@@ -18,6 +18,7 @@ const config: ReturnType<typeof tseslint.config> = tseslint.config(
18
18
//#region global
19
19
includeIgnoreFile ( gitignorePath ) ,
20
20
{
21
+ name : 'manual ignores' ,
21
22
ignores : [
22
23
// Skip some files that don't need linting right now
23
24
'.github/workflows/commentCodeGeneration.ts' ,
@@ -29,6 +30,7 @@ const config: ReturnType<typeof tseslint.config> = tseslint.config(
29
30
] ,
30
31
} ,
31
32
{
33
+ name : 'linter options' ,
32
34
linterOptions : {
33
35
reportUnusedDisableDirectives : 'error' ,
34
36
} ,
@@ -38,6 +40,7 @@ const config: ReturnType<typeof tseslint.config> = tseslint.config(
38
40
//#region eslint (js)
39
41
eslint . configs . recommended ,
40
42
{
43
+ name : 'eslint overrides' ,
41
44
rules : {
42
45
eqeqeq : [ 'error' , 'always' , { null : 'ignore' } ] ,
43
46
'logical-assignment-operators' : 'error' ,
@@ -52,9 +55,7 @@ const config: ReturnType<typeof tseslint.config> = tseslint.config(
52
55
//#region typescript-eslint
53
56
...tseslint . configs . strictTypeChecked ,
54
57
{
55
- plugins : {
56
- '@typescript-eslint' : tseslint . plugin ,
57
- } ,
58
+ name : 'typescript-eslint overrides' ,
58
59
languageOptions : {
59
60
parserOptions : {
60
61
project : true ,
@@ -129,6 +130,7 @@ const config: ReturnType<typeof tseslint.config> = tseslint.config(
129
130
130
131
//#region stylistic
131
132
{
133
+ name : 'stylistic overrides' ,
132
134
plugins : {
133
135
'@stylistic' : stylistic ,
134
136
} ,
@@ -144,6 +146,7 @@ const config: ReturnType<typeof tseslint.config> = tseslint.config(
144
146
//#region unicorn
145
147
eslintPluginUnicorn . configs [ 'flat/recommended' ] ,
146
148
{
149
+ name : 'unicorn overrides' ,
147
150
rules : {
148
151
'unicorn/import-style' : 'off' , // subjective & doesn't do anything for us
149
152
'unicorn/no-array-callback-reference' : 'off' , // reduces readability
@@ -169,6 +172,7 @@ const config: ReturnType<typeof tseslint.config> = tseslint.config(
169
172
//#region jsdoc
170
173
eslintPluginJsdoc . configs [ 'flat/recommended-typescript-error' ] ,
171
174
{
175
+ name : 'jsdoc overrides' ,
172
176
rules : {
173
177
'jsdoc/require-jsdoc' : 'off' , // Enabled only for src/**/*.ts
174
178
'jsdoc/require-returns' : 'off' ,
@@ -209,6 +213,7 @@ const config: ReturnType<typeof tseslint.config> = tseslint.config(
209
213
210
214
//#region overrides
211
215
{
216
+ name : 'src/**/*.ts overrides' ,
212
217
files : [ 'src/**/*.ts' ] ,
213
218
rules : {
214
219
'no-undef' : 'error' , // Must override the config from typescript-eslint
@@ -220,12 +225,14 @@ const config: ReturnType<typeof tseslint.config> = tseslint.config(
220
225
} ,
221
226
} ,
222
227
{
228
+ name : 'src/locale/**/*.ts overrides' ,
223
229
files : [ 'src/locale/**/*.ts' ] ,
224
230
rules : {
225
231
'unicorn/filename-case' : 'off' , // our locale files have a custom naming scheme
226
232
} ,
227
233
} ,
228
234
{
235
+ name : 'src/{definitions,locales}/**/*.ts overrides' ,
229
236
files : [ 'src/definitions/**/*.ts' , 'src/locales/**/*.ts' ] ,
230
237
rules : {
231
238
'unicorn/filename-case' : [
@@ -238,6 +245,7 @@ const config: ReturnType<typeof tseslint.config> = tseslint.config(
238
245
} ,
239
246
} ,
240
247
{
248
+ name : 'test/**/*.ts overrides' ,
241
249
files : [ 'test/**/*.spec.ts' , 'test/**/*.spec.d.ts' ] ,
242
250
plugins : {
243
251
vitest : eslintPluginVitest ,
0 commit comments