UNPKG

1.03 kBJavaScriptView Raw
1const request = require('request')
2const semver = require('semver')
3const chalk = require('chalk')
4const packageConfig = require('../package.json')
5
6module.exports = done => {
7 // Ensure minimum supported node version is used
8 if (!semver.satisfies(process.version, packageConfig.engines.node)) {
9 return console.log(chalk.red(
10 ' You must upgrade node to >=' + packageConfig.engines.node + '.x to use angu-cli'
11 ))
12 }
13
14 request({
15 url: 'https://registry.npmjs.org/angu-cli',
16 timeout: 1000
17 }, (err, res, body) => {
18 if (!err && res.statusCode === 200) {
19 const latestVersion = JSON.parse(body)['dist-tags'].latest
20 const localVersion = packageConfig.version
21 if (semver.lt(localVersion, latestVersion)) {
22 console.log(chalk.yellow(' A newer version of angu-cli is available.'))
23 console.log()
24 console.log(' latest: ' + chalk.green(latestVersion))
25 console.log(' installed: ' + chalk.red(localVersion))
26 console.log()
27 }
28 }
29 done()
30 })
31}