All files print-routes.ts

6.66% Statements 1/15
100% Branches 0/0
0% Functions 0/1
6.66% Lines 1/15

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 181x                                  
import expressListEndpoints from "express-list-endpoints";
 
/** Print all express routes to the console. Useful for debugging. */
export async function printRoutes(app: Express.Application) {
  const endpoints = expressListEndpoints(app);
  const sorted = endpoints.sort((a, b) => {
    if (a.path < b.path) return -1;
    if (a.path > b.path) return 1;
    return 0;
  });
  console.log("Routes:");
  for (const endpoint of sorted) {
    for (const method of endpoint.methods) {
      console.log(method, endpoint.path);
    }
  }
}