@@ -55,7 +55,7 @@ export default tsConfig(
5555 'internal-rules/require-to-string-tag' : 'off' ,
5656
5757 //////////////////////////////////////////////////////////////////////////////
58- // `eslint-plugin-n` rule list based on `v17.10 .x`
58+ // `eslint-plugin-n` rule list based on `v17.14 .x`
5959 //////////////////////////////////////////////////////////////////////////////
6060
6161 // Rules
@@ -71,6 +71,7 @@ export default tsConfig(
7171 'n/no-exports-assign' : 'error' ,
7272 'n/no-extraneous-import' : 'error' ,
7373 'n/no-extraneous-require' : 'error' ,
74+ 'n/no-hide-core-modules' : 'error' ,
7475 'n/no-missing-import' : 'error' ,
7576 'n/no-missing-require' : 'error' ,
7677 'n/no-mixed-requires' : 'error' ,
@@ -104,7 +105,7 @@ export default tsConfig(
104105 'n/shebang' : 'error' ,
105106
106107 //////////////////////////////////////////////////////////////////////////////
107- // `eslint-plugin-import` rule list based on `v2.29 .x`
108+ // `eslint-plugin-import` rule list based on `v2.31 .x`
108109 //////////////////////////////////////////////////////////////////////////////
109110
110111 // Static analysis
@@ -227,7 +228,7 @@ export default tsConfig(
227228 'simple-import-sort/exports' : 'off' , // TODO: error
228229
229230 //////////////////////////////////////////////////////////////////////////////
230- // ESLint builtin rules list based on `v8.57 .x`
231+ // ESLint builtin rules list based on `v9.16 .x`
231232 //////////////////////////////////////////////////////////////////////////////
232233
233234 // Possible Errors
@@ -265,7 +266,6 @@ export default tsConfig(
265266 'no-loss-of-precision' : 'error' ,
266267 'no-misleading-character-class' : 'error' ,
267268 'no-new-native-nonconstructor' : 'error' ,
268- 'no-new-symbol' : 'error' ,
269269 'no-obj-calls' : 'error' ,
270270 'no-promise-executor-return' : 'off' , // TODO: error
271271 'no-prototype-builtins' : 'error' ,
@@ -298,6 +298,7 @@ export default tsConfig(
298298 } ,
299299 ] ,
300300 'no-use-before-define' : 'off' ,
301+ 'no-useless-assignment' : 'error' ,
301302 'no-useless-backreference' : 'error' ,
302303 'require-atomic-updates' : 'error' ,
303304 'use-isnan' : 'error' ,
@@ -342,14 +343,12 @@ export default tsConfig(
342343 } ,
343344 ] ,
344345 'max-statements' : 'off' ,
345- 'multiline-comment-style' : 'off' ,
346346 'new-cap' : 'error' ,
347347 'no-alert' : 'error' ,
348348 'no-array-constructor' : 'error' ,
349349 'no-bitwise' : 'off' ,
350350 'no-caller' : 'error' ,
351351 'no-case-declarations' : 'error' ,
352- 'no-confusing-arrow' : 'off' ,
353352 'no-console' : 'warn' ,
354353 'no-continue' : 'off' ,
355354 'no-delete-var' : 'error' ,
@@ -383,9 +382,9 @@ export default tsConfig(
383382 'no-nested-ternary' : 'off' ,
384383 'no-new' : 'error' ,
385384 'no-new-func' : 'error' ,
386- 'no-new-object' : 'error' ,
387385 'no-new-wrappers' : 'error' ,
388386 'no-nonoctal-decimal-escape' : 'error' ,
387+ 'no-object-constructor' : 'error' ,
389388 'no-octal' : 'error' ,
390389 'no-octal-escape' : 'error' ,
391390 'no-param-reassign' : 'error' ,
@@ -493,7 +492,7 @@ export default tsConfig(
493492 } ,
494493 rules : {
495494 //////////////////////////////////////////////////////////////////////////
496- // `@typescript-eslint/eslint-plugin` rule list based on `v8.4 .x`
495+ // `@typescript-eslint/eslint-plugin` rule list based on `v8.16 .x`
497496 //////////////////////////////////////////////////////////////////////////
498497
499498 // Supported Rules
@@ -513,7 +512,6 @@ export default tsConfig(
513512 } ,
514513 ] ,
515514 '@typescript-eslint/ban-tslint-comment' : 'error' ,
516- '@typescript-eslint/ban-types' : 'off' , // TODO: temporarily disabled
517515 '@typescript-eslint/class-literal-property-style' : 'off' , // TODO: enable after TS conversion
518516 '@typescript-eslint/class-methods-use-this' : 'off' ,
519517 '@typescript-eslint/consistent-generic-constructors' : 'error' ,
@@ -584,8 +582,8 @@ export default tsConfig(
584582 '@typescript-eslint/no-require-imports' : 'error' ,
585583 '@typescript-eslint/no-restricted-imports' : 'error' ,
586584 '@typescript-eslint/no-restricted-types' : 'error' ,
587- '@typescript-eslint/no-this-alias' : 'error' ,
588585 '@typescript-eslint/no-shadow' : 'error' ,
586+ '@typescript-eslint/no-this-alias' : 'error' ,
589587 '@typescript-eslint/no-unnecessary-boolean-literal-compare' : 'error' ,
590588 '@typescript-eslint/no-unnecessary-condition' : 'off' , // TODO: temporary disable
591589 '@typescript-eslint/no-unnecessary-parameter-property-assignment' :
@@ -601,8 +599,10 @@ export default tsConfig(
601599 '@typescript-eslint/no-unsafe-call' : 'off' , // TODO: consider
602600 '@typescript-eslint/no-unsafe-declaration-merging' : 'error' ,
603601 '@typescript-eslint/no-unsafe-enum-comparison' : 'off' , // TODO: consider
602+ '@typescript-eslint/no-unsafe-function-type' : 'error' ,
604603 '@typescript-eslint/no-unsafe-member-access' : 'off' , // TODO: consider
605604 '@typescript-eslint/no-unsafe-return' : 'off' , // TODO: consider
605+ '@typescript-eslint/no-unsafe-type-assertion' : 'off' , // TODO: consider
606606 '@typescript-eslint/no-unsafe-unary-minus' : 'error' ,
607607 '@typescript-eslint/no-unused-expressions' : 'error' ,
608608 '@typescript-eslint/no-unused-vars' : [
@@ -620,7 +620,6 @@ export default tsConfig(
620620 '@typescript-eslint/no-use-before-define' : 'off' ,
621621 '@typescript-eslint/no-useless-constructor' : 'error' ,
622622 '@typescript-eslint/no-useless-empty-export' : 'error' ,
623- '@typescript-eslint/no-var-requires' : 'error' ,
624623 '@typescript-eslint/no-wrapper-object-types' : 'error' ,
625624 '@typescript-eslint/non-nullable-type-assertion-style' : 'off' , //TODO: temporarily disabled
626625 '@typescript-eslint/only-throw-error' : 'error' ,
@@ -644,6 +643,7 @@ export default tsConfig(
644643 '@typescript-eslint/prefer-return-this-type' : 'error' ,
645644 '@typescript-eslint/prefer-string-starts-ends-with' : 'error' ,
646645 '@typescript-eslint/promise-function-async' : 'off' ,
646+ '@typescript-eslint/related-getter-setter-pairs' : 'error' ,
647647 '@typescript-eslint/require-array-sort-compare' : 'error' ,
648648 '@typescript-eslint/require-await' : 'error' ,
649649 '@typescript-eslint/restrict-plus-operands' : 'off' , // TODO: temporarily disabled
0 commit comments