|
28 | 28 | "plugin:@angular-eslint/template/process-inline-templates", |
29 | 29 | "prettier" |
30 | 30 | ], |
31 | | - "plugins": [ "jsdoc", "rxjs-angular", "unicorn" ], |
| 31 | + "plugins": [ |
| 32 | + "jsdoc", |
| 33 | + "rxjs-angular", |
| 34 | + "unicorn" |
| 35 | + ], |
32 | 36 | "rules": { |
33 | | - // Excluded rules |
34 | 37 | "@typescript-eslint/no-empty-interface": "off", |
35 | 38 | "import/no-deprecated": "off", |
36 | 39 | "import/no-unresolved": "off", |
37 | 40 | "rxjs/no-async-subscribe": "off", |
38 | 41 | "rxjs/no-sharereplay": "off", |
39 | | - // Included rules |
40 | 42 | "@angular-eslint/component-selector": [ |
41 | 43 | "error", |
42 | 44 | { |
|
55 | 57 | ], |
56 | 58 | "@angular-eslint/no-host-metadata-property": [ |
57 | 59 | "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" |
59 | 75 | ], |
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" ], |
64 | 76 | "@typescript-eslint/array-type": [ |
65 | 77 | "error", |
66 | 78 | { |
|
74 | 86 | "objectLiteralTypeAssertions": "never" |
75 | 87 | } |
76 | 88 | ], |
77 | | - "@typescript-eslint/consistent-type-definitions": [ "error" ], |
| 89 | + "@typescript-eslint/consistent-type-definitions": [ |
| 90 | + "error" |
| 91 | + ], |
78 | 92 | "@typescript-eslint/explicit-function-return-type": [ |
79 | 93 | "error", |
80 | 94 | { |
81 | | - // Only functions which are part of a declaration will be checked. |
82 | 95 | "allowExpressions": true |
83 | 96 | } |
84 | 97 | ], |
85 | 98 | "@typescript-eslint/explicit-member-accessibility": [ |
86 | 99 | "error", |
87 | | - { "accessibility": "explicit" } |
| 100 | + { |
| 101 | + "accessibility": "explicit" |
| 102 | + } |
| 103 | + ], |
| 104 | + "@typescript-eslint/explicit-module-boundary-types": [ |
| 105 | + "error" |
88 | 106 | ], |
89 | | - "@typescript-eslint/explicit-module-boundary-types": [ "error" ], |
90 | 107 | "@typescript-eslint/member-ordering": [ |
91 | 108 | "error", |
92 | 109 | { |
|
103 | 120 | "error", |
104 | 121 | { |
105 | 122 | "selector": "classProperty", |
106 | | - "format": [ "PascalCase", "camelCase" ], |
107 | | - "modifiers": [ "public" ] |
| 123 | + "format": [ |
| 124 | + "PascalCase", |
| 125 | + "camelCase" |
| 126 | + ], |
| 127 | + "modifiers": [ |
| 128 | + "public" |
| 129 | + ] |
108 | 130 | }, |
109 | 131 | { |
110 | 132 | "selector": "function", |
111 | | - "format": [ "camelCase" ] |
| 133 | + "format": [ |
| 134 | + "camelCase" |
| 135 | + ] |
112 | 136 | }, |
113 | 137 | { |
114 | 138 | "selector": "interface", |
115 | | - "format": [ "PascalCase" ], |
| 139 | + "format": [ |
| 140 | + "PascalCase" |
| 141 | + ], |
116 | 142 | "custom": { |
117 | 143 | "regex": "^I[A-Z]", |
118 | 144 | "match": false |
|
123 | 149 | "@typescript-eslint/no-explicit-any": "error", |
124 | 150 | "@typescript-eslint/no-namespace": [ |
125 | 151 | "error", |
126 | | - { "allowDeclarations": true } |
| 152 | + { |
| 153 | + "allowDeclarations": true |
| 154 | + } |
| 155 | + ], |
| 156 | + "@typescript-eslint/no-unused-expressions": [ |
| 157 | + "error" |
127 | 158 | ], |
128 | | - "@typescript-eslint/no-unused-expressions": [ "error" ], |
129 | 159 | "@typescript-eslint/no-unused-vars": [ |
130 | 160 | "error", |
131 | 161 | { |
|
134 | 164 | "varsIgnorePattern": "^_" |
135 | 165 | } |
136 | 166 | ], |
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 | + ], |
139 | 173 | "@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 | + ], |
150 | 210 | "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 | + ], |
157 | 230 | "prefer-arrow/prefer-arrow-functions": "off", |
158 | | - "prefer-const": [ "error" ], |
159 | | - "radix": [ "error" ], |
| 231 | + "prefer-const": [ |
| 232 | + "error" |
| 233 | + ], |
| 234 | + "radix": [ |
| 235 | + "error" |
| 236 | + ], |
160 | 237 | "rxjs-angular/prefer-takeuntil": [ |
161 | 238 | "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" |
163 | 256 | ], |
164 | | - "rxjs/no-exposed-subjects": [ "error" ], |
165 | | - "rxjs/no-finnish": [ "error" ], |
166 | | - "rxjs/no-ignored-replay-buffer": [ "error" ], |
167 | | - "rxjs/no-tap": [ "error" ], |
168 | 257 | "rxjs/no-unsafe-takeuntil": [ |
169 | 258 | "error", |
170 | | - { "alias": [ "untilDestroyed" ] } |
| 259 | + { |
| 260 | + "alias": [ |
| 261 | + "untilDestroyed" |
| 262 | + ] |
| 263 | + } |
171 | 264 | ], |
172 | 265 | "spaced-comment": [ |
173 | 266 | "error", |
174 | 267 | "always", |
175 | | - { "block": { "balanced": true } } |
| 268 | + { |
| 269 | + "block": { |
| 270 | + "balanced": true |
| 271 | + } |
| 272 | + } |
176 | 273 | ], |
177 | 274 | "unicorn/filename-case": [ |
178 | 275 | "error", |
179 | | - { "case": "kebabCase" } |
| 276 | + { |
| 277 | + "case": "kebabCase" |
| 278 | + } |
180 | 279 | ] |
181 | 280 | } |
182 | 281 | }, |
|
0 commit comments