@ygyg/yg-cli
Version:
A simple CLI for front-end engineering automation construction tool.
37 lines (32 loc) • 1.11 kB
JavaScript
const semver = require('semver');
const chalk = require('chalk');
const utils = require('./utils');
const output = require('./output');
const packageConfig = require('../package.json');
module.exports = async (check) => {
// Ensure minimum supported node version is used
utils.logStep(process.version);
utils.logStep(packageConfig.engines.node);
if (!semver.satisfies(process.version, packageConfig.engines.node)) {
return console.log(
chalk.red(
' You must upgrade node to >=' +
packageConfig.engines.node +
'.x to use yg-cli',
),
);
}
const [err, res] = await utils.getPkgRegistry('https://registry.npmjs.org/@ygyg/yg-cli');
if (!err && res) {
const latestVersion = res['dist-tags'].latest;
const localVersion = packageConfig.version;
if (semver.lt(localVersion, latestVersion)) {
output(chalk.yellow(' A newer version of yg-cli is available.'));
output();
output(' latest: ' + chalk.green(latestVersion));
output(' installed: ' + chalk.red(localVersion));
output();
}
check();
}
};