global-express
Version:
A Command line interface for instantly building an express
32 lines (28 loc) • 744 B
JavaScript
const swaggerJSDoc = require('swagger-jsdoc');
const nconf = require('nconf');
const config = require('./config');
const { description, version } = require('../package.json');
const host = nconf.get('app_host') || config.app.host;
const port = nconf.get('app_port') || config.app.port;
const apiDoc = `http://${host}:${port}${config.app.mainRoute}`;
const options = {
swaggerDefinition: {
openapi: '3.0.1',
info: {
title: 'Global Express API',
version,
description,
},
host: apiDoc,
basePath: '/',
produces: ['application/json'],
schemes: ['https'],
servers: [{ url: apiDoc }],
},
apis: ['./docs/api/*.js'],
};
module.exports = {
config() {
return swaggerJSDoc(options);
},
};