express-oas-generator
Version:
Module to automatically generate OpenAPI (Swagger) specification for existing ExpressJS 4.x REST API applications
14 lines (11 loc) • 533 B
JavaScript
/* eslint-disable global-require */
module.exports.generateMongooseModelsSpec = mongooseModelNames => {
/* Both are peer dependencies. They are required at this level. */
const mongoose = require('mongoose');
const m2s = require('mongoose-to-swagger');
const mongooseModelSpecs = mongooseModelNames.map(m => m2s(mongoose.model(m)));
return mongooseModelSpecs.reduce((parsedMongooseModelSpecs, modelSpec) => {
parsedMongooseModelSpecs[modelSpec.title] = modelSpec;
return parsedMongooseModelSpecs;
}, {});
};