kibana/packages
Mikhail Shustov d920682e4e
Update @elastic/elasticsearch to 8.0.0-canary13 (#98266)
* bump @elastic/elasticsearch to canary.7

* address errors in core

* address errors in data plugin

* address errors in Alerting team plugins

* remove outdated messages in Lens

* remove unnecessary comments in ML

* address errors in Observability plugin

* address errors in reporting plugin

* address errors in Rule registry plugin

* fix errors in Security plugins

* fix errors in ES-UI plugin

* remove unnecessary union.

* update core tests

* fix kbn-es-archiver

* update to canary 8

* bump to v9

* use new typings

* fix new errors in core

* fix errors in core typeings

* fix type errors in data plugin

* fix type errors in telemetray plugin

* fix data plugin tests

* fix search examples type error

* fix errors in discover plugin

* fix errors in index_pattern_management

* fix type errors in vis_type_*

* fix errors in typings/elasticsearch

* fix type errors in actions plugin

* fix type errors in alerting and apm plugins

* fix type errors in canvas and cases

* fix errors in event_log

* fix type errors in ILM and ingest_pipelines

* fix errors in lens plugin

* fix errors in lists plugin

* fix errors in logstash

* fix errors in metrics_entities

* fix errors in o11y

* fix errors in watcher

* fix errors in uptime

* fix errors in upgrade_assistant

* fix errors in task_manager

* fix errors in stack_alerts

* fix errors in security_solution

* fix errors in rule_registry

* fix errors in snapshot_restore

* fix remaining errors

* fix search intergration tests

* adjust assetion

* bump version to canary.10

* adapt code to new naming schema

* use mapping types provided by the client library

* Revert "adjust assetion"

This reverts commit 19b8fe0464.

* fix so intergration tests

* fix http integration tests

* bump version to canary 11

* fix login test

* fix http integration test

* fix apm test

* update docs

* fixing some ml types

* fix new errors in data plugin

* fix new errors in alerting plugin

* fix new errors in lists plugin

* fix new errors in reporting

* fix or mute errors in rule_registry plugin

* more ML type fixes

* bump to canary 12

* fix errors after merge conflict

* additional ML fixes

* bump to canary 13

* fix errors in apm plugin

* fix errors in fleet plugin

* fix errors in infra plugin

* fix errors in monitoring plugin

* fix errors in osquery plugin

* fix errors in security solution plugins

* fix errors in transform plugin

* Update type imports for ES

* fix errors in x-pack plugins

* fix errors in tests

* update docs

* fix errors in x-pack/test

* update error description

* fix errors after master merge

* update comment in infra plugin

* fix new errors on xpack tests/

Co-authored-by: James Gowdy <jgowdy@elastic.co>
Co-authored-by: Dario Gieselaar <dario.gieselaar@elastic.co>
2021-06-08 15:06:06 +02:00
..
elastic-datemath chore(NA): correctly setup dep order on js_library to fix windows build (#100420) 2021-05-21 00:03:54 +01:00
elastic-eslint-config-kibana [kbn/test] move types/ftr into src (#99555) 2021-05-17 09:51:53 -07:00
elastic-safer-lodash-set chore(NA): moving @elastic/safer-lodash-set into bazel (#98187) 2021-04-23 21:28:37 +01:00
kbn-ace chore(NA): correctly setup dep order on js_library to fix windows build (#100420) 2021-05-21 00:03:54 +01:00
kbn-analytics refact(NA): remove extra pkg_npm target and add specific target folders for @kbn/analytics on Bazel (#100569) 2021-05-26 00:58:43 +01:00
kbn-apm-config-loader chore(NA): correctly setup dep order on js_library to fix windows build (#100420) 2021-05-21 00:03:54 +01:00
kbn-apm-utils Improve Task Manager instrumentation (#99160) 2021-06-04 16:30:11 -04:00
kbn-babel-code-parser fix(NA): windows ts_project outside sandbox compilation (#100947) 2021-06-03 17:53:39 +01:00
kbn-babel-preset chore(NA): moving @kbn/monaco into bazel (#100709) 2021-05-27 18:55:28 +01:00
kbn-cli-dev-mode chore(NA): moving @kbn/server-http-tools into bazel (#100153) 2021-05-14 16:14:45 -04:00
kbn-config [Deprecations service] make correctiveActions.manualSteps required (#100997) 2021-06-02 15:52:14 +03:00
kbn-config-schema chore(NA): correctly setup dep order on js_library to fix windows build (#100420) 2021-05-21 00:03:54 +01:00
kbn-crypto Upgrade EUI to v33.0.0 (#99382) 2021-06-01 10:53:07 -05:00
kbn-dev-utils chore(NA): correctly setup dep order on js_library to fix windows build (#100420) 2021-05-21 00:03:54 +01:00
kbn-docs-utils Ensure comments on parameters in arrow functions are captured in the docs and ci metrics. (#100823) 2021-05-28 11:56:31 -04:00
kbn-es fix(NA): windows ts_project outside sandbox compilation (#100947) 2021-06-03 17:53:39 +01:00
kbn-es-archiver Update @elastic/elasticsearch to 8.0.0-canary13 (#98266) 2021-06-08 15:06:06 +02:00
kbn-eslint-import-resolver-kibana chore(NA): moving @kbn/eslint-import-resolver-kibana into bazel (#98798) 2021-04-30 20:14:18 +01:00
kbn-eslint-plugin-eslint chore(NA): moving @kbn/eslint-plugin-eslint into bazel (#98926) 2021-04-30 22:31:38 +01:00
kbn-expect fix(NA): windows ts_project outside sandbox compilation (#100947) 2021-06-03 17:53:39 +01:00
kbn-i18n chore(NA): correctly setup dep order on js_library to fix windows build (#100420) 2021-05-21 00:03:54 +01:00
kbn-interpreter chore(NA): moving @kbn/i18n into bazel (#99390) 2021-05-14 21:12:20 +01:00
kbn-io-ts-utils chore(NA): moving @kbn/io-ts-utils into bazel (#100810) 2021-05-28 15:02:44 +01:00
kbn-legacy-logging chore(NA): include missing dependency on @kbn/legacy-logging (#101331) 2021-06-04 15:52:25 +01:00
kbn-logging chore(NA): correctly setup dep order on js_library to fix windows build (#100420) 2021-05-21 00:03:54 +01:00
kbn-mapbox-gl [Maps] Isolate mapbox-gl types and align downstream package versions. (#100610) 2021-05-26 21:09:38 -04:00
kbn-monaco fix(NA): windows ts_project outside sandbox compilation (#100947) 2021-06-03 17:53:39 +01:00
kbn-optimizer [Fleet] Move integrations to a separate app (#99848) 2021-06-07 10:43:44 -04:00
kbn-plugin-generator chore(NA): correctly setup dep order on js_library to fix windows build (#100420) 2021-05-21 00:03:54 +01:00
kbn-plugin-helpers chore(NA): moving @kbn/dev-utils into bazel (#98496) 2021-04-28 23:46:33 +01:00
kbn-pm [gitignore] only ignore snapshot.js at the root (#100840) 2021-06-07 13:42:52 -04:00
kbn-rule-data-utils chore(NA): moving @kbn/rule-data-utils into bazel (#101290) 2021-06-03 21:26:17 +01:00
kbn-securitysolution-es-utils chore(NA): correctly setup dep order on js_library to fix windows build (#100420) 2021-05-21 00:03:54 +01:00
kbn-securitysolution-io-ts-alerting-types [Security Solution] Utilizes constants package and deletes duplicate code (#100513) 2021-05-24 18:38:14 -06:00
kbn-securitysolution-io-ts-list-types fix(NA): windows ts_project outside sandbox compilation (#100947) 2021-06-03 17:53:39 +01:00
kbn-securitysolution-io-ts-types [Security Solution] Utilizes constants package and deletes duplicate code (#100513) 2021-05-24 18:38:14 -06:00
kbn-securitysolution-io-ts-utils [Security Solution] Utilizes constants package and deletes duplicate code (#100513) 2021-05-24 18:38:14 -06:00
kbn-securitysolution-list-api [Security Solution] Utilizes constants package and deletes duplicate code (#100513) 2021-05-24 18:38:14 -06:00
kbn-securitysolution-list-constants [Security Solution] Utilizes constants package and deletes duplicate code (#100513) 2021-05-24 18:38:14 -06:00
kbn-securitysolution-list-hooks [Security Solution] Utilizes constants package and deletes duplicate code (#100513) 2021-05-24 18:38:14 -06:00
kbn-securitysolution-list-utils [Security Solution] Utilizes constants package and deletes duplicate code (#100513) 2021-05-24 18:38:14 -06:00
kbn-securitysolution-utils chore(NA): correctly setup dep order on js_library to fix windows build (#100420) 2021-05-21 00:03:54 +01:00
kbn-server-http-tools chore(NA): correctly setup dep order on js_library to fix windows build (#100420) 2021-05-21 00:03:54 +01:00
kbn-server-route-repository chore(NA): moving @kbn/io-ts-utils into bazel (#100810) 2021-05-28 15:02:44 +01:00
kbn-spec-to-console Elastic License 2.0 (#90099) 2021-02-03 18:12:39 -08:00
kbn-std chore(NA): correctly setup dep order on js_library to fix windows build (#100420) 2021-05-21 00:03:54 +01:00
kbn-storybook Storybook theme switcher (#97201) 2021-05-06 15:25:05 -05:00
kbn-telemetry-tools Upgrade EUI to v33.0.0 (#99382) 2021-06-01 10:53:07 -05:00
kbn-test [ILM] Split edit policy test helpers into separate files (#100807) 2021-06-07 19:31:15 +02:00
kbn-test-subj-selector Elastic License 2.0 (#90099) 2021-02-03 18:12:39 -08:00
kbn-tinymath Tinymath escape characters and empty named args (#98559) 2021-04-28 13:45:51 -04:00
kbn-ui-framework Elastic License 2.0 (#90099) 2021-02-03 18:12:39 -08:00
kbn-ui-shared-deps attempt at tree shaking (#101147) 2021-06-03 12:28:09 +03:00
kbn-utility-types chore(NA): correctly setup dep order on js_library to fix windows build (#100420) 2021-05-21 00:03:54 +01:00
kbn-utils chore(NA): correctly setup dep order on js_library to fix windows build (#100420) 2021-05-21 00:03:54 +01:00
BUILD.bazel chore(NA): moving @kbn/rule-data-utils into bazel (#101290) 2021-06-03 21:26:17 +01:00
README.md chore(NA): remove mocha junit ci integrations (#88129) 2021-01-15 21:17:25 +00: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 or yarn grunt 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.