An opinionated ESLint config based on the Airbnb JavaScript Style Guide for Node.js development.
Includes these plugins.
npm install --save-dev eslint eslint-config-noise eslint-config-noise-node
npx install-peerdeps --dev eslint-config-noise
npx install-peerdeps --dev eslint-config-noise-node
There are many ways to configure ESLint in the official documentation.
.eslintrc
{ "extends": ["noise", "noise-node"], "root": true }
Some rules could be unnecessary or annoying in certain scenarios. These variants can be applied on top of the base config.
Some rules make no sense when using Node.js v8. Apply this variant to fix this.
.eslintrc
{
"extends": ["noise", "noise-node", "noise-node/8"],
"root": true
}
Some rules may be annoying when writing scripts, eg. in your scripts/
directory. You can improve this experience by extending a the scripts preset.
.eslintrc
{
"extends": ["noise", "noise-node"],
"overrides": [
{
"files": "scripts/**",
"extends": ["noise-node/script"]
}
],
"root": true
}