1
0
mirror of https://github.com/actions/setup-python synced 2024-11-30 21:22:28 +08:00
setup-python/node_modules/please-upgrade-node/index.js

26 lines
705 B
JavaScript
Raw Normal View History

2019-06-27 09:12:00 +08:00
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)
}
}
}