swagger-typescript-api-nextgen
Version:
Nextgen TypeScript/JavaScript API generator from Swagger schema
31 lines (26 loc) • 773 B
JavaScript
const { formatters } = require("./typeFormatters");
const { formatModelName } = require("./modelNames");
const { config } = require("./config");
const { getTypeData } = require("./components");
/**
*
* @param {import("./components").TypeInfo} typeInfo
* @returns
*/
const prepareModelType = (typeInfo) => {
const typeData = getTypeData(typeInfo);
let { typeIdentifier, name: originalName, content, type, description } = typeData;
const resultContent = formatters[type] ? formatters[type](content) : content;
const name = formatModelName(originalName);
return {
typeIdentifier,
name,
description,
rawContent: content,
content: resultContent,
typeData,
};
};
module.exports = {
prepareModelType,
};