[{"data":1,"prerenderedAt":966},["ShallowReactive",2],{"navigation":3,"index":176,"mdc--8c5pw5-key":272,"mdc--uinq7s-key":746},[4,21,86,158],{"title":5,"path":6,"stem":7,"children":8,"status":11,"icon":20},"Getting Started","\u002Fdocs\u002Fgetting-started","1.docs\u002F1.getting-started\u002F1.index",[9,12,16],{"title":10,"path":6,"stem":7,"status":11},"Introduction",null,{"title":13,"path":14,"stem":15,"status":11},"Installation","\u002Fdocs\u002Fgetting-started\u002Finstallation","1.docs\u002F1.getting-started\u002F2.installation",{"title":17,"path":18,"stem":19,"status":11},"Quick Start","\u002Fdocs\u002Fgetting-started\u002Fquick-start","1.docs\u002F1.getting-started\u002F3.quick-start",false,{"title":22,"path":23,"stem":24,"children":25,"status":11,"icon":20},"Core Concepts","\u002Fdocs\u002Fcore-concepts","1.docs\u002F2.core-concepts\u002F1.index",[26,28,32,36,46,50,54,58,62,66,70,74,78,82],{"title":27,"path":23,"stem":24,"status":11},"Overview",{"title":29,"path":30,"stem":31,"status":11},"Response","\u002Fdocs\u002Fcore-concepts\u002Fresponse","1.docs\u002F2.core-concepts\u002F10.response",{"title":33,"path":34,"stem":35,"status":11},"Testing","\u002Fdocs\u002Fcore-concepts\u002Ftesting","1.docs\u002F2.core-concepts\u002F12.testing",{"title":37,"path":38,"stem":39,"children":40,"status":11,"icon":20,"defaultOpen":20},"Decorators","\u002Fdocs\u002Fcore-concepts\u002Fdecorators","1.docs\u002F2.core-concepts\u002F13.decorators\u002F1.index",[41,42],{"title":27,"path":38,"stem":39,"status":11},{"title":43,"path":44,"stem":45,"status":11},"Custom","\u002Fdocs\u002Fcore-concepts\u002Fdecorators\u002Fcustom","1.docs\u002F2.core-concepts\u002F13.decorators\u002F2.custom",{"title":47,"path":48,"stem":49,"status":11},"Discovery Service","\u002Fdocs\u002Fcore-concepts\u002Fdiscovery","1.docs\u002F2.core-concepts\u002F14.discovery",{"title":51,"path":52,"stem":53,"status":11},"Application Lifecycle","\u002Fdocs\u002Fcore-concepts\u002Fapp-lifecycle","1.docs\u002F2.core-concepts\u002F15.app-lifecycle",{"title":55,"path":56,"stem":57,"status":11},"Controllers","\u002Fdocs\u002Fcore-concepts\u002Fcontrollers","1.docs\u002F2.core-concepts\u002F2.controllers",{"title":59,"path":60,"stem":61,"status":11},"Routing","\u002Fdocs\u002Fcore-concepts\u002Frouting","1.docs\u002F2.core-concepts\u002F3.routing",{"title":63,"path":64,"stem":65,"status":11},"Providers","\u002Fdocs\u002Fcore-concepts\u002Fproviders","1.docs\u002F2.core-concepts\u002F4.providers",{"title":67,"path":68,"stem":69,"status":11},"Modules","\u002Fdocs\u002Fcore-concepts\u002Fmodules","1.docs\u002F2.core-concepts\u002F5.modules",{"title":71,"path":72,"stem":73,"status":11},"Configuration","\u002Fdocs\u002Fcore-concepts\u002Fconfiguration","1.docs\u002F2.core-concepts\u002F6.configuration",{"title":75,"path":76,"stem":77,"status":11},"Middleware","\u002Fdocs\u002Fcore-concepts\u002Fmiddleware","1.docs\u002F2.core-concepts\u002F7.middleware",{"title":79,"path":80,"stem":81,"status":11},"Guards","\u002Fdocs\u002Fcore-concepts\u002Fguards","1.docs\u002F2.core-concepts\u002F8.guards",{"title":83,"path":84,"stem":85,"status":11},"Exceptions","\u002Fdocs\u002Fcore-concepts\u002Fexceptions","1.docs\u002F2.core-concepts\u002F9.exceptions",{"title":87,"path":88,"stem":89,"children":90,"status":11,"icon":20},"Packages","\u002Fdocs\u002Fpackages","1.docs\u002F3.packages\u002F1.index",[91,92,97,108,112,130,134,138,142,146,150,154],{"title":27,"path":88,"stem":89,"status":11},{"title":93,"path":94,"stem":95,"status":96},"CLI","\u002Fdocs\u002Fpackages\u002Fcli","1.docs\u002F3.packages\u002F10.cli","experimental",{"title":98,"path":99,"stem":100,"children":101,"status":11,"icon":20,"defaultOpen":20},"Events","\u002Fdocs\u002Fpackages\u002Fmessaging","1.docs\u002F3.packages\u002F11.messaging\u002F1.index",[102,104],{"title":27,"path":99,"stem":100,"status":103},"beta",{"title":105,"path":106,"stem":107,"status":96},"Redis","\u002Fdocs\u002Fpackages\u002Fmessaging\u002Fredis","1.docs\u002F3.packages\u002F11.messaging\u002F2.redis",{"title":109,"path":110,"stem":111,"status":103},"Serve Static","\u002Fdocs\u002Fpackages\u002Fserve-static","1.docs\u002F3.packages\u002F12.serve-static",{"title":113,"path":114,"stem":115,"children":116,"status":11,"icon":20,"defaultOpen":20},"Auth","\u002Fdocs\u002Fpackages\u002Fauth","1.docs\u002F3.packages\u002F2.auth\u002F1.index",[117,118,122,126],{"title":27,"path":114,"stem":115,"status":103},{"title":119,"path":120,"stem":121,"status":103},"JWT Provider","\u002Fdocs\u002Fpackages\u002Fauth\u002Fjwt","1.docs\u002F3.packages\u002F2.auth\u002F2.jwt",{"title":123,"path":124,"stem":125,"status":103},"Local Provider","\u002Fdocs\u002Fpackages\u002Fauth\u002Flocal","1.docs\u002F3.packages\u002F2.auth\u002F3.local",{"title":127,"path":128,"stem":129,"status":96},"OAuth2 Provider","\u002Fdocs\u002Fpackages\u002Fauth\u002Foauth2","1.docs\u002F3.packages\u002F2.auth\u002F4.oauth2",{"title":131,"path":132,"stem":133,"status":103},"JWT","\u002Fdocs\u002Fpackages\u002Fjwt","1.docs\u002F3.packages\u002F3.jwt",{"title":135,"path":136,"stem":137,"status":103},"Drizzle","\u002Fdocs\u002Fpackages\u002Fdrizzle","1.docs\u002F3.packages\u002F4.drizzle",{"title":139,"path":140,"stem":141,"status":103},"Papr","\u002Fdocs\u002Fpackages\u002Fpapr","1.docs\u002F3.packages\u002F5.papr",{"title":143,"path":144,"stem":145,"status":103},"Mongoose","\u002Fdocs\u002Fpackages\u002Fmongoose","1.docs\u002F3.packages\u002F6.mongoose",{"title":147,"path":148,"stem":149,"status":103},"Swagger","\u002Fdocs\u002Fpackages\u002Fswagger","1.docs\u002F3.packages\u002F7.swagger",{"title":151,"path":152,"stem":153,"status":103},"Node Server","\u002Fdocs\u002Fpackages\u002Fnode-server","1.docs\u002F3.packages\u002F8.node-server",{"title":155,"path":156,"stem":157,"status":103},"uWS Server","\u002Fdocs\u002Fpackages\u002Fuws-server","1.docs\u002F3.packages\u002F9.uws-server",{"title":159,"path":160,"stem":161,"children":162,"status":11,"icon":20},"Roadmap","\u002Fdocs\u002Froadmap","1.docs\u002F4.roadmap\u002F1.index",[163,164,168,172],{"title":27,"path":160,"stem":161,"status":11},{"title":165,"path":166,"stem":167,"status":11},"Short term (0-3 months)","\u002Fdocs\u002Froadmap\u002Fshort-term","1.docs\u002F4.roadmap\u002F2.short-term",{"title":169,"path":170,"stem":171,"status":11},"Mid term (3-9 months)","\u002Fdocs\u002Froadmap\u002Fmid-term","1.docs\u002F4.roadmap\u002F3.mid-term",{"title":173,"path":174,"stem":175,"status":11},"Long term (9-12+ months)","\u002Fdocs\u002Froadmap\u002Flong-term","1.docs\u002F4.roadmap\u002F4.long-term",{"id":177,"title":178,"body":11,"cta":179,"description":192,"extension":193,"features":194,"hero":222,"meta":229,"navigation":20,"path":230,"sections":231,"seo":267,"stem":270,"__hash__":271},"index\u002F0.index.yml","The [decorator-driven]{.text-primary} HTTP framework for TypeScript",{"title":180,"description":181,"links":182},"Ready to build with [MiiaJS]{.text-primary}?","Start building in minutes. Open source, MIT licensed.",[183,186],{"label":184,"to":6,"trailingIcon":185},"Get started","i-lucide-arrow-right",{"label":187,"to":188,"target":189,"variant":190,"icon":191},"View on GitHub","https:\u002F\u002Fgithub.com\u002Fmiiajs\u002Fmiia","_blank","subtle","i-simple-icons-github","Build structured, type-safe APIs with decorators, dependency injection, and middleware - powered by Web Standards. Deploy to Bun, Deno, Node.js, or any serverless\u002Fedge platform.","yml",{"title":195,"description":196,"items":197},"Batteries included, bloat excluded","Every tool you need to ship production APIs. Nothing you need to rip out later.",[198,202,206,210,214,218],{"title":199,"description":200,"icon":201},"Simple Dependency Injection","Per-app container with inject() - no global singletons, no hidden magic. Singleton, transient, and request scopes built in.","i-lucide-boxes",{"title":203,"description":204,"icon":205},"Auth & Guards","JWT and local strategies with composable guards. Protect routes at any level - skip specific guards when needed.","i-lucide-lock-keyhole",{"title":207,"description":208,"icon":209},"Schema Validation","Validate request body, query, and params with any ZodLike schema. Type-safe from request to handler, errors handled automatically.","i-lucide-shield-check",{"title":211,"description":212,"icon":213},"Database Ready","Official integrations for PostgreSQL, MySQL, and SQLite via Drizzle ORM, and MongoDB via Papr and Mongoose.","i-lucide-database",{"title":215,"description":216,"icon":217},"Swagger \u002F OpenAPI","OpenAPI 3.1 spec auto-generated from your decorators. Swagger UI included and ready to serve.","i-lucide-file-json",{"title":219,"description":220,"icon":221},"Developer CLI","Dev server, production builds, type-checking, and project scaffolding - one tool for the full workflow.","i-lucide-terminal",{"links":223},[224,227],{"label":184,"icon":185,"trailing":225,"to":6,"size":226},true,"xl",{"label":187,"icon":191,"size":226,"color":228,"variant":190,"to":188,"target":189},"neutral",{},"\u002F",[232,250],{"title":233,"description":234,"id":235,"orientation":236,"features":237},"Familiar patterns, modern foundation","The architecture you know from Angular and NestJS - controllers, modules, DI, and Koa-style middleware - rebuilt from scratch on native decorators and Web Standards.","features","horizontal",[238,242,246],{"title":239,"description":240,"icon":241},"Decorators That Just Work","@Controller, @Get, @Injectable, @Module - the modern decorator standard. No reflect-metadata, no experimental flags, no setup.","i-lucide-at-sign",{"title":243,"description":244,"icon":245},"Web Standards First","Request in, Response out. Your handlers receive standard web objects - no proprietary context, no framework lock-in.","i-lucide-globe",{"title":247,"description":248,"icon":249},"Koa-Style Middleware","A single middleware concept replaces interceptors, pipes, and filters. Easier to learn, easier to compose.","i-lucide-layers",{"title":251,"description":252,"orientation":236,"reverse":225,"id":253,"features":254},"One fetch handler, every platform","Inspired by Hono's multi-runtime philosophy. Write your API once and deploy it to any JavaScript runtime, serverless platform, or edge network.","runtimes",[255,259,263],{"title":256,"description":257,"icon":258},"True Portability","Bun, Deno, Node.js, Cloudflare Workers, AWS Lambda - same code, different entry point.","i-lucide-rocket",{"title":260,"description":261,"icon":262},"Modern JavaScript Only","Pure ESM, latest ECMAScript target. Clean imports, fast startup, works with modern tooling out of the box.","i-lucide-package",{"title":264,"description":265,"icon":266},"Serverless Ready","Use app.fetch as your handler - Cloudflare Workers, AWS Lambda, or any edge platform. Lazy init, zero overhead.","i-lucide-cloud",{"title":268,"description":269},"MiiaJS - Decorator-Driven HTTP Framework for TypeScript","Build structured, type-safe HTTP APIs with native decorators, dependency injection, and Koa-style middleware. Deploy to Bun, Deno, Node.js, or any serverless\u002Fedge platform.","0.index","RrEM4J4FaidYhTrdRQUOFAKzJykcksc3AP3wPVeCTx0",{"data":273,"body":274},{},{"type":275,"children":276},"root",[277,740],{"type":278,"tag":279,"props":280,"children":285},"element","pre",{"className":281,"code":282,"language":283,"meta":284,"style":284},"language-typescript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","@Controller('\u002Fusers')\nexport class UserController {\n  private userService = inject(UserService)\n\n  @Get('\u002F')\n  async list() {\n    return this.userService.findAll()\n  }\n\n  @Post('\u002F')\n  @Status(201)\n  @ValidateBody(CreateUserSchema)\n  async create(ctx: RequestContext) {\n    const input = await ctx.json\u003CCreateUserInput>()\n    return this.userService.create(input)\n  }\n}\n","typescript","",[286],{"type":278,"tag":287,"props":288,"children":289},"code",{"__ignoreMap":284},[290,335,362,392,401,435,458,492,501,509,542,569,587,629,685,723,731],{"type":278,"tag":291,"props":292,"children":295},"span",{"class":293,"line":294},"line",1,[296,303,309,315,320,326,330],{"type":278,"tag":291,"props":297,"children":299},{"style":298},"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF",[300],{"type":301,"value":302},"text","@",{"type":278,"tag":291,"props":304,"children":306},{"style":305},"--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF",[307],{"type":301,"value":308},"Controller",{"type":278,"tag":291,"props":310,"children":312},{"style":311},"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8",[313],{"type":301,"value":314},"(",{"type":278,"tag":291,"props":316,"children":317},{"style":298},[318],{"type":301,"value":319},"'",{"type":278,"tag":291,"props":321,"children":323},{"style":322},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[324],{"type":301,"value":325},"\u002Fusers",{"type":278,"tag":291,"props":327,"children":328},{"style":298},[329],{"type":301,"value":319},{"type":278,"tag":291,"props":331,"children":332},{"style":311},[333],{"type":301,"value":334},")\n",{"type":278,"tag":291,"props":336,"children":338},{"class":293,"line":337},2,[339,345,351,357],{"type":278,"tag":291,"props":340,"children":342},{"style":341},"--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic",[343],{"type":301,"value":344},"export",{"type":278,"tag":291,"props":346,"children":348},{"style":347},"--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA",[349],{"type":301,"value":350}," class",{"type":278,"tag":291,"props":352,"children":354},{"style":353},"--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B",[355],{"type":301,"value":356}," UserController",{"type":278,"tag":291,"props":358,"children":359},{"style":298},[360],{"type":301,"value":361}," {\n",{"type":278,"tag":291,"props":363,"children":365},{"class":293,"line":364},3,[366,371,377,382,387],{"type":278,"tag":291,"props":367,"children":368},{"style":347},[369],{"type":301,"value":370},"  private",{"type":278,"tag":291,"props":372,"children":374},{"style":373},"--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178",[375],{"type":301,"value":376}," userService",{"type":278,"tag":291,"props":378,"children":379},{"style":298},[380],{"type":301,"value":381}," =",{"type":278,"tag":291,"props":383,"children":384},{"style":373},[385],{"type":301,"value":386}," inject",{"type":278,"tag":291,"props":388,"children":389},{"style":311},[390],{"type":301,"value":391},"(UserService)\n",{"type":278,"tag":291,"props":393,"children":395},{"class":293,"line":394},4,[396],{"type":278,"tag":291,"props":397,"children":398},{"emptyLinePlaceholder":225},[399],{"type":301,"value":400},"\n",{"type":278,"tag":291,"props":402,"children":404},{"class":293,"line":403},5,[405,410,415,419,423,427,431],{"type":278,"tag":291,"props":406,"children":407},{"style":298},[408],{"type":301,"value":409},"  @",{"type":278,"tag":291,"props":411,"children":412},{"style":305},[413],{"type":301,"value":414},"Get",{"type":278,"tag":291,"props":416,"children":417},{"style":311},[418],{"type":301,"value":314},{"type":278,"tag":291,"props":420,"children":421},{"style":298},[422],{"type":301,"value":319},{"type":278,"tag":291,"props":424,"children":425},{"style":322},[426],{"type":301,"value":230},{"type":278,"tag":291,"props":428,"children":429},{"style":298},[430],{"type":301,"value":319},{"type":278,"tag":291,"props":432,"children":433},{"style":311},[434],{"type":301,"value":334},{"type":278,"tag":291,"props":436,"children":438},{"class":293,"line":437},6,[439,444,449,454],{"type":278,"tag":291,"props":440,"children":441},{"style":347},[442],{"type":301,"value":443},"  async",{"type":278,"tag":291,"props":445,"children":446},{"style":373},[447],{"type":301,"value":448}," list",{"type":278,"tag":291,"props":450,"children":451},{"style":298},[452],{"type":301,"value":453},"()",{"type":278,"tag":291,"props":455,"children":456},{"style":298},[457],{"type":301,"value":361},{"type":278,"tag":291,"props":459,"children":461},{"class":293,"line":460},7,[462,467,472,477,482,487],{"type":278,"tag":291,"props":463,"children":464},{"style":341},[465],{"type":301,"value":466},"    return",{"type":278,"tag":291,"props":468,"children":469},{"style":298},[470],{"type":301,"value":471}," this.",{"type":278,"tag":291,"props":473,"children":474},{"style":311},[475],{"type":301,"value":476},"userService",{"type":278,"tag":291,"props":478,"children":479},{"style":298},[480],{"type":301,"value":481},".",{"type":278,"tag":291,"props":483,"children":484},{"style":305},[485],{"type":301,"value":486},"findAll",{"type":278,"tag":291,"props":488,"children":489},{"style":373},[490],{"type":301,"value":491},"()\n",{"type":278,"tag":291,"props":493,"children":495},{"class":293,"line":494},8,[496],{"type":278,"tag":291,"props":497,"children":498},{"style":298},[499],{"type":301,"value":500},"  }\n",{"type":278,"tag":291,"props":502,"children":504},{"class":293,"line":503},9,[505],{"type":278,"tag":291,"props":506,"children":507},{"emptyLinePlaceholder":225},[508],{"type":301,"value":400},{"type":278,"tag":291,"props":510,"children":512},{"class":293,"line":511},10,[513,517,522,526,530,534,538],{"type":278,"tag":291,"props":514,"children":515},{"style":298},[516],{"type":301,"value":409},{"type":278,"tag":291,"props":518,"children":519},{"style":305},[520],{"type":301,"value":521},"Post",{"type":278,"tag":291,"props":523,"children":524},{"style":311},[525],{"type":301,"value":314},{"type":278,"tag":291,"props":527,"children":528},{"style":298},[529],{"type":301,"value":319},{"type":278,"tag":291,"props":531,"children":532},{"style":322},[533],{"type":301,"value":230},{"type":278,"tag":291,"props":535,"children":536},{"style":298},[537],{"type":301,"value":319},{"type":278,"tag":291,"props":539,"children":540},{"style":311},[541],{"type":301,"value":334},{"type":278,"tag":291,"props":543,"children":545},{"class":293,"line":544},11,[546,550,555,559,565],{"type":278,"tag":291,"props":547,"children":548},{"style":298},[549],{"type":301,"value":409},{"type":278,"tag":291,"props":551,"children":552},{"style":305},[553],{"type":301,"value":554},"Status",{"type":278,"tag":291,"props":556,"children":557},{"style":311},[558],{"type":301,"value":314},{"type":278,"tag":291,"props":560,"children":562},{"style":561},"--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C",[563],{"type":301,"value":564},"201",{"type":278,"tag":291,"props":566,"children":567},{"style":311},[568],{"type":301,"value":334},{"type":278,"tag":291,"props":570,"children":572},{"class":293,"line":571},12,[573,577,582],{"type":278,"tag":291,"props":574,"children":575},{"style":298},[576],{"type":301,"value":409},{"type":278,"tag":291,"props":578,"children":579},{"style":305},[580],{"type":301,"value":581},"ValidateBody",{"type":278,"tag":291,"props":583,"children":584},{"style":311},[585],{"type":301,"value":586},"(CreateUserSchema)\n",{"type":278,"tag":291,"props":588,"children":590},{"class":293,"line":589},13,[591,595,600,604,610,615,620,625],{"type":278,"tag":291,"props":592,"children":593},{"style":347},[594],{"type":301,"value":443},{"type":278,"tag":291,"props":596,"children":597},{"style":373},[598],{"type":301,"value":599}," create",{"type":278,"tag":291,"props":601,"children":602},{"style":298},[603],{"type":301,"value":314},{"type":278,"tag":291,"props":605,"children":607},{"style":606},"--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic",[608],{"type":301,"value":609},"ctx",{"type":278,"tag":291,"props":611,"children":612},{"style":298},[613],{"type":301,"value":614},":",{"type":278,"tag":291,"props":616,"children":617},{"style":353},[618],{"type":301,"value":619}," RequestContext",{"type":278,"tag":291,"props":621,"children":622},{"style":298},[623],{"type":301,"value":624},")",{"type":278,"tag":291,"props":626,"children":627},{"style":298},[628],{"type":301,"value":361},{"type":278,"tag":291,"props":630,"children":632},{"class":293,"line":631},14,[633,638,643,647,652,657,661,666,671,676,681],{"type":278,"tag":291,"props":634,"children":635},{"style":347},[636],{"type":301,"value":637},"    const",{"type":278,"tag":291,"props":639,"children":640},{"style":311},[641],{"type":301,"value":642}," input",{"type":278,"tag":291,"props":644,"children":645},{"style":298},[646],{"type":301,"value":381},{"type":278,"tag":291,"props":648,"children":649},{"style":341},[650],{"type":301,"value":651}," await",{"type":278,"tag":291,"props":653,"children":654},{"style":311},[655],{"type":301,"value":656}," ctx",{"type":278,"tag":291,"props":658,"children":659},{"style":298},[660],{"type":301,"value":481},{"type":278,"tag":291,"props":662,"children":663},{"style":305},[664],{"type":301,"value":665},"json",{"type":278,"tag":291,"props":667,"children":668},{"style":298},[669],{"type":301,"value":670},"\u003C",{"type":278,"tag":291,"props":672,"children":673},{"style":353},[674],{"type":301,"value":675},"CreateUserInput",{"type":278,"tag":291,"props":677,"children":678},{"style":298},[679],{"type":301,"value":680},">",{"type":278,"tag":291,"props":682,"children":683},{"style":373},[684],{"type":301,"value":491},{"type":278,"tag":291,"props":686,"children":688},{"class":293,"line":687},15,[689,693,697,701,705,710,714,719],{"type":278,"tag":291,"props":690,"children":691},{"style":341},[692],{"type":301,"value":466},{"type":278,"tag":291,"props":694,"children":695},{"style":298},[696],{"type":301,"value":471},{"type":278,"tag":291,"props":698,"children":699},{"style":311},[700],{"type":301,"value":476},{"type":278,"tag":291,"props":702,"children":703},{"style":298},[704],{"type":301,"value":481},{"type":278,"tag":291,"props":706,"children":707},{"style":305},[708],{"type":301,"value":709},"create",{"type":278,"tag":291,"props":711,"children":712},{"style":373},[713],{"type":301,"value":314},{"type":278,"tag":291,"props":715,"children":716},{"style":311},[717],{"type":301,"value":718},"input",{"type":278,"tag":291,"props":720,"children":721},{"style":373},[722],{"type":301,"value":334},{"type":278,"tag":291,"props":724,"children":726},{"class":293,"line":725},16,[727],{"type":278,"tag":291,"props":728,"children":729},{"style":298},[730],{"type":301,"value":500},{"type":278,"tag":291,"props":732,"children":734},{"class":293,"line":733},17,[735],{"type":278,"tag":291,"props":736,"children":737},{"style":298},[738],{"type":301,"value":739},"}\n",{"type":278,"tag":741,"props":742,"children":743},"style",{},[744],{"type":301,"value":745},"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);}",{"data":747,"body":748},{},{"type":275,"children":749},[750,962],{"type":278,"tag":279,"props":751,"children":753},{"className":281,"code":752,"language":283,"meta":284,"style":284},"const app = new Miia().register(AppModule)\n\n\u002F\u002F Bun \u002F Deno - auto-detected\nawait app.listen(3000)\n\n\u002F\u002F Node.js \u002F uWebSockets.js\nawait app.listen(3000, serve)\n\n\u002F\u002F Cloudflare Workers\nawait app.init()\nexport default app\n",[754],{"type":278,"tag":287,"props":755,"children":756},{"__ignoreMap":284},[757,803,810,819,854,861,869,906,913,921,945],{"type":278,"tag":291,"props":758,"children":759},{"class":293,"line":294},[760,765,770,775,780,785,789,793,798],{"type":278,"tag":291,"props":761,"children":762},{"style":347},[763],{"type":301,"value":764},"const",{"type":278,"tag":291,"props":766,"children":767},{"style":311},[768],{"type":301,"value":769}," app ",{"type":278,"tag":291,"props":771,"children":772},{"style":298},[773],{"type":301,"value":774},"=",{"type":278,"tag":291,"props":776,"children":777},{"style":298},[778],{"type":301,"value":779}," new",{"type":278,"tag":291,"props":781,"children":782},{"style":305},[783],{"type":301,"value":784}," Miia",{"type":278,"tag":291,"props":786,"children":787},{"style":311},[788],{"type":301,"value":453},{"type":278,"tag":291,"props":790,"children":791},{"style":298},[792],{"type":301,"value":481},{"type":278,"tag":291,"props":794,"children":795},{"style":305},[796],{"type":301,"value":797},"register",{"type":278,"tag":291,"props":799,"children":800},{"style":311},[801],{"type":301,"value":802},"(AppModule)\n",{"type":278,"tag":291,"props":804,"children":805},{"class":293,"line":337},[806],{"type":278,"tag":291,"props":807,"children":808},{"emptyLinePlaceholder":225},[809],{"type":301,"value":400},{"type":278,"tag":291,"props":811,"children":812},{"class":293,"line":364},[813],{"type":278,"tag":291,"props":814,"children":816},{"style":815},"--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic",[817],{"type":301,"value":818},"\u002F\u002F Bun \u002F Deno - auto-detected\n",{"type":278,"tag":291,"props":820,"children":821},{"class":293,"line":394},[822,827,832,836,841,845,850],{"type":278,"tag":291,"props":823,"children":824},{"style":341},[825],{"type":301,"value":826},"await",{"type":278,"tag":291,"props":828,"children":829},{"style":311},[830],{"type":301,"value":831}," app",{"type":278,"tag":291,"props":833,"children":834},{"style":298},[835],{"type":301,"value":481},{"type":278,"tag":291,"props":837,"children":838},{"style":305},[839],{"type":301,"value":840},"listen",{"type":278,"tag":291,"props":842,"children":843},{"style":311},[844],{"type":301,"value":314},{"type":278,"tag":291,"props":846,"children":847},{"style":561},[848],{"type":301,"value":849},"3000",{"type":278,"tag":291,"props":851,"children":852},{"style":311},[853],{"type":301,"value":334},{"type":278,"tag":291,"props":855,"children":856},{"class":293,"line":403},[857],{"type":278,"tag":291,"props":858,"children":859},{"emptyLinePlaceholder":225},[860],{"type":301,"value":400},{"type":278,"tag":291,"props":862,"children":863},{"class":293,"line":437},[864],{"type":278,"tag":291,"props":865,"children":866},{"style":815},[867],{"type":301,"value":868},"\u002F\u002F Node.js \u002F uWebSockets.js\n",{"type":278,"tag":291,"props":870,"children":871},{"class":293,"line":460},[872,876,880,884,888,892,896,901],{"type":278,"tag":291,"props":873,"children":874},{"style":341},[875],{"type":301,"value":826},{"type":278,"tag":291,"props":877,"children":878},{"style":311},[879],{"type":301,"value":831},{"type":278,"tag":291,"props":881,"children":882},{"style":298},[883],{"type":301,"value":481},{"type":278,"tag":291,"props":885,"children":886},{"style":305},[887],{"type":301,"value":840},{"type":278,"tag":291,"props":889,"children":890},{"style":311},[891],{"type":301,"value":314},{"type":278,"tag":291,"props":893,"children":894},{"style":561},[895],{"type":301,"value":849},{"type":278,"tag":291,"props":897,"children":898},{"style":298},[899],{"type":301,"value":900},",",{"type":278,"tag":291,"props":902,"children":903},{"style":311},[904],{"type":301,"value":905}," serve)\n",{"type":278,"tag":291,"props":907,"children":908},{"class":293,"line":494},[909],{"type":278,"tag":291,"props":910,"children":911},{"emptyLinePlaceholder":225},[912],{"type":301,"value":400},{"type":278,"tag":291,"props":914,"children":915},{"class":293,"line":503},[916],{"type":278,"tag":291,"props":917,"children":918},{"style":815},[919],{"type":301,"value":920},"\u002F\u002F Cloudflare Workers\n",{"type":278,"tag":291,"props":922,"children":923},{"class":293,"line":511},[924,928,932,936,941],{"type":278,"tag":291,"props":925,"children":926},{"style":341},[927],{"type":301,"value":826},{"type":278,"tag":291,"props":929,"children":930},{"style":311},[931],{"type":301,"value":831},{"type":278,"tag":291,"props":933,"children":934},{"style":298},[935],{"type":301,"value":481},{"type":278,"tag":291,"props":937,"children":938},{"style":305},[939],{"type":301,"value":940},"init",{"type":278,"tag":291,"props":942,"children":943},{"style":311},[944],{"type":301,"value":491},{"type":278,"tag":291,"props":946,"children":947},{"class":293,"line":544},[948,952,957],{"type":278,"tag":291,"props":949,"children":950},{"style":341},[951],{"type":301,"value":344},{"type":278,"tag":291,"props":953,"children":954},{"style":341},[955],{"type":301,"value":956}," default",{"type":278,"tag":291,"props":958,"children":959},{"style":311},[960],{"type":301,"value":961}," app\n",{"type":278,"tag":741,"props":963,"children":964},{},[965],{"type":301,"value":745},1778575266101]