Sharable config for ESlint
Install this config.
npm install @wolfiezero/eslint-config -D
Then to get all the peer dependencies run install-peerdeps like so.
npx install-peerdeps @wolfiezero/eslint-config -D
Or pick the depenecies you need based on use case. (You may not need them all espcially if not working with TypeScript).
Then in the .eslintrc.js file (or what ever you may call it)
module.exports = {
root: true,
env: {
node: true,
amd: true,
},
extends: ['@wolfiezero/eslint-config/javascript', '@wolfiezero/eslint-config/javascript/prettier'],
};
Changing the values as you need to...
Options for setups are as follows. Note that prettier
configs should always be
the last item to include (if you want it).
@wolfiezero/eslint-config/javascript
@wolfiezero/eslint-config/javascript/prettier
@wolfiezero/eslint-config/typescript
@wolfiezero/eslint-config/typescript/react
@wolfiezero/eslint-config/typescript/prettier
Make sure you have ESLint extention installed and add the
following into the project's settings file (/.vscode/settings.json
) (deleting
as appropriate).
{
"[typescript]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[javascript]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[scss]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[json]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"typescript.format.enable": false,
"editor.formatOnSave": true
}