|
2 | 2 | "extends": [
|
3 | 3 | "eslint:recommended",
|
4 | 4 | "@react-native",
|
5 |
| - "plugin:@typescript-eslint/eslint-recommended", |
6 |
| - "plugin:@typescript-eslint/strict-type-checked", |
7 |
| - "plugin:@typescript-eslint/stylistic-type-checked", |
8 |
| - "plugin:react/jsx-runtime" |
| 5 | + "plugin:react/jsx-runtime", |
| 6 | + "prettier" |
9 | 7 | ],
|
10 |
| - "ignorePatterns": ["node_modules", ".vscode", "dist", "metro.config.js"], |
11 | 8 | "parser": "@typescript-eslint/parser",
|
12 |
| - "parserOptions": { |
13 |
| - "project": true, |
14 |
| - "tsconfigRootDir": "./" |
15 |
| - }, |
| 9 | + "parserOptions": { "project": true, "tsconfigRootDir": "./" }, |
16 | 10 | "plugins": ["@typescript-eslint"],
|
17 | 11 | "root": true,
|
18 | 12 | "rules": {
|
19 | 13 | "@typescript-eslint/consistent-type-imports": [
|
| 14 | + 2, |
| 15 | + { "fixStyle": "separate-type-imports" } |
| 16 | + ], |
| 17 | + "@typescript-eslint/no-restricted-imports": [ |
20 | 18 | 2,
|
21 | 19 | {
|
22 |
| - "fixStyle": "separate-type-imports" |
| 20 | + "paths": [ |
| 21 | + { |
| 22 | + "name": "react-redux", |
| 23 | + "importNames": ["useSelector", "useStore", "useDispatch"], |
| 24 | + "message": "Please use pre-typed versions from `src/app/hooks.ts` instead." |
| 25 | + } |
| 26 | + ] |
23 | 27 | }
|
24 | 28 | ]
|
25 | 29 | },
|
26 | 30 | "overrides": [
|
27 |
| - { |
28 |
| - "files": ["./__tests__/**/*.ts", "./__tests__/**/*.tsx"], |
29 |
| - "env": { "jest": true } |
30 |
| - } |
| 31 | + { "files": ["*.{c,m,}{t,j}s", "*.{t,j}sx"] }, |
| 32 | + { "files": ["*{test,spec}.{t,j}s?(x)"], "env": { "jest": true } } |
31 | 33 | ]
|
32 | 34 | }
|
0 commit comments