Skip to content

Commit 2e627ed

Browse files
committed
chore: add JSX a11y and React Hooks rules to ESLint config
1 parent 4ce1334 commit 2e627ed

File tree

3 files changed

+138
-1
lines changed

3 files changed

+138
-1
lines changed

eslint.config.js

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@ import pluginReact from "eslint-plugin-react";
55
import securityPlugin from "eslint-plugin-security";
66
import globals from "globals";
77
import tseslint from "typescript-eslint";
8+
import jsxA11y from "eslint-plugin-jsx-a11y";
9+
import reactHooks from 'eslint-plugin-react-hooks';
810

911
/** @type {import('eslint').Linter.Config[]} */
1012
export default [
@@ -26,13 +28,15 @@ export default [
2628
plugins: {
2729
prettier: prettier,
2830
import: pluginImport,
29-
security: securityPlugin,
31+
security: securityPlugin
3032
},
3133
},
3234
pluginJs.configs.recommended,
3335
...tseslint.configs.recommended,
3436
pluginReact.configs.flat.recommended,
3537
securityPlugin.configs.recommended,
38+
jsxA11y.flatConfigs.recommended,
39+
reactHooks.configs['recommended-latest'],
3640
{
3741
rules: {
3842
// Prettier integration rules

package-lock.json

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

package.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,8 +52,10 @@
5252
"autoprefixer": "^10.4.21",
5353
"eslint": "^9.22.0",
5454
"eslint-plugin-import": "^2.31.0",
55+
"eslint-plugin-jsx-a11y": "^6.10.2",
5556
"eslint-plugin-prettier": "^5.2.3",
5657
"eslint-plugin-react": "^7.37.4",
58+
"eslint-plugin-react-hooks": "^5.2.0",
5759
"eslint-plugin-security": "^3.0.1",
5860
"globals": "^16.0.0",
5961
"husky": "^8.0.3",

0 commit comments

Comments
 (0)