|
1 | 1 | { |
2 | 2 | "root": true, |
| 3 | + "parser": "@typescript-eslint/parser", |
| 4 | + "plugins": [ |
| 5 | + "@typescript-eslint" |
| 6 | + ], |
3 | 7 | "extends": [ |
4 | 8 | "eslint:recommended", |
5 | | - "plugin:@typescript-eslint/eslint-recommended", |
6 | | - "plugin:@typescript-eslint/recommended"], |
7 | | - "parser": "@typescript-eslint/parser", |
| 9 | + "plugin:@typescript-eslint/recommended" |
| 10 | + ], |
8 | 11 | "parserOptions": { |
9 | 12 | "ecmaVersion": 2022, |
10 | | - "sourceType": "module" |
| 13 | + "sourceType": "module", |
| 14 | + "project": ["./tsconfig.json"] |
| 15 | + }, |
| 16 | + "ignorePatterns": ["/dist/", "/bin/", "/test/", "/node_modules/", "/base/", "/lib/pdfjs-code.js", "**/*.json"], |
| 17 | + "rules": { |
| 18 | + "@typescript-eslint/no-unused-expressions": [ |
| 19 | + "error", |
| 20 | + { |
| 21 | + "allowShortCircuit": true, |
| 22 | + "allowTernary": true, |
| 23 | + "allowTaggedTemplates": true |
| 24 | + } |
| 25 | + ] |
11 | 26 | }, |
12 | | - "ignorePatterns": ["/dist/", "/bin/", "/test/", "/node_modules/", "/base/", "/lib/pdfjs-code.js"], |
13 | 27 | "overrides": [{ |
14 | | - "files": ["*.js", "*.ts"], |
15 | | - "rules": { |
| 28 | + "files": ["*.js", "*.ts"], |
| 29 | + "rules": { |
16 | 30 | "no-mixed-spaces-and-tabs": ["error", "smart-tabs"], |
17 | 31 | "@typescript-eslint/naming-convention": [ |
18 | 32 | "error", |
|
128 | 142 | "prefer-rest-params": ["error"], |
129 | 143 | "prefer-spread": ["error"], |
130 | 144 | "prefer-template": ["error"] |
131 | | - } |
132 | | - } |
| 145 | + } |
| 146 | + } |
133 | 147 | ] |
134 | 148 | } |
0 commit comments