UNPKG

yun-cli

Version:

A simple CLI for scaffolding Vue.js projects with yun-ui.

32 lines (29 loc) 1.15 kB
var request = require('request') var semver = require('semver') var chalk = require('chalk') var packageConfig = require('../package.json') module.exports = function (done) { // Ensure minimum supported node version is used if (!semver.satisfies(process.version, packageConfig.engines.node)) { return console.log(chalk.red( ' You must upgrade node to >=' + packageConfig.engines.node + '.x to use vue-cli' )) } request({ url: 'https://registry.npmjs.org/vue-cli', timeout: 1000 }, function (err, res, body) { if (!err && res.statusCode === 200) { var latestVersion = JSON.parse(body)['dist-tags'].latest var localVersion = packageConfig.version if (semver.lt(localVersion, latestVersion)) { console.log(chalk.yellow(' A newer version of vue-cli is available.')) console.log() console.log(' latest: ' + chalk.green(latestVersion)) console.log(' installed: ' + chalk.red(localVersion)) console.log() } } done() }) }