swagger-less
Version:
A zero-config, code-first tool that automates Swagger/OpenAPI documentation in Express.js apps. Write cleaner routes with built-in support for reusability, composability, and real-time doc generation—without cluttering your codebase with annotations or YA
26 lines (21 loc) • 645 B
JavaScript
const { getUserSwaggerDefinition } = require('./swaggerConfig');
const { getRegisteredRoutes } = require('./swaggerStore');
function buildSwaggerSpec() {
const userConfig = getUserSwaggerDefinition();
const paths = {};
for (const { method, path, config } of getRegisteredRoutes()) {
if (!paths[path]) paths[path] = {};
paths[path][method] = {
summary: config.summary,
tags: config.tags,
parameters: config.params,
requestBody: config.requestBody,
responses: config.responses
};
}
return {
...userConfig,
paths
};
}
module.exports = { buildSwaggerSpec };