Skip to content

Commit 4021f0f

Browse files
improve eslint configuration
1 parent b56e7ed commit 4021f0f

File tree

2 files changed

+11
-1
lines changed

2 files changed

+11
-1
lines changed

demo/eslint.config.js

+10-1
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,32 @@
11
import js from '@eslint/js'
22
import globals from 'globals'
3+
import react from 'eslint-plugin-react'
34
import reactHooks from 'eslint-plugin-react-hooks'
45
import reactRefresh from 'eslint-plugin-react-refresh'
56
import tseslint from 'typescript-eslint'
67

78
export default tseslint.config(
89
{ ignores: ['dist'] },
910
{
10-
extends: [js.configs.recommended, ...tseslint.configs.recommended],
11+
settings: { react: { version: '18.3' } },
12+
extends: [js.configs.recommended, ...tseslint.configs.recommendedTypeChecked],
1113
files: ['**/*.{ts,tsx}'],
1214
languageOptions: {
1315
ecmaVersion: 2020,
1416
globals: globals.browser,
17+
parserOptions: {
18+
project: ['./tsconfig.node.json', './tsconfig.app.json'],
19+
tsconfigRootDir: import.meta.dirname,
20+
},
1521
},
1622
plugins: {
23+
react,
1724
'react-hooks': reactHooks,
1825
'react-refresh': reactRefresh,
1926
},
2027
rules: {
28+
...react.configs.recommended.rules,
29+
...react.configs['jsx-runtime'].rules,
2130
...reactHooks.configs.recommended.rules,
2231
'react-refresh/only-export-components': [
2332
'warn',

demo/package.json

+1
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
"@types/react-dom": "^19.0.3",
2020
"@vitejs/plugin-react": "^4.3.4",
2121
"eslint": "^9.19.0",
22+
"eslint-plugin-react": "^7.37.4",
2223
"eslint-plugin-react-hooks": "^5.0.0",
2324
"eslint-plugin-react-refresh": "^0.4.18",
2425
"globals": "^15.14.0",

0 commit comments

Comments
 (0)