ESLint configuration
npm install eslint --save-dev
yarn add eslint --dev
npm install @typescript-eslint/parser @typescript-eslint/eslint-plugin --save-dev
yarn add @typescript-eslint/parser @typescript-eslint/eslint-plugin --dev
npm install eslint-config-standard --save-dev
yarn add eslint-config-standard --dev
npm install eslint-plugin-react --save-dev
yarn add eslint-plugin-react --dev
npm install eslint-plugin-react-hooks --save-dev
yarn add eslint-plugin-react-hooks --dev
npm install eslint-plugin-jsx-a11y --save-dev
yarn add eslint-plugin-jsx-a11y --dev
npm install eslint-config-prettier --save-dev
yarn add eslint-config-prettier --dev
npm install prettier --save-dev
yarn add prettier --dev
npm install eslint-plugin-prettier --save-dev
yarn add eslint-plugin-prettier --dev
npm install eslint-plugin-standard --save-dev
yarn add eslint-plugin-standard --dev
npm install eslint-plugin-node --save-dev
yarn add eslint-plugin-node --dev
npm install eslint-plugin-import --save-dev
yarn add eslint-plugin-import --dev
npm install eslint-plugin-promise --save-dev
yarn add eslint-plugin-promise --dev
npm install @types/react @types/react-dom --save-dev
yarn add @types/react @types/react-dom --dev
{
"env": {
"browser": true,
"es2021": true,
"jest": true
},
"extends": [
"plugin:react/recommended",
"plugin:react-hooks/recommended",
"plugin:@typescript-eslint/recommended",
"standard",
"plugin:prettier/recommended"
],
"parser": "@typescript-eslint/parser",
"parserOptions": {
"ecmaFeatures": {
"jsx": true
},
"ecmaVersion": "latest",
"sourceType": "module"
},
"plugins": ["react", "jsx-a11y", "@typescript-eslint", "react-hooks"],
"rules": {
"react-hooks/rules-of-hooks": "error",
"react-hooks/exhaustive-deps": "warn",
"prettier/prettier": [
"error",
{
"printWidth": 120,
"tabWidth": 2,
"singleQuote": false,
"trailingComma": "all",
"arrowParens": "always",
"semi": true,
"endOfLine": "auto"
}
],
"react/react-in-jsx-scope": "off",
"react/prop-types": "off",
"jsx-a11y/alt-text": [
"warn",
{
"elements": ["img"],
"img": ["Image"]
}
],
"jsx-a11y/aria-props": "warn",
"jsx-a11y/aria-proptypes": "warn",
"jsx-a11y/aria-unsupported-elements": "warn",
"jsx-a11y/role-has-required-aria-props": "warn",
"jsx-a11y/role-supports-aria-props": "warn"
},
"settings": {
"react": {
"version": "detect"
}
}
}
Alerrando © 2023 Obrigado por acessar