@vivo-minigame/cli
Version:
Command line interface for rapid Vivo minigame development
24 lines (22 loc) • 1.48 kB
JavaScript
;var _Object$defineProperty = require("@babel/runtime-corejs2/core-js/object/define-property");var _interopRequireDefault = require("@babel/runtime-corejs2/helpers/interopRequireDefault");_Object$defineProperty(exports, "__esModule", { value: true });exports.checkCliVersion = checkCliVersion;exports.checkNodeVersion = checkNodeVersion;
var _latestVersion = _interopRequireDefault(require("latest-version"));
var _cliSharedUtils = require("@vivo-minigame/cli-shared-utils");
function checkNodeVersion(wanted, id) {
if (!_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);
if (_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)();
}
}