tb-cli
Version:
A simple CLI for scaffolding TB.
33 lines (30 loc) • 1.07 kB
JavaScript
const request = require('request');
const semver = require('semver');
const chalk = require('chalk');
const packageConfig = require('../package.json');
module.exports = (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 tb-cli'
));
}
// Check npm latest version
request({
url: 'https://registry.npmjs.org/tb-cli',
timeout: 1000
}, (err, res, body) => {
if (!err && res.statusCode === 200) {
const latestVersion = JSON.parse(body)['dist-tags'].latest;
const localVersion = packageConfig.version;
if (semver.lt(localVersion, latestVersion)) {
console.log(chalk.yellow(' A newer version of tb-cli is available.'));
console.log();
console.log(' latest: ' + chalk.green(latestVersion));
console.log(' installed: ' + chalk.red(localVersion));
console.log();
}
}
done();
});
};