1- const noReactHookNamespace = require ( './eslint-local-rules/no-react-hook-namespace' ) ;
2-
31module . exports = {
42 parser : '@typescript-eslint/parser' ,
53 env : {
@@ -13,7 +11,7 @@ module.exports = {
1311 js : true ,
1412 useJSXTextNode : true ,
1513 project : './tsconfig.json' ,
16- tsconfigRootDir : '.' ,
14+ tsconfigRootDir : __dirname ,
1715 } ,
1816 // includes the typescript specific rules found here: https://github.com/typescript-eslint/typescript-eslint/tree/master/packages/eslint-plugin#supported-rules
1917 plugins : [
@@ -24,6 +22,7 @@ module.exports = {
2422 'no-only-tests' ,
2523 'no-relative-import-paths' ,
2624 'prettier' ,
25+ 'local-rules' ,
2726 ] ,
2827 extends : [
2928 'eslint:recommended' ,
@@ -200,6 +199,17 @@ module.exports = {
200199 'no-lone-blocks' : 'error' ,
201200 'no-lonely-if' : 'error' ,
202201 'no-promise-executor-return' : 'error' ,
202+ 'no-restricted-imports' : [
203+ 'error' ,
204+ {
205+ paths : [
206+ {
207+ name : 'react-router' ,
208+ message : 'Use react-router-dom instead.' ,
209+ } ,
210+ ] ,
211+ } ,
212+ ] ,
203213 'no-restricted-globals' : [
204214 'error' ,
205215 {
@@ -221,7 +231,8 @@ module.exports = {
221231 'symbol-description' : 'error' ,
222232 yoda : 'error' ,
223233 'func-names' : 'warn' ,
224- 'no-react-hook-namespace' : 'error' ,
234+ 'local-rules/no-react-hook-namespace' : 'error' ,
235+ 'local-rules/no-raw-react-router-hook' : 'error' ,
225236 } ,
226237 overrides : [
227238 {
@@ -270,7 +281,20 @@ module.exports = {
270281 {
271282 files : [ '**/*.{js,jsx,ts,tsx}' ] ,
272283 rules : {
273- 'no-react-hook-namespace' : 'error' ,
284+ 'local-rules/no-react-hook-namespace' : 'error' ,
285+ 'local-rules/no-raw-react-router-hook' : 'error' ,
286+ } ,
287+ } ,
288+ {
289+ files : [ '.eslintrc.js' ] ,
290+ parserOptions : {
291+ project : null ,
292+ } ,
293+ } ,
294+ {
295+ files : [ 'eslint-local-rules/**/*.js' ] ,
296+ rules : {
297+ '@typescript-eslint/no-require-imports' : 'off' ,
274298 } ,
275299 } ,
276300 ] ,
0 commit comments