Skip to content

Commit 0d3e2c0

Browse files
committed
move visualizations plugin to new platform (elastic#60403)
1 parent 9daeec6 commit 0d3e2c0

File tree

189 files changed

+5507
-1543
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

189 files changed

+5507
-1543
lines changed

.i18nrc.json

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -52,10 +52,7 @@
5252
"visTypeVega": "src/legacy/core_plugins/vis_type_vega",
5353
"visTypeVislib": "src/legacy/core_plugins/vis_type_vislib",
5454
"visTypeXy": "src/legacy/core_plugins/vis_type_xy",
55-
"visualizations": [
56-
"src/plugins/visualizations",
57-
"src/legacy/core_plugins/visualizations"
58-
]
55+
"visualizations": "src/plugins/visualizations"
5956
},
6057
"exclude": [
6158
"src/legacy/ui/ui_render/ui_render_mixin.js"

docs/development/plugins/data/public/kibana-plugin-plugins-data-public.search.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
search: {
1111
aggs: {
1212
AggConfigs: typeof AggConfigs;
13-
aggGroupNamesMap: () => Record<"buckets" | "metrics", string>;
13+
aggGroupNamesMap: () => Record<"metrics" | "buckets", string>;
1414
aggTypeFilters: import("./search/aggs/filter/agg_type_filters").AggTypeFilters;
1515
CidrMask: typeof CidrMask;
1616
convertDateRangeToString: typeof convertDateRangeToString;

src/core/MIGRATION.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1153,12 +1153,12 @@ _See also: [Public's CoreStart API Docs](/docs/development/core/public/kibana-pl
11531153
11541154
##### Plugins for shared application services
11551155
1156-
In client code, we have a series of plugins which house shared application services that are being built in the shape of the new platform, but for the time being, are only available in legacy. So if your plugin depends on any of the APIs below, you'll need build your plugin as a legacy plugin that shims the new platform. Once these API's have been moved to the new platform you can migrate your plugin and declare a dependency on the plugin that owns the API's you require.
1156+
In client code, we have a series of plugins which house shared application services which are not technically part of `core`, but are often used in Kibana plugins.
11571157
1158-
The contracts for these plugins are exposed for you to consume in your own plugin; we have created dedicated exports for the `setup` and `start` contracts in a file called `legacy`. By passing these contracts to your plugin's `setup` and `start` methods, you can mimic the functionality that will eventually be provided in the new platform.
1158+
This table maps some of the most commonly used legacy items to their new platform locations.
11591159
11601160
```ts
1161-
import { setup, start } from '../core_plugins/visualizations/public/legacy';
1161+
import { npStart: { plugins } } from 'ui/new_platform';
11621162
```
11631163
11641164
| Legacy Platform | New Platform | Notes |

src/legacy/core_plugins/input_control_vis/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ import { LegacyPluginApi, LegacyPluginInitializer } from '../../../../src/legacy
2525
const inputControlVisPluginInitializer: LegacyPluginInitializer = ({ Plugin }: LegacyPluginApi) =>
2626
new Plugin({
2727
id: 'input_control_vis',
28-
require: ['kibana', 'elasticsearch', 'visualizations', 'interpreter'],
28+
require: ['kibana', 'elasticsearch', 'interpreter'],
2929
publicDir: resolve(__dirname, 'public'),
3030
uiExports: {
3131
styleSheetPaths: resolve(__dirname, 'public/index.scss'),

src/legacy/core_plugins/input_control_vis/public/components/editor/controls_tab.test.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ import { shallowWithIntl, mountWithIntl } from 'test_utils/enzyme_helpers';
2323
import { findTestSubject } from '@elastic/eui/lib/test';
2424
import { getDepsMock, getIndexPatternMock } from '../../test_utils';
2525
import { ControlsTab, ControlsTabUiProps } from './controls_tab';
26-
import { Vis } from 'src/legacy/core_plugins/visualizations/public';
26+
import { Vis } from '../../../../../../plugins/visualizations/public';
2727

2828
const indexPatternsMock = {
2929
get: getIndexPatternMock,

src/legacy/core_plugins/input_control_vis/public/components/editor/options_tab.test.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ import React from 'react';
2121
import { shallow } from 'enzyme';
2222
import { mountWithIntl } from 'test_utils/enzyme_helpers';
2323

24-
import { Vis } from 'src/legacy/core_plugins/visualizations/public';
24+
import { Vis } from '../../../../../../plugins/visualizations/public';
2525
import { OptionsTab, OptionsTabProps } from './options_tab';
2626

2727
describe('OptionsTab', () => {

src/legacy/core_plugins/input_control_vis/public/legacy.ts

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -26,21 +26,17 @@ import {
2626
InputControlVisPluginSetupDependencies,
2727
InputControlVisPluginStartDependencies,
2828
} from './plugin';
29-
import {
30-
setup as visualizationsSetup,
31-
start as visualizationsStart,
32-
} from '../../visualizations/public/np_ready/public/legacy';
3329

3430
const setupPlugins: Readonly<InputControlVisPluginSetupDependencies> = {
3531
expressions: npSetup.plugins.expressions,
3632
data: npSetup.plugins.data,
37-
visualizations: visualizationsSetup,
33+
visualizations: npSetup.plugins.visualizations,
3834
};
3935

4036
const startPlugins: Readonly<InputControlVisPluginStartDependencies> = {
4137
expressions: npStart.plugins.expressions,
4238
data: npStart.plugins.data,
43-
visualizations: visualizationsStart,
39+
visualizations: npStart.plugins.visualizations,
4440
};
4541

4642
const pluginInstance = plugin({} as PluginInitializerContext);

src/legacy/core_plugins/input_control_vis/public/plugin.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,10 @@ import { PluginInitializerContext, CoreSetup, CoreStart, Plugin } from 'kibana/p
2020

2121
import { DataPublicPluginSetup, DataPublicPluginStart } from 'src/plugins/data/public';
2222
import { Plugin as ExpressionsPublicPlugin } from '../../../../plugins/expressions/public';
23-
import { VisualizationsSetup, VisualizationsStart } from '../../visualizations/public';
23+
import {
24+
VisualizationsSetup,
25+
VisualizationsStart,
26+
} from '../../../../plugins/visualizations/public';
2427
import { createInputControlVisFn } from './input_control_fn';
2528
import { createInputControlVisTypeDefinition } from './input_control_vis_type';
2629

src/legacy/core_plugins/input_control_vis/public/vis_controller.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ import { RangeControl } from './control/range_control_factory';
3131
import { ListControl } from './control/list_control_factory';
3232
import { InputControlVisDependencies } from './plugin';
3333
import { FilterManager, Filter } from '../../../../plugins/data/public';
34-
import { VisParams, Vis } from '../../visualizations/public';
34+
import { VisParams, Vis } from '../../../../plugins/visualizations/public';
3535

3636
export const createInputControlVisController = (deps: InputControlVisDependencies) => {
3737
return class InputControlVisController {

src/legacy/core_plugins/kibana/public/discover/build_services.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ import {
3636
import { DiscoverStartPlugins } from './plugin';
3737
import { SharePluginStart } from '../../../../../plugins/share/public';
3838
import { ChartsPluginStart } from '../../../../../plugins/charts/public';
39-
import { VisualizationsStart } from '../../../visualizations/public';
39+
import { VisualizationsStart } from '../../../../../plugins/visualizations/public';
4040
import {
4141
createSavedSearchesLoader,
4242
DocViewerComponent,

src/legacy/core_plugins/kibana/public/discover/legacy.ts

Lines changed: 2 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -20,18 +20,8 @@
2020
import { PluginInitializerContext } from 'kibana/public';
2121
import { npSetup, npStart } from 'ui/new_platform';
2222
import { plugin } from './index';
23-
import {
24-
setup as visualizationsSetup,
25-
start as visualizationsStart,
26-
} from '../../../../core_plugins/visualizations/public/np_ready/public/legacy';
2723

2824
// Legacy compatibility part - to be removed at cutover, replaced by a kibana.json file
2925
export const pluginInstance = plugin({} as PluginInitializerContext);
30-
export const setup = pluginInstance.setup(npSetup.core, {
31-
...npSetup.plugins,
32-
visualizations: visualizationsSetup,
33-
});
34-
export const start = pluginInstance.start(npStart.core, {
35-
...npStart.plugins,
36-
visualizations: visualizationsStart,
37-
});
26+
export const setup = pluginInstance.setup(npSetup.core, npSetup.plugins);
27+
export const start = pluginInstance.start(npStart.core, npStart.plugins);

src/legacy/core_plugins/kibana/public/discover/plugin.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ import { HomePublicPluginSetup } from '../../../../../plugins/home/public';
4545
import {
4646
VisualizationsStart,
4747
VisualizationsSetup,
48-
} from '../../../visualizations/public/np_ready/public';
48+
} from '../../../../../plugins/visualizations/public';
4949
import { createKbnUrlTracker } from '../../../../../plugins/kibana_utils/public';
5050

5151
export interface DiscoverSetupPlugins {

src/legacy/core_plugins/kibana/public/management/saved_object_registry.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@ import _ from 'lodash';
2121
import { i18n } from '@kbn/i18n';
2222
import { npStart } from 'ui/new_platform';
2323
import { SavedObjectLoader } from '../../../../../plugins/saved_objects/public';
24-
import { start as visualizations } from '../../../visualizations/public/np_ready/public/legacy';
2524
import { createSavedSearchesLoader } from '../../../../../plugins/discover/public';
2625

2726
/**
@@ -63,7 +62,7 @@ const services = {
6362

6463
savedObjectManagementRegistry.register({
6564
id: 'savedVisualizations',
66-
service: visualizations.savedVisualizationsLoader,
65+
service: npStart.plugins.visualizations.savedVisualizationsLoader,
6766
title: 'visualizations',
6867
});
6968

src/legacy/core_plugins/kibana/public/visualize/kibana_services.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ import { Storage } from '../../../../../plugins/kibana_utils/public';
3232
import { EmbeddableStart } from '../../../../../plugins/embeddable/public';
3333
import { SharePluginStart } from '../../../../../plugins/share/public';
3434
import { DataPublicPluginStart, IndexPatternsContract } from '../../../../../plugins/data/public';
35-
import { VisualizationsStart } from '../../../visualizations/public';
35+
import { VisualizationsStart } from '../../../../../plugins/visualizations/public';
3636
import { SavedVisualizations } from './np_ready/types';
3737
import { UsageCollectionSetup } from '../../../../../plugins/usage_collection/public';
3838
import { KibanaLegacyStart } from '../../../../../plugins/kibana_legacy/public';

src/legacy/core_plugins/kibana/public/visualize/legacy.ts

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,14 +19,10 @@
1919

2020
import { PluginInitializerContext } from 'kibana/public';
2121
import { npSetup, npStart } from 'ui/new_platform';
22-
import { start as visualizations } from '../../../visualizations/public/np_ready/public/legacy';
2322
import { plugin } from './index';
2423

2524
const instance = plugin({
2625
env: npSetup.plugins.kibanaLegacy.env,
2726
} as PluginInitializerContext);
2827
instance.setup(npSetup.core, npSetup.plugins);
29-
instance.start(npStart.core, {
30-
...npStart.plugins,
31-
visualizations,
32-
});
28+
instance.start(npStart.core, npStart.plugins);

src/legacy/core_plugins/kibana/public/visualize/legacy_imports.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,10 @@ export { absoluteToParsedUrl } from 'ui/url/absolute_to_parsed_url';
2828
export { KibanaParsedUrl } from 'ui/url/kibana_parsed_url';
2929
export { wrapInI18nContext } from 'ui/i18n';
3030
export { DashboardConstants } from '../dashboard/np_ready/dashboard_constants';
31-
export { VisSavedObject, VISUALIZE_EMBEDDABLE_TYPE } from '../../../visualizations/public/';
31+
export {
32+
VisSavedObject,
33+
VISUALIZE_EMBEDDABLE_TYPE,
34+
} from '../../../../../plugins/visualizations/public/';
3235
export {
3336
configureAppAngularModule,
3437
migrateLegacyQuery,

src/legacy/core_plugins/kibana/public/visualize/np_ready/types.d.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,8 @@ import {
2727
import { EmbeddableStart } from 'src/plugins/embeddable/public';
2828
import { PersistedState } from 'src/plugins/visualizations/public';
2929
import { LegacyCoreStart } from 'kibana/public';
30-
import { Vis } from 'src/legacy/core_plugins/visualizations/public';
3130
import { VisSavedObject } from '../legacy_imports';
32-
import { SavedVisState } from '../../../../visualizations/public/np_ready/public/types';
31+
import { SavedVisState } from '../../../../../../plugins/visualizations/public';
3332
import { SavedSearch } from '../../../../../../plugins/discover/public';
3433

3534
export type PureVisState = SavedVisState;

src/legacy/core_plugins/kibana/public/visualize/plugin.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ import {
4343
KibanaLegacySetup,
4444
AngularRenderedAppUpdater,
4545
} from '../../../../../plugins/kibana_legacy/public';
46-
import { VisualizationsStart } from '../../../visualizations/public';
46+
import { VisualizationsStart } from '../../../../../plugins/visualizations/public';
4747
import { VisualizeConstants } from './np_ready/visualize_constants';
4848
import { setServices, VisualizeKibanaServices } from './kibana_services';
4949
import {

src/legacy/core_plugins/management/public/legacy.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
* simply delete this shim file.
3030
*
3131
* We are also calling `setup/start` here and exporting our public contract so that
32-
* other legacy plugins are able to import from '../core_plugins/visualizations/legacy'
32+
* other legacy plugins are able to import from '../core_plugins/management/legacy'
3333
* and receive the response value of the `setup/start` contract, mimicking the
3434
* data that will eventually be injected by the new platform.
3535
*/

src/legacy/core_plugins/region_map/public/__tests__/region_map_visualization.js

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -37,11 +37,13 @@ import afterdatachangePng from './afterdatachange.png';
3737
import afterdatachangeandresizePng from './afterdatachangeandresize.png';
3838
import aftercolorchangePng from './aftercolorchange.png';
3939
import changestartupPng from './changestartup.png';
40-
import { setup as visualizationsSetup } from '../../../visualizations/public/np_ready/public/legacy';
4140

4241
import { createRegionMapVisualization } from '../region_map_visualization';
4342
import { createRegionMapTypeDefinition } from '../region_map_type';
44-
import { ExprVis } from '../../../visualizations/public/np_ready/public/expressions/vis';
43+
// eslint-disable-next-line @kbn/eslint/no-restricted-paths
44+
import { ExprVis } from '../../../../../plugins/visualizations/public/expressions/vis';
45+
// eslint-disable-next-line @kbn/eslint/no-restricted-paths
46+
import { BaseVisType } from '../../../../../plugins/visualizations/public/vis_types/base_vis_type';
4547

4648
const THRESHOLD = 0.45;
4749
const PIXEL_DIFF = 96;
@@ -50,6 +52,7 @@ describe('RegionMapsVisualizationTests', function() {
5052
let domNode;
5153
let RegionMapsVisualization;
5254
let vis;
55+
let regionMapVisType;
5356
let dependencies;
5457

5558
let imageComparator;
@@ -84,8 +87,6 @@ describe('RegionMapsVisualizationTests', function() {
8487
],
8588
};
8689

87-
let visRegComplete = false;
88-
8990
beforeEach(ngMock.module('kibana'));
9091

9192
let getManifestStub;
@@ -105,11 +106,7 @@ describe('RegionMapsVisualizationTests', function() {
105106
uiSettings,
106107
};
107108

108-
if (!visRegComplete) {
109-
visRegComplete = true;
110-
visualizationsSetup.createBaseVisualization(createRegionMapTypeDefinition(dependencies));
111-
}
112-
109+
regionMapVisType = new BaseVisType(createRegionMapTypeDefinition(dependencies));
113110
RegionMapsVisualization = createRegionMapVisualization(dependencies);
114111

115112
ChoroplethLayer.prototype._makeJsonAjaxCall = async function() {
@@ -154,7 +151,7 @@ describe('RegionMapsVisualizationTests', function() {
154151
imageComparator = new ImageComparator();
155152

156153
vis = new ExprVis({
157-
type: 'region_map',
154+
type: regionMapVisType,
158155
});
159156

160157
vis.params.bucket = {

src/legacy/core_plugins/region_map/public/legacy.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@
2020
import { PluginInitializerContext } from 'kibana/public';
2121
import { npSetup, npStart } from 'ui/new_platform';
2222

23-
import { setup as visualizationsSetup } from '../../visualizations/public/np_ready/public/legacy';
2423
import { RegionMapPluginSetupDependencies, RegionMapsConfig } from './plugin';
2524
import { LegacyDependenciesPlugin } from './shim';
2625
import { plugin } from '.';
@@ -31,7 +30,7 @@ const regionmapsConfig = npSetup.core.injectedMetadata.getInjectedVar(
3130

3231
const plugins: Readonly<RegionMapPluginSetupDependencies> = {
3332
expressions: npSetup.plugins.expressions,
34-
visualizations: visualizationsSetup,
33+
visualizations: npSetup.plugins.visualizations,
3534

3635
// Temporary solution
3736
// It will be removed when all dependent services are migrated to the new platform.

src/legacy/core_plugins/region_map/public/plugin.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ import {
2424
IUiSettingsClient,
2525
} from '../../../../core/public';
2626
import { Plugin as ExpressionsPublicPlugin } from '../../../../plugins/expressions/public';
27-
import { VisualizationsSetup } from '../../visualizations/public';
27+
import { VisualizationsSetup } from '../../../../plugins/visualizations/public';
2828

2929
import { LegacyDependenciesPlugin, LegacyDependenciesPluginSetup } from './shim';
3030

src/legacy/core_plugins/tile_map/public/__tests__/coordinate_maps_visualization.js

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -31,11 +31,13 @@ import EMS_TILES from '../../../../ui/public/vis/__tests__/map/ems_mocks/sample_
3131
import EMS_STYLE_ROAD_MAP_BRIGHT from '../../../../ui/public/vis/__tests__/map/ems_mocks/sample_style_bright';
3232
import EMS_STYLE_ROAD_MAP_DESATURATED from '../../../../ui/public/vis/__tests__/map/ems_mocks/sample_style_desaturated';
3333
import EMS_STYLE_DARK_MAP from '../../../../ui/public/vis/__tests__/map/ems_mocks/sample_style_dark';
34-
import { setup as visualizationsSetup } from '../../../visualizations/public/np_ready/public/legacy';
3534

3635
import { createTileMapVisualization } from '../tile_map_visualization';
3736
import { createTileMapTypeDefinition } from '../tile_map_type';
38-
import { ExprVis } from '../../../visualizations/public/np_ready/public/expressions/vis';
37+
// eslint-disable-next-line @kbn/eslint/no-restricted-paths
38+
import { ExprVis } from '../../../../../plugins/visualizations/public/expressions/vis';
39+
// eslint-disable-next-line @kbn/eslint/no-restricted-paths
40+
import { BaseVisType } from '../../../../../plugins/visualizations/public/vis_types/base_vis_type';
3941

4042
function mockRawData() {
4143
const stack = [dummyESResponse];
@@ -59,13 +61,13 @@ mockRawData();
5961

6062
const THRESHOLD = 0.45;
6163
const PIXEL_DIFF = 64;
62-
let visRegComplete = false;
6364

6465
describe('CoordinateMapsVisualizationTest', function() {
6566
let domNode;
6667
let CoordinateMapsVisualization;
6768
let vis;
6869
let dependencies;
70+
let visType;
6971

7072
let imageComparator;
7173

@@ -82,10 +84,7 @@ describe('CoordinateMapsVisualizationTest', function() {
8284
$injector,
8385
};
8486

85-
if (!visRegComplete) {
86-
visRegComplete = true;
87-
visualizationsSetup.createBaseVisualization(createTileMapTypeDefinition(dependencies));
88-
}
87+
visType = new BaseVisType(createTileMapTypeDefinition(dependencies));
8988

9089
CoordinateMapsVisualization = createTileMapVisualization(dependencies);
9190

@@ -120,7 +119,7 @@ describe('CoordinateMapsVisualizationTest', function() {
120119

121120
imageComparator = new ImageComparator();
122121
vis = new ExprVis({
123-
type: 'tile_map',
122+
type: visType,
124123
});
125124
vis.params = {
126125
mapType: 'Scaled Circle Markers',

src/legacy/core_plugins/tile_map/public/components/wms_options.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ import { i18n } from '@kbn/i18n';
2323
import { FormattedMessage } from '@kbn/i18n/react';
2424

2525
import { TmsLayer } from 'ui/vis/map/service_settings';
26-
import { Vis } from '../../../visualizations/public';
26+
import { Vis } from '../../../../../plugins/visualizations/public';
2727
import { RegionMapVisParams } from '../../../region_map/public/types';
2828
import { SelectOption, SwitchOption } from '../../../vis_type_vislib/public';
2929
import { WmsInternalOptions } from './wms_internal_options';

src/legacy/core_plugins/tile_map/public/legacy.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,14 +20,13 @@
2020
import { PluginInitializerContext } from 'kibana/public';
2121
import { npSetup, npStart } from 'ui/new_platform';
2222

23-
import { setup as visualizationsSetup } from '../../visualizations/public/np_ready/public/legacy';
2423
import { TileMapPluginSetupDependencies } from './plugin';
2524
import { LegacyDependenciesPlugin } from './shim';
2625
import { plugin } from '.';
2726

2827
const plugins: Readonly<TileMapPluginSetupDependencies> = {
2928
expressions: npSetup.plugins.expressions,
30-
visualizations: visualizationsSetup,
29+
visualizations: npSetup.plugins.visualizations,
3130

3231
// Temporary solution
3332
// It will be removed when all dependent services are migrated to the new platform.

src/legacy/core_plugins/tile_map/public/plugin.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ import {
2424
IUiSettingsClient,
2525
} from '../../../../core/public';
2626
import { Plugin as ExpressionsPublicPlugin } from '../../../../plugins/expressions/public';
27-
import { VisualizationsSetup } from '../../visualizations/public';
27+
import { VisualizationsSetup } from '../../../../plugins/visualizations/public';
2828

2929
import { LegacyDependenciesPlugin, LegacyDependenciesPluginSetup } from './shim';
3030

0 commit comments

Comments
 (0)