@bingosoft/cli
Version:
bingo framework cli
52 lines (47 loc) • 1.45 kB
JavaScript
const program = require("commander");
const inquirer = require("inquirer");
const argv = require('minimist')(process.argv.slice(2));
const {
getFile
} = require("../lib/bingo-cli-gen-docs.js");
program
.name("bingo-cli gen-docs") //设置help的名称
.usage("<options>") //设置help的必须参数
.option('-s, --swagger', 'swagger文件地址,支持本地文件或远程文件地址')
.option('-d, --destination', 'doc生成目录,默认为当前路径./')
.parse(process.argv);
entry();
async function entry() { //入口函数
//判断有没有直接输入参数
if (!program.args.length) {
let docsMessage = await getDocsMessage();
getFile(docsMessage);
} else {
let swagger = argv.swagger || argv.s;
let destination = argv.destination || argv.d;
if (!swagger) {
program.help();
return;
}
if (!destination) {
destination = "./";
}
getFile({
swagger,
destination
});
}
}
function getDocsMessage() {
return inquirer.prompt([{
name: "swagger",
message: "swagger地址",
default: "https://dfuse.bingosoft.net/wf-runtime/v2/api-docs"
},
{
name: "destination",
message: "下载目录",
default: "./"
}
]);
}