@@ -10,12 +10,37 @@ const pluginTypeScriptRulesExtra = {
1010 "@typescript-eslint/member-delimiter-style" : "off" ,
1111 "@typescript-eslint/no-inferrable-types" : "off" ,
1212 "@typescript-eslint/no-non-null-assertion" : "off" ,
13+ "no-shadow" : "off" ,
14+ "@typescript-eslint/no-shadow" : "error" ,
15+ "@typescript-eslint/no-dynamic-delete" : "error" ,
16+ "@typescript-eslint/no-extraneous-class" : "error" ,
17+ "@typescript-eslint/no-floating-promises" : "error" ,
18+ "@typescript-eslint/no-parameter-properties" : "error" ,
19+ "@typescript-eslint/no-unnecessary-boolean-literal-compare" : "error" ,
20+ "@typescript-eslint/no-unnecessary-condition" : "error" ,
21+ "@typescript-eslint/no-unnecessary-qualifier" : "error" ,
22+ // "@typescript-eslint/no-unnecessary-type-arguments": "error",
23+ "@typescript-eslint/no-unnecessary-type-constraint" : "error" ,
24+ "@typescript-eslint/no-unsafe-argument" : "error" ,
25+ // "@typescript-eslint/prefer-function-type": "error",
26+ "@typescript-eslint/prefer-includes" : "error" ,
27+ // "@typescript-eslint/prefer-literal-enum-member": "error",
28+ "@typescript-eslint/prefer-nullish-coalescing" : "error" ,
29+ "@typescript-eslint/prefer-optional-chain" : "error" ,
30+ "@typescript-eslint/prefer-reduce-type-parameter" : "error" ,
31+ // "@typescript-eslint/prefer-string-starts-ends-with": "error",
32+ "@typescript-eslint/require-array-sort-compare" : "error" ,
33+ "@typescript-eslint/strict-boolean-expressions" : "error" ,
34+ "@typescript-eslint/switch-exhaustiveness-check" : "warn" ,
1335}
1436
1537exports . tsConfig = {
1638 // TypeScript files
1739 files : [ "**/*.ts" , "**/*.tsx" ] ,
1840 parser : "@typescript-eslint/parser" ,
41+ parserOptions : {
42+ project : [ "./**/tsconfig.json" , "!./**/node_modules/**/tsconfig.json" ] ,
43+ } ,
1944 plugins : [ "@typescript-eslint" , "node" , "import" , "only-warn" ] ,
2045 extends : [
2146 "eslint:recommended" ,
0 commit comments