mirror of
https://github.com/elastic/kibana.git
synced 2025-04-18 23:21:39 -04:00
## Summary Bring in the changes from https://github.com/elastic/eui/pull/8304, specifically ESLint rules: - `no-restricted-eui-imports` - `no-css-color` (migrated from `@kbn/eslint-plugin-css`) - `prefer-css-attribute-for-eui-components` (migrated from `@kbn/eslint-plugin-css`) Relates to https://github.com/elastic/eui/issues/8201, https://github.com/elastic/eui-private/issues/275 ## QA ### Instructions 1. Checkout this branch: `gh pr checkout 210082`. 2. Reinstall dependencies: `yarn kbn bootstrap`. 3. See output of ESLint. There should be no errors. 4. Test below cases. ### Test cases #### `no-restricted-eui-imports` Example files: - JSON imports: `src/platform/packages/shared/kbn-ui-theme/src/theme.ts` - `@kbn/ui-theme`: `src/platform/plugins/private/vis_types/vega/public/data_model/utils.ts` #### `no-css-color` Example file: `src/platform/plugins/shared/kibana_react/public/page_template/no_data_page/no_data_card/elastic_agent_card.tsx:50`  #### `prefer-css-attribute-for-eui-components` Example file: `x-pack/examples/alerting_example/public/alert_types/always_firing.tsx:166` |
||
---|---|---|
.. | ||
.eslintrc.js | ||
.gitignore | ||
javascript.js | ||
jest.js | ||
kibana.jsonc | ||
package.json | ||
react.js | ||
README.mdx | ||
restricted_globals.js | ||
typescript.js |
--- id: kibDevDocsOpsEslintConfig slug: /kibana-dev-docs/ops/eslint-config title: "@kbn/eslint-config" description: A package holding the main eslint configs on Kibana date: 2022-05-16 tags: ['kibana', 'dev', 'contributor', 'operations', 'eslint', 'custom', 'config'] --- This package is used to group and provide the eslint configurations used by the Kibana team. It defines default plugins, env, parserOptions and rules for javascript, typescript, and react code bases. Optionally it can also be used with jest as explained below. ## Usage To use this eslint config, it needs to be referenced in the `.eslintrc` file: ```javascript module.exports = { extends: [ '@kbn/eslint-config' ] } ``` ## Optional jest eslint config If [jest test runner](https://facebook.github.io/jest/) is used, the `@kbn/eslint-config/jest` config can be extended as well to use `eslint-plugin-jest` and add settings specific to it: ```javascript module.exports = { extends: [ '@kbn/eslint-config', '@kbn/eslint-config/jest' ] } ```