UNPKG

one

Version:

One is a React framework for web, iOS, and Android apps.

28 lines (26 loc) • 946 B
function routeEntryKey(routerRoot, routeFile) { return `/${routerRoot}/${routeFile.replace(/^\.?\//, "")}`; } async function getRouteExportsFromEntry(entry, routerRoot, routeFile) { const key = routeEntryKey(routerRoot, routeFile); const spaExports = entry?.oneServerSpaRouteExports; if (spaExports?.loader && key in spaExports.loader) { const [loader, loaderCache, generateStaticParams, sitemap] = await Promise.all([ spaExports.loader[key](), spaExports.loaderCache?.[key]?.(), spaExports.generateStaticParams?.[key]?.(), spaExports.sitemap?.[key]?.() ]); return { loader, loaderCache, generateStaticParams, sitemap }; } const app = entry?.default?.options ? entry.default : entry?.default?.default; const importRoute = app?.options?.routes?.[key]; return importRoute ? await importRoute() : null; } export { getRouteExportsFromEntry, routeEntryKey }; //# sourceMappingURL=routeExportsFromEntry.mjs.map