11import { StrictMode } from "react";
22import ReactDOM from "react-dom/client";
33import { RouterProvider, createRouter } from "@tanstack/react-router";
4+ <% for (const integration of integrations .filter (i => i .type === ' root-provider' )) { % >
5+ import * as <%= integration .name %> from " ./<%= integration.path %>" ;
6+ < % } %>
47
58// Import the generated route tree
69import { routeTree } from "./routeTree.gen";
@@ -9,7 +12,17 @@ import "./styles.css";
912import reportWebVitals from "./reportWebVitals.<%= js %> ";
1013
1114// Create a new router instance
12- const router = createRouter({ routeTree, defaultPreload: "intent", scrollRestoration: true, defaultStructuralSharing: true });
15+ const router = createRouter({
16+ routeTree,
17+ context: {
18+ <% for (const integration of integrations .filter (i => i .type === ' root-provider' )) { % >
19+ ... < %= integration .name % > .getContext (),
20+ < % } %>
21+ },
22+ defaultPreload: "intent",
23+ scrollRestoration: true,
24+ defaultStructuralSharing: true
25+ });
1326
1427// Register the router instance for type safety
1528declare module "@tanstack/react-router" {
@@ -24,7 +37,13 @@ if (rootElement && !rootElement.innerHTML) {
2437 const root = ReactDOM.createRoot(rootElement);
2538 root.render(
2639 <StrictMode >
27- <RouterProvider router ={router} />
40+ <% for (const integration of integrations .filter (i => i .type === ' root-provider' )) { % >
41+ << %= integration .name % > .Provider >
42+ < % } %>
43+ <RouterProvider router ={router} />
44+ <% for (const integration of integrations .filter (i => i .type === ' root-provider' ).reverse ()) { % >
45+ < / < %= integration .name % > .Provider >
46+ < % } %>
2847 </StrictMode >
2948 );
3049}
0 commit comments