|
14 | 14 | "markdown",
|
15 | 15 | "@typescript-eslint"
|
16 | 16 | ],
|
| 17 | + "extends": "plugin:markdown/recommended", |
| 18 | + "overrides": [ |
| 19 | + { |
| 20 | + "files": ["**/*.md/*.ts"], |
| 21 | + "rules": { |
| 22 | + "no-invalid-this": "off" |
| 23 | + } |
| 24 | + } |
| 25 | + ], |
| 26 | + "reportUnusedDisableDirectives": true, |
17 | 27 | "rules": {
|
18 | 28 | "accessor-pairs": "off",
|
19 | 29 | "arrow-body-style": ["error", "always"],
|
|
179 | 189 | "no-unsafe-negation": "error",
|
180 | 190 | "no-unused-expressions": "error",
|
181 | 191 | "no-unused-vars": "off",
|
182 |
| - "no-use-before-define": "error", |
| 192 | + "no-use-before-define": "off", |
183 | 193 | "no-useless-call": "error",
|
184 | 194 | "no-useless-computed-key": "error",
|
185 | 195 | "no-useless-concat": "error",
|
|
248 | 258 | "wrap-regex": "error",
|
249 | 259 | "yoda": ["error", "never"],
|
250 | 260 |
|
251 |
| - "@typescript-eslint/class-name-casing": "error", |
252 | 261 | "@typescript-eslint/explicit-member-accessibility": "error",
|
253 |
| - "@typescript-eslint/interface-name-prefix": [ "error", "always" ], |
254 | 262 | "@typescript-eslint/member-delimiter-style": "error",
|
255 |
| - "@typescript-eslint/member-naming": "error", |
256 |
| - "@typescript-eslint/no-angle-bracket-type-assertion": "error", |
| 263 | + "@typescript-eslint/consistent-type-assertions": "error", |
257 | 264 | "@typescript-eslint/no-array-constructor": "error",
|
258 | 265 | "@typescript-eslint/no-namespace": "error",
|
259 | 266 | "@typescript-eslint/no-parameter-properties": "error",
|
260 |
| - "@typescript-eslint/no-triple-slash-reference": "error", |
| 267 | + "@typescript-eslint/triple-slash-reference": "error", |
261 | 268 | "@typescript-eslint/no-unused-vars": "off",
|
262 | 269 | "@typescript-eslint/no-use-before-define": "error",
|
263 | 270 | "@typescript-eslint/prefer-namespace-keyword": "error",
|
264 |
| - "@typescript-eslint/type-annotation-spacing": "error" |
| 271 | + "@typescript-eslint/type-annotation-spacing": "error", |
| 272 | + "@typescript-eslint/naming-convention": [ |
| 273 | + "error", |
| 274 | + { |
| 275 | + "selector": "interface", |
| 276 | + "format": ["PascalCase"], |
| 277 | + "custom": { |
| 278 | + "regex": "^I[A-Z]", |
| 279 | + "match": true |
| 280 | + } |
| 281 | + }, |
| 282 | + { |
| 283 | + "selector": "class", |
| 284 | + "format": ["PascalCase"] |
| 285 | + } |
| 286 | + ] |
265 | 287 | }
|
266 | 288 | }
|
0 commit comments