[{"data":1,"prerenderedAt":1075},["ShallowReactive",2],{"navigation":3,"-deploy-providers-vercel":225,"-deploy-providers-vercel-surround":1070},[4,76,219],{"title":5,"path":6,"stem":7,"children":8,"icon":10},"Docs","/guide","1.guide/0.index",[9,11,16,21,26,31,36,41,46,51,56,61,66,71],{"title":5,"path":6,"stem":7,"icon":10},"ph:book-open-duotone",{"title":12,"path":13,"stem":14,"icon":15},"Server Utils","/guide/utils","1.guide/1.utils","ri:tools-line",{"title":17,"path":18,"stem":19,"icon":20},"Tasks","/guide/tasks","1.guide/10.tasks","codicon:run-all",{"title":22,"path":23,"stem":24,"icon":25},"Server Routes","/guide/routing","1.guide/2.routing","ri:direction-line",{"title":27,"path":28,"stem":29,"icon":30},"WebSocket","/guide/websocket","1.guide/3.websocket","cib:socket-io",{"title":32,"path":33,"stem":34,"icon":35},"KV Storage","/guide/storage","1.guide/4.storage","carbon:datastore",{"title":37,"path":38,"stem":39,"icon":40},"SQL Database","/guide/database","1.guide/5.database","ri:database-2-line",{"title":42,"path":43,"stem":44,"icon":45},"Cache","/guide/cache","1.guide/6.cache","ri:speed-line",{"title":47,"path":48,"stem":49,"icon":50},"Fetch","/guide/fetch","1.guide/7.fetch","ri:global-line",{"title":52,"path":53,"stem":54,"icon":55},"Assets","/guide/assets","1.guide/8.assets","ri:image-2-line",{"title":57,"path":58,"stem":59,"icon":60},"Plugins","/guide/plugins","1.guide/9.plugins","ri:plug-line",{"title":62,"path":63,"stem":64,"icon":65},"Configuration","/guide/configuration","1.guide/97.configuration","ri:settings-3-line",{"title":67,"path":68,"stem":69,"icon":70},"TypeScript","/guide/typescript","1.guide/98.typescript","tabler:brand-typescript",{"title":72,"path":73,"stem":74,"icon":75},"Nightly Channel","/guide/nightly","1.guide/99.nightly","ri:moon-fill",{"title":77,"path":78,"stem":79,"children":80,"icon":82},"Deploy","/deploy","2.deploy/0.index",[81,83,87,113,118],{"title":77,"path":78,"stem":79,"icon":82},"ri:upload-cloud-2-line",{"title":84,"path":85,"stem":86,"icon":50},"Edge Workers","/deploy/workers","2.deploy/1.workers",{"title":88,"path":89,"stem":90,"children":91,"page":112},"Runtimes","/deploy/runtimes","2.deploy/10.runtimes",[92,97,102,107],{"title":93,"path":94,"stem":95,"icon":96},"Node.js","/deploy/runtimes/node","2.deploy/10.runtimes/1.node","akar-icons:node-fill",{"title":98,"path":99,"stem":100,"icon":101},"WinterJS","/deploy/runtimes/_winterjs","2.deploy/10.runtimes/_winterjs","game-icons:cold-heart",{"title":103,"path":104,"stem":105,"icon":106},"Bun","/deploy/runtimes/bun","2.deploy/10.runtimes/bun","simple-icons:bun",{"title":108,"path":109,"stem":110,"icon":111},"Deno","/deploy/runtimes/deno","2.deploy/10.runtimes/deno","simple-icons:deno",false,{"title":114,"path":115,"stem":116,"icon":117},"Custom Preset","/deploy/custom-presets","2.deploy/2.custom-presets","ri:file-code-line",{"title":119,"path":120,"stem":121,"children":122,"page":112},"Providers","/deploy/providers","2.deploy/20.providers",[123,127,131,135,139,143,147,151,155,159,163,167,171,175,179,183,187,191,195,199,203,207,211,215],{"title":124,"path":125,"stem":126},"Alwaysdata","/deploy/providers/alwaysdata","2.deploy/20.providers/alwaysdata",{"title":128,"path":129,"stem":130},"AWS Lambda","/deploy/providers/aws","2.deploy/20.providers/aws",{"title":132,"path":133,"stem":134},"AWS Amplify","/deploy/providers/aws-amplify","2.deploy/20.providers/aws-amplify",{"title":136,"path":137,"stem":138},"Azure","/deploy/providers/azure","2.deploy/20.providers/azure",{"title":140,"path":141,"stem":142},"Cleavr","/deploy/providers/cleavr","2.deploy/20.providers/cleavr",{"title":144,"path":145,"stem":146},"Cloudflare","/deploy/providers/cloudflare","2.deploy/20.providers/cloudflare",{"title":148,"path":149,"stem":150},"Deno Deploy","/deploy/providers/deno-deploy","2.deploy/20.providers/deno-deploy",{"title":152,"path":153,"stem":154},"DigitalOcean","/deploy/providers/digitalocean","2.deploy/20.providers/digitalocean",{"title":156,"path":157,"stem":158},"Edgio","/deploy/providers/edgio","2.deploy/20.providers/edgio",{"title":160,"path":161,"stem":162},"Firebase","/deploy/providers/firebase","2.deploy/20.providers/firebase",{"title":164,"path":165,"stem":166},"Flightcontrol","/deploy/providers/flightcontrol","2.deploy/20.providers/flightcontrol",{"title":168,"path":169,"stem":170},"Genezio","/deploy/providers/genezio","2.deploy/20.providers/genezio",{"title":172,"path":173,"stem":174},"GitHub Pages","/deploy/providers/github-pages","2.deploy/20.providers/github-pages",{"title":176,"path":177,"stem":178},"GitLab Pages","/deploy/providers/gitlab-pages","2.deploy/20.providers/gitlab-pages",{"title":180,"path":181,"stem":182},"Heroku","/deploy/providers/heroku","2.deploy/20.providers/heroku",{"title":184,"path":185,"stem":186},"IIS","/deploy/providers/iis","2.deploy/20.providers/iis",{"title":188,"path":189,"stem":190},"Koyeb","/deploy/providers/koyeb","2.deploy/20.providers/koyeb",{"title":192,"path":193,"stem":194},"Netlify","/deploy/providers/netlify","2.deploy/20.providers/netlify",{"title":196,"path":197,"stem":198},"Platform.sh","/deploy/providers/platform-sh","2.deploy/20.providers/platform-sh",{"title":200,"path":201,"stem":202},"Render.com","/deploy/providers/render","2.deploy/20.providers/render",{"title":204,"path":205,"stem":206},"StormKit","/deploy/providers/stormkit","2.deploy/20.providers/stormkit",{"title":208,"path":209,"stem":210},"Vercel","/deploy/providers/vercel","2.deploy/20.providers/vercel",{"title":212,"path":213,"stem":214},"Zeabur","/deploy/providers/zeabur","2.deploy/20.providers/zeabur",{"title":216,"path":217,"stem":218},"Zerops","/deploy/providers/zerops","2.deploy/20.providers/zerops",{"title":220,"path":221,"stem":222,"children":223,"icon":65},"Config","/config","3.config/0.index",[224],{"title":220,"path":221,"stem":222,"icon":65},{"id":226,"title":208,"body":227,"description":1064,"extension":1065,"meta":1066,"navigation":1067,"path":209,"seo":1068,"stem":210,"__hash__":1069},"content/2.deploy/20.providers/vercel.md",{"type":228,"value":229,"toc":1049},"minimark",[230,242,247,259,264,267,300,308,313,321,324,333,340,427,439,443,446,462,513,523,565,569,573,590,677,681,685,696,700,715,719,722,725,856,860,863,870,948,1026,1030,1038,1045],[231,232,233,237,238],"p",{},[234,235,236],"strong",{},"Preset:"," ",[239,240,241],"code",{},"vercel",[243,244],"read-more",{"title":245,"to":246},"Vercel Framework Support","https://vercel.com/docs/frameworks",[248,249,250],"note",{},[231,251,252,253,258],{},"Integration with this provider is possible with ",[254,255,257],"a",{"href":256},"/deploy/#zero-config-providers","zero configuration",".",[260,261,263],"h2",{"id":262},"getting-started","Getting started",[231,265,266],{},"Deploying to Vercel comes with the following features:",[268,269,270,279,286,293],"ul",{},[271,272,273],"li",{},[254,274,278],{"href":275,"rel":276},"https://vercel.com/docs/deployments/environments",[277],"nofollow","Preview deployments",[271,280,281],{},[254,282,285],{"href":283,"rel":284},"https://vercel.com/docs/fluid-compute",[277],"Fluid compute",[271,287,288],{},[254,289,292],{"href":290,"rel":291},"https://vercel.com/docs/observability",[277],"Observability",[271,294,295],{},[254,296,299],{"href":297,"rel":298},"https://vercel.com/docs/vercel-firewall",[277],"Vercel Firewall",[231,301,302,303,258],{},"And much more. Learn more in ",[254,304,307],{"href":305,"rel":306},"https://vercel.com/docs",[277],"the Vercel documentation",[309,310,312],"h3",{"id":311},"deploy-with-git","Deploy with Git",[231,314,315,316,258],{},"Vercel supports Nitro with zero-configuration. ",[254,317,320],{"href":318,"rel":319},"https://vercel.com/new/clone?repository-url=https%3A%2F%2Fgithub.com%2Fvercel%2Fvercel%2Ftree%2Fmain%2Fexamples%2Fnitro",[277],"Deploy Nitro to Vercel now",[260,322,292],{"id":323},"observability",[231,325,326,327,332],{},"Nitro (>=2.12) generates routing hints for ",[254,328,331],{"href":329,"rel":330},"https://vercel.com/docs/observability/insights#vercel-functions",[277],"functions observability insights",", providing a detailed view of performance broken down by route.",[231,334,335,336,339],{},"To enable this feature, ensure you are using a compatibility date of ",[239,337,338],{},"2025-07-15"," or later.",[341,342,343,396],"CodeGroup",{},[344,345,351],"pre",{"className":346,"code":347,"filename":348,"language":349,"meta":350,"style":350},"language-ts shiki shiki-themes github-light github-dark github-dark","export default defineNitroConfig({\n    compatibilityDate: \"2025-07-15\", // or \"latest\"\n})\n","nitro.config.ts","ts","",[239,352,353,373,390],{"__ignoreMap":350},[354,355,358,362,365,369],"span",{"class":356,"line":357},"line",1,[354,359,361],{"class":360},"so5gQ","export",[354,363,364],{"class":360}," default",[354,366,368],{"class":367},"shcOC"," defineNitroConfig",[354,370,372],{"class":371},"slsVL","({\n",[354,374,376,379,383,386],{"class":356,"line":375},2,[354,377,378],{"class":371},"    compatibilityDate: ",[354,380,382],{"class":381},"sfrk1","\"2025-07-15\"",[354,384,385],{"class":371},", ",[354,387,389],{"class":388},"sCsY4","// or \"latest\"\n",[354,391,393],{"class":356,"line":392},3,[354,394,395],{"class":371},"})\n",[344,397,400],{"className":346,"code":398,"filename":399,"language":349,"meta":350,"style":350},"export default defineNuxtConfig({\n    compatibilityDate: \"2025-07-15\", // or \"latest\"\n})\n","nuxt.config.ts",[239,401,402,413,423],{"__ignoreMap":350},[354,403,404,406,408,411],{"class":356,"line":357},[354,405,361],{"class":360},[354,407,364],{"class":360},[354,409,410],{"class":367}," defineNuxtConfig",[354,412,372],{"class":371},[354,414,415,417,419,421],{"class":356,"line":375},[354,416,378],{"class":371},[354,418,382],{"class":381},[354,420,385],{"class":371},[354,422,389],{"class":388},[354,424,425],{"class":356,"line":392},[354,426,395],{"class":371},[231,428,429,430,433,434,258],{},"Framework integrations can use the ",[239,431,432],{},"ssrRoutes"," configuration to declare SSR routes. For more information, see ",[254,435,438],{"href":436,"rel":437},"https://github.com/nitrojs/nitro/pull/3475",[277],"#3475",[260,440,442],{"id":441},"bun-runtime","Bun runtime",[243,444],{"title":208,"to":445},"https://vercel.com/docs/functions/runtimes/bun",[231,447,448,449,453,454,457,458,461],{},"You can use ",[254,450,103],{"href":451,"rel":452},"https://bun.com",[277]," instead of Node.js by specifying the runtime using the ",[239,455,456],{},"vercel.functions"," key inside ",[239,459,460],{},"nitro.config",":",[344,463,465],{"className":346,"code":464,"filename":348,"language":349,"meta":350,"style":350},"export default defineNitroConfig({\n  vercel: {\n    functions: {\n      runtime: \"bun1.x\"\n    }\n  }\n})\n",[239,466,467,477,482,487,496,502,508],{"__ignoreMap":350},[354,468,469,471,473,475],{"class":356,"line":357},[354,470,361],{"class":360},[354,472,364],{"class":360},[354,474,368],{"class":367},[354,476,372],{"class":371},[354,478,479],{"class":356,"line":375},[354,480,481],{"class":371},"  vercel: {\n",[354,483,484],{"class":356,"line":392},[354,485,486],{"class":371},"    functions: {\n",[354,488,490,493],{"class":356,"line":489},4,[354,491,492],{"class":371},"      runtime: ",[354,494,495],{"class":381},"\"bun1.x\"\n",[354,497,499],{"class":356,"line":498},5,[354,500,501],{"class":371},"    }\n",[354,503,505],{"class":356,"line":504},6,[354,506,507],{"class":371},"  }\n",[354,509,511],{"class":356,"line":510},7,[354,512,395],{"class":371},[231,514,515,516,519,520,461],{},"Alternatively, Nitro also detects Bun automatically if you specify a ",[239,517,518],{},"bunVersion"," property in your ",[239,521,522],{},"vercel.json",[344,524,528],{"className":525,"code":526,"filename":522,"language":527,"meta":350,"style":350},"language-json shiki shiki-themes github-light github-dark github-dark","{\n  \"$schema\": \"https://openapi.vercel.sh/vercel.json\",\n  \"bunVersion\": \"1.x\"\n}\n","json",[239,529,530,535,550,560],{"__ignoreMap":350},[354,531,532],{"class":356,"line":357},[354,533,534],{"class":371},"{\n",[354,536,537,541,544,547],{"class":356,"line":375},[354,538,540],{"class":539},"suiK_","  \"$schema\"",[354,542,543],{"class":371},": ",[354,545,546],{"class":381},"\"https://openapi.vercel.sh/vercel.json\"",[354,548,549],{"class":371},",\n",[354,551,552,555,557],{"class":356,"line":392},[354,553,554],{"class":539},"  \"bunVersion\"",[354,556,543],{"class":371},[354,558,559],{"class":381},"\"1.x\"\n",[354,561,562],{"class":356,"line":489},[354,563,564],{"class":371},"}\n",[260,566,568],{"id":567},"scheduled-tasks-cron-jobs","Scheduled tasks (Cron Jobs)",[243,570],{"title":571,"to":572},"Vercel Cron Jobs","https://vercel.com/docs/cron-jobs",[231,574,575,576,582,583,586,587,589],{},"Nitro automatically converts your ",[254,577,579],{"href":578},"/guide/tasks#scheduled-tasks",[239,580,581],{},"scheduledTasks"," configuration into ",[254,584,571],{"href":572,"rel":585},[277]," at build time. Define your schedules in your Nitro config and deploy - no manual ",[239,588,522],{}," cron configuration required.",[344,591,593],{"className":346,"code":592,"filename":348,"language":349,"meta":350,"style":350},"export default defineNitroConfig({\n  experimental: {\n    tasks: true\n  },\n  scheduledTasks: {\n    // Run `cms:update` every hour\n    '0 * * * *': ['cms:update'],\n    // Run `db:cleanup` every day at midnight\n    '0 0 * * *': ['db:cleanup']\n  }\n})\n",[239,594,595,605,610,618,623,628,633,647,653,667,672],{"__ignoreMap":350},[354,596,597,599,601,603],{"class":356,"line":357},[354,598,361],{"class":360},[354,600,364],{"class":360},[354,602,368],{"class":367},[354,604,372],{"class":371},[354,606,607],{"class":356,"line":375},[354,608,609],{"class":371},"  experimental: {\n",[354,611,612,615],{"class":356,"line":392},[354,613,614],{"class":371},"    tasks: ",[354,616,617],{"class":539},"true\n",[354,619,620],{"class":356,"line":489},[354,621,622],{"class":371},"  },\n",[354,624,625],{"class":356,"line":498},[354,626,627],{"class":371},"  scheduledTasks: {\n",[354,629,630],{"class":356,"line":504},[354,631,632],{"class":388},"    // Run `cms:update` every hour\n",[354,634,635,638,641,644],{"class":356,"line":510},[354,636,637],{"class":381},"    '0 * * * *'",[354,639,640],{"class":371},": [",[354,642,643],{"class":381},"'cms:update'",[354,645,646],{"class":371},"],\n",[354,648,650],{"class":356,"line":649},8,[354,651,652],{"class":388},"    // Run `db:cleanup` every day at midnight\n",[354,654,656,659,661,664],{"class":356,"line":655},9,[354,657,658],{"class":381},"    '0 0 * * *'",[354,660,640],{"class":371},[354,662,663],{"class":381},"'db:cleanup'",[354,665,666],{"class":371},"]\n",[354,668,670],{"class":356,"line":669},10,[354,671,507],{"class":371},[354,673,675],{"class":356,"line":674},11,[354,676,395],{"class":371},[309,678,680],{"id":679},"secure-cron-job-endpoints","Secure cron job endpoints",[243,682],{"title":683,"to":684},"Securing cron jobs","https://vercel.com/docs/cron-jobs/manage-cron-jobs#securing-cron-jobs",[231,686,687,688,691,692,695],{},"A ",[239,689,690],{},"CRON_SECRET"," environment variable is ",[234,693,694],{},"required"," to protect the cron handler. Set it in your Vercel project settings.",[260,697,699],{"id":698},"custom-build-output-configuration","Custom build output configuration",[231,701,702,703,708,709,457,712,714],{},"You can provide additional ",[254,704,707],{"href":705,"rel":706},"https://vercel.com/docs/build-output-api/v3",[277],"build output configuration"," using ",[239,710,711],{},"vercel.config",[239,713,460],{},". It will be merged with built-in auto-generated config.",[260,716,718],{"id":717},"on-demand-incremental-static-regeneration-isr","On-Demand incremental static regeneration (ISR)",[231,720,721],{},"On-demand revalidation allows you to purge the cache for an ISR route whenever you want, foregoing the time interval required with background revalidation.",[231,723,724],{},"To revalidate a page on demand:",[268,726,727,745,849],{},[271,728,729,730],{},"Create an Environment Variable which will store a revalidation secret",[268,731,732],{},[271,733,734,735,738,739,744],{},"You can use the command ",[239,736,737],{},"openssl rand -base64 32"," or ",[254,740,743],{"href":741,"rel":742},"https://generate-secret.vercel.app/32",[277],"Generate a Secret"," to generate a random value.",[271,746,747,748],{},"Update your configuration:",[749,750,751,795],"code-group",{},[344,752,754],{"className":346,"code":753,"filename":348,"language":349,"meta":350,"style":350},"export default defineNitroConfig({\n  vercel: {\n    config: {\n      bypassToken: process.env.VERCEL_BYPASS_TOKEN\n    }\n  }\n})\n",[239,755,756,766,770,775,783,787,791],{"__ignoreMap":350},[354,757,758,760,762,764],{"class":356,"line":357},[354,759,361],{"class":360},[354,761,364],{"class":360},[354,763,368],{"class":367},[354,765,372],{"class":371},[354,767,768],{"class":356,"line":375},[354,769,481],{"class":371},[354,771,772],{"class":356,"line":392},[354,773,774],{"class":371},"    config: {\n",[354,776,777,780],{"class":356,"line":489},[354,778,779],{"class":371},"      bypassToken: process.env.",[354,781,782],{"class":539},"VERCEL_BYPASS_TOKEN\n",[354,784,785],{"class":356,"line":498},[354,786,501],{"class":371},[354,788,789],{"class":356,"line":504},[354,790,507],{"class":371},[354,792,793],{"class":356,"line":510},[354,794,395],{"class":371},[344,796,798],{"className":346,"code":797,"filename":399,"language":349,"meta":350,"style":350},"export default defineNuxtConfig({\n  nitro: {\n    vercel: {\n      config: {\n        bypassToken: process.env.VERCEL_BYPASS_TOKEN\n      }\n    }\n  }\n})\n",[239,799,800,810,815,820,825,832,837,841,845],{"__ignoreMap":350},[354,801,802,804,806,808],{"class":356,"line":357},[354,803,361],{"class":360},[354,805,364],{"class":360},[354,807,410],{"class":367},[354,809,372],{"class":371},[354,811,812],{"class":356,"line":375},[354,813,814],{"class":371},"  nitro: {\n",[354,816,817],{"class":356,"line":392},[354,818,819],{"class":371},"    vercel: {\n",[354,821,822],{"class":356,"line":489},[354,823,824],{"class":371},"      config: {\n",[354,826,827,830],{"class":356,"line":498},[354,828,829],{"class":371},"        bypassToken: process.env.",[354,831,782],{"class":539},[354,833,834],{"class":356,"line":504},[354,835,836],{"class":371},"      }\n",[354,838,839],{"class":356,"line":510},[354,840,501],{"class":371},[354,842,843],{"class":356,"line":649},[354,844,507],{"class":371},[354,846,847],{"class":356,"line":655},[354,848,395],{"class":371},[271,850,851,852,855],{},"To trigger \"On-Demand Incremental Static Regeneration (ISR)\" and revalidate a path to a Prerender Function, make a GET or HEAD request to that path with a header of x-prerender-revalidate: ",[239,853,854],{},"bypassToken",". When that Prerender Function endpoint is accessed with this header set, the cache will be revalidated. The next request to that function should return a fresh response.",[309,857,859],{"id":858},"fine-grained-isr-config-via-route-rules","Fine-grained ISR config via route rules",[231,861,862],{},"By default, query paramas are ignored by cache.",[231,864,865,866,869],{},"You can pass an options object to ",[239,867,868],{},"isr"," route rule to configure caching behavior.",[268,871,872,886,892,921,938],{},[271,873,874,877,878,881,882,885],{},[239,875,876],{},"expiration",": Expiration time (in seconds) before the cached asset will be re-generated by invoking the Serverless Function. Setting the value to ",[239,879,880],{},"false"," (or ",[239,883,884],{},"isr: true"," route rule) means it will never expire.",[271,887,888,891],{},[239,889,890],{},"group",": Group number of the asset. Prerender assets with the same group number will all be re-validated at the same time.",[271,893,894,897,898],{},[239,895,896],{},"allowQuery",": List of query string parameter names that will be cached independently.\n",[268,899,900,903,910],{},[271,901,902],{},"If an empty array, query values are not considered for caching.",[271,904,905,906,909],{},"If ",[239,907,908],{},"undefined"," each unique query value is cached independently.",[271,911,912,913,916,917,920],{},"For wildcard ",[239,914,915],{},"/**"," route rules, ",[239,918,919],{},"url"," is always added",[271,922,923,926,927,930,931,934,935,937],{},[239,924,925],{},"passQuery",": When ",[239,928,929],{},"true",", the query string will be present on the ",[239,932,933],{},"request"," argument passed to the invoked function. The ",[239,936,896],{}," filter still applies.",[271,939,940,926,943,945,946],{},[239,941,942],{},"exposeErrBody",[239,944,929],{},", expose the response body regardless of status code including error status codes. (default ",[239,947,880],{},[344,949,951],{"className":346,"code":950,"language":349,"meta":350,"style":350},"export default defineNitroConfig({\n  routeRules: {\n    \"/products/**\": {\n      isr: {\n        allowQuery: [\"q\"],\n        passQuery: true,\n        exposeErrBody: true\n      },\n    },\n  },\n});\n",[239,952,953,963,968,976,981,991,1000,1007,1012,1017,1021],{"__ignoreMap":350},[354,954,955,957,959,961],{"class":356,"line":357},[354,956,361],{"class":360},[354,958,364],{"class":360},[354,960,368],{"class":367},[354,962,372],{"class":371},[354,964,965],{"class":356,"line":375},[354,966,967],{"class":371},"  routeRules: {\n",[354,969,970,973],{"class":356,"line":392},[354,971,972],{"class":381},"    \"/products/**\"",[354,974,975],{"class":371},": {\n",[354,977,978],{"class":356,"line":489},[354,979,980],{"class":371},"      isr: {\n",[354,982,983,986,989],{"class":356,"line":498},[354,984,985],{"class":371},"        allowQuery: [",[354,987,988],{"class":381},"\"q\"",[354,990,646],{"class":371},[354,992,993,996,998],{"class":356,"line":504},[354,994,995],{"class":371},"        passQuery: ",[354,997,929],{"class":539},[354,999,549],{"class":371},[354,1001,1002,1005],{"class":356,"line":510},[354,1003,1004],{"class":371},"        exposeErrBody: ",[354,1006,617],{"class":539},[354,1008,1009],{"class":356,"line":649},[354,1010,1011],{"class":371},"      },\n",[354,1013,1014],{"class":356,"line":655},[354,1015,1016],{"class":371},"    },\n",[354,1018,1019],{"class":356,"line":669},[354,1020,622],{"class":371},[354,1022,1023],{"class":356,"line":674},[354,1024,1025],{"class":371},"});\n",[260,1027,1029],{"id":1028},"vercel-edge-functions","Vercel edge functions",[231,1031,1032,237,1034,1037],{},[234,1033,236],{},[239,1035,1036],{},"vercel_edge"," (deprecated)",[231,1039,1040,1041,258],{},"We recommend migrating to the default Node.js runtime and enabling ",[254,1042,285],{"href":1043,"rel":1044},"https://vercel.com/docs/functions/fluid-compute",[277],[1046,1047,1048],"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}",{"title":350,"searchDepth":375,"depth":375,"links":1050},[1051,1054,1055,1056,1059,1060,1063],{"id":262,"depth":375,"text":263,"children":1052},[1053],{"id":311,"depth":392,"text":312},{"id":323,"depth":375,"text":292},{"id":441,"depth":375,"text":442},{"id":567,"depth":375,"text":568,"children":1057},[1058],{"id":679,"depth":392,"text":680},{"id":698,"depth":375,"text":699},{"id":717,"depth":375,"text":718,"children":1061},[1062],{"id":858,"depth":392,"text":859},{"id":1028,"depth":375,"text":1029},"Deploy Nitro apps to Vercel.","md",{},{},{"title":208,"description":1064},"voCRIo40f2iSS7ezA0EbZYS-74JyY7aL9DI2lQw7t-w",[1071,1073],{"title":204,"path":205,"stem":206,"description":1072,"children":-1},"Deploy Nitro apps to StormKit.",{"title":212,"path":213,"stem":214,"description":1074,"children":-1},"Deploy Nitro apps to Zeabur.",1781183125508]