[{"data":1,"prerenderedAt":945},["ShallowReactive",2],{"navigation":3,"-docs-assets":217,"-docs-assets-surround":940},[4,83,208,214],{"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],{"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},"Zerops","/deploy/providers/zerops","2.deploy/20.providers/zerops",{"title":209,"path":210,"stem":211,"children":212,"icon":36},"Config","/config","3.config/0.index",[213],{"title":209,"path":210,"stem":211,"icon":36},{"title":5,"path":215,"stem":216},"/","index",{"id":218,"title":28,"body":219,"description":5,"extension":253,"meta":936,"navigation":937,"path":29,"seo":938,"stem":30,"__hash__":939},"content/1.docs/50.assets.md",{"type":220,"value":221,"toc":928,"icon":31},"minimark",[222,227,236,242,248,283,288,298,526,529,533,543,553,565,572,683,687,692,761,764,823,830,924],[223,224,226],"h2",{"id":225},"public-assets","Public Assets",[228,229,230,231,235],"p",{},"Nitro handles assets via the ",[232,233,234],"code",{},"public/"," directory.",[237,238,239],"warning",{},[228,240,241],{},"Nitro v3 Alpha docs are a work in progress — expect updates, rough edges, and occasional inaccuracies.",[228,243,244,245,247],{},"All assets in ",[232,246,234],{}," directory will be automatically served. This means that you can access them directly from the browser without any special configuration.",[249,250,254],"pre",{"className":251,"code":252,"language":253,"meta":5,"style":5},"language-md shiki shiki-themes github-light github-dark github-dark","public/\n  image.png     \u003C-- /image.png\n  video.mp4     \u003C-- /video.mp4\n  robots.txt    \u003C-- /robots.txt\n","md",[232,255,256,265,271,277],{"__ignoreMap":5},[257,258,261],"span",{"class":259,"line":260},"line",1,[257,262,264],{"class":263},"slsVL","public/\n",[257,266,268],{"class":259,"line":267},2,[257,269,270],{"class":263},"  image.png     \u003C-- /image.png\n",[257,272,274],{"class":259,"line":273},3,[257,275,276],{"class":263},"  video.mp4     \u003C-- /video.mp4\n",[257,278,280],{"class":259,"line":279},4,[257,281,282],{"class":263},"  robots.txt    \u003C-- /robots.txt\n",[284,285,287],"h3",{"id":286},"production-public-assets","Production public assets",[228,289,290,291,293,294,297],{},"When building your Nitro app, the ",[232,292,234],{}," directory will be copied to ",[232,295,296],{},".output/public/"," and a manifest with metadata will be created and embedded in the server bundle.",[249,299,303],{"className":300,"code":301,"language":302,"meta":5,"style":5},"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",[232,304,305,310,319,334,356,369,380,386,394,406,426,437,447,452,460,472,492,504,514,520],{"__ignoreMap":5},[257,306,307],{"class":259,"line":260},[257,308,309],{"class":263},"{\n",[257,311,312,316],{"class":259,"line":267},[257,313,315],{"class":314},"suiK_","  \"/image.png\"",[257,317,318],{"class":263},": {\n",[257,320,321,324,327,331],{"class":259,"line":273},[257,322,323],{"class":314},"    \"type\"",[257,325,326],{"class":263},": ",[257,328,330],{"class":329},"sfrk1","\"image/png\"",[257,332,333],{"class":263},",\n",[257,335,336,339,341,344,347,350,352,354],{"class":259,"line":279},[257,337,338],{"class":314},"    \"etag\"",[257,340,326],{"class":263},[257,342,343],{"class":329},"\"",[257,345,346],{"class":314},"\\\"",[257,348,349],{"class":329},"4a0c-6utWq0Kbk5OqDmksYCa9XV8irnM",[257,351,346],{"class":314},[257,353,343],{"class":329},[257,355,333],{"class":263},[257,357,359,362,364,367],{"class":259,"line":358},5,[257,360,361],{"class":314},"    \"mtime\"",[257,363,326],{"class":263},[257,365,366],{"class":329},"\"2023-03-04T21:39:45.086Z\"",[257,368,333],{"class":263},[257,370,372,375,377],{"class":259,"line":371},6,[257,373,374],{"class":314},"    \"size\"",[257,376,326],{"class":263},[257,378,379],{"class":314},"18956\n",[257,381,383],{"class":259,"line":382},7,[257,384,385],{"class":263},"  },\n",[257,387,389,392],{"class":259,"line":388},8,[257,390,391],{"class":314},"  \"/robots.txt\"",[257,393,318],{"class":263},[257,395,397,399,401,404],{"class":259,"line":396},9,[257,398,323],{"class":314},[257,400,326],{"class":263},[257,402,403],{"class":329},"\"text/plain; charset=utf-8\"",[257,405,333],{"class":263},[257,407,409,411,413,415,417,420,422,424],{"class":259,"line":408},10,[257,410,338],{"class":314},[257,412,326],{"class":263},[257,414,343],{"class":329},[257,416,346],{"class":314},[257,418,419],{"class":329},"8-hMqyDrA8fJ0R904zgEPs3L55Jls",[257,421,346],{"class":314},[257,423,343],{"class":329},[257,425,333],{"class":263},[257,427,429,431,433,435],{"class":259,"line":428},11,[257,430,361],{"class":314},[257,432,326],{"class":263},[257,434,366],{"class":329},[257,436,333],{"class":263},[257,438,440,442,444],{"class":259,"line":439},12,[257,441,374],{"class":314},[257,443,326],{"class":263},[257,445,446],{"class":314},"8\n",[257,448,450],{"class":259,"line":449},13,[257,451,385],{"class":263},[257,453,455,458],{"class":259,"line":454},14,[257,456,457],{"class":314},"  \"/video.mp4\"",[257,459,318],{"class":263},[257,461,463,465,467,470],{"class":259,"line":462},15,[257,464,323],{"class":314},[257,466,326],{"class":263},[257,468,469],{"class":329},"\"video/mp4\"",[257,471,333],{"class":263},[257,473,475,477,479,481,483,486,488,490],{"class":259,"line":474},16,[257,476,338],{"class":314},[257,478,326],{"class":263},[257,480,343],{"class":329},[257,482,346],{"class":314},[257,484,485],{"class":329},"9b943-4UwfQXKUjPCesGPr6J5j7GzNYGU",[257,487,346],{"class":314},[257,489,343],{"class":329},[257,491,333],{"class":263},[257,493,495,497,499,502],{"class":259,"line":494},17,[257,496,361],{"class":314},[257,498,326],{"class":263},[257,500,501],{"class":329},"\"2023-03-04T21:39:45.085Z\"",[257,503,333],{"class":263},[257,505,507,509,511],{"class":259,"line":506},18,[257,508,374],{"class":314},[257,510,326],{"class":263},[257,512,513],{"class":314},"637251\n",[257,515,517],{"class":259,"line":516},19,[257,518,519],{"class":263},"  }\n",[257,521,523],{"class":259,"line":522},20,[257,524,525],{"class":263},"}\n",[228,527,528],{},"This allows Nitro to know the public assets without scanning the directory, giving high performance with caching headers.",[223,530,532],{"id":531},"server-assets","Server assets",[228,534,244,535,538,539,542],{},[232,536,537],{},"assets/"," directory will be added to the server bundle. After building your application, you can find them in the ",[232,540,541],{},".output/server/chunks/raw/"," directory. Be careful with the size of your assets, as they will be bundled with the server bundle.",[544,545,546],"tip",{},[228,547,548,549,552],{},"\nUnless using ",[232,550,551],{},"useStorage()",", assets won't be included in sever bundle.",[228,554,555,556,559,560,564],{},"They can be addressed by the ",[232,557,558],{},"assets:server"," mount point using the ",[561,562,563],"a",{"href":69},"storage layer",".",[228,566,567,568,571],{},"For example, you could store a json file in ",[232,569,570],{},"assets/data.json"," and retrieve it in your handler:",[249,573,577],{"className":574,"code":575,"language":576,"meta":5,"style":5},"language-js shiki shiki-themes github-light github-dark github-dark","import { defineHandler } from \"nitro/h3\";\n\nexport default defineHandler(async () => {\n  const data = await useStorage(\"assets:server\").get(\"data.json\");\n\n  return data;\n});\n","js",[232,578,579,597,603,630,666,670,678],{"__ignoreMap":5},[257,580,581,585,588,591,594],{"class":259,"line":260},[257,582,584],{"class":583},"so5gQ","import",[257,586,587],{"class":263}," { defineHandler } ",[257,589,590],{"class":583},"from",[257,592,593],{"class":329}," \"nitro/h3\"",[257,595,596],{"class":263},";\n",[257,598,599],{"class":259,"line":267},[257,600,602],{"emptyLinePlaceholder":601},true,"\n",[257,604,605,608,611,615,618,621,624,627],{"class":259,"line":273},[257,606,607],{"class":583},"export",[257,609,610],{"class":583}," default",[257,612,614],{"class":613},"shcOC"," defineHandler",[257,616,617],{"class":263},"(",[257,619,620],{"class":583},"async",[257,622,623],{"class":263}," () ",[257,625,626],{"class":583},"=>",[257,628,629],{"class":263}," {\n",[257,631,632,635,638,641,644,647,649,652,655,658,660,663],{"class":259,"line":279},[257,633,634],{"class":583},"  const",[257,636,637],{"class":314}," data",[257,639,640],{"class":583}," =",[257,642,643],{"class":583}," await",[257,645,646],{"class":613}," useStorage",[257,648,617],{"class":263},[257,650,651],{"class":329},"\"assets:server\"",[257,653,654],{"class":263},").",[257,656,657],{"class":613},"get",[257,659,617],{"class":263},[257,661,662],{"class":329},"\"data.json\"",[257,664,665],{"class":263},");\n",[257,667,668],{"class":259,"line":358},[257,669,602],{"emptyLinePlaceholder":601},[257,671,672,675],{"class":259,"line":371},[257,673,674],{"class":583},"  return",[257,676,677],{"class":263}," data;\n",[257,679,680],{"class":259,"line":382},[257,681,682],{"class":263},"});\n",[284,684,686],{"id":685},"custom-server-assets","Custom server assets",[228,688,689,690,235],{},"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 ",[232,691,537],{},[249,693,696],{"className":574,"code":694,"filename":695,"language":576,"meta":5,"style":5},"import { defineNitroConfig } from \"nitro/config\";\n\nexport default defineNitroConfig({\n  serverAssets: [{\n    baseName: 'my_directory',\n    dir: './my_directory'\n  }]\n})\n","nitro.config.ts",[232,697,698,712,716,728,733,743,751,756],{"__ignoreMap":5},[257,699,700,702,705,707,710],{"class":259,"line":260},[257,701,584],{"class":583},[257,703,704],{"class":263}," { defineNitroConfig } ",[257,706,590],{"class":583},[257,708,709],{"class":329}," \"nitro/config\"",[257,711,596],{"class":263},[257,713,714],{"class":259,"line":267},[257,715,602],{"emptyLinePlaceholder":601},[257,717,718,720,722,725],{"class":259,"line":273},[257,719,607],{"class":583},[257,721,610],{"class":583},[257,723,724],{"class":613}," defineNitroConfig",[257,726,727],{"class":263},"({\n",[257,729,730],{"class":259,"line":279},[257,731,732],{"class":263},"  serverAssets: [{\n",[257,734,735,738,741],{"class":259,"line":358},[257,736,737],{"class":263},"    baseName: ",[257,739,740],{"class":329},"'my_directory'",[257,742,333],{"class":263},[257,744,745,748],{"class":259,"line":371},[257,746,747],{"class":263},"    dir: ",[257,749,750],{"class":329},"'./my_directory'\n",[257,752,753],{"class":259,"line":382},[257,754,755],{"class":263},"  }]\n",[257,757,758],{"class":259,"line":388},[257,759,760],{"class":263},"})\n",[228,762,763],{},"You could want to add a directory with html templates for example.",[249,765,767],{"className":574,"code":766,"filename":695,"language":576,"meta":5,"style":5},"import { defineNitroConfig } from \"nitro/config\";\n\nexport default defineNitroConfig({\n  serverAssets: [{\n    baseName: 'templates',\n    dir: './templates'\n  }]\n})\n",[232,768,769,781,785,795,799,808,815,819],{"__ignoreMap":5},[257,770,771,773,775,777,779],{"class":259,"line":260},[257,772,584],{"class":583},[257,774,704],{"class":263},[257,776,590],{"class":583},[257,778,709],{"class":329},[257,780,596],{"class":263},[257,782,783],{"class":259,"line":267},[257,784,602],{"emptyLinePlaceholder":601},[257,786,787,789,791,793],{"class":259,"line":273},[257,788,607],{"class":583},[257,790,610],{"class":583},[257,792,724],{"class":613},[257,794,727],{"class":263},[257,796,797],{"class":259,"line":279},[257,798,732],{"class":263},[257,800,801,803,806],{"class":259,"line":358},[257,802,737],{"class":263},[257,804,805],{"class":329},"'templates'",[257,807,333],{"class":263},[257,809,810,812],{"class":259,"line":371},[257,811,747],{"class":263},[257,813,814],{"class":329},"'./templates'\n",[257,816,817],{"class":259,"line":382},[257,818,755],{"class":263},[257,820,821],{"class":259,"line":388},[257,822,760],{"class":263},[228,824,825,826,829],{},"Then you can use the ",[232,827,828],{},"assets:templates"," base to retrieve your assets.",[249,831,836],{"className":832,"code":833,"filename":834,"language":835,"meta":5,"style":5},"language-ts shiki shiki-themes github-light github-dark github-dark","import { defineHandler } from \"nitro/h3\";\n\nexport default defineHandler(async (event) => {\n  const html = await useStorage(\"assets:templates\").get(\"success.html\");\n\n  return html;\n});\n","handlers/success.ts","ts",[232,837,838,850,854,880,909,913,920],{"__ignoreMap":5},[257,839,840,842,844,846,848],{"class":259,"line":260},[257,841,584],{"class":583},[257,843,587],{"class":263},[257,845,590],{"class":583},[257,847,593],{"class":329},[257,849,596],{"class":263},[257,851,852],{"class":259,"line":267},[257,853,602],{"emptyLinePlaceholder":601},[257,855,856,858,860,862,864,866,869,873,876,878],{"class":259,"line":273},[257,857,607],{"class":583},[257,859,610],{"class":583},[257,861,614],{"class":613},[257,863,617],{"class":263},[257,865,620],{"class":583},[257,867,868],{"class":263}," (",[257,870,872],{"class":871},"sQHwn","event",[257,874,875],{"class":263},") ",[257,877,626],{"class":583},[257,879,629],{"class":263},[257,881,882,884,887,889,891,893,895,898,900,902,904,907],{"class":259,"line":279},[257,883,634],{"class":583},[257,885,886],{"class":314}," html",[257,888,640],{"class":583},[257,890,643],{"class":583},[257,892,646],{"class":613},[257,894,617],{"class":263},[257,896,897],{"class":329},"\"assets:templates\"",[257,899,654],{"class":263},[257,901,657],{"class":613},[257,903,617],{"class":263},[257,905,906],{"class":329},"\"success.html\"",[257,908,665],{"class":263},[257,910,911],{"class":259,"line":358},[257,912,602],{"emptyLinePlaceholder":601},[257,914,915,917],{"class":259,"line":371},[257,916,674],{"class":583},[257,918,919],{"class":263}," html;\n",[257,921,922],{"class":259,"line":382},[257,923,682],{"class":263},[925,926,927],"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 .so5gQ, html code.shiki .so5gQ{--shiki-light:#D73A49;--shiki-default:#F97583;--shiki-dark:#F97583}html pre.shiki code .sfrk1, html code.shiki .sfrk1{--shiki-light:#032F62;--shiki-default:#9ECBFF;--shiki-dark:#9ECBFF}html pre.shiki code .shcOC, html code.shiki .shcOC{--shiki-light:#6F42C1;--shiki-default:#B392F0;--shiki-dark:#B392F0}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":267,"depth":267,"links":929},[930,933],{"id":225,"depth":267,"text":226,"children":931},[932],{"id":286,"depth":273,"text":287},{"id":531,"depth":267,"text":532,"children":934},[935],{"id":685,"depth":273,"text":686},{"icon":31},{"icon":31},{"title":28,"description":5},"xJ_j4pLmdn728yOmG3jsckTCKThQ0GNPqGz3FWpctYQ",[941,943],{"title":23,"path":24,"stem":25,"description":942,"icon":26,"children":-1},"Nitro supports filesystem routing to automatically map files to routes. By combining code-splitting with compiled routes, it removes the need for a runtime router, leaving only minimal compiled logic.",{"title":33,"path":34,"stem":35,"description":944,"icon":36,"children":-1},"Customize and extend Nitro defaults.",1764005906103]