|
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