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