3
0
Fork 0
mirror of https://gitea.com/actions/setup-python.git synced 2024-11-26 03:59:34 +01:00
setup-python/node_modules/please-upgrade-node/index.js

26 lines
705 B
JavaScript
Raw Normal View History

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