composeFrameworkRoutes
función
Compone las rutas del proyecto, de sus layers y de módulos programáticos en un manifiesto. Cualquier colisión de URL es un error: ninguna fuente sustituye en silencio a la aplicación, a un layer o a otro módulo.
ts
import { composeFrameworkRoutes } from "@meekojs/meeko/build";Source code src/framework/modules.ts:94
Firma #
ts
function composeFrameworkRoutes(options: ComposeRoutesOptions): Promise<readonly RouteRecord[]>Parameters #
-
optionsComposeRoutesOptions Proyecto, layers y módulos.
Returns #
-
Promise<readonly RouteRecord[]> El manifiesto de rutas ordenado.
Throws #
-
Error Si un nombre es inválido o se repite, una carpeta se repite o dos rutas colisionan.
Example #
ts
import { composeFrameworkRoutes } from "@meekojs/meeko/build";
const routes = await composeFrameworkRoutes({
projectRoot: process.cwd(),
layers: [{ name: "base", root: "layers/base" }],
modules: [{ name: "health", routes: () => [{ id: "/health", file: "/srv/health/Page.meeko", layouts: [] }] }],
});