|
5 | 5 | "plugin:@typescript-eslint/recommended", |
6 | 6 | "plugin:react/recommended", |
7 | 7 | "plugin:prettier/recommended", |
8 | | - "plugin:no-unsanitized/DOM" |
| 8 | + "plugin:no-unsanitized/DOM", |
| 9 | + "plugin:require-extensions/recommended", |
9 | 10 | ], |
10 | 11 | "parserOptions": { |
11 | 12 | "ecmaVersion": 2018, |
|
14 | 15 | "jsx": true |
15 | 16 | } |
16 | 17 | }, |
17 | | - "plugins": ["unicorn", "react-hooks", "no-unsanitized", "header"], |
| 18 | + "plugins": ["unicorn", "react-hooks", "no-unsanitized", "header", "require-extensions"], |
18 | 19 | "rules": { |
19 | 20 | "@typescript-eslint/no-empty-function": "off", |
20 | 21 | "@typescript-eslint/no-namespace": "off", |
|
74 | 75 | { |
75 | 76 | "files": ["*.js"], |
76 | 77 | "rules": { |
77 | | - "@typescript-eslint/no-var-requires": "off" |
| 78 | + "@typescript-eslint/no-var-requires": "off", |
| 79 | + "@typescript-eslint/no-require-imports": "off" |
78 | 80 | }, |
79 | 81 | "env": { |
80 | 82 | "node": true, |
|
85 | 87 | "files": ["jest*.js", "jest/*.js"], |
86 | 88 | "env": { |
87 | 89 | "jest": true |
| 90 | + }, |
| 91 | + "rules": { |
| 92 | + "require-extensions/require-extensions": "off" |
88 | 93 | } |
89 | 94 | }, |
90 | 95 | { |
91 | 96 | "files": ["**/__integ__/**"], |
92 | 97 | "rules": { |
93 | 98 | // useBrowser is not a React hook |
94 | 99 | "react-hooks/rules-of-hooks": "off", |
95 | | - "react-hooks/exhaustive-deps": "off" |
| 100 | + "react-hooks/exhaustive-deps": "off", |
| 101 | + "require-extensions/require-extensions": "off" |
96 | 102 | }, |
97 | 103 | "env": { |
98 | 104 | "jest": true |
99 | 105 | } |
| 106 | + }, |
| 107 | + { |
| 108 | + "files": ["**/__tests__/**"], |
| 109 | + "rules": { |
| 110 | + "require-extensions/require-extensions": "off" |
| 111 | + } |
100 | 112 | } |
101 | 113 | ] |
102 | 114 | } |
0 commit comments