express-list-endpoints-2
v1.0.2
Published
A modified version of express-list-endpoints
Downloads
5
Readme
Express List Endpoints
Express endpoint parser to retrieve a list of the passed router with the set verbs.
Example of use
Warning: In contrast to the original package, this package does not merge the endpoints which are initialized with the same path.
const listEndpoints = require('express-list-endpoints-2')
const app = require('express')();
app.route('/')
.all(function namedMiddleware(req, res) {
// Handle request
})
.get((req, res) => {
// Handle request
})
.post((req, res) => {
// Handle request
});
app.route('/')
.all(function namedMiddleware2(req, res) {
// Handle request
})
.post((req, res) => {
// Handle request
});
app.route('/about')
.get((req, res) => {
// Handle request
})
console.log(listEndpoints(app))
/* It omits the 'all' verbs.
[
{
path: '/',
methods: ['GET', 'POST'],
middlewares: [[Function namedMiddleware], [Function anonymous], [Function anonymous]],
},
{
path: '/',
methods: ['POST'],
middlewares: [[Function namedMiddleware2], [Function anonymous]],
},
{
path: '/about',
methods: ['GET'],
middlewares: [[Function anonymous]],
},
]
*/
Arguments
app
- Express app
or router
instance
Your router instance (router
) or your app instance (app
).
Note: Pay attention that before call this script the router or app must have the endpoints registered due to detect them.
License
Express List Endpoints is MIT licensed.