[{"data":1,"prerenderedAt":1663},["ShallowReactive",2],{"navigation":3,"examples-nav":407,"-examples-database":511,"-examples-database-surround":1660},[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":38,"body":513,"description":424,"extension":1655,"meta":1656,"navigation":1657,"path":260,"seo":1658,"stem":261,"__hash__":1659},"content\u002F4.examples\u002Fdatabase.md",{"type":514,"value":515,"toc":1650,"icon":262},"minimark",[516,1238,1242,1247,1447,1462,1466,1473,1629,1633,1646],[517,518,521,639,726,982,1006,1060],"code-tree",{":expand-all":519,"default-value":520},"true","server.ts",[522,523,528],"pre",{"className":524,"code":525,"filename":526,"language":527,"meta":5,"style":5},"language-ts shiki shiki-themes github-light github-dark github-dark","import { defineConfig } from \"nitro\";\n\nexport default defineConfig({\n  experimental: {\n    database: true,\n    tasks: true,\n  },\n  database: {\n    default: { connector: \"sqlite\" },\n  },\n});\n","nitro.config.ts","ts",[529,530,531,554,560,576,582,594,604,610,616,628,633],"code",{"__ignoreMap":5},[532,533,536,540,544,547,551],"span",{"class":534,"line":535},"line",1,[532,537,539],{"class":538},"so5gQ","import",[532,541,543],{"class":542},"slsVL"," { defineConfig } ",[532,545,546],{"class":538},"from",[532,548,550],{"class":549},"sfrk1"," \"nitro\"",[532,552,553],{"class":542},";\n",[532,555,557],{"class":534,"line":556},2,[532,558,559],{"emptyLinePlaceholder":411},"\n",[532,561,563,566,569,573],{"class":534,"line":562},3,[532,564,565],{"class":538},"export",[532,567,568],{"class":538}," default",[532,570,572],{"class":571},"shcOC"," defineConfig",[532,574,575],{"class":542},"({\n",[532,577,579],{"class":534,"line":578},4,[532,580,581],{"class":542},"  experimental: {\n",[532,583,585,588,591],{"class":534,"line":584},5,[532,586,587],{"class":542},"    database: ",[532,589,519],{"class":590},"suiK_",[532,592,593],{"class":542},",\n",[532,595,597,600,602],{"class":534,"line":596},6,[532,598,599],{"class":542},"    tasks: ",[532,601,519],{"class":590},[532,603,593],{"class":542},[532,605,607],{"class":534,"line":606},7,[532,608,609],{"class":542},"  },\n",[532,611,613],{"class":534,"line":612},8,[532,614,615],{"class":542},"  database: {\n",[532,617,619,622,625],{"class":534,"line":618},9,[532,620,621],{"class":542},"    default: { connector: ",[532,623,624],{"class":549},"\"sqlite\"",[532,626,627],{"class":542}," },\n",[532,629,631],{"class":534,"line":630},10,[532,632,609],{"class":542},[532,634,636],{"class":534,"line":635},11,[532,637,638],{"class":542},"});\n",[522,640,645],{"className":641,"code":642,"filename":643,"language":644,"meta":5,"style":5},"language-json shiki shiki-themes github-light github-dark github-dark","{\n  \"type\": \"module\",\n  \"scripts\": {\n    \"dev\": \"nitro dev\",\n    \"build\": \"nitro build\"\n  },\n  \"devDependencies\": {\n    \"nitro\": \"latest\"\n  }\n}\n","package.json","json",[529,646,647,652,665,673,685,695,699,706,716,721],{"__ignoreMap":5},[532,648,649],{"class":534,"line":535},[532,650,651],{"class":542},"{\n",[532,653,654,657,660,663],{"class":534,"line":556},[532,655,656],{"class":590},"  \"type\"",[532,658,659],{"class":542},": ",[532,661,662],{"class":549},"\"module\"",[532,664,593],{"class":542},[532,666,667,670],{"class":534,"line":562},[532,668,669],{"class":590},"  \"scripts\"",[532,671,672],{"class":542},": {\n",[532,674,675,678,680,683],{"class":534,"line":578},[532,676,677],{"class":590},"    \"dev\"",[532,679,659],{"class":542},[532,681,682],{"class":549},"\"nitro dev\"",[532,684,593],{"class":542},[532,686,687,690,692],{"class":534,"line":584},[532,688,689],{"class":590},"    \"build\"",[532,691,659],{"class":542},[532,693,694],{"class":549},"\"nitro build\"\n",[532,696,697],{"class":534,"line":596},[532,698,609],{"class":542},[532,700,701,704],{"class":534,"line":606},[532,702,703],{"class":590},"  \"devDependencies\"",[532,705,672],{"class":542},[532,707,708,711,713],{"class":534,"line":612},[532,709,710],{"class":590},"    \"nitro\"",[532,712,659],{"class":542},[532,714,715],{"class":549},"\"latest\"\n",[532,717,718],{"class":534,"line":618},[532,719,720],{"class":542},"  }\n",[532,722,723],{"class":534,"line":630},[532,724,725],{"class":542},"}\n",[522,727,729],{"className":524,"code":728,"filename":520,"language":527,"meta":5,"style":5},"import { defineHandler } from \"nitro\";\nimport { useDatabase } from \"nitro\u002Fdatabase\";\n\nexport default defineHandler(async () => {\n  const db = useDatabase();\n\n  \u002F\u002F Create users table\n  await db.sql`DROP TABLE IF EXISTS users`;\n  await db.sql`CREATE TABLE IF NOT EXISTS users (\"id\" TEXT PRIMARY KEY, \"firstName\" TEXT, \"lastName\" TEXT, \"email\" TEXT)`;\n\n  \u002F\u002F Add a new user\n  const userId = String(Math.round(Math.random() * 10_000));\n  await db.sql`INSERT INTO users VALUES (${userId}, 'John', 'Doe', '')`;\n\n  \u002F\u002F Query for users\n  const { rows } = await db.sql`SELECT * FROM users WHERE id = ${userId}`;\n\n  return {\n    rows,\n  };\n});\n",[529,730,731,744,758,762,786,803,807,813,829,842,846,851,887,907,912,918,952,957,965,971,977],{"__ignoreMap":5},[532,732,733,735,738,740,742],{"class":534,"line":535},[532,734,539],{"class":538},[532,736,737],{"class":542}," { defineHandler } ",[532,739,546],{"class":538},[532,741,550],{"class":549},[532,743,553],{"class":542},[532,745,746,748,751,753,756],{"class":534,"line":556},[532,747,539],{"class":538},[532,749,750],{"class":542}," { useDatabase } ",[532,752,546],{"class":538},[532,754,755],{"class":549}," \"nitro\u002Fdatabase\"",[532,757,553],{"class":542},[532,759,760],{"class":534,"line":562},[532,761,559],{"emptyLinePlaceholder":411},[532,763,764,766,768,771,774,777,780,783],{"class":534,"line":578},[532,765,565],{"class":538},[532,767,568],{"class":538},[532,769,770],{"class":571}," defineHandler",[532,772,773],{"class":542},"(",[532,775,776],{"class":538},"async",[532,778,779],{"class":542}," () ",[532,781,782],{"class":538},"=>",[532,784,785],{"class":542}," {\n",[532,787,788,791,794,797,800],{"class":534,"line":584},[532,789,790],{"class":538},"  const",[532,792,793],{"class":590}," db",[532,795,796],{"class":538}," =",[532,798,799],{"class":571}," useDatabase",[532,801,802],{"class":542},"();\n",[532,804,805],{"class":534,"line":596},[532,806,559],{"emptyLinePlaceholder":411},[532,808,809],{"class":534,"line":606},[532,810,812],{"class":811},"sCsY4","  \u002F\u002F Create users table\n",[532,814,815,818,821,824,827],{"class":534,"line":612},[532,816,817],{"class":538},"  await",[532,819,820],{"class":542}," db.",[532,822,823],{"class":571},"sql",[532,825,826],{"class":549},"`DROP TABLE IF EXISTS users`",[532,828,553],{"class":542},[532,830,831,833,835,837,840],{"class":534,"line":618},[532,832,817],{"class":538},[532,834,820],{"class":542},[532,836,823],{"class":571},[532,838,839],{"class":549},"`CREATE TABLE IF NOT EXISTS users (\"id\" TEXT PRIMARY KEY, \"firstName\" TEXT, \"lastName\" TEXT, \"email\" TEXT)`",[532,841,553],{"class":542},[532,843,844],{"class":534,"line":630},[532,845,559],{"emptyLinePlaceholder":411},[532,847,848],{"class":534,"line":635},[532,849,850],{"class":811},"  \u002F\u002F Add a new user\n",[532,852,854,856,859,861,864,867,870,872,875,878,881,884],{"class":534,"line":853},12,[532,855,790],{"class":538},[532,857,858],{"class":590}," userId",[532,860,796],{"class":538},[532,862,863],{"class":571}," String",[532,865,866],{"class":542},"(Math.",[532,868,869],{"class":571},"round",[532,871,866],{"class":542},[532,873,874],{"class":571},"random",[532,876,877],{"class":542},"() ",[532,879,880],{"class":538},"*",[532,882,883],{"class":590}," 10_000",[532,885,886],{"class":542},"));\n",[532,888,890,892,894,896,899,902,905],{"class":534,"line":889},13,[532,891,817],{"class":538},[532,893,820],{"class":542},[532,895,823],{"class":571},[532,897,898],{"class":549},"`INSERT INTO users VALUES (${",[532,900,901],{"class":542},"userId",[532,903,904],{"class":549},"}, 'John', 'Doe', '')`",[532,906,553],{"class":542},[532,908,910],{"class":534,"line":909},14,[532,911,559],{"emptyLinePlaceholder":411},[532,913,915],{"class":534,"line":914},15,[532,916,917],{"class":811},"  \u002F\u002F Query for users\n",[532,919,921,923,926,929,932,935,938,940,942,945,947,950],{"class":534,"line":920},16,[532,922,790],{"class":538},[532,924,925],{"class":542}," { ",[532,927,928],{"class":590},"rows",[532,930,931],{"class":542}," } ",[532,933,934],{"class":538},"=",[532,936,937],{"class":538}," await",[532,939,820],{"class":542},[532,941,823],{"class":571},[532,943,944],{"class":549},"`SELECT * FROM users WHERE id = ${",[532,946,901],{"class":542},[532,948,949],{"class":549},"}`",[532,951,553],{"class":542},[532,953,955],{"class":534,"line":954},17,[532,956,559],{"emptyLinePlaceholder":411},[532,958,960,963],{"class":534,"line":959},18,[532,961,962],{"class":538},"  return",[532,964,785],{"class":542},[532,966,968],{"class":534,"line":967},19,[532,969,970],{"class":542},"    rows,\n",[532,972,974],{"class":534,"line":973},20,[532,975,976],{"class":542},"  };\n",[532,978,980],{"class":534,"line":979},21,[532,981,638],{"class":542},[522,983,986],{"className":641,"code":984,"filename":985,"language":644,"meta":5,"style":5},"{\n  \"extends\": \"nitro\u002Ftsconfig\"\n}\n","tsconfig.json",[529,987,988,992,1002],{"__ignoreMap":5},[532,989,990],{"class":534,"line":535},[532,991,651],{"class":542},[532,993,994,997,999],{"class":534,"line":556},[532,995,996],{"class":590},"  \"extends\"",[532,998,659],{"class":542},[532,1000,1001],{"class":549},"\"nitro\u002Ftsconfig\"\n",[532,1003,1004],{"class":534,"line":562},[532,1005,725],{"class":542},[522,1007,1010],{"className":524,"code":1008,"filename":1009,"language":527,"meta":5,"style":5},"import { defineConfig } from \"vite\";\nimport { nitro } from \"nitro\u002Fvite\";\n\nexport default defineConfig({ plugins: [nitro()] });\n","vite.config.ts",[529,1011,1012,1025,1039,1043],{"__ignoreMap":5},[532,1013,1014,1016,1018,1020,1023],{"class":534,"line":535},[532,1015,539],{"class":538},[532,1017,543],{"class":542},[532,1019,546],{"class":538},[532,1021,1022],{"class":549}," \"vite\"",[532,1024,553],{"class":542},[532,1026,1027,1029,1032,1034,1037],{"class":534,"line":556},[532,1028,539],{"class":538},[532,1030,1031],{"class":542}," { nitro } ",[532,1033,546],{"class":538},[532,1035,1036],{"class":549}," \"nitro\u002Fvite\"",[532,1038,553],{"class":542},[532,1040,1041],{"class":534,"line":562},[532,1042,559],{"emptyLinePlaceholder":411},[532,1044,1045,1047,1049,1051,1054,1057],{"class":534,"line":578},[532,1046,565],{"class":538},[532,1048,568],{"class":538},[532,1050,572],{"class":571},[532,1052,1053],{"class":542},"({ plugins: [",[532,1055,1056],{"class":571},"nitro",[532,1058,1059],{"class":542},"()] });\n",[522,1061,1064],{"className":524,"code":1062,"filename":1063,"language":527,"meta":5,"style":5},"import { defineTask } from \"nitro\u002Ftask\";\nimport { useDatabase } from \"nitro\u002Fdatabase\";\n\nexport default defineTask({\n  meta: {\n    description: \"Run database migrations\",\n  },\n  async run() {\n    const db = useDatabase();\n\n    console.log(\"Running database migrations...\");\n\n    \u002F\u002F Create users table\n    await db.sql`DROP TABLE IF EXISTS users`;\n    await db.sql`CREATE TABLE IF NOT EXISTS users (\"id\" TEXT PRIMARY KEY, \"firstName\" TEXT, \"lastName\" TEXT, \"email\" TEXT)`;\n\n    return {\n      result: \"Database migrations complete!\",\n    };\n  },\n});\n","tasks\u002Fdb\u002Fmigrate.ts",[529,1065,1066,1080,1092,1096,1107,1112,1122,1126,1137,1150,1154,1170,1174,1179,1192,1204,1208,1215,1225,1230,1234],{"__ignoreMap":5},[532,1067,1068,1070,1073,1075,1078],{"class":534,"line":535},[532,1069,539],{"class":538},[532,1071,1072],{"class":542}," { defineTask } ",[532,1074,546],{"class":538},[532,1076,1077],{"class":549}," \"nitro\u002Ftask\"",[532,1079,553],{"class":542},[532,1081,1082,1084,1086,1088,1090],{"class":534,"line":556},[532,1083,539],{"class":538},[532,1085,750],{"class":542},[532,1087,546],{"class":538},[532,1089,755],{"class":549},[532,1091,553],{"class":542},[532,1093,1094],{"class":534,"line":562},[532,1095,559],{"emptyLinePlaceholder":411},[532,1097,1098,1100,1102,1105],{"class":534,"line":578},[532,1099,565],{"class":538},[532,1101,568],{"class":538},[532,1103,1104],{"class":571}," defineTask",[532,1106,575],{"class":542},[532,1108,1109],{"class":534,"line":584},[532,1110,1111],{"class":542},"  meta: {\n",[532,1113,1114,1117,1120],{"class":534,"line":596},[532,1115,1116],{"class":542},"    description: ",[532,1118,1119],{"class":549},"\"Run database migrations\"",[532,1121,593],{"class":542},[532,1123,1124],{"class":534,"line":606},[532,1125,609],{"class":542},[532,1127,1128,1131,1134],{"class":534,"line":612},[532,1129,1130],{"class":538},"  async",[532,1132,1133],{"class":571}," run",[532,1135,1136],{"class":542},"() {\n",[532,1138,1139,1142,1144,1146,1148],{"class":534,"line":618},[532,1140,1141],{"class":538},"    const",[532,1143,793],{"class":590},[532,1145,796],{"class":538},[532,1147,799],{"class":571},[532,1149,802],{"class":542},[532,1151,1152],{"class":534,"line":630},[532,1153,559],{"emptyLinePlaceholder":411},[532,1155,1156,1159,1162,1164,1167],{"class":534,"line":635},[532,1157,1158],{"class":542},"    console.",[532,1160,1161],{"class":571},"log",[532,1163,773],{"class":542},[532,1165,1166],{"class":549},"\"Running database migrations...\"",[532,1168,1169],{"class":542},");\n",[532,1171,1172],{"class":534,"line":853},[532,1173,559],{"emptyLinePlaceholder":411},[532,1175,1176],{"class":534,"line":889},[532,1177,1178],{"class":811},"    \u002F\u002F Create users table\n",[532,1180,1181,1184,1186,1188,1190],{"class":534,"line":909},[532,1182,1183],{"class":538},"    await",[532,1185,820],{"class":542},[532,1187,823],{"class":571},[532,1189,826],{"class":549},[532,1191,553],{"class":542},[532,1193,1194,1196,1198,1200,1202],{"class":534,"line":914},[532,1195,1183],{"class":538},[532,1197,820],{"class":542},[532,1199,823],{"class":571},[532,1201,839],{"class":549},[532,1203,553],{"class":542},[532,1205,1206],{"class":534,"line":920},[532,1207,559],{"emptyLinePlaceholder":411},[532,1209,1210,1213],{"class":534,"line":954},[532,1211,1212],{"class":538},"    return",[532,1214,785],{"class":542},[532,1216,1217,1220,1223],{"class":534,"line":959},[532,1218,1219],{"class":542},"      result: ",[532,1221,1222],{"class":549},"\"Database migrations complete!\"",[532,1224,593],{"class":542},[532,1226,1227],{"class":534,"line":967},[532,1228,1229],{"class":542},"    };\n",[532,1231,1232],{"class":534,"line":973},[532,1233,609],{"class":542},[532,1235,1236],{"class":534,"line":979},[532,1237,638],{"class":542},[1239,1240,1241],"p",{},"Nitro provides a built-in database layer that uses SQL template literals for safe, parameterized queries. This example creates a users table, inserts a record, and queries it back.",[1243,1244,1246],"h2",{"id":1245},"querying-the-database","Querying the Database",[522,1248,1249],{"className":524,"code":728,"filename":520,"language":527,"meta":5,"style":5},[529,1250,1251,1263,1275,1279,1297,1309,1313,1317,1329,1341,1345,1349,1375,1391,1395,1399,1425,1429,1435,1439,1443],{"__ignoreMap":5},[532,1252,1253,1255,1257,1259,1261],{"class":534,"line":535},[532,1254,539],{"class":538},[532,1256,737],{"class":542},[532,1258,546],{"class":538},[532,1260,550],{"class":549},[532,1262,553],{"class":542},[532,1264,1265,1267,1269,1271,1273],{"class":534,"line":556},[532,1266,539],{"class":538},[532,1268,750],{"class":542},[532,1270,546],{"class":538},[532,1272,755],{"class":549},[532,1274,553],{"class":542},[532,1276,1277],{"class":534,"line":562},[532,1278,559],{"emptyLinePlaceholder":411},[532,1280,1281,1283,1285,1287,1289,1291,1293,1295],{"class":534,"line":578},[532,1282,565],{"class":538},[532,1284,568],{"class":538},[532,1286,770],{"class":571},[532,1288,773],{"class":542},[532,1290,776],{"class":538},[532,1292,779],{"class":542},[532,1294,782],{"class":538},[532,1296,785],{"class":542},[532,1298,1299,1301,1303,1305,1307],{"class":534,"line":584},[532,1300,790],{"class":538},[532,1302,793],{"class":590},[532,1304,796],{"class":538},[532,1306,799],{"class":571},[532,1308,802],{"class":542},[532,1310,1311],{"class":534,"line":596},[532,1312,559],{"emptyLinePlaceholder":411},[532,1314,1315],{"class":534,"line":606},[532,1316,812],{"class":811},[532,1318,1319,1321,1323,1325,1327],{"class":534,"line":612},[532,1320,817],{"class":538},[532,1322,820],{"class":542},[532,1324,823],{"class":571},[532,1326,826],{"class":549},[532,1328,553],{"class":542},[532,1330,1331,1333,1335,1337,1339],{"class":534,"line":618},[532,1332,817],{"class":538},[532,1334,820],{"class":542},[532,1336,823],{"class":571},[532,1338,839],{"class":549},[532,1340,553],{"class":542},[532,1342,1343],{"class":534,"line":630},[532,1344,559],{"emptyLinePlaceholder":411},[532,1346,1347],{"class":534,"line":635},[532,1348,850],{"class":811},[532,1350,1351,1353,1355,1357,1359,1361,1363,1365,1367,1369,1371,1373],{"class":534,"line":853},[532,1352,790],{"class":538},[532,1354,858],{"class":590},[532,1356,796],{"class":538},[532,1358,863],{"class":571},[532,1360,866],{"class":542},[532,1362,869],{"class":571},[532,1364,866],{"class":542},[532,1366,874],{"class":571},[532,1368,877],{"class":542},[532,1370,880],{"class":538},[532,1372,883],{"class":590},[532,1374,886],{"class":542},[532,1376,1377,1379,1381,1383,1385,1387,1389],{"class":534,"line":889},[532,1378,817],{"class":538},[532,1380,820],{"class":542},[532,1382,823],{"class":571},[532,1384,898],{"class":549},[532,1386,901],{"class":542},[532,1388,904],{"class":549},[532,1390,553],{"class":542},[532,1392,1393],{"class":534,"line":909},[532,1394,559],{"emptyLinePlaceholder":411},[532,1396,1397],{"class":534,"line":914},[532,1398,917],{"class":811},[532,1400,1401,1403,1405,1407,1409,1411,1413,1415,1417,1419,1421,1423],{"class":534,"line":920},[532,1402,790],{"class":538},[532,1404,925],{"class":542},[532,1406,928],{"class":590},[532,1408,931],{"class":542},[532,1410,934],{"class":538},[532,1412,937],{"class":538},[532,1414,820],{"class":542},[532,1416,823],{"class":571},[532,1418,944],{"class":549},[532,1420,901],{"class":542},[532,1422,949],{"class":549},[532,1424,553],{"class":542},[532,1426,1427],{"class":534,"line":954},[532,1428,559],{"emptyLinePlaceholder":411},[532,1430,1431,1433],{"class":534,"line":959},[532,1432,962],{"class":538},[532,1434,785],{"class":542},[532,1436,1437],{"class":534,"line":967},[532,1438,970],{"class":542},[532,1440,1441],{"class":534,"line":973},[532,1442,976],{"class":542},[532,1444,1445],{"class":534,"line":979},[532,1446,638],{"class":542},[1239,1448,1449,1450,1453,1454,1457,1458,1461],{},"Retrieve the database instance using ",[529,1451,1452],{},"useDatabase()",". The database can be queried using ",[529,1455,1456],{},"db.sql",", and variables like ",[529,1459,1460],{},"${userId}"," are automatically escaped to prevent SQL injection.",[1243,1463,1465],{"id":1464},"running-migrations-with-tasks","Running Migrations with Tasks",[1239,1467,1468,1469,1472],{},"Nitro tasks let you run operations outside of request handlers. For database migrations, create a task file in ",[529,1470,1471],{},"tasks\u002F"," and run it via the CLI. This keeps schema changes separate from your application code.",[522,1474,1475],{"className":524,"code":1062,"filename":1063,"language":527,"meta":5,"style":5},[529,1476,1477,1489,1501,1505,1515,1519,1527,1531,1539,1551,1555,1567,1571,1575,1587,1599,1603,1609,1617,1621,1625],{"__ignoreMap":5},[532,1478,1479,1481,1483,1485,1487],{"class":534,"line":535},[532,1480,539],{"class":538},[532,1482,1072],{"class":542},[532,1484,546],{"class":538},[532,1486,1077],{"class":549},[532,1488,553],{"class":542},[532,1490,1491,1493,1495,1497,1499],{"class":534,"line":556},[532,1492,539],{"class":538},[532,1494,750],{"class":542},[532,1496,546],{"class":538},[532,1498,755],{"class":549},[532,1500,553],{"class":542},[532,1502,1503],{"class":534,"line":562},[532,1504,559],{"emptyLinePlaceholder":411},[532,1506,1507,1509,1511,1513],{"class":534,"line":578},[532,1508,565],{"class":538},[532,1510,568],{"class":538},[532,1512,1104],{"class":571},[532,1514,575],{"class":542},[532,1516,1517],{"class":534,"line":584},[532,1518,1111],{"class":542},[532,1520,1521,1523,1525],{"class":534,"line":596},[532,1522,1116],{"class":542},[532,1524,1119],{"class":549},[532,1526,593],{"class":542},[532,1528,1529],{"class":534,"line":606},[532,1530,609],{"class":542},[532,1532,1533,1535,1537],{"class":534,"line":612},[532,1534,1130],{"class":538},[532,1536,1133],{"class":571},[532,1538,1136],{"class":542},[532,1540,1541,1543,1545,1547,1549],{"class":534,"line":618},[532,1542,1141],{"class":538},[532,1544,793],{"class":590},[532,1546,796],{"class":538},[532,1548,799],{"class":571},[532,1550,802],{"class":542},[532,1552,1553],{"class":534,"line":630},[532,1554,559],{"emptyLinePlaceholder":411},[532,1556,1557,1559,1561,1563,1565],{"class":534,"line":635},[532,1558,1158],{"class":542},[532,1560,1161],{"class":571},[532,1562,773],{"class":542},[532,1564,1166],{"class":549},[532,1566,1169],{"class":542},[532,1568,1569],{"class":534,"line":853},[532,1570,559],{"emptyLinePlaceholder":411},[532,1572,1573],{"class":534,"line":889},[532,1574,1178],{"class":811},[532,1576,1577,1579,1581,1583,1585],{"class":534,"line":909},[532,1578,1183],{"class":538},[532,1580,820],{"class":542},[532,1582,823],{"class":571},[532,1584,826],{"class":549},[532,1586,553],{"class":542},[532,1588,1589,1591,1593,1595,1597],{"class":534,"line":914},[532,1590,1183],{"class":538},[532,1592,820],{"class":542},[532,1594,823],{"class":571},[532,1596,839],{"class":549},[532,1598,553],{"class":542},[532,1600,1601],{"class":534,"line":920},[532,1602,559],{"emptyLinePlaceholder":411},[532,1604,1605,1607],{"class":534,"line":954},[532,1606,1212],{"class":538},[532,1608,785],{"class":542},[532,1610,1611,1613,1615],{"class":534,"line":959},[532,1612,1219],{"class":542},[532,1614,1222],{"class":549},[532,1616,593],{"class":542},[532,1618,1619],{"class":534,"line":967},[532,1620,1229],{"class":542},[532,1622,1623],{"class":534,"line":973},[532,1624,609],{"class":542},[532,1626,1627],{"class":534,"line":979},[532,1628,638],{"class":542},[1243,1630,1632],{"id":1631},"learn-more","Learn More",[1634,1635,1636,1642],"ul",{},[1637,1638,1639],"li",{},[1640,1641,38],"a",{"href":39},[1637,1643,1644],{},[1640,1645,58],{"href":59},[1647,1648,1649],"style",{},"html pre.shiki code .so5gQ, html code.shiki .so5gQ{--shiki-light:#D73A49;--shiki-default:#F97583;--shiki-dark:#F97583}html pre.shiki code .slsVL, html code.shiki .slsVL{--shiki-light:#24292E;--shiki-default:#E1E4E8;--shiki-dark:#E1E4E8}html pre.shiki code .sfrk1, html code.shiki .sfrk1{--shiki-light:#032F62;--shiki-default:#9ECBFF;--shiki-dark:#9ECBFF}html pre.shiki code .shcOC, html code.shiki .shcOC{--shiki-light:#6F42C1;--shiki-default:#B392F0;--shiki-dark:#B392F0}html pre.shiki code .suiK_, html code.shiki .suiK_{--shiki-light:#005CC5;--shiki-default:#79B8FF;--shiki-dark:#79B8FF}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 .sCsY4, html code.shiki .sCsY4{--shiki-light:#6A737D;--shiki-default:#6A737D;--shiki-dark:#6A737D}",{"title":5,"searchDepth":556,"depth":556,"links":1651},[1652,1653,1654],{"id":1245,"depth":556,"text":1246},{"id":1464,"depth":556,"text":1465},{"id":1631,"depth":556,"text":1632},"md",{"automd":411,"category":412,"icon":262},{"icon":262},{"title":38,"description":424},"8l2C0v80g6mUCQbZXe2kTFLgPCI5mivFEV3pUWO2mdg",[1661,1662],{"title":255,"path":256,"stem":257,"description":421,"icon":258,"children":-1},{"title":264,"path":265,"stem":266,"description":427,"icon":267,"children":-1},1784141540337]