UNPKG

@bingosoft/cli

Version:

bingo framework cli

52 lines (47 loc) 1.45 kB
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: "./" } ]); }