UNPKG

openapi2aspida

Version:

Convert OpenAPI 3.0 or Swagger 2.0 definitions into aspida

27 lines 1.14 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const commands_1 = require("aspida/dist/cjs/commands"); const fs_1 = __importDefault(require("fs")); exports.default = ({ config, types, files, outputDir, }) => { if (types) { fs_1.default.mkdirSync(`${outputDir}/@types`); fs_1.default.writeFileSync(`${outputDir}/@types/index.ts`, types, 'utf8'); } files.forEach((p) => { const fileName = p.file.pop(); p.file.forEach((_d, i, dirList) => { const dirPath = `${outputDir}/${dirList.slice(0, i + 1).join('/')}`; if (!fs_1.default.existsSync(dirPath)) { fs_1.default.mkdirSync(dirPath); } }); fs_1.default.writeFileSync(`${outputDir}/${p.file.join('/')}/${fileName}.ts`, p.methods, 'utf8'); }); const buildConfig = config; buildConfig.input = outputDir || config.input; (0, commands_1.build)(buildConfig); }; //# sourceMappingURL=writeRouteFile.js.map