Disallow bin files that npm ignores (n/no-unpublished-bin) ​
💼 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.
json
{
"name": "command-name",
"bin": "bin/index.js"
}At this time, if npm ignores the file, your package will fail to install.
📖 Rule Details ​
If npm ignores the files in bin field, this rule warns the files.
- If
filesfield does not includes the files inbinfield. - If
.npmignorefile includes the files inbinfield.
Options ​
json
{
"rules": {
"n/no-unpublished-bin": ["error", {
"convertPath": null
}]
}
}convertPath ​
This can be configured in the rule options or as a shared setting settings.convertPath. Please see the shared settings documentation for more information.