[{"data":1,"prerenderedAt":6403},["ShallowReactive",2],{"navigation":3,"-config":398,"-config-surround":6398},[4,93,222,228,383,395],{"title":5,"path":6,"stem":7,"children":8,"icon":92},"","/docs","1.docs/1.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","/docs/quick-start","1.docs/2.quick-start","i-lucide-zap",{"title":18,"path":19,"stem":20,"icon":21},"Renderer","/docs/renderer","1.docs/4.renderer","ri:layout-masonry-line",{"title":23,"path":24,"stem":25,"icon":26},"Routing","/docs/routing","1.docs/5.routing","ri:direction-line",{"title":28,"path":29,"stem":30,"icon":31},"Assets","/docs/assets","1.docs/50.assets","ri:image-2-line",{"title":33,"path":34,"stem":35,"icon":36},"Configuration","/docs/configuration","1.docs/50.configuration","ri:settings-3-line",{"title":38,"path":39,"stem":40,"icon":41},"Database","/docs/database","1.docs/50.database","ri:database-2-line",{"title":43,"path":44,"stem":45,"icon":46},"Lifecycle","/docs/lifecycle","1.docs/50.lifecycle","i-lucide-layers",{"title":48,"path":49,"stem":50,"icon":51},"OpenAPI","/docs/openapi","1.docs/50.openapi","ri:contract-line",{"title":53,"path":54,"stem":55,"icon":56},"Plugins","/docs/plugins","1.docs/50.plugins","ri:plug-line",{"title":58,"path":59,"stem":60,"icon":61},"Tasks","/docs/tasks","1.docs/50.tasks","codicon:run-all",{"title":63,"path":64,"stem":65,"icon":66},"WebSocket","/docs/websocket","1.docs/50.websocket","ri:broadcast-fill",{"title":68,"path":69,"stem":70,"icon":71},"Server Entry","/docs/server-entry","1.docs/6.server-entry","ri:server-line",{"title":73,"path":74,"stem":75,"icon":76},"Cache","/docs/cache","1.docs/7.cache","ri:speed-line",{"title":78,"path":79,"stem":80,"icon":81},"KV Storage","/docs/storage","1.docs/8.storage","carbon:datastore",{"title":83,"path":84,"stem":85,"icon":86},"Migration Guide","/docs/migration","1.docs/99.migration","ri:arrow-right-up-line",{"title":88,"path":89,"stem":90,"icon":91},"Nightly Channel","/docs/nightly","1.docs/99.nightly","ri:moon-fill","i-lucide-book-open",{"title":94,"path":95,"stem":96,"children":97,"icon":99},"Deploy","/deploy","2.deploy/0.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","/deploy/runtimes","2.deploy/10.runtimes",[105,110,115],{"title":106,"path":107,"stem":108,"icon":109},"Node.js","/deploy/runtimes/node","2.deploy/10.runtimes/1.node","akar-icons:node-fill",{"title":111,"path":112,"stem":113,"icon":114},"Bun","/deploy/runtimes/bun","2.deploy/10.runtimes/bun","simple-icons:bun",{"title":116,"path":117,"stem":118,"icon":119},"Deno","/deploy/runtimes/deno","2.deploy/10.runtimes/deno","simple-icons:deno",false,{"title":122,"path":123,"stem":124,"children":125,"page":120},"Providers","/deploy/providers","2.deploy/20.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],{"title":127,"path":128,"stem":129},"Alwaysdata","/deploy/providers/alwaysdata","2.deploy/20.providers/alwaysdata",{"title":131,"path":132,"stem":133},"AWS Lambda","/deploy/providers/aws","2.deploy/20.providers/aws",{"title":135,"path":136,"stem":137},"AWS Amplify","/deploy/providers/aws-amplify","2.deploy/20.providers/aws-amplify",{"title":139,"path":140,"stem":141},"Azure","/deploy/providers/azure","2.deploy/20.providers/azure",{"title":143,"path":144,"stem":145},"Cleavr","/deploy/providers/cleavr","2.deploy/20.providers/cleavr",{"title":147,"path":148,"stem":149},"Cloudflare","/deploy/providers/cloudflare","2.deploy/20.providers/cloudflare",{"title":151,"path":152,"stem":153},"Deno Deploy","/deploy/providers/deno-deploy","2.deploy/20.providers/deno-deploy",{"title":155,"path":156,"stem":157},"DigitalOcean","/deploy/providers/digitalocean","2.deploy/20.providers/digitalocean",{"title":159,"path":160,"stem":161},"Firebase","/deploy/providers/firebase","2.deploy/20.providers/firebase",{"title":163,"path":164,"stem":165},"Flightcontrol","/deploy/providers/flightcontrol","2.deploy/20.providers/flightcontrol",{"title":167,"path":168,"stem":169},"Genezio","/deploy/providers/genezio","2.deploy/20.providers/genezio",{"title":171,"path":172,"stem":173},"GitHub Pages","/deploy/providers/github-pages","2.deploy/20.providers/github-pages",{"title":175,"path":176,"stem":177},"GitLab Pages","/deploy/providers/gitlab-pages","2.deploy/20.providers/gitlab-pages",{"title":179,"path":180,"stem":181},"Heroku","/deploy/providers/heroku","2.deploy/20.providers/heroku",{"title":183,"path":184,"stem":185},"IIS","/deploy/providers/iis","2.deploy/20.providers/iis",{"title":187,"path":188,"stem":189},"Koyeb","/deploy/providers/koyeb","2.deploy/20.providers/koyeb",{"title":191,"path":192,"stem":193},"Netlify","/deploy/providers/netlify","2.deploy/20.providers/netlify",{"title":195,"path":196,"stem":197},"Platform.sh","/deploy/providers/platform-sh","2.deploy/20.providers/platform-sh",{"title":199,"path":200,"stem":201},"Render.com","/deploy/providers/render","2.deploy/20.providers/render",{"title":203,"path":204,"stem":205},"StormKit","/deploy/providers/stormkit","2.deploy/20.providers/stormkit",{"title":207,"path":208,"stem":209},"Vercel","/deploy/providers/vercel","2.deploy/20.providers/vercel",{"title":211,"path":212,"stem":213},"Zeabur","/deploy/providers/zeabur","2.deploy/20.providers/zeabur",{"title":215,"path":216,"stem":217},"Zephyr Cloud","/deploy/providers/zephyr","2.deploy/20.providers/zephyr",{"title":219,"path":220,"stem":221},"Zerops","/deploy/providers/zerops","2.deploy/20.providers/zerops",{"title":223,"path":224,"stem":225,"children":226,"icon":36},"Config","/config","3.config/0.index",[227],{"title":223,"path":224,"stem":225,"icon":36},{"title":229,"path":230,"stem":231,"children":232,"icon":234},"Examples","/examples","4.examples/0.index",[233,235,240,245,250,255,259,264,269,274,279,284,289,293,298,302,306,311,316,321,326,331,336,341,346,351,355,360,365,369,374,379],{"title":229,"path":230,"stem":231,"icon":234},"i-lucide-folder-code",{"title":236,"path":237,"stem":238,"icon":239},"API Routes","/examples/api-routes","4.examples/api-routes","i-lucide-route",{"title":241,"path":242,"stem":243,"icon":244},"Auto Imports","/examples/auto-imports","4.examples/auto-imports","i-lucide-import",{"title":246,"path":247,"stem":248,"icon":249},"Cached Handler","/examples/cached-handler","4.examples/cached-handler","i-lucide-clock",{"title":251,"path":252,"stem":253,"icon":254},"Custom Error Handler","/examples/custom-error-handler","4.examples/custom-error-handler","i-lucide-alert-circle",{"title":38,"path":256,"stem":257,"icon":258},"/examples/database","4.examples/database","i-lucide-database",{"title":260,"path":261,"stem":262,"icon":263},"Elysia","/examples/elysia","4.examples/elysia","i-skill-icons-elysia-dark",{"title":265,"path":266,"stem":267,"icon":268},"Express","/examples/express","4.examples/express","i-simple-icons-express",{"title":270,"path":271,"stem":272,"icon":273},"Fastify","/examples/fastify","4.examples/fastify","i-simple-icons-fastify",{"title":275,"path":276,"stem":277,"icon":278},"Hello World","/examples/hello-world","4.examples/hello-world","i-lucide-sparkles",{"title":280,"path":281,"stem":282,"icon":283},"Hono","/examples/hono","4.examples/hono","i-logos-hono",{"title":285,"path":286,"stem":287,"icon":288},"Import Alias","/examples/import-alias","4.examples/import-alias","i-lucide-at-sign",{"title":290,"path":291,"stem":292,"icon":46},"Middleware","/examples/middleware","4.examples/middleware",{"title":294,"path":295,"stem":296,"icon":297},"Mono JSX","/examples/mono-jsx","4.examples/mono-jsx","i-lucide-brackets",{"title":299,"path":300,"stem":301,"icon":297},"Nano JSX","/examples/nano-jsx","4.examples/nano-jsx",{"title":53,"path":303,"stem":304,"icon":305},"/examples/plugins","4.examples/plugins","i-lucide-plug",{"title":307,"path":308,"stem":309,"icon":310},"Custom Renderer","/examples/renderer","4.examples/renderer","i-lucide-code",{"title":312,"path":313,"stem":314,"icon":315},"Runtime Config","/examples/runtime-config","4.examples/runtime-config","i-lucide-settings",{"title":317,"path":318,"stem":319,"icon":320},"Server Fetch","/examples/server-fetch","4.examples/server-fetch","i-lucide-arrow-right-left",{"title":322,"path":323,"stem":324,"icon":325},"Shiki","/examples/shiki","4.examples/shiki","i-lucide-highlighter",{"title":327,"path":328,"stem":329,"icon":330},"Virtual Routes","/examples/virtual-routes","4.examples/virtual-routes","i-lucide-box",{"title":332,"path":333,"stem":334,"icon":335},"Vite Nitro Plugin","/examples/vite-nitro-plugin","4.examples/vite-nitro-plugin","i-logos-vitejs",{"title":337,"path":338,"stem":339,"icon":340},"Vite RSC","/examples/vite-rsc","4.examples/vite-rsc","i-logos-react",{"title":342,"path":343,"stem":344,"icon":345},"Vite SSR HTML","/examples/vite-ssr-html","4.examples/vite-ssr-html","i-logos-html-5",{"title":347,"path":348,"stem":349,"icon":350},"SSR with Preact","/examples/vite-ssr-preact","4.examples/vite-ssr-preact","i-logos-preact",{"title":352,"path":353,"stem":354,"icon":340},"SSR with React","/examples/vite-ssr-react","4.examples/vite-ssr-react",{"title":356,"path":357,"stem":358,"icon":359},"SSR with SolidJS","/examples/vite-ssr-solid","4.examples/vite-ssr-solid","i-logos-solidjs-icon",{"title":361,"path":362,"stem":363,"icon":364},"SSR with TanStack Router","/examples/vite-ssr-tsr-react","4.examples/vite-ssr-tsr-react","i-simple-icons-tanstack",{"title":366,"path":367,"stem":368,"icon":364},"SSR with TanStack Start","/examples/vite-ssr-tss-react","4.examples/vite-ssr-tss-react",{"title":370,"path":371,"stem":372,"icon":373},"SSR with Vue Router","/examples/vite-ssr-vue-router","4.examples/vite-ssr-vue-router","i-logos-vue",{"title":375,"path":376,"stem":377,"icon":378},"Vite + tRPC","/examples/vite-trpc","4.examples/vite-trpc","i-simple-icons-trpc",{"title":63,"path":380,"stem":381,"icon":382},"/examples/websocket","4.examples/websocket","i-lucide-radio",{"title":384,"path":385,"stem":386,"children":387},"Blog","/blog","9.blog",[388,391],{"title":384,"path":385,"stem":389,"icon":390},"9.blog/index","i-lucide-file-text",{"title":392,"path":393,"stem":394,"icon":390},"Nitro v3 Beta is here!","/blog/v3-beta","9.blog/1.v3-beta",{"title":5,"path":396,"stem":397},"/","index",{"id":399,"title":223,"body":400,"description":5,"extension":6393,"meta":6394,"navigation":6395,"path":224,"seo":6396,"stem":225,"__hash__":6397},"content/3.config/0.index.md",{"type":401,"value":402,"toc":6298,"icon":36},"minimark",[403,406,411,418,434,445,451,502,507,531,534,563,569,584,595,627,633,659,662,671,715,721,724,731,738,767,772,780,783,814,818,823,832,835,842,847,850,855,863,866,916,918,923,929,932,938,946,960,972,978,987,993,999,1005,1011,1017,1025,1030,1035,1040,1045,1121,1126,1129,1132,1198,1212,1246,1255,1303,1312,1394,1397,1475,1480,1486,1489,1495,1498,1535,1540,1546,1549,1606,1608,1614,1620,1623,1681,1686,1692,1739,1741,1747,1750,1809,1814,1845,1848,1889,1891,1897,1924,1931,1940,1972,1978,1986,1996,2027,2033,2036,2042,2049,2125,2132,2137,2148,2150,2156,2192,2195,2244,2250,2253,2311,2314,2319,2328,2335,2419,2424,2430,2433,2440,2475,2477,2482,2488,2498,2541,2543,2549,2555,2558,2604,2606,2611,2619,2627,2669,2674,2680,2683,2723,2728,2734,2737,2775,2780,2799,2808,2835,2839,2845,2859,2865,2881,2930,2936,2944,2987,2993,2996,2999,3054,3063,3067,3072,3098,3112,3161,3164,3169,3180,3183,3215,3221,3228,3231,3263,3268,3271,3285,3350,3352,3358,3361,3364,3376,3427,3432,3440,3443,3501,3507,3521,3524,3529,3663,3669,3674,3683,3693,3700,3711,3715,3911,3914,3919,3922,4027,4033,4039,4058,4068,4077,4087,4129,4132,4142,4146,4152,4155,4161,4193,4199,4202,4231,4237,4261,4282,4298,4329,4335,4340,4343,4377,4383,4390,4393,4425,4431,4437,4440,4472,4478,4485,4488,4520,4525,4532,4535,4593,4597,4602,4629,4632,4660,4666,4669,4708,4714,4717,4755,4760,4763,4795,4800,4807,4850,4855,4858,4910,4915,4921,4924,4955,4961,4967,4970,4978,5009,5014,5022,5030,5061,5066,5074,5085,5116,5121,5124,5175,5181,5184,5222,5228,5231,5265,5271,5279,5285,5316,5322,5330,5333,5336,5350,5412,5418,5427,5623,5628,5637,5679,5683,5688,5698,5703,5734,5739,5772,5790,5836,5841,5845,5853,5911,5913,5918,5922,5925,5963,5969,5973,5976,6050,6055,6083,6086,6121,6125,6130,6137,6188,6193,6198,6236,6241,6246,6283,6288,6294],[404,405],"read-more",{"to":34},[407,408,410],"h2",{"id":409},"general","General",[412,413,415],"h3",{"id":414},"preset",[416,417,414],"code",{},[419,420,421,422,424,425,428,429,433],"p",{},"Use ",[416,423,414],{}," option or ",[416,426,427],{},"NITRO_PRESET"," environment variable for custom ",[430,431,432],"strong",{},"production"," preset.",[419,435,436,437,440,441,444],{},"Preset for development mode is always ",[416,438,439],{},"nitro_dev"," and default ",[416,442,443],{},"node_server"," for production building a standalone Node.js server.",[419,446,447,448,450],{},"The preset will automatically be detected when the ",[416,449,414],{}," option is not set and running in known environments.",[452,453,457],"pre",{"className":454,"code":455,"language":456,"meta":5,"style":5},"language-ts shiki shiki-themes github-light github-dark github-dark","export default defineConfig({\n  preset: \"cloudflare_pages\", // deploy to Cloudflare Pages\n});\n","ts",[416,458,459,479,496],{"__ignoreMap":5},[460,461,464,468,471,475],"span",{"class":462,"line":463},"line",1,[460,465,467],{"class":466},"so5gQ","export",[460,469,470],{"class":466}," default",[460,472,474],{"class":473},"shcOC"," defineConfig",[460,476,478],{"class":477},"slsVL","({\n",[460,480,482,485,489,492],{"class":462,"line":481},2,[460,483,484],{"class":477},"  preset: ",[460,486,488],{"class":487},"sfrk1","\"cloudflare_pages\"",[460,490,491],{"class":477},", ",[460,493,495],{"class":494},"sCsY4","// deploy to Cloudflare Pages\n",[460,497,499],{"class":462,"line":498},3,[460,500,501],{"class":477},"});\n",[412,503,505],{"id":504},"debug",[416,506,504],{},[508,509,510],"ul",{},[511,512,513,514,520,521,526,527,530],"li",{},"Default: ",[416,515,516],{"className":454,"language":456,"style":5},[460,517,519],{"class":518},"suiK_","false"," (",[416,522,523],{"className":454,"language":456,"style":5},[460,524,525],{"class":518},"true"," when ",[416,528,529],{},"DEBUG"," environment variable is set)",[419,532,533],{},"Enable debug mode for verbose logging and additional development information.",[452,535,537],{"className":454,"code":536,"language":456,"meta":5,"style":5},"export default defineConfig({\n  debug: true,\n});\n",[416,538,539,549,559],{"__ignoreMap":5},[460,540,541,543,545,547],{"class":462,"line":463},[460,542,467],{"class":466},[460,544,470],{"class":466},[460,546,474],{"class":473},[460,548,478],{"class":477},[460,550,551,554,556],{"class":462,"line":481},[460,552,553],{"class":477},"  debug: ",[460,555,525],{"class":518},[460,557,558],{"class":477},",\n",[460,560,561],{"class":462,"line":498},[460,562,501],{"class":477},[412,564,566],{"id":565},"loglevel",[416,567,568],{},"logLevel",[508,570,571],{},[511,572,513,573,520,578,583],{},[416,574,575],{"className":454,"language":456,"style":5},[460,576,577],{"class":518},"3",[416,579,580],{"className":454,"language":456,"style":5},[460,581,582],{"class":518},"1"," when the testing environment is detected)",[419,585,586,587,594],{},"Log verbosity level. See ",[588,589,593],"a",{"href":590,"rel":591},"https://github.com/unjs/consola?tab=readme-ov-file#log-level",[592],"nofollow","consola"," for more information.",[452,596,598],{"className":454,"code":597,"language":456,"meta":5,"style":5},"export default defineConfig({\n  logLevel: 4, // verbose logging\n});\n",[416,599,600,610,623],{"__ignoreMap":5},[460,601,602,604,606,608],{"class":462,"line":463},[460,603,467],{"class":466},[460,605,470],{"class":466},[460,607,474],{"class":473},[460,609,478],{"class":477},[460,611,612,615,618,620],{"class":462,"line":481},[460,613,614],{"class":477},"  logLevel: ",[460,616,617],{"class":518},"4",[460,619,491],{"class":477},[460,621,622],{"class":494},"// verbose logging\n",[460,624,625],{"class":462,"line":498},[460,626,501],{"class":477},[412,628,630],{"id":629},"runtimeconfig",[416,631,632],{},"runtimeConfig",[508,634,635],{},[511,636,513,637],{},[416,638,639,642,645,648,651,654,656],{"className":454,"language":456,"style":5},[460,640,641],{"class":477},"{ ",[460,643,644],{"class":473},"nitro",[460,646,647],{"class":477},": { ",[460,649,650],{"class":466},"...",[460,652,653],{"class":477}," }, ",[460,655,650],{"class":466},[460,657,658],{"class":477},"yourOptions }",[419,660,661],{},"Server runtime configuration.",[419,663,664,667,668,670],{},[430,665,666],{},"Note:"," ",[416,669,644],{}," namespace is reserved.",[452,672,674],{"className":454,"code":673,"language":456,"meta":5,"style":5},"export default defineConfig({\n  runtimeConfig: {\n    apiSecret: \"default-secret\", // override with NITRO_API_SECRET\n  },\n});\n",[416,675,676,686,691,704,710],{"__ignoreMap":5},[460,677,678,680,682,684],{"class":462,"line":463},[460,679,467],{"class":466},[460,681,470],{"class":466},[460,683,474],{"class":473},[460,685,478],{"class":477},[460,687,688],{"class":462,"line":481},[460,689,690],{"class":477},"  runtimeConfig: {\n",[460,692,693,696,699,701],{"class":462,"line":498},[460,694,695],{"class":477},"    apiSecret: ",[460,697,698],{"class":487},"\"default-secret\"",[460,700,491],{"class":477},[460,702,703],{"class":494},"// override with NITRO_API_SECRET\n",[460,705,707],{"class":462,"line":706},4,[460,708,709],{"class":477},"  },\n",[460,711,713],{"class":462,"line":712},5,[460,714,501],{"class":477},[412,716,718],{"id":717},"compatibilitydate",[416,719,720],{},"compatibilityDate",[419,722,723],{},"Deployment providers introduce new features that Nitro presets can leverage, but some of them need to be explicitly opted into.",[419,725,726,727,730],{},"Set it to latest tested date in ",[416,728,729],{},"YYYY-MM-DD"," format to leverage latest preset features.",[419,732,733,734,737],{},"If this configuration is not provided, Nitro will use ",[416,735,736],{},"\"latest\""," behavior by default.",[452,739,741],{"className":454,"code":740,"language":456,"meta":5,"style":5},"export default defineConfig({\n  compatibilityDate: \"2025-01-01\",\n});\n",[416,742,743,753,763],{"__ignoreMap":5},[460,744,745,747,749,751],{"class":462,"line":463},[460,746,467],{"class":466},[460,748,470],{"class":466},[460,750,474],{"class":473},[460,752,478],{"class":477},[460,754,755,758,761],{"class":462,"line":481},[460,756,757],{"class":477},"  compatibilityDate: ",[460,759,760],{"class":487},"\"2025-01-01\"",[460,762,558],{"class":477},[460,764,765],{"class":462,"line":498},[460,766,501],{"class":477},[412,768,770],{"id":769},"static",[416,771,769],{},[508,773,774],{},[511,775,513,776],{},[416,777,778],{"className":454,"language":456,"style":5},[460,779,519],{"class":518},[419,781,782],{},"Enable static site generation mode.",[452,784,786],{"className":454,"code":785,"language":456,"meta":5,"style":5},"export default defineConfig({\n  static: true, // prerender all routes\n});\n",[416,787,788,798,810],{"__ignoreMap":5},[460,789,790,792,794,796],{"class":462,"line":463},[460,791,467],{"class":466},[460,793,470],{"class":466},[460,795,474],{"class":473},[460,797,478],{"class":477},[460,799,800,803,805,807],{"class":462,"line":481},[460,801,802],{"class":477},"  static: ",[460,804,525],{"class":518},[460,806,491],{"class":477},[460,808,809],{"class":494},"// prerender all routes\n",[460,811,812],{"class":462,"line":498},[460,813,501],{"class":477},[407,815,817],{"id":816},"features","Features",[412,819,821],{"id":820},"features-1",[416,822,816],{},[508,824,825],{},[511,826,513,827],{},[416,828,829],{"className":454,"language":456,"style":5},[460,830,831],{"class":477},"{}",[419,833,834],{},"Enable built-in features.",[836,837,839],"h4",{"id":838},"runtimehooks",[416,840,841],{},"runtimeHooks",[508,843,844],{},[511,845,846],{},"Default: auto-detected (enabled if there is at least one nitro plugin)",[419,848,849],{},"Enable runtime hooks for request and response.",[836,851,853],{"id":852},"websocket",[416,854,852],{},[508,856,857],{},[511,858,513,859],{},[416,860,861],{"className":454,"language":456,"style":5},[460,862,519],{"class":518},[419,864,865],{},"Enable WebSocket support.",[452,867,869],{"className":454,"code":868,"language":456,"meta":5,"style":5},"export default defineConfig({\n  features: {\n    runtimeHooks: true,\n    websocket: true, // enable WebSocket support\n  },\n});\n",[416,870,871,881,886,895,907,911],{"__ignoreMap":5},[460,872,873,875,877,879],{"class":462,"line":463},[460,874,467],{"class":466},[460,876,470],{"class":466},[460,878,474],{"class":473},[460,880,478],{"class":477},[460,882,883],{"class":462,"line":481},[460,884,885],{"class":477},"  features: {\n",[460,887,888,891,893],{"class":462,"line":498},[460,889,890],{"class":477},"    runtimeHooks: ",[460,892,525],{"class":518},[460,894,558],{"class":477},[460,896,897,900,902,904],{"class":462,"line":706},[460,898,899],{"class":477},"    websocket: ",[460,901,525],{"class":518},[460,903,491],{"class":477},[460,905,906],{"class":494},"// enable WebSocket support\n",[460,908,909],{"class":462,"line":712},[460,910,709],{"class":477},[460,912,914],{"class":462,"line":913},6,[460,915,501],{"class":477},[404,917],{"to":64},[412,919,921],{"id":920},"experimental",[416,922,920],{},[508,924,925],{},[511,926,513,927],{},[416,928,831],{},[419,930,931],{},"Enable experimental features.",[836,933,935],{"id":934},"openapi",[416,936,937],{},"openAPI",[508,939,940],{},[511,941,513,942],{},[416,943,944],{"className":454,"language":456,"style":5},[460,945,519],{"class":518},[419,947,948,949,491,952,955,956,959],{},"Enable ",[416,950,951],{},"/_scalar",[416,953,954],{},"/_swagger"," and ",[416,957,958],{},"/_openapi.json"," endpoints.",[961,962,963],"note",{},[419,964,965,966,971],{},"Prefer using the top-level ",[588,967,969],{"href":968},"#openapi",[416,970,937],{}," option for configuration.",[836,973,975],{"id":974},"typescriptbundlerresolution",[416,976,977],{},"typescriptBundlerResolution",[419,979,980,981,986],{},"Enable TypeScript bundler module resolution. See ",[588,982,985],{"href":983,"rel":984},"https://github.com/microsoft/TypeScript/pull/51669",[592],"TypeScript#51669",".",[836,988,990],{"id":989},"asynccontext",[416,991,992],{},"asyncContext",[419,994,995,996,986],{},"Enable native async context support for ",[416,997,998],{},"useRequest()",[836,1000,1002],{"id":1001},"sourcemapminify",[416,1003,1004],{},"sourcemapMinify",[419,1006,1007,1008,1010],{},"Set to ",[416,1009,519],{}," to disable experimental sourcemap minification.",[836,1012,1014],{"id":1013},"envexpansion",[416,1015,1016],{},"envExpansion",[419,1018,1019,1020,986],{},"Allow env expansion in runtime config. See ",[588,1021,1024],{"href":1022,"rel":1023},"https://github.com/nitrojs/nitro/pull/2043",[592],"#2043",[836,1026,1028],{"id":1027},"database",[416,1029,1027],{},[419,1031,1032,1033,986],{},"Enable experimental database support. See ",[588,1034,38],{"href":39},[836,1036,1038],{"id":1037},"tasks",[416,1039,1037],{},[419,1041,1042,1043,986],{},"Enable experimental tasks support. See ",[588,1044,58],{"href":59},[452,1046,1048],{"className":454,"code":1047,"language":456,"meta":5,"style":5},"export default defineConfig({\n  experimental: {\n    typescriptBundlerResolution: true,\n    asyncContext: true,\n    envExpansion: true,\n    database: true,\n    tasks: true,\n  },\n});\n",[416,1049,1050,1060,1065,1074,1083,1092,1101,1111,1116],{"__ignoreMap":5},[460,1051,1052,1054,1056,1058],{"class":462,"line":463},[460,1053,467],{"class":466},[460,1055,470],{"class":466},[460,1057,474],{"class":473},[460,1059,478],{"class":477},[460,1061,1062],{"class":462,"line":481},[460,1063,1064],{"class":477},"  experimental: {\n",[460,1066,1067,1070,1072],{"class":462,"line":498},[460,1068,1069],{"class":477},"    typescriptBundlerResolution: ",[460,1071,525],{"class":518},[460,1073,558],{"class":477},[460,1075,1076,1079,1081],{"class":462,"line":706},[460,1077,1078],{"class":477},"    asyncContext: ",[460,1080,525],{"class":518},[460,1082,558],{"class":477},[460,1084,1085,1088,1090],{"class":462,"line":712},[460,1086,1087],{"class":477},"    envExpansion: ",[460,1089,525],{"class":518},[460,1091,558],{"class":477},[460,1093,1094,1097,1099],{"class":462,"line":913},[460,1095,1096],{"class":477},"    database: ",[460,1098,525],{"class":518},[460,1100,558],{"class":477},[460,1102,1104,1107,1109],{"class":462,"line":1103},7,[460,1105,1106],{"class":477},"    tasks: ",[460,1108,525],{"class":518},[460,1110,558],{"class":477},[460,1112,1114],{"class":462,"line":1113},8,[460,1115,709],{"class":477},[460,1117,1119],{"class":462,"line":1118},9,[460,1120,501],{"class":477},[412,1122,1124],{"id":1123},"openapi-1",[416,1125,937],{},[419,1127,1128],{},"Top-level OpenAPI configuration.",[419,1130,1131],{},"You can pass an object to modify your OpenAPI specification:",[452,1133,1137],{"className":1134,"code":1135,"language":1136,"meta":5,"style":5},"language-js shiki shiki-themes github-light github-dark github-dark","openAPI: {\n  meta: {\n    title: 'My Awesome Project',\n    description: 'This might become the next big thing.',\n    version: '1.0'\n  }\n}\n","js",[416,1138,1139,1146,1153,1166,1178,1188,1193],{"__ignoreMap":5},[460,1140,1141,1143],{"class":462,"line":463},[460,1142,937],{"class":473},[460,1144,1145],{"class":477},": {\n",[460,1147,1148,1151],{"class":462,"line":481},[460,1149,1150],{"class":473},"  meta",[460,1152,1145],{"class":477},[460,1154,1155,1158,1161,1164],{"class":462,"line":498},[460,1156,1157],{"class":473},"    title",[460,1159,1160],{"class":477},": ",[460,1162,1163],{"class":487},"'My Awesome Project'",[460,1165,558],{"class":477},[460,1167,1168,1171,1173,1176],{"class":462,"line":706},[460,1169,1170],{"class":473},"    description",[460,1172,1160],{"class":477},[460,1174,1175],{"class":487},"'This might become the next big thing.'",[460,1177,558],{"class":477},[460,1179,1180,1183,1185],{"class":462,"line":712},[460,1181,1182],{"class":473},"    version",[460,1184,1160],{"class":477},[460,1186,1187],{"class":487},"'1.0'\n",[460,1189,1190],{"class":462,"line":913},[460,1191,1192],{"class":477},"  }\n",[460,1194,1195],{"class":462,"line":1103},[460,1196,1197],{"class":477},"}\n",[419,1199,1200,1201,1203,1204,1207,1208,1211],{},"These routes are disabled by default in production. To enable them, use the ",[416,1202,432],{}," key.\n",[416,1205,1206],{},"\"runtime\""," allows middleware usage, and ",[416,1209,1210],{},"\"prerender\""," is the most efficient because the JSON response is constant.",[452,1213,1215],{"className":1134,"code":1214,"language":1136,"meta":5,"style":5},"openAPI: {\n    // IMPORTANT: make sure to protect OpenAPI routes if necessary!\n    production: \"runtime\", // or \"prerender\"\n}\n",[416,1216,1217,1223,1228,1242],{"__ignoreMap":5},[460,1218,1219,1221],{"class":462,"line":463},[460,1220,937],{"class":473},[460,1222,1145],{"class":477},[460,1224,1225],{"class":462,"line":481},[460,1226,1227],{"class":494},"    // IMPORTANT: make sure to protect OpenAPI routes if necessary!\n",[460,1229,1230,1233,1235,1237,1239],{"class":462,"line":498},[460,1231,1232],{"class":473},"    production",[460,1234,1160],{"class":477},[460,1236,1206],{"class":487},[460,1238,491],{"class":477},[460,1240,1241],{"class":494},"// or \"prerender\"\n",[460,1243,1244],{"class":462,"line":706},[460,1245,1197],{"class":477},[419,1247,1248,1249,1254],{},"If you like to customize the Scalar integration, you can ",[588,1250,1253],{"href":1251,"rel":1252},"https://github.com/scalar/scalar",[592],"pass a configuration object"," like this:",[452,1256,1258],{"className":1134,"code":1257,"language":1136,"meta":5,"style":5},"openAPI: {\n  ui: {\n    scalar: {\n      theme: 'purple'\n    }\n  }\n}\n",[416,1259,1260,1266,1273,1280,1290,1295,1299],{"__ignoreMap":5},[460,1261,1262,1264],{"class":462,"line":463},[460,1263,937],{"class":473},[460,1265,1145],{"class":477},[460,1267,1268,1271],{"class":462,"line":481},[460,1269,1270],{"class":473},"  ui",[460,1272,1145],{"class":477},[460,1274,1275,1278],{"class":462,"line":498},[460,1276,1277],{"class":473},"    scalar",[460,1279,1145],{"class":477},[460,1281,1282,1285,1287],{"class":462,"line":706},[460,1283,1284],{"class":473},"      theme",[460,1286,1160],{"class":477},[460,1288,1289],{"class":487},"'purple'\n",[460,1291,1292],{"class":462,"line":712},[460,1293,1294],{"class":477},"    }\n",[460,1296,1297],{"class":462,"line":913},[460,1298,1192],{"class":477},[460,1300,1301],{"class":462,"line":1103},[460,1302,1197],{"class":477},[419,1304,1305,1306,1311],{},"If you like to customize the Swagger UI, you can pass any ",[588,1307,1310],{"href":1308,"rel":1309},"https://swagger.io/docs/open-source-tools/swagger-ui/usage/configuration/",[592],"Swagger UI configuration option",":",[452,1313,1315],{"className":1134,"code":1314,"language":1136,"meta":5,"style":5},"openAPI: {\n  ui: {\n    swagger: {\n      persistAuthorization: true,\n      deepLinking: true,\n      docExpansion: 'none',\n      filter: true,\n    }\n  }\n}\n",[416,1316,1317,1323,1329,1336,1347,1358,1370,1381,1385,1389],{"__ignoreMap":5},[460,1318,1319,1321],{"class":462,"line":463},[460,1320,937],{"class":473},[460,1322,1145],{"class":477},[460,1324,1325,1327],{"class":462,"line":481},[460,1326,1270],{"class":473},[460,1328,1145],{"class":477},[460,1330,1331,1334],{"class":462,"line":498},[460,1332,1333],{"class":473},"    swagger",[460,1335,1145],{"class":477},[460,1337,1338,1341,1343,1345],{"class":462,"line":706},[460,1339,1340],{"class":473},"      persistAuthorization",[460,1342,1160],{"class":477},[460,1344,525],{"class":518},[460,1346,558],{"class":477},[460,1348,1349,1352,1354,1356],{"class":462,"line":712},[460,1350,1351],{"class":473},"      deepLinking",[460,1353,1160],{"class":477},[460,1355,525],{"class":518},[460,1357,558],{"class":477},[460,1359,1360,1363,1365,1368],{"class":462,"line":913},[460,1361,1362],{"class":473},"      docExpansion",[460,1364,1160],{"class":477},[460,1366,1367],{"class":487},"'none'",[460,1369,558],{"class":477},[460,1371,1372,1375,1377,1379],{"class":462,"line":1103},[460,1373,1374],{"class":473},"      filter",[460,1376,1160],{"class":477},[460,1378,525],{"class":518},[460,1380,558],{"class":477},[460,1382,1383],{"class":462,"line":1113},[460,1384,1294],{"class":477},[460,1386,1387],{"class":462,"line":1118},[460,1388,1192],{"class":477},[460,1390,1392],{"class":462,"line":1391},10,[460,1393,1197],{"class":477},[419,1395,1396],{},"Or if you want to customize the endpoints:",[452,1398,1400],{"className":1134,"code":1399,"language":1136,"meta":5,"style":5},"openAPI: {\n  route: \"/_docs/openapi.json\",\n  ui: {\n    scalar: {\n      route: \"/_docs/scalar\"\n    },\n    swagger: {\n      route: \"/_docs/swagger\"\n    }\n  }\n}\n",[416,1401,1402,1408,1420,1426,1432,1442,1447,1453,1462,1466,1470],{"__ignoreMap":5},[460,1403,1404,1406],{"class":462,"line":463},[460,1405,937],{"class":473},[460,1407,1145],{"class":477},[460,1409,1410,1413,1415,1418],{"class":462,"line":481},[460,1411,1412],{"class":473},"  route",[460,1414,1160],{"class":477},[460,1416,1417],{"class":487},"\"/_docs/openapi.json\"",[460,1419,558],{"class":477},[460,1421,1422,1424],{"class":462,"line":498},[460,1423,1270],{"class":473},[460,1425,1145],{"class":477},[460,1427,1428,1430],{"class":462,"line":706},[460,1429,1277],{"class":473},[460,1431,1145],{"class":477},[460,1433,1434,1437,1439],{"class":462,"line":712},[460,1435,1436],{"class":473},"      route",[460,1438,1160],{"class":477},[460,1440,1441],{"class":487},"\"/_docs/scalar\"\n",[460,1443,1444],{"class":462,"line":913},[460,1445,1446],{"class":477},"    },\n",[460,1448,1449,1451],{"class":462,"line":1103},[460,1450,1333],{"class":473},[460,1452,1145],{"class":477},[460,1454,1455,1457,1459],{"class":462,"line":1113},[460,1456,1436],{"class":473},[460,1458,1160],{"class":477},[460,1460,1461],{"class":487},"\"/_docs/swagger\"\n",[460,1463,1464],{"class":462,"line":1118},[460,1465,1294],{"class":477},[460,1467,1468],{"class":462,"line":1391},[460,1469,1192],{"class":477},[460,1471,1473],{"class":462,"line":1472},11,[460,1474,1197],{"class":477},[412,1476,1478],{"id":1477},"future",[416,1479,1477],{},[508,1481,1482],{},[511,1483,513,1484],{},[416,1485,831],{},[419,1487,1488],{},"New features pending for a major version to avoid breaking changes.",[836,1490,1492],{"id":1491},"nativeswr",[416,1493,1494],{},"nativeSWR",[419,1496,1497],{},"Uses built-in SWR functionality (using caching layer and storage) for Netlify and Vercel presets instead of falling back to ISR behavior.",[452,1499,1501],{"className":454,"code":1500,"language":456,"meta":5,"style":5},"export default defineConfig({\n  future: {\n    nativeSWR: true,\n  },\n});\n",[416,1502,1503,1513,1518,1527,1531],{"__ignoreMap":5},[460,1504,1505,1507,1509,1511],{"class":462,"line":463},[460,1506,467],{"class":466},[460,1508,470],{"class":466},[460,1510,474],{"class":473},[460,1512,478],{"class":477},[460,1514,1515],{"class":462,"line":481},[460,1516,1517],{"class":477},"  future: {\n",[460,1519,1520,1523,1525],{"class":462,"line":498},[460,1521,1522],{"class":477},"    nativeSWR: ",[460,1524,525],{"class":518},[460,1526,558],{"class":477},[460,1528,1529],{"class":462,"line":706},[460,1530,709],{"class":477},[460,1532,1533],{"class":462,"line":712},[460,1534,501],{"class":477},[412,1536,1538],{"id":1537},"storage",[416,1539,1537],{},[508,1541,1542],{},[511,1543,513,1544],{},[416,1545,831],{},[419,1547,1548],{},"Storage configuration.",[452,1550,1552],{"className":454,"code":1551,"language":456,"meta":5,"style":5},"export default defineConfig({\n  storage: {\n    redis: {\n      driver: \"redis\",\n      url: \"redis://localhost:6379\",\n    },\n  },\n});\n",[416,1553,1554,1564,1569,1574,1584,1594,1598,1602],{"__ignoreMap":5},[460,1555,1556,1558,1560,1562],{"class":462,"line":463},[460,1557,467],{"class":466},[460,1559,470],{"class":466},[460,1561,474],{"class":473},[460,1563,478],{"class":477},[460,1565,1566],{"class":462,"line":481},[460,1567,1568],{"class":477},"  storage: {\n",[460,1570,1571],{"class":462,"line":498},[460,1572,1573],{"class":477},"    redis: {\n",[460,1575,1576,1579,1582],{"class":462,"line":706},[460,1577,1578],{"class":477},"      driver: ",[460,1580,1581],{"class":487},"\"redis\"",[460,1583,558],{"class":477},[460,1585,1586,1589,1592],{"class":462,"line":712},[460,1587,1588],{"class":477},"      url: ",[460,1590,1591],{"class":487},"\"redis://localhost:6379\"",[460,1593,558],{"class":477},[460,1595,1596],{"class":462,"line":913},[460,1597,1446],{"class":477},[460,1599,1600],{"class":462,"line":1103},[460,1601,709],{"class":477},[460,1603,1604],{"class":462,"line":1113},[460,1605,501],{"class":477},[404,1607],{"to":79},[412,1609,1611],{"id":1610},"devstorage",[416,1612,1613],{},"devStorage",[508,1615,1616],{},[511,1617,513,1618],{},[416,1619,831],{},[419,1621,1622],{},"Storage configuration overrides for development mode.",[452,1624,1626],{"className":454,"code":1625,"language":456,"meta":5,"style":5},"export default defineConfig({\n  devStorage: {\n    redis: {\n      driver: \"fs\",\n      base: \"./data/redis\", // use filesystem in development\n    },\n  },\n});\n",[416,1627,1628,1638,1643,1647,1656,1669,1673,1677],{"__ignoreMap":5},[460,1629,1630,1632,1634,1636],{"class":462,"line":463},[460,1631,467],{"class":466},[460,1633,470],{"class":466},[460,1635,474],{"class":473},[460,1637,478],{"class":477},[460,1639,1640],{"class":462,"line":481},[460,1641,1642],{"class":477},"  devStorage: {\n",[460,1644,1645],{"class":462,"line":498},[460,1646,1573],{"class":477},[460,1648,1649,1651,1654],{"class":462,"line":706},[460,1650,1578],{"class":477},[460,1652,1653],{"class":487},"\"fs\"",[460,1655,558],{"class":477},[460,1657,1658,1661,1664,1666],{"class":462,"line":712},[460,1659,1660],{"class":477},"      base: ",[460,1662,1663],{"class":487},"\"./data/redis\"",[460,1665,491],{"class":477},[460,1667,1668],{"class":494},"// use filesystem in development\n",[460,1670,1671],{"class":462,"line":913},[460,1672,1446],{"class":477},[460,1674,1675],{"class":462,"line":1103},[460,1676,709],{"class":477},[460,1678,1679],{"class":462,"line":1113},[460,1680,501],{"class":477},[412,1682,1684],{"id":1683},"database-1",[416,1685,1027],{},[419,1687,1688,1689,986],{},"Database connection configurations. Requires ",[416,1690,1691],{},"experimental.database: true",[452,1693,1695],{"className":454,"code":1694,"language":456,"meta":5,"style":5},"database: {\n  default: {\n    connector: \"sqlite\",\n    options: { name: \"db\" }\n  }\n}\n",[416,1696,1697,1703,1710,1720,1731,1735],{"__ignoreMap":5},[460,1698,1699,1701],{"class":462,"line":463},[460,1700,1027],{"class":473},[460,1702,1145],{"class":477},[460,1704,1705,1708],{"class":462,"line":481},[460,1706,1707],{"class":466},"  default",[460,1709,1145],{"class":477},[460,1711,1712,1715,1718],{"class":462,"line":498},[460,1713,1714],{"class":477},"    connector: ",[460,1716,1717],{"class":487},"\"sqlite\"",[460,1719,558],{"class":477},[460,1721,1722,1725,1728],{"class":462,"line":706},[460,1723,1724],{"class":477},"    options: { name: ",[460,1726,1727],{"class":487},"\"db\"",[460,1729,1730],{"class":477}," }\n",[460,1732,1733],{"class":462,"line":712},[460,1734,1192],{"class":477},[460,1736,1737],{"class":462,"line":913},[460,1738,1197],{"class":477},[404,1740],{"to":39},[412,1742,1744],{"id":1743},"devdatabase",[416,1745,1746],{},"devDatabase",[419,1748,1749],{},"Database connection configuration overrides for development mode.",[452,1751,1753],{"className":454,"code":1752,"language":456,"meta":5,"style":5},"export default defineConfig({\n  devDatabase: {\n    default: {\n      connector: \"sqlite\",\n      options: { name: \"db-dev\" }, // separate dev database\n    },\n  },\n});\n",[416,1754,1755,1765,1770,1775,1784,1797,1801,1805],{"__ignoreMap":5},[460,1756,1757,1759,1761,1763],{"class":462,"line":463},[460,1758,467],{"class":466},[460,1760,470],{"class":466},[460,1762,474],{"class":473},[460,1764,478],{"class":477},[460,1766,1767],{"class":462,"line":481},[460,1768,1769],{"class":477},"  devDatabase: {\n",[460,1771,1772],{"class":462,"line":498},[460,1773,1774],{"class":477},"    default: {\n",[460,1776,1777,1780,1782],{"class":462,"line":706},[460,1778,1779],{"class":477},"      connector: ",[460,1781,1717],{"class":487},[460,1783,558],{"class":477},[460,1785,1786,1789,1792,1794],{"class":462,"line":712},[460,1787,1788],{"class":477},"      options: { name: ",[460,1790,1791],{"class":487},"\"db-dev\"",[460,1793,653],{"class":477},[460,1795,1796],{"class":494},"// separate dev database\n",[460,1798,1799],{"class":462,"line":913},[460,1800,1446],{"class":477},[460,1802,1803],{"class":462,"line":1103},[460,1804,709],{"class":477},[460,1806,1807],{"class":462,"line":1113},[460,1808,501],{"class":477},[412,1810,1812],{"id":1811},"renderer",[416,1813,1811],{},[508,1815,1816],{},[511,1817,1818,1819,1823,1824],{},"Type: ",[416,1820,1821],{"className":454,"language":456,"style":5},[460,1822,519],{"class":518}," | ",[416,1825,1826,1829,1832,1835,1837,1840,1842],{"className":454,"language":456,"style":5},[460,1827,1828],{"class":477},"{ handler",[460,1830,1831],{"class":466},"?:",[460,1833,1834],{"class":477}," string, static",[460,1836,1831],{"class":466},[460,1838,1839],{"class":477}," boolean, template",[460,1841,1831],{"class":466},[460,1843,1844],{"class":477}," string }",[419,1846,1847],{},"Points to main render entry (file should export an event handler as default).",[452,1849,1851],{"className":454,"code":1850,"language":456,"meta":5,"style":5},"export default defineConfig({\n  renderer: {\n    handler: \"~/renderer\", // path to the render handler\n  },\n});\n",[416,1852,1853,1863,1868,1881,1885],{"__ignoreMap":5},[460,1854,1855,1857,1859,1861],{"class":462,"line":463},[460,1856,467],{"class":466},[460,1858,470],{"class":466},[460,1860,474],{"class":473},[460,1862,478],{"class":477},[460,1864,1865],{"class":462,"line":481},[460,1866,1867],{"class":477},"  renderer: {\n",[460,1869,1870,1873,1876,1878],{"class":462,"line":498},[460,1871,1872],{"class":477},"    handler: ",[460,1874,1875],{"class":487},"\"~/renderer\"",[460,1877,491],{"class":477},[460,1879,1880],{"class":494},"// path to the render handler\n",[460,1882,1883],{"class":462,"line":706},[460,1884,709],{"class":477},[460,1886,1887],{"class":462,"line":712},[460,1888,501],{"class":477},[404,1890],{"to":19},[412,1892,1894],{"id":1893},"servestatic",[416,1895,1896],{},"serveStatic",[508,1898,1899,1921],{},[511,1900,1818,1901,1823,1906,1823,1911,1823,1916],{},[416,1902,1903],{"className":454,"language":456,"style":5},[460,1904,1905],{"class":477},"boolean",[416,1907,1908],{"className":454,"language":456,"style":5},[460,1909,1910],{"class":487},"'node'",[416,1912,1913],{"className":454,"language":456,"style":5},[460,1914,1915],{"class":487},"'deno'",[416,1917,1918],{"className":454,"language":456,"style":5},[460,1919,1920],{"class":487},"'inline'",[511,1922,1923],{},"Default: depends on the deployment preset used.",[419,1925,1926,1927,1930],{},"Serve ",[416,1928,1929],{},"public/"," assets in production.",[419,1932,1933,1935,1936,1939],{},[430,1934,666],{}," It is highly recommended that your edge CDN (Nginx, Apache, Cloud) serves the ",[416,1937,1938],{},".output/public/"," directory instead to enable compression and higher level caching.",[452,1941,1943],{"className":454,"code":1942,"language":456,"meta":5,"style":5},"export default defineConfig({\n  serveStatic: \"node\", // serve static assets using Node.js\n});\n",[416,1944,1945,1955,1968],{"__ignoreMap":5},[460,1946,1947,1949,1951,1953],{"class":462,"line":463},[460,1948,467],{"class":466},[460,1950,470],{"class":466},[460,1952,474],{"class":473},[460,1954,478],{"class":477},[460,1956,1957,1960,1963,1965],{"class":462,"line":481},[460,1958,1959],{"class":477},"  serveStatic: ",[460,1961,1962],{"class":487},"\"node\"",[460,1964,491],{"class":477},[460,1966,1967],{"class":494},"// serve static assets using Node.js\n",[460,1969,1970],{"class":462,"line":498},[460,1971,501],{"class":477},[412,1973,1975],{"id":1974},"nopublicdir",[416,1976,1977],{},"noPublicDir",[508,1979,1980],{},[511,1981,513,1982],{},[416,1983,1984],{"className":454,"language":456,"style":5},[460,1985,519],{"class":518},[419,1987,1988,1989,1992,1993,1995],{},"If enabled, disables ",[416,1990,1991],{},".output/public"," directory creation. Skips copying ",[416,1994,1929],{}," dir and also disables pre-rendering.",[452,1997,1999],{"className":454,"code":1998,"language":456,"meta":5,"style":5},"export default defineConfig({\n  noPublicDir: true, // skip public directory output\n});\n",[416,2000,2001,2011,2023],{"__ignoreMap":5},[460,2002,2003,2005,2007,2009],{"class":462,"line":463},[460,2004,467],{"class":466},[460,2006,470],{"class":466},[460,2008,474],{"class":473},[460,2010,478],{"class":477},[460,2012,2013,2016,2018,2020],{"class":462,"line":481},[460,2014,2015],{"class":477},"  noPublicDir: ",[460,2017,525],{"class":518},[460,2019,491],{"class":477},[460,2021,2022],{"class":494},"// skip public directory output\n",[460,2024,2025],{"class":462,"line":498},[460,2026,501],{"class":477},[412,2028,2030],{"id":2029},"publicassets",[416,2031,2032],{},"publicAssets",[419,2034,2035],{},"Public asset directories to serve in development and bundle in production.",[419,2037,2038,2039,2041],{},"If a ",[416,2040,1929],{}," directory is detected, it will be added by default, but you can add more by yourself too!",[419,2043,2044,2045,2048],{},"It's possible to set Cache-Control headers for assets using the ",[416,2046,2047],{},"maxAge"," option:",[452,2050,2052],{"className":454,"code":2051,"language":456,"meta":5,"style":5},"  publicAssets: [\n    {\n      baseURL: \"images\",\n      dir: \"public/images\",\n      maxAge: 60 * 60 * 24 * 7, // 7 days\n    },\n  ],\n",[416,2053,2054,2062,2067,2077,2087,2116,2120],{"__ignoreMap":5},[460,2055,2056,2059],{"class":462,"line":463},[460,2057,2058],{"class":473},"  publicAssets",[460,2060,2061],{"class":477},": [\n",[460,2063,2064],{"class":462,"line":481},[460,2065,2066],{"class":477},"    {\n",[460,2068,2069,2072,2075],{"class":462,"line":498},[460,2070,2071],{"class":477},"      baseURL: ",[460,2073,2074],{"class":487},"\"images\"",[460,2076,558],{"class":477},[460,2078,2079,2082,2085],{"class":462,"line":706},[460,2080,2081],{"class":477},"      dir: ",[460,2083,2084],{"class":487},"\"public/images\"",[460,2086,558],{"class":477},[460,2088,2089,2092,2095,2098,2101,2103,2106,2108,2111,2113],{"class":462,"line":712},[460,2090,2091],{"class":477},"      maxAge: ",[460,2093,2094],{"class":518},"60",[460,2096,2097],{"class":466}," *",[460,2099,2100],{"class":518}," 60",[460,2102,2097],{"class":466},[460,2104,2105],{"class":518}," 24",[460,2107,2097],{"class":466},[460,2109,2110],{"class":518}," 7",[460,2112,491],{"class":477},[460,2114,2115],{"class":494},"// 7 days\n",[460,2117,2118],{"class":462,"line":913},[460,2119,1446],{"class":477},[460,2121,2122],{"class":462,"line":1103},[460,2123,2124],{"class":477},"  ],\n",[419,2126,2127,2128,2131],{},"The config above generates the following header in the assets under ",[416,2129,2130],{},"public/images/"," folder:",[419,2133,2134],{},[416,2135,2136],{},"cache-control: public, max-age=604800, immutable",[419,2138,2139,2140,2143,2144,2147],{},"The ",[416,2141,2142],{},"dir"," option is where your files live on your file system; the ",[416,2145,2146],{},"baseURL"," option is the folder they will be accessible from when served/bundled.",[404,2149],{"to":29},[412,2151,2153],{"id":2152},"compresspublicassets",[416,2154,2155],{},"compressPublicAssets",[508,2157,2158],{},[511,2159,513,2160],{},[416,2161,2162,2164,2167,2169,2171,2173,2176,2178,2180,2182,2185,2187,2189],{"className":454,"language":456,"style":5},[460,2163,641],{"class":477},[460,2165,2166],{"class":473},"gzip",[460,2168,1160],{"class":477},[460,2170,519],{"class":518},[460,2172,491],{"class":477},[460,2174,2175],{"class":473},"brotli",[460,2177,1160],{"class":477},[460,2179,519],{"class":518},[460,2181,491],{"class":477},[460,2183,2184],{"class":473},"zstd",[460,2186,1160],{"class":477},[460,2188,519],{"class":518},[460,2190,2191],{"class":477}," }",[419,2193,2194],{},"If enabled, Nitro will generate a pre-compressed (gzip, brotli, and/or zstd) version of supported types of public assets and prerendered routes\nlarger than 1024 bytes into the public directory. Default compression levels are used. Using this option you can support zero overhead asset compression without using a CDN.",[452,2196,2198],{"className":454,"code":2197,"language":456,"meta":5,"style":5},"export default defineConfig({\n  compressPublicAssets: {\n    gzip: true,\n    brotli: true, // enable gzip and brotli pre-compression\n  },\n});\n",[416,2199,2200,2210,2215,2224,2236,2240],{"__ignoreMap":5},[460,2201,2202,2204,2206,2208],{"class":462,"line":463},[460,2203,467],{"class":466},[460,2205,470],{"class":466},[460,2207,474],{"class":473},[460,2209,478],{"class":477},[460,2211,2212],{"class":462,"line":481},[460,2213,2214],{"class":477},"  compressPublicAssets: {\n",[460,2216,2217,2220,2222],{"class":462,"line":498},[460,2218,2219],{"class":477},"    gzip: ",[460,2221,525],{"class":518},[460,2223,558],{"class":477},[460,2225,2226,2229,2231,2233],{"class":462,"line":706},[460,2227,2228],{"class":477},"    brotli: ",[460,2230,525],{"class":518},[460,2232,491],{"class":477},[460,2234,2235],{"class":494},"// enable gzip and brotli pre-compression\n",[460,2237,2238],{"class":462,"line":712},[460,2239,709],{"class":477},[460,2241,2242],{"class":462,"line":913},[460,2243,501],{"class":477},[412,2245,2247],{"id":2246},"serverassets",[416,2248,2249],{},"serverAssets",[419,2251,2252],{},"Assets can be accessed in server logic and bundled in production.",[452,2254,2256],{"className":454,"code":2255,"language":456,"meta":5,"style":5},"export default defineConfig({\n  serverAssets: [\n    {\n      baseName: \"templates\",\n      dir: \"./templates\", // bundle templates/ as server assets\n    },\n  ],\n});\n",[416,2257,2258,2268,2273,2277,2287,2299,2303,2307],{"__ignoreMap":5},[460,2259,2260,2262,2264,2266],{"class":462,"line":463},[460,2261,467],{"class":466},[460,2263,470],{"class":466},[460,2265,474],{"class":473},[460,2267,478],{"class":477},[460,2269,2270],{"class":462,"line":481},[460,2271,2272],{"class":477},"  serverAssets: [\n",[460,2274,2275],{"class":462,"line":498},[460,2276,2066],{"class":477},[460,2278,2279,2282,2285],{"class":462,"line":706},[460,2280,2281],{"class":477},"      baseName: ",[460,2283,2284],{"class":487},"\"templates\"",[460,2286,558],{"class":477},[460,2288,2289,2291,2294,2296],{"class":462,"line":712},[460,2290,2081],{"class":477},[460,2292,2293],{"class":487},"\"./templates\"",[460,2295,491],{"class":477},[460,2297,2298],{"class":494},"// bundle templates/ as server assets\n",[460,2300,2301],{"class":462,"line":913},[460,2302,1446],{"class":477},[460,2304,2305],{"class":462,"line":1103},[460,2306,2124],{"class":477},[460,2308,2309],{"class":462,"line":1113},[460,2310,501],{"class":477},[404,2312],{"to":2313},"/docs/assets#server-assets",[412,2315,2317],{"id":2316},"modules",[416,2318,2316],{},[508,2320,2321],{},[511,2322,513,2323],{},[416,2324,2325],{"className":454,"language":456,"style":5},[460,2326,2327],{"class":477},"[]",[419,2329,2330,2331,2334],{},"An array of Nitro modules. Modules can be a string (path), a module object with a ",[416,2332,2333],{},"setup"," function, or a function.",[452,2336,2338],{"className":454,"code":2337,"language":456,"meta":5,"style":5},"export default defineConfig({\n  modules: [\n    \"./modules/my-module.ts\",\n    (nitro) => {\n      nitro.hooks.hook(\"compiled\", () => { /* ... */ });\n    },\n  ],\n});\n",[416,2339,2340,2350,2355,2362,2379,2407,2411,2415],{"__ignoreMap":5},[460,2341,2342,2344,2346,2348],{"class":462,"line":463},[460,2343,467],{"class":466},[460,2345,470],{"class":466},[460,2347,474],{"class":473},[460,2349,478],{"class":477},[460,2351,2352],{"class":462,"line":481},[460,2353,2354],{"class":477},"  modules: [\n",[460,2356,2357,2360],{"class":462,"line":498},[460,2358,2359],{"class":487},"    \"./modules/my-module.ts\"",[460,2361,558],{"class":477},[460,2363,2364,2367,2370,2373,2376],{"class":462,"line":706},[460,2365,2366],{"class":477},"    (",[460,2368,644],{"class":2369},"sQHwn",[460,2371,2372],{"class":477},") ",[460,2374,2375],{"class":466},"=>",[460,2377,2378],{"class":477}," {\n",[460,2380,2381,2384,2387,2390,2393,2396,2398,2401,2404],{"class":462,"line":712},[460,2382,2383],{"class":477},"      nitro.hooks.",[460,2385,2386],{"class":473},"hook",[460,2388,2389],{"class":477},"(",[460,2391,2392],{"class":487},"\"compiled\"",[460,2394,2395],{"class":477},", () ",[460,2397,2375],{"class":466},[460,2399,2400],{"class":477}," { ",[460,2402,2403],{"class":494},"/* ... */",[460,2405,2406],{"class":477}," });\n",[460,2408,2409],{"class":462,"line":913},[460,2410,1446],{"class":477},[460,2412,2413],{"class":462,"line":1103},[460,2414,2124],{"class":477},[460,2416,2417],{"class":462,"line":1113},[460,2418,501],{"class":477},[412,2420,2422],{"id":2421},"plugins",[416,2423,2421],{},[508,2425,2426],{},[511,2427,513,2428],{},[416,2429,2327],{},[419,2431,2432],{},"An array of paths to nitro plugins. They will be executed by order on the first initialization.",[419,2434,2435,2436,2439],{},"Note that Nitro auto-registers the plugins in the ",[416,2437,2438],{},"plugins/"," directory.",[452,2441,2443],{"className":454,"code":2442,"language":456,"meta":5,"style":5},"export default defineConfig({\n  plugins: [\n    \"~/plugins/my-plugin.ts\",\n  ],\n});\n",[416,2444,2445,2455,2460,2467,2471],{"__ignoreMap":5},[460,2446,2447,2449,2451,2453],{"class":462,"line":463},[460,2448,467],{"class":466},[460,2450,470],{"class":466},[460,2452,474],{"class":473},[460,2454,478],{"class":477},[460,2456,2457],{"class":462,"line":481},[460,2458,2459],{"class":477},"  plugins: [\n",[460,2461,2462,2465],{"class":462,"line":498},[460,2463,2464],{"class":487},"    \"~/plugins/my-plugin.ts\"",[460,2466,558],{"class":477},[460,2468,2469],{"class":462,"line":706},[460,2470,2124],{"class":477},[460,2472,2473],{"class":462,"line":712},[460,2474,501],{"class":477},[404,2476],{"to":54},[412,2478,2480],{"id":2479},"tasks-1",[416,2481,1037],{},[508,2483,2484],{},[511,2485,513,2486],{},[416,2487,831],{},[419,2489,2490,2491,2494,2495,986],{},"Task definitions. Each key is a task name with a ",[416,2492,2493],{},"handler"," path and optional ",[416,2496,2497],{},"description",[452,2499,2501],{"className":454,"code":2500,"language":456,"meta":5,"style":5},"tasks: {\n  'db:migrate': {\n    handler: './tasks/db-migrate',\n    description: 'Run database migrations'\n  }\n}\n",[416,2502,2503,2509,2516,2525,2533,2537],{"__ignoreMap":5},[460,2504,2505,2507],{"class":462,"line":463},[460,2506,1037],{"class":473},[460,2508,1145],{"class":477},[460,2510,2511,2514],{"class":462,"line":481},[460,2512,2513],{"class":487},"  'db:migrate'",[460,2515,1145],{"class":477},[460,2517,2518,2520,2523],{"class":462,"line":498},[460,2519,1872],{"class":477},[460,2521,2522],{"class":487},"'./tasks/db-migrate'",[460,2524,558],{"class":477},[460,2526,2527,2530],{"class":462,"line":706},[460,2528,2529],{"class":477},"    description: ",[460,2531,2532],{"class":487},"'Run database migrations'\n",[460,2534,2535],{"class":462,"line":712},[460,2536,1192],{"class":477},[460,2538,2539],{"class":462,"line":913},[460,2540,1197],{"class":477},[404,2542],{"to":59},[412,2544,2546],{"id":2545},"scheduledtasks",[416,2547,2548],{},"scheduledTasks",[508,2550,2551],{},[511,2552,513,2553],{},[416,2554,831],{},[419,2556,2557],{},"Map of cron expressions to task name(s).",[452,2559,2561],{"className":454,"code":2560,"language":456,"meta":5,"style":5},"scheduledTasks: {\n  '0 * * * *': 'cleanup:temp',\n  '*/5 * * * *': ['health:check', 'metrics:collect']\n}\n",[416,2562,2563,2569,2581,2600],{"__ignoreMap":5},[460,2564,2565,2567],{"class":462,"line":463},[460,2566,2548],{"class":473},[460,2568,1145],{"class":477},[460,2570,2571,2574,2576,2579],{"class":462,"line":481},[460,2572,2573],{"class":487},"  '0 * * * *'",[460,2575,1160],{"class":477},[460,2577,2578],{"class":487},"'cleanup:temp'",[460,2580,558],{"class":477},[460,2582,2583,2586,2589,2592,2594,2597],{"class":462,"line":498},[460,2584,2585],{"class":487},"  '*/5 * * * *'",[460,2587,2588],{"class":477},": [",[460,2590,2591],{"class":487},"'health:check'",[460,2593,491],{"class":477},[460,2595,2596],{"class":487},"'metrics:collect'",[460,2598,2599],{"class":477},"]\n",[460,2601,2602],{"class":462,"line":706},[460,2603,1197],{"class":477},[404,2605],{"to":59},[412,2607,2609],{"id":2608},"imports",[416,2610,2608],{},[508,2612,2613],{},[511,2614,513,2615],{},[416,2616,2617],{"className":454,"language":456,"style":5},[460,2618,519],{"class":518},[419,2620,2621,2622,594],{},"Auto import options. Set to an object to enable. See ",[588,2623,2626],{"href":2624,"rel":2625},"https://github.com/unjs/unimport",[592],"unimport",[452,2628,2630],{"className":454,"code":2629,"language":456,"meta":5,"style":5},"export default defineConfig({\n  imports: {\n    dirs: [\"./utils\"], // auto-import from utils/ directory\n  },\n});\n",[416,2631,2632,2642,2647,2661,2665],{"__ignoreMap":5},[460,2633,2634,2636,2638,2640],{"class":462,"line":463},[460,2635,467],{"class":466},[460,2637,470],{"class":466},[460,2639,474],{"class":473},[460,2641,478],{"class":477},[460,2643,2644],{"class":462,"line":481},[460,2645,2646],{"class":477},"  imports: {\n",[460,2648,2649,2652,2655,2658],{"class":462,"line":498},[460,2650,2651],{"class":477},"    dirs: [",[460,2653,2654],{"class":487},"\"./utils\"",[460,2656,2657],{"class":477},"], ",[460,2659,2660],{"class":494},"// auto-import from utils/ directory\n",[460,2662,2663],{"class":462,"line":706},[460,2664,709],{"class":477},[460,2666,2667],{"class":462,"line":712},[460,2668,501],{"class":477},[412,2670,2672],{"id":2671},"virtual",[416,2673,2671],{},[508,2675,2676],{},[511,2677,513,2678],{},[416,2679,831],{},[419,2681,2682],{},"A map from dynamic virtual import names to their contents or an (async) function that returns it.",[452,2684,2686],{"className":454,"code":2685,"language":456,"meta":5,"style":5},"export default defineConfig({\n  virtual: {\n    \"#config\": `export default { version: \"1.0.0\" }`,\n  },\n});\n",[416,2687,2688,2698,2703,2715,2719],{"__ignoreMap":5},[460,2689,2690,2692,2694,2696],{"class":462,"line":463},[460,2691,467],{"class":466},[460,2693,470],{"class":466},[460,2695,474],{"class":473},[460,2697,478],{"class":477},[460,2699,2700],{"class":462,"line":481},[460,2701,2702],{"class":477},"  virtual: {\n",[460,2704,2705,2708,2710,2713],{"class":462,"line":498},[460,2706,2707],{"class":487},"    \"#config\"",[460,2709,1160],{"class":477},[460,2711,2712],{"class":487},"`export default { version: \"1.0.0\" }`",[460,2714,558],{"class":477},[460,2716,2717],{"class":462,"line":706},[460,2718,709],{"class":477},[460,2720,2721],{"class":462,"line":712},[460,2722,501],{"class":477},[412,2724,2726],{"id":2725},"ignore",[416,2727,2725],{},[508,2729,2730],{},[511,2731,513,2732],{},[416,2733,2327],{},[419,2735,2736],{},"Array of glob patterns to ignore when scanning directories.",[452,2738,2740],{"className":454,"code":2739,"language":456,"meta":5,"style":5},"export default defineConfig({\n  ignore: [\n    \"routes/_legacy/**\", // skip legacy route handlers\n  ],\n});\n",[416,2741,2742,2752,2757,2767,2771],{"__ignoreMap":5},[460,2743,2744,2746,2748,2750],{"class":462,"line":463},[460,2745,467],{"class":466},[460,2747,470],{"class":466},[460,2749,474],{"class":473},[460,2751,478],{"class":477},[460,2753,2754],{"class":462,"line":481},[460,2755,2756],{"class":477},"  ignore: [\n",[460,2758,2759,2762,2764],{"class":462,"line":498},[460,2760,2761],{"class":487},"    \"routes/_legacy/**\"",[460,2763,491],{"class":477},[460,2765,2766],{"class":494},"// skip legacy route handlers\n",[460,2768,2769],{"class":462,"line":706},[460,2770,2124],{"class":477},[460,2772,2773],{"class":462,"line":712},[460,2774,501],{"class":477},[412,2776,2778],{"id":2777},"wasm",[416,2779,2777],{},[508,2781,2782,2788],{},[511,2783,513,2784],{},[416,2785,2786],{"className":454,"language":456,"style":5},[460,2787,831],{"class":477},[511,2789,1818,2790,1823,2794],{},[416,2791,2792],{"className":454,"language":456,"style":5},[460,2793,519],{"class":518},[416,2795,2796],{"className":454,"language":456,"style":5},[460,2797,2798],{"class":477},"UnwasmPluginOptions",[419,2800,2801,2802,2807],{},"WASM support configuration. See ",[588,2803,2806],{"href":2804,"rel":2805},"https://github.com/unjs/unwasm",[592],"unwasm"," for options.",[452,2809,2811],{"className":454,"code":2810,"language":456,"meta":5,"style":5},"export default defineConfig({\n  wasm: {}, // enable WASM import support\n});\n",[416,2812,2813,2823,2831],{"__ignoreMap":5},[460,2814,2815,2817,2819,2821],{"class":462,"line":463},[460,2816,467],{"class":466},[460,2818,470],{"class":466},[460,2820,474],{"class":473},[460,2822,478],{"class":477},[460,2824,2825,2828],{"class":462,"line":481},[460,2826,2827],{"class":477},"  wasm: {}, ",[460,2829,2830],{"class":494},"// enable WASM import support\n",[460,2832,2833],{"class":462,"line":498},[460,2834,501],{"class":477},[407,2836,2838],{"id":2837},"dev","Dev",[412,2840,2842],{"id":2841},"devserver",[416,2843,2844],{},"devServer",[508,2846,2847],{},[511,2848,513,2849],{},[416,2850,2851,2853,2856],{"className":454,"language":456,"style":5},[460,2852,641],{"class":477},[460,2854,2855],{"class":473},"watch",[460,2857,2858],{"class":477},": [] }",[419,2860,2861,2862,2864],{},"Dev server options. You can use ",[416,2863,2855],{}," to make the dev server reload if any file changes in specified paths.",[419,2866,2867,2868,491,2871,491,2874,2876,2877,2880],{},"Supports ",[416,2869,2870],{},"port",[416,2872,2873],{},"hostname",[416,2875,2855],{},", and ",[416,2878,2879],{},"runner"," options.",[452,2882,2884],{"className":454,"code":2883,"language":456,"meta":5,"style":5},"export default defineConfig({\n  devServer: {\n    port: 3001,\n    watch: [\"./server/plugins\"],\n  },\n});\n",[416,2885,2886,2896,2901,2911,2922,2926],{"__ignoreMap":5},[460,2887,2888,2890,2892,2894],{"class":462,"line":463},[460,2889,467],{"class":466},[460,2891,470],{"class":466},[460,2893,474],{"class":473},[460,2895,478],{"class":477},[460,2897,2898],{"class":462,"line":481},[460,2899,2900],{"class":477},"  devServer: {\n",[460,2902,2903,2906,2909],{"class":462,"line":498},[460,2904,2905],{"class":477},"    port: ",[460,2907,2908],{"class":518},"3001",[460,2910,558],{"class":477},[460,2912,2913,2916,2919],{"class":462,"line":706},[460,2914,2915],{"class":477},"    watch: [",[460,2917,2918],{"class":487},"\"./server/plugins\"",[460,2920,2921],{"class":477},"],\n",[460,2923,2924],{"class":462,"line":712},[460,2925,709],{"class":477},[460,2927,2928],{"class":462,"line":913},[460,2929,501],{"class":477},[412,2931,2933],{"id":2932},"watchoptions",[416,2934,2935],{},"watchOptions",[419,2937,2938,2939,594],{},"Watch options for development mode. See ",[588,2940,2943],{"href":2941,"rel":2942},"https://github.com/paulmillr/chokidar",[592],"chokidar",[452,2945,2947],{"className":454,"code":2946,"language":456,"meta":5,"style":5},"export default defineConfig({\n  watchOptions: {\n    ignored: [\"**/node_modules/**\", \"**/dist/**\"],\n  },\n});\n",[416,2948,2949,2959,2964,2979,2983],{"__ignoreMap":5},[460,2950,2951,2953,2955,2957],{"class":462,"line":463},[460,2952,467],{"class":466},[460,2954,470],{"class":466},[460,2956,474],{"class":473},[460,2958,478],{"class":477},[460,2960,2961],{"class":462,"line":481},[460,2962,2963],{"class":477},"  watchOptions: {\n",[460,2965,2966,2969,2972,2974,2977],{"class":462,"line":498},[460,2967,2968],{"class":477},"    ignored: [",[460,2970,2971],{"class":487},"\"**/node_modules/**\"",[460,2973,491],{"class":477},[460,2975,2976],{"class":487},"\"**/dist/**\"",[460,2978,2921],{"class":477},[460,2980,2981],{"class":462,"line":706},[460,2982,709],{"class":477},[460,2984,2985],{"class":462,"line":712},[460,2986,501],{"class":477},[412,2988,2990],{"id":2989},"devproxy",[416,2991,2992],{},"devProxy",[419,2994,2995],{},"Proxy configuration for development server.",[419,2997,2998],{},"You can use this option to override development server routes and proxy-pass requests.",[452,3000,3002],{"className":1134,"code":3001,"language":1136,"meta":5,"style":5},"{\n  devProxy: {\n    '/proxy/test': 'http://localhost:3001',\n    '/proxy/example': { target: 'https://example.com', changeOrigin: true }\n  }\n}\n",[416,3003,3004,3009,3016,3028,3046,3050],{"__ignoreMap":5},[460,3005,3006],{"class":462,"line":463},[460,3007,3008],{"class":477},"{\n",[460,3010,3011,3014],{"class":462,"line":481},[460,3012,3013],{"class":473},"  devProxy",[460,3015,1145],{"class":477},[460,3017,3018,3021,3023,3026],{"class":462,"line":498},[460,3019,3020],{"class":487},"    '/proxy/test'",[460,3022,1160],{"class":477},[460,3024,3025],{"class":487},"'http://localhost:3001'",[460,3027,558],{"class":477},[460,3029,3030,3033,3036,3039,3042,3044],{"class":462,"line":706},[460,3031,3032],{"class":487},"    '/proxy/example'",[460,3034,3035],{"class":477},": { target: ",[460,3037,3038],{"class":487},"'https://example.com'",[460,3040,3041],{"class":477},", changeOrigin: ",[460,3043,525],{"class":518},[460,3045,1730],{"class":477},[460,3047,3048],{"class":462,"line":712},[460,3049,1192],{"class":477},[460,3051,3052],{"class":462,"line":913},[460,3053,1197],{"class":477},[419,3055,3056,3057,3062],{},"See ",[588,3058,3061],{"href":3059,"rel":3060},"https://github.com/unjs/httpxy",[592],"httpxy"," for all available target options.",[407,3064,3066],{"id":3065},"logging","Logging",[412,3068,3070],{"id":3069},"logging-1",[416,3071,3065],{},[508,3073,3074],{},[511,3075,513,3076],{},[416,3077,3078,3080,3083,3085,3087,3089,3092,3094,3096],{"className":454,"language":456,"style":5},[460,3079,641],{"class":477},[460,3081,3082],{"class":473},"compressedSizes",[460,3084,1160],{"class":477},[460,3086,525],{"class":518},[460,3088,491],{"class":477},[460,3090,3091],{"class":473},"buildSuccess",[460,3093,1160],{"class":477},[460,3095,525],{"class":518},[460,3097,2191],{"class":477},[419,3099,3100,3101,3103,3104,3106,3107,3103,3109,3111],{},"Control build logging behavior. Set ",[416,3102,3082],{}," to ",[416,3105,519],{}," to skip reporting compressed bundle sizes. Set ",[416,3108,3091],{},[416,3110,519],{}," to suppress the build success message.",[452,3113,3115],{"className":454,"code":3114,"language":456,"meta":5,"style":5},"export default defineConfig({\n  logging: {\n    compressedSizes: false, // skip compressed size reporting\n    buildSuccess: false,\n  },\n});\n",[416,3116,3117,3127,3132,3144,3153,3157],{"__ignoreMap":5},[460,3118,3119,3121,3123,3125],{"class":462,"line":463},[460,3120,467],{"class":466},[460,3122,470],{"class":466},[460,3124,474],{"class":473},[460,3126,478],{"class":477},[460,3128,3129],{"class":462,"line":481},[460,3130,3131],{"class":477},"  logging: {\n",[460,3133,3134,3137,3139,3141],{"class":462,"line":498},[460,3135,3136],{"class":477},"    compressedSizes: ",[460,3138,519],{"class":518},[460,3140,491],{"class":477},[460,3142,3143],{"class":494},"// skip compressed size reporting\n",[460,3145,3146,3149,3151],{"class":462,"line":706},[460,3147,3148],{"class":477},"    buildSuccess: ",[460,3150,519],{"class":518},[460,3152,558],{"class":477},[460,3154,3155],{"class":462,"line":712},[460,3156,709],{"class":477},[460,3158,3159],{"class":462,"line":913},[460,3160,501],{"class":477},[407,3162,23],{"id":3163},"routing",[412,3165,3167],{"id":3166},"baseurl",[416,3168,2146],{},[419,3170,513,3171,3175,3176,3179],{},[416,3172,3173],{"className":454,"language":456,"style":5},[460,3174,396],{"class":466}," (or ",[416,3177,3178],{},"NITRO_APP_BASE_URL"," environment variable if provided)",[419,3181,3182],{},"Server's main base URL.",[452,3184,3186],{"className":454,"code":3185,"language":456,"meta":5,"style":5},"export default defineConfig({\n  baseURL: \"/app/\", // serve app under /app/ prefix\n});\n",[416,3187,3188,3198,3211],{"__ignoreMap":5},[460,3189,3190,3192,3194,3196],{"class":462,"line":463},[460,3191,467],{"class":466},[460,3193,470],{"class":466},[460,3195,474],{"class":473},[460,3197,478],{"class":477},[460,3199,3200,3203,3206,3208],{"class":462,"line":481},[460,3201,3202],{"class":477},"  baseURL: ",[460,3204,3205],{"class":487},"\"/app/\"",[460,3207,491],{"class":477},[460,3209,3210],{"class":494},"// serve app under /app/ prefix\n",[460,3212,3213],{"class":462,"line":498},[460,3214,501],{"class":477},[412,3216,3218],{"id":3217},"apibaseurl",[416,3219,3220],{},"apiBaseURL",[508,3222,3223],{},[511,3224,513,3225],{},[416,3226,3227],{},"/api",[419,3229,3230],{},"Changes the default API base URL prefix.",[452,3232,3234],{"className":454,"code":3233,"language":456,"meta":5,"style":5},"export default defineConfig({\n  apiBaseURL: \"/server/api\", // api routes under /server/api/\n});\n",[416,3235,3236,3246,3259],{"__ignoreMap":5},[460,3237,3238,3240,3242,3244],{"class":462,"line":463},[460,3239,467],{"class":466},[460,3241,470],{"class":466},[460,3243,474],{"class":473},[460,3245,478],{"class":477},[460,3247,3248,3251,3254,3256],{"class":462,"line":481},[460,3249,3250],{"class":477},"  apiBaseURL: ",[460,3252,3253],{"class":487},"\"/server/api\"",[460,3255,491],{"class":477},[460,3257,3258],{"class":494},"// api routes under /server/api/\n",[460,3260,3261],{"class":462,"line":498},[460,3262,501],{"class":477},[412,3264,3266],{"id":3265},"handlers",[416,3267,3265],{},[419,3269,3270],{},"Server handlers and routes.",[419,3272,3273,3274,491,3277,3280,3281,3284],{},"If ",[416,3275,3276],{},"routes/",[416,3278,3279],{},"api/"," or ",[416,3282,3283],{},"middleware/"," directories exist inside the server directory, they will be automatically added to the handlers array.",[452,3286,3288],{"className":454,"code":3287,"language":456,"meta":5,"style":5},"export default defineConfig({\n  handlers: [\n    { route: \"/health\", handler: \"./handlers/health.ts\" },\n    { route: \"/admin/**\", handler: \"./handlers/admin.ts\", method: \"get\" },\n  ],\n});\n",[416,3289,3290,3300,3305,3322,3342,3346],{"__ignoreMap":5},[460,3291,3292,3294,3296,3298],{"class":462,"line":463},[460,3293,467],{"class":466},[460,3295,470],{"class":466},[460,3297,474],{"class":473},[460,3299,478],{"class":477},[460,3301,3302],{"class":462,"line":481},[460,3303,3304],{"class":477},"  handlers: [\n",[460,3306,3307,3310,3313,3316,3319],{"class":462,"line":498},[460,3308,3309],{"class":477},"    { route: ",[460,3311,3312],{"class":487},"\"/health\"",[460,3314,3315],{"class":477},", handler: ",[460,3317,3318],{"class":487},"\"./handlers/health.ts\"",[460,3320,3321],{"class":477}," },\n",[460,3323,3324,3326,3329,3331,3334,3337,3340],{"class":462,"line":706},[460,3325,3309],{"class":477},[460,3327,3328],{"class":487},"\"/admin/**\"",[460,3330,3315],{"class":477},[460,3332,3333],{"class":487},"\"./handlers/admin.ts\"",[460,3335,3336],{"class":477},", method: ",[460,3338,3339],{"class":487},"\"get\"",[460,3341,3321],{"class":477},[460,3343,3344],{"class":462,"line":712},[460,3345,2124],{"class":477},[460,3347,3348],{"class":462,"line":913},[460,3349,501],{"class":477},[404,3351],{"to":24},[412,3353,3355],{"id":3354},"devhandlers",[416,3356,3357],{},"devHandlers",[419,3359,3360],{},"Regular handlers refer to the path of handlers to be imported and transformed by the bundler.",[419,3362,3363],{},"There are situations in that we directly want to provide a handler instance with programmatic usage.",[419,3365,3366,3367,3369,3370,955,3373,986],{},"We can use ",[416,3368,3357],{}," but note that they are ",[430,3371,3372],{},"only available in development mode",[430,3374,3375],{},"not in production build",[452,3377,3379],{"className":454,"code":3378,"language":456,"meta":5,"style":5},"export default defineConfig({\n  devHandlers: [\n    { route: \"/__dev\", handler: defineHandler(() => \"dev-only route\") },\n  ],\n});\n",[416,3380,3381,3391,3396,3419,3423],{"__ignoreMap":5},[460,3382,3383,3385,3387,3389],{"class":462,"line":463},[460,3384,467],{"class":466},[460,3386,470],{"class":466},[460,3388,474],{"class":473},[460,3390,478],{"class":477},[460,3392,3393],{"class":462,"line":481},[460,3394,3395],{"class":477},"  devHandlers: [\n",[460,3397,3398,3400,3403,3405,3408,3411,3413,3416],{"class":462,"line":498},[460,3399,3309],{"class":477},[460,3401,3402],{"class":487},"\"/__dev\"",[460,3404,3315],{"class":477},[460,3406,3407],{"class":473},"defineHandler",[460,3409,3410],{"class":477},"(() ",[460,3412,2375],{"class":466},[460,3414,3415],{"class":487}," \"dev-only route\"",[460,3417,3418],{"class":477},") },\n",[460,3420,3421],{"class":462,"line":706},[460,3422,2124],{"class":477},[460,3424,3425],{"class":462,"line":712},[460,3426,501],{"class":477},[412,3428,3430],{"id":3429},"routes",[416,3431,3429],{},[508,3433,3434],{},[511,3435,513,3436],{},[416,3437,3438],{"className":454,"language":456,"style":5},[460,3439,831],{"class":477},[419,3441,3442],{},"Inline route definitions. A map from route pattern to handler path or handler options.",[452,3444,3446],{"className":454,"code":3445,"language":456,"meta":5,"style":5},"export default defineConfig({\n  routes: {\n    \"/hello\": \"./routes/hello.ts\",\n    \"/greet\": { handler: \"./routes/greet.ts\", method: \"post\" },\n  },\n});\n",[416,3447,3448,3458,3463,3475,3493,3497],{"__ignoreMap":5},[460,3449,3450,3452,3454,3456],{"class":462,"line":463},[460,3451,467],{"class":466},[460,3453,470],{"class":466},[460,3455,474],{"class":473},[460,3457,478],{"class":477},[460,3459,3460],{"class":462,"line":481},[460,3461,3462],{"class":477},"  routes: {\n",[460,3464,3465,3468,3470,3473],{"class":462,"line":498},[460,3466,3467],{"class":487},"    \"/hello\"",[460,3469,1160],{"class":477},[460,3471,3472],{"class":487},"\"./routes/hello.ts\"",[460,3474,558],{"class":477},[460,3476,3477,3480,3483,3486,3488,3491],{"class":462,"line":706},[460,3478,3479],{"class":487},"    \"/greet\"",[460,3481,3482],{"class":477},": { handler: ",[460,3484,3485],{"class":487},"\"./routes/greet.ts\"",[460,3487,3336],{"class":477},[460,3489,3490],{"class":487},"\"post\"",[460,3492,3321],{"class":477},[460,3494,3495],{"class":462,"line":712},[460,3496,709],{"class":477},[460,3498,3499],{"class":462,"line":913},[460,3500,501],{"class":477},[412,3502,3504],{"id":3503},"errorhandler",[416,3505,3506],{},"errorHandler",[508,3508,3509],{},[511,3510,1818,3511,1823,3516],{},[416,3512,3513],{"className":454,"language":456,"style":5},[460,3514,3515],{"class":477},"string",[416,3517,3518],{"className":454,"language":456,"style":5},[460,3519,3520],{"class":477},"string[]",[419,3522,3523],{},"Path(s) to custom runtime error handler(s). Replaces nitro's built-in error page.",[419,3525,3526],{},[430,3527,3528],{},"Example:",[3530,3531,3532,3585],"CodeGroup",{},[452,3533,3536],{"className":1134,"code":3534,"filename":3535,"language":1136,"meta":5,"style":5},"import { defineConfig } from \"nitro\";\n\nexport default defineConfig({\n  errorHandler: \"~/error\",\n});\n","nitro.config",[416,3537,3538,3555,3561,3571,3581],{"__ignoreMap":5},[460,3539,3540,3543,3546,3549,3552],{"class":462,"line":463},[460,3541,3542],{"class":466},"import",[460,3544,3545],{"class":477}," { defineConfig } ",[460,3547,3548],{"class":466},"from",[460,3550,3551],{"class":487}," \"nitro\"",[460,3553,3554],{"class":477},";\n",[460,3556,3557],{"class":462,"line":481},[460,3558,3560],{"emptyLinePlaceholder":3559},true,"\n",[460,3562,3563,3565,3567,3569],{"class":462,"line":498},[460,3564,467],{"class":466},[460,3566,470],{"class":466},[460,3568,474],{"class":473},[460,3570,478],{"class":477},[460,3572,3573,3576,3579],{"class":462,"line":706},[460,3574,3575],{"class":477},"  errorHandler: ",[460,3577,3578],{"class":487},"\"~/error\"",[460,3580,558],{"class":477},[460,3582,3583],{"class":462,"line":712},[460,3584,501],{"class":477},[452,3586,3589],{"className":1134,"code":3587,"filename":3588,"language":1136,"meta":5,"style":5},"export default defineErrorHandler((error, event) => {\n  return new Response('[custom error handler] ' + error.stack, {\n    headers: { 'Content-Type': 'text/plain' }\n  });\n});\n","error.ts",[416,3590,3591,3617,3639,3654,3659],{"__ignoreMap":5},[460,3592,3593,3595,3597,3600,3603,3606,3608,3611,3613,3615],{"class":462,"line":463},[460,3594,467],{"class":466},[460,3596,470],{"class":466},[460,3598,3599],{"class":473}," defineErrorHandler",[460,3601,3602],{"class":477},"((",[460,3604,3605],{"class":2369},"error",[460,3607,491],{"class":477},[460,3609,3610],{"class":2369},"event",[460,3612,2372],{"class":477},[460,3614,2375],{"class":466},[460,3616,2378],{"class":477},[460,3618,3619,3622,3625,3628,3630,3633,3636],{"class":462,"line":481},[460,3620,3621],{"class":466},"  return",[460,3623,3624],{"class":466}," new",[460,3626,3627],{"class":473}," Response",[460,3629,2389],{"class":477},[460,3631,3632],{"class":487},"'[custom error handler] '",[460,3634,3635],{"class":466}," +",[460,3637,3638],{"class":477}," error.stack, {\n",[460,3640,3641,3644,3647,3649,3652],{"class":462,"line":498},[460,3642,3643],{"class":477},"    headers: { ",[460,3645,3646],{"class":487},"'Content-Type'",[460,3648,1160],{"class":477},[460,3650,3651],{"class":487},"'text/plain'",[460,3653,1730],{"class":477},[460,3655,3656],{"class":462,"line":706},[460,3657,3658],{"class":477},"  });\n",[460,3660,3661],{"class":462,"line":712},[460,3662,501],{"class":477},[412,3664,3666],{"id":3665},"routerules",[416,3667,3668],{},"routeRules",[419,3670,3671],{},[430,3672,3673],{},"🧪 Experimental!",[419,3675,3676,3677,3682],{},"Route options. It is a map from route pattern (following ",[588,3678,3681],{"href":3679,"rel":3680},"https://github.com/h3js/rou3",[592],"rou3",") to route options.",[419,3684,3685,3686,3689,3690,986],{},"When ",[416,3687,3688],{},"cache"," option is set, handlers matching pattern will be automatically wrapped with ",[416,3691,3692],{},"defineCachedHandler",[419,3694,3695,3696,3699],{},"See the ",[588,3697,3698],{"href":74},"Cache API"," for all available cache options.",[961,3701,3702],{},[419,3703,3704,3707,3708],{},[416,3705,3706],{},"swr: true|number"," is shortcut for ",[416,3709,3710],{},"cache: { swr: true, maxAge: number }",[419,3712,3713],{},[430,3714,3528],{},[452,3716,3718],{"className":1134,"code":3717,"language":1136,"meta":5,"style":5},"routeRules: {\n  '/blog/**': { swr: true },\n  '/blog/**': { swr: 600 },\n  '/blog/**': { static: true },\n  '/blog/**': { cache: { /* cache options*/ } },\n  '/assets/**': { headers: { 'cache-control': 's-maxage=0' } },\n  '/api/v1/**': { cors: true, headers: { 'access-control-allow-methods': 'GET' } },\n  '/old-page': { redirect: '/new-page' }, // uses status code 307 (Temporary Redirect)\n  '/old-page2': { redirect: { to:'/new-page2', statusCode: 301 } },\n  '/old-page/**': { redirect: '/new-page/**' },\n  '/proxy/example': { proxy: 'https://example.com' },\n  '/proxy/**': { proxy: '/api/**' },\n  '/admin/**': { basicAuth: { username: 'admin', password: 'secret' } },\n}\n",[416,3719,3720,3726,3738,3749,3760,3773,3791,3814,3830,3849,3861,3873,3886,3906],{"__ignoreMap":5},[460,3721,3722,3724],{"class":462,"line":463},[460,3723,3668],{"class":473},[460,3725,1145],{"class":477},[460,3727,3728,3731,3734,3736],{"class":462,"line":481},[460,3729,3730],{"class":487},"  '/blog/**'",[460,3732,3733],{"class":477},": { swr: ",[460,3735,525],{"class":518},[460,3737,3321],{"class":477},[460,3739,3740,3742,3744,3747],{"class":462,"line":498},[460,3741,3730],{"class":487},[460,3743,3733],{"class":477},[460,3745,3746],{"class":518},"600",[460,3748,3321],{"class":477},[460,3750,3751,3753,3756,3758],{"class":462,"line":706},[460,3752,3730],{"class":487},[460,3754,3755],{"class":477},": { static: ",[460,3757,525],{"class":518},[460,3759,3321],{"class":477},[460,3761,3762,3764,3767,3770],{"class":462,"line":712},[460,3763,3730],{"class":487},[460,3765,3766],{"class":477},": { cache: { ",[460,3768,3769],{"class":494},"/* cache options*/",[460,3771,3772],{"class":477}," } },\n",[460,3774,3775,3778,3781,3784,3786,3789],{"class":462,"line":913},[460,3776,3777],{"class":487},"  '/assets/**'",[460,3779,3780],{"class":477},": { headers: { ",[460,3782,3783],{"class":487},"'cache-control'",[460,3785,1160],{"class":477},[460,3787,3788],{"class":487},"'s-maxage=0'",[460,3790,3772],{"class":477},[460,3792,3793,3796,3799,3801,3804,3807,3809,3812],{"class":462,"line":1103},[460,3794,3795],{"class":487},"  '/api/v1/**'",[460,3797,3798],{"class":477},": { cors: ",[460,3800,525],{"class":518},[460,3802,3803],{"class":477},", headers: { ",[460,3805,3806],{"class":487},"'access-control-allow-methods'",[460,3808,1160],{"class":477},[460,3810,3811],{"class":487},"'GET'",[460,3813,3772],{"class":477},[460,3815,3816,3819,3822,3825,3827],{"class":462,"line":1113},[460,3817,3818],{"class":487},"  '/old-page'",[460,3820,3821],{"class":477},": { redirect: ",[460,3823,3824],{"class":487},"'/new-page'",[460,3826,653],{"class":477},[460,3828,3829],{"class":494},"// uses status code 307 (Temporary Redirect)\n",[460,3831,3832,3835,3838,3841,3844,3847],{"class":462,"line":1118},[460,3833,3834],{"class":487},"  '/old-page2'",[460,3836,3837],{"class":477},": { redirect: { to:",[460,3839,3840],{"class":487},"'/new-page2'",[460,3842,3843],{"class":477},", statusCode: ",[460,3845,3846],{"class":518},"301",[460,3848,3772],{"class":477},[460,3850,3851,3854,3856,3859],{"class":462,"line":1391},[460,3852,3853],{"class":487},"  '/old-page/**'",[460,3855,3821],{"class":477},[460,3857,3858],{"class":487},"'/new-page/**'",[460,3860,3321],{"class":477},[460,3862,3863,3866,3869,3871],{"class":462,"line":1472},[460,3864,3865],{"class":487},"  '/proxy/example'",[460,3867,3868],{"class":477},": { proxy: ",[460,3870,3038],{"class":487},[460,3872,3321],{"class":477},[460,3874,3876,3879,3881,3884],{"class":462,"line":3875},12,[460,3877,3878],{"class":487},"  '/proxy/**'",[460,3880,3868],{"class":477},[460,3882,3883],{"class":487},"'/api/**'",[460,3885,3321],{"class":477},[460,3887,3889,3892,3895,3898,3901,3904],{"class":462,"line":3888},13,[460,3890,3891],{"class":487},"  '/admin/**'",[460,3893,3894],{"class":477},": { basicAuth: { username: ",[460,3896,3897],{"class":487},"'admin'",[460,3899,3900],{"class":477},", password: ",[460,3902,3903],{"class":487},"'secret'",[460,3905,3772],{"class":477},[460,3907,3909],{"class":462,"line":3908},14,[460,3910,1197],{"class":477},[404,3912],{"to":3913},"/docs/routing#route-rules",[412,3915,3917],{"id":3916},"prerender",[416,3918,3916],{},[419,3920,3921],{},"Default:",[452,3923,3925],{"className":454,"code":3924,"language":456,"meta":5,"style":5},"{\n  autoSubfolderIndex: true,\n  concurrency: 1,\n  interval: 0,\n  failOnError: false,\n  crawlLinks: false,\n  ignore: [],\n  routes: [],\n  retry: 3,\n  retryDelay: 500\n}\n",[416,3926,3927,3931,3942,3953,3965,3976,3987,3995,4002,4013,4023],{"__ignoreMap":5},[460,3928,3929],{"class":462,"line":463},[460,3930,3008],{"class":477},[460,3932,3933,3936,3938,3940],{"class":462,"line":481},[460,3934,3935],{"class":473},"  autoSubfolderIndex",[460,3937,1160],{"class":477},[460,3939,525],{"class":518},[460,3941,558],{"class":477},[460,3943,3944,3947,3949,3951],{"class":462,"line":498},[460,3945,3946],{"class":473},"  concurrency",[460,3948,1160],{"class":477},[460,3950,582],{"class":518},[460,3952,558],{"class":477},[460,3954,3955,3958,3960,3963],{"class":462,"line":706},[460,3956,3957],{"class":473},"  interval",[460,3959,1160],{"class":477},[460,3961,3962],{"class":518},"0",[460,3964,558],{"class":477},[460,3966,3967,3970,3972,3974],{"class":462,"line":712},[460,3968,3969],{"class":473},"  failOnError",[460,3971,1160],{"class":477},[460,3973,519],{"class":518},[460,3975,558],{"class":477},[460,3977,3978,3981,3983,3985],{"class":462,"line":913},[460,3979,3980],{"class":473},"  crawlLinks",[460,3982,1160],{"class":477},[460,3984,519],{"class":518},[460,3986,558],{"class":477},[460,3988,3989,3992],{"class":462,"line":1103},[460,3990,3991],{"class":473},"  ignore",[460,3993,3994],{"class":477},": [],\n",[460,3996,3997,4000],{"class":462,"line":1113},[460,3998,3999],{"class":473},"  routes",[460,4001,3994],{"class":477},[460,4003,4004,4007,4009,4011],{"class":462,"line":1118},[460,4005,4006],{"class":473},"  retry",[460,4008,1160],{"class":477},[460,4010,577],{"class":518},[460,4012,558],{"class":477},[460,4014,4015,4018,4020],{"class":462,"line":1391},[460,4016,4017],{"class":473},"  retryDelay",[460,4019,1160],{"class":477},[460,4021,4022],{"class":518},"500\n",[460,4024,4025],{"class":462,"line":1472},[460,4026,1197],{"class":477},[419,4028,4029,4030,4032],{},"Prerendered options. Any route specified will be fetched during the build and copied to the ",[416,4031,1991],{}," directory as a static asset.",[419,4034,4035,4036,4038],{},"Any route (string) that starts with a prefix listed in ",[416,4037,2725],{}," or matches a regular expression or function will be ignored.",[419,4040,3273,4041,4044,4045,4047,4048,4050,4051,4053,4054,4057],{},[416,4042,4043],{},"crawlLinks"," option is set to ",[416,4046,525],{},", nitro starts with ",[416,4049,396],{}," by default (or all routes in ",[416,4052,3429],{}," array) and for HTML pages extracts ",[416,4055,4056],{},"\u003Ca>"," tags and prerender them as well.",[419,4059,4060,4061,4064,4065,4067],{},"You can set ",[416,4062,4063],{},"failOnError"," option to ",[416,4066,525],{}," to stop the CI when Nitro could not prerender a route.",[419,4069,2139,4070,955,4073,4076],{},[416,4071,4072],{},"interval",[416,4074,4075],{},"concurrency"," options lets you control the speed of pre-rendering, can be useful to avoid hitting some rate-limit if you call external APIs.",[419,4078,4079,4080,4083,4084,4086],{},"Set ",[416,4081,4082],{},"autoSubfolderIndex"," lets you control how to generate the files in the ",[416,4085,1991],{}," directory:",[452,4088,4092],{"className":4089,"code":4090,"language":4091,"meta":5,"style":5},"language-bash shiki shiki-themes github-light github-dark github-dark","# autoSubfolderIndex: true (default)\n/about -> .output/public/about/index.html\n# autoSubfolderIndex: false\n/about -> .output/public/about.html\n","bash",[416,4093,4094,4099,4113,4118],{"__ignoreMap":5},[460,4095,4096],{"class":462,"line":463},[460,4097,4098],{"class":494},"# autoSubfolderIndex: true (default)\n",[460,4100,4101,4104,4107,4110],{"class":462,"line":481},[460,4102,4103],{"class":473},"/about",[460,4105,4106],{"class":477}," -",[460,4108,4109],{"class":466},">",[460,4111,4112],{"class":487}," .output/public/about/index.html\n",[460,4114,4115],{"class":462,"line":498},[460,4116,4117],{"class":494},"# autoSubfolderIndex: false\n",[460,4119,4120,4122,4124,4126],{"class":462,"line":706},[460,4121,4103],{"class":473},[460,4123,4106],{"class":477},[460,4125,4109],{"class":466},[460,4127,4128],{"class":487}," .output/public/about.html\n",[419,4130,4131],{},"This option is useful when your hosting provider does not give you an option regarding the trailing slash.",[419,4133,4134,4135,955,4138,4141],{},"The prerenderer will attempt to render pages 3 times with a delay of 500ms. Use ",[416,4136,4137],{},"retry",[416,4139,4140],{},"retryDelay"," to change this behavior.",[407,4143,4145],{"id":4144},"directories","Directories",[412,4147,4149],{"id":4148},"workspacedir",[416,4150,4151],{},"workspaceDir",[419,4153,4154],{},"Project workspace root directory.",[419,4156,4157,4158,4160],{},"The workspace (e.g. pnpm workspace)  directory is automatically detected when the ",[416,4159,4151],{}," option is not set.",[452,4162,4164],{"className":454,"code":4163,"language":456,"meta":5,"style":5},"export default defineConfig({\n  workspaceDir: \"../\", // monorepo root\n});\n",[416,4165,4166,4176,4189],{"__ignoreMap":5},[460,4167,4168,4170,4172,4174],{"class":462,"line":463},[460,4169,467],{"class":466},[460,4171,470],{"class":466},[460,4173,474],{"class":473},[460,4175,478],{"class":477},[460,4177,4178,4181,4184,4186],{"class":462,"line":481},[460,4179,4180],{"class":477},"  workspaceDir: ",[460,4182,4183],{"class":487},"\"../\"",[460,4185,491],{"class":477},[460,4187,4188],{"class":494},"// monorepo root\n",[460,4190,4191],{"class":462,"line":498},[460,4192,501],{"class":477},[412,4194,4196],{"id":4195},"rootdir",[416,4197,4198],{},"rootDir",[419,4200,4201],{},"Project main directory.",[452,4203,4205],{"className":454,"code":4204,"language":456,"meta":5,"style":5},"export default defineConfig({\n  rootDir: \"./src/server\",\n});\n",[416,4206,4207,4217,4227],{"__ignoreMap":5},[460,4208,4209,4211,4213,4215],{"class":462,"line":463},[460,4210,467],{"class":466},[460,4212,470],{"class":466},[460,4214,474],{"class":473},[460,4216,478],{"class":477},[460,4218,4219,4222,4225],{"class":462,"line":481},[460,4220,4221],{"class":477},"  rootDir: ",[460,4223,4224],{"class":487},"\"./src/server\"",[460,4226,558],{"class":477},[460,4228,4229],{"class":462,"line":498},[460,4230,501],{"class":477},[412,4232,4234],{"id":4233},"serverdir",[416,4235,4236],{},"serverDir",[508,4238,4239,4245],{},[511,4240,513,4241],{},[416,4242,4243],{"className":454,"language":456,"style":5},[460,4244,519],{"class":518},[511,4246,1818,4247,1823,4251,1823,4254,1823,4257],{},[416,4248,4249],{"className":454,"language":456,"style":5},[460,4250,1905],{"class":477},[416,4252,4253],{},"\"./\"",[416,4255,4256],{},"\"./server\"",[416,4258,4259],{"className":454,"language":456,"style":5},[460,4260,3515],{"class":477},[419,4262,4263,4264,491,4266,491,4268,491,4270,491,4273,491,4275,2876,4278,4281],{},"Server directory for scanning ",[416,4265,3279],{},[416,4267,3276],{},[416,4269,2438],{},[416,4271,4272],{},"utils/",[416,4274,3283],{},[416,4276,4277],{},"assets/",[416,4279,4280],{},"tasks/"," folders.",[419,4283,4284,4285,4287,4288,4290,4291,4293,4294,4297],{},"When set to ",[416,4286,519],{},", automatic directory scanning is disabled. Set to ",[416,4289,4253],{}," to use the root directory, or ",[416,4292,4256],{}," to use a ",[416,4295,4296],{},"server/"," subdirectory.",[452,4299,4301],{"className":454,"code":4300,"language":456,"meta":5,"style":5},"export default defineConfig({\n  serverDir: \"./server\", // scan server/ subdirectory\n});\n",[416,4302,4303,4313,4325],{"__ignoreMap":5},[460,4304,4305,4307,4309,4311],{"class":462,"line":463},[460,4306,467],{"class":466},[460,4308,470],{"class":466},[460,4310,474],{"class":473},[460,4312,478],{"class":477},[460,4314,4315,4318,4320,4322],{"class":462,"line":481},[460,4316,4317],{"class":477},"  serverDir: ",[460,4319,4256],{"class":487},[460,4321,491],{"class":477},[460,4323,4324],{"class":494},"// scan server/ subdirectory\n",[460,4326,4327],{"class":462,"line":498},[460,4328,501],{"class":477},[412,4330,4332],{"id":4331},"scandirs",[416,4333,4334],{},"scanDirs",[508,4336,4337],{},[511,4338,4339],{},"Default: (source directory when empty array)",[419,4341,4342],{},"List of directories to scan and auto-register files, such as API routes.",[452,4344,4346],{"className":454,"code":4345,"language":456,"meta":5,"style":5},"export default defineConfig({\n  scanDirs: [\"./modules/auth/api\", \"./modules/billing/api\"],\n});\n",[416,4347,4348,4358,4373],{"__ignoreMap":5},[460,4349,4350,4352,4354,4356],{"class":462,"line":463},[460,4351,467],{"class":466},[460,4353,470],{"class":466},[460,4355,474],{"class":473},[460,4357,478],{"class":477},[460,4359,4360,4363,4366,4368,4371],{"class":462,"line":481},[460,4361,4362],{"class":477},"  scanDirs: [",[460,4364,4365],{"class":487},"\"./modules/auth/api\"",[460,4367,491],{"class":477},[460,4369,4370],{"class":487},"\"./modules/billing/api\"",[460,4372,2921],{"class":477},[460,4374,4375],{"class":462,"line":498},[460,4376,501],{"class":477},[412,4378,4380],{"id":4379},"apidir",[416,4381,4382],{},"apiDir",[508,4384,4385],{},[511,4386,513,4387],{},[416,4388,4389],{},"api",[419,4391,4392],{},"Defines a different directory to scan for api route handlers.",[452,4394,4396],{"className":454,"code":4395,"language":456,"meta":5,"style":5},"export default defineConfig({\n  apiDir: \"endpoints\", // scan endpoints/ instead of api/\n});\n",[416,4397,4398,4408,4421],{"__ignoreMap":5},[460,4399,4400,4402,4404,4406],{"class":462,"line":463},[460,4401,467],{"class":466},[460,4403,470],{"class":466},[460,4405,474],{"class":473},[460,4407,478],{"class":477},[460,4409,4410,4413,4416,4418],{"class":462,"line":481},[460,4411,4412],{"class":477},"  apiDir: ",[460,4414,4415],{"class":487},"\"endpoints\"",[460,4417,491],{"class":477},[460,4419,4420],{"class":494},"// scan endpoints/ instead of api/\n",[460,4422,4423],{"class":462,"line":498},[460,4424,501],{"class":477},[412,4426,4428],{"id":4427},"routesdir",[416,4429,4430],{},"routesDir",[508,4432,4433],{},[511,4434,513,4435],{},[416,4436,3429],{},[419,4438,4439],{},"Defines a different directory to scan for route handlers.",[452,4441,4443],{"className":454,"code":4442,"language":456,"meta":5,"style":5},"export default defineConfig({\n  routesDir: \"pages\", // scan pages/ instead of routes/\n});\n",[416,4444,4445,4455,4468],{"__ignoreMap":5},[460,4446,4447,4449,4451,4453],{"class":462,"line":463},[460,4448,467],{"class":466},[460,4450,470],{"class":466},[460,4452,474],{"class":473},[460,4454,478],{"class":477},[460,4456,4457,4460,4463,4465],{"class":462,"line":481},[460,4458,4459],{"class":477},"  routesDir: ",[460,4461,4462],{"class":487},"\"pages\"",[460,4464,491],{"class":477},[460,4466,4467],{"class":494},"// scan pages/ instead of routes/\n",[460,4469,4470],{"class":462,"line":498},[460,4471,501],{"class":477},[412,4473,4475],{"id":4474},"builddir",[416,4476,4477],{},"buildDir",[508,4479,4480],{},[511,4481,513,4482],{},[416,4483,4484],{},"node_modules/.nitro",[419,4486,4487],{},"Nitro's temporary working directory for generating build-related files.",[452,4489,4491],{"className":454,"code":4490,"language":456,"meta":5,"style":5},"export default defineConfig({\n  buildDir: \".nitro\", // use .nitro/ in project root\n});\n",[416,4492,4493,4503,4516],{"__ignoreMap":5},[460,4494,4495,4497,4499,4501],{"class":462,"line":463},[460,4496,467],{"class":466},[460,4498,470],{"class":466},[460,4500,474],{"class":473},[460,4502,478],{"class":477},[460,4504,4505,4508,4511,4513],{"class":462,"line":481},[460,4506,4507],{"class":477},"  buildDir: ",[460,4509,4510],{"class":487},"\".nitro\"",[460,4512,491],{"class":477},[460,4514,4515],{"class":494},"// use .nitro/ in project root\n",[460,4517,4518],{"class":462,"line":498},[460,4519,501],{"class":477},[412,4521,4523],{"id":4522},"output",[416,4524,4522],{},[508,4526,4527],{},[511,4528,513,4529],{},[416,4530,4531],{},"{ dir: '.output', serverDir: '.output/server', publicDir: '.output/public' }",[419,4533,4534],{},"Output directories for production bundle.",[452,4536,4538],{"className":454,"code":4537,"language":456,"meta":5,"style":5},"export default defineConfig({\n  output: {\n    dir: \"dist\",\n    serverDir: \"dist/server\",\n    publicDir: \"dist/public\",\n  },\n});\n",[416,4539,4540,4550,4555,4565,4575,4585,4589],{"__ignoreMap":5},[460,4541,4542,4544,4546,4548],{"class":462,"line":463},[460,4543,467],{"class":466},[460,4545,470],{"class":466},[460,4547,474],{"class":473},[460,4549,478],{"class":477},[460,4551,4552],{"class":462,"line":481},[460,4553,4554],{"class":477},"  output: {\n",[460,4556,4557,4560,4563],{"class":462,"line":498},[460,4558,4559],{"class":477},"    dir: ",[460,4561,4562],{"class":487},"\"dist\"",[460,4564,558],{"class":477},[460,4566,4567,4570,4573],{"class":462,"line":706},[460,4568,4569],{"class":477},"    serverDir: ",[460,4571,4572],{"class":487},"\"dist/server\"",[460,4574,558],{"class":477},[460,4576,4577,4580,4583],{"class":462,"line":712},[460,4578,4579],{"class":477},"    publicDir: ",[460,4581,4582],{"class":487},"\"dist/public\"",[460,4584,558],{"class":477},[460,4586,4587],{"class":462,"line":913},[460,4588,709],{"class":477},[460,4590,4591],{"class":462,"line":1103},[460,4592,501],{"class":477},[407,4594,4596],{"id":4595},"build","Build",[412,4598,4600],{"id":4599},"builder",[416,4601,4599],{},[508,4603,4604,4621],{},[511,4605,1818,4606,1823,4611,1823,4616],{},[416,4607,4608],{"className":454,"language":456,"style":5},[460,4609,4610],{"class":487},"\"rollup\"",[416,4612,4613],{"className":454,"language":456,"style":5},[460,4614,4615],{"class":487},"\"rolldown\"",[416,4617,4618],{"className":454,"language":456,"style":5},[460,4619,4620],{"class":487},"\"vite\"",[511,4622,513,4623,4628],{},[416,4624,4625],{"className":454,"language":456,"style":5},[460,4626,4627],{"class":518},"undefined"," (auto-detected)",[419,4630,4631],{},"Specify the bundler to use for building.",[452,4633,4635],{"className":454,"code":4634,"language":456,"meta":5,"style":5},"export default defineConfig({\n  builder: \"vite\",\n});\n",[416,4636,4637,4647,4656],{"__ignoreMap":5},[460,4638,4639,4641,4643,4645],{"class":462,"line":463},[460,4640,467],{"class":466},[460,4642,470],{"class":466},[460,4644,474],{"class":473},[460,4646,478],{"class":477},[460,4648,4649,4652,4654],{"class":462,"line":481},[460,4650,4651],{"class":477},"  builder: ",[460,4653,4620],{"class":487},[460,4655,558],{"class":477},[460,4657,4658],{"class":462,"line":498},[460,4659,501],{"class":477},[412,4661,4663],{"id":4662},"rollupconfig",[416,4664,4665],{},"rollupConfig",[419,4667,4668],{},"Additional rollup configuration.",[452,4670,4672],{"className":454,"code":4671,"language":456,"meta":5,"style":5},"export default defineConfig({\n  rollupConfig: {\n    output: { manualChunks: { vendor: [\"lodash-es\"] } },\n  },\n});\n",[416,4673,4674,4684,4689,4700,4704],{"__ignoreMap":5},[460,4675,4676,4678,4680,4682],{"class":462,"line":463},[460,4677,467],{"class":466},[460,4679,470],{"class":466},[460,4681,474],{"class":473},[460,4683,478],{"class":477},[460,4685,4686],{"class":462,"line":481},[460,4687,4688],{"class":477},"  rollupConfig: {\n",[460,4690,4691,4694,4697],{"class":462,"line":498},[460,4692,4693],{"class":477},"    output: { manualChunks: { vendor: [",[460,4695,4696],{"class":487},"\"lodash-es\"",[460,4698,4699],{"class":477},"] } },\n",[460,4701,4702],{"class":462,"line":706},[460,4703,709],{"class":477},[460,4705,4706],{"class":462,"line":712},[460,4707,501],{"class":477},[412,4709,4711],{"id":4710},"rolldownconfig",[416,4712,4713],{},"rolldownConfig",[419,4715,4716],{},"Additional rolldown configuration.",[452,4718,4720],{"className":454,"code":4719,"language":456,"meta":5,"style":5},"export default defineConfig({\n  rolldownConfig: {\n    output: { banner: \"/* built with nitro */\" },\n  },\n});\n",[416,4721,4722,4732,4737,4747,4751],{"__ignoreMap":5},[460,4723,4724,4726,4728,4730],{"class":462,"line":463},[460,4725,467],{"class":466},[460,4727,470],{"class":466},[460,4729,474],{"class":473},[460,4731,478],{"class":477},[460,4733,4734],{"class":462,"line":481},[460,4735,4736],{"class":477},"  rolldownConfig: {\n",[460,4738,4739,4742,4745],{"class":462,"line":498},[460,4740,4741],{"class":477},"    output: { banner: ",[460,4743,4744],{"class":487},"\"/* built with nitro */\"",[460,4746,3321],{"class":477},[460,4748,4749],{"class":462,"line":706},[460,4750,709],{"class":477},[460,4752,4753],{"class":462,"line":712},[460,4754,501],{"class":477},[412,4756,4758],{"id":4757},"entry",[416,4759,4757],{},[419,4761,4762],{},"Bundler entry point.",[452,4764,4766],{"className":454,"code":4765,"language":456,"meta":5,"style":5},"export default defineConfig({\n  entry: \"./server/entry.ts\", // custom entry file\n});\n",[416,4767,4768,4778,4791],{"__ignoreMap":5},[460,4769,4770,4772,4774,4776],{"class":462,"line":463},[460,4771,467],{"class":466},[460,4773,470],{"class":466},[460,4775,474],{"class":473},[460,4777,478],{"class":477},[460,4779,4780,4783,4786,4788],{"class":462,"line":481},[460,4781,4782],{"class":477},"  entry: ",[460,4784,4785],{"class":487},"\"./server/entry.ts\"",[460,4787,491],{"class":477},[460,4789,4790],{"class":494},"// custom entry file\n",[460,4792,4793],{"class":462,"line":498},[460,4794,501],{"class":477},[412,4796,4798],{"id":4797},"unenv",[416,4799,4797],{},[419,4801,4802,4806],{},[588,4803,4797],{"href":4804,"rel":4805},"https://github.com/unjs/unenv/",[592]," preset(s) for environment compatibility.",[452,4808,4810],{"className":454,"code":4809,"language":456,"meta":5,"style":5},"export default defineConfig({\n  unenv: {\n    alias: { \"my-module\": \"my-module/web\" },\n  },\n});\n",[416,4811,4812,4822,4827,4842,4846],{"__ignoreMap":5},[460,4813,4814,4816,4818,4820],{"class":462,"line":463},[460,4815,467],{"class":466},[460,4817,470],{"class":466},[460,4819,474],{"class":473},[460,4821,478],{"class":477},[460,4823,4824],{"class":462,"line":481},[460,4825,4826],{"class":477},"  unenv: {\n",[460,4828,4829,4832,4835,4837,4840],{"class":462,"line":498},[460,4830,4831],{"class":477},"    alias: { ",[460,4833,4834],{"class":487},"\"my-module\"",[460,4836,1160],{"class":477},[460,4838,4839],{"class":487},"\"my-module/web\"",[460,4841,3321],{"class":477},[460,4843,4844],{"class":462,"line":706},[460,4845,709],{"class":477},[460,4847,4848],{"class":462,"line":712},[460,4849,501],{"class":477},[412,4851,4853],{"id":4852},"alias",[416,4854,4852],{},[419,4856,4857],{},"Path aliases for module resolution.",[452,4859,4861],{"className":454,"code":4860,"language":456,"meta":5,"style":5},"export default defineConfig({\n  alias: {\n    \"~utils\": \"./src/utils\",\n    \"#shared\": \"./shared\",\n  },\n});\n",[416,4862,4863,4873,4878,4890,4902,4906],{"__ignoreMap":5},[460,4864,4865,4867,4869,4871],{"class":462,"line":463},[460,4866,467],{"class":466},[460,4868,470],{"class":466},[460,4870,474],{"class":473},[460,4872,478],{"class":477},[460,4874,4875],{"class":462,"line":481},[460,4876,4877],{"class":477},"  alias: {\n",[460,4879,4880,4883,4885,4888],{"class":462,"line":498},[460,4881,4882],{"class":487},"    \"~utils\"",[460,4884,1160],{"class":477},[460,4886,4887],{"class":487},"\"./src/utils\"",[460,4889,558],{"class":477},[460,4891,4892,4895,4897,4900],{"class":462,"line":706},[460,4893,4894],{"class":487},"    \"#shared\"",[460,4896,1160],{"class":477},[460,4898,4899],{"class":487},"\"./shared\"",[460,4901,558],{"class":477},[460,4903,4904],{"class":462,"line":712},[460,4905,709],{"class":477},[460,4907,4908],{"class":462,"line":913},[460,4909,501],{"class":477},[412,4911,4913],{"id":4912},"minify",[416,4914,4912],{},[508,4916,4917],{},[511,4918,513,4919],{},[416,4920,519],{},[419,4922,4923],{},"Minify bundle.",[452,4925,4927],{"className":454,"code":4926,"language":456,"meta":5,"style":5},"export default defineConfig({\n  minify: true, // minify production bundle\n});\n",[416,4928,4929,4939,4951],{"__ignoreMap":5},[460,4930,4931,4933,4935,4937],{"class":462,"line":463},[460,4932,467],{"class":466},[460,4934,470],{"class":466},[460,4936,474],{"class":473},[460,4938,478],{"class":477},[460,4940,4941,4944,4946,4948],{"class":462,"line":481},[460,4942,4943],{"class":477},"  minify: ",[460,4945,525],{"class":518},[460,4947,491],{"class":477},[460,4949,4950],{"class":494},"// minify production bundle\n",[460,4952,4953],{"class":462,"line":498},[460,4954,501],{"class":477},[412,4956,4958],{"id":4957},"inlinedynamicimports",[416,4959,4960],{},"inlineDynamicImports",[508,4962,4963],{},[511,4964,513,4965],{},[416,4966,519],{},[419,4968,4969],{},"Bundle all code into a single file instead of creating separate chunks per route.",[419,4971,3685,4972,4974,4975,4977],{},[416,4973,519],{},", each route handler becomes a separate chunk loaded on-demand. When ",[416,4976,525],{},", everything is bundled together. Some presets enable this by default.",[452,4979,4981],{"className":454,"code":4980,"language":456,"meta":5,"style":5},"export default defineConfig({\n  inlineDynamicImports: true, // single output file\n});\n",[416,4982,4983,4993,5005],{"__ignoreMap":5},[460,4984,4985,4987,4989,4991],{"class":462,"line":463},[460,4986,467],{"class":466},[460,4988,470],{"class":466},[460,4990,474],{"class":473},[460,4992,478],{"class":477},[460,4994,4995,4998,5000,5002],{"class":462,"line":481},[460,4996,4997],{"class":477},"  inlineDynamicImports: ",[460,4999,525],{"class":518},[460,5001,491],{"class":477},[460,5003,5004],{"class":494},"// single output file\n",[460,5006,5007],{"class":462,"line":498},[460,5008,501],{"class":477},[412,5010,5012],{"id":5011},"sourcemap",[416,5013,5011],{},[508,5015,5016],{},[511,5017,513,5018],{},[416,5019,5020],{"className":454,"language":456,"style":5},[460,5021,519],{"class":518},[419,5023,5024,5025,986],{},"Enable source map generation. See ",[588,5026,5029],{"href":5027,"rel":5028},"https://rollupjs.org/configuration-options/#output-sourcemap",[592],"options",[452,5031,5033],{"className":454,"code":5032,"language":456,"meta":5,"style":5},"export default defineConfig({\n  sourcemap: true, // generate .map files\n});\n",[416,5034,5035,5045,5057],{"__ignoreMap":5},[460,5036,5037,5039,5041,5043],{"class":462,"line":463},[460,5038,467],{"class":466},[460,5040,470],{"class":466},[460,5042,474],{"class":473},[460,5044,478],{"class":477},[460,5046,5047,5050,5052,5054],{"class":462,"line":481},[460,5048,5049],{"class":477},"  sourcemap: ",[460,5051,525],{"class":518},[460,5053,491],{"class":477},[460,5055,5056],{"class":494},"// generate .map files\n",[460,5058,5059],{"class":462,"line":498},[460,5060,501],{"class":477},[412,5062,5064],{"id":5063},"node",[416,5065,5063],{},[508,5067,5068],{},[511,5069,513,5070],{},[416,5071,5072],{"className":454,"language":456,"style":5},[460,5073,525],{"class":518},[419,5075,5076,5077,5079,5080,5084],{},"Specify whether the build is used for Node.js or not. If set to ",[416,5078,519],{},", nitro tries to mock Node.js dependencies using ",[588,5081,4797],{"href":5082,"rel":5083},"https://github.com/unjs/unenv",[592]," and adjust its behavior.",[452,5086,5088],{"className":454,"code":5087,"language":456,"meta":5,"style":5},"export default defineConfig({\n  node: false, // target non-Node.js runtimes\n});\n",[416,5089,5090,5100,5112],{"__ignoreMap":5},[460,5091,5092,5094,5096,5098],{"class":462,"line":463},[460,5093,467],{"class":466},[460,5095,470],{"class":466},[460,5097,474],{"class":473},[460,5099,478],{"class":477},[460,5101,5102,5105,5107,5109],{"class":462,"line":481},[460,5103,5104],{"class":477},"  node: ",[460,5106,519],{"class":518},[460,5108,491],{"class":477},[460,5110,5111],{"class":494},"// target non-Node.js runtimes\n",[460,5113,5114],{"class":462,"line":498},[460,5115,501],{"class":477},[412,5117,5119],{"id":5118},"replace",[416,5120,5118],{},[419,5122,5123],{},"Build-time string replacements.",[452,5125,5127],{"className":454,"code":5126,"language":456,"meta":5,"style":5},"export default defineConfig({\n  replace: {\n    \"process.env.APP_VERSION\": JSON.stringify(\"1.0.0\"),\n  },\n});\n",[416,5128,5129,5139,5144,5167,5171],{"__ignoreMap":5},[460,5130,5131,5133,5135,5137],{"class":462,"line":463},[460,5132,467],{"class":466},[460,5134,470],{"class":466},[460,5136,474],{"class":473},[460,5138,478],{"class":477},[460,5140,5141],{"class":462,"line":481},[460,5142,5143],{"class":477},"  replace: {\n",[460,5145,5146,5149,5151,5154,5156,5159,5161,5164],{"class":462,"line":498},[460,5147,5148],{"class":487},"    \"process.env.APP_VERSION\"",[460,5150,1160],{"class":477},[460,5152,5153],{"class":518},"JSON",[460,5155,986],{"class":477},[460,5157,5158],{"class":473},"stringify",[460,5160,2389],{"class":477},[460,5162,5163],{"class":487},"\"1.0.0\"",[460,5165,5166],{"class":477},"),\n",[460,5168,5169],{"class":462,"line":706},[460,5170,709],{"class":477},[460,5172,5173],{"class":462,"line":712},[460,5174,501],{"class":477},[412,5176,5178],{"id":5177},"commonjs",[416,5179,5180],{},"commonJS",[419,5182,5183],{},"Specifies additional configuration for the rollup CommonJS plugin.",[452,5185,5187],{"className":454,"code":5186,"language":456,"meta":5,"style":5},"export default defineConfig({\n  commonJS: {\n    requireReturnsDefault: \"auto\",\n  },\n});\n",[416,5188,5189,5199,5204,5214,5218],{"__ignoreMap":5},[460,5190,5191,5193,5195,5197],{"class":462,"line":463},[460,5192,467],{"class":466},[460,5194,470],{"class":466},[460,5196,474],{"class":473},[460,5198,478],{"class":477},[460,5200,5201],{"class":462,"line":481},[460,5202,5203],{"class":477},"  commonJS: {\n",[460,5205,5206,5209,5212],{"class":462,"line":498},[460,5207,5208],{"class":477},"    requireReturnsDefault: ",[460,5210,5211],{"class":487},"\"auto\"",[460,5213,558],{"class":477},[460,5215,5216],{"class":462,"line":706},[460,5217,709],{"class":477},[460,5219,5220],{"class":462,"line":712},[460,5221,501],{"class":477},[412,5223,5225],{"id":5224},"exportconditions",[416,5226,5227],{},"exportConditions",[419,5229,5230],{},"Custom export conditions for module resolution.",[452,5232,5234],{"className":454,"code":5233,"language":456,"meta":5,"style":5},"export default defineConfig({\n  exportConditions: [\"worker\", \"production\"],\n});\n",[416,5235,5236,5246,5261],{"__ignoreMap":5},[460,5237,5238,5240,5242,5244],{"class":462,"line":463},[460,5239,467],{"class":466},[460,5241,470],{"class":466},[460,5243,474],{"class":473},[460,5245,478],{"class":477},[460,5247,5248,5251,5254,5256,5259],{"class":462,"line":481},[460,5249,5250],{"class":477},"  exportConditions: [",[460,5252,5253],{"class":487},"\"worker\"",[460,5255,491],{"class":477},[460,5257,5258],{"class":487},"\"production\"",[460,5260,2921],{"class":477},[460,5262,5263],{"class":462,"line":498},[460,5264,501],{"class":477},[412,5266,5268],{"id":5267},"noexternals",[416,5269,5270],{},"noExternals",[508,5272,5273],{},[511,5274,513,5275],{},[416,5276,5277],{"className":454,"language":456,"style":5},[460,5278,519],{"class":518},[419,5280,5281,5282,5284],{},"Prevent specific packages from being externalized. Set to ",[416,5283,525],{}," to bundle all dependencies, or pass an array of package names/patterns.",[452,5286,5288],{"className":454,"code":5287,"language":456,"meta":5,"style":5},"export default defineConfig({\n  noExternals: true, // bundle all dependencies\n});\n",[416,5289,5290,5300,5312],{"__ignoreMap":5},[460,5291,5292,5294,5296,5298],{"class":462,"line":463},[460,5293,467],{"class":466},[460,5295,470],{"class":466},[460,5297,474],{"class":473},[460,5299,478],{"class":477},[460,5301,5302,5305,5307,5309],{"class":462,"line":481},[460,5303,5304],{"class":477},"  noExternals: ",[460,5306,525],{"class":518},[460,5308,491],{"class":477},[460,5310,5311],{"class":494},"// bundle all dependencies\n",[460,5313,5314],{"class":462,"line":498},[460,5315,501],{"class":477},[412,5317,5319],{"id":5318},"tracedeps",[416,5320,5321],{},"traceDeps",[508,5323,5324],{},[511,5325,513,5326],{},[416,5327,5328],{"className":454,"language":456,"style":5},[460,5329,2327],{"class":477},[419,5331,5332],{},"Additional dependencies to trace and include in the build output.",[419,5334,5335],{},"Supports special prefixes:",[508,5337,5338,5344],{},[511,5339,5340,5343],{},[416,5341,5342],{},"!pkg"," — Exclude a built-in package from tracing.",[511,5345,5346,5349],{},[416,5347,5348],{},"pkg*"," — Full trace: copies all package files instead of only traced ones.",[452,5351,5353],{"className":454,"code":5352,"language":456,"meta":5,"style":5},"export default defineConfig({\n  traceDeps: [\n    \"sharp\",\n    \"better-sqlite3\",\n    \"my-pkg*\", // full trace (copy all package files)\n    \"!unwanted-pkg\", // exclude from tracing\n  ],\n});\n",[416,5354,5355,5365,5370,5377,5384,5394,5404,5408],{"__ignoreMap":5},[460,5356,5357,5359,5361,5363],{"class":462,"line":463},[460,5358,467],{"class":466},[460,5360,470],{"class":466},[460,5362,474],{"class":473},[460,5364,478],{"class":477},[460,5366,5367],{"class":462,"line":481},[460,5368,5369],{"class":477},"  traceDeps: [\n",[460,5371,5372,5375],{"class":462,"line":498},[460,5373,5374],{"class":487},"    \"sharp\"",[460,5376,558],{"class":477},[460,5378,5379,5382],{"class":462,"line":706},[460,5380,5381],{"class":487},"    \"better-sqlite3\"",[460,5383,558],{"class":477},[460,5385,5386,5389,5391],{"class":462,"line":712},[460,5387,5388],{"class":487},"    \"my-pkg*\"",[460,5390,491],{"class":477},[460,5392,5393],{"class":494},"// full trace (copy all package files)\n",[460,5395,5396,5399,5401],{"class":462,"line":913},[460,5397,5398],{"class":487},"    \"!unwanted-pkg\"",[460,5400,491],{"class":477},[460,5402,5403],{"class":494},"// exclude from tracing\n",[460,5405,5406],{"class":462,"line":1103},[460,5407,2124],{"class":477},[460,5409,5410],{"class":462,"line":1113},[460,5411,501],{"class":477},[412,5413,5415],{"id":5414},"traceopts",[416,5416,5417],{},"traceOpts",[419,5419,5420,5421,5426],{},"Advanced options passed to ",[588,5422,5425],{"href":5423,"rel":5424},"https://github.com/nicolo-ribaudo/nf3",[592],"nf3"," for dependency tracing.",[452,5428,5430],{"className":454,"code":5429,"language":456,"meta":5,"style":5},"export default defineConfig({\n  traceOpts: {\n    // Options passed to @vercel/nft for file tracing\n    nft: { /* ... */ },\n    // Alias for module paths when tracing\n    traceAlias: { \"old-pkg\": \"new-pkg\" },\n    // Preserve or set file permissions when copying (true or octal like 0o755)\n    chmod: true,\n    // Transform traced files before copying\n    transform: [\n      { filter: (id) => id.endsWith(\".js\"), handler: (code) => code },\n    ],\n    // Hook into tracing lifecycle\n    hooks: {\n      tracedPackages(pkgs) {\n        console.log(\"Traced packages:\", Object.keys(pkgs));\n      },\n    },\n  },\n});\n",[416,5431,5432,5442,5447,5452,5461,5466,5481,5486,5495,5500,5505,5550,5555,5560,5565,5579,5602,5608,5613,5618],{"__ignoreMap":5},[460,5433,5434,5436,5438,5440],{"class":462,"line":463},[460,5435,467],{"class":466},[460,5437,470],{"class":466},[460,5439,474],{"class":473},[460,5441,478],{"class":477},[460,5443,5444],{"class":462,"line":481},[460,5445,5446],{"class":477},"  traceOpts: {\n",[460,5448,5449],{"class":462,"line":498},[460,5450,5451],{"class":494},"    // Options passed to @vercel/nft for file tracing\n",[460,5453,5454,5457,5459],{"class":462,"line":706},[460,5455,5456],{"class":477},"    nft: { ",[460,5458,2403],{"class":494},[460,5460,3321],{"class":477},[460,5462,5463],{"class":462,"line":712},[460,5464,5465],{"class":494},"    // Alias for module paths when tracing\n",[460,5467,5468,5471,5474,5476,5479],{"class":462,"line":913},[460,5469,5470],{"class":477},"    traceAlias: { ",[460,5472,5473],{"class":487},"\"old-pkg\"",[460,5475,1160],{"class":477},[460,5477,5478],{"class":487},"\"new-pkg\"",[460,5480,3321],{"class":477},[460,5482,5483],{"class":462,"line":1103},[460,5484,5485],{"class":494},"    // Preserve or set file permissions when copying (true or octal like 0o755)\n",[460,5487,5488,5491,5493],{"class":462,"line":1113},[460,5489,5490],{"class":477},"    chmod: ",[460,5492,525],{"class":518},[460,5494,558],{"class":477},[460,5496,5497],{"class":462,"line":1118},[460,5498,5499],{"class":494},"    // Transform traced files before copying\n",[460,5501,5502],{"class":462,"line":1391},[460,5503,5504],{"class":477},"    transform: [\n",[460,5506,5507,5510,5513,5516,5519,5521,5523,5526,5529,5531,5534,5537,5539,5541,5543,5545,5547],{"class":462,"line":1472},[460,5508,5509],{"class":477},"      { ",[460,5511,5512],{"class":473},"filter",[460,5514,5515],{"class":477},": (",[460,5517,5518],{"class":2369},"id",[460,5520,2372],{"class":477},[460,5522,2375],{"class":466},[460,5524,5525],{"class":477}," id.",[460,5527,5528],{"class":473},"endsWith",[460,5530,2389],{"class":477},[460,5532,5533],{"class":487},"\".js\"",[460,5535,5536],{"class":477},"), ",[460,5538,2493],{"class":473},[460,5540,5515],{"class":477},[460,5542,416],{"class":2369},[460,5544,2372],{"class":477},[460,5546,2375],{"class":466},[460,5548,5549],{"class":477}," code },\n",[460,5551,5552],{"class":462,"line":3875},[460,5553,5554],{"class":477},"    ],\n",[460,5556,5557],{"class":462,"line":3888},[460,5558,5559],{"class":494},"    // Hook into tracing lifecycle\n",[460,5561,5562],{"class":462,"line":3908},[460,5563,5564],{"class":477},"    hooks: {\n",[460,5566,5568,5571,5573,5576],{"class":462,"line":5567},15,[460,5569,5570],{"class":473},"      tracedPackages",[460,5572,2389],{"class":477},[460,5574,5575],{"class":2369},"pkgs",[460,5577,5578],{"class":477},") {\n",[460,5580,5582,5585,5588,5590,5593,5596,5599],{"class":462,"line":5581},16,[460,5583,5584],{"class":477},"        console.",[460,5586,5587],{"class":473},"log",[460,5589,2389],{"class":477},[460,5591,5592],{"class":487},"\"Traced packages:\"",[460,5594,5595],{"class":477},", Object.",[460,5597,5598],{"class":473},"keys",[460,5600,5601],{"class":477},"(pkgs));\n",[460,5603,5605],{"class":462,"line":5604},17,[460,5606,5607],{"class":477},"      },\n",[460,5609,5611],{"class":462,"line":5610},18,[460,5612,1446],{"class":477},[460,5614,5616],{"class":462,"line":5615},19,[460,5617,709],{"class":477},[460,5619,5621],{"class":462,"line":5620},20,[460,5622,501],{"class":477},[412,5624,5626],{"id":5625},"oxc",[416,5627,5625],{},[419,5629,5630,5631,955,5633,5636],{},"OXC options for rolldown builds. Includes ",[416,5632,4912],{},[416,5634,5635],{},"transform"," sub-options.",[452,5638,5640],{"className":454,"code":5639,"language":456,"meta":5,"style":5},"export default defineConfig({\n  oxc: {\n    minify: { compress: true, mangle: true },\n  },\n});\n",[416,5641,5642,5652,5657,5671,5675],{"__ignoreMap":5},[460,5643,5644,5646,5648,5650],{"class":462,"line":463},[460,5645,467],{"class":466},[460,5647,470],{"class":466},[460,5649,474],{"class":473},[460,5651,478],{"class":477},[460,5653,5654],{"class":462,"line":481},[460,5655,5656],{"class":477},"  oxc: {\n",[460,5658,5659,5662,5664,5667,5669],{"class":462,"line":498},[460,5660,5661],{"class":477},"    minify: { compress: ",[460,5663,525],{"class":518},[460,5665,5666],{"class":477},", mangle: ",[460,5668,525],{"class":518},[460,5670,3321],{"class":477},[460,5672,5673],{"class":462,"line":706},[460,5674,709],{"class":477},[460,5676,5677],{"class":462,"line":712},[460,5678,501],{"class":477},[407,5680,5682],{"id":5681},"advanced","Advanced",[412,5684,5686],{"id":5685},"dev-1",[416,5687,2837],{},[508,5689,5690],{},[511,5691,513,5692,5694,5695,5697],{},[416,5693,525],{}," for development and ",[416,5696,519],{}," for production.",[419,5699,5700],{},[430,5701,5702],{},"⚠️ Caution! This is an advanced configuration. Things can go wrong if misconfigured.",[452,5704,5706],{"className":454,"code":5705,"language":456,"meta":5,"style":5},"export default defineConfig({\n  dev: true, // force development mode behavior\n});\n",[416,5707,5708,5718,5730],{"__ignoreMap":5},[460,5709,5710,5712,5714,5716],{"class":462,"line":463},[460,5711,467],{"class":466},[460,5713,470],{"class":466},[460,5715,474],{"class":473},[460,5717,478],{"class":477},[460,5719,5720,5723,5725,5727],{"class":462,"line":481},[460,5721,5722],{"class":477},"  dev: ",[460,5724,525],{"class":518},[460,5726,491],{"class":477},[460,5728,5729],{"class":494},"// force development mode behavior\n",[460,5731,5732],{"class":462,"line":498},[460,5733,501],{"class":477},[412,5735,5737],{"id":5736},"typescript",[416,5738,5736],{},[419,5740,513,5741],{},[416,5742,5743,5745,5748,5750,5752,5754,5757,5759,5761,5763,5766,5768,5770],{"className":454,"language":456,"style":5},[460,5744,641],{"class":477},[460,5746,5747],{"class":473},"strict",[460,5749,1160],{"class":477},[460,5751,525],{"class":518},[460,5753,491],{"class":477},[460,5755,5756],{"class":473},"generateRuntimeConfigTypes",[460,5758,1160],{"class":477},[460,5760,519],{"class":518},[460,5762,491],{"class":477},[460,5764,5765],{"class":473},"generateTsConfig",[460,5767,1160],{"class":477},[460,5769,519],{"class":518},[460,5771,2191],{"class":477},[419,5773,5774,5775,491,5777,491,5779,491,5781,491,5784,2876,5787,986],{},"TypeScript configuration options including ",[416,5776,5747],{},[416,5778,5756],{},[416,5780,5765],{},[416,5782,5783],{},"tsConfig",[416,5785,5786],{},"generatedTypesDir",[416,5788,5789],{},"tsconfigPath",[452,5791,5793],{"className":454,"code":5792,"language":456,"meta":5,"style":5},"export default defineConfig({\n  typescript: {\n    strict: true,\n    generateTsConfig: true,\n  },\n});\n",[416,5794,5795,5805,5810,5819,5828,5832],{"__ignoreMap":5},[460,5796,5797,5799,5801,5803],{"class":462,"line":463},[460,5798,467],{"class":466},[460,5800,470],{"class":466},[460,5802,474],{"class":473},[460,5804,478],{"class":477},[460,5806,5807],{"class":462,"line":481},[460,5808,5809],{"class":477},"  typescript: {\n",[460,5811,5812,5815,5817],{"class":462,"line":498},[460,5813,5814],{"class":477},"    strict: ",[460,5816,525],{"class":518},[460,5818,558],{"class":477},[460,5820,5821,5824,5826],{"class":462,"line":706},[460,5822,5823],{"class":477},"    generateTsConfig: ",[460,5825,525],{"class":518},[460,5827,558],{"class":477},[460,5829,5830],{"class":462,"line":712},[460,5831,709],{"class":477},[460,5833,5834],{"class":462,"line":913},[460,5835,501],{"class":477},[412,5837,5839],{"id":5838},"hooks",[416,5840,5838],{},[419,5842,5843],{},[430,5844,5702],{},[419,5846,5847,5848,594],{},"Nitro hooks. See ",[588,5849,5852],{"href":5850,"rel":5851},"https://github.com/unjs/hookable",[592],"hookable",[452,5854,5856],{"className":454,"code":5855,"language":456,"meta":5,"style":5},"export default defineConfig({\n  hooks: {\n    compiled(nitro) {\n      console.log(\"Build compiled successfully!\");\n    },\n  },\n});\n",[416,5857,5858,5868,5873,5884,5899,5903,5907],{"__ignoreMap":5},[460,5859,5860,5862,5864,5866],{"class":462,"line":463},[460,5861,467],{"class":466},[460,5863,470],{"class":466},[460,5865,474],{"class":473},[460,5867,478],{"class":477},[460,5869,5870],{"class":462,"line":481},[460,5871,5872],{"class":477},"  hooks: {\n",[460,5874,5875,5878,5880,5882],{"class":462,"line":498},[460,5876,5877],{"class":473},"    compiled",[460,5879,2389],{"class":477},[460,5881,644],{"class":2369},[460,5883,5578],{"class":477},[460,5885,5886,5889,5891,5893,5896],{"class":462,"line":706},[460,5887,5888],{"class":477},"      console.",[460,5890,5587],{"class":473},[460,5892,2389],{"class":477},[460,5894,5895],{"class":487},"\"Build compiled successfully!\"",[460,5897,5898],{"class":477},");\n",[460,5900,5901],{"class":462,"line":712},[460,5902,1446],{"class":477},[460,5904,5905],{"class":462,"line":913},[460,5906,709],{"class":477},[460,5908,5909],{"class":462,"line":1103},[460,5910,501],{"class":477},[404,5912],{"to":44},[412,5914,5916],{"id":5915},"commands",[416,5917,5915],{},[419,5919,5920],{},[430,5921,5702],{},[419,5923,5924],{},"Preview and deploy command hints are usually filled by deployment presets.",[452,5926,5928],{"className":454,"code":5927,"language":456,"meta":5,"style":5},"export default defineConfig({\n  commands: {\n    preview: \"node ./server/index.mjs\",\n  },\n});\n",[416,5929,5930,5940,5945,5955,5959],{"__ignoreMap":5},[460,5931,5932,5934,5936,5938],{"class":462,"line":463},[460,5933,467],{"class":466},[460,5935,470],{"class":466},[460,5937,474],{"class":473},[460,5939,478],{"class":477},[460,5941,5942],{"class":462,"line":481},[460,5943,5944],{"class":477},"  commands: {\n",[460,5946,5947,5950,5953],{"class":462,"line":498},[460,5948,5949],{"class":477},"    preview: ",[460,5951,5952],{"class":487},"\"node ./server/index.mjs\"",[460,5954,558],{"class":477},[460,5956,5957],{"class":462,"line":706},[460,5958,709],{"class":477},[460,5960,5961],{"class":462,"line":712},[460,5962,501],{"class":477},[412,5964,5966],{"id":5965},"deverrorhandler",[416,5967,5968],{},"devErrorHandler",[419,5970,5971],{},[430,5972,5702],{},[419,5974,5975],{},"A custom error handler function for development errors.",[452,5977,5979],{"className":454,"code":5978,"language":456,"meta":5,"style":5},"export default defineConfig({\n  devErrorHandler: (error, event) => {\n    return new Response(`Dev error: ${error.message}`, { status: 500 });\n  },\n});\n",[416,5980,5981,5991,6010,6042,6046],{"__ignoreMap":5},[460,5982,5983,5985,5987,5989],{"class":462,"line":463},[460,5984,467],{"class":466},[460,5986,470],{"class":466},[460,5988,474],{"class":473},[460,5990,478],{"class":477},[460,5992,5993,5996,5998,6000,6002,6004,6006,6008],{"class":462,"line":481},[460,5994,5995],{"class":473},"  devErrorHandler",[460,5997,5515],{"class":477},[460,5999,3605],{"class":2369},[460,6001,491],{"class":477},[460,6003,3610],{"class":2369},[460,6005,2372],{"class":477},[460,6007,2375],{"class":466},[460,6009,2378],{"class":477},[460,6011,6012,6015,6017,6019,6021,6024,6026,6028,6031,6034,6037,6040],{"class":462,"line":498},[460,6013,6014],{"class":466},"    return",[460,6016,3624],{"class":466},[460,6018,3627],{"class":473},[460,6020,2389],{"class":477},[460,6022,6023],{"class":487},"`Dev error: ${",[460,6025,3605],{"class":477},[460,6027,986],{"class":487},[460,6029,6030],{"class":477},"message",[460,6032,6033],{"class":487},"}`",[460,6035,6036],{"class":477},", { status: ",[460,6038,6039],{"class":518},"500",[460,6041,2406],{"class":477},[460,6043,6044],{"class":462,"line":706},[460,6045,709],{"class":477},[460,6047,6048],{"class":462,"line":712},[460,6049,501],{"class":477},[412,6051,6053],{"id":6052},"framework",[416,6054,6052],{},[508,6056,6057],{},[511,6058,513,6059],{},[416,6060,6061,6063,6066,6068,6071,6073,6076,6078,6081],{"className":454,"language":456,"style":5},[460,6062,641],{"class":477},[460,6064,6065],{"class":473},"name",[460,6067,1160],{"class":477},[460,6069,6070],{"class":487},"\"nitro\"",[460,6072,491],{"class":477},[460,6074,6075],{"class":473},"version",[460,6077,1160],{"class":477},[460,6079,6080],{"class":487},"\"\u003Ccurrent>\"",[460,6082,2191],{"class":477},[419,6084,6085],{},"Framework information. Used by presets and build info. Typically set by higher-level frameworks (e.g. Nuxt).",[452,6087,6089],{"className":454,"code":6088,"language":456,"meta":5,"style":5},"export default defineConfig({\n  framework: { name: \"my-framework\", version: \"2.0.0\" },\n});\n",[416,6090,6091,6101,6117],{"__ignoreMap":5},[460,6092,6093,6095,6097,6099],{"class":462,"line":463},[460,6094,467],{"class":466},[460,6096,470],{"class":466},[460,6098,474],{"class":473},[460,6100,478],{"class":477},[460,6102,6103,6106,6109,6112,6115],{"class":462,"line":481},[460,6104,6105],{"class":477},"  framework: { name: ",[460,6107,6108],{"class":487},"\"my-framework\"",[460,6110,6111],{"class":477},", version: ",[460,6113,6114],{"class":487},"\"2.0.0\"",[460,6116,3321],{"class":477},[460,6118,6119],{"class":462,"line":498},[460,6120,501],{"class":477},[407,6122,6124],{"id":6123},"preset-options","Preset options",[412,6126,6128],{"id":6127},"firebase",[416,6129,6127],{},[419,6131,6132,6133],{},"The options for the firebase functions preset. See ",[588,6134,6136],{"href":6135},"/deploy/providers/firebase#options","Preset Docs",[452,6138,6140],{"className":454,"code":6139,"language":456,"meta":5,"style":5},"export default defineConfig({\n  firebase: {\n    gen: 2, // use Cloud Functions 2nd gen\n    region: \"us-central1\",\n  },\n});\n",[416,6141,6142,6152,6157,6170,6180,6184],{"__ignoreMap":5},[460,6143,6144,6146,6148,6150],{"class":462,"line":463},[460,6145,467],{"class":466},[460,6147,470],{"class":466},[460,6149,474],{"class":473},[460,6151,478],{"class":477},[460,6153,6154],{"class":462,"line":481},[460,6155,6156],{"class":477},"  firebase: {\n",[460,6158,6159,6162,6165,6167],{"class":462,"line":498},[460,6160,6161],{"class":477},"    gen: ",[460,6163,6164],{"class":518},"2",[460,6166,491],{"class":477},[460,6168,6169],{"class":494},"// use Cloud Functions 2nd gen\n",[460,6171,6172,6175,6178],{"class":462,"line":706},[460,6173,6174],{"class":477},"    region: ",[460,6176,6177],{"class":487},"\"us-central1\"",[460,6179,558],{"class":477},[460,6181,6182],{"class":462,"line":712},[460,6183,709],{"class":477},[460,6185,6186],{"class":462,"line":913},[460,6187,501],{"class":477},[412,6189,6191],{"id":6190},"vercel",[416,6192,6190],{},[419,6194,6195,6196],{},"The options for the vercel preset. See ",[588,6197,6136],{"href":208},[452,6199,6201],{"className":454,"code":6200,"language":456,"meta":5,"style":5},"export default defineConfig({\n  vercel: {\n    config: { runtime: \"nodejs20.x\" },\n  },\n});\n",[416,6202,6203,6213,6218,6228,6232],{"__ignoreMap":5},[460,6204,6205,6207,6209,6211],{"class":462,"line":463},[460,6206,467],{"class":466},[460,6208,470],{"class":466},[460,6210,474],{"class":473},[460,6212,478],{"class":477},[460,6214,6215],{"class":462,"line":481},[460,6216,6217],{"class":477},"  vercel: {\n",[460,6219,6220,6223,6226],{"class":462,"line":498},[460,6221,6222],{"class":477},"    config: { runtime: ",[460,6224,6225],{"class":487},"\"nodejs20.x\"",[460,6227,3321],{"class":477},[460,6229,6230],{"class":462,"line":706},[460,6231,709],{"class":477},[460,6233,6234],{"class":462,"line":712},[460,6235,501],{"class":477},[412,6237,6239],{"id":6238},"cloudflare",[416,6240,6238],{},[419,6242,6243,6244],{},"The options for the cloudflare preset. See ",[588,6245,6136],{"href":148},[452,6247,6249],{"className":454,"code":6248,"language":456,"meta":5,"style":5},"export default defineConfig({\n  cloudflare: {\n    wrangler: { compatibility_date: \"2025-01-01\" },\n  },\n});\n",[416,6250,6251,6261,6266,6275,6279],{"__ignoreMap":5},[460,6252,6253,6255,6257,6259],{"class":462,"line":463},[460,6254,467],{"class":466},[460,6256,470],{"class":466},[460,6258,474],{"class":473},[460,6260,478],{"class":477},[460,6262,6263],{"class":462,"line":481},[460,6264,6265],{"class":477},"  cloudflare: {\n",[460,6267,6268,6271,6273],{"class":462,"line":498},[460,6269,6270],{"class":477},"    wrangler: { compatibility_date: ",[460,6272,760],{"class":487},[460,6274,3321],{"class":477},[460,6276,6277],{"class":462,"line":706},[460,6278,709],{"class":477},[460,6280,6281],{"class":462,"line":712},[460,6282,501],{"class":477},[412,6284,6286],{"id":6285},"zephyr",[416,6287,6285],{},[419,6289,6290,6291],{},"The options for the zephyr preset. See ",[588,6292,6136],{"href":6293},"/deploy/providers/zephyr#options",[6295,6296,6297],"style",{},"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 .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 .sCsY4, html code.shiki .sCsY4{--shiki-light:#6A737D;--shiki-default:#6A737D;--shiki-dark:#6A737D}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 .suiK_, html code.shiki .suiK_{--shiki-light:#005CC5;--shiki-default:#79B8FF;--shiki-dark:#79B8FF}html pre.shiki code .sQHwn, html code.shiki .sQHwn{--shiki-light:#E36209;--shiki-default:#FFAB70;--shiki-dark:#FFAB70}",{"title":5,"searchDepth":481,"depth":481,"links":6299},[6300,6308,6332,6337,6340,6350,6360,6379,6387],{"id":409,"depth":481,"text":410,"children":6301},[6302,6303,6304,6305,6306,6307],{"id":414,"depth":498,"text":414},{"id":504,"depth":498,"text":504},{"id":565,"depth":498,"text":568},{"id":629,"depth":498,"text":632},{"id":717,"depth":498,"text":720},{"id":769,"depth":498,"text":769},{"id":816,"depth":481,"text":817,"children":6309},[6310,6311,6312,6313,6314,6315,6316,6317,6318,6319,6320,6321,6322,6323,6324,6325,6326,6327,6328,6329,6330,6331],{"id":820,"depth":498,"text":816},{"id":920,"depth":498,"text":920},{"id":1123,"depth":498,"text":937},{"id":1477,"depth":498,"text":1477},{"id":1537,"depth":498,"text":1537},{"id":1610,"depth":498,"text":1613},{"id":1683,"depth":498,"text":1027},{"id":1743,"depth":498,"text":1746},{"id":1811,"depth":498,"text":1811},{"id":1893,"depth":498,"text":1896},{"id":1974,"depth":498,"text":1977},{"id":2029,"depth":498,"text":2032},{"id":2152,"depth":498,"text":2155},{"id":2246,"depth":498,"text":2249},{"id":2316,"depth":498,"text":2316},{"id":2421,"depth":498,"text":2421},{"id":2479,"depth":498,"text":1037},{"id":2545,"depth":498,"text":2548},{"id":2608,"depth":498,"text":2608},{"id":2671,"depth":498,"text":2671},{"id":2725,"depth":498,"text":2725},{"id":2777,"depth":498,"text":2777},{"id":2837,"depth":481,"text":2838,"children":6333},[6334,6335,6336],{"id":2841,"depth":498,"text":2844},{"id":2932,"depth":498,"text":2935},{"id":2989,"depth":498,"text":2992},{"id":3065,"depth":481,"text":3066,"children":6338},[6339],{"id":3069,"depth":498,"text":3065},{"id":3163,"depth":481,"text":23,"children":6341},[6342,6343,6344,6345,6346,6347,6348,6349],{"id":3166,"depth":498,"text":2146},{"id":3217,"depth":498,"text":3220},{"id":3265,"depth":498,"text":3265},{"id":3354,"depth":498,"text":3357},{"id":3429,"depth":498,"text":3429},{"id":3503,"depth":498,"text":3506},{"id":3665,"depth":498,"text":3668},{"id":3916,"depth":498,"text":3916},{"id":4144,"depth":481,"text":4145,"children":6351},[6352,6353,6354,6355,6356,6357,6358,6359],{"id":4148,"depth":498,"text":4151},{"id":4195,"depth":498,"text":4198},{"id":4233,"depth":498,"text":4236},{"id":4331,"depth":498,"text":4334},{"id":4379,"depth":498,"text":4382},{"id":4427,"depth":498,"text":4430},{"id":4474,"depth":498,"text":4477},{"id":4522,"depth":498,"text":4522},{"id":4595,"depth":481,"text":4596,"children":6361},[6362,6363,6364,6365,6366,6367,6368,6369,6370,6371,6372,6373,6374,6375,6376,6377,6378],{"id":4599,"depth":498,"text":4599},{"id":4662,"depth":498,"text":4665},{"id":4710,"depth":498,"text":4713},{"id":4757,"depth":498,"text":4757},{"id":4797,"depth":498,"text":4797},{"id":4852,"depth":498,"text":4852},{"id":4912,"depth":498,"text":4912},{"id":4957,"depth":498,"text":4960},{"id":5011,"depth":498,"text":5011},{"id":5063,"depth":498,"text":5063},{"id":5118,"depth":498,"text":5118},{"id":5177,"depth":498,"text":5180},{"id":5224,"depth":498,"text":5227},{"id":5267,"depth":498,"text":5270},{"id":5318,"depth":498,"text":5321},{"id":5414,"depth":498,"text":5417},{"id":5625,"depth":498,"text":5625},{"id":5681,"depth":481,"text":5682,"children":6380},[6381,6382,6383,6384,6385,6386],{"id":5685,"depth":498,"text":2837},{"id":5736,"depth":498,"text":5736},{"id":5838,"depth":498,"text":5838},{"id":5915,"depth":498,"text":5915},{"id":5965,"depth":498,"text":5968},{"id":6052,"depth":498,"text":6052},{"id":6123,"depth":481,"text":6124,"children":6388},[6389,6390,6391,6392],{"id":6127,"depth":498,"text":6127},{"id":6190,"depth":498,"text":6190},{"id":6238,"depth":498,"text":6238},{"id":6285,"depth":498,"text":6285},"md",{"icon":36},{"icon":36},{"title":223,"description":5},"YoXnrOGzhvArNe9JdUAd8iuzaqbI4pJzfaSYzG3B1Eg",[6399,6401],{"title":219,"path":220,"stem":221,"description":6400,"children":-1},"Deploy Nitro apps to Zerops.",{"title":229,"path":230,"stem":231,"description":6402,"icon":234,"children":-1},"Explore Nitro examples to learn how to build full-stack applications",1776333840976]