UNPKG

nlts

Version:

CommandLine Tool for Node LTS

56 lines (47 loc) 1.32 kB
#!/usr/bin/env node 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);