- Eslint 8
- Standard config base;
- React plugin;
- React native plugin;
- React Hooks plugin;
- JSX a11y plugin;
- Prettier;
Install dependencies:
npm i -D eslint @eslint-essentials/eslint-config-node-ts
Configure your .prettierrc
with your preferences:
{
"arrowParens": "avoid",
"bracketSameLine": true,
"bracketSpacing": false,
"singleQuote": true,
"trailingComma": "all"
}
Configure your VSCode:
{
"[javascript]": {
"editor.formatOnSave": true,
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[typescriptreact]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[typescript]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"editor.tabSize": 2,
"editor.codeActionsOnSave": {
"source.fixAll.eslint": "explicit",
"source.fixAll": "explicit"
},
"eslint.validate": [
"html",
"javascript",
"typescript",
"javascriptreact",
"typescriptreact"
]
}
Inside .eslintrc
{
"extends": "@eslint-essentials/eslint-config-node-ts"
}
Install dependencies:
npm i -D eslint @eslint-essentials/eslint-config-react-native-js
Inside .eslintrc
{
"extends": "@eslint-essentials/eslint-config-react-native-js"
}
Install dependencies:
npm i -D eslint @eslint-essentials/eslint-config-react-native-ts
Inside .eslintrc
{
"extends": "@eslint-essentials/eslint-config-react-native-ts"
}
Install dependencies:
npm i -D eslint @eslint-essentials/eslint-config-react-js
Inside .eslintrc
{
"extends": "@eslint-essentials/eslint-config-react-js"
}
Install dependencies:
npm i -D eslint @eslint-essentials/eslint-config-react-ts
Inside .eslintrc
{
"extends": "@eslint-essentials/eslint-config-react-ts"
}