TraverseDirectory: allow specifying a destination router

This commit is contained in:
Rory&
2026-07-31 18:20:14 +02:00
parent 4ae6a1a79d
commit 05db5134bb
+3 -2
View File
@@ -17,12 +17,13 @@
*/
import { Server, traverseDirectory } from "lambert-server";
import { Router } from "express";
//if we're using ts-node, use ts files instead of js
const extension = Symbol.for("ts-node.register.instance") in process ? "ts" : "js";
const DEFAULT_FILTER = new RegExp("^([^.].*)(?<!\\.d).(" + extension + ")$");
export function registerRoutes(server: Server, root: string) {
return traverseDirectory({ dirname: root, recursive: true, filter: DEFAULT_FILTER }, server.registerRoute.bind(server, root));
export function registerRoutes(server: Server, root: string, destRouter: Router | undefined = undefined) {
return traverseDirectory({ dirname: root, recursive: true, filter: DEFAULT_FILTER }, (file) => server.registerRoute(root, file, destRouter));
}