mirror of https://github.com/grafana/grafana
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 codeownerspull/96607/head
parent
97103a5256
commit
7ae0d551fe
@ -0,0 +1,45 @@ |
||||
// @ts-check
|
||||
/** |
||||
* @type {Array<import('eslint').Linter.Config>} |
||||
*/ |
||||
module.exports = [ |
||||
{ |
||||
files: ['**/*.{js,jsx,ts,tsx}'], |
||||
rules: { |
||||
'@typescript-eslint/no-explicit-any': 'error', |
||||
'@grafana/no-aria-label-selectors': 'error', |
||||
'no-restricted-imports': [ |
||||
'error', |
||||
{ |
||||
patterns: [ |
||||
{ |
||||
group: ['@grafana/ui*', '*/Layout/*'], |
||||
importNames: ['Layout', 'HorizontalGroup', 'VerticalGroup'], |
||||
message: 'Use Stack component instead.', |
||||
}, |
||||
], |
||||
}, |
||||
], |
||||
}, |
||||
}, |
||||
{ |
||||
files: ['**/*.{ts,tsx}'], |
||||
ignores: ['**/*.{test,spec}.{ts,tsx}', '**/__mocks__/**', '**/public/test/**'], |
||||
rules: { |
||||
'@typescript-eslint/consistent-type-assertions': ['error', { assertionStyle: 'never' }], |
||||
}, |
||||
}, |
||||
{ |
||||
files: ['public/app/**/*.{ts,tsx}'], |
||||
rules: { |
||||
'no-barrel-files/no-barrel-files': 'error', |
||||
}, |
||||
}, |
||||
{ |
||||
files: ['public/**/*.tsx', 'packages/grafana-ui/**/*.tsx'], |
||||
ignores: ['public/app/plugins/**', '**/*.story.tsx', '**/*.{test,spec}.{ts,tsx}', '**/__mocks__/', 'public/test'], |
||||
rules: { |
||||
'@grafana/no-untranslated-strings': 'error', |
||||
}, |
||||
}, |
||||
]; |
Loading…
Reference in new issue