UNPKG

@vivo-minigame/cli

Version:

Command line interface for rapid Vivo minigame development

24 lines (22 loc) 1.48 kB
"use strict";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)(); } }