@trapi/swagger
Version:
Generate Swagger files from a decorator APIs.
53 lines • 1.76 kB
JavaScript
;
/*
* Copyright (c) 2023.
* Author Peter Placzek (tada5hi)
* For the full copyright and license information,
* view the LICENSE file that was distributed with this source code.
*/
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.buildOptions = buildOptions;
const node_path_1 = __importDefault(require("node:path"));
const node_process_1 = __importDefault(require("node:process"));
function buildOptions(input) {
const servers = [];
if (input.servers) {
if (Array.isArray(input.servers)) {
for (let i = 0; i < input.servers.length; i++) {
const server = input.servers[i];
if (typeof server === 'string') {
servers.push({ url: server });
}
else {
servers.push(server);
}
}
}
else if (typeof input.servers === 'string') {
servers.push({ url: input.servers });
}
else {
servers.push(input.servers);
}
}
let outputDirectory;
if (input.outputDirectory) {
outputDirectory = node_path_1.default.isAbsolute(input.outputDirectory) ?
input.outputDirectory :
node_path_1.default.join(node_process_1.default.cwd(), input.outputDirectory);
}
else {
outputDirectory = node_process_1.default.cwd();
}
return {
...input,
output: input.output ?? true,
outputDirectory,
outputFileName: input.outputFileName || 'swagger',
servers,
};
}
//# sourceMappingURL=utils.js.map