[{"data":1,"prerenderedAt":883},["ShallowReactive",2],{"navigation_docs":3,"-platforms-bun":195,"-platforms-bun-surround":878},[4,27,61,75,100,126,147,177],{"title":5,"icon":6,"redirect":7,"path":8,"stem":9,"children":10,"page":26},"Introduction","icon-park-outline:home","\u002Fintroduction\u002Fabout-mion","\u002Fintroduction","1.introduction",[11,14,18,22],{"title":12,"path":7,"stem":13},"About mion","1.introduction\u002F1.about-mion",{"title":15,"path":16,"stem":17},"Quick Start","\u002Fintroduction\u002Fquick-start","1.introduction\u002F2.quick-start",{"title":19,"path":20,"stem":21},"Manual Install","\u002Fintroduction\u002Fmanual-install","1.introduction\u002F3.manual-install",{"title":23,"path":24,"stem":25},"What's Next","\u002Fintroduction\u002Fwhat-is-next","1.introduction\u002F4.what-is-next",false,{"title":28,"icon":29,"path":30,"stem":31,"children":32,"page":26},"Server","icon-park-outline:server","\u002Fserver","20.server",[33,37,41,45,49,53,57],{"title":34,"path":35,"stem":36},"Router Overview","\u002Fserver\u002Foverview","20.server\u002F0.overview",{"title":38,"path":39,"stem":40},"Routes","\u002Fserver\u002Froutes","20.server\u002F1.routes",{"title":42,"path":43,"stem":44},"Middleware","\u002Fserver\u002Fmiddle-fns","20.server\u002F2.middle-fns",{"title":46,"path":47,"stem":48},"Request & Response","\u002Fserver\u002Frequest-and-response","20.server\u002F5.request-and-response",{"title":50,"path":51,"stem":52},"Error Handling","\u002Fserver\u002Ferror-handling","20.server\u002F6.error-handling",{"title":54,"path":55,"stem":56},"Validation","\u002Fserver\u002Fvalidation","20.server\u002F7.validation",{"title":58,"path":59,"stem":60},"Serialization","\u002Fserver\u002Fserialization","20.server\u002F8.serialization",{"title":62,"icon":63,"path":64,"stem":65,"children":66,"page":26},"Drizzle ORM","i-lineicons-drizzle","\u002Fdrizzle-orm","21.drizzle-orm",[67,71],{"title":68,"path":69,"stem":70},"Drizzle Overview","\u002Fdrizzle-orm\u002Fdrizzle-overview","21.drizzle-orm\u002F0.drizzle-overview",{"title":72,"path":73,"stem":74},"Column Mapping","\u002Fdrizzle-orm\u002Fcolumn-mapping","21.drizzle-orm\u002F1.column-mapping",{"title":76,"icon":77,"path":78,"stem":79,"children":80,"page":26},"Client","icon-park-outline:computer","\u002Fclient","3.client",[81,85,88,92,96],{"title":82,"path":83,"stem":84},"Client Overview","\u002Fclient\u002Fclient-overview","3.client\u002F0.client-overview",{"title":50,"path":86,"stem":87},"\u002Fclient\u002Ferror-handling","3.client\u002F1.error-handling",{"title":89,"path":90,"stem":91},"Validation Errors","\u002Fclient\u002Fvalidation-errors","3.client\u002F2.validation-errors",{"title":93,"path":94,"stem":95},"Routes Flow","\u002Fclient\u002Fclient-flow","3.client\u002F3.client-flow",{"title":97,"path":98,"stem":99},"Cancellation & Timeouts","\u002Fclient\u002Fcancellation-timeouts","3.client\u002F4.cancellation-timeouts",{"title":101,"icon":102,"redirect":103,"path":104,"stem":105,"children":106,"page":26},"RunTypes","i-lucide-scan-text","\u002Frun-types\u002Foverview","\u002Frun-types","4.run-types",[107,110,114,118,122],{"title":108,"path":103,"stem":109},"RunTypes Overview","4.run-types\u002F0.overview",{"title":111,"path":112,"stem":113},"Supported Types","\u002Frun-types\u002Ffeatures","4.run-types\u002F1.features",{"title":115,"path":116,"stem":117},"Type Formats","\u002Frun-types\u002Ftype-formats","4.run-types\u002F2.type-formats",{"title":119,"path":120,"stem":121},"Built-in Formats","\u002Frun-types\u002Fbuilt-in-formats","4.run-types\u002F3.built-in-formats",{"title":123,"path":124,"stem":125},"Caveats","\u002Frun-types\u002Fcaveats","4.run-types\u002F4.caveats",{"title":127,"path":128,"stem":129,"children":130,"page":26},"Devtools","\u002Fdevtools","5.devtools",[131,135,139,143],{"title":132,"path":133,"stem":134},"AOT Compilation","\u002Fdevtools\u002Faot-compilation","5.devtools\u002F0.aot-compilation",{"title":136,"path":137,"stem":138},"Pure Functions","\u002Fdevtools\u002Fpure-functions","5.devtools\u002F1.pure-functions",{"title":140,"path":141,"stem":142},"ESLint Rules","\u002Fdevtools\u002Feslint-rules","5.devtools\u002F2.eslint-rules",{"title":144,"path":145,"stem":146},"Vite Configuration","\u002Fdevtools\u002Fvite-config","5.devtools\u002F3.vite-config",{"title":148,"redirect":149,"icon":150,"path":151,"stem":152,"children":153,"page":26},"Platforms","\u002Fplatforms\u002Fnode-js","icon-park-outline:play","\u002Fplatforms","6.platforms",[154,157,161,165,169,173],{"title":155,"path":149,"stem":156},"Node.js","6.platforms\u002F1.node-js",{"title":158,"path":159,"stem":160},"Bun","\u002Fplatforms\u002Fbun","6.platforms\u002F2.bun",{"title":162,"path":163,"stem":164},"AWS Lambda","\u002Fplatforms\u002Faws-lambda","6.platforms\u002F3.aws-lambda",{"title":166,"path":167,"stem":168},"Google Cloud Functions","\u002Fplatforms\u002Fgoogle-cloud-functions","6.platforms\u002F4.google-cloud-functions",{"title":170,"path":171,"stem":172},"Cloudflare Workers","\u002Fplatforms\u002Fcloudflare","6.platforms\u002F5.cloudflare",{"title":174,"path":175,"stem":176},"Vercel","\u002Fplatforms\u002Fvercel","6.platforms\u002F6.vercel",{"title":178,"icon":179,"redirect":180,"path":181,"stem":182,"children":183,"page":26},"Benchmarks","icon-park-outline:chart-line","\u002Fbenchmarks\u002Fhello-world","\u002Fbenchmarks","7.benchmarks",[184,187,191],{"title":185,"path":180,"stem":186},"Hello World","7.benchmarks\u002F1.hello-world",{"title":188,"path":189,"stem":190},"Light Validation","\u002Fbenchmarks\u002Flight-validation","7.benchmarks\u002F2.light-validation",{"title":192,"path":193,"stem":194},"Heavy Validation","\u002Fbenchmarks\u002Fheavy-validation","7.benchmarks\u002F3.heavy-validation",{"id":196,"title":158,"body":197,"description":872,"extension":873,"links":874,"meta":875,"navigation":335,"path":159,"seo":876,"stem":160,"__hash__":877},"docs\u002F6.platforms\u002F2.bun.md",{"type":198,"value":199},"minimark",[200,204,209,238,241,578,582,589,725,729,732,736,741,868],[201,202,203],"caution",{},"Bun support is experimental. While it works well for most use cases, some edge cases may not be fully tested.",[205,206,208],"h2",{"id":207},"installation","Installation",[210,211,216],"pre",{"className":212,"code":213,"language":214,"meta":215,"style":215},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","bun add @mionjs\u002Fplatform-bun @mionjs\u002Frouter\n","bash","",[217,218,219],"code",{"__ignoreMap":215},[220,221,224,228,232,235],"span",{"class":222,"line":223},"line",1,[220,225,227],{"class":226},"sBMFI","bun",[220,229,231],{"class":230},"sfazB"," add",[220,233,234],{"class":230}," @mionjs\u002Fplatform-bun",[220,236,237],{"class":230}," @mionjs\u002Frouter\n",[205,239,15],{"id":240},"quick-start",[242,243,244,442],"code-group",{},[210,245,250],{"className":246,"code":247,"filename":248,"language":249,"meta":215,"style":215},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import {startBunServer} from '@mionjs\u002Fplatform-bun';\nimport {initMionRouter} from '@mionjs\u002Frouter';\nimport {routes} from '.\u002Fbun-routes.ts';\n\nawait initMionRouter(routes);\n\nconst server = await startBunServer({port: 3000});\n\nconsole.log(`Server running at http:\u002F\u002Flocalhost:${server.port}`);\n","src\u002Fserver.ts","ts",[217,251,252,284,307,330,337,352,357,400,405],{"__ignoreMap":215},[220,253,254,258,262,266,269,272,275,278,281],{"class":222,"line":223},[220,255,257],{"class":256},"s7zQu","import",[220,259,261],{"class":260},"sMK4o"," {",[220,263,265],{"class":264},"sTEyZ","startBunServer",[220,267,268],{"class":260},"}",[220,270,271],{"class":256}," from",[220,273,274],{"class":260}," '",[220,276,277],{"class":230},"@mionjs\u002Fplatform-bun",[220,279,280],{"class":260},"'",[220,282,283],{"class":260},";\n",[220,285,287,289,291,294,296,298,300,303,305],{"class":222,"line":286},2,[220,288,257],{"class":256},[220,290,261],{"class":260},[220,292,293],{"class":264},"initMionRouter",[220,295,268],{"class":260},[220,297,271],{"class":256},[220,299,274],{"class":260},[220,301,302],{"class":230},"@mionjs\u002Frouter",[220,304,280],{"class":260},[220,306,283],{"class":260},[220,308,310,312,314,317,319,321,323,326,328],{"class":222,"line":309},3,[220,311,257],{"class":256},[220,313,261],{"class":260},[220,315,316],{"class":264},"routes",[220,318,268],{"class":260},[220,320,271],{"class":256},[220,322,274],{"class":260},[220,324,325],{"class":230},".\u002Fbun-routes.ts",[220,327,280],{"class":260},[220,329,283],{"class":260},[220,331,333],{"class":222,"line":332},4,[220,334,336],{"emptyLinePlaceholder":335},true,"\n",[220,338,340,343,347,350],{"class":222,"line":339},5,[220,341,342],{"class":256},"await",[220,344,346],{"class":345},"s2Zo4"," initMionRouter",[220,348,349],{"class":264},"(routes)",[220,351,283],{"class":260},[220,353,355],{"class":222,"line":354},6,[220,356,336],{"emptyLinePlaceholder":335},[220,358,360,364,367,370,373,376,379,382,386,389,393,395,398],{"class":222,"line":359},7,[220,361,363],{"class":362},"spNyl","const",[220,365,366],{"class":264}," server ",[220,368,369],{"class":260},"=",[220,371,372],{"class":256}," await",[220,374,375],{"class":345}," startBunServer",[220,377,378],{"class":264},"(",[220,380,381],{"class":260},"{",[220,383,385],{"class":384},"swJcz","port",[220,387,388],{"class":260},":",[220,390,392],{"class":391},"sbssI"," 3000",[220,394,268],{"class":260},[220,396,397],{"class":264},")",[220,399,283],{"class":260},[220,401,403],{"class":222,"line":402},8,[220,404,336],{"emptyLinePlaceholder":335},[220,406,408,411,414,417,419,422,425,428,431,433,435,438,440],{"class":222,"line":407},9,[220,409,410],{"class":264},"console",[220,412,413],{"class":260},".",[220,415,416],{"class":345},"log",[220,418,378],{"class":264},[220,420,421],{"class":260},"`",[220,423,424],{"class":230},"Server running at http:\u002F\u002Flocalhost:",[220,426,427],{"class":260},"${",[220,429,430],{"class":264},"server",[220,432,413],{"class":260},[220,434,385],{"class":264},[220,436,437],{"class":260},"}`",[220,439,397],{"class":264},[220,441,283],{"class":260},[210,443,446],{"className":246,"code":444,"filename":445,"language":249,"meta":215,"style":215},"import {Routes, route} from '@mionjs\u002Frouter';\n\nexport const routes = {\n    sayHello: route((ctx, name: string): string => {\n        return `Hello ${name}!`;\n    }),\n} satisfies Routes;\n","src\u002Froutes.ts",[217,447,448,474,478,494,531,556,566],{"__ignoreMap":215},[220,449,450,452,454,456,459,462,464,466,468,470,472],{"class":222,"line":223},[220,451,257],{"class":256},[220,453,261],{"class":260},[220,455,38],{"class":264},[220,457,458],{"class":260},",",[220,460,461],{"class":264}," route",[220,463,268],{"class":260},[220,465,271],{"class":256},[220,467,274],{"class":260},[220,469,302],{"class":230},[220,471,280],{"class":260},[220,473,283],{"class":260},[220,475,476],{"class":222,"line":286},[220,477,336],{"emptyLinePlaceholder":335},[220,479,480,483,486,489,491],{"class":222,"line":309},[220,481,482],{"class":256},"export",[220,484,485],{"class":362}," const",[220,487,488],{"class":264}," routes ",[220,490,369],{"class":260},[220,492,493],{"class":260}," {\n",[220,495,496,499,501,503,505,507,511,513,516,518,521,524,526,529],{"class":222,"line":332},[220,497,498],{"class":384},"    sayHello",[220,500,388],{"class":260},[220,502,461],{"class":345},[220,504,378],{"class":264},[220,506,378],{"class":260},[220,508,510],{"class":509},"sHdIc","ctx",[220,512,458],{"class":260},[220,514,515],{"class":509}," name",[220,517,388],{"class":260},[220,519,520],{"class":226}," string",[220,522,523],{"class":260},"):",[220,525,520],{"class":226},[220,527,528],{"class":362}," =>",[220,530,493],{"class":260},[220,532,533,536,539,542,544,547,549,552,554],{"class":222,"line":339},[220,534,535],{"class":256},"        return",[220,537,538],{"class":260}," `",[220,540,541],{"class":230},"Hello ",[220,543,427],{"class":260},[220,545,546],{"class":264},"name",[220,548,268],{"class":260},[220,550,551],{"class":230},"!",[220,553,421],{"class":260},[220,555,283],{"class":260},[220,557,558,561,563],{"class":222,"line":354},[220,559,560],{"class":260},"    }",[220,562,397],{"class":264},[220,564,565],{"class":260},",\n",[220,567,568,570,573,576],{"class":222,"line":359},[220,569,268],{"class":260},[220,571,572],{"class":256}," satisfies",[220,574,575],{"class":226}," Routes",[220,577,283],{"class":260},[205,579,581],{"id":580},"configuration","Configuration",[583,584,585,586,388],"p",{},"You can pass configuration options to ",[217,587,588],{},"initMionBun",[210,590,592],{"className":246,"code":591,"language":249,"meta":215,"style":215},"import {startBunServer} from '@mionjs\u002Fplatform-bun';\nimport {initMionRouter} from '@mionjs\u002Frouter';\nimport {routes} from '.\u002Fbun-routes.ts';\n\nawait initMionRouter(routes, {\n    basePath: 'api', \u002F\u002F API prefix\n});\n\nawait startBunServer({port: 3000});\n",[217,593,594,614,634,654,658,671,691,699,703],{"__ignoreMap":215},[220,595,596,598,600,602,604,606,608,610,612],{"class":222,"line":223},[220,597,257],{"class":256},[220,599,261],{"class":260},[220,601,265],{"class":264},[220,603,268],{"class":260},[220,605,271],{"class":256},[220,607,274],{"class":260},[220,609,277],{"class":230},[220,611,280],{"class":260},[220,613,283],{"class":260},[220,615,616,618,620,622,624,626,628,630,632],{"class":222,"line":286},[220,617,257],{"class":256},[220,619,261],{"class":260},[220,621,293],{"class":264},[220,623,268],{"class":260},[220,625,271],{"class":256},[220,627,274],{"class":260},[220,629,302],{"class":230},[220,631,280],{"class":260},[220,633,283],{"class":260},[220,635,636,638,640,642,644,646,648,650,652],{"class":222,"line":309},[220,637,257],{"class":256},[220,639,261],{"class":260},[220,641,316],{"class":264},[220,643,268],{"class":260},[220,645,271],{"class":256},[220,647,274],{"class":260},[220,649,325],{"class":230},[220,651,280],{"class":260},[220,653,283],{"class":260},[220,655,656],{"class":222,"line":332},[220,657,336],{"emptyLinePlaceholder":335},[220,659,660,662,664,667,669],{"class":222,"line":339},[220,661,342],{"class":256},[220,663,346],{"class":345},[220,665,666],{"class":264},"(routes",[220,668,458],{"class":260},[220,670,493],{"class":260},[220,672,673,676,678,680,683,685,687],{"class":222,"line":354},[220,674,675],{"class":384},"    basePath",[220,677,388],{"class":260},[220,679,274],{"class":260},[220,681,682],{"class":230},"api",[220,684,280],{"class":260},[220,686,458],{"class":260},[220,688,690],{"class":689},"sHwdD"," \u002F\u002F API prefix\n",[220,692,693,695,697],{"class":222,"line":359},[220,694,268],{"class":260},[220,696,397],{"class":264},[220,698,283],{"class":260},[220,700,701],{"class":222,"line":402},[220,702,336],{"emptyLinePlaceholder":335},[220,704,705,707,709,711,713,715,717,719,721,723],{"class":222,"line":407},[220,706,342],{"class":256},[220,708,375],{"class":345},[220,710,378],{"class":264},[220,712,381],{"class":260},[220,714,385],{"class":384},[220,716,388],{"class":260},[220,718,392],{"class":391},[220,720,268],{"class":260},[220,722,397],{"class":264},[220,724,283],{"class":260},[726,727,728],"tip",{},"Bun's native HTTP server is extremely fast and can handle high throughput workloads efficiently.",[730,731],"spacer",{},[205,733,735],{"id":734},"type-reference","Type Reference",[737,738,740],"h3",{"id":739},"bunhttpoptions","BunHttpOptions",[210,742,744],{"className":246,"code":743,"language":249,"meta":215,"style":215},"export interface BunHttpOptions {\n    port: number;\n    \u002F** Bun's native Server Options *\u002F\n    options: BunServeOptions;\n    \u002F** Set of default response header to add to every response*\u002F\n    defaultResponseHeaders: Record\u003Cstring, string>;\n    \u002F**\n     * 256KB by default, same as lambda payload\n     * @link https:\u002F\u002Fdocs.aws.amazon.com\u002Flambda\u002Flatest\u002Foperatorguide\u002Fpayload.html\n     * *\u002F\n    maxBodySize: number; \u002F\u002F default 256KB\n}\n",[217,745,746,758,770,775,787,792,815,820,825,840,846,862],{"__ignoreMap":215},[220,747,748,750,753,756],{"class":222,"line":223},[220,749,482],{"class":256},[220,751,752],{"class":362}," interface",[220,754,755],{"class":226}," BunHttpOptions",[220,757,493],{"class":260},[220,759,760,763,765,768],{"class":222,"line":286},[220,761,762],{"class":384},"    port",[220,764,388],{"class":260},[220,766,767],{"class":226}," number",[220,769,283],{"class":260},[220,771,772],{"class":222,"line":309},[220,773,774],{"class":689},"    \u002F** Bun's native Server Options *\u002F\n",[220,776,777,780,782,785],{"class":222,"line":332},[220,778,779],{"class":384},"    options",[220,781,388],{"class":260},[220,783,784],{"class":226}," BunServeOptions",[220,786,283],{"class":260},[220,788,789],{"class":222,"line":339},[220,790,791],{"class":689},"    \u002F** Set of default response header to add to every response*\u002F\n",[220,793,794,797,799,802,805,808,810,812],{"class":222,"line":354},[220,795,796],{"class":384},"    defaultResponseHeaders",[220,798,388],{"class":260},[220,800,801],{"class":226}," Record",[220,803,804],{"class":260},"\u003C",[220,806,807],{"class":226},"string",[220,809,458],{"class":260},[220,811,520],{"class":226},[220,813,814],{"class":260},">;\n",[220,816,817],{"class":222,"line":359},[220,818,819],{"class":689},"    \u002F**\n",[220,821,822],{"class":222,"line":402},[220,823,824],{"class":689},"     * 256KB by default, same as lambda payload\n",[220,826,827,830,833,837],{"class":222,"line":407},[220,828,829],{"class":689},"     * ",[220,831,832],{"class":256},"@",[220,834,836],{"class":835},"s6hCs","link",[220,838,839],{"class":689}," https:\u002F\u002Fdocs.aws.amazon.com\u002Flambda\u002Flatest\u002Foperatorguide\u002Fpayload.html\n",[220,841,843],{"class":222,"line":842},10,[220,844,845],{"class":689},"     * *\u002F\n",[220,847,849,852,854,856,859],{"class":222,"line":848},11,[220,850,851],{"class":384},"    maxBodySize",[220,853,388],{"class":260},[220,855,767],{"class":226},[220,857,858],{"class":260},";",[220,860,861],{"class":689}," \u002F\u002F default 256KB\n",[220,863,865],{"class":222,"line":864},12,[220,866,867],{"class":260},"}\n",[869,870,871],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}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 .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .sHdIc, html code.shiki .sHdIc{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .s6hCs, html code.shiki .s6hCs{--shiki-light:#9C3EDA;--shiki-light-font-style:italic;--shiki-default:#C792EA;--shiki-default-font-style:italic;--shiki-dark:#C792EA;--shiki-dark-font-style:italic}","Running mion APIs on Bun runtime for maximum performance.","md",null,{"toc":26},{"title":158,"description":872},"howTl1lGsIuUlHRU5gwYv4rPuwJ1KwtMPWi5JQp9CDw",[879,881],{"title":155,"path":149,"stem":156,"description":880,"children":-1},"Running mion APIs on Node.js using the http module.",{"title":162,"path":163,"stem":164,"description":882,"children":-1},"Running mion APIs on AWS Lambda for serverless deployments.",1778674524008]