Please-upgrade-node

please-upgrade-node

💁 show a message to your users to upgrade Node instead of a stacktrace

please-upgrade-nodechecks if the users node version is statisfying the engines version in your package.json if not warns, uber useful for CLI apps relying on versions.

GET IT: npm install please-upgrade-node

Sample usage:

1
2
3
#!/usr/bin/env node
const pkg = require('./package.json')
require('please-upgrade-node')(pkg) // <- Must run BEFORE requiring any other modules

in package.json:

1
2
3
4
5
{
  "engines": {
    "node": ">=6"
  }
}

P.S: >= is the only operator supported.

You could also:

1
2
3
4
5
6
pleaseUpgradeNode(pkg, {
  exitCode: 0, // Default: 1
  message: function(requiredVersion) {
    return 'Oops this program require Node ' +  requiredVersion
  }
})

GIF FTW!

please-upgrade-node

Suggest a module

Comments