Sustainable Kibana Architecture: Categorise straightforward packages (#199630)

## Summary

This PR is part of the Kibana Sustainable Architecture effort.

The goal is to start categorising Kibana packages into _generic
platform_ (`group: "platform"`) vs _solution-specific_.

```
group?: 'search' | 'security' | 'observability' | 'platform'
visibility?: 'private' | 'shared'
```
Uncategorised modules are considered to be `group: 'common', visibility:
'shared'` by default.

We want to prevent code from solution A to depend on code from solution
B.
Thus, the rules are pretty simple:

* Modules can only depend on:
  * Modules in the same group
  * OR modules with 'shared' visibility
* Modules in `'observability', 'security', 'search'` groups are
mandatorily `visibility: "private"`.

Long term, the goal is to re-organise packages into dedicated folders,
e.g.:

```
x-pack/platform/plugins/private
x-pack/observability/packages
```

For this first wave, we have categorised packages that seem
"straightforward":
* Any packages that have:
  * at least one dependant module
  * all dependants belong to the same group
* Categorise all Core packages:
  * `@kbn/core-...-internal` => _platform/private_
  * everything else => _platform/shared_
* Categorise as _platform/shared_ those packages that:
  * Have at least one dependant in the _platform_ group.
  * Don't have any `devOnly: true` dependants.

### What we ask from you, as CODEOWNERS of the _package manifests_, is
that you confirm that the categorisation is correct:

* `group: "platform", visibility: "private"` if it's a package that
should only be used from platform code, not from any solution code. It
will be loaded systematically in all serverless flavors, but solution
plugins and packages won't be able to `import` from it.
* `group: "platform", visibility: "shared"` if it's a package that can
be consumed by both platform and solutions code. It will be loaded
systematically in all serverless flavors, and anybody can import / use
code from it.
* `group: "observability" | "security" | "search", visibility:
"private"` if it's a package that is intented to be used exclusively
from a given solution. It won't be accessible nor loaded from other
solutions nor platform code.

Please refer to
[#kibana-sustainable-architecture](https://elastic.slack.com/archives/C07TCKTA22E)
for any related questions.

---------

Co-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com>
This commit is contained in:
Gerard Soldevila 2024-11-22 10:33:25 +01:00 committed by GitHub
parent e42569dc04
commit b24fdf5d3f
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
675 changed files with 4048 additions and 1532 deletions

1
.github/CODEOWNERS vendored
View file

@ -143,6 +143,7 @@ packages/core/http/core-http-router-server-mocks @elastic/kibana-core
packages/core/http/core-http-server @elastic/kibana-core packages/core/http/core-http-server @elastic/kibana-core
packages/core/http/core-http-server-internal @elastic/kibana-core packages/core/http/core-http-server-internal @elastic/kibana-core
packages/core/http/core-http-server-mocks @elastic/kibana-core packages/core/http/core-http-server-mocks @elastic/kibana-core
packages/core/http/core-http-server-utils @elastic/kibana-core
packages/core/i18n/core-i18n-browser @elastic/kibana-core packages/core/i18n/core-i18n-browser @elastic/kibana-core
packages/core/i18n/core-i18n-browser-internal @elastic/kibana-core packages/core/i18n/core-i18n-browser-internal @elastic/kibana-core
packages/core/i18n/core-i18n-browser-mocks @elastic/kibana-core packages/core/i18n/core-i18n-browser-mocks @elastic/kibana-core

View file

@ -7,7 +7,7 @@
* License v3.0 only", or the "Server Side Public License, v 1". * License v3.0 only", or the "Server Side Public License, v 1".
*/ */
import { CoreThemeProvider } from '@kbn/core-theme-browser-internal'; import { KibanaThemeProvider } from '@kbn/react-kibana-context-theme';
import type { AppMountParameters } from '@kbn/core/public'; import type { AppMountParameters } from '@kbn/core/public';
import { I18nProvider } from '@kbn/i18n-react'; import { I18nProvider } from '@kbn/i18n-react';
import React, { ReactNode, useState } from 'react'; import React, { ReactNode, useState } from 'react';
@ -101,7 +101,7 @@ const ResizableSection = ({
export const renderApp = ({ element, theme$ }: AppMountParameters) => { export const renderApp = ({ element, theme$ }: AppMountParameters) => {
ReactDOM.render( ReactDOM.render(
<I18nProvider> <I18nProvider>
<CoreThemeProvider theme$={theme$}> <KibanaThemeProvider theme={{ theme$ }}>
<div <div
css={css` css={css`
height: calc(100vh - var(--euiFixedHeadersOffset, 0)); height: calc(100vh - var(--euiFixedHeadersOffset, 0));
@ -151,7 +151,7 @@ export const renderApp = ({ element, theme$ }: AppMountParameters) => {
} }
/> />
</div> </div>
</CoreThemeProvider> </KibanaThemeProvider>
</I18nProvider>, </I18nProvider>,
element element
); );

View file

@ -6,10 +6,10 @@
"include": ["common/**/*", "public/**/*", "server/**/*", "../../typings/**/*"], "include": ["common/**/*", "public/**/*", "server/**/*", "../../typings/**/*"],
"kbn_references": [ "kbn_references": [
"@kbn/resizable-layout", "@kbn/resizable-layout",
"@kbn/core-theme-browser-internal",
"@kbn/core", "@kbn/core",
"@kbn/i18n-react", "@kbn/i18n-react",
"@kbn/developer-examples-plugin", "@kbn/developer-examples-plugin",
"@kbn/react-kibana-context-theme",
], ],
"exclude": ["target/**/*"] "exclude": ["target/**/*"]
} }

View file

@ -32,7 +32,6 @@ import { lastValueFrom, of } from 'rxjs';
import { CoreStart } from '@kbn/core/public'; import { CoreStart } from '@kbn/core/public';
import { KibanaRenderContextProvider } from '@kbn/react-kibana-context-render'; import { KibanaRenderContextProvider } from '@kbn/react-kibana-context-render';
import { mountReactNode } from '@kbn/core-mount-utils-browser-internal';
import type { TimeRange } from '@kbn/es-query'; import type { TimeRange } from '@kbn/es-query';
import { NavigationPublicPluginStart } from '@kbn/navigation-plugin/public'; import { NavigationPublicPluginStart } from '@kbn/navigation-plugin/public';
@ -48,6 +47,7 @@ import {
import { UnifiedSearchPublicPluginStart } from '@kbn/unified-search-plugin/public'; import { UnifiedSearchPublicPluginStart } from '@kbn/unified-search-plugin/public';
import type { DataView, DataViewField } from '@kbn/data-views-plugin/public'; import type { DataView, DataViewField } from '@kbn/data-views-plugin/public';
import { createStateContainer, useContainerState } from '@kbn/kibana-utils-plugin/public'; import { createStateContainer, useContainerState } from '@kbn/kibana-utils-plugin/public';
import { toMountPoint } from '@kbn/react-kibana-mount';
import { PLUGIN_ID } from '../../common'; import { PLUGIN_ID } from '../../common';
import { getInitialStateFromUrl, SEARCH_SESSIONS_EXAMPLES_APP_LOCATOR } from './app_locator'; import { getInitialStateFromUrl, SEARCH_SESSIONS_EXAMPLES_APP_LOCATOR } from './app_locator';
@ -735,7 +735,7 @@ function doSearch(
); );
notifications.toasts.addSuccess({ notifications.toasts.addSuccess({
title: 'Query result', title: 'Query result',
text: mountReactNode(message), text: toMountPoint(message, startServices),
}); });
} }
}), }),

