fuse-box
Version:
Fuse-Box a bundler that does it right
26 lines (19 loc) • 674 B
text/typescript
import { testRoute, anotherTestRoute } from "./modules/test/routes";
import { route } from "./common/routes";
// this function is referenced in our split bundles too.
// for some reason, the first split bundle is receiving ALL of
// the common bundle files
// this would get loaded into the router
const routeLoader = [anotherTestRoute, testRoute];
// mock router call
export async function loadRoute() {
routeLoader.forEach(r => {
runRoute(r);
});
}
async function runRoute(r: typeof testRoute) {
const component = await r.component();
component();
const components = await Promise.all(r.moreComponents.map(r => r()));
components.forEach(c => c());
}