|  | ||||
|---|---|---|---|---|
| .. | ||||
| lib | 11e3a9652a | 7 年之前 | ||
| node_modules | 11e3a9652a | 7 年之前 | ||
| LICENSE | 11e3a9652a | 7 年之前 | ||
| README.md | 11e3a9652a | 7 年之前 | ||
| package.json | 11e3a9652a | 7 年之前 | ||
Additional ESLint's rules for Node.js
$ npm install --save-dev eslint eslint-plugin-node
^4.0.0 || >=6.0.0>=3.1.0Note: It recommends a use of the "engines" field of package.json. The "engines" field is used by no-unsupported-features rule.
.eslintrc.json (An example)
{
    "plugins": ["node"],
    "extends": ["eslint:recommended", "plugin:node/recommended"],
    "rules": {
        "node/exports-style": ["error", "module.exports"],
    }
}
package.json (An example)
{
    "name": "your-module",
    "version": "1.0.0",
    "engines": {
        "node": ">=4.0.0"
    }
}
| Rule ID | Description | |
|---|---|---|
| no-extraneous-import | disallow importdeclarations of extraneous packages | |
| ⭐️ | no-extraneous-require | disallow require()expressions of extraneous packages | 
| no-missing-import | disallow importdeclarations of missing files | |
| ⭐️ | no-missing-require | disallow require()expressions of missing files | 
| ⭐️ | no-unpublished-bin | disallow 'bin' files which are ignored by npm | 
| no-unpublished-import | disallow importdeclarations of private things | |
| ⭐️ | no-unpublished-require | disallow require()expressions of private things | 
| ⭐️ | no-unsupported-features | disallow unsupported ECMAScript features on the specified version | 
| ⭐️ | process-exit-as-throw | make process.exit()expressions the same code path asthrow | 
| ⭐️✒️ | shebang | enforce the correct usage of shebang | 
| Rule ID | Description | |
|---|---|---|
| ⭐️ | no-deprecated-api | disallow deprecated APIs | 
| Rule ID | Description | |
|---|---|---|
| exports-style | enforce either module.exportsorexports | 
This plugin provides plugin:node/recommended preset config.
This preset config:
process.exit().{ecmaVersion: 8} into parserOptions.no-missing-import / no-missing-require rules don't work with nested folders in SublimeLinter-eslinteslint-plugin-node follows semantic versioning and ESLint's Semantic Versioning Policy.
Welcome contributing!
Please use GitHub's Issues/PRs.
npm test runs tests and measures coverage.npm run coverage shows the coverage result of npm test command.npm run clean removes the coverage result of npm test command.