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