@@ -2,23 +2,32 @@ module.exports = {
2
2
root : true ,
3
3
parser : "@typescript-eslint/parser" ,
4
4
parserOptions : {
5
- project : "./tsconfig.json"
5
+ project : "./tsconfig.json" ,
6
6
} ,
7
- plugins : [ "@typescript-eslint" , "jsdoc" , "eslint-plugin-tsdoc" ] ,
8
- extends : [ "eslint:recommended" , "plugin:@typescript-eslint/eslint-recommended" , "plugin:@typescript-eslint/recommended" , "plugin:jsdoc/recommended-typescript" , "prettier" ] ,
7
+ plugins : [ "@typescript-eslint" , "jsdoc" , "eslint-plugin-tsdoc" ] ,
8
+ extends : [
9
+ "eslint:recommended" ,
10
+ "plugin:@typescript-eslint/eslint-recommended" ,
11
+ "plugin:@typescript-eslint/recommended" ,
12
+ "plugin:@typescript-eslint/stylistic" ,
13
+ "plugin:@typescript-eslint/recommended-type-checked" ,
14
+ "plugin:@typescript-eslint/stylistic-type-checked" ,
15
+ "plugin:jsdoc/recommended-typescript" ,
16
+ "prettier"
17
+ ] ,
9
18
rules : {
10
19
"@typescript-eslint/ban-types" : "warn" ,
11
- "@typescript-eslint/comma-spacing" : [ "error" ] ,
12
- "@typescript-eslint/consistent-generic-constructors" : [ "error" , "constructor" ] ,
13
- "@typescript-eslint/consistent-type-exports" : [ "error" ] ,
14
- "@typescript-eslint/consistent-type-imports" : [ "error" ] ,
20
+ "@typescript-eslint/comma-spacing" : [ "error" ] ,
21
+ "@typescript-eslint/consistent-generic-constructors" : [ "error" , "constructor" ] ,
22
+ "@typescript-eslint/consistent-type-exports" : [ "error" ] ,
23
+ "@typescript-eslint/consistent-type-imports" : [ "error" ] ,
15
24
"@typescript-eslint/explicit-function-return-type" : "error" ,
16
- "@typescript-eslint/explicit-member-accessibility" : [ "error" , {
25
+ "@typescript-eslint/explicit-member-accessibility" : [ "error" , {
17
26
accessibility : "no-public"
18
- } ] ,
27
+ } ] ,
19
28
"@typescript-eslint/no-explicit-any" : "error" , //"@typescript-eslint/no-extra-parens": [ "error" ],
20
29
"@typescript-eslint/no-inferrable-types" : "error" ,
21
- "@typescript-eslint/member-ordering" : [ "error" , {
30
+ "@typescript-eslint/member-ordering" : [ "error" , {
22
31
default : {
23
32
memberTypes : [ // Index signature
24
33
"signature" ,
@@ -46,21 +55,21 @@ module.exports = {
46
55
"constructor" ,
47
56
48
57
// Getters & Setters
49
- [ "public-static-get" , "public-static-set" ] , [ "protected-static-get" , "protected-static-set" ] , [ "private-static-get" , "private-static-set" ] ,
58
+ [ "public-static-get" , "public-static-set" ] , [ "protected-static-get" , "protected-static-set" ] , [ "private-static-get" , "private-static-set" ] ,
50
59
51
- [ "public-decorated-get" , "public-decorated-set" ] , [ "protected-decorated-get" , "protected-decorated-set" ] , [ "private-decorated-get" , "private-decorated-set" ] ,
60
+ [ "public-decorated-get" , "public-decorated-set" ] , [ "protected-decorated-get" , "protected-decorated-set" ] , [ "private-decorated-get" , "private-decorated-set" ] ,
52
61
53
- [ "public-instance-get" , "public-instance-set" ] , [ "protected-instance-get" , "protected-instance-set" ] , [ "private-instance-get" , "private-instance-set" ] ,
62
+ [ "public-instance-get" , "public-instance-set" ] , [ "protected-instance-get" , "protected-instance-set" ] , [ "private-instance-get" , "private-instance-set" ] ,
54
63
55
- [ "public-abstract-get" , "public-abstract-set" ] , [ "protected-abstract-get" , "protected-abstract-set" ] ,
64
+ [ "public-abstract-get" , "public-abstract-set" ] , [ "protected-abstract-get" , "protected-abstract-set" ] ,
56
65
57
- [ "public-get" , "public-set" ] , [ "protected-get" , "protected-set" ] , [ "private-get" , "private-set" ] ,
66
+ [ "public-get" , "public-set" ] , [ "protected-get" , "protected-set" ] , [ "private-get" , "private-set" ] ,
58
67
59
- [ "static-get" , "static-set" ] , [ "instance-get" , "instance-set" ] , [ "abstract-get" , "abstract-set" ] ,
68
+ [ "static-get" , "static-set" ] , [ "instance-get" , "instance-set" ] , [ "abstract-get" , "abstract-set" ] ,
60
69
61
- [ "decorated-get" , "decorated-set" ] ,
70
+ [ "decorated-get" , "decorated-set" ] ,
62
71
63
- [ "get" , "set" ] ,
72
+ [ "get" , "set" ] ,
64
73
65
74
// Methods
66
75
"public-static-method" , "protected-static-method" , "private-static-method" ,
@@ -77,29 +86,95 @@ module.exports = {
77
86
78
87
"decorated-method" ,
79
88
80
- "method" ] , order : "alphabetically"
89
+ "method" ] , order : "alphabetically"
81
90
}
82
- } ] ,
91
+ } ] ,
83
92
"@typescript-eslint/no-unnecessary-type-arguments" : "error" ,
84
93
"@typescript-eslint/no-unnecessary-type-assertion" : "error" ,
85
- "@typescript-eslint/no-unused-vars" : [ "error" , {
94
+ "@typescript-eslint/no-unused-vars" : [ "error" , {
86
95
argsIgnorePattern : "^_" ,
87
96
caughtErrorsIgnorePattern : "^_" ,
88
97
destructuredArrayIgnorePattern : "^_" ,
89
98
varsIgnorePattern : "^_"
90
- } ] ,
99
+ } ] ,
91
100
"@typescript-eslint/no-var-requires" : "error" ,
92
- "@typescript-eslint/prefer-readonly" : [ "error" ] ,
93
- "comma-spacing" : "off" , //"no-extra-parens": "off",
101
+ "@typescript-eslint/prefer-readonly" : [ "error" ] ,
102
+ "comma-spacing" : "off" ,
94
103
"no-console" : "error" ,
95
- "sort-imports" : [ "error" , {
104
+ "sort-imports" : [ "error" , {
96
105
allowSeparatedGroups : false ,
97
106
ignoreCase : false ,
98
107
ignoreDeclarationSort : false ,
99
108
ignoreMemberSort : false ,
100
- memberSyntaxSortOrder : [ "none" , "all" , "multiple" , "single" ]
101
- } ] ,
102
- "tsdoc/syntax" : "warn"
103
-
109
+ memberSyntaxSortOrder : [ "none" , "all" , "multiple" , "single" ]
110
+ } ] ,
111
+ "tsdoc/syntax" : "warn" ,
112
+ "no-nested-ternary" : "error" ,
113
+ "no-unneeded-ternary" : "error" ,
114
+ "no-var" : "error" ,
115
+ "prefer-const" : "error" ,
116
+ "prefer-object-spread" : "error" ,
117
+ "prefer-template" : "error" ,
118
+ "quote-props" : [ "error" , "as-needed" ] ,
119
+ "quotes" : [ "error" , "double" , {
120
+ allowTemplateLiterals : true ,
121
+ avoidEscape : true
122
+ } ] ,
123
+ "semi" : [ "error" , "always" ] ,
124
+ "space-before-blocks" : "error" ,
125
+ "space-in-parens" : [ "error" , "never" ] ,
126
+ "space-infix-ops" : "error" ,
127
+ "spaced-comment" : [ "error" , "always" , {
128
+ block : {
129
+ balanced : true
130
+ }
131
+ } ] ,
132
+ "yoda" : [ "error" , "never" , {
133
+ exceptRange : true
134
+ } ] ,
135
+ "keyword-spacing" : "error" ,
136
+ "arrow-spacing" : "error" ,
137
+ "no-duplicate-imports" : "error" ,
138
+ "no-useless-constructor" : "error" ,
139
+ "no-useless-rename" : "error" ,
140
+ "no-useless-return" : "error" ,
141
+ "no-useless-computed-key" : "error" ,
142
+ "no-useless-concat" : "error" ,
143
+ "no-useless-escape" : "error" ,
144
+ "constructor-super" : "error" ,
145
+ "no-this-before-super" : "error" ,
146
+ "no-duplicate-case" : "error" ,
147
+ "no-empty" : "error" ,
148
+ "no-extra-semi" : "error" ,
149
+ "no-func-assign" : "error" ,
150
+ "no-irregular-whitespace" : "error" ,
151
+ "no-unexpected-multiline" : "error" ,
152
+ "no-unreachable" : "error" ,
153
+ "valid-typeof" : "error" ,
154
+ "no-unsafe-finally" : "error" ,
155
+ "no-case-declarations" : "error" ,
156
+ "no-empty-function" : "error" ,
157
+ "no-empty-pattern" : "error" ,
158
+ "no-extra-boolean-cast" : "error" ,
159
+ "no-inner-declarations" : "error" ,
160
+ "no-prototype-builtins" : "error" ,
161
+ "no-self-assign" : "error" ,
162
+ "no-throw-literal" : "error" ,
163
+ "no-unused-expressions" : "error" ,
164
+ "no-unused-labels" : "error" ,
165
+ "no-useless-catch" : "error" ,
166
+ "@typescript-eslint/quotes" : [ "error" , "double" , {
167
+ allowTemplateLiterals : true ,
168
+ avoidEscape : true
169
+ } ] ,
170
+ "@typescript-eslint/semi" : [ "error" , "always" ] ,
171
+ "@typescript-eslint/space-before-blocks" : "error" ,
172
+ "@typescript-eslint/space-infix-ops" : "error" ,
173
+ "@typescript-eslint/keyword-spacing" : "error" ,
174
+ "@typescript-eslint/no-useless-constructor" : "error" ,
175
+ "@typescript-eslint/no-extra-semi" : "error" ,
176
+ "@typescript-eslint/no-empty-function" : "error" ,
177
+ "@typescript-eslint/no-throw-literal" : "error" ,
178
+ "@typescript-eslint/no-unused-expressions" : "error" ,
104
179
}
105
180
} ;
0 commit comments