UNPKG

openapi2aspida

Version:

Convert OpenAPI 3.0 or Swagger 2.0 definitions into aspida

35 lines 1.42 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const fs_1 = __importDefault(require("fs")); const buildTemplate_1 = __importDefault(require("./buildTemplate")); const getConfig_1 = __importDefault(require("./getConfig")); const writeRouteFile_1 = __importDefault(require("./writeRouteFile")); exports.default = (configs) => { return (0, getConfig_1.default)(configs).map(async (config) => { const outputDir = config.output; if (!fs_1.default.existsSync(outputDir)) { fs_1.default.mkdirSync(outputDir, { recursive: true }); } else if (fs_1.default.readdirSync(config.output).length) { console.log(`fatal: destination path '${outputDir}' is not an empty directory.`); return; } const { baseURL, types, files } = await (0, buildTemplate_1.default)(config); (0, writeRouteFile_1.default)({ config: { input: config.output, baseURL, outputMode: config.outputMode, outputEachDir: config.outputEachDir, trailingSlash: config.trailingSlash, }, types, files, outputDir, }); }); }; //# sourceMappingURL=index.js.map