[{"data":1,"prerenderedAt":991},["ShallowReactive",2],{"navigation":3,"-guide-assets":234,"-guide-assets-surround":986},[4,81,228],{"title":5,"path":6,"stem":7,"children":8,"icon":10},"Getting Started","/guide","1.guide/0.index",[9,11,16,21,26,31,36,41,46,51,56,61,66,71,76],{"title":5,"path":6,"stem":7,"icon":10},"ph:book-open-duotone",{"title":12,"path":13,"stem":14,"icon":15},"Migration Guide","/guide/migration","1.guide/00.migration","ri:arrow-right-up-line",{"title":17,"path":18,"stem":19,"icon":20},"Server Utils","/guide/utils","1.guide/1.utils","ri:tools-line",{"title":22,"path":23,"stem":24,"icon":25},"Tasks","/guide/tasks","1.guide/10.tasks","codicon:run-all",{"title":27,"path":28,"stem":29,"icon":30},"Server Routes","/guide/routing","1.guide/2.routing","ri:direction-line",{"title":32,"path":33,"stem":34,"icon":35},"WebSocket","/guide/websocket","1.guide/3.websocket","cib:socket-io",{"title":37,"path":38,"stem":39,"icon":40},"KV Storage","/guide/storage","1.guide/4.storage","carbon:datastore",{"title":42,"path":43,"stem":44,"icon":45},"SQL Database","/guide/database","1.guide/5.database","ri:database-2-line",{"title":47,"path":48,"stem":49,"icon":50},"Cache","/guide/cache","1.guide/6.cache","ri:speed-line",{"title":52,"path":53,"stem":54,"icon":55},"Fetch","/guide/fetch","1.guide/7.fetch","ri:global-line",{"title":57,"path":58,"stem":59,"icon":60},"Assets","/guide/assets","1.guide/8.assets","ri:image-2-line",{"title":62,"path":63,"stem":64,"icon":65},"Plugins","/guide/plugins","1.guide/9.plugins","ri:plug-line",{"title":67,"path":68,"stem":69,"icon":70},"Configuration","/guide/configuration","1.guide/97.configuration","ri:settings-3-line",{"title":72,"path":73,"stem":74,"icon":75},"TypeScript","/guide/typescript","1.guide/98.typescript","tabler:brand-typescript",{"title":77,"path":78,"stem":79,"icon":80},"Nightly Channel","/guide/nightly","1.guide/99.nightly","ri:moon-fill",{"title":82,"path":83,"stem":84,"children":85,"icon":87},"Overview","/deploy","2.deploy/0.index",[86,88,92,122,127],{"title":82,"path":83,"stem":84,"icon":87},"ri:upload-cloud-2-line",{"title":89,"path":90,"stem":91,"icon":55},"Edge Workers","/deploy/workers","2.deploy/1.workers",{"title":93,"path":94,"stem":95,"children":96,"page":121},"Runtimes","/deploy/runtimes","2.deploy/10.runtimes",[97,102,106,111,116],{"title":98,"path":99,"stem":100,"icon":101},"Node.js","/deploy/runtimes/node","2.deploy/10.runtimes/1.node","akar-icons:node-fill",{"title":103,"path":104,"stem":105,"icon":25},"Dir","/deploy/runtimes/_dir","2.deploy/10.runtimes/_dir",{"title":107,"path":108,"stem":109,"icon":110},"WinterJS","/deploy/runtimes/_winterjs","2.deploy/10.runtimes/_winterjs","game-icons:cold-heart",{"title":112,"path":113,"stem":114,"icon":115},"Bun","/deploy/runtimes/bun","2.deploy/10.runtimes/bun","simple-icons:bun",{"title":117,"path":118,"stem":119,"icon":120},"Deno","/deploy/runtimes/deno","2.deploy/10.runtimes/deno","simple-icons:deno",false,{"title":123,"path":124,"stem":125,"icon":126},"Custom Preset","/deploy/custom-presets","2.deploy/2.custom-presets","ri:file-code-line",{"title":128,"path":129,"stem":130,"children":131,"page":121},"Providers","/deploy/providers","2.deploy/20.providers",[132,136,140,144,148,152,156,160,164,168,172,176,180,184,188,192,196,200,204,208,212,216,220,224],{"title":103,"path":133,"stem":134,"icon":135},"/deploy/providers/_dir","2.deploy/20.providers/_dir","tdesign:cloud",{"title":137,"path":138,"stem":139},"Alwaysdata","/deploy/providers/alwaysdata","2.deploy/20.providers/alwaysdata",{"title":141,"path":142,"stem":143},"AWS Lambda","/deploy/providers/aws","2.deploy/20.providers/aws",{"title":145,"path":146,"stem":147},"AWS Amplify","/deploy/providers/aws-amplify","2.deploy/20.providers/aws-amplify",{"title":149,"path":150,"stem":151},"Azure","/deploy/providers/azure","2.deploy/20.providers/azure",{"title":153,"path":154,"stem":155},"Cleavr","/deploy/providers/cleavr","2.deploy/20.providers/cleavr",{"title":157,"path":158,"stem":159},"Cloudflare","/deploy/providers/cloudflare","2.deploy/20.providers/cloudflare",{"title":161,"path":162,"stem":163},"Deno Deploy","/deploy/providers/deno-deploy","2.deploy/20.providers/deno-deploy",{"title":165,"path":166,"stem":167},"DigitalOcean","/deploy/providers/digitalocean","2.deploy/20.providers/digitalocean",{"title":169,"path":170,"stem":171},"Firebase","/deploy/providers/firebase","2.deploy/20.providers/firebase",{"title":173,"path":174,"stem":175},"Flightcontrol","/deploy/providers/flightcontrol","2.deploy/20.providers/flightcontrol",{"title":177,"path":178,"stem":179},"Genezio","/deploy/providers/genezio","2.deploy/20.providers/genezio",{"title":181,"path":182,"stem":183},"GitHub Pages","/deploy/providers/github-pages","2.deploy/20.providers/github-pages",{"title":185,"path":186,"stem":187},"GitLab Pages","/deploy/providers/gitlab-pages","2.deploy/20.providers/gitlab-pages",{"title":189,"path":190,"stem":191},"Heroku","/deploy/providers/heroku","2.deploy/20.providers/heroku",{"title":193,"path":194,"stem":195},"IIS","/deploy/providers/iis","2.deploy/20.providers/iis",{"title":197,"path":198,"stem":199},"Koyeb","/deploy/providers/koyeb","2.deploy/20.providers/koyeb",{"title":201,"path":202,"stem":203},"Netlify","/deploy/providers/netlify","2.deploy/20.providers/netlify",{"title":205,"path":206,"stem":207},"Platform.sh","/deploy/providers/platform-sh","2.deploy/20.providers/platform-sh",{"title":209,"path":210,"stem":211},"Render.com","/deploy/providers/render","2.deploy/20.providers/render",{"title":213,"path":214,"stem":215},"StormKit","/deploy/providers/stormkit","2.deploy/20.providers/stormkit",{"title":217,"path":218,"stem":219},"Vercel","/deploy/providers/vercel","2.deploy/20.providers/vercel",{"title":221,"path":222,"stem":223},"Zeabur","/deploy/providers/zeabur","2.deploy/20.providers/zeabur",{"title":225,"path":226,"stem":227},"Zerops","/deploy/providers/zerops","2.deploy/20.providers/zerops",{"title":229,"path":230,"stem":231,"children":232,"icon":70},"Config","/config","3.config/0.index",[233],{"title":229,"path":230,"stem":231,"icon":70},{"id":235,"title":57,"body":236,"description":265,"extension":264,"meta":982,"navigation":983,"path":58,"seo":984,"stem":59,"__hash__":985},"content/1.guide/8.assets.md",{"type":237,"value":238,"toc":974,"icon":60},"minimark",[239,244,253,259,313,318,328,553,556,560,570,582,589,673,677,683,794,797,891,898,970],[240,241,243],"h2",{"id":242},"public-assets","Public assets",[245,246,247,248,252],"p",{},"Nitro handles assets via the ",[249,250,251],"code",{},"server/public/"," directory.",[245,254,255,256,258],{},"All assets in ",[249,257,251],{}," directory will be automatically served. This means that you can access them directly from the browser without any special configuration.",[260,261,266],"pre",{"className":262,"code":263,"language":264,"meta":265,"style":265},"language-md shiki shiki-themes github-light github-dark github-dark","server/\n  public/\n    image.png     \u003C-- /image.png\n    video.mp4     \u003C-- /video.mp4\n    robots.txt    \u003C-- /robots.txt\npackage.json\nnitro.config.ts\n","md","",[249,267,268,277,283,289,295,301,307],{"__ignoreMap":265},[269,270,273],"span",{"class":271,"line":272},"line",1,[269,274,276],{"class":275},"slsVL","server/\n",[269,278,280],{"class":271,"line":279},2,[269,281,282],{"class":275},"  public/\n",[269,284,286],{"class":271,"line":285},3,[269,287,288],{"class":275},"    image.png     \u003C-- /image.png\n",[269,290,292],{"class":271,"line":291},4,[269,293,294],{"class":275},"    video.mp4     \u003C-- /video.mp4\n",[269,296,298],{"class":271,"line":297},5,[269,299,300],{"class":275},"    robots.txt    \u003C-- /robots.txt\n",[269,302,304],{"class":271,"line":303},6,[269,305,306],{"class":275},"package.json\n",[269,308,310],{"class":271,"line":309},7,[269,311,312],{"class":275},"nitro.config.ts\n",[314,315,317],"h3",{"id":316},"production-public-assets","Production public assets",[245,319,320,321,323,324,327],{},"When building your Nitro app, the ",[249,322,251],{}," directory will be copied to ",[249,325,326],{},".output/public/"," and a manifest with metadata will be created and embedded in the server bundle.",[260,329,333],{"className":330,"code":331,"language":332,"meta":265,"style":265},"language-json shiki shiki-themes github-light github-dark github-dark","{\n  \"/image.png\": {\n    \"type\": \"image/png\",\n    \"etag\": \"\\\"4a0c-6utWq0Kbk5OqDmksYCa9XV8irnM\\\"\",\n    \"mtime\": \"2023-03-04T21:39:45.086Z\",\n    \"size\": 18956\n  },\n  \"/robots.txt\": {\n    \"type\": \"text/plain; charset=utf-8\",\n    \"etag\": \"\\\"8-hMqyDrA8fJ0R904zgEPs3L55Jls\\\"\",\n    \"mtime\": \"2023-03-04T21:39:45.086Z\",\n    \"size\": 8\n  },\n  \"/video.mp4\": {\n    \"type\": \"video/mp4\",\n    \"etag\": \"\\\"9b943-4UwfQXKUjPCesGPr6J5j7GzNYGU\\\"\",\n    \"mtime\": \"2023-03-04T21:39:45.085Z\",\n    \"size\": 637251\n  }\n}\n","json",[249,334,335,340,349,364,386,398,408,413,421,433,453,464,474,479,487,499,519,531,541,547],{"__ignoreMap":265},[269,336,337],{"class":271,"line":272},[269,338,339],{"class":275},"{\n",[269,341,342,346],{"class":271,"line":279},[269,343,345],{"class":344},"suiK_","  \"/image.png\"",[269,347,348],{"class":275},": {\n",[269,350,351,354,357,361],{"class":271,"line":285},[269,352,353],{"class":344},"    \"type\"",[269,355,356],{"class":275},": ",[269,358,360],{"class":359},"sfrk1","\"image/png\"",[269,362,363],{"class":275},",\n",[269,365,366,369,371,374,377,380,382,384],{"class":271,"line":291},[269,367,368],{"class":344},"    \"etag\"",[269,370,356],{"class":275},[269,372,373],{"class":359},"\"",[269,375,376],{"class":344},"\\\"",[269,378,379],{"class":359},"4a0c-6utWq0Kbk5OqDmksYCa9XV8irnM",[269,381,376],{"class":344},[269,383,373],{"class":359},[269,385,363],{"class":275},[269,387,388,391,393,396],{"class":271,"line":297},[269,389,390],{"class":344},"    \"mtime\"",[269,392,356],{"class":275},[269,394,395],{"class":359},"\"2023-03-04T21:39:45.086Z\"",[269,397,363],{"class":275},[269,399,400,403,405],{"class":271,"line":303},[269,401,402],{"class":344},"    \"size\"",[269,404,356],{"class":275},[269,406,407],{"class":344},"18956\n",[269,409,410],{"class":271,"line":309},[269,411,412],{"class":275},"  },\n",[269,414,416,419],{"class":271,"line":415},8,[269,417,418],{"class":344},"  \"/robots.txt\"",[269,420,348],{"class":275},[269,422,424,426,428,431],{"class":271,"line":423},9,[269,425,353],{"class":344},[269,427,356],{"class":275},[269,429,430],{"class":359},"\"text/plain; charset=utf-8\"",[269,432,363],{"class":275},[269,434,436,438,440,442,444,447,449,451],{"class":271,"line":435},10,[269,437,368],{"class":344},[269,439,356],{"class":275},[269,441,373],{"class":359},[269,443,376],{"class":344},[269,445,446],{"class":359},"8-hMqyDrA8fJ0R904zgEPs3L55Jls",[269,448,376],{"class":344},[269,450,373],{"class":359},[269,452,363],{"class":275},[269,454,456,458,460,462],{"class":271,"line":455},11,[269,457,390],{"class":344},[269,459,356],{"class":275},[269,461,395],{"class":359},[269,463,363],{"class":275},[269,465,467,469,471],{"class":271,"line":466},12,[269,468,402],{"class":344},[269,470,356],{"class":275},[269,472,473],{"class":344},"8\n",[269,475,477],{"class":271,"line":476},13,[269,478,412],{"class":275},[269,480,482,485],{"class":271,"line":481},14,[269,483,484],{"class":344},"  \"/video.mp4\"",[269,486,348],{"class":275},[269,488,490,492,494,497],{"class":271,"line":489},15,[269,491,353],{"class":344},[269,493,356],{"class":275},[269,495,496],{"class":359},"\"video/mp4\"",[269,498,363],{"class":275},[269,500,502,504,506,508,510,513,515,517],{"class":271,"line":501},16,[269,503,368],{"class":344},[269,505,356],{"class":275},[269,507,373],{"class":359},[269,509,376],{"class":344},[269,511,512],{"class":359},"9b943-4UwfQXKUjPCesGPr6J5j7GzNYGU",[269,514,376],{"class":344},[269,516,373],{"class":359},[269,518,363],{"class":275},[269,520,522,524,526,529],{"class":271,"line":521},17,[269,523,390],{"class":344},[269,525,356],{"class":275},[269,527,528],{"class":359},"\"2023-03-04T21:39:45.085Z\"",[269,530,363],{"class":275},[269,532,534,536,538],{"class":271,"line":533},18,[269,535,402],{"class":344},[269,537,356],{"class":275},[269,539,540],{"class":344},"637251\n",[269,542,544],{"class":271,"line":543},19,[269,545,546],{"class":275},"  }\n",[269,548,550],{"class":271,"line":549},20,[269,551,552],{"class":275},"}\n",[245,554,555],{},"This allows Nitro to know the public assets without scanning the directory, giving high performance with caching headers.",[240,557,559],{"id":558},"server-assets","Server assets",[245,561,255,562,565,566,569],{},[249,563,564],{},"server/assets/"," directory will be added to the server bundle. After building your application, you can find them in the ",[249,567,568],{},".output/server/chunks/raw/"," directory. Be careful with the size of your assets, as they will be bundled with the server bundle.",[245,571,572,573,576,577,581],{},"They can be addressed by the ",[249,574,575],{},"assets:server"," mount point using the ",[578,579,580],"a",{"href":38},"storage layer",".",[245,583,584,585,588],{},"For example, you could store a json file in ",[249,586,587],{},"server/assets/data.json"," and retrieve it in your handler:",[260,590,594],{"className":591,"code":592,"language":593,"meta":265,"style":265},"language-js shiki shiki-themes github-light github-dark github-dark","export default defineEventHandler(async () => {\n  const data = await useStorage('assets:server').getItem(`data.json`)\n  return data\n})\n","js",[249,595,596,624,660,668],{"__ignoreMap":265},[269,597,598,602,605,609,612,615,618,621],{"class":271,"line":272},[269,599,601],{"class":600},"so5gQ","export",[269,603,604],{"class":600}," default",[269,606,608],{"class":607},"shcOC"," defineEventHandler",[269,610,611],{"class":275},"(",[269,613,614],{"class":600},"async",[269,616,617],{"class":275}," () ",[269,619,620],{"class":600},"=>",[269,622,623],{"class":275}," {\n",[269,625,626,629,632,635,638,641,643,646,649,652,654,657],{"class":271,"line":279},[269,627,628],{"class":600},"  const",[269,630,631],{"class":344}," data",[269,633,634],{"class":600}," =",[269,636,637],{"class":600}," await",[269,639,640],{"class":607}," useStorage",[269,642,611],{"class":275},[269,644,645],{"class":359},"'assets:server'",[269,647,648],{"class":275},").",[269,650,651],{"class":607},"getItem",[269,653,611],{"class":275},[269,655,656],{"class":359},"`data.json`",[269,658,659],{"class":275},")\n",[269,661,662,665],{"class":271,"line":285},[269,663,664],{"class":600},"  return",[269,666,667],{"class":275}," data\n",[269,669,670],{"class":271,"line":291},[269,671,672],{"class":275},"})\n",[314,674,676],{"id":675},"custom-server-assets","Custom server assets",[245,678,679,680,252],{},"In order to add assets from a custom directory, you will need to define a path in your nitro config. This allows you to add assets from a directory outside of the ",[249,681,682],{},"assets/",[684,685,686,736],"code-group",{},[260,687,690],{"className":591,"code":688,"filename":689,"language":593,"meta":265,"style":265},"export default defineNitroConfig({\n  serverAssets: [{\n    baseName: 'my_directory',\n    dir: './server/my_directory'\n  }]\n})\n","nitro.config.ts",[249,691,692,704,709,719,727,732],{"__ignoreMap":265},[269,693,694,696,698,701],{"class":271,"line":272},[269,695,601],{"class":600},[269,697,604],{"class":600},[269,699,700],{"class":607}," defineNitroConfig",[269,702,703],{"class":275},"({\n",[269,705,706],{"class":271,"line":279},[269,707,708],{"class":275},"  serverAssets: [{\n",[269,710,711,714,717],{"class":271,"line":285},[269,712,713],{"class":275},"    baseName: ",[269,715,716],{"class":359},"'my_directory'",[269,718,363],{"class":275},[269,720,721,724],{"class":271,"line":291},[269,722,723],{"class":275},"    dir: ",[269,725,726],{"class":359},"'./server/my_directory'\n",[269,728,729],{"class":271,"line":297},[269,730,731],{"class":275},"  }]\n",[269,733,734],{"class":271,"line":303},[269,735,672],{"class":275},[260,737,742],{"className":738,"code":739,"filename":740,"language":741,"meta":265,"style":265},"language-ts shiki shiki-themes github-light github-dark github-dark","export default defineNuxtConfig({\n  nitro: {\n    serverAssets: [{\n      baseName: 'my_directory',\n      dir: './server/my_directory'\n    }]\n  }\n})\n","nuxt.config.ts","ts",[249,743,744,755,760,765,774,781,786,790],{"__ignoreMap":265},[269,745,746,748,750,753],{"class":271,"line":272},[269,747,601],{"class":600},[269,749,604],{"class":600},[269,751,752],{"class":607}," defineNuxtConfig",[269,754,703],{"class":275},[269,756,757],{"class":271,"line":279},[269,758,759],{"class":275},"  nitro: {\n",[269,761,762],{"class":271,"line":285},[269,763,764],{"class":275},"    serverAssets: [{\n",[269,766,767,770,772],{"class":271,"line":291},[269,768,769],{"class":275},"      baseName: ",[269,771,716],{"class":359},[269,773,363],{"class":275},[269,775,776,779],{"class":271,"line":297},[269,777,778],{"class":275},"      dir: ",[269,780,726],{"class":359},[269,782,783],{"class":271,"line":303},[269,784,785],{"class":275},"    }]\n",[269,787,788],{"class":271,"line":309},[269,789,546],{"class":275},[269,791,792],{"class":271,"line":415},[269,793,672],{"class":275},[245,795,796],{},"You could want to add a directory with html templates for example.",[684,798,799,842],{},[260,800,802],{"className":591,"code":801,"filename":689,"language":593,"meta":265,"style":265},"export default defineNitroConfig({\n  serverAssets: [{\n    baseName: 'templates',\n    dir: './server/templates'\n  }]\n})\n",[249,803,804,814,818,827,834,838],{"__ignoreMap":265},[269,805,806,808,810,812],{"class":271,"line":272},[269,807,601],{"class":600},[269,809,604],{"class":600},[269,811,700],{"class":607},[269,813,703],{"class":275},[269,815,816],{"class":271,"line":279},[269,817,708],{"class":275},[269,819,820,822,825],{"class":271,"line":285},[269,821,713],{"class":275},[269,823,824],{"class":359},"'templates'",[269,826,363],{"class":275},[269,828,829,831],{"class":271,"line":291},[269,830,723],{"class":275},[269,832,833],{"class":359},"'./server/templates'\n",[269,835,836],{"class":271,"line":297},[269,837,731],{"class":275},[269,839,840],{"class":271,"line":303},[269,841,672],{"class":275},[260,843,845],{"className":738,"code":844,"filename":740,"language":741,"meta":265,"style":265},"export default defineNuxtConfig({\n  nitro: {\n    serverAssets: [{\n      baseName: 'templates',\n      dir: './server/templates'\n    }]\n  }\n})\n",[249,846,847,857,861,865,873,879,883,887],{"__ignoreMap":265},[269,848,849,851,853,855],{"class":271,"line":272},[269,850,601],{"class":600},[269,852,604],{"class":600},[269,854,752],{"class":607},[269,856,703],{"class":275},[269,858,859],{"class":271,"line":279},[269,860,759],{"class":275},[269,862,863],{"class":271,"line":285},[269,864,764],{"class":275},[269,866,867,869,871],{"class":271,"line":291},[269,868,769],{"class":275},[269,870,824],{"class":359},[269,872,363],{"class":275},[269,874,875,877],{"class":271,"line":297},[269,876,778],{"class":275},[269,878,833],{"class":359},[269,880,881],{"class":271,"line":303},[269,882,785],{"class":275},[269,884,885],{"class":271,"line":309},[269,886,546],{"class":275},[269,888,889],{"class":271,"line":415},[269,890,672],{"class":275},[245,892,893,894,897],{},"Then you can use the ",[249,895,896],{},"assets:templates"," base to retrieve your assets.",[260,899,902],{"className":738,"code":900,"filename":901,"language":741,"meta":265,"style":265},"export default defineEventHandler(async (event) => {\n  const html = await useStorage('assets:templates').getItem(`success.html`)\n  return html\n})\n","handlers/success.ts",[249,903,904,930,959,966],{"__ignoreMap":265},[269,905,906,908,910,912,914,916,919,923,926,928],{"class":271,"line":272},[269,907,601],{"class":600},[269,909,604],{"class":600},[269,911,608],{"class":607},[269,913,611],{"class":275},[269,915,614],{"class":600},[269,917,918],{"class":275}," (",[269,920,922],{"class":921},"sQHwn","event",[269,924,925],{"class":275},") ",[269,927,620],{"class":600},[269,929,623],{"class":275},[269,931,932,934,937,939,941,943,945,948,950,952,954,957],{"class":271,"line":279},[269,933,628],{"class":600},[269,935,936],{"class":344}," html",[269,938,634],{"class":600},[269,940,637],{"class":600},[269,942,640],{"class":607},[269,944,611],{"class":275},[269,946,947],{"class":359},"'assets:templates'",[269,949,648],{"class":275},[269,951,651],{"class":607},[269,953,611],{"class":275},[269,955,956],{"class":359},"`success.html`",[269,958,659],{"class":275},[269,960,961,963],{"class":271,"line":285},[269,962,664],{"class":600},[269,964,965],{"class":275}," html\n",[269,967,968],{"class":271,"line":291},[269,969,672],{"class":275},[971,972,973],"style",{},"html pre.shiki code .slsVL, html code.shiki .slsVL{--shiki-light:#24292E;--shiki-default:#E1E4E8;--shiki-dark:#E1E4E8}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 .sfrk1, html code.shiki .sfrk1{--shiki-light:#032F62;--shiki-default:#9ECBFF;--shiki-dark:#9ECBFF}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 .sQHwn, html code.shiki .sQHwn{--shiki-light:#E36209;--shiki-default:#FFAB70;--shiki-dark:#FFAB70}",{"title":265,"searchDepth":279,"depth":279,"links":975},[976,979],{"id":242,"depth":279,"text":243,"children":977},[978],{"id":316,"depth":285,"text":317},{"id":558,"depth":279,"text":559,"children":980},[981],{"id":675,"depth":285,"text":676},{"icon":60},{"icon":60},{"title":57,"description":265},"nKUbptBwvHhCzm1NHwrS-t9EKKeHG_WHT5zhgqMzfCg",[987,989],{"title":52,"path":53,"stem":54,"description":988,"icon":55,"children":-1},"Nitro provides a built-in fetch API that can be used to get data from server endpoints or from other sources. It's built on top of the ofetch.",{"title":62,"path":63,"stem":64,"description":990,"icon":65,"children":-1},"Use plugins to extend Nitro's runtime behavior.",1778145697636]