npm i eslint prettier eslint-config-prettier eslint-plugin-prettier @babel/core @babel/eslint-parser @babel/preset-env globals @eslint/js -D
-
If you want to add react
npm i eslint-plugin-react -D
+ const reactPlugin = require('eslint-plugin-react'); + module.exports = [ js.configs.recommended, // eslint recommended eslintPluginPrettierRecommended, // prettier recommended + reactPlugin.configs.flat.recommended, // This is not a plugin object, but a shareable config object + reactPlugin.configs.flat['jsx-runtime'], // Add this if you are using React 17+
-
If you want to add pre-commit hook to fix code style
npm i husky lint-staged -D
In
package.json
{ "husky": { "hooks": { "pre-commit": "lint-staged" } }, "lint-staged": { "*.js": [ "eslint --fix" ] }, }