View file

@ -28,7 +28,6 @@
"@kbn/utility-types", "@kbn/utility-types",
"@kbn/es-query", "@kbn/es-query",
"@kbn/i18n", "@kbn/i18n",
"@kbn/core-mount-utils-browser-internal",
"@kbn/config-schema", "@kbn/config-schema",
"@kbn/shared-ux-router", "@kbn/shared-ux-router",
"@kbn/search-types", "@kbn/search-types",

View file

@ -10,7 +10,7 @@
import React from 'react'; import React from 'react';
import ReactDOM from 'react-dom'; import ReactDOM from 'react-dom';
import { I18nProvider } from '@kbn/i18n-react'; import { I18nProvider } from '@kbn/i18n-react';
import { CoreThemeProvider } from '@kbn/core-theme-browser-internal'; import { KibanaThemeProvider } from '@kbn/react-kibana-context-theme';
import type { AppMountParameters, CoreStart } from '@kbn/core/public'; import type { AppMountParameters, CoreStart } from '@kbn/core/public';
import { AppPluginStartDependencies } from './types'; import { AppPluginStartDependencies } from './types';
import { UnifiedFieldListExampleApp } from './example_app'; import { UnifiedFieldListExampleApp } from './example_app';
@ -22,14 +22,14 @@ export const renderApp = (
) => { ) => {
ReactDOM.render( ReactDOM.render(
<I18nProvider> <I18nProvider>
<CoreThemeProvider theme$={theme$}> <KibanaThemeProvider theme={{ theme$ }}>
<UnifiedFieldListExampleApp <UnifiedFieldListExampleApp
services={{ services={{
core, core,
...deps, ...deps,
}} }}
/> />
</CoreThemeProvider> </KibanaThemeProvider>
</I18nProvider>, </I18nProvider>,
element element
); );

View file

@ -28,7 +28,7 @@
"@kbn/field-formats-plugin", "@kbn/field-formats-plugin",
"@kbn/data-view-field-editor-plugin", "@kbn/data-view-field-editor-plugin",
"@kbn/unified-field-list", "@kbn/unified-field-list",
"@kbn/core-theme-browser-internal",
"@kbn/ui-actions-plugin", "@kbn/ui-actions-plugin",
"@kbn/react-kibana-context-theme",
] ]
} }

View file

@ -312,6 +312,7 @@
"@kbn/core-http-router-server-internal": "link:packages/core/http/core-http-router-server-internal", "@kbn/core-http-router-server-internal": "link:packages/core/http/core-http-router-server-internal",
"@kbn/core-http-server": "link:packages/core/http/core-http-server", "@kbn/core-http-server": "link:packages/core/http/core-http-server",
"@kbn/core-http-server-internal": "link:packages/core/http/core-http-server-internal", "@kbn/core-http-server-internal": "link:packages/core/http/core-http-server-internal",
"@kbn/core-http-server-utils": "link:packages/core/http/core-http-server-utils",
"@kbn/core-i18n-browser": "link:packages/core/i18n/core-i18n-browser", "@kbn/core-i18n-browser": "link:packages/core/i18n/core-i18n-browser",
"@kbn/core-i18n-browser-internal": "link:packages/core/i18n/core-i18n-browser-internal", "@kbn/core-i18n-browser-internal": "link:packages/core/i18n/core-i18n-browser-internal",
"@kbn/core-i18n-server": "link:packages/core/i18n/core-i18n-server", "@kbn/core-i18n-server": "link:packages/core/i18n/core-i18n-server",
@ -640,7 +641,6 @@
"@kbn/management-settings-types": "link:packages/kbn-management/settings/types", "@kbn/management-settings-types": "link:packages/kbn-management/settings/types",
"@kbn/management-settings-utilities": "link:packages/kbn-management/settings/utilities", "@kbn/management-settings-utilities": "link:packages/kbn-management/settings/utilities",
"@kbn/management-test-plugin": "link:test/plugin_functional/plugins/management_test_plugin", "@kbn/management-test-plugin": "link:test/plugin_functional/plugins/management_test_plugin",
"@kbn/manifest": "link:packages/kbn-manifest",
"@kbn/mapbox-gl": "link:packages/kbn-mapbox-gl", "@kbn/mapbox-gl": "link:packages/kbn-mapbox-gl",
"@kbn/maps-custom-raster-source-plugin": "link:x-pack/examples/third_party_maps_source_example", "@kbn/maps-custom-raster-source-plugin": "link:x-pack/examples/third_party_maps_source_example",
"@kbn/maps-ems-plugin": "link:src/plugins/maps_ems", "@kbn/maps-ems-plugin": "link:src/plugins/maps_ems",
@ -1460,6 +1460,7 @@
"@kbn/managed-vscode-config": "link:packages/kbn-managed-vscode-config", "@kbn/managed-vscode-config": "link:packages/kbn-managed-vscode-config",
"@kbn/managed-vscode-config-cli": "link:packages/kbn-managed-vscode-config-cli", "@kbn/managed-vscode-config-cli": "link:packages/kbn-managed-vscode-config-cli",
"@kbn/management-storybook-config": "link:packages/kbn-management/storybook/config", "@kbn/management-storybook-config": "link:packages/kbn-management/storybook/config",
"@kbn/manifest": "link:packages/kbn-manifest",
"@kbn/mock-idp-plugin": "link:packages/kbn-mock-idp-plugin", "@kbn/mock-idp-plugin": "link:packages/kbn-mock-idp-plugin",
"@kbn/mock-idp-utils": "link:packages/kbn-mock-idp-utils", "@kbn/mock-idp-utils": "link:packages/kbn-mock-idp-utils",
"@kbn/observability-onboarding-e2e": "link:x-pack/plugins/observability_solution/observability_onboarding/e2e", "@kbn/observability-onboarding-e2e": "link:x-pack/plugins/observability_solution/observability_onboarding/e2e",

