Skip to content

Instantly share code, notes, and snippets.

@baer
Last active May 17, 2016 21:27
Show Gist options
  • Save baer/abc58c3cc93b68ee0ad3b6aa6c30e431 to your computer and use it in GitHub Desktop.
Save baer/abc58c3cc93b68ee0ad3b6aa6c30e431 to your computer and use it in GitHub Desktop.
const logAllRoutes = function logAllRoutes(app) {
app._router.stack
.map((middleware) => {
// Return routes registered directly on the app
if (middleware.route) { return middleware.route }
// Return routes registered using Router middleware
if (middleware.name === 'router') {
return middleware.handle.stack.map(handler => handler.route);
}
})
// Flatten the Array of Arrays
.reduce((a, b) => a.concat(b), [])
// Filter out garbage
.filter(route => route ? route : false)
// Log formatted route list
.forEach((route) => {
for(let verb in route.methods) {
const padding = new Array(7 - verb.length).join(' ');
console.log(verb.toUpperCase(), padding, route.path);
}
});
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment