mirror of https://github.com/actions/setup-go.git
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
6 years ago | |
|---|---|---|
| .. | ||
| .eslintrc.js | 6 years ago | |
| LICENSE | 6 years ago | |
| README.md | 6 years ago | |
| index.js | 6 years ago | |
| package.json | 6 years ago | |
README.md
Please upgrade Node

💁 show a message to your users to upgrade Node instead of a stacktrace
It's common for new Node users to miss the npm engines warning when installing a CLI. This package displays a beginner-friendly message if their Node version is below the one expected.
$ node -v
0.12
$ modern-cli
modern-cli requires at least version 6 of Node, please upgrade
Install
npm install please-upgrade-node
#!/usr/bin/env node
const pkg = require('./package.json')
require('please-upgrade-node')(pkg)
// Must run BEFORE requiring other modules
// package.json
{
"bin": "./bin.js",
"engines": {
"node": ">=6"
}
}
Important: >= is the only operator supported by please-upgrade-node (e.g. >=6, >=6.0, >=6.0.0).
Options
You can also pass custom exitCode (default: 1) or message function
pleaseUpgradeNode(pkg, {
exitCode: 0,
message: function(requiredVersion) {
return 'Oops, this program requires Node ' + requiredVersion
}
})
Important: to keep message function compatible with older versions of Node, avoid using ES6 features like => or string interpolation.
See also
- pkg-ok - 👌 Prevents publishing a module with bad paths
- husky - 🐶 Git hooks made easy
- update-notifier - Update notifications for your CLI app
Thanks to zeit/serve for the error message inspiration.
License
MIT - Typicode 🌵 - Patreon