💼 This rule is enabled in the following configs: 🟢 recommended-module
, ✅ recommended-script
.
We can publish CLI commands by npm
. It uses bin
field of package.json
.
{
"name": "command-name",
"bin": "bin/index.js"
}
At this time, if npm
ignores the file, your package will fail to install.
If npm
ignores the files in bin
field, this rule warns the files.
- If
files
field does not includes the files inbin
field. - If
.npmignore
file includes the files inbin
field.
{
"rules": {
"n/no-unpublished-bin": ["error", {
"convertPath": null
}]
}
}
This can be configured in the rule options or as a shared setting settings.convertPath
.
Please see the shared settings documentation for more information.