mirror of
https://github.com/grafana/grafana.git
synced 2024-11-24 09:50:29 -06:00
7ae0d551fe
* Move betterer eslint rules to separate file and allow opt-in for local dev * Add betterer eslint to codeowners
46 lines
1.2 KiB
JavaScript
46 lines
1.2 KiB
JavaScript
// @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',
|
|
},
|
|
},
|
|
];
|