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