Skip to content

Commit df87d60

Browse files
authored
infra: name eslint config groups for inspection (#3249)
1 parent ae10d9a commit df87d60

File tree

1 file changed

+11
-3
lines changed

1 file changed

+11
-3
lines changed

eslint.config.ts

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ const config: ReturnType<typeof tseslint.config> = tseslint.config(
1818
//#region global
1919
includeIgnoreFile(gitignorePath),
2020
{
21+
name: 'manual ignores',
2122
ignores: [
2223
// Skip some files that don't need linting right now
2324
'.github/workflows/commentCodeGeneration.ts',
@@ -29,6 +30,7 @@ const config: ReturnType<typeof tseslint.config> = tseslint.config(
2930
],
3031
},
3132
{
33+
name: 'linter options',
3234
linterOptions: {
3335
reportUnusedDisableDirectives: 'error',
3436
},
@@ -38,6 +40,7 @@ const config: ReturnType<typeof tseslint.config> = tseslint.config(
3840
//#region eslint (js)
3941
eslint.configs.recommended,
4042
{
43+
name: 'eslint overrides',
4144
rules: {
4245
eqeqeq: ['error', 'always', { null: 'ignore' }],
4346
'logical-assignment-operators': 'error',
@@ -52,9 +55,7 @@ const config: ReturnType<typeof tseslint.config> = tseslint.config(
5255
//#region typescript-eslint
5356
...tseslint.configs.strictTypeChecked,
5457
{
55-
plugins: {
56-
'@typescript-eslint': tseslint.plugin,
57-
},
58+
name: 'typescript-eslint overrides',
5859
languageOptions: {
5960
parserOptions: {
6061
project: true,
@@ -129,6 +130,7 @@ const config: ReturnType<typeof tseslint.config> = tseslint.config(
129130

130131
//#region stylistic
131132
{
133+
name: 'stylistic overrides',
132134
plugins: {
133135
'@stylistic': stylistic,
134136
},
@@ -144,6 +146,7 @@ const config: ReturnType<typeof tseslint.config> = tseslint.config(
144146
//#region unicorn
145147
eslintPluginUnicorn.configs['flat/recommended'],
146148
{
149+
name: 'unicorn overrides',
147150
rules: {
148151
'unicorn/import-style': 'off', // subjective & doesn't do anything for us
149152
'unicorn/no-array-callback-reference': 'off', // reduces readability
@@ -169,6 +172,7 @@ const config: ReturnType<typeof tseslint.config> = tseslint.config(
169172
//#region jsdoc
170173
eslintPluginJsdoc.configs['flat/recommended-typescript-error'],
171174
{
175+
name: 'jsdoc overrides',
172176
rules: {
173177
'jsdoc/require-jsdoc': 'off', // Enabled only for src/**/*.ts
174178
'jsdoc/require-returns': 'off',
@@ -209,6 +213,7 @@ const config: ReturnType<typeof tseslint.config> = tseslint.config(
209213

210214
//#region overrides
211215
{
216+
name: 'src/**/*.ts overrides',
212217
files: ['src/**/*.ts'],
213218
rules: {
214219
'no-undef': 'error', // Must override the config from typescript-eslint
@@ -220,12 +225,14 @@ const config: ReturnType<typeof tseslint.config> = tseslint.config(
220225
},
221226
},
222227
{
228+
name: 'src/locale/**/*.ts overrides',
223229
files: ['src/locale/**/*.ts'],
224230
rules: {
225231
'unicorn/filename-case': 'off', // our locale files have a custom naming scheme
226232
},
227233
},
228234
{
235+
name: 'src/{definitions,locales}/**/*.ts overrides',
229236
files: ['src/definitions/**/*.ts', 'src/locales/**/*.ts'],
230237
rules: {
231238
'unicorn/filename-case': [
@@ -238,6 +245,7 @@ const config: ReturnType<typeof tseslint.config> = tseslint.config(
238245
},
239246
},
240247
{
248+
name: 'test/**/*.ts overrides',
241249
files: ['test/**/*.spec.ts', 'test/**/*.spec.d.ts'],
242250
plugins: {
243251
vitest: eslintPluginVitest,

0 commit comments

Comments
 (0)