UNPKG

api-docs-automation

Version:

Automated API documentation generator that parses JSDoc comments and stores documentation in MongoDB

55 lines (44 loc) • 1.88 kB
/** * Example usage of the API Docs Generator package * * This file demonstrates how to use the package programmatically * in your own Node.js applications. */ const { parseRoutesAndUpdateDocs } = require('./dist/index'); async function generateDocumentation() { try { console.log('šŸš€ Starting API documentation generation...'); // Generate documentation with custom options const results = await parseRoutesAndUpdateDocs({ routesDir: './routes', mongoUri: 'mongodb://localhost:27017/api-docs', verbose: true }); console.log('\nšŸ“Š Generation Results:'); console.log(` šŸ“„ Files processed: ${results.filesProcessed}`); console.log(` šŸ” APIs processed: ${results.apisProcessed}`); console.log(` āœ… New APIs: ${results.newApis}`); console.log(` šŸ”„ Updated APIs: ${results.updatedApis}`); console.log(` āœ”ļø Unchanged APIs: ${results.unchangedApis}`); if (results.newApis > 0 || results.updatedApis > 0) { console.log('\nšŸŽ‰ Documentation updated successfully!'); console.log('šŸ’” You can now access your API documentation at:'); console.log(' - http://localhost:3000/api/docs'); console.log(' - http://localhost:3000/api/docs/export/openapi'); } else { console.log('\n✨ No changes detected - documentation is up to date!'); } } catch (error) { console.error('āŒ Error generating documentation:', error.message); if (error.code === 'ECONNREFUSED') { console.error('\nšŸ’” Make sure MongoDB is running:'); console.error(' - Start MongoDB service'); console.error(' - Or use a different MongoDB URI'); } } } // Run the example if (require.main === module) { generateDocumentation(); } module.exports = { generateDocumentation };