From 428c6d450fc2e04390cc26ad452554f589252899 Mon Sep 17 00:00:00 2001 From: Aron Date: Wed, 27 Nov 2024 20:34:55 +0800 Subject: [PATCH] Add(ESLint): ESLint configuration for React --- packages/eslint-config/configs/react.js | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 packages/eslint-config/configs/react.js diff --git a/packages/eslint-config/configs/react.js b/packages/eslint-config/configs/react.js new file mode 100644 index 0000000..0b4030d --- /dev/null +++ b/packages/eslint-config/configs/react.js @@ -0,0 +1,17 @@ +const reactPlugin = require('eslint-plugin-react') +const reactHooksPlugin = require('eslint-plugin-react-hooks') + +/** @type {import('eslint').Linter.Config} */ +module.exports = { + ...reactPlugin.configs.flat.recommended, + rules: { + ...reactPlugin.configs['jsx-runtime'].rules, + ...reactHooksPlugin.configs.recommended.rules, + 'react/display-name': 'off' + }, + plugins: { + 'react': reactPlugin, + 'react-hooks': reactHooksPlugin, + }, + files: ['**/*.{js,mjs,cjs,jsx,mjsx,ts,tsx,mtsx}'], +}