kibana/packages
2022-06-27 13:32:33 -07:00
..
analytics Gracefully stop EBT server shipper (#134235) 2022-06-14 09:29:59 +02:00
core Create packages for browser-side fatalErrors service (#134962) 2022-06-23 12:29:44 -07:00
elastic-apm-synthtrace [APM] Backend operations detail view + metric charts (#133866) 2022-06-10 10:14:47 -07:00
elastic-safer-lodash-set Move contribution declarations to the bottom of LICENSE files (#133502) 2022-06-03 17:11:53 +02:00
kbn-ace Use target_web to ensure browser compatibility (#130874) 2022-05-05 21:20:51 +02:00
kbn-alerts fix all violations 2022-04-16 01:37:30 -05:00
kbn-ambient-storybook-types Cleanup dependencies (#135051) 2022-06-24 09:50:33 -05:00
kbn-ambient-ui-types Cleanup dependencies (#135051) 2022-06-24 09:50:33 -05:00
kbn-analytics fix all violations 2022-04-16 01:37:30 -05:00
kbn-apm-config-loader [type-summarizer] enable @kbn/analytics, @kbn/apm-config-loader and @kbn/apm-utils (#128206) 2022-03-22 16:28:49 -06:00
kbn-apm-utils [type-summarizer] enable @kbn/analytics, @kbn/apm-config-loader and @kbn/apm-utils (#128206) 2022-03-22 16:28:49 -06:00
kbn-axe-config [axe-config] extract module to it's own package (#128815) 2022-03-29 15:12:14 -07:00
kbn-babel-plugin-synthetic-packages docs(NA): adds @kbn/babel-plugin-synthentic-packages into ops devdocs (#132512) 2022-05-19 19:28:05 -07:00
kbn-babel-preset Initialize ops documentation section (#132262) 2022-05-17 15:22:38 -05:00
kbn-bazel-packages [ML] @kbn/ml-agg-utils, @kbn/ml-is-populated-object, @kbn/ml-string-hash packages. (#132963) 2022-06-23 10:38:23 +02:00
kbn-bazel-runner docs(NA): adds @kbn/bazel-runner into ops devdocs (#132763) 2022-05-25 20:35:20 -07:00
kbn-ci-stats-core [jest] automatically determine run order (attempt 2) (#131091) 2022-04-27 11:18:15 -07:00
kbn-ci-stats-performance-metrics Cleanup dependencies (#135051) 2022-06-24 09:50:33 -05:00
kbn-ci-stats-reporter ingest performance metrics to ci-stats (#134792) 2022-06-22 15:44:11 -07:00
kbn-cli-dev-mode docs(NA): adds @kbn/cli-dev-mode into ops devdocs (#133012) 2022-06-01 23:19:42 +01:00
kbn-coloring [Step 3] Cleanup charts plugin (#130132) 2022-04-19 11:47:37 +05:00
kbn-config Create core packages for docLinks browser/server services (#133360) 2022-06-08 13:18:56 +02:00
kbn-config-mocks Create the @kbn/config-mocks package (#133170) 2022-05-31 14:17:46 +02:00
kbn-config-schema fix all violations 2022-04-16 01:37:30 -05:00
kbn-crypto [ts] enable sourcemaps in summarized types of @kbn/crypto (#126410) 2022-03-04 08:02:02 -06:00
kbn-datemath fix all violations 2022-04-16 01:37:30 -05:00
kbn-dev-cli-errors [@kbn/dev-utils] break out more pieces (#132292) 2022-05-17 11:19:20 -05:00
kbn-dev-cli-runner [@kbn/dev-utils] break out more pieces (#132292) 2022-05-17 11:19:20 -05:00
kbn-dev-proc-runner [@kbn/dev-utils] break out more pieces (#132292) 2022-05-17 11:19:20 -05:00
kbn-dev-utils [@kbn/dev-utils] break out more pieces (#132292) 2022-05-17 11:19:20 -05:00
kbn-doc-links [DOCS] Update Stack GS xref to new onboarding content. (#135250) 2022-06-27 13:32:33 -07:00
kbn-docs-utils [ML] Move aiops-utils package to x-pack/packages/ml. (#134985) 2022-06-24 19:37:02 +02:00
kbn-es docs(NA): adds @kbn/es into ops devdocs (#133353) 2022-06-03 02:44:56 +01:00
kbn-es-archiver esArchiver datastream support (#132853) 2022-06-02 19:38:38 +02:00
kbn-es-query buildEsQuery allow ignore_unmapped for nested fields queries (#134580) 2022-06-21 16:47:41 +02:00
kbn-eslint-config chore(NA): remove @kbn/utility-types/jest subpackage (#133448) 2022-06-03 21:15:06 +01:00
kbn-eslint-plugin-eslint Initialize ops documentation section (#132262) 2022-05-17 15:22:38 -05:00
kbn-eslint-plugin-imports Initialize ops documentation section (#132262) 2022-05-17 15:22:38 -05:00
kbn-expect Initialize ops documentation section (#132262) 2022-05-17 15:22:38 -05:00
kbn-field-types Adds match_only_text to ES_FIELD_TYPES (#133690) 2022-06-07 09:25:59 -06:00
kbn-find-used-node-modules [plugins] use module ids to import across plugins 2022-04-16 01:19:05 -05:00
kbn-flot-charts Tweak Canvas plot renderer (#126862) 2022-03-04 10:00:03 -05:00
kbn-generate [@kbn/dev-utils] break out more pieces (#132292) 2022-05-17 11:19:20 -05:00
kbn-handlebars Move contribution declarations to the bottom of LICENSE files (#133502) 2022-06-03 17:11:53 +02:00
kbn-i18n fix all violations 2022-04-16 01:37:30 -05:00
kbn-i18n-react [eslint] add rule for auto-fixing unused imports (#131772) 2022-05-11 11:16:48 -05:00
kbn-import-resolver chore(NA): adds support for bazel packages to live anywhere (#130833) 2022-05-06 00:38:42 +01:00
kbn-interpreter Use target_web to ensure browser compatibility (#130874) 2022-05-05 21:20:51 +02:00
kbn-io-ts-utils Use target_web to ensure browser compatibility (#130874) 2022-05-05 21:20:51 +02:00
kbn-jest-serializers Initialize ops documentation section (#132262) 2022-05-17 15:22:38 -05:00
kbn-kibana-json-schema [jest] automatically determine run order (attempt 2) (#131091) 2022-04-27 11:18:15 -07:00
kbn-logging [bazel] avoid a little boilerplate in packages (#126309) 2022-02-24 12:43:12 -06:00
kbn-logging-mocks [bazel] avoid a little boilerplate in packages (#126309) 2022-02-24 12:43:12 -06:00
kbn-mapbox-gl Use target_web to ensure browser compatibility (#130874) 2022-05-05 21:20:51 +02:00
kbn-monaco [Monaco] Lines operations keybindings. (#132914) 2022-06-01 18:16:37 +03:00
kbn-optimizer [Fleet] UI to edit custom pipeline|mappings (#134760) 2022-06-26 17:40:53 -04:00
kbn-optimizer-webpack-helpers [ci-stats] track size of shareable runtime (#133770) 2022-06-08 15:53:16 -04:00
kbn-performance-testing-dataset-extractor [performance] re-enable scalability dataset extraction step on CI (#134719) 2022-06-24 16:18:41 +02:00
kbn-plugin-discovery docs(NA): adds @kbn/plugin-discovery into ops devdocs (#133632) 2022-06-07 17:16:46 +01:00
kbn-plugin-generator [@kbn/dev-utils] break out more pieces (#132292) 2022-05-17 11:19:20 -05:00
kbn-plugin-helpers [@kbn/dev-utils] break out more pieces (#132292) 2022-05-17 11:19:20 -05:00
kbn-pm chore(NA): auto bootstrap after removing node modules manually (#134961) 2022-06-22 16:22:00 -07:00
kbn-react-field [SecuritySolution][Detections] Adds UI for new Rule Fields: Related Integrations, Required Fields, and Setup (#131475) 2022-05-23 22:10:36 +02:00
kbn-rule-data-utils Use target_web to ensure browser compatibility (#130874) 2022-05-05 21:20:51 +02:00
kbn-scalability-simulation-generator [packages] add kbn-scalability-simulation-generator package (#132631) 2022-06-14 10:08:26 +02:00
kbn-securitysolution-autocomplete [Unified Search] Move autocomplete logic to unified search plugin (#129977) 2022-04-22 11:02:56 +05:00
kbn-securitysolution-es-utils [bazel] avoid a little boilerplate in packages (#126309) 2022-02-24 12:43:12 -06:00
kbn-securitysolution-hook-utils refactor: remove createReducer in favour of static reducer (#132937) 2022-05-30 12:49:38 +02:00
kbn-securitysolution-io-ts-alerting-types [Response Ops] Renaming Alert to Rule (#129136) 2022-04-04 07:32:32 -04:00
kbn-securitysolution-io-ts-list-types fix all violations 2022-04-16 01:37:30 -05:00
kbn-securitysolution-io-ts-types fix all violations 2022-04-16 01:37:30 -05:00
kbn-securitysolution-io-ts-utils chore(NA): upgrades bazel rules nodejs to v5 (#129522) 2022-04-08 20:42:37 +01:00
kbn-securitysolution-list-api Set filter to undefined when it's empty on findExceptionLists method (#128455) 2022-03-29 12:44:31 +02:00
kbn-securitysolution-list-constants [Security Solution] add blocklist list (#126390) 2022-03-01 09:46:13 -06:00
kbn-securitysolution-list-hooks Bump @testing-library (#128659) 2022-04-06 21:11:33 +02:00
kbn-securitysolution-list-utils [data views] Type cleanup, monitoring uses data views service instead of faking data view (#128853) 2022-04-14 09:13:07 -05:00
kbn-securitysolution-rules Use target_web to ensure browser compatibility (#130874) 2022-05-05 21:20:51 +02:00
kbn-securitysolution-t-grid [bazel] avoid a little boilerplate in packages (#126309) 2022-02-24 12:43:12 -06:00
kbn-securitysolution-utils Use target_web to ensure browser compatibility (#130874) 2022-05-05 21:20:51 +02:00
kbn-server-http-tools [bazel] avoid a little boilerplate in packages (#126309) 2022-02-24 12:43:12 -06:00
kbn-server-route-repository Use target_web to ensure browser compatibility (#130874) 2022-05-05 21:20:51 +02:00
kbn-shared-ux-components Upgrade EUI to v59.0.1 (#133927) 2022-06-21 17:08:15 -05:00
kbn-shared-ux-services [Shared UX][packages] Move No Data Page components; model service composition (#133593) 2022-06-13 19:19:02 -05:00
kbn-shared-ux-storybook [Shared UX] Move No Data Cards to packages (#134503) 2022-06-21 09:10:00 -07:00
kbn-shared-ux-utility [sharedUX] Move to Package-based Architecture (#127546) 2022-03-16 17:13:58 -04:00
kbn-sort-package-json [jest] automatically determine run order (attempt 2) (#131091) 2022-04-27 11:18:15 -07:00
kbn-spec-to-console fix all violations 2022-04-16 01:37:30 -05:00
kbn-std Upgrade RxJS to 7 (#129087) 2022-04-12 12:40:55 -07:00
kbn-stdio-dev-helpers [ftr] automatically determine config run order (#130983) 2022-05-04 17:05:58 -05:00
kbn-storybook Upgrade EUI to v59.0.1 (#133927) 2022-06-21 17:08:15 -05:00
kbn-synthetic-package-map [plugins] use module ids to import across plugins 2022-04-16 01:19:05 -05:00
kbn-telemetry-tools [@kbn/dev-utils] break out more pieces (#132292) 2022-05-17 11:19:20 -05:00
kbn-test ignore paths that are not FTR configs (#134820) 2022-06-27 17:10:48 +02:00
kbn-test-jest-helpers Remove broadcast-channel dependency from security plugin (#132427) 2022-05-19 13:48:42 -04:00
kbn-test-subj-selector docs(NA): adds @kbn/test-subj-selector into ops devdocs (#132505) 2022-05-20 02:30:01 +01:00
kbn-timelion-grammar [eslint] ensure that all imports are resolvable (#129002) 2022-04-04 15:37:06 -04:00
kbn-tinymath fix all violations 2022-04-16 01:37:30 -05:00
kbn-tooling-log Initialize ops documentation section (#132262) 2022-05-17 15:22:38 -05:00
kbn-type-summarizer Initialize ops documentation section (#132262) 2022-05-17 15:22:38 -05:00
kbn-typed-react-router-config [APM] Improve error message for route matching (#126455) 2022-03-01 14:49:27 +01:00
kbn-ui-framework chore(NA): use internal pkg_npm on @kbn/ui-framework (#121922) 2021-12-23 02:53:36 +00:00
kbn-ui-shared-deps-npm docs(NA): adds @kbn/ui-shared-deps-npm into ops devdocs (#132761) 2022-05-25 19:28:40 -07:00
kbn-ui-shared-deps-src docs(NA): adds @kbn/ui-shared-deps-src into ops devdocs (#132760) 2022-05-25 03:48:44 +01:00
kbn-ui-theme [bazel] avoid a little boilerplate in packages (#126309) 2022-02-24 12:43:12 -06:00
kbn-utility-types chore(NA): remove @kbn/utility-types/jest subpackage (#133448) 2022-06-03 21:15:06 +01:00
kbn-utility-types-jest chore(NA): remove @kbn/utility-types/jest subpackage (#133448) 2022-06-03 21:15:06 +01:00
kbn-utils fix all violations 2022-04-16 01:37:30 -05:00
shared-ux Upgrade EUI to v59.0.1 (#133927) 2022-06-21 17:08:15 -05:00
BUILD.bazel [ML] Move aiops-utils package to x-pack/packages/ml. (#134985) 2022-06-24 19:37:02 +02:00
README.md Remove grunt (#111882) 2021-09-16 15:24:42 -04:00

Kibana-related packages

This folder contains packages that are intended for use in Kibana and Kibana plugins.

tl;dr:

  • Don't publish to npm registry
  • Always use the @kbn namespace
  • Always set "private": true in package.json

Using these packages

We no longer publish these packages to the npm registry. Now, instead of specifying a version when including these packages, we rely on yarn workspaces, which sets up a symlink to the package.

For example if you want to use the @kbn/i18n package in Kibana itself, you can specify the dependency like this:

"@kbn/i18n": "1.0.0"

However, if you want to use this from a Kibana plugin, you need to use a link: dependency and account for the relative location of the Kibana repo, so it would instead be:

"@kbn/i18n": "link:../../kibana/packages/kbn-i18n"

How all of this works is described in more detail in the @kbn/pm docs.

Creating a new package

Create a new sub-folder. The name of the folder should mirror the name in the package's package.json. E.g. if the name is @kbn/i18n the folder name should be kbn-i18n.

All new packages should use the @kbn namespace, and should be marked with "private": true.

Unit tests for a package

Currently there is only one tool being used in order to test packages which is Jest. Below we will explain how it should be done.

Jest

A package should follow the pattern of having .test.js files as siblings of the source code files, and these run by Jest.

A package using the .test.js naming convention will have those tests automatically picked up by Jest and run by the unit test runner, currently mapped to the Kibana test script in the root package.json.

  • yarn test runs all unit tests.
  • yarn jest runs all Jest tests in Kibana.

In order for the plugin or package to use Jest, a jest.config.js file must be present in it's root. However, there are safeguards for this in CI should a test file be added without a corresponding config file.


Each package can also specify its own test script in the package's package.json, for cases where you'd prefer to run the tests from the local package directory.