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