View file

@ -1,5 +1,9 @@
{ {
"type": "shared-common", "type": "shared-common",
"id": "@kbn/analytics-collection-utils", "id": "@kbn/analytics-collection-utils",
"owner": "@elastic/kibana-core" "owner": [
} "@elastic/kibana-core"
],
"group": "platform",
"visibility": "private"
}

View file

@ -1,5 +1,9 @@
{ {
"type": "shared-common", "type": "shared-common",
"id": "@kbn/cloud", "id": "@kbn/cloud",
"owner": "@elastic/kibana-core" "owner": [
} "@elastic/kibana-core"
],
"group": "platform",
"visibility": "shared"
}

View file

@ -1,5 +1,9 @@
{ {
"type": "shared-browser", "type": "shared-browser",
"id": "@kbn/content-management-content-editor", "id": "@kbn/content-management-content-editor",
"owner": "@elastic/appex-sharedux", "owner": [
} "@elastic/appex-sharedux"
],
"group": "platform",
"visibility": "shared"
}

View file

@ -1,5 +1,9 @@
{ {
"type": "shared-browser", "type": "shared-browser",
"id": "@kbn/content-management-content-insights-public", "id": "@kbn/content-management-content-insights-public",
"owner": "@elastic/appex-sharedux" "owner": [
} "@elastic/appex-sharedux"
],
"group": "platform",
"visibility": "shared"
}

View file

@ -1,5 +1,9 @@
{ {
"type": "shared-server", "type": "shared-server",
"id": "@kbn/content-management-content-insights-server", "id": "@kbn/content-management-content-insights-server",
"owner": "@elastic/appex-sharedux" "owner": [
} "@elastic/appex-sharedux"
],
"group": "platform",
"visibility": "shared"
}

View file

@ -1,5 +1,7 @@
{ {
"type": "shared-common", "type": "shared-common",
"id": "@kbn/content-management-favorites-common", "id": "@kbn/content-management-favorites-common",
"owner": "@elastic/appex-sharedux" "owner": "@elastic/appex-sharedux",
"group": "platform",
"visibility": "private"
} }

View file

@ -1,5 +1,9 @@
{ {
"type": "shared-browser", "type": "shared-browser",
"id": "@kbn/content-management-favorites-public", "id": "@kbn/content-management-favorites-public",
"owner": "@elastic/appex-sharedux" "owner": [
} "@elastic/appex-sharedux"
],
"group": "platform",
"visibility": "shared"
}

View file

@ -1,5 +1,9 @@
{ {
"type": "shared-server", "type": "shared-server",
"id": "@kbn/content-management-favorites-server", "id": "@kbn/content-management-favorites-server",
"owner": "@elastic/appex-sharedux" "owner": [
} "@elastic/appex-sharedux"
],
"group": "platform",
"visibility": "shared"
}

View file

@ -1,5 +1,9 @@
{ {
"type": "shared-browser", "type": "shared-browser",
"id": "@kbn/content-management-tabbed-table-list-view", "id": "@kbn/content-management-tabbed-table-list-view",
"owner": "@elastic/appex-sharedux" "owner": [
} "@elastic/appex-sharedux"
],
"group": "platform",
"visibility": "private"
}

View file

@ -1,5 +1,9 @@
{ {
"type": "shared-browser", "type": "shared-browser",
"id": "@kbn/content-management-table-list-view", "id": "@kbn/content-management-table-list-view",
"owner": "@elastic/appex-sharedux" "owner": [
} "@elastic/appex-sharedux"
],
"group": "platform",
"visibility": "shared"
}

View file

@ -1,5 +1,9 @@
{ {
"type": "shared-common", "type": "shared-common",
"id": "@kbn/content-management-table-list-view-common", "id": "@kbn/content-management-table-list-view-common",
"owner": "@elastic/appex-sharedux" "owner": [
} "@elastic/appex-sharedux"
],
"group": "platform",
"visibility": "shared"
}

View file

@ -1,5 +1,9 @@
{ {
"type": "shared-browser", "type": "shared-browser",
"id": "@kbn/content-management-table-list-view-table", "id": "@kbn/content-management-table-list-view-table",
"owner": "@elastic/appex-sharedux" "owner": [
} "@elastic/appex-sharedux"
],
"group": "platform",
"visibility": "shared"
}

