import { deserializeRouteData } from "../routing/manifest/serialization.js"; function deserializeManifest(serializedManifest) { const routes = []; for (const serializedRoute of serializedManifest.routes) { routes.push({ ...serializedRoute, routeData: deserializeRouteData(serializedRoute.routeData) }); const route = serializedRoute; route.routeData = deserializeRouteData(serializedRoute.routeData); } const assets = new Set(serializedManifest.assets); const componentMetadata = new Map(serializedManifest.componentMetadata); const clientDirectives = new Map(serializedManifest.clientDirectives); return { // in case user middleware exists, this no-op middleware will be reassigned (see plugin-ssr.ts) middleware(_, next) { return next(); }, ...serializedManifest, assets, componentMetadata, clientDirectives, routes }; } export { deserializeManifest };