25 lines
575 B
JavaScript
Raw Normal View History

2021-02-11 21:31:41 +08:00
'use strict'
/**
* Module dependencies.
*/
const { chalk, semver } = require('@vuepress/shared-utils')
/**
* Check if Node version meets VuePress requirement.
*/
module.exports = function checkEnv (pkg) {
const requiredVersion = pkg.engines.node
if (!semver.satisfies(process.version, requiredVersion)) {
console.log(chalk.red(
`\n[vuepress] minimum Node version not met:`
+ `\nYou are using Node ${process.version}, but VuePress `
+ `requires Node ${requiredVersion}.\nPlease upgrade your Node version.\n`
))
process.exit(1)
}
}