View file

@ -1,5 +1,9 @@
{ {
"type": "shared-browser", "type": "shared-browser",
"id": "@kbn/content-management-user-profiles", "id": "@kbn/content-management-user-profiles",
"owner": "@elastic/appex-sharedux" "owner": [
} "@elastic/appex-sharedux"
],
"group": "platform",
"visibility": "shared"
}

View file

@ -1,5 +1,9 @@
{ {
"type": "shared-browser", "type": "shared-browser",
"id": "@kbn/core-analytics-browser-internal", "id": "@kbn/core-analytics-browser-internal",
"owner": "@elastic/kibana-core" "owner": [
} "@elastic/kibana-core"
],
"group": "platform",
"visibility": "private"
}

View file

@ -1,6 +1,10 @@
{ {
"type": "shared-browser", "type": "shared-browser",
"id": "@kbn/core-analytics-browser-mocks", "id": "@kbn/core-analytics-browser-mocks",
"devOnly": true, "owner": [
"owner": "@elastic/kibana-core" "@elastic/kibana-core"
} ],
"group": "platform",
"visibility": "shared",
"devOnly": true
}

View file

@ -1,5 +1,9 @@
{ {
"type": "shared-browser", "type": "shared-browser",
"id": "@kbn/core-analytics-browser", "id": "@kbn/core-analytics-browser",
"owner": "@elastic/kibana-core" "owner": [
} "@elastic/kibana-core"
],
"group": "platform",
"visibility": "shared"
}

View file

@ -1,5 +1,9 @@
{ {
"type": "shared-server", "type": "shared-server",
"id": "@kbn/core-analytics-server-internal", "id": "@kbn/core-analytics-server-internal",
"owner": "@elastic/kibana-core" "owner": [
} "@elastic/kibana-core"
],
"group": "platform",
"visibility": "private"
}

View file

@ -1,6 +1,10 @@
{ {
"type": "shared-server", "type": "shared-server",
"id": "@kbn/core-analytics-server-mocks", "id": "@kbn/core-analytics-server-mocks",
"devOnly": true, "owner": [
"owner": "@elastic/kibana-core" "@elastic/kibana-core"
} ],
"group": "platform",
"visibility": "shared",
"devOnly": true
}

View file

@ -1,5 +1,9 @@
{ {
"type": "shared-server", "type": "shared-server",
"id": "@kbn/core-analytics-server", "id": "@kbn/core-analytics-server",
"owner": "@elastic/kibana-core" "owner": [
} "@elastic/kibana-core"
],
"group": "platform",
"visibility": "shared"
}

View file

@ -1,5 +1,9 @@
{ {
"type": "shared-browser", "type": "shared-browser",
"id": "@kbn/core-application-browser-internal", "id": "@kbn/core-application-browser-internal",
"owner": "@elastic/kibana-core" "owner": [
} "@elastic/kibana-core"
],
"group": "platform",
"visibility": "private"
}

View file

@ -1,6 +1,10 @@
{ {
"type": "shared-browser", "type": "shared-browser",
"id": "@kbn/core-application-browser-mocks", "id": "@kbn/core-application-browser-mocks",
"devOnly": true, "owner": [
"owner": "@elastic/kibana-core" "@elastic/kibana-core"
} ],
"group": "platform",
"visibility": "shared",
"devOnly": true
}

View file

@ -1,5 +1,9 @@
{ {
"type": "shared-browser", "type": "shared-browser",
"id": "@kbn/core-application-browser", "id": "@kbn/core-application-browser",
"owner": "@elastic/kibana-core" "owner": [
} "@elastic/kibana-core"
],
"group": "platform",
"visibility": "shared"
}

View file

@ -1,5 +1,9 @@
{ {
"type": "shared-common", "type": "shared-common",
"id": "@kbn/core-application-common", "id": "@kbn/core-application-common",
"owner": "@elastic/kibana-core" "owner": [
} "@elastic/kibana-core"
],
"group": "platform",
"visibility": "shared"
}

View file

@ -1,5 +1,9 @@
{ {
"type": "shared-browser", "type": "shared-browser",
"id": "@kbn/core-apps-browser-internal", "id": "@kbn/core-apps-browser-internal",
"owner": "@elastic/kibana-core" "owner": [
} "@elastic/kibana-core"
],
"group": "platform",
"visibility": "private"
}

View file

@ -1,6 +1,10 @@
{ {
"type": "shared-browser", "type": "shared-browser",
"id": "@kbn/core-apps-browser-mocks", "id": "@kbn/core-apps-browser-mocks",
"devOnly": true, "owner": [
"owner": "@elastic/kibana-core" "@elastic/kibana-core"
} ],
"group": "platform",
"visibility": "shared",
"devOnly": true
}

View file

@ -1,5 +1,9 @@
{ {
"type": "shared-server", "type": "shared-server",
"id": "@kbn/core-apps-server-internal", "id": "@kbn/core-apps-server-internal",
"owner": "@elastic/kibana-core" "owner": [
} "@elastic/kibana-core"
],
"group": "platform",
"visibility": "private"
}

View file

@ -1,5 +1,9 @@
{ {
"type": "shared-browser", "type": "shared-browser",
"id": "@kbn/core-base-browser-internal", "id": "@kbn/core-base-browser-internal",
"owner": "@elastic/kibana-core" "owner": [
} "@elastic/kibana-core"
],
"group": "platform",
"visibility": "private"
}

View file

@ -1,6 +1,10 @@
{ {
"type": "shared-browser", "type": "shared-browser",
"id": "@kbn/core-base-browser-mocks", "id": "@kbn/core-base-browser-mocks",
"devOnly": true, "owner": [
"owner": "@elastic/kibana-core" "@elastic/kibana-core"
} ],
"group": "platform",
"visibility": "shared",
"devOnly": true
}

