[{"data":1,"prerenderedAt":2718},["ShallowReactive",2],{"navigation":3,"examples-nav":445,"-examples-vite-ssr-preact":552,"-examples-vite-ssr-preact-surround":2715},[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":394,"body":554,"description":529,"extension":2710,"meta":2711,"navigation":2712,"path":395,"seo":2713,"stem":396,"__hash__":2714},"content\u002F4.examples\u002Fvite-ssr-preact.md",{"type":555,"value":556,"toc":2702,"icon":397},"minimark",[557,1826,1829,1834,1851,1855,1862,1972,1990,1994,1997,2093,2097,2103,2565,2588,2592,2595,2671,2681,2685,2698],[558,559,562,758,817,962,1095,1189,1769],"code-tree",{":expand-all":560,"default-value":561},"true","src\u002Fentry-server.tsx",[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    \"preview\": \"vite preview\",\n    \"dev\": \"vite dev\"\n  },\n  \"devDependencies\": {\n    \"@preact\u002Fpreset-vite\": \"^2.10.5\",\n    \"@tailwindcss\u002Fvite\": \"^4.2.2\",\n    \"nitro\": \"latest\",\n    \"preact\": \"^10.29.0\",\n    \"preact-render-to-string\": \"^6.6.7\",\n    \"tailwindcss\": \"^4.2.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,746,752],"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},"    \"preview\"",[573,627,590],{"class":579},[573,629,630],{"class":593},"\"vite preview\"",[573,632,597],{"class":579},[573,634,636,639,641],{"class":575,"line":635},6,[573,637,638],{"class":586},"    \"dev\"",[573,640,590],{"class":579},[573,642,643],{"class":593},"\"vite dev\"\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},"  \"devDependencies\"",[573,657,606],{"class":579},[573,659,661,664,666,669],{"class":575,"line":660},9,[573,662,663],{"class":586},"    \"@preact\u002Fpreset-vite\"",[573,665,590],{"class":579},[573,667,668],{"class":593},"\"^2.10.5\"",[573,670,597],{"class":579},[573,672,674,677,679,682],{"class":575,"line":673},10,[573,675,676],{"class":586},"    \"@tailwindcss\u002Fvite\"",[573,678,590],{"class":579},[573,680,681],{"class":593},"\"^4.2.2\"",[573,683,597],{"class":579},[573,685,687,690,692,695],{"class":575,"line":686},11,[573,688,689],{"class":586},"    \"nitro\"",[573,691,590],{"class":579},[573,693,694],{"class":593},"\"latest\"",[573,696,597],{"class":579},[573,698,700,703,705,708],{"class":575,"line":699},12,[573,701,702],{"class":586},"    \"preact\"",[573,704,590],{"class":579},[573,706,707],{"class":593},"\"^10.29.0\"",[573,709,597],{"class":579},[573,711,713,716,718,721],{"class":575,"line":712},13,[573,714,715],{"class":586},"    \"preact-render-to-string\"",[573,717,590],{"class":579},[573,719,720],{"class":593},"\"^6.6.7\"",[573,722,597],{"class":579},[573,724,726,729,731,733],{"class":575,"line":725},14,[573,727,728],{"class":586},"    \"tailwindcss\"",[573,730,590],{"class":579},[573,732,681],{"class":593},[573,734,597],{"class":579},[573,736,738,741,743],{"class":575,"line":737},15,[573,739,740],{"class":586},"    \"vite\"",[573,742,590],{"class":579},[573,744,745],{"class":593},"\"latest\"\n",[573,747,749],{"class":575,"line":748},16,[573,750,751],{"class":579},"  }\n",[573,753,755],{"class":575,"line":754},17,[573,756,757],{"class":579},"}\n",[563,759,762],{"className":565,"code":760,"filename":761,"language":568,"meta":5,"style":5},"{\n  \"extends\": \"nitro\u002Ftsconfig\",\n  \"compilerOptions\": {\n    \"jsx\": \"react-jsx\",\n    \"jsxImportSource\": \"preact\"\n  }\n}\n","tsconfig.json",[570,763,764,768,780,787,799,809,813],{"__ignoreMap":5},[573,765,766],{"class":575,"line":576},[573,767,580],{"class":579},[573,769,770,773,775,778],{"class":575,"line":583},[573,771,772],{"class":586},"  \"extends\"",[573,774,590],{"class":579},[573,776,777],{"class":593},"\"nitro\u002Ftsconfig\"",[573,779,597],{"class":579},[573,781,782,785],{"class":575,"line":600},[573,783,784],{"class":586},"  \"compilerOptions\"",[573,786,606],{"class":579},[573,788,789,792,794,797],{"class":575,"line":609},[573,790,791],{"class":586},"    \"jsx\"",[573,793,590],{"class":579},[573,795,796],{"class":593},"\"react-jsx\"",[573,798,597],{"class":579},[573,800,801,804,806],{"class":575,"line":622},[573,802,803],{"class":586},"    \"jsxImportSource\"",[573,805,590],{"class":579},[573,807,808],{"class":593},"\"preact\"\n",[573,810,811],{"class":575,"line":635},[573,812,751],{"class":579},[573,814,815],{"class":575,"line":646},[573,816,757],{"class":579},[563,818,823],{"className":819,"code":820,"filename":821,"language":822,"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 preact from \"@preact\u002Fpreset-vite\";\n\nexport default defineConfig({\n  plugins: [nitro(), preact()],\n  environments: {\n    client: {\n      build: {\n        rollupOptions: {\n          input: \".\u002Fsrc\u002Fentry-client.tsx\",\n        },\n      },\n    },\n  },\n});\n","vite.config.mjs","js",[570,824,825,843,857,871,876,891,908,913,918,923,928,938,943,948,953,957],{"__ignoreMap":5},[573,826,827,831,834,837,840],{"class":575,"line":576},[573,828,830],{"class":829},"so5gQ","import",[573,832,833],{"class":579}," { defineConfig } ",[573,835,836],{"class":829},"from",[573,838,839],{"class":593}," \"vite\"",[573,841,842],{"class":579},";\n",[573,844,845,847,850,852,855],{"class":575,"line":583},[573,846,830],{"class":829},[573,848,849],{"class":579}," { nitro } ",[573,851,836],{"class":829},[573,853,854],{"class":593}," \"nitro\u002Fvite\"",[573,856,842],{"class":579},[573,858,859,861,864,866,869],{"class":575,"line":600},[573,860,830],{"class":829},[573,862,863],{"class":579}," preact ",[573,865,836],{"class":829},[573,867,868],{"class":593}," \"@preact\u002Fpreset-vite\"",[573,870,842],{"class":579},[573,872,873],{"class":575,"line":609},[573,874,875],{"emptyLinePlaceholder":449},"\n",[573,877,878,881,884,888],{"class":575,"line":622},[573,879,880],{"class":829},"export",[573,882,883],{"class":829}," default",[573,885,887],{"class":886},"shcOC"," defineConfig",[573,889,890],{"class":579},"({\n",[573,892,893,896,899,902,905],{"class":575,"line":635},[573,894,895],{"class":579},"  plugins: [",[573,897,898],{"class":886},"nitro",[573,900,901],{"class":579},"(), ",[573,903,904],{"class":886},"preact",[573,906,907],{"class":579},"()],\n",[573,909,910],{"class":575,"line":646},[573,911,912],{"class":579},"  environments: {\n",[573,914,915],{"class":575,"line":652},[573,916,917],{"class":579},"    client: {\n",[573,919,920],{"class":575,"line":660},[573,921,922],{"class":579},"      build: {\n",[573,924,925],{"class":575,"line":673},[573,926,927],{"class":579},"        rollupOptions: {\n",[573,929,930,933,936],{"class":575,"line":686},[573,931,932],{"class":579},"          input: ",[573,934,935],{"class":593},"\".\u002Fsrc\u002Fentry-client.tsx\"",[573,937,597],{"class":579},[573,939,940],{"class":575,"line":699},[573,941,942],{"class":579},"        },\n",[573,944,945],{"class":575,"line":712},[573,946,947],{"class":579},"      },\n",[573,949,950],{"class":575,"line":725},[573,951,952],{"class":579},"    },\n",[573,954,955],{"class":575,"line":737},[573,956,649],{"class":579},[573,958,959],{"class":575,"line":748},[573,960,961],{"class":579},"});\n",[563,963,968],{"className":964,"code":965,"filename":966,"language":967,"meta":5,"style":5},"language-tsx shiki shiki-themes github-light github-dark github-dark","import { useState } from \"preact\u002Fhooks\";\n\nexport function App() {\n  const [count, setCount] = useState(0);\n  return \u003Cbutton onClick={() => setCount((c) => c + 1)}>Count is {count}\u003C\u002Fbutton>;\n}\n","src\u002Fapp.tsx","tsx",[570,969,970,984,988,1001,1036,1091],{"__ignoreMap":5},[573,971,972,974,977,979,982],{"class":575,"line":576},[573,973,830],{"class":829},[573,975,976],{"class":579}," { useState } ",[573,978,836],{"class":829},[573,980,981],{"class":593}," \"preact\u002Fhooks\"",[573,983,842],{"class":579},[573,985,986],{"class":575,"line":583},[573,987,875],{"emptyLinePlaceholder":449},[573,989,990,992,995,998],{"class":575,"line":600},[573,991,880],{"class":829},[573,993,994],{"class":829}," function",[573,996,997],{"class":886}," App",[573,999,1000],{"class":579},"() {\n",[573,1002,1003,1006,1009,1012,1015,1018,1021,1024,1027,1030,1033],{"class":575,"line":609},[573,1004,1005],{"class":829},"  const",[573,1007,1008],{"class":579}," [",[573,1010,1011],{"class":586},"count",[573,1013,1014],{"class":579},", ",[573,1016,1017],{"class":586},"setCount",[573,1019,1020],{"class":579},"] ",[573,1022,1023],{"class":829},"=",[573,1025,1026],{"class":886}," useState",[573,1028,1029],{"class":579},"(",[573,1031,1032],{"class":586},"0",[573,1034,1035],{"class":579},");\n",[573,1037,1038,1041,1044,1048,1051,1053,1056,1059,1062,1065,1069,1072,1074,1077,1080,1083,1086,1088],{"class":575,"line":622},[573,1039,1040],{"class":829},"  return",[573,1042,1043],{"class":579}," \u003C",[573,1045,1047],{"class":1046},"sByVh","button",[573,1049,1050],{"class":886}," onClick",[573,1052,1023],{"class":829},[573,1054,1055],{"class":579},"{() ",[573,1057,1058],{"class":829},"=>",[573,1060,1061],{"class":886}," setCount",[573,1063,1064],{"class":579},"((",[573,1066,1068],{"class":1067},"sQHwn","c",[573,1070,1071],{"class":579},") ",[573,1073,1058],{"class":829},[573,1075,1076],{"class":579}," c ",[573,1078,1079],{"class":829},"+",[573,1081,1082],{"class":586}," 1",[573,1084,1085],{"class":579},")}>Count is {count}\u003C\u002F",[573,1087,1047],{"class":1046},[573,1089,1090],{"class":579},">;\n",[573,1092,1093],{"class":575,"line":635},[573,1094,757],{"class":579},[563,1096,1099],{"className":964,"code":1097,"filename":1098,"language":967,"meta":5,"style":5},"import { hydrate } from \"preact\";\nimport { App } from \".\u002Fapp.tsx\";\n\nfunction main() {\n  hydrate(\u003CApp \u002F>, document.querySelector(\"#app\")!);\n}\n\nmain();\n","src\u002Fentry-client.tsx",[570,1100,1101,1115,1129,1133,1143,1173,1177,1181],{"__ignoreMap":5},[573,1102,1103,1105,1108,1110,1113],{"class":575,"line":576},[573,1104,830],{"class":829},[573,1106,1107],{"class":579}," { hydrate } ",[573,1109,836],{"class":829},[573,1111,1112],{"class":593}," \"preact\"",[573,1114,842],{"class":579},[573,1116,1117,1119,1122,1124,1127],{"class":575,"line":583},[573,1118,830],{"class":829},[573,1120,1121],{"class":579}," { App } ",[573,1123,836],{"class":829},[573,1125,1126],{"class":593}," \".\u002Fapp.tsx\"",[573,1128,842],{"class":579},[573,1130,1131],{"class":575,"line":600},[573,1132,875],{"emptyLinePlaceholder":449},[573,1134,1135,1138,1141],{"class":575,"line":609},[573,1136,1137],{"class":829},"function",[573,1139,1140],{"class":886}," main",[573,1142,1000],{"class":579},[573,1144,1145,1148,1151,1154,1157,1160,1162,1165,1168,1171],{"class":575,"line":622},[573,1146,1147],{"class":886},"  hydrate",[573,1149,1150],{"class":579},"(\u003C",[573,1152,1153],{"class":586},"App",[573,1155,1156],{"class":579}," \u002F>, document.",[573,1158,1159],{"class":886},"querySelector",[573,1161,1029],{"class":579},[573,1163,1164],{"class":593},"\"#app\"",[573,1166,1167],{"class":579},")",[573,1169,1170],{"class":829},"!",[573,1172,1035],{"class":579},[573,1174,1175],{"class":575,"line":635},[573,1176,757],{"class":579},[573,1178,1179],{"class":575,"line":646},[573,1180,875],{"emptyLinePlaceholder":449},[573,1182,1183,1186],{"class":575,"line":652},[573,1184,1185],{"class":886},"main",[573,1187,1188],{"class":579},"();\n",[563,1190,1192],{"className":964,"code":1191,"filename":561,"language":967,"meta":5,"style":5},"import \".\u002Fstyles.css\";\nimport { renderToReadableStream } from \"preact-render-to-string\u002Fstream\";\nimport { App } from \".\u002Fapp.jsx\";\n\nimport clientAssets from \".\u002Fentry-client?assets=client\";\nimport serverAssets from \".\u002Fentry-server?assets=ssr\";\n\nexport default {\n  async fetch(request: Request) {\n    const url = new URL(request.url);\n    const htmlStream = renderToReadableStream(\u003CRoot url={url} \u002F>);\n    return new Response(htmlStream, {\n      headers: { \"Content-Type\": \"text\u002Fhtml;charset=utf-8\" },\n    });\n  },\n};\n\nfunction Root(props: { url: URL }) {\n  const assets = clientAssets.merge(serverAssets);\n  return (\n    \u003Chtml lang=\"en\">\n      \u003Chead>\n        \u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" \u002F>\n        {assets.css.map((attr: any) => (\n          \u003Clink key={attr.href} rel=\"stylesheet\" {...attr} \u002F>\n        ))}\n        {assets.js.map((attr: any) => (\n          \u003Clink key={attr.href} type=\"modulepreload\" {...attr} \u002F>\n        ))}\n        \u003Cscript type=\"module\" src={assets.entry} \u002F>\n      \u003C\u002Fhead>\n      \u003Cbody>\n        \u003Ch1 className=\"hero\">Nitro + Vite + Preact\u003C\u002Fh1>\n        \u003Cp>URL: {props.url.href}\u003C\u002Fp>\n        \u003Cdiv id=\"app\">\n          \u003CApp \u002F>\n        \u003C\u002Fdiv>\n      \u003C\u002Fbody>\n    \u003C\u002Fhtml>\n  );\n}\n",[570,1193,1194,1203,1217,1230,1234,1248,1262,1266,1275,1297,1317,1341,1354,1370,1375,1379,1384,1388,1416,1435,1443,1463,1474,1502,1527,1561,1567,1589,1616,1621,1644,1654,1664,1687,1702,1720,1729,1739,1748,1758,1764],{"__ignoreMap":5},[573,1195,1196,1198,1201],{"class":575,"line":576},[573,1197,830],{"class":829},[573,1199,1200],{"class":593}," \".\u002Fstyles.css\"",[573,1202,842],{"class":579},[573,1204,1205,1207,1210,1212,1215],{"class":575,"line":583},[573,1206,830],{"class":829},[573,1208,1209],{"class":579}," { renderToReadableStream } ",[573,1211,836],{"class":829},[573,1213,1214],{"class":593}," \"preact-render-to-string\u002Fstream\"",[573,1216,842],{"class":579},[573,1218,1219,1221,1223,1225,1228],{"class":575,"line":600},[573,1220,830],{"class":829},[573,1222,1121],{"class":579},[573,1224,836],{"class":829},[573,1226,1227],{"class":593}," \".\u002Fapp.jsx\"",[573,1229,842],{"class":579},[573,1231,1232],{"class":575,"line":609},[573,1233,875],{"emptyLinePlaceholder":449},[573,1235,1236,1238,1241,1243,1246],{"class":575,"line":622},[573,1237,830],{"class":829},[573,1239,1240],{"class":579}," clientAssets ",[573,1242,836],{"class":829},[573,1244,1245],{"class":593}," \".\u002Fentry-client?assets=client\"",[573,1247,842],{"class":579},[573,1249,1250,1252,1255,1257,1260],{"class":575,"line":635},[573,1251,830],{"class":829},[573,1253,1254],{"class":579}," serverAssets ",[573,1256,836],{"class":829},[573,1258,1259],{"class":593}," \".\u002Fentry-server?assets=ssr\"",[573,1261,842],{"class":579},[573,1263,1264],{"class":575,"line":646},[573,1265,875],{"emptyLinePlaceholder":449},[573,1267,1268,1270,1272],{"class":575,"line":652},[573,1269,880],{"class":829},[573,1271,883],{"class":829},[573,1273,1274],{"class":579}," {\n",[573,1276,1277,1280,1283,1285,1288,1291,1294],{"class":575,"line":660},[573,1278,1279],{"class":829},"  async",[573,1281,1282],{"class":886}," fetch",[573,1284,1029],{"class":579},[573,1286,1287],{"class":1067},"request",[573,1289,1290],{"class":829},":",[573,1292,1293],{"class":886}," Request",[573,1295,1296],{"class":579},") {\n",[573,1298,1299,1302,1305,1308,1311,1314],{"class":575,"line":673},[573,1300,1301],{"class":829},"    const",[573,1303,1304],{"class":586}," url",[573,1306,1307],{"class":829}," =",[573,1309,1310],{"class":829}," new",[573,1312,1313],{"class":886}," URL",[573,1315,1316],{"class":579},"(request.url);\n",[573,1318,1319,1321,1324,1326,1329,1331,1334,1336,1338],{"class":575,"line":686},[573,1320,1301],{"class":829},[573,1322,1323],{"class":586}," htmlStream",[573,1325,1307],{"class":829},[573,1327,1328],{"class":886}," renderToReadableStream",[573,1330,1150],{"class":579},[573,1332,1333],{"class":586},"Root",[573,1335,1304],{"class":886},[573,1337,1023],{"class":829},[573,1339,1340],{"class":579},"{url} \u002F>);\n",[573,1342,1343,1346,1348,1351],{"class":575,"line":699},[573,1344,1345],{"class":829},"    return",[573,1347,1310],{"class":829},[573,1349,1350],{"class":886}," Response",[573,1352,1353],{"class":579},"(htmlStream, {\n",[573,1355,1356,1359,1362,1364,1367],{"class":575,"line":712},[573,1357,1358],{"class":579},"      headers: { ",[573,1360,1361],{"class":593},"\"Content-Type\"",[573,1363,590],{"class":579},[573,1365,1366],{"class":593},"\"text\u002Fhtml;charset=utf-8\"",[573,1368,1369],{"class":579}," },\n",[573,1371,1372],{"class":575,"line":725},[573,1373,1374],{"class":579},"    });\n",[573,1376,1377],{"class":575,"line":737},[573,1378,649],{"class":579},[573,1380,1381],{"class":575,"line":748},[573,1382,1383],{"class":579},"};\n",[573,1385,1386],{"class":575,"line":754},[573,1387,875],{"emptyLinePlaceholder":449},[573,1389,1391,1393,1396,1398,1401,1403,1406,1409,1411,1413],{"class":575,"line":1390},18,[573,1392,1137],{"class":829},[573,1394,1395],{"class":886}," Root",[573,1397,1029],{"class":579},[573,1399,1400],{"class":1067},"props",[573,1402,1290],{"class":829},[573,1404,1405],{"class":579}," { ",[573,1407,1408],{"class":1067},"url",[573,1410,1290],{"class":829},[573,1412,1313],{"class":886},[573,1414,1415],{"class":579}," }) {\n",[573,1417,1419,1421,1424,1426,1429,1432],{"class":575,"line":1418},19,[573,1420,1005],{"class":829},[573,1422,1423],{"class":586}," assets",[573,1425,1307],{"class":829},[573,1427,1428],{"class":579}," clientAssets.",[573,1430,1431],{"class":886},"merge",[573,1433,1434],{"class":579},"(serverAssets);\n",[573,1436,1438,1440],{"class":575,"line":1437},20,[573,1439,1040],{"class":829},[573,1441,1442],{"class":579}," (\n",[573,1444,1446,1449,1452,1455,1457,1460],{"class":575,"line":1445},21,[573,1447,1448],{"class":579},"    \u003C",[573,1450,1451],{"class":1046},"html",[573,1453,1454],{"class":886}," lang",[573,1456,1023],{"class":829},[573,1458,1459],{"class":593},"\"en\"",[573,1461,1462],{"class":579},">\n",[573,1464,1466,1469,1472],{"class":575,"line":1465},22,[573,1467,1468],{"class":579},"      \u003C",[573,1470,1471],{"class":1046},"head",[573,1473,1462],{"class":579},[573,1475,1477,1480,1483,1486,1488,1491,1494,1496,1499],{"class":575,"line":1476},23,[573,1478,1479],{"class":579},"        \u003C",[573,1481,1482],{"class":1046},"meta",[573,1484,1485],{"class":886}," name",[573,1487,1023],{"class":829},[573,1489,1490],{"class":593},"\"viewport\"",[573,1492,1493],{"class":886}," content",[573,1495,1023],{"class":829},[573,1497,1498],{"class":593},"\"width=device-width, initial-scale=1.0\"",[573,1500,1501],{"class":579}," \u002F>\n",[573,1503,1505,1508,1511,1513,1516,1518,1521,1523,1525],{"class":575,"line":1504},24,[573,1506,1507],{"class":579},"        {assets.css.",[573,1509,1510],{"class":886},"map",[573,1512,1064],{"class":579},[573,1514,1515],{"class":1067},"attr",[573,1517,1290],{"class":829},[573,1519,1520],{"class":586}," any",[573,1522,1071],{"class":579},[573,1524,1058],{"class":829},[573,1526,1442],{"class":579},[573,1528,1530,1533,1536,1539,1541,1544,1547,1549,1552,1555,1558],{"class":575,"line":1529},25,[573,1531,1532],{"class":579},"          \u003C",[573,1534,1535],{"class":1046},"link",[573,1537,1538],{"class":886}," key",[573,1540,1023],{"class":829},[573,1542,1543],{"class":579},"{attr.href} ",[573,1545,1546],{"class":886},"rel",[573,1548,1023],{"class":829},[573,1550,1551],{"class":593},"\"stylesheet\"",[573,1553,1554],{"class":579}," {",[573,1556,1557],{"class":829},"...",[573,1559,1560],{"class":579},"attr} \u002F>\n",[573,1562,1564],{"class":575,"line":1563},26,[573,1565,1566],{"class":579},"        ))}\n",[573,1568,1570,1573,1575,1577,1579,1581,1583,1585,1587],{"class":575,"line":1569},27,[573,1571,1572],{"class":579},"        {assets.js.",[573,1574,1510],{"class":886},[573,1576,1064],{"class":579},[573,1578,1515],{"class":1067},[573,1580,1290],{"class":829},[573,1582,1520],{"class":586},[573,1584,1071],{"class":579},[573,1586,1058],{"class":829},[573,1588,1442],{"class":579},[573,1590,1592,1594,1596,1598,1600,1602,1605,1607,1610,1612,1614],{"class":575,"line":1591},28,[573,1593,1532],{"class":579},[573,1595,1535],{"class":1046},[573,1597,1538],{"class":886},[573,1599,1023],{"class":829},[573,1601,1543],{"class":579},[573,1603,1604],{"class":886},"type",[573,1606,1023],{"class":829},[573,1608,1609],{"class":593},"\"modulepreload\"",[573,1611,1554],{"class":579},[573,1613,1557],{"class":829},[573,1615,1560],{"class":579},[573,1617,1619],{"class":575,"line":1618},29,[573,1620,1566],{"class":579},[573,1622,1624,1626,1629,1632,1634,1636,1639,1641],{"class":575,"line":1623},30,[573,1625,1479],{"class":579},[573,1627,1628],{"class":1046},"script",[573,1630,1631],{"class":886}," type",[573,1633,1023],{"class":829},[573,1635,594],{"class":593},[573,1637,1638],{"class":886}," src",[573,1640,1023],{"class":829},[573,1642,1643],{"class":579},"{assets.entry} \u002F>\n",[573,1645,1647,1650,1652],{"class":575,"line":1646},31,[573,1648,1649],{"class":579},"      \u003C\u002F",[573,1651,1471],{"class":1046},[573,1653,1462],{"class":579},[573,1655,1657,1659,1662],{"class":575,"line":1656},32,[573,1658,1468],{"class":579},[573,1660,1661],{"class":1046},"body",[573,1663,1462],{"class":579},[573,1665,1667,1669,1672,1675,1677,1680,1683,1685],{"class":575,"line":1666},33,[573,1668,1479],{"class":579},[573,1670,1671],{"class":1046},"h1",[573,1673,1674],{"class":886}," className",[573,1676,1023],{"class":829},[573,1678,1679],{"class":593},"\"hero\"",[573,1681,1682],{"class":579},">Nitro + Vite + Preact\u003C\u002F",[573,1684,1671],{"class":1046},[573,1686,1462],{"class":579},[573,1688,1690,1692,1695,1698,1700],{"class":575,"line":1689},34,[573,1691,1479],{"class":579},[573,1693,1694],{"class":1046},"p",[573,1696,1697],{"class":579},">URL: {props.url.href}\u003C\u002F",[573,1699,1694],{"class":1046},[573,1701,1462],{"class":579},[573,1703,1705,1707,1710,1713,1715,1718],{"class":575,"line":1704},35,[573,1706,1479],{"class":579},[573,1708,1709],{"class":1046},"div",[573,1711,1712],{"class":886}," id",[573,1714,1023],{"class":829},[573,1716,1717],{"class":593},"\"app\"",[573,1719,1462],{"class":579},[573,1721,1723,1725,1727],{"class":575,"line":1722},36,[573,1724,1532],{"class":579},[573,1726,1153],{"class":586},[573,1728,1501],{"class":579},[573,1730,1732,1735,1737],{"class":575,"line":1731},37,[573,1733,1734],{"class":579},"        \u003C\u002F",[573,1736,1709],{"class":1046},[573,1738,1462],{"class":579},[573,1740,1742,1744,1746],{"class":575,"line":1741},38,[573,1743,1649],{"class":579},[573,1745,1661],{"class":1046},[573,1747,1462],{"class":579},[573,1749,1751,1754,1756],{"class":575,"line":1750},39,[573,1752,1753],{"class":579},"    \u003C\u002F",[573,1755,1451],{"class":1046},[573,1757,1462],{"class":579},[573,1759,1761],{"class":575,"line":1760},40,[573,1762,1763],{"class":579},"  );\n",[573,1765,1767],{"class":575,"line":1766},41,[573,1768,757],{"class":579},[563,1770,1775],{"className":1771,"code":1772,"filename":1773,"language":1774,"meta":5,"style":5},"language-css shiki shiki-themes github-light github-dark github-dark",".hero {\n  color: orange;\n}\n\nbutton {\n  background-color: lightskyblue;\n}\n","src\u002Fstyles.css","css",[570,1776,1777,1784,1796,1800,1804,1810,1822],{"__ignoreMap":5},[573,1778,1779,1782],{"class":575,"line":576},[573,1780,1781],{"class":886},".hero",[573,1783,1274],{"class":579},[573,1785,1786,1789,1791,1794],{"class":575,"line":583},[573,1787,1788],{"class":586},"  color",[573,1790,590],{"class":579},[573,1792,1793],{"class":586},"orange",[573,1795,842],{"class":579},[573,1797,1798],{"class":575,"line":600},[573,1799,757],{"class":579},[573,1801,1802],{"class":575,"line":609},[573,1803,875],{"emptyLinePlaceholder":449},[573,1805,1806,1808],{"class":575,"line":622},[573,1807,1047],{"class":1046},[573,1809,1274],{"class":579},[573,1811,1812,1815,1817,1820],{"class":575,"line":635},[573,1813,1814],{"class":586},"  background-color",[573,1816,590],{"class":579},[573,1818,1819],{"class":586},"lightskyblue",[573,1821,842],{"class":579},[573,1823,1824],{"class":575,"line":646},[573,1825,757],{"class":579},[1694,1827,1828],{},"Set up server-side rendering (SSR) with Preact, Vite, and Nitro. This setup enables streaming HTML responses, automatic asset management, and client hydration.",[1830,1831,1833],"h2",{"id":1832},"overview","Overview",[1835,1836,1838,1842,1845,1848],"steps",{"level":1837},"4",[1839,1840,1841],"h4",{},"Add the Nitro Vite plugin to your Vite config",[1839,1843,1844],{},"Configure client and server entry points",[1839,1846,1847],{},"Create a server entry that renders your app to HTML",[1839,1849,1850],{},"Create a client entry that hydrates the server-rendered HTML",[1830,1852,1854],{"id":1853},"_1-configure-vite","1. Configure Vite",[1694,1856,1857,1858,1861],{},"Add the Nitro and Preact plugins to your Vite config. Define the ",[570,1859,1860],{},"client"," environment with your client entry point:",[563,1863,1864],{"className":819,"code":820,"filename":821,"language":822,"meta":5,"style":5},[570,1865,1866,1878,1890,1902,1906,1916,1928,1932,1936,1940,1944,1952,1956,1960,1964,1968],{"__ignoreMap":5},[573,1867,1868,1870,1872,1874,1876],{"class":575,"line":576},[573,1869,830],{"class":829},[573,1871,833],{"class":579},[573,1873,836],{"class":829},[573,1875,839],{"class":593},[573,1877,842],{"class":579},[573,1879,1880,1882,1884,1886,1888],{"class":575,"line":583},[573,1881,830],{"class":829},[573,1883,849],{"class":579},[573,1885,836],{"class":829},[573,1887,854],{"class":593},[573,1889,842],{"class":579},[573,1891,1892,1894,1896,1898,1900],{"class":575,"line":600},[573,1893,830],{"class":829},[573,1895,863],{"class":579},[573,1897,836],{"class":829},[573,1899,868],{"class":593},[573,1901,842],{"class":579},[573,1903,1904],{"class":575,"line":609},[573,1905,875],{"emptyLinePlaceholder":449},[573,1907,1908,1910,1912,1914],{"class":575,"line":622},[573,1909,880],{"class":829},[573,1911,883],{"class":829},[573,1913,887],{"class":886},[573,1915,890],{"class":579},[573,1917,1918,1920,1922,1924,1926],{"class":575,"line":635},[573,1919,895],{"class":579},[573,1921,898],{"class":886},[573,1923,901],{"class":579},[573,1925,904],{"class":886},[573,1927,907],{"class":579},[573,1929,1930],{"class":575,"line":646},[573,1931,912],{"class":579},[573,1933,1934],{"class":575,"line":652},[573,1935,917],{"class":579},[573,1937,1938],{"class":575,"line":660},[573,1939,922],{"class":579},[573,1941,1942],{"class":575,"line":673},[573,1943,927],{"class":579},[573,1945,1946,1948,1950],{"class":575,"line":686},[573,1947,932],{"class":579},[573,1949,935],{"class":593},[573,1951,597],{"class":579},[573,1953,1954],{"class":575,"line":699},[573,1955,942],{"class":579},[573,1957,1958],{"class":575,"line":712},[573,1959,947],{"class":579},[573,1961,1962],{"class":575,"line":725},[573,1963,952],{"class":579},[573,1965,1966],{"class":575,"line":737},[573,1967,649],{"class":579},[573,1969,1970],{"class":575,"line":748},[573,1971,961],{"class":579},[1694,1973,1974,1975,1978,1979,1982,1983,1014,1986,1989],{},"The ",[570,1976,1977],{},"environments.client"," configuration tells Vite which file to use as the browser entry point. Nitro automatically detects the SSR entry from a file named ",[570,1980,1981],{},"entry-server"," in ",[570,1984,1985],{},"app\u002F",[570,1987,1988],{},"src\u002F",", or the project root.",[1830,1991,1993],{"id":1992},"_2-create-the-app-component","2. Create the App Component",[1694,1995,1996],{},"Create a shared Preact component that runs on both server and client:",[563,1998,1999],{"className":964,"code":965,"filename":966,"language":967,"meta":5,"style":5},[570,2000,2001,2013,2017,2027,2051,2089],{"__ignoreMap":5},[573,2002,2003,2005,2007,2009,2011],{"class":575,"line":576},[573,2004,830],{"class":829},[573,2006,976],{"class":579},[573,2008,836],{"class":829},[573,2010,981],{"class":593},[573,2012,842],{"class":579},[573,2014,2015],{"class":575,"line":583},[573,2016,875],{"emptyLinePlaceholder":449},[573,2018,2019,2021,2023,2025],{"class":575,"line":600},[573,2020,880],{"class":829},[573,2022,994],{"class":829},[573,2024,997],{"class":886},[573,2026,1000],{"class":579},[573,2028,2029,2031,2033,2035,2037,2039,2041,2043,2045,2047,2049],{"class":575,"line":609},[573,2030,1005],{"class":829},[573,2032,1008],{"class":579},[573,2034,1011],{"class":586},[573,2036,1014],{"class":579},[573,2038,1017],{"class":586},[573,2040,1020],{"class":579},[573,2042,1023],{"class":829},[573,2044,1026],{"class":886},[573,2046,1029],{"class":579},[573,2048,1032],{"class":586},[573,2050,1035],{"class":579},[573,2052,2053,2055,2057,2059,2061,2063,2065,2067,2069,2071,2073,2075,2077,2079,2081,2083,2085,2087],{"class":575,"line":622},[573,2054,1040],{"class":829},[573,2056,1043],{"class":579},[573,2058,1047],{"class":1046},[573,2060,1050],{"class":886},[573,2062,1023],{"class":829},[573,2064,1055],{"class":579},[573,2066,1058],{"class":829},[573,2068,1061],{"class":886},[573,2070,1064],{"class":579},[573,2072,1068],{"class":1067},[573,2074,1071],{"class":579},[573,2076,1058],{"class":829},[573,2078,1076],{"class":579},[573,2080,1079],{"class":829},[573,2082,1082],{"class":586},[573,2084,1085],{"class":579},[573,2086,1047],{"class":1046},[573,2088,1090],{"class":579},[573,2090,2091],{"class":575,"line":635},[573,2092,757],{"class":579},[1830,2094,2096],{"id":2095},"_3-create-the-server-entry","3. Create the Server Entry",[1694,2098,2099,2100,1290],{},"The server entry renders your Preact app to a streaming HTML response using ",[570,2101,2102],{},"preact-render-to-string\u002Fstream",[563,2104,2105],{"className":964,"code":1191,"filename":561,"language":967,"meta":5,"style":5},[570,2106,2107,2115,2127,2139,2143,2155,2167,2171,2179,2195,2209,2229,2239,2251,2255,2259,2263,2267,2289,2303,2309,2323,2331,2351,2371,2395,2399,2419,2443,2447,2465,2473,2481,2499,2511,2525,2533,2541,2549,2557,2561],{"__ignoreMap":5},[573,2108,2109,2111,2113],{"class":575,"line":576},[573,2110,830],{"class":829},[573,2112,1200],{"class":593},[573,2114,842],{"class":579},[573,2116,2117,2119,2121,2123,2125],{"class":575,"line":583},[573,2118,830],{"class":829},[573,2120,1209],{"class":579},[573,2122,836],{"class":829},[573,2124,1214],{"class":593},[573,2126,842],{"class":579},[573,2128,2129,2131,2133,2135,2137],{"class":575,"line":600},[573,2130,830],{"class":829},[573,2132,1121],{"class":579},[573,2134,836],{"class":829},[573,2136,1227],{"class":593},[573,2138,842],{"class":579},[573,2140,2141],{"class":575,"line":609},[573,2142,875],{"emptyLinePlaceholder":449},[573,2144,2145,2147,2149,2151,2153],{"class":575,"line":622},[573,2146,830],{"class":829},[573,2148,1240],{"class":579},[573,2150,836],{"class":829},[573,2152,1245],{"class":593},[573,2154,842],{"class":579},[573,2156,2157,2159,2161,2163,2165],{"class":575,"line":635},[573,2158,830],{"class":829},[573,2160,1254],{"class":579},[573,2162,836],{"class":829},[573,2164,1259],{"class":593},[573,2166,842],{"class":579},[573,2168,2169],{"class":575,"line":646},[573,2170,875],{"emptyLinePlaceholder":449},[573,2172,2173,2175,2177],{"class":575,"line":652},[573,2174,880],{"class":829},[573,2176,883],{"class":829},[573,2178,1274],{"class":579},[573,2180,2181,2183,2185,2187,2189,2191,2193],{"class":575,"line":660},[573,2182,1279],{"class":829},[573,2184,1282],{"class":886},[573,2186,1029],{"class":579},[573,2188,1287],{"class":1067},[573,2190,1290],{"class":829},[573,2192,1293],{"class":886},[573,2194,1296],{"class":579},[573,2196,2197,2199,2201,2203,2205,2207],{"class":575,"line":673},[573,2198,1301],{"class":829},[573,2200,1304],{"class":586},[573,2202,1307],{"class":829},[573,2204,1310],{"class":829},[573,2206,1313],{"class":886},[573,2208,1316],{"class":579},[573,2210,2211,2213,2215,2217,2219,2221,2223,2225,2227],{"class":575,"line":686},[573,2212,1301],{"class":829},[573,2214,1323],{"class":586},[573,2216,1307],{"class":829},[573,2218,1328],{"class":886},[573,2220,1150],{"class":579},[573,2222,1333],{"class":586},[573,2224,1304],{"class":886},[573,2226,1023],{"class":829},[573,2228,1340],{"class":579},[573,2230,2231,2233,2235,2237],{"class":575,"line":699},[573,2232,1345],{"class":829},[573,2234,1310],{"class":829},[573,2236,1350],{"class":886},[573,2238,1353],{"class":579},[573,2240,2241,2243,2245,2247,2249],{"class":575,"line":712},[573,2242,1358],{"class":579},[573,2244,1361],{"class":593},[573,2246,590],{"class":579},[573,2248,1366],{"class":593},[573,2250,1369],{"class":579},[573,2252,2253],{"class":575,"line":725},[573,2254,1374],{"class":579},[573,2256,2257],{"class":575,"line":737},[573,2258,649],{"class":579},[573,2260,2261],{"class":575,"line":748},[573,2262,1383],{"class":579},[573,2264,2265],{"class":575,"line":754},[573,2266,875],{"emptyLinePlaceholder":449},[573,2268,2269,2271,2273,2275,2277,2279,2281,2283,2285,2287],{"class":575,"line":1390},[573,2270,1137],{"class":829},[573,2272,1395],{"class":886},[573,2274,1029],{"class":579},[573,2276,1400],{"class":1067},[573,2278,1290],{"class":829},[573,2280,1405],{"class":579},[573,2282,1408],{"class":1067},[573,2284,1290],{"class":829},[573,2286,1313],{"class":886},[573,2288,1415],{"class":579},[573,2290,2291,2293,2295,2297,2299,2301],{"class":575,"line":1418},[573,2292,1005],{"class":829},[573,2294,1423],{"class":586},[573,2296,1307],{"class":829},[573,2298,1428],{"class":579},[573,2300,1431],{"class":886},[573,2302,1434],{"class":579},[573,2304,2305,2307],{"class":575,"line":1437},[573,2306,1040],{"class":829},[573,2308,1442],{"class":579},[573,2310,2311,2313,2315,2317,2319,2321],{"class":575,"line":1445},[573,2312,1448],{"class":579},[573,2314,1451],{"class":1046},[573,2316,1454],{"class":886},[573,2318,1023],{"class":829},[573,2320,1459],{"class":593},[573,2322,1462],{"class":579},[573,2324,2325,2327,2329],{"class":575,"line":1465},[573,2326,1468],{"class":579},[573,2328,1471],{"class":1046},[573,2330,1462],{"class":579},[573,2332,2333,2335,2337,2339,2341,2343,2345,2347,2349],{"class":575,"line":1476},[573,2334,1479],{"class":579},[573,2336,1482],{"class":1046},[573,2338,1485],{"class":886},[573,2340,1023],{"class":829},[573,2342,1490],{"class":593},[573,2344,1493],{"class":886},[573,2346,1023],{"class":829},[573,2348,1498],{"class":593},[573,2350,1501],{"class":579},[573,2352,2353,2355,2357,2359,2361,2363,2365,2367,2369],{"class":575,"line":1504},[573,2354,1507],{"class":579},[573,2356,1510],{"class":886},[573,2358,1064],{"class":579},[573,2360,1515],{"class":1067},[573,2362,1290],{"class":829},[573,2364,1520],{"class":586},[573,2366,1071],{"class":579},[573,2368,1058],{"class":829},[573,2370,1442],{"class":579},[573,2372,2373,2375,2377,2379,2381,2383,2385,2387,2389,2391,2393],{"class":575,"line":1529},[573,2374,1532],{"class":579},[573,2376,1535],{"class":1046},[573,2378,1538],{"class":886},[573,2380,1023],{"class":829},[573,2382,1543],{"class":579},[573,2384,1546],{"class":886},[573,2386,1023],{"class":829},[573,2388,1551],{"class":593},[573,2390,1554],{"class":579},[573,2392,1557],{"class":829},[573,2394,1560],{"class":579},[573,2396,2397],{"class":575,"line":1563},[573,2398,1566],{"class":579},[573,2400,2401,2403,2405,2407,2409,2411,2413,2415,2417],{"class":575,"line":1569},[573,2402,1572],{"class":579},[573,2404,1510],{"class":886},[573,2406,1064],{"class":579},[573,2408,1515],{"class":1067},[573,2410,1290],{"class":829},[573,2412,1520],{"class":586},[573,2414,1071],{"class":579},[573,2416,1058],{"class":829},[573,2418,1442],{"class":579},[573,2420,2421,2423,2425,2427,2429,2431,2433,2435,2437,2439,2441],{"class":575,"line":1591},[573,2422,1532],{"class":579},[573,2424,1535],{"class":1046},[573,2426,1538],{"class":886},[573,2428,1023],{"class":829},[573,2430,1543],{"class":579},[573,2432,1604],{"class":886},[573,2434,1023],{"class":829},[573,2436,1609],{"class":593},[573,2438,1554],{"class":579},[573,2440,1557],{"class":829},[573,2442,1560],{"class":579},[573,2444,2445],{"class":575,"line":1618},[573,2446,1566],{"class":579},[573,2448,2449,2451,2453,2455,2457,2459,2461,2463],{"class":575,"line":1623},[573,2450,1479],{"class":579},[573,2452,1628],{"class":1046},[573,2454,1631],{"class":886},[573,2456,1023],{"class":829},[573,2458,594],{"class":593},[573,2460,1638],{"class":886},[573,2462,1023],{"class":829},[573,2464,1643],{"class":579},[573,2466,2467,2469,2471],{"class":575,"line":1646},[573,2468,1649],{"class":579},[573,2470,1471],{"class":1046},[573,2472,1462],{"class":579},[573,2474,2475,2477,2479],{"class":575,"line":1656},[573,2476,1468],{"class":579},[573,2478,1661],{"class":1046},[573,2480,1462],{"class":579},[573,2482,2483,2485,2487,2489,2491,2493,2495,2497],{"class":575,"line":1666},[573,2484,1479],{"class":579},[573,2486,1671],{"class":1046},[573,2488,1674],{"class":886},[573,2490,1023],{"class":829},[573,2492,1679],{"class":593},[573,2494,1682],{"class":579},[573,2496,1671],{"class":1046},[573,2498,1462],{"class":579},[573,2500,2501,2503,2505,2507,2509],{"class":575,"line":1689},[573,2502,1479],{"class":579},[573,2504,1694],{"class":1046},[573,2506,1697],{"class":579},[573,2508,1694],{"class":1046},[573,2510,1462],{"class":579},[573,2512,2513,2515,2517,2519,2521,2523],{"class":575,"line":1704},[573,2514,1479],{"class":579},[573,2516,1709],{"class":1046},[573,2518,1712],{"class":886},[573,2520,1023],{"class":829},[573,2522,1717],{"class":593},[573,2524,1462],{"class":579},[573,2526,2527,2529,2531],{"class":575,"line":1722},[573,2528,1532],{"class":579},[573,2530,1153],{"class":586},[573,2532,1501],{"class":579},[573,2534,2535,2537,2539],{"class":575,"line":1731},[573,2536,1734],{"class":579},[573,2538,1709],{"class":1046},[573,2540,1462],{"class":579},[573,2542,2543,2545,2547],{"class":575,"line":1741},[573,2544,1649],{"class":579},[573,2546,1661],{"class":1046},[573,2548,1462],{"class":579},[573,2550,2551,2553,2555],{"class":575,"line":1750},[573,2552,1753],{"class":579},[573,2554,1451],{"class":1046},[573,2556,1462],{"class":579},[573,2558,2559],{"class":575,"line":1760},[573,2560,1763],{"class":579},[573,2562,2563],{"class":575,"line":1766},[573,2564,757],{"class":579},[1694,2566,2567,2568,2571,2572,2575,2576,2579,2580,2583,2584,2587],{},"Import assets using the ",[570,2569,2570],{},"?assets=client"," and ",[570,2573,2574],{},"?assets=ssr"," query parameters. Nitro collects CSS and JS assets from each entry point, and ",[570,2577,2578],{},"merge()"," combines them into a single manifest. The ",[570,2581,2582],{},"assets"," object provides arrays of stylesheet and script attributes, plus the client entry URL. Use ",[570,2585,2586],{},"renderToReadableStream"," to stream HTML as Preact renders, improving time-to-first-byte.",[1830,2589,2591],{"id":2590},"_4-create-the-client-entry","4. Create the Client Entry",[1694,2593,2594],{},"The client entry hydrates the server-rendered HTML, attaching Preact's event handlers:",[563,2596,2597],{"className":964,"code":1097,"filename":1098,"language":967,"meta":5,"style":5},[570,2598,2599,2611,2623,2627,2635,2657,2661,2665],{"__ignoreMap":5},[573,2600,2601,2603,2605,2607,2609],{"class":575,"line":576},[573,2602,830],{"class":829},[573,2604,1107],{"class":579},[573,2606,836],{"class":829},[573,2608,1112],{"class":593},[573,2610,842],{"class":579},[573,2612,2613,2615,2617,2619,2621],{"class":575,"line":583},[573,2614,830],{"class":829},[573,2616,1121],{"class":579},[573,2618,836],{"class":829},[573,2620,1126],{"class":593},[573,2622,842],{"class":579},[573,2624,2625],{"class":575,"line":600},[573,2626,875],{"emptyLinePlaceholder":449},[573,2628,2629,2631,2633],{"class":575,"line":609},[573,2630,1137],{"class":829},[573,2632,1140],{"class":886},[573,2634,1000],{"class":579},[573,2636,2637,2639,2641,2643,2645,2647,2649,2651,2653,2655],{"class":575,"line":622},[573,2638,1147],{"class":886},[573,2640,1150],{"class":579},[573,2642,1153],{"class":586},[573,2644,1156],{"class":579},[573,2646,1159],{"class":886},[573,2648,1029],{"class":579},[573,2650,1164],{"class":593},[573,2652,1167],{"class":579},[573,2654,1170],{"class":829},[573,2656,1035],{"class":579},[573,2658,2659],{"class":575,"line":635},[573,2660,757],{"class":579},[573,2662,2663],{"class":575,"line":646},[573,2664,875],{"emptyLinePlaceholder":449},[573,2666,2667,2669],{"class":575,"line":652},[573,2668,1185],{"class":886},[573,2670,1188],{"class":579},[1694,2672,1974,2673,2676,2677,2680],{},[570,2674,2675],{},"hydrate"," function attaches Preact to the existing server-rendered DOM inside ",[570,2678,2679],{},"#app"," without re-rendering it.",[1830,2682,2684],{"id":2683},"learn-more","Learn More",[2686,2687,2688,2694],"ul",{},[2689,2690,2691],"li",{},[2692,2693,18],"a",{"href":19},[2689,2695,2696],{},[2692,2697,78],{"href":79},[2699,2700,2701],"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 .sByVh, html code.shiki .sByVh{--shiki-light:#22863A;--shiki-default:#85E89D;--shiki-dark:#85E89D}html pre.shiki code .sQHwn, html code.shiki .sQHwn{--shiki-light:#E36209;--shiki-default:#FFAB70;--shiki-dark:#FFAB70}",{"title":5,"searchDepth":583,"depth":583,"links":2703},[2704,2705,2706,2707,2708,2709],{"id":1832,"depth":583,"text":1833},{"id":1853,"depth":583,"text":1854},{"id":1992,"depth":583,"text":1993},{"id":2095,"depth":583,"text":2096},{"id":2590,"depth":583,"text":2591},{"id":2683,"depth":583,"text":2684},"md",{"automd":449,"category":489,"icon":397},{"icon":397},{"title":394,"description":529},"v-OQO0K7ttBIJUT4R5-sk5iyJDdz3J6XRbNI863ccIM",[2716,2717],{"title":389,"path":390,"stem":391,"description":526,"icon":392,"children":-1},{"title":399,"path":400,"stem":401,"description":532,"icon":387,"children":-1},1784019077833]