createRouteManifest
función
Crea un manifiesto de rutas inmutable: comprueba que no haya dos rutas con la misma forma de URL y ordena las estáticas antes que las de parámetros y los catch-all.
ts
import { createRouteManifest } from "@meekojs/meeko/framework";Código fuente src/app/runtime/router.ts:237
Firma #
ts
function createRouteManifest(routes: readonly RouteRecord[]): readonly RouteRecord[]Parámetros #
-
routesreadonly RouteRecord[] Rutas descubiertas o declaradas a mano.
Devuelve #
-
readonly RouteRecord[] El manifiesto ordenado y congelado.
Lanza #
-
Error Route collisionsi dos rutas resuelven a la misma URL.-
TypeError Si un ID no empieza por
/, tiene un segmento inválido o un catch-all que no es el último.
Ejemplo #
ts
import { createRouteManifest, matchRoute } from "@meekojs/meeko/framework";
const routes = createRouteManifest([
{ id: "/users/[id]", file: "app/pages/users/[id].meeko", layouts: [] },
{ id: "/users/new", file: "app/pages/users/new.meeko", layouts: [] },
]);
matchRoute(routes, "/users/new")?.route.id; // "/users/new"