[{"data":1,"prerenderedAt":4077},["ShallowReactive",2],{"navigation":3,"examples-nav":228,"-examples-vite-ssr-tss-react":357,"-examples-vite-ssr-tss-react-surround":4070},[4,83,212,218,225],{"title":5,"path":6,"stem":7,"children":8,"icon":82},"","/docs","1.docs/1.index",[9,12,17,22,27,32,37,42,47,52,57,62,67,72,77],{"title":10,"path":6,"stem":7,"icon":11},"Introduction","i-lucide-compass",{"title":13,"path":14,"stem":15,"icon":16},"Quick Start","/docs/quick-start","1.docs/2.quick-start","i-lucide-zap",{"title":18,"path":19,"stem":20,"icon":21},"Renderer","/docs/renderer","1.docs/4.renderer","ri:layout-masonry-line",{"title":23,"path":24,"stem":25,"icon":26},"Routing","/docs/routing","1.docs/5.routing","ri:direction-line",{"title":28,"path":29,"stem":30,"icon":31},"Assets","/docs/assets","1.docs/50.assets","ri:image-2-line",{"title":33,"path":34,"stem":35,"icon":36},"Configuration","/docs/configuration","1.docs/50.configuration","ri:settings-3-line",{"title":38,"path":39,"stem":40,"icon":41},"Database","/docs/database","1.docs/50.database","ri:database-2-line",{"title":43,"path":44,"stem":45,"icon":46},"Lifecycle","/docs/lifecycle","1.docs/50.lifecycle","i-lucide-layers",{"title":48,"path":49,"stem":50,"icon":51},"Plugins","/docs/plugins","1.docs/50.plugins","ri:plug-line",{"title":53,"path":54,"stem":55,"icon":56},"Tasks","/docs/tasks","1.docs/50.tasks","codicon:run-all",{"title":58,"path":59,"stem":60,"icon":61},"Server Entry","/docs/server-entry","1.docs/6.server-entry","ri:server-line",{"title":63,"path":64,"stem":65,"icon":66},"Cache","/docs/cache","1.docs/7.cache","ri:speed-line",{"title":68,"path":69,"stem":70,"icon":71},"KV Storage","/docs/storage","1.docs/8.storage","carbon:datastore",{"title":73,"path":74,"stem":75,"icon":76},"Migration Guide","/docs/migration","1.docs/99.migration","ri:arrow-right-up-line",{"title":78,"path":79,"stem":80,"icon":81},"Nightly Channel","/docs/nightly","1.docs/99.nightly","ri:moon-fill","i-lucide-book-open",{"title":84,"path":85,"stem":86,"children":87,"icon":89},"Deploy","/deploy","2.deploy/0.index",[88,90,111],{"title":84,"path":85,"stem":86,"icon":89},"ri:upload-cloud-2-line",{"title":91,"path":92,"stem":93,"children":94,"page":110},"Runtimes","/deploy/runtimes","2.deploy/10.runtimes",[95,100,105],{"title":96,"path":97,"stem":98,"icon":99},"Node.js","/deploy/runtimes/node","2.deploy/10.runtimes/1.node","akar-icons:node-fill",{"title":101,"path":102,"stem":103,"icon":104},"Bun","/deploy/runtimes/bun","2.deploy/10.runtimes/bun","simple-icons:bun",{"title":106,"path":107,"stem":108,"icon":109},"Deno","/deploy/runtimes/deno","2.deploy/10.runtimes/deno","simple-icons:deno",false,{"title":112,"path":113,"stem":114,"children":115,"page":110},"Providers","/deploy/providers","2.deploy/20.providers",[116,120,124,128,132,136,140,144,148,152,156,160,164,168,172,176,180,184,188,192,196,200,204,208],{"title":117,"path":118,"stem":119},"Alwaysdata","/deploy/providers/alwaysdata","2.deploy/20.providers/alwaysdata",{"title":121,"path":122,"stem":123},"AWS Lambda","/deploy/providers/aws","2.deploy/20.providers/aws",{"title":125,"path":126,"stem":127},"AWS Amplify","/deploy/providers/aws-amplify","2.deploy/20.providers/aws-amplify",{"title":129,"path":130,"stem":131},"Azure","/deploy/providers/azure","2.deploy/20.providers/azure",{"title":133,"path":134,"stem":135},"Cleavr","/deploy/providers/cleavr","2.deploy/20.providers/cleavr",{"title":137,"path":138,"stem":139},"Cloudflare","/deploy/providers/cloudflare","2.deploy/20.providers/cloudflare",{"title":141,"path":142,"stem":143},"Deno Deploy","/deploy/providers/deno-deploy","2.deploy/20.providers/deno-deploy",{"title":145,"path":146,"stem":147},"DigitalOcean","/deploy/providers/digitalocean","2.deploy/20.providers/digitalocean",{"title":149,"path":150,"stem":151},"Firebase","/deploy/providers/firebase","2.deploy/20.providers/firebase",{"title":153,"path":154,"stem":155},"Flightcontrol","/deploy/providers/flightcontrol","2.deploy/20.providers/flightcontrol",{"title":157,"path":158,"stem":159},"Genezio","/deploy/providers/genezio","2.deploy/20.providers/genezio",{"title":161,"path":162,"stem":163},"GitHub Pages","/deploy/providers/github-pages","2.deploy/20.providers/github-pages",{"title":165,"path":166,"stem":167},"GitLab Pages","/deploy/providers/gitlab-pages","2.deploy/20.providers/gitlab-pages",{"title":169,"path":170,"stem":171},"Heroku","/deploy/providers/heroku","2.deploy/20.providers/heroku",{"title":173,"path":174,"stem":175},"IIS","/deploy/providers/iis","2.deploy/20.providers/iis",{"title":177,"path":178,"stem":179},"Koyeb","/deploy/providers/koyeb","2.deploy/20.providers/koyeb",{"title":181,"path":182,"stem":183},"Netlify","/deploy/providers/netlify","2.deploy/20.providers/netlify",{"title":185,"path":186,"stem":187},"Platform.sh","/deploy/providers/platform-sh","2.deploy/20.providers/platform-sh",{"title":189,"path":190,"stem":191},"Render.com","/deploy/providers/render","2.deploy/20.providers/render",{"title":193,"path":194,"stem":195},"StormKit","/deploy/providers/stormkit","2.deploy/20.providers/stormkit",{"title":197,"path":198,"stem":199},"Vercel","/deploy/providers/vercel","2.deploy/20.providers/vercel",{"title":201,"path":202,"stem":203},"Zeabur","/deploy/providers/zeabur","2.deploy/20.providers/zeabur",{"title":205,"path":206,"stem":207},"Zephyr Cloud","/deploy/providers/zephyr","2.deploy/20.providers/zephyr",{"title":209,"path":210,"stem":211},"Zerops","/deploy/providers/zerops","2.deploy/20.providers/zerops",{"title":213,"path":214,"stem":215,"children":216,"icon":36},"Config","/config","3.config/0.index",[217],{"title":213,"path":214,"stem":215,"icon":36},{"title":219,"path":220,"stem":221,"children":222,"icon":224},"Examples","/examples","4.examples/0.index",[223],{"title":219,"path":220,"stem":221,"icon":224},"i-lucide-folder-code",{"title":5,"path":226,"stem":227},"/","index",[229,234,239,243,247,250,255,259,263,267,271,275,279,284,288,291,295,299,303,308,312,317,321,325,329,333,337,341,345,349,353],{"title":230,"description":231,"category":232,"path":233},"API Routes","File-based API routing with HTTP method support and dynamic parameters.","features","/examples/api-routes/readme",{"title":235,"description":236,"category":237,"path":238},"Auto Imports","Automatic imports for utilities and composables.","config","/examples/auto-imports/readme",{"title":240,"description":241,"category":232,"path":242},"Cached Handler","Cache route responses with configurable bypass logic.","/examples/cached-handler/readme",{"title":244,"description":245,"category":232,"path":246},"Custom Error Handler","Customize error responses with a global error handler.","/examples/custom-error-handler/readme",{"title":38,"description":248,"category":232,"path":249},"Built-in database support with SQL template literals.","/examples/database/readme",{"title":251,"description":252,"category":253,"path":254},"Elysia","Integrate Elysia with Nitro using the server entry.","backend frameworks","/examples/elysia/readme",{"title":256,"description":257,"category":253,"path":258},"Express","Integrate Express with Nitro using the server entry.","/examples/express/readme",{"title":260,"description":261,"category":253,"path":262},"Fastify","Integrate Fastify with Nitro using the server entry.","/examples/fastify/readme",{"title":264,"description":265,"category":232,"path":266},"Hello World","Minimal Nitro server using the web standard fetch handler.","/examples/hello-world/readme",{"title":268,"description":269,"category":253,"path":270},"Hono","Integrate Hono with Nitro using the server entry.","/examples/hono/readme",{"title":272,"description":273,"category":237,"path":274},"Import Alias","Custom import aliases for cleaner module paths.","/examples/import-alias/readme",{"title":276,"description":277,"category":232,"path":278},"Middleware","Request middleware for authentication, logging, and request modification.","/examples/middleware/readme",{"title":280,"description":281,"category":282,"path":283},"Mono JSX","Server-side JSX rendering in Nitro with mono-jsx.","server side rendering","/examples/mono-jsx/readme",{"title":285,"description":286,"category":282,"path":287},"Nano JSX","Server-side JSX rendering in Nitro with nano-jsx.","/examples/nano-jsx/readme",{"title":48,"description":289,"category":232,"path":290},"Extend Nitro with custom plugins for hooks and lifecycle events.","/examples/plugins/readme",{"title":292,"description":293,"category":282,"path":294},"Custom Renderer","Build a custom HTML renderer in Nitro with server-side data fetching.","/examples/renderer/readme",{"title":296,"description":297,"category":237,"path":298},"Runtime Config","Environment-aware configuration with runtime access.","/examples/runtime-config/readme",{"title":300,"description":301,"category":232,"path":302},"Server Fetch","Internal server-to-server requests without network overhead.","/examples/server-fetch/readme",{"title":304,"description":305,"category":306,"path":307},"Shiki","Server-side syntax highlighting in Nitro with Shiki.","integrations","/examples/shiki/readme",{"title":309,"description":310,"category":232,"path":311},"Virtual Routes","Define routes programmatically using Nitro's virtual module system.","/examples/virtual-routes/readme",{"title":313,"description":314,"category":315,"path":316},"Vite Nitro Plugin","Use Nitro as a Vite plugin for programmatic configuration.","vite","/examples/vite-nitro-plugin/readme",{"title":318,"description":319,"category":315,"path":320},"Vite RSC","React Server Components with Vite and Nitro.","/examples/vite-rsc/readme",{"title":322,"description":323,"category":282,"path":324},"Vite SSR HTML","Server-side rendering with vanilla HTML, Vite, and Nitro.","/examples/vite-ssr-html/readme",{"title":326,"description":327,"category":282,"path":328},"SSR with Preact","Server-side rendering with Preact in Nitro using Vite.","/examples/vite-ssr-preact/readme",{"title":330,"description":331,"category":282,"path":332},"SSR with React","Server-side rendering with React in Nitro using Vite.","/examples/vite-ssr-react/readme",{"title":334,"description":335,"category":282,"path":336},"SSR with SolidJS","Server-side rendering with SolidJS in Nitro using Vite.","/examples/vite-ssr-solid/readme",{"title":338,"description":339,"category":282,"path":340},"SSR with TanStack Router","Client-side routing with TanStack Router in Nitro using Vite.","/examples/vite-ssr-tsr-react/readme",{"title":342,"description":343,"category":282,"path":344},"SSR with TanStack Start","Full-stack React with TanStack Start in Nitro using Vite.","/examples/vite-ssr-tss-react/readme",{"title":346,"description":347,"category":282,"path":348},"SSR with Vue Router","Server-side rendering with Vue Router in Nitro using Vite.","/examples/vite-ssr-vue-router/readme",{"title":350,"description":351,"category":315,"path":352},"Vite + tRPC","End-to-end typesafe APIs with tRPC in Nitro using Vite.","/examples/vite-trpc/readme",{"title":354,"description":355,"category":232,"path":356},"WebSocket","Real-time bidirectional communication with WebSocket support.","/examples/websocket/readme",{"id":358,"title":342,"body":359,"category":282,"description":343,"extension":4063,"icon":4064,"meta":4065,"navigation":4066,"path":344,"seo":4067,"stem":4068,"__hash__":4069},"examples/examples/vite-ssr-tss-react/README.md",{"type":360,"value":361,"toc":4053},"minimark",[362,3012,3016,3021,3038,3042,3045,3197,3216,3220,3223,3281,3292,3296,3299,3423,3426,3430,3433,3879,3896,3900,3903,4019,4022,4029,4033,4049],[363,364,367,378,710,794,881,1065,1221,2083,2628,2757],"code-tree",{":expand-all":365,"default-value":366,"expand-all":5},"true","server.ts",[368,369,375],"pre",{"className":370,"code":372,"filename":373,"language":374,"meta":5},[371],"language-text","node_modules\npackage-lock.json\nyarn.lock\n\n.DS_Store\n.cache\n.env\n.vercel\n.output\n.nitro\n/build/\n/api/\n/server/build\n/public/build# Sentry Config File\n.env.sentry-build-plugin\n/test-results/\n/playwright-report/\n/blob-report/\n/playwright/.cache/\n.tanstack\n",".gitignore","text",[376,377,372],"code",{"__ignoreMap":5},[368,379,384],{"className":380,"code":381,"filename":382,"language":383,"meta":5,"style":5},"language-json shiki shiki-themes github-light github-dark github-dark","{\n  \"type\": \"module\",\n  \"scripts\": {\n    \"build\": \"vite build\",\n    \"dev\": \"vite dev\",\n    \"start\": \"node .output/server/index.mjs\"\n  },\n  \"dependencies\": {\n    \"@tanstack/react-router\": \"^1.158.1\",\n    \"@tanstack/react-router-devtools\": \"^1.158.1\",\n    \"@tanstack/react-start\": \"^1.158.3\",\n    \"nitro\": \"latest\",\n    \"react\": \"^19.2.4\",\n    \"react-dom\": \"^19.2.4\",\n    \"tailwind-merge\": \"^3.4.0\",\n    \"zod\": \"^4.3.6\"\n  },\n  \"devDependencies\": {\n    \"@tailwindcss/vite\": \"^4.1.18\",\n    \"@types/node\": \"latest\",\n    \"@types/react\": \"^19.2.13\",\n    \"@types/react-dom\": \"^19.2.3\",\n    \"@vitejs/plugin-react\": \"^5.1.3\",\n    \"tailwindcss\": \"^4.1.18\",\n    \"typescript\": \"^5.9.3\",\n    \"vite\": \"beta\",\n    \"vite-tsconfig-paths\": \"^6.0.5\"\n  }\n}\n","package.json","json",[376,385,386,395,412,421,434,447,458,464,472,485,497,510,523,536,548,561,572,577,585,598,610,623,636,649,661,674,687,698,704],{"__ignoreMap":5},[387,388,391],"span",{"class":389,"line":390},"line",1,[387,392,394],{"class":393},"slsVL","{\n",[387,396,398,402,405,409],{"class":389,"line":397},2,[387,399,401],{"class":400},"suiK_","  \"type\"",[387,403,404],{"class":393},": ",[387,406,408],{"class":407},"sfrk1","\"module\"",[387,410,411],{"class":393},",\n",[387,413,415,418],{"class":389,"line":414},3,[387,416,417],{"class":400},"  \"scripts\"",[387,419,420],{"class":393},": {\n",[387,422,424,427,429,432],{"class":389,"line":423},4,[387,425,426],{"class":400},"    \"build\"",[387,428,404],{"class":393},[387,430,431],{"class":407},"\"vite build\"",[387,433,411],{"class":393},[387,435,437,440,442,445],{"class":389,"line":436},5,[387,438,439],{"class":400},"    \"dev\"",[387,441,404],{"class":393},[387,443,444],{"class":407},"\"vite dev\"",[387,446,411],{"class":393},[387,448,450,453,455],{"class":389,"line":449},6,[387,451,452],{"class":400},"    \"start\"",[387,454,404],{"class":393},[387,456,457],{"class":407},"\"node .output/server/index.mjs\"\n",[387,459,461],{"class":389,"line":460},7,[387,462,463],{"class":393},"  },\n",[387,465,467,470],{"class":389,"line":466},8,[387,468,469],{"class":400},"  \"dependencies\"",[387,471,420],{"class":393},[387,473,475,478,480,483],{"class":389,"line":474},9,[387,476,477],{"class":400},"    \"@tanstack/react-router\"",[387,479,404],{"class":393},[387,481,482],{"class":407},"\"^1.158.1\"",[387,484,411],{"class":393},[387,486,488,491,493,495],{"class":389,"line":487},10,[387,489,490],{"class":400},"    \"@tanstack/react-router-devtools\"",[387,492,404],{"class":393},[387,494,482],{"class":407},[387,496,411],{"class":393},[387,498,500,503,505,508],{"class":389,"line":499},11,[387,501,502],{"class":400},"    \"@tanstack/react-start\"",[387,504,404],{"class":393},[387,506,507],{"class":407},"\"^1.158.3\"",[387,509,411],{"class":393},[387,511,513,516,518,521],{"class":389,"line":512},12,[387,514,515],{"class":400},"    \"nitro\"",[387,517,404],{"class":393},[387,519,520],{"class":407},"\"latest\"",[387,522,411],{"class":393},[387,524,526,529,531,534],{"class":389,"line":525},13,[387,527,528],{"class":400},"    \"react\"",[387,530,404],{"class":393},[387,532,533],{"class":407},"\"^19.2.4\"",[387,535,411],{"class":393},[387,537,539,542,544,546],{"class":389,"line":538},14,[387,540,541],{"class":400},"    \"react-dom\"",[387,543,404],{"class":393},[387,545,533],{"class":407},[387,547,411],{"class":393},[387,549,551,554,556,559],{"class":389,"line":550},15,[387,552,553],{"class":400},"    \"tailwind-merge\"",[387,555,404],{"class":393},[387,557,558],{"class":407},"\"^3.4.0\"",[387,560,411],{"class":393},[387,562,564,567,569],{"class":389,"line":563},16,[387,565,566],{"class":400},"    \"zod\"",[387,568,404],{"class":393},[387,570,571],{"class":407},"\"^4.3.6\"\n",[387,573,575],{"class":389,"line":574},17,[387,576,463],{"class":393},[387,578,580,583],{"class":389,"line":579},18,[387,581,582],{"class":400},"  \"devDependencies\"",[387,584,420],{"class":393},[387,586,588,591,593,596],{"class":389,"line":587},19,[387,589,590],{"class":400},"    \"@tailwindcss/vite\"",[387,592,404],{"class":393},[387,594,595],{"class":407},"\"^4.1.18\"",[387,597,411],{"class":393},[387,599,601,604,606,608],{"class":389,"line":600},20,[387,602,603],{"class":400},"    \"@types/node\"",[387,605,404],{"class":393},[387,607,520],{"class":407},[387,609,411],{"class":393},[387,611,613,616,618,621],{"class":389,"line":612},21,[387,614,615],{"class":400},"    \"@types/react\"",[387,617,404],{"class":393},[387,619,620],{"class":407},"\"^19.2.13\"",[387,622,411],{"class":393},[387,624,626,629,631,634],{"class":389,"line":625},22,[387,627,628],{"class":400},"    \"@types/react-dom\"",[387,630,404],{"class":393},[387,632,633],{"class":407},"\"^19.2.3\"",[387,635,411],{"class":393},[387,637,639,642,644,647],{"class":389,"line":638},23,[387,640,641],{"class":400},"    \"@vitejs/plugin-react\"",[387,643,404],{"class":393},[387,645,646],{"class":407},"\"^5.1.3\"",[387,648,411],{"class":393},[387,650,652,655,657,659],{"class":389,"line":651},24,[387,653,654],{"class":400},"    \"tailwindcss\"",[387,656,404],{"class":393},[387,658,595],{"class":407},[387,660,411],{"class":393},[387,662,664,667,669,672],{"class":389,"line":663},25,[387,665,666],{"class":400},"    \"typescript\"",[387,668,404],{"class":393},[387,670,671],{"class":407},"\"^5.9.3\"",[387,673,411],{"class":393},[387,675,677,680,682,685],{"class":389,"line":676},26,[387,678,679],{"class":400},"    \"vite\"",[387,681,404],{"class":393},[387,683,684],{"class":407},"\"beta\"",[387,686,411],{"class":393},[387,688,690,693,695],{"class":389,"line":689},27,[387,691,692],{"class":400},"    \"vite-tsconfig-paths\"",[387,694,404],{"class":393},[387,696,697],{"class":407},"\"^6.0.5\"\n",[387,699,701],{"class":389,"line":700},28,[387,702,703],{"class":393},"  }\n",[387,705,707],{"class":389,"line":706},29,[387,708,709],{"class":393},"}\n",[368,711,715],{"className":712,"code":713,"filename":366,"language":714,"meta":5,"style":5},"language-ts shiki shiki-themes github-light github-dark github-dark","import handler, { createServerEntry } from \"@tanstack/react-start/server-entry\";\n\nexport default createServerEntry({\n  fetch(request) {\n    return handler.fetch(request);\n  },\n});\n","ts",[376,716,717,735,741,756,771,785,789],{"__ignoreMap":5},[387,718,719,723,726,729,732],{"class":389,"line":390},[387,720,722],{"class":721},"so5gQ","import",[387,724,725],{"class":393}," handler, { createServerEntry } ",[387,727,728],{"class":721},"from",[387,730,731],{"class":407}," \"@tanstack/react-start/server-entry\"",[387,733,734],{"class":393},";\n",[387,736,737],{"class":389,"line":397},[387,738,740],{"emptyLinePlaceholder":739},true,"\n",[387,742,743,746,749,753],{"class":389,"line":414},[387,744,745],{"class":721},"export",[387,747,748],{"class":721}," default",[387,750,752],{"class":751},"shcOC"," createServerEntry",[387,754,755],{"class":393},"({\n",[387,757,758,761,764,768],{"class":389,"line":423},[387,759,760],{"class":751},"  fetch",[387,762,763],{"class":393},"(",[387,765,767],{"class":766},"sQHwn","request",[387,769,770],{"class":393},") {\n",[387,772,773,776,779,782],{"class":389,"line":436},[387,774,775],{"class":721},"    return",[387,777,778],{"class":393}," handler.",[387,780,781],{"class":751},"fetch",[387,783,784],{"class":393},"(request);\n",[387,786,787],{"class":389,"line":449},[387,788,463],{"class":393},[387,790,791],{"class":389,"line":460},[387,792,793],{"class":393},"});\n",[368,795,798],{"className":380,"code":796,"filename":797,"language":383,"meta":5,"style":5},"{\n  \"extends\": \"nitro/tsconfig\",\n  \"compilerOptions\": {\n    \"baseUrl\": \".\",\n    \"jsx\": \"react-jsx\",\n    \"paths\": {\n      \"~/*\": [\"./src/*\"]\n    }\n  }\n}\n","tsconfig.json",[376,799,800,804,816,823,835,847,854,868,873,877],{"__ignoreMap":5},[387,801,802],{"class":389,"line":390},[387,803,394],{"class":393},[387,805,806,809,811,814],{"class":389,"line":397},[387,807,808],{"class":400},"  \"extends\"",[387,810,404],{"class":393},[387,812,813],{"class":407},"\"nitro/tsconfig\"",[387,815,411],{"class":393},[387,817,818,821],{"class":389,"line":414},[387,819,820],{"class":400},"  \"compilerOptions\"",[387,822,420],{"class":393},[387,824,825,828,830,833],{"class":389,"line":423},[387,826,827],{"class":400},"    \"baseUrl\"",[387,829,404],{"class":393},[387,831,832],{"class":407},"\".\"",[387,834,411],{"class":393},[387,836,837,840,842,845],{"class":389,"line":436},[387,838,839],{"class":400},"    \"jsx\"",[387,841,404],{"class":393},[387,843,844],{"class":407},"\"react-jsx\"",[387,846,411],{"class":393},[387,848,849,852],{"class":389,"line":449},[387,850,851],{"class":400},"    \"paths\"",[387,853,420],{"class":393},[387,855,856,859,862,865],{"class":389,"line":460},[387,857,858],{"class":400},"      \"~/*\"",[387,860,861],{"class":393},": [",[387,863,864],{"class":407},"\"./src/*\"",[387,866,867],{"class":393},"]\n",[387,869,870],{"class":389,"line":466},[387,871,872],{"class":393},"    }\n",[387,874,875],{"class":389,"line":474},[387,876,703],{"class":393},[387,878,879],{"class":389,"line":487},[387,880,709],{"class":393},[368,882,887],{"className":883,"code":884,"filename":885,"language":886,"meta":5,"style":5},"language-js shiki shiki-themes github-light github-dark github-dark","import { defineConfig } from \"vite\";\nimport { nitro } from \"nitro/vite\";\nimport { tanstackStart } from \"@tanstack/react-start/plugin/vite\";\nimport viteReact from \"@vitejs/plugin-react\";\nimport viteTsConfigPaths from \"vite-tsconfig-paths\";\nimport tailwindcss from \"@tailwindcss/vite\";\n\nexport default defineConfig({\n  plugins: [\n    viteTsConfigPaths({ projects: [\"./tsconfig.json\"] }),\n    tanstackStart(),\n    viteReact(),\n    tailwindcss(),\n    nitro(),\n  ],\n  environments: {\n    ssr: { build: { rollupOptions: { input: \"./server.ts\" } } },\n  },\n});\n","vite.config.mjs","js",[376,888,889,903,917,931,945,959,973,977,988,993,1007,1015,1022,1029,1036,1041,1046,1057,1061],{"__ignoreMap":5},[387,890,891,893,896,898,901],{"class":389,"line":390},[387,892,722],{"class":721},[387,894,895],{"class":393}," { defineConfig } ",[387,897,728],{"class":721},[387,899,900],{"class":407}," \"vite\"",[387,902,734],{"class":393},[387,904,905,907,910,912,915],{"class":389,"line":397},[387,906,722],{"class":721},[387,908,909],{"class":393}," { nitro } ",[387,911,728],{"class":721},[387,913,914],{"class":407}," \"nitro/vite\"",[387,916,734],{"class":393},[387,918,919,921,924,926,929],{"class":389,"line":414},[387,920,722],{"class":721},[387,922,923],{"class":393}," { tanstackStart } ",[387,925,728],{"class":721},[387,927,928],{"class":407}," \"@tanstack/react-start/plugin/vite\"",[387,930,734],{"class":393},[387,932,933,935,938,940,943],{"class":389,"line":423},[387,934,722],{"class":721},[387,936,937],{"class":393}," viteReact ",[387,939,728],{"class":721},[387,941,942],{"class":407}," \"@vitejs/plugin-react\"",[387,944,734],{"class":393},[387,946,947,949,952,954,957],{"class":389,"line":436},[387,948,722],{"class":721},[387,950,951],{"class":393}," viteTsConfigPaths ",[387,953,728],{"class":721},[387,955,956],{"class":407}," \"vite-tsconfig-paths\"",[387,958,734],{"class":393},[387,960,961,963,966,968,971],{"class":389,"line":449},[387,962,722],{"class":721},[387,964,965],{"class":393}," tailwindcss ",[387,967,728],{"class":721},[387,969,970],{"class":407}," \"@tailwindcss/vite\"",[387,972,734],{"class":393},[387,974,975],{"class":389,"line":460},[387,976,740],{"emptyLinePlaceholder":739},[387,978,979,981,983,986],{"class":389,"line":466},[387,980,745],{"class":721},[387,982,748],{"class":721},[387,984,985],{"class":751}," defineConfig",[387,987,755],{"class":393},[387,989,990],{"class":389,"line":474},[387,991,992],{"class":393},"  plugins: [\n",[387,994,995,998,1001,1004],{"class":389,"line":487},[387,996,997],{"class":751},"    viteTsConfigPaths",[387,999,1000],{"class":393},"({ projects: [",[387,1002,1003],{"class":407},"\"./tsconfig.json\"",[387,1005,1006],{"class":393},"] }),\n",[387,1008,1009,1012],{"class":389,"line":499},[387,1010,1011],{"class":751},"    tanstackStart",[387,1013,1014],{"class":393},"(),\n",[387,1016,1017,1020],{"class":389,"line":512},[387,1018,1019],{"class":751},"    viteReact",[387,1021,1014],{"class":393},[387,1023,1024,1027],{"class":389,"line":525},[387,1025,1026],{"class":751},"    tailwindcss",[387,1028,1014],{"class":393},[387,1030,1031,1034],{"class":389,"line":538},[387,1032,1033],{"class":751},"    nitro",[387,1035,1014],{"class":393},[387,1037,1038],{"class":389,"line":550},[387,1039,1040],{"class":393},"  ],\n",[387,1042,1043],{"class":389,"line":563},[387,1044,1045],{"class":393},"  environments: {\n",[387,1047,1048,1051,1054],{"class":389,"line":574},[387,1049,1050],{"class":393},"    ssr: { build: { rollupOptions: { input: ",[387,1052,1053],{"class":407},"\"./server.ts\"",[387,1055,1056],{"class":393}," } } },\n",[387,1058,1059],{"class":389,"line":579},[387,1060,463],{"class":393},[387,1062,1063],{"class":389,"line":587},[387,1064,793],{"class":393},[368,1066,1071],{"className":1067,"code":1068,"filename":1069,"language":1070,"meta":5,"style":5},"language-tsx shiki shiki-themes github-light github-dark github-dark","import { createRouter } from \"@tanstack/react-router\";\nimport { routeTree } from \"./routeTree.gen.ts\";\n\nexport function getRouter() {\n  const router = createRouter({\n    routeTree,\n    defaultPreload: \"intent\",\n    defaultErrorComponent: () => \u003Cdiv>Internal Server Error\u003C/div>,\n    defaultNotFoundComponent: () => \u003Cdiv>Not Found\u003C/div>,\n    scrollRestoration: true,\n  });\n  return router;\n}\n","src/router.tsx","tsx",[376,1072,1073,1087,1101,1105,1118,1134,1139,1149,1175,1195,1204,1209,1217],{"__ignoreMap":5},[387,1074,1075,1077,1080,1082,1085],{"class":389,"line":390},[387,1076,722],{"class":721},[387,1078,1079],{"class":393}," { createRouter } ",[387,1081,728],{"class":721},[387,1083,1084],{"class":407}," \"@tanstack/react-router\"",[387,1086,734],{"class":393},[387,1088,1089,1091,1094,1096,1099],{"class":389,"line":397},[387,1090,722],{"class":721},[387,1092,1093],{"class":393}," { routeTree } ",[387,1095,728],{"class":721},[387,1097,1098],{"class":407}," \"./routeTree.gen.ts\"",[387,1100,734],{"class":393},[387,1102,1103],{"class":389,"line":414},[387,1104,740],{"emptyLinePlaceholder":739},[387,1106,1107,1109,1112,1115],{"class":389,"line":423},[387,1108,745],{"class":721},[387,1110,1111],{"class":721}," function",[387,1113,1114],{"class":751}," getRouter",[387,1116,1117],{"class":393},"() {\n",[387,1119,1120,1123,1126,1129,1132],{"class":389,"line":436},[387,1121,1122],{"class":721},"  const",[387,1124,1125],{"class":400}," router",[387,1127,1128],{"class":721}," =",[387,1130,1131],{"class":751}," createRouter",[387,1133,755],{"class":393},[387,1135,1136],{"class":389,"line":449},[387,1137,1138],{"class":393},"    routeTree,\n",[387,1140,1141,1144,1147],{"class":389,"line":460},[387,1142,1143],{"class":393},"    defaultPreload: ",[387,1145,1146],{"class":407},"\"intent\"",[387,1148,411],{"class":393},[387,1150,1151,1154,1157,1160,1163,1167,1170,1172],{"class":389,"line":466},[387,1152,1153],{"class":751},"    defaultErrorComponent",[387,1155,1156],{"class":393},": () ",[387,1158,1159],{"class":721},"=>",[387,1161,1162],{"class":393}," \u003C",[387,1164,1166],{"class":1165},"sByVh","div",[387,1168,1169],{"class":393},">Internal Server Error\u003C/",[387,1171,1166],{"class":1165},[387,1173,1174],{"class":393},">,\n",[387,1176,1177,1180,1182,1184,1186,1188,1191,1193],{"class":389,"line":474},[387,1178,1179],{"class":751},"    defaultNotFoundComponent",[387,1181,1156],{"class":393},[387,1183,1159],{"class":721},[387,1185,1162],{"class":393},[387,1187,1166],{"class":1165},[387,1189,1190],{"class":393},">Not Found\u003C/",[387,1192,1166],{"class":1165},[387,1194,1174],{"class":393},[387,1196,1197,1200,1202],{"class":389,"line":487},[387,1198,1199],{"class":393},"    scrollRestoration: ",[387,1201,365],{"class":400},[387,1203,411],{"class":393},[387,1205,1206],{"class":389,"line":499},[387,1207,1208],{"class":393},"  });\n",[387,1210,1211,1214],{"class":389,"line":512},[387,1212,1213],{"class":721},"  return",[387,1215,1216],{"class":393}," router;\n",[387,1218,1219],{"class":389,"line":525},[387,1220,709],{"class":393},[368,1222,1225],{"className":712,"code":1223,"filename":1224,"language":714,"meta":5,"style":5},"/* eslint-disable */\n\n// @ts-nocheck\n\n// noinspection JSUnusedGlobalSymbols\n\n// This file was automatically generated by TanStack Router.\n// You should NOT make any changes in this file as it will be overwritten.\n// Additionally, you should also exclude this file from your linter and/or formatter to prevent it from being checked or modified.\n\nimport { Route as rootRouteImport } from './routes/__root'\nimport { Route as IndexRouteImport } from './routes/index'\nimport { Route as ApiTestRouteImport } from './routes/api/test'\n\nconst IndexRoute = IndexRouteImport.update({\n  id: '/',\n  path: '/',\n  getParentRoute: () => rootRouteImport,\n} as any)\nconst ApiTestRoute = ApiTestRouteImport.update({\n  id: '/api/test',\n  path: '/api/test',\n  getParentRoute: () => rootRouteImport,\n} as any)\n\nexport interface FileRoutesByFullPath {\n  '/': typeof IndexRoute\n  '/api/test': typeof ApiTestRoute\n}\nexport interface FileRoutesByTo {\n  '/': typeof IndexRoute\n  '/api/test': typeof ApiTestRoute\n}\nexport interface FileRoutesById {\n  __root__: typeof rootRouteImport\n  '/': typeof IndexRoute\n  '/api/test': typeof ApiTestRoute\n}\nexport interface FileRouteTypes {\n  fileRoutesByFullPath: FileRoutesByFullPath\n  fullPaths: '/' | '/api/test'\n  fileRoutesByTo: FileRoutesByTo\n  to: '/' | '/api/test'\n  id: '__root__' | '/' | '/api/test'\n  fileRoutesById: FileRoutesById\n}\nexport interface RootRouteChildren {\n  IndexRoute: typeof IndexRoute\n  ApiTestRoute: typeof ApiTestRoute\n}\n\ndeclare module '@tanstack/react-router' {\n  interface FileRoutesByPath {\n    '/': {\n      id: '/'\n      path: '/'\n      fullPath: '/'\n      preLoaderRoute: typeof IndexRouteImport\n      parentRoute: typeof rootRouteImport\n    }\n    '/api/test': {\n      id: '/api/test'\n      path: '/api/test'\n      fullPath: '/api/test'\n      preLoaderRoute: typeof ApiTestRouteImport\n      parentRoute: typeof rootRouteImport\n    }\n  }\n}\n\nconst rootRouteChildren: RootRouteChildren = {\n  IndexRoute: IndexRoute,\n  ApiTestRoute: ApiTestRoute,\n}\nexport const routeTree = rootRouteImport\n  ._addFileChildren(rootRouteChildren)\n  ._addFileTypes\u003CFileRouteTypes>()\n\nimport type { getRouter } from './router.tsx'\nimport type { createStart } from '@tanstack/react-start'\ndeclare module '@tanstack/react-start' {\n  interface Register {\n    ssr: true\n    router: Awaited\u003CReturnType\u003Ctypeof getRouter>>\n  }\n}\n","src/routeTree.gen.ts",[376,1226,1227,1233,1237,1242,1246,1251,1255,1260,1265,1270,1274,1292,1308,1324,1328,1346,1356,1365,1377,1390,1406,1415,1423,1433,1443,1447,1460,1474,1486,1490,1502,1513,1524,1529,1541,1554,1565,1576,1581,1593,1604,1621,1632,1646,1665,1676,1681,1693,1705,1717,1722,1727,1741,1752,1762,1773,1783,1793,1806,1818,1823,1833,1842,1851,1860,1872,1883,1888,1893,1898,1903,1919,1925,1931,1936,1951,1963,1980,1985,2001,2016,2028,2038,2049,2073,2078],{"__ignoreMap":5},[387,1228,1229],{"class":389,"line":390},[387,1230,1232],{"class":1231},"sCsY4","/* eslint-disable */\n",[387,1234,1235],{"class":389,"line":397},[387,1236,740],{"emptyLinePlaceholder":739},[387,1238,1239],{"class":389,"line":414},[387,1240,1241],{"class":1231},"// @ts-nocheck\n",[387,1243,1244],{"class":389,"line":423},[387,1245,740],{"emptyLinePlaceholder":739},[387,1247,1248],{"class":389,"line":436},[387,1249,1250],{"class":1231},"// noinspection JSUnusedGlobalSymbols\n",[387,1252,1253],{"class":389,"line":449},[387,1254,740],{"emptyLinePlaceholder":739},[387,1256,1257],{"class":389,"line":460},[387,1258,1259],{"class":1231},"// This file was automatically generated by TanStack Router.\n",[387,1261,1262],{"class":389,"line":466},[387,1263,1264],{"class":1231},"// You should NOT make any changes in this file as it will be overwritten.\n",[387,1266,1267],{"class":389,"line":474},[387,1268,1269],{"class":1231},"// Additionally, you should also exclude this file from your linter and/or formatter to prevent it from being checked or modified.\n",[387,1271,1272],{"class":389,"line":487},[387,1273,740],{"emptyLinePlaceholder":739},[387,1275,1276,1278,1281,1284,1287,1289],{"class":389,"line":499},[387,1277,722],{"class":721},[387,1279,1280],{"class":393}," { Route ",[387,1282,1283],{"class":721},"as",[387,1285,1286],{"class":393}," rootRouteImport } ",[387,1288,728],{"class":721},[387,1290,1291],{"class":407}," './routes/__root'\n",[387,1293,1294,1296,1298,1300,1303,1305],{"class":389,"line":512},[387,1295,722],{"class":721},[387,1297,1280],{"class":393},[387,1299,1283],{"class":721},[387,1301,1302],{"class":393}," IndexRouteImport } ",[387,1304,728],{"class":721},[387,1306,1307],{"class":407}," './routes/index'\n",[387,1309,1310,1312,1314,1316,1319,1321],{"class":389,"line":525},[387,1311,722],{"class":721},[387,1313,1280],{"class":393},[387,1315,1283],{"class":721},[387,1317,1318],{"class":393}," ApiTestRouteImport } ",[387,1320,728],{"class":721},[387,1322,1323],{"class":407}," './routes/api/test'\n",[387,1325,1326],{"class":389,"line":538},[387,1327,740],{"emptyLinePlaceholder":739},[387,1329,1330,1333,1336,1338,1341,1344],{"class":389,"line":550},[387,1331,1332],{"class":721},"const",[387,1334,1335],{"class":400}," IndexRoute",[387,1337,1128],{"class":721},[387,1339,1340],{"class":393}," IndexRouteImport.",[387,1342,1343],{"class":751},"update",[387,1345,755],{"class":393},[387,1347,1348,1351,1354],{"class":389,"line":563},[387,1349,1350],{"class":393},"  id: ",[387,1352,1353],{"class":407},"'/'",[387,1355,411],{"class":393},[387,1357,1358,1361,1363],{"class":389,"line":574},[387,1359,1360],{"class":393},"  path: ",[387,1362,1353],{"class":407},[387,1364,411],{"class":393},[387,1366,1367,1370,1372,1374],{"class":389,"line":579},[387,1368,1369],{"class":751},"  getParentRoute",[387,1371,1156],{"class":393},[387,1373,1159],{"class":721},[387,1375,1376],{"class":393}," rootRouteImport,\n",[387,1378,1379,1382,1384,1387],{"class":389,"line":587},[387,1380,1381],{"class":393},"} ",[387,1383,1283],{"class":721},[387,1385,1386],{"class":400}," any",[387,1388,1389],{"class":393},")\n",[387,1391,1392,1394,1397,1399,1402,1404],{"class":389,"line":600},[387,1393,1332],{"class":721},[387,1395,1396],{"class":400}," ApiTestRoute",[387,1398,1128],{"class":721},[387,1400,1401],{"class":393}," ApiTestRouteImport.",[387,1403,1343],{"class":751},[387,1405,755],{"class":393},[387,1407,1408,1410,1413],{"class":389,"line":612},[387,1409,1350],{"class":393},[387,1411,1412],{"class":407},"'/api/test'",[387,1414,411],{"class":393},[387,1416,1417,1419,1421],{"class":389,"line":625},[387,1418,1360],{"class":393},[387,1420,1412],{"class":407},[387,1422,411],{"class":393},[387,1424,1425,1427,1429,1431],{"class":389,"line":638},[387,1426,1369],{"class":751},[387,1428,1156],{"class":393},[387,1430,1159],{"class":721},[387,1432,1376],{"class":393},[387,1434,1435,1437,1439,1441],{"class":389,"line":651},[387,1436,1381],{"class":393},[387,1438,1283],{"class":721},[387,1440,1386],{"class":400},[387,1442,1389],{"class":393},[387,1444,1445],{"class":389,"line":663},[387,1446,740],{"emptyLinePlaceholder":739},[387,1448,1449,1451,1454,1457],{"class":389,"line":676},[387,1450,745],{"class":721},[387,1452,1453],{"class":721}," interface",[387,1455,1456],{"class":751}," FileRoutesByFullPath",[387,1458,1459],{"class":393}," {\n",[387,1461,1462,1465,1468,1471],{"class":389,"line":689},[387,1463,1464],{"class":407},"  '/'",[387,1466,1467],{"class":721},":",[387,1469,1470],{"class":721}," typeof",[387,1472,1473],{"class":393}," IndexRoute\n",[387,1475,1476,1479,1481,1483],{"class":389,"line":700},[387,1477,1478],{"class":407},"  '/api/test'",[387,1480,1467],{"class":721},[387,1482,1470],{"class":721},[387,1484,1485],{"class":393}," ApiTestRoute\n",[387,1487,1488],{"class":389,"line":706},[387,1489,709],{"class":393},[387,1491,1493,1495,1497,1500],{"class":389,"line":1492},30,[387,1494,745],{"class":721},[387,1496,1453],{"class":721},[387,1498,1499],{"class":751}," FileRoutesByTo",[387,1501,1459],{"class":393},[387,1503,1505,1507,1509,1511],{"class":389,"line":1504},31,[387,1506,1464],{"class":407},[387,1508,1467],{"class":721},[387,1510,1470],{"class":721},[387,1512,1473],{"class":393},[387,1514,1516,1518,1520,1522],{"class":389,"line":1515},32,[387,1517,1478],{"class":407},[387,1519,1467],{"class":721},[387,1521,1470],{"class":721},[387,1523,1485],{"class":393},[387,1525,1527],{"class":389,"line":1526},33,[387,1528,709],{"class":393},[387,1530,1532,1534,1536,1539],{"class":389,"line":1531},34,[387,1533,745],{"class":721},[387,1535,1453],{"class":721},[387,1537,1538],{"class":751}," FileRoutesById",[387,1540,1459],{"class":393},[387,1542,1544,1547,1549,1551],{"class":389,"line":1543},35,[387,1545,1546],{"class":766},"  __root__",[387,1548,1467],{"class":721},[387,1550,1470],{"class":721},[387,1552,1553],{"class":393}," rootRouteImport\n",[387,1555,1557,1559,1561,1563],{"class":389,"line":1556},36,[387,1558,1464],{"class":407},[387,1560,1467],{"class":721},[387,1562,1470],{"class":721},[387,1564,1473],{"class":393},[387,1566,1568,1570,1572,1574],{"class":389,"line":1567},37,[387,1569,1478],{"class":407},[387,1571,1467],{"class":721},[387,1573,1470],{"class":721},[387,1575,1485],{"class":393},[387,1577,1579],{"class":389,"line":1578},38,[387,1580,709],{"class":393},[387,1582,1584,1586,1588,1591],{"class":389,"line":1583},39,[387,1585,745],{"class":721},[387,1587,1453],{"class":721},[387,1589,1590],{"class":751}," FileRouteTypes",[387,1592,1459],{"class":393},[387,1594,1596,1599,1601],{"class":389,"line":1595},40,[387,1597,1598],{"class":766},"  fileRoutesByFullPath",[387,1600,1467],{"class":721},[387,1602,1603],{"class":751}," FileRoutesByFullPath\n",[387,1605,1607,1610,1612,1615,1618],{"class":389,"line":1606},41,[387,1608,1609],{"class":766},"  fullPaths",[387,1611,1467],{"class":721},[387,1613,1614],{"class":407}," '/'",[387,1616,1617],{"class":721}," |",[387,1619,1620],{"class":407}," '/api/test'\n",[387,1622,1624,1627,1629],{"class":389,"line":1623},42,[387,1625,1626],{"class":766},"  fileRoutesByTo",[387,1628,1467],{"class":721},[387,1630,1631],{"class":751}," FileRoutesByTo\n",[387,1633,1635,1638,1640,1642,1644],{"class":389,"line":1634},43,[387,1636,1637],{"class":766},"  to",[387,1639,1467],{"class":721},[387,1641,1614],{"class":407},[387,1643,1617],{"class":721},[387,1645,1620],{"class":407},[387,1647,1649,1652,1654,1657,1659,1661,1663],{"class":389,"line":1648},44,[387,1650,1651],{"class":766},"  id",[387,1653,1467],{"class":721},[387,1655,1656],{"class":407}," '__root__'",[387,1658,1617],{"class":721},[387,1660,1614],{"class":407},[387,1662,1617],{"class":721},[387,1664,1620],{"class":407},[387,1666,1668,1671,1673],{"class":389,"line":1667},45,[387,1669,1670],{"class":766},"  fileRoutesById",[387,1672,1467],{"class":721},[387,1674,1675],{"class":751}," FileRoutesById\n",[387,1677,1679],{"class":389,"line":1678},46,[387,1680,709],{"class":393},[387,1682,1684,1686,1688,1691],{"class":389,"line":1683},47,[387,1685,745],{"class":721},[387,1687,1453],{"class":721},[387,1689,1690],{"class":751}," RootRouteChildren",[387,1692,1459],{"class":393},[387,1694,1696,1699,1701,1703],{"class":389,"line":1695},48,[387,1697,1698],{"class":766},"  IndexRoute",[387,1700,1467],{"class":721},[387,1702,1470],{"class":721},[387,1704,1473],{"class":393},[387,1706,1708,1711,1713,1715],{"class":389,"line":1707},49,[387,1709,1710],{"class":766},"  ApiTestRoute",[387,1712,1467],{"class":721},[387,1714,1470],{"class":721},[387,1716,1485],{"class":393},[387,1718,1720],{"class":389,"line":1719},50,[387,1721,709],{"class":393},[387,1723,1725],{"class":389,"line":1724},51,[387,1726,740],{"emptyLinePlaceholder":739},[387,1728,1730,1733,1736,1739],{"class":389,"line":1729},52,[387,1731,1732],{"class":721},"declare",[387,1734,1735],{"class":721}," module",[387,1737,1738],{"class":407}," '@tanstack/react-router'",[387,1740,1459],{"class":393},[387,1742,1744,1747,1750],{"class":389,"line":1743},53,[387,1745,1746],{"class":721},"  interface",[387,1748,1749],{"class":751}," FileRoutesByPath",[387,1751,1459],{"class":393},[387,1753,1755,1758,1760],{"class":389,"line":1754},54,[387,1756,1757],{"class":407},"    '/'",[387,1759,1467],{"class":721},[387,1761,1459],{"class":393},[387,1763,1765,1768,1770],{"class":389,"line":1764},55,[387,1766,1767],{"class":766},"      id",[387,1769,1467],{"class":721},[387,1771,1772],{"class":407}," '/'\n",[387,1774,1776,1779,1781],{"class":389,"line":1775},56,[387,1777,1778],{"class":766},"      path",[387,1780,1467],{"class":721},[387,1782,1772],{"class":407},[387,1784,1786,1789,1791],{"class":389,"line":1785},57,[387,1787,1788],{"class":766},"      fullPath",[387,1790,1467],{"class":721},[387,1792,1772],{"class":407},[387,1794,1796,1799,1801,1803],{"class":389,"line":1795},58,[387,1797,1798],{"class":766},"      preLoaderRoute",[387,1800,1467],{"class":721},[387,1802,1470],{"class":721},[387,1804,1805],{"class":393}," IndexRouteImport\n",[387,1807,1809,1812,1814,1816],{"class":389,"line":1808},59,[387,1810,1811],{"class":766},"      parentRoute",[387,1813,1467],{"class":721},[387,1815,1470],{"class":721},[387,1817,1553],{"class":393},[387,1819,1821],{"class":389,"line":1820},60,[387,1822,872],{"class":393},[387,1824,1826,1829,1831],{"class":389,"line":1825},61,[387,1827,1828],{"class":407},"    '/api/test'",[387,1830,1467],{"class":721},[387,1832,1459],{"class":393},[387,1834,1836,1838,1840],{"class":389,"line":1835},62,[387,1837,1767],{"class":766},[387,1839,1467],{"class":721},[387,1841,1620],{"class":407},[387,1843,1845,1847,1849],{"class":389,"line":1844},63,[387,1846,1778],{"class":766},[387,1848,1467],{"class":721},[387,1850,1620],{"class":407},[387,1852,1854,1856,1858],{"class":389,"line":1853},64,[387,1855,1788],{"class":766},[387,1857,1467],{"class":721},[387,1859,1620],{"class":407},[387,1861,1863,1865,1867,1869],{"class":389,"line":1862},65,[387,1864,1798],{"class":766},[387,1866,1467],{"class":721},[387,1868,1470],{"class":721},[387,1870,1871],{"class":393}," ApiTestRouteImport\n",[387,1873,1875,1877,1879,1881],{"class":389,"line":1874},66,[387,1876,1811],{"class":766},[387,1878,1467],{"class":721},[387,1880,1470],{"class":721},[387,1882,1553],{"class":393},[387,1884,1886],{"class":389,"line":1885},67,[387,1887,872],{"class":393},[387,1889,1891],{"class":389,"line":1890},68,[387,1892,703],{"class":393},[387,1894,1896],{"class":389,"line":1895},69,[387,1897,709],{"class":393},[387,1899,1901],{"class":389,"line":1900},70,[387,1902,740],{"emptyLinePlaceholder":739},[387,1904,1906,1908,1911,1913,1915,1917],{"class":389,"line":1905},71,[387,1907,1332],{"class":721},[387,1909,1910],{"class":400}," rootRouteChildren",[387,1912,1467],{"class":721},[387,1914,1690],{"class":751},[387,1916,1128],{"class":721},[387,1918,1459],{"class":393},[387,1920,1922],{"class":389,"line":1921},72,[387,1923,1924],{"class":393},"  IndexRoute: IndexRoute,\n",[387,1926,1928],{"class":389,"line":1927},73,[387,1929,1930],{"class":393},"  ApiTestRoute: ApiTestRoute,\n",[387,1932,1934],{"class":389,"line":1933},74,[387,1935,709],{"class":393},[387,1937,1939,1941,1944,1947,1949],{"class":389,"line":1938},75,[387,1940,745],{"class":721},[387,1942,1943],{"class":721}," const",[387,1945,1946],{"class":400}," routeTree",[387,1948,1128],{"class":721},[387,1950,1553],{"class":393},[387,1952,1954,1957,1960],{"class":389,"line":1953},76,[387,1955,1956],{"class":393},"  .",[387,1958,1959],{"class":751},"_addFileChildren",[387,1961,1962],{"class":393},"(rootRouteChildren)\n",[387,1964,1966,1968,1971,1974,1977],{"class":389,"line":1965},77,[387,1967,1956],{"class":393},[387,1969,1970],{"class":751},"_addFileTypes",[387,1972,1973],{"class":393},"\u003C",[387,1975,1976],{"class":751},"FileRouteTypes",[387,1978,1979],{"class":393},">()\n",[387,1981,1983],{"class":389,"line":1982},78,[387,1984,740],{"emptyLinePlaceholder":739},[387,1986,1988,1990,1993,1996,1998],{"class":389,"line":1987},79,[387,1989,722],{"class":721},[387,1991,1992],{"class":721}," type",[387,1994,1995],{"class":393}," { getRouter } ",[387,1997,728],{"class":721},[387,1999,2000],{"class":407}," './router.tsx'\n",[387,2002,2004,2006,2008,2011,2013],{"class":389,"line":2003},80,[387,2005,722],{"class":721},[387,2007,1992],{"class":721},[387,2009,2010],{"class":393}," { createStart } ",[387,2012,728],{"class":721},[387,2014,2015],{"class":407}," '@tanstack/react-start'\n",[387,2017,2019,2021,2023,2026],{"class":389,"line":2018},81,[387,2020,1732],{"class":721},[387,2022,1735],{"class":721},[387,2024,2025],{"class":407}," '@tanstack/react-start'",[387,2027,1459],{"class":393},[387,2029,2031,2033,2036],{"class":389,"line":2030},82,[387,2032,1746],{"class":721},[387,2034,2035],{"class":751}," Register",[387,2037,1459],{"class":393},[387,2039,2041,2044,2046],{"class":389,"line":2040},83,[387,2042,2043],{"class":766},"    ssr",[387,2045,1467],{"class":721},[387,2047,2048],{"class":400}," true\n",[387,2050,2052,2055,2057,2060,2062,2065,2067,2070],{"class":389,"line":2051},84,[387,2053,2054],{"class":766},"    router",[387,2056,1467],{"class":721},[387,2058,2059],{"class":751}," Awaited",[387,2061,1973],{"class":393},[387,2063,2064],{"class":751},"ReturnType",[387,2066,1973],{"class":393},[387,2068,2069],{"class":721},"typeof",[387,2071,2072],{"class":393}," getRouter>>\n",[387,2074,2076],{"class":389,"line":2075},85,[387,2077,703],{"class":393},[387,2079,2081],{"class":389,"line":2080},86,[387,2082,709],{"class":393},[368,2084,2087],{"className":1067,"code":2085,"filename":2086,"language":1070,"meta":5,"style":5},"/// \u003Creference types=\"vite/client\" />\nimport { HeadContent, Link, Scripts, createRootRoute } from \"@tanstack/react-router\";\nimport { TanStackRouterDevtools } from \"@tanstack/react-router-devtools\";\nimport * as React from \"react\";\nimport appCss from \"~/styles/app.css?url\";\n\nexport const Route = createRootRoute({\n  head: () => ({\n    meta: [\n      { charSet: \"utf8\" },\n      { name: \"viewport\", content: \"width=device-width, initial-scale=1\" },\n    ],\n    links: [{ rel: \"stylesheet\", href: appCss }],\n    scripts: [{ src: \"/customScript.js\", type: \"text/javascript\" }],\n  }),\n  errorComponent: () => \u003Ch1>500: Internal Server Error\u003C/h1>,\n  notFoundComponent: () => \u003Ch1>404: Page Not Found\u003C/h1>,\n  shellComponent: RootDocument,\n});\n\nfunction RootDocument({ children }: { children: React.ReactNode }) {\n  return (\n    \u003Chtml>\n      \u003Chead>\n        \u003CHeadContent />\n      \u003C/head>\n      \u003Cbody>\n        \u003Cdiv className=\"p-2 flex gap-2 text-lg\">\n          \u003CLink to=\"/\" activeProps={{ className: \"font-bold\" }} activeOptions={{ exact: true }}>\n            Home\n          \u003C/Link>{\" \"}\n          \u003CLink\n            // @ts-ignore\n            to=\"/this-route-does-not-exist\"\n            activeProps={{ className: \"font-bold\" }}\n          >\n            404\n          \u003C/Link>\n        \u003C/div>\n        \u003Chr />\n        {children}\n        \u003CTanStackRouterDevtools position=\"bottom-right\" />\n        \u003CScripts />\n      \u003C/body>\n    \u003C/html>\n  );\n}\n","src/routes/__root.tsx",[376,2088,2089,2109,2122,2136,2156,2170,2174,2190,2202,2207,2218,2234,2239,2250,2267,2272,2293,2313,2318,2322,2326,2364,2371,2382,2392,2402,2411,2420,2436,2479,2484,2499,2506,2511,2521,2535,2540,2545,2553,2562,2571,2576,2593,2602,2610,2619,2624],{"__ignoreMap":5},[387,2090,2091,2094,2097,2100,2103,2106],{"class":389,"line":390},[387,2092,2093],{"class":1231},"/// \u003C",[387,2095,2096],{"class":1165},"reference",[387,2098,2099],{"class":751}," types",[387,2101,2102],{"class":721},"=",[387,2104,2105],{"class":407},"\"vite/client\"",[387,2107,2108],{"class":1231}," />\n",[387,2110,2111,2113,2116,2118,2120],{"class":389,"line":397},[387,2112,722],{"class":721},[387,2114,2115],{"class":393}," { HeadContent, Link, Scripts, createRootRoute } ",[387,2117,728],{"class":721},[387,2119,1084],{"class":407},[387,2121,734],{"class":393},[387,2123,2124,2126,2129,2131,2134],{"class":389,"line":414},[387,2125,722],{"class":721},[387,2127,2128],{"class":393}," { TanStackRouterDevtools } ",[387,2130,728],{"class":721},[387,2132,2133],{"class":407}," \"@tanstack/react-router-devtools\"",[387,2135,734],{"class":393},[387,2137,2138,2140,2143,2146,2149,2151,2154],{"class":389,"line":423},[387,2139,722],{"class":721},[387,2141,2142],{"class":400}," *",[387,2144,2145],{"class":721}," as",[387,2147,2148],{"class":393}," React ",[387,2150,728],{"class":721},[387,2152,2153],{"class":407}," \"react\"",[387,2155,734],{"class":393},[387,2157,2158,2160,2163,2165,2168],{"class":389,"line":436},[387,2159,722],{"class":721},[387,2161,2162],{"class":393}," appCss ",[387,2164,728],{"class":721},[387,2166,2167],{"class":407}," \"~/styles/app.css?url\"",[387,2169,734],{"class":393},[387,2171,2172],{"class":389,"line":449},[387,2173,740],{"emptyLinePlaceholder":739},[387,2175,2176,2178,2180,2183,2185,2188],{"class":389,"line":460},[387,2177,745],{"class":721},[387,2179,1943],{"class":721},[387,2181,2182],{"class":400}," Route",[387,2184,1128],{"class":721},[387,2186,2187],{"class":751}," createRootRoute",[387,2189,755],{"class":393},[387,2191,2192,2195,2197,2199],{"class":389,"line":466},[387,2193,2194],{"class":751},"  head",[387,2196,1156],{"class":393},[387,2198,1159],{"class":721},[387,2200,2201],{"class":393}," ({\n",[387,2203,2204],{"class":389,"line":474},[387,2205,2206],{"class":393},"    meta: [\n",[387,2208,2209,2212,2215],{"class":389,"line":487},[387,2210,2211],{"class":393},"      { charSet: ",[387,2213,2214],{"class":407},"\"utf8\"",[387,2216,2217],{"class":393}," },\n",[387,2219,2220,2223,2226,2229,2232],{"class":389,"line":499},[387,2221,2222],{"class":393},"      { name: ",[387,2224,2225],{"class":407},"\"viewport\"",[387,2227,2228],{"class":393},", content: ",[387,2230,2231],{"class":407},"\"width=device-width, initial-scale=1\"",[387,2233,2217],{"class":393},[387,2235,2236],{"class":389,"line":512},[387,2237,2238],{"class":393},"    ],\n",[387,2240,2241,2244,2247],{"class":389,"line":525},[387,2242,2243],{"class":393},"    links: [{ rel: ",[387,2245,2246],{"class":407},"\"stylesheet\"",[387,2248,2249],{"class":393},", href: appCss }],\n",[387,2251,2252,2255,2258,2261,2264],{"class":389,"line":538},[387,2253,2254],{"class":393},"    scripts: [{ src: ",[387,2256,2257],{"class":407},"\"/customScript.js\"",[387,2259,2260],{"class":393},", type: ",[387,2262,2263],{"class":407},"\"text/javascript\"",[387,2265,2266],{"class":393}," }],\n",[387,2268,2269],{"class":389,"line":550},[387,2270,2271],{"class":393},"  }),\n",[387,2273,2274,2277,2279,2281,2283,2286,2289,2291],{"class":389,"line":563},[387,2275,2276],{"class":751},"  errorComponent",[387,2278,1156],{"class":393},[387,2280,1159],{"class":721},[387,2282,1162],{"class":393},[387,2284,2285],{"class":1165},"h1",[387,2287,2288],{"class":393},">500: Internal Server Error\u003C/",[387,2290,2285],{"class":1165},[387,2292,1174],{"class":393},[387,2294,2295,2298,2300,2302,2304,2306,2309,2311],{"class":389,"line":574},[387,2296,2297],{"class":751},"  notFoundComponent",[387,2299,1156],{"class":393},[387,2301,1159],{"class":721},[387,2303,1162],{"class":393},[387,2305,2285],{"class":1165},[387,2307,2308],{"class":393},">404: Page Not Found\u003C/",[387,2310,2285],{"class":1165},[387,2312,1174],{"class":393},[387,2314,2315],{"class":389,"line":579},[387,2316,2317],{"class":393},"  shellComponent: RootDocument,\n",[387,2319,2320],{"class":389,"line":587},[387,2321,793],{"class":393},[387,2323,2324],{"class":389,"line":600},[387,2325,740],{"emptyLinePlaceholder":739},[387,2327,2328,2331,2334,2337,2340,2343,2345,2348,2350,2352,2355,2358,2361],{"class":389,"line":612},[387,2329,2330],{"class":721},"function",[387,2332,2333],{"class":751}," RootDocument",[387,2335,2336],{"class":393},"({ ",[387,2338,2339],{"class":766},"children",[387,2341,2342],{"class":393}," }",[387,2344,1467],{"class":721},[387,2346,2347],{"class":393}," { ",[387,2349,2339],{"class":766},[387,2351,1467],{"class":721},[387,2353,2354],{"class":751}," React",[387,2356,2357],{"class":393},".",[387,2359,2360],{"class":751},"ReactNode",[387,2362,2363],{"class":393}," }) {\n",[387,2365,2366,2368],{"class":389,"line":625},[387,2367,1213],{"class":721},[387,2369,2370],{"class":393}," (\n",[387,2372,2373,2376,2379],{"class":389,"line":638},[387,2374,2375],{"class":393},"    \u003C",[387,2377,2378],{"class":1165},"html",[387,2380,2381],{"class":393},">\n",[387,2383,2384,2387,2390],{"class":389,"line":651},[387,2385,2386],{"class":393},"      \u003C",[387,2388,2389],{"class":1165},"head",[387,2391,2381],{"class":393},[387,2393,2394,2397,2400],{"class":389,"line":663},[387,2395,2396],{"class":393},"        \u003C",[387,2398,2399],{"class":400},"HeadContent",[387,2401,2108],{"class":393},[387,2403,2404,2407,2409],{"class":389,"line":676},[387,2405,2406],{"class":393},"      \u003C/",[387,2408,2389],{"class":1165},[387,2410,2381],{"class":393},[387,2412,2413,2415,2418],{"class":389,"line":689},[387,2414,2386],{"class":393},[387,2416,2417],{"class":1165},"body",[387,2419,2381],{"class":393},[387,2421,2422,2424,2426,2429,2431,2434],{"class":389,"line":700},[387,2423,2396],{"class":393},[387,2425,1166],{"class":1165},[387,2427,2428],{"class":751}," className",[387,2430,2102],{"class":721},[387,2432,2433],{"class":407},"\"p-2 flex gap-2 text-lg\"",[387,2435,2381],{"class":393},[387,2437,2438,2441,2444,2447,2449,2452,2455,2457,2460,2463,2466,2469,2471,2474,2476],{"class":389,"line":706},[387,2439,2440],{"class":393},"          \u003C",[387,2442,2443],{"class":400},"Link",[387,2445,2446],{"class":751}," to",[387,2448,2102],{"class":721},[387,2450,2451],{"class":407},"\"/\"",[387,2453,2454],{"class":751}," activeProps",[387,2456,2102],{"class":721},[387,2458,2459],{"class":393},"{{ className: ",[387,2461,2462],{"class":407},"\"font-bold\"",[387,2464,2465],{"class":393}," }} ",[387,2467,2468],{"class":751},"activeOptions",[387,2470,2102],{"class":721},[387,2472,2473],{"class":393},"{{ exact: ",[387,2475,365],{"class":400},[387,2477,2478],{"class":393}," }}>\n",[387,2480,2481],{"class":389,"line":1492},[387,2482,2483],{"class":393},"            Home\n",[387,2485,2486,2489,2491,2494,2497],{"class":389,"line":1504},[387,2487,2488],{"class":393},"          \u003C/",[387,2490,2443],{"class":400},[387,2492,2493],{"class":393},">{",[387,2495,2496],{"class":407},"\" \"",[387,2498,709],{"class":393},[387,2500,2501,2503],{"class":389,"line":1515},[387,2502,2440],{"class":393},[387,2504,2505],{"class":400},"Link\n",[387,2507,2508],{"class":389,"line":1526},[387,2509,2510],{"class":1231},"            // @ts-ignore\n",[387,2512,2513,2516,2518],{"class":389,"line":1531},[387,2514,2515],{"class":751},"            to",[387,2517,2102],{"class":721},[387,2519,2520],{"class":407},"\"/this-route-does-not-exist\"\n",[387,2522,2523,2526,2528,2530,2532],{"class":389,"line":1543},[387,2524,2525],{"class":751},"            activeProps",[387,2527,2102],{"class":721},[387,2529,2459],{"class":393},[387,2531,2462],{"class":407},[387,2533,2534],{"class":393}," }}\n",[387,2536,2537],{"class":389,"line":1556},[387,2538,2539],{"class":393},"          >\n",[387,2541,2542],{"class":389,"line":1567},[387,2543,2544],{"class":393},"            404\n",[387,2546,2547,2549,2551],{"class":389,"line":1578},[387,2548,2488],{"class":393},[387,2550,2443],{"class":400},[387,2552,2381],{"class":393},[387,2554,2555,2558,2560],{"class":389,"line":1583},[387,2556,2557],{"class":393},"        \u003C/",[387,2559,1166],{"class":1165},[387,2561,2381],{"class":393},[387,2563,2564,2566,2569],{"class":389,"line":1595},[387,2565,2396],{"class":393},[387,2567,2568],{"class":1165},"hr",[387,2570,2108],{"class":393},[387,2572,2573],{"class":389,"line":1606},[387,2574,2575],{"class":393},"        {children}\n",[387,2577,2578,2580,2583,2586,2588,2591],{"class":389,"line":1623},[387,2579,2396],{"class":393},[387,2581,2582],{"class":400},"TanStackRouterDevtools",[387,2584,2585],{"class":751}," position",[387,2587,2102],{"class":721},[387,2589,2590],{"class":407},"\"bottom-right\"",[387,2592,2108],{"class":393},[387,2594,2595,2597,2600],{"class":389,"line":1634},[387,2596,2396],{"class":393},[387,2598,2599],{"class":400},"Scripts",[387,2601,2108],{"class":393},[387,2603,2604,2606,2608],{"class":389,"line":1648},[387,2605,2406],{"class":393},[387,2607,2417],{"class":1165},[387,2609,2381],{"class":393},[387,2611,2612,2615,2617],{"class":389,"line":1667},[387,2613,2614],{"class":393},"    \u003C/",[387,2616,2378],{"class":1165},[387,2618,2381],{"class":393},[387,2620,2621],{"class":389,"line":1678},[387,2622,2623],{"class":393},"  );\n",[387,2625,2626],{"class":389,"line":1683},[387,2627,709],{"class":393},[368,2629,2632],{"className":1067,"code":2630,"filename":2631,"language":1070,"meta":5,"style":5},"import { createFileRoute } from \"@tanstack/react-router\";\n\nexport const Route = createFileRoute(\"/\")({ component: Home });\n\nfunction Home() {\n  return (\n    \u003Cdiv className=\"p-2\">\n      \u003Ch3>Welcome Home!\u003C/h3>\n      \u003Ca href=\"/api/test\">/api/test\u003C/a>\n    \u003C/div>\n  );\n}\n","src/routes/index.tsx",[376,2633,2634,2647,2651,2671,2675,2684,2690,2705,2719,2741,2749,2753],{"__ignoreMap":5},[387,2635,2636,2638,2641,2643,2645],{"class":389,"line":390},[387,2637,722],{"class":721},[387,2639,2640],{"class":393}," { createFileRoute } ",[387,2642,728],{"class":721},[387,2644,1084],{"class":407},[387,2646,734],{"class":393},[387,2648,2649],{"class":389,"line":397},[387,2650,740],{"emptyLinePlaceholder":739},[387,2652,2653,2655,2657,2659,2661,2664,2666,2668],{"class":389,"line":414},[387,2654,745],{"class":721},[387,2656,1943],{"class":721},[387,2658,2182],{"class":400},[387,2660,1128],{"class":721},[387,2662,2663],{"class":751}," createFileRoute",[387,2665,763],{"class":393},[387,2667,2451],{"class":407},[387,2669,2670],{"class":393},")({ component: Home });\n",[387,2672,2673],{"class":389,"line":423},[387,2674,740],{"emptyLinePlaceholder":739},[387,2676,2677,2679,2682],{"class":389,"line":436},[387,2678,2330],{"class":721},[387,2680,2681],{"class":751}," Home",[387,2683,1117],{"class":393},[387,2685,2686,2688],{"class":389,"line":449},[387,2687,1213],{"class":721},[387,2689,2370],{"class":393},[387,2691,2692,2694,2696,2698,2700,2703],{"class":389,"line":460},[387,2693,2375],{"class":393},[387,2695,1166],{"class":1165},[387,2697,2428],{"class":751},[387,2699,2102],{"class":721},[387,2701,2702],{"class":407},"\"p-2\"",[387,2704,2381],{"class":393},[387,2706,2707,2709,2712,2715,2717],{"class":389,"line":466},[387,2708,2386],{"class":393},[387,2710,2711],{"class":1165},"h3",[387,2713,2714],{"class":393},">Welcome Home!\u003C/",[387,2716,2711],{"class":1165},[387,2718,2381],{"class":393},[387,2720,2721,2723,2726,2729,2731,2734,2737,2739],{"class":389,"line":474},[387,2722,2386],{"class":393},[387,2724,2725],{"class":1165},"a",[387,2727,2728],{"class":751}," href",[387,2730,2102],{"class":721},[387,2732,2733],{"class":407},"\"/api/test\"",[387,2735,2736],{"class":393},">/api/test\u003C/",[387,2738,2725],{"class":1165},[387,2740,2381],{"class":393},[387,2742,2743,2745,2747],{"class":389,"line":487},[387,2744,2614],{"class":393},[387,2746,1166],{"class":1165},[387,2748,2381],{"class":393},[387,2750,2751],{"class":389,"line":499},[387,2752,2623],{"class":393},[387,2754,2755],{"class":389,"line":512},[387,2756,709],{"class":393},[368,2758,2763],{"className":2759,"code":2760,"filename":2761,"language":2762,"meta":5,"style":5},"language-css shiki shiki-themes github-light github-dark github-dark","@import \"tailwindcss\";\n\n@layer base {\n  *,\n  ::after,\n  ::before,\n  ::backdrop,\n  ::file-selector-button {\n    border-color: var(--color-gray-200, currentcolor);\n  }\n}\n\n@layer base {\n  html {\n    color-scheme: light dark;\n  }\n\n  * {\n    @apply border-gray-200 dark:border-gray-800;\n  }\n\n  html,\n  body {\n    @apply text-gray-900 bg-gray-50 dark:bg-gray-950 dark:text-gray-200;\n  }\n\n  .using-mouse * {\n    outline: none !important;\n  }\n}\n","src/styles/app.css","css",[376,2764,2765,2775,2779,2787,2794,2801,2808,2815,2825,2849,2853,2857,2861,2867,2874,2889,2893,2897,2903,2923,2927,2931,2937,2944,2972,2976,2980,2989,3004,3008],{"__ignoreMap":5},[387,2766,2767,2770,2773],{"class":389,"line":390},[387,2768,2769],{"class":721},"@import",[387,2771,2772],{"class":407}," \"tailwindcss\"",[387,2774,734],{"class":393},[387,2776,2777],{"class":389,"line":397},[387,2778,740],{"emptyLinePlaceholder":739},[387,2780,2781,2784],{"class":389,"line":414},[387,2782,2783],{"class":721},"@layer",[387,2785,2786],{"class":393}," base {\n",[387,2788,2789,2792],{"class":389,"line":423},[387,2790,2791],{"class":1165},"  *",[387,2793,411],{"class":393},[387,2795,2796,2799],{"class":389,"line":436},[387,2797,2798],{"class":751},"  ::after",[387,2800,411],{"class":393},[387,2802,2803,2806],{"class":389,"line":449},[387,2804,2805],{"class":751},"  ::before",[387,2807,411],{"class":393},[387,2809,2810,2813],{"class":389,"line":460},[387,2811,2812],{"class":751},"  ::backdrop",[387,2814,411],{"class":393},[387,2816,2817,2820,2823],{"class":389,"line":466},[387,2818,2819],{"class":393},"  ::",[387,2821,2822],{"class":1165},"file-selector-button",[387,2824,1459],{"class":393},[387,2826,2827,2830,2832,2835,2837,2840,2843,2846],{"class":389,"line":474},[387,2828,2829],{"class":400},"    border-color",[387,2831,404],{"class":393},[387,2833,2834],{"class":400},"var",[387,2836,763],{"class":393},[387,2838,2839],{"class":766},"--color-gray-200",[387,2841,2842],{"class":393},", ",[387,2844,2845],{"class":400},"currentcolor",[387,2847,2848],{"class":393},");\n",[387,2850,2851],{"class":389,"line":487},[387,2852,703],{"class":393},[387,2854,2855],{"class":389,"line":499},[387,2856,709],{"class":393},[387,2858,2859],{"class":389,"line":512},[387,2860,740],{"emptyLinePlaceholder":739},[387,2862,2863,2865],{"class":389,"line":525},[387,2864,2783],{"class":721},[387,2866,2786],{"class":393},[387,2868,2869,2872],{"class":389,"line":538},[387,2870,2871],{"class":1165},"  html",[387,2873,1459],{"class":393},[387,2875,2876,2879,2881,2884,2887],{"class":389,"line":550},[387,2877,2878],{"class":400},"    color-scheme",[387,2880,404],{"class":393},[387,2882,2883],{"class":400},"light",[387,2885,2886],{"class":400}," dark",[387,2888,734],{"class":393},[387,2890,2891],{"class":389,"line":563},[387,2892,703],{"class":393},[387,2894,2895],{"class":389,"line":574},[387,2896,740],{"emptyLinePlaceholder":739},[387,2898,2899,2901],{"class":389,"line":579},[387,2900,2791],{"class":1165},[387,2902,1459],{"class":393},[387,2904,2905,2908,2911,2914,2917,2920],{"class":389,"line":587},[387,2906,2907],{"class":393},"    @",[387,2909,2910],{"class":400},"apply",[387,2912,2913],{"class":400}," border-gray-",[387,2915,2916],{"class":393},"200 ",[387,2918,2919],{"class":400},"dark",[387,2921,2922],{"class":393},":border-gray-800;\n",[387,2924,2925],{"class":389,"line":600},[387,2926,703],{"class":393},[387,2928,2929],{"class":389,"line":612},[387,2930,740],{"emptyLinePlaceholder":739},[387,2932,2933,2935],{"class":389,"line":625},[387,2934,2871],{"class":1165},[387,2936,411],{"class":393},[387,2938,2939,2942],{"class":389,"line":638},[387,2940,2941],{"class":1165},"  body",[387,2943,1459],{"class":393},[387,2945,2946,2948,2950,2953,2956,2959,2962,2964,2967,2969],{"class":389,"line":651},[387,2947,2907],{"class":393},[387,2949,2910],{"class":400},[387,2951,2952],{"class":400}," text-gray-",[387,2954,2955],{"class":393},"900 ",[387,2957,2958],{"class":400},"bg-gray-",[387,2960,2961],{"class":393},"50 ",[387,2963,2919],{"class":400},[387,2965,2966],{"class":393},":bg-gray-950 ",[387,2968,2919],{"class":400},[387,2970,2971],{"class":393},":text-gray-200;\n",[387,2973,2974],{"class":389,"line":663},[387,2975,703],{"class":393},[387,2977,2978],{"class":389,"line":676},[387,2979,740],{"emptyLinePlaceholder":739},[387,2981,2982,2985,2987],{"class":389,"line":689},[387,2983,2984],{"class":751},"  .using-mouse",[387,2986,2142],{"class":1165},[387,2988,1459],{"class":393},[387,2990,2991,2994,2996,2999,3002],{"class":389,"line":700},[387,2992,2993],{"class":400},"    outline",[387,2995,404],{"class":393},[387,2997,2998],{"class":400},"none",[387,3000,3001],{"class":721}," !important",[387,3003,734],{"class":393},[387,3005,3006],{"class":389,"line":706},[387,3007,703],{"class":393},[387,3009,3010],{"class":389,"line":1492},[387,3011,709],{"class":393},[3013,3014,3015],"p",{},"Set up TanStack Start with Nitro for a full-stack React framework experience with server-side rendering, file-based routing, and integrated API routes.",[3017,3018,3020],"h2",{"id":3019},"overview","Overview",[3022,3023,3025,3029,3032,3035],"steps",{"level":3024},"4",[3026,3027,3028],"h4",{},"Add the Nitro Vite plugin to your Vite config",[3026,3030,3031],{},"Create a server entry using TanStack Start's server handler",[3026,3033,3034],{},"Configure the router with default components",[3026,3036,3037],{},"Define routes and API endpoints using file-based routing",[3017,3039,3041],{"id":3040},"_1-configure-vite","1. Configure Vite",[3013,3043,3044],{},"Add the Nitro, React, TanStack Start, and Tailwind plugins to your Vite config:",[368,3046,3047],{"className":883,"code":884,"filename":885,"language":886,"meta":5,"style":5},[376,3048,3049,3061,3073,3085,3097,3109,3121,3125,3135,3139,3149,3155,3161,3167,3173,3177,3181,3189,3193],{"__ignoreMap":5},[387,3050,3051,3053,3055,3057,3059],{"class":389,"line":390},[387,3052,722],{"class":721},[387,3054,895],{"class":393},[387,3056,728],{"class":721},[387,3058,900],{"class":407},[387,3060,734],{"class":393},[387,3062,3063,3065,3067,3069,3071],{"class":389,"line":397},[387,3064,722],{"class":721},[387,3066,909],{"class":393},[387,3068,728],{"class":721},[387,3070,914],{"class":407},[387,3072,734],{"class":393},[387,3074,3075,3077,3079,3081,3083],{"class":389,"line":414},[387,3076,722],{"class":721},[387,3078,923],{"class":393},[387,3080,728],{"class":721},[387,3082,928],{"class":407},[387,3084,734],{"class":393},[387,3086,3087,3089,3091,3093,3095],{"class":389,"line":423},[387,3088,722],{"class":721},[387,3090,937],{"class":393},[387,3092,728],{"class":721},[387,3094,942],{"class":407},[387,3096,734],{"class":393},[387,3098,3099,3101,3103,3105,3107],{"class":389,"line":436},[387,3100,722],{"class":721},[387,3102,951],{"class":393},[387,3104,728],{"class":721},[387,3106,956],{"class":407},[387,3108,734],{"class":393},[387,3110,3111,3113,3115,3117,3119],{"class":389,"line":449},[387,3112,722],{"class":721},[387,3114,965],{"class":393},[387,3116,728],{"class":721},[387,3118,970],{"class":407},[387,3120,734],{"class":393},[387,3122,3123],{"class":389,"line":460},[387,3124,740],{"emptyLinePlaceholder":739},[387,3126,3127,3129,3131,3133],{"class":389,"line":466},[387,3128,745],{"class":721},[387,3130,748],{"class":721},[387,3132,985],{"class":751},[387,3134,755],{"class":393},[387,3136,3137],{"class":389,"line":474},[387,3138,992],{"class":393},[387,3140,3141,3143,3145,3147],{"class":389,"line":487},[387,3142,997],{"class":751},[387,3144,1000],{"class":393},[387,3146,1003],{"class":407},[387,3148,1006],{"class":393},[387,3150,3151,3153],{"class":389,"line":499},[387,3152,1011],{"class":751},[387,3154,1014],{"class":393},[387,3156,3157,3159],{"class":389,"line":512},[387,3158,1019],{"class":751},[387,3160,1014],{"class":393},[387,3162,3163,3165],{"class":389,"line":525},[387,3164,1026],{"class":751},[387,3166,1014],{"class":393},[387,3168,3169,3171],{"class":389,"line":538},[387,3170,1033],{"class":751},[387,3172,1014],{"class":393},[387,3174,3175],{"class":389,"line":550},[387,3176,1040],{"class":393},[387,3178,3179],{"class":389,"line":563},[387,3180,1045],{"class":393},[387,3182,3183,3185,3187],{"class":389,"line":574},[387,3184,1050],{"class":393},[387,3186,1053],{"class":407},[387,3188,1056],{"class":393},[387,3190,3191],{"class":389,"line":579},[387,3192,463],{"class":393},[387,3194,3195],{"class":389,"line":587},[387,3196,793],{"class":393},[3013,3198,3199,3200,3203,3204,3207,3208,3211,3212,3215],{},"The ",[376,3201,3202],{},"tanstackStart()"," plugin provides full SSR integration with automatic client entry handling. Use ",[376,3205,3206],{},"viteTsConfigPaths()"," to enable path aliases like ",[376,3209,3210],{},"~/"," from tsconfig. The ",[376,3213,3214],{},"environments.ssr"," option points to the server entry file.",[3017,3217,3219],{"id":3218},"_2-create-the-server-entry","2. Create the Server Entry",[3013,3221,3222],{},"Create a server entry that uses TanStack Start's handler:",[368,3224,3225],{"className":712,"code":713,"filename":366,"language":714,"meta":5,"style":5},[376,3226,3227,3239,3243,3253,3263,3273,3277],{"__ignoreMap":5},[387,3228,3229,3231,3233,3235,3237],{"class":389,"line":390},[387,3230,722],{"class":721},[387,3232,725],{"class":393},[387,3234,728],{"class":721},[387,3236,731],{"class":407},[387,3238,734],{"class":393},[387,3240,3241],{"class":389,"line":397},[387,3242,740],{"emptyLinePlaceholder":739},[387,3244,3245,3247,3249,3251],{"class":389,"line":414},[387,3246,745],{"class":721},[387,3248,748],{"class":721},[387,3250,752],{"class":751},[387,3252,755],{"class":393},[387,3254,3255,3257,3259,3261],{"class":389,"line":423},[387,3256,760],{"class":751},[387,3258,763],{"class":393},[387,3260,767],{"class":766},[387,3262,770],{"class":393},[387,3264,3265,3267,3269,3271],{"class":389,"line":436},[387,3266,775],{"class":721},[387,3268,778],{"class":393},[387,3270,781],{"class":751},[387,3272,784],{"class":393},[387,3274,3275],{"class":389,"line":449},[387,3276,463],{"class":393},[387,3278,3279],{"class":389,"line":460},[387,3280,793],{"class":393},[3013,3282,3283,3284,3287,3288,3291],{},"TanStack Start handles SSR automatically. The ",[376,3285,3286],{},"createServerEntry"," wrapper integrates with Nitro's server entry format, and the ",[376,3289,3290],{},"handler.fetch"," processes all incoming requests.",[3017,3293,3295],{"id":3294},"_3-configure-the-router","3. Configure the Router",[3013,3297,3298],{},"Create a router factory function with default error and not-found components:",[368,3300,3301],{"className":1067,"code":1068,"filename":1069,"language":1070,"meta":5,"style":5},[376,3302,3303,3315,3327,3331,3341,3353,3357,3365,3383,3401,3409,3413,3419],{"__ignoreMap":5},[387,3304,3305,3307,3309,3311,3313],{"class":389,"line":390},[387,3306,722],{"class":721},[387,3308,1079],{"class":393},[387,3310,728],{"class":721},[387,3312,1084],{"class":407},[387,3314,734],{"class":393},[387,3316,3317,3319,3321,3323,3325],{"class":389,"line":397},[387,3318,722],{"class":721},[387,3320,1093],{"class":393},[387,3322,728],{"class":721},[387,3324,1098],{"class":407},[387,3326,734],{"class":393},[387,3328,3329],{"class":389,"line":414},[387,3330,740],{"emptyLinePlaceholder":739},[387,3332,3333,3335,3337,3339],{"class":389,"line":423},[387,3334,745],{"class":721},[387,3336,1111],{"class":721},[387,3338,1114],{"class":751},[387,3340,1117],{"class":393},[387,3342,3343,3345,3347,3349,3351],{"class":389,"line":436},[387,3344,1122],{"class":721},[387,3346,1125],{"class":400},[387,3348,1128],{"class":721},[387,3350,1131],{"class":751},[387,3352,755],{"class":393},[387,3354,3355],{"class":389,"line":449},[387,3356,1138],{"class":393},[387,3358,3359,3361,3363],{"class":389,"line":460},[387,3360,1143],{"class":393},[387,3362,1146],{"class":407},[387,3364,411],{"class":393},[387,3366,3367,3369,3371,3373,3375,3377,3379,3381],{"class":389,"line":466},[387,3368,1153],{"class":751},[387,3370,1156],{"class":393},[387,3372,1159],{"class":721},[387,3374,1162],{"class":393},[387,3376,1166],{"class":1165},[387,3378,1169],{"class":393},[387,3380,1166],{"class":1165},[387,3382,1174],{"class":393},[387,3384,3385,3387,3389,3391,3393,3395,3397,3399],{"class":389,"line":474},[387,3386,1179],{"class":751},[387,3388,1156],{"class":393},[387,3390,1159],{"class":721},[387,3392,1162],{"class":393},[387,3394,1166],{"class":1165},[387,3396,1190],{"class":393},[387,3398,1166],{"class":1165},[387,3400,1174],{"class":393},[387,3402,3403,3405,3407],{"class":389,"line":487},[387,3404,1199],{"class":393},[387,3406,365],{"class":400},[387,3408,411],{"class":393},[387,3410,3411],{"class":389,"line":499},[387,3412,1208],{"class":393},[387,3414,3415,3417],{"class":389,"line":512},[387,3416,1213],{"class":721},[387,3418,1216],{"class":393},[387,3420,3421],{"class":389,"line":525},[387,3422,709],{"class":393},[3013,3424,3425],{},"The router factory configures preloading behavior, scroll restoration, and default error/not-found components.",[3017,3427,3429],{"id":3428},"_4-create-the-root-route","4. Create the Root Route",[3013,3431,3432],{},"The root route defines your HTML shell with head management and scripts:",[368,3434,3435],{"className":1067,"code":2085,"filename":2086,"language":1070,"meta":5,"style":5},[376,3436,3437,3451,3463,3475,3491,3503,3507,3521,3531,3535,3543,3555,3559,3567,3579,3583,3601,3619,3623,3627,3631,3659,3665,3673,3681,3689,3697,3705,3719,3751,3755,3767,3773,3777,3785,3797,3801,3805,3813,3821,3829,3833,3847,3855,3863,3871,3875],{"__ignoreMap":5},[387,3438,3439,3441,3443,3445,3447,3449],{"class":389,"line":390},[387,3440,2093],{"class":1231},[387,3442,2096],{"class":1165},[387,3444,2099],{"class":751},[387,3446,2102],{"class":721},[387,3448,2105],{"class":407},[387,3450,2108],{"class":1231},[387,3452,3453,3455,3457,3459,3461],{"class":389,"line":397},[387,3454,722],{"class":721},[387,3456,2115],{"class":393},[387,3458,728],{"class":721},[387,3460,1084],{"class":407},[387,3462,734],{"class":393},[387,3464,3465,3467,3469,3471,3473],{"class":389,"line":414},[387,3466,722],{"class":721},[387,3468,2128],{"class":393},[387,3470,728],{"class":721},[387,3472,2133],{"class":407},[387,3474,734],{"class":393},[387,3476,3477,3479,3481,3483,3485,3487,3489],{"class":389,"line":423},[387,3478,722],{"class":721},[387,3480,2142],{"class":400},[387,3482,2145],{"class":721},[387,3484,2148],{"class":393},[387,3486,728],{"class":721},[387,3488,2153],{"class":407},[387,3490,734],{"class":393},[387,3492,3493,3495,3497,3499,3501],{"class":389,"line":436},[387,3494,722],{"class":721},[387,3496,2162],{"class":393},[387,3498,728],{"class":721},[387,3500,2167],{"class":407},[387,3502,734],{"class":393},[387,3504,3505],{"class":389,"line":449},[387,3506,740],{"emptyLinePlaceholder":739},[387,3508,3509,3511,3513,3515,3517,3519],{"class":389,"line":460},[387,3510,745],{"class":721},[387,3512,1943],{"class":721},[387,3514,2182],{"class":400},[387,3516,1128],{"class":721},[387,3518,2187],{"class":751},[387,3520,755],{"class":393},[387,3522,3523,3525,3527,3529],{"class":389,"line":466},[387,3524,2194],{"class":751},[387,3526,1156],{"class":393},[387,3528,1159],{"class":721},[387,3530,2201],{"class":393},[387,3532,3533],{"class":389,"line":474},[387,3534,2206],{"class":393},[387,3536,3537,3539,3541],{"class":389,"line":487},[387,3538,2211],{"class":393},[387,3540,2214],{"class":407},[387,3542,2217],{"class":393},[387,3544,3545,3547,3549,3551,3553],{"class":389,"line":499},[387,3546,2222],{"class":393},[387,3548,2225],{"class":407},[387,3550,2228],{"class":393},[387,3552,2231],{"class":407},[387,3554,2217],{"class":393},[387,3556,3557],{"class":389,"line":512},[387,3558,2238],{"class":393},[387,3560,3561,3563,3565],{"class":389,"line":525},[387,3562,2243],{"class":393},[387,3564,2246],{"class":407},[387,3566,2249],{"class":393},[387,3568,3569,3571,3573,3575,3577],{"class":389,"line":538},[387,3570,2254],{"class":393},[387,3572,2257],{"class":407},[387,3574,2260],{"class":393},[387,3576,2263],{"class":407},[387,3578,2266],{"class":393},[387,3580,3581],{"class":389,"line":550},[387,3582,2271],{"class":393},[387,3584,3585,3587,3589,3591,3593,3595,3597,3599],{"class":389,"line":563},[387,3586,2276],{"class":751},[387,3588,1156],{"class":393},[387,3590,1159],{"class":721},[387,3592,1162],{"class":393},[387,3594,2285],{"class":1165},[387,3596,2288],{"class":393},[387,3598,2285],{"class":1165},[387,3600,1174],{"class":393},[387,3602,3603,3605,3607,3609,3611,3613,3615,3617],{"class":389,"line":574},[387,3604,2297],{"class":751},[387,3606,1156],{"class":393},[387,3608,1159],{"class":721},[387,3610,1162],{"class":393},[387,3612,2285],{"class":1165},[387,3614,2308],{"class":393},[387,3616,2285],{"class":1165},[387,3618,1174],{"class":393},[387,3620,3621],{"class":389,"line":579},[387,3622,2317],{"class":393},[387,3624,3625],{"class":389,"line":587},[387,3626,793],{"class":393},[387,3628,3629],{"class":389,"line":600},[387,3630,740],{"emptyLinePlaceholder":739},[387,3632,3633,3635,3637,3639,3641,3643,3645,3647,3649,3651,3653,3655,3657],{"class":389,"line":612},[387,3634,2330],{"class":721},[387,3636,2333],{"class":751},[387,3638,2336],{"class":393},[387,3640,2339],{"class":766},[387,3642,2342],{"class":393},[387,3644,1467],{"class":721},[387,3646,2347],{"class":393},[387,3648,2339],{"class":766},[387,3650,1467],{"class":721},[387,3652,2354],{"class":751},[387,3654,2357],{"class":393},[387,3656,2360],{"class":751},[387,3658,2363],{"class":393},[387,3660,3661,3663],{"class":389,"line":625},[387,3662,1213],{"class":721},[387,3664,2370],{"class":393},[387,3666,3667,3669,3671],{"class":389,"line":638},[387,3668,2375],{"class":393},[387,3670,2378],{"class":1165},[387,3672,2381],{"class":393},[387,3674,3675,3677,3679],{"class":389,"line":651},[387,3676,2386],{"class":393},[387,3678,2389],{"class":1165},[387,3680,2381],{"class":393},[387,3682,3683,3685,3687],{"class":389,"line":663},[387,3684,2396],{"class":393},[387,3686,2399],{"class":400},[387,3688,2108],{"class":393},[387,3690,3691,3693,3695],{"class":389,"line":676},[387,3692,2406],{"class":393},[387,3694,2389],{"class":1165},[387,3696,2381],{"class":393},[387,3698,3699,3701,3703],{"class":389,"line":689},[387,3700,2386],{"class":393},[387,3702,2417],{"class":1165},[387,3704,2381],{"class":393},[387,3706,3707,3709,3711,3713,3715,3717],{"class":389,"line":700},[387,3708,2396],{"class":393},[387,3710,1166],{"class":1165},[387,3712,2428],{"class":751},[387,3714,2102],{"class":721},[387,3716,2433],{"class":407},[387,3718,2381],{"class":393},[387,3720,3721,3723,3725,3727,3729,3731,3733,3735,3737,3739,3741,3743,3745,3747,3749],{"class":389,"line":706},[387,3722,2440],{"class":393},[387,3724,2443],{"class":400},[387,3726,2446],{"class":751},[387,3728,2102],{"class":721},[387,3730,2451],{"class":407},[387,3732,2454],{"class":751},[387,3734,2102],{"class":721},[387,3736,2459],{"class":393},[387,3738,2462],{"class":407},[387,3740,2465],{"class":393},[387,3742,2468],{"class":751},[387,3744,2102],{"class":721},[387,3746,2473],{"class":393},[387,3748,365],{"class":400},[387,3750,2478],{"class":393},[387,3752,3753],{"class":389,"line":1492},[387,3754,2483],{"class":393},[387,3756,3757,3759,3761,3763,3765],{"class":389,"line":1504},[387,3758,2488],{"class":393},[387,3760,2443],{"class":400},[387,3762,2493],{"class":393},[387,3764,2496],{"class":407},[387,3766,709],{"class":393},[387,3768,3769,3771],{"class":389,"line":1515},[387,3770,2440],{"class":393},[387,3772,2505],{"class":400},[387,3774,3775],{"class":389,"line":1526},[387,3776,2510],{"class":1231},[387,3778,3779,3781,3783],{"class":389,"line":1531},[387,3780,2515],{"class":751},[387,3782,2102],{"class":721},[387,3784,2520],{"class":407},[387,3786,3787,3789,3791,3793,3795],{"class":389,"line":1543},[387,3788,2525],{"class":751},[387,3790,2102],{"class":721},[387,3792,2459],{"class":393},[387,3794,2462],{"class":407},[387,3796,2534],{"class":393},[387,3798,3799],{"class":389,"line":1556},[387,3800,2539],{"class":393},[387,3802,3803],{"class":389,"line":1567},[387,3804,2544],{"class":393},[387,3806,3807,3809,3811],{"class":389,"line":1578},[387,3808,2488],{"class":393},[387,3810,2443],{"class":400},[387,3812,2381],{"class":393},[387,3814,3815,3817,3819],{"class":389,"line":1583},[387,3816,2557],{"class":393},[387,3818,1166],{"class":1165},[387,3820,2381],{"class":393},[387,3822,3823,3825,3827],{"class":389,"line":1595},[387,3824,2396],{"class":393},[387,3826,2568],{"class":1165},[387,3828,2108],{"class":393},[387,3830,3831],{"class":389,"line":1606},[387,3832,2575],{"class":393},[387,3834,3835,3837,3839,3841,3843,3845],{"class":389,"line":1623},[387,3836,2396],{"class":393},[387,3838,2582],{"class":400},[387,3840,2585],{"class":751},[387,3842,2102],{"class":721},[387,3844,2590],{"class":407},[387,3846,2108],{"class":393},[387,3848,3849,3851,3853],{"class":389,"line":1634},[387,3850,2396],{"class":393},[387,3852,2599],{"class":400},[387,3854,2108],{"class":393},[387,3856,3857,3859,3861],{"class":389,"line":1648},[387,3858,2406],{"class":393},[387,3860,2417],{"class":1165},[387,3862,2381],{"class":393},[387,3864,3865,3867,3869],{"class":389,"line":1667},[387,3866,2614],{"class":393},[387,3868,2378],{"class":1165},[387,3870,2381],{"class":393},[387,3872,3873],{"class":389,"line":1678},[387,3874,2623],{"class":393},[387,3876,3877],{"class":389,"line":1683},[387,3878,709],{"class":393},[3013,3880,3881,3882,3885,3886,3889,3890,3892,3893,3895],{},"Define meta tags, stylesheets, and scripts in the ",[376,3883,3884],{},"head()"," function. The ",[376,3887,3888],{},"shellComponent"," provides the HTML document shell that wraps all pages. Use ",[376,3891,2399],{}," to render the head configuration and ",[376,3894,2599],{}," to inject the client-side JavaScript for hydration.",[3017,3897,3899],{"id":3898},"_5-create-page-routes","5. Create Page Routes",[3013,3901,3902],{},"Page routes define your application pages:",[368,3904,3905],{"className":1067,"code":2630,"filename":2631,"language":1070,"meta":5,"style":5},[376,3906,3907,3919,3923,3941,3945,3953,3959,3973,3985,4003,4011,4015],{"__ignoreMap":5},[387,3908,3909,3911,3913,3915,3917],{"class":389,"line":390},[387,3910,722],{"class":721},[387,3912,2640],{"class":393},[387,3914,728],{"class":721},[387,3916,1084],{"class":407},[387,3918,734],{"class":393},[387,3920,3921],{"class":389,"line":397},[387,3922,740],{"emptyLinePlaceholder":739},[387,3924,3925,3927,3929,3931,3933,3935,3937,3939],{"class":389,"line":414},[387,3926,745],{"class":721},[387,3928,1943],{"class":721},[387,3930,2182],{"class":400},[387,3932,1128],{"class":721},[387,3934,2663],{"class":751},[387,3936,763],{"class":393},[387,3938,2451],{"class":407},[387,3940,2670],{"class":393},[387,3942,3943],{"class":389,"line":423},[387,3944,740],{"emptyLinePlaceholder":739},[387,3946,3947,3949,3951],{"class":389,"line":436},[387,3948,2330],{"class":721},[387,3950,2681],{"class":751},[387,3952,1117],{"class":393},[387,3954,3955,3957],{"class":389,"line":449},[387,3956,1213],{"class":721},[387,3958,2370],{"class":393},[387,3960,3961,3963,3965,3967,3969,3971],{"class":389,"line":460},[387,3962,2375],{"class":393},[387,3964,1166],{"class":1165},[387,3966,2428],{"class":751},[387,3968,2102],{"class":721},[387,3970,2702],{"class":407},[387,3972,2381],{"class":393},[387,3974,3975,3977,3979,3981,3983],{"class":389,"line":466},[387,3976,2386],{"class":393},[387,3978,2711],{"class":1165},[387,3980,2714],{"class":393},[387,3982,2711],{"class":1165},[387,3984,2381],{"class":393},[387,3986,3987,3989,3991,3993,3995,3997,3999,4001],{"class":389,"line":474},[387,3988,2386],{"class":393},[387,3990,2725],{"class":1165},[387,3992,2728],{"class":751},[387,3994,2102],{"class":721},[387,3996,2733],{"class":407},[387,3998,2736],{"class":393},[387,4000,2725],{"class":1165},[387,4002,2381],{"class":393},[387,4004,4005,4007,4009],{"class":389,"line":487},[387,4006,2614],{"class":393},[387,4008,1166],{"class":1165},[387,4010,2381],{"class":393},[387,4012,4013],{"class":389,"line":499},[387,4014,2623],{"class":393},[387,4016,4017],{"class":389,"line":512},[387,4018,709],{"class":393},[3017,4020,230],{"id":4021},"api-routes",[3013,4023,4024,4025,4028],{},"TanStack Start supports API routes alongside page routes. Create files in ",[376,4026,4027],{},"src/routes/api/"," to define server endpoints that Nitro serves automatically.",[3017,4030,4032],{"id":4031},"learn-more","Learn More",[4034,4035,4036,4045],"ul",{},[4037,4038,4039],"li",{},[2725,4040,4044],{"href":4041,"rel":4042},"https://tanstack.com/start",[4043],"nofollow","TanStack Start Documentation",[4037,4046,4047],{},[2725,4048,58],{"href":59},[4050,4051,4052],"style",{},"html pre.shiki code .slsVL, html code.shiki .slsVL{--shiki-light:#24292E;--shiki-default:#E1E4E8;--shiki-dark:#E1E4E8}html pre.shiki code .suiK_, html code.shiki .suiK_{--shiki-light:#005CC5;--shiki-default:#79B8FF;--shiki-dark:#79B8FF}html pre.shiki code .sfrk1, html code.shiki .sfrk1{--shiki-light:#032F62;--shiki-default:#9ECBFF;--shiki-dark:#9ECBFF}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);}html pre.shiki code .so5gQ, html code.shiki .so5gQ{--shiki-light:#D73A49;--shiki-default:#F97583;--shiki-dark:#F97583}html pre.shiki code .shcOC, html code.shiki .shcOC{--shiki-light:#6F42C1;--shiki-default:#B392F0;--shiki-dark:#B392F0}html pre.shiki code .sQHwn, html code.shiki .sQHwn{--shiki-light:#E36209;--shiki-default:#FFAB70;--shiki-dark:#FFAB70}html pre.shiki code .sByVh, html code.shiki .sByVh{--shiki-light:#22863A;--shiki-default:#85E89D;--shiki-dark:#85E89D}html pre.shiki code .sCsY4, html code.shiki .sCsY4{--shiki-light:#6A737D;--shiki-default:#6A737D;--shiki-dark:#6A737D}",{"title":5,"searchDepth":397,"depth":397,"links":4054},[4055,4056,4057,4058,4059,4060,4061,4062],{"id":3019,"depth":397,"text":3020},{"id":3040,"depth":397,"text":3041},{"id":3218,"depth":397,"text":3219},{"id":3294,"depth":397,"text":3295},{"id":3428,"depth":397,"text":3429},{"id":3898,"depth":397,"text":3899},{"id":4021,"depth":397,"text":230},{"id":4031,"depth":397,"text":4032},"md","i-simple-icons-tanstack",{"automd":739},{},{"title":342,"description":343},"examples/vite-ssr-tss-react/README","TX-uZzicjlXI11raDrrgAeTD6AhJhAk2I9akiad26JA",[4071,4074],{"title":338,"path":4072,"stem":4073,"description":339,"children":-1},"/examples/vite-ssr-tsr-react","examples/vite-ssr-tsr-react/README",{"title":346,"path":4075,"stem":4076,"description":347,"children":-1},"/examples/vite-ssr-vue-router","examples/vite-ssr-vue-router/README",1773176190709]