UNPKG

routing-controllers-openapi-extended

Version:

Runtime Swagger v2 / OpenAPI v2 specification generation for routing-controllers

30 lines 2.04 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const _ = require("lodash"); const parser_1 = require("./parser"); ; function generateSwagger(config, additional = {}) { const routes = parser_1.parseRoute(config.storage); const swagger = { swagger: '2.0', paths: parser_1.getPaths(routes), definitions: parser_1.parseModel(config.models), }; return _.merge(swagger, additional); } exports.generateSwagger = generateSwagger; ; function generateOpenAPI(config, additional = {}) { const routes = parser_1.parseRoute(config.storage); const swagger = { openapi: '3.0.0', paths: parser_1.getPaths(routes), components: { schema: parser_1.parseSchema(config.models), }, }; return _.merge(swagger, additional); } exports.generateOpenAPI = generateOpenAPI; ; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnVpbGRlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy9idWlsZGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQ0EsNEJBQTZCO0FBRTdCLHFDQUF5RTtBQVF4RSxDQUFDO0FBRUYsU0FBZ0IsZUFBZSxDQUFDLE1BQWMsRUFBRSxhQUF3QyxFQUFFO0lBQ3pGLE1BQU0sTUFBTSxHQUFZLG1CQUFVLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxDQUFDO0lBQ25ELE1BQU0sT0FBTyxHQUFHO1FBQ2YsT0FBTyxFQUFFLEtBQUs7UUFDZCxLQUFLLEVBQUUsaUJBQVEsQ0FBQyxNQUFNLENBQUM7UUFDdkIsV0FBVyxFQUFFLG1CQUFVLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQztLQUN0QyxDQUFDO0lBRUYsT0FBTyxDQUFDLENBQUMsS0FBSyxDQUFDLE9BQU8sRUFBRSxVQUFVLENBQXFCLENBQUM7QUFDekQsQ0FBQztBQVRELDBDQVNDO0FBQUEsQ0FBQztBQUVGLFNBQWdCLGVBQWUsQ0FBQyxNQUFjLEVBQUUsYUFBd0MsRUFBRTtJQUN4RixNQUFNLE1BQU0sR0FBWSxtQkFBVSxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQztJQUNuRCxNQUFNLE9BQU8sR0FBRztRQUNmLE9BQU8sRUFBRSxPQUFPO1FBQ2hCLEtBQUssRUFBRSxpQkFBUSxDQUFDLE1BQU0sQ0FBQztRQUN2QixVQUFVLEVBQUU7WUFDWCxNQUFNLEVBQUUsb0JBQVcsQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDO1NBQ2xDO0tBQ0QsQ0FBQztJQUVGLE9BQU8sQ0FBQyxDQUFDLEtBQUssQ0FBQyxPQUFPLEVBQUUsVUFBVSxDQUFxQixDQUFDO0FBQzFELENBQUM7QUFYRCwwQ0FXQztBQUFBLENBQUMifQ==