ESLint config for Node.js that you can import, extend and override
PluggableNode.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
:
To add a git-hook to your commits, consider using husky
npm install --save-dev husky
And in your package.json
:
"scripts":
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