4.1.0 • Published 5 years ago
eslint-config-node v4.1.0
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