Skip to content

Commit c9a24af

Browse files
committed
Update to ng 16
1 parent 472cf9f commit c9a24af

File tree

3 files changed

+6587
-5443
lines changed

3 files changed

+6587
-5443
lines changed

.eslintrc.json

Lines changed: 145 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -28,15 +28,17 @@
2828
"plugin:@angular-eslint/template/process-inline-templates",
2929
"prettier"
3030
],
31-
"plugins": [ "jsdoc", "rxjs-angular", "unicorn" ],
31+
"plugins": [
32+
"jsdoc",
33+
"rxjs-angular",
34+
"unicorn"
35+
],
3236
"rules": {
33-
// Excluded rules
3437
"@typescript-eslint/no-empty-interface": "off",
3538
"import/no-deprecated": "off",
3639
"import/no-unresolved": "off",
3740
"rxjs/no-async-subscribe": "off",
3841
"rxjs/no-sharereplay": "off",
39-
// Included rules
4042
"@angular-eslint/component-selector": [
4143
"error",
4244
{
@@ -55,12 +57,22 @@
5557
],
5658
"@angular-eslint/no-host-metadata-property": [
5759
"error",
58-
{ "allowStatic": true }
60+
{
61+
"allowStatic": true
62+
}
63+
],
64+
"@angular-eslint/prefer-output-readonly": [
65+
"error"
66+
],
67+
"@angular-eslint/use-component-selector": [
68+
"error"
69+
],
70+
"@angular-eslint/use-component-view-encapsulation": [
71+
"error"
72+
],
73+
"@angular-eslint/use-lifecycle-interface": [
74+
"error"
5975
],
60-
"@angular-eslint/prefer-output-readonly": [ "error" ],
61-
"@angular-eslint/use-component-selector": [ "error" ],
62-
"@angular-eslint/use-component-view-encapsulation": [ "error" ],
63-
"@angular-eslint/use-lifecycle-interface": [ "error" ],
6476
"@typescript-eslint/array-type": [
6577
"error",
6678
{
@@ -74,19 +86,24 @@
7486
"objectLiteralTypeAssertions": "never"
7587
}
7688
],
77-
"@typescript-eslint/consistent-type-definitions": [ "error" ],
89+
"@typescript-eslint/consistent-type-definitions": [
90+
"error"
91+
],
7892
"@typescript-eslint/explicit-function-return-type": [
7993
"error",
8094
{
81-
// Only functions which are part of a declaration will be checked.
8295
"allowExpressions": true
8396
}
8497
],
8598
"@typescript-eslint/explicit-member-accessibility": [
8699
"error",
87-
{ "accessibility": "explicit" }
100+
{
101+
"accessibility": "explicit"
102+
}
103+
],
104+
"@typescript-eslint/explicit-module-boundary-types": [
105+
"error"
88106
],
89-
"@typescript-eslint/explicit-module-boundary-types": [ "error" ],
90107
"@typescript-eslint/member-ordering": [
91108
"error",
92109
{
@@ -103,16 +120,25 @@
103120
"error",
104121
{
105122
"selector": "classProperty",
106-
"format": [ "PascalCase", "camelCase" ],
107-
"modifiers": [ "public" ]
123+
"format": [
124+
"PascalCase",
125+
"camelCase"
126+
],
127+
"modifiers": [
128+
"public"
129+
]
108130
},
109131
{
110132
"selector": "function",
111-
"format": [ "camelCase" ]
133+
"format": [
134+
"camelCase"
135+
]
112136
},
113137
{
114138
"selector": "interface",
115-
"format": [ "PascalCase" ],
139+
"format": [
140+
"PascalCase"
141+
],
116142
"custom": {
117143
"regex": "^I[A-Z]",
118144
"match": false
@@ -123,9 +149,13 @@
123149
"@typescript-eslint/no-explicit-any": "error",
124150
"@typescript-eslint/no-namespace": [
125151
"error",
126-
{ "allowDeclarations": true }
152+
{
153+
"allowDeclarations": true
154+
}
155+
],
156+
"@typescript-eslint/no-unused-expressions": [
157+
"error"
127158
],
128-
"@typescript-eslint/no-unused-expressions": [ "error" ],
129159
"@typescript-eslint/no-unused-vars": [
130160
"error",
131161
{
@@ -134,49 +164,118 @@
134164
"varsIgnorePattern": "^_"
135165
}
136166
],
137-
"@typescript-eslint/prefer-for-of": [ "warn" ],
138-
"@typescript-eslint/prefer-function-type": [ "warn" ],
167+
"@typescript-eslint/prefer-for-of": [
168+
"warn"
169+
],
170+
"@typescript-eslint/prefer-function-type": [
171+
"warn"
172+
],
139173
"@typescript-eslint/prefer-readonly": "error",
140-
"@typescript-eslint/unified-signatures": [ "warn" ],
141-
"eqeqeq": [ "error" ],
142-
"guard-for-in": [ "error" ],
143-
"import/no-default-export": [ "error" ],
144-
"jsdoc/check-alignment": [ "error" ],
145-
"jsdoc/check-indentation": [ "error" ],
146-
"no-bitwise": [ "error" ],
147-
"no-caller": [ "error" ],
148-
"no-console": ["error", { "allow": ["warn", "error"] }],
149-
"no-duplicate-imports": [ "error" ],
174+
"@typescript-eslint/unified-signatures": [
175+
"warn"
176+
],
177+
"eqeqeq": [
178+
"error"
179+
],
180+
"guard-for-in": [
181+
"error"
182+
],
183+
"import/no-default-export": [
184+
"error"
185+
],
186+
"jsdoc/check-alignment": [
187+
"error"
188+
],
189+
"jsdoc/check-indentation": [
190+
"error"
191+
],
192+
"no-bitwise": [
193+
"error"
194+
],
195+
"no-caller": [
196+
"error"
197+
],
198+
"no-console": [
199+
"error",
200+
{
201+
"allow": [
202+
"warn",
203+
"error"
204+
]
205+
}
206+
],
207+
"no-duplicate-imports": [
208+
"error"
209+
],
150210
"no-empty": "error",
151-
"no-eval": [ "error" ],
152-
"no-new-wrappers": [ "error" ],
153-
"no-throw-literal": [ "error" ],
154-
"no-var": [ "error" ],
155-
"object-shorthand": [ "error" ],
156-
"one-var": [ "error", "never" ],
211+
"no-eval": [
212+
"error"
213+
],
214+
"no-new-wrappers": [
215+
"error"
216+
],
217+
"no-throw-literal": [
218+
"error"
219+
],
220+
"no-var": [
221+
"error"
222+
],
223+
"object-shorthand": [
224+
"error"
225+
],
226+
"one-var": [
227+
"error",
228+
"never"
229+
],
157230
"prefer-arrow/prefer-arrow-functions": "off",
158-
"prefer-const": [ "error" ],
159-
"radix": [ "error" ],
231+
"prefer-const": [
232+
"error"
233+
],
234+
"radix": [
235+
"error"
236+
],
160237
"rxjs-angular/prefer-takeuntil": [
161238
"error",
162-
{ "alias": [ "untilDestroyed" ] }
239+
{
240+
"alias": [
241+
"untilDestroyed"
242+
]
243+
}
244+
],
245+
"rxjs/no-exposed-subjects": [
246+
"error"
247+
],
248+
"rxjs/no-finnish": [
249+
"error"
250+
],
251+
"rxjs/no-ignored-replay-buffer": [
252+
"error"
253+
],
254+
"rxjs/no-tap": [
255+
"error"
163256
],
164-
"rxjs/no-exposed-subjects": [ "error" ],
165-
"rxjs/no-finnish": [ "error" ],
166-
"rxjs/no-ignored-replay-buffer": [ "error" ],
167-
"rxjs/no-tap": [ "error" ],
168257
"rxjs/no-unsafe-takeuntil": [
169258
"error",
170-
{ "alias": [ "untilDestroyed" ] }
259+
{
260+
"alias": [
261+
"untilDestroyed"
262+
]
263+
}
171264
],
172265
"spaced-comment": [
173266
"error",
174267
"always",
175-
{ "block": { "balanced": true } }
268+
{
269+
"block": {
270+
"balanced": true
271+
}
272+
}
176273
],
177274
"unicorn/filename-case": [
178275
"error",
179-
{ "case": "kebabCase" }
276+
{
277+
"case": "kebabCase"
278+
}
180279
]
181280
}
182281
},

0 commit comments

Comments
 (0)