Additional ESLint's rules for Node.js
> npm install --save-dev eslint eslint-plugin-node
.eslintrc
{
"extends": "eslint:recommended",
"plugins": ["node"],
"env": {
"node": true
},
"rules": {
"node/no-missing-import": 2,
"node/no-missing-require": 2,
"node/no-unpublished-import": 2,
"node/no-unpublished-require": 2,
"node/no-unsupported-features": [2, {"version": 4}],
"node/shebang": 2
}
}
Some rules are slow because it searches package.json
and opens it.
- no-missing-import - Disallow
import
andexport
declarations for files that don't exist. - no-missing-require - Disallow
require()
s for files that don't exist. - no-unpublished-import - Disallow
import
andexport
declarations for files that are not published. - no-unpublished-require - Disallow
require()
s for files that are not published. - no-unsupported-features - Disallow unsupported ECMAScript features on the specified version.
- shebang - Suggest correct usage of shebang. (fixable)