View file

@ -1,5 +1,9 @@
{ {
"type": "shared-common", "type": "shared-common",
"id": "@kbn/core-base-common-internal", "id": "@kbn/core-base-common-internal",
"owner": "@elastic/kibana-core" "owner": [
} "@elastic/kibana-core"
],
"group": "platform",
"visibility": "private"
}

View file

@ -1,5 +1,9 @@
{ {
"type": "shared-common", "type": "shared-common",
"id": "@kbn/core-base-common", "id": "@kbn/core-base-common",
"owner": "@elastic/kibana-core" "owner": [
} "@elastic/kibana-core"
],
"group": "platform",
"visibility": "shared"
}

View file

@ -1,5 +1,9 @@
{ {
"type": "shared-server", "type": "shared-server",
"id": "@kbn/core-base-server-internal", "id": "@kbn/core-base-server-internal",
"owner": "@elastic/kibana-core" "owner": [
} "@elastic/kibana-core"
],
"group": "platform",
"visibility": "private"
}

View file

@ -1,6 +1,10 @@
{ {
"type": "shared-server", "type": "shared-server",
"id": "@kbn/core-base-server-mocks", "id": "@kbn/core-base-server-mocks",
"devOnly": true, "owner": [
"owner": "@elastic/kibana-core" "@elastic/kibana-core"
} ],
"group": "platform",
"visibility": "shared",
"devOnly": true
}

View file

@ -1,5 +1,9 @@
{ {
"type": "shared-browser", "type": "shared-browser",
"id": "@kbn/core-capabilities-browser-internal", "id": "@kbn/core-capabilities-browser-internal",
"owner": "@elastic/kibana-core" "owner": [
} "@elastic/kibana-core"
],
"group": "platform",
"visibility": "private"
}

View file

@ -1,6 +1,10 @@
{ {
"type": "shared-browser", "type": "shared-browser",
"id": "@kbn/core-capabilities-browser-mocks", "id": "@kbn/core-capabilities-browser-mocks",
"devOnly": true, "owner": [
"owner": "@elastic/kibana-core" "@elastic/kibana-core"
} ],
"group": "platform",
"visibility": "shared",
"devOnly": true
}

View file

@ -1,5 +1,9 @@
{ {
"type": "shared-common", "type": "shared-common",
"id": "@kbn/core-capabilities-common", "id": "@kbn/core-capabilities-common",
"owner": "@elastic/kibana-core" "owner": [
} "@elastic/kibana-core"
],
"group": "platform",
"visibility": "shared"
}

View file

@ -1,5 +1,9 @@
{ {
"type": "shared-server", "type": "shared-server",
"id": "@kbn/core-capabilities-server-internal", "id": "@kbn/core-capabilities-server-internal",
"owner": "@elastic/kibana-core" "owner": [
} "@elastic/kibana-core"
],
"group": "platform",
"visibility": "private"
}

View file

@ -1,6 +1,10 @@
{ {
"type": "shared-server", "type": "shared-server",
"id": "@kbn/core-capabilities-server-mocks", "id": "@kbn/core-capabilities-server-mocks",
"devOnly": true, "owner": [
"owner": "@elastic/kibana-core" "@elastic/kibana-core"
} ],
"group": "platform",
"visibility": "shared",
"devOnly": true
}

View file

@ -1,5 +1,9 @@
{ {
"type": "shared-server", "type": "shared-server",
"id": "@kbn/core-capabilities-server", "id": "@kbn/core-capabilities-server",
"owner": "@elastic/kibana-core" "owner": [
} "@elastic/kibana-core"
],
"group": "platform",
"visibility": "shared"
}

View file

@ -1,5 +1,9 @@
{ {
"type": "shared-browser", "type": "shared-browser",
"id": "@kbn/core-chrome-browser-internal", "id": "@kbn/core-chrome-browser-internal",
"owner": "@elastic/appex-sharedux" "owner": [
} "@elastic/appex-sharedux"
],
"group": "platform",
"visibility": "private"
}

View file

@ -1,6 +1,10 @@
{ {
"type": "shared-browser", "type": "shared-browser",
"id": "@kbn/core-chrome-browser-mocks", "id": "@kbn/core-chrome-browser-mocks",
"devOnly": true, "owner": [
"owner": "@elastic/appex-sharedux" "@elastic/appex-sharedux"
} ],
"group": "platform",
"visibility": "shared",
"devOnly": true
}

View file

@ -1,5 +1,9 @@
{ {
"type": "shared-browser", "type": "shared-browser",
"id": "@kbn/core-chrome-browser", "id": "@kbn/core-chrome-browser",
"owner": "@elastic/appex-sharedux" "owner": [
} "@elastic/appex-sharedux"
],
"group": "platform",
"visibility": "shared"
}

View file

@ -1,5 +1,9 @@
{ {
"type": "shared-server", "type": "shared-server",
"id": "@kbn/core-config-server-internal", "id": "@kbn/core-config-server-internal",
"owner": "@elastic/kibana-core" "owner": [
} "@elastic/kibana-core"
],
"group": "platform",
"visibility": "private"
}

View file

@ -1,5 +1,9 @@
{ {
"type": "shared-browser", "type": "shared-browser",
"id": "@kbn/core-custom-branding-browser-internal", "id": "@kbn/core-custom-branding-browser-internal",
"owner": "@elastic/appex-sharedux", "owner": [
} "@elastic/appex-sharedux"
],
"group": "platform",
"visibility": "private"
}

View file

@ -1,5 +1,9 @@
{ {
"type": "shared-browser", "type": "shared-browser",
"id": "@kbn/core-custom-branding-browser-mocks", "id": "@kbn/core-custom-branding-browser-mocks",
"owner": "@elastic/appex-sharedux", "owner": [
} "@elastic/appex-sharedux"
],
"group": "platform",
"visibility": "shared"
}

View file

