Skip to content

Commit d93f91c

Browse files
committed
feat(create-rsbuild): add eslint-plugin-react-hooks
1 parent d4ec690 commit d93f91c

File tree

4 files changed

+42
-4
lines changed

4 files changed

+42
-4
lines changed
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,29 @@
1-
import { fixupConfigRules } from '@eslint/compat';
1+
import { fixupConfigRules, fixupPluginRules } from '@eslint/compat';
22
import js from '@eslint/js';
3+
import reactHooks from 'eslint-plugin-react-hooks';
4+
import reactJsx from 'eslint-plugin-react/configs/jsx-runtime.js';
35
import react from 'eslint-plugin-react/configs/recommended.js';
46
import globals from 'globals';
57

68
export default [
79
{ languageOptions: { globals: globals.browser } },
810
js.configs.recommended,
9-
...fixupConfigRules(react),
11+
...fixupConfigRules([
12+
{
13+
...react,
14+
settings: {
15+
react: { version: 'detect' },
16+
},
17+
},
18+
reactJsx,
19+
]),
20+
{
21+
plugins: {
22+
'react-hooks': fixupPluginRules(reactHooks),
23+
},
24+
rules: {
25+
...reactHooks.configs.recommended.rules,
26+
},
27+
},
1028
{ ignores: ['dist/'] },
1129
];

packages/create-rsbuild/template-eslint/react-js/extra-package.json

+1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
"@eslint/js": "^9.4.0",
88
"eslint": "9.x",
99
"eslint-plugin-react": "^7.34.2",
10+
"eslint-plugin-react-hooks": "^4.6.2",
1011
"globals": "^15.4.0"
1112
}
1213
}
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
1-
import { fixupConfigRules } from '@eslint/compat';
1+
import { fixupConfigRules, fixupPluginRules } from '@eslint/compat';
22
import js from '@eslint/js';
3+
import reactHooks from 'eslint-plugin-react-hooks';
4+
import reactJsx from 'eslint-plugin-react/configs/jsx-runtime.js';
35
import react from 'eslint-plugin-react/configs/recommended.js';
46
import globals from 'globals';
57
import ts from 'typescript-eslint';
@@ -8,6 +10,22 @@ export default [
810
{ languageOptions: { globals: globals.browser } },
911
js.configs.recommended,
1012
...ts.configs.recommended,
11-
...fixupConfigRules(react),
13+
...fixupConfigRules([
14+
{
15+
...react,
16+
settings: {
17+
react: { version: 'detect' },
18+
},
19+
},
20+
reactJsx,
21+
]),
22+
{
23+
plugins: {
24+
'react-hooks': fixupPluginRules(reactHooks),
25+
},
26+
rules: {
27+
...reactHooks.configs.recommended.rules,
28+
},
29+
},
1230
{ ignores: ['dist/'] },
1331
];

packages/create-rsbuild/template-eslint/react-ts/extra-package.json

+1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
"@eslint/js": "^9.4.0",
88
"eslint": "9.x",
99
"eslint-plugin-react": "^7.34.2",
10+
"eslint-plugin-react-hooks": "^4.6.2",
1011
"globals": "^15.4.0",
1112
"typescript-eslint": "^7.12.0"
1213
}

0 commit comments

Comments
 (0)