one
Version:
One is a new React Framework that makes Vite serve both native and web.
22 lines (21 loc) • 955 B
JavaScript
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