Skip to content

Commit ce437dc

Browse files
committed
Add(ESLint Config): eslint-plugin-react-hooks plugin
1 parent c39a5b6 commit ce437dc

File tree

5 files changed

+36
-13
lines changed

5 files changed

+36
-13
lines changed
Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,19 @@
1-
const reactPlugin = require('eslint-plugin-react')
2-
const reactHooksPlugin = require('eslint-plugin-react-hooks')
1+
const react = require('eslint-plugin-react')
2+
const reactHooks = require('eslint-plugin-react-hooks')
3+
const reactRefresh = require('eslint-plugin-react-refresh')
34

45
/** @type {import('eslint').Linter.Config} */
56
module.exports = {
6-
...reactPlugin.configs.flat.recommended,
7+
...react.configs.flat.recommended,
78
rules: {
8-
...reactPlugin.configs['jsx-runtime'].rules,
9-
...reactHooksPlugin.configs.recommended.rules,
9+
...react.configs['jsx-runtime'].rules,
10+
...reactHooks.configs.recommended.rules,
1011
'react/display-name': 'off'
1112
},
1213
plugins: {
13-
'react': reactPlugin,
14-
'react-hooks': reactHooksPlugin,
14+
'react': react,
15+
'react-hooks': reactHooks,
16+
'react-refresh': reactRefresh,
1517
},
16-
files: ['**/*.{js,mjs,cjs,jsx,mjsx,ts,tsx,mtsx}'],
18+
files: ['**/*.{js,mjs,cjs,ts,cts,mts,jsx,mjsx,tsx,mtsx}'],
1719
}

packages/eslint-config/configs/stylistic.js

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,5 @@ module.exports = {
77
'quotes': ['error', 'single', { 'allowTemplateLiterals': true }],
88
'semi': ['error', 'never']
99
},
10-
files: [
11-
'**/*.js', '**/*.jsx', '**/*.mjs', '**/*.cjs',
12-
'**/*.ts', '**/*.tsx', '**/*.cts', '**/*.mts'
13-
],
10+
files: ['**/*.{js,mjs,cjs,ts,cts,mts,jsx,mjsx,tsx,mtsx}'],
1411
}

packages/eslint-config/package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@
4848
"eslint": "*",
4949
"typescript": "*",
5050
"eslint-plugin-react": "*",
51-
"eslint-plugin-react-hooks": "*"
51+
"eslint-plugin-react-hooks": "*",
52+
"eslint-plugin-react-refresh": "*"
5253
}
5354
}

pnpm-lock.yaml

Lines changed: 12 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

vue-project/.vscode/settings.json

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
{
2+
"explorer.fileNesting.enabled": true,
3+
"explorer.fileNesting.patterns": {
4+
"tsconfig.json": "tsconfig.*.json, env.d.ts",
5+
"vite.config.*": "jsconfig*, vitest.config.*, cypress.config.*, playwright.config.*",
6+
"package.json": "package-lock.json, pnpm*, .yarnrc*, yarn*, .eslint*, eslint*, .prettier*, prettier*, .editorconfig"
7+
},
8+
"editor.codeActionsOnSave": {
9+
"source.fixAll": "explicit"
10+
}
11+
}

0 commit comments

Comments
 (0)