/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/swagger-mock-generator@1.0.2/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
#! /usr/bin/env node
const express=require("express"),app=express(),chalk=require("chalk"),program=require("commander"),mockClean=require("./mock/swagger/clean");program.version(require("./package.json").version,"-v, --version").description("swagger mock server").option("-c --clean [type]","清理mock数据").option("-p --pull [type]","生成mock数据").option("-s --server [type]","启动服务").parse(process.argv);const taskQueue=["clean","pull","server"],taskHandler={server:function(e){const r=e.fail,o=e.port;app.listen(o,(()=>{console.log(chalk.green(`server start, listening port ${o}`));require("./mock/swagger")(app,e),app.use("/",(function(e,o,n){r&&"function"==typeof r&&r(...arguments)}))}))},pull:function({swaggerOptions:e}){return require("./mock/swagger/synchronizeSwagger").init(e)},clean:mockClean};module.exports=async function(e){for(let r=0;r<taskQueue.length;r++){const o=taskQueue[r];program[o]&&await taskHandler[o](e)}};
//# sourceMappingURL=/sm/7e4515a15e9e77504f9007bc750bd28fb11a683052ac493b074ab78bcc196c2c.map