nodejs-api-docgen
v1.0.10
Published
Generate clean Express API docs directly from route comments using AST
Maintainers
Readme
nodejs-api-docgen
Generate clean Express API docs directly from route comments using AST. A zero-config API documentation tool that helps you share API specifications with your team seamlessly.
Installation
Install the package globally to use the CLI from anywhere:
npm install -g nodejs-api-docgen(Alternatively, you can install it as a dev dependency in your project: npm i -D nodejs-api-docgen)
Usage
Run the command in your terminal, pointing to your Express main file or router file. By default, it looks for app.js.
api-docgen [path]Options
--strict: Only generate documentation for routes explicitly marked with the@api-docgentag.-h, --help: Print command line options.-v, --version: Print current version.
Example:
api-docgen src/app.js --strictComment Block Format
To document a route, place a JSDoc-style comment block directly above the router definition.
Supported tags:
@api-docgen: Required if using--strictmode.@tag: Group name for the accordion UI.@summary: Short description of the route.@req: Request input details (e.g., body, params, query).@res: Response output details and status codes.
/**
* @api-docgen
* @tag Users
* @summary Create a new user
* @req body { username: string, email: string }
* @res 201 { success: true, userId: number }
* @res 400 { success: false, message: string }
*/
router.post('/users', (req, res) => {
// Implement user creation logic
});Sharing with Team
Upon running the command, an api-docs.html file will be generated in your current directory.
To serve this interactive document to your team, simply add the following route to your Express application:
const path = require('path');
// Serve the generated API documentation
app.get('/api-docs', (req, res) => {
res.sendFile(path.join(process.cwd(), 'api-docs.html'));
});Now, your team can view the live, updated documentation at http://your-server-url/api-docs.
