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