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