@@ -55,7 +55,7 @@ export default tsConfig(
55
55
'internal-rules/require-to-string-tag' : 'off' ,
56
56
57
57
//////////////////////////////////////////////////////////////////////////////
58
- // `eslint-plugin-n` rule list based on `v17.10 .x`
58
+ // `eslint-plugin-n` rule list based on `v17.14 .x`
59
59
//////////////////////////////////////////////////////////////////////////////
60
60
61
61
// Rules
@@ -71,6 +71,7 @@ export default tsConfig(
71
71
'n/no-exports-assign' : 'error' ,
72
72
'n/no-extraneous-import' : 'error' ,
73
73
'n/no-extraneous-require' : 'error' ,
74
+ 'n/no-hide-core-modules' : 'error' ,
74
75
'n/no-missing-import' : 'error' ,
75
76
'n/no-missing-require' : 'error' ,
76
77
'n/no-mixed-requires' : 'error' ,
@@ -104,7 +105,7 @@ export default tsConfig(
104
105
'n/shebang' : 'error' ,
105
106
106
107
//////////////////////////////////////////////////////////////////////////////
107
- // `eslint-plugin-import` rule list based on `v2.29 .x`
108
+ // `eslint-plugin-import` rule list based on `v2.31 .x`
108
109
//////////////////////////////////////////////////////////////////////////////
109
110
110
111
// Static analysis
@@ -227,7 +228,7 @@ export default tsConfig(
227
228
'simple-import-sort/exports' : 'off' , // TODO: error
228
229
229
230
//////////////////////////////////////////////////////////////////////////////
230
- // ESLint builtin rules list based on `v8.57 .x`
231
+ // ESLint builtin rules list based on `v9.16 .x`
231
232
//////////////////////////////////////////////////////////////////////////////
232
233
233
234
// Possible Errors
@@ -265,7 +266,6 @@ export default tsConfig(
265
266
'no-loss-of-precision' : 'error' ,
266
267
'no-misleading-character-class' : 'error' ,
267
268
'no-new-native-nonconstructor' : 'error' ,
268
- 'no-new-symbol' : 'error' ,
269
269
'no-obj-calls' : 'error' ,
270
270
'no-promise-executor-return' : 'off' , // TODO: error
271
271
'no-prototype-builtins' : 'error' ,
@@ -298,6 +298,7 @@ export default tsConfig(
298
298
} ,
299
299
] ,
300
300
'no-use-before-define' : 'off' ,
301
+ 'no-useless-assignment' : 'error' ,
301
302
'no-useless-backreference' : 'error' ,
302
303
'require-atomic-updates' : 'error' ,
303
304
'use-isnan' : 'error' ,
@@ -342,14 +343,12 @@ export default tsConfig(
342
343
} ,
343
344
] ,
344
345
'max-statements' : 'off' ,
345
- 'multiline-comment-style' : 'off' ,
346
346
'new-cap' : 'error' ,
347
347
'no-alert' : 'error' ,
348
348
'no-array-constructor' : 'error' ,
349
349
'no-bitwise' : 'off' ,
350
350
'no-caller' : 'error' ,
351
351
'no-case-declarations' : 'error' ,
352
- 'no-confusing-arrow' : 'off' ,
353
352
'no-console' : 'warn' ,
354
353
'no-continue' : 'off' ,
355
354
'no-delete-var' : 'error' ,
@@ -383,9 +382,9 @@ export default tsConfig(
383
382
'no-nested-ternary' : 'off' ,
384
383
'no-new' : 'error' ,
385
384
'no-new-func' : 'error' ,
386
- 'no-new-object' : 'error' ,
387
385
'no-new-wrappers' : 'error' ,
388
386
'no-nonoctal-decimal-escape' : 'error' ,
387
+ 'no-object-constructor' : 'error' ,
389
388
'no-octal' : 'error' ,
390
389
'no-octal-escape' : 'error' ,
391
390
'no-param-reassign' : 'error' ,
@@ -493,7 +492,7 @@ export default tsConfig(
493
492
} ,
494
493
rules : {
495
494
//////////////////////////////////////////////////////////////////////////
496
- // `@typescript-eslint/eslint-plugin` rule list based on `v8.4 .x`
495
+ // `@typescript-eslint/eslint-plugin` rule list based on `v8.16 .x`
497
496
//////////////////////////////////////////////////////////////////////////
498
497
499
498
// Supported Rules
@@ -513,7 +512,6 @@ export default tsConfig(
513
512
} ,
514
513
] ,
515
514
'@typescript-eslint/ban-tslint-comment' : 'error' ,
516
- '@typescript-eslint/ban-types' : 'off' , // TODO: temporarily disabled
517
515
'@typescript-eslint/class-literal-property-style' : 'off' , // TODO: enable after TS conversion
518
516
'@typescript-eslint/class-methods-use-this' : 'off' ,
519
517
'@typescript-eslint/consistent-generic-constructors' : 'error' ,
@@ -584,8 +582,8 @@ export default tsConfig(
584
582
'@typescript-eslint/no-require-imports' : 'error' ,
585
583
'@typescript-eslint/no-restricted-imports' : 'error' ,
586
584
'@typescript-eslint/no-restricted-types' : 'error' ,
587
- '@typescript-eslint/no-this-alias' : 'error' ,
588
585
'@typescript-eslint/no-shadow' : 'error' ,
586
+ '@typescript-eslint/no-this-alias' : 'error' ,
589
587
'@typescript-eslint/no-unnecessary-boolean-literal-compare' : 'error' ,
590
588
'@typescript-eslint/no-unnecessary-condition' : 'off' , // TODO: temporary disable
591
589
'@typescript-eslint/no-unnecessary-parameter-property-assignment' :
@@ -601,8 +599,10 @@ export default tsConfig(
601
599
'@typescript-eslint/no-unsafe-call' : 'off' , // TODO: consider
602
600
'@typescript-eslint/no-unsafe-declaration-merging' : 'error' ,
603
601
'@typescript-eslint/no-unsafe-enum-comparison' : 'off' , // TODO: consider
602
+ '@typescript-eslint/no-unsafe-function-type' : 'error' ,
604
603
'@typescript-eslint/no-unsafe-member-access' : 'off' , // TODO: consider
605
604
'@typescript-eslint/no-unsafe-return' : 'off' , // TODO: consider
605
+ '@typescript-eslint/no-unsafe-type-assertion' : 'off' , // TODO: consider
606
606
'@typescript-eslint/no-unsafe-unary-minus' : 'error' ,
607
607
'@typescript-eslint/no-unused-expressions' : 'error' ,
608
608
'@typescript-eslint/no-unused-vars' : [
@@ -620,7 +620,6 @@ export default tsConfig(
620
620
'@typescript-eslint/no-use-before-define' : 'off' ,
621
621
'@typescript-eslint/no-useless-constructor' : 'error' ,
622
622
'@typescript-eslint/no-useless-empty-export' : 'error' ,
623
- '@typescript-eslint/no-var-requires' : 'error' ,
624
623
'@typescript-eslint/no-wrapper-object-types' : 'error' ,
625
624
'@typescript-eslint/non-nullable-type-assertion-style' : 'off' , //TODO: temporarily disabled
626
625
'@typescript-eslint/only-throw-error' : 'error' ,
@@ -644,6 +643,7 @@ export default tsConfig(
644
643
'@typescript-eslint/prefer-return-this-type' : 'error' ,
645
644
'@typescript-eslint/prefer-string-starts-ends-with' : 'error' ,
646
645
'@typescript-eslint/promise-function-async' : 'off' ,
646
+ '@typescript-eslint/related-getter-setter-pairs' : 'error' ,
647
647
'@typescript-eslint/require-array-sort-compare' : 'error' ,
648
648
'@typescript-eslint/require-await' : 'error' ,
649
649
'@typescript-eslint/restrict-plus-operands' : 'off' , // TODO: temporarily disabled
0 commit comments