Chore: Move betterer eslint rules to separate file and allow opting in (#96240)

* Move betterer eslint rules to separate file and allow opt-in for local dev

* Add betterer eslint to codeowners
This commit is contained in:
Tom Ratcliffe
2024-11-15 14:01:39 +00:00
committed by GitHub
parent 97103a5256
commit 7ae0d551fe
5 changed files with 60 additions and 51 deletions

View File

@@ -14,6 +14,12 @@ const unicornPlugin = require('eslint-plugin-unicorn');
const grafanaConfig = require('@grafana/eslint-config/flat');
const grafanaPlugin = require('@grafana/eslint-plugin');
const bettererConfig = require('./.betterer.eslint.config');
const getEnvConfig = require('./scripts/webpack/env-util');
const envConfig = getEnvConfig();
const enableBettererRules = envConfig.frontend_dev_betterer_eslint_rules;
/**
* @type {Array<import('eslint').Linter.Config>}
*/
@@ -43,6 +49,8 @@ module.exports = [
'scripts/grafana-server/tmp',
],
},
// Conditionally run the betterer rules if enabled in dev's config
...(enableBettererRules ? bettererConfig : []),
grafanaConfig,
{
name: 'react/jsx-runtime',