UNPKG

create-express-typescript-application

Version:
23 lines (22 loc) 672 B
import app from '../../app'; export const getRoutes = () => { return new Promise<Array<any>>((resolve, reject) => { try { let route: any; const routes: Array<any> = []; app._router.stack.forEach((middleware: any) => { if (middleware.route) { // routes registered directly on the app routes.push(middleware.route); } else if (middleware.name === 'router') { // router middleware middleware.handle.stack.forEach((handler: any) => { route = handler.route; route && routes.push(route); }); } }); resolve(routes); } catch (e) { reject(e); } }) }