[{"data":1,"prerenderedAt":1343},["ShallowReactive",2],{"navigation":3,"examples-nav":398,"-examples-import-alias":499,"-examples-import-alias-surround":1340},[4,93,222,228,383,395],{"title":5,"path":6,"stem":7,"children":8,"icon":92},"","/docs","1.docs/1.index",[9,12,17,22,27,32,37,42,47,52,57,62,67,72,77,82,87],{"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},"OpenAPI","/docs/openapi","1.docs/50.openapi","ri:contract-line",{"title":53,"path":54,"stem":55,"icon":56},"Plugins","/docs/plugins","1.docs/50.plugins","ri:plug-line",{"title":58,"path":59,"stem":60,"icon":61},"Tasks","/docs/tasks","1.docs/50.tasks","codicon:run-all",{"title":63,"path":64,"stem":65,"icon":66},"WebSocket","/docs/websocket","1.docs/50.websocket","ri:broadcast-fill",{"title":68,"path":69,"stem":70,"icon":71},"Server Entry","/docs/server-entry","1.docs/6.server-entry","ri:server-line",{"title":73,"path":74,"stem":75,"icon":76},"Cache","/docs/cache","1.docs/7.cache","ri:speed-line",{"title":78,"path":79,"stem":80,"icon":81},"KV Storage","/docs/storage","1.docs/8.storage","carbon:datastore",{"title":83,"path":84,"stem":85,"icon":86},"Migration Guide","/docs/migration","1.docs/99.migration","ri:arrow-right-up-line",{"title":88,"path":89,"stem":90,"icon":91},"Nightly Channel","/docs/nightly","1.docs/99.nightly","ri:moon-fill","i-lucide-book-open",{"title":94,"path":95,"stem":96,"children":97,"icon":99},"Deploy","/deploy","2.deploy/0.index",[98,100,121],{"title":94,"path":95,"stem":96,"icon":99},"ri:upload-cloud-2-line",{"title":101,"path":102,"stem":103,"children":104,"page":120},"Runtimes","/deploy/runtimes","2.deploy/10.runtimes",[105,110,115],{"title":106,"path":107,"stem":108,"icon":109},"Node.js","/deploy/runtimes/node","2.deploy/10.runtimes/1.node","akar-icons:node-fill",{"title":111,"path":112,"stem":113,"icon":114},"Bun","/deploy/runtimes/bun","2.deploy/10.runtimes/bun","simple-icons:bun",{"title":116,"path":117,"stem":118,"icon":119},"Deno","/deploy/runtimes/deno","2.deploy/10.runtimes/deno","simple-icons:deno",false,{"title":122,"path":123,"stem":124,"children":125,"page":120},"Providers","/deploy/providers","2.deploy/20.providers",[126,130,134,138,142,146,150,154,158,162,166,170,174,178,182,186,190,194,198,202,206,210,214,218],{"title":127,"path":128,"stem":129},"Alwaysdata","/deploy/providers/alwaysdata","2.deploy/20.providers/alwaysdata",{"title":131,"path":132,"stem":133},"AWS Lambda","/deploy/providers/aws","2.deploy/20.providers/aws",{"title":135,"path":136,"stem":137},"AWS Amplify","/deploy/providers/aws-amplify","2.deploy/20.providers/aws-amplify",{"title":139,"path":140,"stem":141},"Azure","/deploy/providers/azure","2.deploy/20.providers/azure",{"title":143,"path":144,"stem":145},"Cleavr","/deploy/providers/cleavr","2.deploy/20.providers/cleavr",{"title":147,"path":148,"stem":149},"Cloudflare","/deploy/providers/cloudflare","2.deploy/20.providers/cloudflare",{"title":151,"path":152,"stem":153},"Deno Deploy","/deploy/providers/deno-deploy","2.deploy/20.providers/deno-deploy",{"title":155,"path":156,"stem":157},"DigitalOcean","/deploy/providers/digitalocean","2.deploy/20.providers/digitalocean",{"title":159,"path":160,"stem":161},"Firebase","/deploy/providers/firebase","2.deploy/20.providers/firebase",{"title":163,"path":164,"stem":165},"Flightcontrol","/deploy/providers/flightcontrol","2.deploy/20.providers/flightcontrol",{"title":167,"path":168,"stem":169},"Genezio","/deploy/providers/genezio","2.deploy/20.providers/genezio",{"title":171,"path":172,"stem":173},"GitHub Pages","/deploy/providers/github-pages","2.deploy/20.providers/github-pages",{"title":175,"path":176,"stem":177},"GitLab Pages","/deploy/providers/gitlab-pages","2.deploy/20.providers/gitlab-pages",{"title":179,"path":180,"stem":181},"Heroku","/deploy/providers/heroku","2.deploy/20.providers/heroku",{"title":183,"path":184,"stem":185},"IIS","/deploy/providers/iis","2.deploy/20.providers/iis",{"title":187,"path":188,"stem":189},"Koyeb","/deploy/providers/koyeb","2.deploy/20.providers/koyeb",{"title":191,"path":192,"stem":193},"Netlify","/deploy/providers/netlify","2.deploy/20.providers/netlify",{"title":195,"path":196,"stem":197},"Platform.sh","/deploy/providers/platform-sh","2.deploy/20.providers/platform-sh",{"title":199,"path":200,"stem":201},"Render.com","/deploy/providers/render","2.deploy/20.providers/render",{"title":203,"path":204,"stem":205},"StormKit","/deploy/providers/stormkit","2.deploy/20.providers/stormkit",{"title":207,"path":208,"stem":209},"Vercel","/deploy/providers/vercel","2.deploy/20.providers/vercel",{"title":211,"path":212,"stem":213},"Zeabur","/deploy/providers/zeabur","2.deploy/20.providers/zeabur",{"title":215,"path":216,"stem":217},"Zephyr Cloud","/deploy/providers/zephyr","2.deploy/20.providers/zephyr",{"title":219,"path":220,"stem":221},"Zerops","/deploy/providers/zerops","2.deploy/20.providers/zerops",{"title":223,"path":224,"stem":225,"children":226,"icon":36},"Config","/config","3.config/0.index",[227],{"title":223,"path":224,"stem":225,"icon":36},{"title":229,"path":230,"stem":231,"children":232,"icon":234},"Examples","/examples","4.examples/0.index",[233,235,240,245,250,255,259,264,269,274,279,284,289,293,298,302,306,311,316,321,326,331,336,341,346,351,355,360,365,369,374,379],{"title":229,"path":230,"stem":231,"icon":234},"i-lucide-folder-code",{"title":236,"path":237,"stem":238,"icon":239},"API Routes","/examples/api-routes","4.examples/api-routes","i-lucide-route",{"title":241,"path":242,"stem":243,"icon":244},"Auto Imports","/examples/auto-imports","4.examples/auto-imports","i-lucide-import",{"title":246,"path":247,"stem":248,"icon":249},"Cached Handler","/examples/cached-handler","4.examples/cached-handler","i-lucide-clock",{"title":251,"path":252,"stem":253,"icon":254},"Custom Error Handler","/examples/custom-error-handler","4.examples/custom-error-handler","i-lucide-alert-circle",{"title":38,"path":256,"stem":257,"icon":258},"/examples/database","4.examples/database","i-lucide-database",{"title":260,"path":261,"stem":262,"icon":263},"Elysia","/examples/elysia","4.examples/elysia","i-skill-icons-elysia-dark",{"title":265,"path":266,"stem":267,"icon":268},"Express","/examples/express","4.examples/express","i-simple-icons-express",{"title":270,"path":271,"stem":272,"icon":273},"Fastify","/examples/fastify","4.examples/fastify","i-simple-icons-fastify",{"title":275,"path":276,"stem":277,"icon":278},"Hello World","/examples/hello-world","4.examples/hello-world","i-lucide-sparkles",{"title":280,"path":281,"stem":282,"icon":283},"Hono","/examples/hono","4.examples/hono","i-logos-hono",{"title":285,"path":286,"stem":287,"icon":288},"Import Alias","/examples/import-alias","4.examples/import-alias","i-lucide-at-sign",{"title":290,"path":291,"stem":292,"icon":46},"Middleware","/examples/middleware","4.examples/middleware",{"title":294,"path":295,"stem":296,"icon":297},"Mono JSX","/examples/mono-jsx","4.examples/mono-jsx","i-lucide-brackets",{"title":299,"path":300,"stem":301,"icon":297},"Nano JSX","/examples/nano-jsx","4.examples/nano-jsx",{"title":53,"path":303,"stem":304,"icon":305},"/examples/plugins","4.examples/plugins","i-lucide-plug",{"title":307,"path":308,"stem":309,"icon":310},"Custom Renderer","/examples/renderer","4.examples/renderer","i-lucide-code",{"title":312,"path":313,"stem":314,"icon":315},"Runtime Config","/examples/runtime-config","4.examples/runtime-config","i-lucide-settings",{"title":317,"path":318,"stem":319,"icon":320},"Server Fetch","/examples/server-fetch","4.examples/server-fetch","i-lucide-arrow-right-left",{"title":322,"path":323,"stem":324,"icon":325},"Shiki","/examples/shiki","4.examples/shiki","i-lucide-highlighter",{"title":327,"path":328,"stem":329,"icon":330},"Virtual Routes","/examples/virtual-routes","4.examples/virtual-routes","i-lucide-box",{"title":332,"path":333,"stem":334,"icon":335},"Vite Nitro Plugin","/examples/vite-nitro-plugin","4.examples/vite-nitro-plugin","i-logos-vitejs",{"title":337,"path":338,"stem":339,"icon":340},"Vite RSC","/examples/vite-rsc","4.examples/vite-rsc","i-logos-react",{"title":342,"path":343,"stem":344,"icon":345},"Vite SSR HTML","/examples/vite-ssr-html","4.examples/vite-ssr-html","i-logos-html-5",{"title":347,"path":348,"stem":349,"icon":350},"SSR with Preact","/examples/vite-ssr-preact","4.examples/vite-ssr-preact","i-logos-preact",{"title":352,"path":353,"stem":354,"icon":340},"SSR with React","/examples/vite-ssr-react","4.examples/vite-ssr-react",{"title":356,"path":357,"stem":358,"icon":359},"SSR with SolidJS","/examples/vite-ssr-solid","4.examples/vite-ssr-solid","i-logos-solidjs-icon",{"title":361,"path":362,"stem":363,"icon":364},"SSR with TanStack Router","/examples/vite-ssr-tsr-react","4.examples/vite-ssr-tsr-react","i-simple-icons-tanstack",{"title":366,"path":367,"stem":368,"icon":364},"SSR with TanStack Start","/examples/vite-ssr-tss-react","4.examples/vite-ssr-tss-react",{"title":370,"path":371,"stem":372,"icon":373},"SSR with Vue Router","/examples/vite-ssr-vue-router","4.examples/vite-ssr-vue-router","i-logos-vue",{"title":375,"path":376,"stem":377,"icon":378},"Vite + tRPC","/examples/vite-trpc","4.examples/vite-trpc","i-simple-icons-trpc",{"title":63,"path":380,"stem":381,"icon":382},"/examples/websocket","4.examples/websocket","i-lucide-radio",{"title":384,"path":385,"stem":386,"children":387},"Blog","/blog","9.blog",[388,391],{"title":384,"path":385,"stem":389,"icon":390},"9.blog/index","i-lucide-file-text",{"title":392,"path":393,"stem":394,"icon":390},"Nitro v3 Beta is here!","/blog/v3-beta","9.blog/1.v3-beta",{"title":5,"path":396,"stem":397},"/","index",[399,404,408,411,414,417,421,424,427,430,433,436,439,443,446,449,452,455,458,462,465,469,472,475,478,481,484,487,490,493,496],{"title":236,"description":400,"meta":401,"path":237},"File-based API routing with HTTP method support and dynamic parameters.",{"automd":402,"category":403,"icon":239},true,"features",{"title":241,"description":405,"meta":406,"path":242},"Automatic imports for utilities and composables.",{"automd":402,"category":407,"icon":244},"config",{"title":246,"description":409,"meta":410,"path":247},"Cache route responses with configurable bypass logic.",{"automd":402,"category":403,"icon":249},{"title":251,"description":412,"meta":413,"path":252},"Customize error responses with a global error handler.",{"automd":402,"category":403,"icon":254},{"title":38,"description":415,"meta":416,"path":256},"Built-in database support with SQL template literals.",{"automd":402,"category":403,"icon":258},{"title":260,"description":418,"meta":419,"path":261},"Integrate Elysia with Nitro using the server entry.",{"automd":402,"category":420,"icon":263},"backend frameworks",{"title":265,"description":422,"meta":423,"path":266},"Integrate Express with Nitro using the server entry.",{"automd":402,"category":420,"icon":268},{"title":270,"description":425,"meta":426,"path":271},"Integrate Fastify with Nitro using the server entry.",{"automd":402,"category":420,"icon":273},{"title":275,"description":428,"meta":429,"path":276},"Minimal Nitro server using the web standard fetch handler.",{"automd":402,"category":403,"icon":278},{"title":280,"description":431,"meta":432,"path":281},"Integrate Hono with Nitro using the server entry.",{"automd":402,"category":420,"icon":283},{"title":285,"description":434,"meta":435,"path":286},"Custom import aliases for cleaner module paths.",{"automd":402,"category":407,"icon":288},{"title":290,"description":437,"meta":438,"path":291},"Request middleware for authentication, logging, and request modification.",{"automd":402,"category":403,"icon":46},{"title":294,"description":440,"meta":441,"path":295},"Server-side JSX rendering in Nitro with mono-jsx.",{"automd":402,"category":442,"icon":297},"server side rendering",{"title":299,"description":444,"meta":445,"path":300},"Server-side JSX rendering in Nitro with nano-jsx.",{"automd":402,"category":442,"icon":297},{"title":53,"description":447,"meta":448,"path":303},"Extend Nitro with custom plugins for hooks and lifecycle events.",{"automd":402,"category":403,"icon":305},{"title":307,"description":450,"meta":451,"path":308},"Build a custom HTML renderer in Nitro with server-side data fetching.",{"automd":402,"category":442,"icon":310},{"title":312,"description":453,"meta":454,"path":313},"Environment-aware configuration with runtime access.",{"automd":402,"category":407,"icon":315},{"title":317,"description":456,"meta":457,"path":318},"Internal server-to-server requests without network overhead.",{"automd":402,"category":403,"icon":320},{"title":322,"description":459,"meta":460,"path":323},"Server-side syntax highlighting in Nitro with Shiki.",{"automd":402,"category":461,"icon":325},"integrations",{"title":327,"description":463,"meta":464,"path":328},"Define routes programmatically using Nitro's virtual module system.",{"automd":402,"category":403,"icon":330},{"title":332,"description":466,"meta":467,"path":333},"Use Nitro as a Vite plugin for programmatic configuration.",{"automd":402,"category":468,"icon":335},"vite",{"title":337,"description":470,"meta":471,"path":338},"React Server Components with Vite and Nitro.",{"automd":402,"category":468,"icon":340},{"title":342,"description":473,"meta":474,"path":343},"Server-side rendering with vanilla HTML, Vite, and Nitro.",{"automd":402,"category":442,"icon":345},{"title":347,"description":476,"meta":477,"path":348},"Server-side rendering with Preact in Nitro using Vite.",{"automd":402,"category":442,"icon":350},{"title":352,"description":479,"meta":480,"path":353},"Server-side rendering with React in Nitro using Vite.",{"automd":402,"category":442,"icon":340},{"title":356,"description":482,"meta":483,"path":357},"Server-side rendering with SolidJS in Nitro using Vite.",{"automd":402,"category":442,"icon":359},{"title":361,"description":485,"meta":486,"path":362},"Client-side routing with TanStack Router in Nitro using Vite.",{"automd":402,"category":442,"icon":364},{"title":366,"description":488,"meta":489,"path":367},"Full-stack React with TanStack Start in Nitro using Vite.",{"automd":402,"category":442,"icon":364},{"title":370,"description":491,"meta":492,"path":371},"Server-side rendering with Vue Router in Nitro using Vite.",{"automd":402,"category":442,"icon":373},{"title":375,"description":494,"meta":495,"path":376},"End-to-end typesafe APIs with tRPC in Nitro using Vite.",{"automd":402,"category":468,"icon":378},{"title":63,"description":497,"meta":498,"path":380},"Real-time bidirectional communication with WebSocket support.",{"automd":402,"category":403,"icon":382},{"id":500,"title":285,"body":501,"description":434,"extension":1335,"meta":1336,"navigation":1337,"path":286,"seo":1338,"stem":287,"__hash__":1339},"content/4.examples/import-alias.md",{"type":502,"value":503,"toc":1330,"icon":288},"minimark",[504,1139,1151,1156,1282,1302,1305,1314,1318,1326],[505,506,509,582,712,775,834,992],"code-tree",{":expand-all":507,"default-value":508},"true","server/routes/index.ts",[510,511,516],"pre",{"className":512,"code":513,"filename":514,"language":515,"meta":5,"style":5},"language-ts shiki shiki-themes github-light github-dark github-dark","import { defineConfig } from \"nitro\";\n\nexport default defineConfig({\n  serverDir: true,\n});\n","nitro.config.ts","ts",[517,518,519,542,548,564,576],"code",{"__ignoreMap":5},[520,521,524,528,532,535,539],"span",{"class":522,"line":523},"line",1,[520,525,527],{"class":526},"so5gQ","import",[520,529,531],{"class":530},"slsVL"," { defineConfig } ",[520,533,534],{"class":526},"from",[520,536,538],{"class":537},"sfrk1"," \"nitro\"",[520,540,541],{"class":530},";\n",[520,543,545],{"class":522,"line":544},2,[520,546,547],{"emptyLinePlaceholder":402},"\n",[520,549,551,554,557,561],{"class":522,"line":550},3,[520,552,553],{"class":526},"export",[520,555,556],{"class":526}," default",[520,558,560],{"class":559},"shcOC"," defineConfig",[520,562,563],{"class":530},"({\n",[520,565,567,570,573],{"class":522,"line":566},4,[520,568,569],{"class":530},"  serverDir: ",[520,571,507],{"class":572},"suiK_",[520,574,575],{"class":530},",\n",[520,577,579],{"class":522,"line":578},5,[520,580,581],{"class":530},"});\n",[510,583,588],{"className":584,"code":585,"filename":586,"language":587,"meta":5,"style":5},"language-json shiki shiki-themes github-light github-dark github-dark","{\n  \"type\": \"module\",\n  \"imports\": {\n    \"#server/*\": \"./server/*\"\n  },\n  \"scripts\": {\n    \"build\": \"nitro build\",\n    \"dev\": \"nitro dev\",\n    \"preview\": \"node .output/server/index.mjs\"\n  },\n  \"devDependencies\": {\n    \"nitro\": \"latest\"\n  }\n}\n","package.json","json",[517,589,590,595,608,616,626,631,639,652,665,676,681,689,700,706],{"__ignoreMap":5},[520,591,592],{"class":522,"line":523},[520,593,594],{"class":530},"{\n",[520,596,597,600,603,606],{"class":522,"line":544},[520,598,599],{"class":572},"  \"type\"",[520,601,602],{"class":530},": ",[520,604,605],{"class":537},"\"module\"",[520,607,575],{"class":530},[520,609,610,613],{"class":522,"line":550},[520,611,612],{"class":572},"  \"imports\"",[520,614,615],{"class":530},": {\n",[520,617,618,621,623],{"class":522,"line":566},[520,619,620],{"class":572},"    \"#server/*\"",[520,622,602],{"class":530},[520,624,625],{"class":537},"\"./server/*\"\n",[520,627,628],{"class":522,"line":578},[520,629,630],{"class":530},"  },\n",[520,632,634,637],{"class":522,"line":633},6,[520,635,636],{"class":572},"  \"scripts\"",[520,638,615],{"class":530},[520,640,642,645,647,650],{"class":522,"line":641},7,[520,643,644],{"class":572},"    \"build\"",[520,646,602],{"class":530},[520,648,649],{"class":537},"\"nitro build\"",[520,651,575],{"class":530},[520,653,655,658,660,663],{"class":522,"line":654},8,[520,656,657],{"class":572},"    \"dev\"",[520,659,602],{"class":530},[520,661,662],{"class":537},"\"nitro dev\"",[520,664,575],{"class":530},[520,666,668,671,673],{"class":522,"line":667},9,[520,669,670],{"class":572},"    \"preview\"",[520,672,602],{"class":530},[520,674,675],{"class":537},"\"node .output/server/index.mjs\"\n",[520,677,679],{"class":522,"line":678},10,[520,680,630],{"class":530},[520,682,684,687],{"class":522,"line":683},11,[520,685,686],{"class":572},"  \"devDependencies\"",[520,688,615],{"class":530},[520,690,692,695,697],{"class":522,"line":691},12,[520,693,694],{"class":572},"    \"nitro\"",[520,696,602],{"class":530},[520,698,699],{"class":537},"\"latest\"\n",[520,701,703],{"class":522,"line":702},13,[520,704,705],{"class":530},"  }\n",[520,707,709],{"class":522,"line":708},14,[520,710,711],{"class":530},"}\n",[510,713,716],{"className":584,"code":714,"filename":715,"language":587,"meta":5,"style":5},"{\n  \"extends\": \"nitro/tsconfig\",\n  \"compilerOptions\": {\n    \"paths\": {\n      \"~server/*\": [\"./server/*\"]\n    }\n  }\n}\n","tsconfig.json",[517,717,718,722,734,741,748,762,767,771],{"__ignoreMap":5},[520,719,720],{"class":522,"line":523},[520,721,594],{"class":530},[520,723,724,727,729,732],{"class":522,"line":544},[520,725,726],{"class":572},"  \"extends\"",[520,728,602],{"class":530},[520,730,731],{"class":537},"\"nitro/tsconfig\"",[520,733,575],{"class":530},[520,735,736,739],{"class":522,"line":550},[520,737,738],{"class":572},"  \"compilerOptions\"",[520,740,615],{"class":530},[520,742,743,746],{"class":522,"line":566},[520,744,745],{"class":572},"    \"paths\"",[520,747,615],{"class":530},[520,749,750,753,756,759],{"class":522,"line":578},[520,751,752],{"class":572},"      \"~server/*\"",[520,754,755],{"class":530},": [",[520,757,758],{"class":537},"\"./server/*\"",[520,760,761],{"class":530},"]\n",[520,763,764],{"class":522,"line":633},[520,765,766],{"class":530},"    }\n",[520,768,769],{"class":522,"line":641},[520,770,705],{"class":530},[520,772,773],{"class":522,"line":654},[520,774,711],{"class":530},[510,776,779],{"className":512,"code":777,"filename":778,"language":515,"meta":5,"style":5},"import { defineConfig } from \"vite\";\nimport { nitro } from \"nitro/vite\";\n\nexport default defineConfig({ plugins: [nitro()], resolve: { tsconfigPaths: true } });\n","vite.config.ts",[517,780,781,794,808,812],{"__ignoreMap":5},[520,782,783,785,787,789,792],{"class":522,"line":523},[520,784,527],{"class":526},[520,786,531],{"class":530},[520,788,534],{"class":526},[520,790,791],{"class":537}," \"vite\"",[520,793,541],{"class":530},[520,795,796,798,801,803,806],{"class":522,"line":544},[520,797,527],{"class":526},[520,799,800],{"class":530}," { nitro } ",[520,802,534],{"class":526},[520,804,805],{"class":537}," \"nitro/vite\"",[520,807,541],{"class":530},[520,809,810],{"class":522,"line":550},[520,811,547],{"emptyLinePlaceholder":402},[520,813,814,816,818,820,823,826,829,831],{"class":522,"line":566},[520,815,553],{"class":526},[520,817,556],{"class":526},[520,819,560],{"class":559},[520,821,822],{"class":530},"({ plugins: [",[520,824,825],{"class":559},"nitro",[520,827,828],{"class":530},"()], resolve: { tsconfigPaths: ",[520,830,507],{"class":572},[520,832,833],{"class":530}," } });\n",[510,835,837],{"className":512,"code":836,"filename":508,"language":515,"meta":5,"style":5},"import { sum } from \"~server/utils/math.ts\";\n\nimport { rand } from \"#server/utils/math.ts\";\n\nexport default () => {\n  const [a, b] = [rand(1, 10), rand(1, 10)];\n  const result = sum(a, b);\n  return `The sum of ${a} + ${b} = ${result}`;\n};\n",[517,838,839,853,857,871,875,890,945,961,987],{"__ignoreMap":5},[520,840,841,843,846,848,851],{"class":522,"line":523},[520,842,527],{"class":526},[520,844,845],{"class":530}," { sum } ",[520,847,534],{"class":526},[520,849,850],{"class":537}," \"~server/utils/math.ts\"",[520,852,541],{"class":530},[520,854,855],{"class":522,"line":544},[520,856,547],{"emptyLinePlaceholder":402},[520,858,859,861,864,866,869],{"class":522,"line":550},[520,860,527],{"class":526},[520,862,863],{"class":530}," { rand } ",[520,865,534],{"class":526},[520,867,868],{"class":537}," \"#server/utils/math.ts\"",[520,870,541],{"class":530},[520,872,873],{"class":522,"line":566},[520,874,547],{"emptyLinePlaceholder":402},[520,876,877,879,881,884,887],{"class":522,"line":578},[520,878,553],{"class":526},[520,880,556],{"class":526},[520,882,883],{"class":530}," () ",[520,885,886],{"class":526},"=>",[520,888,889],{"class":530}," {\n",[520,891,892,895,898,901,904,907,910,913,915,918,921,924,926,929,932,934,936,938,940,942],{"class":522,"line":633},[520,893,894],{"class":526},"  const",[520,896,897],{"class":530}," [",[520,899,900],{"class":572},"a",[520,902,903],{"class":530},", ",[520,905,906],{"class":572},"b",[520,908,909],{"class":530},"] ",[520,911,912],{"class":526},"=",[520,914,897],{"class":530},[520,916,917],{"class":559},"rand",[520,919,920],{"class":530},"(",[520,922,923],{"class":572},"1",[520,925,903],{"class":530},[520,927,928],{"class":572},"10",[520,930,931],{"class":530},"), ",[520,933,917],{"class":559},[520,935,920],{"class":530},[520,937,923],{"class":572},[520,939,903],{"class":530},[520,941,928],{"class":572},[520,943,944],{"class":530},")];\n",[520,946,947,949,952,955,958],{"class":522,"line":641},[520,948,894],{"class":526},[520,950,951],{"class":572}," result",[520,953,954],{"class":526}," =",[520,956,957],{"class":559}," sum",[520,959,960],{"class":530},"(a, b);\n",[520,962,963,966,969,971,974,976,979,982,985],{"class":522,"line":654},[520,964,965],{"class":526},"  return",[520,967,968],{"class":537}," `The sum of ${",[520,970,900],{"class":530},[520,972,973],{"class":537},"} + ${",[520,975,906],{"class":530},[520,977,978],{"class":537},"} = ${",[520,980,981],{"class":530},"result",[520,983,984],{"class":537},"}`",[520,986,541],{"class":530},[520,988,989],{"class":522,"line":667},[520,990,991],{"class":530},"};\n",[510,993,996],{"className":512,"code":994,"filename":995,"language":515,"meta":5,"style":5},"export function rand(min: number, max: number): number {\n  return Math.floor(Math.random() * (max - min + 1)) + min;\n}\n\nexport function sum(a: number, b: number): number {\n  return a + b;\n}\n","server/utils/math.ts",[517,997,998,1038,1083,1087,1091,1123,1135],{"__ignoreMap":5},[520,999,1000,1002,1005,1008,1010,1014,1017,1020,1022,1025,1027,1029,1032,1034,1036],{"class":522,"line":523},[520,1001,553],{"class":526},[520,1003,1004],{"class":526}," function",[520,1006,1007],{"class":559}," rand",[520,1009,920],{"class":530},[520,1011,1013],{"class":1012},"sQHwn","min",[520,1015,1016],{"class":526},":",[520,1018,1019],{"class":572}," number",[520,1021,903],{"class":530},[520,1023,1024],{"class":1012},"max",[520,1026,1016],{"class":526},[520,1028,1019],{"class":572},[520,1030,1031],{"class":530},")",[520,1033,1016],{"class":526},[520,1035,1019],{"class":572},[520,1037,889],{"class":530},[520,1039,1040,1042,1045,1048,1051,1054,1057,1060,1063,1066,1069,1072,1075,1078,1080],{"class":522,"line":544},[520,1041,965],{"class":526},[520,1043,1044],{"class":530}," Math.",[520,1046,1047],{"class":559},"floor",[520,1049,1050],{"class":530},"(Math.",[520,1052,1053],{"class":559},"random",[520,1055,1056],{"class":530},"() ",[520,1058,1059],{"class":526},"*",[520,1061,1062],{"class":530}," (max ",[520,1064,1065],{"class":526},"-",[520,1067,1068],{"class":530}," min ",[520,1070,1071],{"class":526},"+",[520,1073,1074],{"class":572}," 1",[520,1076,1077],{"class":530},")) ",[520,1079,1071],{"class":526},[520,1081,1082],{"class":530}," min;\n",[520,1084,1085],{"class":522,"line":550},[520,1086,711],{"class":530},[520,1088,1089],{"class":522,"line":566},[520,1090,547],{"emptyLinePlaceholder":402},[520,1092,1093,1095,1097,1099,1101,1103,1105,1107,1109,1111,1113,1115,1117,1119,1121],{"class":522,"line":578},[520,1094,553],{"class":526},[520,1096,1004],{"class":526},[520,1098,957],{"class":559},[520,1100,920],{"class":530},[520,1102,900],{"class":1012},[520,1104,1016],{"class":526},[520,1106,1019],{"class":572},[520,1108,903],{"class":530},[520,1110,906],{"class":1012},[520,1112,1016],{"class":526},[520,1114,1019],{"class":572},[520,1116,1031],{"class":530},[520,1118,1016],{"class":526},[520,1120,1019],{"class":572},[520,1122,889],{"class":530},[520,1124,1125,1127,1130,1132],{"class":522,"line":633},[520,1126,965],{"class":526},[520,1128,1129],{"class":530}," a ",[520,1131,1071],{"class":526},[520,1133,1134],{"class":530}," b;\n",[520,1136,1137],{"class":522,"line":641},[520,1138,711],{"class":530},[1140,1141,1142,1143,1146,1147,1150],"p",{},"Import aliases like ",[517,1144,1145],{},"~"," and ",[517,1148,1149],{},"#"," let you reference modules with shorter paths instead of relative imports.",[1152,1153,1155],"h2",{"id":1154},"importing-using-aliases","Importing Using Aliases",[510,1157,1158],{"className":512,"code":836,"filename":508,"language":515,"meta":5,"style":5},[517,1159,1160,1172,1176,1188,1192,1204,1246,1258,1278],{"__ignoreMap":5},[520,1161,1162,1164,1166,1168,1170],{"class":522,"line":523},[520,1163,527],{"class":526},[520,1165,845],{"class":530},[520,1167,534],{"class":526},[520,1169,850],{"class":537},[520,1171,541],{"class":530},[520,1173,1174],{"class":522,"line":544},[520,1175,547],{"emptyLinePlaceholder":402},[520,1177,1178,1180,1182,1184,1186],{"class":522,"line":550},[520,1179,527],{"class":526},[520,1181,863],{"class":530},[520,1183,534],{"class":526},[520,1185,868],{"class":537},[520,1187,541],{"class":530},[520,1189,1190],{"class":522,"line":566},[520,1191,547],{"emptyLinePlaceholder":402},[520,1193,1194,1196,1198,1200,1202],{"class":522,"line":578},[520,1195,553],{"class":526},[520,1197,556],{"class":526},[520,1199,883],{"class":530},[520,1201,886],{"class":526},[520,1203,889],{"class":530},[520,1205,1206,1208,1210,1212,1214,1216,1218,1220,1222,1224,1226,1228,1230,1232,1234,1236,1238,1240,1242,1244],{"class":522,"line":633},[520,1207,894],{"class":526},[520,1209,897],{"class":530},[520,1211,900],{"class":572},[520,1213,903],{"class":530},[520,1215,906],{"class":572},[520,1217,909],{"class":530},[520,1219,912],{"class":526},[520,1221,897],{"class":530},[520,1223,917],{"class":559},[520,1225,920],{"class":530},[520,1227,923],{"class":572},[520,1229,903],{"class":530},[520,1231,928],{"class":572},[520,1233,931],{"class":530},[520,1235,917],{"class":559},[520,1237,920],{"class":530},[520,1239,923],{"class":572},[520,1241,903],{"class":530},[520,1243,928],{"class":572},[520,1245,944],{"class":530},[520,1247,1248,1250,1252,1254,1256],{"class":522,"line":641},[520,1249,894],{"class":526},[520,1251,951],{"class":572},[520,1253,954],{"class":526},[520,1255,957],{"class":559},[520,1257,960],{"class":530},[520,1259,1260,1262,1264,1266,1268,1270,1272,1274,1276],{"class":522,"line":654},[520,1261,965],{"class":526},[520,1263,968],{"class":537},[520,1265,900],{"class":530},[520,1267,973],{"class":537},[520,1269,906],{"class":530},[520,1271,978],{"class":537},[520,1273,981],{"class":530},[520,1275,984],{"class":537},[520,1277,541],{"class":530},[520,1279,1280],{"class":522,"line":667},[520,1281,991],{"class":530},[1140,1283,1284,1285,1288,1289,1146,1292,1294,1295,1298,1299,1301],{},"The route imports the ",[517,1286,1287],{},"sum"," function using ",[517,1290,1291],{},"~server/",[517,1293,917],{}," using ",[517,1296,1297],{},"#server/",". Both resolve to the same ",[517,1300,995],{}," file. The handler generates two random numbers and returns their sum.",[1152,1303,33],{"id":1304},"configuration",[1140,1306,1307,1308,1310,1311,1313],{},"Aliases can be configured in ",[517,1309,586],{}," imports field or ",[517,1312,514],{},".",[1152,1315,1317],{"id":1316},"learn-more","Learn More",[1319,1320,1321],"ul",{},[1322,1323,1324],"li",{},[900,1325,33],{"href":34},[1327,1328,1329],"style",{},"html pre.shiki code .so5gQ, html code.shiki .so5gQ{--shiki-light:#D73A49;--shiki-default:#F97583;--shiki-dark:#F97583}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 .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 .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 .sQHwn, html code.shiki .sQHwn{--shiki-light:#E36209;--shiki-default:#FFAB70;--shiki-dark:#FFAB70}",{"title":5,"searchDepth":544,"depth":544,"links":1331},[1332,1333,1334],{"id":1154,"depth":544,"text":1155},{"id":1304,"depth":544,"text":33},{"id":1316,"depth":544,"text":1317},"md",{"automd":402,"category":407,"icon":288},{"icon":288},{"title":285,"description":434},"wPBoDjdYMdPRwnjPGZeFdX2LvwYVTbOiOsvlsPNkP_g",[1341,1342],{"title":280,"path":281,"stem":282,"description":431,"icon":283,"children":-1},{"title":290,"path":291,"stem":292,"description":437,"icon":46,"children":-1},1776333849986]