nlts
Version:
CommandLine Tool for Node LTS
56 lines (47 loc) • 1.32 kB
JavaScript
const pkg = require('../package.json');
const query = require('..').query;
const show = require('..').show;
const { program } = require('commander');
/**
* 帮助信息
* @param {*} code 退出flag
*/
function printHelp(code) {
const helps = `
Usage:
nlts [number]
Options:
-v, --version print the version of current
-h, --help display this message
Examples:
$ nlts 8
`
console.log(helps);
process.exit(code || 0);
}
function printVersion() {
console.log('nlts ' + pkg.version);
process.exit();
}
function printResult(v, useLocal) {
query(v, useLocal).then(list => {
const results = show(list);
console.log(results);
process.exit();
})
}
program
.version(pkg.version)
.arguments('<version>')
.option('-l, --local', 'use local data or network data' )
.action(function (version) {
printResult(version, program.local);
})
program.on('--help', () => {
console.log('');
console.log('Example call:');
console.log(' $ nlts 8 获取版本v8.0.0以上的LTS信息,数据源为网路数据');
console.log(' $ nlts 8 -l 获取版本v8.0.0以上的LTS信息,数据源为本地模拟数据');
});
program.parse(process.argv);