UNPKG

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
/* 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; }, {}); };