@ -1,5 +1,9 @@
{ {
"type": "shared-browser", "type": "shared-browser",
"id": "@kbn/core-custom-branding-browser", "id": "@kbn/core-custom-branding-browser",
"owner": "@elastic/appex-sharedux", "owner": [
} "@elastic/appex-sharedux"
],
"group": "platform",
"visibility": "shared"
}

View file

@ -1,5 +1,9 @@
{ {
"type": "shared-common", "type": "shared-common",
"id": "@kbn/core-custom-branding-common", "id": "@kbn/core-custom-branding-common",
"owner": "@elastic/appex-sharedux", "owner": [
} "@elastic/appex-sharedux"
],
"group": "platform",
"visibility": "shared"
}

View file

@ -1,5 +1,9 @@
{ {
"type": "shared-server", "type": "shared-server",
"id": "@kbn/core-custom-branding-server-internal", "id": "@kbn/core-custom-branding-server-internal",
"owner": "@elastic/appex-sharedux", "owner": [
} "@elastic/appex-sharedux"
],
"group": "platform",
"visibility": "private"
}

View file

@ -1,5 +1,9 @@
{ {
"type": "shared-server", "type": "shared-server",
"id": "@kbn/core-custom-branding-server-mocks", "id": "@kbn/core-custom-branding-server-mocks",
"owner": "@elastic/appex-sharedux", "owner": [
} "@elastic/appex-sharedux"
],
"group": "platform",
"visibility": "shared"
}

View file

@ -1,5 +1,9 @@
{ {
"type": "shared-server", "type": "shared-server",
"id": "@kbn/core-custom-branding-server", "id": "@kbn/core-custom-branding-server",
"owner": "@elastic/appex-sharedux", "owner": [
} "@elastic/appex-sharedux"
],
"group": "platform",
"visibility": "shared"
}

View file

@ -1,5 +1,9 @@
{ {
"type": "shared-browser", "type": "shared-browser",
"id": "@kbn/core-deprecations-browser-internal", "id": "@kbn/core-deprecations-browser-internal",
"owner": "@elastic/kibana-core" "owner": [
} "@elastic/kibana-core"
],
"group": "platform",
"visibility": "private"
}

View file

@ -1,6 +1,10 @@
{ {
"type": "shared-browser", "type": "shared-browser",
"id": "@kbn/core-deprecations-browser-mocks", "id": "@kbn/core-deprecations-browser-mocks",
"devOnly": true, "owner": [
"owner": "@elastic/kibana-core" "@elastic/kibana-core"
} ],
"group": "platform",
"visibility": "shared",
"devOnly": true
}

View file

@ -1,5 +1,9 @@
{ {
"type": "shared-browser", "type": "shared-browser",
"id": "@kbn/core-deprecations-browser", "id": "@kbn/core-deprecations-browser",
"owner": "@elastic/kibana-core" "owner": [
} "@elastic/kibana-core"
],
"group": "platform",
"visibility": "shared"
}

View file

@ -1,5 +1,9 @@
{ {
"type": "shared-common", "type": "shared-common",
"id": "@kbn/core-deprecations-common", "id": "@kbn/core-deprecations-common",
"owner": "@elastic/kibana-core" "owner": [
} "@elastic/kibana-core"
],
"group": "platform",
"visibility": "shared"
}

View file

@ -1,5 +1,9 @@
{ {
"type": "shared-server", "type": "shared-server",
"id": "@kbn/core-deprecations-server-internal", "id": "@kbn/core-deprecations-server-internal",
"owner": "@elastic/kibana-core" "owner": [
} "@elastic/kibana-core"
],
"group": "platform",
"visibility": "private"
}

View file

@ -1,6 +1,10 @@
{ {
"type": "shared-server", "type": "shared-server",
"id": "@kbn/core-deprecations-server-mocks", "id": "@kbn/core-deprecations-server-mocks",
"devOnly": true, "owner": [
"owner": "@elastic/kibana-core" "@elastic/kibana-core"
} ],
"group": "platform",
"visibility": "shared",
"devOnly": true
}

View file

@ -1,5 +1,9 @@
{ {
"type": "shared-server", "type": "shared-server",
"id": "@kbn/core-deprecations-server", "id": "@kbn/core-deprecations-server",
"owner": "@elastic/kibana-core" "owner": [
} "@elastic/kibana-core"
],
"group": "platform",
"visibility": "shared"
}

View file

@ -1,5 +1,9 @@
{ {
"type": "shared-browser", "type": "shared-browser",
"id": "@kbn/core-doc-links-browser-internal", "id": "@kbn/core-doc-links-browser-internal",
"owner": "@elastic/kibana-core" "owner": [
} "@elastic/kibana-core"
],
"group": "platform",
"visibility": "private"
}

View file

@ -1,6 +1,10 @@
{ {
"type": "shared-browser", "type": "shared-browser",
"id": "@kbn/core-doc-links-browser-mocks", "id": "@kbn/core-doc-links-browser-mocks",
"devOnly": true, "owner": [
"owner": "@elastic/kibana-core" "@elastic/kibana-core"
} ],
"group": "platform",
"visibility": "shared",
"devOnly": true
}

View file

@ -1,5 +1,9 @@
{ {
"type": "shared-browser", "type": "shared-browser",
"id": "@kbn/core-doc-links-browser", "id": "@kbn/core-doc-links-browser",
"owner": "@elastic/kibana-core" "owner": [
} "@elastic/kibana-core"
],
"group": "platform",
"visibility": "shared"
}

View file

@ -1,5 +1,9 @@
{ {
"type": "shared-server", "type": "shared-server",
"id": "@kbn/core-doc-links-server-internal", "id": "@kbn/core-doc-links-server-internal",
"owner": "@elastic/kibana-core" "owner": [
} "@elastic/kibana-core"
],
"group": "platform",
"visibility": "private"
}

View file

