UNPKG

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
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 };