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