|
1 | 1 | module.exports = {
|
2 |
| - "env": { |
3 |
| - "es6": true, |
4 |
| - "node": true |
| 2 | + env: { |
| 3 | + es6: true, |
| 4 | + node: true, |
5 | 5 | },
|
6 |
| - "parser": "@typescript-eslint/parser", |
7 |
| - "parserOptions": { |
8 |
| - "project": "tsconfig.eslint.json", |
9 |
| - "tsconfigRootDir": __dirname, |
10 |
| - "sourceType": "module" |
| 6 | + extends: ["prettier"], |
| 7 | + parser: "@typescript-eslint/parser", |
| 8 | + parserOptions: { |
| 9 | + project: "tsconfig.eslint.json", |
| 10 | + tsconfigRootDir: __dirname, |
| 11 | + sourceType: "module", |
11 | 12 | },
|
12 |
| - "plugins": [ |
13 |
| - "@typescript-eslint" |
14 |
| - ], |
15 |
| - "rules": { |
16 |
| - "camelcase": ["error"], |
17 |
| - "eqeqeq": ["error", "always", { "null": "ignore" }], |
| 13 | + plugins: ["@typescript-eslint"], |
| 14 | + rules: { |
| 15 | + camelcase: ["error"], |
| 16 | + eqeqeq: ["error", "always", { null: "ignore" }], |
| 17 | + curly: ["error", "multi-line"], |
18 | 18 | "no-console": ["error", { allow: ["warn", "error"] }],
|
19 | 19 | "prefer-const": "error",
|
20 | 20 | "@typescript-eslint/member-delimiter-style": [
|
21 | 21 | "error",
|
22 | 22 | {
|
23 |
| - "multiline": { |
24 |
| - "delimiter": "semi", |
25 |
| - "requireLast": true |
| 23 | + multiline: { |
| 24 | + delimiter: "semi", |
| 25 | + requireLast: true, |
26 | 26 | },
|
27 |
| - "singleline": { |
28 |
| - "delimiter": "semi", |
29 |
| - "requireLast": false |
30 |
| - } |
31 |
| - } |
32 |
| - ], |
33 |
| - "@typescript-eslint/semi": [ |
34 |
| - "error", |
35 |
| - "always" |
| 27 | + singleline: { |
| 28 | + delimiter: "semi", |
| 29 | + requireLast: false, |
| 30 | + }, |
| 31 | + }, |
36 | 32 | ],
|
| 33 | + "@typescript-eslint/semi": ["error", "always"], |
37 | 34 | "@typescript-eslint/no-unnecessary-type-assertion": "error",
|
38 |
| - "@typescript-eslint/no-floating-promises": "error" |
39 |
| - } |
| 35 | + "@typescript-eslint/no-floating-promises": "error", |
| 36 | + }, |
40 | 37 | };
|
0 commit comments