{"version":3,"file":"index.cjs","sources":["../../scripts/index.ts"],"sourcesContent":["import path from 'node:path'\nimport generateApi from 'swagger-typescript-api'\nimport { Command } from 'commander'\nimport { fileURLToPath } from 'node:url'\nconst program = new Command()\n\nprogram\n  .option('-u, --url <url>', 'swagger url')\n  .option('-p, --path <path>', 'swagger path')\n  .option('-d, --dir <dir>', 'output dir', 'apis/swagger')\n  .option('-c', '--clean', 'clean output dir')\n\nconst { url, dir, path: swaggerPath, clean } = program.parse(process.argv).opts()\n\n// 获取当前文件的路径\nconst __filename = fileURLToPath(import.meta.url)\n\n// 获取当前文件的目录\nconst __dirname = path.dirname(__filename)\n\nexport function generateSwaggerApi() {\n  generateApi.generateApi({\n    name: 'ApiModel.ts',\n    templates: path.resolve(__dirname, '../../templates'),\n    extraTemplates: [\n      {\n        name: 'nice-axios.ts',\n        path: path.resolve(__dirname, '../../templates/nice-axios.ejs')\n      }\n    ],\n    cleanOutput: clean,\n    output: path.resolve(process.cwd(), dir),\n    url,\n    input: swaggerPath ? path.resolve(process.cwd(), swaggerPath) : undefined,\n    httpClientType: 'axios',\n    singleHttpClient: true,\n    generateClient: true,\n    extractEnums: true,\n\n    modular: true,\n    unwrapResponseData: true\n  })\n}\n\ngenerateSwaggerApi()\n"],"names":["program","Command","option","url","dir","path","swaggerPath","clean","parse","process","argv","opts","__filename","fileURLToPath","document","require","pathToFileURL","href","_documentCurrentScript","src","URL","baseURI","__dirname","dirname","generateSwaggerApi","generateApi","name","templates","resolve","extraTemplates","cleanOutput","output","cwd","input","undefined","httpClientType","singleHttpClient","generateClient","extractEnums","modular","unwrapResponseData"],"mappings":"oLAIA,MAAMA,EAAU,IAAIC,EAAAA,QAEpBD,EACGE,OAAO,kBAAmB,eAC1BA,OAAO,oBAAqB,gBAC5BA,OAAO,kBAAmB,aAAc,gBACxCA,OAAO,KAAM,UAAW,oBAE3B,MAAMC,IAAEA,EAAGC,IAAEA,EAAKC,KAAMC,EAAWC,MAAEA,GAAUP,EAAQQ,MAAMC,QAAQC,MAAMC,OAGrEC,EAAaC,EAAAA,cAAc,oBAAAC,SAAAC,QAAA,OAAAC,cAAAJ,YAAAK,KAAAC,GAAAA,EAAAC,KAAA,IAAAC,IAAA,YAAAN,SAAAO,SAAAJ,MAG3BK,EAAYjB,EAAKkB,QAAQX,YAEfY,IACdC,EAAYA,YAAY,CACtBC,KAAM,cACNC,UAAWtB,EAAKuB,QAAQN,EAAW,mBACnCO,eAAgB,CACd,CACEH,KAAM,gBACNrB,KAAMA,EAAKuB,QAAQN,EAAW,oCAGlCQ,YAAavB,EACbwB,OAAQ1B,EAAKuB,QAAQnB,QAAQuB,MAAO5B,GACpCD,MACA8B,MAAO3B,EAAcD,EAAKuB,QAAQnB,QAAQuB,MAAO1B,QAAe4B,EAChEC,eAAgB,QAChBC,kBAAkB,EAClBC,gBAAgB,EAChBC,cAAc,EAEdC,SAAS,EACTC,oBAAoB,GAExB,CAEAhB"}