@ -1,6 +1,10 @@
{ {
"type": "shared-server", "type": "shared-server",
"id": "@kbn/core-doc-links-server-mocks", "id": "@kbn/core-doc-links-server-mocks",
"devOnly": true, "owner": [
"owner": "@elastic/kibana-core" "@elastic/kibana-core"
} ],
"group": "platform",
"visibility": "shared",
"devOnly": true
}

View file

@ -1,5 +1,9 @@
{ {
"type": "shared-server", "type": "shared-server",
"id": "@kbn/core-doc-links-server", "id": "@kbn/core-doc-links-server",
"owner": "@elastic/kibana-core" "owner": [
} "@elastic/kibana-core"
],
"group": "platform",
"visibility": "shared"
}

View file

@ -1,5 +1,9 @@
{ {
"type": "shared-server", "type": "shared-server",
"id": "@kbn/core-elasticsearch-client-server-internal", "id": "@kbn/core-elasticsearch-client-server-internal",
"owner": "@elastic/kibana-core" "owner": [
} "@elastic/kibana-core"
],
"group": "platform",
"visibility": "private"
}

View file

@ -1,6 +1,10 @@
{ {
"type": "shared-server", "type": "shared-server",
"id": "@kbn/core-elasticsearch-client-server-mocks", "id": "@kbn/core-elasticsearch-client-server-mocks",
"devOnly": true, "owner": [
"owner": "@elastic/kibana-core" "@elastic/kibana-core"
} ],
"group": "platform",
"visibility": "shared",
"devOnly": true
}

View file

@ -1,5 +1,9 @@
{ {
"type": "shared-server", "type": "shared-server",
"id": "@kbn/core-elasticsearch-server-internal", "id": "@kbn/core-elasticsearch-server-internal",
"owner": "@elastic/kibana-core" "owner": [
} "@elastic/kibana-core"
],
"group": "platform",
"visibility": "private"
}

View file

@ -1,6 +1,10 @@
{ {
"type": "shared-server", "type": "shared-server",
"id": "@kbn/core-elasticsearch-server-mocks", "id": "@kbn/core-elasticsearch-server-mocks",
"devOnly": true, "owner": [
"owner": "@elastic/kibana-core" "@elastic/kibana-core"
} ],
"group": "platform",
"visibility": "shared",
"devOnly": true
}

View file

@ -1,5 +1,9 @@
{ {
"type": "shared-server", "type": "shared-server",
"id": "@kbn/core-elasticsearch-server", "id": "@kbn/core-elasticsearch-server",
"owner": "@elastic/kibana-core" "owner": [
} "@elastic/kibana-core"
],
"group": "platform",
"visibility": "shared"
}

View file

@ -1,5 +1,9 @@
{ {
"type": "shared-server", "type": "shared-server",
"id": "@kbn/core-environment-server-internal", "id": "@kbn/core-environment-server-internal",
"owner": "@elastic/kibana-core" "owner": [
} "@elastic/kibana-core"
],
"group": "platform",
"visibility": "private"
}

View file

@ -1,6 +1,10 @@
{ {
"type": "shared-server", "type": "shared-server",
"id": "@kbn/core-environment-server-mocks", "id": "@kbn/core-environment-server-mocks",
"devOnly": true, "owner": [
"owner": "@elastic/kibana-core" "@elastic/kibana-core"
} ],
"group": "platform",
"visibility": "shared",
"devOnly": true
}

View file

@ -1,5 +1,9 @@
{ {
"type": "shared-browser", "type": "shared-browser",
"id": "@kbn/core-execution-context-browser-internal", "id": "@kbn/core-execution-context-browser-internal",
"owner": "@elastic/kibana-core" "owner": [
} "@elastic/kibana-core"
],
"group": "platform",
"visibility": "private"
}

View file

@ -1,6 +1,10 @@
{ {
"type": "shared-browser", "type": "shared-browser",
"id": "@kbn/core-execution-context-browser-mocks", "id": "@kbn/core-execution-context-browser-mocks",
"devOnly": true, "owner": [
"owner": "@elastic/kibana-core" "@elastic/kibana-core"
} ],
"group": "platform",
"visibility": "shared",
"devOnly": true
}

View file

@ -1,5 +1,9 @@
{ {
"type": "shared-browser", "type": "shared-browser",
"id": "@kbn/core-execution-context-browser", "id": "@kbn/core-execution-context-browser",
"owner": "@elastic/kibana-core" "owner": [
} "@elastic/kibana-core"
],
"group": "platform",
"visibility": "shared"
}

View file

@ -1,5 +1,9 @@
{ {
"type": "shared-common", "type": "shared-common",
"id": "@kbn/core-execution-context-common", "id": "@kbn/core-execution-context-common",
"owner": "@elastic/kibana-core" "owner": [
} "@elastic/kibana-core"
],
"group": "platform",
"visibility": "shared"
}

View file

@ -1,5 +1,9 @@
{ {
"type": "shared-server", "type": "shared-server",
"id": "@kbn/core-execution-context-server-internal", "id": "@kbn/core-execution-context-server-internal",
"owner": "@elastic/kibana-core" "owner": [
} "@elastic/kibana-core"
],
"group": "platform",
"visibility": "private"
}

View file

@ -1,6 +1,10 @@
{ {
"type": "shared-server", "type": "shared-server",
"id": "@kbn/core-execution-context-server-mocks", "id": "@kbn/core-execution-context-server-mocks",
"devOnly": true, "owner": [
"owner": "@elastic/kibana-core" "@elastic/kibana-core"
} ],
"group": "platform",
"visibility": "shared",
"devOnly": true
}

View file

@ -1,5 +1,9 @@
{ {
"type": "shared-server", "type": "shared-server",
"id": "@kbn/core-execution-context-server", "id": "@kbn/core-execution-context-server",
"owner": "@elastic/kibana-core" "owner": [
} "@elastic/kibana-core"
],
"group": "platform",
"visibility": "shared"
}

View file

