eslint-config-node
v4.1.0
Published
Pluggable eslint config for Node.js that you can import, extend and override
Downloads
258,005
Maintainers
Readme
Pluggable ESLint config for Node.js that you can import, extend and override
Node.js: Safety Checks and Best Practices with a bias toward code concision / brevity
Usage
In your js project directory:
npm install --save-dev eslint-config-node
And in your .eslintrc.yaml
:
extends:
- node
Alternatively, in your .eslintrc.js
or .eslintrc.json
:
{
"extends": ["node"]
}
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
This config is biased and opinionated, and errs on the side of too many rules instead of too few. Think of this as a superset of your repo's lint config, and discard what you don't like in it. It's easy to override and disable the rules you find inconvenient.
env:
node: true
enables Node.js features and global variables
extends: esnext
includes config and rules from eslint-config-esnext
rules:
selected from here, configured to:
no-path-concat
: disallow string concatenation with__dirname
and__filename
no-process-exit
: disallow the use ofprocess.exit()
no-sync
: disallow synchronous methods; set to warn only