1 | var request = require('request')
|
2 | var semver = require('semver')
|
3 | var chalk = require('chalk')
|
4 | var packageConfig = require('../package.json')
|
5 |
|
6 | module.exports = function (done) {
|
7 |
|
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 | }
|