@vivo-minigame/cli
Version:
Command line interface for rapid Vivo minigame development
1 lines • 1.34 kB
JavaScript
;var _Object$defineProperty=require("@babel/runtime-corejs2/core-js/object/define-property"),_interopRequireDefault=require("@babel/runtime-corejs2/helpers/interopRequireDefault");_Object$defineProperty(exports,"__esModule",{value:!0}),exports.checkCliVersion=checkCliVersion,exports.checkNodeVersion=checkNodeVersion;var _latestVersion=_interopRequireDefault(require("latest-version")),_cliSharedUtils=require("@vivo-minigame/cli-shared-utils");function checkNodeVersion(wanted,id){_cliSharedUtils.semver.satisfies(process.version,wanted)||((0,_cliSharedUtils.log)(_cliSharedUtils.chalk.red("You are using Node "+process.version+", but this version of "+id+" requires Node "+wanted+".\nPlease upgrade your Node version.")),process.exit(1))}async function checkCliVersion(pkg){const latest=await(0,_latestVersion.default)(pkg.name);_cliSharedUtils.semver.gt(latest,pkg.version)&&((0,_cliSharedUtils.log)(),(0,_cliSharedUtils.warn)(`you should update your ${pkg.name}`),(0,_cliSharedUtils.log)(`the current version of ${pkg.name} is ${_cliSharedUtils.chalk.green(`${pkg.version}`)}`),(0,_cliSharedUtils.log)(`the latest version of ${pkg.name} is ${_cliSharedUtils.chalk.green(`${latest}`)}, suggest you upgrade ${pkg.name} with ${_cliSharedUtils.chalk.green(`\`npm install -g ${pkg.name}@${latest}\``)}`),(0,_cliSharedUtils.log)())}