Skip to content

Commit eb158d2

Browse files
committed
upgrade rules
1 parent 1c409e8 commit eb158d2

2 files changed

Lines changed: 13 additions & 12 deletions

File tree

eslint.config.mjs

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

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)