UNPKG

1.06 kBJavaScriptView Raw
1var request = require('request')
2var semver = require('semver')
3var chalk = require('chalk')
4var packageConfig = require('../package.json')
5
6module.exports = function (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 cbd-cli'
11 ))
12 }
13
14 request({
15 url: 'https://registry.npmjs.org/cbd-cli',
16 timeout: 1000
17 }, function (err, res, body) {
18 if (!err && res.statusCode === 200) {
19 var latestVersion = JSON.parse(body)['dist-tags'].latest
20 var localVersion = packageConfig.version
21 if (semver.lt(localVersion, latestVersion)) {
22 console.log(chalk.yellow(' A newer version of cbd-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}