routing-controllers-openapi-extended
Version:
Runtime Swagger v2 / OpenAPI v2 specification generation for routing-controllers
30 lines • 2.04 kB
JavaScript
;
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==