UNPKG

@ygyg/yg-cli

Version:

A simple CLI for front-end engineering automation construction tool.

37 lines (32 loc) 1.11 kB
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(); } };