summaryrefslogtreecommitdiff
path: root/node_modules/please-upgrade-node/index.js
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/please-upgrade-node/index.js')
-rw-r--r--node_modules/please-upgrade-node/index.js25
1 files changed, 25 insertions, 0 deletions
diff --git a/node_modules/please-upgrade-node/index.js b/node_modules/please-upgrade-node/index.js
new file mode 100644
index 0000000..9023106
--- /dev/null
+++ b/node_modules/please-upgrade-node/index.js
@@ -0,0 +1,25 @@
+var semverCompare = require('semver-compare')
+
+module.exports = function pleaseUpgradeNode(pkg, opts) {
+ var opts = opts || {}
+ var requiredVersion = pkg.engines.node.replace('>=', '')
+ var currentVersion = process.version.replace('v', '')
+ if (semverCompare(currentVersion, requiredVersion) === -1) {
+ if (opts.message) {
+ console.error(opts.message(requiredVersion))
+ } else {
+ console.error(
+ pkg.name +
+ ' requires at least version ' +
+ requiredVersion +
+ ' of Node, please upgrade'
+ )
+ }
+
+ if (opts.hasOwnProperty('exitCode')) {
+ process.exit(opts.exitCode)
+ } else {
+ process.exit(1)
+ }
+ }
+}