Skip to content

Commit 502eee6

Browse files
committed
upgrade rules
1 parent 21c4a4c commit 502eee6

File tree

2 files changed

+13
-12
lines changed

2 files changed

+13
-12
lines changed

eslint.config.mjs

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -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

src/jsutils/instanceOf.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,8 +52,9 @@ spurious results.`,
5252
return false;
5353
};
5454

55-
interface Constructor extends Function {
55+
interface Constructor {
5656
prototype: {
5757
[Symbol.toStringTag]: string;
5858
};
59+
new (...args: Array<any>): any;
5960
}

0 commit comments

Comments
 (0)