Usage
In your js project directory:
npm install --save-dev eslint-config-recommended
Choose the configs you want to include in your .eslintrc.yaml
:
extends:
- esnext
- esnext/style-guide
- node
- node/style-guide
- react-native
- react-native/style-guide
Alternatively, in your .eslintrc.js
or .eslintrc.json
:
{
"extends": ["esnext", "esnext/style-guide", "node", "node/style-guide", "react-native", "react-native/style-guide"]
}
node
and react-native
extend esnext
node/style-guide
and react-native/style-guide
extend esnext/style-guide
If you don't need all these configs, you can also install them individually:
To add a git-hook to your commits, consider using husky
npm install --save-dev husky
And in your package.json
:
"scripts": {
"precommit": "eslint ."
}
Config
These configs are biased and opinionated, and err on the side of too many rules instead of too few. Think of them as a superset of your repo's lint config, and discard what you don't like in them. It's easy to override and disable the rules you find inconvenient.