kibana/packages
2022-08-11 14:10:40 -05:00
..
analytics chore(NA): allow packages to not have an obligation for a src folder on packages (#138038) 2022-08-08 15:54:05 +01:00
core chore(NA): allow packages to not have an obligation for a src folder on packages (#138038) 2022-08-08 15:54:05 +01:00
elastic-apm-synthtrace chore(NA): allow packages to not have an obligation for a src folder on packages (#138038) 2022-08-08 15:54:05 +01:00
elastic-safer-lodash-set chore(NA): eslint rule for disallowing naked eslint-disable (#136408) 2022-07-19 17:11:04 +01:00
home [api-docs] follow the correct schema for frontmatter (#138348) 2022-08-10 17:17:50 -05:00
kbn-ace chore(NA): allow packages to not have an obligation for a src folder on packages (#138038) 2022-08-08 15:54:05 +01:00
kbn-alerts chore(NA): allow packages to not have an obligation for a src folder on packages (#138038) 2022-08-08 15:54:05 +01:00
kbn-ambient-storybook-types [type-summarizer] reimplement for broader support (#135163) 2022-07-06 13:48:45 -05:00
kbn-ambient-ui-types Added a gif module to be able to import gif files (#136015) 2022-07-08 17:43:10 +02:00
kbn-analytics chore(NA): allow packages to not have an obligation for a src folder on packages (#138038) 2022-08-08 15:54:05 +01:00
kbn-apm-config-loader chore(NA): allow packages to not have an obligation for a src folder on packages (#138038) 2022-08-08 15:54:05 +01:00
kbn-apm-utils chore(NA): allow packages to not have an obligation for a src folder on packages (#138038) 2022-08-08 15:54:05 +01:00
kbn-axe-config chore(NA): allow packages to not have an obligation for a src folder on packages (#138038) 2022-08-08 15:54:05 +01: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 Revert "[Lens] Move custom chart icons into lens package (#138101)" 2022-08-09 09:30:44 -05:00
kbn-bazel-runner chore(NA): allow packages to not have an obligation for a src folder on packages (#138038) 2022-08-08 15:54:05 +01:00
kbn-ci-stats-core chore(NA): allow packages to not have an obligation for a src folder on packages (#138038) 2022-08-08 15:54:05 +01:00
kbn-ci-stats-performance-metrics chore(NA): allow packages to not have an obligation for a src folder on packages (#138038) 2022-08-08 15:54:05 +01:00
kbn-ci-stats-reporter chore(NA): allow packages to not have an obligation for a src folder on packages (#138038) 2022-08-08 15:54:05 +01:00
kbn-cli-dev-mode chore(NA): allow packages to not have an obligation for a src folder on packages (#138038) 2022-08-08 15:54:05 +01:00
kbn-coloring chore(NA): allow packages to not have an obligation for a src folder on packages (#138038) 2022-08-08 15:54:05 +01:00
kbn-config chore(NA): allow packages to not have an obligation for a src folder on packages (#138038) 2022-08-08 15:54:05 +01:00
kbn-config-mocks chore(NA): allow packages to not have an obligation for a src folder on packages (#138038) 2022-08-08 15:54:05 +01:00
kbn-config-schema chore(NA): allow packages to not have an obligation for a src folder on packages (#138038) 2022-08-08 15:54:05 +01:00
kbn-crypto chore(NA): allow packages to not have an obligation for a src folder on packages (#138038) 2022-08-08 15:54:05 +01:00
kbn-crypto-browser chore(NA): allow packages to not have an obligation for a src folder on packages (#138038) 2022-08-08 15:54:05 +01:00
kbn-datemath chore(NA): allow packages to not have an obligation for a src folder on packages (#138038) 2022-08-08 15:54:05 +01:00
kbn-dev-cli-errors chore(NA): allow packages to not have an obligation for a src folder on packages (#138038) 2022-08-08 15:54:05 +01:00
kbn-dev-cli-runner chore(NA): allow packages to not have an obligation for a src folder on packages (#138038) 2022-08-08 15:54:05 +01:00
kbn-dev-proc-runner chore(NA): allow packages to not have an obligation for a src folder on packages (#138038) 2022-08-08 15:54:05 +01:00
kbn-dev-utils chore(NA): allow packages to not have an obligation for a src folder on packages (#138038) 2022-08-08 15:54:05 +01:00
kbn-doc-links [Security Solution] update linux deadlock description + help link (#138561) 2022-08-11 14:10:40 -05:00
kbn-docs-utils [api-docs] follow the correct schema for frontmatter (#138348) 2022-08-10 17:17:50 -05:00
kbn-ebt-tools chore(NA): allow packages to not have an obligation for a src folder on packages (#138038) 2022-08-08 15:54:05 +01:00
kbn-es chore(NA): allow packages to not have an obligation for a src folder on packages (#138038) 2022-08-08 15:54:05 +01:00
kbn-es-archiver chore(NA): allow packages to not have an obligation for a src folder on packages (#138038) 2022-08-08 15:54:05 +01:00
kbn-es-errors chore(NA): allow packages to not have an obligation for a src folder on packages (#138038) 2022-08-08 15:54:05 +01:00
kbn-es-query chore(NA): allow packages to not have an obligation for a src folder on packages (#138038) 2022-08-08 15:54:05 +01:00
kbn-eslint-config [eslint] fix and skip violations for cross-boundary imports (#136911) 2022-07-29 13:57:55 -05:00
kbn-eslint-plugin-disable chore(NA): allow packages to not have an obligation for a src folder on packages (#138038) 2022-08-08 15:54:05 +01:00
kbn-eslint-plugin-eslint [eslint] fix and skip violations for cross-boundary imports (#136911) 2022-07-29 13:57:55 -05:00
kbn-eslint-plugin-imports chore(NA): allow packages to not have an obligation for a src folder on packages (#138038) 2022-08-08 15:54:05 +01:00
kbn-expect chore(NA): eslint rule for disallowing naked eslint-disable (#136408) 2022-07-19 17:11:04 +01:00
kbn-field-types chore(NA): allow packages to not have an obligation for a src folder on packages (#138038) 2022-08-08 15:54:05 +01:00
kbn-find-used-node-modules chore(NA): allow packages to not have an obligation for a src folder on packages (#138038) 2022-08-08 15:54:05 +01:00
kbn-flot-charts Remove/replace uses of "sanity" in comments and test code (#134541) 2022-06-30 19:21:23 -07:00
kbn-generate chore(NA): allow packages to not have an obligation for a src folder on packages (#138038) 2022-08-08 15:54:05 +01:00
kbn-get-repo-files chore(NA): allow packages to not have an obligation for a src folder on packages (#138038) 2022-08-08 15:54:05 +01:00
kbn-handlebars chore(NA): allow packages to not have an obligation for a src folder on packages (#138038) 2022-08-08 15:54:05 +01:00
kbn-hapi-mocks chore(NA): allow packages to not have an obligation for a src folder on packages (#138038) 2022-08-08 15:54:05 +01:00
kbn-i18n chore(NA): allow packages to not have an obligation for a src folder on packages (#138038) 2022-08-08 15:54:05 +01:00
kbn-i18n-react chore(NA): allow packages to not have an obligation for a src folder on packages (#138038) 2022-08-08 15:54:05 +01:00
kbn-import-resolver chore(NA): allow packages to not have an obligation for a src folder on packages (#138038) 2022-08-08 15:54:05 +01:00
kbn-interpreter chore(NA): allow packages to not have an obligation for a src folder on packages (#138038) 2022-08-08 15:54:05 +01:00
kbn-io-ts-utils chore(NA): allow packages to not have an obligation for a src folder on packages (#138038) 2022-08-08 15:54:05 +01:00
kbn-jest-serializers chore(NA): allow packages to not have an obligation for a src folder on packages (#138038) 2022-08-08 15:54:05 +01:00
kbn-jsonc chore(NA): allow packages to not have an obligation for a src folder on packages (#138038) 2022-08-08 15:54:05 +01:00
kbn-kibana-manifest-parser chore(NA): allow packages to not have an obligation for a src folder on packages (#138038) 2022-08-08 15:54:05 +01:00
kbn-kibana-manifest-schema chore(NA): allow packages to not have an obligation for a src folder on packages (#138038) 2022-08-08 15:54:05 +01:00
kbn-logging chore(NA): allow packages to not have an obligation for a src folder on packages (#138038) 2022-08-08 15:54:05 +01:00
kbn-logging-mocks chore(NA): allow packages to not have an obligation for a src folder on packages (#138038) 2022-08-08 15:54:05 +01:00
kbn-managed-vscode-config fix <DocLink> usage 2022-08-08 10:26:07 -05:00
kbn-managed-vscode-config-cli chore(NA): allow packages to not have an obligation for a src folder on packages (#138038) 2022-08-08 15:54:05 +01:00
kbn-mapbox-gl chore(NA): allow packages to not have an obligation for a src folder on packages (#138038) 2022-08-08 15:54:05 +01:00
kbn-monaco chore(NA): allow packages to not have an obligation for a src folder on packages (#138038) 2022-08-08 15:54:05 +01:00
kbn-optimizer Files plugin (#137421) 2022-08-11 12:31:49 +02:00
kbn-optimizer-webpack-helpers chore(NA): allow packages to not have an obligation for a src folder on packages (#138038) 2022-08-08 15:54:05 +01:00
kbn-performance-testing-dataset-extractor [kbn-performance-testing-dataset-extractor] organise kibana concurrent calls into streams (#138263) 2022-08-11 12:58:21 +02:00
kbn-plugin-discovery chore(NA): allow packages to not have an obligation for a src folder on packages (#138038) 2022-08-08 15:54:05 +01:00
kbn-plugin-generator chore(NA): allow packages to not have an obligation for a src folder on packages (#138038) 2022-08-08 15:54:05 +01:00
kbn-plugin-helpers chore(NA): allow packages to not have an obligation for a src folder on packages (#138038) 2022-08-08 15:54:05 +01:00
kbn-react-field chore(NA): allow packages to not have an obligation for a src folder on packages (#138038) 2022-08-08 15:54:05 +01:00
kbn-repo-source-classifier chore(NA): allow packages to not have an obligation for a src folder on packages (#138038) 2022-08-08 15:54:05 +01:00
kbn-repo-source-classifier-cli chore(NA): allow packages to not have an obligation for a src folder on packages (#138038) 2022-08-08 15:54:05 +01:00
kbn-rule-data-utils chore(NA): allow packages to not have an obligation for a src folder on packages (#138038) 2022-08-08 15:54:05 +01:00
kbn-securitysolution-autocomplete chore(NA): allow packages to not have an obligation for a src folder on packages (#138038) 2022-08-08 15:54:05 +01:00
kbn-securitysolution-es-utils chore(NA): allow packages to not have an obligation for a src folder on packages (#138038) 2022-08-08 15:54:05 +01:00
kbn-securitysolution-hook-utils chore(NA): allow packages to not have an obligation for a src folder on packages (#138038) 2022-08-08 15:54:05 +01:00
kbn-securitysolution-io-ts-alerting-types chore(NA): allow packages to not have an obligation for a src folder on packages (#138038) 2022-08-08 15:54:05 +01:00
kbn-securitysolution-io-ts-list-types chore(NA): allow packages to not have an obligation for a src folder on packages (#138038) 2022-08-08 15:54:05 +01:00
kbn-securitysolution-io-ts-types chore(NA): allow packages to not have an obligation for a src folder on packages (#138038) 2022-08-08 15:54:05 +01:00
kbn-securitysolution-io-ts-utils chore(NA): allow packages to not have an obligation for a src folder on packages (#138038) 2022-08-08 15:54:05 +01:00
kbn-securitysolution-list-api Fix/100018 import value list sorting (#138381) 2022-08-10 13:07:32 +02:00
kbn-securitysolution-list-constants chore(NA): allow packages to not have an obligation for a src folder on packages (#138038) 2022-08-08 15:54:05 +01:00
kbn-securitysolution-list-hooks Fix/100018 import value list sorting (#138381) 2022-08-10 13:07:32 +02:00
kbn-securitysolution-list-utils chore(NA): allow packages to not have an obligation for a src folder on packages (#138038) 2022-08-08 15:54:05 +01:00
kbn-securitysolution-rules chore(NA): allow packages to not have an obligation for a src folder on packages (#138038) 2022-08-08 15:54:05 +01:00
kbn-securitysolution-t-grid chore(NA): allow packages to not have an obligation for a src folder on packages (#138038) 2022-08-08 15:54:05 +01:00
kbn-securitysolution-utils chore(NA): allow packages to not have an obligation for a src folder on packages (#138038) 2022-08-08 15:54:05 +01:00
kbn-server-http-tools chore(NA): allow packages to not have an obligation for a src folder on packages (#138038) 2022-08-08 15:54:05 +01:00
kbn-server-route-repository chore(NA): allow packages to not have an obligation for a src folder on packages (#138038) 2022-08-08 15:54:05 +01:00
kbn-shared-svg chore(NA): allow packages to not have an obligation for a src folder on packages (#138038) 2022-08-08 15:54:05 +01:00
kbn-shared-ux-components [api-docs] follow the correct schema for frontmatter (#138348) 2022-08-10 17:17:50 -05:00
kbn-shared-ux-services [api-docs] follow the correct schema for frontmatter (#138348) 2022-08-10 17:17:50 -05:00
kbn-shared-ux-storybook [api-docs] follow the correct schema for frontmatter (#138348) 2022-08-10 17:17:50 -05:00
kbn-shared-ux-utility [api-docs] follow the correct schema for frontmatter (#138348) 2022-08-10 17:17:50 -05:00
kbn-some-dev-log chore(NA): allow packages to not have an obligation for a src folder on packages (#138038) 2022-08-08 15:54:05 +01:00
kbn-sort-package-json chore(NA): allow packages to not have an obligation for a src folder on packages (#138038) 2022-08-08 15:54:05 +01:00
kbn-spec-to-console fix all violations 2022-04-16 01:37:30 -05:00
kbn-std chore(NA): allow packages to not have an obligation for a src folder on packages (#138038) 2022-08-08 15:54:05 +01:00
kbn-stdio-dev-helpers chore(NA): allow packages to not have an obligation for a src folder on packages (#138038) 2022-08-08 15:54:05 +01:00
kbn-storybook chore(NA): allow packages to not have an obligation for a src folder on packages (#138038) 2022-08-08 15:54:05 +01:00
kbn-synthetic-package-map [type-summarizer] reimplement for broader support (#135163) 2022-07-06 13:48:45 -05:00
kbn-telemetry-tools chore(NA): allow packages to not have an obligation for a src folder on packages (#138038) 2022-08-08 15:54:05 +01:00
kbn-test chore(NA): allow packages to not have an obligation for a src folder on packages (#138038) 2022-08-08 15:54:05 +01:00
kbn-test-jest-helpers chore(NA): allow packages to not have an obligation for a src folder on packages (#138038) 2022-08-08 15:54:05 +01: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 chore(NA): eslint rule for disallowing naked eslint-disable (#136408) 2022-07-19 17:11:04 +01:00
kbn-tooling-log chore(NA): allow packages to not have an obligation for a src folder on packages (#138038) 2022-08-08 15:54:05 +01:00
kbn-type-summarizer chore(NA): allow packages to not have an obligation for a src folder on packages (#138038) 2022-08-08 15:54:05 +01:00
kbn-type-summarizer-cli chore(NA): allow packages to not have an obligation for a src folder on packages (#138038) 2022-08-08 15:54:05 +01:00
kbn-type-summarizer-core chore(NA): allow packages to not have an obligation for a src folder on packages (#138038) 2022-08-08 15:54:05 +01:00
kbn-typed-react-router-config chore(NA): allow packages to not have an obligation for a src folder on packages (#138038) 2022-08-08 15:54:05 +01:00
kbn-ui-framework Minify legacy css files (#136986) 2022-08-02 08:30:55 -05:00
kbn-ui-shared-deps-npm chore(NA): allow packages to not have an obligation for a src folder on packages (#138038) 2022-08-08 15:54:05 +01:00
kbn-ui-shared-deps-src chore(NA): allow packages to not have an obligation for a src folder on packages (#138038) 2022-08-08 15:54:05 +01:00
kbn-ui-theme chore(NA): allow packages to not have an obligation for a src folder on packages (#138038) 2022-08-08 15:54:05 +01:00
kbn-user-profile-components chore(NA): allow packages to not have an obligation for a src folder on packages (#138038) 2022-08-08 15:54:05 +01:00
kbn-utility-types chore(NA): allow packages to not have an obligation for a src folder on packages (#138038) 2022-08-08 15:54:05 +01:00
kbn-utility-types-jest chore(NA): allow packages to not have an obligation for a src folder on packages (#138038) 2022-08-08 15:54:05 +01:00
kbn-utils chore(NA): allow packages to not have an obligation for a src folder on packages (#138038) 2022-08-08 15:54:05 +01:00
kbn-yarn-lock-validator chore(NA): allow packages to not have an obligation for a src folder on packages (#138038) 2022-08-08 15:54:05 +01:00
shared-ux [api-docs] follow the correct schema for frontmatter (#138348) 2022-08-10 17:17:50 -05:00
BUILD.bazel Revert "[Lens] Move custom chart icons into lens package (#138101)" 2022-08-09 09:30:44 -05:00
README.md [kbn/pm] rewrite to avoid needing a build process (#136207) 2022-07-18 08:46:13 -07: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"

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.