[{"data":1,"prerenderedAt":2905},["ShallowReactive",2],{"navigation":3,"examples-nav":407,"-examples-vite-ssr-solid":511,"-examples-vite-ssr-solid-surround":2902},[4,93,226,232,392,404],{"title":5,"path":6,"stem":7,"children":8,"icon":92},"","\u002Fdocs","1.docs\u002F1.index",[9,12,17,22,27,32,37,42,47,52,57,62,67,72,77,82,87],{"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},"Tasks","\u002Fdocs\u002Ftasks","1.docs\u002F50.tasks","codicon:run-all",{"title":63,"path":64,"stem":65,"icon":66},"WebSocket","\u002Fdocs\u002Fwebsocket","1.docs\u002F50.websocket","ri:broadcast-fill",{"title":68,"path":69,"stem":70,"icon":71},"Server Entry","\u002Fdocs\u002Fserver-entry","1.docs\u002F6.server-entry","ri:server-line",{"title":73,"path":74,"stem":75,"icon":76},"Cache","\u002Fdocs\u002Fcache","1.docs\u002F7.cache","ri:speed-line",{"title":78,"path":79,"stem":80,"icon":81},"KV Storage","\u002Fdocs\u002Fstorage","1.docs\u002F8.storage","carbon:datastore",{"title":83,"path":84,"stem":85,"icon":86},"Migration Guide","\u002Fdocs\u002Fmigration","1.docs\u002F99.migration","ri:arrow-right-up-line",{"title":88,"path":89,"stem":90,"icon":91},"Nightly Channel","\u002Fdocs\u002Fnightly","1.docs\u002F99.nightly","ri:moon-fill","i-lucide-book-open",{"title":94,"path":95,"stem":96,"children":97,"icon":99},"Deploy","\u002Fdeploy","2.deploy\u002F0.index",[98,100,121],{"title":94,"path":95,"stem":96,"icon":99},"ri:upload-cloud-2-line",{"title":101,"path":102,"stem":103,"children":104,"page":120},"Runtimes","\u002Fdeploy\u002Fruntimes","2.deploy\u002F10.runtimes",[105,110,115],{"title":106,"path":107,"stem":108,"icon":109},"Node.js","\u002Fdeploy\u002Fruntimes\u002Fnode","2.deploy\u002F10.runtimes\u002F1.node","akar-icons:node-fill",{"title":111,"path":112,"stem":113,"icon":114},"Bun","\u002Fdeploy\u002Fruntimes\u002Fbun","2.deploy\u002F10.runtimes\u002Fbun","simple-icons:bun",{"title":116,"path":117,"stem":118,"icon":119},"Deno","\u002Fdeploy\u002Fruntimes\u002Fdeno","2.deploy\u002F10.runtimes\u002Fdeno","simple-icons:deno",false,{"title":122,"path":123,"stem":124,"children":125,"page":120},"Providers","\u002Fdeploy\u002Fproviders","2.deploy\u002F20.providers",[126,130,134,138,142,146,150,154,158,162,166,170,174,178,182,186,190,194,198,202,206,210,214,218,222],{"title":127,"path":128,"stem":129},"Alwaysdata","\u002Fdeploy\u002Fproviders\u002Falwaysdata","2.deploy\u002F20.providers\u002Falwaysdata",{"title":131,"path":132,"stem":133},"AWS Lambda","\u002Fdeploy\u002Fproviders\u002Faws","2.deploy\u002F20.providers\u002Faws",{"title":135,"path":136,"stem":137},"AWS Amplify","\u002Fdeploy\u002Fproviders\u002Faws-amplify","2.deploy\u002F20.providers\u002Faws-amplify",{"title":139,"path":140,"stem":141},"Azure","\u002Fdeploy\u002Fproviders\u002Fazure","2.deploy\u002F20.providers\u002Fazure",{"title":143,"path":144,"stem":145},"Cleavr","\u002Fdeploy\u002Fproviders\u002Fcleavr","2.deploy\u002F20.providers\u002Fcleavr",{"title":147,"path":148,"stem":149},"Cloudflare","\u002Fdeploy\u002Fproviders\u002Fcloudflare","2.deploy\u002F20.providers\u002Fcloudflare",{"title":151,"path":152,"stem":153},"Deno Deploy","\u002Fdeploy\u002Fproviders\u002Fdeno-deploy","2.deploy\u002F20.providers\u002Fdeno-deploy",{"title":155,"path":156,"stem":157},"DigitalOcean","\u002Fdeploy\u002Fproviders\u002Fdigitalocean","2.deploy\u002F20.providers\u002Fdigitalocean",{"title":159,"path":160,"stem":161},"EdgeOne Pages","\u002Fdeploy\u002Fproviders\u002Fedgeone","2.deploy\u002F20.providers\u002Fedgeone",{"title":163,"path":164,"stem":165},"Firebase","\u002Fdeploy\u002Fproviders\u002Ffirebase","2.deploy\u002F20.providers\u002Ffirebase",{"title":167,"path":168,"stem":169},"Flightcontrol","\u002Fdeploy\u002Fproviders\u002Fflightcontrol","2.deploy\u002F20.providers\u002Fflightcontrol",{"title":171,"path":172,"stem":173},"Genezio","\u002Fdeploy\u002Fproviders\u002Fgenezio","2.deploy\u002F20.providers\u002Fgenezio",{"title":175,"path":176,"stem":177},"GitHub Pages","\u002Fdeploy\u002Fproviders\u002Fgithub-pages","2.deploy\u002F20.providers\u002Fgithub-pages",{"title":179,"path":180,"stem":181},"GitLab Pages","\u002Fdeploy\u002Fproviders\u002Fgitlab-pages","2.deploy\u002F20.providers\u002Fgitlab-pages",{"title":183,"path":184,"stem":185},"Heroku","\u002Fdeploy\u002Fproviders\u002Fheroku","2.deploy\u002F20.providers\u002Fheroku",{"title":187,"path":188,"stem":189},"IIS","\u002Fdeploy\u002Fproviders\u002Fiis","2.deploy\u002F20.providers\u002Fiis",{"title":191,"path":192,"stem":193},"Koyeb","\u002Fdeploy\u002Fproviders\u002Fkoyeb","2.deploy\u002F20.providers\u002Fkoyeb",{"title":195,"path":196,"stem":197},"Netlify","\u002Fdeploy\u002Fproviders\u002Fnetlify","2.deploy\u002F20.providers\u002Fnetlify",{"title":199,"path":200,"stem":201},"Platform.sh","\u002Fdeploy\u002Fproviders\u002Fplatform-sh","2.deploy\u002F20.providers\u002Fplatform-sh",{"title":203,"path":204,"stem":205},"Render.com","\u002Fdeploy\u002Fproviders\u002Frender","2.deploy\u002F20.providers\u002Frender",{"title":207,"path":208,"stem":209},"StormKit","\u002Fdeploy\u002Fproviders\u002Fstormkit","2.deploy\u002F20.providers\u002Fstormkit",{"title":211,"path":212,"stem":213},"Vercel","\u002Fdeploy\u002Fproviders\u002Fvercel","2.deploy\u002F20.providers\u002Fvercel",{"title":215,"path":216,"stem":217},"Zeabur","\u002Fdeploy\u002Fproviders\u002Fzeabur","2.deploy\u002F20.providers\u002Fzeabur",{"title":219,"path":220,"stem":221},"Zephyr Cloud","\u002Fdeploy\u002Fproviders\u002Fzephyr","2.deploy\u002F20.providers\u002Fzephyr",{"title":223,"path":224,"stem":225},"Zerops","\u002Fdeploy\u002Fproviders\u002Fzerops","2.deploy\u002F20.providers\u002Fzerops",{"title":227,"path":228,"stem":229,"children":230,"icon":36},"Config","\u002Fconfig","3.config\u002F0.index",[231],{"title":227,"path":228,"stem":229,"icon":36},{"title":233,"path":234,"stem":235,"children":236,"icon":238},"Examples","\u002Fexamples","4.examples\u002F0.index",[237,239,244,249,254,259,263,268,273,278,283,288,293,297,302,306,310,315,320,325,330,335,340,345,350,355,360,364,369,374,378,383,388],{"title":233,"path":234,"stem":235,"icon":238},"i-lucide-folder-code",{"title":240,"path":241,"stem":242,"icon":243},"API Routes","\u002Fexamples\u002Fapi-routes","4.examples\u002Fapi-routes","i-lucide-route",{"title":245,"path":246,"stem":247,"icon":248},"Auto Imports","\u002Fexamples\u002Fauto-imports","4.examples\u002Fauto-imports","i-lucide-import",{"title":250,"path":251,"stem":252,"icon":253},"Cached Handler","\u002Fexamples\u002Fcached-handler","4.examples\u002Fcached-handler","i-lucide-clock",{"title":255,"path":256,"stem":257,"icon":258},"Custom Error Handler","\u002Fexamples\u002Fcustom-error-handler","4.examples\u002Fcustom-error-handler","i-lucide-alert-circle",{"title":38,"path":260,"stem":261,"icon":262},"\u002Fexamples\u002Fdatabase","4.examples\u002Fdatabase","i-lucide-database",{"title":264,"path":265,"stem":266,"icon":267},"Elysia","\u002Fexamples\u002Felysia","4.examples\u002Felysia","i-skill-icons-elysia-dark",{"title":269,"path":270,"stem":271,"icon":272},"Express","\u002Fexamples\u002Fexpress","4.examples\u002Fexpress","i-simple-icons-express",{"title":274,"path":275,"stem":276,"icon":277},"Fastify","\u002Fexamples\u002Ffastify","4.examples\u002Ffastify","i-simple-icons-fastify",{"title":279,"path":280,"stem":281,"icon":282},"Hello World","\u002Fexamples\u002Fhello-world","4.examples\u002Fhello-world","i-lucide-sparkles",{"title":284,"path":285,"stem":286,"icon":287},"Hono","\u002Fexamples\u002Fhono","4.examples\u002Fhono","i-logos-hono",{"title":289,"path":290,"stem":291,"icon":292},"Import Alias","\u002Fexamples\u002Fimport-alias","4.examples\u002Fimport-alias","i-lucide-at-sign",{"title":294,"path":295,"stem":296,"icon":46},"Middleware","\u002Fexamples\u002Fmiddleware","4.examples\u002Fmiddleware",{"title":298,"path":299,"stem":300,"icon":301},"Mono JSX","\u002Fexamples\u002Fmono-jsx","4.examples\u002Fmono-jsx","i-lucide-brackets",{"title":303,"path":304,"stem":305,"icon":301},"Nano JSX","\u002Fexamples\u002Fnano-jsx","4.examples\u002Fnano-jsx",{"title":53,"path":307,"stem":308,"icon":309},"\u002Fexamples\u002Fplugins","4.examples\u002Fplugins","i-lucide-plug",{"title":311,"path":312,"stem":313,"icon":314},"Custom Renderer","\u002Fexamples\u002Frenderer","4.examples\u002Frenderer","i-lucide-code",{"title":316,"path":317,"stem":318,"icon":319},"Runtime Config","\u002Fexamples\u002Fruntime-config","4.examples\u002Fruntime-config","i-lucide-settings",{"title":321,"path":322,"stem":323,"icon":324},"Server Fetch","\u002Fexamples\u002Fserver-fetch","4.examples\u002Fserver-fetch","i-lucide-arrow-right-left",{"title":326,"path":327,"stem":328,"icon":329},"Shiki","\u002Fexamples\u002Fshiki","4.examples\u002Fshiki","i-lucide-highlighter",{"title":331,"path":332,"stem":333,"icon":334},"Takumi","\u002Fexamples\u002Ftakumi","4.examples\u002Ftakumi","i-lucide-image",{"title":336,"path":337,"stem":338,"icon":339},"Virtual Routes","\u002Fexamples\u002Fvirtual-routes","4.examples\u002Fvirtual-routes","i-lucide-box",{"title":341,"path":342,"stem":343,"icon":344},"Vite Nitro Plugin","\u002Fexamples\u002Fvite-nitro-plugin","4.examples\u002Fvite-nitro-plugin","i-logos-vitejs",{"title":346,"path":347,"stem":348,"icon":349},"Vite RSC","\u002Fexamples\u002Fvite-rsc","4.examples\u002Fvite-rsc","i-logos-react",{"title":351,"path":352,"stem":353,"icon":354},"Vite SSR HTML","\u002Fexamples\u002Fvite-ssr-html","4.examples\u002Fvite-ssr-html","i-logos-html-5",{"title":356,"path":357,"stem":358,"icon":359},"SSR with Preact","\u002Fexamples\u002Fvite-ssr-preact","4.examples\u002Fvite-ssr-preact","i-logos-preact",{"title":361,"path":362,"stem":363,"icon":349},"SSR with React","\u002Fexamples\u002Fvite-ssr-react","4.examples\u002Fvite-ssr-react",{"title":365,"path":366,"stem":367,"icon":368},"SSR with SolidJS","\u002Fexamples\u002Fvite-ssr-solid","4.examples\u002Fvite-ssr-solid","i-logos-solidjs-icon",{"title":370,"path":371,"stem":372,"icon":373},"SSR with TanStack Router","\u002Fexamples\u002Fvite-ssr-tsr-react","4.examples\u002Fvite-ssr-tsr-react","i-simple-icons-tanstack",{"title":375,"path":376,"stem":377,"icon":373},"SSR with TanStack Start","\u002Fexamples\u002Fvite-ssr-tss-react","4.examples\u002Fvite-ssr-tss-react",{"title":379,"path":380,"stem":381,"icon":382},"SSR with Vue Router","\u002Fexamples\u002Fvite-ssr-vue-router","4.examples\u002Fvite-ssr-vue-router","i-logos-vue",{"title":384,"path":385,"stem":386,"icon":387},"Vite + tRPC","\u002Fexamples\u002Fvite-trpc","4.examples\u002Fvite-trpc","i-simple-icons-trpc",{"title":63,"path":389,"stem":390,"icon":391},"\u002Fexamples\u002Fwebsocket","4.examples\u002Fwebsocket","i-lucide-radio",{"title":393,"path":394,"stem":395,"children":396},"Blog","\u002Fblog","9.blog",[397,400],{"title":393,"path":394,"stem":398,"icon":399},"9.blog\u002Findex","i-lucide-file-text",{"title":401,"path":402,"stem":403,"icon":399},"Nitro v3 Beta is here!","\u002Fblog\u002Fv3-beta","9.blog\u002F1.v3-beta",{"title":5,"path":405,"stem":406},"\u002F","index",[408,413,417,420,423,426,430,433,436,439,442,445,448,452,455,458,461,464,467,471,474,477,481,484,487,490,493,496,499,502,505,508],{"title":240,"description":409,"meta":410,"path":241},"File-based API routing with HTTP method support and dynamic parameters.",{"automd":411,"category":412,"icon":243},true,"features",{"title":245,"description":414,"meta":415,"path":246},"Automatic imports for utilities and composables.",{"automd":411,"category":416,"icon":248},"config",{"title":250,"description":418,"meta":419,"path":251},"Cache route responses with configurable bypass logic.",{"automd":411,"category":412,"icon":253},{"title":255,"description":421,"meta":422,"path":256},"Customize error responses with a global error handler.",{"automd":411,"category":412,"icon":258},{"title":38,"description":424,"meta":425,"path":260},"Built-in database support with SQL template literals.",{"automd":411,"category":412,"icon":262},{"title":264,"description":427,"meta":428,"path":265},"Integrate Elysia with Nitro using the server entry.",{"automd":411,"category":429,"icon":267},"backend frameworks",{"title":269,"description":431,"meta":432,"path":270},"Integrate Express with Nitro using the server entry.",{"automd":411,"category":429,"icon":272},{"title":274,"description":434,"meta":435,"path":275},"Integrate Fastify with Nitro using the server entry.",{"automd":411,"category":429,"icon":277},{"title":279,"description":437,"meta":438,"path":280},"Minimal Nitro server using the web standard fetch handler.",{"automd":411,"category":412,"icon":282},{"title":284,"description":440,"meta":441,"path":285},"Integrate Hono with Nitro using the server entry.",{"automd":411,"category":429,"icon":287},{"title":289,"description":443,"meta":444,"path":290},"Custom import aliases for cleaner module paths.",{"automd":411,"category":416,"icon":292},{"title":294,"description":446,"meta":447,"path":295},"Request middleware for authentication, logging, and request modification.",{"automd":411,"category":412,"icon":46},{"title":298,"description":449,"meta":450,"path":299},"Server-side JSX rendering in Nitro with mono-jsx.",{"automd":411,"category":451,"icon":301},"server side rendering",{"title":303,"description":453,"meta":454,"path":304},"Server-side JSX rendering in Nitro with nano-jsx.",{"automd":411,"category":451,"icon":301},{"title":53,"description":456,"meta":457,"path":307},"Extend Nitro with custom plugins for hooks and lifecycle events.",{"automd":411,"category":412,"icon":309},{"title":311,"description":459,"meta":460,"path":312},"Build a custom HTML renderer in Nitro with server-side data fetching.",{"automd":411,"category":451,"icon":314},{"title":316,"description":462,"meta":463,"path":317},"Environment-aware configuration with runtime access.",{"automd":411,"category":416,"icon":319},{"title":321,"description":465,"meta":466,"path":322},"Internal server-to-server requests without network overhead.",{"automd":411,"category":412,"icon":324},{"title":326,"description":468,"meta":469,"path":327},"Server-side syntax highlighting in Nitro with Shiki.",{"automd":411,"category":470,"icon":329},"integrations",{"title":331,"description":472,"meta":473,"path":332},"Generate dynamic Open Graph images from a Nitro route using Takumi.",{"automd":411,"category":470,"icon":334},{"title":336,"description":475,"meta":476,"path":337},"Define routes programmatically using Nitro's virtual module system.",{"automd":411,"category":412,"icon":339},{"title":341,"description":478,"meta":479,"path":342},"Use Nitro as a Vite plugin for programmatic configuration.",{"automd":411,"category":480,"icon":344},"vite",{"title":346,"description":482,"meta":483,"path":347},"React Server Components with Vite and Nitro.",{"automd":411,"category":480,"icon":349},{"title":351,"description":485,"meta":486,"path":352},"Server-side rendering with vanilla HTML, Vite, and Nitro.",{"automd":411,"category":451,"icon":354},{"title":356,"description":488,"meta":489,"path":357},"Server-side rendering with Preact in Nitro using Vite.",{"automd":411,"category":451,"icon":359},{"title":361,"description":491,"meta":492,"path":362},"Server-side rendering with React in Nitro using Vite.",{"automd":411,"category":451,"icon":349},{"title":365,"description":494,"meta":495,"path":366},"Server-side rendering with SolidJS in Nitro using Vite.",{"automd":411,"category":451,"icon":368},{"title":370,"description":497,"meta":498,"path":371},"Client-side routing with TanStack Router in Nitro using Vite.",{"automd":411,"category":451,"icon":373},{"title":375,"description":500,"meta":501,"path":376},"Full-stack React with TanStack Start in Nitro using Vite.",{"automd":411,"category":451,"icon":373},{"title":379,"description":503,"meta":504,"path":380},"Server-side rendering with Vue Router in Nitro using Vite.",{"automd":411,"category":451,"icon":382},{"title":384,"description":506,"meta":507,"path":385},"End-to-end typesafe APIs with tRPC in Nitro using Vite.",{"automd":411,"category":480,"icon":387},{"title":63,"description":509,"meta":510,"path":389},"Real-time bidirectional communication with WebSocket support.",{"automd":411,"category":412,"icon":391},{"id":512,"title":365,"body":513,"description":494,"extension":2897,"meta":2898,"navigation":2899,"path":366,"seo":2900,"stem":367,"__hash__":2901},"content\u002F4.examples\u002Fvite-ssr-solid.md",{"type":514,"value":515,"toc":2889,"icon":368},"minimark",[516,1952,1960,1965,1982,1986,1997,2123,2135,2139,2142,2282,2293,2297,2306,2756,2773,2777,2780,2846,2860,2864,2885],[517,518,521,665,724,892,1076,1158,1717],"code-tree",{":expand-all":519,"default-value":520},"true","src\u002Fentry-server.tsx",[522,523,528],"pre",{"className":524,"code":525,"filename":526,"language":527,"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  },\n  \"devDependencies\": {\n    \"nitro\": \"latest\",\n    \"solid-js\": \"^1.9.12\",\n    \"vite\": \"latest\",\n    \"vite-plugin-solid\": \"^2.11.11\"\n  }\n}\n","package.json","json",[529,530,531,540,557,566,579,590,596,604,617,630,642,653,659],"code",{"__ignoreMap":5},[532,533,536],"span",{"class":534,"line":535},"line",1,[532,537,539],{"class":538},"slsVL","{\n",[532,541,543,547,550,554],{"class":534,"line":542},2,[532,544,546],{"class":545},"suiK_","  \"type\"",[532,548,549],{"class":538},": ",[532,551,553],{"class":552},"sfrk1","\"module\"",[532,555,556],{"class":538},",\n",[532,558,560,563],{"class":534,"line":559},3,[532,561,562],{"class":545},"  \"scripts\"",[532,564,565],{"class":538},": {\n",[532,567,569,572,574,577],{"class":534,"line":568},4,[532,570,571],{"class":545},"    \"build\"",[532,573,549],{"class":538},[532,575,576],{"class":552},"\"vite build\"",[532,578,556],{"class":538},[532,580,582,585,587],{"class":534,"line":581},5,[532,583,584],{"class":545},"    \"dev\"",[532,586,549],{"class":538},[532,588,589],{"class":552},"\"vite dev\"\n",[532,591,593],{"class":534,"line":592},6,[532,594,595],{"class":538},"  },\n",[532,597,599,602],{"class":534,"line":598},7,[532,600,601],{"class":545},"  \"devDependencies\"",[532,603,565],{"class":538},[532,605,607,610,612,615],{"class":534,"line":606},8,[532,608,609],{"class":545},"    \"nitro\"",[532,611,549],{"class":538},[532,613,614],{"class":552},"\"latest\"",[532,616,556],{"class":538},[532,618,620,623,625,628],{"class":534,"line":619},9,[532,621,622],{"class":545},"    \"solid-js\"",[532,624,549],{"class":538},[532,626,627],{"class":552},"\"^1.9.12\"",[532,629,556],{"class":538},[532,631,633,636,638,640],{"class":534,"line":632},10,[532,634,635],{"class":545},"    \"vite\"",[532,637,549],{"class":538},[532,639,614],{"class":552},[532,641,556],{"class":538},[532,643,645,648,650],{"class":534,"line":644},11,[532,646,647],{"class":545},"    \"vite-plugin-solid\"",[532,649,549],{"class":538},[532,651,652],{"class":552},"\"^2.11.11\"\n",[532,654,656],{"class":534,"line":655},12,[532,657,658],{"class":538},"  }\n",[532,660,662],{"class":534,"line":661},13,[532,663,664],{"class":538},"}\n",[522,666,669],{"className":524,"code":667,"filename":668,"language":527,"meta":5,"style":5},"{\n  \"extends\": \"nitro\u002Ftsconfig\",\n  \"compilerOptions\": {\n    \"jsx\": \"preserve\",\n    \"jsxImportSource\": \"solid-js\"\n  }\n}\n","tsconfig.json",[529,670,671,675,687,694,706,716,720],{"__ignoreMap":5},[532,672,673],{"class":534,"line":535},[532,674,539],{"class":538},[532,676,677,680,682,685],{"class":534,"line":542},[532,678,679],{"class":545},"  \"extends\"",[532,681,549],{"class":538},[532,683,684],{"class":552},"\"nitro\u002Ftsconfig\"",[532,686,556],{"class":538},[532,688,689,692],{"class":534,"line":559},[532,690,691],{"class":545},"  \"compilerOptions\"",[532,693,565],{"class":538},[532,695,696,699,701,704],{"class":534,"line":568},[532,697,698],{"class":545},"    \"jsx\"",[532,700,549],{"class":538},[532,702,703],{"class":552},"\"preserve\"",[532,705,556],{"class":538},[532,707,708,711,713],{"class":534,"line":581},[532,709,710],{"class":545},"    \"jsxImportSource\"",[532,712,549],{"class":538},[532,714,715],{"class":552},"\"solid-js\"\n",[532,717,718],{"class":534,"line":592},[532,719,658],{"class":538},[532,721,722],{"class":534,"line":598},[532,723,664],{"class":538},[522,725,730],{"className":726,"code":727,"filename":728,"language":729,"meta":5,"style":5},"language-js shiki shiki-themes github-light github-dark github-dark","import solid from \"vite-plugin-solid\";\nimport { defineConfig } from \"vite\";\nimport { nitro } from \"nitro\u002Fvite\";\n\nexport default defineConfig({\n  plugins: [solid({ ssr: true }), nitro()],\n  esbuild: { jsx: \"preserve\", jsxImportSource: \"solid-js\" },\n  environments: {\n    ssr: {\n      build: { rollupOptions: { input: \".\u002Fsrc\u002Fentry-server.tsx\" } },\n    },\n    client: {\n      build: { rollupOptions: { input: \".\u002Fsrc\u002Fentry-client.tsx\" } },\n    },\n  },\n});\n","vite.config.mjs","js",[529,731,732,750,764,778,783,798,820,836,841,846,857,862,867,876,881,886],{"__ignoreMap":5},[532,733,734,738,741,744,747],{"class":534,"line":535},[532,735,737],{"class":736},"so5gQ","import",[532,739,740],{"class":538}," solid ",[532,742,743],{"class":736},"from",[532,745,746],{"class":552}," \"vite-plugin-solid\"",[532,748,749],{"class":538},";\n",[532,751,752,754,757,759,762],{"class":534,"line":542},[532,753,737],{"class":736},[532,755,756],{"class":538}," { defineConfig } ",[532,758,743],{"class":736},[532,760,761],{"class":552}," \"vite\"",[532,763,749],{"class":538},[532,765,766,768,771,773,776],{"class":534,"line":559},[532,767,737],{"class":736},[532,769,770],{"class":538}," { nitro } ",[532,772,743],{"class":736},[532,774,775],{"class":552}," \"nitro\u002Fvite\"",[532,777,749],{"class":538},[532,779,780],{"class":534,"line":568},[532,781,782],{"emptyLinePlaceholder":411},"\n",[532,784,785,788,791,795],{"class":534,"line":581},[532,786,787],{"class":736},"export",[532,789,790],{"class":736}," default",[532,792,794],{"class":793},"shcOC"," defineConfig",[532,796,797],{"class":538},"({\n",[532,799,800,803,806,809,811,814,817],{"class":534,"line":592},[532,801,802],{"class":538},"  plugins: [",[532,804,805],{"class":793},"solid",[532,807,808],{"class":538},"({ ssr: ",[532,810,519],{"class":545},[532,812,813],{"class":538}," }), ",[532,815,816],{"class":793},"nitro",[532,818,819],{"class":538},"()],\n",[532,821,822,825,827,830,833],{"class":534,"line":598},[532,823,824],{"class":538},"  esbuild: { jsx: ",[532,826,703],{"class":552},[532,828,829],{"class":538},", jsxImportSource: ",[532,831,832],{"class":552},"\"solid-js\"",[532,834,835],{"class":538}," },\n",[532,837,838],{"class":534,"line":606},[532,839,840],{"class":538},"  environments: {\n",[532,842,843],{"class":534,"line":619},[532,844,845],{"class":538},"    ssr: {\n",[532,847,848,851,854],{"class":534,"line":632},[532,849,850],{"class":538},"      build: { rollupOptions: { input: ",[532,852,853],{"class":552},"\".\u002Fsrc\u002Fentry-server.tsx\"",[532,855,856],{"class":538}," } },\n",[532,858,859],{"class":534,"line":644},[532,860,861],{"class":538},"    },\n",[532,863,864],{"class":534,"line":655},[532,865,866],{"class":538},"    client: {\n",[532,868,869,871,874],{"class":534,"line":661},[532,870,850],{"class":538},[532,872,873],{"class":552},"\".\u002Fsrc\u002Fentry-client.tsx\"",[532,875,856],{"class":538},[532,877,879],{"class":534,"line":878},14,[532,880,861],{"class":538},[532,882,884],{"class":534,"line":883},15,[532,885,595],{"class":538},[532,887,889],{"class":534,"line":888},16,[532,890,891],{"class":538},"});\n",[522,893,898],{"className":894,"code":895,"filename":896,"language":897,"meta":5,"style":5},"language-tsx shiki shiki-themes github-light github-dark github-dark","import { createSignal } from \"solid-js\";\n\nexport function App() {\n  const [count, setCount] = createSignal(0);\n\n  return (\n    \u003Cdiv>\n      \u003Ch1>Hello, Solid!\u003C\u002Fh1>\n      \u003Cbutton onClick={() => setCount((count) => count + 1)}>Count: {count()}\u003C\u002Fbutton>\n    \u003C\u002Fdiv>\n  );\n}\n","src\u002Fapp.tsx","tsx",[529,899,900,914,918,931,966,970,978,990,1005,1058,1067,1072],{"__ignoreMap":5},[532,901,902,904,907,909,912],{"class":534,"line":535},[532,903,737],{"class":736},[532,905,906],{"class":538}," { createSignal } ",[532,908,743],{"class":736},[532,910,911],{"class":552}," \"solid-js\"",[532,913,749],{"class":538},[532,915,916],{"class":534,"line":542},[532,917,782],{"emptyLinePlaceholder":411},[532,919,920,922,925,928],{"class":534,"line":559},[532,921,787],{"class":736},[532,923,924],{"class":736}," function",[532,926,927],{"class":793}," App",[532,929,930],{"class":538},"() {\n",[532,932,933,936,939,942,945,948,951,954,957,960,963],{"class":534,"line":568},[532,934,935],{"class":736},"  const",[532,937,938],{"class":538}," [",[532,940,941],{"class":545},"count",[532,943,944],{"class":538},", ",[532,946,947],{"class":545},"setCount",[532,949,950],{"class":538},"] ",[532,952,953],{"class":736},"=",[532,955,956],{"class":793}," createSignal",[532,958,959],{"class":538},"(",[532,961,962],{"class":545},"0",[532,964,965],{"class":538},");\n",[532,967,968],{"class":534,"line":581},[532,969,782],{"emptyLinePlaceholder":411},[532,971,972,975],{"class":534,"line":592},[532,973,974],{"class":736},"  return",[532,976,977],{"class":538}," (\n",[532,979,980,983,987],{"class":534,"line":598},[532,981,982],{"class":538},"    \u003C",[532,984,986],{"class":985},"sByVh","div",[532,988,989],{"class":538},">\n",[532,991,992,995,998,1001,1003],{"class":534,"line":606},[532,993,994],{"class":538},"      \u003C",[532,996,997],{"class":985},"h1",[532,999,1000],{"class":538},">Hello, Solid!\u003C\u002F",[532,1002,997],{"class":985},[532,1004,989],{"class":538},[532,1006,1007,1009,1012,1015,1017,1020,1023,1026,1029,1032,1035,1037,1040,1043,1046,1049,1051,1054,1056],{"class":534,"line":619},[532,1008,994],{"class":538},[532,1010,1011],{"class":985},"button",[532,1013,1014],{"class":793}," onClick",[532,1016,953],{"class":736},[532,1018,1019],{"class":538},"{() ",[532,1021,1022],{"class":736},"=>",[532,1024,1025],{"class":793}," setCount",[532,1027,1028],{"class":538},"((",[532,1030,941],{"class":1031},"sQHwn",[532,1033,1034],{"class":538},") ",[532,1036,1022],{"class":736},[532,1038,1039],{"class":538}," count ",[532,1041,1042],{"class":736},"+",[532,1044,1045],{"class":545}," 1",[532,1047,1048],{"class":538},")}>Count: {",[532,1050,941],{"class":793},[532,1052,1053],{"class":538},"()}\u003C\u002F",[532,1055,1011],{"class":985},[532,1057,989],{"class":538},[532,1059,1060,1063,1065],{"class":534,"line":632},[532,1061,1062],{"class":538},"    \u003C\u002F",[532,1064,986],{"class":985},[532,1066,989],{"class":538},[532,1068,1069],{"class":534,"line":644},[532,1070,1071],{"class":538},"  );\n",[532,1073,1074],{"class":534,"line":655},[532,1075,664],{"class":538},[522,1077,1080],{"className":894,"code":1078,"filename":1079,"language":897,"meta":5,"style":5},"import { hydrate } from \"solid-js\u002Fweb\";\nimport \".\u002Fstyles.css\";\nimport { App } from \".\u002Fapp.jsx\";\n\nhydrate(() => \u003CApp \u002F>, document.querySelector(\"#app\")!);\n","src\u002Fentry-client.tsx",[529,1081,1082,1096,1105,1119,1123],{"__ignoreMap":5},[532,1083,1084,1086,1089,1091,1094],{"class":534,"line":535},[532,1085,737],{"class":736},[532,1087,1088],{"class":538}," { hydrate } ",[532,1090,743],{"class":736},[532,1092,1093],{"class":552}," \"solid-js\u002Fweb\"",[532,1095,749],{"class":538},[532,1097,1098,1100,1103],{"class":534,"line":542},[532,1099,737],{"class":736},[532,1101,1102],{"class":552}," \".\u002Fstyles.css\"",[532,1104,749],{"class":538},[532,1106,1107,1109,1112,1114,1117],{"class":534,"line":559},[532,1108,737],{"class":736},[532,1110,1111],{"class":538}," { App } ",[532,1113,743],{"class":736},[532,1115,1116],{"class":552}," \".\u002Fapp.jsx\"",[532,1118,749],{"class":538},[532,1120,1121],{"class":534,"line":568},[532,1122,782],{"emptyLinePlaceholder":411},[532,1124,1125,1128,1131,1133,1136,1139,1142,1145,1147,1150,1153,1156],{"class":534,"line":581},[532,1126,1127],{"class":793},"hydrate",[532,1129,1130],{"class":538},"(() ",[532,1132,1022],{"class":736},[532,1134,1135],{"class":538}," \u003C",[532,1137,1138],{"class":545},"App",[532,1140,1141],{"class":538}," \u002F>, document.",[532,1143,1144],{"class":793},"querySelector",[532,1146,959],{"class":538},[532,1148,1149],{"class":552},"\"#app\"",[532,1151,1152],{"class":538},")",[532,1154,1155],{"class":736},"!",[532,1157,965],{"class":538},[522,1159,1161],{"className":894,"code":1160,"filename":520,"language":897,"meta":5,"style":5},"import { renderToStringAsync, HydrationScript } from \"solid-js\u002Fweb\";\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(req: Request): Promise\u003CResponse> {\n    const appHTML = await renderToStringAsync(() => \u003CApp \u002F>);\n    const rootHTML = await renderToStringAsync(() => \u003CRoot appHTML={appHTML} \u002F>);\n    return new Response(rootHTML, {\n      headers: { \"Content-Type\": \"text\u002Fhtml\" },\n    });\n  },\n};\n\nfunction Root(props: { appHTML?: string }) {\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      \u003C\u002Fhead>\n      \u003Cbody>\n        \u003Cdiv id=\"app\" innerHTML={props.appHTML || \"\"} \u002F>\n        \u003CHydrationScript \u002F>\n        \u003Cscript type=\"module\" src={assets.entry} \u002F>\n      \u003C\u002Fbody>\n    \u003C\u002Fhtml>\n  );\n}\n",[529,1162,1163,1176,1188,1192,1206,1220,1224,1233,1268,1296,1325,1339,1354,1359,1363,1368,1372,1403,1422,1429,1447,1457,1485,1510,1544,1550,1572,1599,1604,1614,1624,1656,1666,1689,1698,1707,1712],{"__ignoreMap":5},[532,1164,1165,1167,1170,1172,1174],{"class":534,"line":535},[532,1166,737],{"class":736},[532,1168,1169],{"class":538}," { renderToStringAsync, HydrationScript } ",[532,1171,743],{"class":736},[532,1173,1093],{"class":552},[532,1175,749],{"class":538},[532,1177,1178,1180,1182,1184,1186],{"class":534,"line":542},[532,1179,737],{"class":736},[532,1181,1111],{"class":538},[532,1183,743],{"class":736},[532,1185,1116],{"class":552},[532,1187,749],{"class":538},[532,1189,1190],{"class":534,"line":559},[532,1191,782],{"emptyLinePlaceholder":411},[532,1193,1194,1196,1199,1201,1204],{"class":534,"line":568},[532,1195,737],{"class":736},[532,1197,1198],{"class":538}," clientAssets ",[532,1200,743],{"class":736},[532,1202,1203],{"class":552}," \".\u002Fentry-client?assets=client\"",[532,1205,749],{"class":538},[532,1207,1208,1210,1213,1215,1218],{"class":534,"line":581},[532,1209,737],{"class":736},[532,1211,1212],{"class":538}," serverAssets ",[532,1214,743],{"class":736},[532,1216,1217],{"class":552}," \".\u002Fentry-server?assets=ssr\"",[532,1219,749],{"class":538},[532,1221,1222],{"class":534,"line":592},[532,1223,782],{"emptyLinePlaceholder":411},[532,1225,1226,1228,1230],{"class":534,"line":598},[532,1227,787],{"class":736},[532,1229,790],{"class":736},[532,1231,1232],{"class":538}," {\n",[532,1234,1235,1238,1241,1243,1246,1249,1252,1254,1256,1259,1262,1265],{"class":534,"line":606},[532,1236,1237],{"class":736},"  async",[532,1239,1240],{"class":793}," fetch",[532,1242,959],{"class":538},[532,1244,1245],{"class":1031},"req",[532,1247,1248],{"class":736},":",[532,1250,1251],{"class":793}," Request",[532,1253,1152],{"class":538},[532,1255,1248],{"class":736},[532,1257,1258],{"class":793}," Promise",[532,1260,1261],{"class":538},"\u003C",[532,1263,1264],{"class":793},"Response",[532,1266,1267],{"class":538},"> {\n",[532,1269,1270,1273,1276,1279,1282,1285,1287,1289,1291,1293],{"class":534,"line":619},[532,1271,1272],{"class":736},"    const",[532,1274,1275],{"class":545}," appHTML",[532,1277,1278],{"class":736}," =",[532,1280,1281],{"class":736}," await",[532,1283,1284],{"class":793}," renderToStringAsync",[532,1286,1130],{"class":538},[532,1288,1022],{"class":736},[532,1290,1135],{"class":538},[532,1292,1138],{"class":545},[532,1294,1295],{"class":538}," \u002F>);\n",[532,1297,1298,1300,1303,1305,1307,1309,1311,1313,1315,1318,1320,1322],{"class":534,"line":632},[532,1299,1272],{"class":736},[532,1301,1302],{"class":545}," rootHTML",[532,1304,1278],{"class":736},[532,1306,1281],{"class":736},[532,1308,1284],{"class":793},[532,1310,1130],{"class":538},[532,1312,1022],{"class":736},[532,1314,1135],{"class":538},[532,1316,1317],{"class":545},"Root",[532,1319,1275],{"class":793},[532,1321,953],{"class":736},[532,1323,1324],{"class":538},"{appHTML} \u002F>);\n",[532,1326,1327,1330,1333,1336],{"class":534,"line":644},[532,1328,1329],{"class":736},"    return",[532,1331,1332],{"class":736}," new",[532,1334,1335],{"class":793}," Response",[532,1337,1338],{"class":538},"(rootHTML, {\n",[532,1340,1341,1344,1347,1349,1352],{"class":534,"line":655},[532,1342,1343],{"class":538},"      headers: { ",[532,1345,1346],{"class":552},"\"Content-Type\"",[532,1348,549],{"class":538},[532,1350,1351],{"class":552},"\"text\u002Fhtml\"",[532,1353,835],{"class":538},[532,1355,1356],{"class":534,"line":661},[532,1357,1358],{"class":538},"    });\n",[532,1360,1361],{"class":534,"line":878},[532,1362,595],{"class":538},[532,1364,1365],{"class":534,"line":883},[532,1366,1367],{"class":538},"};\n",[532,1369,1370],{"class":534,"line":888},[532,1371,782],{"emptyLinePlaceholder":411},[532,1373,1375,1378,1381,1383,1386,1388,1391,1394,1397,1400],{"class":534,"line":1374},17,[532,1376,1377],{"class":736},"function",[532,1379,1380],{"class":793}," Root",[532,1382,959],{"class":538},[532,1384,1385],{"class":1031},"props",[532,1387,1248],{"class":736},[532,1389,1390],{"class":538}," { ",[532,1392,1393],{"class":1031},"appHTML",[532,1395,1396],{"class":736},"?:",[532,1398,1399],{"class":545}," string",[532,1401,1402],{"class":538}," }) {\n",[532,1404,1406,1408,1411,1413,1416,1419],{"class":534,"line":1405},18,[532,1407,935],{"class":736},[532,1409,1410],{"class":545}," assets",[532,1412,1278],{"class":736},[532,1414,1415],{"class":538}," clientAssets.",[532,1417,1418],{"class":793},"merge",[532,1420,1421],{"class":538},"(serverAssets);\n",[532,1423,1425,1427],{"class":534,"line":1424},19,[532,1426,974],{"class":736},[532,1428,977],{"class":538},[532,1430,1432,1434,1437,1440,1442,1445],{"class":534,"line":1431},20,[532,1433,982],{"class":538},[532,1435,1436],{"class":985},"html",[532,1438,1439],{"class":793}," lang",[532,1441,953],{"class":736},[532,1443,1444],{"class":552},"\"en\"",[532,1446,989],{"class":538},[532,1448,1450,1452,1455],{"class":534,"line":1449},21,[532,1451,994],{"class":538},[532,1453,1454],{"class":985},"head",[532,1456,989],{"class":538},[532,1458,1460,1463,1466,1469,1471,1474,1477,1479,1482],{"class":534,"line":1459},22,[532,1461,1462],{"class":538},"        \u003C",[532,1464,1465],{"class":985},"meta",[532,1467,1468],{"class":793}," name",[532,1470,953],{"class":736},[532,1472,1473],{"class":552},"\"viewport\"",[532,1475,1476],{"class":793}," content",[532,1478,953],{"class":736},[532,1480,1481],{"class":552},"\"width=device-width, initial-scale=1.0\"",[532,1483,1484],{"class":538}," \u002F>\n",[532,1486,1488,1491,1494,1496,1499,1501,1504,1506,1508],{"class":534,"line":1487},23,[532,1489,1490],{"class":538},"        {assets.css.",[532,1492,1493],{"class":793},"map",[532,1495,1028],{"class":538},[532,1497,1498],{"class":1031},"attr",[532,1500,1248],{"class":736},[532,1502,1503],{"class":545}," any",[532,1505,1034],{"class":538},[532,1507,1022],{"class":736},[532,1509,977],{"class":538},[532,1511,1513,1516,1519,1522,1524,1527,1530,1532,1535,1538,1541],{"class":534,"line":1512},24,[532,1514,1515],{"class":538},"          \u003C",[532,1517,1518],{"class":985},"link",[532,1520,1521],{"class":793}," key",[532,1523,953],{"class":736},[532,1525,1526],{"class":538},"{attr.href} ",[532,1528,1529],{"class":793},"rel",[532,1531,953],{"class":736},[532,1533,1534],{"class":552},"\"stylesheet\"",[532,1536,1537],{"class":538}," {",[532,1539,1540],{"class":736},"...",[532,1542,1543],{"class":538},"attr} \u002F>\n",[532,1545,1547],{"class":534,"line":1546},25,[532,1548,1549],{"class":538},"        ))}\n",[532,1551,1553,1556,1558,1560,1562,1564,1566,1568,1570],{"class":534,"line":1552},26,[532,1554,1555],{"class":538},"        {assets.js.",[532,1557,1493],{"class":793},[532,1559,1028],{"class":538},[532,1561,1498],{"class":1031},[532,1563,1248],{"class":736},[532,1565,1503],{"class":545},[532,1567,1034],{"class":538},[532,1569,1022],{"class":736},[532,1571,977],{"class":538},[532,1573,1575,1577,1579,1581,1583,1585,1588,1590,1593,1595,1597],{"class":534,"line":1574},27,[532,1576,1515],{"class":538},[532,1578,1518],{"class":985},[532,1580,1521],{"class":793},[532,1582,953],{"class":736},[532,1584,1526],{"class":538},[532,1586,1587],{"class":793},"type",[532,1589,953],{"class":736},[532,1591,1592],{"class":552},"\"modulepreload\"",[532,1594,1537],{"class":538},[532,1596,1540],{"class":736},[532,1598,1543],{"class":538},[532,1600,1602],{"class":534,"line":1601},28,[532,1603,1549],{"class":538},[532,1605,1607,1610,1612],{"class":534,"line":1606},29,[532,1608,1609],{"class":538},"      \u003C\u002F",[532,1611,1454],{"class":985},[532,1613,989],{"class":538},[532,1615,1617,1619,1622],{"class":534,"line":1616},30,[532,1618,994],{"class":538},[532,1620,1621],{"class":985},"body",[532,1623,989],{"class":538},[532,1625,1627,1629,1631,1634,1636,1639,1642,1644,1647,1650,1653],{"class":534,"line":1626},31,[532,1628,1462],{"class":538},[532,1630,986],{"class":985},[532,1632,1633],{"class":793}," id",[532,1635,953],{"class":736},[532,1637,1638],{"class":552},"\"app\"",[532,1640,1641],{"class":793}," innerHTML",[532,1643,953],{"class":736},[532,1645,1646],{"class":538},"{props.appHTML ",[532,1648,1649],{"class":736},"||",[532,1651,1652],{"class":552}," \"\"",[532,1654,1655],{"class":538},"} \u002F>\n",[532,1657,1659,1661,1664],{"class":534,"line":1658},32,[532,1660,1462],{"class":538},[532,1662,1663],{"class":545},"HydrationScript",[532,1665,1484],{"class":538},[532,1667,1669,1671,1674,1677,1679,1681,1684,1686],{"class":534,"line":1668},33,[532,1670,1462],{"class":538},[532,1672,1673],{"class":985},"script",[532,1675,1676],{"class":793}," type",[532,1678,953],{"class":736},[532,1680,553],{"class":552},[532,1682,1683],{"class":793}," src",[532,1685,953],{"class":736},[532,1687,1688],{"class":538},"{assets.entry} \u002F>\n",[532,1690,1692,1694,1696],{"class":534,"line":1691},34,[532,1693,1609],{"class":538},[532,1695,1621],{"class":985},[532,1697,989],{"class":538},[532,1699,1701,1703,1705],{"class":534,"line":1700},35,[532,1702,1062],{"class":538},[532,1704,1436],{"class":985},[532,1706,989],{"class":538},[532,1708,1710],{"class":534,"line":1709},36,[532,1711,1071],{"class":538},[532,1713,1715],{"class":534,"line":1714},37,[532,1716,664],{"class":538},[522,1718,1723],{"className":1719,"code":1720,"filename":1721,"language":1722,"meta":5,"style":5},"language-css shiki shiki-themes github-light github-dark github-dark","div {\n  font-family: system-ui, Arial, sans-serif;\n  font-size: 20px;\n  margin-bottom: 10px;\n}\n\nbutton {\n  background-color: rgb(147 197 253);\n  color: rgb(15 23 42);\n  border: none;\n  padding: 10px 20px;\n  font-size: 16px;\n  cursor: pointer;\n  border-radius: 5px;\n}\n\nbutton:hover {\n  background-color: rgb(191 219 254);\n}\n","src\u002Fstyles.css","css",[529,1724,1725,1731,1753,1768,1782,1786,1790,1796,1819,1841,1853,1871,1884,1896,1910,1914,1918,1927,1948],{"__ignoreMap":5},[532,1726,1727,1729],{"class":534,"line":535},[532,1728,986],{"class":985},[532,1730,1232],{"class":538},[532,1732,1733,1736,1738,1741,1743,1746,1748,1751],{"class":534,"line":542},[532,1734,1735],{"class":545},"  font-family",[532,1737,549],{"class":538},[532,1739,1740],{"class":545},"system-ui",[532,1742,944],{"class":538},[532,1744,1745],{"class":545},"Arial",[532,1747,944],{"class":538},[532,1749,1750],{"class":545},"sans-serif",[532,1752,749],{"class":538},[532,1754,1755,1758,1760,1763,1766],{"class":534,"line":559},[532,1756,1757],{"class":545},"  font-size",[532,1759,549],{"class":538},[532,1761,1762],{"class":545},"20",[532,1764,1765],{"class":736},"px",[532,1767,749],{"class":538},[532,1769,1770,1773,1775,1778,1780],{"class":534,"line":568},[532,1771,1772],{"class":545},"  margin-bottom",[532,1774,549],{"class":538},[532,1776,1777],{"class":545},"10",[532,1779,1765],{"class":736},[532,1781,749],{"class":538},[532,1783,1784],{"class":534,"line":581},[532,1785,664],{"class":538},[532,1787,1788],{"class":534,"line":592},[532,1789,782],{"emptyLinePlaceholder":411},[532,1791,1792,1794],{"class":534,"line":598},[532,1793,1011],{"class":985},[532,1795,1232],{"class":538},[532,1797,1798,1801,1803,1806,1808,1811,1814,1817],{"class":534,"line":606},[532,1799,1800],{"class":545},"  background-color",[532,1802,549],{"class":538},[532,1804,1805],{"class":545},"rgb",[532,1807,959],{"class":538},[532,1809,1810],{"class":545},"147",[532,1812,1813],{"class":545}," 197",[532,1815,1816],{"class":545}," 253",[532,1818,965],{"class":538},[532,1820,1821,1824,1826,1828,1830,1833,1836,1839],{"class":534,"line":619},[532,1822,1823],{"class":545},"  color",[532,1825,549],{"class":538},[532,1827,1805],{"class":545},[532,1829,959],{"class":538},[532,1831,1832],{"class":545},"15",[532,1834,1835],{"class":545}," 23",[532,1837,1838],{"class":545}," 42",[532,1840,965],{"class":538},[532,1842,1843,1846,1848,1851],{"class":534,"line":632},[532,1844,1845],{"class":545},"  border",[532,1847,549],{"class":538},[532,1849,1850],{"class":545},"none",[532,1852,749],{"class":538},[532,1854,1855,1858,1860,1862,1864,1867,1869],{"class":534,"line":644},[532,1856,1857],{"class":545},"  padding",[532,1859,549],{"class":538},[532,1861,1777],{"class":545},[532,1863,1765],{"class":736},[532,1865,1866],{"class":545}," 20",[532,1868,1765],{"class":736},[532,1870,749],{"class":538},[532,1872,1873,1875,1877,1880,1882],{"class":534,"line":655},[532,1874,1757],{"class":545},[532,1876,549],{"class":538},[532,1878,1879],{"class":545},"16",[532,1881,1765],{"class":736},[532,1883,749],{"class":538},[532,1885,1886,1889,1891,1894],{"class":534,"line":661},[532,1887,1888],{"class":545},"  cursor",[532,1890,549],{"class":538},[532,1892,1893],{"class":545},"pointer",[532,1895,749],{"class":538},[532,1897,1898,1901,1903,1906,1908],{"class":534,"line":878},[532,1899,1900],{"class":545},"  border-radius",[532,1902,549],{"class":538},[532,1904,1905],{"class":545},"5",[532,1907,1765],{"class":736},[532,1909,749],{"class":538},[532,1911,1912],{"class":534,"line":883},[532,1913,664],{"class":538},[532,1915,1916],{"class":534,"line":888},[532,1917,782],{"emptyLinePlaceholder":411},[532,1919,1920,1922,1925],{"class":534,"line":1374},[532,1921,1011],{"class":985},[532,1923,1924],{"class":793},":hover",[532,1926,1232],{"class":538},[532,1928,1929,1931,1933,1935,1937,1940,1943,1946],{"class":534,"line":1405},[532,1930,1800],{"class":545},[532,1932,549],{"class":538},[532,1934,1805],{"class":545},[532,1936,959],{"class":538},[532,1938,1939],{"class":545},"191",[532,1941,1942],{"class":545}," 219",[532,1944,1945],{"class":545}," 254",[532,1947,965],{"class":538},[532,1949,1950],{"class":534,"line":1424},[532,1951,664],{"class":538},[1953,1954,1955,1956,1959],"p",{},"Set up server-side rendering (SSR) with SolidJS, Vite, and Nitro. This setup uses ",[529,1957,1958],{},"renderToStringAsync"," for HTML generation and supports client hydration.",[1961,1962,1964],"h2",{"id":1963},"overview","Overview",[1966,1967,1969,1973,1976,1979],"steps",{"level":1968},"4",[1970,1971,1972],"h4",{},"Add the Nitro Vite plugin to your Vite config",[1970,1974,1975],{},"Configure client and server entry points",[1970,1977,1978],{},"Create a server entry that renders your app to HTML",[1970,1980,1981],{},"Create a client entry that hydrates the server-rendered HTML",[1961,1983,1985],{"id":1984},"_1-configure-vite","1. Configure Vite",[1953,1987,1988,1989,1992,1993,1996],{},"Add the Nitro and SolidJS plugins to your Vite config. SolidJS requires explicit JSX configuration and both ",[529,1990,1991],{},"ssr"," and ",[529,1994,1995],{},"client"," environments:",[522,1998,1999],{"className":726,"code":727,"filename":728,"language":729,"meta":5,"style":5},[529,2000,2001,2013,2025,2037,2041,2051,2067,2079,2083,2087,2095,2099,2103,2111,2115,2119],{"__ignoreMap":5},[532,2002,2003,2005,2007,2009,2011],{"class":534,"line":535},[532,2004,737],{"class":736},[532,2006,740],{"class":538},[532,2008,743],{"class":736},[532,2010,746],{"class":552},[532,2012,749],{"class":538},[532,2014,2015,2017,2019,2021,2023],{"class":534,"line":542},[532,2016,737],{"class":736},[532,2018,756],{"class":538},[532,2020,743],{"class":736},[532,2022,761],{"class":552},[532,2024,749],{"class":538},[532,2026,2027,2029,2031,2033,2035],{"class":534,"line":559},[532,2028,737],{"class":736},[532,2030,770],{"class":538},[532,2032,743],{"class":736},[532,2034,775],{"class":552},[532,2036,749],{"class":538},[532,2038,2039],{"class":534,"line":568},[532,2040,782],{"emptyLinePlaceholder":411},[532,2042,2043,2045,2047,2049],{"class":534,"line":581},[532,2044,787],{"class":736},[532,2046,790],{"class":736},[532,2048,794],{"class":793},[532,2050,797],{"class":538},[532,2052,2053,2055,2057,2059,2061,2063,2065],{"class":534,"line":592},[532,2054,802],{"class":538},[532,2056,805],{"class":793},[532,2058,808],{"class":538},[532,2060,519],{"class":545},[532,2062,813],{"class":538},[532,2064,816],{"class":793},[532,2066,819],{"class":538},[532,2068,2069,2071,2073,2075,2077],{"class":534,"line":598},[532,2070,824],{"class":538},[532,2072,703],{"class":552},[532,2074,829],{"class":538},[532,2076,832],{"class":552},[532,2078,835],{"class":538},[532,2080,2081],{"class":534,"line":606},[532,2082,840],{"class":538},[532,2084,2085],{"class":534,"line":619},[532,2086,845],{"class":538},[532,2088,2089,2091,2093],{"class":534,"line":632},[532,2090,850],{"class":538},[532,2092,853],{"class":552},[532,2094,856],{"class":538},[532,2096,2097],{"class":534,"line":644},[532,2098,861],{"class":538},[532,2100,2101],{"class":534,"line":655},[532,2102,866],{"class":538},[532,2104,2105,2107,2109],{"class":534,"line":661},[532,2106,850],{"class":538},[532,2108,873],{"class":552},[532,2110,856],{"class":538},[532,2112,2113],{"class":534,"line":878},[532,2114,861],{"class":538},[532,2116,2117],{"class":534,"line":883},[532,2118,595],{"class":538},[532,2120,2121],{"class":534,"line":888},[532,2122,891],{"class":538},[1953,2124,2125,2126,2129,2130,1992,2132,2134],{},"Enable SSR mode in the Solid plugin with ",[529,2127,2128],{},"solid({ ssr: true })",". Configure esbuild to preserve JSX for Solid's compiler and use Solid's JSX runtime. SolidJS requires explicit ",[529,2131,1991],{},[529,2133,1995],{}," environment configuration in Vite.",[1961,2136,2138],{"id":2137},"_2-create-the-app-component","2. Create the App Component",[1953,2140,2141],{},"Create a shared SolidJS component using reactive signals:",[522,2143,2144],{"className":894,"code":895,"filename":896,"language":897,"meta":5,"style":5},[529,2145,2146,2158,2162,2172,2196,2200,2206,2214,2226,2266,2274,2278],{"__ignoreMap":5},[532,2147,2148,2150,2152,2154,2156],{"class":534,"line":535},[532,2149,737],{"class":736},[532,2151,906],{"class":538},[532,2153,743],{"class":736},[532,2155,911],{"class":552},[532,2157,749],{"class":538},[532,2159,2160],{"class":534,"line":542},[532,2161,782],{"emptyLinePlaceholder":411},[532,2163,2164,2166,2168,2170],{"class":534,"line":559},[532,2165,787],{"class":736},[532,2167,924],{"class":736},[532,2169,927],{"class":793},[532,2171,930],{"class":538},[532,2173,2174,2176,2178,2180,2182,2184,2186,2188,2190,2192,2194],{"class":534,"line":568},[532,2175,935],{"class":736},[532,2177,938],{"class":538},[532,2179,941],{"class":545},[532,2181,944],{"class":538},[532,2183,947],{"class":545},[532,2185,950],{"class":538},[532,2187,953],{"class":736},[532,2189,956],{"class":793},[532,2191,959],{"class":538},[532,2193,962],{"class":545},[532,2195,965],{"class":538},[532,2197,2198],{"class":534,"line":581},[532,2199,782],{"emptyLinePlaceholder":411},[532,2201,2202,2204],{"class":534,"line":592},[532,2203,974],{"class":736},[532,2205,977],{"class":538},[532,2207,2208,2210,2212],{"class":534,"line":598},[532,2209,982],{"class":538},[532,2211,986],{"class":985},[532,2213,989],{"class":538},[532,2215,2216,2218,2220,2222,2224],{"class":534,"line":606},[532,2217,994],{"class":538},[532,2219,997],{"class":985},[532,2221,1000],{"class":538},[532,2223,997],{"class":985},[532,2225,989],{"class":538},[532,2227,2228,2230,2232,2234,2236,2238,2240,2242,2244,2246,2248,2250,2252,2254,2256,2258,2260,2262,2264],{"class":534,"line":619},[532,2229,994],{"class":538},[532,2231,1011],{"class":985},[532,2233,1014],{"class":793},[532,2235,953],{"class":736},[532,2237,1019],{"class":538},[532,2239,1022],{"class":736},[532,2241,1025],{"class":793},[532,2243,1028],{"class":538},[532,2245,941],{"class":1031},[532,2247,1034],{"class":538},[532,2249,1022],{"class":736},[532,2251,1039],{"class":538},[532,2253,1042],{"class":736},[532,2255,1045],{"class":545},[532,2257,1048],{"class":538},[532,2259,941],{"class":793},[532,2261,1053],{"class":538},[532,2263,1011],{"class":985},[532,2265,989],{"class":538},[532,2267,2268,2270,2272],{"class":534,"line":632},[532,2269,1062],{"class":538},[532,2271,986],{"class":985},[532,2273,989],{"class":538},[532,2275,2276],{"class":534,"line":644},[532,2277,1071],{"class":538},[532,2279,2280],{"class":534,"line":655},[532,2281,664],{"class":538},[1953,2283,2284,2285,2288,2289,2292],{},"SolidJS uses signals (",[529,2286,2287],{},"createSignal",") for state management. Unlike React's ",[529,2290,2291],{},"useState",", signals are getter functions that you call to read the value.",[1961,2294,2296],{"id":2295},"_3-create-the-server-entry","3. Create the Server Entry",[1953,2298,2299,2300,2302,2303,2305],{},"The server entry renders your SolidJS app to HTML using ",[529,2301,1958],{}," and includes the ",[529,2304,1663],{}," for client-side hydration:",[522,2307,2308],{"className":894,"code":1160,"filename":520,"language":897,"meta":5,"style":5},[529,2309,2310,2322,2334,2338,2350,2362,2366,2374,2400,2422,2448,2458,2470,2474,2478,2482,2486,2508,2522,2528,2542,2550,2570,2590,2614,2618,2638,2662,2666,2674,2682,2706,2714,2732,2740,2748,2752],{"__ignoreMap":5},[532,2311,2312,2314,2316,2318,2320],{"class":534,"line":535},[532,2313,737],{"class":736},[532,2315,1169],{"class":538},[532,2317,743],{"class":736},[532,2319,1093],{"class":552},[532,2321,749],{"class":538},[532,2323,2324,2326,2328,2330,2332],{"class":534,"line":542},[532,2325,737],{"class":736},[532,2327,1111],{"class":538},[532,2329,743],{"class":736},[532,2331,1116],{"class":552},[532,2333,749],{"class":538},[532,2335,2336],{"class":534,"line":559},[532,2337,782],{"emptyLinePlaceholder":411},[532,2339,2340,2342,2344,2346,2348],{"class":534,"line":568},[532,2341,737],{"class":736},[532,2343,1198],{"class":538},[532,2345,743],{"class":736},[532,2347,1203],{"class":552},[532,2349,749],{"class":538},[532,2351,2352,2354,2356,2358,2360],{"class":534,"line":581},[532,2353,737],{"class":736},[532,2355,1212],{"class":538},[532,2357,743],{"class":736},[532,2359,1217],{"class":552},[532,2361,749],{"class":538},[532,2363,2364],{"class":534,"line":592},[532,2365,782],{"emptyLinePlaceholder":411},[532,2367,2368,2370,2372],{"class":534,"line":598},[532,2369,787],{"class":736},[532,2371,790],{"class":736},[532,2373,1232],{"class":538},[532,2375,2376,2378,2380,2382,2384,2386,2388,2390,2392,2394,2396,2398],{"class":534,"line":606},[532,2377,1237],{"class":736},[532,2379,1240],{"class":793},[532,2381,959],{"class":538},[532,2383,1245],{"class":1031},[532,2385,1248],{"class":736},[532,2387,1251],{"class":793},[532,2389,1152],{"class":538},[532,2391,1248],{"class":736},[532,2393,1258],{"class":793},[532,2395,1261],{"class":538},[532,2397,1264],{"class":793},[532,2399,1267],{"class":538},[532,2401,2402,2404,2406,2408,2410,2412,2414,2416,2418,2420],{"class":534,"line":619},[532,2403,1272],{"class":736},[532,2405,1275],{"class":545},[532,2407,1278],{"class":736},[532,2409,1281],{"class":736},[532,2411,1284],{"class":793},[532,2413,1130],{"class":538},[532,2415,1022],{"class":736},[532,2417,1135],{"class":538},[532,2419,1138],{"class":545},[532,2421,1295],{"class":538},[532,2423,2424,2426,2428,2430,2432,2434,2436,2438,2440,2442,2444,2446],{"class":534,"line":632},[532,2425,1272],{"class":736},[532,2427,1302],{"class":545},[532,2429,1278],{"class":736},[532,2431,1281],{"class":736},[532,2433,1284],{"class":793},[532,2435,1130],{"class":538},[532,2437,1022],{"class":736},[532,2439,1135],{"class":538},[532,2441,1317],{"class":545},[532,2443,1275],{"class":793},[532,2445,953],{"class":736},[532,2447,1324],{"class":538},[532,2449,2450,2452,2454,2456],{"class":534,"line":644},[532,2451,1329],{"class":736},[532,2453,1332],{"class":736},[532,2455,1335],{"class":793},[532,2457,1338],{"class":538},[532,2459,2460,2462,2464,2466,2468],{"class":534,"line":655},[532,2461,1343],{"class":538},[532,2463,1346],{"class":552},[532,2465,549],{"class":538},[532,2467,1351],{"class":552},[532,2469,835],{"class":538},[532,2471,2472],{"class":534,"line":661},[532,2473,1358],{"class":538},[532,2475,2476],{"class":534,"line":878},[532,2477,595],{"class":538},[532,2479,2480],{"class":534,"line":883},[532,2481,1367],{"class":538},[532,2483,2484],{"class":534,"line":888},[532,2485,782],{"emptyLinePlaceholder":411},[532,2487,2488,2490,2492,2494,2496,2498,2500,2502,2504,2506],{"class":534,"line":1374},[532,2489,1377],{"class":736},[532,2491,1380],{"class":793},[532,2493,959],{"class":538},[532,2495,1385],{"class":1031},[532,2497,1248],{"class":736},[532,2499,1390],{"class":538},[532,2501,1393],{"class":1031},[532,2503,1396],{"class":736},[532,2505,1399],{"class":545},[532,2507,1402],{"class":538},[532,2509,2510,2512,2514,2516,2518,2520],{"class":534,"line":1405},[532,2511,935],{"class":736},[532,2513,1410],{"class":545},[532,2515,1278],{"class":736},[532,2517,1415],{"class":538},[532,2519,1418],{"class":793},[532,2521,1421],{"class":538},[532,2523,2524,2526],{"class":534,"line":1424},[532,2525,974],{"class":736},[532,2527,977],{"class":538},[532,2529,2530,2532,2534,2536,2538,2540],{"class":534,"line":1431},[532,2531,982],{"class":538},[532,2533,1436],{"class":985},[532,2535,1439],{"class":793},[532,2537,953],{"class":736},[532,2539,1444],{"class":552},[532,2541,989],{"class":538},[532,2543,2544,2546,2548],{"class":534,"line":1449},[532,2545,994],{"class":538},[532,2547,1454],{"class":985},[532,2549,989],{"class":538},[532,2551,2552,2554,2556,2558,2560,2562,2564,2566,2568],{"class":534,"line":1459},[532,2553,1462],{"class":538},[532,2555,1465],{"class":985},[532,2557,1468],{"class":793},[532,2559,953],{"class":736},[532,2561,1473],{"class":552},[532,2563,1476],{"class":793},[532,2565,953],{"class":736},[532,2567,1481],{"class":552},[532,2569,1484],{"class":538},[532,2571,2572,2574,2576,2578,2580,2582,2584,2586,2588],{"class":534,"line":1487},[532,2573,1490],{"class":538},[532,2575,1493],{"class":793},[532,2577,1028],{"class":538},[532,2579,1498],{"class":1031},[532,2581,1248],{"class":736},[532,2583,1503],{"class":545},[532,2585,1034],{"class":538},[532,2587,1022],{"class":736},[532,2589,977],{"class":538},[532,2591,2592,2594,2596,2598,2600,2602,2604,2606,2608,2610,2612],{"class":534,"line":1512},[532,2593,1515],{"class":538},[532,2595,1518],{"class":985},[532,2597,1521],{"class":793},[532,2599,953],{"class":736},[532,2601,1526],{"class":538},[532,2603,1529],{"class":793},[532,2605,953],{"class":736},[532,2607,1534],{"class":552},[532,2609,1537],{"class":538},[532,2611,1540],{"class":736},[532,2613,1543],{"class":538},[532,2615,2616],{"class":534,"line":1546},[532,2617,1549],{"class":538},[532,2619,2620,2622,2624,2626,2628,2630,2632,2634,2636],{"class":534,"line":1552},[532,2621,1555],{"class":538},[532,2623,1493],{"class":793},[532,2625,1028],{"class":538},[532,2627,1498],{"class":1031},[532,2629,1248],{"class":736},[532,2631,1503],{"class":545},[532,2633,1034],{"class":538},[532,2635,1022],{"class":736},[532,2637,977],{"class":538},[532,2639,2640,2642,2644,2646,2648,2650,2652,2654,2656,2658,2660],{"class":534,"line":1574},[532,2641,1515],{"class":538},[532,2643,1518],{"class":985},[532,2645,1521],{"class":793},[532,2647,953],{"class":736},[532,2649,1526],{"class":538},[532,2651,1587],{"class":793},[532,2653,953],{"class":736},[532,2655,1592],{"class":552},[532,2657,1537],{"class":538},[532,2659,1540],{"class":736},[532,2661,1543],{"class":538},[532,2663,2664],{"class":534,"line":1601},[532,2665,1549],{"class":538},[532,2667,2668,2670,2672],{"class":534,"line":1606},[532,2669,1609],{"class":538},[532,2671,1454],{"class":985},[532,2673,989],{"class":538},[532,2675,2676,2678,2680],{"class":534,"line":1616},[532,2677,994],{"class":538},[532,2679,1621],{"class":985},[532,2681,989],{"class":538},[532,2683,2684,2686,2688,2690,2692,2694,2696,2698,2700,2702,2704],{"class":534,"line":1626},[532,2685,1462],{"class":538},[532,2687,986],{"class":985},[532,2689,1633],{"class":793},[532,2691,953],{"class":736},[532,2693,1638],{"class":552},[532,2695,1641],{"class":793},[532,2697,953],{"class":736},[532,2699,1646],{"class":538},[532,2701,1649],{"class":736},[532,2703,1652],{"class":552},[532,2705,1655],{"class":538},[532,2707,2708,2710,2712],{"class":534,"line":1658},[532,2709,1462],{"class":538},[532,2711,1663],{"class":545},[532,2713,1484],{"class":538},[532,2715,2716,2718,2720,2722,2724,2726,2728,2730],{"class":534,"line":1668},[532,2717,1462],{"class":538},[532,2719,1673],{"class":985},[532,2721,1676],{"class":793},[532,2723,953],{"class":736},[532,2725,553],{"class":552},[532,2727,1683],{"class":793},[532,2729,953],{"class":736},[532,2731,1688],{"class":538},[532,2733,2734,2736,2738],{"class":534,"line":1691},[532,2735,1609],{"class":538},[532,2737,1621],{"class":985},[532,2739,989],{"class":538},[532,2741,2742,2744,2746],{"class":534,"line":1700},[532,2743,1062],{"class":538},[532,2745,1436],{"class":985},[532,2747,989],{"class":538},[532,2749,2750],{"class":534,"line":1709},[532,2751,1071],{"class":538},[532,2753,2754],{"class":534,"line":1714},[532,2755,664],{"class":538},[1953,2757,2758,2759,2762,2763,2765,2766,1992,2769,2772],{},"SolidJS requires rendering the app separately from the shell (two-phase rendering). The app HTML is injected via ",[529,2760,2761],{},"innerHTML"," to preserve hydration markers. Include the ",[529,2764,1663],{}," component to inject the script Solid needs to rehydrate on the client. Import assets using the ",[529,2767,2768],{},"?assets=client",[529,2770,2771],{},"?assets=ssr"," query parameters to collect CSS and JS from each entry point.",[1961,2774,2776],{"id":2775},"_4-create-the-client-entry","4. Create the Client Entry",[1953,2778,2779],{},"The client entry hydrates the server-rendered HTML, restoring Solid's reactivity:",[522,2781,2782],{"className":894,"code":1078,"filename":1079,"language":897,"meta":5,"style":5},[529,2783,2784,2796,2804,2816,2820],{"__ignoreMap":5},[532,2785,2786,2788,2790,2792,2794],{"class":534,"line":535},[532,2787,737],{"class":736},[532,2789,1088],{"class":538},[532,2791,743],{"class":736},[532,2793,1093],{"class":552},[532,2795,749],{"class":538},[532,2797,2798,2800,2802],{"class":534,"line":542},[532,2799,737],{"class":736},[532,2801,1102],{"class":552},[532,2803,749],{"class":538},[532,2805,2806,2808,2810,2812,2814],{"class":534,"line":559},[532,2807,737],{"class":736},[532,2809,1111],{"class":538},[532,2811,743],{"class":736},[532,2813,1116],{"class":552},[532,2815,749],{"class":538},[532,2817,2818],{"class":534,"line":568},[532,2819,782],{"emptyLinePlaceholder":411},[532,2821,2822,2824,2826,2828,2830,2832,2834,2836,2838,2840,2842,2844],{"class":534,"line":581},[532,2823,1127],{"class":793},[532,2825,1130],{"class":538},[532,2827,1022],{"class":736},[532,2829,1135],{"class":538},[532,2831,1138],{"class":545},[532,2833,1141],{"class":538},[532,2835,1144],{"class":793},[532,2837,959],{"class":538},[532,2839,1149],{"class":552},[532,2841,1152],{"class":538},[532,2843,1155],{"class":736},[532,2845,965],{"class":538},[1953,2847,2848,2849,2851,2852,2855,2856,2859],{},"The ",[529,2850,1127],{}," function attaches Solid's reactive system to the existing server-rendered DOM inside ",[529,2853,2854],{},"#app",". The component is wrapped in a function ",[529,2857,2858],{},"() => \u003CApp \u002F>"," as required by Solid's API.",[1961,2861,2863],{"id":2862},"learn-more","Learn More",[2865,2866,2867,2877,2881],"ul",{},[2868,2869,2870],"li",{},[2871,2872,2876],"a",{"href":2873,"rel":2874},"https:\u002F\u002Fdocs.solidjs.com\u002F",[2875],"nofollow","SolidJS Documentation",[2868,2878,2879],{},[2871,2880,18],{"href":19},[2868,2882,2883],{},[2871,2884,68],{"href":69},[2886,2887,2888],"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":542,"depth":542,"links":2890},[2891,2892,2893,2894,2895,2896],{"id":1963,"depth":542,"text":1964},{"id":1984,"depth":542,"text":1985},{"id":2137,"depth":542,"text":2138},{"id":2295,"depth":542,"text":2296},{"id":2775,"depth":542,"text":2776},{"id":2862,"depth":542,"text":2863},"md",{"automd":411,"category":451,"icon":368},{"icon":368},{"title":365,"description":494},"M1QJOMnYqsDTNA2DImnJqELHSfsNt21_hOejk-D8Wvc",[2903,2904],{"title":361,"path":362,"stem":363,"description":491,"icon":349,"children":-1},{"title":370,"path":371,"stem":372,"description":497,"icon":373,"children":-1},1784141542377]