swagger-typescript-api-nextgen
Version:
Nextgen TypeScript/JavaScript API generator from Swagger schema
31 lines (27 loc) • 693 B
JavaScript
const _ = require("lodash");
const createApiConfig = (swaggerSchema) => {
const { info, servers, host, basePath, externalDocs, tags } = swaggerSchema;
const server = (servers && servers[0]) || { url: "" };
const { title = "No title", version, description: schemaDescription = "" } = info || {};
const { url: serverUrl } = server;
return {
info: info || {},
servers: servers || [],
basePath,
host,
externalDocs: _.merge(
{
url: "",
description: "",
},
externalDocs,
),
tags: _.compact(tags),
baseUrl: serverUrl,
title,
version,
};
};
module.exports = {
createApiConfig,
};