@@ -56,7 +56,7 @@ export default tsConfig(
5656 'internal-rules/require-to-string-tag' : 'off' ,
5757
5858 //////////////////////////////////////////////////////////////////////////////
59- // `eslint-plugin-n` rule list based on `v17.10 .x`
59+ // `eslint-plugin-n` rule list based on `v17.14 .x`
6060 //////////////////////////////////////////////////////////////////////////////
6161
6262 // Rules
@@ -72,6 +72,7 @@ export default tsConfig(
7272 'n/no-exports-assign' : 'error' ,
7373 'n/no-extraneous-import' : 'error' ,
7474 'n/no-extraneous-require' : 'error' ,
75+ 'n/no-hide-core-modules' : 'error' ,
7576 'n/no-missing-import' : 'error' ,
7677 'n/no-missing-require' : 'error' ,
7778 'n/no-mixed-requires' : 'error' ,
@@ -105,7 +106,7 @@ export default tsConfig(
105106 'n/shebang' : 'error' ,
106107
107108 //////////////////////////////////////////////////////////////////////////////
108- // `eslint-plugin-import` rule list based on `v2.29 .x`
109+ // `eslint-plugin-import` rule list based on `v2.31 .x`
109110 //////////////////////////////////////////////////////////////////////////////
110111
111112 // Static analysis
@@ -228,7 +229,7 @@ export default tsConfig(
228229 'simple-import-sort/exports' : 'off' , // TODO: error
229230
230231 //////////////////////////////////////////////////////////////////////////////
231- // ESLint builtin rules list based on `v8.57 .x`
232+ // ESLint builtin rules list based on `v9.16 .x`
232233 //////////////////////////////////////////////////////////////////////////////
233234
234235 // Possible Errors
@@ -266,7 +267,6 @@ export default tsConfig(
266267 'no-loss-of-precision' : 'error' ,
267268 'no-misleading-character-class' : 'error' ,
268269 'no-new-native-nonconstructor' : 'error' ,
269- 'no-new-symbol' : 'error' ,
270270 'no-obj-calls' : 'error' ,
271271 'no-promise-executor-return' : 'off' , // TODO: error
272272 'no-prototype-builtins' : 'error' ,
@@ -299,6 +299,7 @@ export default tsConfig(
299299 } ,
300300 ] ,
301301 'no-use-before-define' : 'off' ,
302+ 'no-useless-assignment' : 'error' ,
302303 'no-useless-backreference' : 'error' ,
303304 'require-atomic-updates' : 'error' ,
304305 'use-isnan' : 'error' ,
@@ -343,14 +344,12 @@ export default tsConfig(
343344 } ,
344345 ] ,
345346 'max-statements' : 'off' ,
346- 'multiline-comment-style' : 'off' ,
347347 'new-cap' : 'error' ,
348348 'no-alert' : 'error' ,
349349 'no-array-constructor' : 'error' ,
350350 'no-bitwise' : 'off' ,
351351 'no-caller' : 'error' ,
352352 'no-case-declarations' : 'error' ,
353- 'no-confusing-arrow' : 'off' ,
354353 'no-console' : 'warn' ,
355354 'no-continue' : 'off' ,
356355 'no-delete-var' : 'error' ,
@@ -384,9 +383,9 @@ export default tsConfig(
384383 'no-nested-ternary' : 'off' ,
385384 'no-new' : 'error' ,
386385 'no-new-func' : 'error' ,
387- 'no-new-object' : 'error' ,
388386 'no-new-wrappers' : 'error' ,
389387 'no-nonoctal-decimal-escape' : 'error' ,
388+ 'no-object-constructor' : 'error' ,
390389 'no-octal' : 'error' ,
391390 'no-octal-escape' : 'error' ,
392391 'no-param-reassign' : 'error' ,
@@ -494,7 +493,7 @@ export default tsConfig(
494493 } ,
495494 rules : {
496495 //////////////////////////////////////////////////////////////////////////
497- // `@typescript-eslint/eslint-plugin` rule list based on `v8.4 .x`
496+ // `@typescript-eslint/eslint-plugin` rule list based on `v8.16 .x`
498497 //////////////////////////////////////////////////////////////////////////
499498
500499 // Supported Rules
@@ -514,7 +513,6 @@ export default tsConfig(
514513 } ,
515514 ] ,
516515 '@typescript-eslint/ban-tslint-comment' : 'error' ,
517- '@typescript-eslint/ban-types' : 'off' , // TODO: temporarily disabled
518516 '@typescript-eslint/class-literal-property-style' : 'off' , // TODO: enable after TS conversion
519517 '@typescript-eslint/class-methods-use-this' : 'off' ,
520518 '@typescript-eslint/consistent-generic-constructors' : 'error' ,
@@ -585,8 +583,8 @@ export default tsConfig(
585583 '@typescript-eslint/no-require-imports' : 'error' ,
586584 '@typescript-eslint/no-restricted-imports' : 'error' ,
587585 '@typescript-eslint/no-restricted-types' : 'error' ,
588- '@typescript-eslint/no-this-alias' : 'error' ,
589586 '@typescript-eslint/no-shadow' : 'error' ,
587+ '@typescript-eslint/no-this-alias' : 'error' ,
590588 '@typescript-eslint/no-unnecessary-boolean-literal-compare' : 'error' ,
591589 '@typescript-eslint/no-unnecessary-condition' : 'off' , // TODO: temporary disable
592590 '@typescript-eslint/no-unnecessary-parameter-property-assignment' :
@@ -602,8 +600,10 @@ export default tsConfig(
602600 '@typescript-eslint/no-unsafe-call' : 'off' , // TODO: consider
603601 '@typescript-eslint/no-unsafe-declaration-merging' : 'error' ,
604602 '@typescript-eslint/no-unsafe-enum-comparison' : 'off' , // TODO: consider
603+ '@typescript-eslint/no-unsafe-function-type' : 'error' ,
605604 '@typescript-eslint/no-unsafe-member-access' : 'off' , // TODO: consider
606605 '@typescript-eslint/no-unsafe-return' : 'off' , // TODO: consider
606+ '@typescript-eslint/no-unsafe-type-assertion' : 'off' , // TODO: consider
607607 '@typescript-eslint/no-unsafe-unary-minus' : 'error' ,
608608 '@typescript-eslint/no-unused-expressions' : 'error' ,
609609 '@typescript-eslint/no-unused-vars' : [
@@ -621,7 +621,6 @@ export default tsConfig(
621621 '@typescript-eslint/no-use-before-define' : 'off' ,
622622 '@typescript-eslint/no-useless-constructor' : 'error' ,
623623 '@typescript-eslint/no-useless-empty-export' : 'error' ,
624- '@typescript-eslint/no-var-requires' : 'error' ,
625624 '@typescript-eslint/no-wrapper-object-types' : 'error' ,
626625 '@typescript-eslint/non-nullable-type-assertion-style' : 'off' , //TODO: temporarily disabled
627626 '@typescript-eslint/only-throw-error' : 'error' ,
@@ -645,6 +644,7 @@ export default tsConfig(
645644 '@typescript-eslint/prefer-return-this-type' : 'error' ,
646645 '@typescript-eslint/prefer-string-starts-ends-with' : 'error' ,
647646 '@typescript-eslint/promise-function-async' : 'off' ,
647+ '@typescript-eslint/related-getter-setter-pairs' : 'error' ,
648648 '@typescript-eslint/require-array-sort-compare' : 'error' ,
649649 '@typescript-eslint/require-await' : 'error' ,
650650 '@typescript-eslint/restrict-plus-operands' : 'off' , // TODO: temporarily disabled
0 commit comments