@@ -10,6 +10,7 @@ module.exports = {
10
10
"simple-import-sort" ,
11
11
] ,
12
12
extends : [
13
+ "eslint:recommended" ,
13
14
"plugin:@typescript-eslint/recommended" ,
14
15
"plugin:prettier/recommended" ,
15
16
] ,
@@ -22,10 +23,96 @@ module.exports = {
22
23
"@typescript-eslint/no-explicit-any" : "off" ,
23
24
"@typescript-eslint/no-empty-function" : "off" ,
24
25
"@typescript-eslint/no-inferrable-types" : "off" ,
25
- "@typescript-eslint/no-unused-vars" : [ "error" , { argsIgnorePattern : "^_" } ] ,
26
26
"@typescript-eslint/explicit-module-boundary-types" : "error" ,
27
- eqeqeq : "error" ,
27
+ "@typescript-eslint/no-duplicate-imports" : "error" ,
28
+ "@typescript-eslint/consistent-type-definitions" : [ "error" , "interface" ] ,
29
+ "@typescript-eslint/method-signature-style" : [ "error" , "method" ] ,
30
+ "@typescript-eslint/explicit-member-accessibility" : [
31
+ "error" ,
32
+ { accessibility : "no-public" } ,
33
+ ] ,
34
+ "@typescript-eslint/consistent-type-assertions" : [
35
+ "error" ,
36
+ { assertionStyle : "as" , objectLiteralTypeAssertions : "never" } ,
37
+ ] ,
38
+ "@typescript-eslint/no-unused-vars" : [
39
+ "error" ,
40
+ { argsIgnorePattern : "args" } ,
41
+ ] ,
42
+ "@typescript-eslint/naming-convention" : [
43
+ "error" ,
44
+ { selector : "default" , format : [ "strictCamelCase" ] } ,
45
+ { selector : "typeLike" , format : [ "PascalCase" ] } ,
46
+ {
47
+ selector : "variable" ,
48
+ format : [ "strictCamelCase" , "UPPER_CASE" ] ,
49
+ } ,
50
+ {
51
+ selector : "parameter" ,
52
+ modifiers : [ "unused" ] ,
53
+ format : [ "strictCamelCase" ] ,
54
+ leadingUnderscore : "allow" ,
55
+ } ,
56
+ { selector : "enumMember" , format : [ "PascalCase" ] } ,
57
+ ] ,
58
+ "eqeqeq" : "error" ,
59
+ "no-promise-executor-return" : "error" ,
60
+ "no-self-compare" : "error" ,
61
+ "no-template-curly-in-string" : "error" ,
62
+ "no-unreachable-loop" : "error" ,
63
+ "arrow-body-style" : "error" ,
64
+ "consistent-return" : "error" ,
65
+ "curly" : [ "error" , "multi" , "consistent" ] ,
66
+ "default-case-last" : "error" ,
67
+ "grouped-accessor-pairs" : "error" ,
68
+ "no-alert" : "error" ,
69
+ "no-bitwise" : "error" ,
70
+ "no-console" : "error" ,
71
+ "no-else-return" : "error" ,
72
+ "no-empty" : [ "error" , { allowEmptyCatch : true } ] ,
73
+ "no-eval" : "error" ,
74
+ "no-extend-native" : "error" ,
75
+ "no-extra-label" : "error" ,
76
+ "no-implied-eval" : "error" ,
77
+ "no-label-var" : "error" ,
78
+ "no-negated-condition" : "error" ,
79
+ "no-new-wrappers" : "error" ,
80
+ "no-return-assign" : "error" ,
81
+ "no-return-await" : "error" ,
82
+ "no-sequences" : "error" ,
83
+ "no-throw-literal" : "error" ,
84
+ "prefer-promise-reject-errors" : "error" ,
85
+ "no-unneeded-ternary" : "error" ,
86
+ "@typescript-eslint/no-unused-expressions" : "error" ,
87
+ "no-useless-call" : "error" ,
88
+ "no-useless-escape" : "error" ,
89
+ "no-useless-rename" : "error" ,
90
+ "no-useless-return" : "error" ,
91
+ "no-void" : "error" ,
92
+ "object-shorthand" : "error" ,
93
+ "one-var" : [ "error" , "never" ] ,
94
+ "operator-assignment" : "error" ,
95
+ "prefer-arrow-callback" : "error" ,
96
+ "prefer-exponentiation-operator" : "error" ,
97
+ "prefer-numeric-literals" : "error" ,
98
+ "prefer-object-spread" : "error" ,
99
+ "prefer-regex-literals" : "error" ,
100
+ "prefer-spread" : "error" ,
101
+ "require-unicode-regexp" : "error" ,
102
+ "max-depth" : [ "warn" , 4 ] ,
103
+ "max-lines" : [ "warn" , 300 ] ,
104
+ "max-lines-per-function" : [ "warn" , 50 ] ,
105
+ "complexity" : [ "warn" , 8 ] ,
28
106
"simple-import-sort/imports" : "warn" ,
29
107
"simple-import-sort/exports" : "warn" ,
30
108
} ,
109
+ overrides : [
110
+ {
111
+ files : [ "**/*.{spec,test}.ts" ] ,
112
+ rules : {
113
+ "max-lines" : "off" ,
114
+ "max-lines-per-function" : "off" ,
115
+ } ,
116
+ } ,
117
+ ] ,
31
118
} ;
0 commit comments