From 13e787bc7ca0146d18fd539d7f9bd308dc32ab1d Mon Sep 17 00:00:00 2001 From: Tanner Linsley Date: Thu, 12 Feb 2026 21:47:21 -0800 Subject: [PATCH] fix: add missing router entry templates for start scaffolds --- .../react/project/base/src/router.tsx.ejs | 27 +++++++++++++++++++ .../solid/project/base/src/router.tsx.ejs | 25 +++++++++++++++++ 2 files changed, 52 insertions(+) create mode 100644 packages/create/src/frameworks/react/project/base/src/router.tsx.ejs create mode 100644 packages/create/src/frameworks/solid/project/base/src/router.tsx.ejs diff --git a/packages/create/src/frameworks/react/project/base/src/router.tsx.ejs b/packages/create/src/frameworks/react/project/base/src/router.tsx.ejs new file mode 100644 index 00000000..bc05da09 --- /dev/null +++ b/packages/create/src/frameworks/react/project/base/src/router.tsx.ejs @@ -0,0 +1,27 @@ +import { createRouter as createTanStackRouter } from '@tanstack/react-router' +import { routeTree } from './routeTree.gen' +<% if (addOnEnabled['tanstack-query']) { %> +import { getContext } from './integrations/tanstack-query/root-provider' +<% } %> + +export function getRouter() { + const router = createTanStackRouter({ + routeTree, +<% if (addOnEnabled['tanstack-query']) { %> + context: getContext(), +<% } else if (addOnEnabled['apollo-client']) { %> + context: {} as any, +<% } %> + scrollRestoration: true, + defaultPreload: 'intent', + defaultPreloadStaleTime: 0, + }) + + return router +} + +declare module '@tanstack/react-router' { + interface Register { + router: ReturnType + } +} diff --git a/packages/create/src/frameworks/solid/project/base/src/router.tsx.ejs b/packages/create/src/frameworks/solid/project/base/src/router.tsx.ejs new file mode 100644 index 00000000..63b43849 --- /dev/null +++ b/packages/create/src/frameworks/solid/project/base/src/router.tsx.ejs @@ -0,0 +1,25 @@ +import { createRouter as createTanStackRouter } from '@tanstack/solid-router' +import { routeTree } from './routeTree.gen' +<% if (addOnEnabled['tanstack-query']) { %> +import { getContext } from './integrations/tanstack-query/provider' +<% } %> + +export function getRouter() { + const router = createTanStackRouter({ + routeTree, +<% if (addOnEnabled['tanstack-query']) { %> + context: getContext(), +<% } %> + scrollRestoration: true, + defaultPreload: 'intent', + defaultPreloadStaleTime: 0, + }) + + return router +} + +declare module '@tanstack/solid-router' { + interface Register { + router: ReturnType + } +}