gitextract_94dotqtg/ ├── .changeset/ │ └── config.json ├── .devcontainer/ │ └── devcontainer.json ├── .gitattributes ├── .github/ │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.yml │ │ └── config.yml │ ├── renovate.json │ └── workflows/ │ ├── autofix.yml │ ├── bundle-size.yml │ ├── check-skills.yml │ ├── client-nav-benchmarks.yml │ ├── labeler.yml │ ├── notify-playbooks.yml │ ├── pr.yml │ ├── release.yml │ └── validate-skills.yml ├── .gitignore ├── .npmrc ├── .nvmrc ├── .nx/ │ └── workflows/ │ └── dynamic-changesets.yaml ├── .prettierignore ├── AGENTS.md ├── CONTRIBUTING.md ├── DEBUGGING.md ├── LICENSE ├── README.md ├── _artifacts/ │ ├── domain_map.yaml │ ├── skill_spec.md │ ├── skill_tree.yaml │ ├── start_domain_map.yaml │ └── start_skill_tree.yaml ├── benchmarks/ │ ├── bundle-size/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── package.json │ │ ├── results/ │ │ │ └── .gitkeep │ │ ├── scenarios/ │ │ │ ├── react-router-full/ │ │ │ │ ├── index.html │ │ │ │ ├── src/ │ │ │ │ │ ├── main.tsx │ │ │ │ │ └── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ └── index.tsx │ │ │ │ └── vite.config.ts │ │ │ ├── react-router-minimal/ │ │ │ │ ├── index.html │ │ │ │ ├── src/ │ │ │ │ │ ├── main.tsx │ │ │ │ │ └── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ └── index.tsx │ │ │ │ └── vite.config.ts │ │ │ ├── react-start-full/ │ │ │ │ ├── src/ │ │ │ │ │ ├── router.tsx │ │ │ │ │ └── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ └── index.tsx │ │ │ │ └── vite.config.ts │ │ │ ├── react-start-minimal/ │ │ │ │ ├── src/ │ │ │ │ │ ├── router.tsx │ │ │ │ │ └── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ └── index.tsx │ │ │ │ └── vite.config.ts │ │ │ ├── solid-router-full/ │ │ │ │ ├── index.html │ │ │ │ ├── src/ │ │ │ │ │ ├── main.tsx │ │ │ │ │ └── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ └── index.tsx │ │ │ │ └── vite.config.ts │ │ │ ├── solid-router-minimal/ │ │ │ │ ├── index.html │ │ │ │ ├── src/ │ │ │ │ │ ├── main.tsx │ │ │ │ │ └── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ └── index.tsx │ │ │ │ └── vite.config.ts │ │ │ ├── solid-start-full/ │ │ │ │ ├── src/ │ │ │ │ │ ├── router.tsx │ │ │ │ │ └── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ └── index.tsx │ │ │ │ └── vite.config.ts │ │ │ ├── solid-start-minimal/ │ │ │ │ ├── src/ │ │ │ │ │ ├── router.tsx │ │ │ │ │ └── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ └── index.tsx │ │ │ │ └── vite.config.ts │ │ │ ├── vue-router-full/ │ │ │ │ ├── index.html │ │ │ │ ├── src/ │ │ │ │ │ ├── main.tsx │ │ │ │ │ └── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ └── index.tsx │ │ │ │ └── vite.config.ts │ │ │ └── vue-router-minimal/ │ │ │ ├── index.html │ │ │ ├── src/ │ │ │ │ ├── main.tsx │ │ │ │ └── routes/ │ │ │ │ ├── __root.tsx │ │ │ │ └── index.tsx │ │ │ └── vite.config.ts │ │ └── tsconfig.json │ ├── client-nav/ │ │ ├── README.md │ │ ├── jsdom.ts │ │ ├── package.json │ │ ├── react/ │ │ │ ├── app.tsx │ │ │ ├── setup.ts │ │ │ ├── speed.bench.ts │ │ │ ├── speed.flame.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── solid/ │ │ │ ├── app.tsx │ │ │ ├── setup.ts │ │ │ ├── speed.bench.ts │ │ │ ├── speed.flame.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── tsconfig.json │ │ ├── vitest.config.ts │ │ ├── vitest.setup.ts │ │ └── vue/ │ │ ├── app.tsx │ │ ├── setup.ts │ │ ├── speed.bench.ts │ │ ├── speed.flame.ts │ │ ├── tsconfig.json │ │ └── vite.config.ts │ └── ssr/ │ ├── README.md │ ├── bench-utils.ts │ ├── package.json │ ├── react/ │ │ ├── speed.bench.ts │ │ ├── src/ │ │ │ ├── routeTree.gen.ts │ │ │ ├── router.tsx │ │ │ ├── routes/ │ │ │ │ ├── $a.$b.$c.$d.tsx │ │ │ │ ├── $a.$b.$c.tsx │ │ │ │ ├── $a.$b.tsx │ │ │ │ ├── $a.tsx │ │ │ │ └── __root.tsx │ │ │ └── workload.tsx │ │ ├── tsconfig.json │ │ └── vite.config.ts │ ├── solid/ │ │ ├── speed.bench.ts │ │ ├── src/ │ │ │ ├── routeTree.gen.ts │ │ │ ├── router.tsx │ │ │ ├── routes/ │ │ │ │ ├── $a.$b.$c.$d.tsx │ │ │ │ ├── $a.$b.$c.tsx │ │ │ │ ├── $a.$b.tsx │ │ │ │ ├── $a.tsx │ │ │ │ └── __root.tsx │ │ │ └── workload.tsx │ │ ├── tsconfig.json │ │ └── vite.config.ts │ ├── tsconfig.json │ ├── vitest.config.ts │ └── vue/ │ ├── speed.bench.ts │ ├── src/ │ │ ├── routeTree.gen.ts │ │ ├── router.tsx │ │ ├── routes/ │ │ │ ├── $a.$b.$c.$d.tsx │ │ │ ├── $a.$b.$c.tsx │ │ │ ├── $a.$b.tsx │ │ │ ├── $a.tsx │ │ │ └── __root.tsx │ │ └── workload.tsx │ ├── tsconfig.json │ └── vite.config.ts ├── docs/ │ ├── router/ │ │ ├── api/ │ │ │ ├── file-based-routing.md │ │ │ ├── router/ │ │ │ │ ├── ActiveLinkOptionsType.md │ │ │ │ ├── AsyncRouteComponentType.md │ │ │ │ ├── FileRouteClass.md │ │ │ │ ├── LinkOptionsType.md │ │ │ │ ├── LinkPropsType.md │ │ │ │ ├── MatchRouteOptionsType.md │ │ │ │ ├── NavigateOptionsType.md │ │ │ │ ├── NotFoundErrorType.md │ │ │ │ ├── NotFoundRouteClass.md │ │ │ │ ├── ParsedHistoryStateType.md │ │ │ │ ├── ParsedLocationType.md │ │ │ │ ├── RedirectType.md │ │ │ │ ├── RegisterType.md │ │ │ │ ├── RootRouteClass.md │ │ │ │ ├── RouteApiClass.md │ │ │ │ ├── RouteApiType.md │ │ │ │ ├── RouteClass.md │ │ │ │ ├── RouteMaskType.md │ │ │ │ ├── RouteMatchType.md │ │ │ │ ├── RouteOptionsType.md │ │ │ │ ├── RouteType.md │ │ │ │ ├── RouterClass.md │ │ │ │ ├── RouterEventsType.md │ │ │ │ ├── RouterOptionsType.md │ │ │ │ ├── RouterStateType.md │ │ │ │ ├── RouterType.md │ │ │ │ ├── ToMaskOptionsType.md │ │ │ │ ├── ToOptionsType.md │ │ │ │ ├── UseMatchRouteOptionsType.md │ │ │ │ ├── ViewTransitionOptionsType.md │ │ │ │ ├── awaitComponent.md │ │ │ │ ├── catchBoundaryComponent.md │ │ │ │ ├── catchNotFoundComponent.md │ │ │ │ ├── clientOnlyComponent.md │ │ │ │ ├── createFileRouteFunction.md │ │ │ │ ├── createLazyFileRouteFunction.md │ │ │ │ ├── createLazyRouteFunction.md │ │ │ │ ├── createRootRouteFunction.md │ │ │ │ ├── createRootRouteWithContextFunction.md │ │ │ │ ├── createRouteFunction.md │ │ │ │ ├── createRouteMaskFunction.md │ │ │ │ ├── createRouterFunction.md │ │ │ │ ├── defaultGlobalNotFoundComponent.md │ │ │ │ ├── deferFunction.md │ │ │ │ ├── errorComponentComponent.md │ │ │ │ ├── getRouteApiFunction.md │ │ │ │ ├── historyStateInterface.md │ │ │ │ ├── isNotFoundFunction.md │ │ │ │ ├── isRedirectFunction.md │ │ │ │ ├── lazyRouteComponentFunction.md │ │ │ │ ├── linkComponent.md │ │ │ │ ├── linkOptions.md │ │ │ │ ├── matchRouteComponent.md │ │ │ │ ├── navigateComponent.md │ │ │ │ ├── notFoundComponentComponent.md │ │ │ │ ├── notFoundFunction.md │ │ │ │ ├── outletComponent.md │ │ │ │ ├── redirectFunction.md │ │ │ │ ├── retainSearchParamsFunction.md │ │ │ │ ├── rootRouteWithContextFunction.md │ │ │ │ ├── stripSearchParamsFunction.md │ │ │ │ ├── useAwaitedHook.md │ │ │ │ ├── useBlockerHook.md │ │ │ │ ├── useCanGoBack.md │ │ │ │ ├── useChildMatchesHook.md │ │ │ │ ├── useLinkPropsHook.md │ │ │ │ ├── useLoaderDataHook.md │ │ │ │ ├── useLoaderDepsHook.md │ │ │ │ ├── useLocationHook.md │ │ │ │ ├── useMatchHook.md │ │ │ │ ├── useMatchRouteHook.md │ │ │ │ ├── useMatchesHook.md │ │ │ │ ├── useNavigateHook.md │ │ │ │ ├── useParamsHook.md │ │ │ │ ├── useParentMatchesHook.md │ │ │ │ ├── useRouteContextHook.md │ │ │ │ ├── useRouterHook.md │ │ │ │ ├── useRouterStateHook.md │ │ │ │ └── useSearchHook.md │ │ │ └── router.md │ │ ├── comparison.md │ │ ├── config.json │ │ ├── decisions-on-dx.md │ │ ├── devtools.md │ │ ├── eslint/ │ │ │ ├── create-route-property-order.md │ │ │ └── eslint-plugin-router.md │ │ ├── faq.md │ │ ├── guide/ │ │ │ ├── authenticated-routes.md │ │ │ ├── automatic-code-splitting.md │ │ │ ├── code-splitting.md │ │ │ ├── creating-a-router.md │ │ │ ├── custom-link.md │ │ │ ├── custom-search-param-serialization.md │ │ │ ├── data-loading.md │ │ │ ├── data-mutations.md │ │ │ ├── deferred-data-loading.md │ │ │ ├── document-head-management.md │ │ │ ├── external-data-loading.md │ │ │ ├── history-types.md │ │ │ ├── internationalization-i18n.md │ │ │ ├── link-options.md │ │ │ ├── navigation-blocking.md │ │ │ ├── navigation.md │ │ │ ├── not-found-errors.md │ │ │ ├── outlets.md │ │ │ ├── parallel-routes.md │ │ │ ├── path-params.md │ │ │ ├── preloading.md │ │ │ ├── render-optimizations.md │ │ │ ├── route-masking.md │ │ │ ├── router-context.md │ │ │ ├── scroll-restoration.md │ │ │ ├── search-params.md │ │ │ ├── ssr.md │ │ │ ├── static-route-data.md │ │ │ ├── type-safety.md │ │ │ ├── type-utilities.md │ │ │ └── url-rewrites.md │ │ ├── how-to/ │ │ │ ├── README.md │ │ │ ├── arrays-objects-dates-search-params.md │ │ │ ├── debug-router-issues.md │ │ │ ├── deploy-to-production.md │ │ │ ├── drafts/ │ │ │ │ ├── README.md │ │ │ │ ├── build-search-filtering-systems.draft.md │ │ │ │ ├── optimize-search-param-performance.draft.md │ │ │ │ └── search-params-in-forms.draft.md │ │ │ ├── install.md │ │ │ ├── integrate-chakra-ui.md │ │ │ ├── integrate-framer-motion.md │ │ │ ├── integrate-material-ui.md │ │ │ ├── integrate-shadcn-ui.md │ │ │ ├── migrate-from-react-router.md │ │ │ ├── navigate-with-search-params.md │ │ │ ├── setup-auth-providers.md │ │ │ ├── setup-authentication.md │ │ │ ├── setup-basic-search-params.md │ │ │ ├── setup-rbac.md │ │ │ ├── setup-ssr.md │ │ │ ├── setup-testing.md │ │ │ ├── share-search-params-across-routes.md │ │ │ ├── test-file-based-routing.md │ │ │ ├── use-environment-variables.md │ │ │ └── validate-search-params.md │ │ ├── installation/ │ │ │ ├── manual.md │ │ │ ├── migrate-from-react-location.md │ │ │ ├── migrate-from-react-router.md │ │ │ ├── with-esbuild.md │ │ │ ├── with-router-cli.md │ │ │ ├── with-rspack.md │ │ │ ├── with-vite.md │ │ │ └── with-webpack.md │ │ ├── integrations/ │ │ │ └── query.md │ │ ├── llm-support.md │ │ ├── overview.md │ │ ├── quick-start.md │ │ └── routing/ │ │ ├── code-based-routing.md │ │ ├── file-based-routing.md │ │ ├── file-naming-conventions.md │ │ ├── route-matching.md │ │ ├── route-trees.md │ │ ├── routing-concepts.md │ │ └── virtual-file-routes.md │ └── start/ │ ├── config.json │ └── framework/ │ ├── react/ │ │ ├── build-from-scratch.md │ │ ├── comparison.md │ │ ├── getting-started.md │ │ ├── guide/ │ │ │ ├── authentication-overview.md │ │ │ ├── authentication.md │ │ │ ├── cdn-asset-urls.md │ │ │ ├── client-entry-point.md │ │ │ ├── code-execution-patterns.md │ │ │ ├── databases.md │ │ │ ├── environment-functions.md │ │ │ ├── environment-variables.md │ │ │ ├── error-boundaries.md │ │ │ ├── execution-model.md │ │ │ ├── hosting.md │ │ │ ├── hydration-errors.md │ │ │ ├── import-protection.md │ │ │ ├── isr.md │ │ │ ├── llmo.md │ │ │ ├── middleware.md │ │ │ ├── observability.md │ │ │ ├── path-aliases.md │ │ │ ├── rendering-markdown.md │ │ │ ├── routing.md │ │ │ ├── selective-ssr.md │ │ │ ├── seo.md │ │ │ ├── server-entry-point.md │ │ │ ├── server-functions.md │ │ │ ├── server-routes.md │ │ │ ├── spa-mode.md │ │ │ ├── static-prerendering.md │ │ │ ├── static-server-functions.md │ │ │ ├── streaming-data-from-server-functions.md │ │ │ └── tailwind-integration.md │ │ ├── migrate-from-next-js.md │ │ ├── overview.md │ │ ├── quick-start.md │ │ ├── start-vs-nextjs.md │ │ └── tutorial/ │ │ ├── fetching-external-api.md │ │ └── reading-writing-file.md │ └── solid/ │ ├── build-from-scratch.md │ ├── getting-started.md │ ├── guide/ │ │ ├── authentication-overview.md │ │ ├── authentication.md │ │ ├── client-entry-point.md │ │ ├── code-execution-patterns.md │ │ ├── databases.md │ │ ├── environment-functions.md │ │ ├── environment-variables.md │ │ ├── error-boundaries.md │ │ ├── execution-model.md │ │ ├── hosting.md │ │ ├── hydration-errors.md │ │ ├── import-protection.md │ │ ├── llmo.md │ │ ├── middleware.md │ │ ├── observability.md │ │ ├── path-aliases.md │ │ ├── reading-writing-file.md │ │ ├── routing.md │ │ ├── selective-ssr.md │ │ ├── seo.md │ │ ├── server-entry-point.md │ │ ├── server-functions.md │ │ ├── server-routes.md │ │ ├── spa-mode.md │ │ ├── static-prerendering.md │ │ ├── static-server-functions.md │ │ └── tailwind-integration.md │ ├── overview.md │ ├── quick-start.md │ └── tutorial/ │ ├── fetching-external-api.md │ └── reading-writing-file.md ├── e2e/ │ ├── e2e-utils/ │ │ ├── eslint.config.js │ │ ├── package.json │ │ ├── src/ │ │ │ ├── derivePort.ts │ │ │ ├── e2eSetupTeardown.ts │ │ │ ├── fixture.ts │ │ │ ├── index.ts │ │ │ ├── localDummyServer.ts │ │ │ ├── posts.ts │ │ │ ├── resolve-runtime-suffix.ts │ │ │ ├── to-runtime-path.ts │ │ │ └── users.ts │ │ ├── tsconfig.json │ │ └── vite.config.ts │ ├── react-router/ │ │ ├── basepath-file-based/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── playwright.config.ts │ │ │ ├── src/ │ │ │ │ ├── main.tsx │ │ │ │ ├── routeTree.gen.ts │ │ │ │ └── routes/ │ │ │ │ ├── __root.tsx │ │ │ │ ├── about.tsx │ │ │ │ ├── index.tsx │ │ │ │ ├── redirect.tsx │ │ │ │ ├── redirectReload.tsx │ │ │ │ └── scroll-error.tsx │ │ │ ├── tests/ │ │ │ │ ├── reload-document.test.ts │ │ │ │ ├── scroll-restoration-session-storage-error.test.ts │ │ │ │ └── setup/ │ │ │ │ ├── global.setup.ts │ │ │ │ └── global.teardown.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.js │ │ ├── basic/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── playwright.config.ts │ │ │ ├── src/ │ │ │ │ ├── main.tsx │ │ │ │ ├── posts.lazy.tsx │ │ │ │ ├── posts.ts │ │ │ │ └── styles.css │ │ │ ├── tests/ │ │ │ │ ├── app.spec.ts │ │ │ │ ├── params.spec.ts │ │ │ │ └── setup/ │ │ │ │ ├── global.setup.ts │ │ │ │ └── global.teardown.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.js │ │ ├── basic-esbuild-file-based/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── playwright.config.ts │ │ │ ├── src/ │ │ │ │ ├── esbuild.config.js │ │ │ │ ├── main.tsx │ │ │ │ ├── posts.tsx │ │ │ │ ├── routeTree.gen.ts │ │ │ │ └── routes/ │ │ │ │ ├── (group)/ │ │ │ │ │ ├── _layout.inside.tsx │ │ │ │ │ ├── _layout.tsx │ │ │ │ │ ├── lazyinside.lazy.tsx │ │ │ │ │ └── lazyinside.tsx │ │ │ │ ├── __root.tsx │ │ │ │ ├── _layout/ │ │ │ │ │ ├── _layout-2/ │ │ │ │ │ │ ├── layout-a.tsx │ │ │ │ │ │ └── layout-b.tsx │ │ │ │ │ └── _layout-2.tsx │ │ │ │ ├── _layout.tsx │ │ │ │ ├── index.tsx │ │ │ │ ├── posts.$postId.tsx │ │ │ │ ├── posts.index.tsx │ │ │ │ └── posts.tsx │ │ │ ├── tests/ │ │ │ │ ├── app.spec.ts │ │ │ │ └── setup/ │ │ │ │ ├── global.setup.ts │ │ │ │ └── global.teardown.ts │ │ │ └── tsconfig.json │ │ ├── basic-file-based/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── playwright.config.ts │ │ │ ├── src/ │ │ │ │ ├── components/ │ │ │ │ │ └── RenderCounter.tsx │ │ │ │ ├── main.tsx │ │ │ │ ├── posts.tsx │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── routes/ │ │ │ │ │ ├── (another-group)/ │ │ │ │ │ │ └── onlyrouteinside.tsx │ │ │ │ │ ├── (group)/ │ │ │ │ │ │ ├── _layout.insidelayout.tsx │ │ │ │ │ │ ├── _layout.tsx │ │ │ │ │ │ ├── inside.tsx │ │ │ │ │ │ ├── lazyinside.lazy.tsx │ │ │ │ │ │ ├── lazyinside.tsx │ │ │ │ │ │ └── subfolder/ │ │ │ │ │ │ └── inside.tsx │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── _layout/ │ │ │ │ │ │ ├── _layout-2/ │ │ │ │ │ │ │ ├── layout-a.tsx │ │ │ │ │ │ │ └── layout-b.tsx │ │ │ │ │ │ └── _layout-2.tsx │ │ │ │ │ ├── _layout.tsx │ │ │ │ │ ├── anchor.tsx │ │ │ │ │ ├── component-types-test.tsx │ │ │ │ │ ├── editing-a.tsx │ │ │ │ │ ├── editing-b.tsx │ │ │ │ │ ├── fullpath-test/ │ │ │ │ │ │ ├── _layout/ │ │ │ │ │ │ │ ├── $id.tsx │ │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ │ └── route.tsx │ │ │ │ │ │ └── route.tsx │ │ │ │ │ ├── hover-preload-hash.tsx │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── lazy-error.lazy.tsx │ │ │ │ │ ├── lazy-error.tsx │ │ │ │ │ ├── masks.admin.$userId.tsx │ │ │ │ │ ├── masks.public.$username.tsx │ │ │ │ │ ├── masks.tsx │ │ │ │ │ ├── non-nested/ │ │ │ │ │ │ ├── deep/ │ │ │ │ │ │ │ ├── $baz.index.tsx │ │ │ │ │ │ │ ├── $baz.route.tsx │ │ │ │ │ │ │ ├── $baz_.bar.$foo.index.tsx │ │ │ │ │ │ │ ├── $baz_.bar.$foo.route.tsx │ │ │ │ │ │ │ ├── $baz_.bar.$foo_.qux.tsx │ │ │ │ │ │ │ ├── $baz_.bar.index.tsx │ │ │ │ │ │ │ ├── $baz_.bar.route.tsx │ │ │ │ │ │ │ ├── $baz_.bar_.qux.tsx │ │ │ │ │ │ │ └── route.tsx │ │ │ │ │ │ ├── named/ │ │ │ │ │ │ │ ├── $baz.foo.tsx │ │ │ │ │ │ │ ├── $baz.index.tsx │ │ │ │ │ │ │ ├── $baz.route.tsx │ │ │ │ │ │ │ ├── $baz_.bar.tsx │ │ │ │ │ │ │ └── route.tsx │ │ │ │ │ │ ├── path/ │ │ │ │ │ │ │ ├── baz.foo.tsx │ │ │ │ │ │ │ ├── baz.index.tsx │ │ │ │ │ │ │ ├── baz.route.tsx │ │ │ │ │ │ │ ├── baz_.bar.tsx │ │ │ │ │ │ │ └── route.tsx │ │ │ │ │ │ ├── prefix/ │ │ │ │ │ │ │ ├── prefix{$baz}.foo.tsx │ │ │ │ │ │ │ ├── prefix{$baz}.index.tsx │ │ │ │ │ │ │ ├── prefix{$baz}.route.tsx │ │ │ │ │ │ │ ├── prefix{$baz}_.bar.tsx │ │ │ │ │ │ │ └── route.tsx │ │ │ │ │ │ ├── route.tsx │ │ │ │ │ │ └── suffix/ │ │ │ │ │ │ ├── route.tsx │ │ │ │ │ │ ├── {$baz}suffix.foo.tsx │ │ │ │ │ │ ├── {$baz}suffix.index.tsx │ │ │ │ │ │ ├── {$baz}suffix.route.tsx │ │ │ │ │ │ └── {$baz}suffix_.bar.tsx │ │ │ │ │ ├── notRemountDeps.tsx │ │ │ │ │ ├── params-ps/ │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ ├── named/ │ │ │ │ │ │ │ ├── $foo/ │ │ │ │ │ │ │ │ ├── $bar.$baz.tsx │ │ │ │ │ │ │ │ ├── $bar.route.tsx │ │ │ │ │ │ │ │ └── route.tsx │ │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ │ ├── prefix{$foo}.tsx │ │ │ │ │ │ │ └── {$foo}suffix.tsx │ │ │ │ │ │ ├── non-nested/ │ │ │ │ │ │ │ ├── $foo_/ │ │ │ │ │ │ │ │ ├── $bar.tsx │ │ │ │ │ │ │ │ └── route.tsx │ │ │ │ │ │ │ └── route.tsx │ │ │ │ │ │ ├── strict-false/ │ │ │ │ │ │ │ ├── $version.route.tsx │ │ │ │ │ │ │ └── route.tsx │ │ │ │ │ │ └── wildcard/ │ │ │ │ │ │ ├── $.tsx │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ ├── prefix@대{$}.tsx │ │ │ │ │ │ ├── prefix{$}.tsx │ │ │ │ │ │ ├── {$}suffix.tsx │ │ │ │ │ │ └── {$}suffix@대.tsx │ │ │ │ │ ├── params.single.$value.tsx │ │ │ │ │ ├── pathless-layout/ │ │ │ │ │ │ ├── _layout/ │ │ │ │ │ │ │ ├── child.tsx │ │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ │ └── route.tsx │ │ │ │ │ │ └── route.tsx │ │ │ │ │ ├── posts.$postId.tsx │ │ │ │ │ ├── posts.index.tsx │ │ │ │ │ ├── posts.tsx │ │ │ │ │ ├── posts_.$postId.edit.tsx │ │ │ │ │ ├── redirect/ │ │ │ │ │ │ ├── $target/ │ │ │ │ │ │ │ ├── destination.tsx │ │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ │ ├── via-beforeLoad.tsx │ │ │ │ │ │ │ ├── via-loader.tsx │ │ │ │ │ │ │ ├── via-route-redirect-beforeLoad.tsx │ │ │ │ │ │ │ ├── via-route-redirect-loader.tsx │ │ │ │ │ │ │ ├── via-routeApi-redirect-beforeLoad.tsx │ │ │ │ │ │ │ └── via-routeApi-redirect-loader.tsx │ │ │ │ │ │ ├── $target.tsx │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ └── preload/ │ │ │ │ │ │ ├── first.tsx │ │ │ │ │ │ ├── second.tsx │ │ │ │ │ │ └── third.tsx │ │ │ │ │ ├── relative/ │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ ├── link/ │ │ │ │ │ │ │ ├── nested/ │ │ │ │ │ │ │ │ ├── deep/ │ │ │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ │ ├── path/ │ │ │ │ │ │ │ │ ├── $path/ │ │ │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ │ ├── relative-link-a.tsx │ │ │ │ │ │ │ ├── relative-link-b.tsx │ │ │ │ │ │ │ ├── route.tsx │ │ │ │ │ │ │ └── with-search/ │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ └── useNavigate/ │ │ │ │ │ │ ├── nested/ │ │ │ │ │ │ │ ├── deep/ │ │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ ├── path/ │ │ │ │ │ │ │ ├── $path/ │ │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ ├── relative-useNavigate-a.tsx │ │ │ │ │ │ ├── relative-useNavigate-b.tsx │ │ │ │ │ │ ├── route.tsx │ │ │ │ │ │ └── with-search/ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── remountDeps.tsx │ │ │ │ │ ├── search-params/ │ │ │ │ │ │ ├── default.tsx │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ └── route.tsx │ │ │ │ │ ├── structural-sharing.$enabled.tsx │ │ │ │ │ └── 대한민국/ │ │ │ │ │ ├── route.tsx │ │ │ │ │ ├── wildcard.$.tsx │ │ │ │ │ └── 🚀.$id.tsx │ │ │ │ └── styles.css │ │ │ ├── tests/ │ │ │ │ ├── app.spec.ts │ │ │ │ ├── fullpath-types.spec.ts │ │ │ │ ├── hover-preload-hash.spec.ts │ │ │ │ ├── mask.spec.ts │ │ │ │ ├── non-nested-paths.spec.ts │ │ │ │ ├── open-redirect-prevention.spec.ts │ │ │ │ ├── params.spec.ts │ │ │ │ ├── redirect.spec.ts │ │ │ │ ├── relative.spec.ts │ │ │ │ ├── scroll-into-view.spec.ts │ │ │ │ ├── search-params.spec.ts │ │ │ │ └── setup/ │ │ │ │ ├── global.setup.ts │ │ │ │ └── global.teardown.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.js │ │ ├── basic-file-based-code-splitting/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── playwright.config.ts │ │ │ ├── src/ │ │ │ │ ├── main.tsx │ │ │ │ ├── posts.tsx │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── _layout/ │ │ │ │ │ │ ├── _layout-2/ │ │ │ │ │ │ │ ├── layout-a.tsx │ │ │ │ │ │ │ └── layout-b.tsx │ │ │ │ │ │ └── _layout-2.tsx │ │ │ │ │ ├── _layout.tsx │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── posts.$postId.tsx │ │ │ │ │ ├── posts.index.tsx │ │ │ │ │ ├── posts.tsx │ │ │ │ │ ├── shared-singleton.tsx │ │ │ │ │ ├── viewport-test.tsx │ │ │ │ │ └── without-loader.tsx │ │ │ │ └── styles.css │ │ │ ├── tests/ │ │ │ │ ├── app.spec.ts │ │ │ │ ├── preload.spec.ts │ │ │ │ ├── setup/ │ │ │ │ │ ├── global.setup.ts │ │ │ │ │ └── global.teardown.ts │ │ │ │ └── shared-bindings.spec.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── basic-react-query/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── playwright.config.ts │ │ │ ├── src/ │ │ │ │ ├── main.tsx │ │ │ │ ├── posts.lazy.tsx │ │ │ │ ├── posts.ts │ │ │ │ └── styles.css │ │ │ ├── tests/ │ │ │ │ ├── app.spec.ts │ │ │ │ └── setup/ │ │ │ │ ├── global.setup.ts │ │ │ │ └── global.teardown.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.js │ │ ├── basic-react-query-file-based/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── playwright.config.ts │ │ │ ├── src/ │ │ │ │ ├── main.tsx │ │ │ │ ├── postQueryOptions.tsx │ │ │ │ ├── posts.tsx │ │ │ │ ├── postsQueryOptions.tsx │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── _layout/ │ │ │ │ │ │ ├── _layout-2/ │ │ │ │ │ │ │ ├── layout-a.tsx │ │ │ │ │ │ │ └── layout-b.tsx │ │ │ │ │ │ └── _layout-2.tsx │ │ │ │ │ ├── _layout.tsx │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── posts.$postId.tsx │ │ │ │ │ ├── posts.index.tsx │ │ │ │ │ └── posts.tsx │ │ │ │ └── styles.css │ │ │ ├── tests/ │ │ │ │ ├── app.spec.ts │ │ │ │ └── setup/ │ │ │ │ ├── global.setup.ts │ │ │ │ └── global.teardown.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.js │ │ ├── basic-scroll-restoration/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── playwright.config.ts │ │ │ ├── src/ │ │ │ │ ├── main.tsx │ │ │ │ └── styles.css │ │ │ ├── tests/ │ │ │ │ ├── app.spec.ts │ │ │ │ └── router-events.spec.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.js │ │ ├── basic-virtual-file-based/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── playwright.config.ts │ │ │ ├── routes.ts │ │ │ ├── src/ │ │ │ │ ├── main.tsx │ │ │ │ ├── posts.tsx │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── routes/ │ │ │ │ │ ├── a.tsx │ │ │ │ │ ├── b.tsx │ │ │ │ │ ├── file-based-subtree/ │ │ │ │ │ │ └── hello/ │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ ├── route.tsx │ │ │ │ │ │ ├── universe.tsx │ │ │ │ │ │ └── world.tsx │ │ │ │ │ ├── home.tsx │ │ │ │ │ ├── layout/ │ │ │ │ │ │ ├── first-layout.tsx │ │ │ │ │ │ └── second-layout.tsx │ │ │ │ │ ├── posts/ │ │ │ │ │ │ ├── posts-detail.tsx │ │ │ │ │ │ ├── posts-home.tsx │ │ │ │ │ │ └── posts.tsx │ │ │ │ │ └── root.tsx │ │ │ │ └── styles.css │ │ │ ├── tests/ │ │ │ │ ├── app.spec.ts │ │ │ │ └── setup/ │ │ │ │ ├── global.setup.ts │ │ │ │ └── global.teardown.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── basic-virtual-named-export-config-file-based/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── playwright.config.ts │ │ │ ├── routes.ts │ │ │ ├── src/ │ │ │ │ ├── main.tsx │ │ │ │ ├── posts.tsx │ │ │ │ ├── routes/ │ │ │ │ │ ├── a.tsx │ │ │ │ │ ├── b.tsx │ │ │ │ │ ├── file-based-subtree/ │ │ │ │ │ │ └── hello/ │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ ├── route.tsx │ │ │ │ │ │ ├── universe.tsx │ │ │ │ │ │ └── world.tsx │ │ │ │ │ ├── home.tsx │ │ │ │ │ ├── layout/ │ │ │ │ │ │ ├── first-layout.tsx │ │ │ │ │ │ └── second-layout.tsx │ │ │ │ │ ├── posts/ │ │ │ │ │ │ ├── posts-detail.tsx │ │ │ │ │ │ ├── posts-home.tsx │ │ │ │ │ │ └── posts.tsx │ │ │ │ │ └── root.tsx │ │ │ │ └── styles.css │ │ │ ├── tests/ │ │ │ │ ├── app.spec.ts │ │ │ │ └── setup/ │ │ │ │ ├── global.setup.ts │ │ │ │ └── global.teardown.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── escaped-special-strings/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── playwright.config.ts │ │ │ ├── src/ │ │ │ │ ├── main.tsx │ │ │ │ ├── routeTree.gen.ts │ │ │ │ └── routes/ │ │ │ │ ├── [_]layout.tsx │ │ │ │ ├── [index].tsx │ │ │ │ ├── [lazy].tsx │ │ │ │ ├── [route].tsx │ │ │ │ ├── __root.tsx │ │ │ │ ├── blog[_].tsx │ │ │ │ └── index.tsx │ │ │ ├── tests/ │ │ │ │ ├── escaped-routes.spec.ts │ │ │ │ └── setup/ │ │ │ │ ├── global.setup.ts │ │ │ │ └── global.teardown.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.js │ │ ├── generator-cli-only/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── playwright.config.ts │ │ │ ├── src/ │ │ │ │ ├── main.tsx │ │ │ │ ├── posts.ts │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── _pathlessLayout/ │ │ │ │ │ │ ├── _nested-layout/ │ │ │ │ │ │ │ ├── route-a.tsx │ │ │ │ │ │ │ └── route-b.tsx │ │ │ │ │ │ └── _nested-layout.tsx │ │ │ │ │ ├── _pathlessLayout.tsx │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── posts.$postId.tsx │ │ │ │ │ ├── posts.index.tsx │ │ │ │ │ └── posts.route.tsx │ │ │ │ └── styles.css │ │ │ ├── tests/ │ │ │ │ ├── app.spec.ts │ │ │ │ └── setup/ │ │ │ │ ├── global.setup.ts │ │ │ │ └── global.teardown.ts │ │ │ ├── tsconfig.json │ │ │ ├── tsr.config.json │ │ │ └── vite.config.js │ │ ├── i18n-paraglide/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── index.html │ │ │ ├── messages/ │ │ │ │ ├── de.json │ │ │ │ └── en.json │ │ │ ├── package.json │ │ │ ├── playwright.config.ts │ │ │ ├── project.inlang/ │ │ │ │ ├── .gitignore │ │ │ │ ├── project_id │ │ │ │ └── settings.json │ │ │ ├── src/ │ │ │ │ ├── main.tsx │ │ │ │ ├── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── about.tsx │ │ │ │ │ └── index.tsx │ │ │ │ └── styles.css │ │ │ ├── tests/ │ │ │ │ └── navigation.spec.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── js-only-file-based/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── playwright.config.ts │ │ │ ├── src/ │ │ │ │ ├── main.jsx │ │ │ │ ├── posts.js │ │ │ │ ├── routeTree.gen.js │ │ │ │ ├── routes/ │ │ │ │ │ ├── __root.jsx │ │ │ │ │ ├── _pathlessLayout/ │ │ │ │ │ │ ├── _nested-layout/ │ │ │ │ │ │ │ ├── route-a.jsx │ │ │ │ │ │ │ └── route-b.jsx │ │ │ │ │ │ └── _nested-layout.jsx │ │ │ │ │ ├── _pathlessLayout.jsx │ │ │ │ │ ├── index.jsx │ │ │ │ │ ├── posts.$postId.jsx │ │ │ │ │ ├── posts.index.jsx │ │ │ │ │ └── posts.route.jsx │ │ │ │ └── styles.css │ │ │ ├── tests/ │ │ │ │ ├── app.spec.ts │ │ │ │ └── setup/ │ │ │ │ ├── global.setup.ts │ │ │ │ └── global.teardown.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.js │ │ ├── rspack-basic-file-based/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── package.json │ │ │ ├── playwright.config.ts │ │ │ ├── postcss.config.mjs │ │ │ ├── rsbuild.config.ts │ │ │ ├── src/ │ │ │ │ ├── app.tsx │ │ │ │ ├── env.d.ts │ │ │ │ ├── index.tsx │ │ │ │ ├── posts.tsx │ │ │ │ ├── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── _layout/ │ │ │ │ │ │ ├── _layout-2/ │ │ │ │ │ │ │ ├── layout-a.tsx │ │ │ │ │ │ │ └── layout-b.tsx │ │ │ │ │ │ └── _layout-2.tsx │ │ │ │ │ ├── _layout.tsx │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── posts.$postId.tsx │ │ │ │ │ ├── posts.index.tsx │ │ │ │ │ └── posts.tsx │ │ │ │ └── styles.css │ │ │ ├── tests/ │ │ │ │ ├── app.spec.ts │ │ │ │ └── setup/ │ │ │ │ ├── global.setup.ts │ │ │ │ └── global.teardown.ts │ │ │ └── tsconfig.json │ │ ├── rspack-basic-virtual-named-export-config-file-based/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── package.json │ │ │ ├── playwright.config.ts │ │ │ ├── postcss.config.mjs │ │ │ ├── routes.ts │ │ │ ├── rsbuild.config.ts │ │ │ ├── src/ │ │ │ │ ├── app.tsx │ │ │ │ ├── env.d.ts │ │ │ │ ├── index.tsx │ │ │ │ ├── posts.tsx │ │ │ │ ├── routes/ │ │ │ │ │ ├── a.tsx │ │ │ │ │ ├── b.tsx │ │ │ │ │ ├── file-based-subtree/ │ │ │ │ │ │ └── hello/ │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ ├── route.tsx │ │ │ │ │ │ ├── universe.tsx │ │ │ │ │ │ └── world.tsx │ │ │ │ │ ├── home.tsx │ │ │ │ │ ├── layout/ │ │ │ │ │ │ ├── first-layout.tsx │ │ │ │ │ │ └── second-layout.tsx │ │ │ │ │ ├── posts/ │ │ │ │ │ │ ├── posts-detail.tsx │ │ │ │ │ │ ├── posts-home.tsx │ │ │ │ │ │ └── posts.tsx │ │ │ │ │ └── root.tsx │ │ │ │ └── styles.css │ │ │ ├── tests/ │ │ │ │ ├── app.spec.ts │ │ │ │ └── setup/ │ │ │ │ ├── global.setup.ts │ │ │ │ └── global.teardown.ts │ │ │ ├── tsconfig.json │ │ │ └── tsr.config.json │ │ ├── scroll-restoration-sandbox-vite/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── playwright.browser.config.ts │ │ │ ├── playwright.hash.config.ts │ │ │ ├── src/ │ │ │ │ ├── main.tsx │ │ │ │ ├── posts.tsx │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── routes/ │ │ │ │ │ ├── (tests)/ │ │ │ │ │ │ ├── lazy-page.lazy.tsx │ │ │ │ │ │ ├── lazy-page.tsx │ │ │ │ │ │ ├── lazy-with-loader-page.lazy.tsx │ │ │ │ │ │ ├── lazy-with-loader-page.tsx │ │ │ │ │ │ ├── normal-page.tsx │ │ │ │ │ │ ├── page-with-search.tsx │ │ │ │ │ │ └── virtual-page.lazy.tsx │ │ │ │ │ ├── -components/ │ │ │ │ │ │ └── scroll-block.tsx │ │ │ │ │ ├── __root.tsx │ │ │ │ │ └── index.tsx │ │ │ │ └── styles.css │ │ │ ├── tests/ │ │ │ │ ├── app.spec.ts │ │ │ │ └── setup/ │ │ │ │ ├── global.setup.ts │ │ │ │ └── global.teardown.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.js │ │ ├── sentry-integration/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── playwright.config.ts │ │ │ ├── src/ │ │ │ │ ├── main.tsx │ │ │ │ └── styles.css │ │ │ ├── tests/ │ │ │ │ └── app.spec.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.js │ │ └── view-transitions/ │ │ ├── .devcontainer/ │ │ │ └── devcontainer.json │ │ ├── .gitignore │ │ ├── .vscode/ │ │ │ └── settings.json │ │ ├── README.md │ │ ├── index.html │ │ ├── package.json │ │ ├── playwright.config.ts │ │ ├── src/ │ │ │ ├── main.tsx │ │ │ ├── posts.tsx │ │ │ ├── routeTree.gen.ts │ │ │ ├── routes/ │ │ │ │ ├── __root.tsx │ │ │ │ ├── explore.tsx │ │ │ │ ├── how-it-works.tsx │ │ │ │ ├── index.tsx │ │ │ │ ├── posts.$postId.tsx │ │ │ │ ├── posts.index.tsx │ │ │ │ └── posts.route.tsx │ │ │ └── styles.css │ │ ├── tests/ │ │ │ ├── app.spec.ts │ │ │ └── setup/ │ │ │ ├── global.setup.ts │ │ │ └── global.teardown.ts │ │ ├── tsconfig.json │ │ └── vite.config.js │ ├── react-start/ │ │ ├── basic/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── .prettierignore │ │ │ ├── package.json │ │ │ ├── playwright.config.ts │ │ │ ├── public/ │ │ │ │ ├── async-user-script.js │ │ │ │ ├── before-scripts-async-script.js │ │ │ │ ├── before-scripts-script.js │ │ │ │ ├── head-async-script.js │ │ │ │ ├── head-script.js │ │ │ │ ├── script.js │ │ │ │ ├── script2.js │ │ │ │ ├── site.webmanifest │ │ │ │ └── user-script.js │ │ │ ├── server.js │ │ │ ├── src/ │ │ │ │ ├── client.tsx │ │ │ │ ├── components/ │ │ │ │ │ ├── CustomMessage.tsx │ │ │ │ │ ├── DefaultCatchBoundary.tsx │ │ │ │ │ ├── NotFound.tsx │ │ │ │ │ ├── RedirectOnClick.tsx │ │ │ │ │ ├── WindowSize.tsx │ │ │ │ │ └── throwRedirect.ts │ │ │ │ ├── raw-stream-fns.ts │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── router.tsx │ │ │ │ ├── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── _layout/ │ │ │ │ │ │ ├── _layout-2/ │ │ │ │ │ │ │ ├── layout-a.tsx │ │ │ │ │ │ │ └── layout-b.tsx │ │ │ │ │ │ └── _layout-2.tsx │ │ │ │ │ ├── _layout.tsx │ │ │ │ │ ├── api/ │ │ │ │ │ │ └── users.$id.ts │ │ │ │ │ ├── api.users.ts │ │ │ │ │ ├── async-scripts.tsx │ │ │ │ │ ├── client-only.tsx │ │ │ │ │ ├── deferred.tsx │ │ │ │ │ ├── foo/ │ │ │ │ │ │ └── $bar/ │ │ │ │ │ │ └── $qux/ │ │ │ │ │ │ ├── _here/ │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ └── _here.tsx │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── inline-scripts.tsx │ │ │ │ │ ├── links.tsx │ │ │ │ │ ├── multi-cookie-redirect/ │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ └── target.tsx │ │ │ │ │ ├── not-found/ │ │ │ │ │ │ ├── deep/ │ │ │ │ │ │ │ ├── b/ │ │ │ │ │ │ │ │ ├── c/ │ │ │ │ │ │ │ │ │ ├── d.tsx │ │ │ │ │ │ │ │ │ └── route.tsx │ │ │ │ │ │ │ │ └── route.tsx │ │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ │ └── route.tsx │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ ├── parent-boundary/ │ │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ │ ├── route.tsx │ │ │ │ │ │ │ └── via-beforeLoad.tsx │ │ │ │ │ │ ├── route.tsx │ │ │ │ │ │ ├── via-beforeLoad-target-root.tsx │ │ │ │ │ │ ├── via-beforeLoad.tsx │ │ │ │ │ │ └── via-loader.tsx │ │ │ │ │ ├── posts.$postId.tsx │ │ │ │ │ ├── posts.index.tsx │ │ │ │ │ ├── posts.tsx │ │ │ │ │ ├── posts_.$postId.deep.tsx │ │ │ │ │ ├── raw-stream/ │ │ │ │ │ │ ├── client-call.tsx │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ ├── ssr-binary-hint.tsx │ │ │ │ │ │ ├── ssr-mixed.tsx │ │ │ │ │ │ ├── ssr-multiple.tsx │ │ │ │ │ │ ├── ssr-single.tsx │ │ │ │ │ │ └── ssr-text-hint.tsx │ │ │ │ │ ├── raw-stream.tsx │ │ │ │ │ ├── redirect/ │ │ │ │ │ │ ├── $target/ │ │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ │ ├── serverFn/ │ │ │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ │ │ ├── via-beforeLoad.tsx │ │ │ │ │ │ │ │ ├── via-loader.tsx │ │ │ │ │ │ │ │ └── via-useServerFn.tsx │ │ │ │ │ │ │ ├── via-beforeLoad.tsx │ │ │ │ │ │ │ └── via-loader.tsx │ │ │ │ │ │ ├── $target.tsx │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── scripts.tsx │ │ │ │ │ ├── search-params/ │ │ │ │ │ │ ├── default.tsx │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ ├── loader-throws-redirect.tsx │ │ │ │ │ │ └── route.tsx │ │ │ │ │ ├── specialChars/ │ │ │ │ │ │ ├── $param.tsx │ │ │ │ │ │ ├── hash.tsx │ │ │ │ │ │ ├── malformed/ │ │ │ │ │ │ │ ├── $param.tsx │ │ │ │ │ │ │ ├── route.tsx │ │ │ │ │ │ │ └── search.tsx │ │ │ │ │ │ ├── route.tsx │ │ │ │ │ │ ├── search.tsx │ │ │ │ │ │ └── 대한민국.tsx │ │ │ │ │ ├── stream.tsx │ │ │ │ │ ├── type-only-reexport.tsx │ │ │ │ │ ├── users.$userId.tsx │ │ │ │ │ ├── users.index.tsx │ │ │ │ │ └── users.tsx │ │ │ │ ├── server.ts │ │ │ │ ├── shared-lib/ │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── middleware.ts │ │ │ │ │ └── typedefs/ │ │ │ │ │ ├── actions.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── styles/ │ │ │ │ │ └── app.css │ │ │ │ └── utils/ │ │ │ │ ├── posts.tsx │ │ │ │ ├── seo.ts │ │ │ │ └── users.tsx │ │ │ ├── tests/ │ │ │ │ ├── client-only.spec.ts │ │ │ │ ├── navigation.spec.ts │ │ │ │ ├── not-found.spec.ts │ │ │ │ ├── open-redirect-prevention.spec.ts │ │ │ │ ├── prerendering.spec.ts │ │ │ │ ├── raw-stream.spec.ts │ │ │ │ ├── redirect.spec.ts │ │ │ │ ├── root-scripts.spec.ts │ │ │ │ ├── script-duplication.spec.ts │ │ │ │ ├── search-params.spec.ts │ │ │ │ ├── setup/ │ │ │ │ │ ├── global.setup.ts │ │ │ │ │ └── global.teardown.ts │ │ │ │ ├── special-characters.spec.ts │ │ │ │ ├── streaming.spec.ts │ │ │ │ ├── type-only-reexport.spec.ts │ │ │ │ └── utils/ │ │ │ │ ├── isPrerender.ts │ │ │ │ ├── isPreview.ts │ │ │ │ └── isSpaMode.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── basic-auth/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .env │ │ │ ├── .gitignore │ │ │ ├── .prettierignore │ │ │ ├── package.json │ │ │ ├── playwright.config.ts │ │ │ ├── prisma/ │ │ │ │ ├── migrations/ │ │ │ │ │ ├── 20240811183753_init/ │ │ │ │ │ │ └── migration.sql │ │ │ │ │ └── migration_lock.toml │ │ │ │ └── schema.prisma │ │ │ ├── prisma.config.ts │ │ │ ├── public/ │ │ │ │ └── site.webmanifest │ │ │ ├── src/ │ │ │ │ ├── components/ │ │ │ │ │ ├── Auth.tsx │ │ │ │ │ ├── DefaultCatchBoundary.tsx │ │ │ │ │ ├── Login.tsx │ │ │ │ │ └── NotFound.tsx │ │ │ │ ├── hooks/ │ │ │ │ │ └── useMutation.ts │ │ │ │ ├── prisma-generated/ │ │ │ │ │ ├── browser.ts │ │ │ │ │ ├── client.ts │ │ │ │ │ ├── commonInputTypes.ts │ │ │ │ │ ├── enums.ts │ │ │ │ │ ├── internal/ │ │ │ │ │ │ ├── class.ts │ │ │ │ │ │ ├── prismaNamespace.ts │ │ │ │ │ │ └── prismaNamespaceBrowser.ts │ │ │ │ │ ├── models/ │ │ │ │ │ │ └── User.ts │ │ │ │ │ └── models.ts │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── router.tsx │ │ │ │ ├── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── _authed/ │ │ │ │ │ │ ├── posts.$postId.tsx │ │ │ │ │ │ ├── posts.index.tsx │ │ │ │ │ │ └── posts.tsx │ │ │ │ │ ├── _authed.tsx │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── login.tsx │ │ │ │ │ ├── logout.tsx │ │ │ │ │ └── signup.tsx │ │ │ │ ├── styles/ │ │ │ │ │ └── app.css │ │ │ │ └── utils/ │ │ │ │ ├── posts.ts │ │ │ │ ├── prisma.ts │ │ │ │ ├── seo.ts │ │ │ │ └── session.ts │ │ │ ├── tests/ │ │ │ │ ├── app.spec.ts │ │ │ │ ├── mock-db-setup.test.ts │ │ │ │ └── mock-db-teardown.test.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── basic-cloudflare/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── .prettierignore │ │ │ ├── package.json │ │ │ ├── playwright.config.ts │ │ │ ├── public/ │ │ │ │ └── site.webmanifest │ │ │ ├── src/ │ │ │ │ ├── components/ │ │ │ │ │ ├── DefaultCatchBoundary.tsx │ │ │ │ │ └── NotFound.tsx │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── router.tsx │ │ │ │ ├── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── index.tsx │ │ │ │ │ └── static.tsx │ │ │ │ ├── styles/ │ │ │ │ │ └── app.css │ │ │ │ └── utils/ │ │ │ │ └── seo.ts │ │ │ ├── tests/ │ │ │ │ ├── app.spec.ts │ │ │ │ └── setup/ │ │ │ │ ├── global.setup.ts │ │ │ │ └── global.teardown.ts │ │ │ ├── tsconfig.json │ │ │ ├── vite.config.ts │ │ │ ├── worker-configuration.d.ts │ │ │ └── wrangler.jsonc │ │ ├── basic-react-query/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── .prettierignore │ │ │ ├── package.json │ │ │ ├── playwright.config.ts │ │ │ ├── public/ │ │ │ │ └── site.webmanifest │ │ │ ├── src/ │ │ │ │ ├── components/ │ │ │ │ │ ├── DefaultCatchBoundary.tsx │ │ │ │ │ └── NotFound.tsx │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── router.tsx │ │ │ │ ├── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── _layout/ │ │ │ │ │ │ ├── _layout-2/ │ │ │ │ │ │ │ ├── layout-a.tsx │ │ │ │ │ │ │ └── layout-b.tsx │ │ │ │ │ │ └── _layout-2.tsx │ │ │ │ │ ├── _layout.tsx │ │ │ │ │ ├── api/ │ │ │ │ │ │ └── users.$id.ts │ │ │ │ │ ├── api.users.ts │ │ │ │ │ ├── deferred.tsx │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── posts.$postId.tsx │ │ │ │ │ ├── posts.index.tsx │ │ │ │ │ ├── posts.tsx │ │ │ │ │ ├── posts_.$postId.deep.tsx │ │ │ │ │ ├── redirect.tsx │ │ │ │ │ ├── suspense-transition.tsx │ │ │ │ │ ├── transition/ │ │ │ │ │ │ └── count/ │ │ │ │ │ │ └── query.tsx │ │ │ │ │ ├── users.$userId.tsx │ │ │ │ │ ├── users.index.tsx │ │ │ │ │ └── users.tsx │ │ │ │ ├── styles/ │ │ │ │ │ └── app.css │ │ │ │ └── utils/ │ │ │ │ ├── posts.tsx │ │ │ │ ├── seo.ts │ │ │ │ └── users.tsx │ │ │ ├── tests/ │ │ │ │ ├── app.spec.ts │ │ │ │ ├── setup/ │ │ │ │ │ ├── global.setup.ts │ │ │ │ │ └── global.teardown.ts │ │ │ │ └── transition.spec.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── basic-rsc/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── .prettierignore │ │ │ ├── package.json │ │ │ ├── public/ │ │ │ │ └── site.webmanifest │ │ │ ├── src/ │ │ │ │ ├── components/ │ │ │ │ │ ├── DefaultCatchBoundary.tsx │ │ │ │ │ └── NotFound.tsx │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── router.tsx │ │ │ │ ├── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── _layout/ │ │ │ │ │ │ ├── _layout-2/ │ │ │ │ │ │ │ ├── layout-a.tsx │ │ │ │ │ │ │ └── layout-b.tsx │ │ │ │ │ │ └── _layout-2.tsx │ │ │ │ │ ├── _layout.tsx │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── posts.$postId.tsx │ │ │ │ │ ├── posts.index.tsx │ │ │ │ │ ├── posts.tsx │ │ │ │ │ └── posts_.$postId.deep.tsx │ │ │ │ ├── styles/ │ │ │ │ │ └── app.css │ │ │ │ └── utils/ │ │ │ │ ├── posts.tsx │ │ │ │ ├── renderPosts.tsx │ │ │ │ └── seo.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── basic-tsr-config/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── .prettierignore │ │ │ ├── README.md │ │ │ ├── package.json │ │ │ ├── playwright.config.ts │ │ │ ├── src/ │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── router.tsx │ │ │ │ └── routes/ │ │ │ │ ├── __root.tsx │ │ │ │ └── index.tsx │ │ │ ├── tests/ │ │ │ │ └── app.spec.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── clerk-basic/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .env │ │ │ ├── .gitignore │ │ │ ├── .prettierignore │ │ │ ├── package.json │ │ │ ├── playwright.config.ts │ │ │ ├── public/ │ │ │ │ └── site.webmanifest │ │ │ ├── src/ │ │ │ │ ├── components/ │ │ │ │ │ ├── DefaultCatchBoundary.tsx │ │ │ │ │ └── NotFound.tsx │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── router.tsx │ │ │ │ ├── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── _authed/ │ │ │ │ │ │ ├── posts.$postId.tsx │ │ │ │ │ │ ├── posts.index.tsx │ │ │ │ │ │ ├── posts.tsx │ │ │ │ │ │ └── profile.$.tsx │ │ │ │ │ ├── _authed.tsx │ │ │ │ │ └── index.tsx │ │ │ │ ├── server.ts │ │ │ │ ├── styles/ │ │ │ │ │ └── app.css │ │ │ │ └── utils/ │ │ │ │ ├── posts.ts │ │ │ │ └── seo.ts │ │ │ ├── tests/ │ │ │ │ └── app.spec.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── csp/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── package.json │ │ │ ├── playwright.config.ts │ │ │ ├── public/ │ │ │ │ ├── external.css │ │ │ │ └── external.js │ │ │ ├── src/ │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── router.tsx │ │ │ │ └── routes/ │ │ │ │ ├── __root.tsx │ │ │ │ └── index.tsx │ │ │ ├── tests/ │ │ │ │ └── csp.spec.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── css-modules/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── .prettierignore │ │ │ ├── package.json │ │ │ ├── playwright.config.ts │ │ │ ├── src/ │ │ │ │ ├── components/ │ │ │ │ │ ├── shared-widget-lazy.tsx │ │ │ │ │ └── shared-widget.tsx │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── router.tsx │ │ │ │ ├── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── lazy-css-lazy.tsx │ │ │ │ │ ├── lazy-css-static.tsx │ │ │ │ │ ├── modules.tsx │ │ │ │ │ ├── quotes.tsx │ │ │ │ │ └── sass-mixin.tsx │ │ │ │ └── styles/ │ │ │ │ ├── app.scss │ │ │ │ ├── card.module.css │ │ │ │ ├── center-mixin.scss │ │ │ │ ├── global.css │ │ │ │ ├── mixin-consumer.scss │ │ │ │ ├── quotes.css │ │ │ │ └── shared-widget.module.css │ │ │ ├── tests/ │ │ │ │ ├── css.dev.spec.ts │ │ │ │ ├── css.prod.spec.ts │ │ │ │ └── setup/ │ │ │ │ ├── global.setup.ts │ │ │ │ └── global.teardown.ts │ │ │ ├── tsconfig.json │ │ │ ├── vite.config.cloudflare.ts │ │ │ ├── vite.config.ts │ │ │ └── wrangler.jsonc │ │ ├── custom-basepath/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── .prettierignore │ │ │ ├── express-server.ts │ │ │ ├── package.json │ │ │ ├── playwright.config.ts │ │ │ ├── public/ │ │ │ │ ├── script.js │ │ │ │ ├── script2.js │ │ │ │ └── site.webmanifest │ │ │ ├── src/ │ │ │ │ ├── components/ │ │ │ │ │ ├── CustomMessage.tsx │ │ │ │ │ ├── DefaultCatchBoundary.tsx │ │ │ │ │ └── NotFound.tsx │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── router.tsx │ │ │ │ ├── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── api/ │ │ │ │ │ │ └── users.$id.ts │ │ │ │ │ ├── api.users.ts │ │ │ │ │ ├── deferred.tsx │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── logout.tsx │ │ │ │ │ ├── navigate-test.tsx │ │ │ │ │ ├── posts.$postId.tsx │ │ │ │ │ ├── posts.index.tsx │ │ │ │ │ ├── posts.tsx │ │ │ │ │ ├── posts_.$postId.deep.tsx │ │ │ │ │ ├── redirect/ │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ └── throw-it.tsx │ │ │ │ │ ├── users.$userId.tsx │ │ │ │ │ ├── users.index.tsx │ │ │ │ │ └── users.tsx │ │ │ │ ├── server.ts │ │ │ │ ├── styles/ │ │ │ │ │ └── app.css │ │ │ │ └── utils/ │ │ │ │ ├── basepath.ts │ │ │ │ ├── posts.tsx │ │ │ │ ├── seo.ts │ │ │ │ └── users.tsx │ │ │ ├── tests/ │ │ │ │ ├── navigation.spec.ts │ │ │ │ └── setup/ │ │ │ │ ├── global.setup.ts │ │ │ │ └── global.teardown.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── dev-ssr-styles/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── .prettierignore │ │ │ ├── env.ts │ │ │ ├── package.json │ │ │ ├── playwright.config.ts │ │ │ ├── src/ │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── router.tsx │ │ │ │ ├── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ └── index.tsx │ │ │ │ └── styles/ │ │ │ │ └── app.css │ │ │ ├── tests/ │ │ │ │ ├── app.spec.ts │ │ │ │ └── setup/ │ │ │ │ ├── global.setup.ts │ │ │ │ └── global.teardown.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── flamegraph-bench/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── client.tsx │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── router.tsx │ │ │ │ ├── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── nested/ │ │ │ │ │ │ ├── $a.$b.$c.$d.$e.$f.$g.$h.$i.$j.$k.$l.$m.$n.$o.$p.$q.$r.$s.$t.$u.$v.$w.$x.$y.$z.tsx │ │ │ │ │ │ ├── $a.$b.$c.$d.$e.$f.$g.$h.$i.$j.$k.$l.$m.$n.$o.$p.$q.$r.$s.$t.$u.$v.$w.$x.$y.tsx │ │ │ │ │ │ ├── $a.$b.$c.$d.$e.$f.$g.$h.$i.$j.$k.$l.$m.$n.$o.$p.$q.$r.$s.$t.$u.$v.$w.$x.tsx │ │ │ │ │ │ ├── $a.$b.$c.$d.$e.$f.$g.$h.$i.$j.$k.$l.$m.$n.$o.$p.$q.$r.$s.$t.$u.$v.$w.tsx │ │ │ │ │ │ ├── $a.$b.$c.$d.$e.$f.$g.$h.$i.$j.$k.$l.$m.$n.$o.$p.$q.$r.$s.$t.$u.$v.tsx │ │ │ │ │ │ ├── $a.$b.$c.$d.$e.$f.$g.$h.$i.$j.$k.$l.$m.$n.$o.$p.$q.$r.$s.$t.$u.tsx │ │ │ │ │ │ ├── $a.$b.$c.$d.$e.$f.$g.$h.$i.$j.$k.$l.$m.$n.$o.$p.$q.$r.$s.$t.tsx │ │ │ │ │ │ ├── $a.$b.$c.$d.$e.$f.$g.$h.$i.$j.$k.$l.$m.$n.$o.$p.$q.$r.$s.tsx │ │ │ │ │ │ ├── $a.$b.$c.$d.$e.$f.$g.$h.$i.$j.$k.$l.$m.$n.$o.$p.$q.$r.tsx │ │ │ │ │ │ ├── $a.$b.$c.$d.$e.$f.$g.$h.$i.$j.$k.$l.$m.$n.$o.$p.$q.tsx │ │ │ │ │ │ ├── $a.$b.$c.$d.$e.$f.$g.$h.$i.$j.$k.$l.$m.$n.$o.$p.tsx │ │ │ │ │ │ ├── $a.$b.$c.$d.$e.$f.$g.$h.$i.$j.$k.$l.$m.$n.$o.tsx │ │ │ │ │ │ ├── $a.$b.$c.$d.$e.$f.$g.$h.$i.$j.$k.$l.$m.$n.tsx │ │ │ │ │ │ ├── $a.$b.$c.$d.$e.$f.$g.$h.$i.$j.$k.$l.$m.tsx │ │ │ │ │ │ ├── $a.$b.$c.$d.$e.$f.$g.$h.$i.$j.$k.$l.tsx │ │ │ │ │ │ ├── $a.$b.$c.$d.$e.$f.$g.$h.$i.$j.$k.tsx │ │ │ │ │ │ ├── $a.$b.$c.$d.$e.$f.$g.$h.$i.$j.tsx │ │ │ │ │ │ ├── $a.$b.$c.$d.$e.$f.$g.$h.$i.tsx │ │ │ │ │ │ ├── $a.$b.$c.$d.$e.$f.$g.$h.tsx │ │ │ │ │ │ ├── $a.$b.$c.$d.$e.$f.$g.tsx │ │ │ │ │ │ ├── $a.$b.$c.$d.$e.$f.tsx │ │ │ │ │ │ ├── $a.$b.$c.$d.$e.tsx │ │ │ │ │ │ ├── $a.$b.$c.$d.tsx │ │ │ │ │ │ ├── $a.$b.$c.tsx │ │ │ │ │ │ ├── $a.$b.tsx │ │ │ │ │ │ └── $a.tsx │ │ │ │ │ ├── page.$id.tsx │ │ │ │ │ └── search.tsx │ │ │ │ └── server.ts │ │ │ ├── tests/ │ │ │ │ └── bench.js │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── i18n-paraglide/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── .prettierignore │ │ │ ├── .vscode/ │ │ │ │ ├── extensions.json │ │ │ │ └── settings.json │ │ │ ├── messages/ │ │ │ │ ├── de.json │ │ │ │ └── en.json │ │ │ ├── package.json │ │ │ ├── playwright.config.ts │ │ │ ├── project.inlang/ │ │ │ │ ├── .gitignore │ │ │ │ ├── project_id │ │ │ │ └── settings.json │ │ │ ├── public/ │ │ │ │ ├── manifest.json │ │ │ │ └── robots.txt │ │ │ ├── src/ │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── router.tsx │ │ │ │ ├── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── about.tsx │ │ │ │ │ └── index.tsx │ │ │ │ ├── server.ts │ │ │ │ ├── styles.css │ │ │ │ └── utils/ │ │ │ │ ├── prerender.ts │ │ │ │ ├── seo.ts │ │ │ │ └── translated-pathnames.ts │ │ │ ├── tests/ │ │ │ │ └── navigation.spec.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── import-protection/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── package.json │ │ │ ├── playwright.config.ts │ │ │ ├── src/ │ │ │ │ ├── router.tsx │ │ │ │ ├── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── alias-path-leak.tsx │ │ │ │ │ ├── alias-path-namespace-leak.tsx │ │ │ │ │ ├── barrel-false-positive.tsx │ │ │ │ │ ├── beforeload-leak.tsx │ │ │ │ │ ├── client-only-jsx.tsx │ │ │ │ │ ├── client-only-violations.tsx │ │ │ │ │ ├── component-server-leak.tsx │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── leaky-server-import.tsx │ │ │ │ │ ├── noexternal-client-pkg.tsx │ │ │ │ │ └── non-alias-namespace-leak.tsx │ │ │ │ └── violations/ │ │ │ │ ├── barrel-reexport/ │ │ │ │ │ ├── db.server.ts │ │ │ │ │ ├── foo.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ └── shared.ts │ │ │ │ ├── beforeload-server-leak.ts │ │ │ │ ├── boundary-safe.ts │ │ │ │ ├── browser-api.client.ts │ │ │ │ ├── compiler-leak.ts │ │ │ │ ├── cross-boundary-leak/ │ │ │ │ │ ├── leaky-consumer.ts │ │ │ │ │ ├── safe-consumer.ts │ │ │ │ │ └── shared-util.ts │ │ │ │ ├── cross-boundary-safe/ │ │ │ │ │ ├── auth-wrapper.ts │ │ │ │ │ ├── session-util.ts │ │ │ │ │ └── usage.ts │ │ │ │ ├── db-credentials.server.ts │ │ │ │ ├── edge-1.ts │ │ │ │ ├── edge-2.ts │ │ │ │ ├── edge-3.ts │ │ │ │ ├── edge-a.ts │ │ │ │ ├── factory-safe/ │ │ │ │ │ ├── createSecretFactory.ts │ │ │ │ │ └── usage.ts │ │ │ │ ├── leaky-server-import.ts │ │ │ │ ├── marked-client-only-edge.ts │ │ │ │ ├── marked-client-only.ts │ │ │ │ ├── marked-server-only-edge.ts │ │ │ │ ├── marked-server-only.ts │ │ │ │ ├── secret.server.ts │ │ │ │ └── window-size.client.tsx │ │ │ ├── tests/ │ │ │ │ ├── error-mode.setup.ts │ │ │ │ ├── error-mode.spec.ts │ │ │ │ ├── import-protection.spec.ts │ │ │ │ ├── utils/ │ │ │ │ │ └── isErrorMode.ts │ │ │ │ ├── violations.setup.ts │ │ │ │ └── violations.utils.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── import-protection-custom-config/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── package.json │ │ │ ├── playwright.config.ts │ │ │ ├── src/ │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── router.tsx │ │ │ │ └── routes/ │ │ │ │ ├── __root.tsx │ │ │ │ ├── backend-leak.tsx │ │ │ │ ├── frontend-leak.tsx │ │ │ │ └── index.tsx │ │ │ ├── tests/ │ │ │ │ ├── custom-config.spec.ts │ │ │ │ ├── error-mode.setup.ts │ │ │ │ ├── error-mode.spec.ts │ │ │ │ ├── utils/ │ │ │ │ │ └── isErrorMode.ts │ │ │ │ ├── violations.setup.ts │ │ │ │ └── violations.utils.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── query-integration/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── .prettierignore │ │ │ ├── package.json │ │ │ ├── playwright.config.ts │ │ │ ├── src/ │ │ │ │ ├── queryOptions.ts │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── router.tsx │ │ │ │ ├── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── loader-fetchQuery/ │ │ │ │ │ │ └── $type.tsx │ │ │ │ │ ├── useQuery.tsx │ │ │ │ │ └── useSuspenseQuery.tsx │ │ │ │ └── styles/ │ │ │ │ └── app.css │ │ │ ├── tests/ │ │ │ │ └── app.spec.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── scroll-restoration/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── .prettierignore │ │ │ ├── package.json │ │ │ ├── playwright.config.ts │ │ │ ├── public/ │ │ │ │ └── site.webmanifest │ │ │ ├── src/ │ │ │ │ ├── components/ │ │ │ │ │ ├── DefaultCatchBoundary.tsx │ │ │ │ │ └── NotFound.tsx │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── router.tsx │ │ │ │ ├── routes/ │ │ │ │ │ ├── (tests)/ │ │ │ │ │ │ ├── normal-page.tsx │ │ │ │ │ │ ├── with-loader.tsx │ │ │ │ │ │ └── with-search.tsx │ │ │ │ │ ├── -components/ │ │ │ │ │ │ └── scroll-block.tsx │ │ │ │ │ ├── __root.tsx │ │ │ │ │ └── index.tsx │ │ │ │ ├── styles/ │ │ │ │ │ └── app.css │ │ │ │ └── utils/ │ │ │ │ ├── posts.tsx │ │ │ │ ├── seo.ts │ │ │ │ └── users.tsx │ │ │ ├── tests/ │ │ │ │ ├── app.spec.ts │ │ │ │ └── setup/ │ │ │ │ ├── global.setup.ts │ │ │ │ └── global.teardown.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── selective-ssr/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── .prettierignore │ │ │ ├── package.json │ │ │ ├── playwright.config.ts │ │ │ ├── src/ │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── router.tsx │ │ │ │ ├── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── posts.$postId.tsx │ │ │ │ │ └── posts.tsx │ │ │ │ ├── search.ts │ │ │ │ └── styles/ │ │ │ │ └── app.css │ │ │ ├── tests/ │ │ │ │ └── app.spec.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── serialization-adapters/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── .prettierignore │ │ │ ├── package.json │ │ │ ├── playwright.config.ts │ │ │ ├── src/ │ │ │ │ ├── CustomError.ts │ │ │ │ ├── data.tsx │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── router.tsx │ │ │ │ ├── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── server-function/ │ │ │ │ │ │ ├── custom-error.tsx │ │ │ │ │ │ └── nested.tsx │ │ │ │ │ └── ssr/ │ │ │ │ │ ├── data-only.tsx │ │ │ │ │ ├── nested.tsx │ │ │ │ │ └── stream.tsx │ │ │ │ ├── start.tsx │ │ │ │ └── styles/ │ │ │ │ └── app.css │ │ │ ├── tests/ │ │ │ │ └── app.spec.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── server-functions/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── .prettierignore │ │ │ ├── package.json │ │ │ ├── playwright.config.ts │ │ │ ├── src/ │ │ │ │ ├── components/ │ │ │ │ │ ├── DefaultCatchBoundary.tsx │ │ │ │ │ └── NotFound.tsx │ │ │ │ ├── functions/ │ │ │ │ │ └── fnOnlyCalledByServer.ts │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── router.tsx │ │ │ │ ├── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── abort-signal/ │ │ │ │ │ │ ├── $method.tsx │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── async-validation.tsx │ │ │ │ │ ├── consistent.tsx │ │ │ │ │ ├── cookies/ │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ └── set.tsx │ │ │ │ │ ├── custom-fetch.tsx │ │ │ │ │ ├── dead-code-preserve.tsx │ │ │ │ │ ├── env-only.tsx │ │ │ │ │ ├── factory/ │ │ │ │ │ │ ├── -functions/ │ │ │ │ │ │ │ ├── createBarServerFn.ts │ │ │ │ │ │ │ ├── createFakeFn.ts │ │ │ │ │ │ │ ├── createFooServerFn.ts │ │ │ │ │ │ │ ├── functions.ts │ │ │ │ │ │ │ ├── nestedReexportA.ts │ │ │ │ │ │ │ ├── nestedReexportB.ts │ │ │ │ │ │ │ ├── nestedReexportC.ts │ │ │ │ │ │ │ ├── reexportIndex.ts │ │ │ │ │ │ │ ├── reexportWrapper.ts │ │ │ │ │ │ │ ├── starReexportIndex.ts │ │ │ │ │ │ │ └── starReexportWrapper.ts │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── formdata-context.tsx │ │ │ │ │ ├── formdata-redirect/ │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ └── target.$name.tsx │ │ │ │ │ ├── function-metadata/ │ │ │ │ │ │ ├── -functions/ │ │ │ │ │ │ │ ├── normalServerFn.ts │ │ │ │ │ │ │ └── serverFnCallingServerFn.ts │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── function-method/ │ │ │ │ │ │ ├── -functions/ │ │ │ │ │ │ │ └── serverFnCallingServerFn.ts │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── headers.tsx │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── isomorphic-fns.tsx │ │ │ │ │ ├── method-not-allowed/ │ │ │ │ │ │ ├── $method.tsx │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── middleware/ │ │ │ │ │ │ ├── catch-handler-error.tsx │ │ │ │ │ │ ├── client-middleware-router.tsx │ │ │ │ │ │ ├── function-metadata.tsx │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ ├── middleware-factory.tsx │ │ │ │ │ │ ├── redirect-with-middleware/ │ │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ │ └── target.tsx │ │ │ │ │ │ ├── request-middleware.tsx │ │ │ │ │ │ ├── send-serverFn.tsx │ │ │ │ │ │ ├── server-import-middleware.tsx │ │ │ │ │ │ └── unhandled-exception.tsx │ │ │ │ │ ├── multipart.tsx │ │ │ │ │ ├── primitives/ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── raw-response.tsx │ │ │ │ │ ├── redirect-test/ │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ └── target.tsx │ │ │ │ │ ├── redirect-test-ssr/ │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ └── target.tsx │ │ │ │ │ ├── return-null.tsx │ │ │ │ │ ├── serialize-form-data.tsx │ │ │ │ │ ├── server-fn-in-client-only-fn.tsx │ │ │ │ │ ├── server-only-fn.tsx │ │ │ │ │ ├── status.tsx │ │ │ │ │ └── submit-post-formdata.tsx │ │ │ │ ├── start.ts │ │ │ │ └── styles/ │ │ │ │ └── app.css │ │ │ ├── tests/ │ │ │ │ └── server-functions.spec.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── server-functions-global-middleware/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── package.json │ │ │ ├── playwright.config.ts │ │ │ ├── src/ │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── router.tsx │ │ │ │ ├── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── multiple-server-functions.tsx │ │ │ │ │ ├── pathname-middleware.tsx │ │ │ │ │ └── simple.tsx │ │ │ │ ├── start.ts │ │ │ │ └── styles/ │ │ │ │ └── app.css │ │ │ ├── tests/ │ │ │ │ └── global-middleware.spec.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── server-routes/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── .prettierignore │ │ │ ├── package.json │ │ │ ├── playwright.config.ts │ │ │ ├── src/ │ │ │ │ ├── components/ │ │ │ │ │ ├── DefaultCatchBoundary.tsx │ │ │ │ │ └── NotFound.tsx │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── router.tsx │ │ │ │ ├── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── api/ │ │ │ │ │ │ ├── middleware-context.ts │ │ │ │ │ │ ├── only-any.ts │ │ │ │ │ │ └── params/ │ │ │ │ │ │ └── $foo/ │ │ │ │ │ │ ├── $bar.ts │ │ │ │ │ │ └── route.ts │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── merge-middleware-context.tsx │ │ │ │ │ └── methods/ │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── only-any.tsx │ │ │ │ │ └── route.tsx │ │ │ │ └── styles/ │ │ │ │ └── app.css │ │ │ ├── tests/ │ │ │ │ └── server-routes.spec.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── server-routes-global-middleware/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── package.json │ │ │ ├── playwright.config.ts │ │ │ ├── src/ │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── router.tsx │ │ │ │ ├── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── index.tsx │ │ │ │ │ └── server-route-with-middleware.tsx │ │ │ │ ├── start.ts │ │ │ │ └── styles/ │ │ │ │ └── app.css │ │ │ ├── tests/ │ │ │ │ └── server-routes-global-middleware.spec.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── spa-mode/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── .prettierignore │ │ │ ├── package.json │ │ │ ├── playwright.config.ts │ │ │ ├── src/ │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── router.tsx │ │ │ │ ├── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── posts.$postId.tsx │ │ │ │ │ └── posts.tsx │ │ │ │ └── styles/ │ │ │ │ └── app.css │ │ │ ├── tests/ │ │ │ │ └── app.spec.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── split-base-and-basepath/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── .prettierignore │ │ │ ├── package.json │ │ │ ├── playwright.config.ts │ │ │ ├── prod-server.js │ │ │ ├── src/ │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── router.tsx │ │ │ │ ├── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── about.tsx │ │ │ │ │ └── index.tsx │ │ │ │ └── styles/ │ │ │ │ └── app.css │ │ │ ├── tests/ │ │ │ │ ├── app.spec.ts │ │ │ │ └── setup/ │ │ │ │ ├── global.setup.ts │ │ │ │ └── global.teardown.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── static-server-functions/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── .prettierignore │ │ │ ├── package.json │ │ │ ├── playwright.config.ts │ │ │ ├── src/ │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── router.tsx │ │ │ │ └── routes/ │ │ │ │ ├── __root.tsx │ │ │ │ ├── index.tsx │ │ │ │ ├── posts.index.tsx │ │ │ │ └── posts.tsx │ │ │ ├── tests/ │ │ │ │ └── app.spec.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── streaming-ssr/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── package.json │ │ │ ├── playwright.config.ts │ │ │ ├── src/ │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── router.tsx │ │ │ │ └── routes/ │ │ │ │ ├── __root.tsx │ │ │ │ ├── concurrent.tsx │ │ │ │ ├── deferred.tsx │ │ │ │ ├── fast-serial.tsx │ │ │ │ ├── index.tsx │ │ │ │ ├── many-promises.tsx │ │ │ │ ├── nested-deferred.tsx │ │ │ │ ├── query-heavy.tsx │ │ │ │ ├── slow-render.tsx │ │ │ │ ├── stream.tsx │ │ │ │ └── sync-only.tsx │ │ │ ├── tests/ │ │ │ │ ├── client-navigation.spec.ts │ │ │ │ ├── concurrent.spec.ts │ │ │ │ ├── deferred.spec.ts │ │ │ │ ├── fast-serial.spec.ts │ │ │ │ ├── fixtures.ts │ │ │ │ ├── home.spec.ts │ │ │ │ ├── many-promises.spec.ts │ │ │ │ ├── nested-deferred.spec.ts │ │ │ │ ├── query-heavy.spec.ts │ │ │ │ ├── slow-render.spec.ts │ │ │ │ ├── stream.spec.ts │ │ │ │ └── sync-only.spec.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── transform-asset-urls/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── .prettierignore │ │ │ ├── package.json │ │ │ ├── playwright.config.ts │ │ │ ├── src/ │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── router.tsx │ │ │ │ ├── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── about.module.css │ │ │ │ │ ├── about.tsx │ │ │ │ │ └── index.tsx │ │ │ │ ├── server.ts │ │ │ │ └── styles/ │ │ │ │ └── app.css │ │ │ ├── tests/ │ │ │ │ ├── cdn-server.mjs │ │ │ │ └── transform-asset-urls.spec.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── virtual-routes/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── .prettierignore │ │ │ ├── package.json │ │ │ ├── playwright.config.ts │ │ │ ├── public/ │ │ │ │ ├── script.js │ │ │ │ ├── script2.js │ │ │ │ └── site.webmanifest │ │ │ ├── routes.ts │ │ │ ├── src/ │ │ │ │ ├── posts.tsx │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── router.tsx │ │ │ │ ├── routes/ │ │ │ │ │ ├── a.tsx │ │ │ │ │ ├── b.tsx │ │ │ │ │ ├── file-based-subtree/ │ │ │ │ │ │ └── hello/ │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ ├── route.tsx │ │ │ │ │ │ ├── universe.tsx │ │ │ │ │ │ └── world.tsx │ │ │ │ │ ├── home.tsx │ │ │ │ │ ├── layout/ │ │ │ │ │ │ ├── first-layout.tsx │ │ │ │ │ │ └── second-layout.tsx │ │ │ │ │ ├── pipe.tsx │ │ │ │ │ ├── posts/ │ │ │ │ │ │ ├── posts-detail.tsx │ │ │ │ │ │ ├── posts-home.tsx │ │ │ │ │ │ └── posts.tsx │ │ │ │ │ └── root.tsx │ │ │ │ ├── styles/ │ │ │ │ │ └── app.css │ │ │ │ └── utils/ │ │ │ │ ├── posts.tsx │ │ │ │ ├── seo.ts │ │ │ │ └── users.tsx │ │ │ ├── tests/ │ │ │ │ ├── app.spec.ts │ │ │ │ ├── setup/ │ │ │ │ │ ├── global.setup.ts │ │ │ │ │ └── global.teardown.ts │ │ │ │ └── special-characters.spec.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ └── website/ │ │ ├── .devcontainer/ │ │ │ └── devcontainer.json │ │ ├── .gitignore │ │ ├── .prettierignore │ │ ├── package.json │ │ ├── playwright.config.ts │ │ ├── public/ │ │ │ └── site.webmanifest │ │ ├── src/ │ │ │ ├── components/ │ │ │ │ ├── DefaultCatchBoundary.tsx │ │ │ │ └── NotFound.tsx │ │ │ ├── routeTree.gen.ts │ │ │ ├── router.tsx │ │ │ ├── routes/ │ │ │ │ ├── $project.$version.docs.framework.$framework.$.tsx │ │ │ │ ├── $project.$version.docs.framework.$framework.examples.$.tsx │ │ │ │ ├── $project.$version.docs.framework.$framework.index.tsx │ │ │ │ ├── $project.$version.docs.framework.$framework.tsx │ │ │ │ ├── $project.$version.docs.framework.$framework.{$}[.]md.tsx │ │ │ │ ├── $project.$version.docs.index.tsx │ │ │ │ ├── $project.index.tsx │ │ │ │ ├── __root.tsx │ │ │ │ ├── _library.$project.$version.index.tsx │ │ │ │ ├── _library.$project.tsx │ │ │ │ ├── _library.index.tsx │ │ │ │ └── _library.tsx │ │ │ ├── server/ │ │ │ │ ├── document.tsx │ │ │ │ └── projects.tsx │ │ │ ├── styles/ │ │ │ │ └── app.css │ │ │ └── utils/ │ │ │ └── seo.ts │ │ ├── tests/ │ │ │ └── app.spec.ts │ │ ├── tsconfig.json │ │ └── vite.config.ts │ ├── solid-router/ │ │ ├── basepath-file-based/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── playwright.config.ts │ │ │ ├── src/ │ │ │ │ ├── main.tsx │ │ │ │ ├── routeTree.gen.ts │ │ │ │ └── routes/ │ │ │ │ ├── __root.tsx │ │ │ │ ├── about.tsx │ │ │ │ └── index.tsx │ │ │ ├── tests/ │ │ │ │ ├── reload-document.test.ts │ │ │ │ └── setup/ │ │ │ │ ├── global.setup.ts │ │ │ │ └── global.teardown.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.js │ │ ├── basic/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── playwright.config.ts │ │ │ ├── src/ │ │ │ │ ├── main.tsx │ │ │ │ ├── posts.lazy.tsx │ │ │ │ ├── posts.ts │ │ │ │ └── styles.css │ │ │ ├── tests/ │ │ │ │ ├── app.spec.ts │ │ │ │ ├── params.spec.ts │ │ │ │ └── setup/ │ │ │ │ ├── global.setup.ts │ │ │ │ └── global.teardown.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.js │ │ ├── basic-esbuild-file-based/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── playwright.config.ts │ │ │ ├── src/ │ │ │ │ ├── esbuild.config.js │ │ │ │ ├── main.tsx │ │ │ │ ├── posts.tsx │ │ │ │ ├── routeTree.gen.ts │ │ │ │ └── routes/ │ │ │ │ ├── (group)/ │ │ │ │ │ ├── _layout.inside.tsx │ │ │ │ │ ├── _layout.tsx │ │ │ │ │ ├── lazyinside.lazy.tsx │ │ │ │ │ └── lazyinside.tsx │ │ │ │ ├── __root.tsx │ │ │ │ ├── _layout/ │ │ │ │ │ ├── _layout-2/ │ │ │ │ │ │ ├── layout-a.tsx │ │ │ │ │ │ └── layout-b.tsx │ │ │ │ │ └── _layout-2.tsx │ │ │ │ ├── _layout.tsx │ │ │ │ ├── index.tsx │ │ │ │ ├── posts.$postId.tsx │ │ │ │ ├── posts.index.tsx │ │ │ │ └── posts.tsx │ │ │ ├── tests/ │ │ │ │ └── app.spec.ts │ │ │ └── tsconfig.json │ │ ├── basic-file-based/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── playwright.config.ts │ │ │ ├── src/ │ │ │ │ ├── main.tsx │ │ │ │ ├── posts.tsx │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── routes/ │ │ │ │ │ ├── (another-group)/ │ │ │ │ │ │ └── onlyrouteinside.tsx │ │ │ │ │ ├── (group)/ │ │ │ │ │ │ ├── _layout.insidelayout.tsx │ │ │ │ │ │ ├── _layout.tsx │ │ │ │ │ │ ├── inside.tsx │ │ │ │ │ │ ├── lazyinside.lazy.tsx │ │ │ │ │ │ ├── lazyinside.tsx │ │ │ │ │ │ └── subfolder/ │ │ │ │ │ │ └── inside.tsx │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── _layout/ │ │ │ │ │ │ ├── _layout-2/ │ │ │ │ │ │ │ ├── layout-a.tsx │ │ │ │ │ │ │ └── layout-b.tsx │ │ │ │ │ │ └── _layout-2.tsx │ │ │ │ │ ├── _layout.tsx │ │ │ │ │ ├── anchor.tsx │ │ │ │ │ ├── component-types-test.tsx │ │ │ │ │ ├── editing-a.tsx │ │ │ │ │ ├── editing-b.tsx │ │ │ │ │ ├── hover-preload-hash.tsx │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── masks.admin.$userId.tsx │ │ │ │ │ ├── masks.public.$username.tsx │ │ │ │ │ ├── masks.tsx │ │ │ │ │ ├── non-nested/ │ │ │ │ │ │ ├── deep/ │ │ │ │ │ │ │ ├── $baz.index.tsx │ │ │ │ │ │ │ ├── $baz.route.tsx │ │ │ │ │ │ │ ├── $baz_.bar.$foo.index.tsx │ │ │ │ │ │ │ ├── $baz_.bar.$foo.route.tsx │ │ │ │ │ │ │ ├── $baz_.bar.$foo_.qux.tsx │ │ │ │ │ │ │ ├── $baz_.bar.index.tsx │ │ │ │ │ │ │ ├── $baz_.bar.route.tsx │ │ │ │ │ │ │ ├── $baz_.bar_.qux.tsx │ │ │ │ │ │ │ └── route.tsx │ │ │ │ │ │ ├── named/ │ │ │ │ │ │ │ ├── $baz.foo.tsx │ │ │ │ │ │ │ ├── $baz.index.tsx │ │ │ │ │ │ │ ├── $baz.route.tsx │ │ │ │ │ │ │ ├── $baz_.bar.tsx │ │ │ │ │ │ │ └── route.tsx │ │ │ │ │ │ ├── path/ │ │ │ │ │ │ │ ├── baz.foo.tsx │ │ │ │ │ │ │ ├── baz.index.tsx │ │ │ │ │ │ │ ├── baz.route.tsx │ │ │ │ │ │ │ ├── baz_.bar.tsx │ │ │ │ │ │ │ └── route.tsx │ │ │ │ │ │ ├── prefix/ │ │ │ │ │ │ │ ├── prefix{$baz}.foo.tsx │ │ │ │ │ │ │ ├── prefix{$baz}.index.tsx │ │ │ │ │ │ │ ├── prefix{$baz}.route.tsx │ │ │ │ │ │ │ ├── prefix{$baz}_.bar.tsx │ │ │ │ │ │ │ └── route.tsx │ │ │ │ │ │ ├── route.tsx │ │ │ │ │ │ └── suffix/ │ │ │ │ │ │ ├── route.tsx │ │ │ │ │ │ ├── {$baz}suffix.foo.tsx │ │ │ │ │ │ ├── {$baz}suffix.index.tsx │ │ │ │ │ │ ├── {$baz}suffix.route.tsx │ │ │ │ │ │ └── {$baz}suffix_.bar.tsx │ │ │ │ │ ├── notRemountDeps.tsx │ │ │ │ │ ├── params-ps/ │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ ├── named/ │ │ │ │ │ │ │ ├── $foo/ │ │ │ │ │ │ │ │ ├── $bar.$baz.tsx │ │ │ │ │ │ │ │ ├── $bar.route.tsx │ │ │ │ │ │ │ │ └── route.tsx │ │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ │ ├── prefix{$foo}.tsx │ │ │ │ │ │ │ └── {$foo}suffix.tsx │ │ │ │ │ │ ├── non-nested/ │ │ │ │ │ │ │ ├── $foo_/ │ │ │ │ │ │ │ │ ├── $bar.tsx │ │ │ │ │ │ │ │ └── route.tsx │ │ │ │ │ │ │ └── route.tsx │ │ │ │ │ │ └── wildcard/ │ │ │ │ │ │ ├── $.tsx │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ ├── prefix@대{$}.tsx │ │ │ │ │ │ ├── prefix{$}.tsx │ │ │ │ │ │ ├── {$}suffix.tsx │ │ │ │ │ │ └── {$}suffix@대.tsx │ │ │ │ │ ├── params.single.$value.tsx │ │ │ │ │ ├── posts.$postId.tsx │ │ │ │ │ ├── posts.index.tsx │ │ │ │ │ ├── posts.tsx │ │ │ │ │ ├── posts_.$postId.edit.tsx │ │ │ │ │ ├── redirect/ │ │ │ │ │ │ ├── $target/ │ │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ │ ├── via-beforeLoad.tsx │ │ │ │ │ │ │ └── via-loader.tsx │ │ │ │ │ │ ├── $target.tsx │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ └── preload/ │ │ │ │ │ │ ├── first.tsx │ │ │ │ │ │ ├── second.tsx │ │ │ │ │ │ └── third.tsx │ │ │ │ │ ├── relative/ │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ ├── link/ │ │ │ │ │ │ │ ├── nested/ │ │ │ │ │ │ │ │ ├── deep/ │ │ │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ │ ├── path/ │ │ │ │ │ │ │ │ ├── $path/ │ │ │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ │ ├── relative-link-a.tsx │ │ │ │ │ │ │ ├── relative-link-b.tsx │ │ │ │ │ │ │ ├── route.tsx │ │ │ │ │ │ │ └── with-search/ │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ └── useNavigate/ │ │ │ │ │ │ ├── nested/ │ │ │ │ │ │ │ ├── deep/ │ │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ ├── path/ │ │ │ │ │ │ │ ├── $path/ │ │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ ├── relative-useNavigate-a.tsx │ │ │ │ │ │ ├── relative-useNavigate-b.tsx │ │ │ │ │ │ ├── route.tsx │ │ │ │ │ │ └── with-search/ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── remountDeps.tsx │ │ │ │ │ ├── search-params/ │ │ │ │ │ │ ├── default.tsx │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ └── route.tsx │ │ │ │ │ ├── transition/ │ │ │ │ │ │ ├── count/ │ │ │ │ │ │ │ └── create-resource.tsx │ │ │ │ │ │ └── typing/ │ │ │ │ │ │ └── create-resource.tsx │ │ │ │ │ └── 대한민국/ │ │ │ │ │ ├── route.tsx │ │ │ │ │ ├── wildcard.$.tsx │ │ │ │ │ └── 🚀.$id.tsx │ │ │ │ └── styles.css │ │ │ ├── tests/ │ │ │ │ ├── app.spec.ts │ │ │ │ ├── hover-preload-hash.spec.ts │ │ │ │ ├── mask.spec.ts │ │ │ │ ├── non-nested-paths.spec.ts │ │ │ │ ├── params.spec.ts │ │ │ │ ├── redirect.spec.ts │ │ │ │ ├── relative.spec.ts │ │ │ │ ├── scroll-into-view.spec.ts │ │ │ │ ├── search-params.spec.ts │ │ │ │ ├── setup/ │ │ │ │ │ ├── global.setup.ts │ │ │ │ │ └── global.teardown.ts │ │ │ │ └── transition.spec.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.js │ │ ├── basic-file-based-code-splitting/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── playwright.config.ts │ │ │ ├── src/ │ │ │ │ ├── main.tsx │ │ │ │ ├── posts.tsx │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── _layout/ │ │ │ │ │ │ ├── _layout-2/ │ │ │ │ │ │ │ ├── layout-a.tsx │ │ │ │ │ │ │ └── layout-b.tsx │ │ │ │ │ │ └── _layout-2.tsx │ │ │ │ │ ├── _layout.tsx │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── posts.$postId.tsx │ │ │ │ │ ├── posts.index.tsx │ │ │ │ │ ├── posts.tsx │ │ │ │ │ ├── viewport-test.tsx │ │ │ │ │ └── without-loader.tsx │ │ │ │ └── styles.css │ │ │ ├── tests/ │ │ │ │ ├── app.spec.ts │ │ │ │ ├── preload.spec.ts │ │ │ │ └── setup/ │ │ │ │ ├── global.setup.ts │ │ │ │ └── global.teardown.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── basic-scroll-restoration/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── playwright.config.ts │ │ │ ├── src/ │ │ │ │ ├── main.tsx │ │ │ │ └── styles.css │ │ │ ├── tests/ │ │ │ │ ├── app.spec.ts │ │ │ │ └── router-events.spec.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.js │ │ ├── basic-solid-query/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── playwright.config.ts │ │ │ ├── src/ │ │ │ │ ├── main.tsx │ │ │ │ ├── posts.lazy.tsx │ │ │ │ ├── posts.ts │ │ │ │ └── styles.css │ │ │ ├── tests/ │ │ │ │ ├── app.spec.ts │ │ │ │ └── setup/ │ │ │ │ ├── global.setup.ts │ │ │ │ └── global.teardown.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.js │ │ ├── basic-solid-query-file-based/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── playwright.config.ts │ │ │ ├── src/ │ │ │ │ ├── main.tsx │ │ │ │ ├── postQueryOptions.tsx │ │ │ │ ├── posts.tsx │ │ │ │ ├── postsQueryOptions.tsx │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── _layout/ │ │ │ │ │ │ ├── _layout-2/ │ │ │ │ │ │ │ ├── layout-a.tsx │ │ │ │ │ │ │ └── layout-b.tsx │ │ │ │ │ │ └── _layout-2.tsx │ │ │ │ │ ├── _layout.tsx │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── posts.$postId.tsx │ │ │ │ │ ├── posts.index.tsx │ │ │ │ │ └── posts.tsx │ │ │ │ └── styles.css │ │ │ ├── tests/ │ │ │ │ ├── app.spec.ts │ │ │ │ └── setup/ │ │ │ │ ├── global.setup.ts │ │ │ │ └── global.teardown.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.js │ │ ├── basic-virtual-file-based/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── playwright.config.ts │ │ │ ├── routes.ts │ │ │ ├── src/ │ │ │ │ ├── main.tsx │ │ │ │ ├── posts.tsx │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── routes/ │ │ │ │ │ ├── a.tsx │ │ │ │ │ ├── b.tsx │ │ │ │ │ ├── file-based-subtree/ │ │ │ │ │ │ └── hello/ │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ ├── route.tsx │ │ │ │ │ │ ├── universe.tsx │ │ │ │ │ │ └── world.tsx │ │ │ │ │ ├── home.tsx │ │ │ │ │ ├── layout/ │ │ │ │ │ │ ├── first-layout.tsx │ │ │ │ │ │ └── second-layout.tsx │ │ │ │ │ ├── posts/ │ │ │ │ │ │ ├── posts-detail.tsx │ │ │ │ │ │ ├── posts-home.tsx │ │ │ │ │ │ └── posts.tsx │ │ │ │ │ └── root.tsx │ │ │ │ └── styles.css │ │ │ ├── tests/ │ │ │ │ ├── app.spec.ts │ │ │ │ └── setup/ │ │ │ │ ├── global.setup.ts │ │ │ │ └── global.teardown.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── basic-virtual-named-export-config-file-based/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── playwright.config.ts │ │ │ ├── routes.ts │ │ │ ├── src/ │ │ │ │ ├── main.tsx │ │ │ │ ├── posts.tsx │ │ │ │ ├── routes/ │ │ │ │ │ ├── a.tsx │ │ │ │ │ ├── b.tsx │ │ │ │ │ ├── file-based-subtree/ │ │ │ │ │ │ └── hello/ │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ ├── route.tsx │ │ │ │ │ │ ├── universe.tsx │ │ │ │ │ │ └── world.tsx │ │ │ │ │ ├── home.tsx │ │ │ │ │ ├── layout/ │ │ │ │ │ │ ├── first-layout.tsx │ │ │ │ │ │ └── second-layout.tsx │ │ │ │ │ ├── posts/ │ │ │ │ │ │ ├── posts-detail.tsx │ │ │ │ │ │ ├── posts-home.tsx │ │ │ │ │ │ └── posts.tsx │ │ │ │ │ └── root.tsx │ │ │ │ └── styles.css │ │ │ ├── tests/ │ │ │ │ ├── app.spec.ts │ │ │ │ └── setup/ │ │ │ │ ├── global.setup.ts │ │ │ │ └── global.teardown.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── generator-cli-only/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── playwright.config.ts │ │ │ ├── src/ │ │ │ │ ├── main.tsx │ │ │ │ ├── posts.ts │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── _pathlessLayout/ │ │ │ │ │ │ ├── _nested-layout/ │ │ │ │ │ │ │ ├── route-a.tsx │ │ │ │ │ │ │ └── route-b.tsx │ │ │ │ │ │ └── _nested-layout.tsx │ │ │ │ │ ├── _pathlessLayout.tsx │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── posts.$postId.tsx │ │ │ │ │ ├── posts.index.tsx │ │ │ │ │ └── posts.route.tsx │ │ │ │ └── styles.css │ │ │ ├── tests/ │ │ │ │ ├── app.spec.ts │ │ │ │ └── setup/ │ │ │ │ ├── global.setup.ts │ │ │ │ └── global.teardown.ts │ │ │ ├── tsconfig.json │ │ │ ├── tsr.config.json │ │ │ └── vite.config.js │ │ ├── js-only-file-based/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── playwright.config.ts │ │ │ ├── src/ │ │ │ │ ├── main.jsx │ │ │ │ ├── posts.js │ │ │ │ ├── routeTree.gen.js │ │ │ │ ├── routes/ │ │ │ │ │ ├── __root.jsx │ │ │ │ │ ├── _pathlessLayout/ │ │ │ │ │ │ ├── _nested-layout/ │ │ │ │ │ │ │ ├── route-a.jsx │ │ │ │ │ │ │ └── route-b.jsx │ │ │ │ │ │ └── _nested-layout.jsx │ │ │ │ │ ├── _pathlessLayout.jsx │ │ │ │ │ ├── index.jsx │ │ │ │ │ ├── posts.$postId.jsx │ │ │ │ │ ├── posts.index.jsx │ │ │ │ │ └── posts.route.jsx │ │ │ │ └── styles.css │ │ │ ├── tests/ │ │ │ │ ├── app.spec.ts │ │ │ │ └── setup/ │ │ │ │ ├── global.setup.ts │ │ │ │ └── global.teardown.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.js │ │ ├── rspack-basic-file-based/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── package.json │ │ │ ├── playwright.config.ts │ │ │ ├── postcss.config.mjs │ │ │ ├── rsbuild.config.ts │ │ │ ├── src/ │ │ │ │ ├── app.tsx │ │ │ │ ├── env.d.ts │ │ │ │ ├── index.tsx │ │ │ │ ├── posts.tsx │ │ │ │ ├── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── _layout/ │ │ │ │ │ │ ├── _layout-2/ │ │ │ │ │ │ │ ├── layout-a.tsx │ │ │ │ │ │ │ └── layout-b.tsx │ │ │ │ │ │ └── _layout-2.tsx │ │ │ │ │ ├── _layout.tsx │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── posts.$postId.tsx │ │ │ │ │ ├── posts.index.tsx │ │ │ │ │ └── posts.tsx │ │ │ │ └── styles.css │ │ │ ├── tests/ │ │ │ │ ├── app.spec.ts │ │ │ │ └── setup/ │ │ │ │ ├── global.setup.ts │ │ │ │ └── global.teardown.ts │ │ │ └── tsconfig.json │ │ ├── rspack-basic-virtual-named-export-config-file-based/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── package.json │ │ │ ├── playwright.config.ts │ │ │ ├── postcss.config.mjs │ │ │ ├── routes.ts │ │ │ ├── rsbuild.config.ts │ │ │ ├── src/ │ │ │ │ ├── app.tsx │ │ │ │ ├── env.d.ts │ │ │ │ ├── index.tsx │ │ │ │ ├── posts.tsx │ │ │ │ ├── routes/ │ │ │ │ │ ├── a.tsx │ │ │ │ │ ├── b.tsx │ │ │ │ │ ├── file-based-subtree/ │ │ │ │ │ │ └── hello/ │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ ├── route.tsx │ │ │ │ │ │ ├── universe.tsx │ │ │ │ │ │ └── world.tsx │ │ │ │ │ ├── home.tsx │ │ │ │ │ ├── layout/ │ │ │ │ │ │ ├── first-layout.tsx │ │ │ │ │ │ └── second-layout.tsx │ │ │ │ │ ├── posts/ │ │ │ │ │ │ ├── posts-detail.tsx │ │ │ │ │ │ ├── posts-home.tsx │ │ │ │ │ │ └── posts.tsx │ │ │ │ │ └── root.tsx │ │ │ │ └── styles.css │ │ │ ├── tests/ │ │ │ │ ├── app.spec.ts │ │ │ │ └── setup/ │ │ │ │ ├── global.setup.ts │ │ │ │ └── global.teardown.ts │ │ │ └── tsconfig.json │ │ ├── scroll-restoration-sandbox-vite/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── playwright.browser.config.ts │ │ │ ├── playwright.hash.config.ts │ │ │ ├── src/ │ │ │ │ ├── main.tsx │ │ │ │ ├── posts.tsx │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── routes/ │ │ │ │ │ ├── (tests)/ │ │ │ │ │ │ ├── lazy-page.lazy.tsx │ │ │ │ │ │ ├── lazy-page.tsx │ │ │ │ │ │ ├── lazy-with-loader-page.lazy.tsx │ │ │ │ │ │ ├── lazy-with-loader-page.tsx │ │ │ │ │ │ ├── normal-page.tsx │ │ │ │ │ │ ├── page-with-search.tsx │ │ │ │ │ │ └── virtual-page.lazy.tsx │ │ │ │ │ ├── -components/ │ │ │ │ │ │ └── scroll-block.tsx │ │ │ │ │ ├── __root.tsx │ │ │ │ │ └── index.tsx │ │ │ │ └── styles.css │ │ │ ├── tests/ │ │ │ │ ├── app.spec.ts │ │ │ │ └── setup/ │ │ │ │ ├── global.setup.ts │ │ │ │ └── global.teardown.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.js │ │ ├── sentry-integration/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── playwright.config.ts │ │ │ ├── src/ │ │ │ │ ├── main.tsx │ │ │ │ └── styles.css │ │ │ ├── tests/ │ │ │ │ └── app.spec.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.js │ │ └── view-transitions/ │ │ ├── .devcontainer/ │ │ │ └── devcontainer.json │ │ ├── .gitignore │ │ ├── .vscode/ │ │ │ └── settings.json │ │ ├── README.md │ │ ├── index.html │ │ ├── package.json │ │ ├── playwright.config.ts │ │ ├── src/ │ │ │ ├── main.tsx │ │ │ ├── posts.tsx │ │ │ ├── routeTree.gen.ts │ │ │ ├── routes/ │ │ │ │ ├── __root.tsx │ │ │ │ ├── explore.tsx │ │ │ │ ├── how-it-works.tsx │ │ │ │ ├── index.tsx │ │ │ │ ├── posts.$postId.tsx │ │ │ │ ├── posts.index.tsx │ │ │ │ └── posts.route.tsx │ │ │ └── styles.css │ │ ├── tests/ │ │ │ ├── app.spec.ts │ │ │ └── setup/ │ │ │ ├── global.setup.ts │ │ │ └── global.teardown.ts │ │ ├── tsconfig.json │ │ └── vite.config.js │ ├── solid-start/ │ │ ├── basic/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── .prettierignore │ │ │ ├── package.json │ │ │ ├── playwright.config.ts │ │ │ ├── public/ │ │ │ │ ├── script.js │ │ │ │ ├── script2.js │ │ │ │ └── site.webmanifest │ │ │ ├── server.js │ │ │ ├── src/ │ │ │ │ ├── client.tsx │ │ │ │ ├── components/ │ │ │ │ │ ├── CustomMessage.tsx │ │ │ │ │ ├── DefaultCatchBoundary.tsx │ │ │ │ │ ├── NotFound.tsx │ │ │ │ │ ├── PostErrorComponent.tsx │ │ │ │ │ ├── RedirectOnClick.tsx │ │ │ │ │ ├── UserErrorComponent.tsx │ │ │ │ │ └── throwRedirect.ts │ │ │ │ ├── raw-stream-fns.ts │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── router.tsx │ │ │ │ ├── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── _layout/ │ │ │ │ │ │ ├── _layout-2/ │ │ │ │ │ │ │ ├── layout-a.tsx │ │ │ │ │ │ │ └── layout-b.tsx │ │ │ │ │ │ └── _layout-2.tsx │ │ │ │ │ ├── _layout.tsx │ │ │ │ │ ├── api/ │ │ │ │ │ │ ├── users.$userId.ts │ │ │ │ │ │ └── users.ts │ │ │ │ │ ├── deferred.tsx │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── inline-scripts.tsx │ │ │ │ │ ├── links.tsx │ │ │ │ │ ├── multi-cookie-redirect/ │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ └── target.tsx │ │ │ │ │ ├── not-found/ │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ ├── parent-boundary/ │ │ │ │ │ │ │ ├── route.tsx │ │ │ │ │ │ │ └── via-beforeLoad.tsx │ │ │ │ │ │ ├── route.tsx │ │ │ │ │ │ ├── via-beforeLoad-target-root.tsx │ │ │ │ │ │ ├── via-beforeLoad.tsx │ │ │ │ │ │ └── via-loader.tsx │ │ │ │ │ ├── posts.$postId.tsx │ │ │ │ │ ├── posts.index.tsx │ │ │ │ │ ├── posts.tsx │ │ │ │ │ ├── posts_.$postId.deep.tsx │ │ │ │ │ ├── raw-stream/ │ │ │ │ │ │ ├── client-call.tsx │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ ├── ssr-binary-hint.tsx │ │ │ │ │ │ ├── ssr-mixed.tsx │ │ │ │ │ │ ├── ssr-multiple.tsx │ │ │ │ │ │ ├── ssr-single.tsx │ │ │ │ │ │ └── ssr-text-hint.tsx │ │ │ │ │ ├── raw-stream.tsx │ │ │ │ │ ├── redirect/ │ │ │ │ │ │ ├── $target/ │ │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ │ ├── serverFn/ │ │ │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ │ │ ├── via-beforeLoad.tsx │ │ │ │ │ │ │ │ ├── via-loader.tsx │ │ │ │ │ │ │ │ └── via-useServerFn.tsx │ │ │ │ │ │ │ ├── via-beforeLoad.tsx │ │ │ │ │ │ │ └── via-loader.tsx │ │ │ │ │ │ ├── $target.tsx │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── scripts.tsx │ │ │ │ │ ├── search-params/ │ │ │ │ │ │ ├── default.tsx │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ ├── loader-throws-redirect.tsx │ │ │ │ │ │ └── route.tsx │ │ │ │ │ ├── specialChars/ │ │ │ │ │ │ ├── $param.tsx │ │ │ │ │ │ ├── hash.tsx │ │ │ │ │ │ ├── malformed/ │ │ │ │ │ │ │ ├── $param.tsx │ │ │ │ │ │ │ ├── route.tsx │ │ │ │ │ │ │ └── search.tsx │ │ │ │ │ │ ├── route.tsx │ │ │ │ │ │ ├── search.tsx │ │ │ │ │ │ └── 대한민국.tsx │ │ │ │ │ ├── stream.tsx │ │ │ │ │ ├── transition/ │ │ │ │ │ │ ├── count/ │ │ │ │ │ │ │ └── create-resource.tsx │ │ │ │ │ │ └── typing/ │ │ │ │ │ │ └── create-resource.tsx │ │ │ │ │ ├── users.$userId.tsx │ │ │ │ │ ├── users.index.tsx │ │ │ │ │ └── users.tsx │ │ │ │ ├── server.ts │ │ │ │ ├── styles/ │ │ │ │ │ └── app.css │ │ │ │ ├── utils/ │ │ │ │ │ ├── posts.tsx │ │ │ │ │ ├── seo.ts │ │ │ │ │ └── users.tsx │ │ │ │ └── vite-env.d.ts │ │ │ ├── tests/ │ │ │ │ ├── navigation.spec.ts │ │ │ │ ├── not-found.spec.ts │ │ │ │ ├── prerendering.spec.ts │ │ │ │ ├── redirect.spec.ts │ │ │ │ ├── script-duplication.spec.ts │ │ │ │ ├── search-params.spec.ts │ │ │ │ ├── setup/ │ │ │ │ │ ├── global.setup.ts │ │ │ │ │ └── global.teardown.ts │ │ │ │ ├── special-characters.spec.ts │ │ │ │ ├── streaming.spec.ts │ │ │ │ ├── transition.spec.ts │ │ │ │ └── utils/ │ │ │ │ ├── isPrerender.ts │ │ │ │ ├── isPreview.ts │ │ │ │ └── isSpaMode.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── basic-auth/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .env │ │ │ ├── .gitignore │ │ │ ├── .prettierignore │ │ │ ├── package.json │ │ │ ├── playwright.config.ts │ │ │ ├── prisma/ │ │ │ │ ├── migrations/ │ │ │ │ │ ├── 20240811183753_init/ │ │ │ │ │ │ └── migration.sql │ │ │ │ │ └── migration_lock.toml │ │ │ │ └── schema.prisma │ │ │ ├── prisma.config.ts │ │ │ ├── public/ │ │ │ │ └── site.webmanifest │ │ │ ├── src/ │ │ │ │ ├── components/ │ │ │ │ │ ├── Auth.tsx │ │ │ │ │ ├── DefaultCatchBoundary.tsx │ │ │ │ │ ├── Login.tsx │ │ │ │ │ └── NotFound.tsx │ │ │ │ ├── hooks/ │ │ │ │ │ └── useMutation.ts │ │ │ │ ├── prisma-generated/ │ │ │ │ │ ├── browser.ts │ │ │ │ │ ├── client.ts │ │ │ │ │ ├── commonInputTypes.ts │ │ │ │ │ ├── enums.ts │ │ │ │ │ ├── internal/ │ │ │ │ │ │ ├── class.ts │ │ │ │ │ │ ├── prismaNamespace.ts │ │ │ │ │ │ └── prismaNamespaceBrowser.ts │ │ │ │ │ ├── models/ │ │ │ │ │ │ └── User.ts │ │ │ │ │ └── models.ts │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── router.tsx │ │ │ │ ├── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── _authed/ │ │ │ │ │ │ ├── posts.$postId.tsx │ │ │ │ │ │ ├── posts.index.tsx │ │ │ │ │ │ └── posts.tsx │ │ │ │ │ ├── _authed.tsx │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── login.tsx │ │ │ │ │ ├── logout.tsx │ │ │ │ │ └── signup.tsx │ │ │ │ ├── styles/ │ │ │ │ │ └── app.css │ │ │ │ └── utils/ │ │ │ │ ├── posts.ts │ │ │ │ ├── prisma.ts │ │ │ │ ├── seo.ts │ │ │ │ └── session.ts │ │ │ ├── tests/ │ │ │ │ ├── app.spec.ts │ │ │ │ ├── mock-db-setup.test.ts │ │ │ │ └── mock-db-teardown.test.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── basic-cloudflare/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── .prettierignore │ │ │ ├── package.json │ │ │ ├── playwright.config.ts │ │ │ ├── public/ │ │ │ │ └── site.webmanifest │ │ │ ├── src/ │ │ │ │ ├── components/ │ │ │ │ │ ├── DefaultCatchBoundary.tsx │ │ │ │ │ └── NotFound.tsx │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── router.tsx │ │ │ │ ├── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── index.tsx │ │ │ │ │ └── static.tsx │ │ │ │ ├── styles/ │ │ │ │ │ └── app.css │ │ │ │ └── utils/ │ │ │ │ └── seo.ts │ │ │ ├── tests/ │ │ │ │ ├── app.spec.ts │ │ │ │ └── setup/ │ │ │ │ ├── global.setup.ts │ │ │ │ └── global.teardown.ts │ │ │ ├── tsconfig.json │ │ │ ├── vite.config.ts │ │ │ ├── worker-configuration.d.ts │ │ │ └── wrangler.jsonc │ │ ├── basic-solid-query/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .prettierignore │ │ │ ├── package.json │ │ │ ├── playwright.config.ts │ │ │ ├── src/ │ │ │ │ ├── components/ │ │ │ │ │ ├── DefaultCatchBoundary.tsx │ │ │ │ │ └── NotFound.tsx │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── router.tsx │ │ │ │ ├── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── _layout/ │ │ │ │ │ │ ├── _layout-2/ │ │ │ │ │ │ │ ├── layout-a.tsx │ │ │ │ │ │ │ └── layout-b.tsx │ │ │ │ │ │ └── _layout-2.tsx │ │ │ │ │ ├── _layout.tsx │ │ │ │ │ ├── api/ │ │ │ │ │ │ └── users.$id.ts │ │ │ │ │ ├── api.users.ts │ │ │ │ │ ├── deferred.tsx │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── posts.$postId.tsx │ │ │ │ │ ├── posts.index.tsx │ │ │ │ │ ├── posts.tsx │ │ │ │ │ ├── posts_.$postId.deep.tsx │ │ │ │ │ ├── suspense-transition.tsx │ │ │ │ │ ├── transition/ │ │ │ │ │ │ └── count/ │ │ │ │ │ │ └── query.tsx │ │ │ │ │ ├── users.$userId.tsx │ │ │ │ │ ├── users.index.tsx │ │ │ │ │ └── users.tsx │ │ │ │ ├── styles/ │ │ │ │ │ └── app.css │ │ │ │ └── utils/ │ │ │ │ ├── posts.tsx │ │ │ │ ├── seo.ts │ │ │ │ └── users.tsx │ │ │ ├── tests/ │ │ │ │ ├── app.spec.ts │ │ │ │ ├── setup/ │ │ │ │ │ ├── global.setup.ts │ │ │ │ │ └── global.teardown.ts │ │ │ │ └── transition.spec.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── basic-tsr-config/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── .prettierignore │ │ │ ├── README.md │ │ │ ├── package.json │ │ │ ├── playwright.config.ts │ │ │ ├── src/ │ │ │ │ └── app/ │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── router.tsx │ │ │ │ ├── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ └── index.tsx │ │ │ │ └── vite-env.d.ts │ │ │ ├── tests/ │ │ │ │ └── app.spec.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── csp/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── package.json │ │ │ ├── playwright.config.ts │ │ │ ├── public/ │ │ │ │ ├── external.css │ │ │ │ └── external.js │ │ │ ├── src/ │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── router.tsx │ │ │ │ └── routes/ │ │ │ │ ├── __root.tsx │ │ │ │ └── index.tsx │ │ │ ├── tests/ │ │ │ │ └── csp.spec.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── css-modules/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── .prettierignore │ │ │ ├── package.json │ │ │ ├── playwright.config.ts │ │ │ ├── src/ │ │ │ │ ├── router.tsx │ │ │ │ ├── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── modules.tsx │ │ │ │ │ └── sass-mixin.tsx │ │ │ │ └── styles/ │ │ │ │ ├── app.scss │ │ │ │ ├── card.module.css │ │ │ │ ├── center-mixin.scss │ │ │ │ ├── global.css │ │ │ │ └── mixin-consumer.scss │ │ │ ├── tests/ │ │ │ │ ├── css.spec.ts │ │ │ │ └── setup/ │ │ │ │ ├── global.setup.ts │ │ │ │ └── global.teardown.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── custom-basepath/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── .prettierignore │ │ │ ├── express-server.ts │ │ │ ├── package.json │ │ │ ├── playwright.config.ts │ │ │ ├── public/ │ │ │ │ ├── script.js │ │ │ │ ├── script2.js │ │ │ │ └── site.webmanifest │ │ │ ├── src/ │ │ │ │ ├── components/ │ │ │ │ │ ├── CustomMessage.tsx │ │ │ │ │ ├── DefaultCatchBoundary.tsx │ │ │ │ │ ├── NotFound.tsx │ │ │ │ │ ├── PostErrorComponent.tsx │ │ │ │ │ └── UserErrorComponent.tsx │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── router.tsx │ │ │ │ ├── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── api/ │ │ │ │ │ │ ├── users.$userId.ts │ │ │ │ │ │ └── users.ts │ │ │ │ │ ├── deferred.tsx │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── logout.tsx │ │ │ │ │ ├── navigate-test.tsx │ │ │ │ │ ├── posts.$postId.tsx │ │ │ │ │ ├── posts.index.tsx │ │ │ │ │ ├── posts.tsx │ │ │ │ │ ├── posts_.$postId.deep.tsx │ │ │ │ │ ├── redirect.index.tsx │ │ │ │ │ ├── redirect.throw-it.tsx │ │ │ │ │ ├── users.$userId.tsx │ │ │ │ │ ├── users.index.tsx │ │ │ │ │ └── users.tsx │ │ │ │ ├── server.ts │ │ │ │ ├── styles/ │ │ │ │ │ └── app.css │ │ │ │ ├── utils/ │ │ │ │ │ ├── basepath.ts │ │ │ │ │ ├── posts.tsx │ │ │ │ │ ├── seo.ts │ │ │ │ │ └── users.tsx │ │ │ │ └── vite-env.d.ts │ │ │ ├── tests/ │ │ │ │ ├── navigation.spec.ts │ │ │ │ └── setup/ │ │ │ │ ├── global.setup.ts │ │ │ │ └── global.teardown.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── query-integration/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .prettierignore │ │ │ ├── package.json │ │ │ ├── playwright.config.ts │ │ │ ├── src/ │ │ │ │ ├── queryOptions.ts │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── router.tsx │ │ │ │ ├── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── loader-fetchQuery/ │ │ │ │ │ │ └── $type.tsx │ │ │ │ │ └── useQuery.tsx │ │ │ │ └── styles/ │ │ │ │ └── app.css │ │ │ ├── tests/ │ │ │ │ └── app.spec.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── scroll-restoration/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── .prettierignore │ │ │ ├── package.json │ │ │ ├── playwright.config.ts │ │ │ ├── public/ │ │ │ │ ├── script.js │ │ │ │ ├── script2.js │ │ │ │ └── site.webmanifest │ │ │ ├── src/ │ │ │ │ ├── components/ │ │ │ │ │ ├── DefaultCatchBoundary.tsx │ │ │ │ │ └── NotFound.tsx │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── router.tsx │ │ │ │ ├── routes/ │ │ │ │ │ ├── (tests)/ │ │ │ │ │ │ ├── normal-page.tsx │ │ │ │ │ │ ├── with-loader.tsx │ │ │ │ │ │ └── with-search.tsx │ │ │ │ │ ├── -components/ │ │ │ │ │ │ └── scroll-block.tsx │ │ │ │ │ ├── __root.tsx │ │ │ │ │ └── index.tsx │ │ │ │ ├── styles/ │ │ │ │ │ └── app.css │ │ │ │ ├── utils/ │ │ │ │ │ ├── posts.tsx │ │ │ │ │ ├── seo.ts │ │ │ │ │ └── users.tsx │ │ │ │ └── vite-env.d.ts │ │ │ ├── tests/ │ │ │ │ ├── app.spec.ts │ │ │ │ └── setup/ │ │ │ │ ├── global.setup.ts │ │ │ │ └── global.teardown.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── selective-ssr/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── .prettierignore │ │ │ ├── package.json │ │ │ ├── playwright.config.ts │ │ │ ├── src/ │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── router.tsx │ │ │ │ ├── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── posts.$postId.tsx │ │ │ │ │ └── posts.tsx │ │ │ │ ├── search.ts │ │ │ │ └── styles/ │ │ │ │ └── app.css │ │ │ ├── tests/ │ │ │ │ └── app.spec.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── serialization-adapters/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── .prettierignore │ │ │ ├── package.json │ │ │ ├── playwright.config.ts │ │ │ ├── src/ │ │ │ │ ├── CustomError.ts │ │ │ │ ├── data.tsx │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── router.tsx │ │ │ │ ├── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── server-function/ │ │ │ │ │ │ ├── custom-error.tsx │ │ │ │ │ │ └── nested.tsx │ │ │ │ │ └── ssr/ │ │ │ │ │ ├── data-only.tsx │ │ │ │ │ ├── nested.tsx │ │ │ │ │ └── stream.tsx │ │ │ │ ├── start.tsx │ │ │ │ └── styles/ │ │ │ │ └── app.css │ │ │ ├── tests/ │ │ │ │ └── app.spec.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── server-functions/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── .prettierignore │ │ │ ├── package.json │ │ │ ├── playwright.config.ts │ │ │ ├── src/ │ │ │ │ ├── components/ │ │ │ │ │ ├── DefaultCatchBoundary.tsx │ │ │ │ │ └── NotFound.tsx │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── router.tsx │ │ │ │ ├── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── abort-signal/ │ │ │ │ │ │ ├── $method.tsx │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── consistent.tsx │ │ │ │ │ ├── cookies/ │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ └── set.tsx │ │ │ │ │ ├── dead-code-preserve.tsx │ │ │ │ │ ├── env-only.tsx │ │ │ │ │ ├── factory/ │ │ │ │ │ │ ├── -functions/ │ │ │ │ │ │ │ ├── createBarServerFn.ts │ │ │ │ │ │ │ ├── createFakeFn.ts │ │ │ │ │ │ │ ├── createFooServerFn.ts │ │ │ │ │ │ │ └── functions.ts │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── formdata-redirect/ │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ └── target.$name.tsx │ │ │ │ │ ├── function-metadata/ │ │ │ │ │ │ ├── -functions/ │ │ │ │ │ │ │ ├── normalServerFn.ts │ │ │ │ │ │ │ └── serverFnCallingServerFn.ts │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── function-method/ │ │ │ │ │ │ ├── -functions/ │ │ │ │ │ │ │ └── serverFnCallingServerFn.ts │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── headers.tsx │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── isomorphic-fns.tsx │ │ │ │ │ ├── middleware/ │ │ │ │ │ │ ├── client-middleware-router.tsx │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ ├── request-middleware.tsx │ │ │ │ │ │ └── send-serverFn.tsx │ │ │ │ │ ├── multipart.tsx │ │ │ │ │ ├── primitives/ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── raw-response.tsx │ │ │ │ │ ├── redirect-test/ │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ └── target.tsx │ │ │ │ │ ├── redirect-test-ssr/ │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ └── target.tsx │ │ │ │ │ ├── return-null.tsx │ │ │ │ │ ├── serialize-form-data.tsx │ │ │ │ │ ├── status.tsx │ │ │ │ │ └── submit-post-formdata.tsx │ │ │ │ ├── styles/ │ │ │ │ │ └── app.css │ │ │ │ └── vite-env.d.ts │ │ │ ├── tests/ │ │ │ │ └── server-functions.spec.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── server-routes/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── .prettierignore │ │ │ ├── package.json │ │ │ ├── playwright.config.ts │ │ │ ├── src/ │ │ │ │ ├── components/ │ │ │ │ │ ├── DefaultCatchBoundary.tsx │ │ │ │ │ └── NotFound.tsx │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── router.tsx │ │ │ │ ├── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── api/ │ │ │ │ │ │ ├── middleware-context.ts │ │ │ │ │ │ ├── only-any.ts │ │ │ │ │ │ └── params/ │ │ │ │ │ │ └── $foo/ │ │ │ │ │ │ ├── $bar.ts │ │ │ │ │ │ └── route.ts │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── merge-middleware-context.tsx │ │ │ │ │ └── methods/ │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── only-any.tsx │ │ │ │ │ └── route.tsx │ │ │ │ ├── styles/ │ │ │ │ │ └── app.css │ │ │ │ └── vite-env.d.ts │ │ │ ├── tests/ │ │ │ │ └── server-routes.spec.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── spa-mode/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── .prettierignore │ │ │ ├── package.json │ │ │ ├── playwright.config.ts │ │ │ ├── src/ │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── router.tsx │ │ │ │ ├── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── posts.$postId.tsx │ │ │ │ │ └── posts.tsx │ │ │ │ └── styles/ │ │ │ │ └── app.css │ │ │ ├── tests/ │ │ │ │ └── app.spec.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── virtual-routes/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── .prettierignore │ │ │ ├── package.json │ │ │ ├── playwright.config.ts │ │ │ ├── public/ │ │ │ │ ├── script.js │ │ │ │ ├── script2.js │ │ │ │ └── site.webmanifest │ │ │ ├── routes.ts │ │ │ ├── src/ │ │ │ │ ├── posts.tsx │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── router.tsx │ │ │ │ ├── routes/ │ │ │ │ │ ├── a.tsx │ │ │ │ │ ├── b.tsx │ │ │ │ │ ├── file-based-subtree/ │ │ │ │ │ │ └── hello/ │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ ├── route.tsx │ │ │ │ │ │ ├── universe.tsx │ │ │ │ │ │ └── world.tsx │ │ │ │ │ ├── home.tsx │ │ │ │ │ ├── layout/ │ │ │ │ │ │ ├── first-layout.tsx │ │ │ │ │ │ └── second-layout.tsx │ │ │ │ │ ├── pipe.tsx │ │ │ │ │ ├── posts/ │ │ │ │ │ │ ├── posts-detail.tsx │ │ │ │ │ │ ├── posts-home.tsx │ │ │ │ │ │ └── posts.tsx │ │ │ │ │ └── root.tsx │ │ │ │ ├── styles/ │ │ │ │ │ └── app.css │ │ │ │ └── utils/ │ │ │ │ ├── posts.tsx │ │ │ │ ├── seo.ts │ │ │ │ └── users.tsx │ │ │ ├── tests/ │ │ │ │ ├── app.spec.ts │ │ │ │ ├── setup/ │ │ │ │ │ ├── global.setup.ts │ │ │ │ │ └── global.teardown.ts │ │ │ │ └── special-characters.spec.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ └── website/ │ │ ├── .devcontainer/ │ │ │ └── devcontainer.json │ │ ├── .gitignore │ │ ├── .prettierignore │ │ ├── package.json │ │ ├── playwright.config.ts │ │ ├── public/ │ │ │ └── site.webmanifest │ │ ├── src/ │ │ │ ├── components/ │ │ │ │ ├── DefaultCatchBoundary.tsx │ │ │ │ └── NotFound.tsx │ │ │ ├── routeTree.gen.ts │ │ │ ├── router.tsx │ │ │ ├── routes/ │ │ │ │ ├── $project.$version.docs.framework.$framework.$.tsx │ │ │ │ ├── $project.$version.docs.framework.$framework.examples.$.tsx │ │ │ │ ├── $project.$version.docs.framework.$framework.index.tsx │ │ │ │ ├── $project.$version.docs.framework.$framework.tsx │ │ │ │ ├── $project.$version.docs.index.tsx │ │ │ │ ├── $project.index.tsx │ │ │ │ ├── __root.tsx │ │ │ │ ├── _library.$project.$version.index.tsx │ │ │ │ ├── _library.$project.tsx │ │ │ │ ├── _library.index.tsx │ │ │ │ └── _library.tsx │ │ │ ├── server/ │ │ │ │ ├── document.tsx │ │ │ │ └── projects.tsx │ │ │ ├── styles/ │ │ │ │ └── app.css │ │ │ ├── utils/ │ │ │ │ └── seo.ts │ │ │ └── vite-env.d.ts │ │ ├── tests/ │ │ │ └── app.spec.ts │ │ ├── tsconfig.json │ │ └── vite.config.ts │ ├── vue-router/ │ │ ├── basepath-file-based/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── playwright.config.ts │ │ │ ├── src/ │ │ │ │ ├── main.tsx │ │ │ │ ├── routeTree.gen.ts │ │ │ │ └── routes/ │ │ │ │ ├── __root.tsx │ │ │ │ ├── about.tsx │ │ │ │ └── index.tsx │ │ │ ├── tests/ │ │ │ │ ├── reload-document.test.ts │ │ │ │ └── setup/ │ │ │ │ ├── global.setup.ts │ │ │ │ └── global.teardown.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.js │ │ ├── basic/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── playwright.config.ts │ │ │ ├── src/ │ │ │ │ ├── main.tsx │ │ │ │ ├── posts.lazy.tsx │ │ │ │ ├── posts.ts │ │ │ │ └── styles.css │ │ │ ├── tests/ │ │ │ │ ├── app.spec.ts │ │ │ │ ├── params.spec.ts │ │ │ │ └── setup/ │ │ │ │ ├── global.setup.ts │ │ │ │ └── global.teardown.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.js │ │ ├── basic-esbuild-file-based/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── eslint.config.js │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── playwright.config.ts │ │ │ ├── postcss.config.mjs │ │ │ ├── src/ │ │ │ │ ├── components/ │ │ │ │ │ ├── EditingAComponent.tsx │ │ │ │ │ ├── EditingBComponent.tsx │ │ │ │ │ ├── NotFoundComponent.vue │ │ │ │ │ ├── NotRemountDepsComponent.tsx │ │ │ │ │ ├── PostErrorComponent.vue │ │ │ │ │ ├── RemountDepsComponent.tsx │ │ │ │ │ └── VueLogo.vue │ │ │ │ ├── esbuild.config.js │ │ │ │ ├── esbuild.run.js │ │ │ │ ├── jsx-shim.ts │ │ │ │ ├── main.tsx │ │ │ │ ├── posts.tsx │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── routes/ │ │ │ │ │ ├── (another-group)/ │ │ │ │ │ │ └── onlyrouteinside.tsx │ │ │ │ │ ├── (group)/ │ │ │ │ │ │ ├── _layout.insidelayout.tsx │ │ │ │ │ │ ├── _layout.tsx │ │ │ │ │ │ ├── inside.tsx │ │ │ │ │ │ ├── lazyinside.tsx │ │ │ │ │ │ └── subfolder/ │ │ │ │ │ │ └── inside.tsx │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── _layout/ │ │ │ │ │ │ ├── _layout-2/ │ │ │ │ │ │ │ ├── layout-a.tsx │ │ │ │ │ │ │ └── layout-b.tsx │ │ │ │ │ │ └── _layout-2.tsx │ │ │ │ │ ├── _layout.tsx │ │ │ │ │ ├── editing-a.tsx │ │ │ │ │ ├── editing-b.tsx │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── notRemountDeps.tsx │ │ │ │ │ ├── posts.$postId.tsx │ │ │ │ │ ├── posts.index.tsx │ │ │ │ │ ├── posts.tsx │ │ │ │ │ ├── posts_.$postId.edit.tsx │ │ │ │ │ ├── remountDeps.tsx │ │ │ │ │ ├── sfcComponent.component.vue │ │ │ │ │ ├── sfcComponent.tsx │ │ │ │ │ └── 대한민국.tsx │ │ │ │ ├── styles.css │ │ │ │ └── vue-shims.d.ts │ │ │ ├── tests/ │ │ │ │ ├── app.spec.ts │ │ │ │ └── setup/ │ │ │ │ ├── global.setup.ts │ │ │ │ └── global.teardown.ts │ │ │ └── tsconfig.json │ │ ├── basic-file-based-jsx/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── eslint.config.js │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── playwright.config.ts │ │ │ ├── src/ │ │ │ │ ├── components/ │ │ │ │ │ ├── EditingAComponent.tsx │ │ │ │ │ ├── EditingBComponent.tsx │ │ │ │ │ ├── NotFoundComponent.vue │ │ │ │ │ ├── NotRemountDepsComponent.tsx │ │ │ │ │ ├── PostErrorComponent.vue │ │ │ │ │ ├── RemountDepsComponent.tsx │ │ │ │ │ └── VueLogo.vue │ │ │ │ ├── main.tsx │ │ │ │ ├── posts.tsx │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── routes/ │ │ │ │ │ ├── (another-group)/ │ │ │ │ │ │ └── onlyrouteinside.tsx │ │ │ │ │ ├── (group)/ │ │ │ │ │ │ ├── _layout.insidelayout.tsx │ │ │ │ │ │ ├── _layout.tsx │ │ │ │ │ │ ├── inside.tsx │ │ │ │ │ │ ├── lazyinside.tsx │ │ │ │ │ │ └── subfolder/ │ │ │ │ │ │ └── inside.tsx │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── _layout/ │ │ │ │ │ │ ├── _layout-2/ │ │ │ │ │ │ │ ├── layout-a.tsx │ │ │ │ │ │ │ └── layout-b.tsx │ │ │ │ │ │ └── _layout-2.tsx │ │ │ │ │ ├── _layout.tsx │ │ │ │ │ ├── editing-a.tsx │ │ │ │ │ ├── editing-b.tsx │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── notRemountDeps.tsx │ │ │ │ │ ├── posts.$postId.tsx │ │ │ │ │ ├── posts.index.tsx │ │ │ │ │ ├── posts.tsx │ │ │ │ │ ├── posts_.$postId.edit.tsx │ │ │ │ │ ├── remountDeps.tsx │ │ │ │ │ ├── sfcComponent.component.vue │ │ │ │ │ ├── sfcComponent.tsx │ │ │ │ │ └── 대한민국.tsx │ │ │ │ └── styles.css │ │ │ ├── tests/ │ │ │ │ ├── app.spec.ts │ │ │ │ └── setup/ │ │ │ │ ├── global.setup.ts │ │ │ │ └── global.teardown.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── basic-file-based-sfc/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── eslint.config.js │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── playwright.config.ts │ │ │ ├── src/ │ │ │ │ ├── components/ │ │ │ │ │ ├── EditingAComponent.tsx │ │ │ │ │ ├── EditingBComponent.tsx │ │ │ │ │ ├── NotFoundComponent.vue │ │ │ │ │ ├── NotRemountDepsComponent.tsx │ │ │ │ │ ├── PostErrorComponent.vue │ │ │ │ │ ├── RemountDepsComponent.tsx │ │ │ │ │ └── VueLogo.vue │ │ │ │ ├── main.ts │ │ │ │ ├── posts.ts │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── routes/ │ │ │ │ │ ├── (another-group)/ │ │ │ │ │ │ ├── onlyrouteinside.component.vue │ │ │ │ │ │ └── onlyrouteinside.ts │ │ │ │ │ ├── (group)/ │ │ │ │ │ │ ├── _layout.component.vue │ │ │ │ │ │ ├── _layout.insidelayout.component.vue │ │ │ │ │ │ ├── _layout.insidelayout.ts │ │ │ │ │ │ ├── _layout.ts │ │ │ │ │ │ ├── inside.component.vue │ │ │ │ │ │ ├── inside.ts │ │ │ │ │ │ ├── lazyinside.component.vue │ │ │ │ │ │ ├── lazyinside.ts │ │ │ │ │ │ └── subfolder/ │ │ │ │ │ │ ├── inside.component.vue │ │ │ │ │ │ └── inside.ts │ │ │ │ │ ├── __root.component.vue │ │ │ │ │ ├── __root.notFoundComponent.vue │ │ │ │ │ ├── __root.ts │ │ │ │ │ ├── _layout/ │ │ │ │ │ │ ├── _layout-2/ │ │ │ │ │ │ │ ├── layout-a.component.vue │ │ │ │ │ │ │ ├── layout-a.ts │ │ │ │ │ │ │ ├── layout-b.component.vue │ │ │ │ │ │ │ └── layout-b.ts │ │ │ │ │ │ ├── _layout-2.component.vue │ │ │ │ │ │ └── _layout-2.ts │ │ │ │ │ ├── _layout.component.vue │ │ │ │ │ ├── _layout.ts │ │ │ │ │ ├── editing-a.component.vue │ │ │ │ │ ├── editing-a.ts │ │ │ │ │ ├── editing-b.component.vue │ │ │ │ │ ├── editing-b.ts │ │ │ │ │ ├── index.component.vue │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── notRemountDeps.component.vue │ │ │ │ │ ├── notRemountDeps.ts │ │ │ │ │ ├── posts.$postId.component.vue │ │ │ │ │ ├── posts.$postId.errorComponent.vue │ │ │ │ │ ├── posts.$postId.ts │ │ │ │ │ ├── posts.component.vue │ │ │ │ │ ├── posts.index.component.vue │ │ │ │ │ ├── posts.index.ts │ │ │ │ │ ├── posts.ts │ │ │ │ │ ├── posts_.$postId.edit.component.vue │ │ │ │ │ ├── posts_.$postId.edit.ts │ │ │ │ │ ├── remountDeps.component.vue │ │ │ │ │ ├── remountDeps.ts │ │ │ │ │ ├── 대한민국.component.vue │ │ │ │ │ └── 대한민국.ts │ │ │ │ ├── styles.css │ │ │ │ └── vue-shims.d.ts │ │ │ ├── tests/ │ │ │ │ ├── app.spec.ts │ │ │ │ └── setup/ │ │ │ │ ├── global.setup.ts │ │ │ │ └── global.teardown.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── basic-scroll-restoration/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── playwright.config.ts │ │ │ ├── src/ │ │ │ │ ├── main.tsx │ │ │ │ └── styles.css │ │ │ ├── tests/ │ │ │ │ ├── app.spec.ts │ │ │ │ └── router-events.spec.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.js │ │ ├── basic-virtual-file-based/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── playwright.config.ts │ │ │ ├── routes.ts │ │ │ ├── src/ │ │ │ │ ├── main.tsx │ │ │ │ ├── posts.tsx │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── routes/ │ │ │ │ │ ├── a.tsx │ │ │ │ │ ├── b.tsx │ │ │ │ │ ├── file-based-subtree/ │ │ │ │ │ │ └── hello/ │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ ├── route.tsx │ │ │ │ │ │ ├── universe.tsx │ │ │ │ │ │ └── world.tsx │ │ │ │ │ ├── home.tsx │ │ │ │ │ ├── layout/ │ │ │ │ │ │ ├── first-layout.tsx │ │ │ │ │ │ └── second-layout.tsx │ │ │ │ │ ├── posts/ │ │ │ │ │ │ ├── posts-detail.tsx │ │ │ │ │ │ ├── posts-home.tsx │ │ │ │ │ │ └── posts.tsx │ │ │ │ │ └── root.tsx │ │ │ │ └── styles.css │ │ │ ├── tests/ │ │ │ │ ├── app.spec.ts │ │ │ │ └── setup/ │ │ │ │ ├── global.setup.ts │ │ │ │ └── global.teardown.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── basic-virtual-named-export-config-file-based/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── playwright.config.ts │ │ │ ├── routes.ts │ │ │ ├── src/ │ │ │ │ ├── main.tsx │ │ │ │ ├── posts.tsx │ │ │ │ ├── routes/ │ │ │ │ │ ├── a.tsx │ │ │ │ │ ├── b.tsx │ │ │ │ │ ├── file-based-subtree/ │ │ │ │ │ │ └── hello/ │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ ├── route.tsx │ │ │ │ │ │ ├── universe.tsx │ │ │ │ │ │ └── world.tsx │ │ │ │ │ ├── home.tsx │ │ │ │ │ ├── layout/ │ │ │ │ │ │ ├── first-layout.tsx │ │ │ │ │ │ └── second-layout.tsx │ │ │ │ │ ├── posts/ │ │ │ │ │ │ ├── posts-detail.tsx │ │ │ │ │ │ ├── posts-home.tsx │ │ │ │ │ │ └── posts.tsx │ │ │ │ │ └── root.tsx │ │ │ │ └── styles.css │ │ │ ├── tests/ │ │ │ │ ├── app.spec.ts │ │ │ │ └── setup/ │ │ │ │ ├── global.setup.ts │ │ │ │ └── global.teardown.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── basic-vue-query/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── playwright.config.ts │ │ │ ├── src/ │ │ │ │ ├── main.tsx │ │ │ │ ├── posts.lazy.tsx │ │ │ │ ├── posts.ts │ │ │ │ └── styles.css │ │ │ ├── tests/ │ │ │ │ ├── app.spec.ts │ │ │ │ └── setup/ │ │ │ │ ├── global.setup.ts │ │ │ │ └── global.teardown.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.js │ │ ├── basic-vue-query-file-based/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── playwright.config.ts │ │ │ ├── src/ │ │ │ │ ├── main.tsx │ │ │ │ ├── postQueryOptions.tsx │ │ │ │ ├── posts.tsx │ │ │ │ ├── postsQueryOptions.tsx │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── _layout/ │ │ │ │ │ │ ├── _layout-2/ │ │ │ │ │ │ │ ├── layout-a.tsx │ │ │ │ │ │ │ └── layout-b.tsx │ │ │ │ │ │ └── _layout-2.tsx │ │ │ │ │ ├── _layout.tsx │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── posts.$postId.tsx │ │ │ │ │ ├── posts.index.tsx │ │ │ │ │ └── posts.tsx │ │ │ │ └── styles.css │ │ │ ├── tests/ │ │ │ │ ├── app.spec.ts │ │ │ │ └── setup/ │ │ │ │ ├── global.setup.ts │ │ │ │ └── global.teardown.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.js │ │ ├── generator-cli-only/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── playwright.config.ts │ │ │ ├── src/ │ │ │ │ ├── main.tsx │ │ │ │ ├── posts.ts │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── _pathlessLayout/ │ │ │ │ │ │ ├── _nested-layout/ │ │ │ │ │ │ │ ├── route-a.tsx │ │ │ │ │ │ │ └── route-b.tsx │ │ │ │ │ │ └── _nested-layout.tsx │ │ │ │ │ ├── _pathlessLayout.tsx │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── posts.$postId.tsx │ │ │ │ │ ├── posts.index.tsx │ │ │ │ │ └── posts.route.tsx │ │ │ │ └── styles.css │ │ │ ├── tests/ │ │ │ │ ├── app.spec.ts │ │ │ │ └── setup/ │ │ │ │ ├── global.setup.ts │ │ │ │ └── global.teardown.ts │ │ │ ├── tsconfig.json │ │ │ ├── tsr.config.json │ │ │ └── vite.config.js │ │ ├── js-only-file-based/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── playwright.config.ts │ │ │ ├── src/ │ │ │ │ ├── main.jsx │ │ │ │ ├── posts.js │ │ │ │ ├── routeTree.gen.js │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── routes/ │ │ │ │ │ ├── __root.jsx │ │ │ │ │ ├── _pathlessLayout/ │ │ │ │ │ │ ├── _nested-layout/ │ │ │ │ │ │ │ ├── route-a.jsx │ │ │ │ │ │ │ └── route-b.jsx │ │ │ │ │ │ └── _nested-layout.jsx │ │ │ │ │ ├── _pathlessLayout.jsx │ │ │ │ │ ├── index.jsx │ │ │ │ │ ├── posts.$postId.jsx │ │ │ │ │ ├── posts.index.jsx │ │ │ │ │ └── posts.route.jsx │ │ │ │ └── styles.css │ │ │ ├── tests/ │ │ │ │ ├── app.spec.ts │ │ │ │ └── setup/ │ │ │ │ ├── global.setup.ts │ │ │ │ └── global.teardown.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.js │ │ ├── rspack-basic-file-based/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── package.json │ │ │ ├── playwright.config.ts │ │ │ ├── postcss.config.mjs │ │ │ ├── rsbuild.config.ts │ │ │ ├── src/ │ │ │ │ ├── app.tsx │ │ │ │ ├── env.d.ts │ │ │ │ ├── index.tsx │ │ │ │ ├── posts.tsx │ │ │ │ ├── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── _layout/ │ │ │ │ │ │ ├── _layout-2/ │ │ │ │ │ │ │ ├── layout-a.tsx │ │ │ │ │ │ │ └── layout-b.tsx │ │ │ │ │ │ └── _layout-2.tsx │ │ │ │ │ ├── _layout.tsx │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── posts.$postId.tsx │ │ │ │ │ ├── posts.index.tsx │ │ │ │ │ └── posts.tsx │ │ │ │ └── styles.css │ │ │ ├── tests/ │ │ │ │ ├── app.spec.ts │ │ │ │ └── setup/ │ │ │ │ ├── global.setup.ts │ │ │ │ └── global.teardown.ts │ │ │ └── tsconfig.json │ │ ├── rspack-basic-virtual-named-export-config-file-based/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── package.json │ │ │ ├── playwright.config.ts │ │ │ ├── postcss.config.mjs │ │ │ ├── routes.ts │ │ │ ├── rsbuild.config.ts │ │ │ ├── src/ │ │ │ │ ├── app.tsx │ │ │ │ ├── env.d.ts │ │ │ │ ├── index.tsx │ │ │ │ ├── posts.tsx │ │ │ │ ├── routes/ │ │ │ │ │ ├── a.tsx │ │ │ │ │ ├── b.tsx │ │ │ │ │ ├── file-based-subtree/ │ │ │ │ │ │ └── hello/ │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ ├── route.tsx │ │ │ │ │ │ ├── universe.tsx │ │ │ │ │ │ └── world.tsx │ │ │ │ │ ├── home.tsx │ │ │ │ │ ├── layout/ │ │ │ │ │ │ ├── first-layout.tsx │ │ │ │ │ │ └── second-layout.tsx │ │ │ │ │ ├── posts/ │ │ │ │ │ │ ├── posts-detail.tsx │ │ │ │ │ │ ├── posts-home.tsx │ │ │ │ │ │ └── posts.tsx │ │ │ │ │ └── root.tsx │ │ │ │ └── styles.css │ │ │ ├── tests/ │ │ │ │ ├── app.spec.ts │ │ │ │ └── setup/ │ │ │ │ ├── global.setup.ts │ │ │ │ └── global.teardown.ts │ │ │ └── tsconfig.json │ │ ├── scroll-restoration-sandbox-vite/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── playwright.browser.config.ts │ │ │ ├── playwright.hash.config.ts │ │ │ ├── src/ │ │ │ │ ├── main.tsx │ │ │ │ ├── posts.tsx │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── routes/ │ │ │ │ │ ├── (tests)/ │ │ │ │ │ │ ├── lazy-page.lazy.tsx │ │ │ │ │ │ ├── lazy-page.tsx │ │ │ │ │ │ ├── lazy-with-loader-page.lazy.tsx │ │ │ │ │ │ ├── lazy-with-loader-page.tsx │ │ │ │ │ │ ├── normal-page.tsx │ │ │ │ │ │ ├── page-with-search.tsx │ │ │ │ │ │ └── virtual-page.lazy.tsx │ │ │ │ │ ├── -components/ │ │ │ │ │ │ └── scroll-block.tsx │ │ │ │ │ ├── __root.tsx │ │ │ │ │ └── index.tsx │ │ │ │ └── styles.css │ │ │ ├── tests/ │ │ │ │ ├── app.spec.ts │ │ │ │ └── setup/ │ │ │ │ ├── global.setup.ts │ │ │ │ └── global.teardown.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.js │ │ ├── sentry-integration/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── playwright.config.ts │ │ │ ├── src/ │ │ │ │ ├── main.tsx │ │ │ │ └── styles.css │ │ │ ├── tests/ │ │ │ │ └── app.spec.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.js │ │ └── view-transitions/ │ │ ├── .devcontainer/ │ │ │ └── devcontainer.json │ │ ├── .gitignore │ │ ├── .vscode/ │ │ │ └── settings.json │ │ ├── README.md │ │ ├── index.html │ │ ├── package.json │ │ ├── playwright.config.ts │ │ ├── src/ │ │ │ ├── main.tsx │ │ │ ├── posts.tsx │ │ │ ├── routeTree.gen.ts │ │ │ ├── routes/ │ │ │ │ ├── __root.tsx │ │ │ │ ├── explore.tsx │ │ │ │ ├── how-it-works.tsx │ │ │ │ ├── index.tsx │ │ │ │ ├── posts.$postId.tsx │ │ │ │ ├── posts.index.tsx │ │ │ │ └── posts.route.tsx │ │ │ └── styles.css │ │ ├── tests/ │ │ │ ├── app.spec.ts │ │ │ ├── setup/ │ │ │ │ ├── global.setup.ts │ │ │ │ └── global.teardown.ts │ │ │ └── view-transitions.spec.ts │ │ ├── tsconfig.json │ │ └── vite.config.js │ └── vue-start/ │ ├── basic/ │ │ ├── .devcontainer/ │ │ │ └── devcontainer.json │ │ ├── .gitignore │ │ ├── .prettierignore │ │ ├── package.json │ │ ├── playwright.config.ts │ │ ├── public/ │ │ │ ├── script.js │ │ │ ├── script2.js │ │ │ └── site.webmanifest │ │ ├── server.js │ │ ├── src/ │ │ │ ├── client.tsx │ │ │ ├── components/ │ │ │ │ ├── CustomMessage.tsx │ │ │ │ ├── DefaultCatchBoundary.tsx │ │ │ │ ├── NotFound.tsx │ │ │ │ ├── PostErrorComponent.tsx │ │ │ │ ├── RedirectOnClick.tsx │ │ │ │ ├── UserErrorComponent.tsx │ │ │ │ └── throwRedirect.ts │ │ │ ├── raw-stream-fns.ts │ │ │ ├── routeTree.gen.ts │ │ │ ├── router.tsx │ │ │ ├── routes/ │ │ │ │ ├── __root.tsx │ │ │ │ ├── _layout/ │ │ │ │ │ ├── _layout-2/ │ │ │ │ │ │ ├── layout-a.tsx │ │ │ │ │ │ └── layout-b.tsx │ │ │ │ │ └── _layout-2.tsx │ │ │ │ ├── _layout.tsx │ │ │ │ ├── api/ │ │ │ │ │ ├── users.$userId.ts │ │ │ │ │ └── users.ts │ │ │ │ ├── deferred.tsx │ │ │ │ ├── index.tsx │ │ │ │ ├── inline-scripts.tsx │ │ │ │ ├── links.tsx │ │ │ │ ├── multi-cookie-redirect/ │ │ │ │ │ ├── index.tsx │ │ │ │ │ └── target.tsx │ │ │ │ ├── not-found/ │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── parent-boundary/ │ │ │ │ │ │ ├── route.tsx │ │ │ │ │ │ └── via-beforeLoad.tsx │ │ │ │ │ ├── route.tsx │ │ │ │ │ ├── via-beforeLoad-target-root.tsx │ │ │ │ │ ├── via-beforeLoad.tsx │ │ │ │ │ └── via-loader.tsx │ │ │ │ ├── posts.$postId.tsx │ │ │ │ ├── posts.index.tsx │ │ │ │ ├── posts.tsx │ │ │ │ ├── posts_.$postId.deep.tsx │ │ │ │ ├── raw-stream/ │ │ │ │ │ ├── client-call.tsx │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── ssr-binary-hint.tsx │ │ │ │ │ ├── ssr-mixed.tsx │ │ │ │ │ ├── ssr-multiple.tsx │ │ │ │ │ ├── ssr-single.tsx │ │ │ │ │ └── ssr-text-hint.tsx │ │ │ │ ├── raw-stream.tsx │ │ │ │ ├── redirect/ │ │ │ │ │ ├── $target/ │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ ├── serverFn/ │ │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ │ ├── via-beforeLoad.tsx │ │ │ │ │ │ │ ├── via-loader.tsx │ │ │ │ │ │ │ └── via-useServerFn.tsx │ │ │ │ │ │ ├── via-beforeLoad.tsx │ │ │ │ │ │ └── via-loader.tsx │ │ │ │ │ ├── $target.tsx │ │ │ │ │ └── index.tsx │ │ │ │ ├── scripts.tsx │ │ │ │ ├── search-params/ │ │ │ │ │ ├── default.tsx │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── loader-throws-redirect.tsx │ │ │ │ │ └── route.tsx │ │ │ │ ├── specialChars/ │ │ │ │ │ ├── $param.tsx │ │ │ │ │ ├── hash.tsx │ │ │ │ │ ├── malformed/ │ │ │ │ │ │ ├── $param.tsx │ │ │ │ │ │ ├── route.tsx │ │ │ │ │ │ └── search.tsx │ │ │ │ │ ├── route.tsx │ │ │ │ │ ├── search.tsx │ │ │ │ │ └── 대한민국.tsx │ │ │ │ ├── stream.tsx │ │ │ │ ├── users.$userId.tsx │ │ │ │ ├── users.index.tsx │ │ │ │ └── users.tsx │ │ │ ├── server.ts │ │ │ ├── styles/ │ │ │ │ └── app.css │ │ │ ├── utils/ │ │ │ │ ├── posts.tsx │ │ │ │ ├── seo.ts │ │ │ │ └── users.tsx │ │ │ └── vite-env.d.ts │ │ ├── tests/ │ │ │ ├── navigation.spec.ts │ │ │ ├── not-found.spec.ts │ │ │ ├── prerendering.spec.ts │ │ │ ├── redirect.spec.ts │ │ │ ├── script-duplication.spec.ts │ │ │ ├── search-params.spec.ts │ │ │ ├── setup/ │ │ │ │ ├── global.setup.ts │ │ │ │ └── global.teardown.ts │ │ │ ├── special-characters.spec.ts │ │ │ ├── streaming.spec.ts │ │ │ └── utils/ │ │ │ ├── isPrerender.ts │ │ │ ├── isPreview.ts │ │ │ └── isSpaMode.ts │ │ ├── tsconfig.json │ │ └── vite.config.ts │ ├── basic-auth/ │ │ ├── .devcontainer/ │ │ │ └── devcontainer.json │ │ ├── .env │ │ ├── .gitignore │ │ ├── .prettierignore │ │ ├── package.json │ │ ├── playwright.config.ts │ │ ├── prisma/ │ │ │ ├── migrations/ │ │ │ │ ├── 20240811183753_init/ │ │ │ │ │ └── migration.sql │ │ │ │ └── migration_lock.toml │ │ │ └── schema.prisma │ │ ├── prisma.config.ts │ │ ├── public/ │ │ │ └── site.webmanifest │ │ ├── src/ │ │ │ ├── components/ │ │ │ │ ├── Auth.tsx │ │ │ │ ├── DefaultCatchBoundary.tsx │ │ │ │ ├── Login.tsx │ │ │ │ └── NotFound.tsx │ │ │ ├── hooks/ │ │ │ │ └── useMutation.ts │ │ │ ├── prisma-generated/ │ │ │ │ ├── browser.ts │ │ │ │ ├── client.ts │ │ │ │ ├── commonInputTypes.ts │ │ │ │ ├── enums.ts │ │ │ │ ├── internal/ │ │ │ │ │ ├── class.ts │ │ │ │ │ ├── prismaNamespace.ts │ │ │ │ │ └── prismaNamespaceBrowser.ts │ │ │ │ ├── models/ │ │ │ │ │ └── User.ts │ │ │ │ └── models.ts │ │ │ ├── routeTree.gen.ts │ │ │ ├── router.tsx │ │ │ ├── routes/ │ │ │ │ ├── __root.tsx │ │ │ │ ├── _authed/ │ │ │ │ │ ├── posts.$postId.tsx │ │ │ │ │ ├── posts.index.tsx │ │ │ │ │ └── posts.tsx │ │ │ │ ├── _authed.tsx │ │ │ │ ├── index.tsx │ │ │ │ ├── login.tsx │ │ │ │ ├── logout.tsx │ │ │ │ └── signup.tsx │ │ │ ├── styles/ │ │ │ │ └── app.css │ │ │ └── utils/ │ │ │ ├── posts.ts │ │ │ ├── prisma.ts │ │ │ ├── seo.ts │ │ │ └── session.ts │ │ ├── tests/ │ │ │ ├── app.spec.ts │ │ │ ├── mock-db-setup.test.ts │ │ │ └── mock-db-teardown.test.ts │ │ ├── tsconfig.json │ │ └── vite.config.ts │ ├── basic-cloudflare/ │ │ ├── .devcontainer/ │ │ │ └── devcontainer.json │ │ ├── .gitignore │ │ ├── .prettierignore │ │ ├── package.json │ │ ├── playwright.config.ts │ │ ├── public/ │ │ │ └── site.webmanifest │ │ ├── src/ │ │ │ ├── components/ │ │ │ │ ├── DefaultCatchBoundary.tsx │ │ │ │ └── NotFound.tsx │ │ │ ├── routeTree.gen.ts │ │ │ ├── router.tsx │ │ │ ├── routes/ │ │ │ │ ├── __root.tsx │ │ │ │ ├── index.tsx │ │ │ │ └── static.tsx │ │ │ ├── styles/ │ │ │ │ └── app.css │ │ │ └── utils/ │ │ │ └── seo.ts │ │ ├── tests/ │ │ │ ├── app.spec.ts │ │ │ └── setup/ │ │ │ ├── global.setup.ts │ │ │ └── global.teardown.ts │ │ ├── tsconfig.json │ │ ├── vite.config.ts │ │ ├── worker-configuration.d.ts │ │ └── wrangler.jsonc │ ├── basic-tsr-config/ │ │ ├── .devcontainer/ │ │ │ └── devcontainer.json │ │ ├── .gitignore │ │ ├── .prettierignore │ │ ├── README.md │ │ ├── package.json │ │ ├── playwright.config.ts │ │ ├── src/ │ │ │ └── app/ │ │ │ ├── routeTree.gen.ts │ │ │ ├── router.tsx │ │ │ ├── routes/ │ │ │ │ ├── __root.tsx │ │ │ │ └── index.tsx │ │ │ └── vite-env.d.ts │ │ ├── tests/ │ │ │ └── app.spec.ts │ │ ├── tsconfig.json │ │ └── vite.config.ts │ ├── basic-vue-query/ │ │ ├── .devcontainer/ │ │ │ └── devcontainer.json │ │ ├── .prettierignore │ │ ├── package.json │ │ ├── playwright.config.ts │ │ ├── src/ │ │ │ ├── components/ │ │ │ │ ├── DefaultCatchBoundary.tsx │ │ │ │ └── NotFound.tsx │ │ │ ├── routeTree.gen.ts │ │ │ ├── router.tsx │ │ │ ├── routes/ │ │ │ │ ├── __root.tsx │ │ │ │ ├── _layout/ │ │ │ │ │ ├── _layout-2/ │ │ │ │ │ │ ├── layout-a.tsx │ │ │ │ │ │ └── layout-b.tsx │ │ │ │ │ └── _layout-2.tsx │ │ │ │ ├── _layout.tsx │ │ │ │ ├── api/ │ │ │ │ │ └── users.$id.ts │ │ │ │ ├── api.users.ts │ │ │ │ ├── deferred.tsx │ │ │ │ ├── index.tsx │ │ │ │ ├── posts.$postId.tsx │ │ │ │ ├── posts.index.tsx │ │ │ │ ├── posts.tsx │ │ │ │ ├── posts_.$postId.deep.tsx │ │ │ │ ├── suspense-transition.tsx │ │ │ │ ├── transition/ │ │ │ │ │ └── count/ │ │ │ │ │ └── query.tsx │ │ │ │ ├── users.$userId.tsx │ │ │ │ ├── users.index.tsx │ │ │ │ └── users.tsx │ │ │ ├── styles/ │ │ │ │ └── app.css │ │ │ └── utils/ │ │ │ ├── posts.tsx │ │ │ ├── seo.ts │ │ │ └── users.tsx │ │ ├── tests/ │ │ │ ├── app.spec.ts │ │ │ ├── setup/ │ │ │ │ ├── global.setup.ts │ │ │ │ └── global.teardown.ts │ │ │ └── transition.spec.ts │ │ ├── tsconfig.json │ │ └── vite.config.ts │ ├── css-modules/ │ │ ├── .devcontainer/ │ │ │ └── devcontainer.json │ │ ├── .gitignore │ │ ├── .prettierignore │ │ ├── package.json │ │ ├── playwright.config.ts │ │ ├── src/ │ │ │ ├── router.tsx │ │ │ ├── routes/ │ │ │ │ ├── __root.tsx │ │ │ │ ├── index.tsx │ │ │ │ ├── modules.tsx │ │ │ │ └── sass-mixin.tsx │ │ │ └── styles/ │ │ │ ├── app.scss │ │ │ ├── card.module.css │ │ │ ├── center-mixin.scss │ │ │ ├── global.css │ │ │ └── mixin-consumer.scss │ │ ├── tests/ │ │ │ ├── css.spec.ts │ │ │ └── setup/ │ │ │ ├── global.setup.ts │ │ │ └── global.teardown.ts │ │ ├── tsconfig.json │ │ └── vite.config.ts │ ├── custom-basepath/ │ │ ├── .devcontainer/ │ │ │ └── devcontainer.json │ │ ├── .gitignore │ │ ├── .prettierignore │ │ ├── express-server.ts │ │ ├── package.json │ │ ├── playwright.config.ts │ │ ├── public/ │ │ │ ├── script.js │ │ │ ├── script2.js │ │ │ └── site.webmanifest │ │ ├── src/ │ │ │ ├── components/ │ │ │ │ ├── CustomMessage.tsx │ │ │ │ ├── DefaultCatchBoundary.tsx │ │ │ │ ├── NotFound.tsx │ │ │ │ ├── PostErrorComponent.tsx │ │ │ │ └── UserErrorComponent.tsx │ │ │ ├── routeTree.gen.ts │ │ │ ├── router.tsx │ │ │ ├── routes/ │ │ │ │ ├── __root.tsx │ │ │ │ ├── api/ │ │ │ │ │ ├── users.$userId.ts │ │ │ │ │ └── users.ts │ │ │ │ ├── deferred.tsx │ │ │ │ ├── index.tsx │ │ │ │ ├── logout.tsx │ │ │ │ ├── posts.$postId.tsx │ │ │ │ ├── posts.index.tsx │ │ │ │ ├── posts.tsx │ │ │ │ ├── posts_.$postId.deep.tsx │ │ │ │ ├── redirect.index.tsx │ │ │ │ ├── redirect.throw-it.tsx │ │ │ │ ├── users.$userId.tsx │ │ │ │ ├── users.index.tsx │ │ │ │ └── users.tsx │ │ │ ├── server.ts │ │ │ ├── styles/ │ │ │ │ └── app.css │ │ │ ├── utils/ │ │ │ │ ├── basepath.ts │ │ │ │ ├── posts.tsx │ │ │ │ ├── seo.ts │ │ │ │ └── users.tsx │ │ │ └── vite-env.d.ts │ │ ├── tests/ │ │ │ ├── navigation.spec.ts │ │ │ └── setup/ │ │ │ ├── global.setup.ts │ │ │ └── global.teardown.ts │ │ ├── tsconfig.json │ │ └── vite.config.ts │ ├── query-integration/ │ │ ├── .devcontainer/ │ │ │ └── devcontainer.json │ │ ├── .gitignore │ │ ├── .prettierignore │ │ ├── package.json │ │ ├── playwright.config.ts │ │ ├── src/ │ │ │ ├── queryOptions.ts │ │ │ ├── routeTree.gen.ts │ │ │ ├── router.tsx │ │ │ ├── routes/ │ │ │ │ ├── __root.tsx │ │ │ │ ├── index.tsx │ │ │ │ ├── loader-fetchQuery/ │ │ │ │ │ └── $type.tsx │ │ │ │ └── useQuery.tsx │ │ │ └── styles/ │ │ │ └── app.css │ │ ├── tests/ │ │ │ └── app.spec.ts │ │ ├── tsconfig.json │ │ └── vite.config.ts │ ├── scroll-restoration/ │ │ ├── .devcontainer/ │ │ │ └── devcontainer.json │ │ ├── .gitignore │ │ ├── .prettierignore │ │ ├── package.json │ │ ├── playwright.config.ts │ │ ├── public/ │ │ │ ├── script.js │ │ │ ├── script2.js │ │ │ └── site.webmanifest │ │ ├── src/ │ │ │ ├── components/ │ │ │ │ ├── DefaultCatchBoundary.tsx │ │ │ │ └── NotFound.tsx │ │ │ ├── routeTree.gen.ts │ │ │ ├── router.tsx │ │ │ ├── routes/ │ │ │ │ ├── (tests)/ │ │ │ │ │ ├── normal-page.tsx │ │ │ │ │ ├── with-loader.tsx │ │ │ │ │ └── with-search.tsx │ │ │ │ ├── -components/ │ │ │ │ │ └── scroll-block.tsx │ │ │ │ ├── __root.tsx │ │ │ │ └── index.tsx │ │ │ ├── styles/ │ │ │ │ └── app.css │ │ │ ├── utils/ │ │ │ │ ├── posts.tsx │ │ │ │ ├── seo.ts │ │ │ │ └── users.tsx │ │ │ └── vite-env.d.ts │ │ ├── tests/ │ │ │ ├── app.spec.ts │ │ │ └── setup/ │ │ │ ├── global.setup.ts │ │ │ └── global.teardown.ts │ │ ├── tsconfig.json │ │ └── vite.config.ts │ ├── selective-ssr/ │ │ ├── .devcontainer/ │ │ │ └── devcontainer.json │ │ ├── .gitignore │ │ ├── .prettierignore │ │ ├── package.json │ │ ├── playwright.config.ts │ │ ├── src/ │ │ │ ├── routeTree.gen.ts │ │ │ ├── router.tsx │ │ │ ├── routes/ │ │ │ │ ├── __root.tsx │ │ │ │ ├── index.tsx │ │ │ │ ├── posts.$postId.tsx │ │ │ │ └── posts.tsx │ │ │ ├── search.ts │ │ │ └── styles/ │ │ │ └── app.css │ │ ├── tests/ │ │ │ └── app.spec.ts │ │ ├── tsconfig.json │ │ └── vite.config.ts │ ├── serialization-adapters/ │ │ ├── .devcontainer/ │ │ │ └── devcontainer.json │ │ ├── .gitignore │ │ ├── .prettierignore │ │ ├── package.json │ │ ├── playwright.config.ts │ │ ├── src/ │ │ │ ├── CustomError.ts │ │ │ ├── data.tsx │ │ │ ├── routeTree.gen.ts │ │ │ ├── router.tsx │ │ │ ├── routes/ │ │ │ │ ├── __root.tsx │ │ │ │ ├── index.tsx │ │ │ │ ├── server-function/ │ │ │ │ │ ├── custom-error.tsx │ │ │ │ │ └── nested.tsx │ │ │ │ └── ssr/ │ │ │ │ ├── data-only.tsx │ │ │ │ ├── nested.tsx │ │ │ │ └── stream.tsx │ │ │ ├── start.tsx │ │ │ └── styles/ │ │ │ └── app.css │ │ ├── tests/ │ │ │ └── app.spec.ts │ │ ├── tsconfig.json │ │ └── vite.config.ts │ ├── server-functions/ │ │ ├── .devcontainer/ │ │ │ └── devcontainer.json │ │ ├── .gitignore │ │ ├── .prettierignore │ │ ├── package.json │ │ ├── playwright.config.ts │ │ ├── src/ │ │ │ ├── components/ │ │ │ │ ├── DefaultCatchBoundary.tsx │ │ │ │ └── NotFound.tsx │ │ │ ├── routeTree.gen.ts │ │ │ ├── router.tsx │ │ │ ├── routes/ │ │ │ │ ├── __root.tsx │ │ │ │ ├── abort-signal.tsx │ │ │ │ ├── consistent.tsx │ │ │ │ ├── cookies/ │ │ │ │ │ ├── index.tsx │ │ │ │ │ └── set.tsx │ │ │ │ ├── dead-code-preserve.tsx │ │ │ │ ├── env-only.tsx │ │ │ │ ├── factory/ │ │ │ │ │ ├── -functions/ │ │ │ │ │ │ ├── createBarServerFn.ts │ │ │ │ │ │ ├── createFakeFn.ts │ │ │ │ │ │ ├── createFooServerFn.ts │ │ │ │ │ │ └── functions.ts │ │ │ │ │ └── index.tsx │ │ │ │ ├── formdata-redirect/ │ │ │ │ │ ├── index.tsx │ │ │ │ │ └── target.$name.tsx │ │ │ │ ├── function-metadata/ │ │ │ │ │ ├── -functions/ │ │ │ │ │ │ ├── normalServerFn.ts │ │ │ │ │ │ └── serverFnCallingServerFn.ts │ │ │ │ │ └── index.tsx │ │ │ │ ├── function-method/ │ │ │ │ │ ├── -functions/ │ │ │ │ │ │ └── serverFnCallingServerFn.ts │ │ │ │ │ └── index.tsx │ │ │ │ ├── headers.tsx │ │ │ │ ├── index.tsx │ │ │ │ ├── isomorphic-fns.tsx │ │ │ │ ├── middleware/ │ │ │ │ │ ├── client-middleware-router.tsx │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── request-middleware.tsx │ │ │ │ │ └── send-serverFn.tsx │ │ │ │ ├── multipart.tsx │ │ │ │ ├── primitives/ │ │ │ │ │ └── index.tsx │ │ │ │ ├── raw-response.tsx │ │ │ │ ├── redirect-test/ │ │ │ │ │ ├── index.tsx │ │ │ │ │ └── target.tsx │ │ │ │ ├── redirect-test-ssr/ │ │ │ │ │ ├── index.tsx │ │ │ │ │ └── target.tsx │ │ │ │ ├── return-null.tsx │ │ │ │ ├── serialize-form-data.tsx │ │ │ │ ├── status.tsx │ │ │ │ └── submit-post-formdata.tsx │ │ │ ├── styles/ │ │ │ │ └── app.css │ │ │ └── vite-env.d.ts │ │ ├── tests/ │ │ │ └── server-functions.spec.ts │ │ ├── tsconfig.json │ │ └── vite.config.ts │ ├── server-routes/ │ │ ├── .devcontainer/ │ │ │ └── devcontainer.json │ │ ├── .gitignore │ │ ├── .prettierignore │ │ ├── package.json │ │ ├── playwright.config.ts │ │ ├── src/ │ │ │ ├── components/ │ │ │ │ ├── DefaultCatchBoundary.tsx │ │ │ │ └── NotFound.tsx │ │ │ ├── routeTree.gen.ts │ │ │ ├── router.tsx │ │ │ ├── routes/ │ │ │ │ ├── __root.tsx │ │ │ │ ├── api/ │ │ │ │ │ ├── middleware-context.ts │ │ │ │ │ ├── only-any.ts │ │ │ │ │ └── params/ │ │ │ │ │ └── $foo/ │ │ │ │ │ ├── $bar.ts │ │ │ │ │ └── route.ts │ │ │ │ ├── index.tsx │ │ │ │ ├── merge-middleware-context.tsx │ │ │ │ └── methods/ │ │ │ │ ├── index.tsx │ │ │ │ ├── only-any.tsx │ │ │ │ └── route.tsx │ │ │ ├── styles/ │ │ │ │ └── app.css │ │ │ └── vite-env.d.ts │ │ ├── tests/ │ │ │ └── server-routes.spec.ts │ │ ├── tsconfig.json │ │ └── vite.config.ts │ ├── spa-mode/ │ │ ├── .devcontainer/ │ │ │ └── devcontainer.json │ │ ├── .gitignore │ │ ├── .prettierignore │ │ ├── package.json │ │ ├── playwright.config.ts │ │ ├── src/ │ │ │ ├── routeTree.gen.ts │ │ │ ├── router.tsx │ │ │ ├── routes/ │ │ │ │ ├── __root.tsx │ │ │ │ ├── index.tsx │ │ │ │ ├── posts.$postId.tsx │ │ │ │ └── posts.tsx │ │ │ └── styles/ │ │ │ └── app.css │ │ ├── tests/ │ │ │ └── app.spec.ts │ │ ├── tsconfig.json │ │ └── vite.config.ts │ ├── virtual-routes/ │ │ ├── .devcontainer/ │ │ │ └── devcontainer.json │ │ ├── .gitignore │ │ ├── .prettierignore │ │ ├── package.json │ │ ├── playwright.config.ts │ │ ├── public/ │ │ │ ├── script.js │ │ │ ├── script2.js │ │ │ └── site.webmanifest │ │ ├── routes.ts │ │ ├── src/ │ │ │ ├── posts.tsx │ │ │ ├── routeTree.gen.ts │ │ │ ├── router.tsx │ │ │ ├── routes/ │ │ │ │ ├── a.tsx │ │ │ │ ├── b.tsx │ │ │ │ ├── file-based-subtree/ │ │ │ │ │ └── hello/ │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── route.tsx │ │ │ │ │ ├── universe.tsx │ │ │ │ │ └── world.tsx │ │ │ │ ├── home.tsx │ │ │ │ ├── layout/ │ │ │ │ │ ├── first-layout.tsx │ │ │ │ │ └── second-layout.tsx │ │ │ │ ├── pipe.tsx │ │ │ │ ├── posts/ │ │ │ │ │ ├── posts-detail.tsx │ │ │ │ │ ├── posts-home.tsx │ │ │ │ │ └── posts.tsx │ │ │ │ └── root.tsx │ │ │ ├── styles/ │ │ │ │ └── app.css │ │ │ └── utils/ │ │ │ ├── posts.tsx │ │ │ ├── seo.ts │ │ │ └── users.tsx │ │ ├── tests/ │ │ │ ├── app.spec.ts │ │ │ ├── setup/ │ │ │ │ ├── global.setup.ts │ │ │ │ └── global.teardown.ts │ │ │ └── special-characters.spec.ts │ │ ├── tsconfig.json │ │ └── vite.config.ts │ └── website/ │ ├── .devcontainer/ │ │ └── devcontainer.json │ ├── .gitignore │ ├── .prettierignore │ ├── package.json │ ├── playwright.config.ts │ ├── public/ │ │ └── site.webmanifest │ ├── src/ │ │ ├── components/ │ │ │ ├── DefaultCatchBoundary.tsx │ │ │ └── NotFound.tsx │ │ ├── routeTree.gen.ts │ │ ├── router.tsx │ │ ├── routes/ │ │ │ ├── $project.$version.docs.framework.$framework.$.tsx │ │ │ ├── $project.$version.docs.framework.$framework.examples.$.tsx │ │ │ ├── $project.$version.docs.framework.$framework.index.tsx │ │ │ ├── $project.$version.docs.framework.$framework.tsx │ │ │ ├── $project.$version.docs.index.tsx │ │ │ ├── $project.index.tsx │ │ │ ├── __root.tsx │ │ │ ├── _library.$project.$version.index.tsx │ │ │ ├── _library.$project.tsx │ │ │ ├── _library.index.tsx │ │ │ └── _library.tsx │ │ ├── server/ │ │ │ ├── document.tsx │ │ │ └── projects.tsx │ │ ├── styles/ │ │ │ └── app.css │ │ ├── utils/ │ │ │ └── seo.ts │ │ └── vite-env.d.ts │ ├── tests/ │ │ └── app.spec.ts │ ├── tsconfig.json │ └── vite.config.ts ├── eslint.config.js ├── examples/ │ ├── react/ │ │ ├── authenticated-routes/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── .vscode/ │ │ │ │ └── settings.json │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── auth.tsx │ │ │ │ ├── main.tsx │ │ │ │ ├── posts.tsx │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── _auth.dashboard.tsx │ │ │ │ │ ├── _auth.invoices.$invoiceId.tsx │ │ │ │ │ ├── _auth.invoices.index.tsx │ │ │ │ │ ├── _auth.invoices.tsx │ │ │ │ │ ├── _auth.tsx │ │ │ │ │ ├── index.tsx │ │ │ │ │ └── login.tsx │ │ │ │ ├── styles.css │ │ │ │ └── utils.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.js │ │ ├── authenticated-routes-firebase/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .env.example │ │ │ ├── .gitignore │ │ │ ├── .vscode/ │ │ │ │ └── settings.json │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── auth.tsx │ │ │ │ ├── firebase/ │ │ │ │ │ └── config.ts │ │ │ │ ├── main.tsx │ │ │ │ ├── posts.tsx │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── _auth.dashboard.tsx │ │ │ │ │ ├── _auth.invoices.$invoiceId.tsx │ │ │ │ │ ├── _auth.invoices.index.tsx │ │ │ │ │ ├── _auth.invoices.tsx │ │ │ │ │ ├── _auth.tsx │ │ │ │ │ ├── index.tsx │ │ │ │ │ └── login.tsx │ │ │ │ ├── styles.css │ │ │ │ ├── utils.ts │ │ │ │ └── vite.d.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.js │ │ ├── basic/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── .vscode/ │ │ │ │ └── settings.json │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── main.tsx │ │ │ │ ├── posts.lazy.tsx │ │ │ │ ├── posts.ts │ │ │ │ └── styles.css │ │ │ ├── tsconfig.json │ │ │ └── vite.config.js │ │ ├── basic-default-search-params/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── .vscode/ │ │ │ │ └── settings.json │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── main.tsx │ │ │ │ └── styles.css │ │ │ ├── tsconfig.json │ │ │ └── vite.config.js │ │ ├── basic-devtools-panel/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── .vscode/ │ │ │ │ └── settings.json │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── App.tsx │ │ │ │ ├── main.tsx │ │ │ │ └── styles.css │ │ │ ├── tsconfig.json │ │ │ └── vite.config.js │ │ ├── basic-file-based/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── .vscode/ │ │ │ │ └── settings.json │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── main.tsx │ │ │ │ ├── posts.tsx │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── _pathlessLayout/ │ │ │ │ │ │ ├── _nested-layout/ │ │ │ │ │ │ │ ├── route-a.tsx │ │ │ │ │ │ │ └── route-b.tsx │ │ │ │ │ │ └── _nested-layout.tsx │ │ │ │ │ ├── _pathlessLayout.tsx │ │ │ │ │ ├── anchor.tsx │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── posts.$postId.tsx │ │ │ │ │ ├── posts.index.tsx │ │ │ │ │ └── posts.route.tsx │ │ │ │ └── styles.css │ │ │ ├── tsconfig.json │ │ │ └── vite.config.js │ │ ├── basic-non-nested-devtools/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── .vscode/ │ │ │ │ └── settings.json │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── main.tsx │ │ │ │ ├── posts.lazy.tsx │ │ │ │ ├── posts.ts │ │ │ │ └── styles.css │ │ │ ├── tsconfig.json │ │ │ └── vite.config.js │ │ ├── basic-react-query/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── .vscode/ │ │ │ │ └── settings.json │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── main.tsx │ │ │ │ ├── posts.lazy.tsx │ │ │ │ ├── posts.ts │ │ │ │ └── styles.css │ │ │ ├── tsconfig.json │ │ │ └── vite.config.js │ │ ├── basic-react-query-file-based/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── .vscode/ │ │ │ │ └── settings.json │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── main.tsx │ │ │ │ ├── postQueryOptions.tsx │ │ │ │ ├── posts.tsx │ │ │ │ ├── postsQueryOptions.tsx │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── _pathlessLayout/ │ │ │ │ │ │ ├── _nested-layout/ │ │ │ │ │ │ │ ├── route-a.tsx │ │ │ │ │ │ │ └── route-b.tsx │ │ │ │ │ │ └── _nested-layout.tsx │ │ │ │ │ ├── _pathlessLayout.tsx │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── posts.$postId.tsx │ │ │ │ │ ├── posts.index.tsx │ │ │ │ │ └── posts.route.tsx │ │ │ │ └── styles.css │ │ │ ├── tsconfig.json │ │ │ └── vite.config.js │ │ ├── basic-ssr-file-based/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── .vscode/ │ │ │ │ └── settings.json │ │ │ ├── README.md │ │ │ ├── package.json │ │ │ ├── server.js │ │ │ ├── src/ │ │ │ │ ├── entry-client.tsx │ │ │ │ ├── entry-server.tsx │ │ │ │ ├── fetch-polyfill.js │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── router.tsx │ │ │ │ ├── routerContext.tsx │ │ │ │ └── routes/ │ │ │ │ ├── __root.tsx │ │ │ │ ├── error.tsx │ │ │ │ ├── index.tsx │ │ │ │ └── posts/ │ │ │ │ ├── $postId.tsx │ │ │ │ ├── index.tsx │ │ │ │ └── route.tsx │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── basic-ssr-streaming-file-based/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── .vscode/ │ │ │ │ └── settings.json │ │ │ ├── README.md │ │ │ ├── package.json │ │ │ ├── server.js │ │ │ ├── src/ │ │ │ │ ├── entry-client.tsx │ │ │ │ ├── entry-server.tsx │ │ │ │ ├── fetch-polyfill.js │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── router.tsx │ │ │ │ ├── routerContext.tsx │ │ │ │ └── routes/ │ │ │ │ ├── __root.tsx │ │ │ │ ├── error.tsx │ │ │ │ ├── index.tsx │ │ │ │ └── posts/ │ │ │ │ ├── $postId.tsx │ │ │ │ ├── index.tsx │ │ │ │ └── route.tsx │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── basic-virtual-file-based/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── .vscode/ │ │ │ │ └── settings.json │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── routes.ts │ │ │ ├── src/ │ │ │ │ ├── main.tsx │ │ │ │ ├── posts.tsx │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── routes/ │ │ │ │ │ ├── a.tsx │ │ │ │ │ ├── b.tsx │ │ │ │ │ ├── file-based-subtree/ │ │ │ │ │ │ └── hello/ │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ ├── route.tsx │ │ │ │ │ │ ├── universe.tsx │ │ │ │ │ │ └── world.tsx │ │ │ │ │ ├── home.tsx │ │ │ │ │ ├── layout/ │ │ │ │ │ │ ├── first-layout.tsx │ │ │ │ │ │ └── second-layout.tsx │ │ │ │ │ ├── posts/ │ │ │ │ │ │ ├── posts-detail.tsx │ │ │ │ │ │ ├── posts-home.tsx │ │ │ │ │ │ └── posts.tsx │ │ │ │ │ └── root.tsx │ │ │ │ └── styles.css │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── basic-virtual-inside-file-based/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── .vscode/ │ │ │ │ └── settings.json │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── main.tsx │ │ │ │ ├── posts.tsx │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── _layout/ │ │ │ │ │ │ ├── _layout-2/ │ │ │ │ │ │ │ ├── layout-a.tsx │ │ │ │ │ │ │ └── layout-b.tsx │ │ │ │ │ │ └── _layout-2.tsx │ │ │ │ │ ├── _layout.tsx │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── posts/ │ │ │ │ │ │ ├── __virtual.ts │ │ │ │ │ │ ├── details.tsx │ │ │ │ │ │ ├── home.tsx │ │ │ │ │ │ └── lets-go/ │ │ │ │ │ │ ├── deeper/ │ │ │ │ │ │ │ ├── __virtual.ts │ │ │ │ │ │ │ └── home.tsx │ │ │ │ │ │ └── index.tsx │ │ │ │ │ └── posts.tsx │ │ │ │ └── styles.css │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── deferred-data/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── .vscode/ │ │ │ │ └── settings.json │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── main.tsx │ │ │ │ └── styles.css │ │ │ ├── tsconfig.json │ │ │ └── vite.config.js │ │ ├── i18n-paraglide/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── .vscode/ │ │ │ │ └── settings.json │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── messages/ │ │ │ │ ├── de.json │ │ │ │ └── en.json │ │ │ ├── package.json │ │ │ ├── project.inlang/ │ │ │ │ ├── .gitignore │ │ │ │ ├── project_id │ │ │ │ └── settings.json │ │ │ ├── public/ │ │ │ │ ├── manifest.json │ │ │ │ └── robots.txt │ │ │ ├── src/ │ │ │ │ ├── main.tsx │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── about.tsx │ │ │ │ │ └── index.tsx │ │ │ │ └── styles.css │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── kitchen-sink/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── .vscode/ │ │ │ │ └── settings.json │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── Expensive.tsx │ │ │ │ ├── main.tsx │ │ │ │ ├── mockTodos.ts │ │ │ │ ├── styles.css │ │ │ │ ├── useMutation.tsx │ │ │ │ └── utils.tsx │ │ │ ├── tsconfig.json │ │ │ └── vite.config.js │ │ ├── kitchen-sink-file-based/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── .vscode/ │ │ │ │ └── settings.json │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── components/ │ │ │ │ │ ├── Breadcrumbs.tsx │ │ │ │ │ ├── InvoiceFields.tsx │ │ │ │ │ └── Spinner.tsx │ │ │ │ ├── hooks/ │ │ │ │ │ ├── useMutation.tsx │ │ │ │ │ └── useSessionStorage.tsx │ │ │ │ ├── main.tsx │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── routes/ │ │ │ │ │ ├── (this-folder-is-not-in-the-url)/ │ │ │ │ │ │ └── route-group.tsx │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── _auth.profile.tsx │ │ │ │ │ ├── _auth.tsx │ │ │ │ │ ├── _pathlessLayout.route-a.tsx │ │ │ │ │ ├── _pathlessLayout.route-b.tsx │ │ │ │ │ ├── _pathlessLayout.tsx │ │ │ │ │ ├── dashboard.index.tsx │ │ │ │ │ ├── dashboard.invoices.$invoiceId.tsx │ │ │ │ │ ├── dashboard.invoices.index.tsx │ │ │ │ │ ├── dashboard.invoices.route.tsx │ │ │ │ │ ├── dashboard.route.tsx │ │ │ │ │ ├── dashboard.users.index.tsx │ │ │ │ │ ├── dashboard.users.route.tsx │ │ │ │ │ ├── dashboard.users.user.tsx │ │ │ │ │ ├── expensive/ │ │ │ │ │ │ ├── -components/ │ │ │ │ │ │ │ └── Expensive.tsx │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── index.tsx │ │ │ │ │ └── login.tsx │ │ │ │ ├── styles.css │ │ │ │ └── utils/ │ │ │ │ ├── auth.tsx │ │ │ │ ├── mockTodos.ts │ │ │ │ └── utils.tsx │ │ │ ├── tsconfig.json │ │ │ └── vite.config.js │ │ ├── kitchen-sink-react-query/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── .vscode/ │ │ │ │ └── settings.json │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── Expensive.tsx │ │ │ │ ├── main.tsx │ │ │ │ ├── mockTodos.ts │ │ │ │ ├── styles.css │ │ │ │ └── utils.tsx │ │ │ ├── tsconfig.json │ │ │ └── vite.config.js │ │ ├── kitchen-sink-react-query-file-based/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── .vscode/ │ │ │ │ └── settings.json │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── components/ │ │ │ │ │ ├── InvoiceFields.tsx │ │ │ │ │ └── Spinner.tsx │ │ │ │ ├── hooks/ │ │ │ │ │ └── useSessionStorage.tsx │ │ │ │ ├── main.tsx │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── _auth.profile.tsx │ │ │ │ │ ├── _auth.tsx │ │ │ │ │ ├── _pathlessLayout.route-a.tsx │ │ │ │ │ ├── _pathlessLayout.route-b.tsx │ │ │ │ │ ├── _pathlessLayout.tsx │ │ │ │ │ ├── dashboard.index.tsx │ │ │ │ │ ├── dashboard.invoices.$invoiceId.tsx │ │ │ │ │ ├── dashboard.invoices.index.tsx │ │ │ │ │ ├── dashboard.invoices.route.tsx │ │ │ │ │ ├── dashboard.route.tsx │ │ │ │ │ ├── dashboard.users.index.tsx │ │ │ │ │ ├── dashboard.users.route.tsx │ │ │ │ │ ├── dashboard.users.user.tsx │ │ │ │ │ ├── expensive/ │ │ │ │ │ │ ├── -components/ │ │ │ │ │ │ │ └── Expensive.tsx │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── foo/ │ │ │ │ │ │ └── bar.tsx │ │ │ │ │ ├── index.tsx │ │ │ │ │ └── login.tsx │ │ │ │ ├── styles.css │ │ │ │ └── utils/ │ │ │ │ ├── auth.tsx │ │ │ │ ├── mockTodos.ts │ │ │ │ ├── queryOptions.ts │ │ │ │ └── utils.tsx │ │ │ ├── tsconfig.json │ │ │ └── vite.config.js │ │ ├── large-file-based/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── .vscode/ │ │ │ │ └── settings.json │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── createRoutes.mjs │ │ │ │ ├── main.tsx │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── absolute.tsx │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── linkProps.tsx │ │ │ │ │ ├── params/ │ │ │ │ │ │ ├── $paramsPlaceholder.tsx │ │ │ │ │ │ └── route.tsx │ │ │ │ │ ├── relative.tsx │ │ │ │ │ └── search/ │ │ │ │ │ ├── route.tsx │ │ │ │ │ └── searchPlaceholder.tsx │ │ │ │ └── styles.css │ │ │ ├── tsconfig.json │ │ │ └── vite.config.js │ │ ├── location-masking/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── .vscode/ │ │ │ │ └── settings.json │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── main.tsx │ │ │ │ └── styles.css │ │ │ ├── tsconfig.json │ │ │ └── vite.config.js │ │ ├── navigation-blocking/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── .vscode/ │ │ │ │ └── settings.json │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── main.tsx │ │ │ │ └── styles.css │ │ │ ├── tsconfig.json │ │ │ └── vite.config.js │ │ ├── quickstart/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── .vscode/ │ │ │ │ └── settings.json │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── main.tsx │ │ │ │ └── styles.css │ │ │ ├── tsconfig.json │ │ │ └── vite.config.js │ │ ├── quickstart-esbuild-file-based/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── .vscode/ │ │ │ │ └── settings.json │ │ │ ├── README.md │ │ │ ├── esbuild.config.js │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── main.tsx │ │ │ │ ├── posts.tsx │ │ │ │ ├── routeTree.gen.ts │ │ │ │ └── routes/ │ │ │ │ ├── __root.tsx │ │ │ │ ├── about.tsx │ │ │ │ └── index.tsx │ │ │ └── tsconfig.json │ │ ├── quickstart-file-based/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── .vscode/ │ │ │ │ └── settings.json │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── main.tsx │ │ │ │ ├── posts.tsx │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── about.tsx │ │ │ │ │ └── index.tsx │ │ │ │ └── styles.css │ │ │ ├── tsconfig.json │ │ │ └── vite.config.js │ │ ├── quickstart-rspack-file-based/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── .vscode/ │ │ │ │ └── settings.json │ │ │ ├── README.md │ │ │ ├── package.json │ │ │ ├── postcss.config.mjs │ │ │ ├── rsbuild.config.ts │ │ │ ├── src/ │ │ │ │ ├── app.tsx │ │ │ │ ├── env.d.ts │ │ │ │ ├── index.tsx │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── about.tsx │ │ │ │ │ └── index.tsx │ │ │ │ └── styles.css │ │ │ └── tsconfig.json │ │ ├── quickstart-webpack-file-based/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── .swcrc │ │ │ ├── .vscode/ │ │ │ │ └── settings.json │ │ │ ├── README.md │ │ │ ├── package.json │ │ │ ├── public/ │ │ │ │ └── index.html │ │ │ ├── src/ │ │ │ │ ├── app.tsx │ │ │ │ ├── index.tsx │ │ │ │ ├── routeTree.gen.ts │ │ │ │ └── routes/ │ │ │ │ ├── __root.tsx │ │ │ │ ├── about.tsx │ │ │ │ └── index.tsx │ │ │ ├── tsconfig.json │ │ │ └── webpack.config.js │ │ ├── router-monorepo-react-query/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── .stackblitzrc │ │ │ ├── .vscode/ │ │ │ │ └── settings.json │ │ │ ├── README.md │ │ │ ├── package.json │ │ │ ├── packages/ │ │ │ │ ├── app/ │ │ │ │ │ ├── index.html │ │ │ │ │ ├── package.json │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── main.tsx │ │ │ │ │ │ ├── rootComponent.tsx │ │ │ │ │ │ └── style.css │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ └── vite.config.ts │ │ │ │ ├── post-feature/ │ │ │ │ │ ├── package.json │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── PostError.tsx │ │ │ │ │ │ ├── PostIdPage.tsx │ │ │ │ │ │ ├── PostList.tsx │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ └── vite.config.ts │ │ │ │ ├── post-query/ │ │ │ │ │ ├── package.json │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── postQueryOptions.tsx │ │ │ │ │ │ ├── posts.tsx │ │ │ │ │ │ └── postsQueryOptions.tsx │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ └── vite.config.ts │ │ │ │ └── router/ │ │ │ │ ├── package.json │ │ │ │ ├── src/ │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── routeTree.gen.ts │ │ │ │ │ ├── router.tsx │ │ │ │ │ └── routes/ │ │ │ │ │ ├── $postId.ts │ │ │ │ │ ├── __root.tsx │ │ │ │ │ └── index.ts │ │ │ │ ├── tsconfig.json │ │ │ │ └── vite.config.ts │ │ │ └── pnpm-workspace.yaml.example │ │ ├── router-monorepo-simple/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── .stackblitzrc │ │ │ ├── .vscode/ │ │ │ │ └── settings.json │ │ │ ├── README.md │ │ │ ├── package.json │ │ │ ├── packages/ │ │ │ │ ├── app/ │ │ │ │ │ ├── index.html │ │ │ │ │ ├── package.json │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── main.tsx │ │ │ │ │ │ ├── rootComponent.tsx │ │ │ │ │ │ └── style.css │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ └── vite.config.ts │ │ │ │ ├── post-feature/ │ │ │ │ │ ├── package.json │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── PostError.tsx │ │ │ │ │ │ ├── PostIdPage.tsx │ │ │ │ │ │ ├── PostList.tsx │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ └── vite.config.ts │ │ │ │ └── router/ │ │ │ │ ├── package.json │ │ │ │ ├── src/ │ │ │ │ │ ├── fetch/ │ │ │ │ │ │ └── posts.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── routeTree.gen.ts │ │ │ │ │ ├── router.tsx │ │ │ │ │ └── routes/ │ │ │ │ │ ├── $postId.ts │ │ │ │ │ ├── __root.tsx │ │ │ │ │ └── index.ts │ │ │ │ ├── tsconfig.json │ │ │ │ └── vite.config.ts │ │ │ └── pnpm-workspace.yaml.example │ │ ├── router-monorepo-simple-lazy/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── .stackblitzrc │ │ │ ├── .vscode/ │ │ │ │ └── settings.json │ │ │ ├── README.md │ │ │ ├── package.json │ │ │ ├── packages/ │ │ │ │ ├── app/ │ │ │ │ │ ├── index.html │ │ │ │ │ ├── package.json │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── main.tsx │ │ │ │ │ │ ├── rootComponent.tsx │ │ │ │ │ │ └── style.css │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ └── vite.config.ts │ │ │ │ ├── post-feature/ │ │ │ │ │ ├── package.json │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── PostIdPage.tsx │ │ │ │ │ │ └── PostList.tsx │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ └── vite.config.ts │ │ │ │ └── router/ │ │ │ │ ├── package.json │ │ │ │ ├── src/ │ │ │ │ │ ├── fetch/ │ │ │ │ │ │ └── posts.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── routeTree.gen.ts │ │ │ │ │ ├── router.tsx │ │ │ │ │ └── routes/ │ │ │ │ │ ├── $postId.ts │ │ │ │ │ ├── __root.tsx │ │ │ │ │ └── index.ts │ │ │ │ ├── tsconfig.json │ │ │ │ └── vite.config.ts │ │ │ └── pnpm-workspace.yaml.example │ │ ├── scroll-restoration/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── .vscode/ │ │ │ │ └── settings.json │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── main.tsx │ │ │ │ └── styles.css │ │ │ ├── tsconfig.json │ │ │ └── vite.config.js │ │ ├── search-validator-adapters/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── .vscode/ │ │ │ │ └── settings.json │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── components/ │ │ │ │ │ ├── Content.tsx │ │ │ │ │ ├── Header.tsx │ │ │ │ │ ├── Search.tsx │ │ │ │ │ └── Users.tsx │ │ │ │ ├── main.tsx │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── index.tsx │ │ │ │ │ └── users/ │ │ │ │ │ ├── arktype.index.tsx │ │ │ │ │ ├── valibot.index.tsx │ │ │ │ │ └── zod.index.tsx │ │ │ │ └── styles.css │ │ │ ├── tests/ │ │ │ │ ├── arktype.test-d.tsx │ │ │ │ ├── arktype.test.tsx │ │ │ │ ├── valibot.test-d.tsx │ │ │ │ └── valibot.test.tsx │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── start-bare/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── README.md │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── components/ │ │ │ │ │ ├── Counter.css │ │ │ │ │ └── Counter.tsx │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── router.tsx │ │ │ │ ├── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── about.tsx │ │ │ │ │ └── index.tsx │ │ │ │ └── styles/ │ │ │ │ └── app.css │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── start-basic/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── .prettierignore │ │ │ ├── .vscode/ │ │ │ │ └── settings.json │ │ │ ├── README.md │ │ │ ├── package.json │ │ │ ├── public/ │ │ │ │ └── site.webmanifest │ │ │ ├── src/ │ │ │ │ ├── components/ │ │ │ │ │ ├── DefaultCatchBoundary.tsx │ │ │ │ │ ├── NotFound.tsx │ │ │ │ │ ├── PostError.tsx │ │ │ │ │ └── UserError.tsx │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── router.tsx │ │ │ │ ├── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── _pathlessLayout/ │ │ │ │ │ │ ├── _nested-layout/ │ │ │ │ │ │ │ ├── route-a.tsx │ │ │ │ │ │ │ └── route-b.tsx │ │ │ │ │ │ └── _nested-layout.tsx │ │ │ │ │ ├── _pathlessLayout.tsx │ │ │ │ │ ├── api/ │ │ │ │ │ │ ├── users.$userId.ts │ │ │ │ │ │ └── users.ts │ │ │ │ │ ├── customScript[.]js.ts │ │ │ │ │ ├── deferred.tsx │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── posts.$postId.tsx │ │ │ │ │ ├── posts.index.tsx │ │ │ │ │ ├── posts.tsx │ │ │ │ │ ├── posts_.$postId.deep.tsx │ │ │ │ │ ├── redirect.tsx │ │ │ │ │ ├── users.$userId.tsx │ │ │ │ │ ├── users.index.tsx │ │ │ │ │ └── users.tsx │ │ │ │ ├── styles/ │ │ │ │ │ └── app.css │ │ │ │ └── utils/ │ │ │ │ ├── loggingMiddleware.tsx │ │ │ │ ├── posts.tsx │ │ │ │ ├── seo.ts │ │ │ │ └── users.tsx │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── start-basic-auth/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .env │ │ │ ├── .gitignore │ │ │ ├── .prettierignore │ │ │ ├── .vscode/ │ │ │ │ └── settings.json │ │ │ ├── README.md │ │ │ ├── package.json │ │ │ ├── prisma/ │ │ │ │ ├── migrations/ │ │ │ │ │ ├── 20240811183753_init/ │ │ │ │ │ │ └── migration.sql │ │ │ │ │ └── migration_lock.toml │ │ │ │ └── schema.prisma │ │ │ ├── prisma.config.ts │ │ │ ├── public/ │ │ │ │ └── site.webmanifest │ │ │ ├── src/ │ │ │ │ ├── components/ │ │ │ │ │ ├── Auth.tsx │ │ │ │ │ ├── DefaultCatchBoundary.tsx │ │ │ │ │ ├── Login.tsx │ │ │ │ │ └── NotFound.tsx │ │ │ │ ├── hooks/ │ │ │ │ │ └── useMutation.ts │ │ │ │ ├── prisma-generated/ │ │ │ │ │ ├── browser.ts │ │ │ │ │ ├── client.ts │ │ │ │ │ ├── commonInputTypes.ts │ │ │ │ │ ├── enums.ts │ │ │ │ │ ├── internal/ │ │ │ │ │ │ ├── class.ts │ │ │ │ │ │ ├── prismaNamespace.ts │ │ │ │ │ │ └── prismaNamespaceBrowser.ts │ │ │ │ │ ├── models/ │ │ │ │ │ │ └── User.ts │ │ │ │ │ └── models.ts │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── router.tsx │ │ │ │ ├── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── _authed/ │ │ │ │ │ │ ├── posts.$postId.tsx │ │ │ │ │ │ ├── posts.index.tsx │ │ │ │ │ │ └── posts.route.tsx │ │ │ │ │ ├── _authed.tsx │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── login.tsx │ │ │ │ │ ├── logout.tsx │ │ │ │ │ └── signup.tsx │ │ │ │ ├── styles/ │ │ │ │ │ └── app.css │ │ │ │ └── utils/ │ │ │ │ ├── posts.ts │ │ │ │ ├── prisma.ts │ │ │ │ ├── seo.ts │ │ │ │ └── session.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── start-basic-authjs/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── components/ │ │ │ │ │ ├── DefaultCatchBoundary.tsx │ │ │ │ │ └── NotFound.tsx │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── router.tsx │ │ │ │ ├── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── api/ │ │ │ │ │ │ └── auth/ │ │ │ │ │ │ └── $.ts │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── login.tsx │ │ │ │ │ └── protected.tsx │ │ │ │ ├── styles/ │ │ │ │ │ └── app.css │ │ │ │ └── utils/ │ │ │ │ └── auth.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── start-basic-cloudflare/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── .prettierignore │ │ │ ├── .vscode/ │ │ │ │ └── settings.json │ │ │ ├── README.md │ │ │ ├── package.json │ │ │ ├── public/ │ │ │ │ └── site.webmanifest │ │ │ ├── src/ │ │ │ │ ├── components/ │ │ │ │ │ ├── DefaultCatchBoundary.tsx │ │ │ │ │ ├── NotFound.tsx │ │ │ │ │ ├── PostError.tsx │ │ │ │ │ └── UserError.tsx │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── router.tsx │ │ │ │ ├── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── _pathlessLayout/ │ │ │ │ │ │ ├── _nested-layout/ │ │ │ │ │ │ │ ├── route-a.tsx │ │ │ │ │ │ │ └── route-b.tsx │ │ │ │ │ │ └── _nested-layout.tsx │ │ │ │ │ ├── _pathlessLayout.tsx │ │ │ │ │ ├── api/ │ │ │ │ │ │ ├── users.$userId.ts │ │ │ │ │ │ └── users.ts │ │ │ │ │ ├── customScript[.]js.ts │ │ │ │ │ ├── deferred.tsx │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── posts.$postId.tsx │ │ │ │ │ ├── posts.index.tsx │ │ │ │ │ ├── posts.tsx │ │ │ │ │ ├── posts_.$postId.deep.tsx │ │ │ │ │ ├── redirect.tsx │ │ │ │ │ ├── users.$userId.tsx │ │ │ │ │ ├── users.index.tsx │ │ │ │ │ └── users.tsx │ │ │ │ ├── styles/ │ │ │ │ │ └── app.css │ │ │ │ └── utils/ │ │ │ │ ├── loggingMiddleware.tsx │ │ │ │ ├── posts.tsx │ │ │ │ ├── seo.ts │ │ │ │ └── users.tsx │ │ │ ├── tsconfig.json │ │ │ ├── vite.config.ts │ │ │ ├── worker-configuration.d.ts │ │ │ └── wrangler.jsonc │ │ ├── start-basic-react-query/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── .prettierignore │ │ │ ├── .vscode/ │ │ │ │ └── settings.json │ │ │ ├── README.md │ │ │ ├── package.json │ │ │ ├── public/ │ │ │ │ └── site.webmanifest │ │ │ ├── src/ │ │ │ │ ├── components/ │ │ │ │ │ ├── DefaultCatchBoundary.tsx │ │ │ │ │ └── NotFound.tsx │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── router.tsx │ │ │ │ ├── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── _pathlessLayout/ │ │ │ │ │ │ ├── _nested-layout/ │ │ │ │ │ │ │ ├── route-a.tsx │ │ │ │ │ │ │ └── route-b.tsx │ │ │ │ │ │ └── _nested-layout.tsx │ │ │ │ │ ├── _pathlessLayout.tsx │ │ │ │ │ ├── api/ │ │ │ │ │ │ ├── users.$id.ts │ │ │ │ │ │ └── users.ts │ │ │ │ │ ├── deferred.tsx │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── posts.$postId.tsx │ │ │ │ │ ├── posts.index.tsx │ │ │ │ │ ├── posts.route.tsx │ │ │ │ │ ├── posts_.$postId.deep.tsx │ │ │ │ │ ├── redirect.tsx │ │ │ │ │ ├── users.$userId.tsx │ │ │ │ │ ├── users.index.tsx │ │ │ │ │ └── users.route.tsx │ │ │ │ ├── styles/ │ │ │ │ │ └── app.css │ │ │ │ └── utils/ │ │ │ │ ├── posts.tsx │ │ │ │ ├── seo.ts │ │ │ │ └── users.tsx │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── start-basic-rsc/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── .prettierignore │ │ │ ├── .vscode/ │ │ │ │ └── settings.json │ │ │ ├── README.md │ │ │ ├── package.json │ │ │ ├── public/ │ │ │ │ └── site.webmanifest │ │ │ ├── src/ │ │ │ │ ├── components/ │ │ │ │ │ ├── DefaultCatchBoundary.tsx │ │ │ │ │ └── NotFound.tsx │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── router.tsx │ │ │ │ ├── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── _pathlessLayout/ │ │ │ │ │ │ ├── _nested-layout/ │ │ │ │ │ │ │ ├── route-a.tsx │ │ │ │ │ │ │ └── route-b.tsx │ │ │ │ │ │ └── _nested-layout.tsx │ │ │ │ │ ├── _pathlessLayout.tsx │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── posts.$postId.tsx │ │ │ │ │ ├── posts.index.tsx │ │ │ │ │ ├── posts.tsx │ │ │ │ │ └── posts_.$postId.deep.tsx │ │ │ │ ├── styles/ │ │ │ │ │ └── app.css │ │ │ │ └── utils/ │ │ │ │ ├── posts.tsx │ │ │ │ ├── renderPosts.tsx │ │ │ │ └── seo.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── start-basic-static/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── .prettierignore │ │ │ ├── README.md │ │ │ ├── package.json │ │ │ ├── public/ │ │ │ │ └── site.webmanifest │ │ │ ├── src/ │ │ │ │ ├── components/ │ │ │ │ │ ├── DefaultCatchBoundary.tsx │ │ │ │ │ └── NotFound.tsx │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── router.tsx │ │ │ │ ├── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── _pathlessLayout/ │ │ │ │ │ │ ├── _nested-layout/ │ │ │ │ │ │ │ ├── route-a.tsx │ │ │ │ │ │ │ └── route-b.tsx │ │ │ │ │ │ └── _nested-layout.tsx │ │ │ │ │ ├── _pathlessLayout.tsx │ │ │ │ │ ├── deferred.tsx │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── posts.$postId.tsx │ │ │ │ │ ├── posts.index.tsx │ │ │ │ │ ├── posts.tsx │ │ │ │ │ ├── posts_.$postId.deep.tsx │ │ │ │ │ ├── redirect.tsx │ │ │ │ │ ├── users.$userId.tsx │ │ │ │ │ ├── users.index.tsx │ │ │ │ │ └── users.tsx │ │ │ │ ├── styles/ │ │ │ │ │ └── app.css │ │ │ │ └── utils/ │ │ │ │ ├── loggingMiddleware.tsx │ │ │ │ ├── posts.tsx │ │ │ │ ├── seo.ts │ │ │ │ └── users.tsx │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── start-bun/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── .prettierignore │ │ │ ├── .vscode/ │ │ │ │ └── settings.json │ │ │ ├── README.md │ │ │ ├── eslint.config.js │ │ │ ├── package.json │ │ │ ├── prettier.config.js │ │ │ ├── public/ │ │ │ │ ├── manifest.json │ │ │ │ └── robots.txt │ │ │ ├── server.ts │ │ │ ├── src/ │ │ │ │ ├── components/ │ │ │ │ │ └── Header.tsx │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── router.tsx │ │ │ │ ├── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── api.demo-names.ts │ │ │ │ │ ├── demo.start.api-request.tsx │ │ │ │ │ ├── demo.start.server-funcs.tsx │ │ │ │ │ └── index.tsx │ │ │ │ └── styles.css │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── start-clerk-basic/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .env │ │ │ ├── .gitignore │ │ │ ├── .prettierignore │ │ │ ├── .vscode/ │ │ │ │ └── settings.json │ │ │ ├── README.md │ │ │ ├── package.json │ │ │ ├── public/ │ │ │ │ └── site.webmanifest │ │ │ ├── src/ │ │ │ │ ├── components/ │ │ │ │ │ ├── DefaultCatchBoundary.tsx │ │ │ │ │ └── NotFound.tsx │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── router.tsx │ │ │ │ ├── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── _authed/ │ │ │ │ │ │ ├── posts.$postId.tsx │ │ │ │ │ │ ├── posts.index.tsx │ │ │ │ │ │ ├── posts.tsx │ │ │ │ │ │ └── profile.$.tsx │ │ │ │ │ ├── _authed.tsx │ │ │ │ │ └── index.tsx │ │ │ │ ├── start.ts │ │ │ │ ├── styles/ │ │ │ │ │ └── app.css │ │ │ │ └── utils/ │ │ │ │ ├── posts.ts │ │ │ │ └── seo.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── start-convex-trellaux/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── .prettierignore │ │ │ ├── .stackblitzrc │ │ │ ├── .vscode/ │ │ │ │ └── settings.json │ │ │ ├── README.md │ │ │ ├── convex/ │ │ │ │ ├── README.md │ │ │ │ ├── _generated/ │ │ │ │ │ ├── api.d.ts │ │ │ │ │ ├── api.js │ │ │ │ │ ├── dataModel.d.ts │ │ │ │ │ ├── server.d.ts │ │ │ │ │ └── server.js │ │ │ │ ├── board.ts │ │ │ │ ├── crons.ts │ │ │ │ ├── schema.ts │ │ │ │ └── tsconfig.json │ │ │ ├── package.json │ │ │ ├── public/ │ │ │ │ └── site.webmanifest │ │ │ ├── src/ │ │ │ │ ├── components/ │ │ │ │ │ ├── Board.tsx │ │ │ │ │ ├── CancelButton.tsx │ │ │ │ │ ├── Card.tsx │ │ │ │ │ ├── Column.tsx │ │ │ │ │ ├── DefaultCatchBoundary.tsx │ │ │ │ │ ├── EditableText.tsx │ │ │ │ │ ├── IconLink.tsx │ │ │ │ │ ├── Loader.tsx │ │ │ │ │ ├── NewCard.tsx │ │ │ │ │ ├── NewColumn.tsx │ │ │ │ │ ├── NotFound.tsx │ │ │ │ │ └── SaveButton.tsx │ │ │ │ ├── db/ │ │ │ │ │ └── schema.ts │ │ │ │ ├── hooks/ │ │ │ │ │ └── useOfflineIndicator.tsx │ │ │ │ ├── icons/ │ │ │ │ │ └── icons.tsx │ │ │ │ ├── queries.ts │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── router.tsx │ │ │ │ ├── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── boards.$boardId.tsx │ │ │ │ │ └── index.tsx │ │ │ │ ├── styles/ │ │ │ │ │ └── app.css │ │ │ │ ├── types.ts │ │ │ │ └── utils/ │ │ │ │ ├── posts.tsx │ │ │ │ └── seo.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── start-counter/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── .prettierignore │ │ │ ├── .vscode/ │ │ │ │ └── settings.json │ │ │ ├── README.md │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── router.tsx │ │ │ │ └── routes/ │ │ │ │ ├── __root.tsx │ │ │ │ └── index.tsx │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── start-i18n-paraglide/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── .prettierignore │ │ │ ├── .vscode/ │ │ │ │ ├── extensions.json │ │ │ │ └── settings.json │ │ │ ├── README.md │ │ │ ├── messages/ │ │ │ │ ├── de.json │ │ │ │ └── en.json │ │ │ ├── package.json │ │ │ ├── project.inlang/ │ │ │ │ ├── .gitignore │ │ │ │ ├── project_id │ │ │ │ └── settings.json │ │ │ ├── public/ │ │ │ │ ├── manifest.json │ │ │ │ └── robots.txt │ │ │ ├── src/ │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── router.tsx │ │ │ │ ├── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── about.tsx │ │ │ │ │ └── index.tsx │ │ │ │ ├── server.ts │ │ │ │ ├── styles.css │ │ │ │ └── utils/ │ │ │ │ ├── prerender.ts │ │ │ │ ├── seo.ts │ │ │ │ └── translated-pathnames.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── start-large/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── .prettierignore │ │ │ ├── .vscode/ │ │ │ │ └── settings.json │ │ │ ├── README.md │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── createRoutes.mjs │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── router.tsx │ │ │ │ ├── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── absolute.tsx │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── linkProps.tsx │ │ │ │ │ ├── params/ │ │ │ │ │ │ ├── $paramsPlaceholder.tsx │ │ │ │ │ │ └── route.tsx │ │ │ │ │ ├── relative.tsx │ │ │ │ │ └── search/ │ │ │ │ │ ├── route.tsx │ │ │ │ │ └── searchPlaceholder.tsx │ │ │ │ ├── styles.css │ │ │ │ └── typePrimitives.tsx │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── start-material-ui/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .prettierignore │ │ │ ├── README.md │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── components/ │ │ │ │ │ ├── Counter.tsx │ │ │ │ │ ├── CustomButtonLink.tsx │ │ │ │ │ ├── CustomLink.tsx │ │ │ │ │ └── Header.tsx │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── router.tsx │ │ │ │ ├── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── about.tsx │ │ │ │ │ └── index.tsx │ │ │ │ └── setup/ │ │ │ │ └── theme.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── start-streaming-data-from-server-functions/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── README.md │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── router.tsx │ │ │ │ ├── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ └── index.tsx │ │ │ │ └── styles/ │ │ │ │ └── app.css │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── start-supabase-basic/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── .prettierignore │ │ │ ├── .vscode/ │ │ │ │ └── settings.json │ │ │ ├── README.md │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── components/ │ │ │ │ │ ├── Auth.tsx │ │ │ │ │ ├── DefaultCatchBoundary.tsx │ │ │ │ │ ├── Login.tsx │ │ │ │ │ └── NotFound.tsx │ │ │ │ ├── hooks/ │ │ │ │ │ └── useMutation.ts │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── router.tsx │ │ │ │ ├── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── _authed/ │ │ │ │ │ │ ├── posts.$postId.tsx │ │ │ │ │ │ ├── posts.index.tsx │ │ │ │ │ │ └── posts.tsx │ │ │ │ │ ├── _authed.tsx │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── login.tsx │ │ │ │ │ ├── logout.tsx │ │ │ │ │ └── signup.tsx │ │ │ │ ├── styles/ │ │ │ │ │ └── app.css │ │ │ │ └── utils/ │ │ │ │ ├── posts.ts │ │ │ │ ├── seo.ts │ │ │ │ └── supabase.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── start-tailwind-v4/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── .prettierignore │ │ │ ├── .vscode/ │ │ │ │ └── settings.json │ │ │ ├── README.md │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── router.tsx │ │ │ │ ├── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ └── index.tsx │ │ │ │ └── styles/ │ │ │ │ └── app.css │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── start-trellaux/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── .prettierignore │ │ │ ├── .vscode/ │ │ │ │ └── settings.json │ │ │ ├── README.md │ │ │ ├── package.json │ │ │ ├── public/ │ │ │ │ └── site.webmanifest │ │ │ ├── src/ │ │ │ │ ├── components/ │ │ │ │ │ ├── Board.tsx │ │ │ │ │ ├── CancelButton.tsx │ │ │ │ │ ├── Card.tsx │ │ │ │ │ ├── Column.tsx │ │ │ │ │ ├── DefaultCatchBoundary.tsx │ │ │ │ │ ├── EditableText.tsx │ │ │ │ │ ├── IconLink.tsx │ │ │ │ │ ├── Loader.tsx │ │ │ │ │ ├── NewCard.tsx │ │ │ │ │ ├── NewColumn.tsx │ │ │ │ │ ├── NotFound.tsx │ │ │ │ │ └── SaveButton.tsx │ │ │ │ ├── db/ │ │ │ │ │ ├── board.ts │ │ │ │ │ └── schema.ts │ │ │ │ ├── hooks/ │ │ │ │ │ └── useOfflineIndicator.tsx │ │ │ │ ├── icons/ │ │ │ │ │ └── icons.tsx │ │ │ │ ├── queries.ts │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── router.tsx │ │ │ │ ├── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── boards.$boardId.tsx │ │ │ │ │ └── index.tsx │ │ │ │ ├── styles/ │ │ │ │ │ └── app.css │ │ │ │ ├── types.ts │ │ │ │ └── utils/ │ │ │ │ ├── posts.tsx │ │ │ │ └── seo.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── start-workos/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── .prettierignore │ │ │ ├── README.md │ │ │ ├── package.json │ │ │ ├── prettier.config.js │ │ │ ├── src/ │ │ │ │ ├── app.css │ │ │ │ ├── components/ │ │ │ │ │ ├── footer.tsx │ │ │ │ │ └── sign-in-button.tsx │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── router.tsx │ │ │ │ ├── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── _authenticated/ │ │ │ │ │ │ └── account.tsx │ │ │ │ │ ├── _authenticated.tsx │ │ │ │ │ ├── api/ │ │ │ │ │ │ └── auth/ │ │ │ │ │ │ └── callback.tsx │ │ │ │ │ ├── client.tsx │ │ │ │ │ ├── index.tsx │ │ │ │ │ └── logout.tsx │ │ │ │ ├── start.ts │ │ │ │ └── vite-env.d.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── view-transitions/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── .vscode/ │ │ │ │ └── settings.json │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── main.tsx │ │ │ │ ├── posts.tsx │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── explore.tsx │ │ │ │ │ ├── how-it-works.tsx │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── posts.$postId.tsx │ │ │ │ │ ├── posts.index.tsx │ │ │ │ │ └── posts.route.tsx │ │ │ │ └── styles.css │ │ │ ├── tsconfig.json │ │ │ └── vite.config.js │ │ ├── with-framer-motion/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── .vscode/ │ │ │ │ └── settings.json │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── main.tsx │ │ │ │ └── styles.css │ │ │ ├── tsconfig.json │ │ │ └── vite.config.js │ │ ├── with-trpc/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── .vscode/ │ │ │ │ └── settings.json │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── main.tsx │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── routes/ │ │ │ │ │ ├── -components/ │ │ │ │ │ │ └── spinner.tsx │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── dashboard.index.tsx │ │ │ │ │ ├── dashboard.posts.$postId.tsx │ │ │ │ │ ├── dashboard.posts.index.tsx │ │ │ │ │ ├── dashboard.posts.tsx │ │ │ │ │ ├── dashboard.tsx │ │ │ │ │ └── index.tsx │ │ │ │ ├── server/ │ │ │ │ │ ├── server.ts │ │ │ │ │ └── trpc.ts │ │ │ │ ├── styles.css │ │ │ │ └── trpc.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ └── with-trpc-react-query/ │ │ ├── .devcontainer/ │ │ │ └── devcontainer.json │ │ ├── .gitignore │ │ ├── .vscode/ │ │ │ └── settings.json │ │ ├── README.md │ │ ├── index.html │ │ ├── package.json │ │ ├── src/ │ │ │ ├── main.tsx │ │ │ ├── routeTree.gen.ts │ │ │ ├── router.tsx │ │ │ ├── routes/ │ │ │ │ ├── -components/ │ │ │ │ │ └── spinner.tsx │ │ │ │ ├── __root.tsx │ │ │ │ ├── dashboard.index.tsx │ │ │ │ ├── dashboard.posts.$postId.tsx │ │ │ │ ├── dashboard.posts.index.tsx │ │ │ │ ├── dashboard.posts.tsx │ │ │ │ ├── dashboard.tsx │ │ │ │ └── index.tsx │ │ │ ├── server/ │ │ │ │ ├── server.ts │ │ │ │ └── trpc.ts │ │ │ └── styles.css │ │ ├── tsconfig.json │ │ └── vite.config.ts │ ├── solid/ │ │ ├── authenticated-routes/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── .vscode/ │ │ │ │ └── settings.json │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── auth.tsx │ │ │ │ ├── main.tsx │ │ │ │ ├── posts.tsx │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── _auth.dashboard.tsx │ │ │ │ │ ├── _auth.invoices.$invoiceId.tsx │ │ │ │ │ ├── _auth.invoices.index.tsx │ │ │ │ │ ├── _auth.invoices.tsx │ │ │ │ │ ├── _auth.tsx │ │ │ │ │ ├── index.tsx │ │ │ │ │ └── login.tsx │ │ │ │ ├── styles.css │ │ │ │ └── utils.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.js │ │ ├── authenticated-routes-firebase/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .env.example │ │ │ ├── .gitignore │ │ │ ├── .vscode/ │ │ │ │ └── settings.json │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── auth.tsx │ │ │ │ ├── firebase/ │ │ │ │ │ └── config.ts │ │ │ │ ├── main.tsx │ │ │ │ ├── posts.tsx │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── _auth.dashboard.tsx │ │ │ │ │ ├── _auth.invoices.$invoiceId.tsx │ │ │ │ │ ├── _auth.invoices.index.tsx │ │ │ │ │ ├── _auth.invoices.tsx │ │ │ │ │ ├── _auth.tsx │ │ │ │ │ ├── index.tsx │ │ │ │ │ └── login.tsx │ │ │ │ ├── styles.css │ │ │ │ ├── utils.ts │ │ │ │ └── vite.d.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.js │ │ ├── basic/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── .vscode/ │ │ │ │ └── settings.json │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── main.tsx │ │ │ │ ├── posts.lazy.tsx │ │ │ │ ├── posts.ts │ │ │ │ └── styles.css │ │ │ ├── tsconfig.json │ │ │ └── vite.config.js │ │ ├── basic-default-search-params/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── .vscode/ │ │ │ │ └── settings.json │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── main.tsx │ │ │ │ └── styles.css │ │ │ ├── tsconfig.json │ │ │ └── vite.config.js │ │ ├── basic-devtools-panel/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── .vscode/ │ │ │ │ └── settings.json │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── App.tsx │ │ │ │ ├── main.tsx │ │ │ │ └── styles.css │ │ │ ├── tsconfig.json │ │ │ └── vite.config.js │ │ ├── basic-file-based/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── .vscode/ │ │ │ │ └── settings.json │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── main.tsx │ │ │ │ ├── posts.tsx │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── routes/ │ │ │ │ │ ├── -components/ │ │ │ │ │ │ └── PostErrorComponent.tsx │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── _pathlessLayout/ │ │ │ │ │ │ ├── _nested-layout/ │ │ │ │ │ │ │ ├── route-a.tsx │ │ │ │ │ │ │ └── route-b.tsx │ │ │ │ │ │ └── _nested-layout.tsx │ │ │ │ │ ├── _pathlessLayout.tsx │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── posts.$postId.tsx │ │ │ │ │ ├── posts.index.tsx │ │ │ │ │ └── posts.tsx │ │ │ │ └── styles.css │ │ │ ├── tsconfig.json │ │ │ └── vite.config.js │ │ ├── basic-non-nested-devtools/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── .vscode/ │ │ │ │ └── settings.json │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── main.tsx │ │ │ │ ├── posts.lazy.tsx │ │ │ │ ├── posts.ts │ │ │ │ └── styles.css │ │ │ ├── tsconfig.json │ │ │ └── vite.config.js │ │ ├── basic-solid-query/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── .vscode/ │ │ │ │ └── settings.json │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── main.tsx │ │ │ │ ├── posts.lazy.tsx │ │ │ │ ├── posts.ts │ │ │ │ └── styles.css │ │ │ ├── tsconfig.json │ │ │ └── vite.config.js │ │ ├── basic-solid-query-file-based/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── main.tsx │ │ │ │ ├── postQueryOptions.tsx │ │ │ │ ├── posts.tsx │ │ │ │ ├── postsQueryOptions.tsx │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── _pathlessLayout/ │ │ │ │ │ │ ├── _nested-layout/ │ │ │ │ │ │ │ ├── route-a.tsx │ │ │ │ │ │ │ └── route-b.tsx │ │ │ │ │ │ └── _nested-layout.tsx │ │ │ │ │ ├── _pathlessLayout.tsx │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── posts.$postId.tsx │ │ │ │ │ ├── posts.index.tsx │ │ │ │ │ └── posts.tsx │ │ │ │ └── styles.css │ │ │ ├── tsconfig.json │ │ │ └── vite.config.js │ │ ├── basic-ssr-file-based/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── .vscode/ │ │ │ │ └── settings.json │ │ │ ├── README.md │ │ │ ├── package.json │ │ │ ├── server.js │ │ │ ├── src/ │ │ │ │ ├── entry-client.tsx │ │ │ │ ├── entry-server.tsx │ │ │ │ ├── fetch-polyfill.js │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── router.tsx │ │ │ │ ├── routerContext.tsx │ │ │ │ └── routes/ │ │ │ │ ├── __root.tsx │ │ │ │ ├── error.tsx │ │ │ │ ├── index.tsx │ │ │ │ └── posts/ │ │ │ │ ├── $postId.tsx │ │ │ │ ├── index.tsx │ │ │ │ └── route.tsx │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── basic-ssr-streaming-file-based/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── .vscode/ │ │ │ │ └── settings.json │ │ │ ├── README.md │ │ │ ├── package.json │ │ │ ├── server.js │ │ │ ├── src/ │ │ │ │ ├── entry-client.tsx │ │ │ │ ├── entry-server.tsx │ │ │ │ ├── fetch-polyfill.js │ │ │ │ ├── posts.tsx │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── router.tsx │ │ │ │ ├── routerContext.tsx │ │ │ │ ├── routes/ │ │ │ │ │ ├── -components/ │ │ │ │ │ │ ├── Counter.tsx │ │ │ │ │ │ └── PostErrorComponent.tsx │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── _pathlessLayout/ │ │ │ │ │ │ ├── _nested-layout/ │ │ │ │ │ │ │ ├── route-a.tsx │ │ │ │ │ │ │ └── route-b.tsx │ │ │ │ │ │ └── _nested-layout.tsx │ │ │ │ │ ├── _pathlessLayout.tsx │ │ │ │ │ ├── counter.tsx │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── posts.$postId.tsx │ │ │ │ │ ├── posts.index.tsx │ │ │ │ │ └── posts.tsx │ │ │ │ └── styles.css │ │ │ ├── tsconfig.json │ │ │ └── vite.config.js │ │ ├── basic-virtual-file-based/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── .vscode/ │ │ │ │ └── settings.json │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── routes.ts │ │ │ ├── src/ │ │ │ │ ├── main.tsx │ │ │ │ ├── posts.tsx │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── routes/ │ │ │ │ │ ├── a.tsx │ │ │ │ │ ├── b.tsx │ │ │ │ │ ├── file-based-subtree/ │ │ │ │ │ │ └── hello/ │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ ├── route.tsx │ │ │ │ │ │ ├── universe.tsx │ │ │ │ │ │ └── world.tsx │ │ │ │ │ ├── home.tsx │ │ │ │ │ ├── layout/ │ │ │ │ │ │ ├── first-layout.tsx │ │ │ │ │ │ └── second-layout.tsx │ │ │ │ │ ├── posts/ │ │ │ │ │ │ ├── posts-detail.tsx │ │ │ │ │ │ ├── posts-home.tsx │ │ │ │ │ │ └── posts.tsx │ │ │ │ │ └── root.tsx │ │ │ │ └── styles.css │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── basic-virtual-inside-file-based/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── .vscode/ │ │ │ │ └── settings.json │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── main.tsx │ │ │ │ ├── posts.tsx │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── _layout/ │ │ │ │ │ │ ├── _layout-2/ │ │ │ │ │ │ │ ├── layout-a.tsx │ │ │ │ │ │ │ └── layout-b.tsx │ │ │ │ │ │ └── _layout-2.tsx │ │ │ │ │ ├── _layout.tsx │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── posts/ │ │ │ │ │ │ ├── __virtual.ts │ │ │ │ │ │ ├── details.tsx │ │ │ │ │ │ ├── home.tsx │ │ │ │ │ │ └── lets-go/ │ │ │ │ │ │ ├── deeper/ │ │ │ │ │ │ │ ├── __virtual.ts │ │ │ │ │ │ │ └── home.tsx │ │ │ │ │ │ └── index.tsx │ │ │ │ │ └── posts.tsx │ │ │ │ └── styles.css │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── deferred-data/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── .vscode/ │ │ │ │ └── settings.json │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── main.tsx │ │ │ │ └── styles.css │ │ │ ├── tsconfig.json │ │ │ └── vite.config.js │ │ ├── i18n-paraglide/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── .vscode/ │ │ │ │ └── settings.json │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── messages/ │ │ │ │ ├── de.json │ │ │ │ └── en.json │ │ │ ├── package.json │ │ │ ├── project.inlang/ │ │ │ │ ├── .gitignore │ │ │ │ ├── project_id │ │ │ │ └── settings.json │ │ │ ├── public/ │ │ │ │ ├── manifest.json │ │ │ │ └── robots.txt │ │ │ ├── src/ │ │ │ │ ├── main.tsx │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── about.tsx │ │ │ │ │ └── index.tsx │ │ │ │ └── styles.css │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── kitchen-sink/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── .vscode/ │ │ │ │ └── settings.json │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── Expensive.tsx │ │ │ │ ├── main.tsx │ │ │ │ ├── mockTodos.ts │ │ │ │ ├── styles.css │ │ │ │ ├── useMutation.tsx │ │ │ │ └── utils.tsx │ │ │ ├── tsconfig.json │ │ │ └── vite.config.js │ │ ├── kitchen-sink-file-based/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── components/ │ │ │ │ │ ├── Breadcrumbs.tsx │ │ │ │ │ ├── InvoiceFields.tsx │ │ │ │ │ └── Spinner.tsx │ │ │ │ ├── hooks/ │ │ │ │ │ ├── useMutation.tsx │ │ │ │ │ └── useSessionStorage.tsx │ │ │ │ ├── main.tsx │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── routes/ │ │ │ │ │ ├── (this-folder-is-not-in-the-url)/ │ │ │ │ │ │ └── route-group.tsx │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── _auth.profile.tsx │ │ │ │ │ ├── _auth.tsx │ │ │ │ │ ├── _pathlessLayout.route-a.tsx │ │ │ │ │ ├── _pathlessLayout.route-b.tsx │ │ │ │ │ ├── _pathlessLayout.tsx │ │ │ │ │ ├── dashboard.index.tsx │ │ │ │ │ ├── dashboard.invoices.$invoiceId.tsx │ │ │ │ │ ├── dashboard.invoices.index.tsx │ │ │ │ │ ├── dashboard.invoices.route.tsx │ │ │ │ │ ├── dashboard.route.tsx │ │ │ │ │ ├── dashboard.users.index.tsx │ │ │ │ │ ├── dashboard.users.route.tsx │ │ │ │ │ ├── dashboard.users.user.tsx │ │ │ │ │ ├── expensive/ │ │ │ │ │ │ ├── -components/ │ │ │ │ │ │ │ └── Expensive.tsx │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── index.tsx │ │ │ │ │ └── login.tsx │ │ │ │ ├── styles.css │ │ │ │ └── utils/ │ │ │ │ ├── auth.tsx │ │ │ │ ├── mockTodos.ts │ │ │ │ └── utils.tsx │ │ │ ├── tsconfig.json │ │ │ └── vite.config.js │ │ ├── kitchen-sink-solid-query/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── .vscode/ │ │ │ │ └── settings.json │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── Expensive.tsx │ │ │ │ ├── main.tsx │ │ │ │ ├── mockTodos.ts │ │ │ │ ├── styles.css │ │ │ │ └── utils.tsx │ │ │ ├── tsconfig.dev.json │ │ │ ├── tsconfig.json │ │ │ └── vite.config.js │ │ ├── kitchen-sink-solid-query-file-based/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── .vscode/ │ │ │ │ └── settings.json │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── components/ │ │ │ │ │ ├── InvoiceFields.tsx │ │ │ │ │ └── Spinner.tsx │ │ │ │ ├── hooks/ │ │ │ │ │ └── useSessionStorage.tsx │ │ │ │ ├── main.tsx │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── _auth.profile.tsx │ │ │ │ │ ├── _auth.tsx │ │ │ │ │ ├── _pathlessLayout.route-a.tsx │ │ │ │ │ ├── _pathlessLayout.route-b.tsx │ │ │ │ │ ├── _pathlessLayout.tsx │ │ │ │ │ ├── dashboard.index.tsx │ │ │ │ │ ├── dashboard.invoices.$invoiceId.tsx │ │ │ │ │ ├── dashboard.invoices.index.tsx │ │ │ │ │ ├── dashboard.invoices.route.tsx │ │ │ │ │ ├── dashboard.route.tsx │ │ │ │ │ ├── dashboard.users.index.tsx │ │ │ │ │ ├── dashboard.users.route.tsx │ │ │ │ │ ├── dashboard.users.user.tsx │ │ │ │ │ ├── expensive/ │ │ │ │ │ │ ├── -components/ │ │ │ │ │ │ │ └── Expensive.tsx │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── foo/ │ │ │ │ │ │ └── bar.tsx │ │ │ │ │ ├── index.tsx │ │ │ │ │ └── login.tsx │ │ │ │ ├── styles.css │ │ │ │ └── utils/ │ │ │ │ ├── auth.tsx │ │ │ │ ├── mockTodos.ts │ │ │ │ ├── queryOptions.ts │ │ │ │ └── utils.tsx │ │ │ ├── tsconfig.dev.json │ │ │ ├── tsconfig.json │ │ │ └── vite.config.js │ │ ├── large-file-based/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── .vscode/ │ │ │ │ └── settings.json │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── createRoutes.mjs │ │ │ │ ├── main.tsx │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── absolute.tsx │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── linkProps.tsx │ │ │ │ │ ├── params/ │ │ │ │ │ │ ├── $paramsPlaceholder.tsx │ │ │ │ │ │ └── route.tsx │ │ │ │ │ ├── relative.tsx │ │ │ │ │ └── search/ │ │ │ │ │ ├── route.tsx │ │ │ │ │ └── searchPlaceholder.tsx │ │ │ │ └── styles.css │ │ │ ├── tsconfig.json │ │ │ └── vite.config.js │ │ ├── location-masking/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── .vscode/ │ │ │ │ └── settings.json │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── main.tsx │ │ │ │ └── styles.css │ │ │ ├── tsconfig.json │ │ │ └── vite.config.js │ │ ├── navigation-blocking/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── .vscode/ │ │ │ │ └── settings.json │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── main.tsx │ │ │ │ └── styles.css │ │ │ ├── tsconfig.json │ │ │ └── vite.config.js │ │ ├── quickstart/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── .vscode/ │ │ │ │ └── settings.json │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── main.tsx │ │ │ │ └── styles.css │ │ │ ├── tsconfig.json │ │ │ └── vite.config.js │ │ ├── quickstart-esbuild-file-based/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── .vscode/ │ │ │ │ └── settings.json │ │ │ ├── README.md │ │ │ ├── build.js │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── postcss.config.mjs │ │ │ ├── src/ │ │ │ │ ├── main.tsx │ │ │ │ ├── posts.tsx │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── about.tsx │ │ │ │ │ └── index.tsx │ │ │ │ └── styles.css │ │ │ └── tsconfig.json │ │ ├── quickstart-file-based/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── .vscode/ │ │ │ │ └── settings.json │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── main.tsx │ │ │ │ ├── posts.tsx │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── about.tsx │ │ │ │ │ └── index.tsx │ │ │ │ └── styles.css │ │ │ ├── tsconfig.json │ │ │ └── vite.config.js │ │ ├── quickstart-rspack-file-based/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── .vscode/ │ │ │ │ └── settings.json │ │ │ ├── README.md │ │ │ ├── package.json │ │ │ ├── postcss.config.mjs │ │ │ ├── rsbuild.config.ts │ │ │ ├── src/ │ │ │ │ ├── app.tsx │ │ │ │ ├── env.d.ts │ │ │ │ ├── index.tsx │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── about.tsx │ │ │ │ │ └── index.tsx │ │ │ │ └── styles.css │ │ │ └── tsconfig.json │ │ ├── quickstart-webpack-file-based/ │ │ │ ├── .babelrc │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── .vscode/ │ │ │ │ └── settings.json │ │ │ ├── README.md │ │ │ ├── package.json │ │ │ ├── postcss.config.mjs │ │ │ ├── public/ │ │ │ │ └── index.html │ │ │ ├── src/ │ │ │ │ ├── app.tsx │ │ │ │ ├── index.tsx │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── about.tsx │ │ │ │ │ └── index.tsx │ │ │ │ └── styles.css │ │ │ ├── tsconfig.json │ │ │ └── webpack.config.js │ │ ├── router-monorepo-simple/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── .stackblitzrc │ │ │ ├── .vscode/ │ │ │ │ └── settings.json │ │ │ ├── README.md │ │ │ ├── package.json │ │ │ ├── packages/ │ │ │ │ ├── app/ │ │ │ │ │ ├── index.html │ │ │ │ │ ├── package.json │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── main.tsx │ │ │ │ │ │ ├── rootComponent.tsx │ │ │ │ │ │ └── style.css │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ └── vite.config.ts │ │ │ │ ├── post-feature/ │ │ │ │ │ ├── package.json │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── PostError.tsx │ │ │ │ │ │ ├── PostIdPage.tsx │ │ │ │ │ │ ├── PostList.tsx │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ └── vite.config.ts │ │ │ │ └── router/ │ │ │ │ ├── package.json │ │ │ │ ├── src/ │ │ │ │ │ ├── fetch/ │ │ │ │ │ │ └── posts.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── routeTree.gen.ts │ │ │ │ │ ├── router.tsx │ │ │ │ │ └── routes/ │ │ │ │ │ ├── $postId.ts │ │ │ │ │ ├── __root.tsx │ │ │ │ │ └── index.ts │ │ │ │ ├── tsconfig.json │ │ │ │ └── vite.config.ts │ │ │ └── pnpm-workspace.yaml.example │ │ ├── router-monorepo-simple-lazy/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── .stackblitzrc │ │ │ ├── .vscode/ │ │ │ │ └── settings.json │ │ │ ├── README.md │ │ │ ├── package.json │ │ │ ├── packages/ │ │ │ │ ├── app/ │ │ │ │ │ ├── index.html │ │ │ │ │ ├── package.json │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── main.tsx │ │ │ │ │ │ ├── rootComponent.tsx │ │ │ │ │ │ └── style.css │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ └── vite.config.ts │ │ │ │ ├── post-feature/ │ │ │ │ │ ├── package.json │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── PostIdPage.tsx │ │ │ │ │ │ └── PostList.tsx │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ └── vite.config.ts │ │ │ │ └── router/ │ │ │ │ ├── package.json │ │ │ │ ├── src/ │ │ │ │ │ ├── fetch/ │ │ │ │ │ │ └── posts.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── routeTree.gen.ts │ │ │ │ │ ├── router.tsx │ │ │ │ │ └── routes/ │ │ │ │ │ ├── $postId.ts │ │ │ │ │ ├── __root.tsx │ │ │ │ │ └── index.ts │ │ │ │ ├── tsconfig.json │ │ │ │ └── vite.config.ts │ │ │ └── pnpm-workspace.yaml.example │ │ ├── router-monorepo-solid-query/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── .stackblitzrc │ │ │ ├── .vscode/ │ │ │ │ └── settings.json │ │ │ ├── README.md │ │ │ ├── package.json │ │ │ ├── packages/ │ │ │ │ ├── app/ │ │ │ │ │ ├── index.html │ │ │ │ │ ├── package.json │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── main.tsx │ │ │ │ │ │ ├── rootComponent.tsx │ │ │ │ │ │ └── style.css │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ └── vite.config.ts │ │ │ │ ├── post-feature/ │ │ │ │ │ ├── package.json │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── PostError.tsx │ │ │ │ │ │ ├── PostIdPage.tsx │ │ │ │ │ │ ├── PostList.tsx │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ └── vite.config.ts │ │ │ │ ├── post-query/ │ │ │ │ │ ├── package.json │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── postQueryOptions.tsx │ │ │ │ │ │ ├── posts.tsx │ │ │ │ │ │ └── postsQueryOptions.tsx │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ └── vite.config.ts │ │ │ │ └── router/ │ │ │ │ ├── package.json │ │ │ │ ├── src/ │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── routeTree.gen.ts │ │ │ │ │ ├── router.tsx │ │ │ │ │ └── routes/ │ │ │ │ │ ├── $postId.ts │ │ │ │ │ ├── __root.tsx │ │ │ │ │ └── index.ts │ │ │ │ ├── tsconfig.json │ │ │ │ └── vite.config.ts │ │ │ └── pnpm-workspace.yaml.example │ │ ├── scroll-restoration/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── .vscode/ │ │ │ │ └── settings.json │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── main.tsx │ │ │ │ └── styles.css │ │ │ ├── tsconfig.json │ │ │ └── vite.config.js │ │ ├── search-validator-adapters/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── .vscode/ │ │ │ │ └── settings.json │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── components/ │ │ │ │ │ ├── Content.tsx │ │ │ │ │ ├── Header.tsx │ │ │ │ │ ├── Search.tsx │ │ │ │ │ └── Users.tsx │ │ │ │ ├── main.tsx │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── index.tsx │ │ │ │ │ └── users/ │ │ │ │ │ ├── arktype.index.tsx │ │ │ │ │ ├── valibot.index.tsx │ │ │ │ │ └── zod.index.tsx │ │ │ │ └── styles.css │ │ │ ├── tests/ │ │ │ │ ├── arktype.test-d.tsx │ │ │ │ ├── arktype.test.tsx │ │ │ │ ├── valibot.test-d.tsx │ │ │ │ └── valibot.test.tsx │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── start-basic/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── .prettierignore │ │ │ ├── .vscode/ │ │ │ │ └── settings.json │ │ │ ├── README.md │ │ │ ├── package.json │ │ │ ├── public/ │ │ │ │ └── site.webmanifest │ │ │ ├── src/ │ │ │ │ ├── components/ │ │ │ │ │ ├── DefaultCatchBoundary.tsx │ │ │ │ │ ├── NotFound.tsx │ │ │ │ │ ├── PostError.tsx │ │ │ │ │ └── UserError.tsx │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── router.tsx │ │ │ │ ├── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── _pathlessLayout/ │ │ │ │ │ │ ├── _nested-layout/ │ │ │ │ │ │ │ ├── route-a.tsx │ │ │ │ │ │ │ └── route-b.tsx │ │ │ │ │ │ └── _nested-layout.tsx │ │ │ │ │ ├── _pathlessLayout.tsx │ │ │ │ │ ├── api/ │ │ │ │ │ │ ├── users.$userId.ts │ │ │ │ │ │ └── users.ts │ │ │ │ │ ├── deferred.tsx │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── posts.$postId.tsx │ │ │ │ │ ├── posts.index.tsx │ │ │ │ │ ├── posts.tsx │ │ │ │ │ ├── posts_.$postId.deep.tsx │ │ │ │ │ ├── redirect.tsx │ │ │ │ │ ├── users.$userId.tsx │ │ │ │ │ ├── users.index.tsx │ │ │ │ │ └── users.tsx │ │ │ │ ├── styles/ │ │ │ │ │ └── app.css │ │ │ │ └── utils/ │ │ │ │ ├── loggingMiddleware.tsx │ │ │ │ ├── posts.tsx │ │ │ │ ├── seo.ts │ │ │ │ └── users.tsx │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── start-basic-auth/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .env │ │ │ ├── .gitignore │ │ │ ├── .prettierignore │ │ │ ├── .vscode/ │ │ │ │ └── settings.json │ │ │ ├── README.md │ │ │ ├── package.json │ │ │ ├── prisma/ │ │ │ │ ├── migrations/ │ │ │ │ │ ├── 20240811183753_init/ │ │ │ │ │ │ └── migration.sql │ │ │ │ │ └── migration_lock.toml │ │ │ │ └── schema.prisma │ │ │ ├── prisma.config.ts │ │ │ ├── public/ │ │ │ │ └── site.webmanifest │ │ │ ├── src/ │ │ │ │ ├── components/ │ │ │ │ │ ├── Auth.tsx │ │ │ │ │ ├── DefaultCatchBoundary.tsx │ │ │ │ │ ├── Login.tsx │ │ │ │ │ └── NotFound.tsx │ │ │ │ ├── hooks/ │ │ │ │ │ └── useMutation.ts │ │ │ │ ├── prisma-generated/ │ │ │ │ │ ├── browser.ts │ │ │ │ │ ├── client.ts │ │ │ │ │ ├── commonInputTypes.ts │ │ │ │ │ ├── enums.ts │ │ │ │ │ ├── internal/ │ │ │ │ │ │ ├── class.ts │ │ │ │ │ │ ├── prismaNamespace.ts │ │ │ │ │ │ └── prismaNamespaceBrowser.ts │ │ │ │ │ ├── models/ │ │ │ │ │ │ └── User.ts │ │ │ │ │ └── models.ts │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── router.tsx │ │ │ │ ├── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── _authed/ │ │ │ │ │ │ ├── posts.$postId.tsx │ │ │ │ │ │ ├── posts.index.tsx │ │ │ │ │ │ └── posts.route.tsx │ │ │ │ │ ├── _authed.tsx │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── login.tsx │ │ │ │ │ ├── logout.tsx │ │ │ │ │ └── signup.tsx │ │ │ │ ├── styles/ │ │ │ │ │ └── app.css │ │ │ │ └── utils/ │ │ │ │ ├── posts.ts │ │ │ │ ├── prisma.ts │ │ │ │ ├── seo.ts │ │ │ │ └── session.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── start-basic-authjs/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── components/ │ │ │ │ │ ├── DefaultCatchBoundary.tsx │ │ │ │ │ └── NotFound.tsx │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── router.tsx │ │ │ │ ├── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── api/ │ │ │ │ │ │ └── auth/ │ │ │ │ │ │ └── $.ts │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── login.tsx │ │ │ │ │ └── protected.tsx │ │ │ │ ├── styles/ │ │ │ │ │ └── app.css │ │ │ │ └── utils/ │ │ │ │ └── auth.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── start-basic-cloudflare/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── .prettierignore │ │ │ ├── .vscode/ │ │ │ │ └── settings.json │ │ │ ├── README.md │ │ │ ├── package.json │ │ │ ├── public/ │ │ │ │ └── site.webmanifest │ │ │ ├── src/ │ │ │ │ ├── components/ │ │ │ │ │ ├── DefaultCatchBoundary.tsx │ │ │ │ │ ├── NotFound.tsx │ │ │ │ │ ├── PostError.tsx │ │ │ │ │ └── UserError.tsx │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── router.tsx │ │ │ │ ├── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── _pathlessLayout/ │ │ │ │ │ │ ├── _nested-layout/ │ │ │ │ │ │ │ ├── route-a.tsx │ │ │ │ │ │ │ └── route-b.tsx │ │ │ │ │ │ └── _nested-layout.tsx │ │ │ │ │ ├── _pathlessLayout.tsx │ │ │ │ │ ├── api/ │ │ │ │ │ │ ├── users.$userId.ts │ │ │ │ │ │ └── users.ts │ │ │ │ │ ├── customScript[.]js.ts │ │ │ │ │ ├── deferred.tsx │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── posts.$postId.tsx │ │ │ │ │ ├── posts.index.tsx │ │ │ │ │ ├── posts.tsx │ │ │ │ │ ├── posts_.$postId.deep.tsx │ │ │ │ │ ├── redirect.tsx │ │ │ │ │ ├── users.$userId.tsx │ │ │ │ │ ├── users.index.tsx │ │ │ │ │ └── users.tsx │ │ │ │ ├── styles/ │ │ │ │ │ └── app.css │ │ │ │ └── utils/ │ │ │ │ ├── loggingMiddleware.tsx │ │ │ │ ├── posts.tsx │ │ │ │ ├── seo.ts │ │ │ │ └── users.tsx │ │ │ ├── tsconfig.json │ │ │ ├── vite.config.ts │ │ │ ├── worker-configuration.d.ts │ │ │ └── wrangler.jsonc │ │ ├── start-basic-netlify/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── .prettierignore │ │ │ ├── .vscode/ │ │ │ │ └── settings.json │ │ │ ├── README.md │ │ │ ├── netlify.toml │ │ │ ├── package.json │ │ │ ├── public/ │ │ │ │ └── site.webmanifest │ │ │ ├── src/ │ │ │ │ ├── components/ │ │ │ │ │ ├── DefaultCatchBoundary.tsx │ │ │ │ │ ├── NotFound.tsx │ │ │ │ │ ├── PostError.tsx │ │ │ │ │ └── UserError.tsx │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── router.tsx │ │ │ │ ├── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── _pathlessLayout/ │ │ │ │ │ │ ├── _nested-layout/ │ │ │ │ │ │ │ ├── route-a.tsx │ │ │ │ │ │ │ └── route-b.tsx │ │ │ │ │ │ └── _nested-layout.tsx │ │ │ │ │ ├── _pathlessLayout.tsx │ │ │ │ │ ├── api/ │ │ │ │ │ │ ├── users.$userId.ts │ │ │ │ │ │ └── users.ts │ │ │ │ │ ├── customScript[.]js.ts │ │ │ │ │ ├── deferred.tsx │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── posts.$postId.tsx │ │ │ │ │ ├── posts.index.tsx │ │ │ │ │ ├── posts.tsx │ │ │ │ │ ├── posts_.$postId.deep.tsx │ │ │ │ │ ├── redirect.tsx │ │ │ │ │ ├── users.$userId.tsx │ │ │ │ │ ├── users.index.tsx │ │ │ │ │ └── users.tsx │ │ │ │ ├── styles/ │ │ │ │ │ └── app.css │ │ │ │ └── utils/ │ │ │ │ ├── loggingMiddleware.tsx │ │ │ │ ├── posts.tsx │ │ │ │ ├── seo.ts │ │ │ │ └── users.tsx │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── start-basic-nitro/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── .prettierignore │ │ │ ├── .vscode/ │ │ │ │ └── settings.json │ │ │ ├── README.md │ │ │ ├── package.json │ │ │ ├── public/ │ │ │ │ └── site.webmanifest │ │ │ ├── src/ │ │ │ │ ├── components/ │ │ │ │ │ ├── DefaultCatchBoundary.tsx │ │ │ │ │ ├── NotFound.tsx │ │ │ │ │ ├── PostError.tsx │ │ │ │ │ └── UserError.tsx │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── router.tsx │ │ │ │ ├── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── _pathlessLayout/ │ │ │ │ │ │ ├── _nested-layout/ │ │ │ │ │ │ │ ├── route-a.tsx │ │ │ │ │ │ │ └── route-b.tsx │ │ │ │ │ │ └── _nested-layout.tsx │ │ │ │ │ ├── _pathlessLayout.tsx │ │ │ │ │ ├── api/ │ │ │ │ │ │ ├── users.$userId.ts │ │ │ │ │ │ └── users.ts │ │ │ │ │ ├── customScript[.]js.ts │ │ │ │ │ ├── deferred.tsx │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── posts.$postId.tsx │ │ │ │ │ ├── posts.index.tsx │ │ │ │ │ ├── posts.tsx │ │ │ │ │ ├── posts_.$postId.deep.tsx │ │ │ │ │ ├── redirect.tsx │ │ │ │ │ ├── users.$userId.tsx │ │ │ │ │ ├── users.index.tsx │ │ │ │ │ └── users.tsx │ │ │ │ ├── styles/ │ │ │ │ │ └── app.css │ │ │ │ └── utils/ │ │ │ │ ├── loggingMiddleware.tsx │ │ │ │ ├── posts.tsx │ │ │ │ ├── seo.ts │ │ │ │ └── users.tsx │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── start-basic-solid-query/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── .prettierignore │ │ │ ├── .vscode/ │ │ │ │ └── settings.json │ │ │ ├── README.md │ │ │ ├── package.json │ │ │ ├── public/ │ │ │ │ └── site.webmanifest │ │ │ ├── src/ │ │ │ │ ├── components/ │ │ │ │ │ ├── DefaultCatchBoundary.tsx │ │ │ │ │ └── NotFound.tsx │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── router.tsx │ │ │ │ ├── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── _pathlessLayout/ │ │ │ │ │ │ ├── _nested-layout/ │ │ │ │ │ │ │ ├── route-a.tsx │ │ │ │ │ │ │ └── route-b.tsx │ │ │ │ │ │ └── _nested-layout.tsx │ │ │ │ │ ├── _pathlessLayout.tsx │ │ │ │ │ ├── api/ │ │ │ │ │ │ ├── users.$id.ts │ │ │ │ │ │ └── users.ts │ │ │ │ │ ├── deferred.tsx │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── posts.$postId.tsx │ │ │ │ │ ├── posts.index.tsx │ │ │ │ │ ├── posts.route.tsx │ │ │ │ │ ├── posts_.$postId.deep.tsx │ │ │ │ │ ├── redirect.tsx │ │ │ │ │ ├── users.$userId.tsx │ │ │ │ │ ├── users.index.tsx │ │ │ │ │ └── users.route.tsx │ │ │ │ ├── styles/ │ │ │ │ │ └── app.css │ │ │ │ └── utils/ │ │ │ │ ├── posts.tsx │ │ │ │ ├── seo.ts │ │ │ │ └── users.tsx │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── start-basic-static/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── .prettierignore │ │ │ ├── README.md │ │ │ ├── package.json │ │ │ ├── public/ │ │ │ │ └── site.webmanifest │ │ │ ├── src/ │ │ │ │ ├── components/ │ │ │ │ │ ├── DefaultCatchBoundary.tsx │ │ │ │ │ └── NotFound.tsx │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── router.tsx │ │ │ │ ├── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── _pathlessLayout/ │ │ │ │ │ │ ├── _nested-layout/ │ │ │ │ │ │ │ ├── route-a.tsx │ │ │ │ │ │ │ └── route-b.tsx │ │ │ │ │ │ └── _nested-layout.tsx │ │ │ │ │ ├── _pathlessLayout.tsx │ │ │ │ │ ├── deferred.tsx │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── posts.$postId.tsx │ │ │ │ │ ├── posts.index.tsx │ │ │ │ │ ├── posts.tsx │ │ │ │ │ ├── posts_.$postId.deep.tsx │ │ │ │ │ ├── redirect.tsx │ │ │ │ │ ├── users.$userId.tsx │ │ │ │ │ ├── users.index.tsx │ │ │ │ │ └── users.tsx │ │ │ │ ├── styles/ │ │ │ │ │ └── app.css │ │ │ │ └── utils/ │ │ │ │ ├── loggingMiddleware.tsx │ │ │ │ ├── posts.tsx │ │ │ │ ├── seo.ts │ │ │ │ └── users.tsx │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── start-bun/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── .prettierignore │ │ │ ├── .vscode/ │ │ │ │ └── settings.json │ │ │ ├── README.md │ │ │ ├── eslint.config.js │ │ │ ├── package.json │ │ │ ├── prettier.config.js │ │ │ ├── public/ │ │ │ │ ├── manifest.json │ │ │ │ └── robots.txt │ │ │ ├── server.ts │ │ │ ├── src/ │ │ │ │ ├── components/ │ │ │ │ │ └── Header.tsx │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── router.tsx │ │ │ │ ├── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── api.demo-names.ts │ │ │ │ │ ├── demo.start.api-request.tsx │ │ │ │ │ ├── demo.start.server-funcs.tsx │ │ │ │ │ └── index.tsx │ │ │ │ └── styles.css │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── start-convex-better-auth/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── .prettierignore │ │ │ ├── README.md │ │ │ ├── convex/ │ │ │ │ ├── README.md │ │ │ │ ├── _generated/ │ │ │ │ │ ├── api.d.ts │ │ │ │ │ ├── api.js │ │ │ │ │ ├── dataModel.d.ts │ │ │ │ │ ├── server.d.ts │ │ │ │ │ └── server.js │ │ │ │ ├── auth.config.ts │ │ │ │ ├── auth.ts │ │ │ │ ├── convex.config.ts │ │ │ │ ├── http.ts │ │ │ │ ├── myFunctions.ts │ │ │ │ ├── schema.ts │ │ │ │ └── tsconfig.json │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── components/ │ │ │ │ │ └── login-signup-form.tsx │ │ │ │ ├── library/ │ │ │ │ │ ├── auth-client.ts │ │ │ │ │ ├── auth-server.ts │ │ │ │ │ ├── convex-client.ts │ │ │ │ │ ├── server.ts │ │ │ │ │ └── utils.ts │ │ │ │ ├── providers/ │ │ │ │ │ └── convex.tsx │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── router.tsx │ │ │ │ ├── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── _authed/ │ │ │ │ │ │ └── dashboard.tsx │ │ │ │ │ ├── _authed.tsx │ │ │ │ │ ├── about.tsx │ │ │ │ │ ├── api/ │ │ │ │ │ │ └── auth/ │ │ │ │ │ │ └── $.ts │ │ │ │ │ └── index.tsx │ │ │ │ └── styles/ │ │ │ │ └── app.css │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── start-counter/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .prettierignore │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── components/ │ │ │ │ │ ├── Counter.css │ │ │ │ │ └── Counter.tsx │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── router.tsx │ │ │ │ ├── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── about.tsx │ │ │ │ │ └── index.tsx │ │ │ │ └── styles/ │ │ │ │ └── app.css │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── start-i18n-paraglide/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── .prettierignore │ │ │ ├── .vscode/ │ │ │ │ ├── extensions.json │ │ │ │ └── settings.json │ │ │ ├── README.md │ │ │ ├── messages/ │ │ │ │ ├── de.json │ │ │ │ └── en.json │ │ │ ├── package.json │ │ │ ├── project.inlang/ │ │ │ │ ├── .gitignore │ │ │ │ ├── project_id │ │ │ │ └── settings.json │ │ │ ├── public/ │ │ │ │ ├── manifest.json │ │ │ │ └── robots.txt │ │ │ ├── src/ │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── router.tsx │ │ │ │ ├── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── about.tsx │ │ │ │ │ └── index.tsx │ │ │ │ ├── server.ts │ │ │ │ ├── styles.css │ │ │ │ └── utils/ │ │ │ │ ├── prerender.ts │ │ │ │ ├── seo.ts │ │ │ │ └── translated-pathnames.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── start-large/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── .prettierignore │ │ │ ├── .vscode/ │ │ │ │ └── settings.json │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── createRoutes.mjs │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── router.tsx │ │ │ │ ├── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── absolute.tsx │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── linkProps.tsx │ │ │ │ │ ├── params/ │ │ │ │ │ │ ├── $paramsPlaceholder.tsx │ │ │ │ │ │ └── route.tsx │ │ │ │ │ ├── relative.tsx │ │ │ │ │ └── search/ │ │ │ │ │ ├── route.tsx │ │ │ │ │ └── searchPlaceholder.tsx │ │ │ │ ├── styles.css │ │ │ │ └── typePrimitives.tsx │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── start-streaming-data-from-server-functions/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .prettierignore │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── router.tsx │ │ │ │ ├── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ └── index.tsx │ │ │ │ └── styles/ │ │ │ │ └── app.css │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── start-supabase-basic/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── .prettierignore │ │ │ ├── .vscode/ │ │ │ │ └── settings.json │ │ │ ├── package.json │ │ │ ├── public/ │ │ │ │ └── site.webmanifest │ │ │ ├── src/ │ │ │ │ ├── components/ │ │ │ │ │ ├── Auth.tsx │ │ │ │ │ ├── DefaultCatchBoundary.tsx │ │ │ │ │ ├── Login.tsx │ │ │ │ │ └── NotFound.tsx │ │ │ │ ├── hooks/ │ │ │ │ │ └── useMutation.ts │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── router.tsx │ │ │ │ ├── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── _authed/ │ │ │ │ │ │ ├── posts.$postId.tsx │ │ │ │ │ │ ├── posts.index.tsx │ │ │ │ │ │ └── posts.tsx │ │ │ │ │ ├── _authed.tsx │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── login.tsx │ │ │ │ │ ├── logout.tsx │ │ │ │ │ └── signup.tsx │ │ │ │ ├── styles/ │ │ │ │ │ └── app.css │ │ │ │ └── utils/ │ │ │ │ ├── posts.ts │ │ │ │ ├── seo.ts │ │ │ │ └── supabase.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── start-tailwind-v4/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── .prettierignore │ │ │ ├── .vscode/ │ │ │ │ └── settings.json │ │ │ ├── README.md │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── router.tsx │ │ │ │ ├── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ └── index.tsx │ │ │ │ └── styles/ │ │ │ │ └── app.css │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── view-transitions/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── .vscode/ │ │ │ │ └── settings.json │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── main.tsx │ │ │ │ ├── posts.tsx │ │ │ │ ├── routeTree.gen.ts │ │ │ │ ├── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── explore.tsx │ │ │ │ │ ├── how-it-works.tsx │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── posts.$postId.tsx │ │ │ │ │ ├── posts.index.tsx │ │ │ │ │ └── posts.route.tsx │ │ │ │ └── styles.css │ │ │ ├── tsconfig.json │ │ │ └── vite.config.js │ │ ├── with-framer-motion/ │ │ │ ├── .devcontainer/ │ │ │ │ └── devcontainer.json │ │ │ ├── .gitignore │ │ │ ├── .vscode/ │ │ │ │ └── settings.json │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── main.tsx │ │ │ │ └── styles.css │ │ │ ├── tsconfig.json │ │ │ └── vite.config.js │ │ └── with-trpc/ │ │ ├── .devcontainer/ │ │ │ └── devcontainer.json │ │ ├── .gitignore │ │ ├── .vscode/ │ │ │ └── settings.json │ │ ├── README.md │ │ ├── index.html │ │ ├── package.json │ │ ├── src/ │ │ │ ├── main.tsx │ │ │ ├── routeTree.gen.ts │ │ │ ├── routes/ │ │ │ │ ├── -components/ │ │ │ │ │ └── spinner.tsx │ │ │ │ ├── __root.tsx │ │ │ │ ├── dashboard.index.tsx │ │ │ │ ├── dashboard.posts.$postId.tsx │ │ │ │ ├── dashboard.posts.index.tsx │ │ │ │ ├── dashboard.posts.tsx │ │ │ │ ├── dashboard.tsx │ │ │ │ └── index.tsx │ │ │ ├── server/ │ │ │ │ ├── server.ts │ │ │ │ └── trpc.ts │ │ │ ├── styles.css │ │ │ └── trpc.ts │ │ ├── tsconfig.json │ │ └── vite.config.ts │ └── vue/ │ ├── basic/ │ │ ├── .devcontainer/ │ │ │ └── devcontainer.json │ │ ├── .gitignore │ │ ├── README.md │ │ ├── eslint.config.js │ │ ├── index.html │ │ ├── package.json │ │ ├── src/ │ │ │ ├── components/ │ │ │ │ └── VueLogo.vue │ │ │ ├── main.tsx │ │ │ ├── posts.lazy.tsx │ │ │ ├── posts.ts │ │ │ └── styles.css │ │ ├── tsconfig.dev.json │ │ ├── tsconfig.json │ │ └── vite.config.js │ ├── basic-file-based-jsx/ │ │ ├── .devcontainer/ │ │ │ └── devcontainer.json │ │ ├── eslint.config.js │ │ ├── index.html │ │ ├── package.json │ │ ├── src/ │ │ │ ├── components/ │ │ │ │ ├── EditingAComponent.tsx │ │ │ │ ├── EditingBComponent.tsx │ │ │ │ ├── NotFoundComponent.vue │ │ │ │ ├── NotRemountDepsComponent.tsx │ │ │ │ ├── PostErrorComponent.vue │ │ │ │ ├── RemountDepsComponent.tsx │ │ │ │ └── VueLogo.vue │ │ │ ├── main.tsx │ │ │ ├── posts.tsx │ │ │ ├── routeTree.gen.ts │ │ │ ├── routes/ │ │ │ │ ├── (another-group)/ │ │ │ │ │ └── onlyrouteinside.tsx │ │ │ │ ├── (group)/ │ │ │ │ │ ├── _layout.insidelayout.tsx │ │ │ │ │ ├── _layout.tsx │ │ │ │ │ ├── inside.tsx │ │ │ │ │ ├── lazyinside.tsx │ │ │ │ │ └── subfolder/ │ │ │ │ │ └── inside.tsx │ │ │ │ ├── __root.tsx │ │ │ │ ├── _layout/ │ │ │ │ │ ├── _layout-2/ │ │ │ │ │ │ ├── layout-a.tsx │ │ │ │ │ │ └── layout-b.tsx │ │ │ │ │ └── _layout-2.tsx │ │ │ │ ├── _layout.tsx │ │ │ │ ├── editing-a.tsx │ │ │ │ ├── editing-b.tsx │ │ │ │ ├── index.tsx │ │ │ │ ├── notRemountDeps.tsx │ │ │ │ ├── posts.$postId.tsx │ │ │ │ ├── posts.index.tsx │ │ │ │ ├── posts.tsx │ │ │ │ ├── posts_.$postId.edit.tsx │ │ │ │ ├── remountDeps.tsx │ │ │ │ ├── sfcComponent.component.vue │ │ │ │ ├── sfcComponent.tsx │ │ │ │ └── 대한민국.tsx │ │ │ └── styles.css │ │ ├── tsconfig.json │ │ └── vite.config.ts │ └── basic-file-based-sfc/ │ ├── .devcontainer/ │ │ └── devcontainer.json │ ├── eslint.config.js │ ├── index.html │ ├── package.json │ ├── src/ │ │ ├── components/ │ │ │ └── VueLogo.vue │ │ ├── main.ts │ │ ├── posts.ts │ │ ├── routeTree.gen.ts │ │ ├── routes/ │ │ │ ├── (another-group)/ │ │ │ │ ├── onlyrouteinside.component.vue │ │ │ │ └── onlyrouteinside.ts │ │ │ ├── (group)/ │ │ │ │ ├── _layout.component.vue │ │ │ │ ├── _layout.insidelayout.component.vue │ │ │ │ ├── _layout.insidelayout.ts │ │ │ │ ├── _layout.ts │ │ │ │ ├── inside.component.vue │ │ │ │ ├── inside.ts │ │ │ │ ├── lazyinside.component.vue │ │ │ │ ├── lazyinside.ts │ │ │ │ └── subfolder/ │ │ │ │ ├── inside.component.vue │ │ │ │ └── inside.ts │ │ │ ├── __root.component.vue │ │ │ ├── __root.notFoundComponent.vue │ │ │ ├── __root.ts │ │ │ ├── _layout/ │ │ │ │ ├── _layout-2/ │ │ │ │ │ ├── layout-a.component.vue │ │ │ │ │ ├── layout-a.ts │ │ │ │ │ ├── layout-b.component.vue │ │ │ │ │ └── layout-b.ts │ │ │ │ ├── _layout-2.component.vue │ │ │ │ └── _layout-2.ts │ │ │ ├── _layout.component.vue │ │ │ ├── _layout.ts │ │ │ ├── editing-a.component.vue │ │ │ ├── editing-a.ts │ │ │ ├── editing-b.component.vue │ │ │ ├── editing-b.ts │ │ │ ├── index.component.vue │ │ │ ├── index.ts │ │ │ ├── notRemountDeps.component.vue │ │ │ ├── notRemountDeps.ts │ │ │ ├── posts.$postId.component.vue │ │ │ ├── posts.$postId.errorComponent.vue │ │ │ ├── posts.$postId.ts │ │ │ ├── posts.component.vue │ │ │ ├── posts.index.component.vue │ │ │ ├── posts.index.ts │ │ │ ├── posts.ts │ │ │ ├── posts_.$postId.edit.component.vue │ │ │ ├── posts_.$postId.edit.ts │ │ │ ├── remountDeps.component.vue │ │ │ ├── remountDeps.ts │ │ │ ├── 대한민국.component.vue │ │ │ └── 대한민국.ts │ │ ├── styles.css │ │ └── vue-shims.d.ts │ ├── tsconfig.json │ └── vite.config.ts ├── gpt/ │ └── generate.js ├── how-to-guides-implementation-plan.md ├── how-to-testing-plan.md ├── knip.json ├── labeler-config.yml ├── media/ │ └── logo.sketch ├── nx.json ├── package.json ├── packages/ │ ├── arktype-adapter/ │ │ ├── CHANGELOG.md │ │ ├── eslint.config.js │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.ts │ │ ├── tests/ │ │ │ ├── index.test-d.ts │ │ │ └── index.test.tsx │ │ ├── tsconfig.json │ │ └── vite.config.ts │ ├── eslint-plugin-router/ │ │ ├── .attw.json │ │ ├── CHANGELOG.md │ │ ├── eslint.config.js │ │ ├── package.json │ │ ├── src/ │ │ │ ├── __tests__/ │ │ │ │ ├── create-route-property-order.rule.test.ts │ │ │ │ ├── create-route-property-order.utils.test.ts │ │ │ │ ├── route-param-names.rule.test.ts │ │ │ │ ├── route-param-names.utils.test.ts │ │ │ │ ├── test-utils.test.ts │ │ │ │ └── test-utils.ts │ │ │ ├── index.ts │ │ │ ├── rules/ │ │ │ │ ├── create-route-property-order/ │ │ │ │ │ ├── constants.ts │ │ │ │ │ ├── create-route-property-order.rule.ts │ │ │ │ │ └── create-route-property-order.utils.ts │ │ │ │ └── route-param-names/ │ │ │ │ ├── constants.ts │ │ │ │ ├── route-param-names.rule.ts │ │ │ │ └── route-param-names.utils.ts │ │ │ ├── rules.ts │ │ │ ├── types.ts │ │ │ └── utils/ │ │ │ ├── detect-router-imports.ts │ │ │ └── get-docs-url.ts │ │ ├── tsconfig.json │ │ └── vite.config.ts │ ├── history/ │ │ ├── CHANGELOG.md │ │ ├── eslint.config.js │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.ts │ │ ├── tests/ │ │ │ ├── createHashHistory.test.ts │ │ │ ├── createMemoryHistory.test.ts │ │ │ └── parseHref.test.ts │ │ ├── tsconfig.json │ │ └── vite.config.ts │ ├── nitro-v2-vite-plugin/ │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── eslint.config.js │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.ts │ │ ├── tsconfig.json │ │ └── vite.config.ts │ ├── react-router/ │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── bin/ │ │ │ └── intent.js │ │ ├── eslint.config.ts │ │ ├── package.json │ │ ├── skills/ │ │ │ ├── compositions/ │ │ │ │ └── router-query/ │ │ │ │ └── SKILL.md │ │ │ ├── lifecycle/ │ │ │ │ └── migrate-from-react-router/ │ │ │ │ └── SKILL.md │ │ │ └── react-router/ │ │ │ └── SKILL.md │ │ ├── src/ │ │ │ ├── Asset.tsx │ │ │ ├── CatchBoundary.tsx │ │ │ ├── ClientOnly.tsx │ │ │ ├── HeadContent.dev.tsx │ │ │ ├── HeadContent.tsx │ │ │ ├── Match.tsx │ │ │ ├── Matches.tsx │ │ │ ├── RouterProvider.tsx │ │ │ ├── SafeFragment.tsx │ │ │ ├── ScriptOnce.tsx │ │ │ ├── Scripts.tsx │ │ │ ├── ScrollRestoration.tsx │ │ │ ├── Transitioner.tsx │ │ │ ├── awaited.tsx │ │ │ ├── fileRoute.ts │ │ │ ├── headContentUtils.tsx │ │ │ ├── history.ts │ │ │ ├── index.dev.tsx │ │ │ ├── index.tsx │ │ │ ├── lazyRouteComponent.tsx │ │ │ ├── link.tsx │ │ │ ├── matchContext.tsx │ │ │ ├── not-found.tsx │ │ │ ├── renderRouteNotFound.tsx │ │ │ ├── route.tsx │ │ │ ├── router.ts │ │ │ ├── routerContext.tsx │ │ │ ├── routerStores.ts │ │ │ ├── scroll-restoration.tsx │ │ │ ├── ssr/ │ │ │ │ ├── RouterClient.tsx │ │ │ │ ├── RouterServer.tsx │ │ │ │ ├── client.ts │ │ │ │ ├── defaultRenderHandler.tsx │ │ │ │ ├── defaultStreamHandler.tsx │ │ │ │ ├── renderRouterToStream.tsx │ │ │ │ ├── renderRouterToString.tsx │ │ │ │ ├── serializer.ts │ │ │ │ └── server.ts │ │ │ ├── structuralSharing.ts │ │ │ ├── typePrimitives.ts │ │ │ ├── useBlocker.tsx │ │ │ ├── useCanGoBack.ts │ │ │ ├── useLoaderData.tsx │ │ │ ├── useLoaderDeps.tsx │ │ │ ├── useLocation.tsx │ │ │ ├── useMatch.tsx │ │ │ ├── useNavigate.tsx │ │ │ ├── useParams.tsx │ │ │ ├── useRouteContext.ts │ │ │ ├── useRouter.tsx │ │ │ ├── useRouterState.tsx │ │ │ ├── useSearch.tsx │ │ │ └── utils.ts │ │ ├── tests/ │ │ │ ├── ClientOnly.test.tsx │ │ │ ├── Matches.test-d.tsx │ │ │ ├── Matches.test.tsx │ │ │ ├── RouterProvider.test-d.tsx │ │ │ ├── Scripts.test.tsx │ │ │ ├── blocker.test.tsx │ │ │ ├── createLazyRoute.test.tsx │ │ │ ├── disableGlobalCatchBoundary.test.tsx │ │ │ ├── errorComponent.test.tsx │ │ │ ├── fileRoute.test-d.tsx │ │ │ ├── fileRoute.test.ts │ │ │ ├── lazy/ │ │ │ │ ├── error.tsx │ │ │ │ ├── heavy.tsx │ │ │ │ ├── mockHeavyDependenciesRoute.tsx │ │ │ │ └── normal.tsx │ │ │ ├── link.bench.tsx │ │ │ ├── link.test-d.tsx │ │ │ ├── link.test.tsx │ │ │ ├── loaders.test.tsx │ │ │ ├── navigate.test.tsx │ │ │ ├── not-found.test.tsx │ │ │ ├── optional-path-params.test-d.tsx │ │ │ ├── optional-path-params.test.tsx │ │ │ ├── redirect.test.tsx │ │ │ ├── redirects.test-d.tsx │ │ │ ├── route.test-d.tsx │ │ │ ├── route.test.tsx │ │ │ ├── routeApi.test-d.tsx │ │ │ ├── routeContext.test.tsx │ │ │ ├── router.test-d.tsx │ │ │ ├── router.test.tsx │ │ │ ├── searchMiddleware.test.tsx │ │ │ ├── setupTests.tsx │ │ │ ├── store-updates-during-navigation.test.tsx │ │ │ ├── useBlocker.test-d.tsx │ │ │ ├── useBlocker.test.tsx │ │ │ ├── useCanGoBack.test.tsx │ │ │ ├── useLoaderData.test-d.tsx │ │ │ ├── useLocation.test-d.tsx │ │ │ ├── useLocation.test.tsx │ │ │ ├── useMatch.test-d.tsx │ │ │ ├── useMatch.test.tsx │ │ │ ├── useNavigate.test-d.tsx │ │ │ ├── useNavigate.test.tsx │ │ │ ├── useParams.test-d.tsx │ │ │ ├── useParams.test.tsx │ │ │ ├── useRouteContext.test-d.tsx │ │ │ ├── useRouterState.test-d.tsx │ │ │ ├── useSearch.test-d.tsx │ │ │ └── utils.ts │ │ ├── tsconfig.json │ │ ├── tsconfig.legacy.json │ │ └── vite.config.ts │ ├── react-router-devtools/ │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── eslint.config.js │ │ ├── package.json │ │ ├── src/ │ │ │ ├── TanStackRouterDevtools.tsx │ │ │ ├── TanStackRouterDevtoolsPanel.tsx │ │ │ └── index.ts │ │ ├── tsconfig.json │ │ └── vite.config.ts │ ├── react-router-ssr-query/ │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── eslint.config.js │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.tsx │ │ ├── tsconfig.json │ │ └── vite.config.ts │ ├── react-start/ │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── bin/ │ │ │ └── intent.js │ │ ├── eslint.config.js │ │ ├── package.json │ │ ├── skills/ │ │ │ ├── _artifacts/ │ │ │ │ ├── domain_map.yaml │ │ │ │ ├── skill_spec.md │ │ │ │ └── skill_tree.yaml │ │ │ ├── lifecycle/ │ │ │ │ └── migrate-from-nextjs/ │ │ │ │ └── SKILL.md │ │ │ └── react-start/ │ │ │ └── SKILL.md │ │ ├── src/ │ │ │ ├── client-only.ts │ │ │ ├── client-rpc.ts │ │ │ ├── client.tsx │ │ │ ├── default-entry/ │ │ │ │ ├── client.tsx │ │ │ │ ├── server.ts │ │ │ │ └── start.ts │ │ │ ├── index.ts │ │ │ ├── plugin/ │ │ │ │ └── vite.ts │ │ │ ├── server-only.ts │ │ │ ├── server-rpc.ts │ │ │ ├── server.tsx │ │ │ ├── ssr-rpc.ts │ │ │ └── useServerFn.ts │ │ ├── tsconfig.json │ │ ├── vite.config.server-entry.ts │ │ └── vite.config.ts │ ├── react-start-client/ │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── eslint.config.js │ │ ├── package.json │ │ ├── src/ │ │ │ ├── StartClient.tsx │ │ │ ├── hydrateStart.ts │ │ │ ├── index.tsx │ │ │ ├── renderRSC.tsx │ │ │ └── tests/ │ │ │ ├── createServerFn.test-d.tsx │ │ │ └── setupTests.tsx │ │ ├── tsconfig.json │ │ └── vite.config.ts │ ├── react-start-server/ │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── eslint.config.js │ │ ├── package.json │ │ ├── src/ │ │ │ ├── StartServer.tsx │ │ │ ├── defaultRenderHandler.tsx │ │ │ ├── defaultStreamHandler.tsx │ │ │ └── index.tsx │ │ ├── tsconfig.json │ │ └── vite.config.ts │ ├── router-cli/ │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── bin/ │ │ │ └── tsr.cjs │ │ ├── eslint.config.js │ │ ├── package.json │ │ ├── src/ │ │ │ ├── generate.ts │ │ │ ├── index.ts │ │ │ └── watch.ts │ │ ├── tsconfig.json │ │ └── vite.config.ts │ ├── router-core/ │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── bin/ │ │ │ └── intent.js │ │ ├── eslint.config.js │ │ ├── package.json │ │ ├── skills/ │ │ │ └── router-core/ │ │ │ ├── SKILL.md │ │ │ ├── auth-and-guards/ │ │ │ │ └── SKILL.md │ │ │ ├── code-splitting/ │ │ │ │ └── SKILL.md │ │ │ ├── data-loading/ │ │ │ │ └── SKILL.md │ │ │ ├── navigation/ │ │ │ │ └── SKILL.md │ │ │ ├── not-found-and-errors/ │ │ │ │ └── SKILL.md │ │ │ ├── path-params/ │ │ │ │ └── SKILL.md │ │ │ ├── search-params/ │ │ │ │ ├── SKILL.md │ │ │ │ └── references/ │ │ │ │ └── validation-patterns.md │ │ │ ├── ssr/ │ │ │ │ └── SKILL.md │ │ │ └── type-safety/ │ │ │ └── SKILL.md │ │ ├── src/ │ │ │ ├── Matches.ts │ │ │ ├── RouterProvider.ts │ │ │ ├── config.ts │ │ │ ├── defer.ts │ │ │ ├── fileRoute.ts │ │ │ ├── global.ts │ │ │ ├── history.ts │ │ │ ├── index.ts │ │ │ ├── isServer/ │ │ │ │ ├── client.ts │ │ │ │ ├── development.ts │ │ │ │ └── server.ts │ │ │ ├── link.ts │ │ │ ├── load-matches.ts │ │ │ ├── location.ts │ │ │ ├── lru-cache.ts │ │ │ ├── manifest.ts │ │ │ ├── new-process-route-tree.ts │ │ │ ├── not-found.ts │ │ │ ├── path.ts │ │ │ ├── qss.ts │ │ │ ├── redirect.ts │ │ │ ├── rewrite.ts │ │ │ ├── root.ts │ │ │ ├── route.ts │ │ │ ├── routeInfo.ts │ │ │ ├── router.ts │ │ │ ├── scroll-restoration.ts │ │ │ ├── searchMiddleware.ts │ │ │ ├── searchParams.ts │ │ │ ├── ssr/ │ │ │ │ ├── client.ts │ │ │ │ ├── constants.ts │ │ │ │ ├── createRequestHandler.ts │ │ │ │ ├── handlerCallback.ts │ │ │ │ ├── headers.ts │ │ │ │ ├── json.ts │ │ │ │ ├── serializer/ │ │ │ │ │ ├── RawStream.ts │ │ │ │ │ ├── ShallowErrorPlugin.ts │ │ │ │ │ ├── seroval-plugins.ts │ │ │ │ │ └── transformer.ts │ │ │ │ ├── server.ts │ │ │ │ ├── ssr-client.ts │ │ │ │ ├── ssr-match-id.ts │ │ │ │ ├── ssr-server.ts │ │ │ │ ├── transformStreamWithRouter.ts │ │ │ │ ├── tsrScript.ts │ │ │ │ └── types.ts │ │ │ ├── stores.ts │ │ │ ├── structuralSharing.ts │ │ │ ├── typePrimitives.ts │ │ │ ├── useLoaderData.ts │ │ │ ├── useLoaderDeps.ts │ │ │ ├── useNavigate.ts │ │ │ ├── useParams.ts │ │ │ ├── useRouteContext.ts │ │ │ ├── useSearch.ts │ │ │ ├── utils.ts │ │ │ ├── validators.ts │ │ │ └── vite-env.d.ts │ │ ├── tests/ │ │ │ ├── RawStream.test.ts │ │ │ ├── build-location.test.ts │ │ │ ├── callbacks.test.ts │ │ │ ├── closing-tag-detection.bench.ts │ │ │ ├── curly-params-smoke.test.ts │ │ │ ├── dangerous-protocols.test.ts │ │ │ ├── getNormalizedURL.test.ts │ │ │ ├── getOrigin.test.ts │ │ │ ├── granular-stores.test.ts │ │ │ ├── hydrate.test.ts │ │ │ ├── load.test-d.ts │ │ │ ├── load.test.ts │ │ │ ├── lru.test.ts │ │ │ ├── mask.test.ts │ │ │ ├── match-by-path.test.ts │ │ │ ├── new-process-route-tree.test.ts │ │ │ ├── optional-path-params-clean.test.ts │ │ │ ├── optional-path-params.test.ts │ │ │ ├── path.test.ts │ │ │ ├── qss.test.ts │ │ │ ├── redirect.test-d.ts │ │ │ ├── remountDeps.test-d.ts │ │ │ ├── remountDeps.test.ts │ │ │ ├── routerTestUtils.ts │ │ │ ├── searchMiddleware.test.ts │ │ │ ├── searchParams.test.ts │ │ │ ├── serializer-recursion.test-d.ts │ │ │ ├── serializer.test-d.ts │ │ │ ├── skip-route-on-parse-error.test.ts │ │ │ ├── ssr-match-id.test.ts │ │ │ ├── utils.test-d.ts │ │ │ └── utils.test.ts │ │ ├── tsconfig.json │ │ ├── vite-minify-plugin.ts │ │ └── vite.config.ts │ ├── router-devtools/ │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── eslint.config.js │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.tsx │ │ ├── tsconfig.json │ │ └── vite.config.ts │ ├── router-devtools-core/ │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── eslint.config.js │ │ ├── media/ │ │ │ └── logo.sketch │ │ ├── package.json │ │ ├── src/ │ │ │ ├── AgeTicker.tsx │ │ │ ├── BaseTanStackRouterDevtoolsPanel.tsx │ │ │ ├── Explorer.tsx │ │ │ ├── FloatingTanStackRouterDevtools.tsx │ │ │ ├── NavigateButton.tsx │ │ │ ├── TanStackRouterDevtoolsCore.tsx │ │ │ ├── TanStackRouterDevtoolsPanelCore.tsx │ │ │ ├── context.ts │ │ │ ├── index.tsx │ │ │ ├── logo.tsx │ │ │ ├── theme.tsx │ │ │ ├── tokens.ts │ │ │ ├── useLocalStorage.ts │ │ │ ├── useMediaQuery.ts │ │ │ ├── useStyles.tsx │ │ │ └── utils.tsx │ │ ├── tsconfig.json │ │ └── vite.config.ts │ ├── router-generator/ │ │ ├── .prettierignore │ │ ├── CHANGELOG.md │ │ ├── eslint.config.js │ │ ├── package.json │ │ ├── src/ │ │ │ ├── config.ts │ │ │ ├── filesystem/ │ │ │ │ ├── physical/ │ │ │ │ │ ├── getRouteNodes.ts │ │ │ │ │ └── rootPathId.ts │ │ │ │ └── virtual/ │ │ │ │ ├── config.ts │ │ │ │ ├── getRouteNodes.ts │ │ │ │ └── loadConfigFile.ts │ │ │ ├── generator.ts │ │ │ ├── index.ts │ │ │ ├── logger.ts │ │ │ ├── plugin/ │ │ │ │ └── types.ts │ │ │ ├── template.ts │ │ │ ├── transform/ │ │ │ │ ├── transform.ts │ │ │ │ ├── types.ts │ │ │ │ └── utils.ts │ │ │ ├── types.ts │ │ │ ├── utils.ts │ │ │ └── validate-route-params.ts │ │ ├── tests/ │ │ │ ├── config/ │ │ │ │ └── json-config/ │ │ │ │ └── tsr.config.json │ │ │ ├── config.test.ts │ │ │ ├── deny-route-group-config/ │ │ │ │ ├── flat-flat/ │ │ │ │ │ ├── (group).index.tsx │ │ │ │ │ ├── (group).tsx │ │ │ │ │ ├── __root.tsx │ │ │ │ │ └── about.tsx │ │ │ │ ├── flat-nested/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── about.tsx │ │ │ │ │ └── nested/ │ │ │ │ │ ├── (group).index.tsx │ │ │ │ │ └── (group).tsx │ │ │ │ ├── nested-flat/ │ │ │ │ │ ├── (group)/ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── (group).tsx │ │ │ │ │ ├── __root.tsx │ │ │ │ │ └── about.tsx │ │ │ │ └── nested-nested/ │ │ │ │ ├── __root.tsx │ │ │ │ ├── about.tsx │ │ │ │ └── nested/ │ │ │ │ ├── (group)/ │ │ │ │ │ └── index.tsx │ │ │ │ └── (group).tsx │ │ │ ├── deny-route-group-config.test.ts │ │ │ ├── generator/ │ │ │ │ ├── add-extensions-custom/ │ │ │ │ │ ├── routeTree.snapshot.ts │ │ │ │ │ └── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── index.tsx │ │ │ │ │ └── posts.tsx │ │ │ │ ├── append-and-prepend/ │ │ │ │ │ ├── routeTree.snapshot.ts │ │ │ │ │ └── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ └── index.tsx │ │ │ │ ├── custom-scaffolding/ │ │ │ │ │ ├── routeTree.snapshot.ts │ │ │ │ │ ├── routes/ │ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ │ ├── api/ │ │ │ │ │ │ │ └── bar.tsx │ │ │ │ │ │ ├── foo.lazy.tsx │ │ │ │ │ │ └── index.tsx │ │ │ │ │ └── snapshots/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── api/ │ │ │ │ │ │ └── bar.tsx │ │ │ │ │ ├── foo.lazy.tsx │ │ │ │ │ └── index.tsx │ │ │ │ ├── custom-tokens/ │ │ │ │ │ ├── routeTree.snapshot.ts │ │ │ │ │ └── routes/ │ │ │ │ │ ├── _1nd3x.tsx │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── blog/ │ │ │ │ │ │ ├── $slug.tsx │ │ │ │ │ │ ├── _1nd3x.tsx │ │ │ │ │ │ └── _r0ut3_.tsx │ │ │ │ │ └── posts/ │ │ │ │ │ ├── $postId/ │ │ │ │ │ │ ├── _1nd3x.tsx │ │ │ │ │ │ └── deep.tsx │ │ │ │ │ ├── _1nd3x.tsx │ │ │ │ │ └── _r0ut3_.tsx │ │ │ │ ├── dot-escaped/ │ │ │ │ │ ├── routeTree.snapshot.ts │ │ │ │ │ └── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── nested[.]js.double[.]ext[.]js.tsx │ │ │ │ │ ├── nested[.]js.script[.]js.tsx │ │ │ │ │ ├── nested[.]js.tsx │ │ │ │ │ └── script[.]js.tsx │ │ │ │ ├── duplicate-fullPath/ │ │ │ │ │ └── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── _auth/ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ └── index.tsx │ │ │ │ ├── escaped-custom-tokens/ │ │ │ │ │ ├── routeTree.snapshot.ts │ │ │ │ │ └── routes/ │ │ │ │ │ ├── [_1nd3x].tsx │ │ │ │ │ ├── _1nd3x.tsx │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── blog._r0ut3_.tsx │ │ │ │ │ ├── nested.[_1nd3x].tsx │ │ │ │ │ └── posts.[_r0ut3_].tsx │ │ │ │ ├── escaped-special-strings/ │ │ │ │ │ ├── routeTree.snapshot.ts │ │ │ │ │ └── routes/ │ │ │ │ │ ├── [_]auth.route.tsx │ │ │ │ │ ├── [_]layout.tsx │ │ │ │ │ ├── [_]prefix[_]middle[_]suffix.tsx │ │ │ │ │ ├── [index].tsx │ │ │ │ │ ├── [lazy].tsx │ │ │ │ │ ├── [route].tsx │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── api[_]v2[_]users.tsx │ │ │ │ │ ├── blog[_].tsx │ │ │ │ │ ├── foo[_]bar.tsx │ │ │ │ │ ├── index.tsx │ │ │ │ │ └── nested.[index].tsx │ │ │ │ ├── export-variations/ │ │ │ │ │ ├── routeTree.snapshot.ts │ │ │ │ │ └── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── export-separate-from-declaration.tsx │ │ │ │ │ └── export-with-as.tsx │ │ │ │ ├── file-modification-verboseFileRoutes-false/ │ │ │ │ │ ├── routeTree.snapshot.ts │ │ │ │ │ ├── routes/ │ │ │ │ │ │ ├── (test)/ │ │ │ │ │ │ │ └── -keep-directory │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ └── __root.tsx │ │ │ │ │ ├── snapshots/ │ │ │ │ │ │ ├── bar.lazy.tsx │ │ │ │ │ │ ├── foo.bar.tsx │ │ │ │ │ │ ├── foo.tsx │ │ │ │ │ │ ├── initiallyEmpty.lazy.tsx │ │ │ │ │ │ ├── initiallyEmpty.tsx │ │ │ │ │ │ └── initiallyLazy.tsx │ │ │ │ │ ├── template-verbose.tsx │ │ │ │ │ ├── template.lazy.tsx │ │ │ │ │ └── template.tsx │ │ │ │ ├── file-modification-verboseFileRoutes-true/ │ │ │ │ │ ├── routeTree.snapshot.ts │ │ │ │ │ ├── routes/ │ │ │ │ │ │ ├── (test)/ │ │ │ │ │ │ │ └── -keep-directory │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ └── __root.tsx │ │ │ │ │ ├── snapshots/ │ │ │ │ │ │ ├── bar.lazy.tsx │ │ │ │ │ │ ├── foo.bar.tsx │ │ │ │ │ │ ├── foo.tsx │ │ │ │ │ │ ├── initiallyEmpty.lazy.tsx │ │ │ │ │ │ ├── initiallyEmpty.tsx │ │ │ │ │ │ └── initiallyLazy.tsx │ │ │ │ │ ├── template-verbose.tsx │ │ │ │ │ ├── template.lazy.tsx │ │ │ │ │ └── template.tsx │ │ │ │ ├── flat/ │ │ │ │ │ ├── routeTree.snapshot.ts │ │ │ │ │ └── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── blog.$slug.index.tsx │ │ │ │ │ ├── blog.index.tsx │ │ │ │ │ ├── blog.route.tsx │ │ │ │ │ ├── blog_.$blogId.$slug.route.tsx │ │ │ │ │ ├── blog_.$blogId.$slug_.bar.tsx │ │ │ │ │ ├── blog_.$blogId.route.tsx │ │ │ │ │ ├── blog_.$blogId_.edit.tsx │ │ │ │ │ ├── blog_.stats.tsx │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── posts.$postId.deep.tsx │ │ │ │ │ ├── posts.$postId.index.tsx │ │ │ │ │ ├── posts.index.tsx │ │ │ │ │ └── posts.route.tsx │ │ │ │ ├── flat-route-group/ │ │ │ │ │ ├── routeTree.snapshot.ts │ │ │ │ │ └── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── app.(compras)/ │ │ │ │ │ │ ├── compras_._mas.divisiones.tsx │ │ │ │ │ │ ├── compras_._mas.tsx │ │ │ │ │ │ └── compras_.ordenes.tsx │ │ │ │ │ └── app.tsx │ │ │ │ ├── invalid-param-names/ │ │ │ │ │ ├── routeTree.snapshot.ts │ │ │ │ │ └── routes/ │ │ │ │ │ ├── $123.tsx │ │ │ │ │ ├── $user-name.tsx │ │ │ │ │ ├── $validParam.tsx │ │ │ │ │ └── __root.tsx │ │ │ │ ├── lazy/ │ │ │ │ │ ├── routeTree.snapshot.ts │ │ │ │ │ └── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── posts.$postId.tsx │ │ │ │ │ ├── posts.index.tsx │ │ │ │ │ ├── posts.route.lazy.tsx │ │ │ │ │ └── posts.route.tsx │ │ │ │ ├── lazy-multi-slug-params/ │ │ │ │ │ ├── routeTree.snapshot.ts │ │ │ │ │ └── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ └── sub/ │ │ │ │ │ ├── $a.$b.lazy.tsx │ │ │ │ │ ├── route.lazy.tsx │ │ │ │ │ └── test.lazy.tsx │ │ │ │ ├── lazy-only-layout-and-index/ │ │ │ │ │ ├── routeTree.snapshot.ts │ │ │ │ │ └── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── path.index.lazy.tsx │ │ │ │ │ └── path.lazy.tsx │ │ │ │ ├── lazy-only-layout-and-index-in-pathless/ │ │ │ │ │ ├── routeTree.snapshot.ts │ │ │ │ │ └── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ └── _layout/ │ │ │ │ │ ├── path.index.lazy.tsx │ │ │ │ │ ├── path.lazy.tsx │ │ │ │ │ └── route.tsx │ │ │ │ ├── nested-layouts/ │ │ │ │ │ ├── routeTree.snapshot.ts │ │ │ │ │ └── routes/ │ │ │ │ │ ├── (folder)/ │ │ │ │ │ │ └── in-folder.tsx │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── _layout-a1/ │ │ │ │ │ │ └── foo.tsx │ │ │ │ │ ├── _layout-a1.tsx │ │ │ │ │ ├── _layout-a2/ │ │ │ │ │ │ └── bar.tsx │ │ │ │ │ ├── _layout-a2.tsx │ │ │ │ │ ├── foo/ │ │ │ │ │ │ ├── _layout-b5/ │ │ │ │ │ │ │ ├── $id.tsx │ │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ │ └── route.tsx │ │ │ │ │ │ └── bar.tsx │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── jested/ │ │ │ │ │ │ ├── _layout-b3/ │ │ │ │ │ │ │ ├── _layout-c2/ │ │ │ │ │ │ │ │ └── bar.tsx │ │ │ │ │ │ │ ├── _layout-c2.tsx │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ ├── _layout-b3.tsx │ │ │ │ │ │ ├── _layout-b4/ │ │ │ │ │ │ │ └── foo.tsx │ │ │ │ │ │ ├── _layout-b4.tsx │ │ │ │ │ │ └── route.tsx │ │ │ │ │ └── nested/ │ │ │ │ │ ├── _layout-b1/ │ │ │ │ │ │ ├── _layout-c1/ │ │ │ │ │ │ │ └── bar.tsx │ │ │ │ │ │ ├── _layout-c1.tsx │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── _layout-b1.tsx │ │ │ │ │ ├── _layout-b2/ │ │ │ │ │ │ └── foo.tsx │ │ │ │ │ └── _layout-b2.tsx │ │ │ │ ├── nested-route-groups-with-layouts-before-physical/ │ │ │ │ │ ├── routeTree.snapshot.ts │ │ │ │ │ └── routes/ │ │ │ │ │ ├── (group-a)/ │ │ │ │ │ │ ├── _layout-a/ │ │ │ │ │ │ │ ├── login.tsx │ │ │ │ │ │ │ └── signup.tsx │ │ │ │ │ │ └── _layout-a.tsx │ │ │ │ │ ├── (group-b)/ │ │ │ │ │ │ ├── _layout-b/ │ │ │ │ │ │ │ └── dashboard.tsx │ │ │ │ │ │ └── _layout-b.tsx │ │ │ │ │ ├── (group-c)/ │ │ │ │ │ │ ├── _layout-c/ │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ └── _layout-c.tsx │ │ │ │ │ └── __root.tsx │ │ │ │ ├── nested-verboseFileRoutes-false/ │ │ │ │ │ ├── routeTree.snapshot.ts │ │ │ │ │ ├── routes/ │ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ │ ├── _pathlessLayout/ │ │ │ │ │ │ │ └── settings.tsx │ │ │ │ │ │ ├── _pathlessLayout.tsx │ │ │ │ │ │ ├── blog/ │ │ │ │ │ │ │ ├── $slug.tsx │ │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ │ └── route.tsx │ │ │ │ │ │ ├── blog_/ │ │ │ │ │ │ │ ├── $blogId/ │ │ │ │ │ │ │ │ ├── $slug/ │ │ │ │ │ │ │ │ │ └── route.tsx │ │ │ │ │ │ │ │ ├── $slug_/ │ │ │ │ │ │ │ │ │ └── bar.tsx │ │ │ │ │ │ │ │ └── route.tsx │ │ │ │ │ │ │ ├── $blogId_/ │ │ │ │ │ │ │ │ └── edit.tsx │ │ │ │ │ │ │ └── stats.tsx │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ └── posts/ │ │ │ │ │ │ ├── $postId/ │ │ │ │ │ │ │ ├── deep.tsx │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ └── route.tsx │ │ │ │ │ └── tests.test-d.ts │ │ │ │ ├── nested-verboseFileRoutes-true/ │ │ │ │ │ ├── routeTree.snapshot.ts │ │ │ │ │ ├── routes/ │ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ │ ├── _pathlessLayout/ │ │ │ │ │ │ │ └── settings.tsx │ │ │ │ │ │ ├── _pathlessLayout.tsx │ │ │ │ │ │ ├── blog/ │ │ │ │ │ │ │ ├── $slug.tsx │ │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ │ └── route.tsx │ │ │ │ │ │ ├── blog_/ │ │ │ │ │ │ │ ├── $blogId/ │ │ │ │ │ │ │ │ ├── $slug/ │ │ │ │ │ │ │ │ │ └── route.tsx │ │ │ │ │ │ │ │ ├── $slug_/ │ │ │ │ │ │ │ │ │ └── bar.tsx │ │ │ │ │ │ │ │ └── route.tsx │ │ │ │ │ │ │ ├── $blogId_/ │ │ │ │ │ │ │ │ └── edit.tsx │ │ │ │ │ │ │ └── stats.tsx │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ └── posts/ │ │ │ │ │ │ ├── $postId/ │ │ │ │ │ │ │ ├── deep.tsx │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ └── route.tsx │ │ │ │ │ └── tests.test-d.ts │ │ │ │ ├── no-duplicate-route-segment/ │ │ │ │ │ ├── routeTree.snapshot.ts │ │ │ │ │ └── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ └── foo/ │ │ │ │ │ └── _layout/ │ │ │ │ │ ├── index.tsx │ │ │ │ │ └── route.tsx │ │ │ │ ├── no-formatted-route-tree/ │ │ │ │ │ ├── routeTree.snapshot.ts │ │ │ │ │ └── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── index.tsx │ │ │ │ │ └── nested/ │ │ │ │ │ ├── child.tsx │ │ │ │ │ └── index.tsx │ │ │ │ ├── numbers-in-path/ │ │ │ │ │ ├── routeTree.snapshot.ts │ │ │ │ │ └── routes/ │ │ │ │ │ ├── 01-example/ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── 02.index.tsx │ │ │ │ │ ├── 03.tsx │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── about.tsx │ │ │ │ │ └── index.tsx │ │ │ │ ├── only-root/ │ │ │ │ │ ├── routeTree.generated.snapshot.ts │ │ │ │ │ ├── routeTree.snapshot.ts │ │ │ │ │ └── routes/ │ │ │ │ │ └── __root.tsx │ │ │ │ ├── path-above-route-in-group/ │ │ │ │ │ ├── routeTree.snapshot.ts │ │ │ │ │ └── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ └── a/ │ │ │ │ │ └── $b/ │ │ │ │ │ └── (c)/ │ │ │ │ │ ├── d/ │ │ │ │ │ │ └── e/ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── index.tsx │ │ │ │ │ └── route.tsx │ │ │ │ ├── prefix-suffix/ │ │ │ │ │ ├── routeTree.snapshot.ts │ │ │ │ │ └── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── index.tsx │ │ │ │ │ └── wildcard/ │ │ │ │ │ ├── $.tsx │ │ │ │ │ ├── prefix{$}.tsx │ │ │ │ │ ├── {$}[.]suffix.tsx │ │ │ │ │ └── {$}suffix.tsx │ │ │ │ ├── regex-tokens-inline/ │ │ │ │ │ ├── routeTree.snapshot.ts │ │ │ │ │ └── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── dashboard.home-page.tsx │ │ │ │ │ ├── dashboard.main-layout.tsx │ │ │ │ │ ├── dashboard.settings.tsx │ │ │ │ │ └── index-page.tsx │ │ │ │ ├── regex-tokens-json/ │ │ │ │ │ ├── routeTree.snapshot.ts │ │ │ │ │ ├── routes/ │ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ │ ├── dashboard.home-page.tsx │ │ │ │ │ │ ├── dashboard.main-layout.tsx │ │ │ │ │ │ ├── dashboard.settings.tsx │ │ │ │ │ │ └── index-page.tsx │ │ │ │ │ └── tsr.config.json │ │ │ │ ├── route-groups/ │ │ │ │ │ ├── _layout.tsx │ │ │ │ │ ├── routeTree.snapshot.ts │ │ │ │ │ └── routes/ │ │ │ │ │ ├── (bar)/ │ │ │ │ │ │ ├── _bar.hello.tsx │ │ │ │ │ │ └── _bar.tsx │ │ │ │ │ ├── (foo)/ │ │ │ │ │ │ └── asdf/ │ │ │ │ │ │ ├── (another-group)/ │ │ │ │ │ │ │ ├── _layout.baz.tsx │ │ │ │ │ │ │ └── _layout.tsx │ │ │ │ │ │ ├── (bar)/ │ │ │ │ │ │ │ ├── $id.tsx │ │ │ │ │ │ │ ├── _layout.about.tsx │ │ │ │ │ │ │ └── _layout.xyz.lazy.tsx │ │ │ │ │ │ ├── _layout.foo.tsx │ │ │ │ │ │ └── _layout.tsx │ │ │ │ │ └── __root.tsx │ │ │ │ ├── routeFileIgnore/ │ │ │ │ │ ├── routeTree.snapshot.ts │ │ │ │ │ └── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── blog.ignoredPattern.tsx │ │ │ │ │ ├── blog.route.tsx │ │ │ │ │ ├── imIgnored.route.tsx │ │ │ │ │ └── index.tsx │ │ │ │ ├── routeFilePrefix/ │ │ │ │ │ ├── routeTree.snapshot.ts │ │ │ │ │ └── routes/ │ │ │ │ │ ├── imNotIncluded.route.tsx │ │ │ │ │ ├── r&__root.tsx │ │ │ │ │ ├── r&blog.ignoredPattern.tsx │ │ │ │ │ ├── r&blog.route.tsx │ │ │ │ │ └── r&index.tsx │ │ │ │ ├── single-level/ │ │ │ │ │ ├── routeTree.snapshot.ts │ │ │ │ │ └── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── index.tsx │ │ │ │ │ └── posts.tsx │ │ │ │ ├── types-disabled/ │ │ │ │ │ ├── routeTree.snapshot.js │ │ │ │ │ └── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── posts/ │ │ │ │ │ │ └── $postId.tsx │ │ │ │ │ ├── posts.tsx │ │ │ │ │ └── users.$userId.tsx │ │ │ │ ├── virtual/ │ │ │ │ │ ├── routeTree.snapshot.ts │ │ │ │ │ └── routes/ │ │ │ │ │ ├── db/ │ │ │ │ │ │ ├── dashboard-index.tsx │ │ │ │ │ │ ├── dashboard-invoices.tsx │ │ │ │ │ │ ├── dashboard.tsx │ │ │ │ │ │ ├── invoice-detail.tsx │ │ │ │ │ │ └── invoices-index.tsx │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── pages.tsx │ │ │ │ │ ├── root.tsx │ │ │ │ │ └── subtree/ │ │ │ │ │ ├── foo/ │ │ │ │ │ │ ├── $id.tsx │ │ │ │ │ │ └── index.tsx │ │ │ │ │ └── index.tsx │ │ │ │ ├── virtual-config-file-default-export/ │ │ │ │ │ ├── routeTree.snapshot.ts │ │ │ │ │ ├── routes/ │ │ │ │ │ │ ├── db/ │ │ │ │ │ │ │ ├── dashboard-index.tsx │ │ │ │ │ │ │ ├── dashboard-invoices.tsx │ │ │ │ │ │ │ ├── dashboard.tsx │ │ │ │ │ │ │ ├── invoice-detail.tsx │ │ │ │ │ │ │ └── invoices-index.tsx │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ ├── pages.tsx │ │ │ │ │ │ ├── root.tsx │ │ │ │ │ │ └── subtree/ │ │ │ │ │ │ ├── foo/ │ │ │ │ │ │ │ ├── $id.tsx │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── routes.ts │ │ │ │ │ └── tsr.config.json │ │ │ │ ├── virtual-config-file-named-export/ │ │ │ │ │ ├── routeTree.snapshot.ts │ │ │ │ │ ├── routes/ │ │ │ │ │ │ ├── db/ │ │ │ │ │ │ │ ├── dashboard-index.tsx │ │ │ │ │ │ │ ├── dashboard-invoices.tsx │ │ │ │ │ │ │ ├── dashboard.tsx │ │ │ │ │ │ │ ├── invoice-detail.tsx │ │ │ │ │ │ │ └── invoices-index.tsx │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ ├── pages.tsx │ │ │ │ │ │ ├── root.tsx │ │ │ │ │ │ └── subtree/ │ │ │ │ │ │ ├── foo/ │ │ │ │ │ │ │ ├── $id.tsx │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── routes.ts │ │ │ │ │ └── tsr.config.json │ │ │ │ ├── virtual-inside-nested/ │ │ │ │ │ ├── routeTree.snapshot.ts │ │ │ │ │ └── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── foo/ │ │ │ │ │ │ ├── bar/ │ │ │ │ │ │ │ ├── __virtual.ts │ │ │ │ │ │ │ ├── details.tsx │ │ │ │ │ │ │ ├── home.tsx │ │ │ │ │ │ │ └── route.ts │ │ │ │ │ │ └── bar.tsx │ │ │ │ │ └── index.tsx │ │ │ │ ├── virtual-inside-with-escaped-underscore/ │ │ │ │ │ ├── routeTree.snapshot.ts │ │ │ │ │ └── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── index.tsx │ │ │ │ │ └── nested/ │ │ │ │ │ ├── __virtual.ts │ │ │ │ │ ├── auth.tsx │ │ │ │ │ ├── callback.tsx │ │ │ │ │ └── home.tsx │ │ │ │ ├── virtual-nested-layouts-with-virtual-route/ │ │ │ │ │ ├── routeTree.snapshot.ts │ │ │ │ │ └── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── a.tsx │ │ │ │ │ ├── b.tsx │ │ │ │ │ ├── home.tsx │ │ │ │ │ └── layout/ │ │ │ │ │ ├── first-layout.tsx │ │ │ │ │ └── second-layout.tsx │ │ │ │ ├── virtual-physical-empty-path-conflict-root/ │ │ │ │ │ ├── routes/ │ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ │ └── merged/ │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ └── route.tsx │ │ │ │ │ ├── routes.ts │ │ │ │ │ └── tsr.config.json │ │ │ │ ├── virtual-physical-empty-path-conflict-virtual/ │ │ │ │ │ ├── routes/ │ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ │ ├── about.tsx │ │ │ │ │ │ └── merged/ │ │ │ │ │ │ ├── about.tsx │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── routes.ts │ │ │ │ │ └── tsr.config.json │ │ │ │ ├── virtual-physical-empty-path-merge/ │ │ │ │ │ ├── routeTree.snapshot.ts │ │ │ │ │ ├── routes/ │ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ │ ├── about.tsx │ │ │ │ │ │ └── merged/ │ │ │ │ │ │ ├── contact.tsx │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── routes.ts │ │ │ │ │ └── tsr.config.json │ │ │ │ ├── virtual-physical-layout-and-index/ │ │ │ │ │ ├── routeTree.snapshot.ts │ │ │ │ │ ├── routes/ │ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ │ ├── feature/ │ │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ │ └── route.tsx │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── routes.ts │ │ │ │ │ └── tsr.config.json │ │ │ │ ├── virtual-physical-no-prefix/ │ │ │ │ │ ├── routeTree.snapshot.ts │ │ │ │ │ ├── routes/ │ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ │ ├── about.tsx │ │ │ │ │ │ └── merged/ │ │ │ │ │ │ ├── contact.tsx │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── routes.ts │ │ │ │ │ └── tsr.config.json │ │ │ │ ├── virtual-root-sibling-routes/ │ │ │ │ │ ├── routeTree.snapshot.ts │ │ │ │ │ └── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── device/ │ │ │ │ │ │ └── route.tsx │ │ │ │ │ └── history/ │ │ │ │ │ └── route.tsx │ │ │ │ ├── virtual-sibling-routes/ │ │ │ │ │ ├── routeTree.snapshot.ts │ │ │ │ │ └── routes/ │ │ │ │ │ ├── __root.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── post-detail.tsx │ │ │ │ │ └── posts.tsx │ │ │ │ └── virtual-with-escaped-underscore/ │ │ │ │ ├── routeTree.snapshot.ts │ │ │ │ └── routes/ │ │ │ │ ├── __root.tsx │ │ │ │ ├── index.tsx │ │ │ │ └── physical-routes/ │ │ │ │ ├── [_]auth.route.tsx │ │ │ │ ├── [_]hello.tsx │ │ │ │ └── index.tsx │ │ │ ├── generator.test.ts │ │ │ ├── utils.test.ts │ │ │ └── validate-route-params.test.ts │ │ ├── tsconfig.json │ │ ├── tsconfig.legacy.json │ │ └── vite.config.ts │ ├── router-plugin/ │ │ ├── ARCHITECTURE-CODE-SPLITTING.md │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── bin/ │ │ │ └── intent.js │ │ ├── eslint.config.js │ │ ├── package.json │ │ ├── skills/ │ │ │ ├── _artifacts/ │ │ │ │ ├── domain_map.yaml │ │ │ │ ├── skill_spec.md │ │ │ │ └── skill_tree.yaml │ │ │ └── router-plugin/ │ │ │ └── SKILL.md │ │ ├── src/ │ │ │ ├── core/ │ │ │ │ ├── code-splitter/ │ │ │ │ │ ├── compilers.ts │ │ │ │ │ ├── framework-options.ts │ │ │ │ │ ├── path-ids.ts │ │ │ │ │ ├── plugins/ │ │ │ │ │ │ ├── framework-plugins.ts │ │ │ │ │ │ └── react-refresh-route-components.ts │ │ │ │ │ └── plugins.ts │ │ │ │ ├── config.ts │ │ │ │ ├── constants.ts │ │ │ │ ├── route-autoimport-plugin.ts │ │ │ │ ├── route-hmr-statement.ts │ │ │ │ ├── router-code-splitter-plugin.ts │ │ │ │ ├── router-composed-plugin.ts │ │ │ │ ├── router-generator-plugin.ts │ │ │ │ ├── router-hmr-plugin.ts │ │ │ │ └── utils.ts │ │ │ ├── esbuild.ts │ │ │ ├── global.d.ts │ │ │ ├── index.ts │ │ │ ├── rspack.ts │ │ │ ├── vite.ts │ │ │ └── webpack.ts │ │ ├── tests/ │ │ │ ├── add-hmr/ │ │ │ │ ├── snapshots/ │ │ │ │ │ ├── react/ │ │ │ │ │ │ ├── arrow-function@false.tsx │ │ │ │ │ │ ├── arrow-function@true.tsx │ │ │ │ │ │ ├── createRootRoute-inline-component@false.tsx │ │ │ │ │ │ ├── createRootRoute-inline-component@true.tsx │ │ │ │ │ │ ├── destructuring@false.tsx │ │ │ │ │ │ ├── destructuring@true.tsx │ │ │ │ │ │ ├── explicit-undefined-component@false.tsx │ │ │ │ │ │ ├── explicit-undefined-component@true.tsx │ │ │ │ │ │ ├── function-declaration@false.tsx │ │ │ │ │ │ └── function-declaration@true.tsx │ │ │ │ │ └── solid/ │ │ │ │ │ ├── arrow-function@false.tsx │ │ │ │ │ └── arrow-function@true.tsx │ │ │ │ └── test-files/ │ │ │ │ ├── react/ │ │ │ │ │ ├── arrow-function.tsx │ │ │ │ │ ├── createRootRoute-inline-component.tsx │ │ │ │ │ ├── destructuring.tsx │ │ │ │ │ ├── explicit-undefined-component.tsx │ │ │ │ │ └── function-declaration.tsx │ │ │ │ └── solid/ │ │ │ │ └── arrow-function.tsx │ │ │ ├── add-hmr.test.ts │ │ │ ├── code-splitter/ │ │ │ │ ├── shared/ │ │ │ │ │ └── imported.tsx │ │ │ │ ├── snapshots/ │ │ │ │ │ ├── react/ │ │ │ │ │ │ ├── 1-default/ │ │ │ │ │ │ │ ├── arrow-function.tsx │ │ │ │ │ │ │ ├── arrow-function@component.tsx │ │ │ │ │ │ │ ├── arrow-function@errorComponent.tsx │ │ │ │ │ │ │ ├── arrow-function@notFoundComponent.tsx │ │ │ │ │ │ │ ├── arrow-function@shared.tsx │ │ │ │ │ │ │ ├── boolean-null-literals.tsx │ │ │ │ │ │ │ ├── boolean-null-literals@component.tsx │ │ │ │ │ │ │ ├── boolean-null-literals@errorComponent.tsx │ │ │ │ │ │ │ ├── boolean-null-literals@notFoundComponent.tsx │ │ │ │ │ │ │ ├── boolean-null-literals@shared.tsx │ │ │ │ │ │ │ ├── chinese.tsx │ │ │ │ │ │ │ ├── chinese@component.tsx │ │ │ │ │ │ │ ├── chinese@errorComponent.tsx │ │ │ │ │ │ │ ├── chinese@notFoundComponent.tsx │ │ │ │ │ │ │ ├── chinese@shared.tsx │ │ │ │ │ │ │ ├── circular-reference-arrow-function.tsx │ │ │ │ │ │ │ ├── circular-reference-arrow-function@component.tsx │ │ │ │ │ │ │ ├── circular-reference-arrow-function@errorComponent.tsx │ │ │ │ │ │ │ ├── circular-reference-arrow-function@notFoundComponent.tsx │ │ │ │ │ │ │ ├── circular-reference-arrow-function@shared.tsx │ │ │ │ │ │ │ ├── circular-reference-function.tsx │ │ │ │ │ │ │ ├── circular-reference-function@component.tsx │ │ │ │ │ │ │ ├── circular-reference-function@errorComponent.tsx │ │ │ │ │ │ │ ├── circular-reference-function@notFoundComponent.tsx │ │ │ │ │ │ │ ├── circular-reference-function@shared.tsx │ │ │ │ │ │ │ ├── conditional-properties.tsx │ │ │ │ │ │ │ ├── conditional-properties@component.tsx │ │ │ │ │ │ │ ├── conditional-properties@errorComponent.tsx │ │ │ │ │ │ │ ├── conditional-properties@notFoundComponent.tsx │ │ │ │ │ │ │ ├── conditional-properties@shared.tsx │ │ │ │ │ │ │ ├── destructured-export-multiple.tsx │ │ │ │ │ │ │ ├── destructured-export-multiple@component.tsx │ │ │ │ │ │ │ ├── destructured-export-multiple@errorComponent.tsx │ │ │ │ │ │ │ ├── destructured-export-multiple@notFoundComponent.tsx │ │ │ │ │ │ │ ├── destructured-export-multiple@shared.tsx │ │ │ │ │ │ │ ├── destructured-export-nested.tsx │ │ │ │ │ │ │ ├── destructured-export-nested@component.tsx │ │ │ │ │ │ │ ├── destructured-export-nested@errorComponent.tsx │ │ │ │ │ │ │ ├── destructured-export-nested@notFoundComponent.tsx │ │ │ │ │ │ │ ├── destructured-export-nested@shared.tsx │ │ │ │ │ │ │ ├── destructured-export.tsx │ │ │ │ │ │ │ ├── destructured-export@component.tsx │ │ │ │ │ │ │ ├── destructured-export@errorComponent.tsx │ │ │ │ │ │ │ ├── destructured-export@notFoundComponent.tsx │ │ │ │ │ │ │ ├── destructured-export@shared.tsx │ │ │ │ │ │ │ ├── destructured-react-memo-imported-component.tsx │ │ │ │ │ │ │ ├── destructured-react-memo-imported-component@component.tsx │ │ │ │ │ │ │ ├── destructured-react-memo-imported-component@errorComponent.tsx │ │ │ │ │ │ │ ├── destructured-react-memo-imported-component@notFoundComponent.tsx │ │ │ │ │ │ │ ├── destructured-react-memo-imported-component@shared.tsx │ │ │ │ │ │ │ ├── destructured-route-options-defaults.tsx │ │ │ │ │ │ │ ├── destructured-route-options-defaults@component.tsx │ │ │ │ │ │ │ ├── destructured-route-options-defaults@errorComponent.tsx │ │ │ │ │ │ │ ├── destructured-route-options-defaults@notFoundComponent.tsx │ │ │ │ │ │ │ ├── destructured-route-options-defaults@shared.tsx │ │ │ │ │ │ │ ├── destructuring.tsx │ │ │ │ │ │ │ ├── destructuring@component.tsx │ │ │ │ │ │ │ ├── destructuring@errorComponent.tsx │ │ │ │ │ │ │ ├── destructuring@notFoundComponent.tsx │ │ │ │ │ │ │ ├── destructuring@shared.tsx │ │ │ │ │ │ │ ├── directive-prologue.tsx │ │ │ │ │ │ │ ├── directive-prologue@component.tsx │ │ │ │ │ │ │ ├── directive-prologue@errorComponent.tsx │ │ │ │ │ │ │ ├── directive-prologue@notFoundComponent.tsx │ │ │ │ │ │ │ ├── directive-prologue@shared.tsx │ │ │ │ │ │ │ ├── explicit-undefined-component.tsx │ │ │ │ │ │ │ ├── explicit-undefined-component@component.tsx │ │ │ │ │ │ │ ├── explicit-undefined-component@errorComponent.tsx │ │ │ │ │ │ │ ├── explicit-undefined-component@notFoundComponent.tsx │ │ │ │ │ │ │ ├── explicit-undefined-component@shared.tsx │ │ │ │ │ │ │ ├── export-default-component-and-normal-notFound.tsx │ │ │ │ │ │ │ ├── export-default-component-and-normal-notFound@component.tsx │ │ │ │ │ │ │ ├── export-default-component-and-normal-notFound@errorComponent.tsx │ │ │ │ │ │ │ ├── export-default-component-and-normal-notFound@notFoundComponent.tsx │ │ │ │ │ │ │ ├── export-default-component-and-normal-notFound@shared.tsx │ │ │ │ │ │ │ ├── export-default-component.tsx │ │ │ │ │ │ │ ├── export-default-component@component.tsx │ │ │ │ │ │ │ ├── export-default-component@errorComponent.tsx │ │ │ │ │ │ │ ├── export-default-component@notFoundComponent.tsx │ │ │ │ │ │ │ ├── export-default-component@shared.tsx │ │ │ │ │ │ │ ├── function-as-parameter.tsx │ │ │ │ │ │ │ ├── function-as-parameter@component.tsx │ │ │ │ │ │ │ ├── function-as-parameter@errorComponent.tsx │ │ │ │ │ │ │ ├── function-as-parameter@notFoundComponent.tsx │ │ │ │ │ │ │ ├── function-as-parameter@shared.tsx │ │ │ │ │ │ │ ├── function-declaration.tsx │ │ │ │ │ │ │ ├── function-declaration@component.tsx │ │ │ │ │ │ │ ├── function-declaration@errorComponent.tsx │ │ │ │ │ │ │ ├── function-declaration@notFoundComponent.tsx │ │ │ │ │ │ │ ├── function-declaration@shared.tsx │ │ │ │ │ │ │ ├── importAttribute.tsx │ │ │ │ │ │ │ ├── importAttribute@component.tsx │ │ │ │ │ │ │ ├── importAttribute@errorComponent.tsx │ │ │ │ │ │ │ ├── importAttribute@notFoundComponent.tsx │ │ │ │ │ │ │ ├── importAttribute@shared.tsx │ │ │ │ │ │ │ ├── imported-default-component-destructured-loader.tsx │ │ │ │ │ │ │ ├── imported-default-component-destructured-loader@component.tsx │ │ │ │ │ │ │ ├── imported-default-component-destructured-loader@errorComponent.tsx │ │ │ │ │ │ │ ├── imported-default-component-destructured-loader@notFoundComponent.tsx │ │ │ │ │ │ │ ├── imported-default-component-destructured-loader@shared.tsx │ │ │ │ │ │ │ ├── imported-default-component.tsx │ │ │ │ │ │ │ ├── imported-default-component@component.tsx │ │ │ │ │ │ │ ├── imported-default-component@errorComponent.tsx │ │ │ │ │ │ │ ├── imported-default-component@notFoundComponent.tsx │ │ │ │ │ │ │ ├── imported-default-component@shared.tsx │ │ │ │ │ │ │ ├── imported-errorComponent.tsx │ │ │ │ │ │ │ ├── imported-errorComponent@component.tsx │ │ │ │ │ │ │ ├── imported-errorComponent@errorComponent.tsx │ │ │ │ │ │ │ ├── imported-errorComponent@notFoundComponent.tsx │ │ │ │ │ │ │ ├── imported-errorComponent@shared.tsx │ │ │ │ │ │ │ ├── imported-notFoundComponent.tsx │ │ │ │ │ │ │ ├── imported-notFoundComponent@component.tsx │ │ │ │ │ │ │ ├── imported-notFoundComponent@errorComponent.tsx │ │ │ │ │ │ │ ├── imported-notFoundComponent@notFoundComponent.tsx │ │ │ │ │ │ │ ├── imported-notFoundComponent@shared.tsx │ │ │ │ │ │ │ ├── imported-pendingComponent.tsx │ │ │ │ │ │ │ ├── imported-pendingComponent@component.tsx │ │ │ │ │ │ │ ├── imported-pendingComponent@errorComponent.tsx │ │ │ │ │ │ │ ├── imported-pendingComponent@notFoundComponent.tsx │ │ │ │ │ │ │ ├── imported-pendingComponent@shared.tsx │ │ │ │ │ │ │ ├── imported.tsx │ │ │ │ │ │ │ ├── imported@component.tsx │ │ │ │ │ │ │ ├── imported@errorComponent.tsx │ │ │ │ │ │ │ ├── imported@notFoundComponent.tsx │ │ │ │ │ │ │ ├── imported@shared.tsx │ │ │ │ │ │ │ ├── inline.tsx │ │ │ │ │ │ │ ├── inline@component.tsx │ │ │ │ │ │ │ ├── inline@errorComponent.tsx │ │ │ │ │ │ │ ├── inline@notFoundComponent.tsx │ │ │ │ │ │ │ ├── inline@shared.tsx │ │ │ │ │ │ │ ├── random-number.tsx │ │ │ │ │ │ │ ├── random-number@component.tsx │ │ │ │ │ │ │ ├── random-number@errorComponent.tsx │ │ │ │ │ │ │ ├── random-number@notFoundComponent.tsx │ │ │ │ │ │ │ ├── random-number@shared.tsx │ │ │ │ │ │ │ ├── react-memo-component.tsx │ │ │ │ │ │ │ ├── react-memo-component@component.tsx │ │ │ │ │ │ │ ├── react-memo-component@errorComponent.tsx │ │ │ │ │ │ │ ├── react-memo-component@notFoundComponent.tsx │ │ │ │ │ │ │ ├── react-memo-component@shared.tsx │ │ │ │ │ │ │ ├── react-memo-imported-component.tsx │ │ │ │ │ │ │ ├── react-memo-imported-component@component.tsx │ │ │ │ │ │ │ ├── react-memo-imported-component@errorComponent.tsx │ │ │ │ │ │ │ ├── react-memo-imported-component@notFoundComponent.tsx │ │ │ │ │ │ │ ├── react-memo-imported-component@shared.tsx │ │ │ │ │ │ │ ├── retain-export-component.tsx │ │ │ │ │ │ │ ├── retain-export-component@component.tsx │ │ │ │ │ │ │ ├── retain-export-component@errorComponent.tsx │ │ │ │ │ │ │ ├── retain-export-component@notFoundComponent.tsx │ │ │ │ │ │ │ ├── retain-export-component@shared.tsx │ │ │ │ │ │ │ ├── retain-exports-const.tsx │ │ │ │ │ │ │ ├── retain-exports-const@component.tsx │ │ │ │ │ │ │ ├── retain-exports-const@errorComponent.tsx │ │ │ │ │ │ │ ├── retain-exports-const@notFoundComponent.tsx │ │ │ │ │ │ │ ├── retain-exports-const@shared.tsx │ │ │ │ │ │ │ ├── retain-exports-destructured.tsx │ │ │ │ │ │ │ ├── retain-exports-destructured@component.tsx │ │ │ │ │ │ │ ├── retain-exports-destructured@errorComponent.tsx │ │ │ │ │ │ │ ├── retain-exports-destructured@notFoundComponent.tsx │ │ │ │ │ │ │ ├── retain-exports-destructured@shared.tsx │ │ │ │ │ │ │ ├── retain-exports-function.tsx │ │ │ │ │ │ │ ├── retain-exports-function@component.tsx │ │ │ │ │ │ │ ├── retain-exports-function@errorComponent.tsx │ │ │ │ │ │ │ ├── retain-exports-function@notFoundComponent.tsx │ │ │ │ │ │ │ ├── retain-exports-function@shared.tsx │ │ │ │ │ │ │ ├── retain-exports-loader.tsx │ │ │ │ │ │ │ ├── retain-exports-loader@component.tsx │ │ │ │ │ │ │ ├── retain-exports-loader@errorComponent.tsx │ │ │ │ │ │ │ ├── retain-exports-loader@notFoundComponent.tsx │ │ │ │ │ │ │ ├── retain-exports-loader@shared.tsx │ │ │ │ │ │ │ ├── shared-class.tsx │ │ │ │ │ │ │ ├── shared-class@component.tsx │ │ │ │ │ │ │ ├── shared-class@errorComponent.tsx │ │ │ │ │ │ │ ├── shared-class@notFoundComponent.tsx │ │ │ │ │ │ │ ├── shared-class@shared.tsx │ │ │ │ │ │ │ ├── shared-destructured-export.tsx │ │ │ │ │ │ │ ├── shared-destructured-export@component.tsx │ │ │ │ │ │ │ ├── shared-destructured-export@errorComponent.tsx │ │ │ │ │ │ │ ├── shared-destructured-export@notFoundComponent.tsx │ │ │ │ │ │ │ ├── shared-destructured-export@shared.tsx │ │ │ │ │ │ │ ├── shared-destructured.tsx │ │ │ │ │ │ │ ├── shared-destructured@component.tsx │ │ │ │ │ │ │ ├── shared-destructured@errorComponent.tsx │ │ │ │ │ │ │ ├── shared-destructured@notFoundComponent.tsx │ │ │ │ │ │ │ ├── shared-destructured@shared.tsx │ │ │ │ │ │ │ ├── shared-exported.tsx │ │ │ │ │ │ │ ├── shared-exported@component.tsx │ │ │ │ │ │ │ ├── shared-exported@errorComponent.tsx │ │ │ │ │ │ │ ├── shared-exported@notFoundComponent.tsx │ │ │ │ │ │ │ ├── shared-exported@shared.tsx │ │ │ │ │ │ │ ├── shared-function.tsx │ │ │ │ │ │ │ ├── shared-function@component.tsx │ │ │ │ │ │ │ ├── shared-function@errorComponent.tsx │ │ │ │ │ │ │ ├── shared-function@notFoundComponent.tsx │ │ │ │ │ │ │ ├── shared-function@shared.tsx │ │ │ │ │ │ │ ├── shared-imported-binding.tsx │ │ │ │ │ │ │ ├── shared-imported-binding@component.tsx │ │ │ │ │ │ │ ├── shared-imported-binding@errorComponent.tsx │ │ │ │ │ │ │ ├── shared-imported-binding@notFoundComponent.tsx │ │ │ │ │ │ │ ├── shared-imported-binding@shared.tsx │ │ │ │ │ │ │ ├── shared-indirect-ref.tsx │ │ │ │ │ │ │ ├── shared-indirect-ref@component.tsx │ │ │ │ │ │ │ ├── shared-indirect-ref@errorComponent.tsx │ │ │ │ │ │ │ ├── shared-indirect-ref@notFoundComponent.tsx │ │ │ │ │ │ │ ├── shared-indirect-ref@shared.tsx │ │ │ │ │ │ │ ├── shared-jsx-component-ref.tsx │ │ │ │ │ │ │ ├── shared-jsx-component-ref@component.tsx │ │ │ │ │ │ │ ├── shared-jsx-component-ref@errorComponent.tsx │ │ │ │ │ │ │ ├── shared-jsx-component-ref@notFoundComponent.tsx │ │ │ │ │ │ │ ├── shared-jsx-component-ref@shared.tsx │ │ │ │ │ │ │ ├── shared-none.tsx │ │ │ │ │ │ │ ├── shared-none@component.tsx │ │ │ │ │ │ │ ├── shared-none@errorComponent.tsx │ │ │ │ │ │ │ ├── shared-none@notFoundComponent.tsx │ │ │ │ │ │ │ ├── shared-none@shared.tsx │ │ │ │ │ │ │ ├── shared-referencing-route.tsx │ │ │ │ │ │ │ ├── shared-referencing-route@component.tsx │ │ │ │ │ │ │ ├── shared-referencing-route@errorComponent.tsx │ │ │ │ │ │ │ ├── shared-referencing-route@notFoundComponent.tsx │ │ │ │ │ │ │ ├── shared-referencing-route@shared.tsx │ │ │ │ │ │ │ ├── shared-transitive.tsx │ │ │ │ │ │ │ ├── shared-transitive@component.tsx │ │ │ │ │ │ │ ├── shared-transitive@errorComponent.tsx │ │ │ │ │ │ │ ├── shared-transitive@notFoundComponent.tsx │ │ │ │ │ │ │ ├── shared-transitive@shared.tsx │ │ │ │ │ │ │ ├── shared-variable.tsx │ │ │ │ │ │ │ ├── shared-variable@component.tsx │ │ │ │ │ │ │ ├── shared-variable@errorComponent.tsx │ │ │ │ │ │ │ ├── shared-variable@notFoundComponent.tsx │ │ │ │ │ │ │ ├── shared-variable@shared.tsx │ │ │ │ │ │ │ ├── shared-with-side-effect.tsx │ │ │ │ │ │ │ ├── shared-with-side-effect@component.tsx │ │ │ │ │ │ │ ├── shared-with-side-effect@errorComponent.tsx │ │ │ │ │ │ │ ├── shared-with-side-effect@notFoundComponent.tsx │ │ │ │ │ │ │ ├── shared-with-side-effect@shared.tsx │ │ │ │ │ │ │ ├── undefined-literals.tsx │ │ │ │ │ │ │ ├── undefined-literals@component.tsx │ │ │ │ │ │ │ ├── undefined-literals@errorComponent.tsx │ │ │ │ │ │ │ ├── undefined-literals@notFoundComponent.tsx │ │ │ │ │ │ │ ├── undefined-literals@shared.tsx │ │ │ │ │ │ │ ├── useStateDestructure.tsx │ │ │ │ │ │ │ ├── useStateDestructure@component.tsx │ │ │ │ │ │ │ ├── useStateDestructure@errorComponent.tsx │ │ │ │ │ │ │ ├── useStateDestructure@notFoundComponent.tsx │ │ │ │ │ │ │ ├── useStateDestructure@shared.tsx │ │ │ │ │ │ │ ├── using.tsx │ │ │ │ │ │ │ ├── using@component.tsx │ │ │ │ │ │ │ ├── using@errorComponent.tsx │ │ │ │ │ │ │ ├── using@notFoundComponent.tsx │ │ │ │ │ │ │ └── using@shared.tsx │ │ │ │ │ │ ├── 2-components-combined-loader-separate/ │ │ │ │ │ │ │ ├── arrow-function.tsx │ │ │ │ │ │ │ ├── arrow-function@component---errorComponent---notFoundComponent---pendingComponent.tsx │ │ │ │ │ │ │ ├── arrow-function@loader.tsx │ │ │ │ │ │ │ ├── arrow-function@shared.tsx │ │ │ │ │ │ │ ├── boolean-null-literals.tsx │ │ │ │ │ │ │ ├── boolean-null-literals@component---errorComponent---notFoundComponent---pendingComponent.tsx │ │ │ │ │ │ │ ├── boolean-null-literals@loader.tsx │ │ │ │ │ │ │ ├── boolean-null-literals@shared.tsx │ │ │ │ │ │ │ ├── chinese.tsx │ │ │ │ │ │ │ ├── chinese@component---errorComponent---notFoundComponent---pendingComponent.tsx │ │ │ │ │ │ │ ├── chinese@loader.tsx │ │ │ │ │ │ │ ├── chinese@shared.tsx │ │ │ │ │ │ │ ├── circular-reference-arrow-function.tsx │ │ │ │ │ │ │ ├── circular-reference-arrow-function@component---errorComponent---notFoundComponent---pendingComponent.tsx │ │ │ │ │ │ │ ├── circular-reference-arrow-function@loader.tsx │ │ │ │ │ │ │ ├── circular-reference-arrow-function@shared.tsx │ │ │ │ │ │ │ ├── circular-reference-function.tsx │ │ │ │ │ │ │ ├── circular-reference-function@component---errorComponent---notFoundComponent---pendingComponent.tsx │ │ │ │ │ │ │ ├── circular-reference-function@loader.tsx │ │ │ │ │ │ │ ├── circular-reference-function@shared.tsx │ │ │ │ │ │ │ ├── conditional-properties.tsx │ │ │ │ │ │ │ ├── conditional-properties@component---errorComponent---notFoundComponent---pendingComponent.tsx │ │ │ │ │ │ │ ├── conditional-properties@loader.tsx │ │ │ │ │ │ │ ├── conditional-properties@shared.tsx │ │ │ │ │ │ │ ├── destructured-export-multiple.tsx │ │ │ │ │ │ │ ├── destructured-export-multiple@component---errorComponent---notFoundComponent---pendingComponent.tsx │ │ │ │ │ │ │ ├── destructured-export-multiple@loader.tsx │ │ │ │ │ │ │ ├── destructured-export-multiple@shared.tsx │ │ │ │ │ │ │ ├── destructured-export-nested.tsx │ │ │ │ │ │ │ ├── destructured-export-nested@component---errorComponent---notFoundComponent---pendingComponent.tsx │ │ │ │ │ │ │ ├── destructured-export-nested@loader.tsx │ │ │ │ │ │ │ ├── destructured-export-nested@shared.tsx │ │ │ │ │ │ │ ├── destructured-export.tsx │ │ │ │ │ │ │ ├── destructured-export@component---errorComponent---notFoundComponent---pendingComponent.tsx │ │ │ │ │ │ │ ├── destructured-export@loader.tsx │ │ │ │ │ │ │ ├── destructured-export@shared.tsx │ │ │ │ │ │ │ ├── destructured-react-memo-imported-component.tsx │ │ │ │ │ │ │ ├── destructured-react-memo-imported-component@component---errorComponent---notFoundComponent---pendingComponent.tsx │ │ │ │ │ │ │ ├── destructured-react-memo-imported-component@loader.tsx │ │ │ │ │ │ │ ├── destructured-react-memo-imported-component@shared.tsx │ │ │ │ │ │ │ ├── destructured-route-options-defaults.tsx │ │ │ │ │ │ │ ├── destructured-route-options-defaults@component---errorComponent---notFoundComponent---pendingComponent.tsx │ │ │ │ │ │ │ ├── destructured-route-options-defaults@loader.tsx │ │ │ │ │ │ │ ├── destructured-route-options-defaults@shared.tsx │ │ │ │ │ │ │ ├── destructuring.tsx │ │ │ │ │ │ │ ├── destructuring@component---errorComponent---notFoundComponent---pendingComponent.tsx │ │ │ │ │ │ │ ├── destructuring@loader.tsx │ │ │ │ │ │ │ ├── destructuring@shared.tsx │ │ │ │ │ │ │ ├── directive-prologue.tsx │ │ │ │ │ │ │ ├── directive-prologue@component---errorComponent---notFoundComponent---pendingComponent.tsx │ │ │ │ │ │ │ ├── directive-prologue@loader.tsx │ │ │ │ │ │ │ ├── directive-prologue@shared.tsx │ │ │ │ │ │ │ ├── explicit-undefined-component.tsx │ │ │ │ │ │ │ ├── explicit-undefined-component@component---errorComponent---notFoundComponent---pendingComponent.tsx │ │ │ │ │ │ │ ├── explicit-undefined-component@loader.tsx │ │ │ │ │ │ │ ├── explicit-undefined-component@shared.tsx │ │ │ │ │ │ │ ├── export-default-component-and-normal-notFound.tsx │ │ │ │ │ │ │ ├── export-default-component-and-normal-notFound@component---errorComponent---notFoundComponent---pendingComponent.tsx │ │ │ │ │ │ │ ├── export-default-component-and-normal-notFound@loader.tsx │ │ │ │ │ │ │ ├── export-default-component-and-normal-notFound@shared.tsx │ │ │ │ │ │ │ ├── export-default-component.tsx │ │ │ │ │ │ │ ├── export-default-component@component---errorComponent---notFoundComponent---pendingComponent.tsx │ │ │ │ │ │ │ ├── export-default-component@loader.tsx │ │ │ │ │ │ │ ├── export-default-component@shared.tsx │ │ │ │ │ │ │ ├── function-as-parameter.tsx │ │ │ │ │ │ │ ├── function-as-parameter@component---errorComponent---notFoundComponent---pendingComponent.tsx │ │ │ │ │ │ │ ├── function-as-parameter@loader.tsx │ │ │ │ │ │ │ ├── function-as-parameter@shared.tsx │ │ │ │ │ │ │ ├── function-declaration.tsx │ │ │ │ │ │ │ ├── function-declaration@component---errorComponent---notFoundComponent---pendingComponent.tsx │ │ │ │ │ │ │ ├── function-declaration@loader.tsx │ │ │ │ │ │ │ ├── function-declaration@shared.tsx │ │ │ │ │ │ │ ├── importAttribute.tsx │ │ │ │ │ │ │ ├── importAttribute@component---errorComponent---notFoundComponent---pendingComponent.tsx │ │ │ │ │ │ │ ├── importAttribute@loader.tsx │ │ │ │ │ │ │ ├── importAttribute@shared.tsx │ │ │ │ │ │ │ ├── imported-default-component-destructured-loader.tsx │ │ │ │ │ │ │ ├── imported-default-component-destructured-loader@component---errorComponent---notFoundComponent---pendingComponent.tsx │ │ │ │ │ │ │ ├── imported-default-component-destructured-loader@loader.tsx │ │ │ │ │ │ │ ├── imported-default-component-destructured-loader@shared.tsx │ │ │ │ │ │ │ ├── imported-default-component.tsx │ │ │ │ │ │ │ ├── imported-default-component@component---errorComponent---notFoundComponent---pendingComponent.tsx │ │ │ │ │ │ │ ├── imported-default-component@loader.tsx │ │ │ │ │ │ │ ├── imported-default-component@shared.tsx │ │ │ │ │ │ │ ├── imported-errorComponent.tsx │ │ │ │ │ │ │ ├── imported-errorComponent@component---errorComponent---notFoundComponent---pendingComponent.tsx │ │ │ │ │ │ │ ├── imported-errorComponent@loader.tsx │ │ │ │ │ │ │ ├── imported-errorComponent@shared.tsx │ │ │ │ │ │ │ ├── imported-notFoundComponent.tsx │ │ │ │ │ │ │ ├── imported-notFoundComponent@component---errorComponent---notFoundComponent---pendingComponent.tsx │ │ │ │ │ │ │ ├── imported-notFoundComponent@loader.tsx │ │ │ │ │ │ │ ├── imported-notFoundComponent@shared.tsx │ │ │ │ │ │ │ ├── imported-pendingComponent.tsx │ │ │ │ │ │ │ ├── imported-pendingComponent@component---errorComponent---notFoundComponent---pendingComponent.tsx │ │ │ │ │ │ │ ├── imported-pendingComponent@loader.tsx │ │ │ │ │ │ │ ├── imported-pendingComponent@shared.tsx │ │ │ │ │ │ │ ├── imported.tsx │ │ │ │ │ │ │ ├── imported@component---errorComponent---notFoundComponent---pendingComponent.tsx │ │ │ │ │ │ │ ├── imported@loader.tsx │ │ │ │ │ │ │ ├── imported@shared.tsx │ │ │ │ │ │ │ ├── inline.tsx │ │ │ │ │ │ │ ├── inline@component---errorComponent---notFoundComponent---pendingComponent.tsx │ │ │ │ │ │ │ ├── inline@loader.tsx │ │ │ │ │ │ │ ├── inline@shared.tsx │ │ │ │ │ │ │ ├── random-number.tsx │ │ │ │ │ │ │ ├── random-number@component---errorComponent---notFoundComponent---pendingComponent.tsx │ │ │ │ │ │ │ ├── random-number@loader.tsx │ │ │ │ │ │ │ ├── random-number@shared.tsx │ │ │ │ │ │ │ ├── react-memo-component.tsx │ │ │ │ │ │ │ ├── react-memo-component@component---errorComponent---notFoundComponent---pendingComponent.tsx │ │ │ │ │ │ │ ├── react-memo-component@loader.tsx │ │ │ │ │ │ │ ├── react-memo-component@shared.tsx │ │ │ │ │ │ │ ├── react-memo-imported-component.tsx │ │ │ │ │ │ │ ├── react-memo-imported-component@component---errorComponent---notFoundComponent---pendingComponent.tsx │ │ │ │ │ │ │ ├── react-memo-imported-component@loader.tsx │ │ │ │ │ │ │ ├── react-memo-imported-component@shared.tsx │ │ │ │ │ │ │ ├── retain-export-component.tsx │ │ │ │ │ │ │ ├── retain-export-component@component---errorComponent---notFoundComponent---pendingComponent.tsx │ │ │ │ │ │ │ ├── retain-export-component@loader.tsx │ │ │ │ │ │ │ ├── retain-export-component@shared.tsx │ │ │ │ │ │ │ ├── retain-exports-const.tsx │ │ │ │ │ │ │ ├── retain-exports-const@component---errorComponent---notFoundComponent---pendingComponent.tsx │ │ │ │ │ │ │ ├── retain-exports-const@loader.tsx │ │ │ │ │ │ │ ├── retain-exports-const@shared.tsx │ │ │ │ │ │ │ ├── retain-exports-destructured.tsx │ │ │ │ │ │ │ ├── retain-exports-destructured@component---errorComponent---notFoundComponent---pendingComponent.tsx │ │ │ │ │ │ │ ├── retain-exports-destructured@loader.tsx │ │ │ │ │ │ │ ├── retain-exports-destructured@shared.tsx │ │ │ │ │ │ │ ├── retain-exports-function.tsx │ │ │ │ │ │ │ ├── retain-exports-function@component---errorComponent---notFoundComponent---pendingComponent.tsx │ │ │ │ │ │ │ ├── retain-exports-function@loader.tsx │ │ │ │ │ │ │ ├── retain-exports-function@shared.tsx │ │ │ │ │ │ │ ├── retain-exports-loader.tsx │ │ │ │ │ │ │ ├── retain-exports-loader@component---errorComponent---notFoundComponent---pendingComponent.tsx │ │ │ │ │ │ │ ├── retain-exports-loader@loader.tsx │ │ │ │ │ │ │ ├── retain-exports-loader@shared.tsx │ │ │ │ │ │ │ ├── shared-class.tsx │ │ │ │ │ │ │ ├── shared-class@component---errorComponent---notFoundComponent---pendingComponent.tsx │ │ │ │ │ │ │ ├── shared-class@loader.tsx │ │ │ │ │ │ │ ├── shared-class@shared.tsx │ │ │ │ │ │ │ ├── shared-destructured-export.tsx │ │ │ │ │ │ │ ├── shared-destructured-export@component---errorComponent---notFoundComponent---pendingComponent.tsx │ │ │ │ │ │ │ ├── shared-destructured-export@loader.tsx │ │ │ │ │ │ │ ├── shared-destructured-export@shared.tsx │ │ │ │ │ │ │ ├── shared-destructured.tsx │ │ │ │ │ │ │ ├── shared-destructured@component---errorComponent---notFoundComponent---pendingComponent.tsx │ │ │ │ │ │ │ ├── shared-destructured@loader.tsx │ │ │ │ │ │ │ ├── shared-destructured@shared.tsx │ │ │ │ │ │ │ ├── shared-exported.tsx │ │ │ │ │ │ │ ├── shared-exported@component---errorComponent---notFoundComponent---pendingComponent.tsx │ │ │ │ │ │ │ ├── shared-exported@loader.tsx │ │ │ │ │ │ │ ├── shared-exported@shared.tsx │ │ │ │ │ │ │ ├── shared-function.tsx │ │ │ │ │ │ │ ├── shared-function@component---errorComponent---notFoundComponent---pendingComponent.tsx │ │ │ │ │ │ │ ├── shared-function@loader.tsx │ │ │ │ │ │ │ ├── shared-function@shared.tsx │ │ │ │ │ │ │ ├── shared-imported-binding.tsx │ │ │ │ │ │ │ ├── shared-imported-binding@component---errorComponent---notFoundComponent---pendingComponent.tsx │ │ │ │ │ │ │ ├── shared-imported-binding@loader.tsx │ │ │ │ │ │ │ ├── shared-imported-binding@shared.tsx │ │ │ │ │ │ │ ├── shared-indirect-ref.tsx │ │ │ │ │ │ │ ├── shared-indirect-ref@component---errorComponent---notFoundComponent---pendingComponent.tsx │ │ │ │ │ │ │ ├── shared-indirect-ref@loader.tsx │ │ │ │ │ │ │ ├── shared-indirect-ref@shared.tsx │ │ │ │ │ │ │ ├── shared-jsx-component-ref.tsx │ │ │ │ │ │ │ ├── shared-jsx-component-ref@component---errorComponent---notFoundComponent---pendingComponent.tsx │ │ │ │ │ │ │ ├── shared-jsx-component-ref@loader.tsx │ │ │ │ │ │ │ ├── shared-jsx-component-ref@shared.tsx │ │ │ │ │ │ │ ├── shared-none.tsx │ │ │ │ │ │ │ ├── shared-none@component---errorComponent---notFoundComponent---pendingComponent.tsx │ │ │ │ │ │ │ ├── shared-none@loader.tsx │ │ │ │ │ │ │ ├── shared-none@shared.tsx │ │ │ │ │ │ │ ├── shared-referencing-route.tsx │ │ │ │ │ │ │ ├── shared-referencing-route@component---errorComponent---notFoundComponent---pendingComponent.tsx │ │ │ │ │ │ │ ├── shared-referencing-route@loader.tsx │ │ │ │ │ │ │ ├── shared-referencing-route@shared.tsx │ │ │ │ │ │ │ ├── shared-transitive.tsx │ │ │ │ │ │ │ ├── shared-transitive@component---errorComponent---notFoundComponent---pendingComponent.tsx │ │ │ │ │ │ │ ├── shared-transitive@loader.tsx │ │ │ │ │ │ │ ├── shared-transitive@shared.tsx │ │ │ │ │ │ │ ├── shared-variable.tsx │ │ │ │ │ │ │ ├── shared-variable@component---errorComponent---notFoundComponent---pendingComponent.tsx │ │ │ │ │ │ │ ├── shared-variable@loader.tsx │ │ │ │ │ │ │ ├── shared-variable@shared.tsx │ │ │ │ │ │ │ ├── shared-with-side-effect.tsx │ │ │ │ │ │ │ ├── shared-with-side-effect@component---errorComponent---notFoundComponent---pendingComponent.tsx │ │ │ │ │ │ │ ├── shared-with-side-effect@loader.tsx │ │ │ │ │ │ │ ├── shared-with-side-effect@shared.tsx │ │ │ │ │ │ │ ├── undefined-literals.tsx │ │ │ │ │ │ │ ├── undefined-literals@component---errorComponent---notFoundComponent---pendingComponent.tsx │ │ │ │ │ │ │ ├── undefined-literals@loader.tsx │ │ │ │ │ │ │ ├── undefined-literals@shared.tsx │ │ │ │ │ │ │ ├── useStateDestructure.tsx │ │ │ │ │ │ │ ├── useStateDestructure@component---errorComponent---notFoundComponent---pendingComponent.tsx │ │ │ │ │ │ │ ├── useStateDestructure@loader.tsx │ │ │ │ │ │ │ ├── useStateDestructure@shared.tsx │ │ │ │ │ │ │ ├── using.tsx │ │ │ │ │ │ │ ├── using@component---errorComponent---notFoundComponent---pendingComponent.tsx │ │ │ │ │ │ │ ├── using@loader.tsx │ │ │ │ │ │ │ └── using@shared.tsx │ │ │ │ │ │ └── 3-all-combined-errorComponent-separate/ │ │ │ │ │ │ ├── arrow-function.tsx │ │ │ │ │ │ ├── arrow-function@component---loader---notFoundComponent---pendingComponent.tsx │ │ │ │ │ │ ├── arrow-function@errorComponent.tsx │ │ │ │ │ │ ├── arrow-function@shared.tsx │ │ │ │ │ │ ├── boolean-null-literals.tsx │ │ │ │ │ │ ├── boolean-null-literals@component---loader---notFoundComponent---pendingComponent.tsx │ │ │ │ │ │ ├── boolean-null-literals@errorComponent.tsx │ │ │ │ │ │ ├── boolean-null-literals@shared.tsx │ │ │ │ │ │ ├── chinese.tsx │ │ │ │ │ │ ├── chinese@component---loader---notFoundComponent---pendingComponent.tsx │ │ │ │ │ │ ├── chinese@errorComponent.tsx │ │ │ │ │ │ ├── chinese@shared.tsx │ │ │ │ │ │ ├── circular-reference-arrow-function.tsx │ │ │ │ │ │ ├── circular-reference-arrow-function@component---loader---notFoundComponent---pendingComponent.tsx │ │ │ │ │ │ ├── circular-reference-arrow-function@errorComponent.tsx │ │ │ │ │ │ ├── circular-reference-arrow-function@shared.tsx │ │ │ │ │ │ ├── circular-reference-function.tsx │ │ │ │ │ │ ├── circular-reference-function@component---loader---notFoundComponent---pendingComponent.tsx │ │ │ │ │ │ ├── circular-reference-function@errorComponent.tsx │ │ │ │ │ │ ├── circular-reference-function@shared.tsx │ │ │ │ │ │ ├── conditional-properties.tsx │ │ │ │ │ │ ├── conditional-properties@component---loader---notFoundComponent---pendingComponent.tsx │ │ │ │ │ │ ├── conditional-properties@errorComponent.tsx │ │ │ │ │ │ ├── conditional-properties@shared.tsx │ │ │ │ │ │ ├── destructured-export-multiple.tsx │ │ │ │ │ │ ├── destructured-export-multiple@component---loader---notFoundComponent---pendingComponent.tsx │ │ │ │ │ │ ├── destructured-export-multiple@errorComponent.tsx │ │ │ │ │ │ ├── destructured-export-multiple@shared.tsx │ │ │ │ │ │ ├── destructured-export-nested.tsx │ │ │ │ │ │ ├── destructured-export-nested@component---loader---notFoundComponent---pendingComponent.tsx │ │ │ │ │ │ ├── destructured-export-nested@errorComponent.tsx │ │ │ │ │ │ ├── destructured-export-nested@shared.tsx │ │ │ │ │ │ ├── destructured-export.tsx │ │ │ │ │ │ ├── destructured-export@component---loader---notFoundComponent---pendingComponent.tsx │ │ │ │ │ │ ├── destructured-export@errorComponent.tsx │ │ │ │ │ │ ├── destructured-export@shared.tsx │ │ │ │ │ │ ├── destructured-react-memo-imported-component.tsx │ │ │ │ │ │ ├── destructured-react-memo-imported-component@component---loader---notFoundComponent---pendingComponent.tsx │ │ │ │ │ │ ├── destructured-react-memo-imported-component@errorComponent.tsx │ │ │ │ │ │ ├── destructured-react-memo-imported-component@shared.tsx │ │ │ │ │ │ ├── destructured-route-options-defaults.tsx │ │ │ │ │ │ ├── destructured-route-options-defaults@component---loader---notFoundComponent---pendingComponent.tsx │ │ │ │ │ │ ├── destructured-route-options-defaults@errorComponent.tsx │ │ │ │ │ │ ├── destructured-route-options-defaults@shared.tsx │ │ │ │ │ │ ├── destructuring.tsx │ │ │ │ │ │ ├── destructuring@component---loader---notFoundComponent---pendingComponent.tsx │ │ │ │ │ │ ├── destructuring@errorComponent.tsx │ │ │ │ │ │ ├── destructuring@shared.tsx │ │ │ │ │ │ ├── directive-prologue.tsx │ │ │ │ │ │ ├── directive-prologue@component---loader---notFoundComponent---pendingComponent.tsx │ │ │ │ │ │ ├── directive-prologue@errorComponent.tsx │ │ │ │ │ │ ├── directive-prologue@shared.tsx │ │ │ │ │ │ ├── explicit-undefined-component.tsx │ │ │ │ │ │ ├── explicit-undefined-component@component---loader---notFoundComponent---pendingComponent.tsx │ │ │ │ │ │ ├── explicit-undefined-component@errorComponent.tsx │ │ │ │ │ │ ├── explicit-undefined-component@shared.tsx │ │ │ │ │ │ ├── export-default-component-and-normal-notFound.tsx │ │ │ │ │ │ ├── export-default-component-and-normal-notFound@component---loader---notFoundComponent---pendingComponent.tsx │ │ │ │ │ │ ├── export-default-component-and-normal-notFound@errorComponent.tsx │ │ │ │ │ │ ├── export-default-component-and-normal-notFound@shared.tsx │ │ │ │ │ │ ├── export-default-component.tsx │ │ │ │ │ │ ├── export-default-component@component---loader---notFoundComponent---pendingComponent.tsx │ │ │ │ │ │ ├── export-default-component@errorComponent.tsx │ │ │ │ │ │ ├── export-default-component@shared.tsx │ │ │ │ │ │ ├── function-as-parameter.tsx │ │ │ │ │ │ ├── function-as-parameter@component---loader---notFoundComponent---pendingComponent.tsx │ │ │ │ │ │ ├── function-as-parameter@errorComponent.tsx │ │ │ │ │ │ ├── function-as-parameter@shared.tsx │ │ │ │ │ │ ├── function-declaration.tsx │ │ │ │ │ │ ├── function-declaration@component---loader---notFoundComponent---pendingComponent.tsx │ │ │ │ │ │ ├── function-declaration@errorComponent.tsx │ │ │ │ │ │ ├── function-declaration@shared.tsx │ │ │ │ │ │ ├── importAttribute.tsx │ │ │ │ │ │ ├── importAttribute@component---loader---notFoundComponent---pendingComponent.tsx │ │ │ │ │ │ ├── importAttribute@errorComponent.tsx │ │ │ │ │ │ ├── importAttribute@shared.tsx │ │ │ │ │ │ ├── imported-default-component-destructured-loader.tsx │ │ │ │ │ │ ├── imported-default-component-destructured-loader@component---loader---notFoundComponent---pendingComponent.tsx │ │ │ │ │ │ ├── imported-default-component-destructured-loader@errorComponent.tsx │ │ │ │ │ │ ├── imported-default-component-destructured-loader@shared.tsx │ │ │ │ │ │ ├── imported-default-component.tsx │ │ │ │ │ │ ├── imported-default-component@component---loader---notFoundComponent---pendingComponent.tsx │ │ │ │ │ │ ├── imported-default-component@errorComponent.tsx │ │ │ │ │ │ ├── imported-default-component@shared.tsx │ │ │ │ │ │ ├── imported-errorComponent.tsx │ │ │ │ │ │ ├── imported-errorComponent@component---loader---notFoundComponent---pendingComponent.tsx │ │ │ │ │ │ ├── imported-errorComponent@errorComponent.tsx │ │ │ │ │ │ ├── imported-errorComponent@shared.tsx │ │ │ │ │ │ ├── imported-notFoundComponent.tsx │ │ │ │ │ │ ├── imported-notFoundComponent@component---loader---notFoundComponent---pendingComponent.tsx │ │ │ │ │ │ ├── imported-notFoundComponent@errorComponent.tsx │ │ │ │ │ │ ├── imported-notFoundComponent@shared.tsx │ │ │ │ │ │ ├── imported-pendingComponent.tsx │ │ │ │ │ │ ├── imported-pendingComponent@component---loader---notFoundComponent---pendingComponent.tsx │ │ │ │ │ │ ├── imported-pendingComponent@errorComponent.tsx │ │ │ │ │ │ ├── imported-pendingComponent@shared.tsx │ │ │ │ │ │ ├── imported.tsx │ │ │ │ │ │ ├── imported@component---loader---notFoundComponent---pendingComponent.tsx │ │ │ │ │ │ ├── imported@errorComponent.tsx │ │ │ │ │ │ ├── imported@shared.tsx │ │ │ │ │ │ ├── inline.tsx │ │ │ │ │ │ ├── inline@component---loader---notFoundComponent---pendingComponent.tsx │ │ │ │ │ │ ├── inline@errorComponent.tsx │ │ │ │ │ │ ├── inline@shared.tsx │ │ │ │ │ │ ├── random-number.tsx │ │ │ │ │ │ ├── random-number@component---loader---notFoundComponent---pendingComponent.tsx │ │ │ │ │ │ ├── random-number@errorComponent.tsx │ │ │ │ │ │ ├── random-number@shared.tsx │ │ │ │ │ │ ├── react-memo-component.tsx │ │ │ │ │ │ ├── react-memo-component@component---loader---notFoundComponent---pendingComponent.tsx │ │ │ │ │ │ ├── react-memo-component@errorComponent.tsx │ │ │ │ │ │ ├── react-memo-component@shared.tsx │ │ │ │ │ │ ├── react-memo-imported-component.tsx │ │ │ │ │ │ ├── react-memo-imported-component@component---loader---notFoundComponent---pendingComponent.tsx │ │ │ │ │ │ ├── react-memo-imported-component@errorComponent.tsx │ │ │ │ │ │ ├── react-memo-imported-component@shared.tsx │ │ │ │ │ │ ├── retain-export-component.tsx │ │ │ │ │ │ ├── retain-export-component@component---loader---notFoundComponent---pendingComponent.tsx │ │ │ │ │ │ ├── retain-export-component@errorComponent.tsx │ │ │ │ │ │ ├── retain-export-component@shared.tsx │ │ │ │ │ │ ├── retain-exports-const.tsx │ │ │ │ │ │ ├── retain-exports-const@component---loader---notFoundComponent---pendingComponent.tsx │ │ │ │ │ │ ├── retain-exports-const@errorComponent.tsx │ │ │ │ │ │ ├── retain-exports-const@shared.tsx │ │ │ │ │ │ ├── retain-exports-destructured.tsx │ │ │ │ │ │ ├── retain-exports-destructured@component---loader---notFoundComponent---pendingComponent.tsx │ │ │ │ │ │ ├── retain-exports-destructured@errorComponent.tsx │ │ │ │ │ │ ├── retain-exports-destructured@shared.tsx │ │ │ │ │ │ ├── retain-exports-function.tsx │ │ │ │ │ │ ├── retain-exports-function@component---loader---notFoundComponent---pendingComponent.tsx │ │ │ │ │ │ ├── retain-exports-function@errorComponent.tsx │ │ │ │ │ │ ├── retain-exports-function@shared.tsx │ │ │ │ │ │ ├── retain-exports-loader.tsx │ │ │ │ │ │ ├── retain-exports-loader@component---loader---notFoundComponent---pendingComponent.tsx │ │ │ │ │ │ ├── retain-exports-loader@errorComponent.tsx │ │ │ │ │ │ ├── retain-exports-loader@shared.tsx │ │ │ │ │ │ ├── shared-class.tsx │ │ │ │ │ │ ├── shared-class@component---loader---notFoundComponent---pendingComponent.tsx │ │ │ │ │ │ ├── shared-class@errorComponent.tsx │ │ │ │ │ │ ├── shared-class@shared.tsx │ │ │ │ │ │ ├── shared-destructured-export.tsx │ │ │ │ │ │ ├── shared-destructured-export@component---loader---notFoundComponent---pendingComponent.tsx │ │ │ │ │ │ ├── shared-destructured-export@errorComponent.tsx │ │ │ │ │ │ ├── shared-destructured-export@shared.tsx │ │ │ │ │ │ ├── shared-destructured.tsx │ │ │ │ │ │ ├── shared-destructured@component---loader---notFoundComponent---pendingComponent.tsx │ │ │ │ │ │ ├── shared-destructured@errorComponent.tsx │ │ │ │ │ │ ├── shared-destructured@shared.tsx │ │ │ │ │ │ ├── shared-exported.tsx │ │ │ │ │ │ ├── shared-exported@component---loader---notFoundComponent---pendingComponent.tsx │ │ │ │ │ │ ├── shared-exported@errorComponent.tsx │ │ │ │ │ │ ├── shared-exported@shared.tsx │ │ │ │ │ │ ├── shared-function.tsx │ │ │ │ │ │ ├── shared-function@component---loader---notFoundComponent---pendingComponent.tsx │ │ │ │ │ │ ├── shared-function@errorComponent.tsx │ │ │ │ │ │ ├── shared-function@shared.tsx │ │ │ │ │ │ ├── shared-imported-binding.tsx │ │ │ │ │ │ ├── shared-imported-binding@component---loader---notFoundComponent---pendingComponent.tsx │ │ │ │ │ │ ├── shared-imported-binding@errorComponent.tsx │ │ │ │ │ │ ├── shared-imported-binding@shared.tsx │ │ │ │ │ │ ├── shared-indirect-ref.tsx │ │ │ │ │ │ ├── shared-indirect-ref@component---loader---notFoundComponent---pendingComponent.tsx │ │ │ │ │ │ ├── shared-indirect-ref@errorComponent.tsx │ │ │ │ │ │ ├── shared-indirect-ref@shared.tsx │ │ │ │ │ │ ├── shared-jsx-component-ref.tsx │ │ │ │ │ │ ├── shared-jsx-component-ref@component---loader---notFoundComponent---pendingComponent.tsx │ │ │ │ │ │ ├── shared-jsx-component-ref@errorComponent.tsx │ │ │ │ │ │ ├── shared-jsx-component-ref@shared.tsx │ │ │ │ │ │ ├── shared-none.tsx │ │ │ │ │ │ ├── shared-none@component---loader---notFoundComponent---pendingComponent.tsx │ │ │ │ │ │ ├── shared-none@errorComponent.tsx │ │ │ │ │ │ ├── shared-none@shared.tsx │ │ │ │ │ │ ├── shared-referencing-route.tsx │ │ │ │ │ │ ├── shared-referencing-route@component---loader---notFoundComponent---pendingComponent.tsx │ │ │ │ │ │ ├── shared-referencing-route@errorComponent.tsx │ │ │ │ │ │ ├── shared-referencing-route@shared.tsx │ │ │ │ │ │ ├── shared-transitive.tsx │ │ │ │ │ │ ├── shared-transitive@component---loader---notFoundComponent---pendingComponent.tsx │ │ │ │ │ │ ├── shared-transitive@errorComponent.tsx │ │ │ │ │ │ ├── shared-transitive@shared.tsx │ │ │ │ │ │ ├── shared-variable.tsx │ │ │ │ │ │ ├── shared-variable@component---loader---notFoundComponent---pendingComponent.tsx │ │ │ │ │ │ ├── shared-variable@errorComponent.tsx │ │ │ │ │ │ ├── shared-variable@shared.tsx │ │ │ │ │ │ ├── shared-with-side-effect.tsx │ │ │ │ │ │ ├── shared-with-side-effect@component---loader---notFoundComponent---pendingComponent.tsx │ │ │ │ │ │ ├── shared-with-side-effect@errorComponent.tsx │ │ │ │ │ │ ├── shared-with-side-effect@shared.tsx │ │ │ │ │ │ ├── undefined-literals.tsx │ │ │ │ │ │ ├── undefined-literals@component---loader---notFoundComponent---pendingComponent.tsx │ │ │ │ │ │ ├── undefined-literals@errorComponent.tsx │ │ │ │ │ │ ├── undefined-literals@shared.tsx │ │ │ │ │ │ ├── useStateDestructure.tsx │ │ │ │ │ │ ├── useStateDestructure@component---loader---notFoundComponent---pendingComponent.tsx │ │ │ │ │ │ ├── useStateDestructure@errorComponent.tsx │ │ │ │ │ │ ├── useStateDestructure@shared.tsx │ │ │ │ │ │ ├── using.tsx │ │ │ │ │ │ ├── using@component---loader---notFoundComponent---pendingComponent.tsx │ │ │ │ │ │ ├── using@errorComponent.tsx │ │ │ │ │ │ └── using@shared.tsx │ │ │ │ │ └── solid/ │ │ │ │ │ ├── 1-default/ │ │ │ │ │ │ ├── arrow-function.tsx │ │ │ │ │ │ ├── arrow-function@component.tsx │ │ │ │ │ │ ├── arrow-function@errorComponent.tsx │ │ │ │ │ │ ├── arrow-function@notFoundComponent.tsx │ │ │ │ │ │ └── arrow-function@shared.tsx │ │ │ │ │ ├── 2-components-combined-loader-separate/ │ │ │ │ │ │ ├── arrow-function.tsx │ │ │ │ │ │ ├── arrow-function@component---errorComponent---notFoundComponent---pendingComponent.tsx │ │ │ │ │ │ ├── arrow-function@loader.tsx │ │ │ │ │ │ └── arrow-function@shared.tsx │ │ │ │ │ └── 3-all-combined-errorComponent-separate/ │ │ │ │ │ ├── arrow-function.tsx │ │ │ │ │ ├── arrow-function@component---loader---notFoundComponent---pendingComponent.tsx │ │ │ │ │ ├── arrow-function@errorComponent.tsx │ │ │ │ │ └── arrow-function@shared.tsx │ │ │ │ └── test-files/ │ │ │ │ ├── react/ │ │ │ │ │ ├── arrow-function.tsx │ │ │ │ │ ├── boolean-null-literals.tsx │ │ │ │ │ ├── chinese.tsx │ │ │ │ │ ├── circular-reference-arrow-function.tsx │ │ │ │ │ ├── circular-reference-function.tsx │ │ │ │ │ ├── conditional-properties.tsx │ │ │ │ │ ├── destructured-export-multiple.tsx │ │ │ │ │ ├── destructured-export-nested.tsx │ │ │ │ │ ├── destructured-export.tsx │ │ │ │ │ ├── destructured-react-memo-imported-component.tsx │ │ │ │ │ ├── destructured-route-options-defaults.tsx │ │ │ │ │ ├── destructuring.tsx │ │ │ │ │ ├── directive-prologue.tsx │ │ │ │ │ ├── explicit-undefined-component.tsx │ │ │ │ │ ├── export-default-component-and-normal-notFound.tsx │ │ │ │ │ ├── export-default-component.tsx │ │ │ │ │ ├── function-as-parameter.tsx │ │ │ │ │ ├── function-declaration.tsx │ │ │ │ │ ├── importAttribute.tsx │ │ │ │ │ ├── imported-default-component-destructured-loader.tsx │ │ │ │ │ ├── imported-default-component.tsx │ │ │ │ │ ├── imported-errorComponent.tsx │ │ │ │ │ ├── imported-notFoundComponent.tsx │ │ │ │ │ ├── imported-pendingComponent.tsx │ │ │ │ │ ├── imported.tsx │ │ │ │ │ ├── inline.tsx │ │ │ │ │ ├── random-number.tsx │ │ │ │ │ ├── react-memo-component.tsx │ │ │ │ │ ├── react-memo-imported-component.tsx │ │ │ │ │ ├── retain-export-component.tsx │ │ │ │ │ ├── retain-exports-const.tsx │ │ │ │ │ ├── retain-exports-destructured.tsx │ │ │ │ │ ├── retain-exports-function.tsx │ │ │ │ │ ├── retain-exports-loader.tsx │ │ │ │ │ ├── shared-class.tsx │ │ │ │ │ ├── shared-destructured-export.tsx │ │ │ │ │ ├── shared-destructured.tsx │ │ │ │ │ ├── shared-exported.tsx │ │ │ │ │ ├── shared-function.tsx │ │ │ │ │ ├── shared-imported-binding.tsx │ │ │ │ │ ├── shared-indirect-ref.tsx │ │ │ │ │ ├── shared-jsx-component-ref.tsx │ │ │ │ │ ├── shared-none.tsx │ │ │ │ │ ├── shared-referencing-route.tsx │ │ │ │ │ ├── shared-transitive.tsx │ │ │ │ │ ├── shared-variable.tsx │ │ │ │ │ ├── shared-with-side-effect.tsx │ │ │ │ │ ├── undefined-literals.tsx │ │ │ │ │ ├── useStateDestructure.tsx │ │ │ │ │ └── using.tsx │ │ │ │ └── solid/ │ │ │ │ └── arrow-function.tsx │ │ │ ├── code-splitter.test.ts │ │ │ ├── config/ │ │ │ │ └── withJson/ │ │ │ │ └── tsr.config.json │ │ │ ├── config.test.ts │ │ │ ├── constants.ts │ │ │ ├── delete-nodes/ │ │ │ │ ├── snapshots/ │ │ │ │ │ ├── react/ │ │ │ │ │ │ ├── 1-delete-nodes-undefined/ │ │ │ │ │ │ │ ├── createRootRoute-ssr-function.tsx │ │ │ │ │ │ │ ├── createRootRouteWithContext-ssr-function.tsx │ │ │ │ │ │ │ ├── ssr-data-only.tsx │ │ │ │ │ │ │ ├── ssr-false.tsx │ │ │ │ │ │ │ └── ssr-function.tsx │ │ │ │ │ │ ├── 2-delete-nodes-empty/ │ │ │ │ │ │ │ ├── createRootRoute-ssr-function.tsx │ │ │ │ │ │ │ ├── createRootRouteWithContext-ssr-function.tsx │ │ │ │ │ │ │ ├── ssr-data-only.tsx │ │ │ │ │ │ │ ├── ssr-false.tsx │ │ │ │ │ │ │ └── ssr-function.tsx │ │ │ │ │ │ └── 3-delete-nodes-ssr/ │ │ │ │ │ │ ├── createRootRoute-ssr-function.tsx │ │ │ │ │ │ ├── createRootRouteWithContext-ssr-function.tsx │ │ │ │ │ │ ├── ssr-data-only.tsx │ │ │ │ │ │ ├── ssr-false.tsx │ │ │ │ │ │ └── ssr-function.tsx │ │ │ │ │ └── solid/ │ │ │ │ │ ├── 1-delete-nodes-undefined/ │ │ │ │ │ │ ├── ssr-data-only.tsx │ │ │ │ │ │ ├── ssr-false.tsx │ │ │ │ │ │ └── ssr-function.tsx │ │ │ │ │ ├── 2-delete-nodes-empty/ │ │ │ │ │ │ ├── ssr-data-only.tsx │ │ │ │ │ │ ├── ssr-false.tsx │ │ │ │ │ │ └── ssr-function.tsx │ │ │ │ │ └── 3-delete-nodes-ssr/ │ │ │ │ │ ├── ssr-data-only.tsx │ │ │ │ │ ├── ssr-false.tsx │ │ │ │ │ └── ssr-function.tsx │ │ │ │ └── test-files/ │ │ │ │ ├── react/ │ │ │ │ │ ├── createRootRoute-ssr-function.tsx │ │ │ │ │ ├── createRootRouteWithContext-ssr-function.tsx │ │ │ │ │ ├── ssr-data-only.tsx │ │ │ │ │ ├── ssr-false.tsx │ │ │ │ │ └── ssr-function.tsx │ │ │ │ └── solid/ │ │ │ │ ├── ssr-data-only.tsx │ │ │ │ ├── ssr-false.tsx │ │ │ │ └── ssr-function.tsx │ │ │ ├── delete-nodes.test.ts │ │ │ ├── detect-route-codesplit-groupings.test.ts │ │ │ ├── shared-bindings-helpers.test.ts │ │ │ └── utils.test.ts │ │ ├── tsconfig.json │ │ └── vite.config.ts │ ├── router-ssr-query-core/ │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── eslint.config.js │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.ts │ │ ├── tsconfig.json │ │ └── vite.config.ts │ ├── router-utils/ │ │ ├── CHANGELOG.md │ │ ├── eslint.config.js │ │ ├── package.json │ │ ├── src/ │ │ │ ├── ast.ts │ │ │ ├── copy-files-plugin.ts │ │ │ ├── index.ts │ │ │ └── logger.ts │ │ ├── tests/ │ │ │ └── stripTypeExports.test.ts │ │ ├── tsconfig.json │ │ └── vite.config.ts │ ├── router-vite-plugin/ │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── eslint.config.js │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.ts │ │ ├── tsconfig.json │ │ └── vite.config.ts │ ├── solid-router/ │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── bin/ │ │ │ └── intent.js │ │ ├── eslint.config.ts │ │ ├── package.json │ │ ├── skills/ │ │ │ ├── _artifacts/ │ │ │ │ ├── domain_map.yaml │ │ │ │ ├── skill_spec.md │ │ │ │ └── skill_tree.yaml │ │ │ └── solid-router/ │ │ │ └── SKILL.md │ │ ├── src/ │ │ │ ├── Asset.tsx │ │ │ ├── CatchBoundary.tsx │ │ │ ├── ClientOnly.tsx │ │ │ ├── HeadContent.dev.tsx │ │ │ ├── HeadContent.tsx │ │ │ ├── Match.tsx │ │ │ ├── Matches.tsx │ │ │ ├── RouterProvider.tsx │ │ │ ├── SafeFragment.tsx │ │ │ ├── ScriptOnce.tsx │ │ │ ├── Scripts.tsx │ │ │ ├── ScrollRestoration.tsx │ │ │ ├── Transitioner.tsx │ │ │ ├── awaited.tsx │ │ │ ├── fileRoute.ts │ │ │ ├── headContentUtils.tsx │ │ │ ├── history.ts │ │ │ ├── index.dev.tsx │ │ │ ├── index.tsx │ │ │ ├── lazyRouteComponent.tsx │ │ │ ├── link.tsx │ │ │ ├── matchContext.tsx │ │ │ ├── not-found.tsx │ │ │ ├── renderRouteNotFound.tsx │ │ │ ├── route.tsx │ │ │ ├── router.ts │ │ │ ├── routerContext.tsx │ │ │ ├── routerStores.ts │ │ │ ├── scroll-restoration.tsx │ │ │ ├── ssr/ │ │ │ │ ├── RouterClient.tsx │ │ │ │ ├── RouterServer.tsx │ │ │ │ ├── client.ts │ │ │ │ ├── defaultRenderHandler.tsx │ │ │ │ ├── defaultStreamHandler.tsx │ │ │ │ ├── renderRouterToStream.tsx │ │ │ │ ├── renderRouterToString.tsx │ │ │ │ └── server.ts │ │ │ ├── typePrimitives.ts │ │ │ ├── useBlocker.tsx │ │ │ ├── useCanGoBack.ts │ │ │ ├── useLoaderData.tsx │ │ │ ├── useLoaderDeps.tsx │ │ │ ├── useLocation.tsx │ │ │ ├── useMatch.tsx │ │ │ ├── useNavigate.tsx │ │ │ ├── useParams.tsx │ │ │ ├── useRouteContext.ts │ │ │ ├── useRouter.tsx │ │ │ ├── useRouterState.tsx │ │ │ ├── useSearch.tsx │ │ │ └── utils.ts │ │ ├── tests/ │ │ │ ├── ClientOnly.test.tsx │ │ │ ├── Matches.test-d.tsx │ │ │ ├── Matches.test.tsx │ │ │ ├── RouterProvider.test-d.tsx │ │ │ ├── RouterProvider.test.tsx │ │ │ ├── Scripts.test.tsx │ │ │ ├── Transitioner.test.tsx │ │ │ ├── blocker.test.tsx │ │ │ ├── createLazyRoute.test.tsx │ │ │ ├── disableGlobalCatchBoundary.test.tsx │ │ │ ├── errorComponent.test.tsx │ │ │ ├── fileRoute.test-d.tsx │ │ │ ├── fileRoute.test.ts │ │ │ ├── index.test.tsx │ │ │ ├── lazy/ │ │ │ │ ├── heavy.tsx │ │ │ │ ├── mockHeavyDependenciesRoute.tsx │ │ │ │ └── normal.tsx │ │ │ ├── link.bench.tsx │ │ │ ├── link.test-d.tsx │ │ │ ├── link.test.tsx │ │ │ ├── loaders.test.tsx │ │ │ ├── navigate.test.tsx │ │ │ ├── not-found.test.tsx │ │ │ ├── optional-path-params.test-d.tsx │ │ │ ├── optional-path-params.test.tsx │ │ │ ├── redirect.test.tsx │ │ │ ├── redirects.test-d.tsx │ │ │ ├── route.test-d.tsx │ │ │ ├── route.test.tsx │ │ │ ├── routeApi.test-d.tsx │ │ │ ├── routeContext.test.tsx │ │ │ ├── router.test-d.tsx │ │ │ ├── router.test.tsx │ │ │ ├── searchMiddleware.test.tsx │ │ │ ├── server/ │ │ │ │ ├── ClientOnly.test.tsx │ │ │ │ ├── Transitioner.test.tsx │ │ │ │ └── errorComponent.test.tsx │ │ │ ├── setupTests.tsx │ │ │ ├── store-updates-during-navigation.test.tsx │ │ │ ├── useBlocker.test-d.tsx │ │ │ ├── useBlocker.test.tsx │ │ │ ├── useCanGoBack.test.tsx │ │ │ ├── useLoaderData.test-d.tsx │ │ │ ├── useLocation.test-d.tsx │ │ │ ├── useMatch.test-d.tsx │ │ │ ├── useMatch.test.tsx │ │ │ ├── useNavigate.test-d.tsx │ │ │ ├── useNavigate.test.tsx │ │ │ ├── useParams.test-d.tsx │ │ │ ├── useParams.test.tsx │ │ │ ├── useRouteContext.test-d.tsx │ │ │ ├── useRouterState.test-d.tsx │ │ │ ├── useSearch.test-d.tsx │ │ │ └── utils.ts │ │ ├── tsconfig.build.json │ │ ├── tsconfig.json │ │ ├── tsconfig.legacy.json │ │ └── vite.config.ts │ ├── solid-router-devtools/ │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── eslint.config.js │ │ ├── package.json │ │ ├── src/ │ │ │ ├── TanStackRouterDevtools.tsx │ │ │ ├── TanStackRouterDevtoolsPanel.tsx │ │ │ └── index.tsx │ │ ├── tsconfig.build.json │ │ ├── tsconfig.json │ │ └── vite.config.ts │ ├── solid-router-ssr-query/ │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── eslint.config.js │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.tsx │ │ ├── tsconfig.json │ │ └── vite.config.ts │ ├── solid-start/ │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── bin/ │ │ │ └── intent.js │ │ ├── eslint.config.js │ │ ├── package.json │ │ ├── skills/ │ │ │ ├── _artifacts/ │ │ │ │ ├── domain_map.yaml │ │ │ │ ├── skill_spec.md │ │ │ │ └── skill_tree.yaml │ │ │ └── solid-start/ │ │ │ └── SKILL.md │ │ ├── src/ │ │ │ ├── client-only.ts │ │ │ ├── client-rpc.ts │ │ │ ├── client.tsx │ │ │ ├── default-entry/ │ │ │ │ ├── client.tsx │ │ │ │ ├── server.ts │ │ │ │ └── start.ts │ │ │ ├── index.ts │ │ │ ├── plugin/ │ │ │ │ └── vite.ts │ │ │ ├── server-only.ts │ │ │ ├── server-rpc.ts │ │ │ ├── server.tsx │ │ │ ├── ssr-rpc.ts │ │ │ └── useServerFn.ts │ │ ├── tsconfig.json │ │ ├── vite.config.server-entry.ts │ │ └── vite.config.ts │ ├── solid-start-client/ │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── eslint.config.js │ │ ├── package.json │ │ ├── src/ │ │ │ ├── StartClient.tsx │ │ │ ├── hydrateStart.ts │ │ │ ├── index.tsx │ │ │ └── tests/ │ │ │ ├── createServerFn.test-d.tsx │ │ │ └── setupTests.tsx │ │ ├── tsconfig.json │ │ └── vite.config.ts │ ├── solid-start-server/ │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── eslint.config.js │ │ ├── package.json │ │ ├── src/ │ │ │ ├── StartServer.tsx │ │ │ ├── defaultRenderHandler.tsx │ │ │ ├── defaultStreamHandler.tsx │ │ │ └── index.tsx │ │ ├── tsconfig.json │ │ └── vite.config.ts │ ├── start-client-core/ │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── bin/ │ │ │ └── intent.js │ │ ├── eslint.config.js │ │ ├── package.json │ │ ├── skills/ │ │ │ ├── _artifacts/ │ │ │ │ ├── domain_map.yaml │ │ │ │ ├── skill_spec.md │ │ │ │ └── skill_tree.yaml │ │ │ └── start-core/ │ │ │ ├── SKILL.md │ │ │ ├── deployment/ │ │ │ │ └── SKILL.md │ │ │ ├── execution-model/ │ │ │ │ └── SKILL.md │ │ │ ├── middleware/ │ │ │ │ └── SKILL.md │ │ │ ├── server-functions/ │ │ │ │ └── SKILL.md │ │ │ └── server-routes/ │ │ │ └── SKILL.md │ │ ├── src/ │ │ │ ├── client/ │ │ │ │ ├── ServerFunctionSerializationAdapter.ts │ │ │ │ ├── hydrateStart.ts │ │ │ │ └── index.ts │ │ │ ├── client-rpc/ │ │ │ │ ├── createClientRpc.ts │ │ │ │ ├── frame-decoder.ts │ │ │ │ ├── index.ts │ │ │ │ └── serverFnFetcher.ts │ │ │ ├── constants.ts │ │ │ ├── createMiddleware.ts │ │ │ ├── createServerFn.ts │ │ │ ├── createStart.ts │ │ │ ├── fake-start-entry.ts │ │ │ ├── getDefaultSerovalPlugins.ts │ │ │ ├── getGlobalStartContext.ts │ │ │ ├── getRouterInstance.ts │ │ │ ├── getStartContextServerOnly.ts │ │ │ ├── getStartOptions.ts │ │ │ ├── global.ts │ │ │ ├── index.tsx │ │ │ ├── safeObjectMerge.ts │ │ │ ├── serverRoute.ts │ │ │ ├── start-entry.d.ts │ │ │ ├── startEntry.ts │ │ │ └── tests/ │ │ │ ├── createServerFn.test-d.ts │ │ │ └── createServerMiddleware.test-d.ts │ │ ├── tests/ │ │ │ └── frame-decoder.test.ts │ │ ├── tsconfig.json │ │ └── vite.config.ts │ ├── start-fn-stubs/ │ │ ├── CHANGELOG.md │ │ ├── eslint.config.js │ │ ├── package.json │ │ ├── src/ │ │ │ ├── createIsomorphicFn.ts │ │ │ ├── envOnly.ts │ │ │ └── index.ts │ │ ├── tests/ │ │ │ ├── createIsomorphicFn.test-d.ts │ │ │ └── envOnly.test-d.ts │ │ ├── tsconfig.json │ │ └── vite.config.ts │ ├── start-plugin-core/ │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── eslint.config.js │ │ ├── package.json │ │ ├── src/ │ │ │ ├── build-sitemap.ts │ │ │ ├── constants.ts │ │ │ ├── debug.ts │ │ │ ├── dev-server-plugin/ │ │ │ │ ├── dev-styles.ts │ │ │ │ ├── extract-html-scripts.ts │ │ │ │ └── plugin.ts │ │ │ ├── global.d.ts │ │ │ ├── import-protection-plugin/ │ │ │ │ ├── INTERNALS.md │ │ │ │ ├── ast.ts │ │ │ │ ├── constants.ts │ │ │ │ ├── defaults.ts │ │ │ │ ├── extensionlessAbsoluteIdResolver.ts │ │ │ │ ├── matchers.ts │ │ │ │ ├── plugin.ts │ │ │ │ ├── postCompileUsage.ts │ │ │ │ ├── rewriteDeniedImports.ts │ │ │ │ ├── sourceLocation.ts │ │ │ │ ├── trace.ts │ │ │ │ ├── types.ts │ │ │ │ ├── utils.ts │ │ │ │ └── virtualModules.ts │ │ │ ├── index.ts │ │ │ ├── load-env-plugin/ │ │ │ │ └── plugin.ts │ │ │ ├── output-directory.ts │ │ │ ├── plugin.ts │ │ │ ├── post-server-build.ts │ │ │ ├── prerender.ts │ │ │ ├── preview-server-plugin/ │ │ │ │ └── plugin.ts │ │ │ ├── queue.ts │ │ │ ├── resolve-entries.ts │ │ │ ├── schema.ts │ │ │ ├── start-compiler-plugin/ │ │ │ │ ├── compiler.ts │ │ │ │ ├── handleClientOnlyJSX.ts │ │ │ │ ├── handleCreateIsomorphicFn.ts │ │ │ │ ├── handleCreateMiddleware.ts │ │ │ │ ├── handleCreateServerFn.ts │ │ │ │ ├── handleEnvOnly.ts │ │ │ │ ├── plugin.ts │ │ │ │ ├── types.ts │ │ │ │ └── utils.ts │ │ │ ├── start-manifest-plugin/ │ │ │ │ ├── manifestBuilder.ts │ │ │ │ └── plugin.ts │ │ │ ├── start-router-plugin/ │ │ │ │ ├── constants.ts │ │ │ │ ├── generator-plugins/ │ │ │ │ │ ├── prerender-routes-plugin.ts │ │ │ │ │ └── routes-manifest-plugin.ts │ │ │ │ ├── plugin.ts │ │ │ │ └── pruneServerOnlySubtrees.ts │ │ │ ├── types.ts │ │ │ └── utils.ts │ │ ├── tests/ │ │ │ ├── clientOnlyJSX/ │ │ │ │ ├── clientOnlyJSX.test.ts │ │ │ │ ├── snapshots/ │ │ │ │ │ └── server/ │ │ │ │ │ ├── clientOnlyBasic.tsx │ │ │ │ │ ├── clientOnlyMultiple.tsx │ │ │ │ │ ├── clientOnlyNested.tsx │ │ │ │ │ ├── clientOnlyNoFallback.tsx │ │ │ │ │ ├── clientOnlyNotFromTanstack.tsx │ │ │ │ │ ├── clientOnlyRenamed.tsx │ │ │ │ │ └── clientOnlyWrongImportName.tsx │ │ │ │ └── test-files/ │ │ │ │ ├── clientOnlyBasic.tsx │ │ │ │ ├── clientOnlyMultiple.tsx │ │ │ │ ├── clientOnlyNested.tsx │ │ │ │ ├── clientOnlyNoFallback.tsx │ │ │ │ ├── clientOnlyNotFromTanstack.tsx │ │ │ │ ├── clientOnlyRenamed.tsx │ │ │ │ └── clientOnlyWrongImportName.tsx │ │ │ ├── compiler.test.ts │ │ │ ├── createIsomorphicFn/ │ │ │ │ ├── createIsomorphicFn.test.ts │ │ │ │ ├── snapshots/ │ │ │ │ │ ├── client/ │ │ │ │ │ │ ├── call-at-module-level.ts │ │ │ │ │ │ ├── createIsomorphicFnDestructured.tsx │ │ │ │ │ │ ├── createIsomorphicFnDestructuredRename.tsx │ │ │ │ │ │ ├── createIsomorphicFnFactory.tsx │ │ │ │ │ │ ├── createIsomorphicFnInline.tsx │ │ │ │ │ │ └── createIsomorphicFnStarImport.tsx │ │ │ │ │ └── server/ │ │ │ │ │ ├── call-at-module-level.ts │ │ │ │ │ ├── createIsomorphicFnDestructured.tsx │ │ │ │ │ ├── createIsomorphicFnDestructuredRename.tsx │ │ │ │ │ ├── createIsomorphicFnFactory.tsx │ │ │ │ │ ├── createIsomorphicFnInline.tsx │ │ │ │ │ └── createIsomorphicFnStarImport.tsx │ │ │ │ └── test-files/ │ │ │ │ ├── call-at-module-level.ts │ │ │ │ ├── createIsomorphicFnDestructured.tsx │ │ │ │ ├── createIsomorphicFnDestructuredRename.tsx │ │ │ │ ├── createIsomorphicFnFactory.tsx │ │ │ │ ├── createIsomorphicFnInline.tsx │ │ │ │ └── createIsomorphicFnStarImport.tsx │ │ │ ├── createMiddleware/ │ │ │ │ ├── createMiddleware.test.ts │ │ │ │ ├── snapshots/ │ │ │ │ │ └── client/ │ │ │ │ │ ├── create-function-middleware.ts │ │ │ │ │ ├── createMiddlewareDestructured.tsx │ │ │ │ │ ├── createMiddlewareDestructuredRename.tsx │ │ │ │ │ ├── createMiddlewareStarImport.tsx │ │ │ │ │ ├── createMiddlewareValidator.tsx │ │ │ │ │ ├── createStart.tsx │ │ │ │ │ └── middleware-factory.ts │ │ │ │ └── test-files/ │ │ │ │ ├── create-function-middleware.ts │ │ │ │ ├── createMiddlewareDestructured.tsx │ │ │ │ ├── createMiddlewareDestructuredRename.tsx │ │ │ │ ├── createMiddlewareStarImport.tsx │ │ │ │ ├── createMiddlewareValidator.tsx │ │ │ │ ├── createStart.tsx │ │ │ │ └── middleware-factory.ts │ │ │ ├── createServerFn/ │ │ │ │ ├── createServerFn.test.ts │ │ │ │ ├── snapshots/ │ │ │ │ │ ├── client/ │ │ │ │ │ │ ├── createServerFnDestructured.tsx │ │ │ │ │ │ ├── createServerFnDestructuredRename.tsx │ │ │ │ │ │ ├── createServerFnStarImport.tsx │ │ │ │ │ │ ├── createServerFnValidator.tsx │ │ │ │ │ │ ├── factory.tsx │ │ │ │ │ │ └── isomorphic-fns.tsx │ │ │ │ │ ├── server-caller/ │ │ │ │ │ │ ├── createServerFnDestructured.tsx │ │ │ │ │ │ ├── createServerFnDestructuredRename.tsx │ │ │ │ │ │ ├── createServerFnStarImport.tsx │ │ │ │ │ │ ├── createServerFnValidator.tsx │ │ │ │ │ │ ├── factory.tsx │ │ │ │ │ │ └── isomorphic-fns.tsx │ │ │ │ │ └── server-provider/ │ │ │ │ │ ├── createServerFnDestructured.tsx │ │ │ │ │ ├── createServerFnDestructuredRename.tsx │ │ │ │ │ ├── createServerFnStarImport.tsx │ │ │ │ │ ├── createServerFnValidator.tsx │ │ │ │ │ ├── factory.tsx │ │ │ │ │ └── isomorphic-fns.tsx │ │ │ │ └── test-files/ │ │ │ │ ├── createServerFnDestructured.tsx │ │ │ │ ├── createServerFnDestructuredRename.tsx │ │ │ │ ├── createServerFnStarImport.tsx │ │ │ │ ├── createServerFnValidator.tsx │ │ │ │ ├── factory.tsx │ │ │ │ └── isomorphic-fns.tsx │ │ │ ├── envOnly/ │ │ │ │ ├── envOnly.test.ts │ │ │ │ ├── snapshots/ │ │ │ │ │ ├── client/ │ │ │ │ │ │ ├── envOnlyDestructured.tsx │ │ │ │ │ │ ├── envOnlyDestructuredRename.tsx │ │ │ │ │ │ ├── envOnlyFactory.tsx │ │ │ │ │ │ └── envOnlyStarImport.tsx │ │ │ │ │ └── server/ │ │ │ │ │ ├── envOnlyDestructured.tsx │ │ │ │ │ ├── envOnlyDestructuredRename.tsx │ │ │ │ │ ├── envOnlyFactory.tsx │ │ │ │ │ └── envOnlyStarImport.tsx │ │ │ │ └── test-files/ │ │ │ │ ├── envOnlyDestructured.tsx │ │ │ │ ├── envOnlyDestructuredRename.tsx │ │ │ │ ├── envOnlyFactory.tsx │ │ │ │ └── envOnlyStarImport.tsx │ │ │ ├── importProtection/ │ │ │ │ ├── defaults.test.ts │ │ │ │ ├── matchers.test.ts │ │ │ │ ├── postCompileUsage.test.ts │ │ │ │ ├── rewriteDeniedImports.test.ts │ │ │ │ ├── sourceLocation.test.ts │ │ │ │ ├── trace.test.ts │ │ │ │ ├── transform.test.ts │ │ │ │ ├── utils.test.ts │ │ │ │ └── virtualModules.test.ts │ │ │ ├── post-server-build.test.ts │ │ │ ├── prerender-ssrf.test.ts │ │ │ └── start-manifest-plugin/ │ │ │ └── manifestBuilder.test.ts │ │ ├── tsconfig.json │ │ └── vite.config.ts │ ├── start-server-core/ │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── bin/ │ │ │ └── intent.js │ │ ├── eslint.config.js │ │ ├── package.json │ │ ├── skills/ │ │ │ ├── _artifacts/ │ │ │ │ ├── domain_map.yaml │ │ │ │ ├── skill_spec.md │ │ │ │ └── skill_tree.yaml │ │ │ └── start-server-core/ │ │ │ └── SKILL.md │ │ ├── src/ │ │ │ ├── constants.ts │ │ │ ├── createServerRpc.ts │ │ │ ├── createSsrRpc.ts │ │ │ ├── createStartHandler.ts │ │ │ ├── fake-start-server-fn-resolver.ts │ │ │ ├── frame-protocol.ts │ │ │ ├── getServerFnById.ts │ │ │ ├── global.d.ts │ │ │ ├── index.tsx │ │ │ ├── request-handler.ts │ │ │ ├── request-response.ts │ │ │ ├── router-manifest.ts │ │ │ ├── serializer/ │ │ │ │ └── ServerFunctionSerializationAdapter.ts │ │ │ ├── server-functions-handler.ts │ │ │ ├── session.ts │ │ │ ├── tanstack-start.d.ts │ │ │ ├── transformAssetUrls.ts │ │ │ └── virtual-modules.ts │ │ ├── tests/ │ │ │ ├── frame-protocol.test.ts │ │ │ └── serverRoute.test-d.ts │ │ ├── tsconfig.json │ │ └── vite.config.ts │ ├── start-static-server-functions/ │ │ ├── CHANGELOG.md │ │ ├── eslint.config.js │ │ ├── package.json │ │ ├── src/ │ │ │ ├── index.ts │ │ │ └── staticFunctionMiddleware.ts │ │ ├── tsconfig.json │ │ └── vite.config.ts │ ├── start-storage-context/ │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── eslint.config.js │ │ ├── package.json │ │ ├── src/ │ │ │ ├── async-local-storage.ts │ │ │ └── index.tsx │ │ ├── tsconfig.json │ │ └── vite.config.ts │ ├── valibot-adapter/ │ │ ├── CHANGELOG.md │ │ ├── eslint.config.js │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.ts │ │ ├── tests/ │ │ │ ├── index.test-d.ts │ │ │ └── index.test.tsx │ │ ├── tsconfig.json │ │ └── vite.config.ts │ ├── virtual-file-routes/ │ │ ├── CHANGELOG.md │ │ ├── bin/ │ │ │ └── intent.js │ │ ├── eslint.config.js │ │ ├── package.json │ │ ├── skills/ │ │ │ ├── _artifacts/ │ │ │ │ ├── domain_map.yaml │ │ │ │ ├── skill_spec.md │ │ │ │ └── skill_tree.yaml │ │ │ └── virtual-file-routes/ │ │ │ └── SKILL.md │ │ ├── src/ │ │ │ ├── api.ts │ │ │ ├── defineConfig.ts │ │ │ ├── index.ts │ │ │ └── types.ts │ │ ├── tsconfig.json │ │ └── vite.config.ts │ ├── vue-router/ │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── bin/ │ │ │ └── intent.js │ │ ├── eslint.config.ts │ │ ├── package.json │ │ ├── skills/ │ │ │ ├── _artifacts/ │ │ │ │ ├── domain_map.yaml │ │ │ │ ├── skill_spec.md │ │ │ │ └── skill_tree.yaml │ │ │ └── vue-router/ │ │ │ └── SKILL.md │ │ ├── src/ │ │ │ ├── Asset.tsx │ │ │ ├── Body.tsx │ │ │ ├── CatchBoundary.tsx │ │ │ ├── ClientOnly.tsx │ │ │ ├── HeadContent.dev.tsx │ │ │ ├── HeadContent.tsx │ │ │ ├── Html.tsx │ │ │ ├── Match.tsx │ │ │ ├── Matches.tsx │ │ │ ├── RouterProvider.tsx │ │ │ ├── SafeFragment.tsx │ │ │ ├── ScriptOnce.tsx │ │ │ ├── Scripts.tsx │ │ │ ├── ScrollRestoration.tsx │ │ │ ├── Transitioner.tsx │ │ │ ├── awaited.tsx │ │ │ ├── fileRoute.ts │ │ │ ├── headContentUtils.tsx │ │ │ ├── history.ts │ │ │ ├── index.dev.tsx │ │ │ ├── index.tsx │ │ │ ├── lazyRouteComponent.tsx │ │ │ ├── link.tsx │ │ │ ├── matchContext.tsx │ │ │ ├── not-found.tsx │ │ │ ├── renderRouteNotFound.tsx │ │ │ ├── route.ts │ │ │ ├── router.ts │ │ │ ├── routerContext.tsx │ │ │ ├── routerStores.ts │ │ │ ├── scroll-restoration.tsx │ │ │ ├── ssr/ │ │ │ │ ├── RouterClient.tsx │ │ │ │ ├── RouterServer.tsx │ │ │ │ ├── client.ts │ │ │ │ ├── defaultRenderHandler.tsx │ │ │ │ ├── defaultStreamHandler.tsx │ │ │ │ ├── renderRouterToStream.tsx │ │ │ │ ├── renderRouterToString.tsx │ │ │ │ └── server.ts │ │ │ ├── typePrimitives.ts │ │ │ ├── useBlocker.tsx │ │ │ ├── useCanGoBack.ts │ │ │ ├── useLoaderData.tsx │ │ │ ├── useLoaderDeps.tsx │ │ │ ├── useLocation.tsx │ │ │ ├── useMatch.tsx │ │ │ ├── useNavigate.tsx │ │ │ ├── useParams.tsx │ │ │ ├── useRouteContext.ts │ │ │ ├── useRouter.tsx │ │ │ ├── useRouterState.tsx │ │ │ ├── useSearch.tsx │ │ │ └── utils.ts │ │ ├── tests/ │ │ │ ├── ClientOnly.test.tsx │ │ │ ├── Matches.test-d.tsx │ │ │ ├── Matches.test.tsx │ │ │ ├── RouterProvider.test-d.tsx │ │ │ ├── RouterProvider.test.tsx │ │ │ ├── Scripts.test.tsx │ │ │ ├── Transitioner.test.tsx │ │ │ ├── blocker.test.tsx │ │ │ ├── createLazyRoute.test.tsx │ │ │ ├── disableGlobalCatchBoundary.test.tsx │ │ │ ├── errorComponent.test.tsx │ │ │ ├── fileRoute.test-d.tsx │ │ │ ├── fileRoute.test.ts │ │ │ ├── index.test.tsx │ │ │ ├── lazy/ │ │ │ │ ├── heavy.tsx │ │ │ │ ├── mockHeavyDependenciesRoute.tsx │ │ │ │ └── normal.tsx │ │ │ ├── link.bench.tsx │ │ │ ├── link.test-d.tsx │ │ │ ├── link.test.tsx │ │ │ ├── loaders.test.tsx │ │ │ ├── navigate.test.tsx │ │ │ ├── not-found.test.tsx │ │ │ ├── optional-path-params.test.tsx │ │ │ ├── redirect.test.tsx │ │ │ ├── redirects.test-d.tsx │ │ │ ├── route.test-d.tsx │ │ │ ├── route.test.tsx │ │ │ ├── routeApi.test-d.tsx │ │ │ ├── routeContext.test.tsx │ │ │ ├── router.test-d.tsx │ │ │ ├── router.test.tsx │ │ │ ├── searchMiddleware.test.tsx │ │ │ ├── setupTests.tsx │ │ │ ├── shellComponent.test.tsx │ │ │ ├── store-updates-during-navigation.test.tsx │ │ │ ├── useBlocker.test-d.tsx │ │ │ ├── useBlocker.test.tsx │ │ │ ├── useCanGoBack.test.tsx │ │ │ ├── useLoaderData.test-d.tsx │ │ │ ├── useLocation.test-d.tsx │ │ │ ├── useMatch.test-d.tsx │ │ │ ├── useMatch.test.tsx │ │ │ ├── useNavigate.test-d.tsx │ │ │ ├── useNavigate.test.tsx │ │ │ ├── useParams.test-d.tsx │ │ │ ├── useParams.test.tsx │ │ │ ├── useRouteContext.test-d.tsx │ │ │ ├── useRouterState.test-d.tsx │ │ │ ├── useSearch.test-d.tsx │ │ │ └── utils.ts │ │ ├── tsconfig.build.json │ │ ├── tsconfig.json │ │ ├── tsconfig.legacy.json │ │ └── vite.config.ts │ ├── vue-router-devtools/ │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── eslint.config.js │ │ ├── package.json │ │ ├── src/ │ │ │ ├── TanStackRouterDevtools.tsx │ │ │ ├── TanStackRouterDevtoolsPanel.tsx │ │ │ └── index.tsx │ │ ├── tsconfig.json │ │ └── vite.config.ts │ ├── vue-router-ssr-query/ │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── eslint.config.ts │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.tsx │ │ ├── tsconfig.json │ │ └── vite.config.ts │ ├── vue-start/ │ │ ├── CHANGELOG.md │ │ ├── bin/ │ │ │ └── intent.js │ │ ├── eslint.config.ts │ │ ├── package.json │ │ ├── skills/ │ │ │ ├── _artifacts/ │ │ │ │ ├── domain_map.yaml │ │ │ │ ├── skill_spec.md │ │ │ │ └── skill_tree.yaml │ │ │ └── vue-start/ │ │ │ └── SKILL.md │ │ ├── src/ │ │ │ ├── client-only.ts │ │ │ ├── client-rpc.ts │ │ │ ├── client.tsx │ │ │ ├── default-entry/ │ │ │ │ ├── client.tsx │ │ │ │ ├── server.ts │ │ │ │ └── start.ts │ │ │ ├── index.ts │ │ │ ├── plugin/ │ │ │ │ └── vite.ts │ │ │ ├── server-only.ts │ │ │ ├── server-rpc.ts │ │ │ ├── server.tsx │ │ │ ├── ssr-rpc.ts │ │ │ └── useServerFn.ts │ │ ├── tsconfig.json │ │ ├── vite.config.server-entry.ts │ │ └── vite.config.ts │ ├── vue-start-client/ │ │ ├── CHANGELOG.md │ │ ├── eslint.config.ts │ │ ├── package.json │ │ ├── src/ │ │ │ ├── StartClient.tsx │ │ │ ├── hydrateStart.ts │ │ │ └── index.tsx │ │ ├── tsconfig.json │ │ └── vite.config.ts │ ├── vue-start-server/ │ │ ├── CHANGELOG.md │ │ ├── eslint.config.ts │ │ ├── package.json │ │ ├── src/ │ │ │ ├── StartServer.tsx │ │ │ ├── defaultRenderHandler.tsx │ │ │ ├── defaultStreamHandler.tsx │ │ │ └── index.tsx │ │ ├── tsconfig.json │ │ └── vite.config.ts │ └── zod-adapter/ │ ├── CHANGELOG.md │ ├── eslint.config.js │ ├── package.json │ ├── src/ │ │ └── index.ts │ ├── tests/ │ │ ├── index.test-d.ts │ │ └── index.test.tsx │ ├── tsconfig.json │ └── vite.config.ts ├── pnpm-workspace.yaml ├── prettier.config.js ├── scripts/ │ ├── benchmarks/ │ │ ├── bundle-size/ │ │ │ ├── measure.mjs │ │ │ └── pr-report.mjs │ │ └── common/ │ │ └── upsert-pr-comment.mjs │ ├── cleanup-empty-packages.mjs │ ├── create-github-release.mjs │ ├── generate-labeler-config.ts │ ├── llms-generate.mjs │ ├── set-ts-version.js │ ├── update-example-deps.mjs │ └── verify-links.ts ├── top-10-how-to-guides.md └── tsconfig.json