{"version":3,"file":"routeExportsFromEntry.js","names":[],"sources":["esm/server/routeExportsFromEntry.js"],"sourcesContent":["function routeEntryKey(routerRoot, routeFile) {\n  return `/${routerRoot}/${routeFile.replace(/^\\.?\\//, \"\")}`;\n}\nasync function getRouteExportsFromEntry(entry, routerRoot, routeFile) {\n  const key = routeEntryKey(routerRoot, routeFile);\n  const spaExports = entry?.oneServerSpaRouteExports;\n  if (spaExports?.loader && key in spaExports.loader) {\n    const [loader, loaderCache, generateStaticParams, sitemap] = await Promise.all([\n      spaExports.loader[key](),\n      spaExports.loaderCache?.[key]?.(),\n      spaExports.generateStaticParams?.[key]?.(),\n      spaExports.sitemap?.[key]?.()\n    ]);\n    return { loader, loaderCache, generateStaticParams, sitemap };\n  }\n  const app = entry?.default?.options ? entry.default : entry?.default?.default;\n  const importRoute = app?.options?.routes?.[key];\n  return importRoute ? await importRoute() : null;\n}\nexport {\n  getRouteExportsFromEntry,\n  routeEntryKey\n};\n//# sourceMappingURL=routeExportsFromEntry.js.map\n"],"mappings":";AAAA,SAAS,cAAc,YAAY,WAAW;CAC5C,OAAO,IAAI,WAAW,GAAG,UAAU,QAAQ,UAAU,EAAE;AACzD;AACA,eAAe,yBAAyB,OAAO,YAAY,WAAW;CACpE,MAAM,MAAM,cAAc,YAAY,SAAS;CAC/C,MAAM,aAAa,OAAO;CAC1B,IAAI,YAAY,UAAU,OAAO,WAAW,QAAQ;EAClD,MAAM,CAAC,QAAQ,aAAa,sBAAsB,WAAW,MAAM,QAAQ,IAAI;GAC7E,WAAW,OAAO,IAAI,CAAC;GACvB,WAAW,cAAc,IAAI,GAAG;GAChC,WAAW,uBAAuB,IAAI,GAAG;GACzC,WAAW,UAAU,IAAI,GAAG;EAC9B,CAAC;EACD,OAAO;GAAE;GAAQ;GAAa;GAAsB;EAAQ;CAC9D;CACA,MAAM,MAAM,OAAO,SAAS,UAAU,MAAM,UAAU,OAAO,SAAS;CACtE,MAAM,cAAc,KAAK,SAAS,SAAS;CAC3C,OAAO,cAAc,MAAM,YAAY,IAAI;AAC7C"}