@@ -2,6 +2,7 @@ import globals from 'globals';
22import pluginJs from '@eslint/js' ;
33import tseslint from 'typescript-eslint' ;
44import pluginReact from 'eslint-plugin-react' ;
5+ import pluginReactHooks from 'eslint-plugin-react-hooks' ;
56import pluginUnusedImports from 'eslint-plugin-unused-imports' ;
67import pluginPrettier from 'eslint-plugin-prettier' ;
78import configPrettier from 'eslint-config-prettier' ;
@@ -10,14 +11,20 @@ import configPrettier from 'eslint-config-prettier';
1011export default [
1112 {
1213 ignores : [
13- '**/node_modules/*' ,
14+ 'node_modules/' ,
15+ 'dist/' ,
16+ 'lib/' ,
17+ 'coverage/' ,
18+ 'storybook-static/' ,
19+ '.snapshots/' ,
1420 'jest.config.js' ,
1521 '__tests__/**/*.test.tsx' ,
1622 '**.d.ts' ,
1723 '**.config.js' ,
1824 '**.config.ts' ,
19- 'lib/**' ,
20- 'coverage/**'
25+ '*.min.js' ,
26+ '*.log' ,
27+ 'coverage.txt'
2128 ]
2229 } ,
2330 pluginJs . configs . recommended ,
@@ -40,6 +47,7 @@ export default [
4047 } ,
4148 plugins : {
4249 react : pluginReact ,
50+ 'react-hooks' : pluginReactHooks ,
4351 'unused-imports' : pluginUnusedImports ,
4452 prettier : pluginPrettier
4553 } ,
@@ -53,9 +61,10 @@ export default [
5361 'prettier/prettier' : 'error' ,
5462 semi : 'off' ,
5563 '@typescript-eslint/semi' : 'off' ,
56- 'react-hooks/exhaustive-deps' : 'off' ,
5764 'react/display-name' : 'off' ,
5865 'react/react-in-jsx-scope' : 'off' ,
66+ 'react-hooks/rules-of-hooks' : 'error' ,
67+ 'react-hooks/exhaustive-deps' : 'warn' ,
5968 '@typescript-eslint/no-unused-vars' : [
6069 'error' ,
6170 {
0 commit comments