|
1 | 1 | { |
2 | 2 | "root": true, |
3 | 3 | "parser": "@typescript-eslint/parser", |
4 | | - "parserOptions": { "ecmaVersion": 7, "sourceType": "module", "project": "./tsconfig.eslint.json" }, |
| 4 | + "parserOptions": { |
| 5 | + "ecmaVersion": 7, |
| 6 | + "sourceType": "module", |
| 7 | + "project": "./tsconfig.eslint.json", |
| 8 | + "warnOnUnsupportedTypeScriptVersion": false |
| 9 | + }, |
5 | 10 | "extends": ["../.eslintrc.json", "plugin:import/typescript"], |
6 | | - "plugins": ["@typescript-eslint", "unused-imports", "lodash", "import", "unicorn", "react", "react-hooks"], |
| 11 | + "plugins": ["@typescript-eslint", "@dimensiondev", "unused-imports", "import", "unicorn", "react", "react-hooks"], |
7 | 12 | "rules": { |
8 | 13 | "no-restricted-imports": [ |
9 | 14 | "error", |
|
21 | 26 | "yoda": "error", |
22 | 27 | "radix": "error", |
23 | 28 | "eqeqeq": ["error", "always"], |
| 29 | + "import/no-deprecated": "warn", |
| 30 | + "no-cond-assign": "error", |
| 31 | + "no-constant-condition": "error", |
| 32 | + "no-script-url": "error", |
| 33 | + "no-throw-literal": "error", |
| 34 | + "no-unmodified-loop-condition": "error", |
| 35 | + "no-useless-concat": "error", |
24 | 36 | "prefer-regex-literals": "error", |
25 | 37 | "react/jsx-boolean-value": "error", |
26 | 38 | "react/jsx-curly-brace-presence": ["warn", { "props": "never", "children": "never" }], |
|
30 | 42 | "react/self-closing-comp": ["warn", { "component": true, "html": true }], |
31 | 43 | "react-hooks/exhaustive-deps": "off", |
32 | 44 | "react-hooks/rules-of-hooks": "error", |
33 | | - "import/no-deprecated": "warn", |
34 | | - "lodash/import-scope": ["error", "member"], |
35 | | - "unused-imports/no-unused-imports-ts": "warn", |
36 | 45 | "unicorn/better-regex": "error", |
37 | 46 | "unicorn/catch-error-name": ["error", { "ignore": ["^err$"] }], |
38 | 47 | "unicorn/no-instanceof-array": "error", |
|
43 | 52 | "unicorn/prefer-dom-node-dataset": "error", |
44 | 53 | "unicorn/prefer-number-properties": "error", |
45 | 54 | "unicorn/throw-new-error": "error", |
| 55 | + "unused-imports/no-unused-imports-ts": "error", |
| 56 | + "@dimensiondev/no-jsx-template-literal": "error", |
| 57 | + "@dimensiondev/no-number-constructor": "off", |
| 58 | + "@dimensiondev/no-simple-template-literal": "error", |
| 59 | + "@dimensiondev/no-unsafe-location": "error", |
| 60 | + "@dimensiondev/prefer-early-return": "error", |
46 | 61 | "@typescript-eslint/await-thenable": "error", |
| 62 | + "@typescript-eslint/no-base-to-string": "off", |
47 | 63 | "@typescript-eslint/no-for-in-array": "error", |
48 | 64 | "@typescript-eslint/no-implied-eval": "error", |
| 65 | + "@typescript-eslint/no-inferrable-types": "error", |
49 | 66 | "@typescript-eslint/no-invalid-this": "error", |
50 | 67 | "@typescript-eslint/no-loop-func": "error", |
51 | 68 | "@typescript-eslint/no-this-alias": "error", |
| 69 | + "@typescript-eslint/prefer-enum-initializers": "error", |
52 | 70 | "@typescript-eslint/prefer-for-of": "error", |
53 | 71 | "@typescript-eslint/prefer-includes": "error", |
| 72 | + "@typescript-eslint/prefer-literal-enum-member": "error", |
54 | 73 | "@typescript-eslint/prefer-nullish-coalescing": "error", |
55 | 74 | "@typescript-eslint/prefer-optional-chain": "error", |
56 | 75 | "@typescript-eslint/prefer-reduce-type-parameter": "error", |
| 76 | + "@typescript-eslint/prefer-regexp-exec": "off", |
57 | 77 | "@typescript-eslint/prefer-string-starts-ends-with": "error", |
58 | | - "@typescript-eslint/prefer-enum-initializers": "error", |
59 | | - "@typescript-eslint/prefer-literal-enum-member": "error" |
| 78 | + "@typescript-eslint/restrict-plus-operands": "off", |
| 79 | + "@typescript-eslint/restrict-template-expressions": "off" |
60 | 80 | } |
61 | 81 | } |
0 commit comments