@ -1,5 +1,9 @@
{ {
"type": "shared-browser", "type": "shared-browser",
"id": "@kbn/core-fatal-errors-browser-internal", "id": "@kbn/core-fatal-errors-browser-internal",
"owner": "@elastic/kibana-core" "owner": [
} "@elastic/kibana-core"
],
"group": "platform",
"visibility": "private"
}

View file

@ -1,6 +1,10 @@
{ {
"type": "shared-browser", "type": "shared-browser",
"id": "@kbn/core-fatal-errors-browser-mocks", "id": "@kbn/core-fatal-errors-browser-mocks",
"devOnly": true, "owner": [
"owner": "@elastic/kibana-core" "@elastic/kibana-core"
} ],
"group": "platform",
"visibility": "shared",
"devOnly": true
}

View file

@ -1,5 +1,9 @@
{ {
"type": "shared-browser", "type": "shared-browser",
"id": "@kbn/core-fatal-errors-browser", "id": "@kbn/core-fatal-errors-browser",
"owner": "@elastic/kibana-core" "owner": [
} "@elastic/kibana-core"
],
"group": "platform",
"visibility": "shared"
}

View file

@ -1,5 +1,9 @@
{ {
"type": "shared-browser", "type": "shared-browser",
"id": "@kbn/core-feature-flags-browser-internal", "id": "@kbn/core-feature-flags-browser-internal",
"owner": "@elastic/kibana-core" "owner": [
} "@elastic/kibana-core"
],
"group": "platform",
"visibility": "private"
}

View file

@ -1,5 +1,9 @@
{ {
"type": "shared-browser", "type": "shared-browser",
"id": "@kbn/core-feature-flags-browser-mocks", "id": "@kbn/core-feature-flags-browser-mocks",
"owner": "@elastic/kibana-core" "owner": [
} "@elastic/kibana-core"
],
"group": "platform",
"visibility": "shared"
}

View file

@ -1,5 +1,9 @@
{ {
"type": "shared-browser", "type": "shared-browser",
"id": "@kbn/core-feature-flags-browser", "id": "@kbn/core-feature-flags-browser",
"owner": "@elastic/kibana-core" "owner": [
} "@elastic/kibana-core"
],
"group": "platform",
"visibility": "shared"
}

View file

@ -1,5 +1,9 @@
{ {
"type": "shared-server", "type": "shared-server",
"id": "@kbn/core-feature-flags-server-internal", "id": "@kbn/core-feature-flags-server-internal",
"owner": "@elastic/kibana-core" "owner": [
} "@elastic/kibana-core"
],
"group": "platform",
"visibility": "private"
}

View file

@ -1,5 +1,9 @@
{ {
"type": "shared-server", "type": "shared-server",
"id": "@kbn/core-feature-flags-server-mocks", "id": "@kbn/core-feature-flags-server-mocks",
"owner": "@elastic/kibana-core" "owner": [
} "@elastic/kibana-core"
],
"group": "platform",
"visibility": "shared"
}

View file

@ -1,5 +1,9 @@
{ {
"type": "shared-server", "type": "shared-server",
"id": "@kbn/core-feature-flags-server", "id": "@kbn/core-feature-flags-server",
"owner": "@elastic/kibana-core" "owner": [
} "@elastic/kibana-core"
],
"group": "platform",
"visibility": "shared"
}

View file

@ -1,5 +1,9 @@
{ {
"type": "shared-browser", "type": "shared-browser",
"id": "@kbn/core-http-browser-internal", "id": "@kbn/core-http-browser-internal",
"owner": "@elastic/kibana-core" "owner": [
} "@elastic/kibana-core"
],
"group": "platform",
"visibility": "private"
}

View file

@ -1,6 +1,10 @@
{ {
"type": "shared-browser", "type": "shared-browser",
"id": "@kbn/core-http-browser-mocks", "id": "@kbn/core-http-browser-mocks",
"devOnly": true, "owner": [
"owner": "@elastic/kibana-core" "@elastic/kibana-core"
} ],
"group": "platform",
"visibility": "shared",
"devOnly": true
}

View file

@ -1,5 +1,9 @@
{ {
"type": "shared-browser", "type": "shared-browser",
"id": "@kbn/core-http-browser", "id": "@kbn/core-http-browser",
"owner": "@elastic/kibana-core" "owner": [
} "@elastic/kibana-core"
],
"group": "platform",
"visibility": "shared"
}

View file

@ -1,5 +1,9 @@
{ {
"type": "shared-common", "type": "shared-common",
"id": "@kbn/core-http-common", "id": "@kbn/core-http-common",
"owner": "@elastic/kibana-core" "owner": [
} "@elastic/kibana-core"
],
"group": "platform",
"visibility": "shared"
}

View file

@ -1,5 +1,9 @@
{ {
"type": "shared-server", "type": "shared-server",
"id": "@kbn/core-http-context-server-internal", "id": "@kbn/core-http-context-server-internal",
"owner": "@elastic/kibana-core" "owner": [
} "@elastic/kibana-core"
],
"group": "platform",
"visibility": "private"
}

View file

@ -1,6 +1,10 @@
{ {
"type": "shared-server", "type": "shared-server",
"id": "@kbn/core-http-context-server-mocks", "id": "@kbn/core-http-context-server-mocks",
"devOnly": true, "owner": [
"owner": "@elastic/kibana-core" "@elastic/kibana-core"
} ],
"group": "platform",
"visibility": "shared",
"devOnly": true
}

View file

@ -1,5 +1,9 @@
{ {
"type": "shared-server", "type": "shared-server",
"id": "@kbn/core-http-request-handler-context-server-internal", "id": "@kbn/core-http-request-handler-context-server-internal",
"owner": "@elastic/kibana-core" "owner": [
} "@elastic/kibana-core"
],
"group": "platform",
"visibility": "private"
}

Some files were not shown because too many files have changed in this diff Show more