UNPKG

node-api-document

Version:

🚀 Generate beautiful, interactive API documentation for Node.js/Express applications with zero configuration. Features include password protection, custom branding, responsive design, and easy integration. Perfect for REST APIs, microservices, and web ap

31 lines (29 loc) • 1.12 kB
const bodyParser = require('body-parser'); const { API_DOC_BASE_URL_PATH } = require('./config/constants'); const apiDocument = require('./api_document/index'); const Documentation = { createDoc: (app, acceptHeaders = '', apiDoc = []) => { return new Promise(async (resolve, reject) => { try { app.use(bodyParser.json({ limit: '35mb' })); app.use(bodyParser.urlencoded({ extended: true, limit: '35mb', parameterLimit: 50000, })); app.use((req, res, next) => { req.acceptHeaders = acceptHeaders; req.apiDoc = apiDoc; next(); }); app.use(API_DOC_BASE_URL_PATH, apiDocument); console.log('\033[34m Documentation created successfully'); resolve(true); } catch (e) { console.error('\033[31m error in CreateDoc =----->> ', e); reject(e); } }); } } module.exports = Documentation;