[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-tanstack-solid-start":3,"mdc--gvw95t-key":52,"related-repo-tanstack-solid-start":4447,"related-org-tanstack-solid-start":4554},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":11,"stars":26,"repoUrl":27,"updatedAt":28,"license":29,"forks":30,"topics":31,"repo":47,"sourceUrl":50,"mdContent":51},"solid-start","build applications with TanStack Start and Solid","Solid bindings for TanStack Start: useServerFn hook, tanstackStart Vite plugin, StartClient, StartServer, Solid-specific setup, re-exports from @tanstack\u002Fstart-client-core. Full project setup with Solid.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},"tanstack","TanStack","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Ftanstack.png",[12,16,19,22,23],{"name":13,"slug":14,"type":15},"Solid","solid","tag",{"name":17,"slug":18,"type":15},"Vite","vite",{"name":20,"slug":21,"type":15},"SSR","ssr",{"name":9,"slug":8,"type":15},{"name":24,"slug":25,"type":15},"Frontend","frontend",14787,"https:\u002F\u002Fgithub.com\u002FTanStack\u002Frouter","2026-07-30T05:27:16.472394",null,1761,[32,33,34,35,36,37,38,39,40,41,42,21,43,44,45,46],"framework","fullstack","javascript","react","route","router","routing","rpc","search","searchparams","server-functions","state-management","typesafe","typescript","url",{"repoUrl":27,"stars":26,"forks":30,"topics":48,"description":49},[32,33,34,35,36,37,38,39,40,41,42,21,43,44,45,46],"🤖 A client-first, server-capable, fully type-safe router and full-stack framework for the web (React and more).","https:\u002F\u002Fgithub.com\u002FTanStack\u002Frouter\u002Ftree\u002FHEAD\u002Fpackages\u002Fsolid-start\u002Fskills\u002Fsolid-start","---\nname: solid-start\ndescription: >-\n  Solid bindings for TanStack Start: useServerFn hook, tanstackStart\n  Vite plugin, StartClient, StartServer, Solid-specific setup,\n  re-exports from @tanstack\u002Fstart-client-core. Full project setup\n  with Solid.\nmetadata:\n  type: framework\n  library: tanstack-start\n  library_version: '1.166.2'\n  framework: solid\nrequires:\n  - start-core\nsources:\n  - TanStack\u002Frouter:packages\u002Fsolid-start\u002Fsrc\n  - TanStack\u002Frouter:docs\u002Fstart\u002Fframework\u002Fsolid\u002Fbuild-from-scratch.md\n---\n\n# Solid Start (`@tanstack\u002Fsolid-start`)\n\nThis skill builds on start-core. Read [start-core](..\u002F..\u002F..\u002Fstart-client-core\u002Fskills\u002Fstart-core\u002FSKILL.md) first for foundational concepts.\n\nThis skill covers the Solid-specific bindings, setup, and patterns for TanStack Start.\n\n> **CRITICAL**: All code is ISOMORPHIC by default. Loaders run on BOTH server and client. Use `createServerFn` for server-only logic.\n\n> **CRITICAL**: Do not confuse `@tanstack\u002Fsolid-start` with SolidStart (`@solidjs\u002Fstart`). They are completely different frameworks with different APIs.\n\n> **CRITICAL**: Types are FULLY INFERRED. Never cast, never annotate inferred values.\n\n## Package API Surface\n\n`@tanstack\u002Fsolid-start` re-exports everything from `@tanstack\u002Fstart-client-core` plus:\n\n- `useServerFn` — Solid hook for calling server functions from components\n\nAll core APIs (`createServerFn`, `createMiddleware`, `createStart`, `createIsomorphicFn`, `createServerOnlyFn`, `createClientOnlyFn`) are available from `@tanstack\u002Fsolid-start`.\n\nServer utilities (`getRequest`, `getRequestHeader`, `setResponseHeader`, `setCookie`, `getCookie`, `useSession`) are imported from `@tanstack\u002Fsolid-start\u002Fserver`.\n\n## Full Project Setup\n\n### 1. Install Dependencies\n\n```bash\nnpm i @tanstack\u002Fsolid-start @tanstack\u002Fsolid-router solid-js\nnpm i -D vite vite-plugin-solid typescript\n```\n\n### 2. package.json\n\n```json\n{\n  \"type\": \"module\",\n  \"scripts\": {\n    \"dev\": \"vite dev\",\n    \"build\": \"vite build\",\n    \"start\": \"node .output\u002Fserver\u002Findex.mjs\"\n  }\n}\n```\n\n### 3. tsconfig.json\n\n```json\n{\n  \"compilerOptions\": {\n    \"jsx\": \"preserve\",\n    \"jsxImportSource\": \"solid-js\",\n    \"moduleResolution\": \"Bundler\",\n    \"module\": \"ESNext\",\n    \"target\": \"ES2022\",\n    \"skipLibCheck\": true,\n    \"strictNullChecks\": true\n  }\n}\n```\n\n### 4. vite.config.ts\n\n```ts\nimport { defineConfig } from 'vite'\nimport { tanstackStart } from '@tanstack\u002Fsolid-start\u002Fplugin\u002Fvite'\nimport solidPlugin from 'vite-plugin-solid'\n\nexport default defineConfig({\n  plugins: [\n    tanstackStart(), \u002F\u002F MUST come before solid plugin\n    solidPlugin({ ssr: true }),\n  ],\n})\n```\n\n### 5. Router Factory (src\u002Frouter.tsx)\n\n```tsx\nimport { createRouter } from '@tanstack\u002Fsolid-router'\nimport { routeTree } from '.\u002FrouteTree.gen'\n\nexport function getRouter() {\n  const router = createRouter({\n    routeTree,\n    scrollRestoration: true,\n  })\n  return router\n}\n```\n\n### 6. Root Route (src\u002Froutes\u002F\\_\\_root.tsx)\n\n```tsx\nimport {\n  Outlet,\n  createRootRoute,\n  HeadContent,\n  Scripts,\n} from '@tanstack\u002Fsolid-router'\nimport { HydrationScript } from 'solid-js\u002Fweb'\nimport { Suspense } from 'solid-js'\n\nexport const Route = createRootRoute({\n  head: () => ({\n    meta: [\n      { charSet: 'utf-8' },\n      { name: 'viewport', content: 'width=device-width, initial-scale=1' },\n      { title: 'My TanStack Start App' },\n    ],\n  }),\n  \u002F\u002F shellComponent renders the HTML document shell (always SSR'd)\n  shellComponent: RootDocument,\n})\n\nfunction RootDocument(props: { children: any }) {\n  return (\n    \u003Chtml>\n      \u003Chead>\n        \u003CHydrationScript \u002F>\n      \u003C\u002Fhead>\n      \u003Cbody>\n        \u003CHeadContent \u002F>\n        \u003CSuspense>{props.children}\u003C\u002FSuspense>\n        \u003CScripts \u002F>\n      \u003C\u002Fbody>\n    \u003C\u002Fhtml>\n  )\n}\n```\n\n### 7. Index Route (src\u002Froutes\u002Findex.tsx)\n\n```tsx\nimport { createFileRoute } from '@tanstack\u002Fsolid-router'\nimport { createServerFn } from '@tanstack\u002Fsolid-start'\n\nconst getGreeting = createServerFn({ method: 'GET' }).handler(async () => {\n  return 'Hello from TanStack Start!'\n})\n\nexport const Route = createFileRoute('\u002F')({\n  loader: () => getGreeting(),\n  component: HomePage,\n})\n\nfunction HomePage() {\n  const greeting = Route.useLoaderData()\n  return \u003Ch1>{greeting()}\u003C\u002Fh1>\n}\n```\n\n## useServerFn Hook\n\nUse `useServerFn` to call server functions from Solid components with automatic redirect handling:\n\n```tsx\nimport { createServerFn, useServerFn } from '@tanstack\u002Fsolid-start'\nimport { createSignal } from 'solid-js'\n\nconst updatePost = createServerFn({ method: 'POST' })\n  .validator((data: { id: string; title: string }) => data)\n  .handler(async ({ data }) => {\n    await db.posts.update(data.id, { title: data.title })\n    return { success: true }\n  })\n\nfunction EditPostForm(props: { postId: string }) {\n  const updatePostFn = useServerFn(updatePost)\n  const [title, setTitle] = createSignal('')\n\n  return (\n    \u003Cform\n      onSubmit={async (e) => {\n        e.preventDefault()\n        await updatePostFn({ data: { id: props.postId, title: title() } })\n      }}\n    >\n      \u003Cinput value={title()} onInput={(e) => setTitle(e.target.value)} \u002F>\n      \u003Cbutton type=\"submit\">Save\u003C\u002Fbutton>\n    \u003C\u002Fform>\n  )\n}\n```\n\nUnlike the React version, `useServerFn` does NOT wrap the returned function in any memoization (no `useCallback` equivalent needed — Solid's `setup` runs once).\n\n## Solid-Specific Components\n\nAll routing components from `@tanstack\u002Fsolid-router` work in Start:\n\n- `\u003COutlet>` — renders matched child route\n- `\u003CLink>` — type-safe navigation\n- `\u003CNavigate>` — declarative redirect\n- `\u003CHeadContent>` — renders head tags via `@solidjs\u002Fmeta` (must be in `\u003Cbody>` — uses portals to inject into `\u003Chead>`)\n- `\u003CScripts>` — renders body scripts (must be in `\u003Cbody>`)\n- `\u003CAwait>` — renders deferred data with `\u003CSuspense>`\n- `\u003CClientOnly>` — renders children only after hydration\n- `\u003CCatchBoundary>` — error boundary wrapping `Solid.ErrorBoundary`\n\n## Hooks Reference\n\nAll hooks from `@tanstack\u002Fsolid-router` work in Start. Most return `Accessor\u003CT>` — call the accessor to read:\n\n- `useRouter()` — router instance (NOT an Accessor)\n- `useRouterState()` — `Accessor\u003CT>`, subscribe to router state\n- `useNavigate()` — navigation function (NOT an Accessor)\n- `useSearch({ from })` — `Accessor\u003CT>`, validated search params\n- `useParams({ from })` — `Accessor\u003CT>`, path params\n- `useLoaderData({ from })` — `Accessor\u003CT>`, loader data\n- `useMatch({ from })` — `Accessor\u003CT>`, full route match\n- `useRouteContext({ from })` — `Accessor\u003CT>`, route context\n- `Route.useLoaderData()` — `Accessor\u003CT>`, typed loader data (preferred in route files)\n- `Route.useSearch()` — `Accessor\u003CT>`, typed search params (preferred in route files)\n\n## Common Mistakes\n\n### 1. CRITICAL: Importing from wrong package\n\n```tsx\n\u002F\u002F WRONG — this is the SPA router, NOT Start\nimport { createServerFn } from '@tanstack\u002Fsolid-router'\n\n\u002F\u002F CORRECT — server functions come from solid-start\nimport { createServerFn } from '@tanstack\u002Fsolid-start'\n\n\u002F\u002F CORRECT — routing APIs come from solid-router (re-exported by Start too)\nimport { createFileRoute, Link } from '@tanstack\u002Fsolid-router'\n```\n\n### 2. CRITICAL: Forgetting to call Accessor\n\nMost hooks return `Accessor\u003CT>`. Must call to read the value.\n\n```tsx\n\u002F\u002F WRONG\nconst data = Route.useLoaderData()\nreturn \u003Ch1>{data.message}\u003C\u002Fh1>\n\n\u002F\u002F CORRECT\nconst data = Route.useLoaderData()\nreturn \u003Ch1>{data().message}\u003C\u002Fh1>\n```\n\n### 3. HIGH: Missing Scripts component\n\nWithout `\u003CScripts \u002F>` in the root route's `\u003Cbody>`, client JavaScript doesn't load and the app won't hydrate.\n\n### 4. HIGH: Solid plugin before Start plugin in Vite config\n\n```ts\n\u002F\u002F WRONG\nplugins: [solidPlugin(), tanstackStart()]\n\n\u002F\u002F CORRECT\nplugins: [tanstackStart(), solidPlugin()]\n```\n\n## Cross-References\n\n- [start-core](..\u002F..\u002F..\u002Fstart-client-core\u002Fskills\u002Fstart-core\u002FSKILL.md) — core Start concepts\n- [router-core](..\u002F..\u002F..\u002Frouter-core\u002Fskills\u002Frouter-core\u002FSKILL.md) — routing fundamentals\n- [solid-router](..\u002F..\u002F..\u002Fsolid-router\u002Fskills\u002Fsolid-router\u002FSKILL.md) — Solid Router hooks and components\n",{"data":53,"body":62},{"name":4,"description":6,"metadata":54,"requires":57,"sources":59},{"type":32,"library":55,"library_version":56,"framework":14},"tanstack-start","1.166.2",[58],"start-core",[60,61],"TanStack\u002Frouter:packages\u002Fsolid-start\u002Fsrc","TanStack\u002Frouter:docs\u002Fstart\u002Fframework\u002Fsolid\u002Fbuild-from-scratch.md",{"type":63,"children":64},"root",[65,83,97,102,125,152,164,171,189,205,260,315,321,328,404,410,627,633,922,928,1195,1201,1410,1416,2164,2170,2606,2612,2624,3526,3554,3560,3572,3704,3710,3730,3892,3898,3904,4063,4069,4081,4266,4272,4292,4298,4401,4407,4441],{"type":66,"tag":67,"props":68,"children":70},"element","h1",{"id":69},"solid-start-tanstacksolid-start",[71,74,81],{"type":72,"value":73},"text","Solid Start (",{"type":66,"tag":75,"props":76,"children":78},"code",{"className":77},[],[79],{"type":72,"value":80},"@tanstack\u002Fsolid-start",{"type":72,"value":82},")",{"type":66,"tag":84,"props":85,"children":86},"p",{},[87,89,95],{"type":72,"value":88},"This skill builds on start-core. Read ",{"type":66,"tag":90,"props":91,"children":93},"a",{"href":92},"..\u002F..\u002F..\u002Fstart-client-core\u002Fskills\u002Fstart-core\u002FSKILL.md",[94],{"type":72,"value":58},{"type":72,"value":96}," first for foundational concepts.",{"type":66,"tag":84,"props":98,"children":99},{},[100],{"type":72,"value":101},"This skill covers the Solid-specific bindings, setup, and patterns for TanStack Start.",{"type":66,"tag":103,"props":104,"children":105},"blockquote",{},[106],{"type":66,"tag":84,"props":107,"children":108},{},[109,115,117,123],{"type":66,"tag":110,"props":111,"children":112},"strong",{},[113],{"type":72,"value":114},"CRITICAL",{"type":72,"value":116},": All code is ISOMORPHIC by default. Loaders run on BOTH server and client. Use ",{"type":66,"tag":75,"props":118,"children":120},{"className":119},[],[121],{"type":72,"value":122},"createServerFn",{"type":72,"value":124}," for server-only logic.",{"type":66,"tag":103,"props":126,"children":127},{},[128],{"type":66,"tag":84,"props":129,"children":130},{},[131,135,137,142,144,150],{"type":66,"tag":110,"props":132,"children":133},{},[134],{"type":72,"value":114},{"type":72,"value":136},": Do not confuse ",{"type":66,"tag":75,"props":138,"children":140},{"className":139},[],[141],{"type":72,"value":80},{"type":72,"value":143}," with SolidStart (",{"type":66,"tag":75,"props":145,"children":147},{"className":146},[],[148],{"type":72,"value":149},"@solidjs\u002Fstart",{"type":72,"value":151},"). They are completely different frameworks with different APIs.",{"type":66,"tag":103,"props":153,"children":154},{},[155],{"type":66,"tag":84,"props":156,"children":157},{},[158,162],{"type":66,"tag":110,"props":159,"children":160},{},[161],{"type":72,"value":114},{"type":72,"value":163},": Types are FULLY INFERRED. Never cast, never annotate inferred values.",{"type":66,"tag":165,"props":166,"children":168},"h2",{"id":167},"package-api-surface",[169],{"type":72,"value":170},"Package API Surface",{"type":66,"tag":84,"props":172,"children":173},{},[174,179,181,187],{"type":66,"tag":75,"props":175,"children":177},{"className":176},[],[178],{"type":72,"value":80},{"type":72,"value":180}," re-exports everything from ",{"type":66,"tag":75,"props":182,"children":184},{"className":183},[],[185],{"type":72,"value":186},"@tanstack\u002Fstart-client-core",{"type":72,"value":188}," plus:",{"type":66,"tag":190,"props":191,"children":192},"ul",{},[193],{"type":66,"tag":194,"props":195,"children":196},"li",{},[197,203],{"type":66,"tag":75,"props":198,"children":200},{"className":199},[],[201],{"type":72,"value":202},"useServerFn",{"type":72,"value":204}," — Solid hook for calling server functions from components",{"type":66,"tag":84,"props":206,"children":207},{},[208,210,215,217,223,224,230,231,237,238,244,245,251,253,258],{"type":72,"value":209},"All core APIs (",{"type":66,"tag":75,"props":211,"children":213},{"className":212},[],[214],{"type":72,"value":122},{"type":72,"value":216},", ",{"type":66,"tag":75,"props":218,"children":220},{"className":219},[],[221],{"type":72,"value":222},"createMiddleware",{"type":72,"value":216},{"type":66,"tag":75,"props":225,"children":227},{"className":226},[],[228],{"type":72,"value":229},"createStart",{"type":72,"value":216},{"type":66,"tag":75,"props":232,"children":234},{"className":233},[],[235],{"type":72,"value":236},"createIsomorphicFn",{"type":72,"value":216},{"type":66,"tag":75,"props":239,"children":241},{"className":240},[],[242],{"type":72,"value":243},"createServerOnlyFn",{"type":72,"value":216},{"type":66,"tag":75,"props":246,"children":248},{"className":247},[],[249],{"type":72,"value":250},"createClientOnlyFn",{"type":72,"value":252},") are available from ",{"type":66,"tag":75,"props":254,"children":256},{"className":255},[],[257],{"type":72,"value":80},{"type":72,"value":259},".",{"type":66,"tag":84,"props":261,"children":262},{},[263,265,271,272,278,279,285,286,292,293,299,300,306,308,314],{"type":72,"value":264},"Server utilities (",{"type":66,"tag":75,"props":266,"children":268},{"className":267},[],[269],{"type":72,"value":270},"getRequest",{"type":72,"value":216},{"type":66,"tag":75,"props":273,"children":275},{"className":274},[],[276],{"type":72,"value":277},"getRequestHeader",{"type":72,"value":216},{"type":66,"tag":75,"props":280,"children":282},{"className":281},[],[283],{"type":72,"value":284},"setResponseHeader",{"type":72,"value":216},{"type":66,"tag":75,"props":287,"children":289},{"className":288},[],[290],{"type":72,"value":291},"setCookie",{"type":72,"value":216},{"type":66,"tag":75,"props":294,"children":296},{"className":295},[],[297],{"type":72,"value":298},"getCookie",{"type":72,"value":216},{"type":66,"tag":75,"props":301,"children":303},{"className":302},[],[304],{"type":72,"value":305},"useSession",{"type":72,"value":307},") are imported from ",{"type":66,"tag":75,"props":309,"children":311},{"className":310},[],[312],{"type":72,"value":313},"@tanstack\u002Fsolid-start\u002Fserver",{"type":72,"value":259},{"type":66,"tag":165,"props":316,"children":318},{"id":317},"full-project-setup",[319],{"type":72,"value":320},"Full Project Setup",{"type":66,"tag":322,"props":323,"children":325},"h3",{"id":324},"_1-install-dependencies",[326],{"type":72,"value":327},"1. Install Dependencies",{"type":66,"tag":329,"props":330,"children":335},"pre",{"className":331,"code":332,"language":333,"meta":334,"style":334},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","npm i @tanstack\u002Fsolid-start @tanstack\u002Fsolid-router solid-js\nnpm i -D vite vite-plugin-solid typescript\n","bash","",[336],{"type":66,"tag":75,"props":337,"children":338},{"__ignoreMap":334},[339,372],{"type":66,"tag":340,"props":341,"children":344},"span",{"class":342,"line":343},"line",1,[345,351,357,362,367],{"type":66,"tag":340,"props":346,"children":348},{"style":347},"--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B",[349],{"type":72,"value":350},"npm",{"type":66,"tag":340,"props":352,"children":354},{"style":353},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[355],{"type":72,"value":356}," i",{"type":66,"tag":340,"props":358,"children":359},{"style":353},[360],{"type":72,"value":361}," @tanstack\u002Fsolid-start",{"type":66,"tag":340,"props":363,"children":364},{"style":353},[365],{"type":72,"value":366}," @tanstack\u002Fsolid-router",{"type":66,"tag":340,"props":368,"children":369},{"style":353},[370],{"type":72,"value":371}," solid-js\n",{"type":66,"tag":340,"props":373,"children":375},{"class":342,"line":374},2,[376,380,384,389,394,399],{"type":66,"tag":340,"props":377,"children":378},{"style":347},[379],{"type":72,"value":350},{"type":66,"tag":340,"props":381,"children":382},{"style":353},[383],{"type":72,"value":356},{"type":66,"tag":340,"props":385,"children":386},{"style":353},[387],{"type":72,"value":388}," -D",{"type":66,"tag":340,"props":390,"children":391},{"style":353},[392],{"type":72,"value":393}," vite",{"type":66,"tag":340,"props":395,"children":396},{"style":353},[397],{"type":72,"value":398}," vite-plugin-solid",{"type":66,"tag":340,"props":400,"children":401},{"style":353},[402],{"type":72,"value":403}," typescript\n",{"type":66,"tag":322,"props":405,"children":407},{"id":406},"_2-packagejson",[408],{"type":72,"value":409},"2. package.json",{"type":66,"tag":329,"props":411,"children":415},{"className":412,"code":413,"language":414,"meta":334,"style":334},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"type\": \"module\",\n  \"scripts\": {\n    \"dev\": \"vite dev\",\n    \"build\": \"vite build\",\n    \"start\": \"node .output\u002Fserver\u002Findex.mjs\"\n  }\n}\n","json",[416],{"type":66,"tag":75,"props":417,"children":418},{"__ignoreMap":334},[419,428,471,497,536,574,609,618],{"type":66,"tag":340,"props":420,"children":421},{"class":342,"line":343},[422],{"type":66,"tag":340,"props":423,"children":425},{"style":424},"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF",[426],{"type":72,"value":427},"{\n",{"type":66,"tag":340,"props":429,"children":430},{"class":342,"line":374},[431,436,442,447,452,457,462,466],{"type":66,"tag":340,"props":432,"children":433},{"style":424},[434],{"type":72,"value":435},"  \"",{"type":66,"tag":340,"props":437,"children":439},{"style":438},"--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA",[440],{"type":72,"value":441},"type",{"type":66,"tag":340,"props":443,"children":444},{"style":424},[445],{"type":72,"value":446},"\"",{"type":66,"tag":340,"props":448,"children":449},{"style":424},[450],{"type":72,"value":451},":",{"type":66,"tag":340,"props":453,"children":454},{"style":424},[455],{"type":72,"value":456}," \"",{"type":66,"tag":340,"props":458,"children":459},{"style":353},[460],{"type":72,"value":461},"module",{"type":66,"tag":340,"props":463,"children":464},{"style":424},[465],{"type":72,"value":446},{"type":66,"tag":340,"props":467,"children":468},{"style":424},[469],{"type":72,"value":470},",\n",{"type":66,"tag":340,"props":472,"children":474},{"class":342,"line":473},3,[475,479,484,488,492],{"type":66,"tag":340,"props":476,"children":477},{"style":424},[478],{"type":72,"value":435},{"type":66,"tag":340,"props":480,"children":481},{"style":438},[482],{"type":72,"value":483},"scripts",{"type":66,"tag":340,"props":485,"children":486},{"style":424},[487],{"type":72,"value":446},{"type":66,"tag":340,"props":489,"children":490},{"style":424},[491],{"type":72,"value":451},{"type":66,"tag":340,"props":493,"children":494},{"style":424},[495],{"type":72,"value":496}," {\n",{"type":66,"tag":340,"props":498,"children":500},{"class":342,"line":499},4,[501,506,511,515,519,523,528,532],{"type":66,"tag":340,"props":502,"children":503},{"style":424},[504],{"type":72,"value":505},"    \"",{"type":66,"tag":340,"props":507,"children":508},{"style":347},[509],{"type":72,"value":510},"dev",{"type":66,"tag":340,"props":512,"children":513},{"style":424},[514],{"type":72,"value":446},{"type":66,"tag":340,"props":516,"children":517},{"style":424},[518],{"type":72,"value":451},{"type":66,"tag":340,"props":520,"children":521},{"style":424},[522],{"type":72,"value":456},{"type":66,"tag":340,"props":524,"children":525},{"style":353},[526],{"type":72,"value":527},"vite dev",{"type":66,"tag":340,"props":529,"children":530},{"style":424},[531],{"type":72,"value":446},{"type":66,"tag":340,"props":533,"children":534},{"style":424},[535],{"type":72,"value":470},{"type":66,"tag":340,"props":537,"children":539},{"class":342,"line":538},5,[540,544,549,553,557,561,566,570],{"type":66,"tag":340,"props":541,"children":542},{"style":424},[543],{"type":72,"value":505},{"type":66,"tag":340,"props":545,"children":546},{"style":347},[547],{"type":72,"value":548},"build",{"type":66,"tag":340,"props":550,"children":551},{"style":424},[552],{"type":72,"value":446},{"type":66,"tag":340,"props":554,"children":555},{"style":424},[556],{"type":72,"value":451},{"type":66,"tag":340,"props":558,"children":559},{"style":424},[560],{"type":72,"value":456},{"type":66,"tag":340,"props":562,"children":563},{"style":353},[564],{"type":72,"value":565},"vite build",{"type":66,"tag":340,"props":567,"children":568},{"style":424},[569],{"type":72,"value":446},{"type":66,"tag":340,"props":571,"children":572},{"style":424},[573],{"type":72,"value":470},{"type":66,"tag":340,"props":575,"children":577},{"class":342,"line":576},6,[578,582,587,591,595,599,604],{"type":66,"tag":340,"props":579,"children":580},{"style":424},[581],{"type":72,"value":505},{"type":66,"tag":340,"props":583,"children":584},{"style":347},[585],{"type":72,"value":586},"start",{"type":66,"tag":340,"props":588,"children":589},{"style":424},[590],{"type":72,"value":446},{"type":66,"tag":340,"props":592,"children":593},{"style":424},[594],{"type":72,"value":451},{"type":66,"tag":340,"props":596,"children":597},{"style":424},[598],{"type":72,"value":456},{"type":66,"tag":340,"props":600,"children":601},{"style":353},[602],{"type":72,"value":603},"node .output\u002Fserver\u002Findex.mjs",{"type":66,"tag":340,"props":605,"children":606},{"style":424},[607],{"type":72,"value":608},"\"\n",{"type":66,"tag":340,"props":610,"children":612},{"class":342,"line":611},7,[613],{"type":66,"tag":340,"props":614,"children":615},{"style":424},[616],{"type":72,"value":617},"  }\n",{"type":66,"tag":340,"props":619,"children":621},{"class":342,"line":620},8,[622],{"type":66,"tag":340,"props":623,"children":624},{"style":424},[625],{"type":72,"value":626},"}\n",{"type":66,"tag":322,"props":628,"children":630},{"id":629},"_3-tsconfigjson",[631],{"type":72,"value":632},"3. tsconfig.json",{"type":66,"tag":329,"props":634,"children":636},{"className":412,"code":635,"language":414,"meta":334,"style":334},"{\n  \"compilerOptions\": {\n    \"jsx\": \"preserve\",\n    \"jsxImportSource\": \"solid-js\",\n    \"moduleResolution\": \"Bundler\",\n    \"module\": \"ESNext\",\n    \"target\": \"ES2022\",\n    \"skipLibCheck\": true,\n    \"strictNullChecks\": true\n  }\n}\n",[637],{"type":66,"tag":75,"props":638,"children":639},{"__ignoreMap":334},[640,647,671,708,745,782,818,855,880,906,914],{"type":66,"tag":340,"props":641,"children":642},{"class":342,"line":343},[643],{"type":66,"tag":340,"props":644,"children":645},{"style":424},[646],{"type":72,"value":427},{"type":66,"tag":340,"props":648,"children":649},{"class":342,"line":374},[650,654,659,663,667],{"type":66,"tag":340,"props":651,"children":652},{"style":424},[653],{"type":72,"value":435},{"type":66,"tag":340,"props":655,"children":656},{"style":438},[657],{"type":72,"value":658},"compilerOptions",{"type":66,"tag":340,"props":660,"children":661},{"style":424},[662],{"type":72,"value":446},{"type":66,"tag":340,"props":664,"children":665},{"style":424},[666],{"type":72,"value":451},{"type":66,"tag":340,"props":668,"children":669},{"style":424},[670],{"type":72,"value":496},{"type":66,"tag":340,"props":672,"children":673},{"class":342,"line":473},[674,678,683,687,691,695,700,704],{"type":66,"tag":340,"props":675,"children":676},{"style":424},[677],{"type":72,"value":505},{"type":66,"tag":340,"props":679,"children":680},{"style":347},[681],{"type":72,"value":682},"jsx",{"type":66,"tag":340,"props":684,"children":685},{"style":424},[686],{"type":72,"value":446},{"type":66,"tag":340,"props":688,"children":689},{"style":424},[690],{"type":72,"value":451},{"type":66,"tag":340,"props":692,"children":693},{"style":424},[694],{"type":72,"value":456},{"type":66,"tag":340,"props":696,"children":697},{"style":353},[698],{"type":72,"value":699},"preserve",{"type":66,"tag":340,"props":701,"children":702},{"style":424},[703],{"type":72,"value":446},{"type":66,"tag":340,"props":705,"children":706},{"style":424},[707],{"type":72,"value":470},{"type":66,"tag":340,"props":709,"children":710},{"class":342,"line":499},[711,715,720,724,728,732,737,741],{"type":66,"tag":340,"props":712,"children":713},{"style":424},[714],{"type":72,"value":505},{"type":66,"tag":340,"props":716,"children":717},{"style":347},[718],{"type":72,"value":719},"jsxImportSource",{"type":66,"tag":340,"props":721,"children":722},{"style":424},[723],{"type":72,"value":446},{"type":66,"tag":340,"props":725,"children":726},{"style":424},[727],{"type":72,"value":451},{"type":66,"tag":340,"props":729,"children":730},{"style":424},[731],{"type":72,"value":456},{"type":66,"tag":340,"props":733,"children":734},{"style":353},[735],{"type":72,"value":736},"solid-js",{"type":66,"tag":340,"props":738,"children":739},{"style":424},[740],{"type":72,"value":446},{"type":66,"tag":340,"props":742,"children":743},{"style":424},[744],{"type":72,"value":470},{"type":66,"tag":340,"props":746,"children":747},{"class":342,"line":538},[748,752,757,761,765,769,774,778],{"type":66,"tag":340,"props":749,"children":750},{"style":424},[751],{"type":72,"value":505},{"type":66,"tag":340,"props":753,"children":754},{"style":347},[755],{"type":72,"value":756},"moduleResolution",{"type":66,"tag":340,"props":758,"children":759},{"style":424},[760],{"type":72,"value":446},{"type":66,"tag":340,"props":762,"children":763},{"style":424},[764],{"type":72,"value":451},{"type":66,"tag":340,"props":766,"children":767},{"style":424},[768],{"type":72,"value":456},{"type":66,"tag":340,"props":770,"children":771},{"style":353},[772],{"type":72,"value":773},"Bundler",{"type":66,"tag":340,"props":775,"children":776},{"style":424},[777],{"type":72,"value":446},{"type":66,"tag":340,"props":779,"children":780},{"style":424},[781],{"type":72,"value":470},{"type":66,"tag":340,"props":783,"children":784},{"class":342,"line":576},[785,789,793,797,801,805,810,814],{"type":66,"tag":340,"props":786,"children":787},{"style":424},[788],{"type":72,"value":505},{"type":66,"tag":340,"props":790,"children":791},{"style":347},[792],{"type":72,"value":461},{"type":66,"tag":340,"props":794,"children":795},{"style":424},[796],{"type":72,"value":446},{"type":66,"tag":340,"props":798,"children":799},{"style":424},[800],{"type":72,"value":451},{"type":66,"tag":340,"props":802,"children":803},{"style":424},[804],{"type":72,"value":456},{"type":66,"tag":340,"props":806,"children":807},{"style":353},[808],{"type":72,"value":809},"ESNext",{"type":66,"tag":340,"props":811,"children":812},{"style":424},[813],{"type":72,"value":446},{"type":66,"tag":340,"props":815,"children":816},{"style":424},[817],{"type":72,"value":470},{"type":66,"tag":340,"props":819,"children":820},{"class":342,"line":611},[821,825,830,834,838,842,847,851],{"type":66,"tag":340,"props":822,"children":823},{"style":424},[824],{"type":72,"value":505},{"type":66,"tag":340,"props":826,"children":827},{"style":347},[828],{"type":72,"value":829},"target",{"type":66,"tag":340,"props":831,"children":832},{"style":424},[833],{"type":72,"value":446},{"type":66,"tag":340,"props":835,"children":836},{"style":424},[837],{"type":72,"value":451},{"type":66,"tag":340,"props":839,"children":840},{"style":424},[841],{"type":72,"value":456},{"type":66,"tag":340,"props":843,"children":844},{"style":353},[845],{"type":72,"value":846},"ES2022",{"type":66,"tag":340,"props":848,"children":849},{"style":424},[850],{"type":72,"value":446},{"type":66,"tag":340,"props":852,"children":853},{"style":424},[854],{"type":72,"value":470},{"type":66,"tag":340,"props":856,"children":857},{"class":342,"line":620},[858,862,867,871,875],{"type":66,"tag":340,"props":859,"children":860},{"style":424},[861],{"type":72,"value":505},{"type":66,"tag":340,"props":863,"children":864},{"style":347},[865],{"type":72,"value":866},"skipLibCheck",{"type":66,"tag":340,"props":868,"children":869},{"style":424},[870],{"type":72,"value":446},{"type":66,"tag":340,"props":872,"children":873},{"style":424},[874],{"type":72,"value":451},{"type":66,"tag":340,"props":876,"children":877},{"style":424},[878],{"type":72,"value":879}," true,\n",{"type":66,"tag":340,"props":881,"children":883},{"class":342,"line":882},9,[884,888,893,897,901],{"type":66,"tag":340,"props":885,"children":886},{"style":424},[887],{"type":72,"value":505},{"type":66,"tag":340,"props":889,"children":890},{"style":347},[891],{"type":72,"value":892},"strictNullChecks",{"type":66,"tag":340,"props":894,"children":895},{"style":424},[896],{"type":72,"value":446},{"type":66,"tag":340,"props":898,"children":899},{"style":424},[900],{"type":72,"value":451},{"type":66,"tag":340,"props":902,"children":903},{"style":424},[904],{"type":72,"value":905}," true\n",{"type":66,"tag":340,"props":907,"children":909},{"class":342,"line":908},10,[910],{"type":66,"tag":340,"props":911,"children":912},{"style":424},[913],{"type":72,"value":617},{"type":66,"tag":340,"props":915,"children":917},{"class":342,"line":916},11,[918],{"type":66,"tag":340,"props":919,"children":920},{"style":424},[921],{"type":72,"value":626},{"type":66,"tag":322,"props":923,"children":925},{"id":924},"_4-viteconfigts",[926],{"type":72,"value":927},"4. vite.config.ts",{"type":66,"tag":329,"props":929,"children":933},{"className":930,"code":931,"language":932,"meta":334,"style":334},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import { defineConfig } from 'vite'\nimport { tanstackStart } from '@tanstack\u002Fsolid-start\u002Fplugin\u002Fvite'\nimport solidPlugin from 'vite-plugin-solid'\n\nexport default defineConfig({\n  plugins: [\n    tanstackStart(), \u002F\u002F MUST come before solid plugin\n    solidPlugin({ ssr: true }),\n  ],\n})\n","ts",[934],{"type":66,"tag":75,"props":935,"children":936},{"__ignoreMap":334},[937,981,1018,1048,1057,1084,1102,1126,1170,1182],{"type":66,"tag":340,"props":938,"children":939},{"class":342,"line":343},[940,946,951,957,962,967,972,976],{"type":66,"tag":340,"props":941,"children":943},{"style":942},"--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic",[944],{"type":72,"value":945},"import",{"type":66,"tag":340,"props":947,"children":948},{"style":424},[949],{"type":72,"value":950}," {",{"type":66,"tag":340,"props":952,"children":954},{"style":953},"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8",[955],{"type":72,"value":956}," defineConfig",{"type":66,"tag":340,"props":958,"children":959},{"style":424},[960],{"type":72,"value":961}," }",{"type":66,"tag":340,"props":963,"children":964},{"style":942},[965],{"type":72,"value":966}," from",{"type":66,"tag":340,"props":968,"children":969},{"style":424},[970],{"type":72,"value":971}," '",{"type":66,"tag":340,"props":973,"children":974},{"style":353},[975],{"type":72,"value":18},{"type":66,"tag":340,"props":977,"children":978},{"style":424},[979],{"type":72,"value":980},"'\n",{"type":66,"tag":340,"props":982,"children":983},{"class":342,"line":374},[984,988,992,997,1001,1005,1009,1014],{"type":66,"tag":340,"props":985,"children":986},{"style":942},[987],{"type":72,"value":945},{"type":66,"tag":340,"props":989,"children":990},{"style":424},[991],{"type":72,"value":950},{"type":66,"tag":340,"props":993,"children":994},{"style":953},[995],{"type":72,"value":996}," tanstackStart",{"type":66,"tag":340,"props":998,"children":999},{"style":424},[1000],{"type":72,"value":961},{"type":66,"tag":340,"props":1002,"children":1003},{"style":942},[1004],{"type":72,"value":966},{"type":66,"tag":340,"props":1006,"children":1007},{"style":424},[1008],{"type":72,"value":971},{"type":66,"tag":340,"props":1010,"children":1011},{"style":353},[1012],{"type":72,"value":1013},"@tanstack\u002Fsolid-start\u002Fplugin\u002Fvite",{"type":66,"tag":340,"props":1015,"children":1016},{"style":424},[1017],{"type":72,"value":980},{"type":66,"tag":340,"props":1019,"children":1020},{"class":342,"line":473},[1021,1025,1030,1035,1039,1044],{"type":66,"tag":340,"props":1022,"children":1023},{"style":942},[1024],{"type":72,"value":945},{"type":66,"tag":340,"props":1026,"children":1027},{"style":953},[1028],{"type":72,"value":1029}," solidPlugin ",{"type":66,"tag":340,"props":1031,"children":1032},{"style":942},[1033],{"type":72,"value":1034},"from",{"type":66,"tag":340,"props":1036,"children":1037},{"style":424},[1038],{"type":72,"value":971},{"type":66,"tag":340,"props":1040,"children":1041},{"style":353},[1042],{"type":72,"value":1043},"vite-plugin-solid",{"type":66,"tag":340,"props":1045,"children":1046},{"style":424},[1047],{"type":72,"value":980},{"type":66,"tag":340,"props":1049,"children":1050},{"class":342,"line":499},[1051],{"type":66,"tag":340,"props":1052,"children":1054},{"emptyLinePlaceholder":1053},true,[1055],{"type":72,"value":1056},"\n",{"type":66,"tag":340,"props":1058,"children":1059},{"class":342,"line":538},[1060,1065,1070,1075,1080],{"type":66,"tag":340,"props":1061,"children":1062},{"style":942},[1063],{"type":72,"value":1064},"export",{"type":66,"tag":340,"props":1066,"children":1067},{"style":942},[1068],{"type":72,"value":1069}," default",{"type":66,"tag":340,"props":1071,"children":1073},{"style":1072},"--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF",[1074],{"type":72,"value":956},{"type":66,"tag":340,"props":1076,"children":1077},{"style":953},[1078],{"type":72,"value":1079},"(",{"type":66,"tag":340,"props":1081,"children":1082},{"style":424},[1083],{"type":72,"value":427},{"type":66,"tag":340,"props":1085,"children":1086},{"class":342,"line":576},[1087,1093,1097],{"type":66,"tag":340,"props":1088,"children":1090},{"style":1089},"--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178",[1091],{"type":72,"value":1092},"  plugins",{"type":66,"tag":340,"props":1094,"children":1095},{"style":424},[1096],{"type":72,"value":451},{"type":66,"tag":340,"props":1098,"children":1099},{"style":953},[1100],{"type":72,"value":1101}," [\n",{"type":66,"tag":340,"props":1103,"children":1104},{"class":342,"line":611},[1105,1110,1115,1120],{"type":66,"tag":340,"props":1106,"children":1107},{"style":1072},[1108],{"type":72,"value":1109},"    tanstackStart",{"type":66,"tag":340,"props":1111,"children":1112},{"style":953},[1113],{"type":72,"value":1114},"()",{"type":66,"tag":340,"props":1116,"children":1117},{"style":424},[1118],{"type":72,"value":1119},",",{"type":66,"tag":340,"props":1121,"children":1123},{"style":1122},"--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic",[1124],{"type":72,"value":1125}," \u002F\u002F MUST come before solid plugin\n",{"type":66,"tag":340,"props":1127,"children":1128},{"class":342,"line":620},[1129,1134,1138,1143,1148,1152,1158,1162,1166],{"type":66,"tag":340,"props":1130,"children":1131},{"style":1072},[1132],{"type":72,"value":1133},"    solidPlugin",{"type":66,"tag":340,"props":1135,"children":1136},{"style":953},[1137],{"type":72,"value":1079},{"type":66,"tag":340,"props":1139,"children":1140},{"style":424},[1141],{"type":72,"value":1142},"{",{"type":66,"tag":340,"props":1144,"children":1145},{"style":1089},[1146],{"type":72,"value":1147}," ssr",{"type":66,"tag":340,"props":1149,"children":1150},{"style":424},[1151],{"type":72,"value":451},{"type":66,"tag":340,"props":1153,"children":1155},{"style":1154},"--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC",[1156],{"type":72,"value":1157}," true",{"type":66,"tag":340,"props":1159,"children":1160},{"style":424},[1161],{"type":72,"value":961},{"type":66,"tag":340,"props":1163,"children":1164},{"style":953},[1165],{"type":72,"value":82},{"type":66,"tag":340,"props":1167,"children":1168},{"style":424},[1169],{"type":72,"value":470},{"type":66,"tag":340,"props":1171,"children":1172},{"class":342,"line":882},[1173,1178],{"type":66,"tag":340,"props":1174,"children":1175},{"style":953},[1176],{"type":72,"value":1177},"  ]",{"type":66,"tag":340,"props":1179,"children":1180},{"style":424},[1181],{"type":72,"value":470},{"type":66,"tag":340,"props":1183,"children":1184},{"class":342,"line":908},[1185,1190],{"type":66,"tag":340,"props":1186,"children":1187},{"style":424},[1188],{"type":72,"value":1189},"}",{"type":66,"tag":340,"props":1191,"children":1192},{"style":953},[1193],{"type":72,"value":1194},")\n",{"type":66,"tag":322,"props":1196,"children":1198},{"id":1197},"_5-router-factory-srcroutertsx",[1199],{"type":72,"value":1200},"5. Router Factory (src\u002Frouter.tsx)",{"type":66,"tag":329,"props":1202,"children":1206},{"className":1203,"code":1204,"language":1205,"meta":334,"style":334},"language-tsx shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import { createRouter } from '@tanstack\u002Fsolid-router'\nimport { routeTree } from '.\u002FrouteTree.gen'\n\nexport function getRouter() {\n  const router = createRouter({\n    routeTree,\n    scrollRestoration: true,\n  })\n  return router\n}\n","tsx",[1207],{"type":66,"tag":75,"props":1208,"children":1209},{"__ignoreMap":334},[1210,1247,1284,1291,1316,1346,1358,1378,1390,1403],{"type":66,"tag":340,"props":1211,"children":1212},{"class":342,"line":343},[1213,1217,1221,1226,1230,1234,1238,1243],{"type":66,"tag":340,"props":1214,"children":1215},{"style":942},[1216],{"type":72,"value":945},{"type":66,"tag":340,"props":1218,"children":1219},{"style":424},[1220],{"type":72,"value":950},{"type":66,"tag":340,"props":1222,"children":1223},{"style":953},[1224],{"type":72,"value":1225}," createRouter",{"type":66,"tag":340,"props":1227,"children":1228},{"style":424},[1229],{"type":72,"value":961},{"type":66,"tag":340,"props":1231,"children":1232},{"style":942},[1233],{"type":72,"value":966},{"type":66,"tag":340,"props":1235,"children":1236},{"style":424},[1237],{"type":72,"value":971},{"type":66,"tag":340,"props":1239,"children":1240},{"style":353},[1241],{"type":72,"value":1242},"@tanstack\u002Fsolid-router",{"type":66,"tag":340,"props":1244,"children":1245},{"style":424},[1246],{"type":72,"value":980},{"type":66,"tag":340,"props":1248,"children":1249},{"class":342,"line":374},[1250,1254,1258,1263,1267,1271,1275,1280],{"type":66,"tag":340,"props":1251,"children":1252},{"style":942},[1253],{"type":72,"value":945},{"type":66,"tag":340,"props":1255,"children":1256},{"style":424},[1257],{"type":72,"value":950},{"type":66,"tag":340,"props":1259,"children":1260},{"style":953},[1261],{"type":72,"value":1262}," routeTree",{"type":66,"tag":340,"props":1264,"children":1265},{"style":424},[1266],{"type":72,"value":961},{"type":66,"tag":340,"props":1268,"children":1269},{"style":942},[1270],{"type":72,"value":966},{"type":66,"tag":340,"props":1272,"children":1273},{"style":424},[1274],{"type":72,"value":971},{"type":66,"tag":340,"props":1276,"children":1277},{"style":353},[1278],{"type":72,"value":1279},".\u002FrouteTree.gen",{"type":66,"tag":340,"props":1281,"children":1282},{"style":424},[1283],{"type":72,"value":980},{"type":66,"tag":340,"props":1285,"children":1286},{"class":342,"line":473},[1287],{"type":66,"tag":340,"props":1288,"children":1289},{"emptyLinePlaceholder":1053},[1290],{"type":72,"value":1056},{"type":66,"tag":340,"props":1292,"children":1293},{"class":342,"line":499},[1294,1298,1303,1308,1312],{"type":66,"tag":340,"props":1295,"children":1296},{"style":942},[1297],{"type":72,"value":1064},{"type":66,"tag":340,"props":1299,"children":1300},{"style":438},[1301],{"type":72,"value":1302}," function",{"type":66,"tag":340,"props":1304,"children":1305},{"style":1072},[1306],{"type":72,"value":1307}," getRouter",{"type":66,"tag":340,"props":1309,"children":1310},{"style":424},[1311],{"type":72,"value":1114},{"type":66,"tag":340,"props":1313,"children":1314},{"style":424},[1315],{"type":72,"value":496},{"type":66,"tag":340,"props":1317,"children":1318},{"class":342,"line":538},[1319,1324,1329,1334,1338,1342],{"type":66,"tag":340,"props":1320,"children":1321},{"style":438},[1322],{"type":72,"value":1323},"  const",{"type":66,"tag":340,"props":1325,"children":1326},{"style":953},[1327],{"type":72,"value":1328}," router",{"type":66,"tag":340,"props":1330,"children":1331},{"style":424},[1332],{"type":72,"value":1333}," =",{"type":66,"tag":340,"props":1335,"children":1336},{"style":1072},[1337],{"type":72,"value":1225},{"type":66,"tag":340,"props":1339,"children":1340},{"style":1089},[1341],{"type":72,"value":1079},{"type":66,"tag":340,"props":1343,"children":1344},{"style":424},[1345],{"type":72,"value":427},{"type":66,"tag":340,"props":1347,"children":1348},{"class":342,"line":576},[1349,1354],{"type":66,"tag":340,"props":1350,"children":1351},{"style":953},[1352],{"type":72,"value":1353},"    routeTree",{"type":66,"tag":340,"props":1355,"children":1356},{"style":424},[1357],{"type":72,"value":470},{"type":66,"tag":340,"props":1359,"children":1360},{"class":342,"line":611},[1361,1366,1370,1374],{"type":66,"tag":340,"props":1362,"children":1363},{"style":1089},[1364],{"type":72,"value":1365},"    scrollRestoration",{"type":66,"tag":340,"props":1367,"children":1368},{"style":424},[1369],{"type":72,"value":451},{"type":66,"tag":340,"props":1371,"children":1372},{"style":1154},[1373],{"type":72,"value":1157},{"type":66,"tag":340,"props":1375,"children":1376},{"style":424},[1377],{"type":72,"value":470},{"type":66,"tag":340,"props":1379,"children":1380},{"class":342,"line":620},[1381,1386],{"type":66,"tag":340,"props":1382,"children":1383},{"style":424},[1384],{"type":72,"value":1385},"  }",{"type":66,"tag":340,"props":1387,"children":1388},{"style":1089},[1389],{"type":72,"value":1194},{"type":66,"tag":340,"props":1391,"children":1392},{"class":342,"line":882},[1393,1398],{"type":66,"tag":340,"props":1394,"children":1395},{"style":942},[1396],{"type":72,"value":1397},"  return",{"type":66,"tag":340,"props":1399,"children":1400},{"style":953},[1401],{"type":72,"value":1402}," router\n",{"type":66,"tag":340,"props":1404,"children":1405},{"class":342,"line":908},[1406],{"type":66,"tag":340,"props":1407,"children":1408},{"style":424},[1409],{"type":72,"value":626},{"type":66,"tag":322,"props":1411,"children":1413},{"id":1412},"_6-root-route-srcroutes__roottsx",[1414],{"type":72,"value":1415},"6. Root Route (src\u002Froutes\u002F__root.tsx)",{"type":66,"tag":329,"props":1417,"children":1419},{"className":1203,"code":1418,"language":1205,"meta":334,"style":334},"import {\n  Outlet,\n  createRootRoute,\n  HeadContent,\n  Scripts,\n} from '@tanstack\u002Fsolid-router'\nimport { HydrationScript } from 'solid-js\u002Fweb'\nimport { Suspense } from 'solid-js'\n\nexport const Route = createRootRoute({\n  head: () => ({\n    meta: [\n      { charSet: 'utf-8' },\n      { name: 'viewport', content: 'width=device-width, initial-scale=1' },\n      { title: 'My TanStack Start App' },\n    ],\n  }),\n  \u002F\u002F shellComponent renders the HTML document shell (always SSR'd)\n  shellComponent: RootDocument,\n})\n\nfunction RootDocument(props: { children: any }) {\n  return (\n    \u003Chtml>\n      \u003Chead>\n        \u003CHydrationScript \u002F>\n      \u003C\u002Fhead>\n      \u003Cbody>\n        \u003CHeadContent \u002F>\n        \u003CSuspense>{props.children}\u003C\u002FSuspense>\n        \u003CScripts \u002F>\n      \u003C\u002Fbody>\n    \u003C\u002Fhtml>\n  )\n}\n",[1420],{"type":66,"tag":75,"props":1421,"children":1422},{"__ignoreMap":334},[1423,1434,1446,1458,1470,1482,1505,1542,1578,1585,1620,1651,1668,1705,1765,1799,1812,1828,1837,1859,1871,1879,1933,1946,1965,1983,2002,2019,2036,2053,2097,2114,2130,2147,2156],{"type":66,"tag":340,"props":1424,"children":1425},{"class":342,"line":343},[1426,1430],{"type":66,"tag":340,"props":1427,"children":1428},{"style":942},[1429],{"type":72,"value":945},{"type":66,"tag":340,"props":1431,"children":1432},{"style":424},[1433],{"type":72,"value":496},{"type":66,"tag":340,"props":1435,"children":1436},{"class":342,"line":374},[1437,1442],{"type":66,"tag":340,"props":1438,"children":1439},{"style":953},[1440],{"type":72,"value":1441},"  Outlet",{"type":66,"tag":340,"props":1443,"children":1444},{"style":424},[1445],{"type":72,"value":470},{"type":66,"tag":340,"props":1447,"children":1448},{"class":342,"line":473},[1449,1454],{"type":66,"tag":340,"props":1450,"children":1451},{"style":953},[1452],{"type":72,"value":1453},"  createRootRoute",{"type":66,"tag":340,"props":1455,"children":1456},{"style":424},[1457],{"type":72,"value":470},{"type":66,"tag":340,"props":1459,"children":1460},{"class":342,"line":499},[1461,1466],{"type":66,"tag":340,"props":1462,"children":1463},{"style":953},[1464],{"type":72,"value":1465},"  HeadContent",{"type":66,"tag":340,"props":1467,"children":1468},{"style":424},[1469],{"type":72,"value":470},{"type":66,"tag":340,"props":1471,"children":1472},{"class":342,"line":538},[1473,1478],{"type":66,"tag":340,"props":1474,"children":1475},{"style":953},[1476],{"type":72,"value":1477},"  Scripts",{"type":66,"tag":340,"props":1479,"children":1480},{"style":424},[1481],{"type":72,"value":470},{"type":66,"tag":340,"props":1483,"children":1484},{"class":342,"line":576},[1485,1489,1493,1497,1501],{"type":66,"tag":340,"props":1486,"children":1487},{"style":424},[1488],{"type":72,"value":1189},{"type":66,"tag":340,"props":1490,"children":1491},{"style":942},[1492],{"type":72,"value":966},{"type":66,"tag":340,"props":1494,"children":1495},{"style":424},[1496],{"type":72,"value":971},{"type":66,"tag":340,"props":1498,"children":1499},{"style":353},[1500],{"type":72,"value":1242},{"type":66,"tag":340,"props":1502,"children":1503},{"style":424},[1504],{"type":72,"value":980},{"type":66,"tag":340,"props":1506,"children":1507},{"class":342,"line":611},[1508,1512,1516,1521,1525,1529,1533,1538],{"type":66,"tag":340,"props":1509,"children":1510},{"style":942},[1511],{"type":72,"value":945},{"type":66,"tag":340,"props":1513,"children":1514},{"style":424},[1515],{"type":72,"value":950},{"type":66,"tag":340,"props":1517,"children":1518},{"style":953},[1519],{"type":72,"value":1520}," HydrationScript",{"type":66,"tag":340,"props":1522,"children":1523},{"style":424},[1524],{"type":72,"value":961},{"type":66,"tag":340,"props":1526,"children":1527},{"style":942},[1528],{"type":72,"value":966},{"type":66,"tag":340,"props":1530,"children":1531},{"style":424},[1532],{"type":72,"value":971},{"type":66,"tag":340,"props":1534,"children":1535},{"style":353},[1536],{"type":72,"value":1537},"solid-js\u002Fweb",{"type":66,"tag":340,"props":1539,"children":1540},{"style":424},[1541],{"type":72,"value":980},{"type":66,"tag":340,"props":1543,"children":1544},{"class":342,"line":620},[1545,1549,1553,1558,1562,1566,1570,1574],{"type":66,"tag":340,"props":1546,"children":1547},{"style":942},[1548],{"type":72,"value":945},{"type":66,"tag":340,"props":1550,"children":1551},{"style":424},[1552],{"type":72,"value":950},{"type":66,"tag":340,"props":1554,"children":1555},{"style":953},[1556],{"type":72,"value":1557}," Suspense",{"type":66,"tag":340,"props":1559,"children":1560},{"style":424},[1561],{"type":72,"value":961},{"type":66,"tag":340,"props":1563,"children":1564},{"style":942},[1565],{"type":72,"value":966},{"type":66,"tag":340,"props":1567,"children":1568},{"style":424},[1569],{"type":72,"value":971},{"type":66,"tag":340,"props":1571,"children":1572},{"style":353},[1573],{"type":72,"value":736},{"type":66,"tag":340,"props":1575,"children":1576},{"style":424},[1577],{"type":72,"value":980},{"type":66,"tag":340,"props":1579,"children":1580},{"class":342,"line":882},[1581],{"type":66,"tag":340,"props":1582,"children":1583},{"emptyLinePlaceholder":1053},[1584],{"type":72,"value":1056},{"type":66,"tag":340,"props":1586,"children":1587},{"class":342,"line":908},[1588,1592,1597,1602,1607,1612,1616],{"type":66,"tag":340,"props":1589,"children":1590},{"style":942},[1591],{"type":72,"value":1064},{"type":66,"tag":340,"props":1593,"children":1594},{"style":438},[1595],{"type":72,"value":1596}," const",{"type":66,"tag":340,"props":1598,"children":1599},{"style":953},[1600],{"type":72,"value":1601}," Route ",{"type":66,"tag":340,"props":1603,"children":1604},{"style":424},[1605],{"type":72,"value":1606},"=",{"type":66,"tag":340,"props":1608,"children":1609},{"style":1072},[1610],{"type":72,"value":1611}," createRootRoute",{"type":66,"tag":340,"props":1613,"children":1614},{"style":953},[1615],{"type":72,"value":1079},{"type":66,"tag":340,"props":1617,"children":1618},{"style":424},[1619],{"type":72,"value":427},{"type":66,"tag":340,"props":1621,"children":1622},{"class":342,"line":916},[1623,1628,1632,1637,1642,1647],{"type":66,"tag":340,"props":1624,"children":1625},{"style":1072},[1626],{"type":72,"value":1627},"  head",{"type":66,"tag":340,"props":1629,"children":1630},{"style":424},[1631],{"type":72,"value":451},{"type":66,"tag":340,"props":1633,"children":1634},{"style":424},[1635],{"type":72,"value":1636}," ()",{"type":66,"tag":340,"props":1638,"children":1639},{"style":438},[1640],{"type":72,"value":1641}," =>",{"type":66,"tag":340,"props":1643,"children":1644},{"style":953},[1645],{"type":72,"value":1646}," (",{"type":66,"tag":340,"props":1648,"children":1649},{"style":424},[1650],{"type":72,"value":427},{"type":66,"tag":340,"props":1652,"children":1654},{"class":342,"line":1653},12,[1655,1660,1664],{"type":66,"tag":340,"props":1656,"children":1657},{"style":1089},[1658],{"type":72,"value":1659},"    meta",{"type":66,"tag":340,"props":1661,"children":1662},{"style":424},[1663],{"type":72,"value":451},{"type":66,"tag":340,"props":1665,"children":1666},{"style":953},[1667],{"type":72,"value":1101},{"type":66,"tag":340,"props":1669,"children":1671},{"class":342,"line":1670},13,[1672,1677,1682,1686,1690,1695,1700],{"type":66,"tag":340,"props":1673,"children":1674},{"style":424},[1675],{"type":72,"value":1676},"      {",{"type":66,"tag":340,"props":1678,"children":1679},{"style":1089},[1680],{"type":72,"value":1681}," charSet",{"type":66,"tag":340,"props":1683,"children":1684},{"style":424},[1685],{"type":72,"value":451},{"type":66,"tag":340,"props":1687,"children":1688},{"style":424},[1689],{"type":72,"value":971},{"type":66,"tag":340,"props":1691,"children":1692},{"style":353},[1693],{"type":72,"value":1694},"utf-8",{"type":66,"tag":340,"props":1696,"children":1697},{"style":424},[1698],{"type":72,"value":1699},"'",{"type":66,"tag":340,"props":1701,"children":1702},{"style":424},[1703],{"type":72,"value":1704}," },\n",{"type":66,"tag":340,"props":1706,"children":1708},{"class":342,"line":1707},14,[1709,1713,1718,1722,1726,1731,1735,1739,1744,1748,1752,1757,1761],{"type":66,"tag":340,"props":1710,"children":1711},{"style":424},[1712],{"type":72,"value":1676},{"type":66,"tag":340,"props":1714,"children":1715},{"style":1089},[1716],{"type":72,"value":1717}," name",{"type":66,"tag":340,"props":1719,"children":1720},{"style":424},[1721],{"type":72,"value":451},{"type":66,"tag":340,"props":1723,"children":1724},{"style":424},[1725],{"type":72,"value":971},{"type":66,"tag":340,"props":1727,"children":1728},{"style":353},[1729],{"type":72,"value":1730},"viewport",{"type":66,"tag":340,"props":1732,"children":1733},{"style":424},[1734],{"type":72,"value":1699},{"type":66,"tag":340,"props":1736,"children":1737},{"style":424},[1738],{"type":72,"value":1119},{"type":66,"tag":340,"props":1740,"children":1741},{"style":1089},[1742],{"type":72,"value":1743}," content",{"type":66,"tag":340,"props":1745,"children":1746},{"style":424},[1747],{"type":72,"value":451},{"type":66,"tag":340,"props":1749,"children":1750},{"style":424},[1751],{"type":72,"value":971},{"type":66,"tag":340,"props":1753,"children":1754},{"style":353},[1755],{"type":72,"value":1756},"width=device-width, initial-scale=1",{"type":66,"tag":340,"props":1758,"children":1759},{"style":424},[1760],{"type":72,"value":1699},{"type":66,"tag":340,"props":1762,"children":1763},{"style":424},[1764],{"type":72,"value":1704},{"type":66,"tag":340,"props":1766,"children":1768},{"class":342,"line":1767},15,[1769,1773,1778,1782,1786,1791,1795],{"type":66,"tag":340,"props":1770,"children":1771},{"style":424},[1772],{"type":72,"value":1676},{"type":66,"tag":340,"props":1774,"children":1775},{"style":1089},[1776],{"type":72,"value":1777}," title",{"type":66,"tag":340,"props":1779,"children":1780},{"style":424},[1781],{"type":72,"value":451},{"type":66,"tag":340,"props":1783,"children":1784},{"style":424},[1785],{"type":72,"value":971},{"type":66,"tag":340,"props":1787,"children":1788},{"style":353},[1789],{"type":72,"value":1790},"My TanStack Start App",{"type":66,"tag":340,"props":1792,"children":1793},{"style":424},[1794],{"type":72,"value":1699},{"type":66,"tag":340,"props":1796,"children":1797},{"style":424},[1798],{"type":72,"value":1704},{"type":66,"tag":340,"props":1800,"children":1802},{"class":342,"line":1801},16,[1803,1808],{"type":66,"tag":340,"props":1804,"children":1805},{"style":953},[1806],{"type":72,"value":1807},"    ]",{"type":66,"tag":340,"props":1809,"children":1810},{"style":424},[1811],{"type":72,"value":470},{"type":66,"tag":340,"props":1813,"children":1815},{"class":342,"line":1814},17,[1816,1820,1824],{"type":66,"tag":340,"props":1817,"children":1818},{"style":424},[1819],{"type":72,"value":1385},{"type":66,"tag":340,"props":1821,"children":1822},{"style":953},[1823],{"type":72,"value":82},{"type":66,"tag":340,"props":1825,"children":1826},{"style":424},[1827],{"type":72,"value":470},{"type":66,"tag":340,"props":1829,"children":1831},{"class":342,"line":1830},18,[1832],{"type":66,"tag":340,"props":1833,"children":1834},{"style":1122},[1835],{"type":72,"value":1836},"  \u002F\u002F shellComponent renders the HTML document shell (always SSR'd)\n",{"type":66,"tag":340,"props":1838,"children":1840},{"class":342,"line":1839},19,[1841,1846,1850,1855],{"type":66,"tag":340,"props":1842,"children":1843},{"style":1089},[1844],{"type":72,"value":1845},"  shellComponent",{"type":66,"tag":340,"props":1847,"children":1848},{"style":424},[1849],{"type":72,"value":451},{"type":66,"tag":340,"props":1851,"children":1852},{"style":953},[1853],{"type":72,"value":1854}," RootDocument",{"type":66,"tag":340,"props":1856,"children":1857},{"style":424},[1858],{"type":72,"value":470},{"type":66,"tag":340,"props":1860,"children":1862},{"class":342,"line":1861},20,[1863,1867],{"type":66,"tag":340,"props":1864,"children":1865},{"style":424},[1866],{"type":72,"value":1189},{"type":66,"tag":340,"props":1868,"children":1869},{"style":953},[1870],{"type":72,"value":1194},{"type":66,"tag":340,"props":1872,"children":1874},{"class":342,"line":1873},21,[1875],{"type":66,"tag":340,"props":1876,"children":1877},{"emptyLinePlaceholder":1053},[1878],{"type":72,"value":1056},{"type":66,"tag":340,"props":1880,"children":1882},{"class":342,"line":1881},22,[1883,1888,1892,1896,1902,1906,1910,1915,1919,1924,1929],{"type":66,"tag":340,"props":1884,"children":1885},{"style":438},[1886],{"type":72,"value":1887},"function",{"type":66,"tag":340,"props":1889,"children":1890},{"style":1072},[1891],{"type":72,"value":1854},{"type":66,"tag":340,"props":1893,"children":1894},{"style":424},[1895],{"type":72,"value":1079},{"type":66,"tag":340,"props":1897,"children":1899},{"style":1898},"--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic",[1900],{"type":72,"value":1901},"props",{"type":66,"tag":340,"props":1903,"children":1904},{"style":424},[1905],{"type":72,"value":451},{"type":66,"tag":340,"props":1907,"children":1908},{"style":424},[1909],{"type":72,"value":950},{"type":66,"tag":340,"props":1911,"children":1912},{"style":1089},[1913],{"type":72,"value":1914}," children",{"type":66,"tag":340,"props":1916,"children":1917},{"style":424},[1918],{"type":72,"value":451},{"type":66,"tag":340,"props":1920,"children":1921},{"style":347},[1922],{"type":72,"value":1923}," any",{"type":66,"tag":340,"props":1925,"children":1926},{"style":424},[1927],{"type":72,"value":1928}," })",{"type":66,"tag":340,"props":1930,"children":1931},{"style":424},[1932],{"type":72,"value":496},{"type":66,"tag":340,"props":1934,"children":1936},{"class":342,"line":1935},23,[1937,1941],{"type":66,"tag":340,"props":1938,"children":1939},{"style":942},[1940],{"type":72,"value":1397},{"type":66,"tag":340,"props":1942,"children":1943},{"style":1089},[1944],{"type":72,"value":1945}," (\n",{"type":66,"tag":340,"props":1947,"children":1949},{"class":342,"line":1948},24,[1950,1955,1960],{"type":66,"tag":340,"props":1951,"children":1952},{"style":424},[1953],{"type":72,"value":1954},"    \u003C",{"type":66,"tag":340,"props":1956,"children":1957},{"style":1089},[1958],{"type":72,"value":1959},"html",{"type":66,"tag":340,"props":1961,"children":1962},{"style":424},[1963],{"type":72,"value":1964},">\n",{"type":66,"tag":340,"props":1966,"children":1968},{"class":342,"line":1967},25,[1969,1974,1979],{"type":66,"tag":340,"props":1970,"children":1971},{"style":424},[1972],{"type":72,"value":1973},"      \u003C",{"type":66,"tag":340,"props":1975,"children":1976},{"style":1089},[1977],{"type":72,"value":1978},"head",{"type":66,"tag":340,"props":1980,"children":1981},{"style":424},[1982],{"type":72,"value":1964},{"type":66,"tag":340,"props":1984,"children":1986},{"class":342,"line":1985},26,[1987,1992,1997],{"type":66,"tag":340,"props":1988,"children":1989},{"style":424},[1990],{"type":72,"value":1991},"        \u003C",{"type":66,"tag":340,"props":1993,"children":1994},{"style":347},[1995],{"type":72,"value":1996},"HydrationScript",{"type":66,"tag":340,"props":1998,"children":1999},{"style":424},[2000],{"type":72,"value":2001}," \u002F>\n",{"type":66,"tag":340,"props":2003,"children":2005},{"class":342,"line":2004},27,[2006,2011,2015],{"type":66,"tag":340,"props":2007,"children":2008},{"style":424},[2009],{"type":72,"value":2010},"      \u003C\u002F",{"type":66,"tag":340,"props":2012,"children":2013},{"style":1089},[2014],{"type":72,"value":1978},{"type":66,"tag":340,"props":2016,"children":2017},{"style":424},[2018],{"type":72,"value":1964},{"type":66,"tag":340,"props":2020,"children":2022},{"class":342,"line":2021},28,[2023,2027,2032],{"type":66,"tag":340,"props":2024,"children":2025},{"style":424},[2026],{"type":72,"value":1973},{"type":66,"tag":340,"props":2028,"children":2029},{"style":1089},[2030],{"type":72,"value":2031},"body",{"type":66,"tag":340,"props":2033,"children":2034},{"style":424},[2035],{"type":72,"value":1964},{"type":66,"tag":340,"props":2037,"children":2039},{"class":342,"line":2038},29,[2040,2044,2049],{"type":66,"tag":340,"props":2041,"children":2042},{"style":424},[2043],{"type":72,"value":1991},{"type":66,"tag":340,"props":2045,"children":2046},{"style":347},[2047],{"type":72,"value":2048},"HeadContent",{"type":66,"tag":340,"props":2050,"children":2051},{"style":424},[2052],{"type":72,"value":2001},{"type":66,"tag":340,"props":2054,"children":2056},{"class":342,"line":2055},30,[2057,2061,2066,2071,2075,2079,2084,2089,2093],{"type":66,"tag":340,"props":2058,"children":2059},{"style":424},[2060],{"type":72,"value":1991},{"type":66,"tag":340,"props":2062,"children":2063},{"style":347},[2064],{"type":72,"value":2065},"Suspense",{"type":66,"tag":340,"props":2067,"children":2068},{"style":424},[2069],{"type":72,"value":2070},">{",{"type":66,"tag":340,"props":2072,"children":2073},{"style":953},[2074],{"type":72,"value":1901},{"type":66,"tag":340,"props":2076,"children":2077},{"style":424},[2078],{"type":72,"value":259},{"type":66,"tag":340,"props":2080,"children":2081},{"style":953},[2082],{"type":72,"value":2083},"children",{"type":66,"tag":340,"props":2085,"children":2086},{"style":424},[2087],{"type":72,"value":2088},"}\u003C\u002F",{"type":66,"tag":340,"props":2090,"children":2091},{"style":347},[2092],{"type":72,"value":2065},{"type":66,"tag":340,"props":2094,"children":2095},{"style":424},[2096],{"type":72,"value":1964},{"type":66,"tag":340,"props":2098,"children":2100},{"class":342,"line":2099},31,[2101,2105,2110],{"type":66,"tag":340,"props":2102,"children":2103},{"style":424},[2104],{"type":72,"value":1991},{"type":66,"tag":340,"props":2106,"children":2107},{"style":347},[2108],{"type":72,"value":2109},"Scripts",{"type":66,"tag":340,"props":2111,"children":2112},{"style":424},[2113],{"type":72,"value":2001},{"type":66,"tag":340,"props":2115,"children":2117},{"class":342,"line":2116},32,[2118,2122,2126],{"type":66,"tag":340,"props":2119,"children":2120},{"style":424},[2121],{"type":72,"value":2010},{"type":66,"tag":340,"props":2123,"children":2124},{"style":1089},[2125],{"type":72,"value":2031},{"type":66,"tag":340,"props":2127,"children":2128},{"style":424},[2129],{"type":72,"value":1964},{"type":66,"tag":340,"props":2131,"children":2133},{"class":342,"line":2132},33,[2134,2139,2143],{"type":66,"tag":340,"props":2135,"children":2136},{"style":424},[2137],{"type":72,"value":2138},"    \u003C\u002F",{"type":66,"tag":340,"props":2140,"children":2141},{"style":1089},[2142],{"type":72,"value":1959},{"type":66,"tag":340,"props":2144,"children":2145},{"style":424},[2146],{"type":72,"value":1964},{"type":66,"tag":340,"props":2148,"children":2150},{"class":342,"line":2149},34,[2151],{"type":66,"tag":340,"props":2152,"children":2153},{"style":1089},[2154],{"type":72,"value":2155},"  )\n",{"type":66,"tag":340,"props":2157,"children":2159},{"class":342,"line":2158},35,[2160],{"type":66,"tag":340,"props":2161,"children":2162},{"style":424},[2163],{"type":72,"value":626},{"type":66,"tag":322,"props":2165,"children":2167},{"id":2166},"_7-index-route-srcroutesindextsx",[2168],{"type":72,"value":2169},"7. Index Route (src\u002Froutes\u002Findex.tsx)",{"type":66,"tag":329,"props":2171,"children":2173},{"className":1203,"code":2172,"language":1205,"meta":334,"style":334},"import { createFileRoute } from '@tanstack\u002Fsolid-router'\nimport { createServerFn } from '@tanstack\u002Fsolid-start'\n\nconst getGreeting = createServerFn({ method: 'GET' }).handler(async () => {\n  return 'Hello from TanStack Start!'\n})\n\nexport const Route = createFileRoute('\u002F')({\n  loader: () => getGreeting(),\n  component: HomePage,\n})\n\nfunction HomePage() {\n  const greeting = Route.useLoaderData()\n  return \u003Ch1>{greeting()}\u003C\u002Fh1>\n}\n",[2174],{"type":66,"tag":75,"props":2175,"children":2176},{"__ignoreMap":334},[2177,2213,2249,2256,2345,2365,2376,2383,2432,2465,2486,2497,2504,2523,2558,2599],{"type":66,"tag":340,"props":2178,"children":2179},{"class":342,"line":343},[2180,2184,2188,2193,2197,2201,2205,2209],{"type":66,"tag":340,"props":2181,"children":2182},{"style":942},[2183],{"type":72,"value":945},{"type":66,"tag":340,"props":2185,"children":2186},{"style":424},[2187],{"type":72,"value":950},{"type":66,"tag":340,"props":2189,"children":2190},{"style":953},[2191],{"type":72,"value":2192}," createFileRoute",{"type":66,"tag":340,"props":2194,"children":2195},{"style":424},[2196],{"type":72,"value":961},{"type":66,"tag":340,"props":2198,"children":2199},{"style":942},[2200],{"type":72,"value":966},{"type":66,"tag":340,"props":2202,"children":2203},{"style":424},[2204],{"type":72,"value":971},{"type":66,"tag":340,"props":2206,"children":2207},{"style":353},[2208],{"type":72,"value":1242},{"type":66,"tag":340,"props":2210,"children":2211},{"style":424},[2212],{"type":72,"value":980},{"type":66,"tag":340,"props":2214,"children":2215},{"class":342,"line":374},[2216,2220,2224,2229,2233,2237,2241,2245],{"type":66,"tag":340,"props":2217,"children":2218},{"style":942},[2219],{"type":72,"value":945},{"type":66,"tag":340,"props":2221,"children":2222},{"style":424},[2223],{"type":72,"value":950},{"type":66,"tag":340,"props":2225,"children":2226},{"style":953},[2227],{"type":72,"value":2228}," createServerFn",{"type":66,"tag":340,"props":2230,"children":2231},{"style":424},[2232],{"type":72,"value":961},{"type":66,"tag":340,"props":2234,"children":2235},{"style":942},[2236],{"type":72,"value":966},{"type":66,"tag":340,"props":2238,"children":2239},{"style":424},[2240],{"type":72,"value":971},{"type":66,"tag":340,"props":2242,"children":2243},{"style":353},[2244],{"type":72,"value":80},{"type":66,"tag":340,"props":2246,"children":2247},{"style":424},[2248],{"type":72,"value":980},{"type":66,"tag":340,"props":2250,"children":2251},{"class":342,"line":473},[2252],{"type":66,"tag":340,"props":2253,"children":2254},{"emptyLinePlaceholder":1053},[2255],{"type":72,"value":1056},{"type":66,"tag":340,"props":2257,"children":2258},{"class":342,"line":499},[2259,2264,2269,2273,2277,2281,2285,2290,2294,2298,2303,2307,2311,2315,2319,2324,2328,2333,2337,2341],{"type":66,"tag":340,"props":2260,"children":2261},{"style":438},[2262],{"type":72,"value":2263},"const",{"type":66,"tag":340,"props":2265,"children":2266},{"style":953},[2267],{"type":72,"value":2268}," getGreeting ",{"type":66,"tag":340,"props":2270,"children":2271},{"style":424},[2272],{"type":72,"value":1606},{"type":66,"tag":340,"props":2274,"children":2275},{"style":1072},[2276],{"type":72,"value":2228},{"type":66,"tag":340,"props":2278,"children":2279},{"style":953},[2280],{"type":72,"value":1079},{"type":66,"tag":340,"props":2282,"children":2283},{"style":424},[2284],{"type":72,"value":1142},{"type":66,"tag":340,"props":2286,"children":2287},{"style":1089},[2288],{"type":72,"value":2289}," method",{"type":66,"tag":340,"props":2291,"children":2292},{"style":424},[2293],{"type":72,"value":451},{"type":66,"tag":340,"props":2295,"children":2296},{"style":424},[2297],{"type":72,"value":971},{"type":66,"tag":340,"props":2299,"children":2300},{"style":353},[2301],{"type":72,"value":2302},"GET",{"type":66,"tag":340,"props":2304,"children":2305},{"style":424},[2306],{"type":72,"value":1699},{"type":66,"tag":340,"props":2308,"children":2309},{"style":424},[2310],{"type":72,"value":961},{"type":66,"tag":340,"props":2312,"children":2313},{"style":953},[2314],{"type":72,"value":82},{"type":66,"tag":340,"props":2316,"children":2317},{"style":424},[2318],{"type":72,"value":259},{"type":66,"tag":340,"props":2320,"children":2321},{"style":1072},[2322],{"type":72,"value":2323},"handler",{"type":66,"tag":340,"props":2325,"children":2326},{"style":953},[2327],{"type":72,"value":1079},{"type":66,"tag":340,"props":2329,"children":2330},{"style":438},[2331],{"type":72,"value":2332},"async",{"type":66,"tag":340,"props":2334,"children":2335},{"style":424},[2336],{"type":72,"value":1636},{"type":66,"tag":340,"props":2338,"children":2339},{"style":438},[2340],{"type":72,"value":1641},{"type":66,"tag":340,"props":2342,"children":2343},{"style":424},[2344],{"type":72,"value":496},{"type":66,"tag":340,"props":2346,"children":2347},{"class":342,"line":538},[2348,2352,2356,2361],{"type":66,"tag":340,"props":2349,"children":2350},{"style":942},[2351],{"type":72,"value":1397},{"type":66,"tag":340,"props":2353,"children":2354},{"style":424},[2355],{"type":72,"value":971},{"type":66,"tag":340,"props":2357,"children":2358},{"style":353},[2359],{"type":72,"value":2360},"Hello from TanStack Start!",{"type":66,"tag":340,"props":2362,"children":2363},{"style":424},[2364],{"type":72,"value":980},{"type":66,"tag":340,"props":2366,"children":2367},{"class":342,"line":576},[2368,2372],{"type":66,"tag":340,"props":2369,"children":2370},{"style":424},[2371],{"type":72,"value":1189},{"type":66,"tag":340,"props":2373,"children":2374},{"style":953},[2375],{"type":72,"value":1194},{"type":66,"tag":340,"props":2377,"children":2378},{"class":342,"line":611},[2379],{"type":66,"tag":340,"props":2380,"children":2381},{"emptyLinePlaceholder":1053},[2382],{"type":72,"value":1056},{"type":66,"tag":340,"props":2384,"children":2385},{"class":342,"line":620},[2386,2390,2394,2398,2402,2406,2410,2414,2419,2423,2428],{"type":66,"tag":340,"props":2387,"children":2388},{"style":942},[2389],{"type":72,"value":1064},{"type":66,"tag":340,"props":2391,"children":2392},{"style":438},[2393],{"type":72,"value":1596},{"type":66,"tag":340,"props":2395,"children":2396},{"style":953},[2397],{"type":72,"value":1601},{"type":66,"tag":340,"props":2399,"children":2400},{"style":424},[2401],{"type":72,"value":1606},{"type":66,"tag":340,"props":2403,"children":2404},{"style":1072},[2405],{"type":72,"value":2192},{"type":66,"tag":340,"props":2407,"children":2408},{"style":953},[2409],{"type":72,"value":1079},{"type":66,"tag":340,"props":2411,"children":2412},{"style":424},[2413],{"type":72,"value":1699},{"type":66,"tag":340,"props":2415,"children":2416},{"style":353},[2417],{"type":72,"value":2418},"\u002F",{"type":66,"tag":340,"props":2420,"children":2421},{"style":424},[2422],{"type":72,"value":1699},{"type":66,"tag":340,"props":2424,"children":2425},{"style":953},[2426],{"type":72,"value":2427},")(",{"type":66,"tag":340,"props":2429,"children":2430},{"style":424},[2431],{"type":72,"value":427},{"type":66,"tag":340,"props":2433,"children":2434},{"class":342,"line":882},[2435,2440,2444,2448,2452,2457,2461],{"type":66,"tag":340,"props":2436,"children":2437},{"style":1072},[2438],{"type":72,"value":2439},"  loader",{"type":66,"tag":340,"props":2441,"children":2442},{"style":424},[2443],{"type":72,"value":451},{"type":66,"tag":340,"props":2445,"children":2446},{"style":424},[2447],{"type":72,"value":1636},{"type":66,"tag":340,"props":2449,"children":2450},{"style":438},[2451],{"type":72,"value":1641},{"type":66,"tag":340,"props":2453,"children":2454},{"style":1072},[2455],{"type":72,"value":2456}," getGreeting",{"type":66,"tag":340,"props":2458,"children":2459},{"style":953},[2460],{"type":72,"value":1114},{"type":66,"tag":340,"props":2462,"children":2463},{"style":424},[2464],{"type":72,"value":470},{"type":66,"tag":340,"props":2466,"children":2467},{"class":342,"line":908},[2468,2473,2477,2482],{"type":66,"tag":340,"props":2469,"children":2470},{"style":1089},[2471],{"type":72,"value":2472},"  component",{"type":66,"tag":340,"props":2474,"children":2475},{"style":424},[2476],{"type":72,"value":451},{"type":66,"tag":340,"props":2478,"children":2479},{"style":953},[2480],{"type":72,"value":2481}," HomePage",{"type":66,"tag":340,"props":2483,"children":2484},{"style":424},[2485],{"type":72,"value":470},{"type":66,"tag":340,"props":2487,"children":2488},{"class":342,"line":916},[2489,2493],{"type":66,"tag":340,"props":2490,"children":2491},{"style":424},[2492],{"type":72,"value":1189},{"type":66,"tag":340,"props":2494,"children":2495},{"style":953},[2496],{"type":72,"value":1194},{"type":66,"tag":340,"props":2498,"children":2499},{"class":342,"line":1653},[2500],{"type":66,"tag":340,"props":2501,"children":2502},{"emptyLinePlaceholder":1053},[2503],{"type":72,"value":1056},{"type":66,"tag":340,"props":2505,"children":2506},{"class":342,"line":1670},[2507,2511,2515,2519],{"type":66,"tag":340,"props":2508,"children":2509},{"style":438},[2510],{"type":72,"value":1887},{"type":66,"tag":340,"props":2512,"children":2513},{"style":1072},[2514],{"type":72,"value":2481},{"type":66,"tag":340,"props":2516,"children":2517},{"style":424},[2518],{"type":72,"value":1114},{"type":66,"tag":340,"props":2520,"children":2521},{"style":424},[2522],{"type":72,"value":496},{"type":66,"tag":340,"props":2524,"children":2525},{"class":342,"line":1707},[2526,2530,2535,2539,2544,2548,2553],{"type":66,"tag":340,"props":2527,"children":2528},{"style":438},[2529],{"type":72,"value":1323},{"type":66,"tag":340,"props":2531,"children":2532},{"style":953},[2533],{"type":72,"value":2534}," greeting",{"type":66,"tag":340,"props":2536,"children":2537},{"style":424},[2538],{"type":72,"value":1333},{"type":66,"tag":340,"props":2540,"children":2541},{"style":953},[2542],{"type":72,"value":2543}," Route",{"type":66,"tag":340,"props":2545,"children":2546},{"style":424},[2547],{"type":72,"value":259},{"type":66,"tag":340,"props":2549,"children":2550},{"style":1072},[2551],{"type":72,"value":2552},"useLoaderData",{"type":66,"tag":340,"props":2554,"children":2555},{"style":1089},[2556],{"type":72,"value":2557},"()\n",{"type":66,"tag":340,"props":2559,"children":2560},{"class":342,"line":1767},[2561,2565,2570,2574,2578,2583,2587,2591,2595],{"type":66,"tag":340,"props":2562,"children":2563},{"style":942},[2564],{"type":72,"value":1397},{"type":66,"tag":340,"props":2566,"children":2567},{"style":424},[2568],{"type":72,"value":2569}," \u003C",{"type":66,"tag":340,"props":2571,"children":2572},{"style":1089},[2573],{"type":72,"value":67},{"type":66,"tag":340,"props":2575,"children":2576},{"style":424},[2577],{"type":72,"value":2070},{"type":66,"tag":340,"props":2579,"children":2580},{"style":1072},[2581],{"type":72,"value":2582},"greeting",{"type":66,"tag":340,"props":2584,"children":2585},{"style":953},[2586],{"type":72,"value":1114},{"type":66,"tag":340,"props":2588,"children":2589},{"style":424},[2590],{"type":72,"value":2088},{"type":66,"tag":340,"props":2592,"children":2593},{"style":1089},[2594],{"type":72,"value":67},{"type":66,"tag":340,"props":2596,"children":2597},{"style":424},[2598],{"type":72,"value":1964},{"type":66,"tag":340,"props":2600,"children":2601},{"class":342,"line":1801},[2602],{"type":66,"tag":340,"props":2603,"children":2604},{"style":424},[2605],{"type":72,"value":626},{"type":66,"tag":165,"props":2607,"children":2609},{"id":2608},"useserverfn-hook",[2610],{"type":72,"value":2611},"useServerFn Hook",{"type":66,"tag":84,"props":2613,"children":2614},{},[2615,2617,2622],{"type":72,"value":2616},"Use ",{"type":66,"tag":75,"props":2618,"children":2620},{"className":2619},[],[2621],{"type":72,"value":202},{"type":72,"value":2623}," to call server functions from Solid components with automatic redirect handling:",{"type":66,"tag":329,"props":2625,"children":2627},{"className":1203,"code":2626,"language":1205,"meta":334,"style":334},"import { createServerFn, useServerFn } from '@tanstack\u002Fsolid-start'\nimport { createSignal } from 'solid-js'\n\nconst updatePost = createServerFn({ method: 'POST' })\n  .validator((data: { id: string; title: string }) => data)\n  .handler(async ({ data }) => {\n    await db.posts.update(data.id, { title: data.title })\n    return { success: true }\n  })\n\nfunction EditPostForm(props: { postId: string }) {\n  const updatePostFn = useServerFn(updatePost)\n  const [title, setTitle] = createSignal('')\n\n  return (\n    \u003Cform\n      onSubmit={async (e) => {\n        e.preventDefault()\n        await updatePostFn({ data: { id: props.postId, title: title() } })\n      }}\n    >\n      \u003Cinput value={title()} onInput={(e) => setTitle(e.target.value)} \u002F>\n      \u003Cbutton type=\"submit\">Save\u003C\u002Fbutton>\n    \u003C\u002Fform>\n  )\n}\n",[2628],{"type":66,"tag":75,"props":2629,"children":2630},{"__ignoreMap":334},[2631,2675,2711,2718,2775,2853,2894,2979,3009,3020,3027,3076,3109,3160,3167,3178,3190,3228,3249,3336,3344,3352,3439,3496,3512,3519],{"type":66,"tag":340,"props":2632,"children":2633},{"class":342,"line":343},[2634,2638,2642,2646,2650,2655,2659,2663,2667,2671],{"type":66,"tag":340,"props":2635,"children":2636},{"style":942},[2637],{"type":72,"value":945},{"type":66,"tag":340,"props":2639,"children":2640},{"style":424},[2641],{"type":72,"value":950},{"type":66,"tag":340,"props":2643,"children":2644},{"style":953},[2645],{"type":72,"value":2228},{"type":66,"tag":340,"props":2647,"children":2648},{"style":424},[2649],{"type":72,"value":1119},{"type":66,"tag":340,"props":2651,"children":2652},{"style":953},[2653],{"type":72,"value":2654}," useServerFn",{"type":66,"tag":340,"props":2656,"children":2657},{"style":424},[2658],{"type":72,"value":961},{"type":66,"tag":340,"props":2660,"children":2661},{"style":942},[2662],{"type":72,"value":966},{"type":66,"tag":340,"props":2664,"children":2665},{"style":424},[2666],{"type":72,"value":971},{"type":66,"tag":340,"props":2668,"children":2669},{"style":353},[2670],{"type":72,"value":80},{"type":66,"tag":340,"props":2672,"children":2673},{"style":424},[2674],{"type":72,"value":980},{"type":66,"tag":340,"props":2676,"children":2677},{"class":342,"line":374},[2678,2682,2686,2691,2695,2699,2703,2707],{"type":66,"tag":340,"props":2679,"children":2680},{"style":942},[2681],{"type":72,"value":945},{"type":66,"tag":340,"props":2683,"children":2684},{"style":424},[2685],{"type":72,"value":950},{"type":66,"tag":340,"props":2687,"children":2688},{"style":953},[2689],{"type":72,"value":2690}," createSignal",{"type":66,"tag":340,"props":2692,"children":2693},{"style":424},[2694],{"type":72,"value":961},{"type":66,"tag":340,"props":2696,"children":2697},{"style":942},[2698],{"type":72,"value":966},{"type":66,"tag":340,"props":2700,"children":2701},{"style":424},[2702],{"type":72,"value":971},{"type":66,"tag":340,"props":2704,"children":2705},{"style":353},[2706],{"type":72,"value":736},{"type":66,"tag":340,"props":2708,"children":2709},{"style":424},[2710],{"type":72,"value":980},{"type":66,"tag":340,"props":2712,"children":2713},{"class":342,"line":473},[2714],{"type":66,"tag":340,"props":2715,"children":2716},{"emptyLinePlaceholder":1053},[2717],{"type":72,"value":1056},{"type":66,"tag":340,"props":2719,"children":2720},{"class":342,"line":499},[2721,2725,2730,2734,2738,2742,2746,2750,2754,2758,2763,2767,2771],{"type":66,"tag":340,"props":2722,"children":2723},{"style":438},[2724],{"type":72,"value":2263},{"type":66,"tag":340,"props":2726,"children":2727},{"style":953},[2728],{"type":72,"value":2729}," updatePost ",{"type":66,"tag":340,"props":2731,"children":2732},{"style":424},[2733],{"type":72,"value":1606},{"type":66,"tag":340,"props":2735,"children":2736},{"style":1072},[2737],{"type":72,"value":2228},{"type":66,"tag":340,"props":2739,"children":2740},{"style":953},[2741],{"type":72,"value":1079},{"type":66,"tag":340,"props":2743,"children":2744},{"style":424},[2745],{"type":72,"value":1142},{"type":66,"tag":340,"props":2747,"children":2748},{"style":1089},[2749],{"type":72,"value":2289},{"type":66,"tag":340,"props":2751,"children":2752},{"style":424},[2753],{"type":72,"value":451},{"type":66,"tag":340,"props":2755,"children":2756},{"style":424},[2757],{"type":72,"value":971},{"type":66,"tag":340,"props":2759,"children":2760},{"style":353},[2761],{"type":72,"value":2762},"POST",{"type":66,"tag":340,"props":2764,"children":2765},{"style":424},[2766],{"type":72,"value":1699},{"type":66,"tag":340,"props":2768,"children":2769},{"style":424},[2770],{"type":72,"value":961},{"type":66,"tag":340,"props":2772,"children":2773},{"style":953},[2774],{"type":72,"value":1194},{"type":66,"tag":340,"props":2776,"children":2777},{"class":342,"line":538},[2778,2783,2788,2792,2796,2801,2805,2809,2814,2818,2823,2828,2832,2836,2840,2844,2848],{"type":66,"tag":340,"props":2779,"children":2780},{"style":424},[2781],{"type":72,"value":2782},"  .",{"type":66,"tag":340,"props":2784,"children":2785},{"style":1072},[2786],{"type":72,"value":2787},"validator",{"type":66,"tag":340,"props":2789,"children":2790},{"style":953},[2791],{"type":72,"value":1079},{"type":66,"tag":340,"props":2793,"children":2794},{"style":424},[2795],{"type":72,"value":1079},{"type":66,"tag":340,"props":2797,"children":2798},{"style":1898},[2799],{"type":72,"value":2800},"data",{"type":66,"tag":340,"props":2802,"children":2803},{"style":424},[2804],{"type":72,"value":451},{"type":66,"tag":340,"props":2806,"children":2807},{"style":424},[2808],{"type":72,"value":950},{"type":66,"tag":340,"props":2810,"children":2811},{"style":1089},[2812],{"type":72,"value":2813}," id",{"type":66,"tag":340,"props":2815,"children":2816},{"style":424},[2817],{"type":72,"value":451},{"type":66,"tag":340,"props":2819,"children":2820},{"style":347},[2821],{"type":72,"value":2822}," string",{"type":66,"tag":340,"props":2824,"children":2825},{"style":424},[2826],{"type":72,"value":2827},";",{"type":66,"tag":340,"props":2829,"children":2830},{"style":1089},[2831],{"type":72,"value":1777},{"type":66,"tag":340,"props":2833,"children":2834},{"style":424},[2835],{"type":72,"value":451},{"type":66,"tag":340,"props":2837,"children":2838},{"style":347},[2839],{"type":72,"value":2822},{"type":66,"tag":340,"props":2841,"children":2842},{"style":424},[2843],{"type":72,"value":1928},{"type":66,"tag":340,"props":2845,"children":2846},{"style":438},[2847],{"type":72,"value":1641},{"type":66,"tag":340,"props":2849,"children":2850},{"style":953},[2851],{"type":72,"value":2852}," data)\n",{"type":66,"tag":340,"props":2854,"children":2855},{"class":342,"line":576},[2856,2860,2864,2868,2872,2877,2882,2886,2890],{"type":66,"tag":340,"props":2857,"children":2858},{"style":424},[2859],{"type":72,"value":2782},{"type":66,"tag":340,"props":2861,"children":2862},{"style":1072},[2863],{"type":72,"value":2323},{"type":66,"tag":340,"props":2865,"children":2866},{"style":953},[2867],{"type":72,"value":1079},{"type":66,"tag":340,"props":2869,"children":2870},{"style":438},[2871],{"type":72,"value":2332},{"type":66,"tag":340,"props":2873,"children":2874},{"style":424},[2875],{"type":72,"value":2876}," ({",{"type":66,"tag":340,"props":2878,"children":2879},{"style":1898},[2880],{"type":72,"value":2881}," data",{"type":66,"tag":340,"props":2883,"children":2884},{"style":424},[2885],{"type":72,"value":1928},{"type":66,"tag":340,"props":2887,"children":2888},{"style":438},[2889],{"type":72,"value":1641},{"type":66,"tag":340,"props":2891,"children":2892},{"style":424},[2893],{"type":72,"value":496},{"type":66,"tag":340,"props":2895,"children":2896},{"class":342,"line":611},[2897,2902,2907,2911,2916,2920,2925,2929,2933,2937,2942,2946,2950,2954,2958,2962,2966,2971,2975],{"type":66,"tag":340,"props":2898,"children":2899},{"style":942},[2900],{"type":72,"value":2901},"    await",{"type":66,"tag":340,"props":2903,"children":2904},{"style":953},[2905],{"type":72,"value":2906}," db",{"type":66,"tag":340,"props":2908,"children":2909},{"style":424},[2910],{"type":72,"value":259},{"type":66,"tag":340,"props":2912,"children":2913},{"style":953},[2914],{"type":72,"value":2915},"posts",{"type":66,"tag":340,"props":2917,"children":2918},{"style":424},[2919],{"type":72,"value":259},{"type":66,"tag":340,"props":2921,"children":2922},{"style":1072},[2923],{"type":72,"value":2924},"update",{"type":66,"tag":340,"props":2926,"children":2927},{"style":1089},[2928],{"type":72,"value":1079},{"type":66,"tag":340,"props":2930,"children":2931},{"style":953},[2932],{"type":72,"value":2800},{"type":66,"tag":340,"props":2934,"children":2935},{"style":424},[2936],{"type":72,"value":259},{"type":66,"tag":340,"props":2938,"children":2939},{"style":953},[2940],{"type":72,"value":2941},"id",{"type":66,"tag":340,"props":2943,"children":2944},{"style":424},[2945],{"type":72,"value":1119},{"type":66,"tag":340,"props":2947,"children":2948},{"style":424},[2949],{"type":72,"value":950},{"type":66,"tag":340,"props":2951,"children":2952},{"style":1089},[2953],{"type":72,"value":1777},{"type":66,"tag":340,"props":2955,"children":2956},{"style":424},[2957],{"type":72,"value":451},{"type":66,"tag":340,"props":2959,"children":2960},{"style":953},[2961],{"type":72,"value":2881},{"type":66,"tag":340,"props":2963,"children":2964},{"style":424},[2965],{"type":72,"value":259},{"type":66,"tag":340,"props":2967,"children":2968},{"style":953},[2969],{"type":72,"value":2970},"title",{"type":66,"tag":340,"props":2972,"children":2973},{"style":424},[2974],{"type":72,"value":961},{"type":66,"tag":340,"props":2976,"children":2977},{"style":1089},[2978],{"type":72,"value":1194},{"type":66,"tag":340,"props":2980,"children":2981},{"class":342,"line":620},[2982,2987,2991,2996,3000,3004],{"type":66,"tag":340,"props":2983,"children":2984},{"style":942},[2985],{"type":72,"value":2986},"    return",{"type":66,"tag":340,"props":2988,"children":2989},{"style":424},[2990],{"type":72,"value":950},{"type":66,"tag":340,"props":2992,"children":2993},{"style":1089},[2994],{"type":72,"value":2995}," success",{"type":66,"tag":340,"props":2997,"children":2998},{"style":424},[2999],{"type":72,"value":451},{"type":66,"tag":340,"props":3001,"children":3002},{"style":1154},[3003],{"type":72,"value":1157},{"type":66,"tag":340,"props":3005,"children":3006},{"style":424},[3007],{"type":72,"value":3008}," }\n",{"type":66,"tag":340,"props":3010,"children":3011},{"class":342,"line":882},[3012,3016],{"type":66,"tag":340,"props":3013,"children":3014},{"style":424},[3015],{"type":72,"value":1385},{"type":66,"tag":340,"props":3017,"children":3018},{"style":953},[3019],{"type":72,"value":1194},{"type":66,"tag":340,"props":3021,"children":3022},{"class":342,"line":908},[3023],{"type":66,"tag":340,"props":3024,"children":3025},{"emptyLinePlaceholder":1053},[3026],{"type":72,"value":1056},{"type":66,"tag":340,"props":3028,"children":3029},{"class":342,"line":916},[3030,3034,3039,3043,3047,3051,3055,3060,3064,3068,3072],{"type":66,"tag":340,"props":3031,"children":3032},{"style":438},[3033],{"type":72,"value":1887},{"type":66,"tag":340,"props":3035,"children":3036},{"style":1072},[3037],{"type":72,"value":3038}," EditPostForm",{"type":66,"tag":340,"props":3040,"children":3041},{"style":424},[3042],{"type":72,"value":1079},{"type":66,"tag":340,"props":3044,"children":3045},{"style":1898},[3046],{"type":72,"value":1901},{"type":66,"tag":340,"props":3048,"children":3049},{"style":424},[3050],{"type":72,"value":451},{"type":66,"tag":340,"props":3052,"children":3053},{"style":424},[3054],{"type":72,"value":950},{"type":66,"tag":340,"props":3056,"children":3057},{"style":1089},[3058],{"type":72,"value":3059}," postId",{"type":66,"tag":340,"props":3061,"children":3062},{"style":424},[3063],{"type":72,"value":451},{"type":66,"tag":340,"props":3065,"children":3066},{"style":347},[3067],{"type":72,"value":2822},{"type":66,"tag":340,"props":3069,"children":3070},{"style":424},[3071],{"type":72,"value":1928},{"type":66,"tag":340,"props":3073,"children":3074},{"style":424},[3075],{"type":72,"value":496},{"type":66,"tag":340,"props":3077,"children":3078},{"class":342,"line":1653},[3079,3083,3088,3092,3096,3100,3105],{"type":66,"tag":340,"props":3080,"children":3081},{"style":438},[3082],{"type":72,"value":1323},{"type":66,"tag":340,"props":3084,"children":3085},{"style":953},[3086],{"type":72,"value":3087}," updatePostFn",{"type":66,"tag":340,"props":3089,"children":3090},{"style":424},[3091],{"type":72,"value":1333},{"type":66,"tag":340,"props":3093,"children":3094},{"style":1072},[3095],{"type":72,"value":2654},{"type":66,"tag":340,"props":3097,"children":3098},{"style":1089},[3099],{"type":72,"value":1079},{"type":66,"tag":340,"props":3101,"children":3102},{"style":953},[3103],{"type":72,"value":3104},"updatePost",{"type":66,"tag":340,"props":3106,"children":3107},{"style":1089},[3108],{"type":72,"value":1194},{"type":66,"tag":340,"props":3110,"children":3111},{"class":342,"line":1670},[3112,3116,3121,3125,3129,3134,3139,3143,3147,3151,3156],{"type":66,"tag":340,"props":3113,"children":3114},{"style":438},[3115],{"type":72,"value":1323},{"type":66,"tag":340,"props":3117,"children":3118},{"style":424},[3119],{"type":72,"value":3120}," [",{"type":66,"tag":340,"props":3122,"children":3123},{"style":953},[3124],{"type":72,"value":2970},{"type":66,"tag":340,"props":3126,"children":3127},{"style":424},[3128],{"type":72,"value":1119},{"type":66,"tag":340,"props":3130,"children":3131},{"style":953},[3132],{"type":72,"value":3133}," setTitle",{"type":66,"tag":340,"props":3135,"children":3136},{"style":424},[3137],{"type":72,"value":3138},"]",{"type":66,"tag":340,"props":3140,"children":3141},{"style":424},[3142],{"type":72,"value":1333},{"type":66,"tag":340,"props":3144,"children":3145},{"style":1072},[3146],{"type":72,"value":2690},{"type":66,"tag":340,"props":3148,"children":3149},{"style":1089},[3150],{"type":72,"value":1079},{"type":66,"tag":340,"props":3152,"children":3153},{"style":424},[3154],{"type":72,"value":3155},"''",{"type":66,"tag":340,"props":3157,"children":3158},{"style":1089},[3159],{"type":72,"value":1194},{"type":66,"tag":340,"props":3161,"children":3162},{"class":342,"line":1707},[3163],{"type":66,"tag":340,"props":3164,"children":3165},{"emptyLinePlaceholder":1053},[3166],{"type":72,"value":1056},{"type":66,"tag":340,"props":3168,"children":3169},{"class":342,"line":1767},[3170,3174],{"type":66,"tag":340,"props":3171,"children":3172},{"style":942},[3173],{"type":72,"value":1397},{"type":66,"tag":340,"props":3175,"children":3176},{"style":1089},[3177],{"type":72,"value":1945},{"type":66,"tag":340,"props":3179,"children":3180},{"class":342,"line":1801},[3181,3185],{"type":66,"tag":340,"props":3182,"children":3183},{"style":424},[3184],{"type":72,"value":1954},{"type":66,"tag":340,"props":3186,"children":3187},{"style":1089},[3188],{"type":72,"value":3189},"form\n",{"type":66,"tag":340,"props":3191,"children":3192},{"class":342,"line":1814},[3193,3198,3203,3207,3211,3216,3220,3224],{"type":66,"tag":340,"props":3194,"children":3195},{"style":438},[3196],{"type":72,"value":3197},"      onSubmit",{"type":66,"tag":340,"props":3199,"children":3200},{"style":424},[3201],{"type":72,"value":3202},"={",{"type":66,"tag":340,"props":3204,"children":3205},{"style":438},[3206],{"type":72,"value":2332},{"type":66,"tag":340,"props":3208,"children":3209},{"style":424},[3210],{"type":72,"value":1646},{"type":66,"tag":340,"props":3212,"children":3213},{"style":1898},[3214],{"type":72,"value":3215},"e",{"type":66,"tag":340,"props":3217,"children":3218},{"style":424},[3219],{"type":72,"value":82},{"type":66,"tag":340,"props":3221,"children":3222},{"style":438},[3223],{"type":72,"value":1641},{"type":66,"tag":340,"props":3225,"children":3226},{"style":424},[3227],{"type":72,"value":496},{"type":66,"tag":340,"props":3229,"children":3230},{"class":342,"line":1830},[3231,3236,3240,3245],{"type":66,"tag":340,"props":3232,"children":3233},{"style":953},[3234],{"type":72,"value":3235},"        e",{"type":66,"tag":340,"props":3237,"children":3238},{"style":424},[3239],{"type":72,"value":259},{"type":66,"tag":340,"props":3241,"children":3242},{"style":1072},[3243],{"type":72,"value":3244},"preventDefault",{"type":66,"tag":340,"props":3246,"children":3247},{"style":1089},[3248],{"type":72,"value":2557},{"type":66,"tag":340,"props":3250,"children":3251},{"class":342,"line":1839},[3252,3257,3261,3265,3269,3273,3277,3281,3285,3289,3294,3298,3303,3307,3311,3315,3319,3324,3328,3332],{"type":66,"tag":340,"props":3253,"children":3254},{"style":942},[3255],{"type":72,"value":3256},"        await",{"type":66,"tag":340,"props":3258,"children":3259},{"style":1072},[3260],{"type":72,"value":3087},{"type":66,"tag":340,"props":3262,"children":3263},{"style":1089},[3264],{"type":72,"value":1079},{"type":66,"tag":340,"props":3266,"children":3267},{"style":424},[3268],{"type":72,"value":1142},{"type":66,"tag":340,"props":3270,"children":3271},{"style":1089},[3272],{"type":72,"value":2881},{"type":66,"tag":340,"props":3274,"children":3275},{"style":424},[3276],{"type":72,"value":451},{"type":66,"tag":340,"props":3278,"children":3279},{"style":424},[3280],{"type":72,"value":950},{"type":66,"tag":340,"props":3282,"children":3283},{"style":1089},[3284],{"type":72,"value":2813},{"type":66,"tag":340,"props":3286,"children":3287},{"style":424},[3288],{"type":72,"value":451},{"type":66,"tag":340,"props":3290,"children":3291},{"style":953},[3292],{"type":72,"value":3293}," props",{"type":66,"tag":340,"props":3295,"children":3296},{"style":424},[3297],{"type":72,"value":259},{"type":66,"tag":340,"props":3299,"children":3300},{"style":953},[3301],{"type":72,"value":3302},"postId",{"type":66,"tag":340,"props":3304,"children":3305},{"style":424},[3306],{"type":72,"value":1119},{"type":66,"tag":340,"props":3308,"children":3309},{"style":1089},[3310],{"type":72,"value":1777},{"type":66,"tag":340,"props":3312,"children":3313},{"style":424},[3314],{"type":72,"value":451},{"type":66,"tag":340,"props":3316,"children":3317},{"style":1072},[3318],{"type":72,"value":1777},{"type":66,"tag":340,"props":3320,"children":3321},{"style":1089},[3322],{"type":72,"value":3323},"() ",{"type":66,"tag":340,"props":3325,"children":3326},{"style":424},[3327],{"type":72,"value":1189},{"type":66,"tag":340,"props":3329,"children":3330},{"style":424},[3331],{"type":72,"value":961},{"type":66,"tag":340,"props":3333,"children":3334},{"style":1089},[3335],{"type":72,"value":1194},{"type":66,"tag":340,"props":3337,"children":3338},{"class":342,"line":1861},[3339],{"type":66,"tag":340,"props":3340,"children":3341},{"style":424},[3342],{"type":72,"value":3343},"      }}\n",{"type":66,"tag":340,"props":3345,"children":3346},{"class":342,"line":1873},[3347],{"type":66,"tag":340,"props":3348,"children":3349},{"style":424},[3350],{"type":72,"value":3351},"    >\n",{"type":66,"tag":340,"props":3353,"children":3354},{"class":342,"line":1881},[3355,3359,3364,3369,3373,3377,3381,3386,3391,3396,3400,3404,3408,3412,3417,3421,3425,3429,3434],{"type":66,"tag":340,"props":3356,"children":3357},{"style":424},[3358],{"type":72,"value":1973},{"type":66,"tag":340,"props":3360,"children":3361},{"style":1089},[3362],{"type":72,"value":3363},"input",{"type":66,"tag":340,"props":3365,"children":3366},{"style":438},[3367],{"type":72,"value":3368}," value",{"type":66,"tag":340,"props":3370,"children":3371},{"style":424},[3372],{"type":72,"value":3202},{"type":66,"tag":340,"props":3374,"children":3375},{"style":1072},[3376],{"type":72,"value":2970},{"type":66,"tag":340,"props":3378,"children":3379},{"style":953},[3380],{"type":72,"value":1114},{"type":66,"tag":340,"props":3382,"children":3383},{"style":424},[3384],{"type":72,"value":3385},"} ",{"type":66,"tag":340,"props":3387,"children":3388},{"style":438},[3389],{"type":72,"value":3390},"onInput",{"type":66,"tag":340,"props":3392,"children":3393},{"style":424},[3394],{"type":72,"value":3395},"={(",{"type":66,"tag":340,"props":3397,"children":3398},{"style":1898},[3399],{"type":72,"value":3215},{"type":66,"tag":340,"props":3401,"children":3402},{"style":424},[3403],{"type":72,"value":82},{"type":66,"tag":340,"props":3405,"children":3406},{"style":438},[3407],{"type":72,"value":1641},{"type":66,"tag":340,"props":3409,"children":3410},{"style":1072},[3411],{"type":72,"value":3133},{"type":66,"tag":340,"props":3413,"children":3414},{"style":953},[3415],{"type":72,"value":3416},"(e",{"type":66,"tag":340,"props":3418,"children":3419},{"style":424},[3420],{"type":72,"value":259},{"type":66,"tag":340,"props":3422,"children":3423},{"style":953},[3424],{"type":72,"value":829},{"type":66,"tag":340,"props":3426,"children":3427},{"style":424},[3428],{"type":72,"value":259},{"type":66,"tag":340,"props":3430,"children":3431},{"style":953},[3432],{"type":72,"value":3433},"value)",{"type":66,"tag":340,"props":3435,"children":3436},{"style":424},[3437],{"type":72,"value":3438},"} \u002F>\n",{"type":66,"tag":340,"props":3440,"children":3441},{"class":342,"line":1935},[3442,3446,3451,3456,3460,3464,3469,3473,3478,3483,3488,3492],{"type":66,"tag":340,"props":3443,"children":3444},{"style":424},[3445],{"type":72,"value":1973},{"type":66,"tag":340,"props":3447,"children":3448},{"style":1089},[3449],{"type":72,"value":3450},"button",{"type":66,"tag":340,"props":3452,"children":3453},{"style":438},[3454],{"type":72,"value":3455}," type",{"type":66,"tag":340,"props":3457,"children":3458},{"style":424},[3459],{"type":72,"value":1606},{"type":66,"tag":340,"props":3461,"children":3462},{"style":424},[3463],{"type":72,"value":446},{"type":66,"tag":340,"props":3465,"children":3466},{"style":353},[3467],{"type":72,"value":3468},"submit",{"type":66,"tag":340,"props":3470,"children":3471},{"style":424},[3472],{"type":72,"value":446},{"type":66,"tag":340,"props":3474,"children":3475},{"style":424},[3476],{"type":72,"value":3477},">",{"type":66,"tag":340,"props":3479,"children":3480},{"style":953},[3481],{"type":72,"value":3482},"Save",{"type":66,"tag":340,"props":3484,"children":3485},{"style":424},[3486],{"type":72,"value":3487},"\u003C\u002F",{"type":66,"tag":340,"props":3489,"children":3490},{"style":1089},[3491],{"type":72,"value":3450},{"type":66,"tag":340,"props":3493,"children":3494},{"style":424},[3495],{"type":72,"value":1964},{"type":66,"tag":340,"props":3497,"children":3498},{"class":342,"line":1948},[3499,3503,3508],{"type":66,"tag":340,"props":3500,"children":3501},{"style":424},[3502],{"type":72,"value":2138},{"type":66,"tag":340,"props":3504,"children":3505},{"style":1089},[3506],{"type":72,"value":3507},"form",{"type":66,"tag":340,"props":3509,"children":3510},{"style":424},[3511],{"type":72,"value":1964},{"type":66,"tag":340,"props":3513,"children":3514},{"class":342,"line":1967},[3515],{"type":66,"tag":340,"props":3516,"children":3517},{"style":1089},[3518],{"type":72,"value":2155},{"type":66,"tag":340,"props":3520,"children":3521},{"class":342,"line":1985},[3522],{"type":66,"tag":340,"props":3523,"children":3524},{"style":424},[3525],{"type":72,"value":626},{"type":66,"tag":84,"props":3527,"children":3528},{},[3529,3531,3536,3538,3544,3546,3552],{"type":72,"value":3530},"Unlike the React version, ",{"type":66,"tag":75,"props":3532,"children":3534},{"className":3533},[],[3535],{"type":72,"value":202},{"type":72,"value":3537}," does NOT wrap the returned function in any memoization (no ",{"type":66,"tag":75,"props":3539,"children":3541},{"className":3540},[],[3542],{"type":72,"value":3543},"useCallback",{"type":72,"value":3545}," equivalent needed — Solid's ",{"type":66,"tag":75,"props":3547,"children":3549},{"className":3548},[],[3550],{"type":72,"value":3551},"setup",{"type":72,"value":3553}," runs once).",{"type":66,"tag":165,"props":3555,"children":3557},{"id":3556},"solid-specific-components",[3558],{"type":72,"value":3559},"Solid-Specific Components",{"type":66,"tag":84,"props":3561,"children":3562},{},[3563,3565,3570],{"type":72,"value":3564},"All routing components from ",{"type":66,"tag":75,"props":3566,"children":3568},{"className":3567},[],[3569],{"type":72,"value":1242},{"type":72,"value":3571}," work in Start:",{"type":66,"tag":190,"props":3573,"children":3574},{},[3575,3586,3597,3608,3642,3659,3676,3687],{"type":66,"tag":194,"props":3576,"children":3577},{},[3578,3584],{"type":66,"tag":75,"props":3579,"children":3581},{"className":3580},[],[3582],{"type":72,"value":3583},"\u003COutlet>",{"type":72,"value":3585}," — renders matched child route",{"type":66,"tag":194,"props":3587,"children":3588},{},[3589,3595],{"type":66,"tag":75,"props":3590,"children":3592},{"className":3591},[],[3593],{"type":72,"value":3594},"\u003CLink>",{"type":72,"value":3596}," — type-safe navigation",{"type":66,"tag":194,"props":3598,"children":3599},{},[3600,3606],{"type":66,"tag":75,"props":3601,"children":3603},{"className":3602},[],[3604],{"type":72,"value":3605},"\u003CNavigate>",{"type":72,"value":3607}," — declarative redirect",{"type":66,"tag":194,"props":3609,"children":3610},{},[3611,3617,3619,3625,3627,3633,3635,3641],{"type":66,"tag":75,"props":3612,"children":3614},{"className":3613},[],[3615],{"type":72,"value":3616},"\u003CHeadContent>",{"type":72,"value":3618}," — renders head tags via ",{"type":66,"tag":75,"props":3620,"children":3622},{"className":3621},[],[3623],{"type":72,"value":3624},"@solidjs\u002Fmeta",{"type":72,"value":3626}," (must be in ",{"type":66,"tag":75,"props":3628,"children":3630},{"className":3629},[],[3631],{"type":72,"value":3632},"\u003Cbody>",{"type":72,"value":3634}," — uses portals to inject into ",{"type":66,"tag":75,"props":3636,"children":3638},{"className":3637},[],[3639],{"type":72,"value":3640},"\u003Chead>",{"type":72,"value":82},{"type":66,"tag":194,"props":3643,"children":3644},{},[3645,3651,3653,3658],{"type":66,"tag":75,"props":3646,"children":3648},{"className":3647},[],[3649],{"type":72,"value":3650},"\u003CScripts>",{"type":72,"value":3652}," — renders body scripts (must be in ",{"type":66,"tag":75,"props":3654,"children":3656},{"className":3655},[],[3657],{"type":72,"value":3632},{"type":72,"value":82},{"type":66,"tag":194,"props":3660,"children":3661},{},[3662,3668,3670],{"type":66,"tag":75,"props":3663,"children":3665},{"className":3664},[],[3666],{"type":72,"value":3667},"\u003CAwait>",{"type":72,"value":3669}," — renders deferred data with ",{"type":66,"tag":75,"props":3671,"children":3673},{"className":3672},[],[3674],{"type":72,"value":3675},"\u003CSuspense>",{"type":66,"tag":194,"props":3677,"children":3678},{},[3679,3685],{"type":66,"tag":75,"props":3680,"children":3682},{"className":3681},[],[3683],{"type":72,"value":3684},"\u003CClientOnly>",{"type":72,"value":3686}," — renders children only after hydration",{"type":66,"tag":194,"props":3688,"children":3689},{},[3690,3696,3698],{"type":66,"tag":75,"props":3691,"children":3693},{"className":3692},[],[3694],{"type":72,"value":3695},"\u003CCatchBoundary>",{"type":72,"value":3697}," — error boundary wrapping ",{"type":66,"tag":75,"props":3699,"children":3701},{"className":3700},[],[3702],{"type":72,"value":3703},"Solid.ErrorBoundary",{"type":66,"tag":165,"props":3705,"children":3707},{"id":3706},"hooks-reference",[3708],{"type":72,"value":3709},"Hooks Reference",{"type":66,"tag":84,"props":3711,"children":3712},{},[3713,3715,3720,3722,3728],{"type":72,"value":3714},"All hooks from ",{"type":66,"tag":75,"props":3716,"children":3718},{"className":3717},[],[3719],{"type":72,"value":1242},{"type":72,"value":3721}," work in Start. Most return ",{"type":66,"tag":75,"props":3723,"children":3725},{"className":3724},[],[3726],{"type":72,"value":3727},"Accessor\u003CT>",{"type":72,"value":3729}," — call the accessor to read:",{"type":66,"tag":190,"props":3731,"children":3732},{},[3733,3744,3762,3773,3790,3807,3824,3841,3858,3875],{"type":66,"tag":194,"props":3734,"children":3735},{},[3736,3742],{"type":66,"tag":75,"props":3737,"children":3739},{"className":3738},[],[3740],{"type":72,"value":3741},"useRouter()",{"type":72,"value":3743}," — router instance (NOT an Accessor)",{"type":66,"tag":194,"props":3745,"children":3746},{},[3747,3753,3755,3760],{"type":66,"tag":75,"props":3748,"children":3750},{"className":3749},[],[3751],{"type":72,"value":3752},"useRouterState()",{"type":72,"value":3754}," — ",{"type":66,"tag":75,"props":3756,"children":3758},{"className":3757},[],[3759],{"type":72,"value":3727},{"type":72,"value":3761},", subscribe to router state",{"type":66,"tag":194,"props":3763,"children":3764},{},[3765,3771],{"type":66,"tag":75,"props":3766,"children":3768},{"className":3767},[],[3769],{"type":72,"value":3770},"useNavigate()",{"type":72,"value":3772}," — navigation function (NOT an Accessor)",{"type":66,"tag":194,"props":3774,"children":3775},{},[3776,3782,3783,3788],{"type":66,"tag":75,"props":3777,"children":3779},{"className":3778},[],[3780],{"type":72,"value":3781},"useSearch({ from })",{"type":72,"value":3754},{"type":66,"tag":75,"props":3784,"children":3786},{"className":3785},[],[3787],{"type":72,"value":3727},{"type":72,"value":3789},", validated search params",{"type":66,"tag":194,"props":3791,"children":3792},{},[3793,3799,3800,3805],{"type":66,"tag":75,"props":3794,"children":3796},{"className":3795},[],[3797],{"type":72,"value":3798},"useParams({ from })",{"type":72,"value":3754},{"type":66,"tag":75,"props":3801,"children":3803},{"className":3802},[],[3804],{"type":72,"value":3727},{"type":72,"value":3806},", path params",{"type":66,"tag":194,"props":3808,"children":3809},{},[3810,3816,3817,3822],{"type":66,"tag":75,"props":3811,"children":3813},{"className":3812},[],[3814],{"type":72,"value":3815},"useLoaderData({ from })",{"type":72,"value":3754},{"type":66,"tag":75,"props":3818,"children":3820},{"className":3819},[],[3821],{"type":72,"value":3727},{"type":72,"value":3823},", loader data",{"type":66,"tag":194,"props":3825,"children":3826},{},[3827,3833,3834,3839],{"type":66,"tag":75,"props":3828,"children":3830},{"className":3829},[],[3831],{"type":72,"value":3832},"useMatch({ from })",{"type":72,"value":3754},{"type":66,"tag":75,"props":3835,"children":3837},{"className":3836},[],[3838],{"type":72,"value":3727},{"type":72,"value":3840},", full route match",{"type":66,"tag":194,"props":3842,"children":3843},{},[3844,3850,3851,3856],{"type":66,"tag":75,"props":3845,"children":3847},{"className":3846},[],[3848],{"type":72,"value":3849},"useRouteContext({ from })",{"type":72,"value":3754},{"type":66,"tag":75,"props":3852,"children":3854},{"className":3853},[],[3855],{"type":72,"value":3727},{"type":72,"value":3857},", route context",{"type":66,"tag":194,"props":3859,"children":3860},{},[3861,3867,3868,3873],{"type":66,"tag":75,"props":3862,"children":3864},{"className":3863},[],[3865],{"type":72,"value":3866},"Route.useLoaderData()",{"type":72,"value":3754},{"type":66,"tag":75,"props":3869,"children":3871},{"className":3870},[],[3872],{"type":72,"value":3727},{"type":72,"value":3874},", typed loader data (preferred in route files)",{"type":66,"tag":194,"props":3876,"children":3877},{},[3878,3884,3885,3890],{"type":66,"tag":75,"props":3879,"children":3881},{"className":3880},[],[3882],{"type":72,"value":3883},"Route.useSearch()",{"type":72,"value":3754},{"type":66,"tag":75,"props":3886,"children":3888},{"className":3887},[],[3889],{"type":72,"value":3727},{"type":72,"value":3891},", typed search params (preferred in route files)",{"type":66,"tag":165,"props":3893,"children":3895},{"id":3894},"common-mistakes",[3896],{"type":72,"value":3897},"Common Mistakes",{"type":66,"tag":322,"props":3899,"children":3901},{"id":3900},"_1-critical-importing-from-wrong-package",[3902],{"type":72,"value":3903},"1. CRITICAL: Importing from wrong package",{"type":66,"tag":329,"props":3905,"children":3907},{"className":1203,"code":3906,"language":1205,"meta":334,"style":334},"\u002F\u002F WRONG — this is the SPA router, NOT Start\nimport { createServerFn } from '@tanstack\u002Fsolid-router'\n\n\u002F\u002F CORRECT — server functions come from solid-start\nimport { createServerFn } from '@tanstack\u002Fsolid-start'\n\n\u002F\u002F CORRECT — routing APIs come from solid-router (re-exported by Start too)\nimport { createFileRoute, Link } from '@tanstack\u002Fsolid-router'\n",[3908],{"type":66,"tag":75,"props":3909,"children":3910},{"__ignoreMap":334},[3911,3919,3954,3961,3969,4004,4011,4019],{"type":66,"tag":340,"props":3912,"children":3913},{"class":342,"line":343},[3914],{"type":66,"tag":340,"props":3915,"children":3916},{"style":1122},[3917],{"type":72,"value":3918},"\u002F\u002F WRONG — this is the SPA router, NOT Start\n",{"type":66,"tag":340,"props":3920,"children":3921},{"class":342,"line":374},[3922,3926,3930,3934,3938,3942,3946,3950],{"type":66,"tag":340,"props":3923,"children":3924},{"style":942},[3925],{"type":72,"value":945},{"type":66,"tag":340,"props":3927,"children":3928},{"style":424},[3929],{"type":72,"value":950},{"type":66,"tag":340,"props":3931,"children":3932},{"style":953},[3933],{"type":72,"value":2228},{"type":66,"tag":340,"props":3935,"children":3936},{"style":424},[3937],{"type":72,"value":961},{"type":66,"tag":340,"props":3939,"children":3940},{"style":942},[3941],{"type":72,"value":966},{"type":66,"tag":340,"props":3943,"children":3944},{"style":424},[3945],{"type":72,"value":971},{"type":66,"tag":340,"props":3947,"children":3948},{"style":353},[3949],{"type":72,"value":1242},{"type":66,"tag":340,"props":3951,"children":3952},{"style":424},[3953],{"type":72,"value":980},{"type":66,"tag":340,"props":3955,"children":3956},{"class":342,"line":473},[3957],{"type":66,"tag":340,"props":3958,"children":3959},{"emptyLinePlaceholder":1053},[3960],{"type":72,"value":1056},{"type":66,"tag":340,"props":3962,"children":3963},{"class":342,"line":499},[3964],{"type":66,"tag":340,"props":3965,"children":3966},{"style":1122},[3967],{"type":72,"value":3968},"\u002F\u002F CORRECT — server functions come from solid-start\n",{"type":66,"tag":340,"props":3970,"children":3971},{"class":342,"line":538},[3972,3976,3980,3984,3988,3992,3996,4000],{"type":66,"tag":340,"props":3973,"children":3974},{"style":942},[3975],{"type":72,"value":945},{"type":66,"tag":340,"props":3977,"children":3978},{"style":424},[3979],{"type":72,"value":950},{"type":66,"tag":340,"props":3981,"children":3982},{"style":953},[3983],{"type":72,"value":2228},{"type":66,"tag":340,"props":3985,"children":3986},{"style":424},[3987],{"type":72,"value":961},{"type":66,"tag":340,"props":3989,"children":3990},{"style":942},[3991],{"type":72,"value":966},{"type":66,"tag":340,"props":3993,"children":3994},{"style":424},[3995],{"type":72,"value":971},{"type":66,"tag":340,"props":3997,"children":3998},{"style":353},[3999],{"type":72,"value":80},{"type":66,"tag":340,"props":4001,"children":4002},{"style":424},[4003],{"type":72,"value":980},{"type":66,"tag":340,"props":4005,"children":4006},{"class":342,"line":576},[4007],{"type":66,"tag":340,"props":4008,"children":4009},{"emptyLinePlaceholder":1053},[4010],{"type":72,"value":1056},{"type":66,"tag":340,"props":4012,"children":4013},{"class":342,"line":611},[4014],{"type":66,"tag":340,"props":4015,"children":4016},{"style":1122},[4017],{"type":72,"value":4018},"\u002F\u002F CORRECT — routing APIs come from solid-router (re-exported by Start too)\n",{"type":66,"tag":340,"props":4020,"children":4021},{"class":342,"line":620},[4022,4026,4030,4034,4038,4043,4047,4051,4055,4059],{"type":66,"tag":340,"props":4023,"children":4024},{"style":942},[4025],{"type":72,"value":945},{"type":66,"tag":340,"props":4027,"children":4028},{"style":424},[4029],{"type":72,"value":950},{"type":66,"tag":340,"props":4031,"children":4032},{"style":953},[4033],{"type":72,"value":2192},{"type":66,"tag":340,"props":4035,"children":4036},{"style":424},[4037],{"type":72,"value":1119},{"type":66,"tag":340,"props":4039,"children":4040},{"style":953},[4041],{"type":72,"value":4042}," Link",{"type":66,"tag":340,"props":4044,"children":4045},{"style":424},[4046],{"type":72,"value":961},{"type":66,"tag":340,"props":4048,"children":4049},{"style":942},[4050],{"type":72,"value":966},{"type":66,"tag":340,"props":4052,"children":4053},{"style":424},[4054],{"type":72,"value":971},{"type":66,"tag":340,"props":4056,"children":4057},{"style":353},[4058],{"type":72,"value":1242},{"type":66,"tag":340,"props":4060,"children":4061},{"style":424},[4062],{"type":72,"value":980},{"type":66,"tag":322,"props":4064,"children":4066},{"id":4065},"_2-critical-forgetting-to-call-accessor",[4067],{"type":72,"value":4068},"2. CRITICAL: Forgetting to call Accessor",{"type":66,"tag":84,"props":4070,"children":4071},{},[4072,4074,4079],{"type":72,"value":4073},"Most hooks return ",{"type":66,"tag":75,"props":4075,"children":4077},{"className":4076},[],[4078],{"type":72,"value":3727},{"type":72,"value":4080},". Must call to read the value.",{"type":66,"tag":329,"props":4082,"children":4084},{"className":1203,"code":4083,"language":1205,"meta":334,"style":334},"\u002F\u002F WRONG\nconst data = Route.useLoaderData()\nreturn \u003Ch1>{data.message}\u003C\u002Fh1>\n\n\u002F\u002F CORRECT\nconst data = Route.useLoaderData()\nreturn \u003Ch1>{data().message}\u003C\u002Fh1>\n",[4085],{"type":66,"tag":75,"props":4086,"children":4087},{"__ignoreMap":334},[4088,4096,4128,4173,4180,4188,4219],{"type":66,"tag":340,"props":4089,"children":4090},{"class":342,"line":343},[4091],{"type":66,"tag":340,"props":4092,"children":4093},{"style":1122},[4094],{"type":72,"value":4095},"\u002F\u002F WRONG\n",{"type":66,"tag":340,"props":4097,"children":4098},{"class":342,"line":374},[4099,4103,4108,4112,4116,4120,4124],{"type":66,"tag":340,"props":4100,"children":4101},{"style":438},[4102],{"type":72,"value":2263},{"type":66,"tag":340,"props":4104,"children":4105},{"style":953},[4106],{"type":72,"value":4107}," data ",{"type":66,"tag":340,"props":4109,"children":4110},{"style":424},[4111],{"type":72,"value":1606},{"type":66,"tag":340,"props":4113,"children":4114},{"style":953},[4115],{"type":72,"value":2543},{"type":66,"tag":340,"props":4117,"children":4118},{"style":424},[4119],{"type":72,"value":259},{"type":66,"tag":340,"props":4121,"children":4122},{"style":1072},[4123],{"type":72,"value":2552},{"type":66,"tag":340,"props":4125,"children":4126},{"style":953},[4127],{"type":72,"value":2557},{"type":66,"tag":340,"props":4129,"children":4130},{"class":342,"line":473},[4131,4136,4140,4144,4148,4152,4156,4161,4165,4169],{"type":66,"tag":340,"props":4132,"children":4133},{"style":942},[4134],{"type":72,"value":4135},"return",{"type":66,"tag":340,"props":4137,"children":4138},{"style":424},[4139],{"type":72,"value":2569},{"type":66,"tag":340,"props":4141,"children":4142},{"style":1089},[4143],{"type":72,"value":67},{"type":66,"tag":340,"props":4145,"children":4146},{"style":424},[4147],{"type":72,"value":2070},{"type":66,"tag":340,"props":4149,"children":4150},{"style":953},[4151],{"type":72,"value":2800},{"type":66,"tag":340,"props":4153,"children":4154},{"style":424},[4155],{"type":72,"value":259},{"type":66,"tag":340,"props":4157,"children":4158},{"style":953},[4159],{"type":72,"value":4160},"message",{"type":66,"tag":340,"props":4162,"children":4163},{"style":424},[4164],{"type":72,"value":2088},{"type":66,"tag":340,"props":4166,"children":4167},{"style":1089},[4168],{"type":72,"value":67},{"type":66,"tag":340,"props":4170,"children":4171},{"style":424},[4172],{"type":72,"value":1964},{"type":66,"tag":340,"props":4174,"children":4175},{"class":342,"line":499},[4176],{"type":66,"tag":340,"props":4177,"children":4178},{"emptyLinePlaceholder":1053},[4179],{"type":72,"value":1056},{"type":66,"tag":340,"props":4181,"children":4182},{"class":342,"line":538},[4183],{"type":66,"tag":340,"props":4184,"children":4185},{"style":1122},[4186],{"type":72,"value":4187},"\u002F\u002F CORRECT\n",{"type":66,"tag":340,"props":4189,"children":4190},{"class":342,"line":576},[4191,4195,4199,4203,4207,4211,4215],{"type":66,"tag":340,"props":4192,"children":4193},{"style":438},[4194],{"type":72,"value":2263},{"type":66,"tag":340,"props":4196,"children":4197},{"style":953},[4198],{"type":72,"value":4107},{"type":66,"tag":340,"props":4200,"children":4201},{"style":424},[4202],{"type":72,"value":1606},{"type":66,"tag":340,"props":4204,"children":4205},{"style":953},[4206],{"type":72,"value":2543},{"type":66,"tag":340,"props":4208,"children":4209},{"style":424},[4210],{"type":72,"value":259},{"type":66,"tag":340,"props":4212,"children":4213},{"style":1072},[4214],{"type":72,"value":2552},{"type":66,"tag":340,"props":4216,"children":4217},{"style":953},[4218],{"type":72,"value":2557},{"type":66,"tag":340,"props":4220,"children":4221},{"class":342,"line":611},[4222,4226,4230,4234,4238,4242,4246,4250,4254,4258,4262],{"type":66,"tag":340,"props":4223,"children":4224},{"style":942},[4225],{"type":72,"value":4135},{"type":66,"tag":340,"props":4227,"children":4228},{"style":424},[4229],{"type":72,"value":2569},{"type":66,"tag":340,"props":4231,"children":4232},{"style":1089},[4233],{"type":72,"value":67},{"type":66,"tag":340,"props":4235,"children":4236},{"style":424},[4237],{"type":72,"value":2070},{"type":66,"tag":340,"props":4239,"children":4240},{"style":1072},[4241],{"type":72,"value":2800},{"type":66,"tag":340,"props":4243,"children":4244},{"style":953},[4245],{"type":72,"value":1114},{"type":66,"tag":340,"props":4247,"children":4248},{"style":424},[4249],{"type":72,"value":259},{"type":66,"tag":340,"props":4251,"children":4252},{"style":953},[4253],{"type":72,"value":4160},{"type":66,"tag":340,"props":4255,"children":4256},{"style":424},[4257],{"type":72,"value":2088},{"type":66,"tag":340,"props":4259,"children":4260},{"style":1089},[4261],{"type":72,"value":67},{"type":66,"tag":340,"props":4263,"children":4264},{"style":424},[4265],{"type":72,"value":1964},{"type":66,"tag":322,"props":4267,"children":4269},{"id":4268},"_3-high-missing-scripts-component",[4270],{"type":72,"value":4271},"3. HIGH: Missing Scripts component",{"type":66,"tag":84,"props":4273,"children":4274},{},[4275,4277,4283,4285,4290],{"type":72,"value":4276},"Without ",{"type":66,"tag":75,"props":4278,"children":4280},{"className":4279},[],[4281],{"type":72,"value":4282},"\u003CScripts \u002F>",{"type":72,"value":4284}," in the root route's ",{"type":66,"tag":75,"props":4286,"children":4288},{"className":4287},[],[4289],{"type":72,"value":3632},{"type":72,"value":4291},", client JavaScript doesn't load and the app won't hydrate.",{"type":66,"tag":322,"props":4293,"children":4295},{"id":4294},"_4-high-solid-plugin-before-start-plugin-in-vite-config",[4296],{"type":72,"value":4297},"4. HIGH: Solid plugin before Start plugin in Vite config",{"type":66,"tag":329,"props":4299,"children":4301},{"className":930,"code":4300,"language":932,"meta":334,"style":334},"\u002F\u002F WRONG\nplugins: [solidPlugin(), tanstackStart()]\n\n\u002F\u002F CORRECT\nplugins: [tanstackStart(), solidPlugin()]\n",[4302],{"type":66,"tag":75,"props":4303,"children":4304},{"__ignoreMap":334},[4305,4312,4350,4357,4364],{"type":66,"tag":340,"props":4306,"children":4307},{"class":342,"line":343},[4308],{"type":66,"tag":340,"props":4309,"children":4310},{"style":1122},[4311],{"type":72,"value":4095},{"type":66,"tag":340,"props":4313,"children":4314},{"class":342,"line":374},[4315,4320,4324,4328,4333,4337,4341,4345],{"type":66,"tag":340,"props":4316,"children":4317},{"style":347},[4318],{"type":72,"value":4319},"plugins",{"type":66,"tag":340,"props":4321,"children":4322},{"style":424},[4323],{"type":72,"value":451},{"type":66,"tag":340,"props":4325,"children":4326},{"style":953},[4327],{"type":72,"value":3120},{"type":66,"tag":340,"props":4329,"children":4330},{"style":1072},[4331],{"type":72,"value":4332},"solidPlugin",{"type":66,"tag":340,"props":4334,"children":4335},{"style":953},[4336],{"type":72,"value":1114},{"type":66,"tag":340,"props":4338,"children":4339},{"style":424},[4340],{"type":72,"value":1119},{"type":66,"tag":340,"props":4342,"children":4343},{"style":1072},[4344],{"type":72,"value":996},{"type":66,"tag":340,"props":4346,"children":4347},{"style":953},[4348],{"type":72,"value":4349},"()]\n",{"type":66,"tag":340,"props":4351,"children":4352},{"class":342,"line":473},[4353],{"type":66,"tag":340,"props":4354,"children":4355},{"emptyLinePlaceholder":1053},[4356],{"type":72,"value":1056},{"type":66,"tag":340,"props":4358,"children":4359},{"class":342,"line":499},[4360],{"type":66,"tag":340,"props":4361,"children":4362},{"style":1122},[4363],{"type":72,"value":4187},{"type":66,"tag":340,"props":4365,"children":4366},{"class":342,"line":538},[4367,4371,4375,4379,4384,4388,4392,4397],{"type":66,"tag":340,"props":4368,"children":4369},{"style":347},[4370],{"type":72,"value":4319},{"type":66,"tag":340,"props":4372,"children":4373},{"style":424},[4374],{"type":72,"value":451},{"type":66,"tag":340,"props":4376,"children":4377},{"style":953},[4378],{"type":72,"value":3120},{"type":66,"tag":340,"props":4380,"children":4381},{"style":1072},[4382],{"type":72,"value":4383},"tanstackStart",{"type":66,"tag":340,"props":4385,"children":4386},{"style":953},[4387],{"type":72,"value":1114},{"type":66,"tag":340,"props":4389,"children":4390},{"style":424},[4391],{"type":72,"value":1119},{"type":66,"tag":340,"props":4393,"children":4394},{"style":1072},[4395],{"type":72,"value":4396}," solidPlugin",{"type":66,"tag":340,"props":4398,"children":4399},{"style":953},[4400],{"type":72,"value":4349},{"type":66,"tag":165,"props":4402,"children":4404},{"id":4403},"cross-references",[4405],{"type":72,"value":4406},"Cross-References",{"type":66,"tag":190,"props":4408,"children":4409},{},[4410,4419,4430],{"type":66,"tag":194,"props":4411,"children":4412},{},[4413,4417],{"type":66,"tag":90,"props":4414,"children":4415},{"href":92},[4416],{"type":72,"value":58},{"type":72,"value":4418}," — core Start concepts",{"type":66,"tag":194,"props":4420,"children":4421},{},[4422,4428],{"type":66,"tag":90,"props":4423,"children":4425},{"href":4424},"..\u002F..\u002F..\u002Frouter-core\u002Fskills\u002Frouter-core\u002FSKILL.md",[4426],{"type":72,"value":4427},"router-core",{"type":72,"value":4429}," — routing fundamentals",{"type":66,"tag":194,"props":4431,"children":4432},{},[4433,4439],{"type":66,"tag":90,"props":4434,"children":4436},{"href":4435},"..\u002F..\u002F..\u002Fsolid-router\u002Fskills\u002Fsolid-router\u002FSKILL.md",[4437],{"type":72,"value":4438},"solid-router",{"type":72,"value":4440}," — Solid Router hooks and components",{"type":66,"tag":4442,"props":4443,"children":4444},"style",{},[4445],{"type":72,"value":4446},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"items":4448,"total":2055},[4449,4466,4481,4497,4510,4529,4540],{"slug":4450,"name":4450,"fn":4451,"description":4452,"org":4453,"tags":4454,"stars":26,"repoUrl":27,"updatedAt":4465},"auth-and-guards","implement route protection in TanStack Router","Route protection with beforeLoad, redirect()\u002Fthrow redirect(), isRedirect helper, authenticated layout routes (_authenticated), non-redirect auth (inline login), RBAC with roles and permissions, auth provider integration (Auth0, Clerk, Supabase), router context for auth state.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[4455,4458,4459,4461,4462],{"name":4456,"slug":4457,"type":15},"Auth","auth",{"name":24,"slug":25,"type":15},{"name":4460,"slug":38,"type":15},"Routing",{"name":9,"slug":8,"type":15},{"name":4463,"slug":4464,"type":15},"TanStack Router","tanstack-router","2026-07-30T05:27:07.639032",{"slug":4467,"name":4467,"fn":4468,"description":4469,"org":4470,"tags":4471,"stars":26,"repoUrl":27,"updatedAt":4480},"auth-server-primitives","implement server-side authentication primitives","Server-side authentication primitives for TanStack Start: session cookies (HttpOnly, Secure, SameSite, __Host- prefix), session read\u002Fissue\u002Fdestroy via createServerFn and middleware, OAuth authorization-code flow with state and PKCE, password-reset enumeration defense, CSRF for non-GET RPCs, rate limiting auth endpoints, session rotation on privilege change. Pairs with router-core\u002Fauth-and-guards for the routing side.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[4472,4473,4476,4479],{"name":4456,"slug":4457,"type":15},{"name":4474,"slug":4475,"type":15},"OAuth","oauth",{"name":4477,"slug":4478,"type":15},"Security","security",{"name":9,"slug":8,"type":15},"2026-07-30T05:26:59.504396",{"slug":4482,"name":4482,"fn":4483,"description":4484,"org":4485,"tags":4486,"stars":26,"repoUrl":27,"updatedAt":4496},"code-splitting","configure code splitting in TanStack Router","Automatic code splitting (autoCodeSplitting), .lazy.tsx convention, createLazyFileRoute, createLazyRoute, lazyRouteComponent, getRouteApi for typed hooks in split files, codeSplitGroupings per-route override, splitBehavior programmatic config, critical vs non-critical properties.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[4487,4490,4491,4494,4495],{"name":4488,"slug":4489,"type":15},"Engineering","engineering",{"name":24,"slug":25,"type":15},{"name":4492,"slug":4493,"type":15},"Performance","performance",{"name":9,"slug":8,"type":15},{"name":4463,"slug":4464,"type":15},"2026-07-30T05:27:11.494406",{"slug":4498,"name":4498,"fn":4499,"description":4500,"org":4501,"tags":4502,"stars":26,"repoUrl":27,"updatedAt":4509},"data-loading","manage data loading in TanStack Router","Route loader option, loaderDeps for cache keys, staleTime\u002FgcTime\u002F defaultPreloadStaleTime SWR caching, pendingComponent\u002FpendingMs\u002F pendingMinMs, errorComponent\u002FonError\u002FonCatch, beforeLoad, router context and createRootRouteWithContext DI pattern, router.invalidate, Await component, deferred data loading with unawaited promises.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[4503,4506,4507,4508],{"name":4504,"slug":4505,"type":15},"Caching","caching",{"name":4492,"slug":4493,"type":15},{"name":9,"slug":8,"type":15},{"name":4463,"slug":4464,"type":15},"2026-07-30T05:26:54.487943",{"slug":4511,"name":4511,"fn":4512,"description":4513,"org":4514,"tags":4515,"stars":26,"repoUrl":27,"updatedAt":4528},"deployment","deploy TanStack Start applications","Deploy to Cloudflare Workers, Netlify, Vercel, Node.js\u002FDocker, Bun, Railway. Selective SSR (ssr option per route), SPA mode, static prerendering, ISR with Cache-Control headers, SEO and head management.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[4516,4519,4521,4524,4525],{"name":4517,"slug":4518,"type":15},"Cloudflare","cloudflare",{"name":4520,"slug":4511,"type":15},"Deployment",{"name":4522,"slug":4523,"type":15},"Netlify","netlify",{"name":9,"slug":8,"type":15},{"name":4526,"slug":4527,"type":15},"Vercel","vercel","2026-07-30T05:26:50.509927",{"slug":4530,"name":4530,"fn":4531,"description":4532,"org":4533,"tags":4534,"stars":26,"repoUrl":27,"updatedAt":4539},"execution-model","manage isomorphic execution models","Isomorphic-by-default principle, environment boundary functions (createServerFn, createServerOnlyFn, createClientOnlyFn, createIsomorphicFn), ClientOnly component, useHydrated hook, import protection, dead code elimination, environment variable safety (VITE_ prefix, process.env).",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[4535,4538],{"name":4536,"slug":4537,"type":15},"Architecture","architecture",{"name":9,"slug":8,"type":15},"2026-07-30T05:27:04.558441",{"slug":4541,"name":4541,"fn":4542,"description":4543,"org":4544,"tags":4545,"stars":26,"repoUrl":27,"updatedAt":4553},"middleware","implement TanStack Router middleware","createMiddleware, request middleware (.server only), server function middleware (.client + .server), context passing via next({ context }), sendContext for client-server transfer, global middleware via createStart in src\u002Fstart.ts, middleware factories, method order enforcement, fetch override precedence.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[4546,4549,4550,4552],{"name":4547,"slug":4548,"type":15},"Backend","backend",{"name":24,"slug":25,"type":15},{"name":4551,"slug":4541,"type":15},"Middleware",{"name":9,"slug":8,"type":15},"2026-07-30T05:26:58.546019",{"items":4555,"total":4693},[4556,4570,4582,4594,4607,4619,4629,4639,4652,4662,4673,4683],{"slug":4557,"name":4557,"fn":4558,"description":4559,"org":4560,"tags":4561,"stars":4567,"repoUrl":4568,"updatedAt":4569},"aggregation","perform data aggregation in TanStack Table","Aggregate TanStack Table columns independently of grouping, including grand totals, caller-selected row totals, multiple keyed aggregations, custom context-based definitions, grouped merges, manual values, and worker constraints.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[4562,4565,4566],{"name":4563,"slug":4564,"type":15},"Data Analysis","data-analysis",{"name":24,"slug":25,"type":15},{"name":9,"slug":8,"type":15},28175,"https:\u002F\u002Fgithub.com\u002FTanStack\u002Ftable","2026-07-30T05:25:59.429787",{"slug":4571,"name":4571,"fn":4572,"description":4573,"org":4574,"tags":4575,"stars":4567,"repoUrl":4568,"updatedAt":4581},"api-not-found","diagnose TanStack Table API errors","Diagnose missing TanStack Table v9 exports, options, state slices, and instance methods. Load before inventing an API when code sees a type error, undefined feature method, absent object key, adapter mismatch, or v8-shaped example.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[4576,4579,4580],{"name":4577,"slug":4578,"type":15},"Debugging","debugging",{"name":24,"slug":25,"type":15},{"name":9,"slug":8,"type":15},"2026-07-30T05:26:05.418735",{"slug":4583,"name":4583,"fn":4584,"description":4585,"org":4586,"tags":4587,"stars":4567,"repoUrl":4568,"updatedAt":4593},"cell-selection","select rectangular cell ranges in tables","Select rectangular cell ranges with cellSelectionFeature: two-corner range state keyed by row and column id, mousedown\u002Fmouseenter handlers, selection edges, render-order resolution under pinning, and autoResetCellSelection. Load when ranges widen unexpectedly after sorting or column reordering, when a drag re-renders the whole table, or when building copy-to-clipboard from a selection.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[4588,4589,4590],{"name":4563,"slug":4564,"type":15},{"name":9,"slug":8,"type":15},{"name":4591,"slug":4592,"type":15},"UI Components","ui-components","2026-07-30T05:25:38.403427",{"slug":4595,"name":4595,"fn":4596,"description":4597,"org":4598,"tags":4599,"stars":4567,"repoUrl":4568,"updatedAt":4606},"client-vs-server","manage TanStack Table data pipelines","Choose client or server ownership for filtering, grouping, sorting, expanding, and pagination in TanStack Table v9. Load for manual* flags, mixed pipelines, server counts, or deciding which dataset each row-model stage receives.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[4600,4603,4604,4605],{"name":4601,"slug":4602,"type":15},"Data Pipeline","data-pipeline",{"name":24,"slug":25,"type":15},{"name":4492,"slug":4493,"type":15},{"name":9,"slug":8,"type":15},"2026-07-30T05:25:45.400104",{"slug":4608,"name":4608,"fn":4609,"description":4610,"org":4611,"tags":4612,"stars":4567,"repoUrl":4568,"updatedAt":4618},"column-faceting","build faceted filter UIs","Build faceted filter UIs with columnFacetingFeature, facetedRowModel, facetedUniqueValues, and facetedMinMaxValues. Load for facet counts, numeric ranges, own-filter exclusion, or server-page facet completeness.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[4613,4616,4617],{"name":4614,"slug":4615,"type":15},"Data Visualization","data-visualization",{"name":24,"slug":25,"type":15},{"name":9,"slug":8,"type":15},"2026-07-30T05:25:41.397257",{"slug":4620,"name":4620,"fn":4621,"description":4622,"org":4623,"tags":4624,"stars":4567,"repoUrl":4568,"updatedAt":4628},"column-filtering","implement column filtering in TanStack Table","Filter columns with columnFilteringFeature, filteredRowModel, filterFns, filterMeta, nested-row direction, and manualFiltering. Load for accessor compatibility, controlled filter updaters, fuzzy metadata, or client\u002Fserver ownership.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[4625,4626,4627],{"name":4563,"slug":4564,"type":15},{"name":24,"slug":25,"type":15},{"name":9,"slug":8,"type":15},"2026-07-30T05:25:53.391632",{"slug":4630,"name":4630,"fn":4631,"description":4632,"org":4633,"tags":4634,"stars":4567,"repoUrl":4568,"updatedAt":4638},"column-ordering","manage TanStack Table column ordering","Control TanStack Table v9 leaf columnOrder with stable IDs while accounting for pinning regions, visibility, and groupedColumnMode precedence. Load for drag-and-drop columns or rendered order that differs from state.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[4635,4636,4637],{"name":24,"slug":25,"type":15},{"name":9,"slug":8,"type":15},{"name":4591,"slug":4592,"type":15},"2026-07-30T05:26:03.37801",{"slug":4640,"name":4640,"fn":4641,"description":4642,"org":4643,"tags":4644,"stars":4567,"repoUrl":4568,"updatedAt":4651},"column-pinning","configure column pinning in TanStack Table","Pin columns into logical start, center, and end regions with columnPinningFeature and renderer-owned sticky CSS. Load for RTL offsets, z-index, backgrounds, overflow, widths, gaps, or overlaps.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[4645,4648,4649,4650],{"name":4646,"slug":4647,"type":15},"CSS","css",{"name":24,"slug":25,"type":15},{"name":9,"slug":8,"type":15},{"name":4591,"slug":4592,"type":15},"2026-07-30T05:25:55.377366",{"slug":4653,"name":4653,"fn":4654,"description":4655,"org":4656,"tags":4657,"stars":4567,"repoUrl":4568,"updatedAt":4661},"column-resizing","implement column resizing in TanStack Table","Wire columnResizingFeature, header.getResizeHandler, resize mode and direction, pointer or touch events, and performant CSS-variable updates. Load when resize state changes but widths do not, or large tables resize slowly.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[4658,4659,4660],{"name":24,"slug":25,"type":15},{"name":9,"slug":8,"type":15},{"name":4591,"slug":4592,"type":15},"2026-07-30T05:25:51.400011",{"slug":4663,"name":4663,"fn":4664,"description":4665,"org":4666,"tags":4667,"stars":4567,"repoUrl":4568,"updatedAt":4672},"column-sizing","configure column sizing in TanStack Table","Use columnSizingFeature numeric size, minSize, maxSize, getSize, getStart, getAfter, and total-size APIs in table, grid, or flex CSS. Load for auto or percentage misconceptions and sizing\u002Fpinning layout mismatch.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[4668,4669,4670,4671],{"name":4646,"slug":4647,"type":15},{"name":24,"slug":25,"type":15},{"name":9,"slug":8,"type":15},{"name":4591,"slug":4592,"type":15},"2026-07-30T05:25:48.703799",{"slug":4674,"name":4674,"fn":4675,"description":4676,"org":4677,"tags":4678,"stars":4567,"repoUrl":4568,"updatedAt":4682},"column-visibility","manage column visibility in TanStack Table","Hide columns with columnVisibilityFeature while rendering visibility-aware header, column, and cell collections. Load when hidden columns remain in the DOM, false-versus-absent state is confused, or enableHiding is misunderstood.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[4679,4680,4681],{"name":24,"slug":25,"type":15},{"name":9,"slug":8,"type":15},{"name":4591,"slug":4592,"type":15},"2026-07-30T05:25:47.367943",{"slug":4684,"name":4684,"fn":4685,"description":4686,"org":4687,"tags":4688,"stars":4567,"repoUrl":4568,"updatedAt":4692},"core","build data grids with TanStack Table","Use TanStack Table v9 as a headless data-grid state and row-processing engine. Load for first-table architecture, stable data and columns, row numbering with getDisplayIndex, semantic rendering, framework adapter choice, or deciding what Table owns versus the renderer.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[4689,4690,4691],{"name":4563,"slug":4564,"type":15},{"name":24,"slug":25,"type":15},{"name":4591,"slug":4592,"type":15},"2026-07-30T05:25:52.366295",125]