[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f30r277ag21rfj":3,"module-evlog":2411,"versions":30057},[4,1159,1643,2205],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":106},"Docs","i-lucide-book-marked","\u002Fdocs\u002F5.x","1.getting-started\u002F01.introduction",[10,107,258,493,1017,1054,1105],{"title":11,"titleTemplate":12,"icon":13,"path":14,"stem":8,"children":15,"page":106},"Get Started","%s · Get Started with Nuxt","i-lucide-rocket","\u002Fdocs\u002F5.x\u002Fgetting-started",[16,21,26,31,36,41,46,51,56,61,66,71,76,81,86,91,96,101],{"title":17,"description":18,"path":19,"stem":8,"icon":20},"Introduction","Nuxt's goal is to make web development intuitive and performant with a great Developer Experience in mind.","\u002Fdocs\u002F5.x\u002Fgetting-started\u002Fintroduction","i-lucide-info",{"title":22,"description":23,"path":24,"stem":25},"Installation","Get started with Nuxt quickly with our online starters or start locally with your terminal.","\u002Fdocs\u002F5.x\u002Fgetting-started\u002Finstallation","1.getting-started\u002F02.installation",{"title":27,"description":28,"path":29,"stem":30},"Configuration","Nuxt is configured with sensible defaults to make you productive.","\u002Fdocs\u002F5.x\u002Fgetting-started\u002Fconfiguration","1.getting-started\u002F03.configuration",{"title":32,"description":33,"path":34,"stem":35},"Views","Nuxt provides several component layers to implement the user interface of your application.","\u002Fdocs\u002F5.x\u002Fgetting-started\u002Fviews","1.getting-started\u002F04.views",{"title":37,"description":38,"path":39,"stem":40},"Assets","Nuxt offers two options for your assets.","\u002Fdocs\u002F5.x\u002Fgetting-started\u002Fassets","1.getting-started\u002F05.assets",{"title":42,"description":43,"path":44,"stem":45},"Styling","Learn how to style your Nuxt application.","\u002Fdocs\u002F5.x\u002Fgetting-started\u002Fstyling","1.getting-started\u002F06.styling",{"title":47,"description":48,"path":49,"stem":50},"Routing","Nuxt file-system routing creates a route for every file in the pages\u002F directory.","\u002Fdocs\u002F5.x\u002Fgetting-started\u002Frouting","1.getting-started\u002F07.routing",{"title":52,"description":53,"path":54,"stem":55},"SEO and Meta","Improve your Nuxt app's SEO with powerful head config, composables and components.","\u002Fdocs\u002F5.x\u002Fgetting-started\u002Fseo-meta","1.getting-started\u002F08.seo-meta",{"title":57,"description":58,"path":59,"stem":60},"Transitions","Apply transitions between pages and layouts with Vue or native browser View Transitions.","\u002Fdocs\u002F5.x\u002Fgetting-started\u002Ftransitions","1.getting-started\u002F09.transitions",{"title":62,"description":63,"path":64,"stem":65},"Data Fetching","Nuxt provides composables to handle data fetching within your application.","\u002Fdocs\u002F5.x\u002Fgetting-started\u002Fdata-fetching","1.getting-started\u002F10.data-fetching",{"title":67,"description":68,"path":69,"stem":70},"State Management","Nuxt provides powerful state management libraries and the useState composable to create a reactive and SSR-friendly shared state.","\u002Fdocs\u002F5.x\u002Fgetting-started\u002Fstate-management","1.getting-started\u002F11.state-management",{"title":72,"description":73,"path":74,"stem":75},"Error Handling","Learn how to catch and handle errors in Nuxt.","\u002Fdocs\u002F5.x\u002Fgetting-started\u002Ferror-handling","1.getting-started\u002F12.error-handling",{"title":77,"description":78,"path":79,"stem":80},"Server","Build full-stack applications with Nuxt's server framework. You can fetch data from your database or another server, create APIs, or even generate static server-side content like a sitemap or a RSS feed - all from a single codebase.","\u002Fdocs\u002F5.x\u002Fgetting-started\u002Fserver","1.getting-started\u002F13.server",{"title":82,"description":83,"path":84,"stem":85},"Layers","Nuxt provides a powerful system that allows you to extend the default files, configs, and much more.","\u002Fdocs\u002F5.x\u002Fgetting-started\u002Flayers","1.getting-started\u002F14.layers",{"title":87,"description":88,"path":89,"stem":90},"Prerendering","Nuxt allows pages to be statically rendered at build time to improve certain performance or SEO metrics","\u002Fdocs\u002F5.x\u002Fgetting-started\u002Fprerendering","1.getting-started\u002F15.prerendering",{"title":92,"description":93,"path":94,"stem":95},"Deployment","Learn how to deploy your Nuxt application to any hosting provider.","\u002Fdocs\u002F5.x\u002Fgetting-started\u002Fdeployment","1.getting-started\u002F16.deployment",{"title":97,"description":98,"path":99,"stem":100},"Testing","How to test your Nuxt application.","\u002Fdocs\u002F5.x\u002Fgetting-started\u002Ftesting","1.getting-started\u002F17.testing",{"title":102,"description":103,"path":104,"stem":105},"Upgrade Guide","Learn how to upgrade to the latest Nuxt version.","\u002Fdocs\u002F5.x\u002Fgetting-started\u002Fupgrade","1.getting-started\u002F18.upgrade",false,{"title":108,"titleTemplate":109,"icon":110,"path":111,"stem":112,"children":113,"page":106},"Directory Structure","%s · Nuxt Directory Structure","i-vscode-icons-default-folder","\u002Fdocs\u002F5.x\u002Fdirectory-structure","2.directory-structure\u002F0.nuxt",[114,118,123,183,188,193,198,203,208,213,218,223,228,233,238,243,248,253],{"title":115,"description":116,"path":117,"stem":112},".nuxt","Nuxt uses the .nuxt\u002F directory in development to generate your Vue application.","\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fnuxt",{"title":119,"description":120,"path":121,"stem":122},".output","Nuxt creates the .output\u002F directory when building your application for production.","\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Foutput","2.directory-structure\u002F0.output",{"title":124,"titleTemplate":109,"icon":125,"path":126,"stem":127,"children":128,"page":106},"app","i-vscode-icons-folder-type-app","\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fapp","2.directory-structure\u002F1.app\u002F1.assets",[129,133,138,143,148,153,158,163,168,173,178],{"title":130,"description":131,"path":132,"stem":127},"assets","The assets\u002F directory is used to add all the website's assets that the build tool will process.","\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fapp\u002Fassets",{"title":134,"description":135,"path":136,"stem":137},"components","The components\u002F directory is where you put all your Vue components.","\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fapp\u002Fcomponents","2.directory-structure\u002F1.app\u002F1.components",{"title":139,"description":140,"path":141,"stem":142},"composables","Use the composables\u002F directory to auto-import your Vue composables into your application.","\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fapp\u002Fcomposables","2.directory-structure\u002F1.app\u002F1.composables",{"title":144,"description":145,"path":146,"stem":147},"layouts","Nuxt provides a layouts framework to extract common UI patterns into reusable layouts.","\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fapp\u002Flayouts","2.directory-structure\u002F1.app\u002F1.layouts",{"title":149,"description":150,"path":151,"stem":152},"middleware","Nuxt provides middleware to run code before navigating to a particular route.","\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fapp\u002Fmiddleware","2.directory-structure\u002F1.app\u002F1.middleware",{"title":154,"description":155,"path":156,"stem":157},"pages","Nuxt provides file-based routing to create routes within your web application.","\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fapp\u002Fpages","2.directory-structure\u002F1.app\u002F1.pages",{"title":159,"description":160,"path":161,"stem":162},"plugins","Nuxt has a plugins system to use Vue plugins and more at the creation of your Vue application.","\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fapp\u002Fplugins","2.directory-structure\u002F1.app\u002F1.plugins",{"title":164,"description":165,"path":166,"stem":167},"utils","Use the utils\u002F directory to auto-import your utility functions throughout your application.","\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fapp\u002Futils","2.directory-structure\u002F1.app\u002F1.utils",{"title":169,"description":170,"path":171,"stem":172},"app.vue","The app.vue file is the main component of your Nuxt application.","\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fapp\u002Fapp","2.directory-structure\u002F1.app\u002F3.app",{"title":174,"description":175,"path":176,"stem":177},"app.config.ts","Expose reactive configuration within your application with the App Config file.","\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fapp\u002Fapp-config","2.directory-structure\u002F1.app\u002F3.app-config",{"title":179,"description":180,"path":181,"stem":182},"error.vue","The error.vue file is the error page in your Nuxt application.","\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fapp\u002Ferror","2.directory-structure\u002F1.app\u002F3.error",{"title":184,"description":185,"path":186,"stem":187},"content","Use the content\u002F directory to create a file-based CMS for your application.","\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fcontent","2.directory-structure\u002F1.content",{"title":189,"description":190,"path":191,"stem":192},"layers","Use the layers\u002F directory to organize and auto-register local layers within your application.","\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Flayers","2.directory-structure\u002F1.layers",{"title":194,"description":195,"path":196,"stem":197},"modules","Use the modules\u002F directory to automatically register local modules within your application.","\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fmodules","2.directory-structure\u002F1.modules",{"title":199,"description":200,"path":201,"stem":202},"node_modules","The package manager stores the dependencies of your project in the node_modules\u002F directory.","\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fnode_modules","2.directory-structure\u002F1.node_modules",{"title":204,"description":205,"path":206,"stem":207},"public","The public\u002F directory is used to serve your website's static assets.","\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fpublic","2.directory-structure\u002F1.public",{"title":209,"description":210,"path":211,"stem":212},"server","The server\u002F directory is used to register API and server handlers to your application.","\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fserver","2.directory-structure\u002F1.server",{"title":214,"description":215,"path":216,"stem":217},"shared","Use the shared\u002F directory to share functionality between the Vue app and the Nitro server.","\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fshared","2.directory-structure\u002F1.shared",{"title":219,"description":220,"path":221,"stem":222},"test","Use the test\u002F directory to organize unit, Nuxt, and end-to-end tests for your application.","\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Ftest","2.directory-structure\u002F1.test",{"title":224,"description":225,"path":226,"stem":227},".env","A .env file specifies your build\u002Fdev-time environment variables.","\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fenv","2.directory-structure\u002F2.env",{"title":229,"description":230,"path":231,"stem":232},".gitignore","A .gitignore file specifies intentionally untracked files that git should ignore.","\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fgitignore","2.directory-structure\u002F2.gitignore",{"title":234,"description":235,"path":236,"stem":237},".nuxtignore","The .nuxtignore file lets Nuxt ignore files in your project’s root directory during the build phase.","\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fnuxtignore","2.directory-structure\u002F2.nuxtignore",{"title":239,"description":240,"path":241,"stem":242},".nuxtrc","The .nuxtrc file allows you to define nuxt configurations in a flat syntax.","\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fnuxtrc","2.directory-structure\u002F2.nuxtrc",{"title":244,"description":245,"path":246,"stem":247},"nuxt.config.ts","Nuxt can be easily configured with a single nuxt.config file.","\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fnuxt-config","2.directory-structure\u002F3.nuxt-config",{"title":249,"description":250,"path":251,"stem":252},"package.json","The package.json file contains all the dependencies and scripts for your application.","\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fpackage","2.directory-structure\u002F3.package",{"title":254,"description":255,"path":256,"stem":257},"tsconfig.json","Learn how Nuxt manages TypeScript configuration across different parts of your project.","\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Ftsconfig","2.directory-structure\u002F3.tsconfig",{"title":259,"icon":260,"path":261,"stem":262,"children":263,"page":106},"Guide","i-lucide-book-open","\u002Fdocs\u002F5.x\u002Fguide","3.guide\u002F1.concepts\u002F1.rendering",[264,309,340,356,402,433],{"title":265,"titleTemplate":266,"icon":267,"path":268,"stem":262,"children":269,"page":106},"Key Concepts","%s · Nuxt Concepts","i-lucide-medal","\u002Fdocs\u002F5.x\u002Fguide\u002Fconcepts",[270,274,279,284,289,294,299,304],{"title":271,"description":272,"path":273,"stem":262},"Rendering Modes","Learn about the different rendering modes available in Nuxt.","\u002Fdocs\u002F5.x\u002Fguide\u002Fconcepts\u002Frendering",{"title":275,"description":276,"path":277,"stem":278},"Nuxt Lifecycle","Understanding the lifecycle of Nuxt applications can help you gain deeper insights into how the framework operates, especially for both server-side and client-side rendering.","\u002Fdocs\u002F5.x\u002Fguide\u002Fconcepts\u002Fnuxt-lifecycle","3.guide\u002F1.concepts\u002F2.nuxt-lifecycle",{"title":280,"description":281,"path":282,"stem":283},"Auto-imports","Nuxt auto-imports components, composables, helper functions and Vue APIs.","\u002Fdocs\u002F5.x\u002Fguide\u002Fconcepts\u002Fauto-imports","3.guide\u002F1.concepts\u002F3.auto-imports",{"title":285,"description":286,"path":287,"stem":288},"Server Engine","Nuxt is powered by a new server engine: Nitro.","\u002Fdocs\u002F5.x\u002Fguide\u002Fconcepts\u002Fserver-engine","3.guide\u002F1.concepts\u002F4.server-engine",{"title":290,"description":291,"path":292,"stem":293},"Modules","Nuxt provides a module system to extend the framework core and simplify integrations.","\u002Fdocs\u002F5.x\u002Fguide\u002Fconcepts\u002Fmodules","3.guide\u002F1.concepts\u002F5.modules",{"title":295,"description":296,"path":297,"stem":298},"Server Components","Render individual components on the server only, keeping their JavaScript out of your client bundle.","\u002Fdocs\u002F5.x\u002Fguide\u002Fconcepts\u002Fserver-components","3.guide\u002F1.concepts\u002F6.server-components",{"title":300,"description":301,"path":302,"stem":303},"TypeScript","Nuxt is fully typed and provides helpful shortcuts to ensure you have access to accurate type information when you are coding.","\u002Fdocs\u002F5.x\u002Fguide\u002Fconcepts\u002Ftypescript","3.guide\u002F1.concepts\u002F8.typescript",{"title":305,"description":306,"path":307,"stem":308},"Code Style","Nuxt supports ESLint out of the box","\u002Fdocs\u002F5.x\u002Fguide\u002Fconcepts\u002Fcode-style","3.guide\u002F1.concepts\u002F9.code-style",{"title":310,"titleTemplate":311,"icon":312,"path":313,"stem":314,"children":315,"page":106},"Best Practices","%s · Best Practices","i-lucide-square-check","\u002Fdocs\u002F5.x\u002Fguide\u002Fbest-practices","3.guide\u002F2.best-practices\u002Faccessibility",[316,320,325,330,335],{"title":317,"description":318,"path":319,"stem":314},"Nuxt accessibility","Best practices for accessibility in Nuxt apps.","\u002Fdocs\u002F5.x\u002Fguide\u002Fbest-practices\u002Faccessibility",{"title":321,"description":322,"path":323,"stem":324},"Dev Containers","Set up or open a Nuxt project in a dev container for a consistent development environment.","\u002Fdocs\u002F5.x\u002Fguide\u002Fbest-practices\u002Fdevcontainers","3.guide\u002F2.best-practices\u002Fdevcontainers",{"title":326,"description":327,"path":328,"stem":329},"Nuxt and Hydration","Why fixing hydration issues is important","\u002Fdocs\u002F5.x\u002Fguide\u002Fbest-practices\u002Fhydration","3.guide\u002F2.best-practices\u002Fhydration",{"title":331,"description":332,"path":333,"stem":334},"Nuxt performance","Best practices for improving performance of Nuxt apps.","\u002Fdocs\u002F5.x\u002Fguide\u002Fbest-practices\u002Fperformance","3.guide\u002F2.best-practices\u002Fperformance",{"title":336,"description":337,"path":338,"stem":339},"Nuxt Plugins","Best practices when using Nuxt plugins.","\u002Fdocs\u002F5.x\u002Fguide\u002Fbest-practices\u002Fplugins","3.guide\u002F2.best-practices\u002Fplugins",{"title":341,"titleTemplate":342,"icon":343,"path":344,"stem":345,"children":346,"page":106},"Working with AI","Working with AI: %s","i-lucide-bot","\u002Fdocs\u002F5.x\u002Fguide\u002Fai","3.guide\u002F3.ai\u002F1.mcp",[347,351],{"title":348,"description":349,"path":350,"stem":345},"Nuxt MCP Server","Use Nuxt documentation in your AI assistants with Model Context Protocol support.","\u002Fdocs\u002F5.x\u002Fguide\u002Fai\u002Fmcp",{"title":352,"description":353,"path":354,"stem":355},"Nuxt LLMs.txt","How to get AI tools like Cursor, Windsurf, GitHub Copilot, ChatGPT, and Claude to understand Nuxt concepts, APIs, and best practices.","\u002Fdocs\u002F5.x\u002Fguide\u002Fai\u002Fllms-txt","3.guide\u002F3.ai\u002F2.llms-txt",{"title":357,"titleTemplate":358,"icon":359,"path":360,"stem":361,"children":362,"page":106},"Module Author Guide","%s · Nuxt Modules Author Guide","i-lucide-box","\u002Fdocs\u002F5.x\u002Fguide\u002Fmodules","3.guide\u002F4.modules\u002F1.getting-started",[363,367,372,377,382,387,392,397],{"title":364,"description":365,"path":366,"stem":361},"Create Your First Module","Learn how to create your first Nuxt module using the official starter template.","\u002Fdocs\u002F5.x\u002Fguide\u002Fmodules\u002Fgetting-started",{"title":368,"description":369,"path":370,"stem":371},"Understand Module Structure","Learn how Nuxt modules are structured and how to define them.","\u002Fdocs\u002F5.x\u002Fguide\u002Fmodules\u002Fmodule-anatomy","3.guide\u002F4.modules\u002F2.module-anatomy",{"title":373,"description":374,"path":375,"stem":376},"Add Plugins, Components & More","Learn how to inject plugins, components, composables and server routes from your module.","\u002Fdocs\u002F5.x\u002Fguide\u002Fmodules\u002Frecipes-basics","3.guide\u002F4.modules\u002F3.recipes-basics",{"title":378,"description":379,"path":380,"stem":381},"Module Dependencies","Declare dependencies on other modules with version constraints and configuration merging.","\u002Fdocs\u002F5.x\u002Fguide\u002Fmodules\u002Fmodule-dependencies","3.guide\u002F4.modules\u002F4.module-dependencies",{"title":383,"description":384,"path":385,"stem":386},"Use Hooks & Extend Types","Master lifecycle hooks, virtual files and TypeScript declarations in your modules.","\u002Fdocs\u002F5.x\u002Fguide\u002Fmodules\u002Frecipes-advanced","3.guide\u002F4.modules\u002F5.recipes-advanced",{"title":388,"description":389,"path":390,"stem":391},"Test Your Module","Learn how to test your Nuxt module with unit, integration and E2E tests.","\u002Fdocs\u002F5.x\u002Fguide\u002Fmodules\u002Ftesting","3.guide\u002F4.modules\u002F6.testing",{"title":393,"description":394,"path":395,"stem":396},"Follow Best Practices","Build performant and maintainable Nuxt modules with these guidelines.","\u002Fdocs\u002F5.x\u002Fguide\u002Fmodules\u002Fbest-practices","3.guide\u002F4.modules\u002F7.best-practices",{"title":398,"description":399,"path":400,"stem":401},"Publish & Share Your Module","Join the Nuxt module ecosystem and publish your module to npm.","\u002Fdocs\u002F5.x\u002Fguide\u002Fmodules\u002Fecosystem","3.guide\u002F4.modules\u002F8.ecosystem",{"title":403,"titleTemplate":404,"icon":405,"path":406,"stem":407,"children":408,"page":106},"Recipes","%s · Recipes","i-lucide-cooking-pot","\u002Fdocs\u002F5.x\u002Fguide\u002Frecipes","3.guide\u002F5.recipes\u002F1.custom-routing",[409,413,418,423,428],{"title":410,"description":411,"path":412,"stem":407},"Custom Routing","In Nuxt, your routing is defined by the structure of your files inside the pages directory. However, since it uses vue-router under the hood, Nuxt offers you several ways to add custom routes in your project.","\u002Fdocs\u002F5.x\u002Fguide\u002Frecipes\u002Fcustom-routing",{"title":414,"description":415,"path":416,"stem":417},"Using Vite Plugins in Nuxt","Learn how to integrate Vite plugins into your Nuxt project.","\u002Fdocs\u002F5.x\u002Fguide\u002Frecipes\u002Fvite-plugin","3.guide\u002F5.recipes\u002F2.vite-plugin",{"title":419,"description":420,"path":421,"stem":422},"Custom useFetch in Nuxt","How to create a custom fetcher for calling your external API in Nuxt.","\u002Fdocs\u002F5.x\u002Fguide\u002Frecipes\u002Fcustom-usefetch","3.guide\u002F5.recipes\u002F3.custom-usefetch",{"title":424,"description":425,"path":426,"stem":427},"Sessions and Authentication","Authentication is an extremely common requirement in web apps. This recipe will show you how to implement basic user registration and authentication in your Nuxt app.","\u002Fdocs\u002F5.x\u002Fguide\u002Frecipes\u002Fsessions-and-authentication","3.guide\u002F5.recipes\u002F4.sessions-and-authentication",{"title":429,"description":430,"path":431,"stem":432},"Mostly-Static Sites","Ship near-zero JavaScript for content and marketing sites while keeping islands of interactivity.","\u002Fdocs\u002F5.x\u002Fguide\u002Frecipes\u002Fmostly-static-sites","3.guide\u002F5.recipes\u002F5.mostly-static-sites",{"title":434,"titleTemplate":435,"icon":436,"path":437,"stem":438,"children":439,"page":106},"Going Further","%s · Nuxt Advanced","i-lucide-star","\u002Fdocs\u002F5.x\u002Fguide\u002Fgoing-further","3.guide\u002F6.going-further\u002F1.events",[440,444,449,454,459,464,469,473,478,483,488],{"title":441,"description":442,"path":443,"stem":438},"Creating Custom Events","Nuxt provides a powerful event system powered by hookable.","\u002Fdocs\u002F5.x\u002Fguide\u002Fgoing-further\u002Fevents",{"title":445,"description":446,"path":447,"stem":448},"Experimental Features","Enable Nuxt experimental features to unlock new possibilities.","\u002Fdocs\u002F5.x\u002Fguide\u002Fgoing-further\u002Fexperimental-features","3.guide\u002F6.going-further\u002F1.experimental-features",{"title":450,"description":451,"path":452,"stem":453},"Features","Enable or disable optional Nuxt features to unlock new possibilities.","\u002Fdocs\u002F5.x\u002Fguide\u002Fgoing-further\u002Ffeatures","3.guide\u002F6.going-further\u002F1.features",{"title":455,"description":456,"path":457,"stem":458},"Lifecycle Hooks","Nuxt provides a powerful hooking system to expand almost every aspect using hooks.","\u002Fdocs\u002F5.x\u002Fguide\u002Fgoing-further\u002Fhooks","3.guide\u002F6.going-further\u002F2.hooks",{"title":460,"description":461,"path":462,"stem":463},"Nuxt Kit","@nuxt\u002Fkit provides features for module authors.","\u002Fdocs\u002F5.x\u002Fguide\u002Fgoing-further\u002Fkit","3.guide\u002F6.going-further\u002F4.kit",{"title":465,"description":466,"path":467,"stem":468},"NuxtApp","In Nuxt, you can access runtime app context within composables, components and plugins.","\u002Fdocs\u002F5.x\u002Fguide\u002Fgoing-further\u002Fnuxt-app","3.guide\u002F6.going-further\u002F6.nuxt-app",{"title":470,"description":83,"path":471,"stem":472},"Authoring Nuxt Layers","\u002Fdocs\u002F5.x\u002Fguide\u002Fgoing-further\u002Flayers","3.guide\u002F6.going-further\u002F7.layers",{"title":474,"description":475,"path":476,"stem":477},"Creating a Builder","Learn how Nuxt builders work and how to author your own.","\u002Fdocs\u002F5.x\u002Fguide\u002Fgoing-further\u002Fbuilders","3.guide\u002F6.going-further\u002F8.builders",{"title":479,"description":480,"path":481,"stem":482},"Debugging","In Nuxt, you can get started with debugging your application directly in the browser as well as in your IDE.","\u002Fdocs\u002F5.x\u002Fguide\u002Fgoing-further\u002Fdebugging","3.guide\u002F6.going-further\u002F9.debugging",{"title":484,"description":485,"path":486,"stem":487},"Runtime Config","Nuxt provides a runtime config API to expose configuration and secrets within your application.","\u002Fdocs\u002F5.x\u002Fguide\u002Fgoing-further\u002Fruntime-config","3.guide\u002F6.going-further\u002F10.runtime-config",{"title":489,"description":490,"path":491,"stem":492},"Nightly Release Channel","The nightly release channel allows using Nuxt built directly from the latest commits to the repository.","\u002Fdocs\u002F5.x\u002Fguide\u002Fgoing-further\u002Fnightly-release-channel","3.guide\u002F6.going-further\u002F11.nightly-release-channel",{"title":494,"titleTemplate":495,"icon":496,"path":497,"stem":498,"children":499,"page":106},"API","%s · Nuxt API","i-lucide-code-xml","\u002Fdocs\u002F5.x\u002Fapi","4.api\u002F1.components\u002F1.client-only",[500,584,755,905,999,1012],{"title":501,"titleTemplate":502,"icon":359,"path":503,"stem":498,"children":504,"page":106},"Components","%s · Nuxt Components","\u002Fdocs\u002F5.x\u002Fapi\u002Fcomponents",[505,509,514,519,524,529,534,539,544,549,554,559,564,569,574,579],{"title":506,"description":507,"path":508,"stem":498},"\u003CClientOnly>","Render components only in client-side with the \u003CClientOnly> component.","\u002Fdocs\u002F5.x\u002Fapi\u002Fcomponents\u002Fclient-only",{"title":510,"description":511,"path":512,"stem":513},"\u003CDevOnly>","Render components only during development with the \u003CDevOnly> component.","\u002Fdocs\u002F5.x\u002Fapi\u002Fcomponents\u002Fdev-only","4.api\u002F1.components\u002F1.dev-only",{"title":515,"description":516,"path":517,"stem":518},"\u003CNuxtClientFallback>","Nuxt provides the \u003CNuxtClientFallback> component to render its content on the client if any of its children trigger an error in SSR","\u002Fdocs\u002F5.x\u002Fapi\u002Fcomponents\u002Fnuxt-client-fallback","4.api\u002F1.components\u002F1.nuxt-client-fallback",{"title":520,"description":521,"path":522,"stem":523},"\u003CNuxtPage>","The \u003CNuxtPage> component is required to display pages located in the pages\u002F directory.","\u002Fdocs\u002F5.x\u002Fapi\u002Fcomponents\u002Fnuxt-page","4.api\u002F1.components\u002F2.nuxt-page",{"title":525,"description":526,"path":527,"stem":528},"\u003CNuxtLayout>","Nuxt provides the \u003CNuxtLayout> component to show layouts on pages and error pages.","\u002Fdocs\u002F5.x\u002Fapi\u002Fcomponents\u002Fnuxt-layout","4.api\u002F1.components\u002F3.nuxt-layout",{"title":530,"description":531,"path":532,"stem":533},"\u003CNuxtLink>","Nuxt provides \u003CNuxtLink> component to handle any kind of links within your application.","\u002Fdocs\u002F5.x\u002Fapi\u002Fcomponents\u002Fnuxt-link","4.api\u002F1.components\u002F4.nuxt-link",{"title":535,"description":536,"path":537,"stem":538},"\u003CNuxtLoadingIndicator>","Display a progress bar between page navigations.","\u002Fdocs\u002F5.x\u002Fapi\u002Fcomponents\u002Fnuxt-loading-indicator","4.api\u002F1.components\u002F5.nuxt-loading-indicator",{"title":540,"description":541,"path":542,"stem":543},"\u003CNuxtErrorBoundary>","The \u003CNuxtErrorBoundary> component handles client-side errors happening in its default slot.","\u002Fdocs\u002F5.x\u002Fapi\u002Fcomponents\u002Fnuxt-error-boundary","4.api\u002F1.components\u002F6.nuxt-error-boundary",{"title":545,"description":546,"path":547,"stem":548},"\u003CNuxtWelcome>","The \u003CNuxtWelcome> component greets users in new projects made from the starter template.","\u002Fdocs\u002F5.x\u002Fapi\u002Fcomponents\u002Fnuxt-welcome","4.api\u002F1.components\u002F7.nuxt-welcome",{"title":550,"description":551,"path":552,"stem":553},"\u003CNuxtIsland>","Nuxt provides the \u003CNuxtIsland> component to render a non-interactive component without any client JS.","\u002Fdocs\u002F5.x\u002Fapi\u002Fcomponents\u002Fnuxt-island","4.api\u002F1.components\u002F8.nuxt-island",{"title":555,"description":556,"path":557,"stem":558},"\u003CNuxtImg>","Nuxt provides a \u003CNuxtImg> component to handle automatic image optimization.","\u002Fdocs\u002F5.x\u002Fapi\u002Fcomponents\u002Fnuxt-img","4.api\u002F1.components\u002F9.nuxt-img",{"title":560,"description":561,"path":562,"stem":563},"\u003CNuxtPicture>","Nuxt provides a \u003CNuxtPicture> component to handle automatic image optimization.","\u002Fdocs\u002F5.x\u002Fapi\u002Fcomponents\u002Fnuxt-picture","4.api\u002F1.components\u002F10.nuxt-picture",{"title":565,"description":566,"path":567,"stem":568},"\u003CTeleport>","The \u003CTeleport> component teleports a component to a different location in the DOM.","\u002Fdocs\u002F5.x\u002Fapi\u002Fcomponents\u002Fteleports","4.api\u002F1.components\u002F11.teleports",{"title":570,"description":571,"path":572,"stem":573},"\u003CNuxtRouteAnnouncer>","The \u003CNuxtRouteAnnouncer> component adds a hidden element with the page title to announce route changes to assistive technologies.","\u002Fdocs\u002F5.x\u002Fapi\u002Fcomponents\u002Fnuxt-route-announcer","4.api\u002F1.components\u002F12.nuxt-route-announcer",{"title":575,"description":576,"path":577,"stem":578},"\u003CNuxtTime>","The \u003CNuxtTime> component displays time in a locale-friendly format with server-client consistency.","\u002Fdocs\u002F5.x\u002Fapi\u002Fcomponents\u002Fnuxt-time","4.api\u002F1.components\u002F13.nuxt-time",{"title":580,"description":581,"path":582,"stem":583},"\u003CNuxtAnnouncer>","The \u003CNuxtAnnouncer> component adds a hidden element to announce dynamic content changes to assistive technologies.","\u002Fdocs\u002F5.x\u002Fapi\u002Fcomponents\u002Fnuxt-announcer","4.api\u002F1.components\u002F14.nuxt-announcer",{"title":585,"titleTemplate":586,"icon":587,"path":588,"stem":589,"children":590,"page":106},"Composables","%s · Nuxt Composables","i-lucide-arrow-left-right","\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables","4.api\u002F2.composables\u002Fcreate-use-async-data",[591,595,600,605,610,615,620,625,630,635,640,645,650,655,660,665,670,675,680,685,690,695,700,705,710,715,720,725,730,735,740,745,750],{"title":592,"description":593,"path":594,"stem":589},"createUseAsyncData","A factory function to create a custom useAsyncData composable with pre-defined default options.","\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fcreate-use-async-data",{"title":596,"description":597,"path":598,"stem":599},"createUseFetch","A factory function to create a custom useFetch composable with pre-defined default options.","\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fcreate-use-fetch","4.api\u002F2.composables\u002Fcreate-use-fetch",{"title":601,"description":602,"path":603,"stem":604},"onPrehydrate","Use onPrehydrate to run a callback on the client immediately before Nuxt hydrates the page.","\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fon-prehydrate","4.api\u002F2.composables\u002Fon-prehydrate",{"title":606,"description":607,"path":608,"stem":609},"useAnnouncer","A composable for announcing messages to screen readers.","\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-announcer","4.api\u002F2.composables\u002Fuse-announcer",{"title":611,"description":612,"path":613,"stem":614},"useAppConfig","Access the reactive app config defined in the project.","\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-app-config","4.api\u002F2.composables\u002Fuse-app-config",{"title":616,"description":617,"path":618,"stem":619},"useAsyncData","useAsyncData provides access to data that resolves asynchronously in an SSR-friendly composable.","\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-async-data","4.api\u002F2.composables\u002Fuse-async-data",{"title":621,"description":622,"path":623,"stem":624},"useCookie","useCookie is an SSR-friendly composable to read and write cookies.","\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-cookie","4.api\u002F2.composables\u002Fuse-cookie",{"title":626,"description":627,"path":628,"stem":629},"useError","useError composable returns the global Nuxt error that is being handled.","\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-error","4.api\u002F2.composables\u002Fuse-error",{"title":631,"description":632,"path":633,"stem":634},"useFetch","Fetch data from an API endpoint with an SSR-friendly composable.","\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-fetch","4.api\u002F2.composables\u002Fuse-fetch",{"title":636,"description":637,"path":638,"stem":639},"useHead","useHead customizes the head properties of individual pages of your Nuxt app.","\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-head","4.api\u002F2.composables\u002Fuse-head",{"title":641,"description":642,"path":643,"stem":644},"useHeadSafe","The recommended way to provide head data with user input.","\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-head-safe","4.api\u002F2.composables\u002Fuse-head-safe",{"title":646,"description":647,"path":648,"stem":649},"useHydration","Allows full control of the hydration cycle to set and receive data from the server.","\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-hydration","4.api\u002F2.composables\u002Fuse-hydration",{"title":651,"description":652,"path":653,"stem":654},"useLayout","useLayout returns the layout resolved for the current route.","\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-layout","4.api\u002F2.composables\u002Fuse-layout",{"title":656,"description":657,"path":658,"stem":659},"useLazyAsyncData","This wrapper around useAsyncData triggers navigation immediately.","\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-lazy-async-data","4.api\u002F2.composables\u002Fuse-lazy-async-data",{"title":661,"description":662,"path":663,"stem":664},"useLazyFetch","This wrapper around useFetch triggers navigation immediately.","\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-lazy-fetch","4.api\u002F2.composables\u002Fuse-lazy-fetch",{"title":666,"description":667,"path":668,"stem":669},"useLoadingIndicator","This composable gives you access to the loading state of the app page.","\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-loading-indicator","4.api\u002F2.composables\u002Fuse-loading-indicator",{"title":671,"description":672,"path":673,"stem":674},"useNuxtApp","Access the shared runtime context of the Nuxt Application.","\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-nuxt-app","4.api\u002F2.composables\u002Fuse-nuxt-app",{"title":676,"description":677,"path":678,"stem":679},"useNuxtData","Access the current cached value of data fetching composables.","\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-nuxt-data","4.api\u002F2.composables\u002Fuse-nuxt-data",{"title":681,"description":682,"path":683,"stem":684},"usePreviewMode","Use usePreviewMode to check and control preview mode in Nuxt","\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-preview-mode","4.api\u002F2.composables\u002Fuse-preview-mode",{"title":686,"description":687,"path":688,"stem":689},"useRequestEvent","Access the incoming request event with the useRequestEvent composable.","\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-request-event","4.api\u002F2.composables\u002Fuse-request-event",{"title":691,"description":692,"path":693,"stem":694},"useRequestFetch","Forward the request context and headers for server-side fetch requests with the useRequestFetch composable.","\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-request-fetch","4.api\u002F2.composables\u002Fuse-request-fetch",{"title":696,"description":697,"path":698,"stem":699},"useRequestHeader","Use useRequestHeader to access a certain incoming request header.","\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-request-header","4.api\u002F2.composables\u002Fuse-request-header",{"title":701,"description":702,"path":703,"stem":704},"useRequestHeaders","Use useRequestHeaders to access the incoming request headers.","\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-request-headers","4.api\u002F2.composables\u002Fuse-request-headers",{"title":706,"description":707,"path":708,"stem":709},"useRequestURL","Access the incoming request URL with the useRequestURL composable.","\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-request-url","4.api\u002F2.composables\u002Fuse-request-url",{"title":711,"description":712,"path":713,"stem":714},"useResponseHeader","Use useResponseHeader to set a server response header.","\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-response-header","4.api\u002F2.composables\u002Fuse-response-header",{"title":716,"description":717,"path":718,"stem":719},"useRoute","The useRoute composable returns the current route.","\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-route","4.api\u002F2.composables\u002Fuse-route",{"title":721,"description":722,"path":723,"stem":724},"useRouteAnnouncer","This composable observes the page title changes and updates the announcer message accordingly.","\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-route-announcer","4.api\u002F2.composables\u002Fuse-route-announcer",{"title":726,"description":727,"path":728,"stem":729},"useRouter","The useRouter composable returns the router instance.","\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-router","4.api\u002F2.composables\u002Fuse-router",{"title":731,"description":732,"path":733,"stem":734},"useRuntimeConfig","Access runtime config variables with the useRuntimeConfig composable.","\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-runtime-config","4.api\u002F2.composables\u002Fuse-runtime-config",{"title":736,"description":737,"path":738,"stem":739},"useRuntimeHook","Registers a runtime hook in a Nuxt application and ensures it is properly disposed of when the scope is destroyed.","\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-runtime-hook","4.api\u002F2.composables\u002Fuse-runtime-hook",{"title":741,"description":742,"path":743,"stem":744},"useSeoMeta","The useSeoMeta composable lets you define your site's SEO meta tags as a flat object with full TypeScript support.","\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-seo-meta","4.api\u002F2.composables\u002Fuse-seo-meta",{"title":746,"description":747,"path":748,"stem":749},"useServerSeoMeta","The useServerSeoMeta composable lets you define your site's SEO meta tags as a flat object with full TypeScript support.","\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-server-seo-meta","4.api\u002F2.composables\u002Fuse-server-seo-meta",{"title":751,"description":752,"path":753,"stem":754},"useState","The useState composable creates a reactive and SSR-friendly shared state.","\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-state","4.api\u002F2.composables\u002Fuse-state",{"title":756,"titleTemplate":757,"path":758,"stem":759,"children":760,"page":106},"Utils","%s · Nuxt Utils","\u002Fdocs\u002F5.x\u002Fapi\u002Futils","4.api\u002F3.utils\u002F$fetch",[761,765,770,775,780,785,790,795,800,805,810,815,820,825,830,835,840,845,850,855,860,865,870,875,880,885,890,895,900],{"title":762,"description":763,"path":764,"stem":759},"$fetch","Nuxt uses ofetch to expose globally the $fetch helper for making HTTP requests.","\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fdollarfetch",{"title":766,"description":767,"path":768,"stem":769},"abortNavigation","abortNavigation is a helper function that prevents navigation from taking place and throws an error if one is set as a parameter.","\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fabort-navigation","4.api\u002F3.utils\u002Fabort-navigation",{"title":771,"description":772,"path":773,"stem":774},"addRouteMiddleware","addRouteMiddleware() is a helper function to dynamically add middleware in your application.","\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fadd-route-middleware","4.api\u002F3.utils\u002Fadd-route-middleware",{"title":776,"description":777,"path":778,"stem":779},"callOnce","Run a given function or block of code once during SSR or CSR.","\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fcall-once","4.api\u002F3.utils\u002Fcall-once",{"title":781,"description":782,"path":783,"stem":784},"clearError","The clearError composable clears all handled errors.","\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fclear-error","4.api\u002F3.utils\u002Fclear-error",{"title":786,"description":787,"path":788,"stem":789},"clearNuxtData","Delete cached data, error status and pending promises of useAsyncData and useFetch.","\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fclear-nuxt-data","4.api\u002F3.utils\u002Fclear-nuxt-data",{"title":791,"description":792,"path":793,"stem":794},"clearNuxtState","Delete the cached state of useState.","\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fclear-nuxt-state","4.api\u002F3.utils\u002Fclear-nuxt-state",{"title":796,"description":797,"path":798,"stem":799},"createError","Create an error object with additional metadata.","\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fcreate-error","4.api\u002F3.utils\u002Fcreate-error",{"title":801,"description":802,"path":803,"stem":804},"defineLazyHydrationComponent","Define a lazy hydration component with a specific strategy.","\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fdefine-lazy-hydration-component","4.api\u002F3.utils\u002Fdefine-lazy-hydration-component",{"title":806,"description":807,"path":808,"stem":809},"defineNuxtComponent","defineNuxtComponent() is a helper function for defining type safe components with Options API.","\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fdefine-nuxt-component","4.api\u002F3.utils\u002Fdefine-nuxt-component",{"title":811,"description":812,"path":813,"stem":814},"defineNuxtPlugin","defineNuxtPlugin() is a helper function for creating Nuxt plugins.","\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fdefine-nuxt-plugin","4.api\u002F3.utils\u002Fdefine-nuxt-plugin",{"title":816,"description":817,"path":818,"stem":819},"defineNuxtRouteMiddleware","Create named route middleware using defineNuxtRouteMiddleware helper function.","\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fdefine-nuxt-route-middleware","4.api\u002F3.utils\u002Fdefine-nuxt-route-middleware",{"title":821,"description":822,"path":823,"stem":824},"definePageMeta","Define metadata for your page components.","\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fdefine-page-meta","4.api\u002F3.utils\u002Fdefine-page-meta",{"title":826,"description":827,"path":828,"stem":829},"defineRouteRules","Define route rules for hybrid rendering at the page level.","\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fdefine-route-rules","4.api\u002F3.utils\u002Fdefine-route-rules",{"title":831,"description":832,"path":833,"stem":834},"navigateTo","navigateTo is a helper function that programmatically navigates users.","\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fnavigate-to","4.api\u002F3.utils\u002Fnavigate-to",{"title":836,"description":837,"path":838,"stem":839},"onBeforeRouteLeave","The onBeforeRouteLeave composable allows registering a route guard within a component.","\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fon-before-route-leave","4.api\u002F3.utils\u002Fon-before-route-leave",{"title":841,"description":842,"path":843,"stem":844},"onBeforeRouteUpdate","The onBeforeRouteUpdate composable allows registering a route guard within a component.","\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fon-before-route-update","4.api\u002F3.utils\u002Fon-before-route-update",{"title":846,"description":847,"path":848,"stem":849},"onNuxtReady","The onNuxtReady composable allows running a callback after your app has finished initializing.","\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fon-nuxt-ready","4.api\u002F3.utils\u002Fon-nuxt-ready",{"title":851,"description":852,"path":853,"stem":854},"prefetchComponents","Nuxt provides utilities to give you control over prefetching components.","\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fprefetch-components","4.api\u002F3.utils\u002Fprefetch-components",{"title":856,"description":857,"path":858,"stem":859},"preloadComponents","Nuxt provides utilities to give you control over preloading components.","\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fpreload-components","4.api\u002F3.utils\u002Fpreload-components",{"title":861,"description":862,"path":863,"stem":864},"preloadRouteComponents","preloadRouteComponents allows you to manually preload individual pages in your Nuxt app.","\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fpreload-route-components","4.api\u002F3.utils\u002Fpreload-route-components",{"title":866,"description":867,"path":868,"stem":869},"prerenderRoutes","prerenderRoutes hints to Nitro to prerender an additional route.","\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fprerender-routes","4.api\u002F3.utils\u002Fprerender-routes",{"title":871,"description":872,"path":873,"stem":874},"refreshCookie","Refresh useCookie values manually when a cookie has changed","\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Frefresh-cookie","4.api\u002F3.utils\u002Frefresh-cookie",{"title":876,"description":877,"path":878,"stem":879},"refreshNuxtData","Refresh all or specific asyncData instances in Nuxt","\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Frefresh-nuxt-data","4.api\u002F3.utils\u002Frefresh-nuxt-data",{"title":881,"description":882,"path":883,"stem":884},"reloadNuxtApp","reloadNuxtApp will perform a hard reload of the page.","\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Freload-nuxt-app","4.api\u002F3.utils\u002Freload-nuxt-app",{"title":886,"description":887,"path":888,"stem":889},"setPageLayout","setPageLayout allows you to dynamically change the layout of a page.","\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fset-page-layout","4.api\u002F3.utils\u002Fset-page-layout",{"title":891,"description":892,"path":893,"stem":894},"setResponseStatus","setResponseStatus sets the status (and optionally the statusText) of the response.","\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fset-response-status","4.api\u002F3.utils\u002Fset-response-status",{"title":896,"description":897,"path":898,"stem":899},"showError","Nuxt provides a quick and simple way to show a full screen error page if needed.","\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fshow-error","4.api\u002F3.utils\u002Fshow-error",{"title":901,"description":902,"path":903,"stem":904},"updateAppConfig","Update the App Config at runtime.","\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fupdate-app-config","4.api\u002F3.utils\u002Fupdate-app-config",{"title":460,"titleTemplate":906,"path":907,"stem":908,"children":909,"page":106},"%s · Nuxt Kit","\u002Fdocs\u002F5.x\u002Fapi\u002Fkit","4.api\u002F5.kit\u002F1.modules",[910,913,918,923,927,931,936,941,946,951,956,960,965,970,975,980,985,990,995],{"title":290,"description":911,"path":912,"stem":908},"Nuxt Kit provides a set of utilities to help you create and use modules. You can use these utilities to create your own modules or to reuse existing modules.","\u002Fdocs\u002F5.x\u002Fapi\u002Fkit\u002Fmodules",{"title":914,"description":915,"path":916,"stem":917},"Programmatic Usage","Nuxt Kit provides a set of utilities to help you work with Nuxt programmatically. These functions allow you to load Nuxt, build Nuxt, and load Nuxt configuration.","\u002Fdocs\u002F5.x\u002Fapi\u002Fkit\u002Fprogrammatic","4.api\u002F5.kit\u002F2.programmatic",{"title":919,"description":920,"path":921,"stem":922},"Compatibility","Nuxt Kit provides a set of utilities to help you check the compatibility of your modules with different Nuxt versions.","\u002Fdocs\u002F5.x\u002Fapi\u002Fkit\u002Fcompatibility","4.api\u002F5.kit\u002F3.compatibility",{"title":280,"description":924,"path":925,"stem":926},"Nuxt Kit provides a set of utilities to help you work with auto-imports. These functions allow you to register your own utils, composables and Vue APIs.","\u002Fdocs\u002F5.x\u002Fapi\u002Fkit\u002Fautoimports","4.api\u002F5.kit\u002F4.autoimports",{"title":501,"description":928,"path":929,"stem":930},"Nuxt Kit provides a set of utilities to help you work with components. You can register components globally or locally, and also add directories to be scanned for components.","\u002Fdocs\u002F5.x\u002Fapi\u002Fkit\u002Fcomponents","4.api\u002F5.kit\u002F5.components",{"title":932,"description":933,"path":934,"stem":935},"Context","Nuxt Kit provides a set of utilities to help you work with context.","\u002Fdocs\u002F5.x\u002Fapi\u002Fkit\u002Fcontext","4.api\u002F5.kit\u002F6.context",{"title":937,"description":938,"path":939,"stem":940},"Pages","Nuxt Kit provides a set of utilities to help you create and use pages. You can use these utilities to manipulate the pages configuration or to define route rules.","\u002Fdocs\u002F5.x\u002Fapi\u002Fkit\u002Fpages","4.api\u002F5.kit\u002F7.pages",{"title":942,"description":943,"path":944,"stem":945},"Layout","Nuxt Kit provides a set of utilities to help you work with layouts.","\u002Fdocs\u002F5.x\u002Fapi\u002Fkit\u002Flayout","4.api\u002F5.kit\u002F8.layout",{"title":947,"description":948,"path":949,"stem":950},"Head","Nuxt Kit provides utilities to help you manage head configuration in modules.","\u002Fdocs\u002F5.x\u002Fapi\u002Fkit\u002Fhead","4.api\u002F5.kit\u002F9.head",{"title":952,"description":953,"path":954,"stem":955},"Plugins","Nuxt Kit provides a set of utilities to help you create and use plugins. You can add plugins or plugin templates to your module using these functions.","\u002Fdocs\u002F5.x\u002Fapi\u002Fkit\u002Fplugins","4.api\u002F5.kit\u002F9.plugins",{"title":484,"description":957,"path":958,"stem":959},"Nuxt Kit provides a set of utilities to help you access and modify Nuxt runtime configuration.","\u002Fdocs\u002F5.x\u002Fapi\u002Fkit\u002Fruntime-config","4.api\u002F5.kit\u002F10.runtime-config",{"title":961,"description":962,"path":963,"stem":964},"Templates","Nuxt Kit provides a set of utilities to help you work with templates. These functions allow you to generate extra files during development and build time.","\u002Fdocs\u002F5.x\u002Fapi\u002Fkit\u002Ftemplates","4.api\u002F5.kit\u002F10.templates",{"title":966,"description":967,"path":968,"stem":969},"App Config","Nuxt Kit provides a set of utilities to help you access and modify Nuxt app configuration.","\u002Fdocs\u002F5.x\u002Fapi\u002Fkit\u002Fapp-config","4.api\u002F5.kit\u002F11.app-config",{"title":971,"description":972,"path":973,"stem":974},"Nitro","Nuxt Kit provides a set of utilities to help you work with Nitro. These functions allow you to add server handlers, plugins, and prerender routes.","\u002Fdocs\u002F5.x\u002Fapi\u002Fkit\u002Fnitro","4.api\u002F5.kit\u002F12.nitro",{"title":976,"description":977,"path":978,"stem":979},"Resolving","Nuxt Kit provides utilities to resolve paths from the Nuxt root directory or a custom base.","\u002Fdocs\u002F5.x\u002Fapi\u002Fkit\u002Fresolving","4.api\u002F5.kit\u002F13.resolving",{"title":981,"description":982,"path":983,"stem":984},"Logging","Nuxt Kit provides a set of utilities to help you work with logging. These functions allow you to log messages with extra features.","\u002Fdocs\u002F5.x\u002Fapi\u002Fkit\u002Flogging","4.api\u002F5.kit\u002F14.logging",{"title":986,"description":987,"path":988,"stem":989},"Builder","Nuxt Kit provides a set of utilities to help you work with the builder. These functions allow you to extend the Vite and webpack configurations.","\u002Fdocs\u002F5.x\u002Fapi\u002Fkit\u002Fbuilder","4.api\u002F5.kit\u002F15.builder",{"title":991,"description":992,"path":993,"stem":994},"Examples","Examples of Nuxt Kit utilities in use.","\u002Fdocs\u002F5.x\u002Fapi\u002Fkit\u002Fexamples","4.api\u002F5.kit\u002F16.examples",{"title":82,"description":996,"path":997,"stem":998},"Nuxt Kit provides utilities to help you work with layers and their directory structures.","\u002Fdocs\u002F5.x\u002Fapi\u002Fkit\u002Flayers","4.api\u002F5.kit\u002F17.layers",{"icon":1000,"title":1001,"path":1002,"stem":1003,"children":1004,"page":106},"i-lucide-brain","Advanced","\u002Fdocs\u002F5.x\u002Fapi\u002Fadvanced","4.api\u002F6.advanced\u002F1.hooks",[1005,1007],{"title":455,"description":456,"path":1006,"stem":1003},"\u002Fdocs\u002F5.x\u002Fapi\u002Fadvanced\u002Fhooks",{"title":1008,"description":1009,"path":1010,"stem":1011},"Import meta","Understand where your code is running using `import.meta`.","\u002Fdocs\u002F5.x\u002Fapi\u002Fadvanced\u002Fimport-meta","4.api\u002F6.advanced\u002F2.import-meta",{"title":1013,"description":1014,"path":1015,"stem":1016},"Nuxt Configuration","Discover all the options you can use in your nuxt.config.ts file.","\u002Fdocs\u002F5.x\u002Fapi\u002Fnuxt-config","4.api\u002F6.nuxt-config",{"title":1018,"titleTemplate":1019,"icon":1020,"path":1021,"stem":1022,"children":1023,"page":106},"Community","%s · Nuxt Community","i-lucide-messages-square","\u002Fdocs\u002F5.x\u002Fcommunity","5.community\u002F2.getting-help",[1024,1029,1034,1039,1044,1049],{"title":1025,"description":1026,"path":1027,"stem":1022,"icon":1028},"Getting Help","We're a friendly community of developers and we'd love to help.","\u002Fdocs\u002F5.x\u002Fcommunity\u002Fgetting-help","i-lucide-life-buoy",{"title":1030,"description":1031,"path":1032,"stem":1033},"Reporting Bugs","One of the most valuable roles in open source is taking the time to report bugs helpfully.","\u002Fdocs\u002F5.x\u002Fcommunity\u002Freporting-bugs","5.community\u002F3.reporting-bugs",{"title":1035,"description":1036,"path":1037,"stem":1038},"Contribution","Nuxt is a community project - and so we love contributions of all kinds! ❤️","\u002Fdocs\u002F5.x\u002Fcommunity\u002Fcontribution","5.community\u002F4.contribution",{"title":1040,"description":1041,"path":1042,"stem":1043},"Framework","Some specific points about contributions to the framework repository.","\u002Fdocs\u002F5.x\u002Fcommunity\u002Fframework-contribution","5.community\u002F5.framework-contribution",{"title":1045,"description":1046,"path":1047,"stem":1048},"Roadmap","Nuxt is constantly evolving, with new features and modules being added all the time.","\u002Fdocs\u002F5.x\u002Fcommunity\u002Froadmap","5.community\u002F6.roadmap",{"title":1050,"description":1051,"path":1052,"stem":1053},"Releases","Discover the latest releases of Nuxt & Nuxt official modules.","\u002Fdocs\u002F5.x\u002Fcommunity\u002Fchangelog","5.community\u002F7.changelog",{"title":1055,"titleTemplate":1056,"icon":1057,"path":1058,"stem":1059,"children":1060,"page":106},"Migrate to Nuxt Bridge","Migrate to Nuxt Bridge: %s","i-lucide-ship","\u002Fdocs\u002F5.x\u002Fbridge","6.bridge\u002F1.overview",[1061,1065,1069,1074,1079,1084,1089,1092,1096,1101],{"title":1062,"description":1063,"path":1064,"stem":1059},"Overview","Reduce the differences with Nuxt 3 and reduce the burden of migration to Nuxt 3.","\u002Fdocs\u002F5.x\u002Fbridge\u002Foverview",{"title":300,"description":1066,"path":1067,"stem":1068},"Learn how to use TypeScript with Nuxt Bridge.","\u002Fdocs\u002F5.x\u002Fbridge\u002Ftypescript","6.bridge\u002F2.typescript",{"title":1070,"description":1071,"path":1072,"stem":1073},"Legacy Composition API","Learn how to migrate to Composition API with Nuxt Bridge.","\u002Fdocs\u002F5.x\u002Fbridge\u002Fbridge-composition-api","6.bridge\u002F3.bridge-composition-api",{"title":1075,"description":1076,"path":1077,"stem":1078},"Plugins and Middleware","Learn how to migrate from Nuxt 2 to Nuxt Bridge new plugins and middleware.","\u002Fdocs\u002F5.x\u002Fbridge\u002Fplugins-and-middleware","6.bridge\u002F4.plugins-and-middleware",{"title":1080,"description":1081,"path":1082,"stem":1083},"New Composition API","Nuxt Bridge implements composables compatible with Nuxt 3.","\u002Fdocs\u002F5.x\u002Fbridge\u002Fnuxt3-compatible-api","6.bridge\u002F5.nuxt3-compatible-api",{"title":1085,"description":1086,"path":1087,"stem":1088},"Meta Tags","Learn how to migrate from Nuxt 2 to Nuxt Bridge new meta tags.","\u002Fdocs\u002F5.x\u002Fbridge\u002Fmeta","6.bridge\u002F6.meta",{"title":484,"description":485,"path":1090,"stem":1091},"\u002Fdocs\u002F5.x\u002Fbridge\u002Fruntime-config","6.bridge\u002F7.runtime-config",{"title":971,"description":1093,"path":1094,"stem":1095},"Activate Nitro to your Nuxt 2 application with Nuxt Bridge.","\u002Fdocs\u002F5.x\u002Fbridge\u002Fnitro","6.bridge\u002F8.nitro",{"title":1097,"description":1098,"path":1099,"stem":1100},"Vite","Activate Vite to your Nuxt 2 application with Nuxt Bridge.","\u002Fdocs\u002F5.x\u002Fbridge\u002Fvite","6.bridge\u002F9.vite",{"title":27,"description":1102,"path":1103,"stem":1104},"Learn how to configure Nuxt Bridge to your own needs.","\u002Fdocs\u002F5.x\u002Fbridge\u002Fconfiguration","6.bridge\u002F10.configuration",{"title":1106,"titleTemplate":1107,"icon":1108,"path":1109,"stem":1110,"children":1111,"page":106},"Migrate to Nuxt 3","Migrate to Nuxt 3: %s","i-lucide-circle-arrow-up","\u002Fdocs\u002F5.x\u002Fmigration","7.migration\u002F1.overview",[1112,1115,1119,1124,1128,1132,1137,1142,1146,1151,1155],{"title":1062,"description":1113,"path":1114,"stem":1110},"Nuxt 3 is a complete rewrite of Nuxt 2, and also based on a new set of underlying technologies.","\u002Fdocs\u002F5.x\u002Fmigration\u002Foverview",{"title":27,"description":1116,"path":1117,"stem":1118},"Learn how to migrate from Nuxt 2 to Nuxt 3 new configuration.","\u002Fdocs\u002F5.x\u002Fmigration\u002Fconfiguration","7.migration\u002F2.configuration",{"title":1120,"description":1121,"path":1122,"stem":1123},"Auto Imports","Nuxt 3 adopts a minimal friction approach, meaning wherever possible components and composables are auto-imported.","\u002Fdocs\u002F5.x\u002Fmigration\u002Fauto-imports","7.migration\u002F3.auto-imports",{"title":1085,"description":1125,"path":1126,"stem":1127},"Manage your meta tags, from Nuxt 2 to Nuxt 3.","\u002Fdocs\u002F5.x\u002Fmigration\u002Fmeta","7.migration\u002F4.meta",{"title":1075,"description":1129,"path":1130,"stem":1131},"Learn how to migrate from Nuxt 2 to Nuxt 3 plugins and middleware.","\u002Fdocs\u002F5.x\u002Fmigration\u002Fplugins-and-middleware","7.migration\u002F5.plugins-and-middleware",{"title":1133,"description":1134,"path":1135,"stem":1136},"Pages and Layouts","Learn how to migrate from Nuxt 2 to Nuxt 3 pages and layouts.","\u002Fdocs\u002F5.x\u002Fmigration\u002Fpages-and-layouts","7.migration\u002F6.pages-and-layouts",{"title":1138,"description":1139,"path":1140,"stem":1141},"Component Options","Learn how to migrate from Nuxt 2 components options to Nuxt 3 composables.","\u002Fdocs\u002F5.x\u002Fmigration\u002Fcomponent-options","7.migration\u002F7.component-options",{"title":484,"description":1143,"path":1144,"stem":1145},"Learn how to migrate from Nuxt 2 to Nuxt 3 runtime config.","\u002Fdocs\u002F5.x\u002Fmigration\u002Fruntime-config","7.migration\u002F8.runtime-config",{"title":1147,"description":1148,"path":1149,"stem":1150},"Build Tooling","Learn how to migrate from Nuxt 2 to Nuxt 3 build tooling.","\u002Fdocs\u002F5.x\u002Fmigration\u002Fbundling","7.migration\u002F10.bundling",{"title":77,"description":1152,"path":1153,"stem":1154},"Learn how to migrate from Nuxt 2 to Nuxt 3 server.","\u002Fdocs\u002F5.x\u002Fmigration\u002Fserver","7.migration\u002F11.server",{"title":290,"description":1156,"path":1157,"stem":1158},"Learn how to migrate from Nuxt 2 to Nuxt 3 modules.","\u002Fdocs\u002F5.x\u002Fmigration\u002Fmodule-authors","7.migration\u002F20.module-authors",{"title":5,"icon":6,"path":1160,"stem":8,"children":1161,"page":106},"\u002Fdocs\u002F4.x",[1162,1201,1263,1362,1580,1595,1618],{"title":11,"titleTemplate":12,"icon":13,"path":1163,"stem":8,"children":1164,"page":106},"\u002Fdocs\u002F4.x\u002Fgetting-started",[1165,1167,1169,1171,1173,1175,1177,1179,1181,1183,1185,1187,1189,1191,1193,1195,1197,1199],{"title":17,"description":18,"path":1166,"stem":8,"icon":20},"\u002Fdocs\u002F4.x\u002Fgetting-started\u002Fintroduction",{"title":22,"description":23,"path":1168,"stem":25},"\u002Fdocs\u002F4.x\u002Fgetting-started\u002Finstallation",{"title":27,"description":28,"path":1170,"stem":30},"\u002Fdocs\u002F4.x\u002Fgetting-started\u002Fconfiguration",{"title":32,"description":33,"path":1172,"stem":35},"\u002Fdocs\u002F4.x\u002Fgetting-started\u002Fviews",{"title":37,"description":38,"path":1174,"stem":40},"\u002Fdocs\u002F4.x\u002Fgetting-started\u002Fassets",{"title":42,"description":43,"path":1176,"stem":45},"\u002Fdocs\u002F4.x\u002Fgetting-started\u002Fstyling",{"title":47,"description":48,"path":1178,"stem":50},"\u002Fdocs\u002F4.x\u002Fgetting-started\u002Frouting",{"title":52,"description":53,"path":1180,"stem":55},"\u002Fdocs\u002F4.x\u002Fgetting-started\u002Fseo-meta",{"title":57,"description":58,"path":1182,"stem":60},"\u002Fdocs\u002F4.x\u002Fgetting-started\u002Ftransitions",{"title":62,"description":63,"path":1184,"stem":65},"\u002Fdocs\u002F4.x\u002Fgetting-started\u002Fdata-fetching",{"title":67,"description":68,"path":1186,"stem":70},"\u002Fdocs\u002F4.x\u002Fgetting-started\u002Fstate-management",{"title":72,"description":73,"path":1188,"stem":75},"\u002Fdocs\u002F4.x\u002Fgetting-started\u002Ferror-handling",{"title":77,"description":78,"path":1190,"stem":80},"\u002Fdocs\u002F4.x\u002Fgetting-started\u002Fserver",{"title":82,"description":83,"path":1192,"stem":85},"\u002Fdocs\u002F4.x\u002Fgetting-started\u002Flayers",{"title":87,"description":88,"path":1194,"stem":90},"\u002Fdocs\u002F4.x\u002Fgetting-started\u002Fprerendering",{"title":92,"description":93,"path":1196,"stem":95},"\u002Fdocs\u002F4.x\u002Fgetting-started\u002Fdeployment",{"title":97,"description":98,"path":1198,"stem":100},"\u002Fdocs\u002F4.x\u002Fgetting-started\u002Ftesting",{"title":102,"description":103,"path":1200,"stem":105},"\u002Fdocs\u002F4.x\u002Fgetting-started\u002Fupgrade",{"title":108,"titleTemplate":109,"icon":110,"path":1202,"stem":112,"children":1203,"page":106},"\u002Fdocs\u002F4.x\u002Fdirectory-structure",[1204,1206,1208,1233,1235,1237,1239,1241,1243,1245,1247,1249,1251,1253,1255,1257,1259,1261],{"title":115,"description":116,"path":1205,"stem":112},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fnuxt",{"title":119,"description":120,"path":1207,"stem":122},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Foutput",{"title":124,"titleTemplate":109,"icon":125,"path":1209,"stem":127,"children":1210,"page":106},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fapp",[1211,1213,1215,1217,1219,1221,1223,1225,1227,1229,1231],{"title":130,"description":131,"path":1212,"stem":127},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fapp\u002Fassets",{"title":134,"description":135,"path":1214,"stem":137},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fapp\u002Fcomponents",{"title":139,"description":140,"path":1216,"stem":142},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fapp\u002Fcomposables",{"title":144,"description":145,"path":1218,"stem":147},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fapp\u002Flayouts",{"title":149,"description":150,"path":1220,"stem":152},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fapp\u002Fmiddleware",{"title":154,"description":155,"path":1222,"stem":157},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fapp\u002Fpages",{"title":159,"description":160,"path":1224,"stem":162},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fapp\u002Fplugins",{"title":164,"description":165,"path":1226,"stem":167},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fapp\u002Futils",{"title":169,"description":170,"path":1228,"stem":172},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fapp\u002Fapp",{"title":174,"description":175,"path":1230,"stem":177},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fapp\u002Fapp-config",{"title":179,"description":180,"path":1232,"stem":182},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fapp\u002Ferror",{"title":184,"description":185,"path":1234,"stem":187},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fcontent",{"title":189,"description":190,"path":1236,"stem":192},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Flayers",{"title":194,"description":195,"path":1238,"stem":197},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fmodules",{"title":199,"description":200,"path":1240,"stem":202},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fnode_modules",{"title":204,"description":205,"path":1242,"stem":207},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fpublic",{"title":209,"description":210,"path":1244,"stem":212},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fserver",{"title":214,"description":215,"path":1246,"stem":217},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fshared",{"title":219,"description":220,"path":1248,"stem":222},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Ftest",{"title":224,"description":225,"path":1250,"stem":227},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fenv",{"title":229,"description":230,"path":1252,"stem":232},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fgitignore",{"title":234,"description":235,"path":1254,"stem":237},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fnuxtignore",{"title":239,"description":240,"path":1256,"stem":242},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fnuxtrc",{"title":244,"description":245,"path":1258,"stem":247},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fnuxt-config",{"title":249,"description":250,"path":1260,"stem":252},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fpackage",{"title":254,"description":255,"path":1262,"stem":257},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Ftsconfig",{"title":259,"icon":260,"path":1264,"stem":262,"children":1265,"page":106},"\u002Fdocs\u002F4.x\u002Fguide",[1266,1285,1298,1305,1324,1337],{"title":265,"titleTemplate":266,"icon":267,"path":1267,"stem":262,"children":1268,"page":106},"\u002Fdocs\u002F4.x\u002Fguide\u002Fconcepts",[1269,1271,1273,1275,1277,1279,1281,1283],{"title":271,"description":272,"path":1270,"stem":262},"\u002Fdocs\u002F4.x\u002Fguide\u002Fconcepts\u002Frendering",{"title":275,"description":276,"path":1272,"stem":278},"\u002Fdocs\u002F4.x\u002Fguide\u002Fconcepts\u002Fnuxt-lifecycle",{"title":280,"description":281,"path":1274,"stem":283},"\u002Fdocs\u002F4.x\u002Fguide\u002Fconcepts\u002Fauto-imports",{"title":285,"description":286,"path":1276,"stem":288},"\u002Fdocs\u002F4.x\u002Fguide\u002Fconcepts\u002Fserver-engine",{"title":290,"description":291,"path":1278,"stem":293},"\u002Fdocs\u002F4.x\u002Fguide\u002Fconcepts\u002Fmodules",{"title":295,"description":296,"path":1280,"stem":298},"\u002Fdocs\u002F4.x\u002Fguide\u002Fconcepts\u002Fserver-components",{"title":300,"description":301,"path":1282,"stem":303},"\u002Fdocs\u002F4.x\u002Fguide\u002Fconcepts\u002Ftypescript",{"title":305,"description":306,"path":1284,"stem":308},"\u002Fdocs\u002F4.x\u002Fguide\u002Fconcepts\u002Fcode-style",{"title":310,"titleTemplate":311,"icon":312,"path":1286,"stem":314,"children":1287,"page":106},"\u002Fdocs\u002F4.x\u002Fguide\u002Fbest-practices",[1288,1290,1292,1294,1296],{"title":317,"description":318,"path":1289,"stem":314},"\u002Fdocs\u002F4.x\u002Fguide\u002Fbest-practices\u002Faccessibility",{"title":321,"description":322,"path":1291,"stem":324},"\u002Fdocs\u002F4.x\u002Fguide\u002Fbest-practices\u002Fdevcontainers",{"title":326,"description":327,"path":1293,"stem":329},"\u002Fdocs\u002F4.x\u002Fguide\u002Fbest-practices\u002Fhydration",{"title":331,"description":332,"path":1295,"stem":334},"\u002Fdocs\u002F4.x\u002Fguide\u002Fbest-practices\u002Fperformance",{"title":336,"description":337,"path":1297,"stem":339},"\u002Fdocs\u002F4.x\u002Fguide\u002Fbest-practices\u002Fplugins",{"title":341,"titleTemplate":342,"icon":343,"path":1299,"stem":345,"children":1300,"page":106},"\u002Fdocs\u002F4.x\u002Fguide\u002Fai",[1301,1303],{"title":348,"description":349,"path":1302,"stem":345},"\u002Fdocs\u002F4.x\u002Fguide\u002Fai\u002Fmcp",{"title":352,"description":353,"path":1304,"stem":355},"\u002Fdocs\u002F4.x\u002Fguide\u002Fai\u002Fllms-txt",{"title":357,"titleTemplate":358,"icon":359,"path":1306,"stem":361,"children":1307,"page":106},"\u002Fdocs\u002F4.x\u002Fguide\u002Fmodules",[1308,1310,1312,1314,1316,1318,1320,1322],{"title":364,"description":365,"path":1309,"stem":361},"\u002Fdocs\u002F4.x\u002Fguide\u002Fmodules\u002Fgetting-started",{"title":368,"description":369,"path":1311,"stem":371},"\u002Fdocs\u002F4.x\u002Fguide\u002Fmodules\u002Fmodule-anatomy",{"title":373,"description":374,"path":1313,"stem":376},"\u002Fdocs\u002F4.x\u002Fguide\u002Fmodules\u002Frecipes-basics",{"title":378,"description":379,"path":1315,"stem":381},"\u002Fdocs\u002F4.x\u002Fguide\u002Fmodules\u002Fmodule-dependencies",{"title":383,"description":384,"path":1317,"stem":386},"\u002Fdocs\u002F4.x\u002Fguide\u002Fmodules\u002Frecipes-advanced",{"title":388,"description":389,"path":1319,"stem":391},"\u002Fdocs\u002F4.x\u002Fguide\u002Fmodules\u002Ftesting",{"title":393,"description":394,"path":1321,"stem":396},"\u002Fdocs\u002F4.x\u002Fguide\u002Fmodules\u002Fbest-practices",{"title":398,"description":399,"path":1323,"stem":401},"\u002Fdocs\u002F4.x\u002Fguide\u002Fmodules\u002Fecosystem",{"title":403,"titleTemplate":404,"icon":405,"path":1325,"stem":407,"children":1326,"page":106},"\u002Fdocs\u002F4.x\u002Fguide\u002Frecipes",[1327,1329,1331,1333,1335],{"title":410,"description":411,"path":1328,"stem":407},"\u002Fdocs\u002F4.x\u002Fguide\u002Frecipes\u002Fcustom-routing",{"title":414,"description":415,"path":1330,"stem":417},"\u002Fdocs\u002F4.x\u002Fguide\u002Frecipes\u002Fvite-plugin",{"title":419,"description":420,"path":1332,"stem":422},"\u002Fdocs\u002F4.x\u002Fguide\u002Frecipes\u002Fcustom-usefetch",{"title":424,"description":425,"path":1334,"stem":427},"\u002Fdocs\u002F4.x\u002Fguide\u002Frecipes\u002Fsessions-and-authentication",{"title":429,"description":430,"path":1336,"stem":432},"\u002Fdocs\u002F4.x\u002Fguide\u002Frecipes\u002Fmostly-static-sites",{"title":434,"titleTemplate":435,"icon":436,"path":1338,"stem":438,"children":1339,"page":106},"\u002Fdocs\u002F4.x\u002Fguide\u002Fgoing-further",[1340,1342,1344,1346,1348,1350,1352,1354,1356,1358,1360],{"title":441,"description":442,"path":1341,"stem":438},"\u002Fdocs\u002F4.x\u002Fguide\u002Fgoing-further\u002Fevents",{"title":445,"description":446,"path":1343,"stem":448},"\u002Fdocs\u002F4.x\u002Fguide\u002Fgoing-further\u002Fexperimental-features",{"title":450,"description":451,"path":1345,"stem":453},"\u002Fdocs\u002F4.x\u002Fguide\u002Fgoing-further\u002Ffeatures",{"title":455,"description":456,"path":1347,"stem":458},"\u002Fdocs\u002F4.x\u002Fguide\u002Fgoing-further\u002Fhooks",{"title":460,"description":461,"path":1349,"stem":463},"\u002Fdocs\u002F4.x\u002Fguide\u002Fgoing-further\u002Fkit",{"title":465,"description":466,"path":1351,"stem":468},"\u002Fdocs\u002F4.x\u002Fguide\u002Fgoing-further\u002Fnuxt-app",{"title":470,"description":83,"path":1353,"stem":472},"\u002Fdocs\u002F4.x\u002Fguide\u002Fgoing-further\u002Flayers",{"title":474,"description":475,"path":1355,"stem":477},"\u002Fdocs\u002F4.x\u002Fguide\u002Fgoing-further\u002Fbuilders",{"title":479,"description":480,"path":1357,"stem":482},"\u002Fdocs\u002F4.x\u002Fguide\u002Fgoing-further\u002Fdebugging",{"title":484,"description":485,"path":1359,"stem":487},"\u002Fdocs\u002F4.x\u002Fguide\u002Fgoing-further\u002Fruntime-config",{"title":489,"description":490,"path":1361,"stem":492},"\u002Fdocs\u002F4.x\u002Fguide\u002Fgoing-further\u002Fnightly-release-channel",{"title":494,"titleTemplate":495,"icon":496,"path":1363,"stem":498,"children":1364,"page":106},"\u002Fdocs\u002F4.x\u002Fapi",[1365,1400,1469,1530,1571,1578],{"title":501,"titleTemplate":502,"icon":359,"path":1366,"stem":498,"children":1367,"page":106},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomponents",[1368,1370,1372,1374,1376,1378,1380,1382,1384,1386,1388,1390,1392,1394,1396,1398],{"title":506,"description":507,"path":1369,"stem":498},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomponents\u002Fclient-only",{"title":510,"description":511,"path":1371,"stem":513},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomponents\u002Fdev-only",{"title":515,"description":516,"path":1373,"stem":518},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomponents\u002Fnuxt-client-fallback",{"title":520,"description":521,"path":1375,"stem":523},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomponents\u002Fnuxt-page",{"title":525,"description":526,"path":1377,"stem":528},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomponents\u002Fnuxt-layout",{"title":530,"description":531,"path":1379,"stem":533},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomponents\u002Fnuxt-link",{"title":535,"description":536,"path":1381,"stem":538},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomponents\u002Fnuxt-loading-indicator",{"title":540,"description":541,"path":1383,"stem":543},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomponents\u002Fnuxt-error-boundary",{"title":545,"description":546,"path":1385,"stem":548},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomponents\u002Fnuxt-welcome",{"title":550,"description":551,"path":1387,"stem":553},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomponents\u002Fnuxt-island",{"title":555,"description":556,"path":1389,"stem":558},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomponents\u002Fnuxt-img",{"title":560,"description":561,"path":1391,"stem":563},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomponents\u002Fnuxt-picture",{"title":565,"description":566,"path":1393,"stem":568},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomponents\u002Fteleports",{"title":570,"description":571,"path":1395,"stem":573},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomponents\u002Fnuxt-route-announcer",{"title":575,"description":576,"path":1397,"stem":578},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomponents\u002Fnuxt-time",{"title":580,"description":581,"path":1399,"stem":583},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomponents\u002Fnuxt-announcer",{"title":585,"titleTemplate":586,"icon":587,"path":1401,"stem":589,"children":1402,"page":106},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables",[1403,1405,1407,1409,1411,1413,1415,1417,1419,1421,1423,1425,1427,1429,1431,1433,1435,1437,1439,1441,1443,1445,1447,1449,1451,1453,1455,1457,1459,1461,1463,1465,1467],{"title":592,"description":593,"path":1404,"stem":589},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fcreate-use-async-data",{"title":596,"description":597,"path":1406,"stem":599},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fcreate-use-fetch",{"title":601,"description":602,"path":1408,"stem":604},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fon-prehydrate",{"title":606,"description":607,"path":1410,"stem":609},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-announcer",{"title":611,"description":612,"path":1412,"stem":614},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-app-config",{"title":616,"description":617,"path":1414,"stem":619},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-async-data",{"title":621,"description":622,"path":1416,"stem":624},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-cookie",{"title":626,"description":627,"path":1418,"stem":629},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-error",{"title":631,"description":632,"path":1420,"stem":634},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-fetch",{"title":636,"description":637,"path":1422,"stem":639},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-head",{"title":641,"description":642,"path":1424,"stem":644},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-head-safe",{"title":646,"description":647,"path":1426,"stem":649},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-hydration",{"title":651,"description":652,"path":1428,"stem":654},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-layout",{"title":656,"description":657,"path":1430,"stem":659},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-lazy-async-data",{"title":661,"description":662,"path":1432,"stem":664},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-lazy-fetch",{"title":666,"description":667,"path":1434,"stem":669},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-loading-indicator",{"title":671,"description":672,"path":1436,"stem":674},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-nuxt-app",{"title":676,"description":677,"path":1438,"stem":679},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-nuxt-data",{"title":681,"description":682,"path":1440,"stem":684},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-preview-mode",{"title":686,"description":687,"path":1442,"stem":689},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-request-event",{"title":691,"description":692,"path":1444,"stem":694},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-request-fetch",{"title":696,"description":697,"path":1446,"stem":699},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-request-header",{"title":701,"description":702,"path":1448,"stem":704},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-request-headers",{"title":706,"description":707,"path":1450,"stem":709},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-request-url",{"title":711,"description":712,"path":1452,"stem":714},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-response-header",{"title":716,"description":717,"path":1454,"stem":719},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-route",{"title":721,"description":722,"path":1456,"stem":724},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-route-announcer",{"title":726,"description":727,"path":1458,"stem":729},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-router",{"title":731,"description":732,"path":1460,"stem":734},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-runtime-config",{"title":736,"description":737,"path":1462,"stem":739},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-runtime-hook",{"title":741,"description":742,"path":1464,"stem":744},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-seo-meta",{"title":746,"description":747,"path":1466,"stem":749},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-server-seo-meta",{"title":751,"description":752,"path":1468,"stem":754},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-state",{"title":756,"titleTemplate":757,"path":1470,"stem":759,"children":1471,"page":106},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils",[1472,1474,1476,1478,1480,1482,1484,1486,1488,1490,1492,1494,1496,1498,1500,1502,1504,1506,1508,1510,1512,1514,1516,1518,1520,1522,1524,1526,1528],{"title":762,"description":763,"path":1473,"stem":759},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fdollarfetch",{"title":766,"description":767,"path":1475,"stem":769},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fabort-navigation",{"title":771,"description":772,"path":1477,"stem":774},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fadd-route-middleware",{"title":776,"description":777,"path":1479,"stem":779},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fcall-once",{"title":781,"description":782,"path":1481,"stem":784},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fclear-error",{"title":786,"description":787,"path":1483,"stem":789},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fclear-nuxt-data",{"title":791,"description":792,"path":1485,"stem":794},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fclear-nuxt-state",{"title":796,"description":797,"path":1487,"stem":799},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fcreate-error",{"title":801,"description":802,"path":1489,"stem":804},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fdefine-lazy-hydration-component",{"title":806,"description":807,"path":1491,"stem":809},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fdefine-nuxt-component",{"title":811,"description":812,"path":1493,"stem":814},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fdefine-nuxt-plugin",{"title":816,"description":817,"path":1495,"stem":819},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fdefine-nuxt-route-middleware",{"title":821,"description":822,"path":1497,"stem":824},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fdefine-page-meta",{"title":826,"description":827,"path":1499,"stem":829},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fdefine-route-rules",{"title":831,"description":832,"path":1501,"stem":834},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fnavigate-to",{"title":836,"description":837,"path":1503,"stem":839},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fon-before-route-leave",{"title":841,"description":842,"path":1505,"stem":844},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fon-before-route-update",{"title":846,"description":847,"path":1507,"stem":849},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fon-nuxt-ready",{"title":851,"description":852,"path":1509,"stem":854},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fprefetch-components",{"title":856,"description":857,"path":1511,"stem":859},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fpreload-components",{"title":861,"description":862,"path":1513,"stem":864},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fpreload-route-components",{"title":866,"description":867,"path":1515,"stem":869},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fprerender-routes",{"title":871,"description":872,"path":1517,"stem":874},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Frefresh-cookie",{"title":876,"description":877,"path":1519,"stem":879},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Frefresh-nuxt-data",{"title":881,"description":882,"path":1521,"stem":884},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Freload-nuxt-app",{"title":886,"description":887,"path":1523,"stem":889},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fset-page-layout",{"title":891,"description":892,"path":1525,"stem":894},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fset-response-status",{"title":896,"description":897,"path":1527,"stem":899},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fshow-error",{"title":901,"description":902,"path":1529,"stem":904},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fupdate-app-config",{"title":460,"titleTemplate":906,"path":1531,"stem":908,"children":1532,"page":106},"\u002Fdocs\u002F4.x\u002Fapi\u002Fkit",[1533,1535,1537,1539,1541,1543,1545,1547,1549,1551,1553,1555,1557,1559,1561,1563,1565,1567,1569],{"title":290,"description":911,"path":1534,"stem":908},"\u002Fdocs\u002F4.x\u002Fapi\u002Fkit\u002Fmodules",{"title":914,"description":915,"path":1536,"stem":917},"\u002Fdocs\u002F4.x\u002Fapi\u002Fkit\u002Fprogrammatic",{"title":919,"description":920,"path":1538,"stem":922},"\u002Fdocs\u002F4.x\u002Fapi\u002Fkit\u002Fcompatibility",{"title":280,"description":924,"path":1540,"stem":926},"\u002Fdocs\u002F4.x\u002Fapi\u002Fkit\u002Fautoimports",{"title":501,"description":928,"path":1542,"stem":930},"\u002Fdocs\u002F4.x\u002Fapi\u002Fkit\u002Fcomponents",{"title":932,"description":933,"path":1544,"stem":935},"\u002Fdocs\u002F4.x\u002Fapi\u002Fkit\u002Fcontext",{"title":937,"description":938,"path":1546,"stem":940},"\u002Fdocs\u002F4.x\u002Fapi\u002Fkit\u002Fpages",{"title":942,"description":943,"path":1548,"stem":945},"\u002Fdocs\u002F4.x\u002Fapi\u002Fkit\u002Flayout",{"title":947,"description":948,"path":1550,"stem":950},"\u002Fdocs\u002F4.x\u002Fapi\u002Fkit\u002Fhead",{"title":952,"description":953,"path":1552,"stem":955},"\u002Fdocs\u002F4.x\u002Fapi\u002Fkit\u002Fplugins",{"title":484,"description":957,"path":1554,"stem":959},"\u002Fdocs\u002F4.x\u002Fapi\u002Fkit\u002Fruntime-config",{"title":961,"description":962,"path":1556,"stem":964},"\u002Fdocs\u002F4.x\u002Fapi\u002Fkit\u002Ftemplates",{"title":966,"description":967,"path":1558,"stem":969},"\u002Fdocs\u002F4.x\u002Fapi\u002Fkit\u002Fapp-config",{"title":971,"description":972,"path":1560,"stem":974},"\u002Fdocs\u002F4.x\u002Fapi\u002Fkit\u002Fnitro",{"title":976,"description":977,"path":1562,"stem":979},"\u002Fdocs\u002F4.x\u002Fapi\u002Fkit\u002Fresolving",{"title":981,"description":982,"path":1564,"stem":984},"\u002Fdocs\u002F4.x\u002Fapi\u002Fkit\u002Flogging",{"title":986,"description":987,"path":1566,"stem":989},"\u002Fdocs\u002F4.x\u002Fapi\u002Fkit\u002Fbuilder",{"title":991,"description":992,"path":1568,"stem":994},"\u002Fdocs\u002F4.x\u002Fapi\u002Fkit\u002Fexamples",{"title":82,"description":996,"path":1570,"stem":998},"\u002Fdocs\u002F4.x\u002Fapi\u002Fkit\u002Flayers",{"icon":1000,"title":1001,"path":1572,"stem":1003,"children":1573,"page":106},"\u002Fdocs\u002F4.x\u002Fapi\u002Fadvanced",[1574,1576],{"title":455,"description":456,"path":1575,"stem":1003},"\u002Fdocs\u002F4.x\u002Fapi\u002Fadvanced\u002Fhooks",{"title":1008,"description":1009,"path":1577,"stem":1011},"\u002Fdocs\u002F4.x\u002Fapi\u002Fadvanced\u002Fimport-meta",{"title":1013,"description":1014,"path":1579,"stem":1016},"\u002Fdocs\u002F4.x\u002Fapi\u002Fnuxt-config",{"title":1018,"titleTemplate":1019,"icon":1020,"path":1581,"stem":1022,"children":1582,"page":106},"\u002Fdocs\u002F4.x\u002Fcommunity",[1583,1585,1587,1589,1591,1593],{"title":1025,"description":1026,"path":1584,"stem":1022,"icon":1028},"\u002Fdocs\u002F4.x\u002Fcommunity\u002Fgetting-help",{"title":1030,"description":1031,"path":1586,"stem":1033},"\u002Fdocs\u002F4.x\u002Fcommunity\u002Freporting-bugs",{"title":1035,"description":1036,"path":1588,"stem":1038},"\u002Fdocs\u002F4.x\u002Fcommunity\u002Fcontribution",{"title":1040,"description":1041,"path":1590,"stem":1043},"\u002Fdocs\u002F4.x\u002Fcommunity\u002Fframework-contribution",{"title":1045,"description":1046,"path":1592,"stem":1048},"\u002Fdocs\u002F4.x\u002Fcommunity\u002Froadmap",{"title":1050,"description":1051,"path":1594,"stem":1053},"\u002Fdocs\u002F4.x\u002Fcommunity\u002Fchangelog",{"title":1055,"titleTemplate":1056,"icon":1057,"path":1596,"stem":1059,"children":1597,"page":106},"\u002Fdocs\u002F4.x\u002Fbridge",[1598,1600,1602,1604,1606,1608,1610,1612,1614,1616],{"title":1062,"description":1063,"path":1599,"stem":1059},"\u002Fdocs\u002F4.x\u002Fbridge\u002Foverview",{"title":300,"description":1066,"path":1601,"stem":1068},"\u002Fdocs\u002F4.x\u002Fbridge\u002Ftypescript",{"title":1070,"description":1071,"path":1603,"stem":1073},"\u002Fdocs\u002F4.x\u002Fbridge\u002Fbridge-composition-api",{"title":1075,"description":1076,"path":1605,"stem":1078},"\u002Fdocs\u002F4.x\u002Fbridge\u002Fplugins-and-middleware",{"title":1080,"description":1081,"path":1607,"stem":1083},"\u002Fdocs\u002F4.x\u002Fbridge\u002Fnuxt3-compatible-api",{"title":1085,"description":1086,"path":1609,"stem":1088},"\u002Fdocs\u002F4.x\u002Fbridge\u002Fmeta",{"title":484,"description":485,"path":1611,"stem":1091},"\u002Fdocs\u002F4.x\u002Fbridge\u002Fruntime-config",{"title":971,"description":1093,"path":1613,"stem":1095},"\u002Fdocs\u002F4.x\u002Fbridge\u002Fnitro",{"title":1097,"description":1098,"path":1615,"stem":1100},"\u002Fdocs\u002F4.x\u002Fbridge\u002Fvite",{"title":27,"description":1102,"path":1617,"stem":1104},"\u002Fdocs\u002F4.x\u002Fbridge\u002Fconfiguration",{"title":1106,"titleTemplate":1107,"icon":1108,"path":1619,"stem":1110,"children":1620,"page":106},"\u002Fdocs\u002F4.x\u002Fmigration",[1621,1623,1625,1627,1629,1631,1633,1635,1637,1639,1641],{"title":1062,"description":1113,"path":1622,"stem":1110},"\u002Fdocs\u002F4.x\u002Fmigration\u002Foverview",{"title":27,"description":1116,"path":1624,"stem":1118},"\u002Fdocs\u002F4.x\u002Fmigration\u002Fconfiguration",{"title":1120,"description":1121,"path":1626,"stem":1123},"\u002Fdocs\u002F4.x\u002Fmigration\u002Fauto-imports",{"title":1085,"description":1125,"path":1628,"stem":1127},"\u002Fdocs\u002F4.x\u002Fmigration\u002Fmeta",{"title":1075,"description":1129,"path":1630,"stem":1131},"\u002Fdocs\u002F4.x\u002Fmigration\u002Fplugins-and-middleware",{"title":1133,"description":1134,"path":1632,"stem":1136},"\u002Fdocs\u002F4.x\u002Fmigration\u002Fpages-and-layouts",{"title":1138,"description":1139,"path":1634,"stem":1141},"\u002Fdocs\u002F4.x\u002Fmigration\u002Fcomponent-options",{"title":484,"description":1143,"path":1636,"stem":1145},"\u002Fdocs\u002F4.x\u002Fmigration\u002Fruntime-config",{"title":1147,"description":1148,"path":1638,"stem":1150},"\u002Fdocs\u002F4.x\u002Fmigration\u002Fbundling",{"title":77,"description":1152,"path":1640,"stem":1154},"\u002Fdocs\u002F4.x\u002Fmigration\u002Fserver",{"title":290,"description":1156,"path":1642,"stem":1158},"\u002Fdocs\u002F4.x\u002Fmigration\u002Fmodule-authors",{"title":5,"icon":6,"path":1644,"stem":8,"children":1645,"page":106},"\u002Fdocs\u002F3.x",[1646,1685,1753,1843,2142,2157,2180],{"title":11,"titleTemplate":12,"icon":13,"path":1647,"stem":8,"children":1648,"page":106},"\u002Fdocs\u002F3.x\u002Fgetting-started",[1649,1651,1653,1655,1657,1659,1661,1663,1665,1667,1669,1671,1673,1675,1677,1679,1681,1683],{"title":17,"description":18,"path":1650,"stem":8,"icon":20},"\u002Fdocs\u002F3.x\u002Fgetting-started\u002Fintroduction",{"title":22,"description":23,"path":1652,"stem":25},"\u002Fdocs\u002F3.x\u002Fgetting-started\u002Finstallation",{"title":27,"description":28,"path":1654,"stem":30},"\u002Fdocs\u002F3.x\u002Fgetting-started\u002Fconfiguration",{"title":32,"description":33,"path":1656,"stem":35},"\u002Fdocs\u002F3.x\u002Fgetting-started\u002Fviews",{"title":37,"description":38,"path":1658,"stem":40},"\u002Fdocs\u002F3.x\u002Fgetting-started\u002Fassets",{"title":42,"description":43,"path":1660,"stem":45},"\u002Fdocs\u002F3.x\u002Fgetting-started\u002Fstyling",{"title":47,"description":48,"path":1662,"stem":50},"\u002Fdocs\u002F3.x\u002Fgetting-started\u002Frouting",{"title":52,"description":53,"path":1664,"stem":55},"\u002Fdocs\u002F3.x\u002Fgetting-started\u002Fseo-meta",{"title":57,"description":58,"path":1666,"stem":60},"\u002Fdocs\u002F3.x\u002Fgetting-started\u002Ftransitions",{"title":62,"description":63,"path":1668,"stem":65},"\u002Fdocs\u002F3.x\u002Fgetting-started\u002Fdata-fetching",{"title":67,"description":68,"path":1670,"stem":70},"\u002Fdocs\u002F3.x\u002Fgetting-started\u002Fstate-management",{"title":72,"description":73,"path":1672,"stem":75},"\u002Fdocs\u002F3.x\u002Fgetting-started\u002Ferror-handling",{"title":77,"description":78,"path":1674,"stem":80},"\u002Fdocs\u002F3.x\u002Fgetting-started\u002Fserver",{"title":82,"description":83,"path":1676,"stem":85},"\u002Fdocs\u002F3.x\u002Fgetting-started\u002Flayers",{"title":87,"description":88,"path":1678,"stem":90},"\u002Fdocs\u002F3.x\u002Fgetting-started\u002Fprerendering",{"title":92,"description":93,"path":1680,"stem":95},"\u002Fdocs\u002F3.x\u002Fgetting-started\u002Fdeployment",{"title":97,"description":98,"path":1682,"stem":100},"\u002Fdocs\u002F3.x\u002Fgetting-started\u002Ftesting",{"title":102,"description":103,"path":1684,"stem":105},"\u002Fdocs\u002F3.x\u002Fgetting-started\u002Fupgrade",{"title":108,"titleTemplate":109,"icon":110,"path":1686,"stem":112,"children":1687,"page":106},"\u002Fdocs\u002F3.x\u002Fdirectory-structure",[1688,1690,1692,1695,1698,1701,1703,1705,1708,1711,1713,1715,1718,1721,1723,1725,1727,1730,1732,1734,1736,1738,1741,1744,1747,1749,1751],{"title":115,"description":116,"path":1689,"stem":112},"\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Fnuxt",{"title":119,"description":120,"path":1691,"stem":122},"\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Foutput",{"title":130,"description":131,"path":1693,"stem":1694},"\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Fassets","2.directory-structure\u002F1.assets",{"title":134,"description":135,"path":1696,"stem":1697},"\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Fcomponents","2.directory-structure\u002F1.components",{"title":139,"description":140,"path":1699,"stem":1700},"\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Fcomposables","2.directory-structure\u002F1.composables",{"title":184,"description":185,"path":1702,"stem":187},"\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Fcontent",{"title":189,"description":190,"path":1704,"stem":192},"\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Flayers",{"title":144,"description":145,"path":1706,"stem":1707},"\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Flayouts","2.directory-structure\u002F1.layouts",{"title":149,"description":150,"path":1709,"stem":1710},"\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Fmiddleware","2.directory-structure\u002F1.middleware",{"title":194,"description":195,"path":1712,"stem":197},"\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Fmodules",{"title":199,"description":200,"path":1714,"stem":202},"\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Fnode_modules",{"title":154,"description":155,"path":1716,"stem":1717},"\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Fpages","2.directory-structure\u002F1.pages",{"title":159,"description":160,"path":1719,"stem":1720},"\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Fplugins","2.directory-structure\u002F1.plugins",{"title":204,"description":205,"path":1722,"stem":207},"\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Fpublic",{"title":209,"description":210,"path":1724,"stem":212},"\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Fserver",{"title":214,"description":215,"path":1726,"stem":217},"\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Fshared",{"title":164,"description":165,"path":1728,"stem":1729},"\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Futils","2.directory-structure\u002F1.utils",{"title":224,"description":225,"path":1731,"stem":227},"\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Fenv",{"title":229,"description":230,"path":1733,"stem":232},"\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Fgitignore",{"title":234,"description":235,"path":1735,"stem":237},"\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Fnuxtignore",{"title":239,"description":240,"path":1737,"stem":242},"\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Fnuxtrc",{"title":169,"description":170,"path":1739,"stem":1740},"\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Fapp","2.directory-structure\u002F3.app",{"title":174,"description":175,"path":1742,"stem":1743},"\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Fapp-config","2.directory-structure\u002F3.app-config",{"title":179,"description":180,"path":1745,"stem":1746},"\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Ferror","2.directory-structure\u002F3.error",{"title":244,"description":245,"path":1748,"stem":247},"\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Fnuxt-config",{"title":249,"description":250,"path":1750,"stem":252},"\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Fpackage",{"title":254,"description":255,"path":1752,"stem":257},"\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Ftsconfig",{"title":259,"icon":260,"path":1754,"stem":262,"children":1755,"page":106},"\u002Fdocs\u002F3.x\u002Fguide",[1756,1773,1783,1790,1809,1820],{"title":265,"titleTemplate":266,"icon":267,"path":1757,"stem":262,"children":1758,"page":106},"\u002Fdocs\u002F3.x\u002Fguide\u002Fconcepts",[1759,1761,1763,1765,1767,1769,1771],{"title":271,"description":272,"path":1760,"stem":262},"\u002Fdocs\u002F3.x\u002Fguide\u002Fconcepts\u002Frendering",{"title":275,"description":276,"path":1762,"stem":278},"\u002Fdocs\u002F3.x\u002Fguide\u002Fconcepts\u002Fnuxt-lifecycle",{"title":280,"description":281,"path":1764,"stem":283},"\u002Fdocs\u002F3.x\u002Fguide\u002Fconcepts\u002Fauto-imports",{"title":285,"description":286,"path":1766,"stem":288},"\u002Fdocs\u002F3.x\u002Fguide\u002Fconcepts\u002Fserver-engine",{"title":290,"description":291,"path":1768,"stem":293},"\u002Fdocs\u002F3.x\u002Fguide\u002Fconcepts\u002Fmodules",{"title":300,"description":301,"path":1770,"stem":303},"\u002Fdocs\u002F3.x\u002Fguide\u002Fconcepts\u002Ftypescript",{"title":305,"description":306,"path":1772,"stem":308},"\u002Fdocs\u002F3.x\u002Fguide\u002Fconcepts\u002Fcode-style",{"title":310,"titleTemplate":311,"icon":312,"path":1774,"stem":329,"children":1775,"page":106},"\u002Fdocs\u002F3.x\u002Fguide\u002Fbest-practices",[1776,1779,1781],{"title":1777,"description":327,"path":1778,"stem":329},"Nuxt and hydration","\u002Fdocs\u002F3.x\u002Fguide\u002Fbest-practices\u002Fhydration",{"title":331,"description":332,"path":1780,"stem":334},"\u002Fdocs\u002F3.x\u002Fguide\u002Fbest-practices\u002Fperformance",{"title":336,"description":337,"path":1782,"stem":339},"\u002Fdocs\u002F3.x\u002Fguide\u002Fbest-practices\u002Fplugins",{"title":341,"titleTemplate":342,"icon":343,"path":1784,"stem":345,"children":1785,"page":106},"\u002Fdocs\u002F3.x\u002Fguide\u002Fai",[1786,1788],{"title":348,"description":349,"path":1787,"stem":345},"\u002Fdocs\u002F3.x\u002Fguide\u002Fai\u002Fmcp",{"title":352,"description":353,"path":1789,"stem":355},"\u002Fdocs\u002F3.x\u002Fguide\u002Fai\u002Fllms-txt",{"title":357,"titleTemplate":358,"icon":359,"path":1791,"stem":361,"children":1792,"page":106},"\u002Fdocs\u002F3.x\u002Fguide\u002Fmodules",[1793,1795,1797,1799,1801,1803,1805,1807],{"title":364,"description":365,"path":1794,"stem":361},"\u002Fdocs\u002F3.x\u002Fguide\u002Fmodules\u002Fgetting-started",{"title":368,"description":369,"path":1796,"stem":371},"\u002Fdocs\u002F3.x\u002Fguide\u002Fmodules\u002Fmodule-anatomy",{"title":373,"description":374,"path":1798,"stem":376},"\u002Fdocs\u002F3.x\u002Fguide\u002Fmodules\u002Frecipes-basics",{"title":378,"description":379,"path":1800,"stem":381},"\u002Fdocs\u002F3.x\u002Fguide\u002Fmodules\u002Fmodule-dependencies",{"title":383,"description":384,"path":1802,"stem":386},"\u002Fdocs\u002F3.x\u002Fguide\u002Fmodules\u002Frecipes-advanced",{"title":388,"description":389,"path":1804,"stem":391},"\u002Fdocs\u002F3.x\u002Fguide\u002Fmodules\u002Ftesting",{"title":393,"description":394,"path":1806,"stem":396},"\u002Fdocs\u002F3.x\u002Fguide\u002Fmodules\u002Fbest-practices",{"title":398,"description":399,"path":1808,"stem":401},"\u002Fdocs\u002F3.x\u002Fguide\u002Fmodules\u002Fecosystem",{"title":403,"titleTemplate":404,"icon":405,"path":1810,"stem":407,"children":1811,"page":106},"\u002Fdocs\u002F3.x\u002Fguide\u002Frecipes",[1812,1814,1816,1818],{"title":410,"description":411,"path":1813,"stem":407},"\u002Fdocs\u002F3.x\u002Fguide\u002Frecipes\u002Fcustom-routing",{"title":414,"description":415,"path":1815,"stem":417},"\u002Fdocs\u002F3.x\u002Fguide\u002Frecipes\u002Fvite-plugin",{"title":419,"description":420,"path":1817,"stem":422},"\u002Fdocs\u002F3.x\u002Fguide\u002Frecipes\u002Fcustom-usefetch",{"title":424,"description":425,"path":1819,"stem":427},"\u002Fdocs\u002F3.x\u002Fguide\u002Frecipes\u002Fsessions-and-authentication",{"title":434,"titleTemplate":435,"icon":436,"path":1821,"stem":438,"children":1822,"page":106},"\u002Fdocs\u002F3.x\u002Fguide\u002Fgoing-further",[1823,1825,1827,1829,1831,1833,1835,1837,1839,1841],{"title":441,"description":442,"path":1824,"stem":438},"\u002Fdocs\u002F3.x\u002Fguide\u002Fgoing-further\u002Fevents",{"title":445,"description":446,"path":1826,"stem":448},"\u002Fdocs\u002F3.x\u002Fguide\u002Fgoing-further\u002Fexperimental-features",{"title":450,"description":451,"path":1828,"stem":453},"\u002Fdocs\u002F3.x\u002Fguide\u002Fgoing-further\u002Ffeatures",{"title":455,"description":456,"path":1830,"stem":458},"\u002Fdocs\u002F3.x\u002Fguide\u002Fgoing-further\u002Fhooks",{"title":460,"description":461,"path":1832,"stem":463},"\u002Fdocs\u002F3.x\u002Fguide\u002Fgoing-further\u002Fkit",{"title":465,"description":466,"path":1834,"stem":468},"\u002Fdocs\u002F3.x\u002Fguide\u002Fgoing-further\u002Fnuxt-app",{"title":470,"description":83,"path":1836,"stem":472},"\u002Fdocs\u002F3.x\u002Fguide\u002Fgoing-further\u002Flayers",{"title":479,"description":480,"path":1838,"stem":482},"\u002Fdocs\u002F3.x\u002Fguide\u002Fgoing-further\u002Fdebugging",{"title":484,"description":485,"path":1840,"stem":487},"\u002Fdocs\u002F3.x\u002Fguide\u002Fgoing-further\u002Fruntime-config",{"title":489,"description":490,"path":1842,"stem":492},"\u002Fdocs\u002F3.x\u002Fguide\u002Fgoing-further\u002Fnightly-release-channel",{"title":494,"titleTemplate":495,"icon":496,"path":1844,"stem":498,"children":1845,"page":106},"\u002Fdocs\u002F3.x\u002Fapi",[1846,1879,1940,2001,2087,2133,2140],{"title":501,"titleTemplate":502,"icon":359,"path":1847,"stem":498,"children":1848,"page":106},"\u002Fdocs\u002F3.x\u002Fapi\u002Fcomponents",[1849,1851,1853,1855,1857,1859,1861,1863,1865,1867,1869,1871,1873,1875,1877],{"title":506,"description":507,"path":1850,"stem":498},"\u002Fdocs\u002F3.x\u002Fapi\u002Fcomponents\u002Fclient-only",{"title":510,"description":511,"path":1852,"stem":513},"\u002Fdocs\u002F3.x\u002Fapi\u002Fcomponents\u002Fdev-only",{"title":515,"description":516,"path":1854,"stem":518},"\u002Fdocs\u002F3.x\u002Fapi\u002Fcomponents\u002Fnuxt-client-fallback",{"title":520,"description":521,"path":1856,"stem":523},"\u002Fdocs\u002F3.x\u002Fapi\u002Fcomponents\u002Fnuxt-page",{"title":525,"description":526,"path":1858,"stem":528},"\u002Fdocs\u002F3.x\u002Fapi\u002Fcomponents\u002Fnuxt-layout",{"title":530,"description":531,"path":1860,"stem":533},"\u002Fdocs\u002F3.x\u002Fapi\u002Fcomponents\u002Fnuxt-link",{"title":535,"description":536,"path":1862,"stem":538},"\u002Fdocs\u002F3.x\u002Fapi\u002Fcomponents\u002Fnuxt-loading-indicator",{"title":540,"description":541,"path":1864,"stem":543},"\u002Fdocs\u002F3.x\u002Fapi\u002Fcomponents\u002Fnuxt-error-boundary",{"title":545,"description":546,"path":1866,"stem":548},"\u002Fdocs\u002F3.x\u002Fapi\u002Fcomponents\u002Fnuxt-welcome",{"title":550,"description":551,"path":1868,"stem":553},"\u002Fdocs\u002F3.x\u002Fapi\u002Fcomponents\u002Fnuxt-island",{"title":555,"description":556,"path":1870,"stem":558},"\u002Fdocs\u002F3.x\u002Fapi\u002Fcomponents\u002Fnuxt-img",{"title":560,"description":561,"path":1872,"stem":563},"\u002Fdocs\u002F3.x\u002Fapi\u002Fcomponents\u002Fnuxt-picture",{"title":565,"description":566,"path":1874,"stem":568},"\u002Fdocs\u002F3.x\u002Fapi\u002Fcomponents\u002Fteleports",{"title":570,"description":571,"path":1876,"stem":573},"\u002Fdocs\u002F3.x\u002Fapi\u002Fcomponents\u002Fnuxt-route-announcer",{"title":575,"description":576,"path":1878,"stem":578},"\u002Fdocs\u002F3.x\u002Fapi\u002Fcomponents\u002Fnuxt-time",{"title":585,"titleTemplate":586,"icon":587,"path":1880,"stem":604,"children":1881,"page":106},"\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables",[1882,1884,1886,1888,1890,1892,1894,1896,1898,1900,1902,1904,1906,1908,1910,1912,1914,1916,1918,1920,1922,1924,1926,1928,1930,1932,1934,1936,1938],{"title":601,"description":602,"path":1883,"stem":604},"\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fon-prehydrate",{"title":611,"description":612,"path":1885,"stem":614},"\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-app-config",{"title":616,"description":617,"path":1887,"stem":619},"\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-async-data",{"title":621,"description":622,"path":1889,"stem":624},"\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-cookie",{"title":626,"description":627,"path":1891,"stem":629},"\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-error",{"title":631,"description":632,"path":1893,"stem":634},"\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-fetch",{"title":636,"description":637,"path":1895,"stem":639},"\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-head",{"title":641,"description":642,"path":1897,"stem":644},"\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-head-safe",{"title":646,"description":647,"path":1899,"stem":649},"\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-hydration",{"title":656,"description":657,"path":1901,"stem":659},"\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-lazy-async-data",{"title":661,"description":662,"path":1903,"stem":664},"\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-lazy-fetch",{"title":666,"description":667,"path":1905,"stem":669},"\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-loading-indicator",{"title":671,"description":672,"path":1907,"stem":674},"\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-nuxt-app",{"title":676,"description":677,"path":1909,"stem":679},"\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-nuxt-data",{"title":681,"description":682,"path":1911,"stem":684},"\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-preview-mode",{"title":686,"description":687,"path":1913,"stem":689},"\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-request-event",{"title":691,"description":692,"path":1915,"stem":694},"\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-request-fetch",{"title":696,"description":697,"path":1917,"stem":699},"\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-request-header",{"title":701,"description":702,"path":1919,"stem":704},"\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-request-headers",{"title":706,"description":707,"path":1921,"stem":709},"\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-request-url",{"title":711,"description":712,"path":1923,"stem":714},"\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-response-header",{"title":716,"description":717,"path":1925,"stem":719},"\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-route",{"title":721,"description":722,"path":1927,"stem":724},"\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-route-announcer",{"title":726,"description":727,"path":1929,"stem":729},"\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-router",{"title":731,"description":732,"path":1931,"stem":734},"\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-runtime-config",{"title":736,"description":737,"path":1933,"stem":739},"\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-runtime-hook",{"title":741,"description":742,"path":1935,"stem":744},"\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-seo-meta",{"title":746,"description":747,"path":1937,"stem":749},"\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-server-seo-meta",{"title":751,"description":752,"path":1939,"stem":754},"\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-state",{"title":756,"titleTemplate":757,"path":1941,"stem":759,"children":1942,"page":106},"\u002Fdocs\u002F3.x\u002Fapi\u002Futils",[1943,1945,1947,1949,1951,1953,1955,1957,1959,1961,1963,1965,1967,1969,1971,1973,1975,1977,1979,1981,1983,1985,1987,1989,1991,1993,1995,1997,1999],{"title":762,"description":763,"path":1944,"stem":759},"\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fdollarfetch",{"title":766,"description":767,"path":1946,"stem":769},"\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fabort-navigation",{"title":771,"description":772,"path":1948,"stem":774},"\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fadd-route-middleware",{"title":776,"description":777,"path":1950,"stem":779},"\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fcall-once",{"title":781,"description":782,"path":1952,"stem":784},"\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fclear-error",{"title":786,"description":787,"path":1954,"stem":789},"\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fclear-nuxt-data",{"title":791,"description":792,"path":1956,"stem":794},"\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fclear-nuxt-state",{"title":796,"description":797,"path":1958,"stem":799},"\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fcreate-error",{"title":801,"description":802,"path":1960,"stem":804},"\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fdefine-lazy-hydration-component",{"title":806,"description":807,"path":1962,"stem":809},"\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fdefine-nuxt-component",{"title":811,"description":812,"path":1964,"stem":814},"\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fdefine-nuxt-plugin",{"title":816,"description":817,"path":1966,"stem":819},"\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fdefine-nuxt-route-middleware",{"title":821,"description":822,"path":1968,"stem":824},"\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fdefine-page-meta",{"title":826,"description":827,"path":1970,"stem":829},"\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fdefine-route-rules",{"title":831,"description":832,"path":1972,"stem":834},"\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fnavigate-to",{"title":836,"description":837,"path":1974,"stem":839},"\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fon-before-route-leave",{"title":841,"description":842,"path":1976,"stem":844},"\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fon-before-route-update",{"title":846,"description":847,"path":1978,"stem":849},"\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fon-nuxt-ready",{"title":851,"description":852,"path":1980,"stem":854},"\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fprefetch-components",{"title":856,"description":857,"path":1982,"stem":859},"\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fpreload-components",{"title":861,"description":862,"path":1984,"stem":864},"\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fpreload-route-components",{"title":866,"description":867,"path":1986,"stem":869},"\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fprerender-routes",{"title":871,"description":872,"path":1988,"stem":874},"\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Frefresh-cookie",{"title":876,"description":877,"path":1990,"stem":879},"\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Frefresh-nuxt-data",{"title":881,"description":882,"path":1992,"stem":884},"\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Freload-nuxt-app",{"title":886,"description":887,"path":1994,"stem":889},"\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fset-page-layout",{"title":891,"description":892,"path":1996,"stem":894},"\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fset-response-status",{"title":896,"description":897,"path":1998,"stem":899},"\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fshow-error",{"title":901,"description":902,"path":2000,"stem":904},"\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fupdate-app-config",{"title":2002,"titleTemplate":2003,"icon":2004,"path":2005,"stem":2006,"children":2007,"page":106},"Commands","%s · Nuxt Commands","i-lucide-square-terminal","\u002Fdocs\u002F3.x\u002Fapi\u002Fcommands","4.api\u002F4.commands\u002Fadd",[2008,2012,2017,2022,2027,2032,2037,2042,2047,2052,2057,2062,2067,2072,2077,2082],{"title":2009,"description":2010,"path":2011,"stem":2006},"nuxt add","Scaffold an entity into your Nuxt application.","\u002Fdocs\u002F3.x\u002Fapi\u002Fcommands\u002Fadd",{"title":2013,"description":2014,"path":2015,"stem":2016},"nuxt analyze","Analyze the production bundle or your Nuxt application.","\u002Fdocs\u002F3.x\u002Fapi\u002Fcommands\u002Fanalyze","4.api\u002F4.commands\u002Fanalyze",{"title":2018,"description":2019,"path":2020,"stem":2021},"nuxt build","Build your Nuxt application.","\u002Fdocs\u002F3.x\u002Fapi\u002Fcommands\u002Fbuild","4.api\u002F4.commands\u002Fbuild",{"title":2023,"description":2024,"path":2025,"stem":2026},"nuxt build-module","Nuxt command to build your Nuxt module before publishing.","\u002Fdocs\u002F3.x\u002Fapi\u002Fcommands\u002Fbuild-module","4.api\u002F4.commands\u002Fbuild-module",{"title":2028,"description":2029,"path":2030,"stem":2031},"nuxt cleanup","Remove common generated Nuxt files and caches.","\u002Fdocs\u002F3.x\u002Fapi\u002Fcommands\u002Fcleanup","4.api\u002F4.commands\u002Fcleanup",{"title":2033,"description":2034,"path":2035,"stem":2036},"nuxt dev","The dev command starts a development server with hot module replacement at http:\u002F\u002Flocalhost:3000","\u002Fdocs\u002F3.x\u002Fapi\u002Fcommands\u002Fdev","4.api\u002F4.commands\u002Fdev",{"title":2038,"description":2039,"path":2040,"stem":2041},"nuxt devtools","The devtools command allows you to enable or disable Nuxt DevTools on a per-project basis.","\u002Fdocs\u002F3.x\u002Fapi\u002Fcommands\u002Fdevtools","4.api\u002F4.commands\u002Fdevtools",{"title":2043,"description":2044,"path":2045,"stem":2046},"nuxt generate","Pre-renders every route of the application and stores the result in plain HTML files.","\u002Fdocs\u002F3.x\u002Fapi\u002Fcommands\u002Fgenerate","4.api\u002F4.commands\u002Fgenerate",{"title":2048,"description":2049,"path":2050,"stem":2051},"nuxt info","The info command logs information about the current or specified Nuxt project.","\u002Fdocs\u002F3.x\u002Fapi\u002Fcommands\u002Finfo","4.api\u002F4.commands\u002Finfo",{"title":2053,"description":2054,"path":2055,"stem":2056},"create nuxt","The init command initializes a fresh Nuxt project.","\u002Fdocs\u002F3.x\u002Fapi\u002Fcommands\u002Finit","4.api\u002F4.commands\u002Finit",{"title":2058,"description":2059,"path":2060,"stem":2061},"nuxt module","Search and add modules to your Nuxt application with the command line.","\u002Fdocs\u002F3.x\u002Fapi\u002Fcommands\u002Fmodule","4.api\u002F4.commands\u002Fmodule",{"title":2063,"description":2064,"path":2065,"stem":2066},"nuxt prepare","The prepare command creates a .nuxt directory in your application and generates types.","\u002Fdocs\u002F3.x\u002Fapi\u002Fcommands\u002Fprepare","4.api\u002F4.commands\u002Fprepare",{"title":2068,"description":2069,"path":2070,"stem":2071},"nuxt preview","The preview command starts a server to preview your application after the build command.","\u002Fdocs\u002F3.x\u002Fapi\u002Fcommands\u002Fpreview","4.api\u002F4.commands\u002Fpreview",{"title":2073,"description":2074,"path":2075,"stem":2076},"nuxt test","The test command runs tests using @nuxt\u002Ftest-utils.","\u002Fdocs\u002F3.x\u002Fapi\u002Fcommands\u002Ftest","4.api\u002F4.commands\u002Ftest",{"title":2078,"description":2079,"path":2080,"stem":2081},"nuxt typecheck","The typecheck command runs vue-tsc to check types throughout your app.","\u002Fdocs\u002F3.x\u002Fapi\u002Fcommands\u002Ftypecheck","4.api\u002F4.commands\u002Ftypecheck",{"title":2083,"description":2084,"path":2085,"stem":2086},"nuxt upgrade","The upgrade command upgrades Nuxt to the latest version.","\u002Fdocs\u002F3.x\u002Fapi\u002Fcommands\u002Fupgrade","4.api\u002F4.commands\u002Fupgrade",{"title":460,"titleTemplate":906,"path":2088,"stem":908,"children":2089,"page":106},"\u002Fdocs\u002F3.x\u002Fapi\u002Fkit",[2090,2092,2094,2096,2098,2100,2102,2104,2106,2108,2110,2112,2114,2117,2121,2124,2127,2130],{"title":290,"description":911,"path":2091,"stem":908},"\u002Fdocs\u002F3.x\u002Fapi\u002Fkit\u002Fmodules",{"title":914,"description":915,"path":2093,"stem":917},"\u002Fdocs\u002F3.x\u002Fapi\u002Fkit\u002Fprogrammatic",{"title":919,"description":920,"path":2095,"stem":922},"\u002Fdocs\u002F3.x\u002Fapi\u002Fkit\u002Fcompatibility",{"title":280,"description":924,"path":2097,"stem":926},"\u002Fdocs\u002F3.x\u002Fapi\u002Fkit\u002Fautoimports",{"title":501,"description":928,"path":2099,"stem":930},"\u002Fdocs\u002F3.x\u002Fapi\u002Fkit\u002Fcomponents",{"title":932,"description":933,"path":2101,"stem":935},"\u002Fdocs\u002F3.x\u002Fapi\u002Fkit\u002Fcontext",{"title":937,"description":938,"path":2103,"stem":940},"\u002Fdocs\u002F3.x\u002Fapi\u002Fkit\u002Fpages",{"title":942,"description":943,"path":2105,"stem":945},"\u002Fdocs\u002F3.x\u002Fapi\u002Fkit\u002Flayout",{"title":947,"description":948,"path":2107,"stem":950},"\u002Fdocs\u002F3.x\u002Fapi\u002Fkit\u002Fhead",{"title":952,"description":953,"path":2109,"stem":955},"\u002Fdocs\u002F3.x\u002Fapi\u002Fkit\u002Fplugins",{"title":484,"description":957,"path":2111,"stem":959},"\u002Fdocs\u002F3.x\u002Fapi\u002Fkit\u002Fruntime-config",{"title":961,"description":962,"path":2113,"stem":964},"\u002Fdocs\u002F3.x\u002Fapi\u002Fkit\u002Ftemplates",{"title":971,"description":972,"path":2115,"stem":2116},"\u002Fdocs\u002F3.x\u002Fapi\u002Fkit\u002Fnitro","4.api\u002F5.kit\u002F11.nitro",{"title":976,"description":2118,"path":2119,"stem":2120},"Nuxt Kit provides a set of utilities to help you resolve paths. These functions allow you to resolve paths relative to the current module, with unknown name or extension.","\u002Fdocs\u002F3.x\u002Fapi\u002Fkit\u002Fresolving","4.api\u002F5.kit\u002F12.resolving",{"title":981,"description":982,"path":2122,"stem":2123},"\u002Fdocs\u002F3.x\u002Fapi\u002Fkit\u002Flogging","4.api\u002F5.kit\u002F13.logging",{"title":986,"description":987,"path":2125,"stem":2126},"\u002Fdocs\u002F3.x\u002Fapi\u002Fkit\u002Fbuilder","4.api\u002F5.kit\u002F14.builder",{"title":991,"description":992,"path":2128,"stem":2129},"\u002Fdocs\u002F3.x\u002Fapi\u002Fkit\u002Fexamples","4.api\u002F5.kit\u002F15.examples",{"title":82,"description":996,"path":2131,"stem":2132},"\u002Fdocs\u002F3.x\u002Fapi\u002Fkit\u002Flayers","4.api\u002F5.kit\u002F16.layers",{"icon":1000,"title":1001,"path":2134,"stem":1003,"children":2135,"page":106},"\u002Fdocs\u002F3.x\u002Fapi\u002Fadvanced",[2136,2138],{"title":455,"description":456,"path":2137,"stem":1003},"\u002Fdocs\u002F3.x\u002Fapi\u002Fadvanced\u002Fhooks",{"title":1008,"description":1009,"path":2139,"stem":1011},"\u002Fdocs\u002F3.x\u002Fapi\u002Fadvanced\u002Fimport-meta",{"title":1013,"description":1014,"path":2141,"stem":1016},"\u002Fdocs\u002F3.x\u002Fapi\u002Fnuxt-config",{"title":1018,"titleTemplate":1019,"icon":1020,"path":2143,"stem":1022,"children":2144,"page":106},"\u002Fdocs\u002F3.x\u002Fcommunity",[2145,2147,2149,2151,2153,2155],{"title":1025,"description":1026,"path":2146,"stem":1022,"icon":1028},"\u002Fdocs\u002F3.x\u002Fcommunity\u002Fgetting-help",{"title":1030,"description":1031,"path":2148,"stem":1033},"\u002Fdocs\u002F3.x\u002Fcommunity\u002Freporting-bugs",{"title":1035,"description":1036,"path":2150,"stem":1038},"\u002Fdocs\u002F3.x\u002Fcommunity\u002Fcontribution",{"title":1040,"description":1041,"path":2152,"stem":1043},"\u002Fdocs\u002F3.x\u002Fcommunity\u002Fframework-contribution",{"title":1045,"description":1046,"path":2154,"stem":1048},"\u002Fdocs\u002F3.x\u002Fcommunity\u002Froadmap",{"title":1050,"description":1051,"path":2156,"stem":1053},"\u002Fdocs\u002F3.x\u002Fcommunity\u002Fchangelog",{"title":1055,"titleTemplate":1056,"icon":1057,"path":2158,"stem":1059,"children":2159,"page":106},"\u002Fdocs\u002F3.x\u002Fbridge",[2160,2162,2164,2166,2168,2170,2172,2174,2176,2178],{"title":1062,"description":1063,"path":2161,"stem":1059},"\u002Fdocs\u002F3.x\u002Fbridge\u002Foverview",{"title":300,"description":1066,"path":2163,"stem":1068},"\u002Fdocs\u002F3.x\u002Fbridge\u002Ftypescript",{"title":1070,"description":1071,"path":2165,"stem":1073},"\u002Fdocs\u002F3.x\u002Fbridge\u002Fbridge-composition-api",{"title":1075,"description":1076,"path":2167,"stem":1078},"\u002Fdocs\u002F3.x\u002Fbridge\u002Fplugins-and-middleware",{"title":1080,"description":1081,"path":2169,"stem":1083},"\u002Fdocs\u002F3.x\u002Fbridge\u002Fnuxt3-compatible-api",{"title":1085,"description":1086,"path":2171,"stem":1088},"\u002Fdocs\u002F3.x\u002Fbridge\u002Fmeta",{"title":484,"description":485,"path":2173,"stem":1091},"\u002Fdocs\u002F3.x\u002Fbridge\u002Fruntime-config",{"title":971,"description":1093,"path":2175,"stem":1095},"\u002Fdocs\u002F3.x\u002Fbridge\u002Fnitro",{"title":1097,"description":1098,"path":2177,"stem":1100},"\u002Fdocs\u002F3.x\u002Fbridge\u002Fvite",{"title":27,"description":1102,"path":2179,"stem":1104},"\u002Fdocs\u002F3.x\u002Fbridge\u002Fconfiguration",{"title":1106,"titleTemplate":1107,"icon":1108,"path":2181,"stem":1110,"children":2182,"page":106},"\u002Fdocs\u002F3.x\u002Fmigration",[2183,2185,2187,2189,2191,2193,2195,2197,2199,2201,2203],{"title":1062,"description":1113,"path":2184,"stem":1110},"\u002Fdocs\u002F3.x\u002Fmigration\u002Foverview",{"title":27,"description":1116,"path":2186,"stem":1118},"\u002Fdocs\u002F3.x\u002Fmigration\u002Fconfiguration",{"title":1120,"description":1121,"path":2188,"stem":1123},"\u002Fdocs\u002F3.x\u002Fmigration\u002Fauto-imports",{"title":1085,"description":1125,"path":2190,"stem":1127},"\u002Fdocs\u002F3.x\u002Fmigration\u002Fmeta",{"title":1075,"description":1129,"path":2192,"stem":1131},"\u002Fdocs\u002F3.x\u002Fmigration\u002Fplugins-and-middleware",{"title":1133,"description":1134,"path":2194,"stem":1136},"\u002Fdocs\u002F3.x\u002Fmigration\u002Fpages-and-layouts",{"title":1138,"description":1139,"path":2196,"stem":1141},"\u002Fdocs\u002F3.x\u002Fmigration\u002Fcomponent-options",{"title":484,"description":1143,"path":2198,"stem":1145},"\u002Fdocs\u002F3.x\u002Fmigration\u002Fruntime-config",{"title":1147,"description":1148,"path":2200,"stem":1150},"\u002Fdocs\u002F3.x\u002Fmigration\u002Fbundling",{"title":77,"description":1152,"path":2202,"stem":1154},"\u002Fdocs\u002F3.x\u002Fmigration\u002Fserver",{"title":290,"description":1156,"path":2204,"stem":1158},"\u002Fdocs\u002F3.x\u002Fmigration\u002Fmodule-authors",{"title":2206,"icon":2207,"path":2208,"stem":2209,"children":2210,"page":106},"Blog","i-lucide-newspaper","\u002Fblog","blog",[2211,2215,2219,2223,2227,2231,2235,2239,2243,2247,2251,2255,2259,2263,2267,2271,2275,2279,2283,2287,2291,2295,2299,2303,2307,2311,2315,2319,2323,2327,2331,2335,2339,2343,2347,2351,2355,2359,2363,2367,2371,2375,2379,2383,2387,2391,2395,2399,2403,2407],{"title":2212,"path":2213,"stem":2214},"Announcing 3.0","\u002Fblog\u002Fv3","blog\u002F1.v3",{"title":2216,"path":2217,"stem":2218},"Nuxt 3.3","\u002Fblog\u002Fv3-3","blog\u002F10.v3-3",{"title":2220,"path":2221,"stem":2222},"Nuxt 3.4","\u002Fblog\u002Fv3-4","blog\u002F11.v3-4",{"title":2224,"path":2225,"stem":2226},"Nuxt 3.5","\u002Fblog\u002Fv3-5","blog\u002F12.v3-5",{"title":2228,"path":2229,"stem":2230},"Nuxt 3.6","\u002Fblog\u002Fv3-6","blog\u002F13.v3-6",{"title":2232,"path":2233,"stem":2234},"Nuxt on the Edge","\u002Fblog\u002Fnuxt-on-the-edge","blog\u002F14.nuxt-on-the-edge",{"title":2236,"path":2237,"stem":2238},"Nuxt 3.7","\u002Fblog\u002Fv3-7","blog\u002F15.v3-7",{"title":2240,"path":2241,"stem":2242},"A New Website","\u002Fblog\u002Fnew-website","blog\u002F16.new-website",{"title":2244,"path":2245,"stem":2246},"Nuxt 3.8","\u002Fblog\u002Fv3-8","blog\u002F17.v3-8",{"title":2248,"path":2249,"stem":2250},"Nuxt DevTools v1.0","\u002Fblog\u002Fnuxt-devtools-v1-0","blog\u002F18.nuxt-devtools-v1-0",{"title":2252,"path":2253,"stem":2254},"Nuxt 3.9","\u002Fblog\u002Fv3-9","blog\u002F19.v3-9",{"title":2256,"path":2257,"stem":2258},"Nuxt: A vision for 2023","\u002Fblog\u002Fvision-2023","blog\u002F2.vision-2023",{"title":2260,"path":2261,"stem":2262},"Nuxt 3.10","\u002Fblog\u002Fv3-10","blog\u002F20.v3-10",{"title":2264,"path":2265,"stem":2266},"The Evolution of Shiki v1.0","\u002Fblog\u002Fshiki-v1","blog\u002F21.shiki-v1",{"title":2268,"path":2269,"stem":2270},"Nuxt 3.11","\u002Fblog\u002Fv3-11","blog\u002F22.v3-11",{"title":2272,"path":2273,"stem":2274},"Nuxt: Looking forward","\u002Fblog\u002Flooking-forward-2024","blog\u002F23.looking-forward-2024",{"title":2276,"path":2277,"stem":2278},"Refreshed Nuxt ESLint Integrations","\u002Fblog\u002Feslint-module","blog\u002F24.eslint-module",{"title":2280,"path":2281,"stem":2282},"Nuxt 3.12","\u002Fblog\u002Fv3-12","blog\u002F25.v3-12",{"title":2284,"path":2285,"stem":2286},"Introducing Nuxt Scripts","\u002Fblog\u002Fnuxt-scripts","blog\u002F26.nuxt-scripts",{"title":2288,"path":2289,"stem":2290},"Nuxt 3.13","\u002Fblog\u002Fv3-13","blog\u002F27.v3-13",{"title":2292,"path":2293,"stem":2294},"Nuxt 3.14","\u002Fblog\u002Fv3-14","blog\u002F27.v3-14",{"title":2296,"path":2297,"stem":2298},"Introducing Nuxt Icon v1","\u002Fblog\u002Fnuxt-icon-v1-0","blog\u002F29.nuxt-icon-v1-0",{"title":2300,"path":2301,"stem":2302},"Introducing Nuxt DevTools","\u002Fblog\u002Fintroducing-nuxt-devtools","blog\u002F3.introducing-nuxt-devtools",{"title":2304,"path":2305,"stem":2306},"Announcing Nuxt 3 Release Candidate","\u002Fblog\u002Fnuxt3-rc","blog\u002F3.nuxt3-rc",{"title":2308,"path":2309,"stem":2310},"Nuxt 3.15","\u002Fblog\u002Fv3-15","blog\u002F30.v3-15",{"title":2312,"path":2313,"stem":2314},"Nuxt 3.16","\u002Fblog\u002Fv3-16","blog\u002F31.v3-16",{"title":2316,"path":2317,"stem":2318},"Nuxt UI v3","\u002Fblog\u002Fnuxt-ui-v3","blog\u002F32.nuxt-ui-v3",{"title":2320,"path":2321,"stem":2322},"Nuxt 3.17","\u002Fblog\u002Fv3-17","blog\u002F33.v3-17",{"title":2324,"path":2325,"stem":2326},"Roadmap to v4","\u002Fblog\u002Froadmap-v4","blog\u002F34.roadmap-v4",{"title":2328,"path":2329,"stem":2330},"Building a Privacy-First Feedback Widget","\u002Fblog\u002Fbuilding-a-feedback-widget","blog\u002F35.building-a-feedback-widget",{"title":2332,"path":2333,"stem":2334},"Announcing Nuxt 4.0","\u002Fblog\u002Fv4","blog\u002F36.v4",{"title":2336,"path":2337,"stem":2338},"Nuxt 3.18","\u002Fblog\u002Fv3-18","blog\u002F37.v3-18",{"title":2340,"path":2341,"stem":2342},"Nuxt 4.1","\u002Fblog\u002Fv4-1","blog\u002F38.v4-1",{"title":2344,"path":2345,"stem":2346},"Nuxt UI v4","\u002Fblog\u002Fnuxt-ui-v4","blog\u002F39.nuxt-ui-v4",{"title":2348,"path":2349,"stem":2350},"Nuxt 2 End-of-Life (EOL)","\u002Fblog\u002Fnuxt2-eol","blog\u002F4.nuxt2-eol",{"title":2352,"path":2353,"stem":2354},"Introducing Nuxt 3 Beta","\u002Fblog\u002Fnuxt3-beta","blog\u002F4.nuxt3-beta",{"title":2356,"path":2357,"stem":2358},"Building an MCP Server for Nuxt","\u002Fblog\u002Fbuilding-nuxt-mcp","blog\u002F40.building-nuxt-mcp",{"title":2360,"path":2361,"stem":2362},"Nuxt 4.2","\u002Fblog\u002Fv4-2","blog\u002F40.v4-2",{"title":2364,"path":2365,"stem":2366},"Nuxt Image v2","\u002Fblog\u002Fnuxt-image-v2","blog\u002F41.nuxt-image-v2",{"title":2368,"path":2369,"stem":2370},"Nuxt 4.3","\u002Fblog\u002Fv4-3","blog\u002F42.v4-3",{"title":2372,"path":2373,"stem":2374},"Nuxt 4.4","\u002Fblog\u002Fv4-4","blog\u002F43.v4-4",{"title":2376,"path":2377,"stem":2378},"Introducing the Nuxt Agent","\u002Fblog\u002Fintroducing-nuxt-agent","blog\u002F44.introducing-nuxt-agent",{"title":2380,"path":2381,"stem":2382},"Meet Nuxi","\u002Fblog\u002Fmeet-nuxi","blog\u002F45.meet-nuxi",{"title":2384,"path":2385,"stem":2386},"Nuxt 4.5","\u002Fblog\u002Fv4-5","blog\u002F46.v4-5",{"title":2388,"path":2389,"stem":2390},"Nuxt Security Patch Releases","\u002Fblog\u002Fv4-5-security","blog\u002F47.v4-5-security",{"title":2392,"path":2393,"stem":2394},"Going Full Static","\u002Fblog\u002Fgoing-full-static","blog\u002F5.going-full-static",{"title":2396,"path":2397,"stem":2398},"Introducing Smart Prefetching","\u002Fblog\u002Fintroducing-smart-prefetching","blog\u002F6.introducing-smart-prefetching",{"title":2400,"path":2401,"stem":2402},"Understanding how fetch works in Nuxt 2.12","\u002Fblog\u002Funderstanding-how-fetch-works-in-nuxt-2-12","blog\u002F7.understanding-how-fetch-works-in-nuxt-2-12",{"title":2404,"path":2405,"stem":2406},"Nuxt 2 Static Improvements","\u002Fblog\u002Fnuxt-static-improvements","blog\u002F8.nuxt-static-improvements",{"title":2408,"path":2409,"stem":2410},"Nuxt 2: From Terminal to Browser","\u002Fblog\u002Fnuxtjs-from-terminal-to-browser","blog\u002F9.nuxtjs-from-terminal-to-browser",{"name":2412,"description":2413,"repo":2414,"npm":2412,"icon":2415,"github":2416,"website":2417,"learn_more":2418,"category":2419,"type":2420,"maintainers":2421,"compatibility":2427,"mcp":2430,"generatedAt":2431,"contributors":2432,"stats":2507,"readme":2515},"evlog","Wide events and structured errors for TypeScript. One log per request. Full context.","HugoRCD\u002Fevlog#main\u002Fpackages\u002Fevlog","evlog.svg","https:\u002F\u002Fgithub.com\u002FHugoRCD\u002Fevlog","https:\u002F\u002Fwww.evlog.dev\u002F","https:\u002F\u002Fwww.evlog.dev\u002Fstart\u002Fintroduction","Monitoring","3rd-party",[2422],{"name":2423,"github":2424,"twitter":2425,"bluesky":2426},"Hugo","HugoRCD","hugorcd","hugorcd.com",{"nuxt":2428,"requires":2429},">=3.0.0",{},"https:\u002F\u002Fevlog.dev\u002Fmcp","2026-08-30T21:31:22.988Z",[2433,2436,2440,2444,2447,2451,2455,2458,2461,2464,2467,2470,2473,2477,2480,2483,2486,2489,2492,2495,2498,2501,2504],{"id":2434,"username":2424,"contributions":2435},71938701,761,{"id":2437,"username":2438,"contributions":2439},81847,"claude",9,{"id":2441,"username":2442,"contributions":2443},14923964,"MrLightful",4,{"id":2445,"username":2446,"contributions":2443},96245357,"schplitt",{"id":2448,"username":2449,"contributions":2450},83606943,"shubh73",3,{"id":2452,"username":2453,"contributions":2454},79744080,"M-Hassan-Raza",2,{"id":2456,"username":2457,"contributions":2454},45267552,"Barbapapazes",{"id":2459,"username":2460,"contributions":2454},72015679,"cavalluccijohann",{"id":2462,"username":2463,"contributions":2454},255313991,"happykawayigt",{"id":2465,"username":2466,"contributions":2454},32964349,"group6digital",{"id":2468,"username":2469,"contributions":2454},69318377,"EmilGramDK",{"id":2471,"username":2472,"contributions":2454},30420087,"gabrielelpidio",{"id":2474,"username":2475,"contributions":2476},25019365,"nadaniels",1,{"id":2478,"username":2479,"contributions":2476},10373127,"OskarLebuda",{"id":2481,"username":2482,"contributions":2476},55299490,"Pastequee",{"id":2484,"username":2485,"contributions":2476},36023709,"payton-burr",{"id":2487,"username":2488,"contributions":2476},7356098,"ruisaraiva19",{"id":2490,"username":2491,"contributions":2476},904724,"atinux",{"id":2493,"username":2494,"contributions":2476},27861064,"mnismt",{"id":2496,"username":2497,"contributions":2476},59828082,"izadoesdev",{"id":2499,"username":2500,"contributions":2476},119713839,"matiacone",{"id":2502,"username":2503,"contributions":2476},18102267,"oritwoen",{"id":2505,"username":2506,"contributions":2476},35027979,"SaltyAom",{"version":2508,"downloads":2509,"stars":2510,"watchers":2450,"forks":2511,"defaultBranch":2512,"publishedAt":2513,"createdAt":2514},"2.27.1",1033317,1825,61,"main",1787765398171,1769209682002,{"data":2516,"body":2519,"toc":29983},{"title":2517,"description":2518},"","\n  ",{"type":2520,"children":2521},"root",[2522,2537,2542,2606,2615,2620,2638,2645,2652,2917,2923,3368,3373,3909,3915,3927,3932,3982,3987,3991,3996,4023,4029,4034,4251,4541,4554,5619,5630,6252,6258,6270,6276,6487,6493,6698,6725,8202,8207,8712,8718,8723,9326,10006,10012,10060,10605,10648,10872,10877,10910,10915,10984,10990,11505,11519,11525,11966,11984,11996,12002,12448,12466,12478,12484,12913,12923,12935,12941,13437,13471,13483,13489,13807,13841,13853,13859,14642,14691,14703,14708,14940,15089,15166,15224,15275,15310,15323,15329,15341,15520,15532,15630,15635,15641,15646,15799,15804,15848,15888,15894,15918,16608,16613,16623,16629,16641,16835,16841,17219,17224,17392,17421,17493,17499,17519,17774,17779,18158,18164,18185,18893,19440,19745,19780,19794,19800,19822,19850,20253,20342,20354,20359,20792,20798,20803,20809,20967,20972,21013,21019,21024,21183,21187,21211,21217,21376,21380,21429,21472,21478,21637,21641,21687,21693,21852,21856,21880,21886,22045,22049,22073,22079,22238,22242,22290,22296,22309,22466,22470,22494,22500,22505,22664,22669,22710,22731,22737,22742,23078,23084,23089,23406,23423,23429,23460,23465,24121,24127,24190,24196,24442,24448,24461,24506,24512,24522,24527,25021,25026,25031,25038,25043,25202,25208,25213,25503,25509,25522,25749,25755,25760,25769,25782,25790,25795,26073,26083,26088,26412,26424,26534,26618,26657,26759,27165,27184,27194,27199,27313,27323,27373,27657,27667,27685,28016,28026,28044,28065,28307,28382,28392,28397,28904,28910,29493,29499,29522,29555,29564,29671,29676,29689,29735,29741,29754,29759,29788,29793,29798,29867,29872,29881,29887,29909,29951,29956,29965,29977],{"type":2523,"tag":2524,"props":2525,"children":2527},"element","p",{"align":2526},"center",[2528,2530],{"type":2529,"value":2518},"text",{"type":2523,"tag":2531,"props":2532,"children":2536},"img",{"src":2533,"width":2534,"alt":2535},"https:\u002F\u002Fraw.githubusercontent.com\u002FHugoRCD\u002Fevlog\u002Fmain\u002Fassets\u002Fevlog-banner.gif","100%","evlog — Digging through logs is not observability. It's hope",[],{"type":2523,"tag":2538,"props":2539,"children":2540},"h1",{"id":2412},[2541],{"type":2529,"value":2412},{"type":2523,"tag":2524,"props":2543,"children":2544},{},[2545,2557,2567,2577,2586,2596],{"type":2523,"tag":2546,"props":2547,"children":2551},"a",{"href":2548,"rel":2549},"https:\u002F\u002Fnpmjs.com\u002Fpackage\u002Fevlog",[2550],"nofollow",[2552],{"type":2523,"tag":2531,"props":2553,"children":2556},{"alt":2554,"src":2555},"npm version","https:\u002F\u002Fimg.shields.io\u002Fnpm\u002Fv\u002Fevlog?color=black",[],{"type":2523,"tag":2546,"props":2558,"children":2561},{"href":2559,"rel":2560},"https:\u002F\u002Fnpm.chart.dev\u002Fevlog",[2550],[2562],{"type":2523,"tag":2531,"props":2563,"children":2566},{"alt":2564,"src":2565},"npm downloads","https:\u002F\u002Fimg.shields.io\u002Fnpm\u002Fdm\u002Fevlog?color=black",[],{"type":2523,"tag":2546,"props":2568,"children":2571},{"href":2569,"rel":2570},"https:\u002F\u002Fgithub.com\u002FHugoRCD\u002Fevlog\u002Factions\u002Fworkflows\u002Fci.yml",[2550],[2572],{"type":2523,"tag":2531,"props":2573,"children":2576},{"alt":2574,"src":2575},"CI","https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Factions\u002Fworkflow\u002Fstatus\u002FHugoRCD\u002Fevlog\u002Fci.yml?branch=main&color=black",[],{"type":2523,"tag":2546,"props":2578,"children":2581},{"href":2579,"rel":2580},"https:\u002F\u002Fwww.typescriptlang.org\u002F",[2550],[2582],{"type":2523,"tag":2531,"props":2583,"children":2585},{"alt":300,"src":2584},"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FTypeScript-black?logo=typescript&logoColor=white",[],{"type":2523,"tag":2546,"props":2587,"children":2590},{"href":2588,"rel":2589},"https:\u002F\u002Fevlog.dev",[2550],[2591],{"type":2523,"tag":2531,"props":2592,"children":2595},{"alt":2593,"src":2594},"Documentation","https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FDocumentation-black?logo=readme&logoColor=white",[],{"type":2523,"tag":2546,"props":2597,"children":2600},{"href":2598,"rel":2599},"https:\u002F\u002Fgithub.com\u002FHugoRCD\u002Fevlog\u002Fblob\u002Fmain\u002FLICENSE",[2550],[2601],{"type":2523,"tag":2531,"props":2602,"children":2605},{"alt":2603,"src":2604},"license","https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flicense\u002FHugoRCD\u002Fevlog?color=black",[],{"type":2523,"tag":2524,"props":2607,"children":2608},{},[2609],{"type":2523,"tag":2610,"props":2611,"children":2612},"strong",{},[2613],{"type":2529,"value":2614},"Digging through logs is not observability. It's hope.",{"type":2523,"tag":2524,"props":2616,"children":2617},{},[2618],{"type":2529,"value":2619},"A single request generates 10+ log lines. When production breaks at 3am, you're sifting scattered lines for a needle of signal. Your errors say \"Something went wrong\", which helps nobody.",{"type":2523,"tag":2524,"props":2621,"children":2622},{},[2623,2628,2630,2636],{"type":2523,"tag":2610,"props":2624,"children":2625},{},[2626],{"type":2529,"value":2627},"evlog is different.",{"type":2529,"value":2629}," One wide event per operation. All the context. Errors that explain ",{"type":2523,"tag":2631,"props":2632,"children":2633},"em",{},[2634],{"type":2529,"value":2635},"why",{"type":2529,"value":2637}," and what to do next.",{"type":2523,"tag":2639,"props":2640,"children":2642},"h2",{"id":2641},"why-evlog",[2643],{"type":2529,"value":2644},"Why evlog?",{"type":2523,"tag":2646,"props":2647,"children":2649},"h3",{"id":2648},"the-problem",[2650],{"type":2529,"value":2651},"The Problem",{"type":2523,"tag":2653,"props":2654,"children":2658},"pre",{"className":2655,"code":2656,"language":2657,"meta":2517,"style":2517},"language-typescript shiki shiki-themes material-theme-lighter material-theme-lighter material-theme-palenight","\u002F\u002F server\u002Fapi\u002Fcheckout.post.ts\n\n\u002F\u002F Scattered logs - impossible to debug\nconsole.log('Request received')\nconsole.log('User:', user.id)\nconsole.log('Cart loaded')\nconsole.log('Payment failed')  \u002F\u002F Good luck finding this at 3am\n\nthrow new Error('Something went wrong')\n","typescript",[2659],{"type":2523,"tag":2660,"props":2661,"children":2662},"code",{"__ignoreMap":2517},[2663,2674,2683,2691,2737,2789,2826,2869,2877],{"type":2523,"tag":2664,"props":2665,"children":2667},"span",{"class":2666,"line":2476},"line",[2668],{"type":2523,"tag":2664,"props":2669,"children":2671},{"style":2670},"--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#90A4AE;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic",[2672],{"type":2529,"value":2673},"\u002F\u002F server\u002Fapi\u002Fcheckout.post.ts\n",{"type":2523,"tag":2664,"props":2675,"children":2676},{"class":2666,"line":2454},[2677],{"type":2523,"tag":2664,"props":2678,"children":2680},{"emptyLinePlaceholder":2679},true,[2681],{"type":2529,"value":2682},"\n",{"type":2523,"tag":2664,"props":2684,"children":2685},{"class":2666,"line":2450},[2686],{"type":2523,"tag":2664,"props":2687,"children":2688},{"style":2670},[2689],{"type":2529,"value":2690},"\u002F\u002F Scattered logs - impossible to debug\n",{"type":2523,"tag":2664,"props":2692,"children":2693},{"class":2666,"line":2443},[2694,2700,2706,2712,2717,2722,2728,2732],{"type":2523,"tag":2664,"props":2695,"children":2697},{"style":2696},"--shiki-light:#90A4AE;--shiki-default:#90A4AE;--shiki-dark:#BABED8",[2698],{"type":2529,"value":2699},"console",{"type":2523,"tag":2664,"props":2701,"children":2703},{"style":2702},"--shiki-light:#39ADB5;--shiki-default:#39ADB5;--shiki-dark:#89DDFF",[2704],{"type":2529,"value":2705},".",{"type":2523,"tag":2664,"props":2707,"children":2709},{"style":2708},"--shiki-light:#6182B8;--shiki-default:#6182B8;--shiki-dark:#82AAFF",[2710],{"type":2529,"value":2711},"log",{"type":2523,"tag":2664,"props":2713,"children":2714},{"style":2696},[2715],{"type":2529,"value":2716},"(",{"type":2523,"tag":2664,"props":2718,"children":2719},{"style":2702},[2720],{"type":2529,"value":2721},"'",{"type":2523,"tag":2664,"props":2723,"children":2725},{"style":2724},"--shiki-light:#91B859;--shiki-default:#91B859;--shiki-dark:#C3E88D",[2726],{"type":2529,"value":2727},"Request received",{"type":2523,"tag":2664,"props":2729,"children":2730},{"style":2702},[2731],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":2733,"children":2734},{"style":2696},[2735],{"type":2529,"value":2736},")\n",{"type":2523,"tag":2664,"props":2738,"children":2740},{"class":2666,"line":2739},5,[2741,2745,2749,2753,2757,2761,2766,2770,2775,2780,2784],{"type":2523,"tag":2664,"props":2742,"children":2743},{"style":2696},[2744],{"type":2529,"value":2699},{"type":2523,"tag":2664,"props":2746,"children":2747},{"style":2702},[2748],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":2750,"children":2751},{"style":2708},[2752],{"type":2529,"value":2711},{"type":2523,"tag":2664,"props":2754,"children":2755},{"style":2696},[2756],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":2758,"children":2759},{"style":2702},[2760],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":2762,"children":2763},{"style":2724},[2764],{"type":2529,"value":2765},"User:",{"type":2523,"tag":2664,"props":2767,"children":2768},{"style":2702},[2769],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":2771,"children":2772},{"style":2702},[2773],{"type":2529,"value":2774},",",{"type":2523,"tag":2664,"props":2776,"children":2777},{"style":2696},[2778],{"type":2529,"value":2779}," user",{"type":2523,"tag":2664,"props":2781,"children":2782},{"style":2702},[2783],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":2785,"children":2786},{"style":2696},[2787],{"type":2529,"value":2788},"id)\n",{"type":2523,"tag":2664,"props":2790,"children":2792},{"class":2666,"line":2791},6,[2793,2797,2801,2805,2809,2813,2818,2822],{"type":2523,"tag":2664,"props":2794,"children":2795},{"style":2696},[2796],{"type":2529,"value":2699},{"type":2523,"tag":2664,"props":2798,"children":2799},{"style":2702},[2800],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":2802,"children":2803},{"style":2708},[2804],{"type":2529,"value":2711},{"type":2523,"tag":2664,"props":2806,"children":2807},{"style":2696},[2808],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":2810,"children":2811},{"style":2702},[2812],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":2814,"children":2815},{"style":2724},[2816],{"type":2529,"value":2817},"Cart loaded",{"type":2523,"tag":2664,"props":2819,"children":2820},{"style":2702},[2821],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":2823,"children":2824},{"style":2696},[2825],{"type":2529,"value":2736},{"type":2523,"tag":2664,"props":2827,"children":2829},{"class":2666,"line":2828},7,[2830,2834,2838,2842,2846,2850,2855,2859,2864],{"type":2523,"tag":2664,"props":2831,"children":2832},{"style":2696},[2833],{"type":2529,"value":2699},{"type":2523,"tag":2664,"props":2835,"children":2836},{"style":2702},[2837],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":2839,"children":2840},{"style":2708},[2841],{"type":2529,"value":2711},{"type":2523,"tag":2664,"props":2843,"children":2844},{"style":2696},[2845],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":2847,"children":2848},{"style":2702},[2849],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":2851,"children":2852},{"style":2724},[2853],{"type":2529,"value":2854},"Payment failed",{"type":2523,"tag":2664,"props":2856,"children":2857},{"style":2702},[2858],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":2860,"children":2861},{"style":2696},[2862],{"type":2529,"value":2863},")  ",{"type":2523,"tag":2664,"props":2865,"children":2866},{"style":2670},[2867],{"type":2529,"value":2868},"\u002F\u002F Good luck finding this at 3am\n",{"type":2523,"tag":2664,"props":2870,"children":2872},{"class":2666,"line":2871},8,[2873],{"type":2523,"tag":2664,"props":2874,"children":2875},{"emptyLinePlaceholder":2679},[2876],{"type":2529,"value":2682},{"type":2523,"tag":2664,"props":2878,"children":2879},{"class":2666,"line":2439},[2880,2886,2891,2896,2900,2904,2909,2913],{"type":2523,"tag":2664,"props":2881,"children":2883},{"style":2882},"--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#39ADB5;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic",[2884],{"type":2529,"value":2885},"throw",{"type":2523,"tag":2664,"props":2887,"children":2888},{"style":2702},[2889],{"type":2529,"value":2890}," new",{"type":2523,"tag":2664,"props":2892,"children":2893},{"style":2708},[2894],{"type":2529,"value":2895}," Error",{"type":2523,"tag":2664,"props":2897,"children":2898},{"style":2696},[2899],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":2901,"children":2902},{"style":2702},[2903],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":2905,"children":2906},{"style":2724},[2907],{"type":2529,"value":2908},"Something went wrong",{"type":2523,"tag":2664,"props":2910,"children":2911},{"style":2702},[2912],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":2914,"children":2915},{"style":2696},[2916],{"type":2529,"value":2736},{"type":2523,"tag":2646,"props":2918,"children":2920},{"id":2919},"the-solution",[2921],{"type":2529,"value":2922},"The Solution",{"type":2523,"tag":2653,"props":2924,"children":2926},{"className":2655,"code":2925,"language":2657,"meta":2517,"style":2517},"\u002F\u002F server\u002Fapi\u002Fcheckout.post.ts\nimport { useLogger } from 'evlog'\n\n\u002F\u002F One comprehensive event per request\nexport default defineEventHandler(async (event) => {\n  const log = useLogger(event)  \u002F\u002F Auto-injected by evlog\n\n  log.set({ user: { id: user.id, plan: 'premium' } })\n  log.set({ cart: { items: 3, total: 9999 } })\n  log.error(error, { step: 'payment' })\n\n  \u002F\u002F Emits ONE event with ALL context + duration (automatic)\n})\n",[2927],{"type":2523,"tag":2660,"props":2928,"children":2929},{"__ignoreMap":2517},[2930,2937,2979,2986,2994,3048,3088,3095,3194,3275,3338,3346,3355],{"type":2523,"tag":2664,"props":2931,"children":2932},{"class":2666,"line":2476},[2933],{"type":2523,"tag":2664,"props":2934,"children":2935},{"style":2670},[2936],{"type":2529,"value":2673},{"type":2523,"tag":2664,"props":2938,"children":2939},{"class":2666,"line":2454},[2940,2945,2950,2955,2960,2965,2970,2974],{"type":2523,"tag":2664,"props":2941,"children":2942},{"style":2882},[2943],{"type":2529,"value":2944},"import",{"type":2523,"tag":2664,"props":2946,"children":2947},{"style":2702},[2948],{"type":2529,"value":2949}," {",{"type":2523,"tag":2664,"props":2951,"children":2952},{"style":2696},[2953],{"type":2529,"value":2954}," useLogger",{"type":2523,"tag":2664,"props":2956,"children":2957},{"style":2702},[2958],{"type":2529,"value":2959}," }",{"type":2523,"tag":2664,"props":2961,"children":2962},{"style":2882},[2963],{"type":2529,"value":2964}," from",{"type":2523,"tag":2664,"props":2966,"children":2967},{"style":2702},[2968],{"type":2529,"value":2969}," '",{"type":2523,"tag":2664,"props":2971,"children":2972},{"style":2724},[2973],{"type":2529,"value":2412},{"type":2523,"tag":2664,"props":2975,"children":2976},{"style":2702},[2977],{"type":2529,"value":2978},"'\n",{"type":2523,"tag":2664,"props":2980,"children":2981},{"class":2666,"line":2450},[2982],{"type":2523,"tag":2664,"props":2983,"children":2984},{"emptyLinePlaceholder":2679},[2985],{"type":2529,"value":2682},{"type":2523,"tag":2664,"props":2987,"children":2988},{"class":2666,"line":2443},[2989],{"type":2523,"tag":2664,"props":2990,"children":2991},{"style":2670},[2992],{"type":2529,"value":2993},"\u002F\u002F One comprehensive event per request\n",{"type":2523,"tag":2664,"props":2995,"children":2996},{"class":2666,"line":2739},[2997,3002,3007,3012,3016,3022,3027,3033,3038,3043],{"type":2523,"tag":2664,"props":2998,"children":2999},{"style":2882},[3000],{"type":2529,"value":3001},"export",{"type":2523,"tag":2664,"props":3003,"children":3004},{"style":2882},[3005],{"type":2529,"value":3006}," default",{"type":2523,"tag":2664,"props":3008,"children":3009},{"style":2708},[3010],{"type":2529,"value":3011}," defineEventHandler",{"type":2523,"tag":2664,"props":3013,"children":3014},{"style":2696},[3015],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":3017,"children":3019},{"style":3018},"--shiki-light:#9C3EDA;--shiki-default:#9C3EDA;--shiki-dark:#C792EA",[3020],{"type":2529,"value":3021},"async",{"type":2523,"tag":2664,"props":3023,"children":3024},{"style":2702},[3025],{"type":2529,"value":3026}," (",{"type":2523,"tag":2664,"props":3028,"children":3030},{"style":3029},"--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#90A4AE;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic",[3031],{"type":2529,"value":3032},"event",{"type":2523,"tag":2664,"props":3034,"children":3035},{"style":2702},[3036],{"type":2529,"value":3037},")",{"type":2523,"tag":2664,"props":3039,"children":3040},{"style":3018},[3041],{"type":2529,"value":3042}," =>",{"type":2523,"tag":2664,"props":3044,"children":3045},{"style":2702},[3046],{"type":2529,"value":3047}," {\n",{"type":2523,"tag":2664,"props":3049,"children":3050},{"class":2666,"line":2791},[3051,3056,3061,3066,3070,3075,3079,3083],{"type":2523,"tag":2664,"props":3052,"children":3053},{"style":3018},[3054],{"type":2529,"value":3055},"  const",{"type":2523,"tag":2664,"props":3057,"children":3058},{"style":2696},[3059],{"type":2529,"value":3060}," log",{"type":2523,"tag":2664,"props":3062,"children":3063},{"style":2702},[3064],{"type":2529,"value":3065}," =",{"type":2523,"tag":2664,"props":3067,"children":3068},{"style":2708},[3069],{"type":2529,"value":2954},{"type":2523,"tag":2664,"props":3071,"children":3073},{"style":3072},"--shiki-light:#E53935;--shiki-default:#E53935;--shiki-dark:#F07178",[3074],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":3076,"children":3077},{"style":2696},[3078],{"type":2529,"value":3032},{"type":2523,"tag":2664,"props":3080,"children":3081},{"style":3072},[3082],{"type":2529,"value":2863},{"type":2523,"tag":2664,"props":3084,"children":3085},{"style":2670},[3086],{"type":2529,"value":3087},"\u002F\u002F Auto-injected by evlog\n",{"type":2523,"tag":2664,"props":3089,"children":3090},{"class":2666,"line":2828},[3091],{"type":2523,"tag":2664,"props":3092,"children":3093},{"emptyLinePlaceholder":2679},[3094],{"type":2529,"value":2682},{"type":2523,"tag":2664,"props":3096,"children":3097},{"class":2666,"line":2871},[3098,3103,3107,3112,3116,3121,3125,3130,3134,3139,3143,3147,3151,3156,3160,3165,3169,3173,3178,3182,3186,3190],{"type":2523,"tag":2664,"props":3099,"children":3100},{"style":2696},[3101],{"type":2529,"value":3102},"  log",{"type":2523,"tag":2664,"props":3104,"children":3105},{"style":2702},[3106],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":3108,"children":3109},{"style":2708},[3110],{"type":2529,"value":3111},"set",{"type":2523,"tag":2664,"props":3113,"children":3114},{"style":3072},[3115],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":3117,"children":3118},{"style":2702},[3119],{"type":2529,"value":3120},"{",{"type":2523,"tag":2664,"props":3122,"children":3123},{"style":3072},[3124],{"type":2529,"value":2779},{"type":2523,"tag":2664,"props":3126,"children":3127},{"style":2702},[3128],{"type":2529,"value":3129},":",{"type":2523,"tag":2664,"props":3131,"children":3132},{"style":2702},[3133],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":3135,"children":3136},{"style":3072},[3137],{"type":2529,"value":3138}," id",{"type":2523,"tag":2664,"props":3140,"children":3141},{"style":2702},[3142],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":3144,"children":3145},{"style":2696},[3146],{"type":2529,"value":2779},{"type":2523,"tag":2664,"props":3148,"children":3149},{"style":2702},[3150],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":3152,"children":3153},{"style":2696},[3154],{"type":2529,"value":3155},"id",{"type":2523,"tag":2664,"props":3157,"children":3158},{"style":2702},[3159],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":3161,"children":3162},{"style":3072},[3163],{"type":2529,"value":3164}," plan",{"type":2523,"tag":2664,"props":3166,"children":3167},{"style":2702},[3168],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":3170,"children":3171},{"style":2702},[3172],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":3174,"children":3175},{"style":2724},[3176],{"type":2529,"value":3177},"premium",{"type":2523,"tag":2664,"props":3179,"children":3180},{"style":2702},[3181],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":3183,"children":3184},{"style":2702},[3185],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":3187,"children":3188},{"style":2702},[3189],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":3191,"children":3192},{"style":3072},[3193],{"type":2529,"value":2736},{"type":2523,"tag":2664,"props":3195,"children":3196},{"class":2666,"line":2439},[3197,3201,3205,3209,3213,3217,3222,3226,3230,3235,3239,3245,3249,3254,3258,3263,3267,3271],{"type":2523,"tag":2664,"props":3198,"children":3199},{"style":2696},[3200],{"type":2529,"value":3102},{"type":2523,"tag":2664,"props":3202,"children":3203},{"style":2702},[3204],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":3206,"children":3207},{"style":2708},[3208],{"type":2529,"value":3111},{"type":2523,"tag":2664,"props":3210,"children":3211},{"style":3072},[3212],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":3214,"children":3215},{"style":2702},[3216],{"type":2529,"value":3120},{"type":2523,"tag":2664,"props":3218,"children":3219},{"style":3072},[3220],{"type":2529,"value":3221}," cart",{"type":2523,"tag":2664,"props":3223,"children":3224},{"style":2702},[3225],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":3227,"children":3228},{"style":2702},[3229],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":3231,"children":3232},{"style":3072},[3233],{"type":2529,"value":3234}," items",{"type":2523,"tag":2664,"props":3236,"children":3237},{"style":2702},[3238],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":3240,"children":3242},{"style":3241},"--shiki-light:#F76D47;--shiki-default:#F76D47;--shiki-dark:#F78C6C",[3243],{"type":2529,"value":3244}," 3",{"type":2523,"tag":2664,"props":3246,"children":3247},{"style":2702},[3248],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":3250,"children":3251},{"style":3072},[3252],{"type":2529,"value":3253}," total",{"type":2523,"tag":2664,"props":3255,"children":3256},{"style":2702},[3257],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":3259,"children":3260},{"style":3241},[3261],{"type":2529,"value":3262}," 9999",{"type":2523,"tag":2664,"props":3264,"children":3265},{"style":2702},[3266],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":3268,"children":3269},{"style":2702},[3270],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":3272,"children":3273},{"style":3072},[3274],{"type":2529,"value":2736},{"type":2523,"tag":2664,"props":3276,"children":3278},{"class":2666,"line":3277},10,[3279,3283,3287,3292,3296,3300,3304,3308,3313,3317,3321,3326,3330,3334],{"type":2523,"tag":2664,"props":3280,"children":3281},{"style":2696},[3282],{"type":2529,"value":3102},{"type":2523,"tag":2664,"props":3284,"children":3285},{"style":2702},[3286],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":3288,"children":3289},{"style":2708},[3290],{"type":2529,"value":3291},"error",{"type":2523,"tag":2664,"props":3293,"children":3294},{"style":3072},[3295],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":3297,"children":3298},{"style":2696},[3299],{"type":2529,"value":3291},{"type":2523,"tag":2664,"props":3301,"children":3302},{"style":2702},[3303],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":3305,"children":3306},{"style":2702},[3307],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":3309,"children":3310},{"style":3072},[3311],{"type":2529,"value":3312}," step",{"type":2523,"tag":2664,"props":3314,"children":3315},{"style":2702},[3316],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":3318,"children":3319},{"style":2702},[3320],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":3322,"children":3323},{"style":2724},[3324],{"type":2529,"value":3325},"payment",{"type":2523,"tag":2664,"props":3327,"children":3328},{"style":2702},[3329],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":3331,"children":3332},{"style":2702},[3333],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":3335,"children":3336},{"style":3072},[3337],{"type":2529,"value":2736},{"type":2523,"tag":2664,"props":3339,"children":3341},{"class":2666,"line":3340},11,[3342],{"type":2523,"tag":2664,"props":3343,"children":3344},{"emptyLinePlaceholder":2679},[3345],{"type":2529,"value":2682},{"type":2523,"tag":2664,"props":3347,"children":3349},{"class":2666,"line":3348},12,[3350],{"type":2523,"tag":2664,"props":3351,"children":3352},{"style":2670},[3353],{"type":2529,"value":3354},"  \u002F\u002F Emits ONE event with ALL context + duration (automatic)\n",{"type":2523,"tag":2664,"props":3356,"children":3358},{"class":2666,"line":3357},13,[3359,3364],{"type":2523,"tag":2664,"props":3360,"children":3361},{"style":2702},[3362],{"type":2529,"value":3363},"}",{"type":2523,"tag":2664,"props":3365,"children":3366},{"style":2696},[3367],{"type":2529,"value":2736},{"type":2523,"tag":2524,"props":3369,"children":3370},{},[3371],{"type":2529,"value":3372},"Output:",{"type":2523,"tag":2653,"props":3374,"children":3378},{"className":3375,"code":3376,"language":3377,"meta":2517,"style":2517},"language-json shiki shiki-themes material-theme-lighter material-theme-lighter material-theme-palenight","{\n  \"timestamp\": \"2025-01-24T10:23:45.612Z\",\n  \"level\": \"error\",\n  \"service\": \"my-app\",\n  \"method\": \"POST\",\n  \"path\": \"\u002Fapi\u002Fcheckout\",\n  \"duration\": \"1.2s\",\n  \"durationMs\": 1204,\n  \"user\": { \"id\": \"123\", \"plan\": \"premium\" },\n  \"cart\": { \"items\": 3, \"total\": 9999 },\n  \"error\": { \"message\": \"Card declined\", \"step\": \"payment\" }\n}\n","json",[3379],{"type":2523,"tag":2660,"props":3380,"children":3381},{"__ignoreMap":2517},[3382,3390,3431,3467,3504,3541,3578,3615,3644,3736,3810,3901],{"type":2523,"tag":2664,"props":3383,"children":3384},{"class":2666,"line":2476},[3385],{"type":2523,"tag":2664,"props":3386,"children":3387},{"style":2702},[3388],{"type":2529,"value":3389},"{\n",{"type":2523,"tag":2664,"props":3391,"children":3392},{"class":2666,"line":2454},[3393,3398,3403,3408,3412,3417,3422,3426],{"type":2523,"tag":2664,"props":3394,"children":3395},{"style":2702},[3396],{"type":2529,"value":3397},"  \"",{"type":2523,"tag":2664,"props":3399,"children":3400},{"style":3018},[3401],{"type":2529,"value":3402},"timestamp",{"type":2523,"tag":2664,"props":3404,"children":3405},{"style":2702},[3406],{"type":2529,"value":3407},"\"",{"type":2523,"tag":2664,"props":3409,"children":3410},{"style":2702},[3411],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":3413,"children":3414},{"style":2702},[3415],{"type":2529,"value":3416}," \"",{"type":2523,"tag":2664,"props":3418,"children":3419},{"style":2724},[3420],{"type":2529,"value":3421},"2025-01-24T10:23:45.612Z",{"type":2523,"tag":2664,"props":3423,"children":3424},{"style":2702},[3425],{"type":2529,"value":3407},{"type":2523,"tag":2664,"props":3427,"children":3428},{"style":2702},[3429],{"type":2529,"value":3430},",\n",{"type":2523,"tag":2664,"props":3432,"children":3433},{"class":2666,"line":2450},[3434,3438,3443,3447,3451,3455,3459,3463],{"type":2523,"tag":2664,"props":3435,"children":3436},{"style":2702},[3437],{"type":2529,"value":3397},{"type":2523,"tag":2664,"props":3439,"children":3440},{"style":3018},[3441],{"type":2529,"value":3442},"level",{"type":2523,"tag":2664,"props":3444,"children":3445},{"style":2702},[3446],{"type":2529,"value":3407},{"type":2523,"tag":2664,"props":3448,"children":3449},{"style":2702},[3450],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":3452,"children":3453},{"style":2702},[3454],{"type":2529,"value":3416},{"type":2523,"tag":2664,"props":3456,"children":3457},{"style":2724},[3458],{"type":2529,"value":3291},{"type":2523,"tag":2664,"props":3460,"children":3461},{"style":2702},[3462],{"type":2529,"value":3407},{"type":2523,"tag":2664,"props":3464,"children":3465},{"style":2702},[3466],{"type":2529,"value":3430},{"type":2523,"tag":2664,"props":3468,"children":3469},{"class":2666,"line":2443},[3470,3474,3479,3483,3487,3491,3496,3500],{"type":2523,"tag":2664,"props":3471,"children":3472},{"style":2702},[3473],{"type":2529,"value":3397},{"type":2523,"tag":2664,"props":3475,"children":3476},{"style":3018},[3477],{"type":2529,"value":3478},"service",{"type":2523,"tag":2664,"props":3480,"children":3481},{"style":2702},[3482],{"type":2529,"value":3407},{"type":2523,"tag":2664,"props":3484,"children":3485},{"style":2702},[3486],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":3488,"children":3489},{"style":2702},[3490],{"type":2529,"value":3416},{"type":2523,"tag":2664,"props":3492,"children":3493},{"style":2724},[3494],{"type":2529,"value":3495},"my-app",{"type":2523,"tag":2664,"props":3497,"children":3498},{"style":2702},[3499],{"type":2529,"value":3407},{"type":2523,"tag":2664,"props":3501,"children":3502},{"style":2702},[3503],{"type":2529,"value":3430},{"type":2523,"tag":2664,"props":3505,"children":3506},{"class":2666,"line":2739},[3507,3511,3516,3520,3524,3528,3533,3537],{"type":2523,"tag":2664,"props":3508,"children":3509},{"style":2702},[3510],{"type":2529,"value":3397},{"type":2523,"tag":2664,"props":3512,"children":3513},{"style":3018},[3514],{"type":2529,"value":3515},"method",{"type":2523,"tag":2664,"props":3517,"children":3518},{"style":2702},[3519],{"type":2529,"value":3407},{"type":2523,"tag":2664,"props":3521,"children":3522},{"style":2702},[3523],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":3525,"children":3526},{"style":2702},[3527],{"type":2529,"value":3416},{"type":2523,"tag":2664,"props":3529,"children":3530},{"style":2724},[3531],{"type":2529,"value":3532},"POST",{"type":2523,"tag":2664,"props":3534,"children":3535},{"style":2702},[3536],{"type":2529,"value":3407},{"type":2523,"tag":2664,"props":3538,"children":3539},{"style":2702},[3540],{"type":2529,"value":3430},{"type":2523,"tag":2664,"props":3542,"children":3543},{"class":2666,"line":2791},[3544,3548,3553,3557,3561,3565,3570,3574],{"type":2523,"tag":2664,"props":3545,"children":3546},{"style":2702},[3547],{"type":2529,"value":3397},{"type":2523,"tag":2664,"props":3549,"children":3550},{"style":3018},[3551],{"type":2529,"value":3552},"path",{"type":2523,"tag":2664,"props":3554,"children":3555},{"style":2702},[3556],{"type":2529,"value":3407},{"type":2523,"tag":2664,"props":3558,"children":3559},{"style":2702},[3560],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":3562,"children":3563},{"style":2702},[3564],{"type":2529,"value":3416},{"type":2523,"tag":2664,"props":3566,"children":3567},{"style":2724},[3568],{"type":2529,"value":3569},"\u002Fapi\u002Fcheckout",{"type":2523,"tag":2664,"props":3571,"children":3572},{"style":2702},[3573],{"type":2529,"value":3407},{"type":2523,"tag":2664,"props":3575,"children":3576},{"style":2702},[3577],{"type":2529,"value":3430},{"type":2523,"tag":2664,"props":3579,"children":3580},{"class":2666,"line":2828},[3581,3585,3590,3594,3598,3602,3607,3611],{"type":2523,"tag":2664,"props":3582,"children":3583},{"style":2702},[3584],{"type":2529,"value":3397},{"type":2523,"tag":2664,"props":3586,"children":3587},{"style":3018},[3588],{"type":2529,"value":3589},"duration",{"type":2523,"tag":2664,"props":3591,"children":3592},{"style":2702},[3593],{"type":2529,"value":3407},{"type":2523,"tag":2664,"props":3595,"children":3596},{"style":2702},[3597],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":3599,"children":3600},{"style":2702},[3601],{"type":2529,"value":3416},{"type":2523,"tag":2664,"props":3603,"children":3604},{"style":2724},[3605],{"type":2529,"value":3606},"1.2s",{"type":2523,"tag":2664,"props":3608,"children":3609},{"style":2702},[3610],{"type":2529,"value":3407},{"type":2523,"tag":2664,"props":3612,"children":3613},{"style":2702},[3614],{"type":2529,"value":3430},{"type":2523,"tag":2664,"props":3616,"children":3617},{"class":2666,"line":2871},[3618,3622,3627,3631,3635,3640],{"type":2523,"tag":2664,"props":3619,"children":3620},{"style":2702},[3621],{"type":2529,"value":3397},{"type":2523,"tag":2664,"props":3623,"children":3624},{"style":3018},[3625],{"type":2529,"value":3626},"durationMs",{"type":2523,"tag":2664,"props":3628,"children":3629},{"style":2702},[3630],{"type":2529,"value":3407},{"type":2523,"tag":2664,"props":3632,"children":3633},{"style":2702},[3634],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":3636,"children":3637},{"style":3241},[3638],{"type":2529,"value":3639}," 1204",{"type":2523,"tag":2664,"props":3641,"children":3642},{"style":2702},[3643],{"type":2529,"value":3430},{"type":2523,"tag":2664,"props":3645,"children":3646},{"class":2666,"line":2439},[3647,3651,3656,3660,3664,3668,3672,3677,3681,3685,3689,3694,3698,3702,3706,3711,3715,3719,3723,3727,3731],{"type":2523,"tag":2664,"props":3648,"children":3649},{"style":2702},[3650],{"type":2529,"value":3397},{"type":2523,"tag":2664,"props":3652,"children":3653},{"style":3018},[3654],{"type":2529,"value":3655},"user",{"type":2523,"tag":2664,"props":3657,"children":3658},{"style":2702},[3659],{"type":2529,"value":3407},{"type":2523,"tag":2664,"props":3661,"children":3662},{"style":2702},[3663],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":3665,"children":3666},{"style":2702},[3667],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":3669,"children":3670},{"style":2702},[3671],{"type":2529,"value":3416},{"type":2523,"tag":2664,"props":3673,"children":3675},{"style":3674},"--shiki-light:#E2931D;--shiki-default:#E2931D;--shiki-dark:#FFCB6B",[3676],{"type":2529,"value":3155},{"type":2523,"tag":2664,"props":3678,"children":3679},{"style":2702},[3680],{"type":2529,"value":3407},{"type":2523,"tag":2664,"props":3682,"children":3683},{"style":2702},[3684],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":3686,"children":3687},{"style":2702},[3688],{"type":2529,"value":3416},{"type":2523,"tag":2664,"props":3690,"children":3691},{"style":2724},[3692],{"type":2529,"value":3693},"123",{"type":2523,"tag":2664,"props":3695,"children":3696},{"style":2702},[3697],{"type":2529,"value":3407},{"type":2523,"tag":2664,"props":3699,"children":3700},{"style":2702},[3701],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":3703,"children":3704},{"style":2702},[3705],{"type":2529,"value":3416},{"type":2523,"tag":2664,"props":3707,"children":3708},{"style":3674},[3709],{"type":2529,"value":3710},"plan",{"type":2523,"tag":2664,"props":3712,"children":3713},{"style":2702},[3714],{"type":2529,"value":3407},{"type":2523,"tag":2664,"props":3716,"children":3717},{"style":2702},[3718],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":3720,"children":3721},{"style":2702},[3722],{"type":2529,"value":3416},{"type":2523,"tag":2664,"props":3724,"children":3725},{"style":2724},[3726],{"type":2529,"value":3177},{"type":2523,"tag":2664,"props":3728,"children":3729},{"style":2702},[3730],{"type":2529,"value":3407},{"type":2523,"tag":2664,"props":3732,"children":3733},{"style":2702},[3734],{"type":2529,"value":3735}," },\n",{"type":2523,"tag":2664,"props":3737,"children":3738},{"class":2666,"line":3277},[3739,3743,3748,3752,3756,3760,3764,3769,3773,3777,3781,3785,3789,3794,3798,3802,3806],{"type":2523,"tag":2664,"props":3740,"children":3741},{"style":2702},[3742],{"type":2529,"value":3397},{"type":2523,"tag":2664,"props":3744,"children":3745},{"style":3018},[3746],{"type":2529,"value":3747},"cart",{"type":2523,"tag":2664,"props":3749,"children":3750},{"style":2702},[3751],{"type":2529,"value":3407},{"type":2523,"tag":2664,"props":3753,"children":3754},{"style":2702},[3755],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":3757,"children":3758},{"style":2702},[3759],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":3761,"children":3762},{"style":2702},[3763],{"type":2529,"value":3416},{"type":2523,"tag":2664,"props":3765,"children":3766},{"style":3674},[3767],{"type":2529,"value":3768},"items",{"type":2523,"tag":2664,"props":3770,"children":3771},{"style":2702},[3772],{"type":2529,"value":3407},{"type":2523,"tag":2664,"props":3774,"children":3775},{"style":2702},[3776],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":3778,"children":3779},{"style":3241},[3780],{"type":2529,"value":3244},{"type":2523,"tag":2664,"props":3782,"children":3783},{"style":2702},[3784],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":3786,"children":3787},{"style":2702},[3788],{"type":2529,"value":3416},{"type":2523,"tag":2664,"props":3790,"children":3791},{"style":3674},[3792],{"type":2529,"value":3793},"total",{"type":2523,"tag":2664,"props":3795,"children":3796},{"style":2702},[3797],{"type":2529,"value":3407},{"type":2523,"tag":2664,"props":3799,"children":3800},{"style":2702},[3801],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":3803,"children":3804},{"style":3241},[3805],{"type":2529,"value":3262},{"type":2523,"tag":2664,"props":3807,"children":3808},{"style":2702},[3809],{"type":2529,"value":3735},{"type":2523,"tag":2664,"props":3811,"children":3812},{"class":2666,"line":3340},[3813,3817,3821,3825,3829,3833,3837,3842,3846,3850,3854,3859,3863,3867,3871,3876,3880,3884,3888,3892,3896],{"type":2523,"tag":2664,"props":3814,"children":3815},{"style":2702},[3816],{"type":2529,"value":3397},{"type":2523,"tag":2664,"props":3818,"children":3819},{"style":3018},[3820],{"type":2529,"value":3291},{"type":2523,"tag":2664,"props":3822,"children":3823},{"style":2702},[3824],{"type":2529,"value":3407},{"type":2523,"tag":2664,"props":3826,"children":3827},{"style":2702},[3828],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":3830,"children":3831},{"style":2702},[3832],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":3834,"children":3835},{"style":2702},[3836],{"type":2529,"value":3416},{"type":2523,"tag":2664,"props":3838,"children":3839},{"style":3674},[3840],{"type":2529,"value":3841},"message",{"type":2523,"tag":2664,"props":3843,"children":3844},{"style":2702},[3845],{"type":2529,"value":3407},{"type":2523,"tag":2664,"props":3847,"children":3848},{"style":2702},[3849],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":3851,"children":3852},{"style":2702},[3853],{"type":2529,"value":3416},{"type":2523,"tag":2664,"props":3855,"children":3856},{"style":2724},[3857],{"type":2529,"value":3858},"Card declined",{"type":2523,"tag":2664,"props":3860,"children":3861},{"style":2702},[3862],{"type":2529,"value":3407},{"type":2523,"tag":2664,"props":3864,"children":3865},{"style":2702},[3866],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":3868,"children":3869},{"style":2702},[3870],{"type":2529,"value":3416},{"type":2523,"tag":2664,"props":3872,"children":3873},{"style":3674},[3874],{"type":2529,"value":3875},"step",{"type":2523,"tag":2664,"props":3877,"children":3878},{"style":2702},[3879],{"type":2529,"value":3407},{"type":2523,"tag":2664,"props":3881,"children":3882},{"style":2702},[3883],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":3885,"children":3886},{"style":2702},[3887],{"type":2529,"value":3416},{"type":2523,"tag":2664,"props":3889,"children":3890},{"style":2724},[3891],{"type":2529,"value":3325},{"type":2523,"tag":2664,"props":3893,"children":3894},{"style":2702},[3895],{"type":2529,"value":3407},{"type":2523,"tag":2664,"props":3897,"children":3898},{"style":2702},[3899],{"type":2529,"value":3900}," }\n",{"type":2523,"tag":2664,"props":3902,"children":3903},{"class":2666,"line":3348},[3904],{"type":2523,"tag":2664,"props":3905,"children":3906},{"style":2702},[3907],{"type":2529,"value":3908},"}\n",{"type":2523,"tag":2646,"props":3910,"children":3912},{"id":3911},"built-for-ai-assisted-development",[3913],{"type":2529,"value":3914},"Built for AI-Assisted Development",{"type":2523,"tag":2524,"props":3916,"children":3917},{},[3918,3920,3925],{"type":2529,"value":3919},"We're in the age of AI agents writing and debugging code. When an agent encounters an error, it needs ",{"type":2523,"tag":2610,"props":3921,"children":3922},{},[3923],{"type":2529,"value":3924},"clear, structured context",{"type":2529,"value":3926}," to understand what happened and how to fix it.",{"type":2523,"tag":2524,"props":3928,"children":3929},{},[3930],{"type":2529,"value":3931},"Traditional logs force agents to grep through noise. evlog gives them:",{"type":2523,"tag":3933,"props":3934,"children":3935},"ul",{},[3936,3947,3972],{"type":2523,"tag":3937,"props":3938,"children":3939},"li",{},[3940,3945],{"type":2523,"tag":2610,"props":3941,"children":3942},{},[3943],{"type":2529,"value":3944},"One event per request",{"type":2529,"value":3946}," with all context in one place",{"type":2523,"tag":3937,"props":3948,"children":3949},{},[3950,3955,3957,3962,3964,3970],{"type":2523,"tag":2610,"props":3951,"children":3952},{},[3953],{"type":2529,"value":3954},"Self-documenting errors",{"type":2529,"value":3956}," with ",{"type":2523,"tag":2660,"props":3958,"children":3960},{"className":3959},[],[3961],{"type":2529,"value":2635},{"type":2529,"value":3963}," and ",{"type":2523,"tag":2660,"props":3965,"children":3967},{"className":3966},[],[3968],{"type":2529,"value":3969},"fix",{"type":2529,"value":3971}," fields",{"type":2523,"tag":3937,"props":3973,"children":3974},{},[3975,3980],{"type":2523,"tag":2610,"props":3976,"children":3977},{},[3978],{"type":2529,"value":3979},"Structured JSON",{"type":2529,"value":3981}," that's easy to parse and reason about",{"type":2523,"tag":2524,"props":3983,"children":3984},{},[3985],{"type":2529,"value":3986},"Your AI copilot will thank you.",{"type":2523,"tag":3988,"props":3989,"children":3990},"hr",{},[],{"type":2523,"tag":2639,"props":3992,"children":3994},{"id":3993},"installation",[3995],{"type":2529,"value":22},{"type":2523,"tag":2653,"props":3997,"children":4001},{"className":3998,"code":3999,"language":4000,"meta":2517,"style":2517},"language-bash shiki shiki-themes material-theme-lighter material-theme-lighter material-theme-palenight","npm install evlog\n","bash",[4002],{"type":2523,"tag":2660,"props":4003,"children":4004},{"__ignoreMap":2517},[4005],{"type":2523,"tag":2664,"props":4006,"children":4007},{"class":2666,"line":2476},[4008,4013,4018],{"type":2523,"tag":2664,"props":4009,"children":4010},{"style":3674},[4011],{"type":2529,"value":4012},"npm",{"type":2523,"tag":2664,"props":4014,"children":4015},{"style":2724},[4016],{"type":2529,"value":4017}," install",{"type":2523,"tag":2664,"props":4019,"children":4020},{"style":2724},[4021],{"type":2529,"value":4022}," evlog\n",{"type":2523,"tag":2639,"props":4024,"children":4026},{"id":4025},"nuxt-integration",[4027],{"type":2529,"value":4028},"Nuxt Integration",{"type":2523,"tag":2524,"props":4030,"children":4031},{},[4032],{"type":2529,"value":4033},"The recommended way to use evlog. Zero config, everything just works.",{"type":2523,"tag":2653,"props":4035,"children":4037},{"className":2655,"code":4036,"language":2657,"meta":2517,"style":2517},"\u002F\u002F nuxt.config.ts\nexport default defineNuxtConfig({\n  modules: ['evlog\u002Fnuxt'],\n\n  evlog: {\n    env: {\n      service: 'my-app',\n    },\n    \u002F\u002F Optional: only log specific routes (supports glob patterns)\n    include: ['\u002Fapi\u002F**'],\n  },\n})\n",[4038],{"type":2523,"tag":2660,"props":4039,"children":4040},{"__ignoreMap":2517},[4041,4049,4073,4112,4119,4135,4151,4179,4187,4195,4232,4240],{"type":2523,"tag":2664,"props":4042,"children":4043},{"class":2666,"line":2476},[4044],{"type":2523,"tag":2664,"props":4045,"children":4046},{"style":2670},[4047],{"type":2529,"value":4048},"\u002F\u002F nuxt.config.ts\n",{"type":2523,"tag":2664,"props":4050,"children":4051},{"class":2666,"line":2454},[4052,4056,4060,4065,4069],{"type":2523,"tag":2664,"props":4053,"children":4054},{"style":2882},[4055],{"type":2529,"value":3001},{"type":2523,"tag":2664,"props":4057,"children":4058},{"style":2882},[4059],{"type":2529,"value":3006},{"type":2523,"tag":2664,"props":4061,"children":4062},{"style":2708},[4063],{"type":2529,"value":4064}," defineNuxtConfig",{"type":2523,"tag":2664,"props":4066,"children":4067},{"style":2696},[4068],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":4070,"children":4071},{"style":2702},[4072],{"type":2529,"value":3389},{"type":2523,"tag":2664,"props":4074,"children":4075},{"class":2666,"line":2450},[4076,4081,4085,4090,4094,4099,4103,4108],{"type":2523,"tag":2664,"props":4077,"children":4078},{"style":3072},[4079],{"type":2529,"value":4080},"  modules",{"type":2523,"tag":2664,"props":4082,"children":4083},{"style":2702},[4084],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":4086,"children":4087},{"style":2696},[4088],{"type":2529,"value":4089}," [",{"type":2523,"tag":2664,"props":4091,"children":4092},{"style":2702},[4093],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":4095,"children":4096},{"style":2724},[4097],{"type":2529,"value":4098},"evlog\u002Fnuxt",{"type":2523,"tag":2664,"props":4100,"children":4101},{"style":2702},[4102],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":4104,"children":4105},{"style":2696},[4106],{"type":2529,"value":4107},"]",{"type":2523,"tag":2664,"props":4109,"children":4110},{"style":2702},[4111],{"type":2529,"value":3430},{"type":2523,"tag":2664,"props":4113,"children":4114},{"class":2666,"line":2443},[4115],{"type":2523,"tag":2664,"props":4116,"children":4117},{"emptyLinePlaceholder":2679},[4118],{"type":2529,"value":2682},{"type":2523,"tag":2664,"props":4120,"children":4121},{"class":2666,"line":2739},[4122,4127,4131],{"type":2523,"tag":2664,"props":4123,"children":4124},{"style":3072},[4125],{"type":2529,"value":4126},"  evlog",{"type":2523,"tag":2664,"props":4128,"children":4129},{"style":2702},[4130],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":4132,"children":4133},{"style":2702},[4134],{"type":2529,"value":3047},{"type":2523,"tag":2664,"props":4136,"children":4137},{"class":2666,"line":2791},[4138,4143,4147],{"type":2523,"tag":2664,"props":4139,"children":4140},{"style":3072},[4141],{"type":2529,"value":4142},"    env",{"type":2523,"tag":2664,"props":4144,"children":4145},{"style":2702},[4146],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":4148,"children":4149},{"style":2702},[4150],{"type":2529,"value":3047},{"type":2523,"tag":2664,"props":4152,"children":4153},{"class":2666,"line":2828},[4154,4159,4163,4167,4171,4175],{"type":2523,"tag":2664,"props":4155,"children":4156},{"style":3072},[4157],{"type":2529,"value":4158},"      service",{"type":2523,"tag":2664,"props":4160,"children":4161},{"style":2702},[4162],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":4164,"children":4165},{"style":2702},[4166],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":4168,"children":4169},{"style":2724},[4170],{"type":2529,"value":3495},{"type":2523,"tag":2664,"props":4172,"children":4173},{"style":2702},[4174],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":4176,"children":4177},{"style":2702},[4178],{"type":2529,"value":3430},{"type":2523,"tag":2664,"props":4180,"children":4181},{"class":2666,"line":2871},[4182],{"type":2523,"tag":2664,"props":4183,"children":4184},{"style":2702},[4185],{"type":2529,"value":4186},"    },\n",{"type":2523,"tag":2664,"props":4188,"children":4189},{"class":2666,"line":2439},[4190],{"type":2523,"tag":2664,"props":4191,"children":4192},{"style":2670},[4193],{"type":2529,"value":4194},"    \u002F\u002F Optional: only log specific routes (supports glob patterns)\n",{"type":2523,"tag":2664,"props":4196,"children":4197},{"class":2666,"line":3277},[4198,4203,4207,4211,4215,4220,4224,4228],{"type":2523,"tag":2664,"props":4199,"children":4200},{"style":3072},[4201],{"type":2529,"value":4202},"    include",{"type":2523,"tag":2664,"props":4204,"children":4205},{"style":2702},[4206],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":4208,"children":4209},{"style":2696},[4210],{"type":2529,"value":4089},{"type":2523,"tag":2664,"props":4212,"children":4213},{"style":2702},[4214],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":4216,"children":4217},{"style":2724},[4218],{"type":2529,"value":4219},"\u002Fapi\u002F**",{"type":2523,"tag":2664,"props":4221,"children":4222},{"style":2702},[4223],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":4225,"children":4226},{"style":2696},[4227],{"type":2529,"value":4107},{"type":2523,"tag":2664,"props":4229,"children":4230},{"style":2702},[4231],{"type":2529,"value":3430},{"type":2523,"tag":2664,"props":4233,"children":4234},{"class":2666,"line":3340},[4235],{"type":2523,"tag":2664,"props":4236,"children":4237},{"style":2702},[4238],{"type":2529,"value":4239},"  },\n",{"type":2523,"tag":2664,"props":4241,"children":4242},{"class":2666,"line":3348},[4243,4247],{"type":2523,"tag":2664,"props":4244,"children":4245},{"style":2702},[4246],{"type":2529,"value":3363},{"type":2523,"tag":2664,"props":4248,"children":4249},{"style":2696},[4250],{"type":2529,"value":2736},{"type":2523,"tag":4252,"props":4253,"children":4254},"blockquote",{},[4255,4281],{"type":2523,"tag":2524,"props":4256,"children":4257},{},[4258,4263,4265,4271,4273,4279],{"type":2523,"tag":2610,"props":4259,"children":4260},{},[4261],{"type":2529,"value":4262},"Tip:",{"type":2529,"value":4264}," Use ",{"type":2523,"tag":2660,"props":4266,"children":4268},{"className":4267},[],[4269],{"type":2529,"value":4270},"$production",{"type":2529,"value":4272}," to enable ",{"type":2523,"tag":2546,"props":4274,"children":4276},{"href":4275},"#sampling",[4277],{"type":2529,"value":4278},"sampling",{"type":2529,"value":4280}," only in production:",{"type":2523,"tag":2653,"props":4282,"children":4284},{"className":2655,"code":4283,"language":2657,"meta":2517,"style":2517},"export default defineNuxtConfig({\n  modules: ['evlog\u002Fnuxt'],\n  evlog: { env: { service: 'my-app' } },\n  $production: {\n    evlog: { sampling: { rates: { info: 10, warn: 50, debug: 0 } } },\n  },\n})\n",[4285],{"type":2523,"tag":2660,"props":4286,"children":4287},{"__ignoreMap":2517},[4288,4311,4346,4403,4419,4523,4530],{"type":2523,"tag":2664,"props":4289,"children":4290},{"class":2666,"line":2476},[4291,4295,4299,4303,4307],{"type":2523,"tag":2664,"props":4292,"children":4293},{"style":2882},[4294],{"type":2529,"value":3001},{"type":2523,"tag":2664,"props":4296,"children":4297},{"style":2882},[4298],{"type":2529,"value":3006},{"type":2523,"tag":2664,"props":4300,"children":4301},{"style":2708},[4302],{"type":2529,"value":4064},{"type":2523,"tag":2664,"props":4304,"children":4305},{"style":2696},[4306],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":4308,"children":4309},{"style":2702},[4310],{"type":2529,"value":3389},{"type":2523,"tag":2664,"props":4312,"children":4313},{"class":2666,"line":2454},[4314,4318,4322,4326,4330,4334,4338,4342],{"type":2523,"tag":2664,"props":4315,"children":4316},{"style":3072},[4317],{"type":2529,"value":4080},{"type":2523,"tag":2664,"props":4319,"children":4320},{"style":2702},[4321],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":4323,"children":4324},{"style":2696},[4325],{"type":2529,"value":4089},{"type":2523,"tag":2664,"props":4327,"children":4328},{"style":2702},[4329],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":4331,"children":4332},{"style":2724},[4333],{"type":2529,"value":4098},{"type":2523,"tag":2664,"props":4335,"children":4336},{"style":2702},[4337],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":4339,"children":4340},{"style":2696},[4341],{"type":2529,"value":4107},{"type":2523,"tag":2664,"props":4343,"children":4344},{"style":2702},[4345],{"type":2529,"value":3430},{"type":2523,"tag":2664,"props":4347,"children":4348},{"class":2666,"line":2450},[4349,4353,4357,4361,4366,4370,4374,4379,4383,4387,4391,4395,4399],{"type":2523,"tag":2664,"props":4350,"children":4351},{"style":3072},[4352],{"type":2529,"value":4126},{"type":2523,"tag":2664,"props":4354,"children":4355},{"style":2702},[4356],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":4358,"children":4359},{"style":2702},[4360],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":4362,"children":4363},{"style":3072},[4364],{"type":2529,"value":4365}," env",{"type":2523,"tag":2664,"props":4367,"children":4368},{"style":2702},[4369],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":4371,"children":4372},{"style":2702},[4373],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":4375,"children":4376},{"style":3072},[4377],{"type":2529,"value":4378}," service",{"type":2523,"tag":2664,"props":4380,"children":4381},{"style":2702},[4382],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":4384,"children":4385},{"style":2702},[4386],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":4388,"children":4389},{"style":2724},[4390],{"type":2529,"value":3495},{"type":2523,"tag":2664,"props":4392,"children":4393},{"style":2702},[4394],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":4396,"children":4397},{"style":2702},[4398],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":4400,"children":4401},{"style":2702},[4402],{"type":2529,"value":3735},{"type":2523,"tag":2664,"props":4404,"children":4405},{"class":2666,"line":2443},[4406,4411,4415],{"type":2523,"tag":2664,"props":4407,"children":4408},{"style":3072},[4409],{"type":2529,"value":4410},"  $production",{"type":2523,"tag":2664,"props":4412,"children":4413},{"style":2702},[4414],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":4416,"children":4417},{"style":2702},[4418],{"type":2529,"value":3047},{"type":2523,"tag":2664,"props":4420,"children":4421},{"class":2666,"line":2739},[4422,4427,4431,4435,4440,4444,4448,4453,4457,4461,4466,4470,4475,4479,4484,4488,4493,4497,4502,4506,4511,4515,4519],{"type":2523,"tag":2664,"props":4423,"children":4424},{"style":3072},[4425],{"type":2529,"value":4426},"    evlog",{"type":2523,"tag":2664,"props":4428,"children":4429},{"style":2702},[4430],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":4432,"children":4433},{"style":2702},[4434],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":4436,"children":4437},{"style":3072},[4438],{"type":2529,"value":4439}," sampling",{"type":2523,"tag":2664,"props":4441,"children":4442},{"style":2702},[4443],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":4445,"children":4446},{"style":2702},[4447],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":4449,"children":4450},{"style":3072},[4451],{"type":2529,"value":4452}," rates",{"type":2523,"tag":2664,"props":4454,"children":4455},{"style":2702},[4456],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":4458,"children":4459},{"style":2702},[4460],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":4462,"children":4463},{"style":3072},[4464],{"type":2529,"value":4465}," info",{"type":2523,"tag":2664,"props":4467,"children":4468},{"style":2702},[4469],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":4471,"children":4472},{"style":3241},[4473],{"type":2529,"value":4474}," 10",{"type":2523,"tag":2664,"props":4476,"children":4477},{"style":2702},[4478],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":4480,"children":4481},{"style":3072},[4482],{"type":2529,"value":4483}," warn",{"type":2523,"tag":2664,"props":4485,"children":4486},{"style":2702},[4487],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":4489,"children":4490},{"style":3241},[4491],{"type":2529,"value":4492}," 50",{"type":2523,"tag":2664,"props":4494,"children":4495},{"style":2702},[4496],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":4498,"children":4499},{"style":3072},[4500],{"type":2529,"value":4501}," debug",{"type":2523,"tag":2664,"props":4503,"children":4504},{"style":2702},[4505],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":4507,"children":4508},{"style":3241},[4509],{"type":2529,"value":4510}," 0",{"type":2523,"tag":2664,"props":4512,"children":4513},{"style":2702},[4514],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":4516,"children":4517},{"style":2702},[4518],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":4520,"children":4521},{"style":2702},[4522],{"type":2529,"value":3735},{"type":2523,"tag":2664,"props":4524,"children":4525},{"class":2666,"line":2791},[4526],{"type":2523,"tag":2664,"props":4527,"children":4528},{"style":2702},[4529],{"type":2529,"value":4239},{"type":2523,"tag":2664,"props":4531,"children":4532},{"class":2666,"line":2828},[4533,4537],{"type":2523,"tag":2664,"props":4534,"children":4535},{"style":2702},[4536],{"type":2529,"value":3363},{"type":2523,"tag":2664,"props":4538,"children":4539},{"style":2696},[4540],{"type":2529,"value":2736},{"type":2523,"tag":2524,"props":4542,"children":4543},{},[4544,4546,4552],{"type":2529,"value":4545},"That's it. Now use ",{"type":2523,"tag":2660,"props":4547,"children":4549},{"className":4548},[],[4550],{"type":2529,"value":4551},"useLogger(event)",{"type":2529,"value":4553}," in any API route:",{"type":2523,"tag":2653,"props":4555,"children":4557},{"className":2655,"code":4556,"language":2657,"meta":2517,"style":2517},"\u002F\u002F server\u002Fapi\u002Fcheckout.post.ts\nimport { useLogger, createError } from 'evlog'\n\nexport default defineEventHandler(async (event) => {\n  const log = useLogger(event)\n\n  \u002F\u002F Authenticate user and add to wide event\n  const user = await requireAuth(event)\n  log.set({ user: { id: user.id, plan: user.plan } })\n\n  \u002F\u002F Load cart and add to wide event\n  const cart = await getCart(user.id)\n  log.set({ cart: { items: cart.items.length, total: cart.total } })\n\n  \u002F\u002F Process payment\n  try {\n    const payment = await processPayment(cart, user)\n    log.set({ payment: { id: payment.id, method: payment.method } })\n  } catch (error) {\n    log.error(error, { step: 'payment' })\n\n    throw createError({\n      message: 'Payment failed',\n      status: 402,\n      why: error.message,\n      fix: 'Try a different payment method or contact your bank',\n    })\n  }\n\n  \u002F\u002F Create order\n  const order = await createOrder(cart, user)\n  log.set({ order: { id: order.id, status: order.status } })\n\n  return order\n  \u002F\u002F log.emit() called automatically at request end\n})\n",[4558],{"type":2523,"tag":2660,"props":4559,"children":4560},{"__ignoreMap":2517},[4561,4568,4612,4619,4662,4693,4700,4708,4745,4836,4843,4851,4895,4995,5003,5012,5025,5072,5166,5197,5257,5265,5286,5315,5337,5367,5397,5410,5419,5427,5436,5482,5576,5584,5598,5607],{"type":2523,"tag":2664,"props":4562,"children":4563},{"class":2666,"line":2476},[4564],{"type":2523,"tag":2664,"props":4565,"children":4566},{"style":2670},[4567],{"type":2529,"value":2673},{"type":2523,"tag":2664,"props":4569,"children":4570},{"class":2666,"line":2454},[4571,4575,4579,4583,4587,4592,4596,4600,4604,4608],{"type":2523,"tag":2664,"props":4572,"children":4573},{"style":2882},[4574],{"type":2529,"value":2944},{"type":2523,"tag":2664,"props":4576,"children":4577},{"style":2702},[4578],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":4580,"children":4581},{"style":2696},[4582],{"type":2529,"value":2954},{"type":2523,"tag":2664,"props":4584,"children":4585},{"style":2702},[4586],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":4588,"children":4589},{"style":2696},[4590],{"type":2529,"value":4591}," createError",{"type":2523,"tag":2664,"props":4593,"children":4594},{"style":2702},[4595],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":4597,"children":4598},{"style":2882},[4599],{"type":2529,"value":2964},{"type":2523,"tag":2664,"props":4601,"children":4602},{"style":2702},[4603],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":4605,"children":4606},{"style":2724},[4607],{"type":2529,"value":2412},{"type":2523,"tag":2664,"props":4609,"children":4610},{"style":2702},[4611],{"type":2529,"value":2978},{"type":2523,"tag":2664,"props":4613,"children":4614},{"class":2666,"line":2450},[4615],{"type":2523,"tag":2664,"props":4616,"children":4617},{"emptyLinePlaceholder":2679},[4618],{"type":2529,"value":2682},{"type":2523,"tag":2664,"props":4620,"children":4621},{"class":2666,"line":2443},[4622,4626,4630,4634,4638,4642,4646,4650,4654,4658],{"type":2523,"tag":2664,"props":4623,"children":4624},{"style":2882},[4625],{"type":2529,"value":3001},{"type":2523,"tag":2664,"props":4627,"children":4628},{"style":2882},[4629],{"type":2529,"value":3006},{"type":2523,"tag":2664,"props":4631,"children":4632},{"style":2708},[4633],{"type":2529,"value":3011},{"type":2523,"tag":2664,"props":4635,"children":4636},{"style":2696},[4637],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":4639,"children":4640},{"style":3018},[4641],{"type":2529,"value":3021},{"type":2523,"tag":2664,"props":4643,"children":4644},{"style":2702},[4645],{"type":2529,"value":3026},{"type":2523,"tag":2664,"props":4647,"children":4648},{"style":3029},[4649],{"type":2529,"value":3032},{"type":2523,"tag":2664,"props":4651,"children":4652},{"style":2702},[4653],{"type":2529,"value":3037},{"type":2523,"tag":2664,"props":4655,"children":4656},{"style":3018},[4657],{"type":2529,"value":3042},{"type":2523,"tag":2664,"props":4659,"children":4660},{"style":2702},[4661],{"type":2529,"value":3047},{"type":2523,"tag":2664,"props":4663,"children":4664},{"class":2666,"line":2739},[4665,4669,4673,4677,4681,4685,4689],{"type":2523,"tag":2664,"props":4666,"children":4667},{"style":3018},[4668],{"type":2529,"value":3055},{"type":2523,"tag":2664,"props":4670,"children":4671},{"style":2696},[4672],{"type":2529,"value":3060},{"type":2523,"tag":2664,"props":4674,"children":4675},{"style":2702},[4676],{"type":2529,"value":3065},{"type":2523,"tag":2664,"props":4678,"children":4679},{"style":2708},[4680],{"type":2529,"value":2954},{"type":2523,"tag":2664,"props":4682,"children":4683},{"style":3072},[4684],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":4686,"children":4687},{"style":2696},[4688],{"type":2529,"value":3032},{"type":2523,"tag":2664,"props":4690,"children":4691},{"style":3072},[4692],{"type":2529,"value":2736},{"type":2523,"tag":2664,"props":4694,"children":4695},{"class":2666,"line":2791},[4696],{"type":2523,"tag":2664,"props":4697,"children":4698},{"emptyLinePlaceholder":2679},[4699],{"type":2529,"value":2682},{"type":2523,"tag":2664,"props":4701,"children":4702},{"class":2666,"line":2828},[4703],{"type":2523,"tag":2664,"props":4704,"children":4705},{"style":2670},[4706],{"type":2529,"value":4707},"  \u002F\u002F Authenticate user and add to wide event\n",{"type":2523,"tag":2664,"props":4709,"children":4710},{"class":2666,"line":2871},[4711,4715,4719,4723,4728,4733,4737,4741],{"type":2523,"tag":2664,"props":4712,"children":4713},{"style":3018},[4714],{"type":2529,"value":3055},{"type":2523,"tag":2664,"props":4716,"children":4717},{"style":2696},[4718],{"type":2529,"value":2779},{"type":2523,"tag":2664,"props":4720,"children":4721},{"style":2702},[4722],{"type":2529,"value":3065},{"type":2523,"tag":2664,"props":4724,"children":4725},{"style":2882},[4726],{"type":2529,"value":4727}," await",{"type":2523,"tag":2664,"props":4729,"children":4730},{"style":2708},[4731],{"type":2529,"value":4732}," requireAuth",{"type":2523,"tag":2664,"props":4734,"children":4735},{"style":3072},[4736],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":4738,"children":4739},{"style":2696},[4740],{"type":2529,"value":3032},{"type":2523,"tag":2664,"props":4742,"children":4743},{"style":3072},[4744],{"type":2529,"value":2736},{"type":2523,"tag":2664,"props":4746,"children":4747},{"class":2666,"line":2439},[4748,4752,4756,4760,4764,4768,4772,4776,4780,4784,4788,4792,4796,4800,4804,4808,4812,4816,4820,4824,4828,4832],{"type":2523,"tag":2664,"props":4749,"children":4750},{"style":2696},[4751],{"type":2529,"value":3102},{"type":2523,"tag":2664,"props":4753,"children":4754},{"style":2702},[4755],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":4757,"children":4758},{"style":2708},[4759],{"type":2529,"value":3111},{"type":2523,"tag":2664,"props":4761,"children":4762},{"style":3072},[4763],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":4765,"children":4766},{"style":2702},[4767],{"type":2529,"value":3120},{"type":2523,"tag":2664,"props":4769,"children":4770},{"style":3072},[4771],{"type":2529,"value":2779},{"type":2523,"tag":2664,"props":4773,"children":4774},{"style":2702},[4775],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":4777,"children":4778},{"style":2702},[4779],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":4781,"children":4782},{"style":3072},[4783],{"type":2529,"value":3138},{"type":2523,"tag":2664,"props":4785,"children":4786},{"style":2702},[4787],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":4789,"children":4790},{"style":2696},[4791],{"type":2529,"value":2779},{"type":2523,"tag":2664,"props":4793,"children":4794},{"style":2702},[4795],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":4797,"children":4798},{"style":2696},[4799],{"type":2529,"value":3155},{"type":2523,"tag":2664,"props":4801,"children":4802},{"style":2702},[4803],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":4805,"children":4806},{"style":3072},[4807],{"type":2529,"value":3164},{"type":2523,"tag":2664,"props":4809,"children":4810},{"style":2702},[4811],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":4813,"children":4814},{"style":2696},[4815],{"type":2529,"value":2779},{"type":2523,"tag":2664,"props":4817,"children":4818},{"style":2702},[4819],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":4821,"children":4822},{"style":2696},[4823],{"type":2529,"value":3710},{"type":2523,"tag":2664,"props":4825,"children":4826},{"style":2702},[4827],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":4829,"children":4830},{"style":2702},[4831],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":4833,"children":4834},{"style":3072},[4835],{"type":2529,"value":2736},{"type":2523,"tag":2664,"props":4837,"children":4838},{"class":2666,"line":3277},[4839],{"type":2523,"tag":2664,"props":4840,"children":4841},{"emptyLinePlaceholder":2679},[4842],{"type":2529,"value":2682},{"type":2523,"tag":2664,"props":4844,"children":4845},{"class":2666,"line":3340},[4846],{"type":2523,"tag":2664,"props":4847,"children":4848},{"style":2670},[4849],{"type":2529,"value":4850},"  \u002F\u002F Load cart and add to wide event\n",{"type":2523,"tag":2664,"props":4852,"children":4853},{"class":2666,"line":3348},[4854,4858,4862,4866,4870,4875,4879,4883,4887,4891],{"type":2523,"tag":2664,"props":4855,"children":4856},{"style":3018},[4857],{"type":2529,"value":3055},{"type":2523,"tag":2664,"props":4859,"children":4860},{"style":2696},[4861],{"type":2529,"value":3221},{"type":2523,"tag":2664,"props":4863,"children":4864},{"style":2702},[4865],{"type":2529,"value":3065},{"type":2523,"tag":2664,"props":4867,"children":4868},{"style":2882},[4869],{"type":2529,"value":4727},{"type":2523,"tag":2664,"props":4871,"children":4872},{"style":2708},[4873],{"type":2529,"value":4874}," getCart",{"type":2523,"tag":2664,"props":4876,"children":4877},{"style":3072},[4878],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":4880,"children":4881},{"style":2696},[4882],{"type":2529,"value":3655},{"type":2523,"tag":2664,"props":4884,"children":4885},{"style":2702},[4886],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":4888,"children":4889},{"style":2696},[4890],{"type":2529,"value":3155},{"type":2523,"tag":2664,"props":4892,"children":4893},{"style":3072},[4894],{"type":2529,"value":2736},{"type":2523,"tag":2664,"props":4896,"children":4897},{"class":2666,"line":3357},[4898,4902,4906,4910,4914,4918,4922,4926,4930,4934,4938,4942,4946,4950,4954,4959,4963,4967,4971,4975,4979,4983,4987,4991],{"type":2523,"tag":2664,"props":4899,"children":4900},{"style":2696},[4901],{"type":2529,"value":3102},{"type":2523,"tag":2664,"props":4903,"children":4904},{"style":2702},[4905],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":4907,"children":4908},{"style":2708},[4909],{"type":2529,"value":3111},{"type":2523,"tag":2664,"props":4911,"children":4912},{"style":3072},[4913],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":4915,"children":4916},{"style":2702},[4917],{"type":2529,"value":3120},{"type":2523,"tag":2664,"props":4919,"children":4920},{"style":3072},[4921],{"type":2529,"value":3221},{"type":2523,"tag":2664,"props":4923,"children":4924},{"style":2702},[4925],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":4927,"children":4928},{"style":2702},[4929],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":4931,"children":4932},{"style":3072},[4933],{"type":2529,"value":3234},{"type":2523,"tag":2664,"props":4935,"children":4936},{"style":2702},[4937],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":4939,"children":4940},{"style":2696},[4941],{"type":2529,"value":3221},{"type":2523,"tag":2664,"props":4943,"children":4944},{"style":2702},[4945],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":4947,"children":4948},{"style":2696},[4949],{"type":2529,"value":3768},{"type":2523,"tag":2664,"props":4951,"children":4952},{"style":2702},[4953],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":4955,"children":4956},{"style":2696},[4957],{"type":2529,"value":4958},"length",{"type":2523,"tag":2664,"props":4960,"children":4961},{"style":2702},[4962],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":4964,"children":4965},{"style":3072},[4966],{"type":2529,"value":3253},{"type":2523,"tag":2664,"props":4968,"children":4969},{"style":2702},[4970],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":4972,"children":4973},{"style":2696},[4974],{"type":2529,"value":3221},{"type":2523,"tag":2664,"props":4976,"children":4977},{"style":2702},[4978],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":4980,"children":4981},{"style":2696},[4982],{"type":2529,"value":3793},{"type":2523,"tag":2664,"props":4984,"children":4985},{"style":2702},[4986],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":4988,"children":4989},{"style":2702},[4990],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":4992,"children":4993},{"style":3072},[4994],{"type":2529,"value":2736},{"type":2523,"tag":2664,"props":4996,"children":4998},{"class":2666,"line":4997},14,[4999],{"type":2523,"tag":2664,"props":5000,"children":5001},{"emptyLinePlaceholder":2679},[5002],{"type":2529,"value":2682},{"type":2523,"tag":2664,"props":5004,"children":5006},{"class":2666,"line":5005},15,[5007],{"type":2523,"tag":2664,"props":5008,"children":5009},{"style":2670},[5010],{"type":2529,"value":5011},"  \u002F\u002F Process payment\n",{"type":2523,"tag":2664,"props":5013,"children":5015},{"class":2666,"line":5014},16,[5016,5021],{"type":2523,"tag":2664,"props":5017,"children":5018},{"style":2882},[5019],{"type":2529,"value":5020},"  try",{"type":2523,"tag":2664,"props":5022,"children":5023},{"style":2702},[5024],{"type":2529,"value":3047},{"type":2523,"tag":2664,"props":5026,"children":5028},{"class":2666,"line":5027},17,[5029,5034,5039,5043,5047,5052,5056,5060,5064,5068],{"type":2523,"tag":2664,"props":5030,"children":5031},{"style":3018},[5032],{"type":2529,"value":5033},"    const",{"type":2523,"tag":2664,"props":5035,"children":5036},{"style":2696},[5037],{"type":2529,"value":5038}," payment",{"type":2523,"tag":2664,"props":5040,"children":5041},{"style":2702},[5042],{"type":2529,"value":3065},{"type":2523,"tag":2664,"props":5044,"children":5045},{"style":2882},[5046],{"type":2529,"value":4727},{"type":2523,"tag":2664,"props":5048,"children":5049},{"style":2708},[5050],{"type":2529,"value":5051}," processPayment",{"type":2523,"tag":2664,"props":5053,"children":5054},{"style":3072},[5055],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":5057,"children":5058},{"style":2696},[5059],{"type":2529,"value":3747},{"type":2523,"tag":2664,"props":5061,"children":5062},{"style":2702},[5063],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":5065,"children":5066},{"style":2696},[5067],{"type":2529,"value":2779},{"type":2523,"tag":2664,"props":5069,"children":5070},{"style":3072},[5071],{"type":2529,"value":2736},{"type":2523,"tag":2664,"props":5073,"children":5075},{"class":2666,"line":5074},18,[5076,5081,5085,5089,5093,5097,5101,5105,5109,5113,5117,5121,5125,5129,5133,5138,5142,5146,5150,5154,5158,5162],{"type":2523,"tag":2664,"props":5077,"children":5078},{"style":2696},[5079],{"type":2529,"value":5080},"    log",{"type":2523,"tag":2664,"props":5082,"children":5083},{"style":2702},[5084],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":5086,"children":5087},{"style":2708},[5088],{"type":2529,"value":3111},{"type":2523,"tag":2664,"props":5090,"children":5091},{"style":3072},[5092],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":5094,"children":5095},{"style":2702},[5096],{"type":2529,"value":3120},{"type":2523,"tag":2664,"props":5098,"children":5099},{"style":3072},[5100],{"type":2529,"value":5038},{"type":2523,"tag":2664,"props":5102,"children":5103},{"style":2702},[5104],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":5106,"children":5107},{"style":2702},[5108],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":5110,"children":5111},{"style":3072},[5112],{"type":2529,"value":3138},{"type":2523,"tag":2664,"props":5114,"children":5115},{"style":2702},[5116],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":5118,"children":5119},{"style":2696},[5120],{"type":2529,"value":5038},{"type":2523,"tag":2664,"props":5122,"children":5123},{"style":2702},[5124],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":5126,"children":5127},{"style":2696},[5128],{"type":2529,"value":3155},{"type":2523,"tag":2664,"props":5130,"children":5131},{"style":2702},[5132],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":5134,"children":5135},{"style":3072},[5136],{"type":2529,"value":5137}," method",{"type":2523,"tag":2664,"props":5139,"children":5140},{"style":2702},[5141],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":5143,"children":5144},{"style":2696},[5145],{"type":2529,"value":5038},{"type":2523,"tag":2664,"props":5147,"children":5148},{"style":2702},[5149],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":5151,"children":5152},{"style":2696},[5153],{"type":2529,"value":3515},{"type":2523,"tag":2664,"props":5155,"children":5156},{"style":2702},[5157],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":5159,"children":5160},{"style":2702},[5161],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":5163,"children":5164},{"style":3072},[5165],{"type":2529,"value":2736},{"type":2523,"tag":2664,"props":5167,"children":5169},{"class":2666,"line":5168},19,[5170,5175,5180,5184,5188,5193],{"type":2523,"tag":2664,"props":5171,"children":5172},{"style":2702},[5173],{"type":2529,"value":5174},"  }",{"type":2523,"tag":2664,"props":5176,"children":5177},{"style":2882},[5178],{"type":2529,"value":5179}," catch",{"type":2523,"tag":2664,"props":5181,"children":5182},{"style":3072},[5183],{"type":2529,"value":3026},{"type":2523,"tag":2664,"props":5185,"children":5186},{"style":2696},[5187],{"type":2529,"value":3291},{"type":2523,"tag":2664,"props":5189,"children":5190},{"style":3072},[5191],{"type":2529,"value":5192},") ",{"type":2523,"tag":2664,"props":5194,"children":5195},{"style":2702},[5196],{"type":2529,"value":3389},{"type":2523,"tag":2664,"props":5198,"children":5200},{"class":2666,"line":5199},20,[5201,5205,5209,5213,5217,5221,5225,5229,5233,5237,5241,5245,5249,5253],{"type":2523,"tag":2664,"props":5202,"children":5203},{"style":2696},[5204],{"type":2529,"value":5080},{"type":2523,"tag":2664,"props":5206,"children":5207},{"style":2702},[5208],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":5210,"children":5211},{"style":2708},[5212],{"type":2529,"value":3291},{"type":2523,"tag":2664,"props":5214,"children":5215},{"style":3072},[5216],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":5218,"children":5219},{"style":2696},[5220],{"type":2529,"value":3291},{"type":2523,"tag":2664,"props":5222,"children":5223},{"style":2702},[5224],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":5226,"children":5227},{"style":2702},[5228],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":5230,"children":5231},{"style":3072},[5232],{"type":2529,"value":3312},{"type":2523,"tag":2664,"props":5234,"children":5235},{"style":2702},[5236],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":5238,"children":5239},{"style":2702},[5240],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":5242,"children":5243},{"style":2724},[5244],{"type":2529,"value":3325},{"type":2523,"tag":2664,"props":5246,"children":5247},{"style":2702},[5248],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":5250,"children":5251},{"style":2702},[5252],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":5254,"children":5255},{"style":3072},[5256],{"type":2529,"value":2736},{"type":2523,"tag":2664,"props":5258,"children":5260},{"class":2666,"line":5259},21,[5261],{"type":2523,"tag":2664,"props":5262,"children":5263},{"emptyLinePlaceholder":2679},[5264],{"type":2529,"value":2682},{"type":2523,"tag":2664,"props":5266,"children":5268},{"class":2666,"line":5267},22,[5269,5274,5278,5282],{"type":2523,"tag":2664,"props":5270,"children":5271},{"style":2882},[5272],{"type":2529,"value":5273},"    throw",{"type":2523,"tag":2664,"props":5275,"children":5276},{"style":2708},[5277],{"type":2529,"value":4591},{"type":2523,"tag":2664,"props":5279,"children":5280},{"style":3072},[5281],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":5283,"children":5284},{"style":2702},[5285],{"type":2529,"value":3389},{"type":2523,"tag":2664,"props":5287,"children":5289},{"class":2666,"line":5288},23,[5290,5295,5299,5303,5307,5311],{"type":2523,"tag":2664,"props":5291,"children":5292},{"style":3072},[5293],{"type":2529,"value":5294},"      message",{"type":2523,"tag":2664,"props":5296,"children":5297},{"style":2702},[5298],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":5300,"children":5301},{"style":2702},[5302],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":5304,"children":5305},{"style":2724},[5306],{"type":2529,"value":2854},{"type":2523,"tag":2664,"props":5308,"children":5309},{"style":2702},[5310],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":5312,"children":5313},{"style":2702},[5314],{"type":2529,"value":3430},{"type":2523,"tag":2664,"props":5316,"children":5318},{"class":2666,"line":5317},24,[5319,5324,5328,5333],{"type":2523,"tag":2664,"props":5320,"children":5321},{"style":3072},[5322],{"type":2529,"value":5323},"      status",{"type":2523,"tag":2664,"props":5325,"children":5326},{"style":2702},[5327],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":5329,"children":5330},{"style":3241},[5331],{"type":2529,"value":5332}," 402",{"type":2523,"tag":2664,"props":5334,"children":5335},{"style":2702},[5336],{"type":2529,"value":3430},{"type":2523,"tag":2664,"props":5338,"children":5340},{"class":2666,"line":5339},25,[5341,5346,5350,5355,5359,5363],{"type":2523,"tag":2664,"props":5342,"children":5343},{"style":3072},[5344],{"type":2529,"value":5345},"      why",{"type":2523,"tag":2664,"props":5347,"children":5348},{"style":2702},[5349],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":5351,"children":5352},{"style":2696},[5353],{"type":2529,"value":5354}," error",{"type":2523,"tag":2664,"props":5356,"children":5357},{"style":2702},[5358],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":5360,"children":5361},{"style":2696},[5362],{"type":2529,"value":3841},{"type":2523,"tag":2664,"props":5364,"children":5365},{"style":2702},[5366],{"type":2529,"value":3430},{"type":2523,"tag":2664,"props":5368,"children":5370},{"class":2666,"line":5369},26,[5371,5376,5380,5384,5389,5393],{"type":2523,"tag":2664,"props":5372,"children":5373},{"style":3072},[5374],{"type":2529,"value":5375},"      fix",{"type":2523,"tag":2664,"props":5377,"children":5378},{"style":2702},[5379],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":5381,"children":5382},{"style":2702},[5383],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":5385,"children":5386},{"style":2724},[5387],{"type":2529,"value":5388},"Try a different payment method or contact your bank",{"type":2523,"tag":2664,"props":5390,"children":5391},{"style":2702},[5392],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":5394,"children":5395},{"style":2702},[5396],{"type":2529,"value":3430},{"type":2523,"tag":2664,"props":5398,"children":5400},{"class":2666,"line":5399},27,[5401,5406],{"type":2523,"tag":2664,"props":5402,"children":5403},{"style":2702},[5404],{"type":2529,"value":5405},"    }",{"type":2523,"tag":2664,"props":5407,"children":5408},{"style":3072},[5409],{"type":2529,"value":2736},{"type":2523,"tag":2664,"props":5411,"children":5413},{"class":2666,"line":5412},28,[5414],{"type":2523,"tag":2664,"props":5415,"children":5416},{"style":2702},[5417],{"type":2529,"value":5418},"  }\n",{"type":2523,"tag":2664,"props":5420,"children":5422},{"class":2666,"line":5421},29,[5423],{"type":2523,"tag":2664,"props":5424,"children":5425},{"emptyLinePlaceholder":2679},[5426],{"type":2529,"value":2682},{"type":2523,"tag":2664,"props":5428,"children":5430},{"class":2666,"line":5429},30,[5431],{"type":2523,"tag":2664,"props":5432,"children":5433},{"style":2670},[5434],{"type":2529,"value":5435},"  \u002F\u002F Create order\n",{"type":2523,"tag":2664,"props":5437,"children":5439},{"class":2666,"line":5438},31,[5440,5444,5449,5453,5457,5462,5466,5470,5474,5478],{"type":2523,"tag":2664,"props":5441,"children":5442},{"style":3018},[5443],{"type":2529,"value":3055},{"type":2523,"tag":2664,"props":5445,"children":5446},{"style":2696},[5447],{"type":2529,"value":5448}," order",{"type":2523,"tag":2664,"props":5450,"children":5451},{"style":2702},[5452],{"type":2529,"value":3065},{"type":2523,"tag":2664,"props":5454,"children":5455},{"style":2882},[5456],{"type":2529,"value":4727},{"type":2523,"tag":2664,"props":5458,"children":5459},{"style":2708},[5460],{"type":2529,"value":5461}," createOrder",{"type":2523,"tag":2664,"props":5463,"children":5464},{"style":3072},[5465],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":5467,"children":5468},{"style":2696},[5469],{"type":2529,"value":3747},{"type":2523,"tag":2664,"props":5471,"children":5472},{"style":2702},[5473],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":5475,"children":5476},{"style":2696},[5477],{"type":2529,"value":2779},{"type":2523,"tag":2664,"props":5479,"children":5480},{"style":3072},[5481],{"type":2529,"value":2736},{"type":2523,"tag":2664,"props":5483,"children":5485},{"class":2666,"line":5484},32,[5486,5490,5494,5498,5502,5506,5510,5514,5518,5522,5526,5530,5534,5538,5542,5547,5551,5555,5559,5564,5568,5572],{"type":2523,"tag":2664,"props":5487,"children":5488},{"style":2696},[5489],{"type":2529,"value":3102},{"type":2523,"tag":2664,"props":5491,"children":5492},{"style":2702},[5493],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":5495,"children":5496},{"style":2708},[5497],{"type":2529,"value":3111},{"type":2523,"tag":2664,"props":5499,"children":5500},{"style":3072},[5501],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":5503,"children":5504},{"style":2702},[5505],{"type":2529,"value":3120},{"type":2523,"tag":2664,"props":5507,"children":5508},{"style":3072},[5509],{"type":2529,"value":5448},{"type":2523,"tag":2664,"props":5511,"children":5512},{"style":2702},[5513],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":5515,"children":5516},{"style":2702},[5517],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":5519,"children":5520},{"style":3072},[5521],{"type":2529,"value":3138},{"type":2523,"tag":2664,"props":5523,"children":5524},{"style":2702},[5525],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":5527,"children":5528},{"style":2696},[5529],{"type":2529,"value":5448},{"type":2523,"tag":2664,"props":5531,"children":5532},{"style":2702},[5533],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":5535,"children":5536},{"style":2696},[5537],{"type":2529,"value":3155},{"type":2523,"tag":2664,"props":5539,"children":5540},{"style":2702},[5541],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":5543,"children":5544},{"style":3072},[5545],{"type":2529,"value":5546}," status",{"type":2523,"tag":2664,"props":5548,"children":5549},{"style":2702},[5550],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":5552,"children":5553},{"style":2696},[5554],{"type":2529,"value":5448},{"type":2523,"tag":2664,"props":5556,"children":5557},{"style":2702},[5558],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":5560,"children":5561},{"style":2696},[5562],{"type":2529,"value":5563},"status",{"type":2523,"tag":2664,"props":5565,"children":5566},{"style":2702},[5567],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":5569,"children":5570},{"style":2702},[5571],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":5573,"children":5574},{"style":3072},[5575],{"type":2529,"value":2736},{"type":2523,"tag":2664,"props":5577,"children":5579},{"class":2666,"line":5578},33,[5580],{"type":2523,"tag":2664,"props":5581,"children":5582},{"emptyLinePlaceholder":2679},[5583],{"type":2529,"value":2682},{"type":2523,"tag":2664,"props":5585,"children":5587},{"class":2666,"line":5586},34,[5588,5593],{"type":2523,"tag":2664,"props":5589,"children":5590},{"style":2882},[5591],{"type":2529,"value":5592},"  return",{"type":2523,"tag":2664,"props":5594,"children":5595},{"style":2696},[5596],{"type":2529,"value":5597}," order\n",{"type":2523,"tag":2664,"props":5599,"children":5601},{"class":2666,"line":5600},35,[5602],{"type":2523,"tag":2664,"props":5603,"children":5604},{"style":2670},[5605],{"type":2529,"value":5606},"  \u002F\u002F log.emit() called automatically at request end\n",{"type":2523,"tag":2664,"props":5608,"children":5610},{"class":2666,"line":5609},36,[5611,5615],{"type":2523,"tag":2664,"props":5612,"children":5613},{"style":2702},[5614],{"type":2529,"value":3363},{"type":2523,"tag":2664,"props":5616,"children":5617},{"style":2696},[5618],{"type":2529,"value":2736},{"type":2523,"tag":2524,"props":5620,"children":5621},{},[5622,5624,5629],{"type":2529,"value":5623},"The wide event emitted at the end contains ",{"type":2523,"tag":2610,"props":5625,"children":5626},{},[5627],{"type":2529,"value":5628},"everything",{"type":2529,"value":3129},{"type":2523,"tag":2653,"props":5631,"children":5633},{"className":3375,"code":5632,"language":3377,"meta":2517,"style":2517},"{\n  \"timestamp\": \"2026-01-24T10:23:45.612Z\",\n  \"level\": \"info\",\n  \"service\": \"my-app\",\n  \"method\": \"POST\",\n  \"path\": \"\u002Fapi\u002Fcheckout\",\n  \"duration\": \"1.2s\",\n  \"durationMs\": 1204,\n  \"user\": { \"id\": \"user_123\", \"plan\": \"premium\" },\n  \"cart\": { \"items\": 3, \"total\": 9999 },\n  \"payment\": { \"id\": \"pay_xyz\", \"method\": \"card\" },\n  \"order\": { \"id\": \"order_abc\", \"status\": \"created\" },\n  \"status\": 200\n}\n",[5634],{"type":2523,"tag":2660,"props":5635,"children":5636},{"__ignoreMap":2517},[5637,5644,5680,5716,5751,5786,5821,5856,5883,5971,6042,6131,6221,6245],{"type":2523,"tag":2664,"props":5638,"children":5639},{"class":2666,"line":2476},[5640],{"type":2523,"tag":2664,"props":5641,"children":5642},{"style":2702},[5643],{"type":2529,"value":3389},{"type":2523,"tag":2664,"props":5645,"children":5646},{"class":2666,"line":2454},[5647,5651,5655,5659,5663,5667,5672,5676],{"type":2523,"tag":2664,"props":5648,"children":5649},{"style":2702},[5650],{"type":2529,"value":3397},{"type":2523,"tag":2664,"props":5652,"children":5653},{"style":3018},[5654],{"type":2529,"value":3402},{"type":2523,"tag":2664,"props":5656,"children":5657},{"style":2702},[5658],{"type":2529,"value":3407},{"type":2523,"tag":2664,"props":5660,"children":5661},{"style":2702},[5662],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":5664,"children":5665},{"style":2702},[5666],{"type":2529,"value":3416},{"type":2523,"tag":2664,"props":5668,"children":5669},{"style":2724},[5670],{"type":2529,"value":5671},"2026-01-24T10:23:45.612Z",{"type":2523,"tag":2664,"props":5673,"children":5674},{"style":2702},[5675],{"type":2529,"value":3407},{"type":2523,"tag":2664,"props":5677,"children":5678},{"style":2702},[5679],{"type":2529,"value":3430},{"type":2523,"tag":2664,"props":5681,"children":5682},{"class":2666,"line":2450},[5683,5687,5691,5695,5699,5703,5708,5712],{"type":2523,"tag":2664,"props":5684,"children":5685},{"style":2702},[5686],{"type":2529,"value":3397},{"type":2523,"tag":2664,"props":5688,"children":5689},{"style":3018},[5690],{"type":2529,"value":3442},{"type":2523,"tag":2664,"props":5692,"children":5693},{"style":2702},[5694],{"type":2529,"value":3407},{"type":2523,"tag":2664,"props":5696,"children":5697},{"style":2702},[5698],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":5700,"children":5701},{"style":2702},[5702],{"type":2529,"value":3416},{"type":2523,"tag":2664,"props":5704,"children":5705},{"style":2724},[5706],{"type":2529,"value":5707},"info",{"type":2523,"tag":2664,"props":5709,"children":5710},{"style":2702},[5711],{"type":2529,"value":3407},{"type":2523,"tag":2664,"props":5713,"children":5714},{"style":2702},[5715],{"type":2529,"value":3430},{"type":2523,"tag":2664,"props":5717,"children":5718},{"class":2666,"line":2443},[5719,5723,5727,5731,5735,5739,5743,5747],{"type":2523,"tag":2664,"props":5720,"children":5721},{"style":2702},[5722],{"type":2529,"value":3397},{"type":2523,"tag":2664,"props":5724,"children":5725},{"style":3018},[5726],{"type":2529,"value":3478},{"type":2523,"tag":2664,"props":5728,"children":5729},{"style":2702},[5730],{"type":2529,"value":3407},{"type":2523,"tag":2664,"props":5732,"children":5733},{"style":2702},[5734],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":5736,"children":5737},{"style":2702},[5738],{"type":2529,"value":3416},{"type":2523,"tag":2664,"props":5740,"children":5741},{"style":2724},[5742],{"type":2529,"value":3495},{"type":2523,"tag":2664,"props":5744,"children":5745},{"style":2702},[5746],{"type":2529,"value":3407},{"type":2523,"tag":2664,"props":5748,"children":5749},{"style":2702},[5750],{"type":2529,"value":3430},{"type":2523,"tag":2664,"props":5752,"children":5753},{"class":2666,"line":2739},[5754,5758,5762,5766,5770,5774,5778,5782],{"type":2523,"tag":2664,"props":5755,"children":5756},{"style":2702},[5757],{"type":2529,"value":3397},{"type":2523,"tag":2664,"props":5759,"children":5760},{"style":3018},[5761],{"type":2529,"value":3515},{"type":2523,"tag":2664,"props":5763,"children":5764},{"style":2702},[5765],{"type":2529,"value":3407},{"type":2523,"tag":2664,"props":5767,"children":5768},{"style":2702},[5769],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":5771,"children":5772},{"style":2702},[5773],{"type":2529,"value":3416},{"type":2523,"tag":2664,"props":5775,"children":5776},{"style":2724},[5777],{"type":2529,"value":3532},{"type":2523,"tag":2664,"props":5779,"children":5780},{"style":2702},[5781],{"type":2529,"value":3407},{"type":2523,"tag":2664,"props":5783,"children":5784},{"style":2702},[5785],{"type":2529,"value":3430},{"type":2523,"tag":2664,"props":5787,"children":5788},{"class":2666,"line":2791},[5789,5793,5797,5801,5805,5809,5813,5817],{"type":2523,"tag":2664,"props":5790,"children":5791},{"style":2702},[5792],{"type":2529,"value":3397},{"type":2523,"tag":2664,"props":5794,"children":5795},{"style":3018},[5796],{"type":2529,"value":3552},{"type":2523,"tag":2664,"props":5798,"children":5799},{"style":2702},[5800],{"type":2529,"value":3407},{"type":2523,"tag":2664,"props":5802,"children":5803},{"style":2702},[5804],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":5806,"children":5807},{"style":2702},[5808],{"type":2529,"value":3416},{"type":2523,"tag":2664,"props":5810,"children":5811},{"style":2724},[5812],{"type":2529,"value":3569},{"type":2523,"tag":2664,"props":5814,"children":5815},{"style":2702},[5816],{"type":2529,"value":3407},{"type":2523,"tag":2664,"props":5818,"children":5819},{"style":2702},[5820],{"type":2529,"value":3430},{"type":2523,"tag":2664,"props":5822,"children":5823},{"class":2666,"line":2828},[5824,5828,5832,5836,5840,5844,5848,5852],{"type":2523,"tag":2664,"props":5825,"children":5826},{"style":2702},[5827],{"type":2529,"value":3397},{"type":2523,"tag":2664,"props":5829,"children":5830},{"style":3018},[5831],{"type":2529,"value":3589},{"type":2523,"tag":2664,"props":5833,"children":5834},{"style":2702},[5835],{"type":2529,"value":3407},{"type":2523,"tag":2664,"props":5837,"children":5838},{"style":2702},[5839],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":5841,"children":5842},{"style":2702},[5843],{"type":2529,"value":3416},{"type":2523,"tag":2664,"props":5845,"children":5846},{"style":2724},[5847],{"type":2529,"value":3606},{"type":2523,"tag":2664,"props":5849,"children":5850},{"style":2702},[5851],{"type":2529,"value":3407},{"type":2523,"tag":2664,"props":5853,"children":5854},{"style":2702},[5855],{"type":2529,"value":3430},{"type":2523,"tag":2664,"props":5857,"children":5858},{"class":2666,"line":2871},[5859,5863,5867,5871,5875,5879],{"type":2523,"tag":2664,"props":5860,"children":5861},{"style":2702},[5862],{"type":2529,"value":3397},{"type":2523,"tag":2664,"props":5864,"children":5865},{"style":3018},[5866],{"type":2529,"value":3626},{"type":2523,"tag":2664,"props":5868,"children":5869},{"style":2702},[5870],{"type":2529,"value":3407},{"type":2523,"tag":2664,"props":5872,"children":5873},{"style":2702},[5874],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":5876,"children":5877},{"style":3241},[5878],{"type":2529,"value":3639},{"type":2523,"tag":2664,"props":5880,"children":5881},{"style":2702},[5882],{"type":2529,"value":3430},{"type":2523,"tag":2664,"props":5884,"children":5885},{"class":2666,"line":2439},[5886,5890,5894,5898,5902,5906,5910,5914,5918,5922,5926,5931,5935,5939,5943,5947,5951,5955,5959,5963,5967],{"type":2523,"tag":2664,"props":5887,"children":5888},{"style":2702},[5889],{"type":2529,"value":3397},{"type":2523,"tag":2664,"props":5891,"children":5892},{"style":3018},[5893],{"type":2529,"value":3655},{"type":2523,"tag":2664,"props":5895,"children":5896},{"style":2702},[5897],{"type":2529,"value":3407},{"type":2523,"tag":2664,"props":5899,"children":5900},{"style":2702},[5901],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":5903,"children":5904},{"style":2702},[5905],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":5907,"children":5908},{"style":2702},[5909],{"type":2529,"value":3416},{"type":2523,"tag":2664,"props":5911,"children":5912},{"style":3674},[5913],{"type":2529,"value":3155},{"type":2523,"tag":2664,"props":5915,"children":5916},{"style":2702},[5917],{"type":2529,"value":3407},{"type":2523,"tag":2664,"props":5919,"children":5920},{"style":2702},[5921],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":5923,"children":5924},{"style":2702},[5925],{"type":2529,"value":3416},{"type":2523,"tag":2664,"props":5927,"children":5928},{"style":2724},[5929],{"type":2529,"value":5930},"user_123",{"type":2523,"tag":2664,"props":5932,"children":5933},{"style":2702},[5934],{"type":2529,"value":3407},{"type":2523,"tag":2664,"props":5936,"children":5937},{"style":2702},[5938],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":5940,"children":5941},{"style":2702},[5942],{"type":2529,"value":3416},{"type":2523,"tag":2664,"props":5944,"children":5945},{"style":3674},[5946],{"type":2529,"value":3710},{"type":2523,"tag":2664,"props":5948,"children":5949},{"style":2702},[5950],{"type":2529,"value":3407},{"type":2523,"tag":2664,"props":5952,"children":5953},{"style":2702},[5954],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":5956,"children":5957},{"style":2702},[5958],{"type":2529,"value":3416},{"type":2523,"tag":2664,"props":5960,"children":5961},{"style":2724},[5962],{"type":2529,"value":3177},{"type":2523,"tag":2664,"props":5964,"children":5965},{"style":2702},[5966],{"type":2529,"value":3407},{"type":2523,"tag":2664,"props":5968,"children":5969},{"style":2702},[5970],{"type":2529,"value":3735},{"type":2523,"tag":2664,"props":5972,"children":5973},{"class":2666,"line":3277},[5974,5978,5982,5986,5990,5994,5998,6002,6006,6010,6014,6018,6022,6026,6030,6034,6038],{"type":2523,"tag":2664,"props":5975,"children":5976},{"style":2702},[5977],{"type":2529,"value":3397},{"type":2523,"tag":2664,"props":5979,"children":5980},{"style":3018},[5981],{"type":2529,"value":3747},{"type":2523,"tag":2664,"props":5983,"children":5984},{"style":2702},[5985],{"type":2529,"value":3407},{"type":2523,"tag":2664,"props":5987,"children":5988},{"style":2702},[5989],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":5991,"children":5992},{"style":2702},[5993],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":5995,"children":5996},{"style":2702},[5997],{"type":2529,"value":3416},{"type":2523,"tag":2664,"props":5999,"children":6000},{"style":3674},[6001],{"type":2529,"value":3768},{"type":2523,"tag":2664,"props":6003,"children":6004},{"style":2702},[6005],{"type":2529,"value":3407},{"type":2523,"tag":2664,"props":6007,"children":6008},{"style":2702},[6009],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":6011,"children":6012},{"style":3241},[6013],{"type":2529,"value":3244},{"type":2523,"tag":2664,"props":6015,"children":6016},{"style":2702},[6017],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":6019,"children":6020},{"style":2702},[6021],{"type":2529,"value":3416},{"type":2523,"tag":2664,"props":6023,"children":6024},{"style":3674},[6025],{"type":2529,"value":3793},{"type":2523,"tag":2664,"props":6027,"children":6028},{"style":2702},[6029],{"type":2529,"value":3407},{"type":2523,"tag":2664,"props":6031,"children":6032},{"style":2702},[6033],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":6035,"children":6036},{"style":3241},[6037],{"type":2529,"value":3262},{"type":2523,"tag":2664,"props":6039,"children":6040},{"style":2702},[6041],{"type":2529,"value":3735},{"type":2523,"tag":2664,"props":6043,"children":6044},{"class":2666,"line":3340},[6045,6049,6053,6057,6061,6065,6069,6073,6077,6081,6085,6090,6094,6098,6102,6106,6110,6114,6118,6123,6127],{"type":2523,"tag":2664,"props":6046,"children":6047},{"style":2702},[6048],{"type":2529,"value":3397},{"type":2523,"tag":2664,"props":6050,"children":6051},{"style":3018},[6052],{"type":2529,"value":3325},{"type":2523,"tag":2664,"props":6054,"children":6055},{"style":2702},[6056],{"type":2529,"value":3407},{"type":2523,"tag":2664,"props":6058,"children":6059},{"style":2702},[6060],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":6062,"children":6063},{"style":2702},[6064],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":6066,"children":6067},{"style":2702},[6068],{"type":2529,"value":3416},{"type":2523,"tag":2664,"props":6070,"children":6071},{"style":3674},[6072],{"type":2529,"value":3155},{"type":2523,"tag":2664,"props":6074,"children":6075},{"style":2702},[6076],{"type":2529,"value":3407},{"type":2523,"tag":2664,"props":6078,"children":6079},{"style":2702},[6080],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":6082,"children":6083},{"style":2702},[6084],{"type":2529,"value":3416},{"type":2523,"tag":2664,"props":6086,"children":6087},{"style":2724},[6088],{"type":2529,"value":6089},"pay_xyz",{"type":2523,"tag":2664,"props":6091,"children":6092},{"style":2702},[6093],{"type":2529,"value":3407},{"type":2523,"tag":2664,"props":6095,"children":6096},{"style":2702},[6097],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":6099,"children":6100},{"style":2702},[6101],{"type":2529,"value":3416},{"type":2523,"tag":2664,"props":6103,"children":6104},{"style":3674},[6105],{"type":2529,"value":3515},{"type":2523,"tag":2664,"props":6107,"children":6108},{"style":2702},[6109],{"type":2529,"value":3407},{"type":2523,"tag":2664,"props":6111,"children":6112},{"style":2702},[6113],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":6115,"children":6116},{"style":2702},[6117],{"type":2529,"value":3416},{"type":2523,"tag":2664,"props":6119,"children":6120},{"style":2724},[6121],{"type":2529,"value":6122},"card",{"type":2523,"tag":2664,"props":6124,"children":6125},{"style":2702},[6126],{"type":2529,"value":3407},{"type":2523,"tag":2664,"props":6128,"children":6129},{"style":2702},[6130],{"type":2529,"value":3735},{"type":2523,"tag":2664,"props":6132,"children":6133},{"class":2666,"line":3348},[6134,6138,6143,6147,6151,6155,6159,6163,6167,6171,6175,6180,6184,6188,6192,6196,6200,6204,6208,6213,6217],{"type":2523,"tag":2664,"props":6135,"children":6136},{"style":2702},[6137],{"type":2529,"value":3397},{"type":2523,"tag":2664,"props":6139,"children":6140},{"style":3018},[6141],{"type":2529,"value":6142},"order",{"type":2523,"tag":2664,"props":6144,"children":6145},{"style":2702},[6146],{"type":2529,"value":3407},{"type":2523,"tag":2664,"props":6148,"children":6149},{"style":2702},[6150],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":6152,"children":6153},{"style":2702},[6154],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":6156,"children":6157},{"style":2702},[6158],{"type":2529,"value":3416},{"type":2523,"tag":2664,"props":6160,"children":6161},{"style":3674},[6162],{"type":2529,"value":3155},{"type":2523,"tag":2664,"props":6164,"children":6165},{"style":2702},[6166],{"type":2529,"value":3407},{"type":2523,"tag":2664,"props":6168,"children":6169},{"style":2702},[6170],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":6172,"children":6173},{"style":2702},[6174],{"type":2529,"value":3416},{"type":2523,"tag":2664,"props":6176,"children":6177},{"style":2724},[6178],{"type":2529,"value":6179},"order_abc",{"type":2523,"tag":2664,"props":6181,"children":6182},{"style":2702},[6183],{"type":2529,"value":3407},{"type":2523,"tag":2664,"props":6185,"children":6186},{"style":2702},[6187],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":6189,"children":6190},{"style":2702},[6191],{"type":2529,"value":3416},{"type":2523,"tag":2664,"props":6193,"children":6194},{"style":3674},[6195],{"type":2529,"value":5563},{"type":2523,"tag":2664,"props":6197,"children":6198},{"style":2702},[6199],{"type":2529,"value":3407},{"type":2523,"tag":2664,"props":6201,"children":6202},{"style":2702},[6203],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":6205,"children":6206},{"style":2702},[6207],{"type":2529,"value":3416},{"type":2523,"tag":2664,"props":6209,"children":6210},{"style":2724},[6211],{"type":2529,"value":6212},"created",{"type":2523,"tag":2664,"props":6214,"children":6215},{"style":2702},[6216],{"type":2529,"value":3407},{"type":2523,"tag":2664,"props":6218,"children":6219},{"style":2702},[6220],{"type":2529,"value":3735},{"type":2523,"tag":2664,"props":6222,"children":6223},{"class":2666,"line":3357},[6224,6228,6232,6236,6240],{"type":2523,"tag":2664,"props":6225,"children":6226},{"style":2702},[6227],{"type":2529,"value":3397},{"type":2523,"tag":2664,"props":6229,"children":6230},{"style":3018},[6231],{"type":2529,"value":5563},{"type":2523,"tag":2664,"props":6233,"children":6234},{"style":2702},[6235],{"type":2529,"value":3407},{"type":2523,"tag":2664,"props":6237,"children":6238},{"style":2702},[6239],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":6241,"children":6242},{"style":3241},[6243],{"type":2529,"value":6244}," 200\n",{"type":2523,"tag":2664,"props":6246,"children":6247},{"class":2666,"line":4997},[6248],{"type":2523,"tag":2664,"props":6249,"children":6250},{"style":2702},[6251],{"type":2529,"value":3908},{"type":2523,"tag":2639,"props":6253,"children":6255},{"id":6254},"nitro-integration",[6256],{"type":2529,"value":6257},"Nitro Integration",{"type":2523,"tag":2524,"props":6259,"children":6260},{},[6261,6263,6268],{"type":2529,"value":6262},"Works with ",{"type":2523,"tag":2610,"props":6264,"children":6265},{},[6266],{"type":2529,"value":6267},"any framework powered by Nitro",{"type":2529,"value":6269},": Nuxt, Analog, Vinxi, SolidStart, TanStack Start, and more.",{"type":2523,"tag":2646,"props":6271,"children":6273},{"id":6272},"nitro-v3",[6274],{"type":2529,"value":6275},"Nitro v3",{"type":2523,"tag":2653,"props":6277,"children":6279},{"className":2655,"code":6278,"language":2657,"meta":2517,"style":2517},"\u002F\u002F nitro.config.ts\nimport { defineConfig } from 'nitro'\nimport evlog from 'evlog\u002Fnitro\u002Fv3'\n\nexport default defineConfig({\n  modules: [\n    evlog({ env: { service: 'my-api' } })\n  ],\n})\n",[6280],{"type":2523,"tag":2660,"props":6281,"children":6282},{"__ignoreMap":2517},[6283,6291,6328,6358,6365,6388,6404,6464,6476],{"type":2523,"tag":2664,"props":6284,"children":6285},{"class":2666,"line":2476},[6286],{"type":2523,"tag":2664,"props":6287,"children":6288},{"style":2670},[6289],{"type":2529,"value":6290},"\u002F\u002F nitro.config.ts\n",{"type":2523,"tag":2664,"props":6292,"children":6293},{"class":2666,"line":2454},[6294,6298,6302,6307,6311,6315,6319,6324],{"type":2523,"tag":2664,"props":6295,"children":6296},{"style":2882},[6297],{"type":2529,"value":2944},{"type":2523,"tag":2664,"props":6299,"children":6300},{"style":2702},[6301],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":6303,"children":6304},{"style":2696},[6305],{"type":2529,"value":6306}," defineConfig",{"type":2523,"tag":2664,"props":6308,"children":6309},{"style":2702},[6310],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":6312,"children":6313},{"style":2882},[6314],{"type":2529,"value":2964},{"type":2523,"tag":2664,"props":6316,"children":6317},{"style":2702},[6318],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":6320,"children":6321},{"style":2724},[6322],{"type":2529,"value":6323},"nitro",{"type":2523,"tag":2664,"props":6325,"children":6326},{"style":2702},[6327],{"type":2529,"value":2978},{"type":2523,"tag":2664,"props":6329,"children":6330},{"class":2666,"line":2450},[6331,6335,6340,6345,6349,6354],{"type":2523,"tag":2664,"props":6332,"children":6333},{"style":2882},[6334],{"type":2529,"value":2944},{"type":2523,"tag":2664,"props":6336,"children":6337},{"style":2696},[6338],{"type":2529,"value":6339}," evlog ",{"type":2523,"tag":2664,"props":6341,"children":6342},{"style":2882},[6343],{"type":2529,"value":6344},"from",{"type":2523,"tag":2664,"props":6346,"children":6347},{"style":2702},[6348],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":6350,"children":6351},{"style":2724},[6352],{"type":2529,"value":6353},"evlog\u002Fnitro\u002Fv3",{"type":2523,"tag":2664,"props":6355,"children":6356},{"style":2702},[6357],{"type":2529,"value":2978},{"type":2523,"tag":2664,"props":6359,"children":6360},{"class":2666,"line":2443},[6361],{"type":2523,"tag":2664,"props":6362,"children":6363},{"emptyLinePlaceholder":2679},[6364],{"type":2529,"value":2682},{"type":2523,"tag":2664,"props":6366,"children":6367},{"class":2666,"line":2739},[6368,6372,6376,6380,6384],{"type":2523,"tag":2664,"props":6369,"children":6370},{"style":2882},[6371],{"type":2529,"value":3001},{"type":2523,"tag":2664,"props":6373,"children":6374},{"style":2882},[6375],{"type":2529,"value":3006},{"type":2523,"tag":2664,"props":6377,"children":6378},{"style":2708},[6379],{"type":2529,"value":6306},{"type":2523,"tag":2664,"props":6381,"children":6382},{"style":2696},[6383],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":6385,"children":6386},{"style":2702},[6387],{"type":2529,"value":3389},{"type":2523,"tag":2664,"props":6389,"children":6390},{"class":2666,"line":2791},[6391,6395,6399],{"type":2523,"tag":2664,"props":6392,"children":6393},{"style":3072},[6394],{"type":2529,"value":4080},{"type":2523,"tag":2664,"props":6396,"children":6397},{"style":2702},[6398],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":6400,"children":6401},{"style":2696},[6402],{"type":2529,"value":6403}," [\n",{"type":2523,"tag":2664,"props":6405,"children":6406},{"class":2666,"line":2828},[6407,6411,6415,6419,6423,6427,6431,6435,6439,6443,6448,6452,6456,6460],{"type":2523,"tag":2664,"props":6408,"children":6409},{"style":2708},[6410],{"type":2529,"value":4426},{"type":2523,"tag":2664,"props":6412,"children":6413},{"style":2696},[6414],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":6416,"children":6417},{"style":2702},[6418],{"type":2529,"value":3120},{"type":2523,"tag":2664,"props":6420,"children":6421},{"style":3072},[6422],{"type":2529,"value":4365},{"type":2523,"tag":2664,"props":6424,"children":6425},{"style":2702},[6426],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":6428,"children":6429},{"style":2702},[6430],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":6432,"children":6433},{"style":3072},[6434],{"type":2529,"value":4378},{"type":2523,"tag":2664,"props":6436,"children":6437},{"style":2702},[6438],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":6440,"children":6441},{"style":2702},[6442],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":6444,"children":6445},{"style":2724},[6446],{"type":2529,"value":6447},"my-api",{"type":2523,"tag":2664,"props":6449,"children":6450},{"style":2702},[6451],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":6453,"children":6454},{"style":2702},[6455],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":6457,"children":6458},{"style":2702},[6459],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":6461,"children":6462},{"style":2696},[6463],{"type":2529,"value":2736},{"type":2523,"tag":2664,"props":6465,"children":6466},{"class":2666,"line":2871},[6467,6472],{"type":2523,"tag":2664,"props":6468,"children":6469},{"style":2696},[6470],{"type":2529,"value":6471},"  ]",{"type":2523,"tag":2664,"props":6473,"children":6474},{"style":2702},[6475],{"type":2529,"value":3430},{"type":2523,"tag":2664,"props":6477,"children":6478},{"class":2666,"line":2439},[6479,6483],{"type":2523,"tag":2664,"props":6480,"children":6481},{"style":2702},[6482],{"type":2529,"value":3363},{"type":2523,"tag":2664,"props":6484,"children":6485},{"style":2696},[6486],{"type":2529,"value":2736},{"type":2523,"tag":2646,"props":6488,"children":6490},{"id":6489},"nitro-v2",[6491],{"type":2529,"value":6492},"Nitro v2",{"type":2523,"tag":2653,"props":6494,"children":6496},{"className":2655,"code":6495,"language":2657,"meta":2517,"style":2517},"\u002F\u002F nitro.config.ts\nimport { defineNitroConfig } from 'nitropack\u002Fconfig'\nimport evlog from 'evlog\u002Fnitro'\n\nexport default defineNitroConfig({\n  modules: [\n    evlog({ env: { service: 'my-api' } })\n  ],\n})\n",[6497],{"type":2523,"tag":2660,"props":6498,"children":6499},{"__ignoreMap":2517},[6500,6507,6544,6572,6579,6602,6617,6676,6687],{"type":2523,"tag":2664,"props":6501,"children":6502},{"class":2666,"line":2476},[6503],{"type":2523,"tag":2664,"props":6504,"children":6505},{"style":2670},[6506],{"type":2529,"value":6290},{"type":2523,"tag":2664,"props":6508,"children":6509},{"class":2666,"line":2454},[6510,6514,6518,6523,6527,6531,6535,6540],{"type":2523,"tag":2664,"props":6511,"children":6512},{"style":2882},[6513],{"type":2529,"value":2944},{"type":2523,"tag":2664,"props":6515,"children":6516},{"style":2702},[6517],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":6519,"children":6520},{"style":2696},[6521],{"type":2529,"value":6522}," defineNitroConfig",{"type":2523,"tag":2664,"props":6524,"children":6525},{"style":2702},[6526],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":6528,"children":6529},{"style":2882},[6530],{"type":2529,"value":2964},{"type":2523,"tag":2664,"props":6532,"children":6533},{"style":2702},[6534],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":6536,"children":6537},{"style":2724},[6538],{"type":2529,"value":6539},"nitropack\u002Fconfig",{"type":2523,"tag":2664,"props":6541,"children":6542},{"style":2702},[6543],{"type":2529,"value":2978},{"type":2523,"tag":2664,"props":6545,"children":6546},{"class":2666,"line":2450},[6547,6551,6555,6559,6563,6568],{"type":2523,"tag":2664,"props":6548,"children":6549},{"style":2882},[6550],{"type":2529,"value":2944},{"type":2523,"tag":2664,"props":6552,"children":6553},{"style":2696},[6554],{"type":2529,"value":6339},{"type":2523,"tag":2664,"props":6556,"children":6557},{"style":2882},[6558],{"type":2529,"value":6344},{"type":2523,"tag":2664,"props":6560,"children":6561},{"style":2702},[6562],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":6564,"children":6565},{"style":2724},[6566],{"type":2529,"value":6567},"evlog\u002Fnitro",{"type":2523,"tag":2664,"props":6569,"children":6570},{"style":2702},[6571],{"type":2529,"value":2978},{"type":2523,"tag":2664,"props":6573,"children":6574},{"class":2666,"line":2443},[6575],{"type":2523,"tag":2664,"props":6576,"children":6577},{"emptyLinePlaceholder":2679},[6578],{"type":2529,"value":2682},{"type":2523,"tag":2664,"props":6580,"children":6581},{"class":2666,"line":2739},[6582,6586,6590,6594,6598],{"type":2523,"tag":2664,"props":6583,"children":6584},{"style":2882},[6585],{"type":2529,"value":3001},{"type":2523,"tag":2664,"props":6587,"children":6588},{"style":2882},[6589],{"type":2529,"value":3006},{"type":2523,"tag":2664,"props":6591,"children":6592},{"style":2708},[6593],{"type":2529,"value":6522},{"type":2523,"tag":2664,"props":6595,"children":6596},{"style":2696},[6597],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":6599,"children":6600},{"style":2702},[6601],{"type":2529,"value":3389},{"type":2523,"tag":2664,"props":6603,"children":6604},{"class":2666,"line":2791},[6605,6609,6613],{"type":2523,"tag":2664,"props":6606,"children":6607},{"style":3072},[6608],{"type":2529,"value":4080},{"type":2523,"tag":2664,"props":6610,"children":6611},{"style":2702},[6612],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":6614,"children":6615},{"style":2696},[6616],{"type":2529,"value":6403},{"type":2523,"tag":2664,"props":6618,"children":6619},{"class":2666,"line":2828},[6620,6624,6628,6632,6636,6640,6644,6648,6652,6656,6660,6664,6668,6672],{"type":2523,"tag":2664,"props":6621,"children":6622},{"style":2708},[6623],{"type":2529,"value":4426},{"type":2523,"tag":2664,"props":6625,"children":6626},{"style":2696},[6627],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":6629,"children":6630},{"style":2702},[6631],{"type":2529,"value":3120},{"type":2523,"tag":2664,"props":6633,"children":6634},{"style":3072},[6635],{"type":2529,"value":4365},{"type":2523,"tag":2664,"props":6637,"children":6638},{"style":2702},[6639],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":6641,"children":6642},{"style":2702},[6643],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":6645,"children":6646},{"style":3072},[6647],{"type":2529,"value":4378},{"type":2523,"tag":2664,"props":6649,"children":6650},{"style":2702},[6651],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":6653,"children":6654},{"style":2702},[6655],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":6657,"children":6658},{"style":2724},[6659],{"type":2529,"value":6447},{"type":2523,"tag":2664,"props":6661,"children":6662},{"style":2702},[6663],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":6665,"children":6666},{"style":2702},[6667],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":6669,"children":6670},{"style":2702},[6671],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":6673,"children":6674},{"style":2696},[6675],{"type":2529,"value":2736},{"type":2523,"tag":2664,"props":6677,"children":6678},{"class":2666,"line":2871},[6679,6683],{"type":2523,"tag":2664,"props":6680,"children":6681},{"style":2696},[6682],{"type":2529,"value":6471},{"type":2523,"tag":2664,"props":6684,"children":6685},{"style":2702},[6686],{"type":2529,"value":3430},{"type":2523,"tag":2664,"props":6688,"children":6689},{"class":2666,"line":2439},[6690,6694],{"type":2523,"tag":2664,"props":6691,"children":6692},{"style":2702},[6693],{"type":2529,"value":3363},{"type":2523,"tag":2664,"props":6695,"children":6696},{"style":2696},[6697],{"type":2529,"value":2736},{"type":2523,"tag":2524,"props":6699,"children":6700},{},[6701,6703,6709,6711,6716,6718,6723],{"type":2529,"value":6702},"Then use ",{"type":2523,"tag":2660,"props":6704,"children":6706},{"className":6705},[],[6707],{"type":2529,"value":6708},"useLogger",{"type":2529,"value":6710}," in any route. Import from ",{"type":2523,"tag":2660,"props":6712,"children":6714},{"className":6713},[],[6715],{"type":2529,"value":6353},{"type":2529,"value":6717}," (v3) or ",{"type":2523,"tag":2660,"props":6719,"children":6721},{"className":6720},[],[6722],{"type":2529,"value":6567},{"type":2529,"value":6724}," (v2):",{"type":2523,"tag":2653,"props":6726,"children":6728},{"className":2655,"code":6727,"language":2657,"meta":2517,"style":2517},"\u002F\u002F routes\u002Fapi\u002Fdocuments\u002F[id]\u002Fexport.post.ts\n\u002F\u002F Nitro v3: import { defineHandler } from 'nitro\u002Fh3' + import { useLogger } from 'evlog\u002Fnitro\u002Fv3'\n\u002F\u002F Nitro v2: import { defineEventHandler } from 'h3' + import { useLogger } from 'evlog\u002Fnitro'\nimport { defineEventHandler } from 'h3'\nimport { useLogger } from 'evlog\u002Fnitro'\nimport { createError } from 'evlog'\n\nexport default defineEventHandler(async (event) => {\n  const log = useLogger(event)\n\n  \u002F\u002F Get document ID from route params\n  const documentId = getRouterParam(event, 'id')\n  log.set({ document: { id: documentId } })\n\n  \u002F\u002F Parse request body for export options\n  const body = await readBody(event)\n  log.set({ export: { format: body.format, includeComments: body.includeComments } })\n\n  \u002F\u002F Load document from database\n  const document = await db.documents.findUnique({ where: { id: documentId } })\n  if (!document) {\n    throw createError({\n      message: 'Document not found',\n      status: 404,\n      why: `No document with ID \"${documentId}\" exists`,\n      fix: 'Check the document ID and try again',\n    })\n  }\n  log.set({ document: { id: documentId, title: document.title, pages: document.pages.length } })\n\n  \u002F\u002F Generate export\n  try {\n    const exportResult = await generateExport(document, body.format)\n    log.set({ export: { format: body.format, size: exportResult.size, pages: exportResult.pages } })\n\n    return { url: exportResult.url, expiresAt: exportResult.expiresAt }\n  } catch (error) {\n    log.error(error, { step: 'export-generation' })\n\n    throw createError({\n      message: 'Export failed',\n      status: 500,\n      why: `Failed to generate ${body.format} export: ${error.message}`,\n      fix: 'Try a different format or contact support',\n    })\n  }\n  \u002F\u002F log.emit() called automatically - outputs one comprehensive wide event\n})\n",[6729],{"type":2523,"tag":2660,"props":6730,"children":6731},{"__ignoreMap":2517},[6732,6740,6748,6756,6791,6826,6861,6868,6911,6942,6949,6957,7006,7066,7073,7081,7118,7214,7221,7229,7316,7346,7365,7393,7413,7462,7490,7501,7508,7626,7633,7641,7652,7705,7822,7829,7893,7921,7982,7990,8010,8039,8060,8132,8161,8173,8181,8190],{"type":2523,"tag":2664,"props":6733,"children":6734},{"class":2666,"line":2476},[6735],{"type":2523,"tag":2664,"props":6736,"children":6737},{"style":2670},[6738],{"type":2529,"value":6739},"\u002F\u002F routes\u002Fapi\u002Fdocuments\u002F[id]\u002Fexport.post.ts\n",{"type":2523,"tag":2664,"props":6741,"children":6742},{"class":2666,"line":2454},[6743],{"type":2523,"tag":2664,"props":6744,"children":6745},{"style":2670},[6746],{"type":2529,"value":6747},"\u002F\u002F Nitro v3: import { defineHandler } from 'nitro\u002Fh3' + import { useLogger } from 'evlog\u002Fnitro\u002Fv3'\n",{"type":2523,"tag":2664,"props":6749,"children":6750},{"class":2666,"line":2450},[6751],{"type":2523,"tag":2664,"props":6752,"children":6753},{"style":2670},[6754],{"type":2529,"value":6755},"\u002F\u002F Nitro v2: import { defineEventHandler } from 'h3' + import { useLogger } from 'evlog\u002Fnitro'\n",{"type":2523,"tag":2664,"props":6757,"children":6758},{"class":2666,"line":2443},[6759,6763,6767,6771,6775,6779,6783,6787],{"type":2523,"tag":2664,"props":6760,"children":6761},{"style":2882},[6762],{"type":2529,"value":2944},{"type":2523,"tag":2664,"props":6764,"children":6765},{"style":2702},[6766],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":6768,"children":6769},{"style":2696},[6770],{"type":2529,"value":3011},{"type":2523,"tag":2664,"props":6772,"children":6773},{"style":2702},[6774],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":6776,"children":6777},{"style":2882},[6778],{"type":2529,"value":2964},{"type":2523,"tag":2664,"props":6780,"children":6781},{"style":2702},[6782],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":6784,"children":6785},{"style":2724},[6786],{"type":2529,"value":2646},{"type":2523,"tag":2664,"props":6788,"children":6789},{"style":2702},[6790],{"type":2529,"value":2978},{"type":2523,"tag":2664,"props":6792,"children":6793},{"class":2666,"line":2739},[6794,6798,6802,6806,6810,6814,6818,6822],{"type":2523,"tag":2664,"props":6795,"children":6796},{"style":2882},[6797],{"type":2529,"value":2944},{"type":2523,"tag":2664,"props":6799,"children":6800},{"style":2702},[6801],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":6803,"children":6804},{"style":2696},[6805],{"type":2529,"value":2954},{"type":2523,"tag":2664,"props":6807,"children":6808},{"style":2702},[6809],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":6811,"children":6812},{"style":2882},[6813],{"type":2529,"value":2964},{"type":2523,"tag":2664,"props":6815,"children":6816},{"style":2702},[6817],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":6819,"children":6820},{"style":2724},[6821],{"type":2529,"value":6567},{"type":2523,"tag":2664,"props":6823,"children":6824},{"style":2702},[6825],{"type":2529,"value":2978},{"type":2523,"tag":2664,"props":6827,"children":6828},{"class":2666,"line":2791},[6829,6833,6837,6841,6845,6849,6853,6857],{"type":2523,"tag":2664,"props":6830,"children":6831},{"style":2882},[6832],{"type":2529,"value":2944},{"type":2523,"tag":2664,"props":6834,"children":6835},{"style":2702},[6836],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":6838,"children":6839},{"style":2696},[6840],{"type":2529,"value":4591},{"type":2523,"tag":2664,"props":6842,"children":6843},{"style":2702},[6844],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":6846,"children":6847},{"style":2882},[6848],{"type":2529,"value":2964},{"type":2523,"tag":2664,"props":6850,"children":6851},{"style":2702},[6852],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":6854,"children":6855},{"style":2724},[6856],{"type":2529,"value":2412},{"type":2523,"tag":2664,"props":6858,"children":6859},{"style":2702},[6860],{"type":2529,"value":2978},{"type":2523,"tag":2664,"props":6862,"children":6863},{"class":2666,"line":2828},[6864],{"type":2523,"tag":2664,"props":6865,"children":6866},{"emptyLinePlaceholder":2679},[6867],{"type":2529,"value":2682},{"type":2523,"tag":2664,"props":6869,"children":6870},{"class":2666,"line":2871},[6871,6875,6879,6883,6887,6891,6895,6899,6903,6907],{"type":2523,"tag":2664,"props":6872,"children":6873},{"style":2882},[6874],{"type":2529,"value":3001},{"type":2523,"tag":2664,"props":6876,"children":6877},{"style":2882},[6878],{"type":2529,"value":3006},{"type":2523,"tag":2664,"props":6880,"children":6881},{"style":2708},[6882],{"type":2529,"value":3011},{"type":2523,"tag":2664,"props":6884,"children":6885},{"style":2696},[6886],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":6888,"children":6889},{"style":3018},[6890],{"type":2529,"value":3021},{"type":2523,"tag":2664,"props":6892,"children":6893},{"style":2702},[6894],{"type":2529,"value":3026},{"type":2523,"tag":2664,"props":6896,"children":6897},{"style":3029},[6898],{"type":2529,"value":3032},{"type":2523,"tag":2664,"props":6900,"children":6901},{"style":2702},[6902],{"type":2529,"value":3037},{"type":2523,"tag":2664,"props":6904,"children":6905},{"style":3018},[6906],{"type":2529,"value":3042},{"type":2523,"tag":2664,"props":6908,"children":6909},{"style":2702},[6910],{"type":2529,"value":3047},{"type":2523,"tag":2664,"props":6912,"children":6913},{"class":2666,"line":2439},[6914,6918,6922,6926,6930,6934,6938],{"type":2523,"tag":2664,"props":6915,"children":6916},{"style":3018},[6917],{"type":2529,"value":3055},{"type":2523,"tag":2664,"props":6919,"children":6920},{"style":2696},[6921],{"type":2529,"value":3060},{"type":2523,"tag":2664,"props":6923,"children":6924},{"style":2702},[6925],{"type":2529,"value":3065},{"type":2523,"tag":2664,"props":6927,"children":6928},{"style":2708},[6929],{"type":2529,"value":2954},{"type":2523,"tag":2664,"props":6931,"children":6932},{"style":3072},[6933],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":6935,"children":6936},{"style":2696},[6937],{"type":2529,"value":3032},{"type":2523,"tag":2664,"props":6939,"children":6940},{"style":3072},[6941],{"type":2529,"value":2736},{"type":2523,"tag":2664,"props":6943,"children":6944},{"class":2666,"line":3277},[6945],{"type":2523,"tag":2664,"props":6946,"children":6947},{"emptyLinePlaceholder":2679},[6948],{"type":2529,"value":2682},{"type":2523,"tag":2664,"props":6950,"children":6951},{"class":2666,"line":3340},[6952],{"type":2523,"tag":2664,"props":6953,"children":6954},{"style":2670},[6955],{"type":2529,"value":6956},"  \u002F\u002F Get document ID from route params\n",{"type":2523,"tag":2664,"props":6958,"children":6959},{"class":2666,"line":3348},[6960,6964,6969,6973,6978,6982,6986,6990,6994,6998,7002],{"type":2523,"tag":2664,"props":6961,"children":6962},{"style":3018},[6963],{"type":2529,"value":3055},{"type":2523,"tag":2664,"props":6965,"children":6966},{"style":2696},[6967],{"type":2529,"value":6968}," documentId",{"type":2523,"tag":2664,"props":6970,"children":6971},{"style":2702},[6972],{"type":2529,"value":3065},{"type":2523,"tag":2664,"props":6974,"children":6975},{"style":2708},[6976],{"type":2529,"value":6977}," getRouterParam",{"type":2523,"tag":2664,"props":6979,"children":6980},{"style":3072},[6981],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":6983,"children":6984},{"style":2696},[6985],{"type":2529,"value":3032},{"type":2523,"tag":2664,"props":6987,"children":6988},{"style":2702},[6989],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":6991,"children":6992},{"style":2702},[6993],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":6995,"children":6996},{"style":2724},[6997],{"type":2529,"value":3155},{"type":2523,"tag":2664,"props":6999,"children":7000},{"style":2702},[7001],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":7003,"children":7004},{"style":3072},[7005],{"type":2529,"value":2736},{"type":2523,"tag":2664,"props":7007,"children":7008},{"class":2666,"line":3357},[7009,7013,7017,7021,7025,7029,7034,7038,7042,7046,7050,7054,7058,7062],{"type":2523,"tag":2664,"props":7010,"children":7011},{"style":2696},[7012],{"type":2529,"value":3102},{"type":2523,"tag":2664,"props":7014,"children":7015},{"style":2702},[7016],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":7018,"children":7019},{"style":2708},[7020],{"type":2529,"value":3111},{"type":2523,"tag":2664,"props":7022,"children":7023},{"style":3072},[7024],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":7026,"children":7027},{"style":2702},[7028],{"type":2529,"value":3120},{"type":2523,"tag":2664,"props":7030,"children":7031},{"style":3072},[7032],{"type":2529,"value":7033}," document",{"type":2523,"tag":2664,"props":7035,"children":7036},{"style":2702},[7037],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":7039,"children":7040},{"style":2702},[7041],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":7043,"children":7044},{"style":3072},[7045],{"type":2529,"value":3138},{"type":2523,"tag":2664,"props":7047,"children":7048},{"style":2702},[7049],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":7051,"children":7052},{"style":2696},[7053],{"type":2529,"value":6968},{"type":2523,"tag":2664,"props":7055,"children":7056},{"style":2702},[7057],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":7059,"children":7060},{"style":2702},[7061],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":7063,"children":7064},{"style":3072},[7065],{"type":2529,"value":2736},{"type":2523,"tag":2664,"props":7067,"children":7068},{"class":2666,"line":4997},[7069],{"type":2523,"tag":2664,"props":7070,"children":7071},{"emptyLinePlaceholder":2679},[7072],{"type":2529,"value":2682},{"type":2523,"tag":2664,"props":7074,"children":7075},{"class":2666,"line":5005},[7076],{"type":2523,"tag":2664,"props":7077,"children":7078},{"style":2670},[7079],{"type":2529,"value":7080},"  \u002F\u002F Parse request body for export options\n",{"type":2523,"tag":2664,"props":7082,"children":7083},{"class":2666,"line":5014},[7084,7088,7093,7097,7101,7106,7110,7114],{"type":2523,"tag":2664,"props":7085,"children":7086},{"style":3018},[7087],{"type":2529,"value":3055},{"type":2523,"tag":2664,"props":7089,"children":7090},{"style":2696},[7091],{"type":2529,"value":7092}," body",{"type":2523,"tag":2664,"props":7094,"children":7095},{"style":2702},[7096],{"type":2529,"value":3065},{"type":2523,"tag":2664,"props":7098,"children":7099},{"style":2882},[7100],{"type":2529,"value":4727},{"type":2523,"tag":2664,"props":7102,"children":7103},{"style":2708},[7104],{"type":2529,"value":7105}," readBody",{"type":2523,"tag":2664,"props":7107,"children":7108},{"style":3072},[7109],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":7111,"children":7112},{"style":2696},[7113],{"type":2529,"value":3032},{"type":2523,"tag":2664,"props":7115,"children":7116},{"style":3072},[7117],{"type":2529,"value":2736},{"type":2523,"tag":2664,"props":7119,"children":7120},{"class":2666,"line":5027},[7121,7125,7129,7133,7137,7141,7146,7150,7154,7159,7163,7167,7171,7176,7180,7185,7189,7193,7197,7202,7206,7210],{"type":2523,"tag":2664,"props":7122,"children":7123},{"style":2696},[7124],{"type":2529,"value":3102},{"type":2523,"tag":2664,"props":7126,"children":7127},{"style":2702},[7128],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":7130,"children":7131},{"style":2708},[7132],{"type":2529,"value":3111},{"type":2523,"tag":2664,"props":7134,"children":7135},{"style":3072},[7136],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":7138,"children":7139},{"style":2702},[7140],{"type":2529,"value":3120},{"type":2523,"tag":2664,"props":7142,"children":7143},{"style":3072},[7144],{"type":2529,"value":7145}," export",{"type":2523,"tag":2664,"props":7147,"children":7148},{"style":2702},[7149],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":7151,"children":7152},{"style":2702},[7153],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":7155,"children":7156},{"style":3072},[7157],{"type":2529,"value":7158}," format",{"type":2523,"tag":2664,"props":7160,"children":7161},{"style":2702},[7162],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":7164,"children":7165},{"style":2696},[7166],{"type":2529,"value":7092},{"type":2523,"tag":2664,"props":7168,"children":7169},{"style":2702},[7170],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":7172,"children":7173},{"style":2696},[7174],{"type":2529,"value":7175},"format",{"type":2523,"tag":2664,"props":7177,"children":7178},{"style":2702},[7179],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":7181,"children":7182},{"style":3072},[7183],{"type":2529,"value":7184}," includeComments",{"type":2523,"tag":2664,"props":7186,"children":7187},{"style":2702},[7188],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":7190,"children":7191},{"style":2696},[7192],{"type":2529,"value":7092},{"type":2523,"tag":2664,"props":7194,"children":7195},{"style":2702},[7196],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":7198,"children":7199},{"style":2696},[7200],{"type":2529,"value":7201},"includeComments",{"type":2523,"tag":2664,"props":7203,"children":7204},{"style":2702},[7205],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":7207,"children":7208},{"style":2702},[7209],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":7211,"children":7212},{"style":3072},[7213],{"type":2529,"value":2736},{"type":2523,"tag":2664,"props":7215,"children":7216},{"class":2666,"line":5074},[7217],{"type":2523,"tag":2664,"props":7218,"children":7219},{"emptyLinePlaceholder":2679},[7220],{"type":2529,"value":2682},{"type":2523,"tag":2664,"props":7222,"children":7223},{"class":2666,"line":5168},[7224],{"type":2523,"tag":2664,"props":7225,"children":7226},{"style":2670},[7227],{"type":2529,"value":7228},"  \u002F\u002F Load document from database\n",{"type":2523,"tag":2664,"props":7230,"children":7231},{"class":2666,"line":5199},[7232,7236,7240,7244,7248,7253,7257,7262,7266,7271,7275,7279,7284,7288,7292,7296,7300,7304,7308,7312],{"type":2523,"tag":2664,"props":7233,"children":7234},{"style":3018},[7235],{"type":2529,"value":3055},{"type":2523,"tag":2664,"props":7237,"children":7238},{"style":2696},[7239],{"type":2529,"value":7033},{"type":2523,"tag":2664,"props":7241,"children":7242},{"style":2702},[7243],{"type":2529,"value":3065},{"type":2523,"tag":2664,"props":7245,"children":7246},{"style":2882},[7247],{"type":2529,"value":4727},{"type":2523,"tag":2664,"props":7249,"children":7250},{"style":2696},[7251],{"type":2529,"value":7252}," db",{"type":2523,"tag":2664,"props":7254,"children":7255},{"style":2702},[7256],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":7258,"children":7259},{"style":2696},[7260],{"type":2529,"value":7261},"documents",{"type":2523,"tag":2664,"props":7263,"children":7264},{"style":2702},[7265],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":7267,"children":7268},{"style":2708},[7269],{"type":2529,"value":7270},"findUnique",{"type":2523,"tag":2664,"props":7272,"children":7273},{"style":3072},[7274],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":7276,"children":7277},{"style":2702},[7278],{"type":2529,"value":3120},{"type":2523,"tag":2664,"props":7280,"children":7281},{"style":3072},[7282],{"type":2529,"value":7283}," where",{"type":2523,"tag":2664,"props":7285,"children":7286},{"style":2702},[7287],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":7289,"children":7290},{"style":2702},[7291],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":7293,"children":7294},{"style":3072},[7295],{"type":2529,"value":3138},{"type":2523,"tag":2664,"props":7297,"children":7298},{"style":2702},[7299],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":7301,"children":7302},{"style":2696},[7303],{"type":2529,"value":6968},{"type":2523,"tag":2664,"props":7305,"children":7306},{"style":2702},[7307],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":7309,"children":7310},{"style":2702},[7311],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":7313,"children":7314},{"style":3072},[7315],{"type":2529,"value":2736},{"type":2523,"tag":2664,"props":7317,"children":7318},{"class":2666,"line":5259},[7319,7324,7328,7333,7338,7342],{"type":2523,"tag":2664,"props":7320,"children":7321},{"style":2882},[7322],{"type":2529,"value":7323},"  if",{"type":2523,"tag":2664,"props":7325,"children":7326},{"style":3072},[7327],{"type":2529,"value":3026},{"type":2523,"tag":2664,"props":7329,"children":7330},{"style":2702},[7331],{"type":2529,"value":7332},"!",{"type":2523,"tag":2664,"props":7334,"children":7335},{"style":2696},[7336],{"type":2529,"value":7337},"document",{"type":2523,"tag":2664,"props":7339,"children":7340},{"style":3072},[7341],{"type":2529,"value":5192},{"type":2523,"tag":2664,"props":7343,"children":7344},{"style":2702},[7345],{"type":2529,"value":3389},{"type":2523,"tag":2664,"props":7347,"children":7348},{"class":2666,"line":5267},[7349,7353,7357,7361],{"type":2523,"tag":2664,"props":7350,"children":7351},{"style":2882},[7352],{"type":2529,"value":5273},{"type":2523,"tag":2664,"props":7354,"children":7355},{"style":2708},[7356],{"type":2529,"value":4591},{"type":2523,"tag":2664,"props":7358,"children":7359},{"style":3072},[7360],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":7362,"children":7363},{"style":2702},[7364],{"type":2529,"value":3389},{"type":2523,"tag":2664,"props":7366,"children":7367},{"class":2666,"line":5288},[7368,7372,7376,7380,7385,7389],{"type":2523,"tag":2664,"props":7369,"children":7370},{"style":3072},[7371],{"type":2529,"value":5294},{"type":2523,"tag":2664,"props":7373,"children":7374},{"style":2702},[7375],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":7377,"children":7378},{"style":2702},[7379],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":7381,"children":7382},{"style":2724},[7383],{"type":2529,"value":7384},"Document not found",{"type":2523,"tag":2664,"props":7386,"children":7387},{"style":2702},[7388],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":7390,"children":7391},{"style":2702},[7392],{"type":2529,"value":3430},{"type":2523,"tag":2664,"props":7394,"children":7395},{"class":2666,"line":5317},[7396,7400,7404,7409],{"type":2523,"tag":2664,"props":7397,"children":7398},{"style":3072},[7399],{"type":2529,"value":5323},{"type":2523,"tag":2664,"props":7401,"children":7402},{"style":2702},[7403],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":7405,"children":7406},{"style":3241},[7407],{"type":2529,"value":7408}," 404",{"type":2523,"tag":2664,"props":7410,"children":7411},{"style":2702},[7412],{"type":2529,"value":3430},{"type":2523,"tag":2664,"props":7414,"children":7415},{"class":2666,"line":5339},[7416,7420,7424,7429,7434,7439,7444,7448,7453,7458],{"type":2523,"tag":2664,"props":7417,"children":7418},{"style":3072},[7419],{"type":2529,"value":5345},{"type":2523,"tag":2664,"props":7421,"children":7422},{"style":2702},[7423],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":7425,"children":7426},{"style":2702},[7427],{"type":2529,"value":7428}," `",{"type":2523,"tag":2664,"props":7430,"children":7431},{"style":2724},[7432],{"type":2529,"value":7433},"No document with ID \"",{"type":2523,"tag":2664,"props":7435,"children":7436},{"style":2702},[7437],{"type":2529,"value":7438},"${",{"type":2523,"tag":2664,"props":7440,"children":7441},{"style":2696},[7442],{"type":2529,"value":7443},"documentId",{"type":2523,"tag":2664,"props":7445,"children":7446},{"style":2702},[7447],{"type":2529,"value":3363},{"type":2523,"tag":2664,"props":7449,"children":7450},{"style":2724},[7451],{"type":2529,"value":7452},"\" exists",{"type":2523,"tag":2664,"props":7454,"children":7455},{"style":2702},[7456],{"type":2529,"value":7457},"`",{"type":2523,"tag":2664,"props":7459,"children":7460},{"style":2702},[7461],{"type":2529,"value":3430},{"type":2523,"tag":2664,"props":7463,"children":7464},{"class":2666,"line":5369},[7465,7469,7473,7477,7482,7486],{"type":2523,"tag":2664,"props":7466,"children":7467},{"style":3072},[7468],{"type":2529,"value":5375},{"type":2523,"tag":2664,"props":7470,"children":7471},{"style":2702},[7472],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":7474,"children":7475},{"style":2702},[7476],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":7478,"children":7479},{"style":2724},[7480],{"type":2529,"value":7481},"Check the document ID and try again",{"type":2523,"tag":2664,"props":7483,"children":7484},{"style":2702},[7485],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":7487,"children":7488},{"style":2702},[7489],{"type":2529,"value":3430},{"type":2523,"tag":2664,"props":7491,"children":7492},{"class":2666,"line":5399},[7493,7497],{"type":2523,"tag":2664,"props":7494,"children":7495},{"style":2702},[7496],{"type":2529,"value":5405},{"type":2523,"tag":2664,"props":7498,"children":7499},{"style":3072},[7500],{"type":2529,"value":2736},{"type":2523,"tag":2664,"props":7502,"children":7503},{"class":2666,"line":5412},[7504],{"type":2523,"tag":2664,"props":7505,"children":7506},{"style":2702},[7507],{"type":2529,"value":5418},{"type":2523,"tag":2664,"props":7509,"children":7510},{"class":2666,"line":5421},[7511,7515,7519,7523,7527,7531,7535,7539,7543,7547,7551,7555,7559,7564,7568,7572,7576,7581,7585,7590,7594,7598,7602,7606,7610,7614,7618,7622],{"type":2523,"tag":2664,"props":7512,"children":7513},{"style":2696},[7514],{"type":2529,"value":3102},{"type":2523,"tag":2664,"props":7516,"children":7517},{"style":2702},[7518],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":7520,"children":7521},{"style":2708},[7522],{"type":2529,"value":3111},{"type":2523,"tag":2664,"props":7524,"children":7525},{"style":3072},[7526],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":7528,"children":7529},{"style":2702},[7530],{"type":2529,"value":3120},{"type":2523,"tag":2664,"props":7532,"children":7533},{"style":3072},[7534],{"type":2529,"value":7033},{"type":2523,"tag":2664,"props":7536,"children":7537},{"style":2702},[7538],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":7540,"children":7541},{"style":2702},[7542],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":7544,"children":7545},{"style":3072},[7546],{"type":2529,"value":3138},{"type":2523,"tag":2664,"props":7548,"children":7549},{"style":2702},[7550],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":7552,"children":7553},{"style":2696},[7554],{"type":2529,"value":6968},{"type":2523,"tag":2664,"props":7556,"children":7557},{"style":2702},[7558],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":7560,"children":7561},{"style":3072},[7562],{"type":2529,"value":7563}," title",{"type":2523,"tag":2664,"props":7565,"children":7566},{"style":2702},[7567],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":7569,"children":7570},{"style":2696},[7571],{"type":2529,"value":7033},{"type":2523,"tag":2664,"props":7573,"children":7574},{"style":2702},[7575],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":7577,"children":7578},{"style":2696},[7579],{"type":2529,"value":7580},"title",{"type":2523,"tag":2664,"props":7582,"children":7583},{"style":2702},[7584],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":7586,"children":7587},{"style":3072},[7588],{"type":2529,"value":7589}," pages",{"type":2523,"tag":2664,"props":7591,"children":7592},{"style":2702},[7593],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":7595,"children":7596},{"style":2696},[7597],{"type":2529,"value":7033},{"type":2523,"tag":2664,"props":7599,"children":7600},{"style":2702},[7601],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":7603,"children":7604},{"style":2696},[7605],{"type":2529,"value":154},{"type":2523,"tag":2664,"props":7607,"children":7608},{"style":2702},[7609],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":7611,"children":7612},{"style":2696},[7613],{"type":2529,"value":4958},{"type":2523,"tag":2664,"props":7615,"children":7616},{"style":2702},[7617],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":7619,"children":7620},{"style":2702},[7621],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":7623,"children":7624},{"style":3072},[7625],{"type":2529,"value":2736},{"type":2523,"tag":2664,"props":7627,"children":7628},{"class":2666,"line":5429},[7629],{"type":2523,"tag":2664,"props":7630,"children":7631},{"emptyLinePlaceholder":2679},[7632],{"type":2529,"value":2682},{"type":2523,"tag":2664,"props":7634,"children":7635},{"class":2666,"line":5438},[7636],{"type":2523,"tag":2664,"props":7637,"children":7638},{"style":2670},[7639],{"type":2529,"value":7640},"  \u002F\u002F Generate export\n",{"type":2523,"tag":2664,"props":7642,"children":7643},{"class":2666,"line":5484},[7644,7648],{"type":2523,"tag":2664,"props":7645,"children":7646},{"style":2882},[7647],{"type":2529,"value":5020},{"type":2523,"tag":2664,"props":7649,"children":7650},{"style":2702},[7651],{"type":2529,"value":3047},{"type":2523,"tag":2664,"props":7653,"children":7654},{"class":2666,"line":5578},[7655,7659,7664,7668,7672,7677,7681,7685,7689,7693,7697,7701],{"type":2523,"tag":2664,"props":7656,"children":7657},{"style":3018},[7658],{"type":2529,"value":5033},{"type":2523,"tag":2664,"props":7660,"children":7661},{"style":2696},[7662],{"type":2529,"value":7663}," exportResult",{"type":2523,"tag":2664,"props":7665,"children":7666},{"style":2702},[7667],{"type":2529,"value":3065},{"type":2523,"tag":2664,"props":7669,"children":7670},{"style":2882},[7671],{"type":2529,"value":4727},{"type":2523,"tag":2664,"props":7673,"children":7674},{"style":2708},[7675],{"type":2529,"value":7676}," generateExport",{"type":2523,"tag":2664,"props":7678,"children":7679},{"style":3072},[7680],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":7682,"children":7683},{"style":2696},[7684],{"type":2529,"value":7337},{"type":2523,"tag":2664,"props":7686,"children":7687},{"style":2702},[7688],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":7690,"children":7691},{"style":2696},[7692],{"type":2529,"value":7092},{"type":2523,"tag":2664,"props":7694,"children":7695},{"style":2702},[7696],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":7698,"children":7699},{"style":2696},[7700],{"type":2529,"value":7175},{"type":2523,"tag":2664,"props":7702,"children":7703},{"style":3072},[7704],{"type":2529,"value":2736},{"type":2523,"tag":2664,"props":7706,"children":7707},{"class":2666,"line":5586},[7708,7712,7716,7720,7724,7728,7732,7736,7740,7744,7748,7752,7756,7760,7764,7769,7773,7777,7781,7786,7790,7794,7798,7802,7806,7810,7814,7818],{"type":2523,"tag":2664,"props":7709,"children":7710},{"style":2696},[7711],{"type":2529,"value":5080},{"type":2523,"tag":2664,"props":7713,"children":7714},{"style":2702},[7715],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":7717,"children":7718},{"style":2708},[7719],{"type":2529,"value":3111},{"type":2523,"tag":2664,"props":7721,"children":7722},{"style":3072},[7723],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":7725,"children":7726},{"style":2702},[7727],{"type":2529,"value":3120},{"type":2523,"tag":2664,"props":7729,"children":7730},{"style":3072},[7731],{"type":2529,"value":7145},{"type":2523,"tag":2664,"props":7733,"children":7734},{"style":2702},[7735],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":7737,"children":7738},{"style":2702},[7739],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":7741,"children":7742},{"style":3072},[7743],{"type":2529,"value":7158},{"type":2523,"tag":2664,"props":7745,"children":7746},{"style":2702},[7747],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":7749,"children":7750},{"style":2696},[7751],{"type":2529,"value":7092},{"type":2523,"tag":2664,"props":7753,"children":7754},{"style":2702},[7755],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":7757,"children":7758},{"style":2696},[7759],{"type":2529,"value":7175},{"type":2523,"tag":2664,"props":7761,"children":7762},{"style":2702},[7763],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":7765,"children":7766},{"style":3072},[7767],{"type":2529,"value":7768}," size",{"type":2523,"tag":2664,"props":7770,"children":7771},{"style":2702},[7772],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":7774,"children":7775},{"style":2696},[7776],{"type":2529,"value":7663},{"type":2523,"tag":2664,"props":7778,"children":7779},{"style":2702},[7780],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":7782,"children":7783},{"style":2696},[7784],{"type":2529,"value":7785},"size",{"type":2523,"tag":2664,"props":7787,"children":7788},{"style":2702},[7789],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":7791,"children":7792},{"style":3072},[7793],{"type":2529,"value":7589},{"type":2523,"tag":2664,"props":7795,"children":7796},{"style":2702},[7797],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":7799,"children":7800},{"style":2696},[7801],{"type":2529,"value":7663},{"type":2523,"tag":2664,"props":7803,"children":7804},{"style":2702},[7805],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":7807,"children":7808},{"style":2696},[7809],{"type":2529,"value":154},{"type":2523,"tag":2664,"props":7811,"children":7812},{"style":2702},[7813],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":7815,"children":7816},{"style":2702},[7817],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":7819,"children":7820},{"style":3072},[7821],{"type":2529,"value":2736},{"type":2523,"tag":2664,"props":7823,"children":7824},{"class":2666,"line":5600},[7825],{"type":2523,"tag":2664,"props":7826,"children":7827},{"emptyLinePlaceholder":2679},[7828],{"type":2529,"value":2682},{"type":2523,"tag":2664,"props":7830,"children":7831},{"class":2666,"line":5609},[7832,7837,7841,7846,7850,7854,7858,7863,7867,7872,7876,7880,7884,7889],{"type":2523,"tag":2664,"props":7833,"children":7834},{"style":2882},[7835],{"type":2529,"value":7836},"    return",{"type":2523,"tag":2664,"props":7838,"children":7839},{"style":2702},[7840],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":7842,"children":7843},{"style":3072},[7844],{"type":2529,"value":7845}," url",{"type":2523,"tag":2664,"props":7847,"children":7848},{"style":2702},[7849],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":7851,"children":7852},{"style":2696},[7853],{"type":2529,"value":7663},{"type":2523,"tag":2664,"props":7855,"children":7856},{"style":2702},[7857],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":7859,"children":7860},{"style":2696},[7861],{"type":2529,"value":7862},"url",{"type":2523,"tag":2664,"props":7864,"children":7865},{"style":2702},[7866],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":7868,"children":7869},{"style":3072},[7870],{"type":2529,"value":7871}," expiresAt",{"type":2523,"tag":2664,"props":7873,"children":7874},{"style":2702},[7875],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":7877,"children":7878},{"style":2696},[7879],{"type":2529,"value":7663},{"type":2523,"tag":2664,"props":7881,"children":7882},{"style":2702},[7883],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":7885,"children":7886},{"style":2696},[7887],{"type":2529,"value":7888},"expiresAt",{"type":2523,"tag":2664,"props":7890,"children":7891},{"style":2702},[7892],{"type":2529,"value":3900},{"type":2523,"tag":2664,"props":7894,"children":7896},{"class":2666,"line":7895},37,[7897,7901,7905,7909,7913,7917],{"type":2523,"tag":2664,"props":7898,"children":7899},{"style":2702},[7900],{"type":2529,"value":5174},{"type":2523,"tag":2664,"props":7902,"children":7903},{"style":2882},[7904],{"type":2529,"value":5179},{"type":2523,"tag":2664,"props":7906,"children":7907},{"style":3072},[7908],{"type":2529,"value":3026},{"type":2523,"tag":2664,"props":7910,"children":7911},{"style":2696},[7912],{"type":2529,"value":3291},{"type":2523,"tag":2664,"props":7914,"children":7915},{"style":3072},[7916],{"type":2529,"value":5192},{"type":2523,"tag":2664,"props":7918,"children":7919},{"style":2702},[7920],{"type":2529,"value":3389},{"type":2523,"tag":2664,"props":7922,"children":7924},{"class":2666,"line":7923},38,[7925,7929,7933,7937,7941,7945,7949,7953,7957,7961,7965,7970,7974,7978],{"type":2523,"tag":2664,"props":7926,"children":7927},{"style":2696},[7928],{"type":2529,"value":5080},{"type":2523,"tag":2664,"props":7930,"children":7931},{"style":2702},[7932],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":7934,"children":7935},{"style":2708},[7936],{"type":2529,"value":3291},{"type":2523,"tag":2664,"props":7938,"children":7939},{"style":3072},[7940],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":7942,"children":7943},{"style":2696},[7944],{"type":2529,"value":3291},{"type":2523,"tag":2664,"props":7946,"children":7947},{"style":2702},[7948],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":7950,"children":7951},{"style":2702},[7952],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":7954,"children":7955},{"style":3072},[7956],{"type":2529,"value":3312},{"type":2523,"tag":2664,"props":7958,"children":7959},{"style":2702},[7960],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":7962,"children":7963},{"style":2702},[7964],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":7966,"children":7967},{"style":2724},[7968],{"type":2529,"value":7969},"export-generation",{"type":2523,"tag":2664,"props":7971,"children":7972},{"style":2702},[7973],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":7975,"children":7976},{"style":2702},[7977],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":7979,"children":7980},{"style":3072},[7981],{"type":2529,"value":2736},{"type":2523,"tag":2664,"props":7983,"children":7985},{"class":2666,"line":7984},39,[7986],{"type":2523,"tag":2664,"props":7987,"children":7988},{"emptyLinePlaceholder":2679},[7989],{"type":2529,"value":2682},{"type":2523,"tag":2664,"props":7991,"children":7993},{"class":2666,"line":7992},40,[7994,7998,8002,8006],{"type":2523,"tag":2664,"props":7995,"children":7996},{"style":2882},[7997],{"type":2529,"value":5273},{"type":2523,"tag":2664,"props":7999,"children":8000},{"style":2708},[8001],{"type":2529,"value":4591},{"type":2523,"tag":2664,"props":8003,"children":8004},{"style":3072},[8005],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":8007,"children":8008},{"style":2702},[8009],{"type":2529,"value":3389},{"type":2523,"tag":2664,"props":8011,"children":8013},{"class":2666,"line":8012},41,[8014,8018,8022,8026,8031,8035],{"type":2523,"tag":2664,"props":8015,"children":8016},{"style":3072},[8017],{"type":2529,"value":5294},{"type":2523,"tag":2664,"props":8019,"children":8020},{"style":2702},[8021],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":8023,"children":8024},{"style":2702},[8025],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":8027,"children":8028},{"style":2724},[8029],{"type":2529,"value":8030},"Export failed",{"type":2523,"tag":2664,"props":8032,"children":8033},{"style":2702},[8034],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":8036,"children":8037},{"style":2702},[8038],{"type":2529,"value":3430},{"type":2523,"tag":2664,"props":8040,"children":8042},{"class":2666,"line":8041},42,[8043,8047,8051,8056],{"type":2523,"tag":2664,"props":8044,"children":8045},{"style":3072},[8046],{"type":2529,"value":5323},{"type":2523,"tag":2664,"props":8048,"children":8049},{"style":2702},[8050],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":8052,"children":8053},{"style":3241},[8054],{"type":2529,"value":8055}," 500",{"type":2523,"tag":2664,"props":8057,"children":8058},{"style":2702},[8059],{"type":2529,"value":3430},{"type":2523,"tag":2664,"props":8061,"children":8063},{"class":2666,"line":8062},43,[8064,8068,8072,8076,8081,8085,8090,8094,8098,8102,8107,8111,8115,8119,8123,8128],{"type":2523,"tag":2664,"props":8065,"children":8066},{"style":3072},[8067],{"type":2529,"value":5345},{"type":2523,"tag":2664,"props":8069,"children":8070},{"style":2702},[8071],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":8073,"children":8074},{"style":2702},[8075],{"type":2529,"value":7428},{"type":2523,"tag":2664,"props":8077,"children":8078},{"style":2724},[8079],{"type":2529,"value":8080},"Failed to generate ",{"type":2523,"tag":2664,"props":8082,"children":8083},{"style":2702},[8084],{"type":2529,"value":7438},{"type":2523,"tag":2664,"props":8086,"children":8087},{"style":2696},[8088],{"type":2529,"value":8089},"body",{"type":2523,"tag":2664,"props":8091,"children":8092},{"style":2702},[8093],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":8095,"children":8096},{"style":2696},[8097],{"type":2529,"value":7175},{"type":2523,"tag":2664,"props":8099,"children":8100},{"style":2702},[8101],{"type":2529,"value":3363},{"type":2523,"tag":2664,"props":8103,"children":8104},{"style":2724},[8105],{"type":2529,"value":8106}," export: ",{"type":2523,"tag":2664,"props":8108,"children":8109},{"style":2702},[8110],{"type":2529,"value":7438},{"type":2523,"tag":2664,"props":8112,"children":8113},{"style":2696},[8114],{"type":2529,"value":3291},{"type":2523,"tag":2664,"props":8116,"children":8117},{"style":2702},[8118],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":8120,"children":8121},{"style":2696},[8122],{"type":2529,"value":3841},{"type":2523,"tag":2664,"props":8124,"children":8125},{"style":2702},[8126],{"type":2529,"value":8127},"}`",{"type":2523,"tag":2664,"props":8129,"children":8130},{"style":2702},[8131],{"type":2529,"value":3430},{"type":2523,"tag":2664,"props":8133,"children":8135},{"class":2666,"line":8134},44,[8136,8140,8144,8148,8153,8157],{"type":2523,"tag":2664,"props":8137,"children":8138},{"style":3072},[8139],{"type":2529,"value":5375},{"type":2523,"tag":2664,"props":8141,"children":8142},{"style":2702},[8143],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":8145,"children":8146},{"style":2702},[8147],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":8149,"children":8150},{"style":2724},[8151],{"type":2529,"value":8152},"Try a different format or contact support",{"type":2523,"tag":2664,"props":8154,"children":8155},{"style":2702},[8156],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":8158,"children":8159},{"style":2702},[8160],{"type":2529,"value":3430},{"type":2523,"tag":2664,"props":8162,"children":8164},{"class":2666,"line":8163},45,[8165,8169],{"type":2523,"tag":2664,"props":8166,"children":8167},{"style":2702},[8168],{"type":2529,"value":5405},{"type":2523,"tag":2664,"props":8170,"children":8171},{"style":3072},[8172],{"type":2529,"value":2736},{"type":2523,"tag":2664,"props":8174,"children":8176},{"class":2666,"line":8175},46,[8177],{"type":2523,"tag":2664,"props":8178,"children":8179},{"style":2702},[8180],{"type":2529,"value":5418},{"type":2523,"tag":2664,"props":8182,"children":8184},{"class":2666,"line":8183},47,[8185],{"type":2523,"tag":2664,"props":8186,"children":8187},{"style":2670},[8188],{"type":2529,"value":8189},"  \u002F\u002F log.emit() called automatically - outputs one comprehensive wide event\n",{"type":2523,"tag":2664,"props":8191,"children":8193},{"class":2666,"line":8192},48,[8194,8198],{"type":2523,"tag":2664,"props":8195,"children":8196},{"style":2702},[8197],{"type":2529,"value":3363},{"type":2523,"tag":2664,"props":8199,"children":8200},{"style":2696},[8201],{"type":2529,"value":2736},{"type":2523,"tag":2524,"props":8203,"children":8204},{},[8205],{"type":2529,"value":8206},"Output when the export completes:",{"type":2523,"tag":2653,"props":8208,"children":8210},{"className":3375,"code":8209,"language":3377,"meta":2517,"style":2517},"{\n  \"timestamp\": \"2025-01-24T14:32:10.123Z\",\n  \"level\": \"info\",\n  \"service\": \"document-api\",\n  \"method\": \"POST\",\n  \"path\": \"\u002Fapi\u002Fdocuments\u002Fdoc_123\u002Fexport\",\n  \"duration\": \"2.4s\",\n  \"durationMs\": 2412,\n  \"document\": { \"id\": \"doc_123\", \"title\": \"Q4 Report\", \"pages\": 24 },\n  \"export\": { \"format\": \"pdf\", \"size\": 1240000, \"pages\": 24 },\n  \"status\": 200\n}\n",[8211],{"type":2523,"tag":2660,"props":8212,"children":8213},{"__ignoreMap":2517},[8214,8221,8257,8292,8328,8363,8399,8435,8463,8577,8682,8705],{"type":2523,"tag":2664,"props":8215,"children":8216},{"class":2666,"line":2476},[8217],{"type":2523,"tag":2664,"props":8218,"children":8219},{"style":2702},[8220],{"type":2529,"value":3389},{"type":2523,"tag":2664,"props":8222,"children":8223},{"class":2666,"line":2454},[8224,8228,8232,8236,8240,8244,8249,8253],{"type":2523,"tag":2664,"props":8225,"children":8226},{"style":2702},[8227],{"type":2529,"value":3397},{"type":2523,"tag":2664,"props":8229,"children":8230},{"style":3018},[8231],{"type":2529,"value":3402},{"type":2523,"tag":2664,"props":8233,"children":8234},{"style":2702},[8235],{"type":2529,"value":3407},{"type":2523,"tag":2664,"props":8237,"children":8238},{"style":2702},[8239],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":8241,"children":8242},{"style":2702},[8243],{"type":2529,"value":3416},{"type":2523,"tag":2664,"props":8245,"children":8246},{"style":2724},[8247],{"type":2529,"value":8248},"2025-01-24T14:32:10.123Z",{"type":2523,"tag":2664,"props":8250,"children":8251},{"style":2702},[8252],{"type":2529,"value":3407},{"type":2523,"tag":2664,"props":8254,"children":8255},{"style":2702},[8256],{"type":2529,"value":3430},{"type":2523,"tag":2664,"props":8258,"children":8259},{"class":2666,"line":2450},[8260,8264,8268,8272,8276,8280,8284,8288],{"type":2523,"tag":2664,"props":8261,"children":8262},{"style":2702},[8263],{"type":2529,"value":3397},{"type":2523,"tag":2664,"props":8265,"children":8266},{"style":3018},[8267],{"type":2529,"value":3442},{"type":2523,"tag":2664,"props":8269,"children":8270},{"style":2702},[8271],{"type":2529,"value":3407},{"type":2523,"tag":2664,"props":8273,"children":8274},{"style":2702},[8275],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":8277,"children":8278},{"style":2702},[8279],{"type":2529,"value":3416},{"type":2523,"tag":2664,"props":8281,"children":8282},{"style":2724},[8283],{"type":2529,"value":5707},{"type":2523,"tag":2664,"props":8285,"children":8286},{"style":2702},[8287],{"type":2529,"value":3407},{"type":2523,"tag":2664,"props":8289,"children":8290},{"style":2702},[8291],{"type":2529,"value":3430},{"type":2523,"tag":2664,"props":8293,"children":8294},{"class":2666,"line":2443},[8295,8299,8303,8307,8311,8315,8320,8324],{"type":2523,"tag":2664,"props":8296,"children":8297},{"style":2702},[8298],{"type":2529,"value":3397},{"type":2523,"tag":2664,"props":8300,"children":8301},{"style":3018},[8302],{"type":2529,"value":3478},{"type":2523,"tag":2664,"props":8304,"children":8305},{"style":2702},[8306],{"type":2529,"value":3407},{"type":2523,"tag":2664,"props":8308,"children":8309},{"style":2702},[8310],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":8312,"children":8313},{"style":2702},[8314],{"type":2529,"value":3416},{"type":2523,"tag":2664,"props":8316,"children":8317},{"style":2724},[8318],{"type":2529,"value":8319},"document-api",{"type":2523,"tag":2664,"props":8321,"children":8322},{"style":2702},[8323],{"type":2529,"value":3407},{"type":2523,"tag":2664,"props":8325,"children":8326},{"style":2702},[8327],{"type":2529,"value":3430},{"type":2523,"tag":2664,"props":8329,"children":8330},{"class":2666,"line":2739},[8331,8335,8339,8343,8347,8351,8355,8359],{"type":2523,"tag":2664,"props":8332,"children":8333},{"style":2702},[8334],{"type":2529,"value":3397},{"type":2523,"tag":2664,"props":8336,"children":8337},{"style":3018},[8338],{"type":2529,"value":3515},{"type":2523,"tag":2664,"props":8340,"children":8341},{"style":2702},[8342],{"type":2529,"value":3407},{"type":2523,"tag":2664,"props":8344,"children":8345},{"style":2702},[8346],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":8348,"children":8349},{"style":2702},[8350],{"type":2529,"value":3416},{"type":2523,"tag":2664,"props":8352,"children":8353},{"style":2724},[8354],{"type":2529,"value":3532},{"type":2523,"tag":2664,"props":8356,"children":8357},{"style":2702},[8358],{"type":2529,"value":3407},{"type":2523,"tag":2664,"props":8360,"children":8361},{"style":2702},[8362],{"type":2529,"value":3430},{"type":2523,"tag":2664,"props":8364,"children":8365},{"class":2666,"line":2791},[8366,8370,8374,8378,8382,8386,8391,8395],{"type":2523,"tag":2664,"props":8367,"children":8368},{"style":2702},[8369],{"type":2529,"value":3397},{"type":2523,"tag":2664,"props":8371,"children":8372},{"style":3018},[8373],{"type":2529,"value":3552},{"type":2523,"tag":2664,"props":8375,"children":8376},{"style":2702},[8377],{"type":2529,"value":3407},{"type":2523,"tag":2664,"props":8379,"children":8380},{"style":2702},[8381],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":8383,"children":8384},{"style":2702},[8385],{"type":2529,"value":3416},{"type":2523,"tag":2664,"props":8387,"children":8388},{"style":2724},[8389],{"type":2529,"value":8390},"\u002Fapi\u002Fdocuments\u002Fdoc_123\u002Fexport",{"type":2523,"tag":2664,"props":8392,"children":8393},{"style":2702},[8394],{"type":2529,"value":3407},{"type":2523,"tag":2664,"props":8396,"children":8397},{"style":2702},[8398],{"type":2529,"value":3430},{"type":2523,"tag":2664,"props":8400,"children":8401},{"class":2666,"line":2828},[8402,8406,8410,8414,8418,8422,8427,8431],{"type":2523,"tag":2664,"props":8403,"children":8404},{"style":2702},[8405],{"type":2529,"value":3397},{"type":2523,"tag":2664,"props":8407,"children":8408},{"style":3018},[8409],{"type":2529,"value":3589},{"type":2523,"tag":2664,"props":8411,"children":8412},{"style":2702},[8413],{"type":2529,"value":3407},{"type":2523,"tag":2664,"props":8415,"children":8416},{"style":2702},[8417],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":8419,"children":8420},{"style":2702},[8421],{"type":2529,"value":3416},{"type":2523,"tag":2664,"props":8423,"children":8424},{"style":2724},[8425],{"type":2529,"value":8426},"2.4s",{"type":2523,"tag":2664,"props":8428,"children":8429},{"style":2702},[8430],{"type":2529,"value":3407},{"type":2523,"tag":2664,"props":8432,"children":8433},{"style":2702},[8434],{"type":2529,"value":3430},{"type":2523,"tag":2664,"props":8436,"children":8437},{"class":2666,"line":2871},[8438,8442,8446,8450,8454,8459],{"type":2523,"tag":2664,"props":8439,"children":8440},{"style":2702},[8441],{"type":2529,"value":3397},{"type":2523,"tag":2664,"props":8443,"children":8444},{"style":3018},[8445],{"type":2529,"value":3626},{"type":2523,"tag":2664,"props":8447,"children":8448},{"style":2702},[8449],{"type":2529,"value":3407},{"type":2523,"tag":2664,"props":8451,"children":8452},{"style":2702},[8453],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":8455,"children":8456},{"style":3241},[8457],{"type":2529,"value":8458}," 2412",{"type":2523,"tag":2664,"props":8460,"children":8461},{"style":2702},[8462],{"type":2529,"value":3430},{"type":2523,"tag":2664,"props":8464,"children":8465},{"class":2666,"line":2439},[8466,8470,8474,8478,8482,8486,8490,8494,8498,8502,8506,8511,8515,8519,8523,8527,8531,8535,8539,8544,8548,8552,8556,8560,8564,8568,8573],{"type":2523,"tag":2664,"props":8467,"children":8468},{"style":2702},[8469],{"type":2529,"value":3397},{"type":2523,"tag":2664,"props":8471,"children":8472},{"style":3018},[8473],{"type":2529,"value":7337},{"type":2523,"tag":2664,"props":8475,"children":8476},{"style":2702},[8477],{"type":2529,"value":3407},{"type":2523,"tag":2664,"props":8479,"children":8480},{"style":2702},[8481],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":8483,"children":8484},{"style":2702},[8485],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":8487,"children":8488},{"style":2702},[8489],{"type":2529,"value":3416},{"type":2523,"tag":2664,"props":8491,"children":8492},{"style":3674},[8493],{"type":2529,"value":3155},{"type":2523,"tag":2664,"props":8495,"children":8496},{"style":2702},[8497],{"type":2529,"value":3407},{"type":2523,"tag":2664,"props":8499,"children":8500},{"style":2702},[8501],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":8503,"children":8504},{"style":2702},[8505],{"type":2529,"value":3416},{"type":2523,"tag":2664,"props":8507,"children":8508},{"style":2724},[8509],{"type":2529,"value":8510},"doc_123",{"type":2523,"tag":2664,"props":8512,"children":8513},{"style":2702},[8514],{"type":2529,"value":3407},{"type":2523,"tag":2664,"props":8516,"children":8517},{"style":2702},[8518],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":8520,"children":8521},{"style":2702},[8522],{"type":2529,"value":3416},{"type":2523,"tag":2664,"props":8524,"children":8525},{"style":3674},[8526],{"type":2529,"value":7580},{"type":2523,"tag":2664,"props":8528,"children":8529},{"style":2702},[8530],{"type":2529,"value":3407},{"type":2523,"tag":2664,"props":8532,"children":8533},{"style":2702},[8534],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":8536,"children":8537},{"style":2702},[8538],{"type":2529,"value":3416},{"type":2523,"tag":2664,"props":8540,"children":8541},{"style":2724},[8542],{"type":2529,"value":8543},"Q4 Report",{"type":2523,"tag":2664,"props":8545,"children":8546},{"style":2702},[8547],{"type":2529,"value":3407},{"type":2523,"tag":2664,"props":8549,"children":8550},{"style":2702},[8551],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":8553,"children":8554},{"style":2702},[8555],{"type":2529,"value":3416},{"type":2523,"tag":2664,"props":8557,"children":8558},{"style":3674},[8559],{"type":2529,"value":154},{"type":2523,"tag":2664,"props":8561,"children":8562},{"style":2702},[8563],{"type":2529,"value":3407},{"type":2523,"tag":2664,"props":8565,"children":8566},{"style":2702},[8567],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":8569,"children":8570},{"style":3241},[8571],{"type":2529,"value":8572}," 24",{"type":2523,"tag":2664,"props":8574,"children":8575},{"style":2702},[8576],{"type":2529,"value":3735},{"type":2523,"tag":2664,"props":8578,"children":8579},{"class":2666,"line":3277},[8580,8584,8588,8592,8596,8600,8604,8608,8612,8616,8620,8625,8629,8633,8637,8641,8645,8649,8654,8658,8662,8666,8670,8674,8678],{"type":2523,"tag":2664,"props":8581,"children":8582},{"style":2702},[8583],{"type":2529,"value":3397},{"type":2523,"tag":2664,"props":8585,"children":8586},{"style":3018},[8587],{"type":2529,"value":3001},{"type":2523,"tag":2664,"props":8589,"children":8590},{"style":2702},[8591],{"type":2529,"value":3407},{"type":2523,"tag":2664,"props":8593,"children":8594},{"style":2702},[8595],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":8597,"children":8598},{"style":2702},[8599],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":8601,"children":8602},{"style":2702},[8603],{"type":2529,"value":3416},{"type":2523,"tag":2664,"props":8605,"children":8606},{"style":3674},[8607],{"type":2529,"value":7175},{"type":2523,"tag":2664,"props":8609,"children":8610},{"style":2702},[8611],{"type":2529,"value":3407},{"type":2523,"tag":2664,"props":8613,"children":8614},{"style":2702},[8615],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":8617,"children":8618},{"style":2702},[8619],{"type":2529,"value":3416},{"type":2523,"tag":2664,"props":8621,"children":8622},{"style":2724},[8623],{"type":2529,"value":8624},"pdf",{"type":2523,"tag":2664,"props":8626,"children":8627},{"style":2702},[8628],{"type":2529,"value":3407},{"type":2523,"tag":2664,"props":8630,"children":8631},{"style":2702},[8632],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":8634,"children":8635},{"style":2702},[8636],{"type":2529,"value":3416},{"type":2523,"tag":2664,"props":8638,"children":8639},{"style":3674},[8640],{"type":2529,"value":7785},{"type":2523,"tag":2664,"props":8642,"children":8643},{"style":2702},[8644],{"type":2529,"value":3407},{"type":2523,"tag":2664,"props":8646,"children":8647},{"style":2702},[8648],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":8650,"children":8651},{"style":3241},[8652],{"type":2529,"value":8653}," 1240000",{"type":2523,"tag":2664,"props":8655,"children":8656},{"style":2702},[8657],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":8659,"children":8660},{"style":2702},[8661],{"type":2529,"value":3416},{"type":2523,"tag":2664,"props":8663,"children":8664},{"style":3674},[8665],{"type":2529,"value":154},{"type":2523,"tag":2664,"props":8667,"children":8668},{"style":2702},[8669],{"type":2529,"value":3407},{"type":2523,"tag":2664,"props":8671,"children":8672},{"style":2702},[8673],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":8675,"children":8676},{"style":3241},[8677],{"type":2529,"value":8572},{"type":2523,"tag":2664,"props":8679,"children":8680},{"style":2702},[8681],{"type":2529,"value":3735},{"type":2523,"tag":2664,"props":8683,"children":8684},{"class":2666,"line":3340},[8685,8689,8693,8697,8701],{"type":2523,"tag":2664,"props":8686,"children":8687},{"style":2702},[8688],{"type":2529,"value":3397},{"type":2523,"tag":2664,"props":8690,"children":8691},{"style":3018},[8692],{"type":2529,"value":5563},{"type":2523,"tag":2664,"props":8694,"children":8695},{"style":2702},[8696],{"type":2529,"value":3407},{"type":2523,"tag":2664,"props":8698,"children":8699},{"style":2702},[8700],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":8702,"children":8703},{"style":3241},[8704],{"type":2529,"value":6244},{"type":2523,"tag":2664,"props":8706,"children":8707},{"class":2666,"line":3348},[8708],{"type":2523,"tag":2664,"props":8709,"children":8710},{"style":2702},[8711],{"type":2529,"value":3908},{"type":2523,"tag":2639,"props":8713,"children":8715},{"id":8714},"standalone-typescript",[8716],{"type":2529,"value":8717},"Standalone TypeScript",{"type":2523,"tag":2524,"props":8719,"children":8720},{},[8721],{"type":2529,"value":8722},"For scripts, workers, or any TypeScript project:",{"type":2523,"tag":2653,"props":8724,"children":8726},{"className":2655,"code":8725,"language":2657,"meta":2517,"style":2517},"\u002F\u002F scripts\u002Fmigrate.ts\nimport { initLogger, log, createRequestLogger } from 'evlog'\n\n\u002F\u002F Initialize once at script start\ninitLogger({\n  env: {\n    service: 'migration-script',\n    environment: 'production',\n  },\n})\n\n\u002F\u002F Simple logging\nlog.info('migration', 'Starting database migration')\nlog.info({ action: 'migration', tables: ['users', 'orders'] })\n\n\u002F\u002F Or use request logger for a logical operation\nconst migrationLog = createRequestLogger({ action: 'full-migration' })\n\nmigrationLog.set({ tables: ['users', 'orders', 'products'] })\nmigrationLog.set({ rowsProcessed: 15000 })\nmigrationLog.emit()\n",[8727],{"type":2523,"tag":2660,"props":8728,"children":8729},{"__ignoreMap":2517},[8730,8738,8791,8798,8806,8822,8838,8867,8896,8903,8914,8921,8929,8982,9086,9093,9101,9160,9167,9260,9305],{"type":2523,"tag":2664,"props":8731,"children":8732},{"class":2666,"line":2476},[8733],{"type":2523,"tag":2664,"props":8734,"children":8735},{"style":2670},[8736],{"type":2529,"value":8737},"\u002F\u002F scripts\u002Fmigrate.ts\n",{"type":2523,"tag":2664,"props":8739,"children":8740},{"class":2666,"line":2454},[8741,8745,8749,8754,8758,8762,8766,8771,8775,8779,8783,8787],{"type":2523,"tag":2664,"props":8742,"children":8743},{"style":2882},[8744],{"type":2529,"value":2944},{"type":2523,"tag":2664,"props":8746,"children":8747},{"style":2702},[8748],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":8750,"children":8751},{"style":2696},[8752],{"type":2529,"value":8753}," initLogger",{"type":2523,"tag":2664,"props":8755,"children":8756},{"style":2702},[8757],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":8759,"children":8760},{"style":2696},[8761],{"type":2529,"value":3060},{"type":2523,"tag":2664,"props":8763,"children":8764},{"style":2702},[8765],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":8767,"children":8768},{"style":2696},[8769],{"type":2529,"value":8770}," createRequestLogger",{"type":2523,"tag":2664,"props":8772,"children":8773},{"style":2702},[8774],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":8776,"children":8777},{"style":2882},[8778],{"type":2529,"value":2964},{"type":2523,"tag":2664,"props":8780,"children":8781},{"style":2702},[8782],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":8784,"children":8785},{"style":2724},[8786],{"type":2529,"value":2412},{"type":2523,"tag":2664,"props":8788,"children":8789},{"style":2702},[8790],{"type":2529,"value":2978},{"type":2523,"tag":2664,"props":8792,"children":8793},{"class":2666,"line":2450},[8794],{"type":2523,"tag":2664,"props":8795,"children":8796},{"emptyLinePlaceholder":2679},[8797],{"type":2529,"value":2682},{"type":2523,"tag":2664,"props":8799,"children":8800},{"class":2666,"line":2443},[8801],{"type":2523,"tag":2664,"props":8802,"children":8803},{"style":2670},[8804],{"type":2529,"value":8805},"\u002F\u002F Initialize once at script start\n",{"type":2523,"tag":2664,"props":8807,"children":8808},{"class":2666,"line":2739},[8809,8814,8818],{"type":2523,"tag":2664,"props":8810,"children":8811},{"style":2708},[8812],{"type":2529,"value":8813},"initLogger",{"type":2523,"tag":2664,"props":8815,"children":8816},{"style":2696},[8817],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":8819,"children":8820},{"style":2702},[8821],{"type":2529,"value":3389},{"type":2523,"tag":2664,"props":8823,"children":8824},{"class":2666,"line":2791},[8825,8830,8834],{"type":2523,"tag":2664,"props":8826,"children":8827},{"style":3072},[8828],{"type":2529,"value":8829},"  env",{"type":2523,"tag":2664,"props":8831,"children":8832},{"style":2702},[8833],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":8835,"children":8836},{"style":2702},[8837],{"type":2529,"value":3047},{"type":2523,"tag":2664,"props":8839,"children":8840},{"class":2666,"line":2828},[8841,8846,8850,8854,8859,8863],{"type":2523,"tag":2664,"props":8842,"children":8843},{"style":3072},[8844],{"type":2529,"value":8845},"    service",{"type":2523,"tag":2664,"props":8847,"children":8848},{"style":2702},[8849],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":8851,"children":8852},{"style":2702},[8853],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":8855,"children":8856},{"style":2724},[8857],{"type":2529,"value":8858},"migration-script",{"type":2523,"tag":2664,"props":8860,"children":8861},{"style":2702},[8862],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":8864,"children":8865},{"style":2702},[8866],{"type":2529,"value":3430},{"type":2523,"tag":2664,"props":8868,"children":8869},{"class":2666,"line":2871},[8870,8875,8879,8883,8888,8892],{"type":2523,"tag":2664,"props":8871,"children":8872},{"style":3072},[8873],{"type":2529,"value":8874},"    environment",{"type":2523,"tag":2664,"props":8876,"children":8877},{"style":2702},[8878],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":8880,"children":8881},{"style":2702},[8882],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":8884,"children":8885},{"style":2724},[8886],{"type":2529,"value":8887},"production",{"type":2523,"tag":2664,"props":8889,"children":8890},{"style":2702},[8891],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":8893,"children":8894},{"style":2702},[8895],{"type":2529,"value":3430},{"type":2523,"tag":2664,"props":8897,"children":8898},{"class":2666,"line":2439},[8899],{"type":2523,"tag":2664,"props":8900,"children":8901},{"style":2702},[8902],{"type":2529,"value":4239},{"type":2523,"tag":2664,"props":8904,"children":8905},{"class":2666,"line":3277},[8906,8910],{"type":2523,"tag":2664,"props":8907,"children":8908},{"style":2702},[8909],{"type":2529,"value":3363},{"type":2523,"tag":2664,"props":8911,"children":8912},{"style":2696},[8913],{"type":2529,"value":2736},{"type":2523,"tag":2664,"props":8915,"children":8916},{"class":2666,"line":3340},[8917],{"type":2523,"tag":2664,"props":8918,"children":8919},{"emptyLinePlaceholder":2679},[8920],{"type":2529,"value":2682},{"type":2523,"tag":2664,"props":8922,"children":8923},{"class":2666,"line":3348},[8924],{"type":2523,"tag":2664,"props":8925,"children":8926},{"style":2670},[8927],{"type":2529,"value":8928},"\u002F\u002F Simple logging\n",{"type":2523,"tag":2664,"props":8930,"children":8931},{"class":2666,"line":3357},[8932,8936,8940,8944,8948,8952,8957,8961,8965,8969,8974,8978],{"type":2523,"tag":2664,"props":8933,"children":8934},{"style":2696},[8935],{"type":2529,"value":2711},{"type":2523,"tag":2664,"props":8937,"children":8938},{"style":2702},[8939],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":8941,"children":8942},{"style":2708},[8943],{"type":2529,"value":5707},{"type":2523,"tag":2664,"props":8945,"children":8946},{"style":2696},[8947],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":8949,"children":8950},{"style":2702},[8951],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":8953,"children":8954},{"style":2724},[8955],{"type":2529,"value":8956},"migration",{"type":2523,"tag":2664,"props":8958,"children":8959},{"style":2702},[8960],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":8962,"children":8963},{"style":2702},[8964],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":8966,"children":8967},{"style":2702},[8968],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":8970,"children":8971},{"style":2724},[8972],{"type":2529,"value":8973},"Starting database migration",{"type":2523,"tag":2664,"props":8975,"children":8976},{"style":2702},[8977],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":8979,"children":8980},{"style":2696},[8981],{"type":2529,"value":2736},{"type":2523,"tag":2664,"props":8983,"children":8984},{"class":2666,"line":4997},[8985,8989,8993,8997,9001,9005,9010,9014,9018,9022,9026,9030,9035,9039,9043,9047,9052,9056,9060,9064,9069,9073,9078,9082],{"type":2523,"tag":2664,"props":8986,"children":8987},{"style":2696},[8988],{"type":2529,"value":2711},{"type":2523,"tag":2664,"props":8990,"children":8991},{"style":2702},[8992],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":8994,"children":8995},{"style":2708},[8996],{"type":2529,"value":5707},{"type":2523,"tag":2664,"props":8998,"children":8999},{"style":2696},[9000],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":9002,"children":9003},{"style":2702},[9004],{"type":2529,"value":3120},{"type":2523,"tag":2664,"props":9006,"children":9007},{"style":3072},[9008],{"type":2529,"value":9009}," action",{"type":2523,"tag":2664,"props":9011,"children":9012},{"style":2702},[9013],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":9015,"children":9016},{"style":2702},[9017],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":9019,"children":9020},{"style":2724},[9021],{"type":2529,"value":8956},{"type":2523,"tag":2664,"props":9023,"children":9024},{"style":2702},[9025],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":9027,"children":9028},{"style":2702},[9029],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":9031,"children":9032},{"style":3072},[9033],{"type":2529,"value":9034}," tables",{"type":2523,"tag":2664,"props":9036,"children":9037},{"style":2702},[9038],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":9040,"children":9041},{"style":2696},[9042],{"type":2529,"value":4089},{"type":2523,"tag":2664,"props":9044,"children":9045},{"style":2702},[9046],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":9048,"children":9049},{"style":2724},[9050],{"type":2529,"value":9051},"users",{"type":2523,"tag":2664,"props":9053,"children":9054},{"style":2702},[9055],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":9057,"children":9058},{"style":2702},[9059],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":9061,"children":9062},{"style":2702},[9063],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":9065,"children":9066},{"style":2724},[9067],{"type":2529,"value":9068},"orders",{"type":2523,"tag":2664,"props":9070,"children":9071},{"style":2702},[9072],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":9074,"children":9075},{"style":2696},[9076],{"type":2529,"value":9077},"] ",{"type":2523,"tag":2664,"props":9079,"children":9080},{"style":2702},[9081],{"type":2529,"value":3363},{"type":2523,"tag":2664,"props":9083,"children":9084},{"style":2696},[9085],{"type":2529,"value":2736},{"type":2523,"tag":2664,"props":9087,"children":9088},{"class":2666,"line":5005},[9089],{"type":2523,"tag":2664,"props":9090,"children":9091},{"emptyLinePlaceholder":2679},[9092],{"type":2529,"value":2682},{"type":2523,"tag":2664,"props":9094,"children":9095},{"class":2666,"line":5014},[9096],{"type":2523,"tag":2664,"props":9097,"children":9098},{"style":2670},[9099],{"type":2529,"value":9100},"\u002F\u002F Or use request logger for a logical operation\n",{"type":2523,"tag":2664,"props":9102,"children":9103},{"class":2666,"line":5027},[9104,9109,9114,9119,9123,9127,9131,9135,9139,9143,9148,9152,9156],{"type":2523,"tag":2664,"props":9105,"children":9106},{"style":3018},[9107],{"type":2529,"value":9108},"const",{"type":2523,"tag":2664,"props":9110,"children":9111},{"style":2696},[9112],{"type":2529,"value":9113}," migrationLog ",{"type":2523,"tag":2664,"props":9115,"children":9116},{"style":2702},[9117],{"type":2529,"value":9118},"=",{"type":2523,"tag":2664,"props":9120,"children":9121},{"style":2708},[9122],{"type":2529,"value":8770},{"type":2523,"tag":2664,"props":9124,"children":9125},{"style":2696},[9126],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":9128,"children":9129},{"style":2702},[9130],{"type":2529,"value":3120},{"type":2523,"tag":2664,"props":9132,"children":9133},{"style":3072},[9134],{"type":2529,"value":9009},{"type":2523,"tag":2664,"props":9136,"children":9137},{"style":2702},[9138],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":9140,"children":9141},{"style":2702},[9142],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":9144,"children":9145},{"style":2724},[9146],{"type":2529,"value":9147},"full-migration",{"type":2523,"tag":2664,"props":9149,"children":9150},{"style":2702},[9151],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":9153,"children":9154},{"style":2702},[9155],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":9157,"children":9158},{"style":2696},[9159],{"type":2529,"value":2736},{"type":2523,"tag":2664,"props":9161,"children":9162},{"class":2666,"line":5074},[9163],{"type":2523,"tag":2664,"props":9164,"children":9165},{"emptyLinePlaceholder":2679},[9166],{"type":2529,"value":2682},{"type":2523,"tag":2664,"props":9168,"children":9169},{"class":2666,"line":5168},[9170,9175,9179,9183,9187,9191,9195,9199,9203,9207,9211,9215,9219,9223,9227,9231,9235,9239,9244,9248,9252,9256],{"type":2523,"tag":2664,"props":9171,"children":9172},{"style":2696},[9173],{"type":2529,"value":9174},"migrationLog",{"type":2523,"tag":2664,"props":9176,"children":9177},{"style":2702},[9178],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":9180,"children":9181},{"style":2708},[9182],{"type":2529,"value":3111},{"type":2523,"tag":2664,"props":9184,"children":9185},{"style":2696},[9186],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":9188,"children":9189},{"style":2702},[9190],{"type":2529,"value":3120},{"type":2523,"tag":2664,"props":9192,"children":9193},{"style":3072},[9194],{"type":2529,"value":9034},{"type":2523,"tag":2664,"props":9196,"children":9197},{"style":2702},[9198],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":9200,"children":9201},{"style":2696},[9202],{"type":2529,"value":4089},{"type":2523,"tag":2664,"props":9204,"children":9205},{"style":2702},[9206],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":9208,"children":9209},{"style":2724},[9210],{"type":2529,"value":9051},{"type":2523,"tag":2664,"props":9212,"children":9213},{"style":2702},[9214],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":9216,"children":9217},{"style":2702},[9218],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":9220,"children":9221},{"style":2702},[9222],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":9224,"children":9225},{"style":2724},[9226],{"type":2529,"value":9068},{"type":2523,"tag":2664,"props":9228,"children":9229},{"style":2702},[9230],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":9232,"children":9233},{"style":2702},[9234],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":9236,"children":9237},{"style":2702},[9238],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":9240,"children":9241},{"style":2724},[9242],{"type":2529,"value":9243},"products",{"type":2523,"tag":2664,"props":9245,"children":9246},{"style":2702},[9247],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":9249,"children":9250},{"style":2696},[9251],{"type":2529,"value":9077},{"type":2523,"tag":2664,"props":9253,"children":9254},{"style":2702},[9255],{"type":2529,"value":3363},{"type":2523,"tag":2664,"props":9257,"children":9258},{"style":2696},[9259],{"type":2529,"value":2736},{"type":2523,"tag":2664,"props":9261,"children":9262},{"class":2666,"line":5199},[9263,9267,9271,9275,9279,9283,9288,9292,9297,9301],{"type":2523,"tag":2664,"props":9264,"children":9265},{"style":2696},[9266],{"type":2529,"value":9174},{"type":2523,"tag":2664,"props":9268,"children":9269},{"style":2702},[9270],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":9272,"children":9273},{"style":2708},[9274],{"type":2529,"value":3111},{"type":2523,"tag":2664,"props":9276,"children":9277},{"style":2696},[9278],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":9280,"children":9281},{"style":2702},[9282],{"type":2529,"value":3120},{"type":2523,"tag":2664,"props":9284,"children":9285},{"style":3072},[9286],{"type":2529,"value":9287}," rowsProcessed",{"type":2523,"tag":2664,"props":9289,"children":9290},{"style":2702},[9291],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":9293,"children":9294},{"style":3241},[9295],{"type":2529,"value":9296}," 15000",{"type":2523,"tag":2664,"props":9298,"children":9299},{"style":2702},[9300],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":9302,"children":9303},{"style":2696},[9304],{"type":2529,"value":2736},{"type":2523,"tag":2664,"props":9306,"children":9307},{"class":2666,"line":5259},[9308,9312,9316,9321],{"type":2523,"tag":2664,"props":9309,"children":9310},{"style":2696},[9311],{"type":2529,"value":9174},{"type":2523,"tag":2664,"props":9313,"children":9314},{"style":2702},[9315],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":9317,"children":9318},{"style":2708},[9319],{"type":2529,"value":9320},"emit",{"type":2523,"tag":2664,"props":9322,"children":9323},{"style":2696},[9324],{"type":2529,"value":9325},"()\n",{"type":2523,"tag":2653,"props":9327,"children":9329},{"className":2655,"code":9328,"language":2657,"meta":2517,"style":2517},"\u002F\u002F workers\u002Fsync-job.ts\nimport { initLogger, createRequestLogger, createError } from 'evlog'\n\ninitLogger({\n  env: {\n    service: 'sync-worker',\n    environment: process.env.NODE_ENV,\n  },\n})\n\nasync function processSyncJob(job: Job) {\n  const log = createRequestLogger({ jobId: job.id, type: 'sync' })\n\n  try {\n    log.set({ source: job.source, target: job.target })\n\n    const result = await performSync(job)\n    log.set({ recordsSynced: result.count })\n\n    return result\n  } catch (error) {\n    log.error(error, { step: 'sync' })\n    throw error\n  } finally {\n    log.emit()\n  }\n}\n",[9330],{"type":2523,"tag":2660,"props":9331,"children":9332},{"__ignoreMap":2517},[9333,9341,9392,9399,9414,9429,9457,9495,9502,9513,9520,9563,9646,9653,9664,9743,9750,9787,9840,9847,9859,9886,9945,9957,9973,9992,9999],{"type":2523,"tag":2664,"props":9334,"children":9335},{"class":2666,"line":2476},[9336],{"type":2523,"tag":2664,"props":9337,"children":9338},{"style":2670},[9339],{"type":2529,"value":9340},"\u002F\u002F workers\u002Fsync-job.ts\n",{"type":2523,"tag":2664,"props":9342,"children":9343},{"class":2666,"line":2454},[9344,9348,9352,9356,9360,9364,9368,9372,9376,9380,9384,9388],{"type":2523,"tag":2664,"props":9345,"children":9346},{"style":2882},[9347],{"type":2529,"value":2944},{"type":2523,"tag":2664,"props":9349,"children":9350},{"style":2702},[9351],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":9353,"children":9354},{"style":2696},[9355],{"type":2529,"value":8753},{"type":2523,"tag":2664,"props":9357,"children":9358},{"style":2702},[9359],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":9361,"children":9362},{"style":2696},[9363],{"type":2529,"value":8770},{"type":2523,"tag":2664,"props":9365,"children":9366},{"style":2702},[9367],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":9369,"children":9370},{"style":2696},[9371],{"type":2529,"value":4591},{"type":2523,"tag":2664,"props":9373,"children":9374},{"style":2702},[9375],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":9377,"children":9378},{"style":2882},[9379],{"type":2529,"value":2964},{"type":2523,"tag":2664,"props":9381,"children":9382},{"style":2702},[9383],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":9385,"children":9386},{"style":2724},[9387],{"type":2529,"value":2412},{"type":2523,"tag":2664,"props":9389,"children":9390},{"style":2702},[9391],{"type":2529,"value":2978},{"type":2523,"tag":2664,"props":9393,"children":9394},{"class":2666,"line":2450},[9395],{"type":2523,"tag":2664,"props":9396,"children":9397},{"emptyLinePlaceholder":2679},[9398],{"type":2529,"value":2682},{"type":2523,"tag":2664,"props":9400,"children":9401},{"class":2666,"line":2443},[9402,9406,9410],{"type":2523,"tag":2664,"props":9403,"children":9404},{"style":2708},[9405],{"type":2529,"value":8813},{"type":2523,"tag":2664,"props":9407,"children":9408},{"style":2696},[9409],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":9411,"children":9412},{"style":2702},[9413],{"type":2529,"value":3389},{"type":2523,"tag":2664,"props":9415,"children":9416},{"class":2666,"line":2739},[9417,9421,9425],{"type":2523,"tag":2664,"props":9418,"children":9419},{"style":3072},[9420],{"type":2529,"value":8829},{"type":2523,"tag":2664,"props":9422,"children":9423},{"style":2702},[9424],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":9426,"children":9427},{"style":2702},[9428],{"type":2529,"value":3047},{"type":2523,"tag":2664,"props":9430,"children":9431},{"class":2666,"line":2791},[9432,9436,9440,9444,9449,9453],{"type":2523,"tag":2664,"props":9433,"children":9434},{"style":3072},[9435],{"type":2529,"value":8845},{"type":2523,"tag":2664,"props":9437,"children":9438},{"style":2702},[9439],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":9441,"children":9442},{"style":2702},[9443],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":9445,"children":9446},{"style":2724},[9447],{"type":2529,"value":9448},"sync-worker",{"type":2523,"tag":2664,"props":9450,"children":9451},{"style":2702},[9452],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":9454,"children":9455},{"style":2702},[9456],{"type":2529,"value":3430},{"type":2523,"tag":2664,"props":9458,"children":9459},{"class":2666,"line":2828},[9460,9464,9468,9473,9477,9482,9486,9491],{"type":2523,"tag":2664,"props":9461,"children":9462},{"style":3072},[9463],{"type":2529,"value":8874},{"type":2523,"tag":2664,"props":9465,"children":9466},{"style":2702},[9467],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":9469,"children":9470},{"style":2696},[9471],{"type":2529,"value":9472}," process",{"type":2523,"tag":2664,"props":9474,"children":9475},{"style":2702},[9476],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":9478,"children":9479},{"style":2696},[9480],{"type":2529,"value":9481},"env",{"type":2523,"tag":2664,"props":9483,"children":9484},{"style":2702},[9485],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":9487,"children":9488},{"style":2696},[9489],{"type":2529,"value":9490},"NODE_ENV",{"type":2523,"tag":2664,"props":9492,"children":9493},{"style":2702},[9494],{"type":2529,"value":3430},{"type":2523,"tag":2664,"props":9496,"children":9497},{"class":2666,"line":2871},[9498],{"type":2523,"tag":2664,"props":9499,"children":9500},{"style":2702},[9501],{"type":2529,"value":4239},{"type":2523,"tag":2664,"props":9503,"children":9504},{"class":2666,"line":2439},[9505,9509],{"type":2523,"tag":2664,"props":9506,"children":9507},{"style":2702},[9508],{"type":2529,"value":3363},{"type":2523,"tag":2664,"props":9510,"children":9511},{"style":2696},[9512],{"type":2529,"value":2736},{"type":2523,"tag":2664,"props":9514,"children":9515},{"class":2666,"line":3277},[9516],{"type":2523,"tag":2664,"props":9517,"children":9518},{"emptyLinePlaceholder":2679},[9519],{"type":2529,"value":2682},{"type":2523,"tag":2664,"props":9521,"children":9522},{"class":2666,"line":3340},[9523,9527,9532,9537,9541,9546,9550,9555,9559],{"type":2523,"tag":2664,"props":9524,"children":9525},{"style":3018},[9526],{"type":2529,"value":3021},{"type":2523,"tag":2664,"props":9528,"children":9529},{"style":3018},[9530],{"type":2529,"value":9531}," function",{"type":2523,"tag":2664,"props":9533,"children":9534},{"style":2708},[9535],{"type":2529,"value":9536}," processSyncJob",{"type":2523,"tag":2664,"props":9538,"children":9539},{"style":2702},[9540],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":9542,"children":9543},{"style":3029},[9544],{"type":2529,"value":9545},"job",{"type":2523,"tag":2664,"props":9547,"children":9548},{"style":2702},[9549],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":9551,"children":9552},{"style":3674},[9553],{"type":2529,"value":9554}," Job",{"type":2523,"tag":2664,"props":9556,"children":9557},{"style":2702},[9558],{"type":2529,"value":3037},{"type":2523,"tag":2664,"props":9560,"children":9561},{"style":2702},[9562],{"type":2529,"value":3047},{"type":2523,"tag":2664,"props":9564,"children":9565},{"class":2666,"line":3348},[9566,9570,9574,9578,9582,9586,9590,9595,9599,9604,9608,9612,9616,9621,9625,9629,9634,9638,9642],{"type":2523,"tag":2664,"props":9567,"children":9568},{"style":3018},[9569],{"type":2529,"value":3055},{"type":2523,"tag":2664,"props":9571,"children":9572},{"style":2696},[9573],{"type":2529,"value":3060},{"type":2523,"tag":2664,"props":9575,"children":9576},{"style":2702},[9577],{"type":2529,"value":3065},{"type":2523,"tag":2664,"props":9579,"children":9580},{"style":2708},[9581],{"type":2529,"value":8770},{"type":2523,"tag":2664,"props":9583,"children":9584},{"style":3072},[9585],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":9587,"children":9588},{"style":2702},[9589],{"type":2529,"value":3120},{"type":2523,"tag":2664,"props":9591,"children":9592},{"style":3072},[9593],{"type":2529,"value":9594}," jobId",{"type":2523,"tag":2664,"props":9596,"children":9597},{"style":2702},[9598],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":9600,"children":9601},{"style":2696},[9602],{"type":2529,"value":9603}," job",{"type":2523,"tag":2664,"props":9605,"children":9606},{"style":2702},[9607],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":9609,"children":9610},{"style":2696},[9611],{"type":2529,"value":3155},{"type":2523,"tag":2664,"props":9613,"children":9614},{"style":2702},[9615],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":9617,"children":9618},{"style":3072},[9619],{"type":2529,"value":9620}," type",{"type":2523,"tag":2664,"props":9622,"children":9623},{"style":2702},[9624],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":9626,"children":9627},{"style":2702},[9628],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":9630,"children":9631},{"style":2724},[9632],{"type":2529,"value":9633},"sync",{"type":2523,"tag":2664,"props":9635,"children":9636},{"style":2702},[9637],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":9639,"children":9640},{"style":2702},[9641],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":9643,"children":9644},{"style":3072},[9645],{"type":2529,"value":2736},{"type":2523,"tag":2664,"props":9647,"children":9648},{"class":2666,"line":3357},[9649],{"type":2523,"tag":2664,"props":9650,"children":9651},{"emptyLinePlaceholder":2679},[9652],{"type":2529,"value":2682},{"type":2523,"tag":2664,"props":9654,"children":9655},{"class":2666,"line":4997},[9656,9660],{"type":2523,"tag":2664,"props":9657,"children":9658},{"style":2882},[9659],{"type":2529,"value":5020},{"type":2523,"tag":2664,"props":9661,"children":9662},{"style":2702},[9663],{"type":2529,"value":3047},{"type":2523,"tag":2664,"props":9665,"children":9666},{"class":2666,"line":5005},[9667,9671,9675,9679,9683,9687,9692,9696,9700,9704,9709,9713,9718,9722,9726,9730,9735,9739],{"type":2523,"tag":2664,"props":9668,"children":9669},{"style":2696},[9670],{"type":2529,"value":5080},{"type":2523,"tag":2664,"props":9672,"children":9673},{"style":2702},[9674],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":9676,"children":9677},{"style":2708},[9678],{"type":2529,"value":3111},{"type":2523,"tag":2664,"props":9680,"children":9681},{"style":3072},[9682],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":9684,"children":9685},{"style":2702},[9686],{"type":2529,"value":3120},{"type":2523,"tag":2664,"props":9688,"children":9689},{"style":3072},[9690],{"type":2529,"value":9691}," source",{"type":2523,"tag":2664,"props":9693,"children":9694},{"style":2702},[9695],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":9697,"children":9698},{"style":2696},[9699],{"type":2529,"value":9603},{"type":2523,"tag":2664,"props":9701,"children":9702},{"style":2702},[9703],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":9705,"children":9706},{"style":2696},[9707],{"type":2529,"value":9708},"source",{"type":2523,"tag":2664,"props":9710,"children":9711},{"style":2702},[9712],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":9714,"children":9715},{"style":3072},[9716],{"type":2529,"value":9717}," target",{"type":2523,"tag":2664,"props":9719,"children":9720},{"style":2702},[9721],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":9723,"children":9724},{"style":2696},[9725],{"type":2529,"value":9603},{"type":2523,"tag":2664,"props":9727,"children":9728},{"style":2702},[9729],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":9731,"children":9732},{"style":2696},[9733],{"type":2529,"value":9734},"target",{"type":2523,"tag":2664,"props":9736,"children":9737},{"style":2702},[9738],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":9740,"children":9741},{"style":3072},[9742],{"type":2529,"value":2736},{"type":2523,"tag":2664,"props":9744,"children":9745},{"class":2666,"line":5014},[9746],{"type":2523,"tag":2664,"props":9747,"children":9748},{"emptyLinePlaceholder":2679},[9749],{"type":2529,"value":2682},{"type":2523,"tag":2664,"props":9751,"children":9752},{"class":2666,"line":5027},[9753,9757,9762,9766,9770,9775,9779,9783],{"type":2523,"tag":2664,"props":9754,"children":9755},{"style":3018},[9756],{"type":2529,"value":5033},{"type":2523,"tag":2664,"props":9758,"children":9759},{"style":2696},[9760],{"type":2529,"value":9761}," result",{"type":2523,"tag":2664,"props":9763,"children":9764},{"style":2702},[9765],{"type":2529,"value":3065},{"type":2523,"tag":2664,"props":9767,"children":9768},{"style":2882},[9769],{"type":2529,"value":4727},{"type":2523,"tag":2664,"props":9771,"children":9772},{"style":2708},[9773],{"type":2529,"value":9774}," performSync",{"type":2523,"tag":2664,"props":9776,"children":9777},{"style":3072},[9778],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":9780,"children":9781},{"style":2696},[9782],{"type":2529,"value":9545},{"type":2523,"tag":2664,"props":9784,"children":9785},{"style":3072},[9786],{"type":2529,"value":2736},{"type":2523,"tag":2664,"props":9788,"children":9789},{"class":2666,"line":5074},[9790,9794,9798,9802,9806,9810,9815,9819,9823,9827,9832,9836],{"type":2523,"tag":2664,"props":9791,"children":9792},{"style":2696},[9793],{"type":2529,"value":5080},{"type":2523,"tag":2664,"props":9795,"children":9796},{"style":2702},[9797],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":9799,"children":9800},{"style":2708},[9801],{"type":2529,"value":3111},{"type":2523,"tag":2664,"props":9803,"children":9804},{"style":3072},[9805],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":9807,"children":9808},{"style":2702},[9809],{"type":2529,"value":3120},{"type":2523,"tag":2664,"props":9811,"children":9812},{"style":3072},[9813],{"type":2529,"value":9814}," recordsSynced",{"type":2523,"tag":2664,"props":9816,"children":9817},{"style":2702},[9818],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":9820,"children":9821},{"style":2696},[9822],{"type":2529,"value":9761},{"type":2523,"tag":2664,"props":9824,"children":9825},{"style":2702},[9826],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":9828,"children":9829},{"style":2696},[9830],{"type":2529,"value":9831},"count",{"type":2523,"tag":2664,"props":9833,"children":9834},{"style":2702},[9835],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":9837,"children":9838},{"style":3072},[9839],{"type":2529,"value":2736},{"type":2523,"tag":2664,"props":9841,"children":9842},{"class":2666,"line":5168},[9843],{"type":2523,"tag":2664,"props":9844,"children":9845},{"emptyLinePlaceholder":2679},[9846],{"type":2529,"value":2682},{"type":2523,"tag":2664,"props":9848,"children":9849},{"class":2666,"line":5199},[9850,9854],{"type":2523,"tag":2664,"props":9851,"children":9852},{"style":2882},[9853],{"type":2529,"value":7836},{"type":2523,"tag":2664,"props":9855,"children":9856},{"style":2696},[9857],{"type":2529,"value":9858}," result\n",{"type":2523,"tag":2664,"props":9860,"children":9861},{"class":2666,"line":5259},[9862,9866,9870,9874,9878,9882],{"type":2523,"tag":2664,"props":9863,"children":9864},{"style":2702},[9865],{"type":2529,"value":5174},{"type":2523,"tag":2664,"props":9867,"children":9868},{"style":2882},[9869],{"type":2529,"value":5179},{"type":2523,"tag":2664,"props":9871,"children":9872},{"style":3072},[9873],{"type":2529,"value":3026},{"type":2523,"tag":2664,"props":9875,"children":9876},{"style":2696},[9877],{"type":2529,"value":3291},{"type":2523,"tag":2664,"props":9879,"children":9880},{"style":3072},[9881],{"type":2529,"value":5192},{"type":2523,"tag":2664,"props":9883,"children":9884},{"style":2702},[9885],{"type":2529,"value":3389},{"type":2523,"tag":2664,"props":9887,"children":9888},{"class":2666,"line":5267},[9889,9893,9897,9901,9905,9909,9913,9917,9921,9925,9929,9933,9937,9941],{"type":2523,"tag":2664,"props":9890,"children":9891},{"style":2696},[9892],{"type":2529,"value":5080},{"type":2523,"tag":2664,"props":9894,"children":9895},{"style":2702},[9896],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":9898,"children":9899},{"style":2708},[9900],{"type":2529,"value":3291},{"type":2523,"tag":2664,"props":9902,"children":9903},{"style":3072},[9904],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":9906,"children":9907},{"style":2696},[9908],{"type":2529,"value":3291},{"type":2523,"tag":2664,"props":9910,"children":9911},{"style":2702},[9912],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":9914,"children":9915},{"style":2702},[9916],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":9918,"children":9919},{"style":3072},[9920],{"type":2529,"value":3312},{"type":2523,"tag":2664,"props":9922,"children":9923},{"style":2702},[9924],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":9926,"children":9927},{"style":2702},[9928],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":9930,"children":9931},{"style":2724},[9932],{"type":2529,"value":9633},{"type":2523,"tag":2664,"props":9934,"children":9935},{"style":2702},[9936],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":9938,"children":9939},{"style":2702},[9940],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":9942,"children":9943},{"style":3072},[9944],{"type":2529,"value":2736},{"type":2523,"tag":2664,"props":9946,"children":9947},{"class":2666,"line":5288},[9948,9952],{"type":2523,"tag":2664,"props":9949,"children":9950},{"style":2882},[9951],{"type":2529,"value":5273},{"type":2523,"tag":2664,"props":9953,"children":9954},{"style":2696},[9955],{"type":2529,"value":9956}," error\n",{"type":2523,"tag":2664,"props":9958,"children":9959},{"class":2666,"line":5317},[9960,9964,9969],{"type":2523,"tag":2664,"props":9961,"children":9962},{"style":2702},[9963],{"type":2529,"value":5174},{"type":2523,"tag":2664,"props":9965,"children":9966},{"style":2882},[9967],{"type":2529,"value":9968}," finally",{"type":2523,"tag":2664,"props":9970,"children":9971},{"style":2702},[9972],{"type":2529,"value":3047},{"type":2523,"tag":2664,"props":9974,"children":9975},{"class":2666,"line":5339},[9976,9980,9984,9988],{"type":2523,"tag":2664,"props":9977,"children":9978},{"style":2696},[9979],{"type":2529,"value":5080},{"type":2523,"tag":2664,"props":9981,"children":9982},{"style":2702},[9983],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":9985,"children":9986},{"style":2708},[9987],{"type":2529,"value":9320},{"type":2523,"tag":2664,"props":9989,"children":9990},{"style":3072},[9991],{"type":2529,"value":9325},{"type":2523,"tag":2664,"props":9993,"children":9994},{"class":2666,"line":5369},[9995],{"type":2523,"tag":2664,"props":9996,"children":9997},{"style":2702},[9998],{"type":2529,"value":5418},{"type":2523,"tag":2664,"props":10000,"children":10001},{"class":2666,"line":5399},[10002],{"type":2523,"tag":2664,"props":10003,"children":10004},{"style":2702},[10005],{"type":2529,"value":3908},{"type":2523,"tag":2639,"props":10007,"children":10009},{"id":10008},"cloudflare-workers",[10010],{"type":2529,"value":10011},"Cloudflare Workers",{"type":2523,"tag":2524,"props":10013,"children":10014},{},[10015,10017,10023,10025,10034,10036,10042,10044,10050,10052,10058],{"type":2529,"value":10016},"Use the Workers adapter for structured logs and correct platform severity. With ",{"type":2523,"tag":2660,"props":10018,"children":10020},{"className":10019},[],[10021],{"type":2529,"value":10022},"initWorkersLogger({ drain })",{"type":2529,"value":10024},", use ",{"type":2523,"tag":2610,"props":10026,"children":10027},{},[10028],{"type":2523,"tag":2660,"props":10029,"children":10031},{"className":10030},[],[10032],{"type":2529,"value":10033},"defineWorkerFetch",{"type":2529,"value":10035}," so async drains are registered with ",{"type":2523,"tag":2660,"props":10037,"children":10039},{"className":10038},[],[10040],{"type":2529,"value":10041},"waitUntil",{"type":2529,"value":10043}," automatically (Cloudflare only passes ",{"type":2523,"tag":2660,"props":10045,"children":10047},{"className":10046},[],[10048],{"type":2529,"value":10049},"ExecutionContext",{"type":2529,"value":10051}," as the third ",{"type":2523,"tag":2660,"props":10053,"children":10055},{"className":10054},[],[10056],{"type":2529,"value":10057},"fetch",{"type":2529,"value":10059}," argument, and there is no global).",{"type":2523,"tag":2653,"props":10061,"children":10063},{"className":2655,"code":10062,"language":2657,"meta":2517,"style":2517},"\u002F\u002F src\u002Findex.ts\nimport { defineWorkerFetch, initWorkersLogger } from 'evlog\u002Fworkers'\n\ninitWorkersLogger({\n  env: { service: 'edge-api' },\n})\n\nexport default defineWorkerFetch(async (request, _env, _ctx, log) => {\n  try {\n    log.set({ route: 'health' })\n    const response = new Response('ok', { status: 200 })\n    log.emit({ status: response.status })\n    return response\n  } catch (error) {\n    log.error(error as Error)\n    log.emit({ status: 500 })\n    throw error\n  }\n})\n",[10064],{"type":2523,"tag":2660,"props":10065,"children":10066},{"__ignoreMap":2517},[10067,10075,10121,10128,10144,10184,10195,10202,10272,10283,10336,10407,10458,10470,10497,10533,10576,10587,10594],{"type":2523,"tag":2664,"props":10068,"children":10069},{"class":2666,"line":2476},[10070],{"type":2523,"tag":2664,"props":10071,"children":10072},{"style":2670},[10073],{"type":2529,"value":10074},"\u002F\u002F src\u002Findex.ts\n",{"type":2523,"tag":2664,"props":10076,"children":10077},{"class":2666,"line":2454},[10078,10082,10086,10091,10095,10100,10104,10108,10112,10117],{"type":2523,"tag":2664,"props":10079,"children":10080},{"style":2882},[10081],{"type":2529,"value":2944},{"type":2523,"tag":2664,"props":10083,"children":10084},{"style":2702},[10085],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":10087,"children":10088},{"style":2696},[10089],{"type":2529,"value":10090}," defineWorkerFetch",{"type":2523,"tag":2664,"props":10092,"children":10093},{"style":2702},[10094],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":10096,"children":10097},{"style":2696},[10098],{"type":2529,"value":10099}," initWorkersLogger",{"type":2523,"tag":2664,"props":10101,"children":10102},{"style":2702},[10103],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":10105,"children":10106},{"style":2882},[10107],{"type":2529,"value":2964},{"type":2523,"tag":2664,"props":10109,"children":10110},{"style":2702},[10111],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":10113,"children":10114},{"style":2724},[10115],{"type":2529,"value":10116},"evlog\u002Fworkers",{"type":2523,"tag":2664,"props":10118,"children":10119},{"style":2702},[10120],{"type":2529,"value":2978},{"type":2523,"tag":2664,"props":10122,"children":10123},{"class":2666,"line":2450},[10124],{"type":2523,"tag":2664,"props":10125,"children":10126},{"emptyLinePlaceholder":2679},[10127],{"type":2529,"value":2682},{"type":2523,"tag":2664,"props":10129,"children":10130},{"class":2666,"line":2443},[10131,10136,10140],{"type":2523,"tag":2664,"props":10132,"children":10133},{"style":2708},[10134],{"type":2529,"value":10135},"initWorkersLogger",{"type":2523,"tag":2664,"props":10137,"children":10138},{"style":2696},[10139],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":10141,"children":10142},{"style":2702},[10143],{"type":2529,"value":3389},{"type":2523,"tag":2664,"props":10145,"children":10146},{"class":2666,"line":2739},[10147,10151,10155,10159,10163,10167,10171,10176,10180],{"type":2523,"tag":2664,"props":10148,"children":10149},{"style":3072},[10150],{"type":2529,"value":8829},{"type":2523,"tag":2664,"props":10152,"children":10153},{"style":2702},[10154],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":10156,"children":10157},{"style":2702},[10158],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":10160,"children":10161},{"style":3072},[10162],{"type":2529,"value":4378},{"type":2523,"tag":2664,"props":10164,"children":10165},{"style":2702},[10166],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":10168,"children":10169},{"style":2702},[10170],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":10172,"children":10173},{"style":2724},[10174],{"type":2529,"value":10175},"edge-api",{"type":2523,"tag":2664,"props":10177,"children":10178},{"style":2702},[10179],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":10181,"children":10182},{"style":2702},[10183],{"type":2529,"value":3735},{"type":2523,"tag":2664,"props":10185,"children":10186},{"class":2666,"line":2791},[10187,10191],{"type":2523,"tag":2664,"props":10188,"children":10189},{"style":2702},[10190],{"type":2529,"value":3363},{"type":2523,"tag":2664,"props":10192,"children":10193},{"style":2696},[10194],{"type":2529,"value":2736},{"type":2523,"tag":2664,"props":10196,"children":10197},{"class":2666,"line":2828},[10198],{"type":2523,"tag":2664,"props":10199,"children":10200},{"emptyLinePlaceholder":2679},[10201],{"type":2529,"value":2682},{"type":2523,"tag":2664,"props":10203,"children":10204},{"class":2666,"line":2871},[10205,10209,10213,10217,10221,10225,10229,10234,10238,10243,10247,10252,10256,10260,10264,10268],{"type":2523,"tag":2664,"props":10206,"children":10207},{"style":2882},[10208],{"type":2529,"value":3001},{"type":2523,"tag":2664,"props":10210,"children":10211},{"style":2882},[10212],{"type":2529,"value":3006},{"type":2523,"tag":2664,"props":10214,"children":10215},{"style":2708},[10216],{"type":2529,"value":10090},{"type":2523,"tag":2664,"props":10218,"children":10219},{"style":2696},[10220],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":10222,"children":10223},{"style":3018},[10224],{"type":2529,"value":3021},{"type":2523,"tag":2664,"props":10226,"children":10227},{"style":2702},[10228],{"type":2529,"value":3026},{"type":2523,"tag":2664,"props":10230,"children":10231},{"style":3029},[10232],{"type":2529,"value":10233},"request",{"type":2523,"tag":2664,"props":10235,"children":10236},{"style":2702},[10237],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":10239,"children":10240},{"style":3029},[10241],{"type":2529,"value":10242}," _env",{"type":2523,"tag":2664,"props":10244,"children":10245},{"style":2702},[10246],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":10248,"children":10249},{"style":3029},[10250],{"type":2529,"value":10251}," _ctx",{"type":2523,"tag":2664,"props":10253,"children":10254},{"style":2702},[10255],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":10257,"children":10258},{"style":3029},[10259],{"type":2529,"value":3060},{"type":2523,"tag":2664,"props":10261,"children":10262},{"style":2702},[10263],{"type":2529,"value":3037},{"type":2523,"tag":2664,"props":10265,"children":10266},{"style":3018},[10267],{"type":2529,"value":3042},{"type":2523,"tag":2664,"props":10269,"children":10270},{"style":2702},[10271],{"type":2529,"value":3047},{"type":2523,"tag":2664,"props":10273,"children":10274},{"class":2666,"line":2439},[10275,10279],{"type":2523,"tag":2664,"props":10276,"children":10277},{"style":2882},[10278],{"type":2529,"value":5020},{"type":2523,"tag":2664,"props":10280,"children":10281},{"style":2702},[10282],{"type":2529,"value":3047},{"type":2523,"tag":2664,"props":10284,"children":10285},{"class":2666,"line":3277},[10286,10290,10294,10298,10302,10306,10311,10315,10319,10324,10328,10332],{"type":2523,"tag":2664,"props":10287,"children":10288},{"style":2696},[10289],{"type":2529,"value":5080},{"type":2523,"tag":2664,"props":10291,"children":10292},{"style":2702},[10293],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":10295,"children":10296},{"style":2708},[10297],{"type":2529,"value":3111},{"type":2523,"tag":2664,"props":10299,"children":10300},{"style":3072},[10301],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":10303,"children":10304},{"style":2702},[10305],{"type":2529,"value":3120},{"type":2523,"tag":2664,"props":10307,"children":10308},{"style":3072},[10309],{"type":2529,"value":10310}," route",{"type":2523,"tag":2664,"props":10312,"children":10313},{"style":2702},[10314],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":10316,"children":10317},{"style":2702},[10318],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":10320,"children":10321},{"style":2724},[10322],{"type":2529,"value":10323},"health",{"type":2523,"tag":2664,"props":10325,"children":10326},{"style":2702},[10327],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":10329,"children":10330},{"style":2702},[10331],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":10333,"children":10334},{"style":3072},[10335],{"type":2529,"value":2736},{"type":2523,"tag":2664,"props":10337,"children":10338},{"class":2666,"line":3340},[10339,10343,10348,10352,10356,10361,10365,10369,10374,10378,10382,10386,10390,10394,10399,10403],{"type":2523,"tag":2664,"props":10340,"children":10341},{"style":3018},[10342],{"type":2529,"value":5033},{"type":2523,"tag":2664,"props":10344,"children":10345},{"style":2696},[10346],{"type":2529,"value":10347}," response",{"type":2523,"tag":2664,"props":10349,"children":10350},{"style":2702},[10351],{"type":2529,"value":3065},{"type":2523,"tag":2664,"props":10353,"children":10354},{"style":2702},[10355],{"type":2529,"value":2890},{"type":2523,"tag":2664,"props":10357,"children":10358},{"style":2708},[10359],{"type":2529,"value":10360}," Response",{"type":2523,"tag":2664,"props":10362,"children":10363},{"style":3072},[10364],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":10366,"children":10367},{"style":2702},[10368],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":10370,"children":10371},{"style":2724},[10372],{"type":2529,"value":10373},"ok",{"type":2523,"tag":2664,"props":10375,"children":10376},{"style":2702},[10377],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":10379,"children":10380},{"style":2702},[10381],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":10383,"children":10384},{"style":2702},[10385],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":10387,"children":10388},{"style":3072},[10389],{"type":2529,"value":5546},{"type":2523,"tag":2664,"props":10391,"children":10392},{"style":2702},[10393],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":10395,"children":10396},{"style":3241},[10397],{"type":2529,"value":10398}," 200",{"type":2523,"tag":2664,"props":10400,"children":10401},{"style":2702},[10402],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":10404,"children":10405},{"style":3072},[10406],{"type":2529,"value":2736},{"type":2523,"tag":2664,"props":10408,"children":10409},{"class":2666,"line":3348},[10410,10414,10418,10422,10426,10430,10434,10438,10442,10446,10450,10454],{"type":2523,"tag":2664,"props":10411,"children":10412},{"style":2696},[10413],{"type":2529,"value":5080},{"type":2523,"tag":2664,"props":10415,"children":10416},{"style":2702},[10417],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":10419,"children":10420},{"style":2708},[10421],{"type":2529,"value":9320},{"type":2523,"tag":2664,"props":10423,"children":10424},{"style":3072},[10425],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":10427,"children":10428},{"style":2702},[10429],{"type":2529,"value":3120},{"type":2523,"tag":2664,"props":10431,"children":10432},{"style":3072},[10433],{"type":2529,"value":5546},{"type":2523,"tag":2664,"props":10435,"children":10436},{"style":2702},[10437],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":10439,"children":10440},{"style":2696},[10441],{"type":2529,"value":10347},{"type":2523,"tag":2664,"props":10443,"children":10444},{"style":2702},[10445],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":10447,"children":10448},{"style":2696},[10449],{"type":2529,"value":5563},{"type":2523,"tag":2664,"props":10451,"children":10452},{"style":2702},[10453],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":10455,"children":10456},{"style":3072},[10457],{"type":2529,"value":2736},{"type":2523,"tag":2664,"props":10459,"children":10460},{"class":2666,"line":3357},[10461,10465],{"type":2523,"tag":2664,"props":10462,"children":10463},{"style":2882},[10464],{"type":2529,"value":7836},{"type":2523,"tag":2664,"props":10466,"children":10467},{"style":2696},[10468],{"type":2529,"value":10469}," response\n",{"type":2523,"tag":2664,"props":10471,"children":10472},{"class":2666,"line":4997},[10473,10477,10481,10485,10489,10493],{"type":2523,"tag":2664,"props":10474,"children":10475},{"style":2702},[10476],{"type":2529,"value":5174},{"type":2523,"tag":2664,"props":10478,"children":10479},{"style":2882},[10480],{"type":2529,"value":5179},{"type":2523,"tag":2664,"props":10482,"children":10483},{"style":3072},[10484],{"type":2529,"value":3026},{"type":2523,"tag":2664,"props":10486,"children":10487},{"style":2696},[10488],{"type":2529,"value":3291},{"type":2523,"tag":2664,"props":10490,"children":10491},{"style":3072},[10492],{"type":2529,"value":5192},{"type":2523,"tag":2664,"props":10494,"children":10495},{"style":2702},[10496],{"type":2529,"value":3389},{"type":2523,"tag":2664,"props":10498,"children":10499},{"class":2666,"line":5005},[10500,10504,10508,10512,10516,10520,10525,10529],{"type":2523,"tag":2664,"props":10501,"children":10502},{"style":2696},[10503],{"type":2529,"value":5080},{"type":2523,"tag":2664,"props":10505,"children":10506},{"style":2702},[10507],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":10509,"children":10510},{"style":2708},[10511],{"type":2529,"value":3291},{"type":2523,"tag":2664,"props":10513,"children":10514},{"style":3072},[10515],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":10517,"children":10518},{"style":2696},[10519],{"type":2529,"value":3291},{"type":2523,"tag":2664,"props":10521,"children":10522},{"style":2882},[10523],{"type":2529,"value":10524}," as",{"type":2523,"tag":2664,"props":10526,"children":10527},{"style":3674},[10528],{"type":2529,"value":2895},{"type":2523,"tag":2664,"props":10530,"children":10531},{"style":3072},[10532],{"type":2529,"value":2736},{"type":2523,"tag":2664,"props":10534,"children":10535},{"class":2666,"line":5014},[10536,10540,10544,10548,10552,10556,10560,10564,10568,10572],{"type":2523,"tag":2664,"props":10537,"children":10538},{"style":2696},[10539],{"type":2529,"value":5080},{"type":2523,"tag":2664,"props":10541,"children":10542},{"style":2702},[10543],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":10545,"children":10546},{"style":2708},[10547],{"type":2529,"value":9320},{"type":2523,"tag":2664,"props":10549,"children":10550},{"style":3072},[10551],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":10553,"children":10554},{"style":2702},[10555],{"type":2529,"value":3120},{"type":2523,"tag":2664,"props":10557,"children":10558},{"style":3072},[10559],{"type":2529,"value":5546},{"type":2523,"tag":2664,"props":10561,"children":10562},{"style":2702},[10563],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":10565,"children":10566},{"style":3241},[10567],{"type":2529,"value":8055},{"type":2523,"tag":2664,"props":10569,"children":10570},{"style":2702},[10571],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":10573,"children":10574},{"style":3072},[10575],{"type":2529,"value":2736},{"type":2523,"tag":2664,"props":10577,"children":10578},{"class":2666,"line":5027},[10579,10583],{"type":2523,"tag":2664,"props":10580,"children":10581},{"style":2882},[10582],{"type":2529,"value":5273},{"type":2523,"tag":2664,"props":10584,"children":10585},{"style":2696},[10586],{"type":2529,"value":9956},{"type":2523,"tag":2664,"props":10588,"children":10589},{"class":2666,"line":5074},[10590],{"type":2523,"tag":2664,"props":10591,"children":10592},{"style":2702},[10593],{"type":2529,"value":5418},{"type":2523,"tag":2664,"props":10595,"children":10596},{"class":2666,"line":5168},[10597,10601],{"type":2523,"tag":2664,"props":10598,"children":10599},{"style":2702},[10600],{"type":2529,"value":3363},{"type":2523,"tag":2664,"props":10602,"children":10603},{"style":2696},[10604],{"type":2529,"value":2736},{"type":2523,"tag":2524,"props":10606,"children":10607},{},[10608,10610,10616,10618,10624,10626,10632,10634,10639,10641,10647],{"type":2529,"value":10609},"If you keep a raw ",{"type":2523,"tag":2660,"props":10611,"children":10613},{"className":10612},[],[10614],{"type":2529,"value":10615},"export default { fetch }",{"type":2529,"value":10617},", pass ",{"type":2523,"tag":2660,"props":10619,"children":10621},{"className":10620},[],[10622],{"type":2529,"value":10623},"{ executionCtx: ctx }",{"type":2529,"value":10625}," to ",{"type":2523,"tag":2660,"props":10627,"children":10629},{"className":10628},[],[10630],{"type":2529,"value":10631},"createWorkersLogger",{"type":2529,"value":10633}," or ",{"type":2523,"tag":2660,"props":10635,"children":10637},{"className":10636},[],[10638],{"type":2529,"value":10041},{"type":2529,"value":10640}," on ",{"type":2523,"tag":2660,"props":10642,"children":10644},{"className":10643},[],[10645],{"type":2529,"value":10646},"createRequestLogger",{"type":2529,"value":2705},{"type":2523,"tag":2653,"props":10649,"children":10651},{"className":2655,"code":10650,"language":2657,"meta":2517,"style":2517},"\u002F\u002F Lower-level (equivalent)\nimport { createWorkersLogger } from 'evlog\u002Fworkers'\n\nexport default {\n  async fetch(request: Request, _env: unknown, ctx: ExecutionContext) {\n    const log = createWorkersLogger(request, { executionCtx: ctx })\n    \u002F\u002F ...\n  },\n}\n",[10652],{"type":2523,"tag":2660,"props":10653,"children":10654},{"__ignoreMap":2517},[10655,10663,10699,10706,10721,10794,10850,10858,10865],{"type":2523,"tag":2664,"props":10656,"children":10657},{"class":2666,"line":2476},[10658],{"type":2523,"tag":2664,"props":10659,"children":10660},{"style":2670},[10661],{"type":2529,"value":10662},"\u002F\u002F Lower-level (equivalent)\n",{"type":2523,"tag":2664,"props":10664,"children":10665},{"class":2666,"line":2454},[10666,10670,10674,10679,10683,10687,10691,10695],{"type":2523,"tag":2664,"props":10667,"children":10668},{"style":2882},[10669],{"type":2529,"value":2944},{"type":2523,"tag":2664,"props":10671,"children":10672},{"style":2702},[10673],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":10675,"children":10676},{"style":2696},[10677],{"type":2529,"value":10678}," createWorkersLogger",{"type":2523,"tag":2664,"props":10680,"children":10681},{"style":2702},[10682],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":10684,"children":10685},{"style":2882},[10686],{"type":2529,"value":2964},{"type":2523,"tag":2664,"props":10688,"children":10689},{"style":2702},[10690],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":10692,"children":10693},{"style":2724},[10694],{"type":2529,"value":10116},{"type":2523,"tag":2664,"props":10696,"children":10697},{"style":2702},[10698],{"type":2529,"value":2978},{"type":2523,"tag":2664,"props":10700,"children":10701},{"class":2666,"line":2450},[10702],{"type":2523,"tag":2664,"props":10703,"children":10704},{"emptyLinePlaceholder":2679},[10705],{"type":2529,"value":2682},{"type":2523,"tag":2664,"props":10707,"children":10708},{"class":2666,"line":2443},[10709,10713,10717],{"type":2523,"tag":2664,"props":10710,"children":10711},{"style":2882},[10712],{"type":2529,"value":3001},{"type":2523,"tag":2664,"props":10714,"children":10715},{"style":2882},[10716],{"type":2529,"value":3006},{"type":2523,"tag":2664,"props":10718,"children":10719},{"style":2702},[10720],{"type":2529,"value":3047},{"type":2523,"tag":2664,"props":10722,"children":10723},{"class":2666,"line":2739},[10724,10729,10734,10738,10742,10746,10751,10755,10759,10763,10768,10772,10777,10781,10786,10790],{"type":2523,"tag":2664,"props":10725,"children":10726},{"style":3018},[10727],{"type":2529,"value":10728},"  async",{"type":2523,"tag":2664,"props":10730,"children":10731},{"style":3072},[10732],{"type":2529,"value":10733}," fetch",{"type":2523,"tag":2664,"props":10735,"children":10736},{"style":2702},[10737],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":10739,"children":10740},{"style":3029},[10741],{"type":2529,"value":10233},{"type":2523,"tag":2664,"props":10743,"children":10744},{"style":2702},[10745],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":10747,"children":10748},{"style":3674},[10749],{"type":2529,"value":10750}," Request",{"type":2523,"tag":2664,"props":10752,"children":10753},{"style":2702},[10754],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":10756,"children":10757},{"style":3029},[10758],{"type":2529,"value":10242},{"type":2523,"tag":2664,"props":10760,"children":10761},{"style":2702},[10762],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":10764,"children":10765},{"style":3674},[10766],{"type":2529,"value":10767}," unknown",{"type":2523,"tag":2664,"props":10769,"children":10770},{"style":2702},[10771],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":10773,"children":10774},{"style":3029},[10775],{"type":2529,"value":10776}," ctx",{"type":2523,"tag":2664,"props":10778,"children":10779},{"style":2702},[10780],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":10782,"children":10783},{"style":3674},[10784],{"type":2529,"value":10785}," ExecutionContext",{"type":2523,"tag":2664,"props":10787,"children":10788},{"style":2702},[10789],{"type":2529,"value":3037},{"type":2523,"tag":2664,"props":10791,"children":10792},{"style":2702},[10793],{"type":2529,"value":3047},{"type":2523,"tag":2664,"props":10795,"children":10796},{"class":2666,"line":2791},[10797,10801,10805,10809,10813,10817,10821,10825,10829,10834,10838,10842,10846],{"type":2523,"tag":2664,"props":10798,"children":10799},{"style":3018},[10800],{"type":2529,"value":5033},{"type":2523,"tag":2664,"props":10802,"children":10803},{"style":2696},[10804],{"type":2529,"value":3060},{"type":2523,"tag":2664,"props":10806,"children":10807},{"style":2702},[10808],{"type":2529,"value":3065},{"type":2523,"tag":2664,"props":10810,"children":10811},{"style":2708},[10812],{"type":2529,"value":10678},{"type":2523,"tag":2664,"props":10814,"children":10815},{"style":3072},[10816],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":10818,"children":10819},{"style":2696},[10820],{"type":2529,"value":10233},{"type":2523,"tag":2664,"props":10822,"children":10823},{"style":2702},[10824],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":10826,"children":10827},{"style":2702},[10828],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":10830,"children":10831},{"style":3072},[10832],{"type":2529,"value":10833}," executionCtx",{"type":2523,"tag":2664,"props":10835,"children":10836},{"style":2702},[10837],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":10839,"children":10840},{"style":2696},[10841],{"type":2529,"value":10776},{"type":2523,"tag":2664,"props":10843,"children":10844},{"style":2702},[10845],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":10847,"children":10848},{"style":3072},[10849],{"type":2529,"value":2736},{"type":2523,"tag":2664,"props":10851,"children":10852},{"class":2666,"line":2828},[10853],{"type":2523,"tag":2664,"props":10854,"children":10855},{"style":2670},[10856],{"type":2529,"value":10857},"    \u002F\u002F ...\n",{"type":2523,"tag":2664,"props":10859,"children":10860},{"class":2666,"line":2871},[10861],{"type":2523,"tag":2664,"props":10862,"children":10863},{"style":2702},[10864],{"type":2529,"value":4239},{"type":2523,"tag":2664,"props":10866,"children":10867},{"class":2666,"line":2439},[10868],{"type":2523,"tag":2664,"props":10869,"children":10870},{"style":2702},[10871],{"type":2529,"value":3908},{"type":2523,"tag":2524,"props":10873,"children":10874},{},[10875],{"type":2529,"value":10876},"Disable invocation logs to avoid duplicate request logs:",{"type":2523,"tag":2653,"props":10878,"children":10882},{"className":10879,"code":10880,"language":10881,"meta":2517,"style":2517},"language-toml shiki shiki-themes material-theme-lighter material-theme-lighter material-theme-palenight","# wrangler.toml\n[observability.logs]\ninvocation_logs = false\n","toml",[10883],{"type":2523,"tag":2660,"props":10884,"children":10885},{"__ignoreMap":2517},[10886,10894,10902],{"type":2523,"tag":2664,"props":10887,"children":10888},{"class":2666,"line":2476},[10889],{"type":2523,"tag":2664,"props":10890,"children":10891},{},[10892],{"type":2529,"value":10893},"# wrangler.toml\n",{"type":2523,"tag":2664,"props":10895,"children":10896},{"class":2666,"line":2454},[10897],{"type":2523,"tag":2664,"props":10898,"children":10899},{},[10900],{"type":2529,"value":10901},"[observability.logs]\n",{"type":2523,"tag":2664,"props":10903,"children":10904},{"class":2666,"line":2450},[10905],{"type":2523,"tag":2664,"props":10906,"children":10907},{},[10908],{"type":2529,"value":10909},"invocation_logs = false\n",{"type":2523,"tag":2524,"props":10911,"children":10912},{},[10913],{"type":2529,"value":10914},"Notes:",{"type":2523,"tag":3933,"props":10916,"children":10917},{},[10918,10941,10960,10971],{"type":2523,"tag":3937,"props":10919,"children":10920},{},[10921,10923,10931,10933,10939],{"type":2529,"value":10922},"Prefer ",{"type":2523,"tag":2610,"props":10924,"children":10925},{},[10926],{"type":2523,"tag":2660,"props":10927,"children":10929},{"className":10928},[],[10930],{"type":2529,"value":10033},{"type":2529,"value":10932}," so you do not have to pass ",{"type":2523,"tag":2660,"props":10934,"children":10936},{"className":10935},[],[10937],{"type":2529,"value":10938},"executionCtx",{"type":2529,"value":10940}," yourself when using a drain",{"type":2523,"tag":3937,"props":10942,"children":10943},{},[10944,10950,10952,10958],{"type":2523,"tag":2660,"props":10945,"children":10947},{"className":10946},[],[10948],{"type":2529,"value":10949},"requestId",{"type":2529,"value":10951}," defaults to ",{"type":2523,"tag":2660,"props":10953,"children":10955},{"className":10954},[],[10956],{"type":2529,"value":10957},"cf-ray",{"type":2529,"value":10959}," when available",{"type":2523,"tag":3937,"props":10961,"children":10962},{},[10963,10969],{"type":2523,"tag":2660,"props":10964,"children":10966},{"className":10965},[],[10967],{"type":2529,"value":10968},"request.cf",{"type":2529,"value":10970}," is included (colo, country, asn) unless disabled",{"type":2523,"tag":3937,"props":10972,"children":10973},{},[10974,10976,10982],{"type":2529,"value":10975},"Use ",{"type":2523,"tag":2660,"props":10977,"children":10979},{"className":10978},[],[10980],{"type":2529,"value":10981},"headerAllowlist",{"type":2529,"value":10983}," to avoid logging sensitive headers",{"type":2523,"tag":2639,"props":10985,"children":10987},{"id":10986},"hono",[10988],{"type":2529,"value":10989},"Hono",{"type":2523,"tag":2653,"props":10991,"children":10993},{"className":2655,"code":10992,"language":2657,"meta":2517,"style":2517},"\u002F\u002F src\u002Findex.ts\nimport { Hono } from 'hono'\nimport { initLogger } from 'evlog'\nimport { evlog, type EvlogVariables } from 'evlog\u002Fhono'\n\ninitLogger({ env: { service: 'hono-api' } })\n\nconst app = new Hono\u003CEvlogVariables>()\napp.use(evlog())\n\napp.get('\u002Fapi\u002Fusers', (c) => {\n  const log = c.get('log')\n  log.set({ users: { count: 42 } })\n  return c.json({ users: [] })\n})\n",[10994],{"type":2523,"tag":2660,"props":10995,"children":10996},{"__ignoreMap":2517},[10997,11004,11040,11075,11125,11132,11192,11199,11242,11271,11278,11336,11384,11446,11494],{"type":2523,"tag":2664,"props":10998,"children":10999},{"class":2666,"line":2476},[11000],{"type":2523,"tag":2664,"props":11001,"children":11002},{"style":2670},[11003],{"type":2529,"value":10074},{"type":2523,"tag":2664,"props":11005,"children":11006},{"class":2666,"line":2454},[11007,11011,11015,11020,11024,11028,11032,11036],{"type":2523,"tag":2664,"props":11008,"children":11009},{"style":2882},[11010],{"type":2529,"value":2944},{"type":2523,"tag":2664,"props":11012,"children":11013},{"style":2702},[11014],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":11016,"children":11017},{"style":2696},[11018],{"type":2529,"value":11019}," Hono",{"type":2523,"tag":2664,"props":11021,"children":11022},{"style":2702},[11023],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":11025,"children":11026},{"style":2882},[11027],{"type":2529,"value":2964},{"type":2523,"tag":2664,"props":11029,"children":11030},{"style":2702},[11031],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":11033,"children":11034},{"style":2724},[11035],{"type":2529,"value":10986},{"type":2523,"tag":2664,"props":11037,"children":11038},{"style":2702},[11039],{"type":2529,"value":2978},{"type":2523,"tag":2664,"props":11041,"children":11042},{"class":2666,"line":2450},[11043,11047,11051,11055,11059,11063,11067,11071],{"type":2523,"tag":2664,"props":11044,"children":11045},{"style":2882},[11046],{"type":2529,"value":2944},{"type":2523,"tag":2664,"props":11048,"children":11049},{"style":2702},[11050],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":11052,"children":11053},{"style":2696},[11054],{"type":2529,"value":8753},{"type":2523,"tag":2664,"props":11056,"children":11057},{"style":2702},[11058],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":11060,"children":11061},{"style":2882},[11062],{"type":2529,"value":2964},{"type":2523,"tag":2664,"props":11064,"children":11065},{"style":2702},[11066],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":11068,"children":11069},{"style":2724},[11070],{"type":2529,"value":2412},{"type":2523,"tag":2664,"props":11072,"children":11073},{"style":2702},[11074],{"type":2529,"value":2978},{"type":2523,"tag":2664,"props":11076,"children":11077},{"class":2666,"line":2443},[11078,11082,11086,11091,11095,11099,11104,11108,11112,11116,11121],{"type":2523,"tag":2664,"props":11079,"children":11080},{"style":2882},[11081],{"type":2529,"value":2944},{"type":2523,"tag":2664,"props":11083,"children":11084},{"style":2702},[11085],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":11087,"children":11088},{"style":2696},[11089],{"type":2529,"value":11090}," evlog",{"type":2523,"tag":2664,"props":11092,"children":11093},{"style":2702},[11094],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":11096,"children":11097},{"style":2882},[11098],{"type":2529,"value":9620},{"type":2523,"tag":2664,"props":11100,"children":11101},{"style":2696},[11102],{"type":2529,"value":11103}," EvlogVariables",{"type":2523,"tag":2664,"props":11105,"children":11106},{"style":2702},[11107],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":11109,"children":11110},{"style":2882},[11111],{"type":2529,"value":2964},{"type":2523,"tag":2664,"props":11113,"children":11114},{"style":2702},[11115],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":11117,"children":11118},{"style":2724},[11119],{"type":2529,"value":11120},"evlog\u002Fhono",{"type":2523,"tag":2664,"props":11122,"children":11123},{"style":2702},[11124],{"type":2529,"value":2978},{"type":2523,"tag":2664,"props":11126,"children":11127},{"class":2666,"line":2739},[11128],{"type":2523,"tag":2664,"props":11129,"children":11130},{"emptyLinePlaceholder":2679},[11131],{"type":2529,"value":2682},{"type":2523,"tag":2664,"props":11133,"children":11134},{"class":2666,"line":2791},[11135,11139,11143,11147,11151,11155,11159,11163,11167,11171,11176,11180,11184,11188],{"type":2523,"tag":2664,"props":11136,"children":11137},{"style":2708},[11138],{"type":2529,"value":8813},{"type":2523,"tag":2664,"props":11140,"children":11141},{"style":2696},[11142],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":11144,"children":11145},{"style":2702},[11146],{"type":2529,"value":3120},{"type":2523,"tag":2664,"props":11148,"children":11149},{"style":3072},[11150],{"type":2529,"value":4365},{"type":2523,"tag":2664,"props":11152,"children":11153},{"style":2702},[11154],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":11156,"children":11157},{"style":2702},[11158],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":11160,"children":11161},{"style":3072},[11162],{"type":2529,"value":4378},{"type":2523,"tag":2664,"props":11164,"children":11165},{"style":2702},[11166],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":11168,"children":11169},{"style":2702},[11170],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":11172,"children":11173},{"style":2724},[11174],{"type":2529,"value":11175},"hono-api",{"type":2523,"tag":2664,"props":11177,"children":11178},{"style":2702},[11179],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":11181,"children":11182},{"style":2702},[11183],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":11185,"children":11186},{"style":2702},[11187],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":11189,"children":11190},{"style":2696},[11191],{"type":2529,"value":2736},{"type":2523,"tag":2664,"props":11193,"children":11194},{"class":2666,"line":2828},[11195],{"type":2523,"tag":2664,"props":11196,"children":11197},{"emptyLinePlaceholder":2679},[11198],{"type":2529,"value":2682},{"type":2523,"tag":2664,"props":11200,"children":11201},{"class":2666,"line":2871},[11202,11206,11211,11215,11219,11223,11228,11233,11238],{"type":2523,"tag":2664,"props":11203,"children":11204},{"style":3018},[11205],{"type":2529,"value":9108},{"type":2523,"tag":2664,"props":11207,"children":11208},{"style":2696},[11209],{"type":2529,"value":11210}," app ",{"type":2523,"tag":2664,"props":11212,"children":11213},{"style":2702},[11214],{"type":2529,"value":9118},{"type":2523,"tag":2664,"props":11216,"children":11217},{"style":2702},[11218],{"type":2529,"value":2890},{"type":2523,"tag":2664,"props":11220,"children":11221},{"style":2708},[11222],{"type":2529,"value":11019},{"type":2523,"tag":2664,"props":11224,"children":11225},{"style":2702},[11226],{"type":2529,"value":11227},"\u003C",{"type":2523,"tag":2664,"props":11229,"children":11230},{"style":3674},[11231],{"type":2529,"value":11232},"EvlogVariables",{"type":2523,"tag":2664,"props":11234,"children":11235},{"style":2702},[11236],{"type":2529,"value":11237},">",{"type":2523,"tag":2664,"props":11239,"children":11240},{"style":2696},[11241],{"type":2529,"value":9325},{"type":2523,"tag":2664,"props":11243,"children":11244},{"class":2666,"line":2439},[11245,11249,11253,11258,11262,11266],{"type":2523,"tag":2664,"props":11246,"children":11247},{"style":2696},[11248],{"type":2529,"value":124},{"type":2523,"tag":2664,"props":11250,"children":11251},{"style":2702},[11252],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":11254,"children":11255},{"style":2708},[11256],{"type":2529,"value":11257},"use",{"type":2523,"tag":2664,"props":11259,"children":11260},{"style":2696},[11261],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":11263,"children":11264},{"style":2708},[11265],{"type":2529,"value":2412},{"type":2523,"tag":2664,"props":11267,"children":11268},{"style":2696},[11269],{"type":2529,"value":11270},"())\n",{"type":2523,"tag":2664,"props":11272,"children":11273},{"class":2666,"line":3277},[11274],{"type":2523,"tag":2664,"props":11275,"children":11276},{"emptyLinePlaceholder":2679},[11277],{"type":2529,"value":2682},{"type":2523,"tag":2664,"props":11279,"children":11280},{"class":2666,"line":3340},[11281,11285,11289,11294,11298,11302,11307,11311,11315,11319,11324,11328,11332],{"type":2523,"tag":2664,"props":11282,"children":11283},{"style":2696},[11284],{"type":2529,"value":124},{"type":2523,"tag":2664,"props":11286,"children":11287},{"style":2702},[11288],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":11290,"children":11291},{"style":2708},[11292],{"type":2529,"value":11293},"get",{"type":2523,"tag":2664,"props":11295,"children":11296},{"style":2696},[11297],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":11299,"children":11300},{"style":2702},[11301],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":11303,"children":11304},{"style":2724},[11305],{"type":2529,"value":11306},"\u002Fapi\u002Fusers",{"type":2523,"tag":2664,"props":11308,"children":11309},{"style":2702},[11310],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":11312,"children":11313},{"style":2702},[11314],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":11316,"children":11317},{"style":2702},[11318],{"type":2529,"value":3026},{"type":2523,"tag":2664,"props":11320,"children":11321},{"style":3029},[11322],{"type":2529,"value":11323},"c",{"type":2523,"tag":2664,"props":11325,"children":11326},{"style":2702},[11327],{"type":2529,"value":3037},{"type":2523,"tag":2664,"props":11329,"children":11330},{"style":3018},[11331],{"type":2529,"value":3042},{"type":2523,"tag":2664,"props":11333,"children":11334},{"style":2702},[11335],{"type":2529,"value":3047},{"type":2523,"tag":2664,"props":11337,"children":11338},{"class":2666,"line":3348},[11339,11343,11347,11351,11356,11360,11364,11368,11372,11376,11380],{"type":2523,"tag":2664,"props":11340,"children":11341},{"style":3018},[11342],{"type":2529,"value":3055},{"type":2523,"tag":2664,"props":11344,"children":11345},{"style":2696},[11346],{"type":2529,"value":3060},{"type":2523,"tag":2664,"props":11348,"children":11349},{"style":2702},[11350],{"type":2529,"value":3065},{"type":2523,"tag":2664,"props":11352,"children":11353},{"style":2696},[11354],{"type":2529,"value":11355}," c",{"type":2523,"tag":2664,"props":11357,"children":11358},{"style":2702},[11359],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":11361,"children":11362},{"style":2708},[11363],{"type":2529,"value":11293},{"type":2523,"tag":2664,"props":11365,"children":11366},{"style":3072},[11367],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":11369,"children":11370},{"style":2702},[11371],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":11373,"children":11374},{"style":2724},[11375],{"type":2529,"value":2711},{"type":2523,"tag":2664,"props":11377,"children":11378},{"style":2702},[11379],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":11381,"children":11382},{"style":3072},[11383],{"type":2529,"value":2736},{"type":2523,"tag":2664,"props":11385,"children":11386},{"class":2666,"line":3357},[11387,11391,11395,11399,11403,11407,11412,11416,11420,11425,11429,11434,11438,11442],{"type":2523,"tag":2664,"props":11388,"children":11389},{"style":2696},[11390],{"type":2529,"value":3102},{"type":2523,"tag":2664,"props":11392,"children":11393},{"style":2702},[11394],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":11396,"children":11397},{"style":2708},[11398],{"type":2529,"value":3111},{"type":2523,"tag":2664,"props":11400,"children":11401},{"style":3072},[11402],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":11404,"children":11405},{"style":2702},[11406],{"type":2529,"value":3120},{"type":2523,"tag":2664,"props":11408,"children":11409},{"style":3072},[11410],{"type":2529,"value":11411}," users",{"type":2523,"tag":2664,"props":11413,"children":11414},{"style":2702},[11415],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":11417,"children":11418},{"style":2702},[11419],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":11421,"children":11422},{"style":3072},[11423],{"type":2529,"value":11424}," count",{"type":2523,"tag":2664,"props":11426,"children":11427},{"style":2702},[11428],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":11430,"children":11431},{"style":3241},[11432],{"type":2529,"value":11433}," 42",{"type":2523,"tag":2664,"props":11435,"children":11436},{"style":2702},[11437],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":11439,"children":11440},{"style":2702},[11441],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":11443,"children":11444},{"style":3072},[11445],{"type":2529,"value":2736},{"type":2523,"tag":2664,"props":11447,"children":11448},{"class":2666,"line":4997},[11449,11453,11457,11461,11465,11469,11473,11477,11481,11486,11490],{"type":2523,"tag":2664,"props":11450,"children":11451},{"style":2882},[11452],{"type":2529,"value":5592},{"type":2523,"tag":2664,"props":11454,"children":11455},{"style":2696},[11456],{"type":2529,"value":11355},{"type":2523,"tag":2664,"props":11458,"children":11459},{"style":2702},[11460],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":11462,"children":11463},{"style":2708},[11464],{"type":2529,"value":3377},{"type":2523,"tag":2664,"props":11466,"children":11467},{"style":3072},[11468],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":11470,"children":11471},{"style":2702},[11472],{"type":2529,"value":3120},{"type":2523,"tag":2664,"props":11474,"children":11475},{"style":3072},[11476],{"type":2529,"value":11411},{"type":2523,"tag":2664,"props":11478,"children":11479},{"style":2702},[11480],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":11482,"children":11483},{"style":3072},[11484],{"type":2529,"value":11485}," [] ",{"type":2523,"tag":2664,"props":11487,"children":11488},{"style":2702},[11489],{"type":2529,"value":3363},{"type":2523,"tag":2664,"props":11491,"children":11492},{"style":3072},[11493],{"type":2529,"value":2736},{"type":2523,"tag":2664,"props":11495,"children":11496},{"class":2666,"line":5005},[11497,11501],{"type":2523,"tag":2664,"props":11498,"children":11499},{"style":2702},[11500],{"type":2529,"value":3363},{"type":2523,"tag":2664,"props":11502,"children":11503},{"style":2696},[11504],{"type":2529,"value":2736},{"type":2523,"tag":2524,"props":11506,"children":11507},{},[11508,11510,11517],{"type":2529,"value":11509},"See the full ",{"type":2523,"tag":2546,"props":11511,"children":11514},{"href":11512,"rel":11513},"https:\u002F\u002Fgithub.com\u002FHugoRCD\u002Fevlog\u002Ftree\u002Fmain\u002Fexamples\u002Fhono",[2550],[11515],{"type":2529,"value":11516},"hono example",{"type":2529,"value":11518}," for a complete working project.",{"type":2523,"tag":2639,"props":11520,"children":11522},{"id":11521},"express",[11523],{"type":2529,"value":11524},"Express",{"type":2523,"tag":2653,"props":11526,"children":11528},{"className":2655,"code":11527,"language":2657,"meta":2517,"style":2517},"\u002F\u002F src\u002Findex.ts\nimport express from 'express'\nimport { initLogger } from 'evlog'\nimport { evlog, useLogger } from 'evlog\u002Fexpress'\n\ninitLogger({ env: { service: 'express-api' } })\n\nconst app = express()\napp.use(evlog())\n\napp.get('\u002Fapi\u002Fusers', (req, res) => {\n  req.log.set({ users: { count: 42 } })\n  res.json({ users: [] })\n})\n",[11529],{"type":2523,"tag":2660,"props":11530,"children":11531},{"__ignoreMap":2517},[11532,11539,11567,11602,11646,11653,11713,11720,11744,11771,11778,11843,11911,11955],{"type":2523,"tag":2664,"props":11533,"children":11534},{"class":2666,"line":2476},[11535],{"type":2523,"tag":2664,"props":11536,"children":11537},{"style":2670},[11538],{"type":2529,"value":10074},{"type":2523,"tag":2664,"props":11540,"children":11541},{"class":2666,"line":2454},[11542,11546,11551,11555,11559,11563],{"type":2523,"tag":2664,"props":11543,"children":11544},{"style":2882},[11545],{"type":2529,"value":2944},{"type":2523,"tag":2664,"props":11547,"children":11548},{"style":2696},[11549],{"type":2529,"value":11550}," express ",{"type":2523,"tag":2664,"props":11552,"children":11553},{"style":2882},[11554],{"type":2529,"value":6344},{"type":2523,"tag":2664,"props":11556,"children":11557},{"style":2702},[11558],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":11560,"children":11561},{"style":2724},[11562],{"type":2529,"value":11521},{"type":2523,"tag":2664,"props":11564,"children":11565},{"style":2702},[11566],{"type":2529,"value":2978},{"type":2523,"tag":2664,"props":11568,"children":11569},{"class":2666,"line":2450},[11570,11574,11578,11582,11586,11590,11594,11598],{"type":2523,"tag":2664,"props":11571,"children":11572},{"style":2882},[11573],{"type":2529,"value":2944},{"type":2523,"tag":2664,"props":11575,"children":11576},{"style":2702},[11577],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":11579,"children":11580},{"style":2696},[11581],{"type":2529,"value":8753},{"type":2523,"tag":2664,"props":11583,"children":11584},{"style":2702},[11585],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":11587,"children":11588},{"style":2882},[11589],{"type":2529,"value":2964},{"type":2523,"tag":2664,"props":11591,"children":11592},{"style":2702},[11593],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":11595,"children":11596},{"style":2724},[11597],{"type":2529,"value":2412},{"type":2523,"tag":2664,"props":11599,"children":11600},{"style":2702},[11601],{"type":2529,"value":2978},{"type":2523,"tag":2664,"props":11603,"children":11604},{"class":2666,"line":2443},[11605,11609,11613,11617,11621,11625,11629,11633,11637,11642],{"type":2523,"tag":2664,"props":11606,"children":11607},{"style":2882},[11608],{"type":2529,"value":2944},{"type":2523,"tag":2664,"props":11610,"children":11611},{"style":2702},[11612],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":11614,"children":11615},{"style":2696},[11616],{"type":2529,"value":11090},{"type":2523,"tag":2664,"props":11618,"children":11619},{"style":2702},[11620],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":11622,"children":11623},{"style":2696},[11624],{"type":2529,"value":2954},{"type":2523,"tag":2664,"props":11626,"children":11627},{"style":2702},[11628],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":11630,"children":11631},{"style":2882},[11632],{"type":2529,"value":2964},{"type":2523,"tag":2664,"props":11634,"children":11635},{"style":2702},[11636],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":11638,"children":11639},{"style":2724},[11640],{"type":2529,"value":11641},"evlog\u002Fexpress",{"type":2523,"tag":2664,"props":11643,"children":11644},{"style":2702},[11645],{"type":2529,"value":2978},{"type":2523,"tag":2664,"props":11647,"children":11648},{"class":2666,"line":2739},[11649],{"type":2523,"tag":2664,"props":11650,"children":11651},{"emptyLinePlaceholder":2679},[11652],{"type":2529,"value":2682},{"type":2523,"tag":2664,"props":11654,"children":11655},{"class":2666,"line":2791},[11656,11660,11664,11668,11672,11676,11680,11684,11688,11692,11697,11701,11705,11709],{"type":2523,"tag":2664,"props":11657,"children":11658},{"style":2708},[11659],{"type":2529,"value":8813},{"type":2523,"tag":2664,"props":11661,"children":11662},{"style":2696},[11663],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":11665,"children":11666},{"style":2702},[11667],{"type":2529,"value":3120},{"type":2523,"tag":2664,"props":11669,"children":11670},{"style":3072},[11671],{"type":2529,"value":4365},{"type":2523,"tag":2664,"props":11673,"children":11674},{"style":2702},[11675],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":11677,"children":11678},{"style":2702},[11679],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":11681,"children":11682},{"style":3072},[11683],{"type":2529,"value":4378},{"type":2523,"tag":2664,"props":11685,"children":11686},{"style":2702},[11687],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":11689,"children":11690},{"style":2702},[11691],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":11693,"children":11694},{"style":2724},[11695],{"type":2529,"value":11696},"express-api",{"type":2523,"tag":2664,"props":11698,"children":11699},{"style":2702},[11700],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":11702,"children":11703},{"style":2702},[11704],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":11706,"children":11707},{"style":2702},[11708],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":11710,"children":11711},{"style":2696},[11712],{"type":2529,"value":2736},{"type":2523,"tag":2664,"props":11714,"children":11715},{"class":2666,"line":2828},[11716],{"type":2523,"tag":2664,"props":11717,"children":11718},{"emptyLinePlaceholder":2679},[11719],{"type":2529,"value":2682},{"type":2523,"tag":2664,"props":11721,"children":11722},{"class":2666,"line":2871},[11723,11727,11731,11735,11740],{"type":2523,"tag":2664,"props":11724,"children":11725},{"style":3018},[11726],{"type":2529,"value":9108},{"type":2523,"tag":2664,"props":11728,"children":11729},{"style":2696},[11730],{"type":2529,"value":11210},{"type":2523,"tag":2664,"props":11732,"children":11733},{"style":2702},[11734],{"type":2529,"value":9118},{"type":2523,"tag":2664,"props":11736,"children":11737},{"style":2708},[11738],{"type":2529,"value":11739}," express",{"type":2523,"tag":2664,"props":11741,"children":11742},{"style":2696},[11743],{"type":2529,"value":9325},{"type":2523,"tag":2664,"props":11745,"children":11746},{"class":2666,"line":2439},[11747,11751,11755,11759,11763,11767],{"type":2523,"tag":2664,"props":11748,"children":11749},{"style":2696},[11750],{"type":2529,"value":124},{"type":2523,"tag":2664,"props":11752,"children":11753},{"style":2702},[11754],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":11756,"children":11757},{"style":2708},[11758],{"type":2529,"value":11257},{"type":2523,"tag":2664,"props":11760,"children":11761},{"style":2696},[11762],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":11764,"children":11765},{"style":2708},[11766],{"type":2529,"value":2412},{"type":2523,"tag":2664,"props":11768,"children":11769},{"style":2696},[11770],{"type":2529,"value":11270},{"type":2523,"tag":2664,"props":11772,"children":11773},{"class":2666,"line":3277},[11774],{"type":2523,"tag":2664,"props":11775,"children":11776},{"emptyLinePlaceholder":2679},[11777],{"type":2529,"value":2682},{"type":2523,"tag":2664,"props":11779,"children":11780},{"class":2666,"line":3340},[11781,11785,11789,11793,11797,11801,11805,11809,11813,11817,11822,11826,11831,11835,11839],{"type":2523,"tag":2664,"props":11782,"children":11783},{"style":2696},[11784],{"type":2529,"value":124},{"type":2523,"tag":2664,"props":11786,"children":11787},{"style":2702},[11788],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":11790,"children":11791},{"style":2708},[11792],{"type":2529,"value":11293},{"type":2523,"tag":2664,"props":11794,"children":11795},{"style":2696},[11796],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":11798,"children":11799},{"style":2702},[11800],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":11802,"children":11803},{"style":2724},[11804],{"type":2529,"value":11306},{"type":2523,"tag":2664,"props":11806,"children":11807},{"style":2702},[11808],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":11810,"children":11811},{"style":2702},[11812],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":11814,"children":11815},{"style":2702},[11816],{"type":2529,"value":3026},{"type":2523,"tag":2664,"props":11818,"children":11819},{"style":3029},[11820],{"type":2529,"value":11821},"req",{"type":2523,"tag":2664,"props":11823,"children":11824},{"style":2702},[11825],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":11827,"children":11828},{"style":3029},[11829],{"type":2529,"value":11830}," res",{"type":2523,"tag":2664,"props":11832,"children":11833},{"style":2702},[11834],{"type":2529,"value":3037},{"type":2523,"tag":2664,"props":11836,"children":11837},{"style":3018},[11838],{"type":2529,"value":3042},{"type":2523,"tag":2664,"props":11840,"children":11841},{"style":2702},[11842],{"type":2529,"value":3047},{"type":2523,"tag":2664,"props":11844,"children":11845},{"class":2666,"line":3348},[11846,11851,11855,11859,11863,11867,11871,11875,11879,11883,11887,11891,11895,11899,11903,11907],{"type":2523,"tag":2664,"props":11847,"children":11848},{"style":2696},[11849],{"type":2529,"value":11850},"  req",{"type":2523,"tag":2664,"props":11852,"children":11853},{"style":2702},[11854],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":11856,"children":11857},{"style":2696},[11858],{"type":2529,"value":2711},{"type":2523,"tag":2664,"props":11860,"children":11861},{"style":2702},[11862],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":11864,"children":11865},{"style":2708},[11866],{"type":2529,"value":3111},{"type":2523,"tag":2664,"props":11868,"children":11869},{"style":3072},[11870],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":11872,"children":11873},{"style":2702},[11874],{"type":2529,"value":3120},{"type":2523,"tag":2664,"props":11876,"children":11877},{"style":3072},[11878],{"type":2529,"value":11411},{"type":2523,"tag":2664,"props":11880,"children":11881},{"style":2702},[11882],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":11884,"children":11885},{"style":2702},[11886],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":11888,"children":11889},{"style":3072},[11890],{"type":2529,"value":11424},{"type":2523,"tag":2664,"props":11892,"children":11893},{"style":2702},[11894],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":11896,"children":11897},{"style":3241},[11898],{"type":2529,"value":11433},{"type":2523,"tag":2664,"props":11900,"children":11901},{"style":2702},[11902],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":11904,"children":11905},{"style":2702},[11906],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":11908,"children":11909},{"style":3072},[11910],{"type":2529,"value":2736},{"type":2523,"tag":2664,"props":11912,"children":11913},{"class":2666,"line":3357},[11914,11919,11923,11927,11931,11935,11939,11943,11947,11951],{"type":2523,"tag":2664,"props":11915,"children":11916},{"style":2696},[11917],{"type":2529,"value":11918},"  res",{"type":2523,"tag":2664,"props":11920,"children":11921},{"style":2702},[11922],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":11924,"children":11925},{"style":2708},[11926],{"type":2529,"value":3377},{"type":2523,"tag":2664,"props":11928,"children":11929},{"style":3072},[11930],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":11932,"children":11933},{"style":2702},[11934],{"type":2529,"value":3120},{"type":2523,"tag":2664,"props":11936,"children":11937},{"style":3072},[11938],{"type":2529,"value":11411},{"type":2523,"tag":2664,"props":11940,"children":11941},{"style":2702},[11942],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":11944,"children":11945},{"style":3072},[11946],{"type":2529,"value":11485},{"type":2523,"tag":2664,"props":11948,"children":11949},{"style":2702},[11950],{"type":2529,"value":3363},{"type":2523,"tag":2664,"props":11952,"children":11953},{"style":3072},[11954],{"type":2529,"value":2736},{"type":2523,"tag":2664,"props":11956,"children":11957},{"class":2666,"line":4997},[11958,11962],{"type":2523,"tag":2664,"props":11959,"children":11960},{"style":2702},[11961],{"type":2529,"value":3363},{"type":2523,"tag":2664,"props":11963,"children":11964},{"style":2696},[11965],{"type":2529,"value":2736},{"type":2523,"tag":2524,"props":11967,"children":11968},{},[11969,11970,11976,11978,11983],{"type":2529,"value":10975},{"type":2523,"tag":2660,"props":11971,"children":11973},{"className":11972},[],[11974],{"type":2529,"value":11975},"useLogger()",{"type":2529,"value":11977}," to access the logger from anywhere in the call stack without passing ",{"type":2523,"tag":2660,"props":11979,"children":11981},{"className":11980},[],[11982],{"type":2529,"value":11821},{"type":2529,"value":2705},{"type":2523,"tag":2524,"props":11985,"children":11986},{},[11987,11988,11995],{"type":2529,"value":11509},{"type":2523,"tag":2546,"props":11989,"children":11992},{"href":11990,"rel":11991},"https:\u002F\u002Fgithub.com\u002FHugoRCD\u002Fevlog\u002Ftree\u002Fmain\u002Fexamples\u002Fexpress",[2550],[11993],{"type":2529,"value":11994},"express example",{"type":2529,"value":11518},{"type":2523,"tag":2639,"props":11997,"children":11999},{"id":11998},"fastify",[12000],{"type":2529,"value":12001},"Fastify",{"type":2523,"tag":2653,"props":12003,"children":12005},{"className":2655,"code":12004,"language":2657,"meta":2517,"style":2517},"\u002F\u002F src\u002Findex.ts\nimport Fastify from 'fastify'\nimport { initLogger } from 'evlog'\nimport { evlog, useLogger } from 'evlog\u002Ffastify'\n\ninitLogger({ env: { service: 'fastify-api' } })\n\nconst app = Fastify({ logger: false })\nawait app.register(evlog)\n\napp.get('\u002Fapi\u002Fusers', async (request) => {\n  request.log.set({ users: { count: 42 } })\n  return { users: [] }\n})\n",[12006],{"type":2523,"tag":2660,"props":12007,"children":12008},{"__ignoreMap":2517},[12009,12016,12044,12079,12123,12130,12190,12197,12248,12275,12282,12342,12410,12437],{"type":2523,"tag":2664,"props":12010,"children":12011},{"class":2666,"line":2476},[12012],{"type":2523,"tag":2664,"props":12013,"children":12014},{"style":2670},[12015],{"type":2529,"value":10074},{"type":2523,"tag":2664,"props":12017,"children":12018},{"class":2666,"line":2454},[12019,12023,12028,12032,12036,12040],{"type":2523,"tag":2664,"props":12020,"children":12021},{"style":2882},[12022],{"type":2529,"value":2944},{"type":2523,"tag":2664,"props":12024,"children":12025},{"style":2696},[12026],{"type":2529,"value":12027}," Fastify ",{"type":2523,"tag":2664,"props":12029,"children":12030},{"style":2882},[12031],{"type":2529,"value":6344},{"type":2523,"tag":2664,"props":12033,"children":12034},{"style":2702},[12035],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":12037,"children":12038},{"style":2724},[12039],{"type":2529,"value":11998},{"type":2523,"tag":2664,"props":12041,"children":12042},{"style":2702},[12043],{"type":2529,"value":2978},{"type":2523,"tag":2664,"props":12045,"children":12046},{"class":2666,"line":2450},[12047,12051,12055,12059,12063,12067,12071,12075],{"type":2523,"tag":2664,"props":12048,"children":12049},{"style":2882},[12050],{"type":2529,"value":2944},{"type":2523,"tag":2664,"props":12052,"children":12053},{"style":2702},[12054],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":12056,"children":12057},{"style":2696},[12058],{"type":2529,"value":8753},{"type":2523,"tag":2664,"props":12060,"children":12061},{"style":2702},[12062],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":12064,"children":12065},{"style":2882},[12066],{"type":2529,"value":2964},{"type":2523,"tag":2664,"props":12068,"children":12069},{"style":2702},[12070],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":12072,"children":12073},{"style":2724},[12074],{"type":2529,"value":2412},{"type":2523,"tag":2664,"props":12076,"children":12077},{"style":2702},[12078],{"type":2529,"value":2978},{"type":2523,"tag":2664,"props":12080,"children":12081},{"class":2666,"line":2443},[12082,12086,12090,12094,12098,12102,12106,12110,12114,12119],{"type":2523,"tag":2664,"props":12083,"children":12084},{"style":2882},[12085],{"type":2529,"value":2944},{"type":2523,"tag":2664,"props":12087,"children":12088},{"style":2702},[12089],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":12091,"children":12092},{"style":2696},[12093],{"type":2529,"value":11090},{"type":2523,"tag":2664,"props":12095,"children":12096},{"style":2702},[12097],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":12099,"children":12100},{"style":2696},[12101],{"type":2529,"value":2954},{"type":2523,"tag":2664,"props":12103,"children":12104},{"style":2702},[12105],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":12107,"children":12108},{"style":2882},[12109],{"type":2529,"value":2964},{"type":2523,"tag":2664,"props":12111,"children":12112},{"style":2702},[12113],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":12115,"children":12116},{"style":2724},[12117],{"type":2529,"value":12118},"evlog\u002Ffastify",{"type":2523,"tag":2664,"props":12120,"children":12121},{"style":2702},[12122],{"type":2529,"value":2978},{"type":2523,"tag":2664,"props":12124,"children":12125},{"class":2666,"line":2739},[12126],{"type":2523,"tag":2664,"props":12127,"children":12128},{"emptyLinePlaceholder":2679},[12129],{"type":2529,"value":2682},{"type":2523,"tag":2664,"props":12131,"children":12132},{"class":2666,"line":2791},[12133,12137,12141,12145,12149,12153,12157,12161,12165,12169,12174,12178,12182,12186],{"type":2523,"tag":2664,"props":12134,"children":12135},{"style":2708},[12136],{"type":2529,"value":8813},{"type":2523,"tag":2664,"props":12138,"children":12139},{"style":2696},[12140],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":12142,"children":12143},{"style":2702},[12144],{"type":2529,"value":3120},{"type":2523,"tag":2664,"props":12146,"children":12147},{"style":3072},[12148],{"type":2529,"value":4365},{"type":2523,"tag":2664,"props":12150,"children":12151},{"style":2702},[12152],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":12154,"children":12155},{"style":2702},[12156],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":12158,"children":12159},{"style":3072},[12160],{"type":2529,"value":4378},{"type":2523,"tag":2664,"props":12162,"children":12163},{"style":2702},[12164],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":12166,"children":12167},{"style":2702},[12168],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":12170,"children":12171},{"style":2724},[12172],{"type":2529,"value":12173},"fastify-api",{"type":2523,"tag":2664,"props":12175,"children":12176},{"style":2702},[12177],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":12179,"children":12180},{"style":2702},[12181],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":12183,"children":12184},{"style":2702},[12185],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":12187,"children":12188},{"style":2696},[12189],{"type":2529,"value":2736},{"type":2523,"tag":2664,"props":12191,"children":12192},{"class":2666,"line":2828},[12193],{"type":2523,"tag":2664,"props":12194,"children":12195},{"emptyLinePlaceholder":2679},[12196],{"type":2529,"value":2682},{"type":2523,"tag":2664,"props":12198,"children":12199},{"class":2666,"line":2871},[12200,12204,12208,12212,12217,12221,12225,12230,12234,12240,12244],{"type":2523,"tag":2664,"props":12201,"children":12202},{"style":3018},[12203],{"type":2529,"value":9108},{"type":2523,"tag":2664,"props":12205,"children":12206},{"style":2696},[12207],{"type":2529,"value":11210},{"type":2523,"tag":2664,"props":12209,"children":12210},{"style":2702},[12211],{"type":2529,"value":9118},{"type":2523,"tag":2664,"props":12213,"children":12214},{"style":2708},[12215],{"type":2529,"value":12216}," Fastify",{"type":2523,"tag":2664,"props":12218,"children":12219},{"style":2696},[12220],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":12222,"children":12223},{"style":2702},[12224],{"type":2529,"value":3120},{"type":2523,"tag":2664,"props":12226,"children":12227},{"style":3072},[12228],{"type":2529,"value":12229}," logger",{"type":2523,"tag":2664,"props":12231,"children":12232},{"style":2702},[12233],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":12235,"children":12237},{"style":12236},"--shiki-light:#FF5370;--shiki-default:#FF5370;--shiki-dark:#FF9CAC",[12238],{"type":2529,"value":12239}," false",{"type":2523,"tag":2664,"props":12241,"children":12242},{"style":2702},[12243],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":12245,"children":12246},{"style":2696},[12247],{"type":2529,"value":2736},{"type":2523,"tag":2664,"props":12249,"children":12250},{"class":2666,"line":2439},[12251,12256,12261,12265,12270],{"type":2523,"tag":2664,"props":12252,"children":12253},{"style":2882},[12254],{"type":2529,"value":12255},"await",{"type":2523,"tag":2664,"props":12257,"children":12258},{"style":2696},[12259],{"type":2529,"value":12260}," app",{"type":2523,"tag":2664,"props":12262,"children":12263},{"style":2702},[12264],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":12266,"children":12267},{"style":2708},[12268],{"type":2529,"value":12269},"register",{"type":2523,"tag":2664,"props":12271,"children":12272},{"style":2696},[12273],{"type":2529,"value":12274},"(evlog)\n",{"type":2523,"tag":2664,"props":12276,"children":12277},{"class":2666,"line":3277},[12278],{"type":2523,"tag":2664,"props":12279,"children":12280},{"emptyLinePlaceholder":2679},[12281],{"type":2529,"value":2682},{"type":2523,"tag":2664,"props":12283,"children":12284},{"class":2666,"line":3340},[12285,12289,12293,12297,12301,12305,12309,12313,12317,12322,12326,12330,12334,12338],{"type":2523,"tag":2664,"props":12286,"children":12287},{"style":2696},[12288],{"type":2529,"value":124},{"type":2523,"tag":2664,"props":12290,"children":12291},{"style":2702},[12292],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":12294,"children":12295},{"style":2708},[12296],{"type":2529,"value":11293},{"type":2523,"tag":2664,"props":12298,"children":12299},{"style":2696},[12300],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":12302,"children":12303},{"style":2702},[12304],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":12306,"children":12307},{"style":2724},[12308],{"type":2529,"value":11306},{"type":2523,"tag":2664,"props":12310,"children":12311},{"style":2702},[12312],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":12314,"children":12315},{"style":2702},[12316],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":12318,"children":12319},{"style":3018},[12320],{"type":2529,"value":12321}," async",{"type":2523,"tag":2664,"props":12323,"children":12324},{"style":2702},[12325],{"type":2529,"value":3026},{"type":2523,"tag":2664,"props":12327,"children":12328},{"style":3029},[12329],{"type":2529,"value":10233},{"type":2523,"tag":2664,"props":12331,"children":12332},{"style":2702},[12333],{"type":2529,"value":3037},{"type":2523,"tag":2664,"props":12335,"children":12336},{"style":3018},[12337],{"type":2529,"value":3042},{"type":2523,"tag":2664,"props":12339,"children":12340},{"style":2702},[12341],{"type":2529,"value":3047},{"type":2523,"tag":2664,"props":12343,"children":12344},{"class":2666,"line":3348},[12345,12350,12354,12358,12362,12366,12370,12374,12378,12382,12386,12390,12394,12398,12402,12406],{"type":2523,"tag":2664,"props":12346,"children":12347},{"style":2696},[12348],{"type":2529,"value":12349},"  request",{"type":2523,"tag":2664,"props":12351,"children":12352},{"style":2702},[12353],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":12355,"children":12356},{"style":2696},[12357],{"type":2529,"value":2711},{"type":2523,"tag":2664,"props":12359,"children":12360},{"style":2702},[12361],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":12363,"children":12364},{"style":2708},[12365],{"type":2529,"value":3111},{"type":2523,"tag":2664,"props":12367,"children":12368},{"style":3072},[12369],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":12371,"children":12372},{"style":2702},[12373],{"type":2529,"value":3120},{"type":2523,"tag":2664,"props":12375,"children":12376},{"style":3072},[12377],{"type":2529,"value":11411},{"type":2523,"tag":2664,"props":12379,"children":12380},{"style":2702},[12381],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":12383,"children":12384},{"style":2702},[12385],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":12387,"children":12388},{"style":3072},[12389],{"type":2529,"value":11424},{"type":2523,"tag":2664,"props":12391,"children":12392},{"style":2702},[12393],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":12395,"children":12396},{"style":3241},[12397],{"type":2529,"value":11433},{"type":2523,"tag":2664,"props":12399,"children":12400},{"style":2702},[12401],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":12403,"children":12404},{"style":2702},[12405],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":12407,"children":12408},{"style":3072},[12409],{"type":2529,"value":2736},{"type":2523,"tag":2664,"props":12411,"children":12412},{"class":2666,"line":3357},[12413,12417,12421,12425,12429,12433],{"type":2523,"tag":2664,"props":12414,"children":12415},{"style":2882},[12416],{"type":2529,"value":5592},{"type":2523,"tag":2664,"props":12418,"children":12419},{"style":2702},[12420],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":12422,"children":12423},{"style":3072},[12424],{"type":2529,"value":11411},{"type":2523,"tag":2664,"props":12426,"children":12427},{"style":2702},[12428],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":12430,"children":12431},{"style":3072},[12432],{"type":2529,"value":11485},{"type":2523,"tag":2664,"props":12434,"children":12435},{"style":2702},[12436],{"type":2529,"value":3908},{"type":2523,"tag":2664,"props":12438,"children":12439},{"class":2666,"line":4997},[12440,12444],{"type":2523,"tag":2664,"props":12441,"children":12442},{"style":2702},[12443],{"type":2529,"value":3363},{"type":2523,"tag":2664,"props":12445,"children":12446},{"style":2696},[12447],{"type":2529,"value":2736},{"type":2523,"tag":2524,"props":12449,"children":12450},{},[12451,12457,12459,12464],{"type":2523,"tag":2660,"props":12452,"children":12454},{"className":12453},[],[12455],{"type":2529,"value":12456},"request.log",{"type":2529,"value":12458}," is the evlog wide-event logger (shadows Fastify's built-in pino logger on the request). Use ",{"type":2523,"tag":2660,"props":12460,"children":12462},{"className":12461},[],[12463],{"type":2529,"value":11975},{"type":2529,"value":12465}," to access the logger from anywhere in the call stack.",{"type":2523,"tag":2524,"props":12467,"children":12468},{},[12469,12470,12477],{"type":2529,"value":11509},{"type":2523,"tag":2546,"props":12471,"children":12474},{"href":12472,"rel":12473},"https:\u002F\u002Fgithub.com\u002FHugoRCD\u002Fevlog\u002Ftree\u002Fmain\u002Fexamples\u002Ffastify",[2550],[12475],{"type":2529,"value":12476},"fastify example",{"type":2529,"value":11518},{"type":2523,"tag":2639,"props":12479,"children":12481},{"id":12480},"elysia",[12482],{"type":2529,"value":12483},"Elysia",{"type":2523,"tag":2653,"props":12485,"children":12487},{"className":2655,"code":12486,"language":2657,"meta":2517,"style":2517},"\u002F\u002F src\u002Findex.ts\nimport { Elysia } from 'elysia'\nimport { initLogger } from 'evlog'\nimport { evlog, useLogger } from 'evlog\u002Felysia'\n\ninitLogger({ env: { service: 'elysia-api' } })\n\nconst app = new Elysia()\n  .use(evlog())\n  .get('\u002Fapi\u002Fusers', ({ log }) => {\n    log.set({ users: { count: 42 } })\n    return { users: [] }\n  })\n  .listen(3000)\n",[12488],{"type":2523,"tag":2660,"props":12489,"children":12490},{"__ignoreMap":2517},[12491,12498,12534,12569,12613,12620,12680,12687,12714,12738,12791,12850,12877,12888],{"type":2523,"tag":2664,"props":12492,"children":12493},{"class":2666,"line":2476},[12494],{"type":2523,"tag":2664,"props":12495,"children":12496},{"style":2670},[12497],{"type":2529,"value":10074},{"type":2523,"tag":2664,"props":12499,"children":12500},{"class":2666,"line":2454},[12501,12505,12509,12514,12518,12522,12526,12530],{"type":2523,"tag":2664,"props":12502,"children":12503},{"style":2882},[12504],{"type":2529,"value":2944},{"type":2523,"tag":2664,"props":12506,"children":12507},{"style":2702},[12508],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":12510,"children":12511},{"style":2696},[12512],{"type":2529,"value":12513}," Elysia",{"type":2523,"tag":2664,"props":12515,"children":12516},{"style":2702},[12517],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":12519,"children":12520},{"style":2882},[12521],{"type":2529,"value":2964},{"type":2523,"tag":2664,"props":12523,"children":12524},{"style":2702},[12525],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":12527,"children":12528},{"style":2724},[12529],{"type":2529,"value":12480},{"type":2523,"tag":2664,"props":12531,"children":12532},{"style":2702},[12533],{"type":2529,"value":2978},{"type":2523,"tag":2664,"props":12535,"children":12536},{"class":2666,"line":2450},[12537,12541,12545,12549,12553,12557,12561,12565],{"type":2523,"tag":2664,"props":12538,"children":12539},{"style":2882},[12540],{"type":2529,"value":2944},{"type":2523,"tag":2664,"props":12542,"children":12543},{"style":2702},[12544],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":12546,"children":12547},{"style":2696},[12548],{"type":2529,"value":8753},{"type":2523,"tag":2664,"props":12550,"children":12551},{"style":2702},[12552],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":12554,"children":12555},{"style":2882},[12556],{"type":2529,"value":2964},{"type":2523,"tag":2664,"props":12558,"children":12559},{"style":2702},[12560],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":12562,"children":12563},{"style":2724},[12564],{"type":2529,"value":2412},{"type":2523,"tag":2664,"props":12566,"children":12567},{"style":2702},[12568],{"type":2529,"value":2978},{"type":2523,"tag":2664,"props":12570,"children":12571},{"class":2666,"line":2443},[12572,12576,12580,12584,12588,12592,12596,12600,12604,12609],{"type":2523,"tag":2664,"props":12573,"children":12574},{"style":2882},[12575],{"type":2529,"value":2944},{"type":2523,"tag":2664,"props":12577,"children":12578},{"style":2702},[12579],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":12581,"children":12582},{"style":2696},[12583],{"type":2529,"value":11090},{"type":2523,"tag":2664,"props":12585,"children":12586},{"style":2702},[12587],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":12589,"children":12590},{"style":2696},[12591],{"type":2529,"value":2954},{"type":2523,"tag":2664,"props":12593,"children":12594},{"style":2702},[12595],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":12597,"children":12598},{"style":2882},[12599],{"type":2529,"value":2964},{"type":2523,"tag":2664,"props":12601,"children":12602},{"style":2702},[12603],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":12605,"children":12606},{"style":2724},[12607],{"type":2529,"value":12608},"evlog\u002Felysia",{"type":2523,"tag":2664,"props":12610,"children":12611},{"style":2702},[12612],{"type":2529,"value":2978},{"type":2523,"tag":2664,"props":12614,"children":12615},{"class":2666,"line":2739},[12616],{"type":2523,"tag":2664,"props":12617,"children":12618},{"emptyLinePlaceholder":2679},[12619],{"type":2529,"value":2682},{"type":2523,"tag":2664,"props":12621,"children":12622},{"class":2666,"line":2791},[12623,12627,12631,12635,12639,12643,12647,12651,12655,12659,12664,12668,12672,12676],{"type":2523,"tag":2664,"props":12624,"children":12625},{"style":2708},[12626],{"type":2529,"value":8813},{"type":2523,"tag":2664,"props":12628,"children":12629},{"style":2696},[12630],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":12632,"children":12633},{"style":2702},[12634],{"type":2529,"value":3120},{"type":2523,"tag":2664,"props":12636,"children":12637},{"style":3072},[12638],{"type":2529,"value":4365},{"type":2523,"tag":2664,"props":12640,"children":12641},{"style":2702},[12642],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":12644,"children":12645},{"style":2702},[12646],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":12648,"children":12649},{"style":3072},[12650],{"type":2529,"value":4378},{"type":2523,"tag":2664,"props":12652,"children":12653},{"style":2702},[12654],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":12656,"children":12657},{"style":2702},[12658],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":12660,"children":12661},{"style":2724},[12662],{"type":2529,"value":12663},"elysia-api",{"type":2523,"tag":2664,"props":12665,"children":12666},{"style":2702},[12667],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":12669,"children":12670},{"style":2702},[12671],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":12673,"children":12674},{"style":2702},[12675],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":12677,"children":12678},{"style":2696},[12679],{"type":2529,"value":2736},{"type":2523,"tag":2664,"props":12681,"children":12682},{"class":2666,"line":2828},[12683],{"type":2523,"tag":2664,"props":12684,"children":12685},{"emptyLinePlaceholder":2679},[12686],{"type":2529,"value":2682},{"type":2523,"tag":2664,"props":12688,"children":12689},{"class":2666,"line":2871},[12690,12694,12698,12702,12706,12710],{"type":2523,"tag":2664,"props":12691,"children":12692},{"style":3018},[12693],{"type":2529,"value":9108},{"type":2523,"tag":2664,"props":12695,"children":12696},{"style":2696},[12697],{"type":2529,"value":11210},{"type":2523,"tag":2664,"props":12699,"children":12700},{"style":2702},[12701],{"type":2529,"value":9118},{"type":2523,"tag":2664,"props":12703,"children":12704},{"style":2702},[12705],{"type":2529,"value":2890},{"type":2523,"tag":2664,"props":12707,"children":12708},{"style":2708},[12709],{"type":2529,"value":12513},{"type":2523,"tag":2664,"props":12711,"children":12712},{"style":2696},[12713],{"type":2529,"value":9325},{"type":2523,"tag":2664,"props":12715,"children":12716},{"class":2666,"line":2439},[12717,12722,12726,12730,12734],{"type":2523,"tag":2664,"props":12718,"children":12719},{"style":2702},[12720],{"type":2529,"value":12721},"  .",{"type":2523,"tag":2664,"props":12723,"children":12724},{"style":2708},[12725],{"type":2529,"value":11257},{"type":2523,"tag":2664,"props":12727,"children":12728},{"style":2696},[12729],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":12731,"children":12732},{"style":2708},[12733],{"type":2529,"value":2412},{"type":2523,"tag":2664,"props":12735,"children":12736},{"style":2696},[12737],{"type":2529,"value":11270},{"type":2523,"tag":2664,"props":12739,"children":12740},{"class":2666,"line":3277},[12741,12745,12749,12753,12757,12761,12765,12769,12774,12778,12783,12787],{"type":2523,"tag":2664,"props":12742,"children":12743},{"style":2702},[12744],{"type":2529,"value":12721},{"type":2523,"tag":2664,"props":12746,"children":12747},{"style":2708},[12748],{"type":2529,"value":11293},{"type":2523,"tag":2664,"props":12750,"children":12751},{"style":2696},[12752],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":12754,"children":12755},{"style":2702},[12756],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":12758,"children":12759},{"style":2724},[12760],{"type":2529,"value":11306},{"type":2523,"tag":2664,"props":12762,"children":12763},{"style":2702},[12764],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":12766,"children":12767},{"style":2702},[12768],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":12770,"children":12771},{"style":2702},[12772],{"type":2529,"value":12773}," ({",{"type":2523,"tag":2664,"props":12775,"children":12776},{"style":3029},[12777],{"type":2529,"value":3060},{"type":2523,"tag":2664,"props":12779,"children":12780},{"style":2702},[12781],{"type":2529,"value":12782}," })",{"type":2523,"tag":2664,"props":12784,"children":12785},{"style":3018},[12786],{"type":2529,"value":3042},{"type":2523,"tag":2664,"props":12788,"children":12789},{"style":2702},[12790],{"type":2529,"value":3047},{"type":2523,"tag":2664,"props":12792,"children":12793},{"class":2666,"line":3340},[12794,12798,12802,12806,12810,12814,12818,12822,12826,12830,12834,12838,12842,12846],{"type":2523,"tag":2664,"props":12795,"children":12796},{"style":2696},[12797],{"type":2529,"value":5080},{"type":2523,"tag":2664,"props":12799,"children":12800},{"style":2702},[12801],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":12803,"children":12804},{"style":2708},[12805],{"type":2529,"value":3111},{"type":2523,"tag":2664,"props":12807,"children":12808},{"style":3072},[12809],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":12811,"children":12812},{"style":2702},[12813],{"type":2529,"value":3120},{"type":2523,"tag":2664,"props":12815,"children":12816},{"style":3072},[12817],{"type":2529,"value":11411},{"type":2523,"tag":2664,"props":12819,"children":12820},{"style":2702},[12821],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":12823,"children":12824},{"style":2702},[12825],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":12827,"children":12828},{"style":3072},[12829],{"type":2529,"value":11424},{"type":2523,"tag":2664,"props":12831,"children":12832},{"style":2702},[12833],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":12835,"children":12836},{"style":3241},[12837],{"type":2529,"value":11433},{"type":2523,"tag":2664,"props":12839,"children":12840},{"style":2702},[12841],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":12843,"children":12844},{"style":2702},[12845],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":12847,"children":12848},{"style":3072},[12849],{"type":2529,"value":2736},{"type":2523,"tag":2664,"props":12851,"children":12852},{"class":2666,"line":3348},[12853,12857,12861,12865,12869,12873],{"type":2523,"tag":2664,"props":12854,"children":12855},{"style":2882},[12856],{"type":2529,"value":7836},{"type":2523,"tag":2664,"props":12858,"children":12859},{"style":2702},[12860],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":12862,"children":12863},{"style":3072},[12864],{"type":2529,"value":11411},{"type":2523,"tag":2664,"props":12866,"children":12867},{"style":2702},[12868],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":12870,"children":12871},{"style":3072},[12872],{"type":2529,"value":11485},{"type":2523,"tag":2664,"props":12874,"children":12875},{"style":2702},[12876],{"type":2529,"value":3908},{"type":2523,"tag":2664,"props":12878,"children":12879},{"class":2666,"line":3357},[12880,12884],{"type":2523,"tag":2664,"props":12881,"children":12882},{"style":2702},[12883],{"type":2529,"value":5174},{"type":2523,"tag":2664,"props":12885,"children":12886},{"style":2696},[12887],{"type":2529,"value":2736},{"type":2523,"tag":2664,"props":12889,"children":12890},{"class":2666,"line":4997},[12891,12895,12900,12904,12909],{"type":2523,"tag":2664,"props":12892,"children":12893},{"style":2702},[12894],{"type":2529,"value":12721},{"type":2523,"tag":2664,"props":12896,"children":12897},{"style":2708},[12898],{"type":2529,"value":12899},"listen",{"type":2523,"tag":2664,"props":12901,"children":12902},{"style":2696},[12903],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":12905,"children":12906},{"style":3241},[12907],{"type":2529,"value":12908},"3000",{"type":2523,"tag":2664,"props":12910,"children":12911},{"style":2696},[12912],{"type":2529,"value":2736},{"type":2523,"tag":2524,"props":12914,"children":12915},{},[12916,12917,12922],{"type":2529,"value":10975},{"type":2523,"tag":2660,"props":12918,"children":12920},{"className":12919},[],[12921],{"type":2529,"value":11975},{"type":2529,"value":12465},{"type":2523,"tag":2524,"props":12924,"children":12925},{},[12926,12927,12934],{"type":2529,"value":11509},{"type":2523,"tag":2546,"props":12928,"children":12931},{"href":12929,"rel":12930},"https:\u002F\u002Fgithub.com\u002FHugoRCD\u002Fevlog\u002Ftree\u002Fmain\u002Fexamples\u002Felysia",[2550],[12932],{"type":2529,"value":12933},"elysia example",{"type":2529,"value":11518},{"type":2523,"tag":2639,"props":12936,"children":12938},{"id":12937},"react-router",[12939],{"type":2529,"value":12940},"React Router",{"type":2523,"tag":2653,"props":12942,"children":12944},{"className":2655,"code":12943,"language":2657,"meta":2517,"style":2517},"\u002F\u002F app\u002Froot.tsx\nimport { initLogger } from 'evlog'\nimport { evlog, loggerContext } from 'evlog\u002Freact-router'\n\ninitLogger({ env: { service: 'react-router-api' } })\n\nexport const middleware: Route.MiddlewareFunction[] = [\n  evlog(),\n]\n\n\u002F\u002F app\u002Froutes\u002Fapi.users.$id.tsx\nimport { loggerContext } from 'evlog\u002Freact-router'\n\nexport async function loader({ params, context }: Route.LoaderArgs) {\n  const log = context.get(loggerContext)\n  log.set({ users: { count: 42 } })\n  return { users: [] }\n}\n",[12945],{"type":2523,"tag":2660,"props":12946,"children":12947},{"__ignoreMap":2517},[12948,12956,12991,13036,13043,13103,13110,13158,13174,13182,13189,13197,13232,13239,13304,13344,13403,13430],{"type":2523,"tag":2664,"props":12949,"children":12950},{"class":2666,"line":2476},[12951],{"type":2523,"tag":2664,"props":12952,"children":12953},{"style":2670},[12954],{"type":2529,"value":12955},"\u002F\u002F app\u002Froot.tsx\n",{"type":2523,"tag":2664,"props":12957,"children":12958},{"class":2666,"line":2454},[12959,12963,12967,12971,12975,12979,12983,12987],{"type":2523,"tag":2664,"props":12960,"children":12961},{"style":2882},[12962],{"type":2529,"value":2944},{"type":2523,"tag":2664,"props":12964,"children":12965},{"style":2702},[12966],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":12968,"children":12969},{"style":2696},[12970],{"type":2529,"value":8753},{"type":2523,"tag":2664,"props":12972,"children":12973},{"style":2702},[12974],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":12976,"children":12977},{"style":2882},[12978],{"type":2529,"value":2964},{"type":2523,"tag":2664,"props":12980,"children":12981},{"style":2702},[12982],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":12984,"children":12985},{"style":2724},[12986],{"type":2529,"value":2412},{"type":2523,"tag":2664,"props":12988,"children":12989},{"style":2702},[12990],{"type":2529,"value":2978},{"type":2523,"tag":2664,"props":12992,"children":12993},{"class":2666,"line":2450},[12994,12998,13002,13006,13010,13015,13019,13023,13027,13032],{"type":2523,"tag":2664,"props":12995,"children":12996},{"style":2882},[12997],{"type":2529,"value":2944},{"type":2523,"tag":2664,"props":12999,"children":13000},{"style":2702},[13001],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":13003,"children":13004},{"style":2696},[13005],{"type":2529,"value":11090},{"type":2523,"tag":2664,"props":13007,"children":13008},{"style":2702},[13009],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":13011,"children":13012},{"style":2696},[13013],{"type":2529,"value":13014}," loggerContext",{"type":2523,"tag":2664,"props":13016,"children":13017},{"style":2702},[13018],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":13020,"children":13021},{"style":2882},[13022],{"type":2529,"value":2964},{"type":2523,"tag":2664,"props":13024,"children":13025},{"style":2702},[13026],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":13028,"children":13029},{"style":2724},[13030],{"type":2529,"value":13031},"evlog\u002Freact-router",{"type":2523,"tag":2664,"props":13033,"children":13034},{"style":2702},[13035],{"type":2529,"value":2978},{"type":2523,"tag":2664,"props":13037,"children":13038},{"class":2666,"line":2443},[13039],{"type":2523,"tag":2664,"props":13040,"children":13041},{"emptyLinePlaceholder":2679},[13042],{"type":2529,"value":2682},{"type":2523,"tag":2664,"props":13044,"children":13045},{"class":2666,"line":2739},[13046,13050,13054,13058,13062,13066,13070,13074,13078,13082,13087,13091,13095,13099],{"type":2523,"tag":2664,"props":13047,"children":13048},{"style":2708},[13049],{"type":2529,"value":8813},{"type":2523,"tag":2664,"props":13051,"children":13052},{"style":2696},[13053],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":13055,"children":13056},{"style":2702},[13057],{"type":2529,"value":3120},{"type":2523,"tag":2664,"props":13059,"children":13060},{"style":3072},[13061],{"type":2529,"value":4365},{"type":2523,"tag":2664,"props":13063,"children":13064},{"style":2702},[13065],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":13067,"children":13068},{"style":2702},[13069],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":13071,"children":13072},{"style":3072},[13073],{"type":2529,"value":4378},{"type":2523,"tag":2664,"props":13075,"children":13076},{"style":2702},[13077],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":13079,"children":13080},{"style":2702},[13081],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":13083,"children":13084},{"style":2724},[13085],{"type":2529,"value":13086},"react-router-api",{"type":2523,"tag":2664,"props":13088,"children":13089},{"style":2702},[13090],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":13092,"children":13093},{"style":2702},[13094],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":13096,"children":13097},{"style":2702},[13098],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":13100,"children":13101},{"style":2696},[13102],{"type":2529,"value":2736},{"type":2523,"tag":2664,"props":13104,"children":13105},{"class":2666,"line":2791},[13106],{"type":2523,"tag":2664,"props":13107,"children":13108},{"emptyLinePlaceholder":2679},[13109],{"type":2529,"value":2682},{"type":2523,"tag":2664,"props":13111,"children":13112},{"class":2666,"line":2828},[13113,13117,13122,13127,13131,13136,13140,13145,13150,13154],{"type":2523,"tag":2664,"props":13114,"children":13115},{"style":2882},[13116],{"type":2529,"value":3001},{"type":2523,"tag":2664,"props":13118,"children":13119},{"style":3018},[13120],{"type":2529,"value":13121}," const",{"type":2523,"tag":2664,"props":13123,"children":13124},{"style":2696},[13125],{"type":2529,"value":13126}," middleware",{"type":2523,"tag":2664,"props":13128,"children":13129},{"style":2702},[13130],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":13132,"children":13133},{"style":3674},[13134],{"type":2529,"value":13135}," Route",{"type":2523,"tag":2664,"props":13137,"children":13138},{"style":2702},[13139],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":13141,"children":13142},{"style":3674},[13143],{"type":2529,"value":13144},"MiddlewareFunction",{"type":2523,"tag":2664,"props":13146,"children":13147},{"style":2696},[13148],{"type":2529,"value":13149},"[] ",{"type":2523,"tag":2664,"props":13151,"children":13152},{"style":2702},[13153],{"type":2529,"value":9118},{"type":2523,"tag":2664,"props":13155,"children":13156},{"style":2696},[13157],{"type":2529,"value":6403},{"type":2523,"tag":2664,"props":13159,"children":13160},{"class":2666,"line":2871},[13161,13165,13170],{"type":2523,"tag":2664,"props":13162,"children":13163},{"style":2708},[13164],{"type":2529,"value":4126},{"type":2523,"tag":2664,"props":13166,"children":13167},{"style":2696},[13168],{"type":2529,"value":13169},"()",{"type":2523,"tag":2664,"props":13171,"children":13172},{"style":2702},[13173],{"type":2529,"value":3430},{"type":2523,"tag":2664,"props":13175,"children":13176},{"class":2666,"line":2439},[13177],{"type":2523,"tag":2664,"props":13178,"children":13179},{"style":2696},[13180],{"type":2529,"value":13181},"]\n",{"type":2523,"tag":2664,"props":13183,"children":13184},{"class":2666,"line":3277},[13185],{"type":2523,"tag":2664,"props":13186,"children":13187},{"emptyLinePlaceholder":2679},[13188],{"type":2529,"value":2682},{"type":2523,"tag":2664,"props":13190,"children":13191},{"class":2666,"line":3340},[13192],{"type":2523,"tag":2664,"props":13193,"children":13194},{"style":2670},[13195],{"type":2529,"value":13196},"\u002F\u002F app\u002Froutes\u002Fapi.users.$id.tsx\n",{"type":2523,"tag":2664,"props":13198,"children":13199},{"class":2666,"line":3348},[13200,13204,13208,13212,13216,13220,13224,13228],{"type":2523,"tag":2664,"props":13201,"children":13202},{"style":2882},[13203],{"type":2529,"value":2944},{"type":2523,"tag":2664,"props":13205,"children":13206},{"style":2702},[13207],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":13209,"children":13210},{"style":2696},[13211],{"type":2529,"value":13014},{"type":2523,"tag":2664,"props":13213,"children":13214},{"style":2702},[13215],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":13217,"children":13218},{"style":2882},[13219],{"type":2529,"value":2964},{"type":2523,"tag":2664,"props":13221,"children":13222},{"style":2702},[13223],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":13225,"children":13226},{"style":2724},[13227],{"type":2529,"value":13031},{"type":2523,"tag":2664,"props":13229,"children":13230},{"style":2702},[13231],{"type":2529,"value":2978},{"type":2523,"tag":2664,"props":13233,"children":13234},{"class":2666,"line":3357},[13235],{"type":2523,"tag":2664,"props":13236,"children":13237},{"emptyLinePlaceholder":2679},[13238],{"type":2529,"value":2682},{"type":2523,"tag":2664,"props":13240,"children":13241},{"class":2666,"line":4997},[13242,13246,13250,13254,13259,13264,13269,13273,13278,13283,13287,13291,13296,13300],{"type":2523,"tag":2664,"props":13243,"children":13244},{"style":2882},[13245],{"type":2529,"value":3001},{"type":2523,"tag":2664,"props":13247,"children":13248},{"style":3018},[13249],{"type":2529,"value":12321},{"type":2523,"tag":2664,"props":13251,"children":13252},{"style":3018},[13253],{"type":2529,"value":9531},{"type":2523,"tag":2664,"props":13255,"children":13256},{"style":2708},[13257],{"type":2529,"value":13258}," loader",{"type":2523,"tag":2664,"props":13260,"children":13261},{"style":2702},[13262],{"type":2529,"value":13263},"({",{"type":2523,"tag":2664,"props":13265,"children":13266},{"style":3029},[13267],{"type":2529,"value":13268}," params",{"type":2523,"tag":2664,"props":13270,"children":13271},{"style":2702},[13272],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":13274,"children":13275},{"style":3029},[13276],{"type":2529,"value":13277}," context",{"type":2523,"tag":2664,"props":13279,"children":13280},{"style":2702},[13281],{"type":2529,"value":13282}," }:",{"type":2523,"tag":2664,"props":13284,"children":13285},{"style":3674},[13286],{"type":2529,"value":13135},{"type":2523,"tag":2664,"props":13288,"children":13289},{"style":2702},[13290],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":13292,"children":13293},{"style":3674},[13294],{"type":2529,"value":13295},"LoaderArgs",{"type":2523,"tag":2664,"props":13297,"children":13298},{"style":2702},[13299],{"type":2529,"value":3037},{"type":2523,"tag":2664,"props":13301,"children":13302},{"style":2702},[13303],{"type":2529,"value":3047},{"type":2523,"tag":2664,"props":13305,"children":13306},{"class":2666,"line":5005},[13307,13311,13315,13319,13323,13327,13331,13335,13340],{"type":2523,"tag":2664,"props":13308,"children":13309},{"style":3018},[13310],{"type":2529,"value":3055},{"type":2523,"tag":2664,"props":13312,"children":13313},{"style":2696},[13314],{"type":2529,"value":3060},{"type":2523,"tag":2664,"props":13316,"children":13317},{"style":2702},[13318],{"type":2529,"value":3065},{"type":2523,"tag":2664,"props":13320,"children":13321},{"style":2696},[13322],{"type":2529,"value":13277},{"type":2523,"tag":2664,"props":13324,"children":13325},{"style":2702},[13326],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":13328,"children":13329},{"style":2708},[13330],{"type":2529,"value":11293},{"type":2523,"tag":2664,"props":13332,"children":13333},{"style":3072},[13334],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":13336,"children":13337},{"style":2696},[13338],{"type":2529,"value":13339},"loggerContext",{"type":2523,"tag":2664,"props":13341,"children":13342},{"style":3072},[13343],{"type":2529,"value":2736},{"type":2523,"tag":2664,"props":13345,"children":13346},{"class":2666,"line":5014},[13347,13351,13355,13359,13363,13367,13371,13375,13379,13383,13387,13391,13395,13399],{"type":2523,"tag":2664,"props":13348,"children":13349},{"style":2696},[13350],{"type":2529,"value":3102},{"type":2523,"tag":2664,"props":13352,"children":13353},{"style":2702},[13354],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":13356,"children":13357},{"style":2708},[13358],{"type":2529,"value":3111},{"type":2523,"tag":2664,"props":13360,"children":13361},{"style":3072},[13362],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":13364,"children":13365},{"style":2702},[13366],{"type":2529,"value":3120},{"type":2523,"tag":2664,"props":13368,"children":13369},{"style":3072},[13370],{"type":2529,"value":11411},{"type":2523,"tag":2664,"props":13372,"children":13373},{"style":2702},[13374],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":13376,"children":13377},{"style":2702},[13378],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":13380,"children":13381},{"style":3072},[13382],{"type":2529,"value":11424},{"type":2523,"tag":2664,"props":13384,"children":13385},{"style":2702},[13386],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":13388,"children":13389},{"style":3241},[13390],{"type":2529,"value":11433},{"type":2523,"tag":2664,"props":13392,"children":13393},{"style":2702},[13394],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":13396,"children":13397},{"style":2702},[13398],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":13400,"children":13401},{"style":3072},[13402],{"type":2529,"value":2736},{"type":2523,"tag":2664,"props":13404,"children":13405},{"class":2666,"line":5027},[13406,13410,13414,13418,13422,13426],{"type":2523,"tag":2664,"props":13407,"children":13408},{"style":2882},[13409],{"type":2529,"value":5592},{"type":2523,"tag":2664,"props":13411,"children":13412},{"style":2702},[13413],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":13415,"children":13416},{"style":3072},[13417],{"type":2529,"value":11411},{"type":2523,"tag":2664,"props":13419,"children":13420},{"style":2702},[13421],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":13423,"children":13424},{"style":3072},[13425],{"type":2529,"value":11485},{"type":2523,"tag":2664,"props":13427,"children":13428},{"style":2702},[13429],{"type":2529,"value":3908},{"type":2523,"tag":2664,"props":13431,"children":13432},{"class":2666,"line":5074},[13433],{"type":2523,"tag":2664,"props":13434,"children":13435},{"style":2702},[13436],{"type":2529,"value":3908},{"type":2523,"tag":2524,"props":13438,"children":13439},{},[13440,13441,13447,13449,13454,13456,13462,13464,13470],{"type":2529,"value":10975},{"type":2523,"tag":2660,"props":13442,"children":13444},{"className":13443},[],[13445],{"type":2529,"value":13446},"context.get(loggerContext)",{"type":2529,"value":13448}," in loaders\u002Factions, or ",{"type":2523,"tag":2660,"props":13450,"children":13452},{"className":13451},[],[13453],{"type":2529,"value":11975},{"type":2529,"value":13455}," from anywhere in the call stack. Requires ",{"type":2523,"tag":2660,"props":13457,"children":13459},{"className":13458},[],[13460],{"type":2529,"value":13461},"v8_middleware: true",{"type":2529,"value":13463}," in ",{"type":2523,"tag":2660,"props":13465,"children":13467},{"className":13466},[],[13468],{"type":2529,"value":13469},"react-router.config.ts",{"type":2529,"value":2705},{"type":2523,"tag":2524,"props":13472,"children":13473},{},[13474,13475,13482],{"type":2529,"value":11509},{"type":2523,"tag":2546,"props":13476,"children":13479},{"href":13477,"rel":13478},"https:\u002F\u002Fgithub.com\u002FHugoRCD\u002Fevlog\u002Ftree\u002Fmain\u002Fexamples\u002Freact-router",[2550],[13480],{"type":2529,"value":13481},"react-router example",{"type":2529,"value":11518},{"type":2523,"tag":2639,"props":13484,"children":13486},{"id":13485},"nestjs",[13487],{"type":2529,"value":13488},"NestJS",{"type":2523,"tag":2653,"props":13490,"children":13492},{"className":2655,"code":13491,"language":2657,"meta":2517,"style":2517},"\u002F\u002F src\u002Fapp.module.ts\nimport { Module } from '@nestjs\u002Fcommon'\nimport { EvlogModule } from 'evlog\u002Fnestjs'\n\n@Module({\n  imports: [EvlogModule.forRoot()],\n})\nexport class AppModule {}\n\n\u002F\u002F In any controller or service:\nimport { useLogger } from 'evlog\u002Fnestjs'\nconst log = useLogger()\nlog.set({ users: { count: 42 } })\n",[13493],{"type":2523,"tag":2660,"props":13494,"children":13495},{"__ignoreMap":2517},[13496,13504,13541,13578,13585,13606,13641,13652,13674,13681,13689,13724,13748],{"type":2523,"tag":2664,"props":13497,"children":13498},{"class":2666,"line":2476},[13499],{"type":2523,"tag":2664,"props":13500,"children":13501},{"style":2670},[13502],{"type":2529,"value":13503},"\u002F\u002F src\u002Fapp.module.ts\n",{"type":2523,"tag":2664,"props":13505,"children":13506},{"class":2666,"line":2454},[13507,13511,13515,13520,13524,13528,13532,13537],{"type":2523,"tag":2664,"props":13508,"children":13509},{"style":2882},[13510],{"type":2529,"value":2944},{"type":2523,"tag":2664,"props":13512,"children":13513},{"style":2702},[13514],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":13516,"children":13517},{"style":2696},[13518],{"type":2529,"value":13519}," Module",{"type":2523,"tag":2664,"props":13521,"children":13522},{"style":2702},[13523],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":13525,"children":13526},{"style":2882},[13527],{"type":2529,"value":2964},{"type":2523,"tag":2664,"props":13529,"children":13530},{"style":2702},[13531],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":13533,"children":13534},{"style":2724},[13535],{"type":2529,"value":13536},"@nestjs\u002Fcommon",{"type":2523,"tag":2664,"props":13538,"children":13539},{"style":2702},[13540],{"type":2529,"value":2978},{"type":2523,"tag":2664,"props":13542,"children":13543},{"class":2666,"line":2450},[13544,13548,13552,13557,13561,13565,13569,13574],{"type":2523,"tag":2664,"props":13545,"children":13546},{"style":2882},[13547],{"type":2529,"value":2944},{"type":2523,"tag":2664,"props":13549,"children":13550},{"style":2702},[13551],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":13553,"children":13554},{"style":2696},[13555],{"type":2529,"value":13556}," EvlogModule",{"type":2523,"tag":2664,"props":13558,"children":13559},{"style":2702},[13560],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":13562,"children":13563},{"style":2882},[13564],{"type":2529,"value":2964},{"type":2523,"tag":2664,"props":13566,"children":13567},{"style":2702},[13568],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":13570,"children":13571},{"style":2724},[13572],{"type":2529,"value":13573},"evlog\u002Fnestjs",{"type":2523,"tag":2664,"props":13575,"children":13576},{"style":2702},[13577],{"type":2529,"value":2978},{"type":2523,"tag":2664,"props":13579,"children":13580},{"class":2666,"line":2443},[13581],{"type":2523,"tag":2664,"props":13582,"children":13583},{"emptyLinePlaceholder":2679},[13584],{"type":2529,"value":2682},{"type":2523,"tag":2664,"props":13586,"children":13587},{"class":2666,"line":2739},[13588,13593,13598,13602],{"type":2523,"tag":2664,"props":13589,"children":13590},{"style":2702},[13591],{"type":2529,"value":13592},"@",{"type":2523,"tag":2664,"props":13594,"children":13595},{"style":2708},[13596],{"type":2529,"value":13597},"Module",{"type":2523,"tag":2664,"props":13599,"children":13600},{"style":2696},[13601],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":13603,"children":13604},{"style":2702},[13605],{"type":2529,"value":3389},{"type":2523,"tag":2664,"props":13607,"children":13608},{"class":2666,"line":2791},[13609,13614,13618,13623,13627,13632,13637],{"type":2523,"tag":2664,"props":13610,"children":13611},{"style":3072},[13612],{"type":2529,"value":13613},"  imports",{"type":2523,"tag":2664,"props":13615,"children":13616},{"style":2702},[13617],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":13619,"children":13620},{"style":2696},[13621],{"type":2529,"value":13622}," [EvlogModule",{"type":2523,"tag":2664,"props":13624,"children":13625},{"style":2702},[13626],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":13628,"children":13629},{"style":2708},[13630],{"type":2529,"value":13631},"forRoot",{"type":2523,"tag":2664,"props":13633,"children":13634},{"style":2696},[13635],{"type":2529,"value":13636},"()]",{"type":2523,"tag":2664,"props":13638,"children":13639},{"style":2702},[13640],{"type":2529,"value":3430},{"type":2523,"tag":2664,"props":13642,"children":13643},{"class":2666,"line":2828},[13644,13648],{"type":2523,"tag":2664,"props":13645,"children":13646},{"style":2702},[13647],{"type":2529,"value":3363},{"type":2523,"tag":2664,"props":13649,"children":13650},{"style":2696},[13651],{"type":2529,"value":2736},{"type":2523,"tag":2664,"props":13653,"children":13654},{"class":2666,"line":2871},[13655,13659,13664,13669],{"type":2523,"tag":2664,"props":13656,"children":13657},{"style":2882},[13658],{"type":2529,"value":3001},{"type":2523,"tag":2664,"props":13660,"children":13661},{"style":3018},[13662],{"type":2529,"value":13663}," class",{"type":2523,"tag":2664,"props":13665,"children":13666},{"style":3674},[13667],{"type":2529,"value":13668}," AppModule",{"type":2523,"tag":2664,"props":13670,"children":13671},{"style":2702},[13672],{"type":2529,"value":13673}," {}\n",{"type":2523,"tag":2664,"props":13675,"children":13676},{"class":2666,"line":2439},[13677],{"type":2523,"tag":2664,"props":13678,"children":13679},{"emptyLinePlaceholder":2679},[13680],{"type":2529,"value":2682},{"type":2523,"tag":2664,"props":13682,"children":13683},{"class":2666,"line":3277},[13684],{"type":2523,"tag":2664,"props":13685,"children":13686},{"style":2670},[13687],{"type":2529,"value":13688},"\u002F\u002F In any controller or service:\n",{"type":2523,"tag":2664,"props":13690,"children":13691},{"class":2666,"line":3340},[13692,13696,13700,13704,13708,13712,13716,13720],{"type":2523,"tag":2664,"props":13693,"children":13694},{"style":2882},[13695],{"type":2529,"value":2944},{"type":2523,"tag":2664,"props":13697,"children":13698},{"style":2702},[13699],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":13701,"children":13702},{"style":2696},[13703],{"type":2529,"value":2954},{"type":2523,"tag":2664,"props":13705,"children":13706},{"style":2702},[13707],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":13709,"children":13710},{"style":2882},[13711],{"type":2529,"value":2964},{"type":2523,"tag":2664,"props":13713,"children":13714},{"style":2702},[13715],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":13717,"children":13718},{"style":2724},[13719],{"type":2529,"value":13573},{"type":2523,"tag":2664,"props":13721,"children":13722},{"style":2702},[13723],{"type":2529,"value":2978},{"type":2523,"tag":2664,"props":13725,"children":13726},{"class":2666,"line":3348},[13727,13731,13736,13740,13744],{"type":2523,"tag":2664,"props":13728,"children":13729},{"style":3018},[13730],{"type":2529,"value":9108},{"type":2523,"tag":2664,"props":13732,"children":13733},{"style":2696},[13734],{"type":2529,"value":13735}," log ",{"type":2523,"tag":2664,"props":13737,"children":13738},{"style":2702},[13739],{"type":2529,"value":9118},{"type":2523,"tag":2664,"props":13741,"children":13742},{"style":2708},[13743],{"type":2529,"value":2954},{"type":2523,"tag":2664,"props":13745,"children":13746},{"style":2696},[13747],{"type":2529,"value":9325},{"type":2523,"tag":2664,"props":13749,"children":13750},{"class":2666,"line":3357},[13751,13755,13759,13763,13767,13771,13775,13779,13783,13787,13791,13795,13799,13803],{"type":2523,"tag":2664,"props":13752,"children":13753},{"style":2696},[13754],{"type":2529,"value":2711},{"type":2523,"tag":2664,"props":13756,"children":13757},{"style":2702},[13758],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":13760,"children":13761},{"style":2708},[13762],{"type":2529,"value":3111},{"type":2523,"tag":2664,"props":13764,"children":13765},{"style":2696},[13766],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":13768,"children":13769},{"style":2702},[13770],{"type":2529,"value":3120},{"type":2523,"tag":2664,"props":13772,"children":13773},{"style":3072},[13774],{"type":2529,"value":11411},{"type":2523,"tag":2664,"props":13776,"children":13777},{"style":2702},[13778],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":13780,"children":13781},{"style":2702},[13782],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":13784,"children":13785},{"style":3072},[13786],{"type":2529,"value":11424},{"type":2523,"tag":2664,"props":13788,"children":13789},{"style":2702},[13790],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":13792,"children":13793},{"style":3241},[13794],{"type":2529,"value":11433},{"type":2523,"tag":2664,"props":13796,"children":13797},{"style":2702},[13798],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":13800,"children":13801},{"style":2702},[13802],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":13804,"children":13805},{"style":2696},[13806],{"type":2529,"value":2736},{"type":2523,"tag":2524,"props":13808,"children":13809},{},[13810,13816,13818,13823,13825,13831,13833,13839],{"type":2523,"tag":2660,"props":13811,"children":13813},{"className":13812},[],[13814],{"type":2529,"value":13815},"EvlogModule.forRoot()",{"type":2529,"value":13817}," registers a global middleware that creates a request-scoped logger for every request. Use ",{"type":2523,"tag":2660,"props":13819,"children":13821},{"className":13820},[],[13822],{"type":2529,"value":11975},{"type":2529,"value":13824}," to access it anywhere in the call stack, or ",{"type":2523,"tag":2660,"props":13826,"children":13828},{"className":13827},[],[13829],{"type":2529,"value":13830},"req.log",{"type":2529,"value":13832}," directly. Supports ",{"type":2523,"tag":2660,"props":13834,"children":13836},{"className":13835},[],[13837],{"type":2529,"value":13838},"forRootAsync()",{"type":2529,"value":13840}," for async configuration.",{"type":2523,"tag":2524,"props":13842,"children":13843},{},[13844,13845,13852],{"type":2529,"value":11509},{"type":2523,"tag":2546,"props":13846,"children":13849},{"href":13847,"rel":13848},"https:\u002F\u002Fgithub.com\u002FHugoRCD\u002Fevlog\u002Ftree\u002Fmain\u002Fexamples\u002Fnestjs",[2550],[13850],{"type":2529,"value":13851},"nestjs example",{"type":2529,"value":11518},{"type":2523,"tag":2639,"props":13854,"children":13856},{"id":13855},"orpc",[13857],{"type":2529,"value":13858},"oRPC",{"type":2523,"tag":2653,"props":13860,"children":13862},{"className":2655,"code":13861,"language":2657,"meta":2517,"style":2517},"\u002F\u002F server\u002Forpc.ts\nimport { os } from '@orpc\u002Fserver'\nimport { RPCHandler } from '@orpc\u002Fserver\u002Ffetch'\nimport { initLogger } from 'evlog'\nimport { evlog, withEvlog, type EvlogOrpcContext } from 'evlog\u002Forpc'\n\ninitLogger({ env: { service: 'orpc-api' } })\n\nconst base = os.$context\u003CEvlogOrpcContext>().use(evlog())\n\nconst router = {\n  ping: base.handler(({ context }) => {\n    context.log.set({ pinged: true })\n    return { ok: true }\n  }),\n}\n\nconst handler = withEvlog(new RPCHandler(router))\n\nexport default async function fetch(request: Request) {\n  const { matched, response } = await handler.handle(request, { prefix: '\u002Frpc' })\n  return matched ? response : new Response('Not Found', { status: 404 })\n}\n",[13863],{"type":2523,"tag":2660,"props":13864,"children":13865},{"__ignoreMap":2517},[13866,13874,13911,13948,13983,14041,14048,14108,14115,14181,14188,14208,14258,14312,14340,14355,14362,14369,14407,14414,14461,14557,14635],{"type":2523,"tag":2664,"props":13867,"children":13868},{"class":2666,"line":2476},[13869],{"type":2523,"tag":2664,"props":13870,"children":13871},{"style":2670},[13872],{"type":2529,"value":13873},"\u002F\u002F server\u002Forpc.ts\n",{"type":2523,"tag":2664,"props":13875,"children":13876},{"class":2666,"line":2454},[13877,13881,13885,13890,13894,13898,13902,13907],{"type":2523,"tag":2664,"props":13878,"children":13879},{"style":2882},[13880],{"type":2529,"value":2944},{"type":2523,"tag":2664,"props":13882,"children":13883},{"style":2702},[13884],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":13886,"children":13887},{"style":2696},[13888],{"type":2529,"value":13889}," os",{"type":2523,"tag":2664,"props":13891,"children":13892},{"style":2702},[13893],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":13895,"children":13896},{"style":2882},[13897],{"type":2529,"value":2964},{"type":2523,"tag":2664,"props":13899,"children":13900},{"style":2702},[13901],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":13903,"children":13904},{"style":2724},[13905],{"type":2529,"value":13906},"@orpc\u002Fserver",{"type":2523,"tag":2664,"props":13908,"children":13909},{"style":2702},[13910],{"type":2529,"value":2978},{"type":2523,"tag":2664,"props":13912,"children":13913},{"class":2666,"line":2450},[13914,13918,13922,13927,13931,13935,13939,13944],{"type":2523,"tag":2664,"props":13915,"children":13916},{"style":2882},[13917],{"type":2529,"value":2944},{"type":2523,"tag":2664,"props":13919,"children":13920},{"style":2702},[13921],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":13923,"children":13924},{"style":2696},[13925],{"type":2529,"value":13926}," RPCHandler",{"type":2523,"tag":2664,"props":13928,"children":13929},{"style":2702},[13930],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":13932,"children":13933},{"style":2882},[13934],{"type":2529,"value":2964},{"type":2523,"tag":2664,"props":13936,"children":13937},{"style":2702},[13938],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":13940,"children":13941},{"style":2724},[13942],{"type":2529,"value":13943},"@orpc\u002Fserver\u002Ffetch",{"type":2523,"tag":2664,"props":13945,"children":13946},{"style":2702},[13947],{"type":2529,"value":2978},{"type":2523,"tag":2664,"props":13949,"children":13950},{"class":2666,"line":2443},[13951,13955,13959,13963,13967,13971,13975,13979],{"type":2523,"tag":2664,"props":13952,"children":13953},{"style":2882},[13954],{"type":2529,"value":2944},{"type":2523,"tag":2664,"props":13956,"children":13957},{"style":2702},[13958],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":13960,"children":13961},{"style":2696},[13962],{"type":2529,"value":8753},{"type":2523,"tag":2664,"props":13964,"children":13965},{"style":2702},[13966],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":13968,"children":13969},{"style":2882},[13970],{"type":2529,"value":2964},{"type":2523,"tag":2664,"props":13972,"children":13973},{"style":2702},[13974],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":13976,"children":13977},{"style":2724},[13978],{"type":2529,"value":2412},{"type":2523,"tag":2664,"props":13980,"children":13981},{"style":2702},[13982],{"type":2529,"value":2978},{"type":2523,"tag":2664,"props":13984,"children":13985},{"class":2666,"line":2739},[13986,13990,13994,13998,14002,14007,14011,14015,14020,14024,14028,14032,14037],{"type":2523,"tag":2664,"props":13987,"children":13988},{"style":2882},[13989],{"type":2529,"value":2944},{"type":2523,"tag":2664,"props":13991,"children":13992},{"style":2702},[13993],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":13995,"children":13996},{"style":2696},[13997],{"type":2529,"value":11090},{"type":2523,"tag":2664,"props":13999,"children":14000},{"style":2702},[14001],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":14003,"children":14004},{"style":2696},[14005],{"type":2529,"value":14006}," withEvlog",{"type":2523,"tag":2664,"props":14008,"children":14009},{"style":2702},[14010],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":14012,"children":14013},{"style":2882},[14014],{"type":2529,"value":9620},{"type":2523,"tag":2664,"props":14016,"children":14017},{"style":2696},[14018],{"type":2529,"value":14019}," EvlogOrpcContext",{"type":2523,"tag":2664,"props":14021,"children":14022},{"style":2702},[14023],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":14025,"children":14026},{"style":2882},[14027],{"type":2529,"value":2964},{"type":2523,"tag":2664,"props":14029,"children":14030},{"style":2702},[14031],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":14033,"children":14034},{"style":2724},[14035],{"type":2529,"value":14036},"evlog\u002Forpc",{"type":2523,"tag":2664,"props":14038,"children":14039},{"style":2702},[14040],{"type":2529,"value":2978},{"type":2523,"tag":2664,"props":14042,"children":14043},{"class":2666,"line":2791},[14044],{"type":2523,"tag":2664,"props":14045,"children":14046},{"emptyLinePlaceholder":2679},[14047],{"type":2529,"value":2682},{"type":2523,"tag":2664,"props":14049,"children":14050},{"class":2666,"line":2828},[14051,14055,14059,14063,14067,14071,14075,14079,14083,14087,14092,14096,14100,14104],{"type":2523,"tag":2664,"props":14052,"children":14053},{"style":2708},[14054],{"type":2529,"value":8813},{"type":2523,"tag":2664,"props":14056,"children":14057},{"style":2696},[14058],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":14060,"children":14061},{"style":2702},[14062],{"type":2529,"value":3120},{"type":2523,"tag":2664,"props":14064,"children":14065},{"style":3072},[14066],{"type":2529,"value":4365},{"type":2523,"tag":2664,"props":14068,"children":14069},{"style":2702},[14070],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":14072,"children":14073},{"style":2702},[14074],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":14076,"children":14077},{"style":3072},[14078],{"type":2529,"value":4378},{"type":2523,"tag":2664,"props":14080,"children":14081},{"style":2702},[14082],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":14084,"children":14085},{"style":2702},[14086],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":14088,"children":14089},{"style":2724},[14090],{"type":2529,"value":14091},"orpc-api",{"type":2523,"tag":2664,"props":14093,"children":14094},{"style":2702},[14095],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":14097,"children":14098},{"style":2702},[14099],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":14101,"children":14102},{"style":2702},[14103],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":14105,"children":14106},{"style":2696},[14107],{"type":2529,"value":2736},{"type":2523,"tag":2664,"props":14109,"children":14110},{"class":2666,"line":2871},[14111],{"type":2523,"tag":2664,"props":14112,"children":14113},{"emptyLinePlaceholder":2679},[14114],{"type":2529,"value":2682},{"type":2523,"tag":2664,"props":14116,"children":14117},{"class":2666,"line":2439},[14118,14122,14127,14131,14135,14139,14144,14148,14153,14157,14161,14165,14169,14173,14177],{"type":2523,"tag":2664,"props":14119,"children":14120},{"style":3018},[14121],{"type":2529,"value":9108},{"type":2523,"tag":2664,"props":14123,"children":14124},{"style":2696},[14125],{"type":2529,"value":14126}," base ",{"type":2523,"tag":2664,"props":14128,"children":14129},{"style":2702},[14130],{"type":2529,"value":9118},{"type":2523,"tag":2664,"props":14132,"children":14133},{"style":2696},[14134],{"type":2529,"value":13889},{"type":2523,"tag":2664,"props":14136,"children":14137},{"style":2702},[14138],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":14140,"children":14141},{"style":2708},[14142],{"type":2529,"value":14143},"$context",{"type":2523,"tag":2664,"props":14145,"children":14146},{"style":2702},[14147],{"type":2529,"value":11227},{"type":2523,"tag":2664,"props":14149,"children":14150},{"style":3674},[14151],{"type":2529,"value":14152},"EvlogOrpcContext",{"type":2523,"tag":2664,"props":14154,"children":14155},{"style":2702},[14156],{"type":2529,"value":11237},{"type":2523,"tag":2664,"props":14158,"children":14159},{"style":2696},[14160],{"type":2529,"value":13169},{"type":2523,"tag":2664,"props":14162,"children":14163},{"style":2702},[14164],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":14166,"children":14167},{"style":2708},[14168],{"type":2529,"value":11257},{"type":2523,"tag":2664,"props":14170,"children":14171},{"style":2696},[14172],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":14174,"children":14175},{"style":2708},[14176],{"type":2529,"value":2412},{"type":2523,"tag":2664,"props":14178,"children":14179},{"style":2696},[14180],{"type":2529,"value":11270},{"type":2523,"tag":2664,"props":14182,"children":14183},{"class":2666,"line":3277},[14184],{"type":2523,"tag":2664,"props":14185,"children":14186},{"emptyLinePlaceholder":2679},[14187],{"type":2529,"value":2682},{"type":2523,"tag":2664,"props":14189,"children":14190},{"class":2666,"line":3340},[14191,14195,14200,14204],{"type":2523,"tag":2664,"props":14192,"children":14193},{"style":3018},[14194],{"type":2529,"value":9108},{"type":2523,"tag":2664,"props":14196,"children":14197},{"style":2696},[14198],{"type":2529,"value":14199}," router ",{"type":2523,"tag":2664,"props":14201,"children":14202},{"style":2702},[14203],{"type":2529,"value":9118},{"type":2523,"tag":2664,"props":14205,"children":14206},{"style":2702},[14207],{"type":2529,"value":3047},{"type":2523,"tag":2664,"props":14209,"children":14210},{"class":2666,"line":3348},[14211,14216,14220,14225,14229,14234,14238,14242,14246,14250,14254],{"type":2523,"tag":2664,"props":14212,"children":14213},{"style":3072},[14214],{"type":2529,"value":14215},"  ping",{"type":2523,"tag":2664,"props":14217,"children":14218},{"style":2702},[14219],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":14221,"children":14222},{"style":2696},[14223],{"type":2529,"value":14224}," base",{"type":2523,"tag":2664,"props":14226,"children":14227},{"style":2702},[14228],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":14230,"children":14231},{"style":2708},[14232],{"type":2529,"value":14233},"handler",{"type":2523,"tag":2664,"props":14235,"children":14236},{"style":2696},[14237],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":14239,"children":14240},{"style":2702},[14241],{"type":2529,"value":13263},{"type":2523,"tag":2664,"props":14243,"children":14244},{"style":3029},[14245],{"type":2529,"value":13277},{"type":2523,"tag":2664,"props":14247,"children":14248},{"style":2702},[14249],{"type":2529,"value":12782},{"type":2523,"tag":2664,"props":14251,"children":14252},{"style":3018},[14253],{"type":2529,"value":3042},{"type":2523,"tag":2664,"props":14255,"children":14256},{"style":2702},[14257],{"type":2529,"value":3047},{"type":2523,"tag":2664,"props":14259,"children":14260},{"class":2666,"line":3357},[14261,14266,14270,14274,14278,14282,14286,14290,14295,14299,14304,14308],{"type":2523,"tag":2664,"props":14262,"children":14263},{"style":2696},[14264],{"type":2529,"value":14265},"    context",{"type":2523,"tag":2664,"props":14267,"children":14268},{"style":2702},[14269],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":14271,"children":14272},{"style":2696},[14273],{"type":2529,"value":2711},{"type":2523,"tag":2664,"props":14275,"children":14276},{"style":2702},[14277],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":14279,"children":14280},{"style":2708},[14281],{"type":2529,"value":3111},{"type":2523,"tag":2664,"props":14283,"children":14284},{"style":3072},[14285],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":14287,"children":14288},{"style":2702},[14289],{"type":2529,"value":3120},{"type":2523,"tag":2664,"props":14291,"children":14292},{"style":3072},[14293],{"type":2529,"value":14294}," pinged",{"type":2523,"tag":2664,"props":14296,"children":14297},{"style":2702},[14298],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":14300,"children":14301},{"style":12236},[14302],{"type":2529,"value":14303}," true",{"type":2523,"tag":2664,"props":14305,"children":14306},{"style":2702},[14307],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":14309,"children":14310},{"style":3072},[14311],{"type":2529,"value":2736},{"type":2523,"tag":2664,"props":14313,"children":14314},{"class":2666,"line":4997},[14315,14319,14323,14328,14332,14336],{"type":2523,"tag":2664,"props":14316,"children":14317},{"style":2882},[14318],{"type":2529,"value":7836},{"type":2523,"tag":2664,"props":14320,"children":14321},{"style":2702},[14322],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":14324,"children":14325},{"style":3072},[14326],{"type":2529,"value":14327}," ok",{"type":2523,"tag":2664,"props":14329,"children":14330},{"style":2702},[14331],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":14333,"children":14334},{"style":12236},[14335],{"type":2529,"value":14303},{"type":2523,"tag":2664,"props":14337,"children":14338},{"style":2702},[14339],{"type":2529,"value":3900},{"type":2523,"tag":2664,"props":14341,"children":14342},{"class":2666,"line":5005},[14343,14347,14351],{"type":2523,"tag":2664,"props":14344,"children":14345},{"style":2702},[14346],{"type":2529,"value":5174},{"type":2523,"tag":2664,"props":14348,"children":14349},{"style":2696},[14350],{"type":2529,"value":3037},{"type":2523,"tag":2664,"props":14352,"children":14353},{"style":2702},[14354],{"type":2529,"value":3430},{"type":2523,"tag":2664,"props":14356,"children":14357},{"class":2666,"line":5014},[14358],{"type":2523,"tag":2664,"props":14359,"children":14360},{"style":2702},[14361],{"type":2529,"value":3908},{"type":2523,"tag":2664,"props":14363,"children":14364},{"class":2666,"line":5027},[14365],{"type":2523,"tag":2664,"props":14366,"children":14367},{"emptyLinePlaceholder":2679},[14368],{"type":2529,"value":2682},{"type":2523,"tag":2664,"props":14370,"children":14371},{"class":2666,"line":5074},[14372,14376,14381,14385,14389,14393,14398,14402],{"type":2523,"tag":2664,"props":14373,"children":14374},{"style":3018},[14375],{"type":2529,"value":9108},{"type":2523,"tag":2664,"props":14377,"children":14378},{"style":2696},[14379],{"type":2529,"value":14380}," handler ",{"type":2523,"tag":2664,"props":14382,"children":14383},{"style":2702},[14384],{"type":2529,"value":9118},{"type":2523,"tag":2664,"props":14386,"children":14387},{"style":2708},[14388],{"type":2529,"value":14006},{"type":2523,"tag":2664,"props":14390,"children":14391},{"style":2696},[14392],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":14394,"children":14395},{"style":2702},[14396],{"type":2529,"value":14397},"new",{"type":2523,"tag":2664,"props":14399,"children":14400},{"style":2708},[14401],{"type":2529,"value":13926},{"type":2523,"tag":2664,"props":14403,"children":14404},{"style":2696},[14405],{"type":2529,"value":14406},"(router))\n",{"type":2523,"tag":2664,"props":14408,"children":14409},{"class":2666,"line":5168},[14410],{"type":2523,"tag":2664,"props":14411,"children":14412},{"emptyLinePlaceholder":2679},[14413],{"type":2529,"value":2682},{"type":2523,"tag":2664,"props":14415,"children":14416},{"class":2666,"line":5199},[14417,14421,14425,14429,14433,14437,14441,14445,14449,14453,14457],{"type":2523,"tag":2664,"props":14418,"children":14419},{"style":2882},[14420],{"type":2529,"value":3001},{"type":2523,"tag":2664,"props":14422,"children":14423},{"style":2882},[14424],{"type":2529,"value":3006},{"type":2523,"tag":2664,"props":14426,"children":14427},{"style":3018},[14428],{"type":2529,"value":12321},{"type":2523,"tag":2664,"props":14430,"children":14431},{"style":3018},[14432],{"type":2529,"value":9531},{"type":2523,"tag":2664,"props":14434,"children":14435},{"style":2708},[14436],{"type":2529,"value":10733},{"type":2523,"tag":2664,"props":14438,"children":14439},{"style":2702},[14440],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":14442,"children":14443},{"style":3029},[14444],{"type":2529,"value":10233},{"type":2523,"tag":2664,"props":14446,"children":14447},{"style":2702},[14448],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":14450,"children":14451},{"style":3674},[14452],{"type":2529,"value":10750},{"type":2523,"tag":2664,"props":14454,"children":14455},{"style":2702},[14456],{"type":2529,"value":3037},{"type":2523,"tag":2664,"props":14458,"children":14459},{"style":2702},[14460],{"type":2529,"value":3047},{"type":2523,"tag":2664,"props":14462,"children":14463},{"class":2666,"line":5259},[14464,14468,14472,14477,14481,14485,14489,14493,14497,14502,14506,14511,14515,14519,14523,14527,14532,14536,14540,14545,14549,14553],{"type":2523,"tag":2664,"props":14465,"children":14466},{"style":3018},[14467],{"type":2529,"value":3055},{"type":2523,"tag":2664,"props":14469,"children":14470},{"style":2702},[14471],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":14473,"children":14474},{"style":2696},[14475],{"type":2529,"value":14476}," matched",{"type":2523,"tag":2664,"props":14478,"children":14479},{"style":2702},[14480],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":14482,"children":14483},{"style":2696},[14484],{"type":2529,"value":10347},{"type":2523,"tag":2664,"props":14486,"children":14487},{"style":2702},[14488],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":14490,"children":14491},{"style":2702},[14492],{"type":2529,"value":3065},{"type":2523,"tag":2664,"props":14494,"children":14495},{"style":2882},[14496],{"type":2529,"value":4727},{"type":2523,"tag":2664,"props":14498,"children":14499},{"style":2696},[14500],{"type":2529,"value":14501}," handler",{"type":2523,"tag":2664,"props":14503,"children":14504},{"style":2702},[14505],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":14507,"children":14508},{"style":2708},[14509],{"type":2529,"value":14510},"handle",{"type":2523,"tag":2664,"props":14512,"children":14513},{"style":3072},[14514],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":14516,"children":14517},{"style":2696},[14518],{"type":2529,"value":10233},{"type":2523,"tag":2664,"props":14520,"children":14521},{"style":2702},[14522],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":14524,"children":14525},{"style":2702},[14526],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":14528,"children":14529},{"style":3072},[14530],{"type":2529,"value":14531}," prefix",{"type":2523,"tag":2664,"props":14533,"children":14534},{"style":2702},[14535],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":14537,"children":14538},{"style":2702},[14539],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":14541,"children":14542},{"style":2724},[14543],{"type":2529,"value":14544},"\u002Frpc",{"type":2523,"tag":2664,"props":14546,"children":14547},{"style":2702},[14548],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":14550,"children":14551},{"style":2702},[14552],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":14554,"children":14555},{"style":3072},[14556],{"type":2529,"value":2736},{"type":2523,"tag":2664,"props":14558,"children":14559},{"class":2666,"line":5267},[14560,14564,14568,14573,14577,14582,14586,14590,14594,14598,14603,14607,14611,14615,14619,14623,14627,14631],{"type":2523,"tag":2664,"props":14561,"children":14562},{"style":2882},[14563],{"type":2529,"value":5592},{"type":2523,"tag":2664,"props":14565,"children":14566},{"style":2696},[14567],{"type":2529,"value":14476},{"type":2523,"tag":2664,"props":14569,"children":14570},{"style":2702},[14571],{"type":2529,"value":14572}," ?",{"type":2523,"tag":2664,"props":14574,"children":14575},{"style":2696},[14576],{"type":2529,"value":10347},{"type":2523,"tag":2664,"props":14578,"children":14579},{"style":2702},[14580],{"type":2529,"value":14581}," :",{"type":2523,"tag":2664,"props":14583,"children":14584},{"style":2702},[14585],{"type":2529,"value":2890},{"type":2523,"tag":2664,"props":14587,"children":14588},{"style":2708},[14589],{"type":2529,"value":10360},{"type":2523,"tag":2664,"props":14591,"children":14592},{"style":3072},[14593],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":14595,"children":14596},{"style":2702},[14597],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":14599,"children":14600},{"style":2724},[14601],{"type":2529,"value":14602},"Not Found",{"type":2523,"tag":2664,"props":14604,"children":14605},{"style":2702},[14606],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":14608,"children":14609},{"style":2702},[14610],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":14612,"children":14613},{"style":2702},[14614],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":14616,"children":14617},{"style":3072},[14618],{"type":2529,"value":5546},{"type":2523,"tag":2664,"props":14620,"children":14621},{"style":2702},[14622],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":14624,"children":14625},{"style":3241},[14626],{"type":2529,"value":7408},{"type":2523,"tag":2664,"props":14628,"children":14629},{"style":2702},[14630],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":14632,"children":14633},{"style":3072},[14634],{"type":2529,"value":2736},{"type":2523,"tag":2664,"props":14636,"children":14637},{"class":2666,"line":5288},[14638],{"type":2523,"tag":2664,"props":14639,"children":14640},{"style":2702},[14641],{"type":2529,"value":3908},{"type":2523,"tag":2524,"props":14643,"children":14644},{},[14645,14651,14653,14659,14661,14667,14669,14675,14677,14682,14684,14689],{"type":2523,"tag":2660,"props":14646,"children":14648},{"className":14647},[],[14649],{"type":2529,"value":14650},"withEvlog()",{"type":2529,"value":14652}," wraps the handler and emits one wide event per request; ",{"type":2523,"tag":2660,"props":14654,"children":14656},{"className":14655},[],[14657],{"type":2529,"value":14658},"os.use(evlog())",{"type":2529,"value":14660}," exposes ",{"type":2523,"tag":2660,"props":14662,"children":14664},{"className":14663},[],[14665],{"type":2529,"value":14666},"context.log",{"type":2529,"value":14668}," to procedures and tags each event with the procedure path as ",{"type":2523,"tag":2660,"props":14670,"children":14672},{"className":14671},[],[14673],{"type":2529,"value":14674},"operation",{"type":2529,"value":14676},". Use ",{"type":2523,"tag":2660,"props":14678,"children":14680},{"className":14679},[],[14681],{"type":2529,"value":11975},{"type":2529,"value":14683}," from ",{"type":2523,"tag":2660,"props":14685,"children":14687},{"className":14686},[],[14688],{"type":2529,"value":14036},{"type":2529,"value":14690}," to access the logger off-context.",{"type":2523,"tag":2524,"props":14692,"children":14693},{},[14694,14695,14702],{"type":2529,"value":11509},{"type":2523,"tag":2546,"props":14696,"children":14699},{"href":14697,"rel":14698},"https:\u002F\u002Fgithub.com\u002FHugoRCD\u002Fevlog\u002Ftree\u002Fmain\u002Fexamples\u002Forpc",[2550],[14700],{"type":2529,"value":14701},"orpc example",{"type":2529,"value":11518},{"type":2523,"tag":2639,"props":14704,"children":14706},{"id":14705},"eve",[14707],{"type":2529,"value":14705},{"type":2523,"tag":2653,"props":14709,"children":14711},{"className":2655,"code":14710,"language":2657,"meta":2517,"style":2517},"\u002F\u002F agent\u002Fhooks\u002Fevlog.ts\nimport { defineEvlogHook } from 'evlog\u002Feve'\nimport { createAxiomDrain } from 'evlog\u002Faxiom'\n\nexport default defineEvlogHook({\n  init: { env: { service: 'my-agent' } },\n  drain: createAxiomDrain(),\n  maxSessions: 256,\n})\n",[14712],{"type":2523,"tag":2660,"props":14713,"children":14714},{"__ignoreMap":2517},[14715,14723,14760,14797,14804,14827,14884,14908,14929],{"type":2523,"tag":2664,"props":14716,"children":14717},{"class":2666,"line":2476},[14718],{"type":2523,"tag":2664,"props":14719,"children":14720},{"style":2670},[14721],{"type":2529,"value":14722},"\u002F\u002F agent\u002Fhooks\u002Fevlog.ts\n",{"type":2523,"tag":2664,"props":14724,"children":14725},{"class":2666,"line":2454},[14726,14730,14734,14739,14743,14747,14751,14756],{"type":2523,"tag":2664,"props":14727,"children":14728},{"style":2882},[14729],{"type":2529,"value":2944},{"type":2523,"tag":2664,"props":14731,"children":14732},{"style":2702},[14733],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":14735,"children":14736},{"style":2696},[14737],{"type":2529,"value":14738}," defineEvlogHook",{"type":2523,"tag":2664,"props":14740,"children":14741},{"style":2702},[14742],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":14744,"children":14745},{"style":2882},[14746],{"type":2529,"value":2964},{"type":2523,"tag":2664,"props":14748,"children":14749},{"style":2702},[14750],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":14752,"children":14753},{"style":2724},[14754],{"type":2529,"value":14755},"evlog\u002Feve",{"type":2523,"tag":2664,"props":14757,"children":14758},{"style":2702},[14759],{"type":2529,"value":2978},{"type":2523,"tag":2664,"props":14761,"children":14762},{"class":2666,"line":2450},[14763,14767,14771,14776,14780,14784,14788,14793],{"type":2523,"tag":2664,"props":14764,"children":14765},{"style":2882},[14766],{"type":2529,"value":2944},{"type":2523,"tag":2664,"props":14768,"children":14769},{"style":2702},[14770],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":14772,"children":14773},{"style":2696},[14774],{"type":2529,"value":14775}," createAxiomDrain",{"type":2523,"tag":2664,"props":14777,"children":14778},{"style":2702},[14779],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":14781,"children":14782},{"style":2882},[14783],{"type":2529,"value":2964},{"type":2523,"tag":2664,"props":14785,"children":14786},{"style":2702},[14787],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":14789,"children":14790},{"style":2724},[14791],{"type":2529,"value":14792},"evlog\u002Faxiom",{"type":2523,"tag":2664,"props":14794,"children":14795},{"style":2702},[14796],{"type":2529,"value":2978},{"type":2523,"tag":2664,"props":14798,"children":14799},{"class":2666,"line":2443},[14800],{"type":2523,"tag":2664,"props":14801,"children":14802},{"emptyLinePlaceholder":2679},[14803],{"type":2529,"value":2682},{"type":2523,"tag":2664,"props":14805,"children":14806},{"class":2666,"line":2739},[14807,14811,14815,14819,14823],{"type":2523,"tag":2664,"props":14808,"children":14809},{"style":2882},[14810],{"type":2529,"value":3001},{"type":2523,"tag":2664,"props":14812,"children":14813},{"style":2882},[14814],{"type":2529,"value":3006},{"type":2523,"tag":2664,"props":14816,"children":14817},{"style":2708},[14818],{"type":2529,"value":14738},{"type":2523,"tag":2664,"props":14820,"children":14821},{"style":2696},[14822],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":14824,"children":14825},{"style":2702},[14826],{"type":2529,"value":3389},{"type":2523,"tag":2664,"props":14828,"children":14829},{"class":2666,"line":2791},[14830,14835,14839,14843,14847,14851,14855,14859,14863,14867,14872,14876,14880],{"type":2523,"tag":2664,"props":14831,"children":14832},{"style":3072},[14833],{"type":2529,"value":14834},"  init",{"type":2523,"tag":2664,"props":14836,"children":14837},{"style":2702},[14838],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":14840,"children":14841},{"style":2702},[14842],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":14844,"children":14845},{"style":3072},[14846],{"type":2529,"value":4365},{"type":2523,"tag":2664,"props":14848,"children":14849},{"style":2702},[14850],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":14852,"children":14853},{"style":2702},[14854],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":14856,"children":14857},{"style":3072},[14858],{"type":2529,"value":4378},{"type":2523,"tag":2664,"props":14860,"children":14861},{"style":2702},[14862],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":14864,"children":14865},{"style":2702},[14866],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":14868,"children":14869},{"style":2724},[14870],{"type":2529,"value":14871},"my-agent",{"type":2523,"tag":2664,"props":14873,"children":14874},{"style":2702},[14875],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":14877,"children":14878},{"style":2702},[14879],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":14881,"children":14882},{"style":2702},[14883],{"type":2529,"value":3735},{"type":2523,"tag":2664,"props":14885,"children":14886},{"class":2666,"line":2828},[14887,14892,14896,14900,14904],{"type":2523,"tag":2664,"props":14888,"children":14889},{"style":3072},[14890],{"type":2529,"value":14891},"  drain",{"type":2523,"tag":2664,"props":14893,"children":14894},{"style":2702},[14895],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":14897,"children":14898},{"style":2708},[14899],{"type":2529,"value":14775},{"type":2523,"tag":2664,"props":14901,"children":14902},{"style":2696},[14903],{"type":2529,"value":13169},{"type":2523,"tag":2664,"props":14905,"children":14906},{"style":2702},[14907],{"type":2529,"value":3430},{"type":2523,"tag":2664,"props":14909,"children":14910},{"class":2666,"line":2871},[14911,14916,14920,14925],{"type":2523,"tag":2664,"props":14912,"children":14913},{"style":3072},[14914],{"type":2529,"value":14915},"  maxSessions",{"type":2523,"tag":2664,"props":14917,"children":14918},{"style":2702},[14919],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":14921,"children":14922},{"style":3241},[14923],{"type":2529,"value":14924}," 256",{"type":2523,"tag":2664,"props":14926,"children":14927},{"style":2702},[14928],{"type":2529,"value":3430},{"type":2523,"tag":2664,"props":14930,"children":14931},{"class":2666,"line":2439},[14932,14936],{"type":2523,"tag":2664,"props":14933,"children":14934},{"style":2702},[14935],{"type":2529,"value":3363},{"type":2523,"tag":2664,"props":14937,"children":14938},{"style":2696},[14939],{"type":2529,"value":2736},{"type":2523,"tag":2653,"props":14941,"children":14943},{"className":2655,"code":14942,"language":2657,"meta":2517,"style":2517},"\u002F\u002F agent\u002Ftools\u002Fmy_tool.ts — inside execute()\nimport { useLogger } from 'evlog\u002Feve'\n\nconst log = useLogger()\nlog.set({ order: { id: input.orderId } })\n",[14944],{"type":2523,"tag":2660,"props":14945,"children":14946},{"__ignoreMap":2517},[14947,14955,14990,14997,15020],{"type":2523,"tag":2664,"props":14948,"children":14949},{"class":2666,"line":2476},[14950],{"type":2523,"tag":2664,"props":14951,"children":14952},{"style":2670},[14953],{"type":2529,"value":14954},"\u002F\u002F agent\u002Ftools\u002Fmy_tool.ts — inside execute()\n",{"type":2523,"tag":2664,"props":14956,"children":14957},{"class":2666,"line":2454},[14958,14962,14966,14970,14974,14978,14982,14986],{"type":2523,"tag":2664,"props":14959,"children":14960},{"style":2882},[14961],{"type":2529,"value":2944},{"type":2523,"tag":2664,"props":14963,"children":14964},{"style":2702},[14965],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":14967,"children":14968},{"style":2696},[14969],{"type":2529,"value":2954},{"type":2523,"tag":2664,"props":14971,"children":14972},{"style":2702},[14973],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":14975,"children":14976},{"style":2882},[14977],{"type":2529,"value":2964},{"type":2523,"tag":2664,"props":14979,"children":14980},{"style":2702},[14981],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":14983,"children":14984},{"style":2724},[14985],{"type":2529,"value":14755},{"type":2523,"tag":2664,"props":14987,"children":14988},{"style":2702},[14989],{"type":2529,"value":2978},{"type":2523,"tag":2664,"props":14991,"children":14992},{"class":2666,"line":2450},[14993],{"type":2523,"tag":2664,"props":14994,"children":14995},{"emptyLinePlaceholder":2679},[14996],{"type":2529,"value":2682},{"type":2523,"tag":2664,"props":14998,"children":14999},{"class":2666,"line":2443},[15000,15004,15008,15012,15016],{"type":2523,"tag":2664,"props":15001,"children":15002},{"style":3018},[15003],{"type":2529,"value":9108},{"type":2523,"tag":2664,"props":15005,"children":15006},{"style":2696},[15007],{"type":2529,"value":13735},{"type":2523,"tag":2664,"props":15009,"children":15010},{"style":2702},[15011],{"type":2529,"value":9118},{"type":2523,"tag":2664,"props":15013,"children":15014},{"style":2708},[15015],{"type":2529,"value":2954},{"type":2523,"tag":2664,"props":15017,"children":15018},{"style":2696},[15019],{"type":2529,"value":9325},{"type":2523,"tag":2664,"props":15021,"children":15022},{"class":2666,"line":2739},[15023,15027,15031,15035,15039,15043,15047,15051,15055,15059,15063,15068,15072,15077,15081,15085],{"type":2523,"tag":2664,"props":15024,"children":15025},{"style":2696},[15026],{"type":2529,"value":2711},{"type":2523,"tag":2664,"props":15028,"children":15029},{"style":2702},[15030],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":15032,"children":15033},{"style":2708},[15034],{"type":2529,"value":3111},{"type":2523,"tag":2664,"props":15036,"children":15037},{"style":2696},[15038],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":15040,"children":15041},{"style":2702},[15042],{"type":2529,"value":3120},{"type":2523,"tag":2664,"props":15044,"children":15045},{"style":3072},[15046],{"type":2529,"value":5448},{"type":2523,"tag":2664,"props":15048,"children":15049},{"style":2702},[15050],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":15052,"children":15053},{"style":2702},[15054],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":15056,"children":15057},{"style":3072},[15058],{"type":2529,"value":3138},{"type":2523,"tag":2664,"props":15060,"children":15061},{"style":2702},[15062],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":15064,"children":15065},{"style":2696},[15066],{"type":2529,"value":15067}," input",{"type":2523,"tag":2664,"props":15069,"children":15070},{"style":2702},[15071],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":15073,"children":15074},{"style":2696},[15075],{"type":2529,"value":15076},"orderId ",{"type":2523,"tag":2664,"props":15078,"children":15079},{"style":2702},[15080],{"type":2529,"value":3363},{"type":2523,"tag":2664,"props":15082,"children":15083},{"style":2702},[15084],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":15086,"children":15087},{"style":2696},[15088],{"type":2529,"value":2736},{"type":2523,"tag":2653,"props":15090,"children":15092},{"className":2655,"code":15091,"language":2657,"meta":2517,"style":2517},"\u002F\u002F agent\u002Finstrumentation.ts — joins eve's OTel spans to the wide events\nimport { defineEvlogInstrumentation } from 'evlog\u002Feve'\n\nexport default defineEvlogInstrumentation()\n",[15093],{"type":2523,"tag":2660,"props":15094,"children":15095},{"__ignoreMap":2517},[15096,15104,15140,15147],{"type":2523,"tag":2664,"props":15097,"children":15098},{"class":2666,"line":2476},[15099],{"type":2523,"tag":2664,"props":15100,"children":15101},{"style":2670},[15102],{"type":2529,"value":15103},"\u002F\u002F agent\u002Finstrumentation.ts — joins eve's OTel spans to the wide events\n",{"type":2523,"tag":2664,"props":15105,"children":15106},{"class":2666,"line":2454},[15107,15111,15115,15120,15124,15128,15132,15136],{"type":2523,"tag":2664,"props":15108,"children":15109},{"style":2882},[15110],{"type":2529,"value":2944},{"type":2523,"tag":2664,"props":15112,"children":15113},{"style":2702},[15114],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":15116,"children":15117},{"style":2696},[15118],{"type":2529,"value":15119}," defineEvlogInstrumentation",{"type":2523,"tag":2664,"props":15121,"children":15122},{"style":2702},[15123],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":15125,"children":15126},{"style":2882},[15127],{"type":2529,"value":2964},{"type":2523,"tag":2664,"props":15129,"children":15130},{"style":2702},[15131],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":15133,"children":15134},{"style":2724},[15135],{"type":2529,"value":14755},{"type":2523,"tag":2664,"props":15137,"children":15138},{"style":2702},[15139],{"type":2529,"value":2978},{"type":2523,"tag":2664,"props":15141,"children":15142},{"class":2666,"line":2450},[15143],{"type":2523,"tag":2664,"props":15144,"children":15145},{"emptyLinePlaceholder":2679},[15146],{"type":2529,"value":2682},{"type":2523,"tag":2664,"props":15148,"children":15149},{"class":2666,"line":2443},[15150,15154,15158,15162],{"type":2523,"tag":2664,"props":15151,"children":15152},{"style":2882},[15153],{"type":2529,"value":3001},{"type":2523,"tag":2664,"props":15155,"children":15156},{"style":2882},[15157],{"type":2529,"value":3006},{"type":2523,"tag":2664,"props":15159,"children":15160},{"style":2708},[15161],{"type":2529,"value":15119},{"type":2523,"tag":2664,"props":15163,"children":15164},{"style":2696},[15165],{"type":2529,"value":9325},{"type":2523,"tag":2524,"props":15167,"children":15168},{},[15169,15175,15177,15182,15184,15190,15192,15198,15200,15206,15208,15214,15216,15222],{"type":2523,"tag":2660,"props":15170,"children":15172},{"className":15171},[],[15173],{"type":2529,"value":15174},"defineEvlogHook()",{"type":2529,"value":15176}," maps eve turn lifecycle events to one wide event per turn. Call ",{"type":2523,"tag":2660,"props":15178,"children":15180},{"className":15179},[],[15181],{"type":2529,"value":11975},{"type":2529,"value":15183}," in tools, where the logger is bound via AsyncLocalStorage on ",{"type":2523,"tag":2660,"props":15185,"children":15187},{"className":15186},[],[15188],{"type":2529,"value":15189},"turn.started",{"type":2529,"value":15191},". Pass ",{"type":2523,"tag":2660,"props":15193,"children":15195},{"className":15194},[],[15196],{"type":2529,"value":15197},"ctx",{"type":2529,"value":15199}," only when ALS is unavailable (",{"type":2523,"tag":2660,"props":15201,"children":15203},{"className":15202},[],[15204],{"type":2529,"value":15205},"useLogger(ctx)",{"type":2529,"value":15207},"). Pretty-printing follows ",{"type":2523,"tag":2660,"props":15209,"children":15211},{"className":15210},[],[15212],{"type":2529,"value":15213},"isDev()",{"type":2529,"value":15215}," by default (tree locally, JSON in production); set ",{"type":2523,"tag":2660,"props":15217,"children":15219},{"className":15218},[],[15220],{"type":2529,"value":15221},"init.pretty: false",{"type":2529,"value":15223}," explicitly if you need to override.",{"type":2523,"tag":2524,"props":15225,"children":15226},{},[15227,15233,15235,15241,15243,15249,15251,15257,15259,15265,15267,15274],{"type":2523,"tag":2660,"props":15228,"children":15230},{"className":15229},[],[15231],{"type":2529,"value":15232},"defineEvlogInstrumentation()",{"type":2529,"value":15234}," is optional: it stamps ",{"type":2523,"tag":2660,"props":15236,"children":15238},{"className":15237},[],[15239],{"type":2529,"value":15240},"evlog.request_id",{"type":2529,"value":15242}," onto eve's AI SDK spans so a trace joins back to its wide event, and back. It owns ",{"type":2523,"tag":2660,"props":15244,"children":15246},{"className":15245},[],[15247],{"type":2529,"value":15248},"agent\u002Finstrumentation.ts",{"type":2529,"value":15250},", so when another observability backend needs that file, use eve's own ",{"type":2523,"tag":2660,"props":15252,"children":15254},{"className":15253},[],[15255],{"type":2529,"value":15256},"defineInstrumentation",{"type":2529,"value":15258}," and spread ",{"type":2523,"tag":2660,"props":15260,"children":15262},{"className":15261},[],[15263],{"type":2529,"value":15264},"evlogRuntimeContext(input)",{"type":2529,"value":15266}," into your runtime context instead. Requires eve 0.30 or later. Complements eve Agent Runs. See the ",{"type":2523,"tag":2546,"props":15268,"children":15271},{"href":15269,"rel":15270},"https:\u002F\u002Fevlog.dev\u002Fuse-cases\u002Feve",[2550],[15272],{"type":2529,"value":15273},"eve use case",{"type":2529,"value":2705},{"type":2523,"tag":2524,"props":15276,"children":15277},{},[15278,15280,15286,15287,15293,15295,15301,15302,15308],{"type":2529,"value":15279},"Every turn event carries ",{"type":2523,"tag":2660,"props":15281,"children":15283},{"className":15282},[],[15284],{"type":2529,"value":15285},"eve.caller",{"type":2529,"value":3026},{"type":2523,"tag":2660,"props":15288,"children":15290},{"className":15289},[],[15291],{"type":2529,"value":15292},"principalId",{"type":2529,"value":15294},", ",{"type":2523,"tag":2660,"props":15296,"children":15298},{"className":15297},[],[15299],{"type":2529,"value":15300},"principalType",{"type":2529,"value":3963},{"type":2523,"tag":2660,"props":15303,"children":15305},{"className":15304},[],[15306],{"type":2529,"value":15307},"authenticator",{"type":2529,"value":15309},"), so cost and volume group by who triggered the turn.",{"type":2523,"tag":2524,"props":15311,"children":15312},{},[15313,15314,15321],{"type":2529,"value":11509},{"type":2523,"tag":2546,"props":15315,"children":15318},{"href":15316,"rel":15317},"https:\u002F\u002Fgithub.com\u002FHugoRCD\u002Fevlog\u002Ftree\u002Fmain\u002Fexamples\u002Feve",[2550],[15319],{"type":2529,"value":15320},"eve example",{"type":2529,"value":15322}," for a complete agent layout.",{"type":2523,"tag":2639,"props":15324,"children":15326},{"id":15325},"browser",[15327],{"type":2529,"value":15328},"Browser",{"type":2523,"tag":2524,"props":15330,"children":15331},{},[15332,15334,15339],{"type":2529,"value":15333},"Use the ",{"type":2523,"tag":2660,"props":15335,"children":15337},{"className":15336},[],[15338],{"type":2529,"value":2711},{"type":2529,"value":15340}," API on the client side for structured browser logging:",{"type":2523,"tag":2653,"props":15342,"children":15344},{"className":2655,"code":15343,"language":2657,"meta":2517,"style":2517},"import { log } from 'evlog\u002Fclient'\n\nlog.info('checkout', 'User initiated checkout')\nlog.error({ action: 'payment', error: 'validation_failed' })\n",[15345],{"type":2523,"tag":2660,"props":15346,"children":15347},{"__ignoreMap":2517},[15348,15384,15391,15444],{"type":2523,"tag":2664,"props":15349,"children":15350},{"class":2666,"line":2476},[15351,15355,15359,15363,15367,15371,15375,15380],{"type":2523,"tag":2664,"props":15352,"children":15353},{"style":2882},[15354],{"type":2529,"value":2944},{"type":2523,"tag":2664,"props":15356,"children":15357},{"style":2702},[15358],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":15360,"children":15361},{"style":2696},[15362],{"type":2529,"value":3060},{"type":2523,"tag":2664,"props":15364,"children":15365},{"style":2702},[15366],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":15368,"children":15369},{"style":2882},[15370],{"type":2529,"value":2964},{"type":2523,"tag":2664,"props":15372,"children":15373},{"style":2702},[15374],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":15376,"children":15377},{"style":2724},[15378],{"type":2529,"value":15379},"evlog\u002Fclient",{"type":2523,"tag":2664,"props":15381,"children":15382},{"style":2702},[15383],{"type":2529,"value":2978},{"type":2523,"tag":2664,"props":15385,"children":15386},{"class":2666,"line":2454},[15387],{"type":2523,"tag":2664,"props":15388,"children":15389},{"emptyLinePlaceholder":2679},[15390],{"type":2529,"value":2682},{"type":2523,"tag":2664,"props":15392,"children":15393},{"class":2666,"line":2450},[15394,15398,15402,15406,15410,15414,15419,15423,15427,15431,15436,15440],{"type":2523,"tag":2664,"props":15395,"children":15396},{"style":2696},[15397],{"type":2529,"value":2711},{"type":2523,"tag":2664,"props":15399,"children":15400},{"style":2702},[15401],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":15403,"children":15404},{"style":2708},[15405],{"type":2529,"value":5707},{"type":2523,"tag":2664,"props":15407,"children":15408},{"style":2696},[15409],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":15411,"children":15412},{"style":2702},[15413],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":15415,"children":15416},{"style":2724},[15417],{"type":2529,"value":15418},"checkout",{"type":2523,"tag":2664,"props":15420,"children":15421},{"style":2702},[15422],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":15424,"children":15425},{"style":2702},[15426],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":15428,"children":15429},{"style":2702},[15430],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":15432,"children":15433},{"style":2724},[15434],{"type":2529,"value":15435},"User initiated checkout",{"type":2523,"tag":2664,"props":15437,"children":15438},{"style":2702},[15439],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":15441,"children":15442},{"style":2696},[15443],{"type":2529,"value":2736},{"type":2523,"tag":2664,"props":15445,"children":15446},{"class":2666,"line":2443},[15447,15451,15455,15459,15463,15467,15471,15475,15479,15483,15487,15491,15495,15499,15503,15508,15512,15516],{"type":2523,"tag":2664,"props":15448,"children":15449},{"style":2696},[15450],{"type":2529,"value":2711},{"type":2523,"tag":2664,"props":15452,"children":15453},{"style":2702},[15454],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":15456,"children":15457},{"style":2708},[15458],{"type":2529,"value":3291},{"type":2523,"tag":2664,"props":15460,"children":15461},{"style":2696},[15462],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":15464,"children":15465},{"style":2702},[15466],{"type":2529,"value":3120},{"type":2523,"tag":2664,"props":15468,"children":15469},{"style":3072},[15470],{"type":2529,"value":9009},{"type":2523,"tag":2664,"props":15472,"children":15473},{"style":2702},[15474],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":15476,"children":15477},{"style":2702},[15478],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":15480,"children":15481},{"style":2724},[15482],{"type":2529,"value":3325},{"type":2523,"tag":2664,"props":15484,"children":15485},{"style":2702},[15486],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":15488,"children":15489},{"style":2702},[15490],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":15492,"children":15493},{"style":3072},[15494],{"type":2529,"value":5354},{"type":2523,"tag":2664,"props":15496,"children":15497},{"style":2702},[15498],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":15500,"children":15501},{"style":2702},[15502],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":15504,"children":15505},{"style":2724},[15506],{"type":2529,"value":15507},"validation_failed",{"type":2523,"tag":2664,"props":15509,"children":15510},{"style":2702},[15511],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":15513,"children":15514},{"style":2702},[15515],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":15517,"children":15518},{"style":2696},[15519],{"type":2529,"value":2736},{"type":2523,"tag":2524,"props":15521,"children":15522},{},[15523,15525,15530],{"type":2529,"value":15524},"In Nuxt, ",{"type":2523,"tag":2660,"props":15526,"children":15528},{"className":15527},[],[15529],{"type":2529,"value":2711},{"type":2529,"value":15531}," is auto-imported, so a Vue component needs no import:",{"type":2523,"tag":2653,"props":15533,"children":15537},{"className":15534,"code":15535,"language":15536,"meta":2517,"style":2517},"language-vue shiki shiki-themes material-theme-lighter material-theme-lighter material-theme-palenight","\u003Cscript setup>\nlog.info('checkout', 'User initiated checkout')\n\u003C\u002Fscript>\n","vue",[15538],{"type":2523,"tag":2660,"props":15539,"children":15540},{"__ignoreMap":2517},[15541,15563,15614],{"type":2523,"tag":2664,"props":15542,"children":15543},{"class":2666,"line":2476},[15544,15548,15553,15558],{"type":2523,"tag":2664,"props":15545,"children":15546},{"style":2702},[15547],{"type":2529,"value":11227},{"type":2523,"tag":2664,"props":15549,"children":15550},{"style":3072},[15551],{"type":2529,"value":15552},"script",{"type":2523,"tag":2664,"props":15554,"children":15555},{"style":3018},[15556],{"type":2529,"value":15557}," setup",{"type":2523,"tag":2664,"props":15559,"children":15560},{"style":2702},[15561],{"type":2529,"value":15562},">\n",{"type":2523,"tag":2664,"props":15564,"children":15565},{"class":2666,"line":2454},[15566,15570,15574,15578,15582,15586,15590,15594,15598,15602,15606,15610],{"type":2523,"tag":2664,"props":15567,"children":15568},{"style":2696},[15569],{"type":2529,"value":2711},{"type":2523,"tag":2664,"props":15571,"children":15572},{"style":2702},[15573],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":15575,"children":15576},{"style":2708},[15577],{"type":2529,"value":5707},{"type":2523,"tag":2664,"props":15579,"children":15580},{"style":2696},[15581],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":15583,"children":15584},{"style":2702},[15585],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":15587,"children":15588},{"style":2724},[15589],{"type":2529,"value":15418},{"type":2523,"tag":2664,"props":15591,"children":15592},{"style":2702},[15593],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":15595,"children":15596},{"style":2702},[15597],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":15599,"children":15600},{"style":2702},[15601],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":15603,"children":15604},{"style":2724},[15605],{"type":2529,"value":15435},{"type":2523,"tag":2664,"props":15607,"children":15608},{"style":2702},[15609],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":15611,"children":15612},{"style":2696},[15613],{"type":2529,"value":2736},{"type":2523,"tag":2664,"props":15615,"children":15616},{"class":2666,"line":2450},[15617,15622,15626],{"type":2523,"tag":2664,"props":15618,"children":15619},{"style":2702},[15620],{"type":2529,"value":15621},"\u003C\u002F",{"type":2523,"tag":2664,"props":15623,"children":15624},{"style":3072},[15625],{"type":2529,"value":15552},{"type":2523,"tag":2664,"props":15627,"children":15628},{"style":2702},[15629],{"type":2529,"value":15562},{"type":2523,"tag":2524,"props":15631,"children":15632},{},[15633],{"type":2529,"value":15634},"Client logs output to the browser console with colored tags in development.",{"type":2523,"tag":2646,"props":15636,"children":15638},{"id":15637},"client-transport",[15639],{"type":2529,"value":15640},"Client Transport",{"type":2523,"tag":2524,"props":15642,"children":15643},{},[15644],{"type":2529,"value":15645},"To send client logs to the server for centralized logging, enable the HTTP drain:",{"type":2523,"tag":2653,"props":15647,"children":15649},{"className":2655,"code":15648,"language":2657,"meta":2517,"style":2517},"\u002F\u002F nuxt.config.ts\nexport default defineNuxtConfig({\n  modules: ['evlog\u002Fnuxt'],\n  evlog: {\n    transport: {\n      enabled: true,  \u002F\u002F Send client logs to server\n    },\n  },\n})\n",[15650],{"type":2523,"tag":2660,"props":15651,"children":15652},{"__ignoreMap":2517},[15653,15660,15683,15718,15733,15749,15774,15781,15788],{"type":2523,"tag":2664,"props":15654,"children":15655},{"class":2666,"line":2476},[15656],{"type":2523,"tag":2664,"props":15657,"children":15658},{"style":2670},[15659],{"type":2529,"value":4048},{"type":2523,"tag":2664,"props":15661,"children":15662},{"class":2666,"line":2454},[15663,15667,15671,15675,15679],{"type":2523,"tag":2664,"props":15664,"children":15665},{"style":2882},[15666],{"type":2529,"value":3001},{"type":2523,"tag":2664,"props":15668,"children":15669},{"style":2882},[15670],{"type":2529,"value":3006},{"type":2523,"tag":2664,"props":15672,"children":15673},{"style":2708},[15674],{"type":2529,"value":4064},{"type":2523,"tag":2664,"props":15676,"children":15677},{"style":2696},[15678],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":15680,"children":15681},{"style":2702},[15682],{"type":2529,"value":3389},{"type":2523,"tag":2664,"props":15684,"children":15685},{"class":2666,"line":2450},[15686,15690,15694,15698,15702,15706,15710,15714],{"type":2523,"tag":2664,"props":15687,"children":15688},{"style":3072},[15689],{"type":2529,"value":4080},{"type":2523,"tag":2664,"props":15691,"children":15692},{"style":2702},[15693],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":15695,"children":15696},{"style":2696},[15697],{"type":2529,"value":4089},{"type":2523,"tag":2664,"props":15699,"children":15700},{"style":2702},[15701],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":15703,"children":15704},{"style":2724},[15705],{"type":2529,"value":4098},{"type":2523,"tag":2664,"props":15707,"children":15708},{"style":2702},[15709],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":15711,"children":15712},{"style":2696},[15713],{"type":2529,"value":4107},{"type":2523,"tag":2664,"props":15715,"children":15716},{"style":2702},[15717],{"type":2529,"value":3430},{"type":2523,"tag":2664,"props":15719,"children":15720},{"class":2666,"line":2443},[15721,15725,15729],{"type":2523,"tag":2664,"props":15722,"children":15723},{"style":3072},[15724],{"type":2529,"value":4126},{"type":2523,"tag":2664,"props":15726,"children":15727},{"style":2702},[15728],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":15730,"children":15731},{"style":2702},[15732],{"type":2529,"value":3047},{"type":2523,"tag":2664,"props":15734,"children":15735},{"class":2666,"line":2739},[15736,15741,15745],{"type":2523,"tag":2664,"props":15737,"children":15738},{"style":3072},[15739],{"type":2529,"value":15740},"    transport",{"type":2523,"tag":2664,"props":15742,"children":15743},{"style":2702},[15744],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":15746,"children":15747},{"style":2702},[15748],{"type":2529,"value":3047},{"type":2523,"tag":2664,"props":15750,"children":15751},{"class":2666,"line":2791},[15752,15757,15761,15765,15769],{"type":2523,"tag":2664,"props":15753,"children":15754},{"style":3072},[15755],{"type":2529,"value":15756},"      enabled",{"type":2523,"tag":2664,"props":15758,"children":15759},{"style":2702},[15760],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":15762,"children":15763},{"style":12236},[15764],{"type":2529,"value":14303},{"type":2523,"tag":2664,"props":15766,"children":15767},{"style":2702},[15768],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":15770,"children":15771},{"style":2670},[15772],{"type":2529,"value":15773},"  \u002F\u002F Send client logs to server\n",{"type":2523,"tag":2664,"props":15775,"children":15776},{"class":2666,"line":2828},[15777],{"type":2523,"tag":2664,"props":15778,"children":15779},{"style":2702},[15780],{"type":2529,"value":4186},{"type":2523,"tag":2664,"props":15782,"children":15783},{"class":2666,"line":2871},[15784],{"type":2523,"tag":2664,"props":15785,"children":15786},{"style":2702},[15787],{"type":2529,"value":4239},{"type":2523,"tag":2664,"props":15789,"children":15790},{"class":2666,"line":2439},[15791,15795],{"type":2523,"tag":2664,"props":15792,"children":15793},{"style":2702},[15794],{"type":2529,"value":3363},{"type":2523,"tag":2664,"props":15796,"children":15797},{"style":2696},[15798],{"type":2529,"value":2736},{"type":2523,"tag":2524,"props":15800,"children":15801},{},[15802],{"type":2529,"value":15803},"When enabled:",{"type":2523,"tag":15805,"props":15806,"children":15807},"ol",{},[15808,15821,15826,15843],{"type":2523,"tag":3937,"props":15809,"children":15810},{},[15811,15813,15819],{"type":2529,"value":15812},"Client logs are sent to ",{"type":2523,"tag":2660,"props":15814,"children":15816},{"className":15815},[],[15817],{"type":2529,"value":15818},"\u002Fapi\u002F_evlog\u002Fingest",{"type":2529,"value":15820}," via POST",{"type":2523,"tag":3937,"props":15822,"children":15823},{},[15824],{"type":2529,"value":15825},"Server enriches with environment context (service, version, etc.)",{"type":2523,"tag":3937,"props":15827,"children":15828},{},[15829,15835,15837],{"type":2523,"tag":2660,"props":15830,"children":15832},{"className":15831},[],[15833],{"type":2529,"value":15834},"evlog:drain",{"type":2529,"value":15836}," hook is called with ",{"type":2523,"tag":2660,"props":15838,"children":15840},{"className":15839},[],[15841],{"type":2529,"value":15842},"source: 'client'",{"type":2523,"tag":3937,"props":15844,"children":15845},{},[15846],{"type":2529,"value":15847},"External services receive the log",{"type":2523,"tag":2524,"props":15849,"children":15850},{},[15851,15853,15858,15860,15866,15867,15878,15880,15886],{"type":2529,"value":15852},"For a ",{"type":2523,"tag":2610,"props":15854,"children":15855},{},[15856],{"type":2529,"value":15857},"framework-agnostic",{"type":2529,"value":15859}," batched HTTP drain (e.g. vanilla JS or custom endpoints), use ",{"type":2523,"tag":2660,"props":15861,"children":15863},{"className":15862},[],[15864],{"type":2529,"value":15865},"createHttpLogDrain",{"type":2529,"value":14683},{"type":2523,"tag":2546,"props":15868,"children":15871},{"href":15869,"rel":15870},"https:\u002F\u002Fwww.evlog.dev\u002Fextend\u002Fdrain-pipeline#http-drain-browser-to-server",[2550],[15872],{"type":2523,"tag":2660,"props":15873,"children":15875},{"className":15874},[],[15876],{"type":2529,"value":15877},"evlog\u002Fhttp",{"type":2529,"value":15879},". The legacy import path ",{"type":2523,"tag":2660,"props":15881,"children":15883},{"className":15882},[],[15884],{"type":2529,"value":15885},"evlog\u002Fbrowser",{"type":2529,"value":15887}," is deprecated and will be removed in the next major release.",{"type":2523,"tag":2639,"props":15889,"children":15891},{"id":15890},"structured-errors",[15892],{"type":2529,"value":15893},"Structured Errors",{"type":2523,"tag":2524,"props":15895,"children":15896},{},[15897,15899,15904,15906,15910,15912,15917],{"type":2529,"value":15898},"Errors should tell you ",{"type":2523,"tag":2610,"props":15900,"children":15901},{},[15902],{"type":2529,"value":15903},"what",{"type":2529,"value":15905}," happened, ",{"type":2523,"tag":2610,"props":15907,"children":15908},{},[15909],{"type":2529,"value":2635},{"type":2529,"value":15911},", and ",{"type":2523,"tag":2610,"props":15913,"children":15914},{},[15915],{"type":2529,"value":15916},"how to fix it",{"type":2529,"value":2705},{"type":2523,"tag":2653,"props":15919,"children":15921},{"className":2655,"code":15920,"language":2657,"meta":2517,"style":2517},"\u002F\u002F server\u002Fapi\u002Frepos\u002Fsync.post.ts\nimport { useLogger, createError } from 'evlog'\n\nexport default defineEventHandler(async (event) => {\n  const log = useLogger(event)\n\n  log.set({ repo: { owner: 'acme', name: 'my-project' } })\n\n  try {\n    const result = await syncWithGitHub()\n    log.set({ sync: { commits: result.commits, files: result.files } })\n    return result\n  } catch (error) {\n    log.error(error, { step: 'github-sync' })\n\n    throw createError({\n      message: 'Failed to sync repository',\n      status: 503,\n      why: 'GitHub API rate limit exceeded',\n      fix: 'Wait 1 hour or use a different token',\n      link: 'https:\u002F\u002Fdocs.github.com\u002Fen\u002Frest\u002Frate-limit',\n      cause: error,\n    })\n  }\n})\n",[15922],{"type":2523,"tag":2660,"props":15923,"children":15924},{"__ignoreMap":2517},[15925,15933,15976,15983,16026,16057,16064,16160,16167,16178,16206,16302,16313,16340,16400,16407,16426,16454,16474,16502,16530,16559,16579,16590,16597],{"type":2523,"tag":2664,"props":15926,"children":15927},{"class":2666,"line":2476},[15928],{"type":2523,"tag":2664,"props":15929,"children":15930},{"style":2670},[15931],{"type":2529,"value":15932},"\u002F\u002F server\u002Fapi\u002Frepos\u002Fsync.post.ts\n",{"type":2523,"tag":2664,"props":15934,"children":15935},{"class":2666,"line":2454},[15936,15940,15944,15948,15952,15956,15960,15964,15968,15972],{"type":2523,"tag":2664,"props":15937,"children":15938},{"style":2882},[15939],{"type":2529,"value":2944},{"type":2523,"tag":2664,"props":15941,"children":15942},{"style":2702},[15943],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":15945,"children":15946},{"style":2696},[15947],{"type":2529,"value":2954},{"type":2523,"tag":2664,"props":15949,"children":15950},{"style":2702},[15951],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":15953,"children":15954},{"style":2696},[15955],{"type":2529,"value":4591},{"type":2523,"tag":2664,"props":15957,"children":15958},{"style":2702},[15959],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":15961,"children":15962},{"style":2882},[15963],{"type":2529,"value":2964},{"type":2523,"tag":2664,"props":15965,"children":15966},{"style":2702},[15967],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":15969,"children":15970},{"style":2724},[15971],{"type":2529,"value":2412},{"type":2523,"tag":2664,"props":15973,"children":15974},{"style":2702},[15975],{"type":2529,"value":2978},{"type":2523,"tag":2664,"props":15977,"children":15978},{"class":2666,"line":2450},[15979],{"type":2523,"tag":2664,"props":15980,"children":15981},{"emptyLinePlaceholder":2679},[15982],{"type":2529,"value":2682},{"type":2523,"tag":2664,"props":15984,"children":15985},{"class":2666,"line":2443},[15986,15990,15994,15998,16002,16006,16010,16014,16018,16022],{"type":2523,"tag":2664,"props":15987,"children":15988},{"style":2882},[15989],{"type":2529,"value":3001},{"type":2523,"tag":2664,"props":15991,"children":15992},{"style":2882},[15993],{"type":2529,"value":3006},{"type":2523,"tag":2664,"props":15995,"children":15996},{"style":2708},[15997],{"type":2529,"value":3011},{"type":2523,"tag":2664,"props":15999,"children":16000},{"style":2696},[16001],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":16003,"children":16004},{"style":3018},[16005],{"type":2529,"value":3021},{"type":2523,"tag":2664,"props":16007,"children":16008},{"style":2702},[16009],{"type":2529,"value":3026},{"type":2523,"tag":2664,"props":16011,"children":16012},{"style":3029},[16013],{"type":2529,"value":3032},{"type":2523,"tag":2664,"props":16015,"children":16016},{"style":2702},[16017],{"type":2529,"value":3037},{"type":2523,"tag":2664,"props":16019,"children":16020},{"style":3018},[16021],{"type":2529,"value":3042},{"type":2523,"tag":2664,"props":16023,"children":16024},{"style":2702},[16025],{"type":2529,"value":3047},{"type":2523,"tag":2664,"props":16027,"children":16028},{"class":2666,"line":2739},[16029,16033,16037,16041,16045,16049,16053],{"type":2523,"tag":2664,"props":16030,"children":16031},{"style":3018},[16032],{"type":2529,"value":3055},{"type":2523,"tag":2664,"props":16034,"children":16035},{"style":2696},[16036],{"type":2529,"value":3060},{"type":2523,"tag":2664,"props":16038,"children":16039},{"style":2702},[16040],{"type":2529,"value":3065},{"type":2523,"tag":2664,"props":16042,"children":16043},{"style":2708},[16044],{"type":2529,"value":2954},{"type":2523,"tag":2664,"props":16046,"children":16047},{"style":3072},[16048],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":16050,"children":16051},{"style":2696},[16052],{"type":2529,"value":3032},{"type":2523,"tag":2664,"props":16054,"children":16055},{"style":3072},[16056],{"type":2529,"value":2736},{"type":2523,"tag":2664,"props":16058,"children":16059},{"class":2666,"line":2791},[16060],{"type":2523,"tag":2664,"props":16061,"children":16062},{"emptyLinePlaceholder":2679},[16063],{"type":2529,"value":2682},{"type":2523,"tag":2664,"props":16065,"children":16066},{"class":2666,"line":2828},[16067,16071,16075,16079,16083,16087,16092,16096,16100,16105,16109,16113,16118,16122,16126,16131,16135,16139,16144,16148,16152,16156],{"type":2523,"tag":2664,"props":16068,"children":16069},{"style":2696},[16070],{"type":2529,"value":3102},{"type":2523,"tag":2664,"props":16072,"children":16073},{"style":2702},[16074],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":16076,"children":16077},{"style":2708},[16078],{"type":2529,"value":3111},{"type":2523,"tag":2664,"props":16080,"children":16081},{"style":3072},[16082],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":16084,"children":16085},{"style":2702},[16086],{"type":2529,"value":3120},{"type":2523,"tag":2664,"props":16088,"children":16089},{"style":3072},[16090],{"type":2529,"value":16091}," repo",{"type":2523,"tag":2664,"props":16093,"children":16094},{"style":2702},[16095],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":16097,"children":16098},{"style":2702},[16099],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":16101,"children":16102},{"style":3072},[16103],{"type":2529,"value":16104}," owner",{"type":2523,"tag":2664,"props":16106,"children":16107},{"style":2702},[16108],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":16110,"children":16111},{"style":2702},[16112],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":16114,"children":16115},{"style":2724},[16116],{"type":2529,"value":16117},"acme",{"type":2523,"tag":2664,"props":16119,"children":16120},{"style":2702},[16121],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":16123,"children":16124},{"style":2702},[16125],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":16127,"children":16128},{"style":3072},[16129],{"type":2529,"value":16130}," name",{"type":2523,"tag":2664,"props":16132,"children":16133},{"style":2702},[16134],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":16136,"children":16137},{"style":2702},[16138],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":16140,"children":16141},{"style":2724},[16142],{"type":2529,"value":16143},"my-project",{"type":2523,"tag":2664,"props":16145,"children":16146},{"style":2702},[16147],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":16149,"children":16150},{"style":2702},[16151],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":16153,"children":16154},{"style":2702},[16155],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":16157,"children":16158},{"style":3072},[16159],{"type":2529,"value":2736},{"type":2523,"tag":2664,"props":16161,"children":16162},{"class":2666,"line":2871},[16163],{"type":2523,"tag":2664,"props":16164,"children":16165},{"emptyLinePlaceholder":2679},[16166],{"type":2529,"value":2682},{"type":2523,"tag":2664,"props":16168,"children":16169},{"class":2666,"line":2439},[16170,16174],{"type":2523,"tag":2664,"props":16171,"children":16172},{"style":2882},[16173],{"type":2529,"value":5020},{"type":2523,"tag":2664,"props":16175,"children":16176},{"style":2702},[16177],{"type":2529,"value":3047},{"type":2523,"tag":2664,"props":16179,"children":16180},{"class":2666,"line":3277},[16181,16185,16189,16193,16197,16202],{"type":2523,"tag":2664,"props":16182,"children":16183},{"style":3018},[16184],{"type":2529,"value":5033},{"type":2523,"tag":2664,"props":16186,"children":16187},{"style":2696},[16188],{"type":2529,"value":9761},{"type":2523,"tag":2664,"props":16190,"children":16191},{"style":2702},[16192],{"type":2529,"value":3065},{"type":2523,"tag":2664,"props":16194,"children":16195},{"style":2882},[16196],{"type":2529,"value":4727},{"type":2523,"tag":2664,"props":16198,"children":16199},{"style":2708},[16200],{"type":2529,"value":16201}," syncWithGitHub",{"type":2523,"tag":2664,"props":16203,"children":16204},{"style":3072},[16205],{"type":2529,"value":9325},{"type":2523,"tag":2664,"props":16207,"children":16208},{"class":2666,"line":3340},[16209,16213,16217,16221,16225,16229,16234,16238,16242,16247,16251,16255,16259,16264,16268,16273,16277,16281,16285,16290,16294,16298],{"type":2523,"tag":2664,"props":16210,"children":16211},{"style":2696},[16212],{"type":2529,"value":5080},{"type":2523,"tag":2664,"props":16214,"children":16215},{"style":2702},[16216],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":16218,"children":16219},{"style":2708},[16220],{"type":2529,"value":3111},{"type":2523,"tag":2664,"props":16222,"children":16223},{"style":3072},[16224],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":16226,"children":16227},{"style":2702},[16228],{"type":2529,"value":3120},{"type":2523,"tag":2664,"props":16230,"children":16231},{"style":3072},[16232],{"type":2529,"value":16233}," sync",{"type":2523,"tag":2664,"props":16235,"children":16236},{"style":2702},[16237],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":16239,"children":16240},{"style":2702},[16241],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":16243,"children":16244},{"style":3072},[16245],{"type":2529,"value":16246}," commits",{"type":2523,"tag":2664,"props":16248,"children":16249},{"style":2702},[16250],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":16252,"children":16253},{"style":2696},[16254],{"type":2529,"value":9761},{"type":2523,"tag":2664,"props":16256,"children":16257},{"style":2702},[16258],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":16260,"children":16261},{"style":2696},[16262],{"type":2529,"value":16263},"commits",{"type":2523,"tag":2664,"props":16265,"children":16266},{"style":2702},[16267],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":16269,"children":16270},{"style":3072},[16271],{"type":2529,"value":16272}," files",{"type":2523,"tag":2664,"props":16274,"children":16275},{"style":2702},[16276],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":16278,"children":16279},{"style":2696},[16280],{"type":2529,"value":9761},{"type":2523,"tag":2664,"props":16282,"children":16283},{"style":2702},[16284],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":16286,"children":16287},{"style":2696},[16288],{"type":2529,"value":16289},"files",{"type":2523,"tag":2664,"props":16291,"children":16292},{"style":2702},[16293],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":16295,"children":16296},{"style":2702},[16297],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":16299,"children":16300},{"style":3072},[16301],{"type":2529,"value":2736},{"type":2523,"tag":2664,"props":16303,"children":16304},{"class":2666,"line":3348},[16305,16309],{"type":2523,"tag":2664,"props":16306,"children":16307},{"style":2882},[16308],{"type":2529,"value":7836},{"type":2523,"tag":2664,"props":16310,"children":16311},{"style":2696},[16312],{"type":2529,"value":9858},{"type":2523,"tag":2664,"props":16314,"children":16315},{"class":2666,"line":3357},[16316,16320,16324,16328,16332,16336],{"type":2523,"tag":2664,"props":16317,"children":16318},{"style":2702},[16319],{"type":2529,"value":5174},{"type":2523,"tag":2664,"props":16321,"children":16322},{"style":2882},[16323],{"type":2529,"value":5179},{"type":2523,"tag":2664,"props":16325,"children":16326},{"style":3072},[16327],{"type":2529,"value":3026},{"type":2523,"tag":2664,"props":16329,"children":16330},{"style":2696},[16331],{"type":2529,"value":3291},{"type":2523,"tag":2664,"props":16333,"children":16334},{"style":3072},[16335],{"type":2529,"value":5192},{"type":2523,"tag":2664,"props":16337,"children":16338},{"style":2702},[16339],{"type":2529,"value":3389},{"type":2523,"tag":2664,"props":16341,"children":16342},{"class":2666,"line":4997},[16343,16347,16351,16355,16359,16363,16367,16371,16375,16379,16383,16388,16392,16396],{"type":2523,"tag":2664,"props":16344,"children":16345},{"style":2696},[16346],{"type":2529,"value":5080},{"type":2523,"tag":2664,"props":16348,"children":16349},{"style":2702},[16350],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":16352,"children":16353},{"style":2708},[16354],{"type":2529,"value":3291},{"type":2523,"tag":2664,"props":16356,"children":16357},{"style":3072},[16358],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":16360,"children":16361},{"style":2696},[16362],{"type":2529,"value":3291},{"type":2523,"tag":2664,"props":16364,"children":16365},{"style":2702},[16366],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":16368,"children":16369},{"style":2702},[16370],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":16372,"children":16373},{"style":3072},[16374],{"type":2529,"value":3312},{"type":2523,"tag":2664,"props":16376,"children":16377},{"style":2702},[16378],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":16380,"children":16381},{"style":2702},[16382],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":16384,"children":16385},{"style":2724},[16386],{"type":2529,"value":16387},"github-sync",{"type":2523,"tag":2664,"props":16389,"children":16390},{"style":2702},[16391],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":16393,"children":16394},{"style":2702},[16395],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":16397,"children":16398},{"style":3072},[16399],{"type":2529,"value":2736},{"type":2523,"tag":2664,"props":16401,"children":16402},{"class":2666,"line":5005},[16403],{"type":2523,"tag":2664,"props":16404,"children":16405},{"emptyLinePlaceholder":2679},[16406],{"type":2529,"value":2682},{"type":2523,"tag":2664,"props":16408,"children":16409},{"class":2666,"line":5014},[16410,16414,16418,16422],{"type":2523,"tag":2664,"props":16411,"children":16412},{"style":2882},[16413],{"type":2529,"value":5273},{"type":2523,"tag":2664,"props":16415,"children":16416},{"style":2708},[16417],{"type":2529,"value":4591},{"type":2523,"tag":2664,"props":16419,"children":16420},{"style":3072},[16421],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":16423,"children":16424},{"style":2702},[16425],{"type":2529,"value":3389},{"type":2523,"tag":2664,"props":16427,"children":16428},{"class":2666,"line":5027},[16429,16433,16437,16441,16446,16450],{"type":2523,"tag":2664,"props":16430,"children":16431},{"style":3072},[16432],{"type":2529,"value":5294},{"type":2523,"tag":2664,"props":16434,"children":16435},{"style":2702},[16436],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":16438,"children":16439},{"style":2702},[16440],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":16442,"children":16443},{"style":2724},[16444],{"type":2529,"value":16445},"Failed to sync repository",{"type":2523,"tag":2664,"props":16447,"children":16448},{"style":2702},[16449],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":16451,"children":16452},{"style":2702},[16453],{"type":2529,"value":3430},{"type":2523,"tag":2664,"props":16455,"children":16456},{"class":2666,"line":5074},[16457,16461,16465,16470],{"type":2523,"tag":2664,"props":16458,"children":16459},{"style":3072},[16460],{"type":2529,"value":5323},{"type":2523,"tag":2664,"props":16462,"children":16463},{"style":2702},[16464],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":16466,"children":16467},{"style":3241},[16468],{"type":2529,"value":16469}," 503",{"type":2523,"tag":2664,"props":16471,"children":16472},{"style":2702},[16473],{"type":2529,"value":3430},{"type":2523,"tag":2664,"props":16475,"children":16476},{"class":2666,"line":5168},[16477,16481,16485,16489,16494,16498],{"type":2523,"tag":2664,"props":16478,"children":16479},{"style":3072},[16480],{"type":2529,"value":5345},{"type":2523,"tag":2664,"props":16482,"children":16483},{"style":2702},[16484],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":16486,"children":16487},{"style":2702},[16488],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":16490,"children":16491},{"style":2724},[16492],{"type":2529,"value":16493},"GitHub API rate limit exceeded",{"type":2523,"tag":2664,"props":16495,"children":16496},{"style":2702},[16497],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":16499,"children":16500},{"style":2702},[16501],{"type":2529,"value":3430},{"type":2523,"tag":2664,"props":16503,"children":16504},{"class":2666,"line":5199},[16505,16509,16513,16517,16522,16526],{"type":2523,"tag":2664,"props":16506,"children":16507},{"style":3072},[16508],{"type":2529,"value":5375},{"type":2523,"tag":2664,"props":16510,"children":16511},{"style":2702},[16512],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":16514,"children":16515},{"style":2702},[16516],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":16518,"children":16519},{"style":2724},[16520],{"type":2529,"value":16521},"Wait 1 hour or use a different token",{"type":2523,"tag":2664,"props":16523,"children":16524},{"style":2702},[16525],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":16527,"children":16528},{"style":2702},[16529],{"type":2529,"value":3430},{"type":2523,"tag":2664,"props":16531,"children":16532},{"class":2666,"line":5259},[16533,16538,16542,16546,16551,16555],{"type":2523,"tag":2664,"props":16534,"children":16535},{"style":3072},[16536],{"type":2529,"value":16537},"      link",{"type":2523,"tag":2664,"props":16539,"children":16540},{"style":2702},[16541],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":16543,"children":16544},{"style":2702},[16545],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":16547,"children":16548},{"style":2724},[16549],{"type":2529,"value":16550},"https:\u002F\u002Fdocs.github.com\u002Fen\u002Frest\u002Frate-limit",{"type":2523,"tag":2664,"props":16552,"children":16553},{"style":2702},[16554],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":16556,"children":16557},{"style":2702},[16558],{"type":2529,"value":3430},{"type":2523,"tag":2664,"props":16560,"children":16561},{"class":2666,"line":5267},[16562,16567,16571,16575],{"type":2523,"tag":2664,"props":16563,"children":16564},{"style":3072},[16565],{"type":2529,"value":16566},"      cause",{"type":2523,"tag":2664,"props":16568,"children":16569},{"style":2702},[16570],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":16572,"children":16573},{"style":2696},[16574],{"type":2529,"value":5354},{"type":2523,"tag":2664,"props":16576,"children":16577},{"style":2702},[16578],{"type":2529,"value":3430},{"type":2523,"tag":2664,"props":16580,"children":16581},{"class":2666,"line":5288},[16582,16586],{"type":2523,"tag":2664,"props":16583,"children":16584},{"style":2702},[16585],{"type":2529,"value":5405},{"type":2523,"tag":2664,"props":16587,"children":16588},{"style":3072},[16589],{"type":2529,"value":2736},{"type":2523,"tag":2664,"props":16591,"children":16592},{"class":2666,"line":5317},[16593],{"type":2523,"tag":2664,"props":16594,"children":16595},{"style":2702},[16596],{"type":2529,"value":5418},{"type":2523,"tag":2664,"props":16598,"children":16599},{"class":2666,"line":5339},[16600,16604],{"type":2523,"tag":2664,"props":16601,"children":16602},{"style":2702},[16603],{"type":2529,"value":3363},{"type":2523,"tag":2664,"props":16605,"children":16606},{"style":2696},[16607],{"type":2529,"value":2736},{"type":2523,"tag":2524,"props":16609,"children":16610},{},[16611],{"type":2529,"value":16612},"Console output (development):",{"type":2523,"tag":2653,"props":16614,"children":16618},{"className":16615,"code":16617,"language":2529},[16616],"language-text","Error: Failed to sync repository\nWhy: GitHub API rate limit exceeded\nFix: Wait 1 hour or use a different token\nMore info: https:\u002F\u002Fdocs.github.com\u002Fen\u002Frest\u002Frate-limit\n",[16619],{"type":2523,"tag":2660,"props":16620,"children":16621},{"__ignoreMap":2517},[16622],{"type":2529,"value":16617},{"type":2523,"tag":2639,"props":16624,"children":16626},{"id":16625},"enrichment-hook",[16627],{"type":2529,"value":16628},"Enrichment Hook",{"type":2523,"tag":2524,"props":16630,"children":16631},{},[16632,16633,16639],{"type":2529,"value":15333},{"type":2523,"tag":2660,"props":16634,"children":16636},{"className":16635},[],[16637],{"type":2529,"value":16638},"evlog:enrich",{"type":2529,"value":16640}," hook to add derived context after emit, before drain.",{"type":2523,"tag":2653,"props":16642,"children":16644},{"className":2655,"code":16643,"language":2657,"meta":2517,"style":2517},"\u002F\u002F server\u002Fplugins\u002Fevlog-enrich.ts\nexport default defineNitroPlugin((nitroApp) => {\n  nitroApp.hooks.hook('evlog:enrich', (ctx) => {\n    ctx.event.deploymentId = process.env.DEPLOYMENT_ID\n  })\n})\n",[16645],{"type":2523,"tag":2660,"props":16646,"children":16647},{"__ignoreMap":2517},[16648,16656,16697,16763,16813,16824],{"type":2523,"tag":2664,"props":16649,"children":16650},{"class":2666,"line":2476},[16651],{"type":2523,"tag":2664,"props":16652,"children":16653},{"style":2670},[16654],{"type":2529,"value":16655},"\u002F\u002F server\u002Fplugins\u002Fevlog-enrich.ts\n",{"type":2523,"tag":2664,"props":16657,"children":16658},{"class":2666,"line":2454},[16659,16663,16667,16672,16676,16680,16685,16689,16693],{"type":2523,"tag":2664,"props":16660,"children":16661},{"style":2882},[16662],{"type":2529,"value":3001},{"type":2523,"tag":2664,"props":16664,"children":16665},{"style":2882},[16666],{"type":2529,"value":3006},{"type":2523,"tag":2664,"props":16668,"children":16669},{"style":2708},[16670],{"type":2529,"value":16671}," defineNitroPlugin",{"type":2523,"tag":2664,"props":16673,"children":16674},{"style":2696},[16675],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":16677,"children":16678},{"style":2702},[16679],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":16681,"children":16682},{"style":3029},[16683],{"type":2529,"value":16684},"nitroApp",{"type":2523,"tag":2664,"props":16686,"children":16687},{"style":2702},[16688],{"type":2529,"value":3037},{"type":2523,"tag":2664,"props":16690,"children":16691},{"style":3018},[16692],{"type":2529,"value":3042},{"type":2523,"tag":2664,"props":16694,"children":16695},{"style":2702},[16696],{"type":2529,"value":3047},{"type":2523,"tag":2664,"props":16698,"children":16699},{"class":2666,"line":2450},[16700,16705,16709,16714,16718,16723,16727,16731,16735,16739,16743,16747,16751,16755,16759],{"type":2523,"tag":2664,"props":16701,"children":16702},{"style":2696},[16703],{"type":2529,"value":16704},"  nitroApp",{"type":2523,"tag":2664,"props":16706,"children":16707},{"style":2702},[16708],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":16710,"children":16711},{"style":2696},[16712],{"type":2529,"value":16713},"hooks",{"type":2523,"tag":2664,"props":16715,"children":16716},{"style":2702},[16717],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":16719,"children":16720},{"style":2708},[16721],{"type":2529,"value":16722},"hook",{"type":2523,"tag":2664,"props":16724,"children":16725},{"style":3072},[16726],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":16728,"children":16729},{"style":2702},[16730],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":16732,"children":16733},{"style":2724},[16734],{"type":2529,"value":16638},{"type":2523,"tag":2664,"props":16736,"children":16737},{"style":2702},[16738],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":16740,"children":16741},{"style":2702},[16742],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":16744,"children":16745},{"style":2702},[16746],{"type":2529,"value":3026},{"type":2523,"tag":2664,"props":16748,"children":16749},{"style":3029},[16750],{"type":2529,"value":15197},{"type":2523,"tag":2664,"props":16752,"children":16753},{"style":2702},[16754],{"type":2529,"value":3037},{"type":2523,"tag":2664,"props":16756,"children":16757},{"style":3018},[16758],{"type":2529,"value":3042},{"type":2523,"tag":2664,"props":16760,"children":16761},{"style":2702},[16762],{"type":2529,"value":3047},{"type":2523,"tag":2664,"props":16764,"children":16765},{"class":2666,"line":2443},[16766,16771,16775,16779,16783,16788,16792,16796,16800,16804,16808],{"type":2523,"tag":2664,"props":16767,"children":16768},{"style":2696},[16769],{"type":2529,"value":16770},"    ctx",{"type":2523,"tag":2664,"props":16772,"children":16773},{"style":2702},[16774],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":16776,"children":16777},{"style":2696},[16778],{"type":2529,"value":3032},{"type":2523,"tag":2664,"props":16780,"children":16781},{"style":2702},[16782],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":16784,"children":16785},{"style":2696},[16786],{"type":2529,"value":16787},"deploymentId",{"type":2523,"tag":2664,"props":16789,"children":16790},{"style":2702},[16791],{"type":2529,"value":3065},{"type":2523,"tag":2664,"props":16793,"children":16794},{"style":2696},[16795],{"type":2529,"value":9472},{"type":2523,"tag":2664,"props":16797,"children":16798},{"style":2702},[16799],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":16801,"children":16802},{"style":2696},[16803],{"type":2529,"value":9481},{"type":2523,"tag":2664,"props":16805,"children":16806},{"style":2702},[16807],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":16809,"children":16810},{"style":2696},[16811],{"type":2529,"value":16812},"DEPLOYMENT_ID\n",{"type":2523,"tag":2664,"props":16814,"children":16815},{"class":2666,"line":2739},[16816,16820],{"type":2523,"tag":2664,"props":16817,"children":16818},{"style":2702},[16819],{"type":2529,"value":5174},{"type":2523,"tag":2664,"props":16821,"children":16822},{"style":3072},[16823],{"type":2529,"value":2736},{"type":2523,"tag":2664,"props":16825,"children":16826},{"class":2666,"line":2791},[16827,16831],{"type":2523,"tag":2664,"props":16828,"children":16829},{"style":2702},[16830],{"type":2529,"value":3363},{"type":2523,"tag":2664,"props":16832,"children":16833},{"style":2696},[16834],{"type":2529,"value":2736},{"type":2523,"tag":2646,"props":16836,"children":16838},{"id":16837},"built-in-enrichers",[16839],{"type":2529,"value":16840},"Built-in Enrichers",{"type":2523,"tag":2653,"props":16842,"children":16844},{"className":2655,"code":16843,"language":2657,"meta":2517,"style":2517},"\u002F\u002F server\u002Fplugins\u002Fevlog-enrich.ts\nimport {\n  createGeoEnricher,\n  createRequestSizeEnricher,\n  createTraceContextEnricher,\n  createUserAgentEnricher,\n} from 'evlog\u002Fenrichers'\n\nexport default defineNitroPlugin((nitroApp) => {\n  const enrich = [\n    createUserAgentEnricher(),\n    createGeoEnricher(),\n    createRequestSizeEnricher(),\n    createTraceContextEnricher(),\n  ]\n\n  nitroApp.hooks.hook('evlog:enrich', (ctx) => {\n    for (const enricher of enrich) enricher(ctx)\n  })\n})\n",[16845],{"type":2523,"tag":2660,"props":16846,"children":16847},{"__ignoreMap":2517},[16848,16855,16866,16878,16890,16902,16914,16938,16945,16984,17004,17020,17036,17052,17068,17076,17083,17146,17197,17208],{"type":2523,"tag":2664,"props":16849,"children":16850},{"class":2666,"line":2476},[16851],{"type":2523,"tag":2664,"props":16852,"children":16853},{"style":2670},[16854],{"type":2529,"value":16655},{"type":2523,"tag":2664,"props":16856,"children":16857},{"class":2666,"line":2454},[16858,16862],{"type":2523,"tag":2664,"props":16859,"children":16860},{"style":2882},[16861],{"type":2529,"value":2944},{"type":2523,"tag":2664,"props":16863,"children":16864},{"style":2702},[16865],{"type":2529,"value":3047},{"type":2523,"tag":2664,"props":16867,"children":16868},{"class":2666,"line":2450},[16869,16874],{"type":2523,"tag":2664,"props":16870,"children":16871},{"style":2696},[16872],{"type":2529,"value":16873},"  createGeoEnricher",{"type":2523,"tag":2664,"props":16875,"children":16876},{"style":2702},[16877],{"type":2529,"value":3430},{"type":2523,"tag":2664,"props":16879,"children":16880},{"class":2666,"line":2443},[16881,16886],{"type":2523,"tag":2664,"props":16882,"children":16883},{"style":2696},[16884],{"type":2529,"value":16885},"  createRequestSizeEnricher",{"type":2523,"tag":2664,"props":16887,"children":16888},{"style":2702},[16889],{"type":2529,"value":3430},{"type":2523,"tag":2664,"props":16891,"children":16892},{"class":2666,"line":2739},[16893,16898],{"type":2523,"tag":2664,"props":16894,"children":16895},{"style":2696},[16896],{"type":2529,"value":16897},"  createTraceContextEnricher",{"type":2523,"tag":2664,"props":16899,"children":16900},{"style":2702},[16901],{"type":2529,"value":3430},{"type":2523,"tag":2664,"props":16903,"children":16904},{"class":2666,"line":2791},[16905,16910],{"type":2523,"tag":2664,"props":16906,"children":16907},{"style":2696},[16908],{"type":2529,"value":16909},"  createUserAgentEnricher",{"type":2523,"tag":2664,"props":16911,"children":16912},{"style":2702},[16913],{"type":2529,"value":3430},{"type":2523,"tag":2664,"props":16915,"children":16916},{"class":2666,"line":2828},[16917,16921,16925,16929,16934],{"type":2523,"tag":2664,"props":16918,"children":16919},{"style":2702},[16920],{"type":2529,"value":3363},{"type":2523,"tag":2664,"props":16922,"children":16923},{"style":2882},[16924],{"type":2529,"value":2964},{"type":2523,"tag":2664,"props":16926,"children":16927},{"style":2702},[16928],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":16930,"children":16931},{"style":2724},[16932],{"type":2529,"value":16933},"evlog\u002Fenrichers",{"type":2523,"tag":2664,"props":16935,"children":16936},{"style":2702},[16937],{"type":2529,"value":2978},{"type":2523,"tag":2664,"props":16939,"children":16940},{"class":2666,"line":2871},[16941],{"type":2523,"tag":2664,"props":16942,"children":16943},{"emptyLinePlaceholder":2679},[16944],{"type":2529,"value":2682},{"type":2523,"tag":2664,"props":16946,"children":16947},{"class":2666,"line":2439},[16948,16952,16956,16960,16964,16968,16972,16976,16980],{"type":2523,"tag":2664,"props":16949,"children":16950},{"style":2882},[16951],{"type":2529,"value":3001},{"type":2523,"tag":2664,"props":16953,"children":16954},{"style":2882},[16955],{"type":2529,"value":3006},{"type":2523,"tag":2664,"props":16957,"children":16958},{"style":2708},[16959],{"type":2529,"value":16671},{"type":2523,"tag":2664,"props":16961,"children":16962},{"style":2696},[16963],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":16965,"children":16966},{"style":2702},[16967],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":16969,"children":16970},{"style":3029},[16971],{"type":2529,"value":16684},{"type":2523,"tag":2664,"props":16973,"children":16974},{"style":2702},[16975],{"type":2529,"value":3037},{"type":2523,"tag":2664,"props":16977,"children":16978},{"style":3018},[16979],{"type":2529,"value":3042},{"type":2523,"tag":2664,"props":16981,"children":16982},{"style":2702},[16983],{"type":2529,"value":3047},{"type":2523,"tag":2664,"props":16985,"children":16986},{"class":2666,"line":3277},[16987,16991,16996,17000],{"type":2523,"tag":2664,"props":16988,"children":16989},{"style":3018},[16990],{"type":2529,"value":3055},{"type":2523,"tag":2664,"props":16992,"children":16993},{"style":2696},[16994],{"type":2529,"value":16995}," enrich",{"type":2523,"tag":2664,"props":16997,"children":16998},{"style":2702},[16999],{"type":2529,"value":3065},{"type":2523,"tag":2664,"props":17001,"children":17002},{"style":3072},[17003],{"type":2529,"value":6403},{"type":2523,"tag":2664,"props":17005,"children":17006},{"class":2666,"line":3340},[17007,17012,17016],{"type":2523,"tag":2664,"props":17008,"children":17009},{"style":2708},[17010],{"type":2529,"value":17011},"    createUserAgentEnricher",{"type":2523,"tag":2664,"props":17013,"children":17014},{"style":3072},[17015],{"type":2529,"value":13169},{"type":2523,"tag":2664,"props":17017,"children":17018},{"style":2702},[17019],{"type":2529,"value":3430},{"type":2523,"tag":2664,"props":17021,"children":17022},{"class":2666,"line":3348},[17023,17028,17032],{"type":2523,"tag":2664,"props":17024,"children":17025},{"style":2708},[17026],{"type":2529,"value":17027},"    createGeoEnricher",{"type":2523,"tag":2664,"props":17029,"children":17030},{"style":3072},[17031],{"type":2529,"value":13169},{"type":2523,"tag":2664,"props":17033,"children":17034},{"style":2702},[17035],{"type":2529,"value":3430},{"type":2523,"tag":2664,"props":17037,"children":17038},{"class":2666,"line":3357},[17039,17044,17048],{"type":2523,"tag":2664,"props":17040,"children":17041},{"style":2708},[17042],{"type":2529,"value":17043},"    createRequestSizeEnricher",{"type":2523,"tag":2664,"props":17045,"children":17046},{"style":3072},[17047],{"type":2529,"value":13169},{"type":2523,"tag":2664,"props":17049,"children":17050},{"style":2702},[17051],{"type":2529,"value":3430},{"type":2523,"tag":2664,"props":17053,"children":17054},{"class":2666,"line":4997},[17055,17060,17064],{"type":2523,"tag":2664,"props":17056,"children":17057},{"style":2708},[17058],{"type":2529,"value":17059},"    createTraceContextEnricher",{"type":2523,"tag":2664,"props":17061,"children":17062},{"style":3072},[17063],{"type":2529,"value":13169},{"type":2523,"tag":2664,"props":17065,"children":17066},{"style":2702},[17067],{"type":2529,"value":3430},{"type":2523,"tag":2664,"props":17069,"children":17070},{"class":2666,"line":5005},[17071],{"type":2523,"tag":2664,"props":17072,"children":17073},{"style":3072},[17074],{"type":2529,"value":17075},"  ]\n",{"type":2523,"tag":2664,"props":17077,"children":17078},{"class":2666,"line":5014},[17079],{"type":2523,"tag":2664,"props":17080,"children":17081},{"emptyLinePlaceholder":2679},[17082],{"type":2529,"value":2682},{"type":2523,"tag":2664,"props":17084,"children":17085},{"class":2666,"line":5027},[17086,17090,17094,17098,17102,17106,17110,17114,17118,17122,17126,17130,17134,17138,17142],{"type":2523,"tag":2664,"props":17087,"children":17088},{"style":2696},[17089],{"type":2529,"value":16704},{"type":2523,"tag":2664,"props":17091,"children":17092},{"style":2702},[17093],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":17095,"children":17096},{"style":2696},[17097],{"type":2529,"value":16713},{"type":2523,"tag":2664,"props":17099,"children":17100},{"style":2702},[17101],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":17103,"children":17104},{"style":2708},[17105],{"type":2529,"value":16722},{"type":2523,"tag":2664,"props":17107,"children":17108},{"style":3072},[17109],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":17111,"children":17112},{"style":2702},[17113],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":17115,"children":17116},{"style":2724},[17117],{"type":2529,"value":16638},{"type":2523,"tag":2664,"props":17119,"children":17120},{"style":2702},[17121],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":17123,"children":17124},{"style":2702},[17125],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":17127,"children":17128},{"style":2702},[17129],{"type":2529,"value":3026},{"type":2523,"tag":2664,"props":17131,"children":17132},{"style":3029},[17133],{"type":2529,"value":15197},{"type":2523,"tag":2664,"props":17135,"children":17136},{"style":2702},[17137],{"type":2529,"value":3037},{"type":2523,"tag":2664,"props":17139,"children":17140},{"style":3018},[17141],{"type":2529,"value":3042},{"type":2523,"tag":2664,"props":17143,"children":17144},{"style":2702},[17145],{"type":2529,"value":3047},{"type":2523,"tag":2664,"props":17147,"children":17148},{"class":2666,"line":5074},[17149,17154,17158,17162,17167,17172,17176,17180,17185,17189,17193],{"type":2523,"tag":2664,"props":17150,"children":17151},{"style":2882},[17152],{"type":2529,"value":17153},"    for",{"type":2523,"tag":2664,"props":17155,"children":17156},{"style":3072},[17157],{"type":2529,"value":3026},{"type":2523,"tag":2664,"props":17159,"children":17160},{"style":3018},[17161],{"type":2529,"value":9108},{"type":2523,"tag":2664,"props":17163,"children":17164},{"style":2696},[17165],{"type":2529,"value":17166}," enricher",{"type":2523,"tag":2664,"props":17168,"children":17169},{"style":2702},[17170],{"type":2529,"value":17171}," of",{"type":2523,"tag":2664,"props":17173,"children":17174},{"style":2696},[17175],{"type":2529,"value":16995},{"type":2523,"tag":2664,"props":17177,"children":17178},{"style":3072},[17179],{"type":2529,"value":5192},{"type":2523,"tag":2664,"props":17181,"children":17182},{"style":2708},[17183],{"type":2529,"value":17184},"enricher",{"type":2523,"tag":2664,"props":17186,"children":17187},{"style":3072},[17188],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":17190,"children":17191},{"style":2696},[17192],{"type":2529,"value":15197},{"type":2523,"tag":2664,"props":17194,"children":17195},{"style":3072},[17196],{"type":2529,"value":2736},{"type":2523,"tag":2664,"props":17198,"children":17199},{"class":2666,"line":5168},[17200,17204],{"type":2523,"tag":2664,"props":17201,"children":17202},{"style":2702},[17203],{"type":2529,"value":5174},{"type":2523,"tag":2664,"props":17205,"children":17206},{"style":3072},[17207],{"type":2529,"value":2736},{"type":2523,"tag":2664,"props":17209,"children":17210},{"class":2666,"line":5199},[17211,17215],{"type":2523,"tag":2664,"props":17212,"children":17213},{"style":2702},[17214],{"type":2529,"value":3363},{"type":2523,"tag":2664,"props":17216,"children":17217},{"style":2696},[17218],{"type":2529,"value":2736},{"type":2523,"tag":2524,"props":17220,"children":17221},{},[17222],{"type":2529,"value":17223},"Each enricher adds a specific field to the event:",{"type":2523,"tag":17225,"props":17226,"children":17227},"table",{},[17228,17252],{"type":2523,"tag":17229,"props":17230,"children":17231},"thead",{},[17232],{"type":2523,"tag":17233,"props":17234,"children":17235},"tr",{},[17236,17242,17247],{"type":2523,"tag":17237,"props":17238,"children":17239},"th",{},[17240],{"type":2529,"value":17241},"Enricher",{"type":2523,"tag":17237,"props":17243,"children":17244},{},[17245],{"type":2529,"value":17246},"Event Field",{"type":2523,"tag":17237,"props":17248,"children":17249},{},[17250],{"type":2529,"value":17251},"Shape",{"type":2523,"tag":17253,"props":17254,"children":17255},"tbody",{},[17256,17287,17317,17347],{"type":2523,"tag":17233,"props":17257,"children":17258},{},[17259,17269,17278],{"type":2523,"tag":17260,"props":17261,"children":17262},"td",{},[17263],{"type":2523,"tag":2660,"props":17264,"children":17266},{"className":17265},[],[17267],{"type":2529,"value":17268},"createUserAgentEnricher()",{"type":2523,"tag":17260,"props":17270,"children":17271},{},[17272],{"type":2523,"tag":2660,"props":17273,"children":17275},{"className":17274},[],[17276],{"type":2529,"value":17277},"event.userAgent",{"type":2523,"tag":17260,"props":17279,"children":17280},{},[17281],{"type":2523,"tag":2660,"props":17282,"children":17284},{"className":17283},[],[17285],{"type":2529,"value":17286},"{ raw, browser?: { name, version? }, os?: { name, version? }, device?: { type } }",{"type":2523,"tag":17233,"props":17288,"children":17289},{},[17290,17299,17308],{"type":2523,"tag":17260,"props":17291,"children":17292},{},[17293],{"type":2523,"tag":2660,"props":17294,"children":17296},{"className":17295},[],[17297],{"type":2529,"value":17298},"createGeoEnricher()",{"type":2523,"tag":17260,"props":17300,"children":17301},{},[17302],{"type":2523,"tag":2660,"props":17303,"children":17305},{"className":17304},[],[17306],{"type":2529,"value":17307},"event.geo",{"type":2523,"tag":17260,"props":17309,"children":17310},{},[17311],{"type":2523,"tag":2660,"props":17312,"children":17314},{"className":17313},[],[17315],{"type":2529,"value":17316},"{ country?, region?, regionCode?, city?, latitude?, longitude? }",{"type":2523,"tag":17233,"props":17318,"children":17319},{},[17320,17329,17338],{"type":2523,"tag":17260,"props":17321,"children":17322},{},[17323],{"type":2523,"tag":2660,"props":17324,"children":17326},{"className":17325},[],[17327],{"type":2529,"value":17328},"createRequestSizeEnricher()",{"type":2523,"tag":17260,"props":17330,"children":17331},{},[17332],{"type":2523,"tag":2660,"props":17333,"children":17335},{"className":17334},[],[17336],{"type":2529,"value":17337},"event.requestSize",{"type":2523,"tag":17260,"props":17339,"children":17340},{},[17341],{"type":2523,"tag":2660,"props":17342,"children":17344},{"className":17343},[],[17345],{"type":2529,"value":17346},"{ requestBytes?, responseBytes? }",{"type":2523,"tag":17233,"props":17348,"children":17349},{},[17350,17359,17383],{"type":2523,"tag":17260,"props":17351,"children":17352},{},[17353],{"type":2523,"tag":2660,"props":17354,"children":17356},{"className":17355},[],[17357],{"type":2529,"value":17358},"createTraceContextEnricher()",{"type":2523,"tag":17260,"props":17360,"children":17361},{},[17362,17368,17370,17376,17377],{"type":2523,"tag":2660,"props":17363,"children":17365},{"className":17364},[],[17366],{"type":2529,"value":17367},"event.traceContext",{"type":2529,"value":17369}," + ",{"type":2523,"tag":2660,"props":17371,"children":17373},{"className":17372},[],[17374],{"type":2529,"value":17375},"event.traceId",{"type":2529,"value":17369},{"type":2523,"tag":2660,"props":17378,"children":17380},{"className":17379},[],[17381],{"type":2529,"value":17382},"event.spanId",{"type":2523,"tag":17260,"props":17384,"children":17385},{},[17386],{"type":2523,"tag":2660,"props":17387,"children":17389},{"className":17388},[],[17390],{"type":2529,"value":17391},"{ traceparent?, tracestate?, traceId?, spanId? }",{"type":2523,"tag":2524,"props":17393,"children":17394},{},[17395,17397,17403,17405,17411,17413,17419],{"type":2529,"value":17396},"All enrichers accept an optional ",{"type":2523,"tag":2660,"props":17398,"children":17400},{"className":17399},[],[17401],{"type":2529,"value":17402},"{ overwrite?: boolean }",{"type":2529,"value":17404}," option. By default (",{"type":2523,"tag":2660,"props":17406,"children":17408},{"className":17407},[],[17409],{"type":2529,"value":17410},"overwrite: false",{"type":2529,"value":17412},"), user-provided data on the event takes precedence over enricher-computed values. Set ",{"type":2523,"tag":2660,"props":17414,"children":17416},{"className":17415},[],[17417],{"type":2529,"value":17418},"overwrite: true",{"type":2529,"value":17420}," to always replace existing fields.",{"type":2523,"tag":4252,"props":17422,"children":17423},{},[17424],{"type":2523,"tag":2524,"props":17425,"children":17426},{},[17427,17432,17434,17440,17442,17448,17449,17455,17456,17462,17463,17469,17471,17476,17478,17483,17485,17491],{"type":2523,"tag":2610,"props":17428,"children":17429},{},[17430],{"type":2529,"value":17431},"Cloudflare geo note:",{"type":2529,"value":17433}," Only ",{"type":2523,"tag":2660,"props":17435,"children":17437},{"className":17436},[],[17438],{"type":2529,"value":17439},"cf-ipcountry",{"type":2529,"value":17441}," is a real Cloudflare HTTP header. The ",{"type":2523,"tag":2660,"props":17443,"children":17445},{"className":17444},[],[17446],{"type":2529,"value":17447},"cf-region",{"type":2529,"value":15294},{"type":2523,"tag":2660,"props":17450,"children":17452},{"className":17451},[],[17453],{"type":2529,"value":17454},"cf-city",{"type":2529,"value":15294},{"type":2523,"tag":2660,"props":17457,"children":17459},{"className":17458},[],[17460],{"type":2529,"value":17461},"cf-latitude",{"type":2529,"value":15294},{"type":2523,"tag":2660,"props":17464,"children":17466},{"className":17465},[],[17467],{"type":2529,"value":17468},"cf-longitude",{"type":2529,"value":17470}," headers are NOT standard: they are properties of ",{"type":2523,"tag":2660,"props":17472,"children":17474},{"className":17473},[],[17475],{"type":2529,"value":10968},{"type":2529,"value":17477},". For full geo data on Cloudflare, write a custom enricher that reads ",{"type":2523,"tag":2660,"props":17479,"children":17481},{"className":17480},[],[17482],{"type":2529,"value":10968},{"type":2529,"value":17484},", or use a Workers middleware to forward ",{"type":2523,"tag":2660,"props":17486,"children":17488},{"className":17487},[],[17489],{"type":2529,"value":17490},"cf",{"type":2529,"value":17492}," properties as custom headers.",{"type":2523,"tag":2646,"props":17494,"children":17496},{"id":17495},"custom-enrichers",[17497],{"type":2529,"value":17498},"Custom Enrichers",{"type":2523,"tag":2524,"props":17500,"children":17501},{},[17502,17504,17509,17511,17517],{"type":2529,"value":17503},"The ",{"type":2523,"tag":2660,"props":17505,"children":17507},{"className":17506},[],[17508],{"type":2529,"value":16638},{"type":2529,"value":17510}," hook receives an ",{"type":2523,"tag":2660,"props":17512,"children":17514},{"className":17513},[],[17515],{"type":2529,"value":17516},"EnrichContext",{"type":2529,"value":17518}," with these fields:",{"type":2523,"tag":2653,"props":17520,"children":17522},{"className":2655,"code":17521,"language":2657,"meta":2517,"style":2517},"interface EnrichContext {\n  event: WideEvent        \u002F\u002F The emitted wide event (mutable -- modify it directly)\n  request?: {             \u002F\u002F Request metadata\n    method?: string\n    path?: string\n    requestId?: string\n  }\n  headers?: Record\u003Cstring, string>  \u002F\u002F Safe HTTP headers (sensitive headers filtered)\n  response?: {            \u002F\u002F Response metadata\n    status?: number\n    headers?: Record\u003Cstring, string>\n  }\n}\n",[17523],{"type":2523,"tag":2660,"props":17524,"children":17525},{"__ignoreMap":2517},[17526,17543,17565,17586,17603,17619,17635,17642,17686,17707,17724,17760,17767],{"type":2523,"tag":2664,"props":17527,"children":17528},{"class":2666,"line":2476},[17529,17534,17539],{"type":2523,"tag":2664,"props":17530,"children":17531},{"style":3018},[17532],{"type":2529,"value":17533},"interface",{"type":2523,"tag":2664,"props":17535,"children":17536},{"style":3674},[17537],{"type":2529,"value":17538}," EnrichContext",{"type":2523,"tag":2664,"props":17540,"children":17541},{"style":2702},[17542],{"type":2529,"value":3047},{"type":2523,"tag":2664,"props":17544,"children":17545},{"class":2666,"line":2454},[17546,17551,17555,17560],{"type":2523,"tag":2664,"props":17547,"children":17548},{"style":3072},[17549],{"type":2529,"value":17550},"  event",{"type":2523,"tag":2664,"props":17552,"children":17553},{"style":2702},[17554],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":17556,"children":17557},{"style":3674},[17558],{"type":2529,"value":17559}," WideEvent",{"type":2523,"tag":2664,"props":17561,"children":17562},{"style":2670},[17563],{"type":2529,"value":17564},"        \u002F\u002F The emitted wide event (mutable -- modify it directly)\n",{"type":2523,"tag":2664,"props":17566,"children":17567},{"class":2666,"line":2450},[17568,17572,17577,17581],{"type":2523,"tag":2664,"props":17569,"children":17570},{"style":3072},[17571],{"type":2529,"value":12349},{"type":2523,"tag":2664,"props":17573,"children":17574},{"style":2702},[17575],{"type":2529,"value":17576},"?:",{"type":2523,"tag":2664,"props":17578,"children":17579},{"style":2702},[17580],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":17582,"children":17583},{"style":2670},[17584],{"type":2529,"value":17585},"             \u002F\u002F Request metadata\n",{"type":2523,"tag":2664,"props":17587,"children":17588},{"class":2666,"line":2443},[17589,17594,17598],{"type":2523,"tag":2664,"props":17590,"children":17591},{"style":3072},[17592],{"type":2529,"value":17593},"    method",{"type":2523,"tag":2664,"props":17595,"children":17596},{"style":2702},[17597],{"type":2529,"value":17576},{"type":2523,"tag":2664,"props":17599,"children":17600},{"style":3674},[17601],{"type":2529,"value":17602}," string\n",{"type":2523,"tag":2664,"props":17604,"children":17605},{"class":2666,"line":2739},[17606,17611,17615],{"type":2523,"tag":2664,"props":17607,"children":17608},{"style":3072},[17609],{"type":2529,"value":17610},"    path",{"type":2523,"tag":2664,"props":17612,"children":17613},{"style":2702},[17614],{"type":2529,"value":17576},{"type":2523,"tag":2664,"props":17616,"children":17617},{"style":3674},[17618],{"type":2529,"value":17602},{"type":2523,"tag":2664,"props":17620,"children":17621},{"class":2666,"line":2791},[17622,17627,17631],{"type":2523,"tag":2664,"props":17623,"children":17624},{"style":3072},[17625],{"type":2529,"value":17626},"    requestId",{"type":2523,"tag":2664,"props":17628,"children":17629},{"style":2702},[17630],{"type":2529,"value":17576},{"type":2523,"tag":2664,"props":17632,"children":17633},{"style":3674},[17634],{"type":2529,"value":17602},{"type":2523,"tag":2664,"props":17636,"children":17637},{"class":2666,"line":2828},[17638],{"type":2523,"tag":2664,"props":17639,"children":17640},{"style":2702},[17641],{"type":2529,"value":5418},{"type":2523,"tag":2664,"props":17643,"children":17644},{"class":2666,"line":2871},[17645,17650,17654,17659,17663,17668,17672,17677,17681],{"type":2523,"tag":2664,"props":17646,"children":17647},{"style":3072},[17648],{"type":2529,"value":17649},"  headers",{"type":2523,"tag":2664,"props":17651,"children":17652},{"style":2702},[17653],{"type":2529,"value":17576},{"type":2523,"tag":2664,"props":17655,"children":17656},{"style":3674},[17657],{"type":2529,"value":17658}," Record",{"type":2523,"tag":2664,"props":17660,"children":17661},{"style":2702},[17662],{"type":2529,"value":11227},{"type":2523,"tag":2664,"props":17664,"children":17665},{"style":3674},[17666],{"type":2529,"value":17667},"string",{"type":2523,"tag":2664,"props":17669,"children":17670},{"style":2702},[17671],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":17673,"children":17674},{"style":3674},[17675],{"type":2529,"value":17676}," string",{"type":2523,"tag":2664,"props":17678,"children":17679},{"style":2702},[17680],{"type":2529,"value":11237},{"type":2523,"tag":2664,"props":17682,"children":17683},{"style":2670},[17684],{"type":2529,"value":17685},"  \u002F\u002F Safe HTTP headers (sensitive headers filtered)\n",{"type":2523,"tag":2664,"props":17687,"children":17688},{"class":2666,"line":2439},[17689,17694,17698,17702],{"type":2523,"tag":2664,"props":17690,"children":17691},{"style":3072},[17692],{"type":2529,"value":17693},"  response",{"type":2523,"tag":2664,"props":17695,"children":17696},{"style":2702},[17697],{"type":2529,"value":17576},{"type":2523,"tag":2664,"props":17699,"children":17700},{"style":2702},[17701],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":17703,"children":17704},{"style":2670},[17705],{"type":2529,"value":17706},"            \u002F\u002F Response metadata\n",{"type":2523,"tag":2664,"props":17708,"children":17709},{"class":2666,"line":3277},[17710,17715,17719],{"type":2523,"tag":2664,"props":17711,"children":17712},{"style":3072},[17713],{"type":2529,"value":17714},"    status",{"type":2523,"tag":2664,"props":17716,"children":17717},{"style":2702},[17718],{"type":2529,"value":17576},{"type":2523,"tag":2664,"props":17720,"children":17721},{"style":3674},[17722],{"type":2529,"value":17723}," number\n",{"type":2523,"tag":2664,"props":17725,"children":17726},{"class":2666,"line":3340},[17727,17732,17736,17740,17744,17748,17752,17756],{"type":2523,"tag":2664,"props":17728,"children":17729},{"style":3072},[17730],{"type":2529,"value":17731},"    headers",{"type":2523,"tag":2664,"props":17733,"children":17734},{"style":2702},[17735],{"type":2529,"value":17576},{"type":2523,"tag":2664,"props":17737,"children":17738},{"style":3674},[17739],{"type":2529,"value":17658},{"type":2523,"tag":2664,"props":17741,"children":17742},{"style":2702},[17743],{"type":2529,"value":11227},{"type":2523,"tag":2664,"props":17745,"children":17746},{"style":3674},[17747],{"type":2529,"value":17667},{"type":2523,"tag":2664,"props":17749,"children":17750},{"style":2702},[17751],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":17753,"children":17754},{"style":3674},[17755],{"type":2529,"value":17676},{"type":2523,"tag":2664,"props":17757,"children":17758},{"style":2702},[17759],{"type":2529,"value":15562},{"type":2523,"tag":2664,"props":17761,"children":17762},{"class":2666,"line":3348},[17763],{"type":2523,"tag":2664,"props":17764,"children":17765},{"style":2702},[17766],{"type":2529,"value":5418},{"type":2523,"tag":2664,"props":17768,"children":17769},{"class":2666,"line":3357},[17770],{"type":2523,"tag":2664,"props":17771,"children":17772},{"style":2702},[17773],{"type":2529,"value":3908},{"type":2523,"tag":2524,"props":17775,"children":17776},{},[17777],{"type":2529,"value":17778},"Example custom enricher:",{"type":2523,"tag":2653,"props":17780,"children":17782},{"className":2655,"code":17781,"language":2657,"meta":2517,"style":2517},"\u002F\u002F server\u002Fplugins\u002Fevlog-enrich.ts\nexport default defineNitroPlugin((nitroApp) => {\n  nitroApp.hooks.hook('evlog:enrich', (ctx) => {\n    \u002F\u002F Add deployment metadata\n    ctx.event.deploymentId = process.env.DEPLOYMENT_ID\n    ctx.event.region = process.env.FLY_REGION\n\n    \u002F\u002F Extract data from headers\n    const tenantId = ctx.headers?.['x-tenant-id']\n    if (tenantId) {\n      ctx.event.tenantId = tenantId\n    }\n  })\n})\n",[17783],{"type":2523,"tag":2660,"props":17784,"children":17785},{"__ignoreMap":2517},[17786,17793,17832,17895,17903,17950,17999,18006,18014,18070,18095,18128,18136,18147],{"type":2523,"tag":2664,"props":17787,"children":17788},{"class":2666,"line":2476},[17789],{"type":2523,"tag":2664,"props":17790,"children":17791},{"style":2670},[17792],{"type":2529,"value":16655},{"type":2523,"tag":2664,"props":17794,"children":17795},{"class":2666,"line":2454},[17796,17800,17804,17808,17812,17816,17820,17824,17828],{"type":2523,"tag":2664,"props":17797,"children":17798},{"style":2882},[17799],{"type":2529,"value":3001},{"type":2523,"tag":2664,"props":17801,"children":17802},{"style":2882},[17803],{"type":2529,"value":3006},{"type":2523,"tag":2664,"props":17805,"children":17806},{"style":2708},[17807],{"type":2529,"value":16671},{"type":2523,"tag":2664,"props":17809,"children":17810},{"style":2696},[17811],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":17813,"children":17814},{"style":2702},[17815],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":17817,"children":17818},{"style":3029},[17819],{"type":2529,"value":16684},{"type":2523,"tag":2664,"props":17821,"children":17822},{"style":2702},[17823],{"type":2529,"value":3037},{"type":2523,"tag":2664,"props":17825,"children":17826},{"style":3018},[17827],{"type":2529,"value":3042},{"type":2523,"tag":2664,"props":17829,"children":17830},{"style":2702},[17831],{"type":2529,"value":3047},{"type":2523,"tag":2664,"props":17833,"children":17834},{"class":2666,"line":2450},[17835,17839,17843,17847,17851,17855,17859,17863,17867,17871,17875,17879,17883,17887,17891],{"type":2523,"tag":2664,"props":17836,"children":17837},{"style":2696},[17838],{"type":2529,"value":16704},{"type":2523,"tag":2664,"props":17840,"children":17841},{"style":2702},[17842],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":17844,"children":17845},{"style":2696},[17846],{"type":2529,"value":16713},{"type":2523,"tag":2664,"props":17848,"children":17849},{"style":2702},[17850],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":17852,"children":17853},{"style":2708},[17854],{"type":2529,"value":16722},{"type":2523,"tag":2664,"props":17856,"children":17857},{"style":3072},[17858],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":17860,"children":17861},{"style":2702},[17862],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":17864,"children":17865},{"style":2724},[17866],{"type":2529,"value":16638},{"type":2523,"tag":2664,"props":17868,"children":17869},{"style":2702},[17870],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":17872,"children":17873},{"style":2702},[17874],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":17876,"children":17877},{"style":2702},[17878],{"type":2529,"value":3026},{"type":2523,"tag":2664,"props":17880,"children":17881},{"style":3029},[17882],{"type":2529,"value":15197},{"type":2523,"tag":2664,"props":17884,"children":17885},{"style":2702},[17886],{"type":2529,"value":3037},{"type":2523,"tag":2664,"props":17888,"children":17889},{"style":3018},[17890],{"type":2529,"value":3042},{"type":2523,"tag":2664,"props":17892,"children":17893},{"style":2702},[17894],{"type":2529,"value":3047},{"type":2523,"tag":2664,"props":17896,"children":17897},{"class":2666,"line":2443},[17898],{"type":2523,"tag":2664,"props":17899,"children":17900},{"style":2670},[17901],{"type":2529,"value":17902},"    \u002F\u002F Add deployment metadata\n",{"type":2523,"tag":2664,"props":17904,"children":17905},{"class":2666,"line":2739},[17906,17910,17914,17918,17922,17926,17930,17934,17938,17942,17946],{"type":2523,"tag":2664,"props":17907,"children":17908},{"style":2696},[17909],{"type":2529,"value":16770},{"type":2523,"tag":2664,"props":17911,"children":17912},{"style":2702},[17913],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":17915,"children":17916},{"style":2696},[17917],{"type":2529,"value":3032},{"type":2523,"tag":2664,"props":17919,"children":17920},{"style":2702},[17921],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":17923,"children":17924},{"style":2696},[17925],{"type":2529,"value":16787},{"type":2523,"tag":2664,"props":17927,"children":17928},{"style":2702},[17929],{"type":2529,"value":3065},{"type":2523,"tag":2664,"props":17931,"children":17932},{"style":2696},[17933],{"type":2529,"value":9472},{"type":2523,"tag":2664,"props":17935,"children":17936},{"style":2702},[17937],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":17939,"children":17940},{"style":2696},[17941],{"type":2529,"value":9481},{"type":2523,"tag":2664,"props":17943,"children":17944},{"style":2702},[17945],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":17947,"children":17948},{"style":2696},[17949],{"type":2529,"value":16812},{"type":2523,"tag":2664,"props":17951,"children":17952},{"class":2666,"line":2791},[17953,17957,17961,17965,17969,17974,17978,17982,17986,17990,17994],{"type":2523,"tag":2664,"props":17954,"children":17955},{"style":2696},[17956],{"type":2529,"value":16770},{"type":2523,"tag":2664,"props":17958,"children":17959},{"style":2702},[17960],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":17962,"children":17963},{"style":2696},[17964],{"type":2529,"value":3032},{"type":2523,"tag":2664,"props":17966,"children":17967},{"style":2702},[17968],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":17970,"children":17971},{"style":2696},[17972],{"type":2529,"value":17973},"region",{"type":2523,"tag":2664,"props":17975,"children":17976},{"style":2702},[17977],{"type":2529,"value":3065},{"type":2523,"tag":2664,"props":17979,"children":17980},{"style":2696},[17981],{"type":2529,"value":9472},{"type":2523,"tag":2664,"props":17983,"children":17984},{"style":2702},[17985],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":17987,"children":17988},{"style":2696},[17989],{"type":2529,"value":9481},{"type":2523,"tag":2664,"props":17991,"children":17992},{"style":2702},[17993],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":17995,"children":17996},{"style":2696},[17997],{"type":2529,"value":17998},"FLY_REGION\n",{"type":2523,"tag":2664,"props":18000,"children":18001},{"class":2666,"line":2828},[18002],{"type":2523,"tag":2664,"props":18003,"children":18004},{"emptyLinePlaceholder":2679},[18005],{"type":2529,"value":2682},{"type":2523,"tag":2664,"props":18007,"children":18008},{"class":2666,"line":2871},[18009],{"type":2523,"tag":2664,"props":18010,"children":18011},{"style":2670},[18012],{"type":2529,"value":18013},"    \u002F\u002F Extract data from headers\n",{"type":2523,"tag":2664,"props":18015,"children":18016},{"class":2666,"line":2439},[18017,18021,18026,18030,18034,18038,18043,18048,18053,18057,18062,18066],{"type":2523,"tag":2664,"props":18018,"children":18019},{"style":3018},[18020],{"type":2529,"value":5033},{"type":2523,"tag":2664,"props":18022,"children":18023},{"style":2696},[18024],{"type":2529,"value":18025}," tenantId",{"type":2523,"tag":2664,"props":18027,"children":18028},{"style":2702},[18029],{"type":2529,"value":3065},{"type":2523,"tag":2664,"props":18031,"children":18032},{"style":2696},[18033],{"type":2529,"value":10776},{"type":2523,"tag":2664,"props":18035,"children":18036},{"style":2702},[18037],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":18039,"children":18040},{"style":2696},[18041],{"type":2529,"value":18042},"headers",{"type":2523,"tag":2664,"props":18044,"children":18045},{"style":2702},[18046],{"type":2529,"value":18047},"?.",{"type":2523,"tag":2664,"props":18049,"children":18050},{"style":3072},[18051],{"type":2529,"value":18052},"[",{"type":2523,"tag":2664,"props":18054,"children":18055},{"style":2702},[18056],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":18058,"children":18059},{"style":2724},[18060],{"type":2529,"value":18061},"x-tenant-id",{"type":2523,"tag":2664,"props":18063,"children":18064},{"style":2702},[18065],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":18067,"children":18068},{"style":3072},[18069],{"type":2529,"value":13181},{"type":2523,"tag":2664,"props":18071,"children":18072},{"class":2666,"line":3277},[18073,18078,18082,18087,18091],{"type":2523,"tag":2664,"props":18074,"children":18075},{"style":2882},[18076],{"type":2529,"value":18077},"    if",{"type":2523,"tag":2664,"props":18079,"children":18080},{"style":3072},[18081],{"type":2529,"value":3026},{"type":2523,"tag":2664,"props":18083,"children":18084},{"style":2696},[18085],{"type":2529,"value":18086},"tenantId",{"type":2523,"tag":2664,"props":18088,"children":18089},{"style":3072},[18090],{"type":2529,"value":5192},{"type":2523,"tag":2664,"props":18092,"children":18093},{"style":2702},[18094],{"type":2529,"value":3389},{"type":2523,"tag":2664,"props":18096,"children":18097},{"class":2666,"line":3340},[18098,18103,18107,18111,18115,18119,18123],{"type":2523,"tag":2664,"props":18099,"children":18100},{"style":2696},[18101],{"type":2529,"value":18102},"      ctx",{"type":2523,"tag":2664,"props":18104,"children":18105},{"style":2702},[18106],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":18108,"children":18109},{"style":2696},[18110],{"type":2529,"value":3032},{"type":2523,"tag":2664,"props":18112,"children":18113},{"style":2702},[18114],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":18116,"children":18117},{"style":2696},[18118],{"type":2529,"value":18086},{"type":2523,"tag":2664,"props":18120,"children":18121},{"style":2702},[18122],{"type":2529,"value":3065},{"type":2523,"tag":2664,"props":18124,"children":18125},{"style":2696},[18126],{"type":2529,"value":18127}," tenantId\n",{"type":2523,"tag":2664,"props":18129,"children":18130},{"class":2666,"line":3348},[18131],{"type":2523,"tag":2664,"props":18132,"children":18133},{"style":2702},[18134],{"type":2529,"value":18135},"    }\n",{"type":2523,"tag":2664,"props":18137,"children":18138},{"class":2666,"line":3357},[18139,18143],{"type":2523,"tag":2664,"props":18140,"children":18141},{"style":2702},[18142],{"type":2529,"value":5174},{"type":2523,"tag":2664,"props":18144,"children":18145},{"style":3072},[18146],{"type":2529,"value":2736},{"type":2523,"tag":2664,"props":18148,"children":18149},{"class":2666,"line":4997},[18150,18154],{"type":2523,"tag":2664,"props":18151,"children":18152},{"style":2702},[18153],{"type":2529,"value":3363},{"type":2523,"tag":2664,"props":18155,"children":18156},{"style":2696},[18157],{"type":2529,"value":2736},{"type":2523,"tag":2639,"props":18159,"children":18161},{"id":18160},"audit-logs",[18162],{"type":2529,"value":18163},"Audit Logs",{"type":2523,"tag":2524,"props":18165,"children":18166},{},[18167,18169,18175,18177,18183],{"type":2529,"value":18168},"Audit logs are not a parallel system: they are a typed ",{"type":2523,"tag":2660,"props":18170,"children":18172},{"className":18171},[],[18173],{"type":2529,"value":18174},"audit",{"type":2529,"value":18176}," field on the wide event plus a few helpers. Add 1 enricher + 1 drain wrapper + ",{"type":2523,"tag":2660,"props":18178,"children":18180},{"className":18179},[],[18181],{"type":2529,"value":18182},"log.audit()",{"type":2529,"value":18184}," and you get tamper-evident, redact-aware, force-kept audit events through the same pipeline.",{"type":2523,"tag":2653,"props":18186,"children":18188},{"className":2655,"code":18187,"language":2657,"meta":2517,"style":2517},"\u002F\u002F server\u002Fplugins\u002Fevlog.ts\nimport { auditEnricher, auditOnly, signed } from 'evlog'\nimport { createAxiomDrain } from 'evlog\u002Faxiom'\nimport { createFsDrain } from 'evlog\u002Ffs'\n\nexport default defineNitroPlugin((nitroApp) => {\n  const enrich = [auditEnricher({ tenantId: ctx => ctx.headers?.['x-tenant-id'] })]\n  const audits = auditOnly(signed(createFsDrain({ path: '.audit\u002F' }), { strategy: 'hash-chain' }), { await: true })\n  const main = createAxiomDrain()\n\n  nitroApp.hooks.hook('evlog:enrich', async ctx => { for (const e of enrich) await e(ctx) })\n  nitroApp.hooks.hook('evlog:drain', async ctx => { await Promise.all([main(ctx), audits(ctx)]) })\n})\n",[18189],{"type":2523,"tag":2660,"props":18190,"children":18191},{"__ignoreMap":2517},[18192,18200,18254,18289,18326,18333,18372,18465,18607,18631,18638,18755,18882],{"type":2523,"tag":2664,"props":18193,"children":18194},{"class":2666,"line":2476},[18195],{"type":2523,"tag":2664,"props":18196,"children":18197},{"style":2670},[18198],{"type":2529,"value":18199},"\u002F\u002F server\u002Fplugins\u002Fevlog.ts\n",{"type":2523,"tag":2664,"props":18201,"children":18202},{"class":2666,"line":2454},[18203,18207,18211,18216,18220,18225,18229,18234,18238,18242,18246,18250],{"type":2523,"tag":2664,"props":18204,"children":18205},{"style":2882},[18206],{"type":2529,"value":2944},{"type":2523,"tag":2664,"props":18208,"children":18209},{"style":2702},[18210],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":18212,"children":18213},{"style":2696},[18214],{"type":2529,"value":18215}," auditEnricher",{"type":2523,"tag":2664,"props":18217,"children":18218},{"style":2702},[18219],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":18221,"children":18222},{"style":2696},[18223],{"type":2529,"value":18224}," auditOnly",{"type":2523,"tag":2664,"props":18226,"children":18227},{"style":2702},[18228],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":18230,"children":18231},{"style":2696},[18232],{"type":2529,"value":18233}," signed",{"type":2523,"tag":2664,"props":18235,"children":18236},{"style":2702},[18237],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":18239,"children":18240},{"style":2882},[18241],{"type":2529,"value":2964},{"type":2523,"tag":2664,"props":18243,"children":18244},{"style":2702},[18245],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":18247,"children":18248},{"style":2724},[18249],{"type":2529,"value":2412},{"type":2523,"tag":2664,"props":18251,"children":18252},{"style":2702},[18253],{"type":2529,"value":2978},{"type":2523,"tag":2664,"props":18255,"children":18256},{"class":2666,"line":2450},[18257,18261,18265,18269,18273,18277,18281,18285],{"type":2523,"tag":2664,"props":18258,"children":18259},{"style":2882},[18260],{"type":2529,"value":2944},{"type":2523,"tag":2664,"props":18262,"children":18263},{"style":2702},[18264],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":18266,"children":18267},{"style":2696},[18268],{"type":2529,"value":14775},{"type":2523,"tag":2664,"props":18270,"children":18271},{"style":2702},[18272],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":18274,"children":18275},{"style":2882},[18276],{"type":2529,"value":2964},{"type":2523,"tag":2664,"props":18278,"children":18279},{"style":2702},[18280],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":18282,"children":18283},{"style":2724},[18284],{"type":2529,"value":14792},{"type":2523,"tag":2664,"props":18286,"children":18287},{"style":2702},[18288],{"type":2529,"value":2978},{"type":2523,"tag":2664,"props":18290,"children":18291},{"class":2666,"line":2443},[18292,18296,18300,18305,18309,18313,18317,18322],{"type":2523,"tag":2664,"props":18293,"children":18294},{"style":2882},[18295],{"type":2529,"value":2944},{"type":2523,"tag":2664,"props":18297,"children":18298},{"style":2702},[18299],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":18301,"children":18302},{"style":2696},[18303],{"type":2529,"value":18304}," createFsDrain",{"type":2523,"tag":2664,"props":18306,"children":18307},{"style":2702},[18308],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":18310,"children":18311},{"style":2882},[18312],{"type":2529,"value":2964},{"type":2523,"tag":2664,"props":18314,"children":18315},{"style":2702},[18316],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":18318,"children":18319},{"style":2724},[18320],{"type":2529,"value":18321},"evlog\u002Ffs",{"type":2523,"tag":2664,"props":18323,"children":18324},{"style":2702},[18325],{"type":2529,"value":2978},{"type":2523,"tag":2664,"props":18327,"children":18328},{"class":2666,"line":2739},[18329],{"type":2523,"tag":2664,"props":18330,"children":18331},{"emptyLinePlaceholder":2679},[18332],{"type":2529,"value":2682},{"type":2523,"tag":2664,"props":18334,"children":18335},{"class":2666,"line":2791},[18336,18340,18344,18348,18352,18356,18360,18364,18368],{"type":2523,"tag":2664,"props":18337,"children":18338},{"style":2882},[18339],{"type":2529,"value":3001},{"type":2523,"tag":2664,"props":18341,"children":18342},{"style":2882},[18343],{"type":2529,"value":3006},{"type":2523,"tag":2664,"props":18345,"children":18346},{"style":2708},[18347],{"type":2529,"value":16671},{"type":2523,"tag":2664,"props":18349,"children":18350},{"style":2696},[18351],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":18353,"children":18354},{"style":2702},[18355],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":18357,"children":18358},{"style":3029},[18359],{"type":2529,"value":16684},{"type":2523,"tag":2664,"props":18361,"children":18362},{"style":2702},[18363],{"type":2529,"value":3037},{"type":2523,"tag":2664,"props":18365,"children":18366},{"style":3018},[18367],{"type":2529,"value":3042},{"type":2523,"tag":2664,"props":18369,"children":18370},{"style":2702},[18371],{"type":2529,"value":3047},{"type":2523,"tag":2664,"props":18373,"children":18374},{"class":2666,"line":2828},[18375,18379,18383,18387,18391,18396,18400,18404,18408,18412,18416,18420,18424,18428,18432,18436,18440,18444,18448,18452,18456,18460],{"type":2523,"tag":2664,"props":18376,"children":18377},{"style":3018},[18378],{"type":2529,"value":3055},{"type":2523,"tag":2664,"props":18380,"children":18381},{"style":2696},[18382],{"type":2529,"value":16995},{"type":2523,"tag":2664,"props":18384,"children":18385},{"style":2702},[18386],{"type":2529,"value":3065},{"type":2523,"tag":2664,"props":18388,"children":18389},{"style":3072},[18390],{"type":2529,"value":4089},{"type":2523,"tag":2664,"props":18392,"children":18393},{"style":2708},[18394],{"type":2529,"value":18395},"auditEnricher",{"type":2523,"tag":2664,"props":18397,"children":18398},{"style":3072},[18399],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":18401,"children":18402},{"style":2702},[18403],{"type":2529,"value":3120},{"type":2523,"tag":2664,"props":18405,"children":18406},{"style":2708},[18407],{"type":2529,"value":18025},{"type":2523,"tag":2664,"props":18409,"children":18410},{"style":2702},[18411],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":18413,"children":18414},{"style":3029},[18415],{"type":2529,"value":10776},{"type":2523,"tag":2664,"props":18417,"children":18418},{"style":3018},[18419],{"type":2529,"value":3042},{"type":2523,"tag":2664,"props":18421,"children":18422},{"style":2696},[18423],{"type":2529,"value":10776},{"type":2523,"tag":2664,"props":18425,"children":18426},{"style":2702},[18427],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":18429,"children":18430},{"style":2696},[18431],{"type":2529,"value":18042},{"type":2523,"tag":2664,"props":18433,"children":18434},{"style":2702},[18435],{"type":2529,"value":18047},{"type":2523,"tag":2664,"props":18437,"children":18438},{"style":3072},[18439],{"type":2529,"value":18052},{"type":2523,"tag":2664,"props":18441,"children":18442},{"style":2702},[18443],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":18445,"children":18446},{"style":2724},[18447],{"type":2529,"value":18061},{"type":2523,"tag":2664,"props":18449,"children":18450},{"style":2702},[18451],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":18453,"children":18454},{"style":3072},[18455],{"type":2529,"value":9077},{"type":2523,"tag":2664,"props":18457,"children":18458},{"style":2702},[18459],{"type":2529,"value":3363},{"type":2523,"tag":2664,"props":18461,"children":18462},{"style":3072},[18463],{"type":2529,"value":18464},")]\n",{"type":2523,"tag":2664,"props":18466,"children":18467},{"class":2666,"line":2871},[18468,18472,18477,18481,18485,18489,18494,18498,18503,18507,18511,18516,18520,18524,18529,18533,18537,18541,18545,18549,18554,18558,18562,18567,18571,18575,18579,18583,18587,18591,18595,18599,18603],{"type":2523,"tag":2664,"props":18469,"children":18470},{"style":3018},[18471],{"type":2529,"value":3055},{"type":2523,"tag":2664,"props":18473,"children":18474},{"style":2696},[18475],{"type":2529,"value":18476}," audits",{"type":2523,"tag":2664,"props":18478,"children":18479},{"style":2702},[18480],{"type":2529,"value":3065},{"type":2523,"tag":2664,"props":18482,"children":18483},{"style":2708},[18484],{"type":2529,"value":18224},{"type":2523,"tag":2664,"props":18486,"children":18487},{"style":3072},[18488],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":18490,"children":18491},{"style":2708},[18492],{"type":2529,"value":18493},"signed",{"type":2523,"tag":2664,"props":18495,"children":18496},{"style":3072},[18497],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":18499,"children":18500},{"style":2708},[18501],{"type":2529,"value":18502},"createFsDrain",{"type":2523,"tag":2664,"props":18504,"children":18505},{"style":3072},[18506],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":18508,"children":18509},{"style":2702},[18510],{"type":2529,"value":3120},{"type":2523,"tag":2664,"props":18512,"children":18513},{"style":3072},[18514],{"type":2529,"value":18515}," path",{"type":2523,"tag":2664,"props":18517,"children":18518},{"style":2702},[18519],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":18521,"children":18522},{"style":2702},[18523],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":18525,"children":18526},{"style":2724},[18527],{"type":2529,"value":18528},".audit\u002F",{"type":2523,"tag":2664,"props":18530,"children":18531},{"style":2702},[18532],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":18534,"children":18535},{"style":2702},[18536],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":18538,"children":18539},{"style":3072},[18540],{"type":2529,"value":3037},{"type":2523,"tag":2664,"props":18542,"children":18543},{"style":2702},[18544],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":18546,"children":18547},{"style":2702},[18548],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":18550,"children":18551},{"style":3072},[18552],{"type":2529,"value":18553}," strategy",{"type":2523,"tag":2664,"props":18555,"children":18556},{"style":2702},[18557],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":18559,"children":18560},{"style":2702},[18561],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":18563,"children":18564},{"style":2724},[18565],{"type":2529,"value":18566},"hash-chain",{"type":2523,"tag":2664,"props":18568,"children":18569},{"style":2702},[18570],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":18572,"children":18573},{"style":2702},[18574],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":18576,"children":18577},{"style":3072},[18578],{"type":2529,"value":3037},{"type":2523,"tag":2664,"props":18580,"children":18581},{"style":2702},[18582],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":18584,"children":18585},{"style":2702},[18586],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":18588,"children":18589},{"style":3072},[18590],{"type":2529,"value":4727},{"type":2523,"tag":2664,"props":18592,"children":18593},{"style":2702},[18594],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":18596,"children":18597},{"style":12236},[18598],{"type":2529,"value":14303},{"type":2523,"tag":2664,"props":18600,"children":18601},{"style":2702},[18602],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":18604,"children":18605},{"style":3072},[18606],{"type":2529,"value":2736},{"type":2523,"tag":2664,"props":18608,"children":18609},{"class":2666,"line":2439},[18610,18614,18619,18623,18627],{"type":2523,"tag":2664,"props":18611,"children":18612},{"style":3018},[18613],{"type":2529,"value":3055},{"type":2523,"tag":2664,"props":18615,"children":18616},{"style":2696},[18617],{"type":2529,"value":18618}," main",{"type":2523,"tag":2664,"props":18620,"children":18621},{"style":2702},[18622],{"type":2529,"value":3065},{"type":2523,"tag":2664,"props":18624,"children":18625},{"style":2708},[18626],{"type":2529,"value":14775},{"type":2523,"tag":2664,"props":18628,"children":18629},{"style":3072},[18630],{"type":2529,"value":9325},{"type":2523,"tag":2664,"props":18632,"children":18633},{"class":2666,"line":3277},[18634],{"type":2523,"tag":2664,"props":18635,"children":18636},{"emptyLinePlaceholder":2679},[18637],{"type":2529,"value":2682},{"type":2523,"tag":2664,"props":18639,"children":18640},{"class":2666,"line":3340},[18641,18645,18649,18653,18657,18661,18665,18669,18673,18677,18681,18685,18689,18693,18697,18702,18706,18710,18715,18719,18723,18727,18731,18735,18739,18743,18747,18751],{"type":2523,"tag":2664,"props":18642,"children":18643},{"style":2696},[18644],{"type":2529,"value":16704},{"type":2523,"tag":2664,"props":18646,"children":18647},{"style":2702},[18648],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":18650,"children":18651},{"style":2696},[18652],{"type":2529,"value":16713},{"type":2523,"tag":2664,"props":18654,"children":18655},{"style":2702},[18656],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":18658,"children":18659},{"style":2708},[18660],{"type":2529,"value":16722},{"type":2523,"tag":2664,"props":18662,"children":18663},{"style":3072},[18664],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":18666,"children":18667},{"style":2702},[18668],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":18670,"children":18671},{"style":2724},[18672],{"type":2529,"value":16638},{"type":2523,"tag":2664,"props":18674,"children":18675},{"style":2702},[18676],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":18678,"children":18679},{"style":2702},[18680],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":18682,"children":18683},{"style":3018},[18684],{"type":2529,"value":12321},{"type":2523,"tag":2664,"props":18686,"children":18687},{"style":3029},[18688],{"type":2529,"value":10776},{"type":2523,"tag":2664,"props":18690,"children":18691},{"style":3018},[18692],{"type":2529,"value":3042},{"type":2523,"tag":2664,"props":18694,"children":18695},{"style":2702},[18696],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":18698,"children":18699},{"style":2882},[18700],{"type":2529,"value":18701}," for",{"type":2523,"tag":2664,"props":18703,"children":18704},{"style":3072},[18705],{"type":2529,"value":3026},{"type":2523,"tag":2664,"props":18707,"children":18708},{"style":3018},[18709],{"type":2529,"value":9108},{"type":2523,"tag":2664,"props":18711,"children":18712},{"style":2696},[18713],{"type":2529,"value":18714}," e",{"type":2523,"tag":2664,"props":18716,"children":18717},{"style":2702},[18718],{"type":2529,"value":17171},{"type":2523,"tag":2664,"props":18720,"children":18721},{"style":2696},[18722],{"type":2529,"value":16995},{"type":2523,"tag":2664,"props":18724,"children":18725},{"style":3072},[18726],{"type":2529,"value":5192},{"type":2523,"tag":2664,"props":18728,"children":18729},{"style":2882},[18730],{"type":2529,"value":12255},{"type":2523,"tag":2664,"props":18732,"children":18733},{"style":2708},[18734],{"type":2529,"value":18714},{"type":2523,"tag":2664,"props":18736,"children":18737},{"style":3072},[18738],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":18740,"children":18741},{"style":2696},[18742],{"type":2529,"value":15197},{"type":2523,"tag":2664,"props":18744,"children":18745},{"style":3072},[18746],{"type":2529,"value":5192},{"type":2523,"tag":2664,"props":18748,"children":18749},{"style":2702},[18750],{"type":2529,"value":3363},{"type":2523,"tag":2664,"props":18752,"children":18753},{"style":3072},[18754],{"type":2529,"value":2736},{"type":2523,"tag":2664,"props":18756,"children":18757},{"class":2666,"line":3348},[18758,18762,18766,18770,18774,18778,18782,18786,18790,18794,18798,18802,18806,18810,18814,18818,18823,18827,18832,18837,18841,18845,18849,18853,18857,18861,18865,18869,18874,18878],{"type":2523,"tag":2664,"props":18759,"children":18760},{"style":2696},[18761],{"type":2529,"value":16704},{"type":2523,"tag":2664,"props":18763,"children":18764},{"style":2702},[18765],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":18767,"children":18768},{"style":2696},[18769],{"type":2529,"value":16713},{"type":2523,"tag":2664,"props":18771,"children":18772},{"style":2702},[18773],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":18775,"children":18776},{"style":2708},[18777],{"type":2529,"value":16722},{"type":2523,"tag":2664,"props":18779,"children":18780},{"style":3072},[18781],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":18783,"children":18784},{"style":2702},[18785],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":18787,"children":18788},{"style":2724},[18789],{"type":2529,"value":15834},{"type":2523,"tag":2664,"props":18791,"children":18792},{"style":2702},[18793],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":18795,"children":18796},{"style":2702},[18797],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":18799,"children":18800},{"style":3018},[18801],{"type":2529,"value":12321},{"type":2523,"tag":2664,"props":18803,"children":18804},{"style":3029},[18805],{"type":2529,"value":10776},{"type":2523,"tag":2664,"props":18807,"children":18808},{"style":3018},[18809],{"type":2529,"value":3042},{"type":2523,"tag":2664,"props":18811,"children":18812},{"style":2702},[18813],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":18815,"children":18816},{"style":2882},[18817],{"type":2529,"value":4727},{"type":2523,"tag":2664,"props":18819,"children":18820},{"style":3674},[18821],{"type":2529,"value":18822}," Promise",{"type":2523,"tag":2664,"props":18824,"children":18825},{"style":2702},[18826],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":18828,"children":18829},{"style":2708},[18830],{"type":2529,"value":18831},"all",{"type":2523,"tag":2664,"props":18833,"children":18834},{"style":3072},[18835],{"type":2529,"value":18836},"([",{"type":2523,"tag":2664,"props":18838,"children":18839},{"style":2708},[18840],{"type":2529,"value":2512},{"type":2523,"tag":2664,"props":18842,"children":18843},{"style":3072},[18844],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":18846,"children":18847},{"style":2696},[18848],{"type":2529,"value":15197},{"type":2523,"tag":2664,"props":18850,"children":18851},{"style":3072},[18852],{"type":2529,"value":3037},{"type":2523,"tag":2664,"props":18854,"children":18855},{"style":2702},[18856],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":18858,"children":18859},{"style":2708},[18860],{"type":2529,"value":18476},{"type":2523,"tag":2664,"props":18862,"children":18863},{"style":3072},[18864],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":18866,"children":18867},{"style":2696},[18868],{"type":2529,"value":15197},{"type":2523,"tag":2664,"props":18870,"children":18871},{"style":3072},[18872],{"type":2529,"value":18873},")]) ",{"type":2523,"tag":2664,"props":18875,"children":18876},{"style":2702},[18877],{"type":2529,"value":3363},{"type":2523,"tag":2664,"props":18879,"children":18880},{"style":3072},[18881],{"type":2529,"value":2736},{"type":2523,"tag":2664,"props":18883,"children":18884},{"class":2666,"line":3357},[18885,18889],{"type":2523,"tag":2664,"props":18886,"children":18887},{"style":2702},[18888],{"type":2529,"value":3363},{"type":2523,"tag":2664,"props":18890,"children":18891},{"style":2696},[18892],{"type":2529,"value":2736},{"type":2523,"tag":2653,"props":18894,"children":18896},{"className":2655,"code":18895,"language":2657,"meta":2517,"style":2517},"\u002F\u002F server\u002Fapi\u002Finvoice\u002F[id]\u002Frefund.post.ts\nimport { auditDiff } from 'evlog'\n\nexport default defineEventHandler(async (event) => {\n  const log = useLogger(event)\n  const before = await db.invoice.get(id)\n  const after = await db.invoice.refund(id)\n\n  log.audit?.({\n    action: 'invoice.refund',\n    actor: { type: 'user', id: user.id, email: user.email },\n    target: { type: 'invoice', id: after.id },\n    outcome: 'success',\n    changes: auditDiff(before, after),\n  })\n})\n",[18897],{"type":2523,"tag":2660,"props":18898,"children":18899},{"__ignoreMap":2517},[18900,18908,18944,18951,18994,19025,19078,19131,19138,19165,19194,19284,19348,19377,19418,19429],{"type":2523,"tag":2664,"props":18901,"children":18902},{"class":2666,"line":2476},[18903],{"type":2523,"tag":2664,"props":18904,"children":18905},{"style":2670},[18906],{"type":2529,"value":18907},"\u002F\u002F server\u002Fapi\u002Finvoice\u002F[id]\u002Frefund.post.ts\n",{"type":2523,"tag":2664,"props":18909,"children":18910},{"class":2666,"line":2454},[18911,18915,18919,18924,18928,18932,18936,18940],{"type":2523,"tag":2664,"props":18912,"children":18913},{"style":2882},[18914],{"type":2529,"value":2944},{"type":2523,"tag":2664,"props":18916,"children":18917},{"style":2702},[18918],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":18920,"children":18921},{"style":2696},[18922],{"type":2529,"value":18923}," auditDiff",{"type":2523,"tag":2664,"props":18925,"children":18926},{"style":2702},[18927],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":18929,"children":18930},{"style":2882},[18931],{"type":2529,"value":2964},{"type":2523,"tag":2664,"props":18933,"children":18934},{"style":2702},[18935],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":18937,"children":18938},{"style":2724},[18939],{"type":2529,"value":2412},{"type":2523,"tag":2664,"props":18941,"children":18942},{"style":2702},[18943],{"type":2529,"value":2978},{"type":2523,"tag":2664,"props":18945,"children":18946},{"class":2666,"line":2450},[18947],{"type":2523,"tag":2664,"props":18948,"children":18949},{"emptyLinePlaceholder":2679},[18950],{"type":2529,"value":2682},{"type":2523,"tag":2664,"props":18952,"children":18953},{"class":2666,"line":2443},[18954,18958,18962,18966,18970,18974,18978,18982,18986,18990],{"type":2523,"tag":2664,"props":18955,"children":18956},{"style":2882},[18957],{"type":2529,"value":3001},{"type":2523,"tag":2664,"props":18959,"children":18960},{"style":2882},[18961],{"type":2529,"value":3006},{"type":2523,"tag":2664,"props":18963,"children":18964},{"style":2708},[18965],{"type":2529,"value":3011},{"type":2523,"tag":2664,"props":18967,"children":18968},{"style":2696},[18969],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":18971,"children":18972},{"style":3018},[18973],{"type":2529,"value":3021},{"type":2523,"tag":2664,"props":18975,"children":18976},{"style":2702},[18977],{"type":2529,"value":3026},{"type":2523,"tag":2664,"props":18979,"children":18980},{"style":3029},[18981],{"type":2529,"value":3032},{"type":2523,"tag":2664,"props":18983,"children":18984},{"style":2702},[18985],{"type":2529,"value":3037},{"type":2523,"tag":2664,"props":18987,"children":18988},{"style":3018},[18989],{"type":2529,"value":3042},{"type":2523,"tag":2664,"props":18991,"children":18992},{"style":2702},[18993],{"type":2529,"value":3047},{"type":2523,"tag":2664,"props":18995,"children":18996},{"class":2666,"line":2739},[18997,19001,19005,19009,19013,19017,19021],{"type":2523,"tag":2664,"props":18998,"children":18999},{"style":3018},[19000],{"type":2529,"value":3055},{"type":2523,"tag":2664,"props":19002,"children":19003},{"style":2696},[19004],{"type":2529,"value":3060},{"type":2523,"tag":2664,"props":19006,"children":19007},{"style":2702},[19008],{"type":2529,"value":3065},{"type":2523,"tag":2664,"props":19010,"children":19011},{"style":2708},[19012],{"type":2529,"value":2954},{"type":2523,"tag":2664,"props":19014,"children":19015},{"style":3072},[19016],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":19018,"children":19019},{"style":2696},[19020],{"type":2529,"value":3032},{"type":2523,"tag":2664,"props":19022,"children":19023},{"style":3072},[19024],{"type":2529,"value":2736},{"type":2523,"tag":2664,"props":19026,"children":19027},{"class":2666,"line":2791},[19028,19032,19037,19041,19045,19049,19053,19058,19062,19066,19070,19074],{"type":2523,"tag":2664,"props":19029,"children":19030},{"style":3018},[19031],{"type":2529,"value":3055},{"type":2523,"tag":2664,"props":19033,"children":19034},{"style":2696},[19035],{"type":2529,"value":19036}," before",{"type":2523,"tag":2664,"props":19038,"children":19039},{"style":2702},[19040],{"type":2529,"value":3065},{"type":2523,"tag":2664,"props":19042,"children":19043},{"style":2882},[19044],{"type":2529,"value":4727},{"type":2523,"tag":2664,"props":19046,"children":19047},{"style":2696},[19048],{"type":2529,"value":7252},{"type":2523,"tag":2664,"props":19050,"children":19051},{"style":2702},[19052],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":19054,"children":19055},{"style":2696},[19056],{"type":2529,"value":19057},"invoice",{"type":2523,"tag":2664,"props":19059,"children":19060},{"style":2702},[19061],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":19063,"children":19064},{"style":2708},[19065],{"type":2529,"value":11293},{"type":2523,"tag":2664,"props":19067,"children":19068},{"style":3072},[19069],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":19071,"children":19072},{"style":2696},[19073],{"type":2529,"value":3155},{"type":2523,"tag":2664,"props":19075,"children":19076},{"style":3072},[19077],{"type":2529,"value":2736},{"type":2523,"tag":2664,"props":19079,"children":19080},{"class":2666,"line":2828},[19081,19085,19090,19094,19098,19102,19106,19110,19114,19119,19123,19127],{"type":2523,"tag":2664,"props":19082,"children":19083},{"style":3018},[19084],{"type":2529,"value":3055},{"type":2523,"tag":2664,"props":19086,"children":19087},{"style":2696},[19088],{"type":2529,"value":19089}," after",{"type":2523,"tag":2664,"props":19091,"children":19092},{"style":2702},[19093],{"type":2529,"value":3065},{"type":2523,"tag":2664,"props":19095,"children":19096},{"style":2882},[19097],{"type":2529,"value":4727},{"type":2523,"tag":2664,"props":19099,"children":19100},{"style":2696},[19101],{"type":2529,"value":7252},{"type":2523,"tag":2664,"props":19103,"children":19104},{"style":2702},[19105],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":19107,"children":19108},{"style":2696},[19109],{"type":2529,"value":19057},{"type":2523,"tag":2664,"props":19111,"children":19112},{"style":2702},[19113],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":19115,"children":19116},{"style":2708},[19117],{"type":2529,"value":19118},"refund",{"type":2523,"tag":2664,"props":19120,"children":19121},{"style":3072},[19122],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":19124,"children":19125},{"style":2696},[19126],{"type":2529,"value":3155},{"type":2523,"tag":2664,"props":19128,"children":19129},{"style":3072},[19130],{"type":2529,"value":2736},{"type":2523,"tag":2664,"props":19132,"children":19133},{"class":2666,"line":2871},[19134],{"type":2523,"tag":2664,"props":19135,"children":19136},{"emptyLinePlaceholder":2679},[19137],{"type":2529,"value":2682},{"type":2523,"tag":2664,"props":19139,"children":19140},{"class":2666,"line":2439},[19141,19145,19149,19153,19157,19161],{"type":2523,"tag":2664,"props":19142,"children":19143},{"style":2696},[19144],{"type":2529,"value":3102},{"type":2523,"tag":2664,"props":19146,"children":19147},{"style":2702},[19148],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":19150,"children":19151},{"style":2708},[19152],{"type":2529,"value":18174},{"type":2523,"tag":2664,"props":19154,"children":19155},{"style":2702},[19156],{"type":2529,"value":18047},{"type":2523,"tag":2664,"props":19158,"children":19159},{"style":3072},[19160],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":19162,"children":19163},{"style":2702},[19164],{"type":2529,"value":3389},{"type":2523,"tag":2664,"props":19166,"children":19167},{"class":2666,"line":3277},[19168,19173,19177,19181,19186,19190],{"type":2523,"tag":2664,"props":19169,"children":19170},{"style":3072},[19171],{"type":2529,"value":19172},"    action",{"type":2523,"tag":2664,"props":19174,"children":19175},{"style":2702},[19176],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":19178,"children":19179},{"style":2702},[19180],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":19182,"children":19183},{"style":2724},[19184],{"type":2529,"value":19185},"invoice.refund",{"type":2523,"tag":2664,"props":19187,"children":19188},{"style":2702},[19189],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":19191,"children":19192},{"style":2702},[19193],{"type":2529,"value":3430},{"type":2523,"tag":2664,"props":19195,"children":19196},{"class":2666,"line":3340},[19197,19202,19206,19210,19214,19218,19222,19226,19230,19234,19238,19242,19246,19250,19254,19258,19263,19267,19271,19275,19280],{"type":2523,"tag":2664,"props":19198,"children":19199},{"style":3072},[19200],{"type":2529,"value":19201},"    actor",{"type":2523,"tag":2664,"props":19203,"children":19204},{"style":2702},[19205],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":19207,"children":19208},{"style":2702},[19209],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":19211,"children":19212},{"style":3072},[19213],{"type":2529,"value":9620},{"type":2523,"tag":2664,"props":19215,"children":19216},{"style":2702},[19217],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":19219,"children":19220},{"style":2702},[19221],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":19223,"children":19224},{"style":2724},[19225],{"type":2529,"value":3655},{"type":2523,"tag":2664,"props":19227,"children":19228},{"style":2702},[19229],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":19231,"children":19232},{"style":2702},[19233],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":19235,"children":19236},{"style":3072},[19237],{"type":2529,"value":3138},{"type":2523,"tag":2664,"props":19239,"children":19240},{"style":2702},[19241],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":19243,"children":19244},{"style":2696},[19245],{"type":2529,"value":2779},{"type":2523,"tag":2664,"props":19247,"children":19248},{"style":2702},[19249],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":19251,"children":19252},{"style":2696},[19253],{"type":2529,"value":3155},{"type":2523,"tag":2664,"props":19255,"children":19256},{"style":2702},[19257],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":19259,"children":19260},{"style":3072},[19261],{"type":2529,"value":19262}," email",{"type":2523,"tag":2664,"props":19264,"children":19265},{"style":2702},[19266],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":19268,"children":19269},{"style":2696},[19270],{"type":2529,"value":2779},{"type":2523,"tag":2664,"props":19272,"children":19273},{"style":2702},[19274],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":19276,"children":19277},{"style":2696},[19278],{"type":2529,"value":19279},"email",{"type":2523,"tag":2664,"props":19281,"children":19282},{"style":2702},[19283],{"type":2529,"value":3735},{"type":2523,"tag":2664,"props":19285,"children":19286},{"class":2666,"line":3348},[19287,19292,19296,19300,19304,19308,19312,19316,19320,19324,19328,19332,19336,19340,19344],{"type":2523,"tag":2664,"props":19288,"children":19289},{"style":3072},[19290],{"type":2529,"value":19291},"    target",{"type":2523,"tag":2664,"props":19293,"children":19294},{"style":2702},[19295],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":19297,"children":19298},{"style":2702},[19299],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":19301,"children":19302},{"style":3072},[19303],{"type":2529,"value":9620},{"type":2523,"tag":2664,"props":19305,"children":19306},{"style":2702},[19307],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":19309,"children":19310},{"style":2702},[19311],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":19313,"children":19314},{"style":2724},[19315],{"type":2529,"value":19057},{"type":2523,"tag":2664,"props":19317,"children":19318},{"style":2702},[19319],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":19321,"children":19322},{"style":2702},[19323],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":19325,"children":19326},{"style":3072},[19327],{"type":2529,"value":3138},{"type":2523,"tag":2664,"props":19329,"children":19330},{"style":2702},[19331],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":19333,"children":19334},{"style":2696},[19335],{"type":2529,"value":19089},{"type":2523,"tag":2664,"props":19337,"children":19338},{"style":2702},[19339],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":19341,"children":19342},{"style":2696},[19343],{"type":2529,"value":3155},{"type":2523,"tag":2664,"props":19345,"children":19346},{"style":2702},[19347],{"type":2529,"value":3735},{"type":2523,"tag":2664,"props":19349,"children":19350},{"class":2666,"line":3357},[19351,19356,19360,19364,19369,19373],{"type":2523,"tag":2664,"props":19352,"children":19353},{"style":3072},[19354],{"type":2529,"value":19355},"    outcome",{"type":2523,"tag":2664,"props":19357,"children":19358},{"style":2702},[19359],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":19361,"children":19362},{"style":2702},[19363],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":19365,"children":19366},{"style":2724},[19367],{"type":2529,"value":19368},"success",{"type":2523,"tag":2664,"props":19370,"children":19371},{"style":2702},[19372],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":19374,"children":19375},{"style":2702},[19376],{"type":2529,"value":3430},{"type":2523,"tag":2664,"props":19378,"children":19379},{"class":2666,"line":4997},[19380,19385,19389,19393,19397,19402,19406,19410,19414],{"type":2523,"tag":2664,"props":19381,"children":19382},{"style":3072},[19383],{"type":2529,"value":19384},"    changes",{"type":2523,"tag":2664,"props":19386,"children":19387},{"style":2702},[19388],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":19390,"children":19391},{"style":2708},[19392],{"type":2529,"value":18923},{"type":2523,"tag":2664,"props":19394,"children":19395},{"style":3072},[19396],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":19398,"children":19399},{"style":2696},[19400],{"type":2529,"value":19401},"before",{"type":2523,"tag":2664,"props":19403,"children":19404},{"style":2702},[19405],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":19407,"children":19408},{"style":2696},[19409],{"type":2529,"value":19089},{"type":2523,"tag":2664,"props":19411,"children":19412},{"style":3072},[19413],{"type":2529,"value":3037},{"type":2523,"tag":2664,"props":19415,"children":19416},{"style":2702},[19417],{"type":2529,"value":3430},{"type":2523,"tag":2664,"props":19419,"children":19420},{"class":2666,"line":5005},[19421,19425],{"type":2523,"tag":2664,"props":19422,"children":19423},{"style":2702},[19424],{"type":2529,"value":5174},{"type":2523,"tag":2664,"props":19426,"children":19427},{"style":3072},[19428],{"type":2529,"value":2736},{"type":2523,"tag":2664,"props":19430,"children":19431},{"class":2666,"line":5014},[19432,19436],{"type":2523,"tag":2664,"props":19433,"children":19434},{"style":2702},[19435],{"type":2529,"value":3363},{"type":2523,"tag":2664,"props":19437,"children":19438},{"style":2696},[19439],{"type":2529,"value":2736},{"type":2523,"tag":17225,"props":19441,"children":19442},{},[19443,19464],{"type":2523,"tag":17229,"props":19444,"children":19445},{},[19446],{"type":2523,"tag":17233,"props":19447,"children":19448},{},[19449,19454,19459],{"type":2523,"tag":17237,"props":19450,"children":19451},{},[19452],{"type":2529,"value":19453},"Symbol",{"type":2523,"tag":17237,"props":19455,"children":19456},{},[19457],{"type":2529,"value":19458},"Kind",{"type":2523,"tag":17237,"props":19460,"children":19461},{},[19462],{"type":2529,"value":19463},"Purpose",{"type":2523,"tag":17253,"props":19465,"children":19466},{},[19467,19504,19526,19548,19570,19598,19620,19675,19702,19723],{"type":2523,"tag":17233,"props":19468,"children":19469},{},[19470,19487,19491],{"type":2523,"tag":17260,"props":19471,"children":19472},{},[19473,19479,19481],{"type":2523,"tag":2660,"props":19474,"children":19476},{"className":19475},[],[19477],{"type":2529,"value":19478},"log.audit(fields)",{"type":2529,"value":19480}," \u002F ",{"type":2523,"tag":2660,"props":19482,"children":19484},{"className":19483},[],[19485],{"type":2529,"value":19486},"log.audit.deny(reason, fields)",{"type":2523,"tag":17260,"props":19488,"children":19489},{},[19490],{"type":2529,"value":3515},{"type":2523,"tag":17260,"props":19492,"children":19493},{},[19494,19496,19502],{"type":2529,"value":19495},"Sugar over ",{"type":2523,"tag":2660,"props":19497,"children":19499},{"className":19498},[],[19500],{"type":2529,"value":19501},"log.set({ audit })",{"type":2529,"value":19503}," + force-keep",{"type":2523,"tag":17233,"props":19505,"children":19506},{},[19507,19516,19521],{"type":2523,"tag":17260,"props":19508,"children":19509},{},[19510],{"type":2523,"tag":2660,"props":19511,"children":19513},{"className":19512},[],[19514],{"type":2529,"value":19515},"audit(fields)",{"type":2523,"tag":17260,"props":19517,"children":19518},{},[19519],{"type":2529,"value":19520},"function",{"type":2523,"tag":17260,"props":19522,"children":19523},{},[19524],{"type":2529,"value":19525},"Standalone for jobs \u002F scripts",{"type":2523,"tag":17233,"props":19527,"children":19528},{},[19529,19538,19543],{"type":2523,"tag":17260,"props":19530,"children":19531},{},[19532],{"type":2523,"tag":2660,"props":19533,"children":19535},{"className":19534},[],[19536],{"type":2529,"value":19537},"withAudit({ action, target })(fn)",{"type":2523,"tag":17260,"props":19539,"children":19540},{},[19541],{"type":2529,"value":19542},"wrapper",{"type":2523,"tag":17260,"props":19544,"children":19545},{},[19546],{"type":2529,"value":19547},"Auto-emit success \u002F failure \u002F denied",{"type":2523,"tag":17233,"props":19549,"children":19550},{},[19551,19560,19565],{"type":2523,"tag":17260,"props":19552,"children":19553},{},[19554],{"type":2523,"tag":2660,"props":19555,"children":19557},{"className":19556},[],[19558],{"type":2529,"value":19559},"defineAuditAction(name, opts?)",{"type":2523,"tag":17260,"props":19561,"children":19562},{},[19563],{"type":2529,"value":19564},"factory",{"type":2523,"tag":17260,"props":19566,"children":19567},{},[19568],{"type":2529,"value":19569},"Typed action registry",{"type":2523,"tag":17233,"props":19571,"children":19572},{},[19573,19582,19587],{"type":2523,"tag":17260,"props":19574,"children":19575},{},[19576],{"type":2523,"tag":2660,"props":19577,"children":19579},{"className":19578},[],[19580],{"type":2529,"value":19581},"auditDiff(before, after)",{"type":2523,"tag":17260,"props":19583,"children":19584},{},[19585],{"type":2529,"value":19586},"helper",{"type":2523,"tag":17260,"props":19588,"children":19589},{},[19590,19592],{"type":2529,"value":19591},"Redact-aware JSON Patch for ",{"type":2523,"tag":2660,"props":19593,"children":19595},{"className":19594},[],[19596],{"type":2529,"value":19597},"changes",{"type":2523,"tag":17233,"props":19599,"children":19600},{},[19601,19610,19615],{"type":2523,"tag":17260,"props":19602,"children":19603},{},[19604],{"type":2523,"tag":2660,"props":19605,"children":19607},{"className":19606},[],[19608],{"type":2529,"value":19609},"mockAudit()",{"type":2523,"tag":17260,"props":19611,"children":19612},{},[19613],{"type":2529,"value":19614},"test util",{"type":2523,"tag":17260,"props":19616,"children":19617},{},[19618],{"type":2529,"value":19619},"Capture and assert audits in tests",{"type":2523,"tag":17233,"props":19621,"children":19622},{},[19623,19632,19636],{"type":2523,"tag":17260,"props":19624,"children":19625},{},[19626],{"type":2523,"tag":2660,"props":19627,"children":19629},{"className":19628},[],[19630],{"type":2529,"value":19631},"auditEnricher({ tenantId? })",{"type":2523,"tag":17260,"props":19633,"children":19634},{},[19635],{"type":2529,"value":17184},{"type":2523,"tag":17260,"props":19637,"children":19638},{},[19639,19641,19646,19648,19654,19655,19661,19662,19668,19669,19674],{"type":2529,"value":19640},"Auto-fill ",{"type":2523,"tag":2660,"props":19642,"children":19644},{"className":19643},[],[19645],{"type":2529,"value":11821},{"type":2529,"value":19647},"\u002F",{"type":2523,"tag":2660,"props":19649,"children":19651},{"className":19650},[],[19652],{"type":2529,"value":19653},"trace",{"type":2529,"value":19647},{"type":2523,"tag":2660,"props":19656,"children":19658},{"className":19657},[],[19659],{"type":2529,"value":19660},"ip",{"type":2529,"value":19647},{"type":2523,"tag":2660,"props":19663,"children":19665},{"className":19664},[],[19666],{"type":2529,"value":19667},"ua",{"type":2529,"value":19647},{"type":2523,"tag":2660,"props":19670,"children":19672},{"className":19671},[],[19673],{"type":2529,"value":18086},{"type":2529,"value":13277},{"type":2523,"tag":17233,"props":19676,"children":19677},{},[19678,19687,19691],{"type":2523,"tag":17260,"props":19679,"children":19680},{},[19681],{"type":2523,"tag":2660,"props":19682,"children":19684},{"className":19683},[],[19685],{"type":2529,"value":19686},"auditOnly(drain, { await? })",{"type":2523,"tag":17260,"props":19688,"children":19689},{},[19690],{"type":2529,"value":19542},{"type":2523,"tag":17260,"props":19692,"children":19693},{},[19694,19696],{"type":2529,"value":19695},"Routes only events with ",{"type":2523,"tag":2660,"props":19697,"children":19699},{"className":19698},[],[19700],{"type":2529,"value":19701},"event.audit",{"type":2523,"tag":17233,"props":19703,"children":19704},{},[19705,19714,19718],{"type":2523,"tag":17260,"props":19706,"children":19707},{},[19708],{"type":2523,"tag":2660,"props":19709,"children":19711},{"className":19710},[],[19712],{"type":2529,"value":19713},"signed(drain, { strategy: 'hmac' | 'hash-chain', ... })",{"type":2523,"tag":17260,"props":19715,"children":19716},{},[19717],{"type":2529,"value":19542},{"type":2523,"tag":17260,"props":19719,"children":19720},{},[19721],{"type":2529,"value":19722},"Tamper-evident integrity",{"type":2523,"tag":17233,"props":19724,"children":19725},{},[19726,19735,19740],{"type":2523,"tag":17260,"props":19727,"children":19728},{},[19729],{"type":2523,"tag":2660,"props":19730,"children":19732},{"className":19731},[],[19733],{"type":2529,"value":19734},"auditRedactPreset",{"type":2523,"tag":17260,"props":19736,"children":19737},{},[19738],{"type":2529,"value":19739},"preset",{"type":2523,"tag":17260,"props":19741,"children":19742},{},[19743],{"type":2529,"value":19744},"Strict PII for audit events",{"type":2523,"tag":2524,"props":19746,"children":19747},{},[19748,19754,19756,19762,19764,19770,19772,19778],{"type":2523,"tag":2660,"props":19749,"children":19751},{"className":19750},[],[19752],{"type":2529,"value":19753},"AuditFields",{"type":2529,"value":19755}," is exported and merges with ",{"type":2523,"tag":2660,"props":19757,"children":19759},{"className":19758},[],[19760],{"type":2529,"value":19761},"BaseWideEvent",{"type":2529,"value":19763},", so augment it with ",{"type":2523,"tag":2660,"props":19765,"children":19767},{"className":19766},[],[19768],{"type":2529,"value":19769},"declare module",{"type":2529,"value":19771}," if you need extra typed fields. Audit events are always force-kept by tail sampling and get a deterministic ",{"type":2523,"tag":2660,"props":19773,"children":19775},{"className":19774},[],[19776],{"type":2529,"value":19777},"idempotencyKey",{"type":2529,"value":19779}," so retries are safe across drains.",{"type":2523,"tag":2524,"props":19781,"children":19782},{},[19783,19785,19792],{"type":2529,"value":19784},"See ",{"type":2523,"tag":2546,"props":19786,"children":19789},{"href":19787,"rel":19788},"https:\u002F\u002Fevlog.dev\u002Fuse-cases\u002Faudit\u002Foverview",[2550],[19790],{"type":2529,"value":19791},"the Audit Logs guide",{"type":2529,"value":19793}," for compliance, GDPR, and recipe details.",{"type":2523,"tag":2639,"props":19795,"children":19797},{"id":19796},"ai-sdk-integration",[19798],{"type":2529,"value":19799},"AI SDK Integration",{"type":2523,"tag":2524,"props":19801,"children":19802},{},[19803,19805,19812,19814,19820],{"type":2529,"value":19804},"Capture token usage, tool calls, model info, and streaming metrics from the ",{"type":2523,"tag":2546,"props":19806,"children":19809},{"href":19807,"rel":19808},"https:\u002F\u002Fai-sdk.dev",[2550],[19810],{"type":2529,"value":19811},"Vercel AI SDK",{"type":2529,"value":19813}," into wide events. Compatible with AI SDK v6 and v7 (",{"type":2523,"tag":2660,"props":19815,"children":19817},{"className":19816},[],[19818],{"type":2529,"value":19819},"ai >= 6.0.168",{"type":2529,"value":19821},"). AI SDK v7 requires Node.js 22+.",{"type":2523,"tag":2524,"props":19823,"children":19824},{},[19825,19827,19833,19834,19840,19842,19848],{"type":2529,"value":19826},"For tool execution timing, abort tracking, and auto embed capture, pass ",{"type":2523,"tag":2660,"props":19828,"children":19830},{"className":19829},[],[19831],{"type":2529,"value":19832},"createEvlogIntegration(ai)",{"type":2529,"value":10625},{"type":2523,"tag":2660,"props":19835,"children":19837},{"className":19836},[],[19838],{"type":2529,"value":19839},"telemetry.integrations",{"type":2529,"value":19841}," (v7) or ",{"type":2523,"tag":2660,"props":19843,"children":19845},{"className":19844},[],[19846],{"type":2529,"value":19847},"experimental_telemetry.integrations",{"type":2529,"value":19849}," (v6).",{"type":2523,"tag":2653,"props":19851,"children":19853},{"className":2655,"code":19852,"language":2657,"meta":2517,"style":2517},"import { streamText } from 'ai'\nimport { createAILogger } from 'evlog\u002Fai'\n\nexport default defineEventHandler(async (event) => {\n  const log = useLogger(event)\n  const ai = createAILogger(log)\n\n  const result = streamText({\n    model: ai.wrap('anthropic\u002Fclaude-sonnet-4.6'),  \u002F\u002F string or model object\n    messages,\n    onFinish: ({ text }) => saveConversation(text),  \u002F\u002F no conflict\n  })\n\n  return result.toTextStreamResponse()\n})\n",[19854],{"type":2523,"tag":2660,"props":19855,"children":19856},{"__ignoreMap":2517},[19857,19894,19931,19938,19981,20012,20044,20051,20078,20133,20145,20200,20211,20218,20242],{"type":2523,"tag":2664,"props":19858,"children":19859},{"class":2666,"line":2476},[19860,19864,19868,19873,19877,19881,19885,19890],{"type":2523,"tag":2664,"props":19861,"children":19862},{"style":2882},[19863],{"type":2529,"value":2944},{"type":2523,"tag":2664,"props":19865,"children":19866},{"style":2702},[19867],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":19869,"children":19870},{"style":2696},[19871],{"type":2529,"value":19872}," streamText",{"type":2523,"tag":2664,"props":19874,"children":19875},{"style":2702},[19876],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":19878,"children":19879},{"style":2882},[19880],{"type":2529,"value":2964},{"type":2523,"tag":2664,"props":19882,"children":19883},{"style":2702},[19884],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":19886,"children":19887},{"style":2724},[19888],{"type":2529,"value":19889},"ai",{"type":2523,"tag":2664,"props":19891,"children":19892},{"style":2702},[19893],{"type":2529,"value":2978},{"type":2523,"tag":2664,"props":19895,"children":19896},{"class":2666,"line":2454},[19897,19901,19905,19910,19914,19918,19922,19927],{"type":2523,"tag":2664,"props":19898,"children":19899},{"style":2882},[19900],{"type":2529,"value":2944},{"type":2523,"tag":2664,"props":19902,"children":19903},{"style":2702},[19904],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":19906,"children":19907},{"style":2696},[19908],{"type":2529,"value":19909}," createAILogger",{"type":2523,"tag":2664,"props":19911,"children":19912},{"style":2702},[19913],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":19915,"children":19916},{"style":2882},[19917],{"type":2529,"value":2964},{"type":2523,"tag":2664,"props":19919,"children":19920},{"style":2702},[19921],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":19923,"children":19924},{"style":2724},[19925],{"type":2529,"value":19926},"evlog\u002Fai",{"type":2523,"tag":2664,"props":19928,"children":19929},{"style":2702},[19930],{"type":2529,"value":2978},{"type":2523,"tag":2664,"props":19932,"children":19933},{"class":2666,"line":2450},[19934],{"type":2523,"tag":2664,"props":19935,"children":19936},{"emptyLinePlaceholder":2679},[19937],{"type":2529,"value":2682},{"type":2523,"tag":2664,"props":19939,"children":19940},{"class":2666,"line":2443},[19941,19945,19949,19953,19957,19961,19965,19969,19973,19977],{"type":2523,"tag":2664,"props":19942,"children":19943},{"style":2882},[19944],{"type":2529,"value":3001},{"type":2523,"tag":2664,"props":19946,"children":19947},{"style":2882},[19948],{"type":2529,"value":3006},{"type":2523,"tag":2664,"props":19950,"children":19951},{"style":2708},[19952],{"type":2529,"value":3011},{"type":2523,"tag":2664,"props":19954,"children":19955},{"style":2696},[19956],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":19958,"children":19959},{"style":3018},[19960],{"type":2529,"value":3021},{"type":2523,"tag":2664,"props":19962,"children":19963},{"style":2702},[19964],{"type":2529,"value":3026},{"type":2523,"tag":2664,"props":19966,"children":19967},{"style":3029},[19968],{"type":2529,"value":3032},{"type":2523,"tag":2664,"props":19970,"children":19971},{"style":2702},[19972],{"type":2529,"value":3037},{"type":2523,"tag":2664,"props":19974,"children":19975},{"style":3018},[19976],{"type":2529,"value":3042},{"type":2523,"tag":2664,"props":19978,"children":19979},{"style":2702},[19980],{"type":2529,"value":3047},{"type":2523,"tag":2664,"props":19982,"children":19983},{"class":2666,"line":2739},[19984,19988,19992,19996,20000,20004,20008],{"type":2523,"tag":2664,"props":19985,"children":19986},{"style":3018},[19987],{"type":2529,"value":3055},{"type":2523,"tag":2664,"props":19989,"children":19990},{"style":2696},[19991],{"type":2529,"value":3060},{"type":2523,"tag":2664,"props":19993,"children":19994},{"style":2702},[19995],{"type":2529,"value":3065},{"type":2523,"tag":2664,"props":19997,"children":19998},{"style":2708},[19999],{"type":2529,"value":2954},{"type":2523,"tag":2664,"props":20001,"children":20002},{"style":3072},[20003],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":20005,"children":20006},{"style":2696},[20007],{"type":2529,"value":3032},{"type":2523,"tag":2664,"props":20009,"children":20010},{"style":3072},[20011],{"type":2529,"value":2736},{"type":2523,"tag":2664,"props":20013,"children":20014},{"class":2666,"line":2791},[20015,20019,20024,20028,20032,20036,20040],{"type":2523,"tag":2664,"props":20016,"children":20017},{"style":3018},[20018],{"type":2529,"value":3055},{"type":2523,"tag":2664,"props":20020,"children":20021},{"style":2696},[20022],{"type":2529,"value":20023}," ai",{"type":2523,"tag":2664,"props":20025,"children":20026},{"style":2702},[20027],{"type":2529,"value":3065},{"type":2523,"tag":2664,"props":20029,"children":20030},{"style":2708},[20031],{"type":2529,"value":19909},{"type":2523,"tag":2664,"props":20033,"children":20034},{"style":3072},[20035],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":20037,"children":20038},{"style":2696},[20039],{"type":2529,"value":2711},{"type":2523,"tag":2664,"props":20041,"children":20042},{"style":3072},[20043],{"type":2529,"value":2736},{"type":2523,"tag":2664,"props":20045,"children":20046},{"class":2666,"line":2828},[20047],{"type":2523,"tag":2664,"props":20048,"children":20049},{"emptyLinePlaceholder":2679},[20050],{"type":2529,"value":2682},{"type":2523,"tag":2664,"props":20052,"children":20053},{"class":2666,"line":2871},[20054,20058,20062,20066,20070,20074],{"type":2523,"tag":2664,"props":20055,"children":20056},{"style":3018},[20057],{"type":2529,"value":3055},{"type":2523,"tag":2664,"props":20059,"children":20060},{"style":2696},[20061],{"type":2529,"value":9761},{"type":2523,"tag":2664,"props":20063,"children":20064},{"style":2702},[20065],{"type":2529,"value":3065},{"type":2523,"tag":2664,"props":20067,"children":20068},{"style":2708},[20069],{"type":2529,"value":19872},{"type":2523,"tag":2664,"props":20071,"children":20072},{"style":3072},[20073],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":20075,"children":20076},{"style":2702},[20077],{"type":2529,"value":3389},{"type":2523,"tag":2664,"props":20079,"children":20080},{"class":2666,"line":2439},[20081,20086,20090,20094,20098,20103,20107,20111,20116,20120,20124,20128],{"type":2523,"tag":2664,"props":20082,"children":20083},{"style":3072},[20084],{"type":2529,"value":20085},"    model",{"type":2523,"tag":2664,"props":20087,"children":20088},{"style":2702},[20089],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":20091,"children":20092},{"style":2696},[20093],{"type":2529,"value":20023},{"type":2523,"tag":2664,"props":20095,"children":20096},{"style":2702},[20097],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":20099,"children":20100},{"style":2708},[20101],{"type":2529,"value":20102},"wrap",{"type":2523,"tag":2664,"props":20104,"children":20105},{"style":3072},[20106],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":20108,"children":20109},{"style":2702},[20110],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":20112,"children":20113},{"style":2724},[20114],{"type":2529,"value":20115},"anthropic\u002Fclaude-sonnet-4.6",{"type":2523,"tag":2664,"props":20117,"children":20118},{"style":2702},[20119],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":20121,"children":20122},{"style":3072},[20123],{"type":2529,"value":3037},{"type":2523,"tag":2664,"props":20125,"children":20126},{"style":2702},[20127],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":20129,"children":20130},{"style":2670},[20131],{"type":2529,"value":20132},"  \u002F\u002F string or model object\n",{"type":2523,"tag":2664,"props":20134,"children":20135},{"class":2666,"line":3277},[20136,20141],{"type":2523,"tag":2664,"props":20137,"children":20138},{"style":2696},[20139],{"type":2529,"value":20140},"    messages",{"type":2523,"tag":2664,"props":20142,"children":20143},{"style":2702},[20144],{"type":2529,"value":3430},{"type":2523,"tag":2664,"props":20146,"children":20147},{"class":2666,"line":3340},[20148,20153,20157,20161,20166,20170,20174,20179,20183,20187,20191,20195],{"type":2523,"tag":2664,"props":20149,"children":20150},{"style":2708},[20151],{"type":2529,"value":20152},"    onFinish",{"type":2523,"tag":2664,"props":20154,"children":20155},{"style":2702},[20156],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":20158,"children":20159},{"style":2702},[20160],{"type":2529,"value":12773},{"type":2523,"tag":2664,"props":20162,"children":20163},{"style":3029},[20164],{"type":2529,"value":20165}," text",{"type":2523,"tag":2664,"props":20167,"children":20168},{"style":2702},[20169],{"type":2529,"value":12782},{"type":2523,"tag":2664,"props":20171,"children":20172},{"style":3018},[20173],{"type":2529,"value":3042},{"type":2523,"tag":2664,"props":20175,"children":20176},{"style":2708},[20177],{"type":2529,"value":20178}," saveConversation",{"type":2523,"tag":2664,"props":20180,"children":20181},{"style":3072},[20182],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":20184,"children":20185},{"style":2696},[20186],{"type":2529,"value":2529},{"type":2523,"tag":2664,"props":20188,"children":20189},{"style":3072},[20190],{"type":2529,"value":3037},{"type":2523,"tag":2664,"props":20192,"children":20193},{"style":2702},[20194],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":20196,"children":20197},{"style":2670},[20198],{"type":2529,"value":20199},"  \u002F\u002F no conflict\n",{"type":2523,"tag":2664,"props":20201,"children":20202},{"class":2666,"line":3348},[20203,20207],{"type":2523,"tag":2664,"props":20204,"children":20205},{"style":2702},[20206],{"type":2529,"value":5174},{"type":2523,"tag":2664,"props":20208,"children":20209},{"style":3072},[20210],{"type":2529,"value":2736},{"type":2523,"tag":2664,"props":20212,"children":20213},{"class":2666,"line":3357},[20214],{"type":2523,"tag":2664,"props":20215,"children":20216},{"emptyLinePlaceholder":2679},[20217],{"type":2529,"value":2682},{"type":2523,"tag":2664,"props":20219,"children":20220},{"class":2666,"line":4997},[20221,20225,20229,20233,20238],{"type":2523,"tag":2664,"props":20222,"children":20223},{"style":2882},[20224],{"type":2529,"value":5592},{"type":2523,"tag":2664,"props":20226,"children":20227},{"style":2696},[20228],{"type":2529,"value":9761},{"type":2523,"tag":2664,"props":20230,"children":20231},{"style":2702},[20232],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":20234,"children":20235},{"style":2708},[20236],{"type":2529,"value":20237},"toTextStreamResponse",{"type":2523,"tag":2664,"props":20239,"children":20240},{"style":3072},[20241],{"type":2529,"value":9325},{"type":2523,"tag":2664,"props":20243,"children":20244},{"class":2666,"line":5005},[20245,20249],{"type":2523,"tag":2664,"props":20246,"children":20247},{"style":2702},[20248],{"type":2529,"value":3363},{"type":2523,"tag":2664,"props":20250,"children":20251},{"style":2696},[20252],{"type":2529,"value":2736},{"type":2523,"tag":2524,"props":20254,"children":20255},{},[20256,20258,20264,20265,20271,20272,20278,20279,20285,20286,20292,20293,20299,20300,20306,20307,20313,20314,20320,20321,20327,20328,20334,20335,20341],{"type":2529,"value":20257},"The middleware captures: ",{"type":2523,"tag":2660,"props":20259,"children":20261},{"className":20260},[],[20262],{"type":2529,"value":20263},"inputTokens",{"type":2529,"value":15294},{"type":2523,"tag":2660,"props":20266,"children":20268},{"className":20267},[],[20269],{"type":2529,"value":20270},"outputTokens",{"type":2529,"value":15294},{"type":2523,"tag":2660,"props":20273,"children":20275},{"className":20274},[],[20276],{"type":2529,"value":20277},"cacheReadTokens",{"type":2529,"value":15294},{"type":2523,"tag":2660,"props":20280,"children":20282},{"className":20281},[],[20283],{"type":2529,"value":20284},"reasoningTokens",{"type":2529,"value":15294},{"type":2523,"tag":2660,"props":20287,"children":20289},{"className":20288},[],[20290],{"type":2529,"value":20291},"model",{"type":2529,"value":15294},{"type":2523,"tag":2660,"props":20294,"children":20296},{"className":20295},[],[20297],{"type":2529,"value":20298},"provider",{"type":2529,"value":15294},{"type":2523,"tag":2660,"props":20301,"children":20303},{"className":20302},[],[20304],{"type":2529,"value":20305},"finishReason",{"type":2529,"value":15294},{"type":2523,"tag":2660,"props":20308,"children":20310},{"className":20309},[],[20311],{"type":2529,"value":20312},"toolCalls",{"type":2529,"value":15294},{"type":2523,"tag":2660,"props":20315,"children":20317},{"className":20316},[],[20318],{"type":2529,"value":20319},"steps",{"type":2529,"value":15294},{"type":2523,"tag":2660,"props":20322,"children":20324},{"className":20323},[],[20325],{"type":2529,"value":20326},"msToFirstChunk",{"type":2529,"value":15294},{"type":2523,"tag":2660,"props":20329,"children":20331},{"className":20330},[],[20332],{"type":2529,"value":20333},"msToFinish",{"type":2529,"value":15294},{"type":2523,"tag":2660,"props":20336,"children":20338},{"className":20337},[],[20339],{"type":2529,"value":20340},"tokensPerSecond",{"type":2529,"value":2705},{"type":2523,"tag":2524,"props":20343,"children":20344},{},[20345,20347,20353],{"type":2529,"value":20346},"For embeddings: ",{"type":2523,"tag":2660,"props":20348,"children":20350},{"className":20349},[],[20351],{"type":2529,"value":20352},"ai.captureEmbed({ usage })",{"type":2529,"value":2705},{"type":2523,"tag":2524,"props":20355,"children":20356},{},[20357],{"type":2529,"value":20358},"The same metadata is also exposed as a public API for custom analytics, billing, or user-facing dashboards:",{"type":2523,"tag":2653,"props":20360,"children":20362},{"className":2655,"code":20361,"language":2657,"meta":2517,"style":2517},"const ai = createAILogger(log, {\n  cost: { 'claude-sonnet-4.6': { input: 3, output: 15 } },\n})\n\nawait generateText({ model: ai.wrap('anthropic\u002Fclaude-sonnet-4.6'), prompt })\n\nconst metadata = ai.getMetadata()       \u002F\u002F structured snapshot (AIMetadata)\nconst cost = ai.getEstimatedCost()      \u002F\u002F dollars, or undefined\n\nai.onUpdate((metadata) => {             \u002F\u002F incremental updates per step\n  pushToClient({ tokens: metadata.totalTokens, cost: metadata.estimatedCost })\n})\n",[20363],{"type":2523,"tag":2660,"props":20364,"children":20365},{"__ignoreMap":2517},[20366,20399,20474,20485,20492,20570,20577,20616,20655,20662,20708,20781],{"type":2523,"tag":2664,"props":20367,"children":20368},{"class":2666,"line":2476},[20369,20373,20378,20382,20386,20391,20395],{"type":2523,"tag":2664,"props":20370,"children":20371},{"style":3018},[20372],{"type":2529,"value":9108},{"type":2523,"tag":2664,"props":20374,"children":20375},{"style":2696},[20376],{"type":2529,"value":20377}," ai ",{"type":2523,"tag":2664,"props":20379,"children":20380},{"style":2702},[20381],{"type":2529,"value":9118},{"type":2523,"tag":2664,"props":20383,"children":20384},{"style":2708},[20385],{"type":2529,"value":19909},{"type":2523,"tag":2664,"props":20387,"children":20388},{"style":2696},[20389],{"type":2529,"value":20390},"(log",{"type":2523,"tag":2664,"props":20392,"children":20393},{"style":2702},[20394],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":20396,"children":20397},{"style":2702},[20398],{"type":2529,"value":3047},{"type":2523,"tag":2664,"props":20400,"children":20401},{"class":2666,"line":2454},[20402,20407,20411,20415,20419,20424,20428,20432,20436,20440,20444,20448,20452,20457,20461,20466,20470],{"type":2523,"tag":2664,"props":20403,"children":20404},{"style":3072},[20405],{"type":2529,"value":20406},"  cost",{"type":2523,"tag":2664,"props":20408,"children":20409},{"style":2702},[20410],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":20412,"children":20413},{"style":2702},[20414],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":20416,"children":20417},{"style":2702},[20418],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":20420,"children":20421},{"style":3072},[20422],{"type":2529,"value":20423},"claude-sonnet-4.6",{"type":2523,"tag":2664,"props":20425,"children":20426},{"style":2702},[20427],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":20429,"children":20430},{"style":2702},[20431],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":20433,"children":20434},{"style":2702},[20435],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":20437,"children":20438},{"style":3072},[20439],{"type":2529,"value":15067},{"type":2523,"tag":2664,"props":20441,"children":20442},{"style":2702},[20443],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":20445,"children":20446},{"style":3241},[20447],{"type":2529,"value":3244},{"type":2523,"tag":2664,"props":20449,"children":20450},{"style":2702},[20451],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":20453,"children":20454},{"style":3072},[20455],{"type":2529,"value":20456}," output",{"type":2523,"tag":2664,"props":20458,"children":20459},{"style":2702},[20460],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":20462,"children":20463},{"style":3241},[20464],{"type":2529,"value":20465}," 15",{"type":2523,"tag":2664,"props":20467,"children":20468},{"style":2702},[20469],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":20471,"children":20472},{"style":2702},[20473],{"type":2529,"value":3735},{"type":2523,"tag":2664,"props":20475,"children":20476},{"class":2666,"line":2450},[20477,20481],{"type":2523,"tag":2664,"props":20478,"children":20479},{"style":2702},[20480],{"type":2529,"value":3363},{"type":2523,"tag":2664,"props":20482,"children":20483},{"style":2696},[20484],{"type":2529,"value":2736},{"type":2523,"tag":2664,"props":20486,"children":20487},{"class":2666,"line":2443},[20488],{"type":2523,"tag":2664,"props":20489,"children":20490},{"emptyLinePlaceholder":2679},[20491],{"type":2529,"value":2682},{"type":2523,"tag":2664,"props":20493,"children":20494},{"class":2666,"line":2739},[20495,20499,20504,20508,20512,20517,20521,20525,20529,20533,20537,20541,20545,20549,20553,20557,20562,20566],{"type":2523,"tag":2664,"props":20496,"children":20497},{"style":2882},[20498],{"type":2529,"value":12255},{"type":2523,"tag":2664,"props":20500,"children":20501},{"style":2708},[20502],{"type":2529,"value":20503}," generateText",{"type":2523,"tag":2664,"props":20505,"children":20506},{"style":2696},[20507],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":20509,"children":20510},{"style":2702},[20511],{"type":2529,"value":3120},{"type":2523,"tag":2664,"props":20513,"children":20514},{"style":3072},[20515],{"type":2529,"value":20516}," model",{"type":2523,"tag":2664,"props":20518,"children":20519},{"style":2702},[20520],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":20522,"children":20523},{"style":2696},[20524],{"type":2529,"value":20023},{"type":2523,"tag":2664,"props":20526,"children":20527},{"style":2702},[20528],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":20530,"children":20531},{"style":2708},[20532],{"type":2529,"value":20102},{"type":2523,"tag":2664,"props":20534,"children":20535},{"style":2696},[20536],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":20538,"children":20539},{"style":2702},[20540],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":20542,"children":20543},{"style":2724},[20544],{"type":2529,"value":20115},{"type":2523,"tag":2664,"props":20546,"children":20547},{"style":2702},[20548],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":20550,"children":20551},{"style":2696},[20552],{"type":2529,"value":3037},{"type":2523,"tag":2664,"props":20554,"children":20555},{"style":2702},[20556],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":20558,"children":20559},{"style":2696},[20560],{"type":2529,"value":20561}," prompt ",{"type":2523,"tag":2664,"props":20563,"children":20564},{"style":2702},[20565],{"type":2529,"value":3363},{"type":2523,"tag":2664,"props":20567,"children":20568},{"style":2696},[20569],{"type":2529,"value":2736},{"type":2523,"tag":2664,"props":20571,"children":20572},{"class":2666,"line":2791},[20573],{"type":2523,"tag":2664,"props":20574,"children":20575},{"emptyLinePlaceholder":2679},[20576],{"type":2529,"value":2682},{"type":2523,"tag":2664,"props":20578,"children":20579},{"class":2666,"line":2828},[20580,20584,20589,20593,20597,20601,20606,20611],{"type":2523,"tag":2664,"props":20581,"children":20582},{"style":3018},[20583],{"type":2529,"value":9108},{"type":2523,"tag":2664,"props":20585,"children":20586},{"style":2696},[20587],{"type":2529,"value":20588}," metadata ",{"type":2523,"tag":2664,"props":20590,"children":20591},{"style":2702},[20592],{"type":2529,"value":9118},{"type":2523,"tag":2664,"props":20594,"children":20595},{"style":2696},[20596],{"type":2529,"value":20023},{"type":2523,"tag":2664,"props":20598,"children":20599},{"style":2702},[20600],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":20602,"children":20603},{"style":2708},[20604],{"type":2529,"value":20605},"getMetadata",{"type":2523,"tag":2664,"props":20607,"children":20608},{"style":2696},[20609],{"type":2529,"value":20610},"()       ",{"type":2523,"tag":2664,"props":20612,"children":20613},{"style":2670},[20614],{"type":2529,"value":20615},"\u002F\u002F structured snapshot (AIMetadata)\n",{"type":2523,"tag":2664,"props":20617,"children":20618},{"class":2666,"line":2871},[20619,20623,20628,20632,20636,20640,20645,20650],{"type":2523,"tag":2664,"props":20620,"children":20621},{"style":3018},[20622],{"type":2529,"value":9108},{"type":2523,"tag":2664,"props":20624,"children":20625},{"style":2696},[20626],{"type":2529,"value":20627}," cost ",{"type":2523,"tag":2664,"props":20629,"children":20630},{"style":2702},[20631],{"type":2529,"value":9118},{"type":2523,"tag":2664,"props":20633,"children":20634},{"style":2696},[20635],{"type":2529,"value":20023},{"type":2523,"tag":2664,"props":20637,"children":20638},{"style":2702},[20639],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":20641,"children":20642},{"style":2708},[20643],{"type":2529,"value":20644},"getEstimatedCost",{"type":2523,"tag":2664,"props":20646,"children":20647},{"style":2696},[20648],{"type":2529,"value":20649},"()      ",{"type":2523,"tag":2664,"props":20651,"children":20652},{"style":2670},[20653],{"type":2529,"value":20654},"\u002F\u002F dollars, or undefined\n",{"type":2523,"tag":2664,"props":20656,"children":20657},{"class":2666,"line":2439},[20658],{"type":2523,"tag":2664,"props":20659,"children":20660},{"emptyLinePlaceholder":2679},[20661],{"type":2529,"value":2682},{"type":2523,"tag":2664,"props":20663,"children":20664},{"class":2666,"line":3277},[20665,20669,20673,20678,20682,20686,20691,20695,20699,20703],{"type":2523,"tag":2664,"props":20666,"children":20667},{"style":2696},[20668],{"type":2529,"value":19889},{"type":2523,"tag":2664,"props":20670,"children":20671},{"style":2702},[20672],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":20674,"children":20675},{"style":2708},[20676],{"type":2529,"value":20677},"onUpdate",{"type":2523,"tag":2664,"props":20679,"children":20680},{"style":2696},[20681],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":20683,"children":20684},{"style":2702},[20685],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":20687,"children":20688},{"style":3029},[20689],{"type":2529,"value":20690},"metadata",{"type":2523,"tag":2664,"props":20692,"children":20693},{"style":2702},[20694],{"type":2529,"value":3037},{"type":2523,"tag":2664,"props":20696,"children":20697},{"style":3018},[20698],{"type":2529,"value":3042},{"type":2523,"tag":2664,"props":20700,"children":20701},{"style":2702},[20702],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":20704,"children":20705},{"style":2670},[20706],{"type":2529,"value":20707},"             \u002F\u002F incremental updates per step\n",{"type":2523,"tag":2664,"props":20709,"children":20710},{"class":2666,"line":3340},[20711,20716,20720,20724,20729,20733,20738,20742,20747,20751,20756,20760,20764,20768,20773,20777],{"type":2523,"tag":2664,"props":20712,"children":20713},{"style":2708},[20714],{"type":2529,"value":20715},"  pushToClient",{"type":2523,"tag":2664,"props":20717,"children":20718},{"style":3072},[20719],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":20721,"children":20722},{"style":2702},[20723],{"type":2529,"value":3120},{"type":2523,"tag":2664,"props":20725,"children":20726},{"style":3072},[20727],{"type":2529,"value":20728}," tokens",{"type":2523,"tag":2664,"props":20730,"children":20731},{"style":2702},[20732],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":20734,"children":20735},{"style":2696},[20736],{"type":2529,"value":20737}," metadata",{"type":2523,"tag":2664,"props":20739,"children":20740},{"style":2702},[20741],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":20743,"children":20744},{"style":2696},[20745],{"type":2529,"value":20746},"totalTokens",{"type":2523,"tag":2664,"props":20748,"children":20749},{"style":2702},[20750],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":20752,"children":20753},{"style":3072},[20754],{"type":2529,"value":20755}," cost",{"type":2523,"tag":2664,"props":20757,"children":20758},{"style":2702},[20759],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":20761,"children":20762},{"style":2696},[20763],{"type":2529,"value":20737},{"type":2523,"tag":2664,"props":20765,"children":20766},{"style":2702},[20767],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":20769,"children":20770},{"style":2696},[20771],{"type":2529,"value":20772},"estimatedCost",{"type":2523,"tag":2664,"props":20774,"children":20775},{"style":2702},[20776],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":20778,"children":20779},{"style":3072},[20780],{"type":2529,"value":2736},{"type":2523,"tag":2664,"props":20782,"children":20783},{"class":2666,"line":3348},[20784,20788],{"type":2523,"tag":2664,"props":20785,"children":20786},{"style":2702},[20787],{"type":2529,"value":3363},{"type":2523,"tag":2664,"props":20789,"children":20790},{"style":2696},[20791],{"type":2529,"value":2736},{"type":2523,"tag":2639,"props":20793,"children":20795},{"id":20794},"adapters",[20796],{"type":2529,"value":20797},"Adapters",{"type":2523,"tag":2524,"props":20799,"children":20800},{},[20801],{"type":2529,"value":20802},"Send your logs to external observability platforms with built-in adapters.",{"type":2523,"tag":2646,"props":20804,"children":20806},{"id":20805},"axiom",[20807],{"type":2529,"value":20808},"Axiom",{"type":2523,"tag":2653,"props":20810,"children":20812},{"className":2655,"code":20811,"language":2657,"meta":2517,"style":2517},"\u002F\u002F server\u002Fplugins\u002Fevlog-drain.ts\nimport { createAxiomDrain } from 'evlog\u002Faxiom'\n\nexport default defineNitroPlugin((nitroApp) => {\n  nitroApp.hooks.hook('evlog:drain', createAxiomDrain())\n})\n",[20813],{"type":2523,"tag":2660,"props":20814,"children":20815},{"__ignoreMap":2517},[20816,20824,20859,20866,20905,20956],{"type":2523,"tag":2664,"props":20817,"children":20818},{"class":2666,"line":2476},[20819],{"type":2523,"tag":2664,"props":20820,"children":20821},{"style":2670},[20822],{"type":2529,"value":20823},"\u002F\u002F server\u002Fplugins\u002Fevlog-drain.ts\n",{"type":2523,"tag":2664,"props":20825,"children":20826},{"class":2666,"line":2454},[20827,20831,20835,20839,20843,20847,20851,20855],{"type":2523,"tag":2664,"props":20828,"children":20829},{"style":2882},[20830],{"type":2529,"value":2944},{"type":2523,"tag":2664,"props":20832,"children":20833},{"style":2702},[20834],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":20836,"children":20837},{"style":2696},[20838],{"type":2529,"value":14775},{"type":2523,"tag":2664,"props":20840,"children":20841},{"style":2702},[20842],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":20844,"children":20845},{"style":2882},[20846],{"type":2529,"value":2964},{"type":2523,"tag":2664,"props":20848,"children":20849},{"style":2702},[20850],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":20852,"children":20853},{"style":2724},[20854],{"type":2529,"value":14792},{"type":2523,"tag":2664,"props":20856,"children":20857},{"style":2702},[20858],{"type":2529,"value":2978},{"type":2523,"tag":2664,"props":20860,"children":20861},{"class":2666,"line":2450},[20862],{"type":2523,"tag":2664,"props":20863,"children":20864},{"emptyLinePlaceholder":2679},[20865],{"type":2529,"value":2682},{"type":2523,"tag":2664,"props":20867,"children":20868},{"class":2666,"line":2443},[20869,20873,20877,20881,20885,20889,20893,20897,20901],{"type":2523,"tag":2664,"props":20870,"children":20871},{"style":2882},[20872],{"type":2529,"value":3001},{"type":2523,"tag":2664,"props":20874,"children":20875},{"style":2882},[20876],{"type":2529,"value":3006},{"type":2523,"tag":2664,"props":20878,"children":20879},{"style":2708},[20880],{"type":2529,"value":16671},{"type":2523,"tag":2664,"props":20882,"children":20883},{"style":2696},[20884],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":20886,"children":20887},{"style":2702},[20888],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":20890,"children":20891},{"style":3029},[20892],{"type":2529,"value":16684},{"type":2523,"tag":2664,"props":20894,"children":20895},{"style":2702},[20896],{"type":2529,"value":3037},{"type":2523,"tag":2664,"props":20898,"children":20899},{"style":3018},[20900],{"type":2529,"value":3042},{"type":2523,"tag":2664,"props":20902,"children":20903},{"style":2702},[20904],{"type":2529,"value":3047},{"type":2523,"tag":2664,"props":20906,"children":20907},{"class":2666,"line":2739},[20908,20912,20916,20920,20924,20928,20932,20936,20940,20944,20948,20952],{"type":2523,"tag":2664,"props":20909,"children":20910},{"style":2696},[20911],{"type":2529,"value":16704},{"type":2523,"tag":2664,"props":20913,"children":20914},{"style":2702},[20915],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":20917,"children":20918},{"style":2696},[20919],{"type":2529,"value":16713},{"type":2523,"tag":2664,"props":20921,"children":20922},{"style":2702},[20923],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":20925,"children":20926},{"style":2708},[20927],{"type":2529,"value":16722},{"type":2523,"tag":2664,"props":20929,"children":20930},{"style":3072},[20931],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":20933,"children":20934},{"style":2702},[20935],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":20937,"children":20938},{"style":2724},[20939],{"type":2529,"value":15834},{"type":2523,"tag":2664,"props":20941,"children":20942},{"style":2702},[20943],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":20945,"children":20946},{"style":2702},[20947],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":20949,"children":20950},{"style":2708},[20951],{"type":2529,"value":14775},{"type":2523,"tag":2664,"props":20953,"children":20954},{"style":3072},[20955],{"type":2529,"value":11270},{"type":2523,"tag":2664,"props":20957,"children":20958},{"class":2666,"line":2791},[20959,20963],{"type":2523,"tag":2664,"props":20960,"children":20961},{"style":2702},[20962],{"type":2529,"value":3363},{"type":2523,"tag":2664,"props":20964,"children":20965},{"style":2696},[20966],{"type":2529,"value":2736},{"type":2523,"tag":2524,"props":20968,"children":20969},{},[20970],{"type":2529,"value":20971},"Set environment variables:",{"type":2523,"tag":2653,"props":20973,"children":20975},{"className":3998,"code":20974,"language":4000,"meta":2517,"style":2517},"AXIOM_API_KEY=xaat-your-token\nAXIOM_DATASET=your-dataset\n",[20976],{"type":2523,"tag":2660,"props":20977,"children":20978},{"__ignoreMap":2517},[20979,20996],{"type":2523,"tag":2664,"props":20980,"children":20981},{"class":2666,"line":2476},[20982,20987,20991],{"type":2523,"tag":2664,"props":20983,"children":20984},{"style":2696},[20985],{"type":2529,"value":20986},"AXIOM_API_KEY",{"type":2523,"tag":2664,"props":20988,"children":20989},{"style":2702},[20990],{"type":2529,"value":9118},{"type":2523,"tag":2664,"props":20992,"children":20993},{"style":2724},[20994],{"type":2529,"value":20995},"xaat-your-token\n",{"type":2523,"tag":2664,"props":20997,"children":20998},{"class":2666,"line":2454},[20999,21004,21008],{"type":2523,"tag":2664,"props":21000,"children":21001},{"style":2696},[21002],{"type":2529,"value":21003},"AXIOM_DATASET",{"type":2523,"tag":2664,"props":21005,"children":21006},{"style":2702},[21007],{"type":2529,"value":9118},{"type":2523,"tag":2664,"props":21009,"children":21010},{"style":2724},[21011],{"type":2529,"value":21012},"your-dataset\n",{"type":2523,"tag":2646,"props":21014,"children":21016},{"id":21015},"otlp-opentelemetry",[21017],{"type":2529,"value":21018},"OTLP (OpenTelemetry)",{"type":2523,"tag":2524,"props":21020,"children":21021},{},[21022],{"type":2529,"value":21023},"Works with Grafana, Datadog, Honeycomb, and any OTLP-compatible backend.",{"type":2523,"tag":2653,"props":21025,"children":21027},{"className":2655,"code":21026,"language":2657,"meta":2517,"style":2517},"\u002F\u002F server\u002Fplugins\u002Fevlog-drain.ts\nimport { createOTLPDrain } from 'evlog\u002Fotlp'\n\nexport default defineNitroPlugin((nitroApp) => {\n  nitroApp.hooks.hook('evlog:drain', createOTLPDrain())\n})\n",[21028],{"type":2523,"tag":2660,"props":21029,"children":21030},{"__ignoreMap":2517},[21031,21038,21075,21082,21121,21172],{"type":2523,"tag":2664,"props":21032,"children":21033},{"class":2666,"line":2476},[21034],{"type":2523,"tag":2664,"props":21035,"children":21036},{"style":2670},[21037],{"type":2529,"value":20823},{"type":2523,"tag":2664,"props":21039,"children":21040},{"class":2666,"line":2454},[21041,21045,21049,21054,21058,21062,21066,21071],{"type":2523,"tag":2664,"props":21042,"children":21043},{"style":2882},[21044],{"type":2529,"value":2944},{"type":2523,"tag":2664,"props":21046,"children":21047},{"style":2702},[21048],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":21050,"children":21051},{"style":2696},[21052],{"type":2529,"value":21053}," createOTLPDrain",{"type":2523,"tag":2664,"props":21055,"children":21056},{"style":2702},[21057],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":21059,"children":21060},{"style":2882},[21061],{"type":2529,"value":2964},{"type":2523,"tag":2664,"props":21063,"children":21064},{"style":2702},[21065],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":21067,"children":21068},{"style":2724},[21069],{"type":2529,"value":21070},"evlog\u002Fotlp",{"type":2523,"tag":2664,"props":21072,"children":21073},{"style":2702},[21074],{"type":2529,"value":2978},{"type":2523,"tag":2664,"props":21076,"children":21077},{"class":2666,"line":2450},[21078],{"type":2523,"tag":2664,"props":21079,"children":21080},{"emptyLinePlaceholder":2679},[21081],{"type":2529,"value":2682},{"type":2523,"tag":2664,"props":21083,"children":21084},{"class":2666,"line":2443},[21085,21089,21093,21097,21101,21105,21109,21113,21117],{"type":2523,"tag":2664,"props":21086,"children":21087},{"style":2882},[21088],{"type":2529,"value":3001},{"type":2523,"tag":2664,"props":21090,"children":21091},{"style":2882},[21092],{"type":2529,"value":3006},{"type":2523,"tag":2664,"props":21094,"children":21095},{"style":2708},[21096],{"type":2529,"value":16671},{"type":2523,"tag":2664,"props":21098,"children":21099},{"style":2696},[21100],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":21102,"children":21103},{"style":2702},[21104],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":21106,"children":21107},{"style":3029},[21108],{"type":2529,"value":16684},{"type":2523,"tag":2664,"props":21110,"children":21111},{"style":2702},[21112],{"type":2529,"value":3037},{"type":2523,"tag":2664,"props":21114,"children":21115},{"style":3018},[21116],{"type":2529,"value":3042},{"type":2523,"tag":2664,"props":21118,"children":21119},{"style":2702},[21120],{"type":2529,"value":3047},{"type":2523,"tag":2664,"props":21122,"children":21123},{"class":2666,"line":2739},[21124,21128,21132,21136,21140,21144,21148,21152,21156,21160,21164,21168],{"type":2523,"tag":2664,"props":21125,"children":21126},{"style":2696},[21127],{"type":2529,"value":16704},{"type":2523,"tag":2664,"props":21129,"children":21130},{"style":2702},[21131],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":21133,"children":21134},{"style":2696},[21135],{"type":2529,"value":16713},{"type":2523,"tag":2664,"props":21137,"children":21138},{"style":2702},[21139],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":21141,"children":21142},{"style":2708},[21143],{"type":2529,"value":16722},{"type":2523,"tag":2664,"props":21145,"children":21146},{"style":3072},[21147],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":21149,"children":21150},{"style":2702},[21151],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":21153,"children":21154},{"style":2724},[21155],{"type":2529,"value":15834},{"type":2523,"tag":2664,"props":21157,"children":21158},{"style":2702},[21159],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":21161,"children":21162},{"style":2702},[21163],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":21165,"children":21166},{"style":2708},[21167],{"type":2529,"value":21053},{"type":2523,"tag":2664,"props":21169,"children":21170},{"style":3072},[21171],{"type":2529,"value":11270},{"type":2523,"tag":2664,"props":21173,"children":21174},{"class":2666,"line":2791},[21175,21179],{"type":2523,"tag":2664,"props":21176,"children":21177},{"style":2702},[21178],{"type":2529,"value":3363},{"type":2523,"tag":2664,"props":21180,"children":21181},{"style":2696},[21182],{"type":2529,"value":2736},{"type":2523,"tag":2524,"props":21184,"children":21185},{},[21186],{"type":2529,"value":20971},{"type":2523,"tag":2653,"props":21188,"children":21190},{"className":3998,"code":21189,"language":4000,"meta":2517,"style":2517},"OTLP_ENDPOINT=http:\u002F\u002Flocalhost:4318\n",[21191],{"type":2523,"tag":2660,"props":21192,"children":21193},{"__ignoreMap":2517},[21194],{"type":2523,"tag":2664,"props":21195,"children":21196},{"class":2666,"line":2476},[21197,21202,21206],{"type":2523,"tag":2664,"props":21198,"children":21199},{"style":2696},[21200],{"type":2529,"value":21201},"OTLP_ENDPOINT",{"type":2523,"tag":2664,"props":21203,"children":21204},{"style":2702},[21205],{"type":2529,"value":9118},{"type":2523,"tag":2664,"props":21207,"children":21208},{"style":2724},[21209],{"type":2529,"value":21210},"http:\u002F\u002Flocalhost:4318\n",{"type":2523,"tag":2646,"props":21212,"children":21214},{"id":21213},"datadog",[21215],{"type":2529,"value":21216},"Datadog",{"type":2523,"tag":2653,"props":21218,"children":21220},{"className":2655,"code":21219,"language":2657,"meta":2517,"style":2517},"\u002F\u002F server\u002Fplugins\u002Fevlog-drain.ts\nimport { createDatadogDrain } from 'evlog\u002Fdatadog'\n\nexport default defineNitroPlugin((nitroApp) => {\n  nitroApp.hooks.hook('evlog:drain', createDatadogDrain())\n})\n",[21221],{"type":2523,"tag":2660,"props":21222,"children":21223},{"__ignoreMap":2517},[21224,21231,21268,21275,21314,21365],{"type":2523,"tag":2664,"props":21225,"children":21226},{"class":2666,"line":2476},[21227],{"type":2523,"tag":2664,"props":21228,"children":21229},{"style":2670},[21230],{"type":2529,"value":20823},{"type":2523,"tag":2664,"props":21232,"children":21233},{"class":2666,"line":2454},[21234,21238,21242,21247,21251,21255,21259,21264],{"type":2523,"tag":2664,"props":21235,"children":21236},{"style":2882},[21237],{"type":2529,"value":2944},{"type":2523,"tag":2664,"props":21239,"children":21240},{"style":2702},[21241],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":21243,"children":21244},{"style":2696},[21245],{"type":2529,"value":21246}," createDatadogDrain",{"type":2523,"tag":2664,"props":21248,"children":21249},{"style":2702},[21250],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":21252,"children":21253},{"style":2882},[21254],{"type":2529,"value":2964},{"type":2523,"tag":2664,"props":21256,"children":21257},{"style":2702},[21258],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":21260,"children":21261},{"style":2724},[21262],{"type":2529,"value":21263},"evlog\u002Fdatadog",{"type":2523,"tag":2664,"props":21265,"children":21266},{"style":2702},[21267],{"type":2529,"value":2978},{"type":2523,"tag":2664,"props":21269,"children":21270},{"class":2666,"line":2450},[21271],{"type":2523,"tag":2664,"props":21272,"children":21273},{"emptyLinePlaceholder":2679},[21274],{"type":2529,"value":2682},{"type":2523,"tag":2664,"props":21276,"children":21277},{"class":2666,"line":2443},[21278,21282,21286,21290,21294,21298,21302,21306,21310],{"type":2523,"tag":2664,"props":21279,"children":21280},{"style":2882},[21281],{"type":2529,"value":3001},{"type":2523,"tag":2664,"props":21283,"children":21284},{"style":2882},[21285],{"type":2529,"value":3006},{"type":2523,"tag":2664,"props":21287,"children":21288},{"style":2708},[21289],{"type":2529,"value":16671},{"type":2523,"tag":2664,"props":21291,"children":21292},{"style":2696},[21293],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":21295,"children":21296},{"style":2702},[21297],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":21299,"children":21300},{"style":3029},[21301],{"type":2529,"value":16684},{"type":2523,"tag":2664,"props":21303,"children":21304},{"style":2702},[21305],{"type":2529,"value":3037},{"type":2523,"tag":2664,"props":21307,"children":21308},{"style":3018},[21309],{"type":2529,"value":3042},{"type":2523,"tag":2664,"props":21311,"children":21312},{"style":2702},[21313],{"type":2529,"value":3047},{"type":2523,"tag":2664,"props":21315,"children":21316},{"class":2666,"line":2739},[21317,21321,21325,21329,21333,21337,21341,21345,21349,21353,21357,21361],{"type":2523,"tag":2664,"props":21318,"children":21319},{"style":2696},[21320],{"type":2529,"value":16704},{"type":2523,"tag":2664,"props":21322,"children":21323},{"style":2702},[21324],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":21326,"children":21327},{"style":2696},[21328],{"type":2529,"value":16713},{"type":2523,"tag":2664,"props":21330,"children":21331},{"style":2702},[21332],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":21334,"children":21335},{"style":2708},[21336],{"type":2529,"value":16722},{"type":2523,"tag":2664,"props":21338,"children":21339},{"style":3072},[21340],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":21342,"children":21343},{"style":2702},[21344],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":21346,"children":21347},{"style":2724},[21348],{"type":2529,"value":15834},{"type":2523,"tag":2664,"props":21350,"children":21351},{"style":2702},[21352],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":21354,"children":21355},{"style":2702},[21356],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":21358,"children":21359},{"style":2708},[21360],{"type":2529,"value":21246},{"type":2523,"tag":2664,"props":21362,"children":21363},{"style":3072},[21364],{"type":2529,"value":11270},{"type":2523,"tag":2664,"props":21366,"children":21367},{"class":2666,"line":2791},[21368,21372],{"type":2523,"tag":2664,"props":21369,"children":21370},{"style":2702},[21371],{"type":2529,"value":3363},{"type":2523,"tag":2664,"props":21373,"children":21374},{"style":2696},[21375],{"type":2529,"value":2736},{"type":2523,"tag":2524,"props":21377,"children":21378},{},[21379],{"type":2529,"value":20971},{"type":2523,"tag":2653,"props":21381,"children":21383},{"className":3998,"code":21382,"language":4000,"meta":2517,"style":2517},"DD_API_KEY=your-api-key\n# Optional — defaults to datadoghq.com\nDD_SITE=datadoghq.eu\n",[21384],{"type":2523,"tag":2660,"props":21385,"children":21386},{"__ignoreMap":2517},[21387,21404,21412],{"type":2523,"tag":2664,"props":21388,"children":21389},{"class":2666,"line":2476},[21390,21395,21399],{"type":2523,"tag":2664,"props":21391,"children":21392},{"style":2696},[21393],{"type":2529,"value":21394},"DD_API_KEY",{"type":2523,"tag":2664,"props":21396,"children":21397},{"style":2702},[21398],{"type":2529,"value":9118},{"type":2523,"tag":2664,"props":21400,"children":21401},{"style":2724},[21402],{"type":2529,"value":21403},"your-api-key\n",{"type":2523,"tag":2664,"props":21405,"children":21406},{"class":2666,"line":2454},[21407],{"type":2523,"tag":2664,"props":21408,"children":21409},{"style":2670},[21410],{"type":2529,"value":21411},"# Optional — defaults to datadoghq.com\n",{"type":2523,"tag":2664,"props":21413,"children":21414},{"class":2666,"line":2450},[21415,21420,21424],{"type":2523,"tag":2664,"props":21416,"children":21417},{"style":2696},[21418],{"type":2529,"value":21419},"DD_SITE",{"type":2523,"tag":2664,"props":21421,"children":21422},{"style":2702},[21423],{"type":2529,"value":9118},{"type":2523,"tag":2664,"props":21425,"children":21426},{"style":2724},[21427],{"type":2529,"value":21428},"datadoghq.eu\n",{"type":2523,"tag":2524,"props":21430,"children":21431},{},[21432,21434,21444,21446,21454,21456,21462,21464,21471],{"type":2529,"value":21433},"Wide events are sent with a short ",{"type":2523,"tag":2610,"props":21435,"children":21436},{},[21437,21442],{"type":2523,"tag":2660,"props":21438,"children":21440},{"className":21439},[],[21441],{"type":2529,"value":3841},{"type":2529,"value":21443}," line",{"type":2529,"value":21445}," (method, path, level) and full context under the ",{"type":2523,"tag":2610,"props":21447,"children":21448},{},[21449],{"type":2523,"tag":2660,"props":21450,"children":21452},{"className":21451},[],[21453],{"type":2529,"value":2412},{"type":2529,"value":21455}," attribute (facets like ",{"type":2523,"tag":2660,"props":21457,"children":21459},{"className":21458},[],[21460],{"type":2529,"value":21461},"@evlog.path",{"type":2529,"value":21463},"). See the ",{"type":2523,"tag":2546,"props":21465,"children":21468},{"href":21466,"rel":21467},"https:\u002F\u002Fwww.evlog.dev\u002Fintegrate\u002Fadapters\u002Fdatadog",[2550],[21469],{"type":2529,"value":21470},"Datadog adapter docs",{"type":2529,"value":2705},{"type":2523,"tag":2646,"props":21473,"children":21475},{"id":21474},"posthog",[21476],{"type":2529,"value":21477},"PostHog",{"type":2523,"tag":2653,"props":21479,"children":21481},{"className":2655,"code":21480,"language":2657,"meta":2517,"style":2517},"\u002F\u002F server\u002Fplugins\u002Fevlog-drain.ts\nimport { createPostHogDrain } from 'evlog\u002Fposthog'\n\nexport default defineNitroPlugin((nitroApp) => {\n  nitroApp.hooks.hook('evlog:drain', createPostHogDrain())\n})\n",[21482],{"type":2523,"tag":2660,"props":21483,"children":21484},{"__ignoreMap":2517},[21485,21492,21529,21536,21575,21626],{"type":2523,"tag":2664,"props":21486,"children":21487},{"class":2666,"line":2476},[21488],{"type":2523,"tag":2664,"props":21489,"children":21490},{"style":2670},[21491],{"type":2529,"value":20823},{"type":2523,"tag":2664,"props":21493,"children":21494},{"class":2666,"line":2454},[21495,21499,21503,21508,21512,21516,21520,21525],{"type":2523,"tag":2664,"props":21496,"children":21497},{"style":2882},[21498],{"type":2529,"value":2944},{"type":2523,"tag":2664,"props":21500,"children":21501},{"style":2702},[21502],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":21504,"children":21505},{"style":2696},[21506],{"type":2529,"value":21507}," createPostHogDrain",{"type":2523,"tag":2664,"props":21509,"children":21510},{"style":2702},[21511],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":21513,"children":21514},{"style":2882},[21515],{"type":2529,"value":2964},{"type":2523,"tag":2664,"props":21517,"children":21518},{"style":2702},[21519],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":21521,"children":21522},{"style":2724},[21523],{"type":2529,"value":21524},"evlog\u002Fposthog",{"type":2523,"tag":2664,"props":21526,"children":21527},{"style":2702},[21528],{"type":2529,"value":2978},{"type":2523,"tag":2664,"props":21530,"children":21531},{"class":2666,"line":2450},[21532],{"type":2523,"tag":2664,"props":21533,"children":21534},{"emptyLinePlaceholder":2679},[21535],{"type":2529,"value":2682},{"type":2523,"tag":2664,"props":21537,"children":21538},{"class":2666,"line":2443},[21539,21543,21547,21551,21555,21559,21563,21567,21571],{"type":2523,"tag":2664,"props":21540,"children":21541},{"style":2882},[21542],{"type":2529,"value":3001},{"type":2523,"tag":2664,"props":21544,"children":21545},{"style":2882},[21546],{"type":2529,"value":3006},{"type":2523,"tag":2664,"props":21548,"children":21549},{"style":2708},[21550],{"type":2529,"value":16671},{"type":2523,"tag":2664,"props":21552,"children":21553},{"style":2696},[21554],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":21556,"children":21557},{"style":2702},[21558],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":21560,"children":21561},{"style":3029},[21562],{"type":2529,"value":16684},{"type":2523,"tag":2664,"props":21564,"children":21565},{"style":2702},[21566],{"type":2529,"value":3037},{"type":2523,"tag":2664,"props":21568,"children":21569},{"style":3018},[21570],{"type":2529,"value":3042},{"type":2523,"tag":2664,"props":21572,"children":21573},{"style":2702},[21574],{"type":2529,"value":3047},{"type":2523,"tag":2664,"props":21576,"children":21577},{"class":2666,"line":2739},[21578,21582,21586,21590,21594,21598,21602,21606,21610,21614,21618,21622],{"type":2523,"tag":2664,"props":21579,"children":21580},{"style":2696},[21581],{"type":2529,"value":16704},{"type":2523,"tag":2664,"props":21583,"children":21584},{"style":2702},[21585],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":21587,"children":21588},{"style":2696},[21589],{"type":2529,"value":16713},{"type":2523,"tag":2664,"props":21591,"children":21592},{"style":2702},[21593],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":21595,"children":21596},{"style":2708},[21597],{"type":2529,"value":16722},{"type":2523,"tag":2664,"props":21599,"children":21600},{"style":3072},[21601],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":21603,"children":21604},{"style":2702},[21605],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":21607,"children":21608},{"style":2724},[21609],{"type":2529,"value":15834},{"type":2523,"tag":2664,"props":21611,"children":21612},{"style":2702},[21613],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":21615,"children":21616},{"style":2702},[21617],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":21619,"children":21620},{"style":2708},[21621],{"type":2529,"value":21507},{"type":2523,"tag":2664,"props":21623,"children":21624},{"style":3072},[21625],{"type":2529,"value":11270},{"type":2523,"tag":2664,"props":21627,"children":21628},{"class":2666,"line":2791},[21629,21633],{"type":2523,"tag":2664,"props":21630,"children":21631},{"style":2702},[21632],{"type":2529,"value":3363},{"type":2523,"tag":2664,"props":21634,"children":21635},{"style":2696},[21636],{"type":2529,"value":2736},{"type":2523,"tag":2524,"props":21638,"children":21639},{},[21640],{"type":2529,"value":20971},{"type":2523,"tag":2653,"props":21642,"children":21644},{"className":3998,"code":21643,"language":4000,"meta":2517,"style":2517},"POSTHOG_API_KEY=phc_your-key\nPOSTHOG_HOST=https:\u002F\u002Fus.i.posthog.com  # Optional: for EU or self-hosted\n",[21645],{"type":2523,"tag":2660,"props":21646,"children":21647},{"__ignoreMap":2517},[21648,21665],{"type":2523,"tag":2664,"props":21649,"children":21650},{"class":2666,"line":2476},[21651,21656,21660],{"type":2523,"tag":2664,"props":21652,"children":21653},{"style":2696},[21654],{"type":2529,"value":21655},"POSTHOG_API_KEY",{"type":2523,"tag":2664,"props":21657,"children":21658},{"style":2702},[21659],{"type":2529,"value":9118},{"type":2523,"tag":2664,"props":21661,"children":21662},{"style":2724},[21663],{"type":2529,"value":21664},"phc_your-key\n",{"type":2523,"tag":2664,"props":21666,"children":21667},{"class":2666,"line":2454},[21668,21673,21677,21682],{"type":2523,"tag":2664,"props":21669,"children":21670},{"style":2696},[21671],{"type":2529,"value":21672},"POSTHOG_HOST",{"type":2523,"tag":2664,"props":21674,"children":21675},{"style":2702},[21676],{"type":2529,"value":9118},{"type":2523,"tag":2664,"props":21678,"children":21679},{"style":2724},[21680],{"type":2529,"value":21681},"https:\u002F\u002Fus.i.posthog.com",{"type":2523,"tag":2664,"props":21683,"children":21684},{"style":2670},[21685],{"type":2529,"value":21686},"  # Optional: for EU or self-hosted\n",{"type":2523,"tag":2646,"props":21688,"children":21690},{"id":21689},"sentry",[21691],{"type":2529,"value":21692},"Sentry",{"type":2523,"tag":2653,"props":21694,"children":21696},{"className":2655,"code":21695,"language":2657,"meta":2517,"style":2517},"\u002F\u002F server\u002Fplugins\u002Fevlog-drain.ts\nimport { createSentryDrain } from 'evlog\u002Fsentry'\n\nexport default defineNitroPlugin((nitroApp) => {\n  nitroApp.hooks.hook('evlog:drain', createSentryDrain())\n})\n",[21697],{"type":2523,"tag":2660,"props":21698,"children":21699},{"__ignoreMap":2517},[21700,21707,21744,21751,21790,21841],{"type":2523,"tag":2664,"props":21701,"children":21702},{"class":2666,"line":2476},[21703],{"type":2523,"tag":2664,"props":21704,"children":21705},{"style":2670},[21706],{"type":2529,"value":20823},{"type":2523,"tag":2664,"props":21708,"children":21709},{"class":2666,"line":2454},[21710,21714,21718,21723,21727,21731,21735,21740],{"type":2523,"tag":2664,"props":21711,"children":21712},{"style":2882},[21713],{"type":2529,"value":2944},{"type":2523,"tag":2664,"props":21715,"children":21716},{"style":2702},[21717],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":21719,"children":21720},{"style":2696},[21721],{"type":2529,"value":21722}," createSentryDrain",{"type":2523,"tag":2664,"props":21724,"children":21725},{"style":2702},[21726],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":21728,"children":21729},{"style":2882},[21730],{"type":2529,"value":2964},{"type":2523,"tag":2664,"props":21732,"children":21733},{"style":2702},[21734],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":21736,"children":21737},{"style":2724},[21738],{"type":2529,"value":21739},"evlog\u002Fsentry",{"type":2523,"tag":2664,"props":21741,"children":21742},{"style":2702},[21743],{"type":2529,"value":2978},{"type":2523,"tag":2664,"props":21745,"children":21746},{"class":2666,"line":2450},[21747],{"type":2523,"tag":2664,"props":21748,"children":21749},{"emptyLinePlaceholder":2679},[21750],{"type":2529,"value":2682},{"type":2523,"tag":2664,"props":21752,"children":21753},{"class":2666,"line":2443},[21754,21758,21762,21766,21770,21774,21778,21782,21786],{"type":2523,"tag":2664,"props":21755,"children":21756},{"style":2882},[21757],{"type":2529,"value":3001},{"type":2523,"tag":2664,"props":21759,"children":21760},{"style":2882},[21761],{"type":2529,"value":3006},{"type":2523,"tag":2664,"props":21763,"children":21764},{"style":2708},[21765],{"type":2529,"value":16671},{"type":2523,"tag":2664,"props":21767,"children":21768},{"style":2696},[21769],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":21771,"children":21772},{"style":2702},[21773],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":21775,"children":21776},{"style":3029},[21777],{"type":2529,"value":16684},{"type":2523,"tag":2664,"props":21779,"children":21780},{"style":2702},[21781],{"type":2529,"value":3037},{"type":2523,"tag":2664,"props":21783,"children":21784},{"style":3018},[21785],{"type":2529,"value":3042},{"type":2523,"tag":2664,"props":21787,"children":21788},{"style":2702},[21789],{"type":2529,"value":3047},{"type":2523,"tag":2664,"props":21791,"children":21792},{"class":2666,"line":2739},[21793,21797,21801,21805,21809,21813,21817,21821,21825,21829,21833,21837],{"type":2523,"tag":2664,"props":21794,"children":21795},{"style":2696},[21796],{"type":2529,"value":16704},{"type":2523,"tag":2664,"props":21798,"children":21799},{"style":2702},[21800],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":21802,"children":21803},{"style":2696},[21804],{"type":2529,"value":16713},{"type":2523,"tag":2664,"props":21806,"children":21807},{"style":2702},[21808],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":21810,"children":21811},{"style":2708},[21812],{"type":2529,"value":16722},{"type":2523,"tag":2664,"props":21814,"children":21815},{"style":3072},[21816],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":21818,"children":21819},{"style":2702},[21820],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":21822,"children":21823},{"style":2724},[21824],{"type":2529,"value":15834},{"type":2523,"tag":2664,"props":21826,"children":21827},{"style":2702},[21828],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":21830,"children":21831},{"style":2702},[21832],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":21834,"children":21835},{"style":2708},[21836],{"type":2529,"value":21722},{"type":2523,"tag":2664,"props":21838,"children":21839},{"style":3072},[21840],{"type":2529,"value":11270},{"type":2523,"tag":2664,"props":21842,"children":21843},{"class":2666,"line":2791},[21844,21848],{"type":2523,"tag":2664,"props":21845,"children":21846},{"style":2702},[21847],{"type":2529,"value":3363},{"type":2523,"tag":2664,"props":21849,"children":21850},{"style":2696},[21851],{"type":2529,"value":2736},{"type":2523,"tag":2524,"props":21853,"children":21854},{},[21855],{"type":2529,"value":20971},{"type":2523,"tag":2653,"props":21857,"children":21859},{"className":3998,"code":21858,"language":4000,"meta":2517,"style":2517},"SENTRY_DSN=https:\u002F\u002Fpublic@o0.ingest.sentry.io\u002F123\n",[21860],{"type":2523,"tag":2660,"props":21861,"children":21862},{"__ignoreMap":2517},[21863],{"type":2523,"tag":2664,"props":21864,"children":21865},{"class":2666,"line":2476},[21866,21871,21875],{"type":2523,"tag":2664,"props":21867,"children":21868},{"style":2696},[21869],{"type":2529,"value":21870},"SENTRY_DSN",{"type":2523,"tag":2664,"props":21872,"children":21873},{"style":2702},[21874],{"type":2529,"value":9118},{"type":2523,"tag":2664,"props":21876,"children":21877},{"style":2724},[21878],{"type":2529,"value":21879},"https:\u002F\u002Fpublic@o0.ingest.sentry.io\u002F123\n",{"type":2523,"tag":2646,"props":21881,"children":21883},{"id":21882},"better-stack",[21884],{"type":2529,"value":21885},"Better Stack",{"type":2523,"tag":2653,"props":21887,"children":21889},{"className":2655,"code":21888,"language":2657,"meta":2517,"style":2517},"\u002F\u002F server\u002Fplugins\u002Fevlog-drain.ts\nimport { createBetterStackDrain } from 'evlog\u002Fbetter-stack'\n\nexport default defineNitroPlugin((nitroApp) => {\n  nitroApp.hooks.hook('evlog:drain', createBetterStackDrain())\n})\n",[21890],{"type":2523,"tag":2660,"props":21891,"children":21892},{"__ignoreMap":2517},[21893,21900,21937,21944,21983,22034],{"type":2523,"tag":2664,"props":21894,"children":21895},{"class":2666,"line":2476},[21896],{"type":2523,"tag":2664,"props":21897,"children":21898},{"style":2670},[21899],{"type":2529,"value":20823},{"type":2523,"tag":2664,"props":21901,"children":21902},{"class":2666,"line":2454},[21903,21907,21911,21916,21920,21924,21928,21933],{"type":2523,"tag":2664,"props":21904,"children":21905},{"style":2882},[21906],{"type":2529,"value":2944},{"type":2523,"tag":2664,"props":21908,"children":21909},{"style":2702},[21910],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":21912,"children":21913},{"style":2696},[21914],{"type":2529,"value":21915}," createBetterStackDrain",{"type":2523,"tag":2664,"props":21917,"children":21918},{"style":2702},[21919],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":21921,"children":21922},{"style":2882},[21923],{"type":2529,"value":2964},{"type":2523,"tag":2664,"props":21925,"children":21926},{"style":2702},[21927],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":21929,"children":21930},{"style":2724},[21931],{"type":2529,"value":21932},"evlog\u002Fbetter-stack",{"type":2523,"tag":2664,"props":21934,"children":21935},{"style":2702},[21936],{"type":2529,"value":2978},{"type":2523,"tag":2664,"props":21938,"children":21939},{"class":2666,"line":2450},[21940],{"type":2523,"tag":2664,"props":21941,"children":21942},{"emptyLinePlaceholder":2679},[21943],{"type":2529,"value":2682},{"type":2523,"tag":2664,"props":21945,"children":21946},{"class":2666,"line":2443},[21947,21951,21955,21959,21963,21967,21971,21975,21979],{"type":2523,"tag":2664,"props":21948,"children":21949},{"style":2882},[21950],{"type":2529,"value":3001},{"type":2523,"tag":2664,"props":21952,"children":21953},{"style":2882},[21954],{"type":2529,"value":3006},{"type":2523,"tag":2664,"props":21956,"children":21957},{"style":2708},[21958],{"type":2529,"value":16671},{"type":2523,"tag":2664,"props":21960,"children":21961},{"style":2696},[21962],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":21964,"children":21965},{"style":2702},[21966],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":21968,"children":21969},{"style":3029},[21970],{"type":2529,"value":16684},{"type":2523,"tag":2664,"props":21972,"children":21973},{"style":2702},[21974],{"type":2529,"value":3037},{"type":2523,"tag":2664,"props":21976,"children":21977},{"style":3018},[21978],{"type":2529,"value":3042},{"type":2523,"tag":2664,"props":21980,"children":21981},{"style":2702},[21982],{"type":2529,"value":3047},{"type":2523,"tag":2664,"props":21984,"children":21985},{"class":2666,"line":2739},[21986,21990,21994,21998,22002,22006,22010,22014,22018,22022,22026,22030],{"type":2523,"tag":2664,"props":21987,"children":21988},{"style":2696},[21989],{"type":2529,"value":16704},{"type":2523,"tag":2664,"props":21991,"children":21992},{"style":2702},[21993],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":21995,"children":21996},{"style":2696},[21997],{"type":2529,"value":16713},{"type":2523,"tag":2664,"props":21999,"children":22000},{"style":2702},[22001],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":22003,"children":22004},{"style":2708},[22005],{"type":2529,"value":16722},{"type":2523,"tag":2664,"props":22007,"children":22008},{"style":3072},[22009],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":22011,"children":22012},{"style":2702},[22013],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":22015,"children":22016},{"style":2724},[22017],{"type":2529,"value":15834},{"type":2523,"tag":2664,"props":22019,"children":22020},{"style":2702},[22021],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":22023,"children":22024},{"style":2702},[22025],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":22027,"children":22028},{"style":2708},[22029],{"type":2529,"value":21915},{"type":2523,"tag":2664,"props":22031,"children":22032},{"style":3072},[22033],{"type":2529,"value":11270},{"type":2523,"tag":2664,"props":22035,"children":22036},{"class":2666,"line":2791},[22037,22041],{"type":2523,"tag":2664,"props":22038,"children":22039},{"style":2702},[22040],{"type":2529,"value":3363},{"type":2523,"tag":2664,"props":22042,"children":22043},{"style":2696},[22044],{"type":2529,"value":2736},{"type":2523,"tag":2524,"props":22046,"children":22047},{},[22048],{"type":2529,"value":20971},{"type":2523,"tag":2653,"props":22050,"children":22052},{"className":3998,"code":22051,"language":4000,"meta":2517,"style":2517},"BETTER_STACK_API_KEY=your-source-token\n",[22053],{"type":2523,"tag":2660,"props":22054,"children":22055},{"__ignoreMap":2517},[22056],{"type":2523,"tag":2664,"props":22057,"children":22058},{"class":2666,"line":2476},[22059,22064,22068],{"type":2523,"tag":2664,"props":22060,"children":22061},{"style":2696},[22062],{"type":2529,"value":22063},"BETTER_STACK_API_KEY",{"type":2523,"tag":2664,"props":22065,"children":22066},{"style":2702},[22067],{"type":2529,"value":9118},{"type":2523,"tag":2664,"props":22069,"children":22070},{"style":2724},[22071],{"type":2529,"value":22072},"your-source-token\n",{"type":2523,"tag":2646,"props":22074,"children":22076},{"id":22075},"hyperdx",[22077],{"type":2529,"value":22078},"HyperDX",{"type":2523,"tag":2653,"props":22080,"children":22082},{"className":2655,"code":22081,"language":2657,"meta":2517,"style":2517},"\u002F\u002F server\u002Fplugins\u002Fevlog-drain.ts\nimport { createHyperDXDrain } from 'evlog\u002Fhyperdx'\n\nexport default defineNitroPlugin((nitroApp) => {\n  nitroApp.hooks.hook('evlog:drain', createHyperDXDrain())\n})\n",[22083],{"type":2523,"tag":2660,"props":22084,"children":22085},{"__ignoreMap":2517},[22086,22093,22130,22137,22176,22227],{"type":2523,"tag":2664,"props":22087,"children":22088},{"class":2666,"line":2476},[22089],{"type":2523,"tag":2664,"props":22090,"children":22091},{"style":2670},[22092],{"type":2529,"value":20823},{"type":2523,"tag":2664,"props":22094,"children":22095},{"class":2666,"line":2454},[22096,22100,22104,22109,22113,22117,22121,22126],{"type":2523,"tag":2664,"props":22097,"children":22098},{"style":2882},[22099],{"type":2529,"value":2944},{"type":2523,"tag":2664,"props":22101,"children":22102},{"style":2702},[22103],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":22105,"children":22106},{"style":2696},[22107],{"type":2529,"value":22108}," createHyperDXDrain",{"type":2523,"tag":2664,"props":22110,"children":22111},{"style":2702},[22112],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":22114,"children":22115},{"style":2882},[22116],{"type":2529,"value":2964},{"type":2523,"tag":2664,"props":22118,"children":22119},{"style":2702},[22120],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":22122,"children":22123},{"style":2724},[22124],{"type":2529,"value":22125},"evlog\u002Fhyperdx",{"type":2523,"tag":2664,"props":22127,"children":22128},{"style":2702},[22129],{"type":2529,"value":2978},{"type":2523,"tag":2664,"props":22131,"children":22132},{"class":2666,"line":2450},[22133],{"type":2523,"tag":2664,"props":22134,"children":22135},{"emptyLinePlaceholder":2679},[22136],{"type":2529,"value":2682},{"type":2523,"tag":2664,"props":22138,"children":22139},{"class":2666,"line":2443},[22140,22144,22148,22152,22156,22160,22164,22168,22172],{"type":2523,"tag":2664,"props":22141,"children":22142},{"style":2882},[22143],{"type":2529,"value":3001},{"type":2523,"tag":2664,"props":22145,"children":22146},{"style":2882},[22147],{"type":2529,"value":3006},{"type":2523,"tag":2664,"props":22149,"children":22150},{"style":2708},[22151],{"type":2529,"value":16671},{"type":2523,"tag":2664,"props":22153,"children":22154},{"style":2696},[22155],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":22157,"children":22158},{"style":2702},[22159],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":22161,"children":22162},{"style":3029},[22163],{"type":2529,"value":16684},{"type":2523,"tag":2664,"props":22165,"children":22166},{"style":2702},[22167],{"type":2529,"value":3037},{"type":2523,"tag":2664,"props":22169,"children":22170},{"style":3018},[22171],{"type":2529,"value":3042},{"type":2523,"tag":2664,"props":22173,"children":22174},{"style":2702},[22175],{"type":2529,"value":3047},{"type":2523,"tag":2664,"props":22177,"children":22178},{"class":2666,"line":2739},[22179,22183,22187,22191,22195,22199,22203,22207,22211,22215,22219,22223],{"type":2523,"tag":2664,"props":22180,"children":22181},{"style":2696},[22182],{"type":2529,"value":16704},{"type":2523,"tag":2664,"props":22184,"children":22185},{"style":2702},[22186],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":22188,"children":22189},{"style":2696},[22190],{"type":2529,"value":16713},{"type":2523,"tag":2664,"props":22192,"children":22193},{"style":2702},[22194],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":22196,"children":22197},{"style":2708},[22198],{"type":2529,"value":16722},{"type":2523,"tag":2664,"props":22200,"children":22201},{"style":3072},[22202],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":22204,"children":22205},{"style":2702},[22206],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":22208,"children":22209},{"style":2724},[22210],{"type":2529,"value":15834},{"type":2523,"tag":2664,"props":22212,"children":22213},{"style":2702},[22214],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":22216,"children":22217},{"style":2702},[22218],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":22220,"children":22221},{"style":2708},[22222],{"type":2529,"value":22108},{"type":2523,"tag":2664,"props":22224,"children":22225},{"style":3072},[22226],{"type":2529,"value":11270},{"type":2523,"tag":2664,"props":22228,"children":22229},{"class":2666,"line":2791},[22230,22234],{"type":2523,"tag":2664,"props":22231,"children":22232},{"style":2702},[22233],{"type":2529,"value":3363},{"type":2523,"tag":2664,"props":22235,"children":22236},{"style":2696},[22237],{"type":2529,"value":2736},{"type":2523,"tag":2524,"props":22239,"children":22240},{},[22241],{"type":2529,"value":20971},{"type":2523,"tag":2653,"props":22243,"children":22245},{"className":3998,"code":22244,"language":4000,"meta":2517,"style":2517},"HYPERDX_API_KEY=your-api-key\n# Optional — defaults to https:\u002F\u002Fin-otel.hyperdx.io\nHYPERDX_OTLP_ENDPOINT=https:\u002F\u002Fin-otel.hyperdx.io\n",[22246],{"type":2523,"tag":2660,"props":22247,"children":22248},{"__ignoreMap":2517},[22249,22265,22273],{"type":2523,"tag":2664,"props":22250,"children":22251},{"class":2666,"line":2476},[22252,22257,22261],{"type":2523,"tag":2664,"props":22253,"children":22254},{"style":2696},[22255],{"type":2529,"value":22256},"HYPERDX_API_KEY",{"type":2523,"tag":2664,"props":22258,"children":22259},{"style":2702},[22260],{"type":2529,"value":9118},{"type":2523,"tag":2664,"props":22262,"children":22263},{"style":2724},[22264],{"type":2529,"value":21403},{"type":2523,"tag":2664,"props":22266,"children":22267},{"class":2666,"line":2454},[22268],{"type":2523,"tag":2664,"props":22269,"children":22270},{"style":2670},[22271],{"type":2529,"value":22272},"# Optional — defaults to https:\u002F\u002Fin-otel.hyperdx.io\n",{"type":2523,"tag":2664,"props":22274,"children":22275},{"class":2666,"line":2450},[22276,22281,22285],{"type":2523,"tag":2664,"props":22277,"children":22278},{"style":2696},[22279],{"type":2529,"value":22280},"HYPERDX_OTLP_ENDPOINT",{"type":2523,"tag":2664,"props":22282,"children":22283},{"style":2702},[22284],{"type":2529,"value":9118},{"type":2523,"tag":2664,"props":22286,"children":22287},{"style":2724},[22288],{"type":2529,"value":22289},"https:\u002F\u002Fin-otel.hyperdx.io\n",{"type":2523,"tag":2646,"props":22291,"children":22293},{"id":22292},"file-system",[22294],{"type":2529,"value":22295},"File System",{"type":2523,"tag":2524,"props":22297,"children":22298},{},[22299,22301,22307],{"type":2529,"value":22300},"Write wide events to local NDJSON files (",{"type":2523,"tag":2660,"props":22302,"children":22304},{"className":22303},[],[22305],{"type":2529,"value":22306},".evlog\u002Flogs\u002F",{"type":2529,"value":22308}," by default):",{"type":2523,"tag":2653,"props":22310,"children":22312},{"className":2655,"code":22311,"language":2657,"meta":2517,"style":2517},"\u002F\u002F server\u002Fplugins\u002Fevlog-drain.ts\nimport { createFsDrain } from 'evlog\u002Ffs'\n\nexport default defineNitroPlugin((nitroApp) => {\n  nitroApp.hooks.hook('evlog:drain', createFsDrain())\n})\n",[22313],{"type":2523,"tag":2660,"props":22314,"children":22315},{"__ignoreMap":2517},[22316,22323,22358,22365,22404,22455],{"type":2523,"tag":2664,"props":22317,"children":22318},{"class":2666,"line":2476},[22319],{"type":2523,"tag":2664,"props":22320,"children":22321},{"style":2670},[22322],{"type":2529,"value":20823},{"type":2523,"tag":2664,"props":22324,"children":22325},{"class":2666,"line":2454},[22326,22330,22334,22338,22342,22346,22350,22354],{"type":2523,"tag":2664,"props":22327,"children":22328},{"style":2882},[22329],{"type":2529,"value":2944},{"type":2523,"tag":2664,"props":22331,"children":22332},{"style":2702},[22333],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":22335,"children":22336},{"style":2696},[22337],{"type":2529,"value":18304},{"type":2523,"tag":2664,"props":22339,"children":22340},{"style":2702},[22341],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":22343,"children":22344},{"style":2882},[22345],{"type":2529,"value":2964},{"type":2523,"tag":2664,"props":22347,"children":22348},{"style":2702},[22349],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":22351,"children":22352},{"style":2724},[22353],{"type":2529,"value":18321},{"type":2523,"tag":2664,"props":22355,"children":22356},{"style":2702},[22357],{"type":2529,"value":2978},{"type":2523,"tag":2664,"props":22359,"children":22360},{"class":2666,"line":2450},[22361],{"type":2523,"tag":2664,"props":22362,"children":22363},{"emptyLinePlaceholder":2679},[22364],{"type":2529,"value":2682},{"type":2523,"tag":2664,"props":22366,"children":22367},{"class":2666,"line":2443},[22368,22372,22376,22380,22384,22388,22392,22396,22400],{"type":2523,"tag":2664,"props":22369,"children":22370},{"style":2882},[22371],{"type":2529,"value":3001},{"type":2523,"tag":2664,"props":22373,"children":22374},{"style":2882},[22375],{"type":2529,"value":3006},{"type":2523,"tag":2664,"props":22377,"children":22378},{"style":2708},[22379],{"type":2529,"value":16671},{"type":2523,"tag":2664,"props":22381,"children":22382},{"style":2696},[22383],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":22385,"children":22386},{"style":2702},[22387],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":22389,"children":22390},{"style":3029},[22391],{"type":2529,"value":16684},{"type":2523,"tag":2664,"props":22393,"children":22394},{"style":2702},[22395],{"type":2529,"value":3037},{"type":2523,"tag":2664,"props":22397,"children":22398},{"style":3018},[22399],{"type":2529,"value":3042},{"type":2523,"tag":2664,"props":22401,"children":22402},{"style":2702},[22403],{"type":2529,"value":3047},{"type":2523,"tag":2664,"props":22405,"children":22406},{"class":2666,"line":2739},[22407,22411,22415,22419,22423,22427,22431,22435,22439,22443,22447,22451],{"type":2523,"tag":2664,"props":22408,"children":22409},{"style":2696},[22410],{"type":2529,"value":16704},{"type":2523,"tag":2664,"props":22412,"children":22413},{"style":2702},[22414],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":22416,"children":22417},{"style":2696},[22418],{"type":2529,"value":16713},{"type":2523,"tag":2664,"props":22420,"children":22421},{"style":2702},[22422],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":22424,"children":22425},{"style":2708},[22426],{"type":2529,"value":16722},{"type":2523,"tag":2664,"props":22428,"children":22429},{"style":3072},[22430],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":22432,"children":22433},{"style":2702},[22434],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":22436,"children":22437},{"style":2724},[22438],{"type":2529,"value":15834},{"type":2523,"tag":2664,"props":22440,"children":22441},{"style":2702},[22442],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":22444,"children":22445},{"style":2702},[22446],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":22448,"children":22449},{"style":2708},[22450],{"type":2529,"value":18304},{"type":2523,"tag":2664,"props":22452,"children":22453},{"style":3072},[22454],{"type":2529,"value":11270},{"type":2523,"tag":2664,"props":22456,"children":22457},{"class":2666,"line":2791},[22458,22462],{"type":2523,"tag":2664,"props":22459,"children":22460},{"style":2702},[22461],{"type":2529,"value":3363},{"type":2523,"tag":2664,"props":22463,"children":22464},{"style":2696},[22465],{"type":2529,"value":2736},{"type":2523,"tag":2524,"props":22467,"children":22468},{},[22469],{"type":2529,"value":20971},{"type":2523,"tag":2653,"props":22471,"children":22473},{"className":3998,"code":22472,"language":4000,"meta":2517,"style":2517},"EVLOG_FS_DIR=.evlog\u002Flogs\n",[22474],{"type":2523,"tag":2660,"props":22475,"children":22476},{"__ignoreMap":2517},[22477],{"type":2523,"tag":2664,"props":22478,"children":22479},{"class":2666,"line":2476},[22480,22485,22489],{"type":2523,"tag":2664,"props":22481,"children":22482},{"style":2696},[22483],{"type":2529,"value":22484},"EVLOG_FS_DIR",{"type":2523,"tag":2664,"props":22486,"children":22487},{"style":2702},[22488],{"type":2529,"value":9118},{"type":2523,"tag":2664,"props":22490,"children":22491},{"style":2724},[22492],{"type":2529,"value":22493},".evlog\u002Flogs\n",{"type":2523,"tag":2646,"props":22495,"children":22497},{"id":22496},"memory",[22498],{"type":2529,"value":22499},"Memory",{"type":2523,"tag":2524,"props":22501,"children":22502},{},[22503],{"type":2529,"value":22504},"In-memory ring buffer that works in any runtime, including Cloudflare Workers:",{"type":2523,"tag":2653,"props":22506,"children":22508},{"className":2655,"code":22507,"language":2657,"meta":2517,"style":2517},"\u002F\u002F server\u002Fplugins\u002Fevlog-drain.ts\nimport { createMemoryDrain } from 'evlog\u002Fmemory'\n\nexport default defineNitroPlugin((nitroApp) => {\n  nitroApp.hooks.hook('evlog:drain', createMemoryDrain())\n})\n",[22509],{"type":2523,"tag":2660,"props":22510,"children":22511},{"__ignoreMap":2517},[22512,22519,22556,22563,22602,22653],{"type":2523,"tag":2664,"props":22513,"children":22514},{"class":2666,"line":2476},[22515],{"type":2523,"tag":2664,"props":22516,"children":22517},{"style":2670},[22518],{"type":2529,"value":20823},{"type":2523,"tag":2664,"props":22520,"children":22521},{"class":2666,"line":2454},[22522,22526,22530,22535,22539,22543,22547,22552],{"type":2523,"tag":2664,"props":22523,"children":22524},{"style":2882},[22525],{"type":2529,"value":2944},{"type":2523,"tag":2664,"props":22527,"children":22528},{"style":2702},[22529],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":22531,"children":22532},{"style":2696},[22533],{"type":2529,"value":22534}," createMemoryDrain",{"type":2523,"tag":2664,"props":22536,"children":22537},{"style":2702},[22538],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":22540,"children":22541},{"style":2882},[22542],{"type":2529,"value":2964},{"type":2523,"tag":2664,"props":22544,"children":22545},{"style":2702},[22546],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":22548,"children":22549},{"style":2724},[22550],{"type":2529,"value":22551},"evlog\u002Fmemory",{"type":2523,"tag":2664,"props":22553,"children":22554},{"style":2702},[22555],{"type":2529,"value":2978},{"type":2523,"tag":2664,"props":22557,"children":22558},{"class":2666,"line":2450},[22559],{"type":2523,"tag":2664,"props":22560,"children":22561},{"emptyLinePlaceholder":2679},[22562],{"type":2529,"value":2682},{"type":2523,"tag":2664,"props":22564,"children":22565},{"class":2666,"line":2443},[22566,22570,22574,22578,22582,22586,22590,22594,22598],{"type":2523,"tag":2664,"props":22567,"children":22568},{"style":2882},[22569],{"type":2529,"value":3001},{"type":2523,"tag":2664,"props":22571,"children":22572},{"style":2882},[22573],{"type":2529,"value":3006},{"type":2523,"tag":2664,"props":22575,"children":22576},{"style":2708},[22577],{"type":2529,"value":16671},{"type":2523,"tag":2664,"props":22579,"children":22580},{"style":2696},[22581],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":22583,"children":22584},{"style":2702},[22585],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":22587,"children":22588},{"style":3029},[22589],{"type":2529,"value":16684},{"type":2523,"tag":2664,"props":22591,"children":22592},{"style":2702},[22593],{"type":2529,"value":3037},{"type":2523,"tag":2664,"props":22595,"children":22596},{"style":3018},[22597],{"type":2529,"value":3042},{"type":2523,"tag":2664,"props":22599,"children":22600},{"style":2702},[22601],{"type":2529,"value":3047},{"type":2523,"tag":2664,"props":22603,"children":22604},{"class":2666,"line":2739},[22605,22609,22613,22617,22621,22625,22629,22633,22637,22641,22645,22649],{"type":2523,"tag":2664,"props":22606,"children":22607},{"style":2696},[22608],{"type":2529,"value":16704},{"type":2523,"tag":2664,"props":22610,"children":22611},{"style":2702},[22612],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":22614,"children":22615},{"style":2696},[22616],{"type":2529,"value":16713},{"type":2523,"tag":2664,"props":22618,"children":22619},{"style":2702},[22620],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":22622,"children":22623},{"style":2708},[22624],{"type":2529,"value":16722},{"type":2523,"tag":2664,"props":22626,"children":22627},{"style":3072},[22628],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":22630,"children":22631},{"style":2702},[22632],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":22634,"children":22635},{"style":2724},[22636],{"type":2529,"value":15834},{"type":2523,"tag":2664,"props":22638,"children":22639},{"style":2702},[22640],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":22642,"children":22643},{"style":2702},[22644],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":22646,"children":22647},{"style":2708},[22648],{"type":2529,"value":22534},{"type":2523,"tag":2664,"props":22650,"children":22651},{"style":3072},[22652],{"type":2529,"value":11270},{"type":2523,"tag":2664,"props":22654,"children":22655},{"class":2666,"line":2791},[22656,22660],{"type":2523,"tag":2664,"props":22657,"children":22658},{"style":2702},[22659],{"type":2529,"value":3363},{"type":2523,"tag":2664,"props":22661,"children":22662},{"style":2696},[22663],{"type":2529,"value":2736},{"type":2523,"tag":2524,"props":22665,"children":22666},{},[22667],{"type":2529,"value":22668},"Optional environment variables:",{"type":2523,"tag":2653,"props":22670,"children":22672},{"className":3998,"code":22671,"language":4000,"meta":2517,"style":2517},"EVLOG_MEMORY_STORE=default\nEVLOG_MEMORY_MAX_EVENTS=1000\n",[22673],{"type":2523,"tag":2660,"props":22674,"children":22675},{"__ignoreMap":2517},[22676,22693],{"type":2523,"tag":2664,"props":22677,"children":22678},{"class":2666,"line":2476},[22679,22684,22688],{"type":2523,"tag":2664,"props":22680,"children":22681},{"style":2696},[22682],{"type":2529,"value":22683},"EVLOG_MEMORY_STORE",{"type":2523,"tag":2664,"props":22685,"children":22686},{"style":2702},[22687],{"type":2529,"value":9118},{"type":2523,"tag":2664,"props":22689,"children":22690},{"style":2724},[22691],{"type":2529,"value":22692},"default\n",{"type":2523,"tag":2664,"props":22694,"children":22695},{"class":2666,"line":2454},[22696,22701,22705],{"type":2523,"tag":2664,"props":22697,"children":22698},{"style":2696},[22699],{"type":2529,"value":22700},"EVLOG_MEMORY_MAX_EVENTS",{"type":2523,"tag":2664,"props":22702,"children":22703},{"style":2702},[22704],{"type":2529,"value":9118},{"type":2523,"tag":2664,"props":22706,"children":22707},{"style":2724},[22708],{"type":2529,"value":22709},"1000\n",{"type":2523,"tag":2524,"props":22711,"children":22712},{},[22713,22715,22721,22723,22730],{"type":2529,"value":22714},"Pair with ",{"type":2523,"tag":2660,"props":22716,"children":22718},{"className":22717},[],[22719],{"type":2529,"value":22720},"readMemoryLogs()",{"type":2529,"value":22722}," for dev-only agent access over HTTP. See the ",{"type":2523,"tag":2546,"props":22724,"children":22727},{"href":22725,"rel":22726},"https:\u002F\u002Fwww.evlog.dev\u002Fintegrate\u002Fadapters\u002Fself-hosted\u002Fmemory",[2550],[22728],{"type":2529,"value":22729},"Memory adapter docs",{"type":2529,"value":2705},{"type":2523,"tag":2646,"props":22732,"children":22734},{"id":22733},"multiple-destinations",[22735],{"type":2529,"value":22736},"Multiple Destinations",{"type":2523,"tag":2524,"props":22738,"children":22739},{},[22740],{"type":2529,"value":22741},"Send logs to multiple services:",{"type":2523,"tag":2653,"props":22743,"children":22745},{"className":2655,"code":22744,"language":2657,"meta":2517,"style":2517},"\u002F\u002F server\u002Fplugins\u002Fevlog-drain.ts\nimport { createAxiomDrain } from 'evlog\u002Faxiom'\nimport { createOTLPDrain } from 'evlog\u002Fotlp'\n\nexport default defineNitroPlugin((nitroApp) => {\n  const axiom = createAxiomDrain()\n  const otlp = createOTLPDrain()\n\n  nitroApp.hooks.hook('evlog:drain', async (ctx) => {\n    await Promise.allSettled([axiom(ctx), otlp(ctx)])\n  })\n})\n",[22746],{"type":2523,"tag":2660,"props":22747,"children":22748},{"__ignoreMap":2517},[22749,22756,22791,22826,22833,22872,22896,22920,22927,22994,23056,23067],{"type":2523,"tag":2664,"props":22750,"children":22751},{"class":2666,"line":2476},[22752],{"type":2523,"tag":2664,"props":22753,"children":22754},{"style":2670},[22755],{"type":2529,"value":20823},{"type":2523,"tag":2664,"props":22757,"children":22758},{"class":2666,"line":2454},[22759,22763,22767,22771,22775,22779,22783,22787],{"type":2523,"tag":2664,"props":22760,"children":22761},{"style":2882},[22762],{"type":2529,"value":2944},{"type":2523,"tag":2664,"props":22764,"children":22765},{"style":2702},[22766],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":22768,"children":22769},{"style":2696},[22770],{"type":2529,"value":14775},{"type":2523,"tag":2664,"props":22772,"children":22773},{"style":2702},[22774],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":22776,"children":22777},{"style":2882},[22778],{"type":2529,"value":2964},{"type":2523,"tag":2664,"props":22780,"children":22781},{"style":2702},[22782],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":22784,"children":22785},{"style":2724},[22786],{"type":2529,"value":14792},{"type":2523,"tag":2664,"props":22788,"children":22789},{"style":2702},[22790],{"type":2529,"value":2978},{"type":2523,"tag":2664,"props":22792,"children":22793},{"class":2666,"line":2450},[22794,22798,22802,22806,22810,22814,22818,22822],{"type":2523,"tag":2664,"props":22795,"children":22796},{"style":2882},[22797],{"type":2529,"value":2944},{"type":2523,"tag":2664,"props":22799,"children":22800},{"style":2702},[22801],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":22803,"children":22804},{"style":2696},[22805],{"type":2529,"value":21053},{"type":2523,"tag":2664,"props":22807,"children":22808},{"style":2702},[22809],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":22811,"children":22812},{"style":2882},[22813],{"type":2529,"value":2964},{"type":2523,"tag":2664,"props":22815,"children":22816},{"style":2702},[22817],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":22819,"children":22820},{"style":2724},[22821],{"type":2529,"value":21070},{"type":2523,"tag":2664,"props":22823,"children":22824},{"style":2702},[22825],{"type":2529,"value":2978},{"type":2523,"tag":2664,"props":22827,"children":22828},{"class":2666,"line":2443},[22829],{"type":2523,"tag":2664,"props":22830,"children":22831},{"emptyLinePlaceholder":2679},[22832],{"type":2529,"value":2682},{"type":2523,"tag":2664,"props":22834,"children":22835},{"class":2666,"line":2739},[22836,22840,22844,22848,22852,22856,22860,22864,22868],{"type":2523,"tag":2664,"props":22837,"children":22838},{"style":2882},[22839],{"type":2529,"value":3001},{"type":2523,"tag":2664,"props":22841,"children":22842},{"style":2882},[22843],{"type":2529,"value":3006},{"type":2523,"tag":2664,"props":22845,"children":22846},{"style":2708},[22847],{"type":2529,"value":16671},{"type":2523,"tag":2664,"props":22849,"children":22850},{"style":2696},[22851],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":22853,"children":22854},{"style":2702},[22855],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":22857,"children":22858},{"style":3029},[22859],{"type":2529,"value":16684},{"type":2523,"tag":2664,"props":22861,"children":22862},{"style":2702},[22863],{"type":2529,"value":3037},{"type":2523,"tag":2664,"props":22865,"children":22866},{"style":3018},[22867],{"type":2529,"value":3042},{"type":2523,"tag":2664,"props":22869,"children":22870},{"style":2702},[22871],{"type":2529,"value":3047},{"type":2523,"tag":2664,"props":22873,"children":22874},{"class":2666,"line":2791},[22875,22879,22884,22888,22892],{"type":2523,"tag":2664,"props":22876,"children":22877},{"style":3018},[22878],{"type":2529,"value":3055},{"type":2523,"tag":2664,"props":22880,"children":22881},{"style":2696},[22882],{"type":2529,"value":22883}," axiom",{"type":2523,"tag":2664,"props":22885,"children":22886},{"style":2702},[22887],{"type":2529,"value":3065},{"type":2523,"tag":2664,"props":22889,"children":22890},{"style":2708},[22891],{"type":2529,"value":14775},{"type":2523,"tag":2664,"props":22893,"children":22894},{"style":3072},[22895],{"type":2529,"value":9325},{"type":2523,"tag":2664,"props":22897,"children":22898},{"class":2666,"line":2828},[22899,22903,22908,22912,22916],{"type":2523,"tag":2664,"props":22900,"children":22901},{"style":3018},[22902],{"type":2529,"value":3055},{"type":2523,"tag":2664,"props":22904,"children":22905},{"style":2696},[22906],{"type":2529,"value":22907}," otlp",{"type":2523,"tag":2664,"props":22909,"children":22910},{"style":2702},[22911],{"type":2529,"value":3065},{"type":2523,"tag":2664,"props":22913,"children":22914},{"style":2708},[22915],{"type":2529,"value":21053},{"type":2523,"tag":2664,"props":22917,"children":22918},{"style":3072},[22919],{"type":2529,"value":9325},{"type":2523,"tag":2664,"props":22921,"children":22922},{"class":2666,"line":2871},[22923],{"type":2523,"tag":2664,"props":22924,"children":22925},{"emptyLinePlaceholder":2679},[22926],{"type":2529,"value":2682},{"type":2523,"tag":2664,"props":22928,"children":22929},{"class":2666,"line":2439},[22930,22934,22938,22942,22946,22950,22954,22958,22962,22966,22970,22974,22978,22982,22986,22990],{"type":2523,"tag":2664,"props":22931,"children":22932},{"style":2696},[22933],{"type":2529,"value":16704},{"type":2523,"tag":2664,"props":22935,"children":22936},{"style":2702},[22937],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":22939,"children":22940},{"style":2696},[22941],{"type":2529,"value":16713},{"type":2523,"tag":2664,"props":22943,"children":22944},{"style":2702},[22945],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":22947,"children":22948},{"style":2708},[22949],{"type":2529,"value":16722},{"type":2523,"tag":2664,"props":22951,"children":22952},{"style":3072},[22953],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":22955,"children":22956},{"style":2702},[22957],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":22959,"children":22960},{"style":2724},[22961],{"type":2529,"value":15834},{"type":2523,"tag":2664,"props":22963,"children":22964},{"style":2702},[22965],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":22967,"children":22968},{"style":2702},[22969],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":22971,"children":22972},{"style":3018},[22973],{"type":2529,"value":12321},{"type":2523,"tag":2664,"props":22975,"children":22976},{"style":2702},[22977],{"type":2529,"value":3026},{"type":2523,"tag":2664,"props":22979,"children":22980},{"style":3029},[22981],{"type":2529,"value":15197},{"type":2523,"tag":2664,"props":22983,"children":22984},{"style":2702},[22985],{"type":2529,"value":3037},{"type":2523,"tag":2664,"props":22987,"children":22988},{"style":3018},[22989],{"type":2529,"value":3042},{"type":2523,"tag":2664,"props":22991,"children":22992},{"style":2702},[22993],{"type":2529,"value":3047},{"type":2523,"tag":2664,"props":22995,"children":22996},{"class":2666,"line":3277},[22997,23002,23006,23010,23015,23019,23023,23027,23031,23035,23039,23043,23047,23051],{"type":2523,"tag":2664,"props":22998,"children":22999},{"style":2882},[23000],{"type":2529,"value":23001},"    await",{"type":2523,"tag":2664,"props":23003,"children":23004},{"style":3674},[23005],{"type":2529,"value":18822},{"type":2523,"tag":2664,"props":23007,"children":23008},{"style":2702},[23009],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":23011,"children":23012},{"style":2708},[23013],{"type":2529,"value":23014},"allSettled",{"type":2523,"tag":2664,"props":23016,"children":23017},{"style":3072},[23018],{"type":2529,"value":18836},{"type":2523,"tag":2664,"props":23020,"children":23021},{"style":2708},[23022],{"type":2529,"value":20805},{"type":2523,"tag":2664,"props":23024,"children":23025},{"style":3072},[23026],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":23028,"children":23029},{"style":2696},[23030],{"type":2529,"value":15197},{"type":2523,"tag":2664,"props":23032,"children":23033},{"style":3072},[23034],{"type":2529,"value":3037},{"type":2523,"tag":2664,"props":23036,"children":23037},{"style":2702},[23038],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":23040,"children":23041},{"style":2708},[23042],{"type":2529,"value":22907},{"type":2523,"tag":2664,"props":23044,"children":23045},{"style":3072},[23046],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":23048,"children":23049},{"style":2696},[23050],{"type":2529,"value":15197},{"type":2523,"tag":2664,"props":23052,"children":23053},{"style":3072},[23054],{"type":2529,"value":23055},")])\n",{"type":2523,"tag":2664,"props":23057,"children":23058},{"class":2666,"line":3340},[23059,23063],{"type":2523,"tag":2664,"props":23060,"children":23061},{"style":2702},[23062],{"type":2529,"value":5174},{"type":2523,"tag":2664,"props":23064,"children":23065},{"style":3072},[23066],{"type":2529,"value":2736},{"type":2523,"tag":2664,"props":23068,"children":23069},{"class":2666,"line":3348},[23070,23074],{"type":2523,"tag":2664,"props":23071,"children":23072},{"style":2702},[23073],{"type":2529,"value":3363},{"type":2523,"tag":2664,"props":23075,"children":23076},{"style":2696},[23077],{"type":2529,"value":2736},{"type":2523,"tag":2646,"props":23079,"children":23081},{"id":23080},"custom-adapters",[23082],{"type":2529,"value":23083},"Custom Adapters",{"type":2523,"tag":2524,"props":23085,"children":23086},{},[23087],{"type":2529,"value":23088},"Build your own adapter for any destination:",{"type":2523,"tag":2653,"props":23090,"children":23092},{"className":2655,"code":23091,"language":2657,"meta":2517,"style":2517},"\u002F\u002F server\u002Fplugins\u002Fevlog-drain.ts\nexport default defineNitroPlugin((nitroApp) => {\n  nitroApp.hooks.hook('evlog:drain', async (ctx) => {\n    await fetch('https:\u002F\u002Fyour-service.com\u002Flogs', {\n      method: 'POST',\n      headers: { 'Content-Type': 'application\u002Fjson' },\n      body: JSON.stringify(ctx.event),\n    })\n  })\n})\n",[23093],{"type":2523,"tag":2660,"props":23094,"children":23095},{"__ignoreMap":2517},[23096,23103,23142,23209,23245,23273,23323,23373,23384,23395],{"type":2523,"tag":2664,"props":23097,"children":23098},{"class":2666,"line":2476},[23099],{"type":2523,"tag":2664,"props":23100,"children":23101},{"style":2670},[23102],{"type":2529,"value":20823},{"type":2523,"tag":2664,"props":23104,"children":23105},{"class":2666,"line":2454},[23106,23110,23114,23118,23122,23126,23130,23134,23138],{"type":2523,"tag":2664,"props":23107,"children":23108},{"style":2882},[23109],{"type":2529,"value":3001},{"type":2523,"tag":2664,"props":23111,"children":23112},{"style":2882},[23113],{"type":2529,"value":3006},{"type":2523,"tag":2664,"props":23115,"children":23116},{"style":2708},[23117],{"type":2529,"value":16671},{"type":2523,"tag":2664,"props":23119,"children":23120},{"style":2696},[23121],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":23123,"children":23124},{"style":2702},[23125],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":23127,"children":23128},{"style":3029},[23129],{"type":2529,"value":16684},{"type":2523,"tag":2664,"props":23131,"children":23132},{"style":2702},[23133],{"type":2529,"value":3037},{"type":2523,"tag":2664,"props":23135,"children":23136},{"style":3018},[23137],{"type":2529,"value":3042},{"type":2523,"tag":2664,"props":23139,"children":23140},{"style":2702},[23141],{"type":2529,"value":3047},{"type":2523,"tag":2664,"props":23143,"children":23144},{"class":2666,"line":2450},[23145,23149,23153,23157,23161,23165,23169,23173,23177,23181,23185,23189,23193,23197,23201,23205],{"type":2523,"tag":2664,"props":23146,"children":23147},{"style":2696},[23148],{"type":2529,"value":16704},{"type":2523,"tag":2664,"props":23150,"children":23151},{"style":2702},[23152],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":23154,"children":23155},{"style":2696},[23156],{"type":2529,"value":16713},{"type":2523,"tag":2664,"props":23158,"children":23159},{"style":2702},[23160],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":23162,"children":23163},{"style":2708},[23164],{"type":2529,"value":16722},{"type":2523,"tag":2664,"props":23166,"children":23167},{"style":3072},[23168],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":23170,"children":23171},{"style":2702},[23172],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":23174,"children":23175},{"style":2724},[23176],{"type":2529,"value":15834},{"type":2523,"tag":2664,"props":23178,"children":23179},{"style":2702},[23180],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":23182,"children":23183},{"style":2702},[23184],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":23186,"children":23187},{"style":3018},[23188],{"type":2529,"value":12321},{"type":2523,"tag":2664,"props":23190,"children":23191},{"style":2702},[23192],{"type":2529,"value":3026},{"type":2523,"tag":2664,"props":23194,"children":23195},{"style":3029},[23196],{"type":2529,"value":15197},{"type":2523,"tag":2664,"props":23198,"children":23199},{"style":2702},[23200],{"type":2529,"value":3037},{"type":2523,"tag":2664,"props":23202,"children":23203},{"style":3018},[23204],{"type":2529,"value":3042},{"type":2523,"tag":2664,"props":23206,"children":23207},{"style":2702},[23208],{"type":2529,"value":3047},{"type":2523,"tag":2664,"props":23210,"children":23211},{"class":2666,"line":2443},[23212,23216,23220,23224,23228,23233,23237,23241],{"type":2523,"tag":2664,"props":23213,"children":23214},{"style":2882},[23215],{"type":2529,"value":23001},{"type":2523,"tag":2664,"props":23217,"children":23218},{"style":2708},[23219],{"type":2529,"value":10733},{"type":2523,"tag":2664,"props":23221,"children":23222},{"style":3072},[23223],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":23225,"children":23226},{"style":2702},[23227],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":23229,"children":23230},{"style":2724},[23231],{"type":2529,"value":23232},"https:\u002F\u002Fyour-service.com\u002Flogs",{"type":2523,"tag":2664,"props":23234,"children":23235},{"style":2702},[23236],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":23238,"children":23239},{"style":2702},[23240],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":23242,"children":23243},{"style":2702},[23244],{"type":2529,"value":3047},{"type":2523,"tag":2664,"props":23246,"children":23247},{"class":2666,"line":2739},[23248,23253,23257,23261,23265,23269],{"type":2523,"tag":2664,"props":23249,"children":23250},{"style":3072},[23251],{"type":2529,"value":23252},"      method",{"type":2523,"tag":2664,"props":23254,"children":23255},{"style":2702},[23256],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":23258,"children":23259},{"style":2702},[23260],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":23262,"children":23263},{"style":2724},[23264],{"type":2529,"value":3532},{"type":2523,"tag":2664,"props":23266,"children":23267},{"style":2702},[23268],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":23270,"children":23271},{"style":2702},[23272],{"type":2529,"value":3430},{"type":2523,"tag":2664,"props":23274,"children":23275},{"class":2666,"line":2791},[23276,23281,23285,23289,23293,23298,23302,23306,23310,23315,23319],{"type":2523,"tag":2664,"props":23277,"children":23278},{"style":3072},[23279],{"type":2529,"value":23280},"      headers",{"type":2523,"tag":2664,"props":23282,"children":23283},{"style":2702},[23284],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":23286,"children":23287},{"style":2702},[23288],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":23290,"children":23291},{"style":2702},[23292],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":23294,"children":23295},{"style":3072},[23296],{"type":2529,"value":23297},"Content-Type",{"type":2523,"tag":2664,"props":23299,"children":23300},{"style":2702},[23301],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":23303,"children":23304},{"style":2702},[23305],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":23307,"children":23308},{"style":2702},[23309],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":23311,"children":23312},{"style":2724},[23313],{"type":2529,"value":23314},"application\u002Fjson",{"type":2523,"tag":2664,"props":23316,"children":23317},{"style":2702},[23318],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":23320,"children":23321},{"style":2702},[23322],{"type":2529,"value":3735},{"type":2523,"tag":2664,"props":23324,"children":23325},{"class":2666,"line":2828},[23326,23331,23335,23340,23344,23349,23353,23357,23361,23365,23369],{"type":2523,"tag":2664,"props":23327,"children":23328},{"style":3072},[23329],{"type":2529,"value":23330},"      body",{"type":2523,"tag":2664,"props":23332,"children":23333},{"style":2702},[23334],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":23336,"children":23337},{"style":2696},[23338],{"type":2529,"value":23339}," JSON",{"type":2523,"tag":2664,"props":23341,"children":23342},{"style":2702},[23343],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":23345,"children":23346},{"style":2708},[23347],{"type":2529,"value":23348},"stringify",{"type":2523,"tag":2664,"props":23350,"children":23351},{"style":3072},[23352],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":23354,"children":23355},{"style":2696},[23356],{"type":2529,"value":15197},{"type":2523,"tag":2664,"props":23358,"children":23359},{"style":2702},[23360],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":23362,"children":23363},{"style":2696},[23364],{"type":2529,"value":3032},{"type":2523,"tag":2664,"props":23366,"children":23367},{"style":3072},[23368],{"type":2529,"value":3037},{"type":2523,"tag":2664,"props":23370,"children":23371},{"style":2702},[23372],{"type":2529,"value":3430},{"type":2523,"tag":2664,"props":23374,"children":23375},{"class":2666,"line":2871},[23376,23380],{"type":2523,"tag":2664,"props":23377,"children":23378},{"style":2702},[23379],{"type":2529,"value":5405},{"type":2523,"tag":2664,"props":23381,"children":23382},{"style":3072},[23383],{"type":2529,"value":2736},{"type":2523,"tag":2664,"props":23385,"children":23386},{"class":2666,"line":2439},[23387,23391],{"type":2523,"tag":2664,"props":23388,"children":23389},{"style":2702},[23390],{"type":2529,"value":5174},{"type":2523,"tag":2664,"props":23392,"children":23393},{"style":3072},[23394],{"type":2529,"value":2736},{"type":2523,"tag":2664,"props":23396,"children":23397},{"class":2666,"line":3277},[23398,23402],{"type":2523,"tag":2664,"props":23399,"children":23400},{"style":2702},[23401],{"type":2529,"value":3363},{"type":2523,"tag":2664,"props":23403,"children":23404},{"style":2696},[23405],{"type":2529,"value":2736},{"type":2523,"tag":4252,"props":23407,"children":23408},{},[23409],{"type":2523,"tag":2524,"props":23410,"children":23411},{},[23412,23414,23421],{"type":2529,"value":23413},"See the ",{"type":2523,"tag":2546,"props":23415,"children":23418},{"href":23416,"rel":23417},"https:\u002F\u002Fwww.evlog.dev\u002Fintegrate\u002Fadapters\u002Foverview",[2550],[23419],{"type":2529,"value":23420},"full documentation",{"type":2529,"value":23422}," for adapter configuration options, troubleshooting, and advanced patterns.",{"type":2523,"tag":2639,"props":23424,"children":23426},{"id":23425},"drain-pipeline",[23427],{"type":2529,"value":23428},"Drain Pipeline",{"type":2523,"tag":2524,"props":23430,"children":23431},{},[23432,23434,23440,23442,23447,23448,23453,23454,23459],{"type":2529,"value":23433},"For production use, wrap your drain adapter with ",{"type":2523,"tag":2660,"props":23435,"children":23437},{"className":23436},[],[23438],{"type":2529,"value":23439},"createDrainPipeline",{"type":2529,"value":23441}," to get ",{"type":2523,"tag":2610,"props":23443,"children":23444},{},[23445],{"type":2529,"value":23446},"batching",{"type":2529,"value":15294},{"type":2523,"tag":2610,"props":23449,"children":23450},{},[23451],{"type":2529,"value":23452},"retry with backoff",{"type":2529,"value":15911},{"type":2523,"tag":2610,"props":23455,"children":23456},{},[23457],{"type":2529,"value":23458},"buffer overflow protection",{"type":2529,"value":2705},{"type":2523,"tag":2524,"props":23461,"children":23462},{},[23463],{"type":2529,"value":23464},"Without a pipeline, each event triggers a separate network call. The pipeline buffers events and sends them in batches, reducing overhead and handling transient failures automatically.",{"type":2523,"tag":2653,"props":23466,"children":23468},{"className":2655,"code":23467,"language":2657,"meta":2517,"style":2517},"\u002F\u002F server\u002Fplugins\u002Fevlog-drain.ts\nimport type { DrainContext } from 'evlog'\nimport { createDrainPipeline } from 'evlog\u002Fpipeline'\nimport { createAxiomDrain } from 'evlog\u002Faxiom'\n\nexport default defineNitroPlugin((nitroApp) => {\n  const pipeline = createDrainPipeline\u003CDrainContext>({\n    batch: { size: 50, intervalMs: 5000 },\n    retry: { maxAttempts: 3, backoff: 'exponential', initialDelayMs: 1000 },\n    onDropped: (events, error) => {\n      console.error(`[evlog] Dropped ${events.length} events:`, error?.message)\n    },\n  })\n\n  const drain = pipeline(createAxiomDrain())\n\n  nitroApp.hooks.hook('evlog:drain', drain)\n  nitroApp.hooks.hook('close', () => drain.flush())\n})\n",[23469],{"type":2523,"tag":2660,"props":23470,"children":23471},{"__ignoreMap":2517},[23472,23479,23519,23556,23591,23598,23637,23678,23728,23805,23846,23924,23931,23942,23949,23982,23989,24040,24110],{"type":2523,"tag":2664,"props":23473,"children":23474},{"class":2666,"line":2476},[23475],{"type":2523,"tag":2664,"props":23476,"children":23477},{"style":2670},[23478],{"type":2529,"value":20823},{"type":2523,"tag":2664,"props":23480,"children":23481},{"class":2666,"line":2454},[23482,23486,23490,23494,23499,23503,23507,23511,23515],{"type":2523,"tag":2664,"props":23483,"children":23484},{"style":2882},[23485],{"type":2529,"value":2944},{"type":2523,"tag":2664,"props":23487,"children":23488},{"style":2882},[23489],{"type":2529,"value":9620},{"type":2523,"tag":2664,"props":23491,"children":23492},{"style":2702},[23493],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":23495,"children":23496},{"style":2696},[23497],{"type":2529,"value":23498}," DrainContext",{"type":2523,"tag":2664,"props":23500,"children":23501},{"style":2702},[23502],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":23504,"children":23505},{"style":2882},[23506],{"type":2529,"value":2964},{"type":2523,"tag":2664,"props":23508,"children":23509},{"style":2702},[23510],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":23512,"children":23513},{"style":2724},[23514],{"type":2529,"value":2412},{"type":2523,"tag":2664,"props":23516,"children":23517},{"style":2702},[23518],{"type":2529,"value":2978},{"type":2523,"tag":2664,"props":23520,"children":23521},{"class":2666,"line":2450},[23522,23526,23530,23535,23539,23543,23547,23552],{"type":2523,"tag":2664,"props":23523,"children":23524},{"style":2882},[23525],{"type":2529,"value":2944},{"type":2523,"tag":2664,"props":23527,"children":23528},{"style":2702},[23529],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":23531,"children":23532},{"style":2696},[23533],{"type":2529,"value":23534}," createDrainPipeline",{"type":2523,"tag":2664,"props":23536,"children":23537},{"style":2702},[23538],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":23540,"children":23541},{"style":2882},[23542],{"type":2529,"value":2964},{"type":2523,"tag":2664,"props":23544,"children":23545},{"style":2702},[23546],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":23548,"children":23549},{"style":2724},[23550],{"type":2529,"value":23551},"evlog\u002Fpipeline",{"type":2523,"tag":2664,"props":23553,"children":23554},{"style":2702},[23555],{"type":2529,"value":2978},{"type":2523,"tag":2664,"props":23557,"children":23558},{"class":2666,"line":2443},[23559,23563,23567,23571,23575,23579,23583,23587],{"type":2523,"tag":2664,"props":23560,"children":23561},{"style":2882},[23562],{"type":2529,"value":2944},{"type":2523,"tag":2664,"props":23564,"children":23565},{"style":2702},[23566],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":23568,"children":23569},{"style":2696},[23570],{"type":2529,"value":14775},{"type":2523,"tag":2664,"props":23572,"children":23573},{"style":2702},[23574],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":23576,"children":23577},{"style":2882},[23578],{"type":2529,"value":2964},{"type":2523,"tag":2664,"props":23580,"children":23581},{"style":2702},[23582],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":23584,"children":23585},{"style":2724},[23586],{"type":2529,"value":14792},{"type":2523,"tag":2664,"props":23588,"children":23589},{"style":2702},[23590],{"type":2529,"value":2978},{"type":2523,"tag":2664,"props":23592,"children":23593},{"class":2666,"line":2739},[23594],{"type":2523,"tag":2664,"props":23595,"children":23596},{"emptyLinePlaceholder":2679},[23597],{"type":2529,"value":2682},{"type":2523,"tag":2664,"props":23599,"children":23600},{"class":2666,"line":2791},[23601,23605,23609,23613,23617,23621,23625,23629,23633],{"type":2523,"tag":2664,"props":23602,"children":23603},{"style":2882},[23604],{"type":2529,"value":3001},{"type":2523,"tag":2664,"props":23606,"children":23607},{"style":2882},[23608],{"type":2529,"value":3006},{"type":2523,"tag":2664,"props":23610,"children":23611},{"style":2708},[23612],{"type":2529,"value":16671},{"type":2523,"tag":2664,"props":23614,"children":23615},{"style":2696},[23616],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":23618,"children":23619},{"style":2702},[23620],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":23622,"children":23623},{"style":3029},[23624],{"type":2529,"value":16684},{"type":2523,"tag":2664,"props":23626,"children":23627},{"style":2702},[23628],{"type":2529,"value":3037},{"type":2523,"tag":2664,"props":23630,"children":23631},{"style":3018},[23632],{"type":2529,"value":3042},{"type":2523,"tag":2664,"props":23634,"children":23635},{"style":2702},[23636],{"type":2529,"value":3047},{"type":2523,"tag":2664,"props":23638,"children":23639},{"class":2666,"line":2828},[23640,23644,23649,23653,23657,23661,23666,23670,23674],{"type":2523,"tag":2664,"props":23641,"children":23642},{"style":3018},[23643],{"type":2529,"value":3055},{"type":2523,"tag":2664,"props":23645,"children":23646},{"style":2696},[23647],{"type":2529,"value":23648}," pipeline",{"type":2523,"tag":2664,"props":23650,"children":23651},{"style":2702},[23652],{"type":2529,"value":3065},{"type":2523,"tag":2664,"props":23654,"children":23655},{"style":2708},[23656],{"type":2529,"value":23534},{"type":2523,"tag":2664,"props":23658,"children":23659},{"style":2702},[23660],{"type":2529,"value":11227},{"type":2523,"tag":2664,"props":23662,"children":23663},{"style":3674},[23664],{"type":2529,"value":23665},"DrainContext",{"type":2523,"tag":2664,"props":23667,"children":23668},{"style":2702},[23669],{"type":2529,"value":11237},{"type":2523,"tag":2664,"props":23671,"children":23672},{"style":3072},[23673],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":23675,"children":23676},{"style":2702},[23677],{"type":2529,"value":3389},{"type":2523,"tag":2664,"props":23679,"children":23680},{"class":2666,"line":2871},[23681,23686,23690,23694,23698,23702,23706,23710,23715,23719,23724],{"type":2523,"tag":2664,"props":23682,"children":23683},{"style":3072},[23684],{"type":2529,"value":23685},"    batch",{"type":2523,"tag":2664,"props":23687,"children":23688},{"style":2702},[23689],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":23691,"children":23692},{"style":2702},[23693],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":23695,"children":23696},{"style":3072},[23697],{"type":2529,"value":7768},{"type":2523,"tag":2664,"props":23699,"children":23700},{"style":2702},[23701],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":23703,"children":23704},{"style":3241},[23705],{"type":2529,"value":4492},{"type":2523,"tag":2664,"props":23707,"children":23708},{"style":2702},[23709],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":23711,"children":23712},{"style":3072},[23713],{"type":2529,"value":23714}," intervalMs",{"type":2523,"tag":2664,"props":23716,"children":23717},{"style":2702},[23718],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":23720,"children":23721},{"style":3241},[23722],{"type":2529,"value":23723}," 5000",{"type":2523,"tag":2664,"props":23725,"children":23726},{"style":2702},[23727],{"type":2529,"value":3735},{"type":2523,"tag":2664,"props":23729,"children":23730},{"class":2666,"line":2439},[23731,23736,23740,23744,23749,23753,23757,23761,23766,23770,23774,23779,23783,23787,23792,23796,23801],{"type":2523,"tag":2664,"props":23732,"children":23733},{"style":3072},[23734],{"type":2529,"value":23735},"    retry",{"type":2523,"tag":2664,"props":23737,"children":23738},{"style":2702},[23739],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":23741,"children":23742},{"style":2702},[23743],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":23745,"children":23746},{"style":3072},[23747],{"type":2529,"value":23748}," maxAttempts",{"type":2523,"tag":2664,"props":23750,"children":23751},{"style":2702},[23752],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":23754,"children":23755},{"style":3241},[23756],{"type":2529,"value":3244},{"type":2523,"tag":2664,"props":23758,"children":23759},{"style":2702},[23760],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":23762,"children":23763},{"style":3072},[23764],{"type":2529,"value":23765}," backoff",{"type":2523,"tag":2664,"props":23767,"children":23768},{"style":2702},[23769],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":23771,"children":23772},{"style":2702},[23773],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":23775,"children":23776},{"style":2724},[23777],{"type":2529,"value":23778},"exponential",{"type":2523,"tag":2664,"props":23780,"children":23781},{"style":2702},[23782],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":23784,"children":23785},{"style":2702},[23786],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":23788,"children":23789},{"style":3072},[23790],{"type":2529,"value":23791}," initialDelayMs",{"type":2523,"tag":2664,"props":23793,"children":23794},{"style":2702},[23795],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":23797,"children":23798},{"style":3241},[23799],{"type":2529,"value":23800}," 1000",{"type":2523,"tag":2664,"props":23802,"children":23803},{"style":2702},[23804],{"type":2529,"value":3735},{"type":2523,"tag":2664,"props":23806,"children":23807},{"class":2666,"line":3277},[23808,23813,23817,23821,23826,23830,23834,23838,23842],{"type":2523,"tag":2664,"props":23809,"children":23810},{"style":2708},[23811],{"type":2529,"value":23812},"    onDropped",{"type":2523,"tag":2664,"props":23814,"children":23815},{"style":2702},[23816],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":23818,"children":23819},{"style":2702},[23820],{"type":2529,"value":3026},{"type":2523,"tag":2664,"props":23822,"children":23823},{"style":3029},[23824],{"type":2529,"value":23825},"events",{"type":2523,"tag":2664,"props":23827,"children":23828},{"style":2702},[23829],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":23831,"children":23832},{"style":3029},[23833],{"type":2529,"value":5354},{"type":2523,"tag":2664,"props":23835,"children":23836},{"style":2702},[23837],{"type":2529,"value":3037},{"type":2523,"tag":2664,"props":23839,"children":23840},{"style":3018},[23841],{"type":2529,"value":3042},{"type":2523,"tag":2664,"props":23843,"children":23844},{"style":2702},[23845],{"type":2529,"value":3047},{"type":2523,"tag":2664,"props":23847,"children":23848},{"class":2666,"line":3340},[23849,23854,23858,23862,23866,23870,23875,23879,23883,23887,23891,23895,23900,23904,23908,23912,23916,23920],{"type":2523,"tag":2664,"props":23850,"children":23851},{"style":2696},[23852],{"type":2529,"value":23853},"      console",{"type":2523,"tag":2664,"props":23855,"children":23856},{"style":2702},[23857],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":23859,"children":23860},{"style":2708},[23861],{"type":2529,"value":3291},{"type":2523,"tag":2664,"props":23863,"children":23864},{"style":3072},[23865],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":23867,"children":23868},{"style":2702},[23869],{"type":2529,"value":7457},{"type":2523,"tag":2664,"props":23871,"children":23872},{"style":2724},[23873],{"type":2529,"value":23874},"[evlog] Dropped ",{"type":2523,"tag":2664,"props":23876,"children":23877},{"style":2702},[23878],{"type":2529,"value":7438},{"type":2523,"tag":2664,"props":23880,"children":23881},{"style":2696},[23882],{"type":2529,"value":23825},{"type":2523,"tag":2664,"props":23884,"children":23885},{"style":2702},[23886],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":23888,"children":23889},{"style":2696},[23890],{"type":2529,"value":4958},{"type":2523,"tag":2664,"props":23892,"children":23893},{"style":2702},[23894],{"type":2529,"value":3363},{"type":2523,"tag":2664,"props":23896,"children":23897},{"style":2724},[23898],{"type":2529,"value":23899}," events:",{"type":2523,"tag":2664,"props":23901,"children":23902},{"style":2702},[23903],{"type":2529,"value":7457},{"type":2523,"tag":2664,"props":23905,"children":23906},{"style":2702},[23907],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":23909,"children":23910},{"style":2696},[23911],{"type":2529,"value":5354},{"type":2523,"tag":2664,"props":23913,"children":23914},{"style":2702},[23915],{"type":2529,"value":18047},{"type":2523,"tag":2664,"props":23917,"children":23918},{"style":2696},[23919],{"type":2529,"value":3841},{"type":2523,"tag":2664,"props":23921,"children":23922},{"style":3072},[23923],{"type":2529,"value":2736},{"type":2523,"tag":2664,"props":23925,"children":23926},{"class":2666,"line":3348},[23927],{"type":2523,"tag":2664,"props":23928,"children":23929},{"style":2702},[23930],{"type":2529,"value":4186},{"type":2523,"tag":2664,"props":23932,"children":23933},{"class":2666,"line":3357},[23934,23938],{"type":2523,"tag":2664,"props":23935,"children":23936},{"style":2702},[23937],{"type":2529,"value":5174},{"type":2523,"tag":2664,"props":23939,"children":23940},{"style":3072},[23941],{"type":2529,"value":2736},{"type":2523,"tag":2664,"props":23943,"children":23944},{"class":2666,"line":4997},[23945],{"type":2523,"tag":2664,"props":23946,"children":23947},{"emptyLinePlaceholder":2679},[23948],{"type":2529,"value":2682},{"type":2523,"tag":2664,"props":23950,"children":23951},{"class":2666,"line":5005},[23952,23956,23961,23965,23969,23973,23978],{"type":2523,"tag":2664,"props":23953,"children":23954},{"style":3018},[23955],{"type":2529,"value":3055},{"type":2523,"tag":2664,"props":23957,"children":23958},{"style":2696},[23959],{"type":2529,"value":23960}," drain",{"type":2523,"tag":2664,"props":23962,"children":23963},{"style":2702},[23964],{"type":2529,"value":3065},{"type":2523,"tag":2664,"props":23966,"children":23967},{"style":2708},[23968],{"type":2529,"value":23648},{"type":2523,"tag":2664,"props":23970,"children":23971},{"style":3072},[23972],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":23974,"children":23975},{"style":2708},[23976],{"type":2529,"value":23977},"createAxiomDrain",{"type":2523,"tag":2664,"props":23979,"children":23980},{"style":3072},[23981],{"type":2529,"value":11270},{"type":2523,"tag":2664,"props":23983,"children":23984},{"class":2666,"line":5014},[23985],{"type":2523,"tag":2664,"props":23986,"children":23987},{"emptyLinePlaceholder":2679},[23988],{"type":2529,"value":2682},{"type":2523,"tag":2664,"props":23990,"children":23991},{"class":2666,"line":5027},[23992,23996,24000,24004,24008,24012,24016,24020,24024,24028,24032,24036],{"type":2523,"tag":2664,"props":23993,"children":23994},{"style":2696},[23995],{"type":2529,"value":16704},{"type":2523,"tag":2664,"props":23997,"children":23998},{"style":2702},[23999],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":24001,"children":24002},{"style":2696},[24003],{"type":2529,"value":16713},{"type":2523,"tag":2664,"props":24005,"children":24006},{"style":2702},[24007],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":24009,"children":24010},{"style":2708},[24011],{"type":2529,"value":16722},{"type":2523,"tag":2664,"props":24013,"children":24014},{"style":3072},[24015],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":24017,"children":24018},{"style":2702},[24019],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":24021,"children":24022},{"style":2724},[24023],{"type":2529,"value":15834},{"type":2523,"tag":2664,"props":24025,"children":24026},{"style":2702},[24027],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":24029,"children":24030},{"style":2702},[24031],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":24033,"children":24034},{"style":2696},[24035],{"type":2529,"value":23960},{"type":2523,"tag":2664,"props":24037,"children":24038},{"style":3072},[24039],{"type":2529,"value":2736},{"type":2523,"tag":2664,"props":24041,"children":24042},{"class":2666,"line":5074},[24043,24047,24051,24055,24059,24063,24067,24071,24076,24080,24084,24089,24093,24097,24101,24106],{"type":2523,"tag":2664,"props":24044,"children":24045},{"style":2696},[24046],{"type":2529,"value":16704},{"type":2523,"tag":2664,"props":24048,"children":24049},{"style":2702},[24050],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":24052,"children":24053},{"style":2696},[24054],{"type":2529,"value":16713},{"type":2523,"tag":2664,"props":24056,"children":24057},{"style":2702},[24058],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":24060,"children":24061},{"style":2708},[24062],{"type":2529,"value":16722},{"type":2523,"tag":2664,"props":24064,"children":24065},{"style":3072},[24066],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":24068,"children":24069},{"style":2702},[24070],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":24072,"children":24073},{"style":2724},[24074],{"type":2529,"value":24075},"close",{"type":2523,"tag":2664,"props":24077,"children":24078},{"style":2702},[24079],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":24081,"children":24082},{"style":2702},[24083],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":24085,"children":24086},{"style":2702},[24087],{"type":2529,"value":24088}," ()",{"type":2523,"tag":2664,"props":24090,"children":24091},{"style":3018},[24092],{"type":2529,"value":3042},{"type":2523,"tag":2664,"props":24094,"children":24095},{"style":2696},[24096],{"type":2529,"value":23960},{"type":2523,"tag":2664,"props":24098,"children":24099},{"style":2702},[24100],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":24102,"children":24103},{"style":2708},[24104],{"type":2529,"value":24105},"flush",{"type":2523,"tag":2664,"props":24107,"children":24108},{"style":3072},[24109],{"type":2529,"value":11270},{"type":2523,"tag":2664,"props":24111,"children":24112},{"class":2666,"line":5168},[24113,24117],{"type":2523,"tag":2664,"props":24114,"children":24115},{"style":2702},[24116],{"type":2529,"value":3363},{"type":2523,"tag":2664,"props":24118,"children":24119},{"style":2696},[24120],{"type":2529,"value":2736},{"type":2523,"tag":2646,"props":24122,"children":24124},{"id":24123},"how-it-works",[24125],{"type":2529,"value":24126},"How it works",{"type":2523,"tag":15805,"props":24128,"children":24129},{},[24130,24135,24154,24164,24177],{"type":2523,"tag":3937,"props":24131,"children":24132},{},[24133],{"type":2529,"value":24134},"Events are buffered in memory as they arrive",{"type":2523,"tag":3937,"props":24136,"children":24137},{},[24138,24140,24145,24147,24152],{"type":2529,"value":24139},"A batch is flushed when either the ",{"type":2523,"tag":2610,"props":24141,"children":24142},{},[24143],{"type":2529,"value":24144},"batch size",{"type":2529,"value":24146}," is reached or the ",{"type":2523,"tag":2610,"props":24148,"children":24149},{},[24150],{"type":2529,"value":24151},"interval",{"type":2529,"value":24153}," expires (whichever comes first)",{"type":2523,"tag":3937,"props":24155,"children":24156},{},[24157,24159],{"type":2529,"value":24158},"If the drain function fails, the batch is retried with the configured ",{"type":2523,"tag":2610,"props":24160,"children":24161},{},[24162],{"type":2529,"value":24163},"backoff strategy",{"type":2523,"tag":3937,"props":24165,"children":24166},{},[24167,24169,24175],{"type":2529,"value":24168},"If all retries are exhausted, ",{"type":2523,"tag":2660,"props":24170,"children":24172},{"className":24171},[],[24173],{"type":2529,"value":24174},"onDropped",{"type":2529,"value":24176}," is called with the lost events",{"type":2523,"tag":3937,"props":24178,"children":24179},{},[24180,24182,24188],{"type":2529,"value":24181},"If the buffer exceeds ",{"type":2523,"tag":2660,"props":24183,"children":24185},{"className":24184},[],[24186],{"type":2529,"value":24187},"maxBufferSize",{"type":2529,"value":24189},", the oldest events are dropped to prevent memory leaks",{"type":2523,"tag":2646,"props":24191,"children":24193},{"id":24192},"options",[24194],{"type":2529,"value":24195},"Options",{"type":2523,"tag":17225,"props":24197,"children":24198},{},[24199,24220],{"type":2523,"tag":17229,"props":24200,"children":24201},{},[24202],{"type":2523,"tag":17233,"props":24203,"children":24204},{},[24205,24210,24215],{"type":2523,"tag":17237,"props":24206,"children":24207},{},[24208],{"type":2529,"value":24209},"Option",{"type":2523,"tag":17237,"props":24211,"children":24212},{},[24213],{"type":2529,"value":24214},"Default",{"type":2523,"tag":17237,"props":24216,"children":24217},{},[24218],{"type":2529,"value":24219},"Description",{"type":2523,"tag":17253,"props":24221,"children":24222},{},[24223,24249,24275,24301,24345,24371,24397,24421],{"type":2523,"tag":17233,"props":24224,"children":24225},{},[24226,24235,24244],{"type":2523,"tag":17260,"props":24227,"children":24228},{},[24229],{"type":2523,"tag":2660,"props":24230,"children":24232},{"className":24231},[],[24233],{"type":2529,"value":24234},"batch.size",{"type":2523,"tag":17260,"props":24236,"children":24237},{},[24238],{"type":2523,"tag":2660,"props":24239,"children":24241},{"className":24240},[],[24242],{"type":2529,"value":24243},"50",{"type":2523,"tag":17260,"props":24245,"children":24246},{},[24247],{"type":2529,"value":24248},"Maximum events per batch",{"type":2523,"tag":17233,"props":24250,"children":24251},{},[24252,24261,24270],{"type":2523,"tag":17260,"props":24253,"children":24254},{},[24255],{"type":2523,"tag":2660,"props":24256,"children":24258},{"className":24257},[],[24259],{"type":2529,"value":24260},"batch.intervalMs",{"type":2523,"tag":17260,"props":24262,"children":24263},{},[24264],{"type":2523,"tag":2660,"props":24265,"children":24267},{"className":24266},[],[24268],{"type":2529,"value":24269},"5000",{"type":2523,"tag":17260,"props":24271,"children":24272},{},[24273],{"type":2529,"value":24274},"Max time (ms) before flushing a partial batch",{"type":2523,"tag":17233,"props":24276,"children":24277},{},[24278,24287,24296],{"type":2523,"tag":17260,"props":24279,"children":24280},{},[24281],{"type":2523,"tag":2660,"props":24282,"children":24284},{"className":24283},[],[24285],{"type":2529,"value":24286},"retry.maxAttempts",{"type":2523,"tag":17260,"props":24288,"children":24289},{},[24290],{"type":2523,"tag":2660,"props":24291,"children":24293},{"className":24292},[],[24294],{"type":2529,"value":24295},"3",{"type":2523,"tag":17260,"props":24297,"children":24298},{},[24299],{"type":2529,"value":24300},"Total attempts (including first)",{"type":2523,"tag":17233,"props":24302,"children":24303},{},[24304,24313,24322],{"type":2523,"tag":17260,"props":24305,"children":24306},{},[24307],{"type":2523,"tag":2660,"props":24308,"children":24310},{"className":24309},[],[24311],{"type":2529,"value":24312},"retry.backoff",{"type":2523,"tag":17260,"props":24314,"children":24315},{},[24316],{"type":2523,"tag":2660,"props":24317,"children":24319},{"className":24318},[],[24320],{"type":2529,"value":24321},"'exponential'",{"type":2523,"tag":17260,"props":24323,"children":24324},{},[24325,24330,24332,24338,24339],{"type":2523,"tag":2660,"props":24326,"children":24328},{"className":24327},[],[24329],{"type":2529,"value":24321},{"type":2529,"value":24331}," | ",{"type":2523,"tag":2660,"props":24333,"children":24335},{"className":24334},[],[24336],{"type":2529,"value":24337},"'linear'",{"type":2529,"value":24331},{"type":2523,"tag":2660,"props":24340,"children":24342},{"className":24341},[],[24343],{"type":2529,"value":24344},"'fixed'",{"type":2523,"tag":17233,"props":24346,"children":24347},{},[24348,24357,24366],{"type":2523,"tag":17260,"props":24349,"children":24350},{},[24351],{"type":2523,"tag":2660,"props":24352,"children":24354},{"className":24353},[],[24355],{"type":2529,"value":24356},"retry.initialDelayMs",{"type":2523,"tag":17260,"props":24358,"children":24359},{},[24360],{"type":2523,"tag":2660,"props":24361,"children":24363},{"className":24362},[],[24364],{"type":2529,"value":24365},"1000",{"type":2523,"tag":17260,"props":24367,"children":24368},{},[24369],{"type":2529,"value":24370},"Base delay for first retry",{"type":2523,"tag":17233,"props":24372,"children":24373},{},[24374,24383,24392],{"type":2523,"tag":17260,"props":24375,"children":24376},{},[24377],{"type":2523,"tag":2660,"props":24378,"children":24380},{"className":24379},[],[24381],{"type":2529,"value":24382},"retry.maxDelayMs",{"type":2523,"tag":17260,"props":24384,"children":24385},{},[24386],{"type":2523,"tag":2660,"props":24387,"children":24389},{"className":24388},[],[24390],{"type":2529,"value":24391},"30000",{"type":2523,"tag":17260,"props":24393,"children":24394},{},[24395],{"type":2529,"value":24396},"Upper bound for any retry delay",{"type":2523,"tag":17233,"props":24398,"children":24399},{},[24400,24408,24416],{"type":2523,"tag":17260,"props":24401,"children":24402},{},[24403],{"type":2523,"tag":2660,"props":24404,"children":24406},{"className":24405},[],[24407],{"type":2529,"value":24187},{"type":2523,"tag":17260,"props":24409,"children":24410},{},[24411],{"type":2523,"tag":2660,"props":24412,"children":24414},{"className":24413},[],[24415],{"type":2529,"value":24365},{"type":2523,"tag":17260,"props":24417,"children":24418},{},[24419],{"type":2529,"value":24420},"Max buffered events before dropping oldest",{"type":2523,"tag":17233,"props":24422,"children":24423},{},[24424,24432,24437],{"type":2523,"tag":17260,"props":24425,"children":24426},{},[24427],{"type":2523,"tag":2660,"props":24428,"children":24430},{"className":24429},[],[24431],{"type":2529,"value":24174},{"type":2523,"tag":17260,"props":24433,"children":24434},{},[24435],{"type":2529,"value":24436},"--",{"type":2523,"tag":17260,"props":24438,"children":24439},{},[24440],{"type":2529,"value":24441},"Callback when events are dropped",{"type":2523,"tag":2646,"props":24443,"children":24445},{"id":24444},"returned-drain-function",[24446],{"type":2529,"value":24447},"Returned drain function",{"type":2523,"tag":2524,"props":24449,"children":24450},{},[24451,24453,24459],{"type":2529,"value":24452},"The function returned by ",{"type":2523,"tag":2660,"props":24454,"children":24456},{"className":24455},[],[24457],{"type":2529,"value":24458},"pipeline(drain)",{"type":2529,"value":24460}," is hook-compatible and exposes:",{"type":2523,"tag":3933,"props":24462,"children":24463},{},[24464,24478,24492],{"type":2523,"tag":3937,"props":24465,"children":24466},{},[24467,24476],{"type":2523,"tag":2610,"props":24468,"children":24469},{},[24470],{"type":2523,"tag":2660,"props":24471,"children":24473},{"className":24472},[],[24474],{"type":2529,"value":24475},"drain(ctx)",{"type":2529,"value":24477},": push a single event into the buffer",{"type":2523,"tag":3937,"props":24479,"children":24480},{},[24481,24490],{"type":2523,"tag":2610,"props":24482,"children":24483},{},[24484],{"type":2523,"tag":2660,"props":24485,"children":24487},{"className":24486},[],[24488],{"type":2529,"value":24489},"drain.flush()",{"type":2529,"value":24491},": force-flush all buffered events (call on server shutdown)",{"type":2523,"tag":3937,"props":24493,"children":24494},{},[24495,24504],{"type":2523,"tag":2610,"props":24496,"children":24497},{},[24498],{"type":2523,"tag":2660,"props":24499,"children":24501},{"className":24500},[],[24502],{"type":2529,"value":24503},"drain.pending",{"type":2529,"value":24505},": number of events currently buffered",{"type":2523,"tag":2639,"props":24507,"children":24509},{"id":24508},"api-reference",[24510],{"type":2529,"value":24511},"API Reference",{"type":2523,"tag":2646,"props":24513,"children":24515},{"id":24514},"initloggerconfig",[24516],{"type":2523,"tag":2660,"props":24517,"children":24519},{"className":24518},[],[24520],{"type":2529,"value":24521},"initLogger(config)",{"type":2523,"tag":2524,"props":24523,"children":24524},{},[24525],{"type":2529,"value":24526},"Initialize the logger. Required for standalone usage, automatic with Nuxt\u002FNitro plugins.",{"type":2523,"tag":2653,"props":24528,"children":24530},{"className":2655,"code":24529,"language":2657,"meta":2517,"style":2517},"initLogger({\n  enabled: boolean       \u002F\u002F Optional. Enable\u002Fdisable all logging (default: true)\n  env: {\n    service: string      \u002F\u002F Service name\n    environment: string  \u002F\u002F 'production' | 'development' | 'test'\n    version?: string     \u002F\u002F App version\n    commitHash?: string  \u002F\u002F Git commit\n    region?: string      \u002F\u002F Deployment region\n  },\n  pretty?: boolean       \u002F\u002F Pretty print (default: true in dev)\n  silent?: boolean       \u002F\u002F Suppress console output (default: false). Events still go to drains.\n  stringify?: boolean    \u002F\u002F JSON.stringify output (default: true, false for Workers)\n  include?: string[]     \u002F\u002F Route patterns to log (glob), e.g. ['\u002Fapi\u002F**']\n  sampling?: {\n    rates?: {            \u002F\u002F Head sampling (random per level)\n      info?: number      \u002F\u002F 0-100, default 100\n      warn?: number      \u002F\u002F 0-100, default 100\n      debug?: number     \u002F\u002F 0-100, default 100\n      error?: number     \u002F\u002F 0-100, default 100 (always logged unless set to 0)\n    }\n    keep?: Array\u003C{       \u002F\u002F Tail sampling (force keep based on outcome)\n      status?: number    \u002F\u002F Keep if status >= value\n      duration?: number  \u002F\u002F Keep if duration >= value (ms)\n      path?: string      \u002F\u002F Keep if path matches glob pattern\n    }>\n  }\n})\n",[24531],{"type":2523,"tag":2660,"props":24532,"children":24533},{"__ignoreMap":2517},[24534,24549,24571,24583,24604,24617,24639,24661,24682,24689,24710,24731,24753,24775,24791,24812,24834,24854,24875,24896,24903,24930,24952,24974,24995,25003,25010],{"type":2523,"tag":2664,"props":24535,"children":24536},{"class":2666,"line":2476},[24537,24541,24545],{"type":2523,"tag":2664,"props":24538,"children":24539},{"style":2708},[24540],{"type":2529,"value":8813},{"type":2523,"tag":2664,"props":24542,"children":24543},{"style":2696},[24544],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":24546,"children":24547},{"style":2702},[24548],{"type":2529,"value":3389},{"type":2523,"tag":2664,"props":24550,"children":24551},{"class":2666,"line":2454},[24552,24557,24561,24566],{"type":2523,"tag":2664,"props":24553,"children":24554},{"style":3072},[24555],{"type":2529,"value":24556},"  enabled",{"type":2523,"tag":2664,"props":24558,"children":24559},{"style":2702},[24560],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":24562,"children":24563},{"style":2696},[24564],{"type":2529,"value":24565}," boolean       ",{"type":2523,"tag":2664,"props":24567,"children":24568},{"style":2670},[24569],{"type":2529,"value":24570},"\u002F\u002F Optional. Enable\u002Fdisable all logging (default: true)\n",{"type":2523,"tag":2664,"props":24572,"children":24573},{"class":2666,"line":2450},[24574,24579],{"type":2523,"tag":2664,"props":24575,"children":24576},{"style":2696},[24577],{"type":2529,"value":24578},"  env: ",{"type":2523,"tag":2664,"props":24580,"children":24581},{"style":2702},[24582],{"type":2529,"value":3389},{"type":2523,"tag":2664,"props":24584,"children":24585},{"class":2666,"line":2443},[24586,24590,24594,24599],{"type":2523,"tag":2664,"props":24587,"children":24588},{"style":3072},[24589],{"type":2529,"value":8845},{"type":2523,"tag":2664,"props":24591,"children":24592},{"style":2702},[24593],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":24595,"children":24596},{"style":2696},[24597],{"type":2529,"value":24598}," string      ",{"type":2523,"tag":2664,"props":24600,"children":24601},{"style":2670},[24602],{"type":2529,"value":24603},"\u002F\u002F Service name\n",{"type":2523,"tag":2664,"props":24605,"children":24606},{"class":2666,"line":2739},[24607,24612],{"type":2523,"tag":2664,"props":24608,"children":24609},{"style":2696},[24610],{"type":2529,"value":24611},"    environment: string  ",{"type":2523,"tag":2664,"props":24613,"children":24614},{"style":2670},[24615],{"type":2529,"value":24616},"\u002F\u002F 'production' | 'development' | 'test'\n",{"type":2523,"tag":2664,"props":24618,"children":24619},{"class":2666,"line":2791},[24620,24625,24629,24634],{"type":2523,"tag":2664,"props":24621,"children":24622},{"style":2696},[24623],{"type":2529,"value":24624},"    version",{"type":2523,"tag":2664,"props":24626,"children":24627},{"style":2702},[24628],{"type":2529,"value":17576},{"type":2523,"tag":2664,"props":24630,"children":24631},{"style":2696},[24632],{"type":2529,"value":24633}," string     ",{"type":2523,"tag":2664,"props":24635,"children":24636},{"style":2670},[24637],{"type":2529,"value":24638},"\u002F\u002F App version\n",{"type":2523,"tag":2664,"props":24640,"children":24641},{"class":2666,"line":2828},[24642,24647,24651,24656],{"type":2523,"tag":2664,"props":24643,"children":24644},{"style":2696},[24645],{"type":2529,"value":24646},"    commitHash",{"type":2523,"tag":2664,"props":24648,"children":24649},{"style":2702},[24650],{"type":2529,"value":17576},{"type":2523,"tag":2664,"props":24652,"children":24653},{"style":2696},[24654],{"type":2529,"value":24655}," string  ",{"type":2523,"tag":2664,"props":24657,"children":24658},{"style":2670},[24659],{"type":2529,"value":24660},"\u002F\u002F Git commit\n",{"type":2523,"tag":2664,"props":24662,"children":24663},{"class":2666,"line":2871},[24664,24669,24673,24677],{"type":2523,"tag":2664,"props":24665,"children":24666},{"style":2696},[24667],{"type":2529,"value":24668},"    region",{"type":2523,"tag":2664,"props":24670,"children":24671},{"style":2702},[24672],{"type":2529,"value":17576},{"type":2523,"tag":2664,"props":24674,"children":24675},{"style":2696},[24676],{"type":2529,"value":24598},{"type":2523,"tag":2664,"props":24678,"children":24679},{"style":2670},[24680],{"type":2529,"value":24681},"\u002F\u002F Deployment region\n",{"type":2523,"tag":2664,"props":24683,"children":24684},{"class":2666,"line":2439},[24685],{"type":2523,"tag":2664,"props":24686,"children":24687},{"style":2702},[24688],{"type":2529,"value":4239},{"type":2523,"tag":2664,"props":24690,"children":24691},{"class":2666,"line":3277},[24692,24697,24701,24705],{"type":2523,"tag":2664,"props":24693,"children":24694},{"style":2696},[24695],{"type":2529,"value":24696},"  pretty?",{"type":2523,"tag":2664,"props":24698,"children":24699},{"style":2702},[24700],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":24702,"children":24703},{"style":2696},[24704],{"type":2529,"value":24565},{"type":2523,"tag":2664,"props":24706,"children":24707},{"style":2670},[24708],{"type":2529,"value":24709},"\u002F\u002F Pretty print (default: true in dev)\n",{"type":2523,"tag":2664,"props":24711,"children":24712},{"class":2666,"line":3340},[24713,24718,24722,24726],{"type":2523,"tag":2664,"props":24714,"children":24715},{"style":2696},[24716],{"type":2529,"value":24717},"  silent",{"type":2523,"tag":2664,"props":24719,"children":24720},{"style":2702},[24721],{"type":2529,"value":17576},{"type":2523,"tag":2664,"props":24723,"children":24724},{"style":2696},[24725],{"type":2529,"value":24565},{"type":2523,"tag":2664,"props":24727,"children":24728},{"style":2670},[24729],{"type":2529,"value":24730},"\u002F\u002F Suppress console output (default: false). Events still go to drains.\n",{"type":2523,"tag":2664,"props":24732,"children":24733},{"class":2666,"line":3348},[24734,24739,24743,24748],{"type":2523,"tag":2664,"props":24735,"children":24736},{"style":2696},[24737],{"type":2529,"value":24738},"  stringify",{"type":2523,"tag":2664,"props":24740,"children":24741},{"style":2702},[24742],{"type":2529,"value":17576},{"type":2523,"tag":2664,"props":24744,"children":24745},{"style":2696},[24746],{"type":2529,"value":24747}," boolean    ",{"type":2523,"tag":2664,"props":24749,"children":24750},{"style":2670},[24751],{"type":2529,"value":24752},"\u002F\u002F JSON.stringify output (default: true, false for Workers)\n",{"type":2523,"tag":2664,"props":24754,"children":24755},{"class":2666,"line":3357},[24756,24761,24765,24770],{"type":2523,"tag":2664,"props":24757,"children":24758},{"style":2696},[24759],{"type":2529,"value":24760},"  include",{"type":2523,"tag":2664,"props":24762,"children":24763},{"style":2702},[24764],{"type":2529,"value":17576},{"type":2523,"tag":2664,"props":24766,"children":24767},{"style":2696},[24768],{"type":2529,"value":24769}," string[]     ",{"type":2523,"tag":2664,"props":24771,"children":24772},{"style":2670},[24773],{"type":2529,"value":24774},"\u002F\u002F Route patterns to log (glob), e.g. ['\u002Fapi\u002F**']\n",{"type":2523,"tag":2664,"props":24776,"children":24777},{"class":2666,"line":4997},[24778,24783,24787],{"type":2523,"tag":2664,"props":24779,"children":24780},{"style":2696},[24781],{"type":2529,"value":24782},"  sampling",{"type":2523,"tag":2664,"props":24784,"children":24785},{"style":2702},[24786],{"type":2529,"value":17576},{"type":2523,"tag":2664,"props":24788,"children":24789},{"style":2702},[24790],{"type":2529,"value":3047},{"type":2523,"tag":2664,"props":24792,"children":24793},{"class":2666,"line":5005},[24794,24799,24803,24807],{"type":2523,"tag":2664,"props":24795,"children":24796},{"style":2696},[24797],{"type":2529,"value":24798},"    rates?",{"type":2523,"tag":2664,"props":24800,"children":24801},{"style":2702},[24802],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":24804,"children":24805},{"style":2702},[24806],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":24808,"children":24809},{"style":2670},[24810],{"type":2529,"value":24811},"            \u002F\u002F Head sampling (random per level)\n",{"type":2523,"tag":2664,"props":24813,"children":24814},{"class":2666,"line":5014},[24815,24820,24824,24829],{"type":2523,"tag":2664,"props":24816,"children":24817},{"style":2696},[24818],{"type":2529,"value":24819},"      info?",{"type":2523,"tag":2664,"props":24821,"children":24822},{"style":2702},[24823],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":24825,"children":24826},{"style":2696},[24827],{"type":2529,"value":24828}," number      ",{"type":2523,"tag":2664,"props":24830,"children":24831},{"style":2670},[24832],{"type":2529,"value":24833},"\u002F\u002F 0-100, default 100\n",{"type":2523,"tag":2664,"props":24835,"children":24836},{"class":2666,"line":5027},[24837,24842,24846,24850],{"type":2523,"tag":2664,"props":24838,"children":24839},{"style":2696},[24840],{"type":2529,"value":24841},"      warn",{"type":2523,"tag":2664,"props":24843,"children":24844},{"style":2702},[24845],{"type":2529,"value":17576},{"type":2523,"tag":2664,"props":24847,"children":24848},{"style":2696},[24849],{"type":2529,"value":24828},{"type":2523,"tag":2664,"props":24851,"children":24852},{"style":2670},[24853],{"type":2529,"value":24833},{"type":2523,"tag":2664,"props":24855,"children":24856},{"class":2666,"line":5074},[24857,24862,24866,24871],{"type":2523,"tag":2664,"props":24858,"children":24859},{"style":2696},[24860],{"type":2529,"value":24861},"      debug",{"type":2523,"tag":2664,"props":24863,"children":24864},{"style":2702},[24865],{"type":2529,"value":17576},{"type":2523,"tag":2664,"props":24867,"children":24868},{"style":2696},[24869],{"type":2529,"value":24870}," number     ",{"type":2523,"tag":2664,"props":24872,"children":24873},{"style":2670},[24874],{"type":2529,"value":24833},{"type":2523,"tag":2664,"props":24876,"children":24877},{"class":2666,"line":5168},[24878,24883,24887,24891],{"type":2523,"tag":2664,"props":24879,"children":24880},{"style":2696},[24881],{"type":2529,"value":24882},"      error",{"type":2523,"tag":2664,"props":24884,"children":24885},{"style":2702},[24886],{"type":2529,"value":17576},{"type":2523,"tag":2664,"props":24888,"children":24889},{"style":2696},[24890],{"type":2529,"value":24870},{"type":2523,"tag":2664,"props":24892,"children":24893},{"style":2670},[24894],{"type":2529,"value":24895},"\u002F\u002F 0-100, default 100 (always logged unless set to 0)\n",{"type":2523,"tag":2664,"props":24897,"children":24898},{"class":2666,"line":5199},[24899],{"type":2523,"tag":2664,"props":24900,"children":24901},{"style":2702},[24902],{"type":2529,"value":18135},{"type":2523,"tag":2664,"props":24904,"children":24905},{"class":2666,"line":5259},[24906,24911,24915,24920,24925],{"type":2523,"tag":2664,"props":24907,"children":24908},{"style":2696},[24909],{"type":2529,"value":24910},"    keep",{"type":2523,"tag":2664,"props":24912,"children":24913},{"style":2702},[24914],{"type":2529,"value":17576},{"type":2523,"tag":2664,"props":24916,"children":24917},{"style":2696},[24918],{"type":2529,"value":24919}," Array",{"type":2523,"tag":2664,"props":24921,"children":24922},{"style":2702},[24923],{"type":2529,"value":24924},"\u003C{",{"type":2523,"tag":2664,"props":24926,"children":24927},{"style":2670},[24928],{"type":2529,"value":24929},"       \u002F\u002F Tail sampling (force keep based on outcome)\n",{"type":2523,"tag":2664,"props":24931,"children":24932},{"class":2666,"line":5267},[24933,24938,24942,24947],{"type":2523,"tag":2664,"props":24934,"children":24935},{"style":2696},[24936],{"type":2529,"value":24937},"      status?",{"type":2523,"tag":2664,"props":24939,"children":24940},{"style":2702},[24941],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":24943,"children":24944},{"style":2696},[24945],{"type":2529,"value":24946}," number    ",{"type":2523,"tag":2664,"props":24948,"children":24949},{"style":2670},[24950],{"type":2529,"value":24951},"\u002F\u002F Keep if status >= value\n",{"type":2523,"tag":2664,"props":24953,"children":24954},{"class":2666,"line":5288},[24955,24960,24964,24969],{"type":2523,"tag":2664,"props":24956,"children":24957},{"style":2696},[24958],{"type":2529,"value":24959},"      duration",{"type":2523,"tag":2664,"props":24961,"children":24962},{"style":2702},[24963],{"type":2529,"value":17576},{"type":2523,"tag":2664,"props":24965,"children":24966},{"style":2696},[24967],{"type":2529,"value":24968}," number  ",{"type":2523,"tag":2664,"props":24970,"children":24971},{"style":2670},[24972],{"type":2529,"value":24973},"\u002F\u002F Keep if duration >= value (ms)\n",{"type":2523,"tag":2664,"props":24975,"children":24976},{"class":2666,"line":5317},[24977,24982,24986,24990],{"type":2523,"tag":2664,"props":24978,"children":24979},{"style":2696},[24980],{"type":2529,"value":24981},"      path",{"type":2523,"tag":2664,"props":24983,"children":24984},{"style":2702},[24985],{"type":2529,"value":17576},{"type":2523,"tag":2664,"props":24987,"children":24988},{"style":2696},[24989],{"type":2529,"value":24598},{"type":2523,"tag":2664,"props":24991,"children":24992},{"style":2670},[24993],{"type":2529,"value":24994},"\u002F\u002F Keep if path matches glob pattern\n",{"type":2523,"tag":2664,"props":24996,"children":24997},{"class":2666,"line":5339},[24998],{"type":2523,"tag":2664,"props":24999,"children":25000},{"style":2702},[25001],{"type":2529,"value":25002},"    }>\n",{"type":2523,"tag":2664,"props":25004,"children":25005},{"class":2666,"line":5369},[25006],{"type":2523,"tag":2664,"props":25007,"children":25008},{"style":2702},[25009],{"type":2529,"value":5418},{"type":2523,"tag":2664,"props":25011,"children":25012},{"class":2666,"line":5399},[25013,25017],{"type":2523,"tag":2664,"props":25014,"children":25015},{"style":2702},[25016],{"type":2529,"value":3363},{"type":2523,"tag":2664,"props":25018,"children":25019},{"style":2696},[25020],{"type":2529,"value":2736},{"type":2523,"tag":2646,"props":25022,"children":25023},{"id":4278},[25024],{"type":2529,"value":25025},"Sampling",{"type":2523,"tag":2524,"props":25027,"children":25028},{},[25029],{"type":2529,"value":25030},"At scale, logging everything can become expensive. evlog supports two sampling strategies:",{"type":2523,"tag":25032,"props":25033,"children":25035},"h4",{"id":25034},"head-sampling-rates",[25036],{"type":2529,"value":25037},"Head Sampling (rates)",{"type":2523,"tag":2524,"props":25039,"children":25040},{},[25041],{"type":2529,"value":25042},"Random sampling based on log level, decided before the request completes:",{"type":2523,"tag":2653,"props":25044,"children":25046},{"className":2655,"code":25045,"language":2657,"meta":2517,"style":2517},"initLogger({\n  sampling: {\n    rates: {\n      info: 10,   \u002F\u002F Keep 10% of info logs\n      warn: 50,   \u002F\u002F Keep 50% of warning logs\n      debug: 0,   \u002F\u002F Disable debug logs\n      \u002F\u002F error defaults to 100% (always logged)\n    },\n  },\n})\n",[25047],{"type":2523,"tag":2660,"props":25048,"children":25049},{"__ignoreMap":2517},[25050,25065,25080,25096,25121,25145,25169,25177,25184,25191],{"type":2523,"tag":2664,"props":25051,"children":25052},{"class":2666,"line":2476},[25053,25057,25061],{"type":2523,"tag":2664,"props":25054,"children":25055},{"style":2708},[25056],{"type":2529,"value":8813},{"type":2523,"tag":2664,"props":25058,"children":25059},{"style":2696},[25060],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":25062,"children":25063},{"style":2702},[25064],{"type":2529,"value":3389},{"type":2523,"tag":2664,"props":25066,"children":25067},{"class":2666,"line":2454},[25068,25072,25076],{"type":2523,"tag":2664,"props":25069,"children":25070},{"style":3072},[25071],{"type":2529,"value":24782},{"type":2523,"tag":2664,"props":25073,"children":25074},{"style":2702},[25075],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":25077,"children":25078},{"style":2702},[25079],{"type":2529,"value":3047},{"type":2523,"tag":2664,"props":25081,"children":25082},{"class":2666,"line":2450},[25083,25088,25092],{"type":2523,"tag":2664,"props":25084,"children":25085},{"style":3072},[25086],{"type":2529,"value":25087},"    rates",{"type":2523,"tag":2664,"props":25089,"children":25090},{"style":2702},[25091],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":25093,"children":25094},{"style":2702},[25095],{"type":2529,"value":3047},{"type":2523,"tag":2664,"props":25097,"children":25098},{"class":2666,"line":2443},[25099,25104,25108,25112,25116],{"type":2523,"tag":2664,"props":25100,"children":25101},{"style":3072},[25102],{"type":2529,"value":25103},"      info",{"type":2523,"tag":2664,"props":25105,"children":25106},{"style":2702},[25107],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":25109,"children":25110},{"style":3241},[25111],{"type":2529,"value":4474},{"type":2523,"tag":2664,"props":25113,"children":25114},{"style":2702},[25115],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":25117,"children":25118},{"style":2670},[25119],{"type":2529,"value":25120},"   \u002F\u002F Keep 10% of info logs\n",{"type":2523,"tag":2664,"props":25122,"children":25123},{"class":2666,"line":2739},[25124,25128,25132,25136,25140],{"type":2523,"tag":2664,"props":25125,"children":25126},{"style":3072},[25127],{"type":2529,"value":24841},{"type":2523,"tag":2664,"props":25129,"children":25130},{"style":2702},[25131],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":25133,"children":25134},{"style":3241},[25135],{"type":2529,"value":4492},{"type":2523,"tag":2664,"props":25137,"children":25138},{"style":2702},[25139],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":25141,"children":25142},{"style":2670},[25143],{"type":2529,"value":25144},"   \u002F\u002F Keep 50% of warning logs\n",{"type":2523,"tag":2664,"props":25146,"children":25147},{"class":2666,"line":2791},[25148,25152,25156,25160,25164],{"type":2523,"tag":2664,"props":25149,"children":25150},{"style":3072},[25151],{"type":2529,"value":24861},{"type":2523,"tag":2664,"props":25153,"children":25154},{"style":2702},[25155],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":25157,"children":25158},{"style":3241},[25159],{"type":2529,"value":4510},{"type":2523,"tag":2664,"props":25161,"children":25162},{"style":2702},[25163],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":25165,"children":25166},{"style":2670},[25167],{"type":2529,"value":25168},"   \u002F\u002F Disable debug logs\n",{"type":2523,"tag":2664,"props":25170,"children":25171},{"class":2666,"line":2828},[25172],{"type":2523,"tag":2664,"props":25173,"children":25174},{"style":2670},[25175],{"type":2529,"value":25176},"      \u002F\u002F error defaults to 100% (always logged)\n",{"type":2523,"tag":2664,"props":25178,"children":25179},{"class":2666,"line":2871},[25180],{"type":2523,"tag":2664,"props":25181,"children":25182},{"style":2702},[25183],{"type":2529,"value":4186},{"type":2523,"tag":2664,"props":25185,"children":25186},{"class":2666,"line":2439},[25187],{"type":2523,"tag":2664,"props":25188,"children":25189},{"style":2702},[25190],{"type":2529,"value":4239},{"type":2523,"tag":2664,"props":25192,"children":25193},{"class":2666,"line":3277},[25194,25198],{"type":2523,"tag":2664,"props":25195,"children":25196},{"style":2702},[25197],{"type":2529,"value":3363},{"type":2523,"tag":2664,"props":25199,"children":25200},{"style":2696},[25201],{"type":2529,"value":2736},{"type":2523,"tag":25032,"props":25203,"children":25205},{"id":25204},"tail-sampling-keep",[25206],{"type":2529,"value":25207},"Tail Sampling (keep)",{"type":2523,"tag":2524,"props":25209,"children":25210},{},[25211],{"type":2529,"value":25212},"Force-keep logs based on request outcome, evaluated after the request completes. Useful to always capture slow requests or critical paths:",{"type":2523,"tag":2653,"props":25214,"children":25216},{"className":2655,"code":25215,"language":2657,"meta":2517,"style":2517},"\u002F\u002F nuxt.config.ts\nexport default defineNuxtConfig({\n  modules: ['evlog\u002Fnuxt'],\n  evlog: {\n    sampling: {\n      rates: { info: 10 },  \u002F\u002F Only 10% of info logs\n      keep: [\n        { duration: 1000 },           \u002F\u002F Always keep if duration >= 1000ms\n        { status: 400 },              \u002F\u002F Always keep if status >= 400\n        { path: '\u002Fapi\u002Fcritical\u002F**' }, \u002F\u002F Always keep critical paths\n      ],\n    },\n  },\n})\n",[25217],{"type":2523,"tag":2660,"props":25218,"children":25219},{"__ignoreMap":2517},[25220,25227,25250,25285,25300,25316,25354,25370,25400,25429,25466,25478,25485,25492],{"type":2523,"tag":2664,"props":25221,"children":25222},{"class":2666,"line":2476},[25223],{"type":2523,"tag":2664,"props":25224,"children":25225},{"style":2670},[25226],{"type":2529,"value":4048},{"type":2523,"tag":2664,"props":25228,"children":25229},{"class":2666,"line":2454},[25230,25234,25238,25242,25246],{"type":2523,"tag":2664,"props":25231,"children":25232},{"style":2882},[25233],{"type":2529,"value":3001},{"type":2523,"tag":2664,"props":25235,"children":25236},{"style":2882},[25237],{"type":2529,"value":3006},{"type":2523,"tag":2664,"props":25239,"children":25240},{"style":2708},[25241],{"type":2529,"value":4064},{"type":2523,"tag":2664,"props":25243,"children":25244},{"style":2696},[25245],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":25247,"children":25248},{"style":2702},[25249],{"type":2529,"value":3389},{"type":2523,"tag":2664,"props":25251,"children":25252},{"class":2666,"line":2450},[25253,25257,25261,25265,25269,25273,25277,25281],{"type":2523,"tag":2664,"props":25254,"children":25255},{"style":3072},[25256],{"type":2529,"value":4080},{"type":2523,"tag":2664,"props":25258,"children":25259},{"style":2702},[25260],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":25262,"children":25263},{"style":2696},[25264],{"type":2529,"value":4089},{"type":2523,"tag":2664,"props":25266,"children":25267},{"style":2702},[25268],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":25270,"children":25271},{"style":2724},[25272],{"type":2529,"value":4098},{"type":2523,"tag":2664,"props":25274,"children":25275},{"style":2702},[25276],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":25278,"children":25279},{"style":2696},[25280],{"type":2529,"value":4107},{"type":2523,"tag":2664,"props":25282,"children":25283},{"style":2702},[25284],{"type":2529,"value":3430},{"type":2523,"tag":2664,"props":25286,"children":25287},{"class":2666,"line":2443},[25288,25292,25296],{"type":2523,"tag":2664,"props":25289,"children":25290},{"style":3072},[25291],{"type":2529,"value":4126},{"type":2523,"tag":2664,"props":25293,"children":25294},{"style":2702},[25295],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":25297,"children":25298},{"style":2702},[25299],{"type":2529,"value":3047},{"type":2523,"tag":2664,"props":25301,"children":25302},{"class":2666,"line":2739},[25303,25308,25312],{"type":2523,"tag":2664,"props":25304,"children":25305},{"style":3072},[25306],{"type":2529,"value":25307},"    sampling",{"type":2523,"tag":2664,"props":25309,"children":25310},{"style":2702},[25311],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":25313,"children":25314},{"style":2702},[25315],{"type":2529,"value":3047},{"type":2523,"tag":2664,"props":25317,"children":25318},{"class":2666,"line":2791},[25319,25324,25328,25332,25336,25340,25344,25349],{"type":2523,"tag":2664,"props":25320,"children":25321},{"style":3072},[25322],{"type":2529,"value":25323},"      rates",{"type":2523,"tag":2664,"props":25325,"children":25326},{"style":2702},[25327],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":25329,"children":25330},{"style":2702},[25331],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":25333,"children":25334},{"style":3072},[25335],{"type":2529,"value":4465},{"type":2523,"tag":2664,"props":25337,"children":25338},{"style":2702},[25339],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":25341,"children":25342},{"style":3241},[25343],{"type":2529,"value":4474},{"type":2523,"tag":2664,"props":25345,"children":25346},{"style":2702},[25347],{"type":2529,"value":25348}," },",{"type":2523,"tag":2664,"props":25350,"children":25351},{"style":2670},[25352],{"type":2529,"value":25353},"  \u002F\u002F Only 10% of info logs\n",{"type":2523,"tag":2664,"props":25355,"children":25356},{"class":2666,"line":2828},[25357,25362,25366],{"type":2523,"tag":2664,"props":25358,"children":25359},{"style":3072},[25360],{"type":2529,"value":25361},"      keep",{"type":2523,"tag":2664,"props":25363,"children":25364},{"style":2702},[25365],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":25367,"children":25368},{"style":2696},[25369],{"type":2529,"value":6403},{"type":2523,"tag":2664,"props":25371,"children":25372},{"class":2666,"line":2871},[25373,25378,25383,25387,25391,25395],{"type":2523,"tag":2664,"props":25374,"children":25375},{"style":2702},[25376],{"type":2529,"value":25377},"        {",{"type":2523,"tag":2664,"props":25379,"children":25380},{"style":3072},[25381],{"type":2529,"value":25382}," duration",{"type":2523,"tag":2664,"props":25384,"children":25385},{"style":2702},[25386],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":25388,"children":25389},{"style":3241},[25390],{"type":2529,"value":23800},{"type":2523,"tag":2664,"props":25392,"children":25393},{"style":2702},[25394],{"type":2529,"value":25348},{"type":2523,"tag":2664,"props":25396,"children":25397},{"style":2670},[25398],{"type":2529,"value":25399},"           \u002F\u002F Always keep if duration >= 1000ms\n",{"type":2523,"tag":2664,"props":25401,"children":25402},{"class":2666,"line":2439},[25403,25407,25411,25415,25420,25424],{"type":2523,"tag":2664,"props":25404,"children":25405},{"style":2702},[25406],{"type":2529,"value":25377},{"type":2523,"tag":2664,"props":25408,"children":25409},{"style":3072},[25410],{"type":2529,"value":5546},{"type":2523,"tag":2664,"props":25412,"children":25413},{"style":2702},[25414],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":25416,"children":25417},{"style":3241},[25418],{"type":2529,"value":25419}," 400",{"type":2523,"tag":2664,"props":25421,"children":25422},{"style":2702},[25423],{"type":2529,"value":25348},{"type":2523,"tag":2664,"props":25425,"children":25426},{"style":2670},[25427],{"type":2529,"value":25428},"              \u002F\u002F Always keep if status >= 400\n",{"type":2523,"tag":2664,"props":25430,"children":25431},{"class":2666,"line":3277},[25432,25436,25440,25444,25448,25453,25457,25461],{"type":2523,"tag":2664,"props":25433,"children":25434},{"style":2702},[25435],{"type":2529,"value":25377},{"type":2523,"tag":2664,"props":25437,"children":25438},{"style":3072},[25439],{"type":2529,"value":18515},{"type":2523,"tag":2664,"props":25441,"children":25442},{"style":2702},[25443],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":25445,"children":25446},{"style":2702},[25447],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":25449,"children":25450},{"style":2724},[25451],{"type":2529,"value":25452},"\u002Fapi\u002Fcritical\u002F**",{"type":2523,"tag":2664,"props":25454,"children":25455},{"style":2702},[25456],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":25458,"children":25459},{"style":2702},[25460],{"type":2529,"value":25348},{"type":2523,"tag":2664,"props":25462,"children":25463},{"style":2670},[25464],{"type":2529,"value":25465}," \u002F\u002F Always keep critical paths\n",{"type":2523,"tag":2664,"props":25467,"children":25468},{"class":2666,"line":3340},[25469,25474],{"type":2523,"tag":2664,"props":25470,"children":25471},{"style":2696},[25472],{"type":2529,"value":25473},"      ]",{"type":2523,"tag":2664,"props":25475,"children":25476},{"style":2702},[25477],{"type":2529,"value":3430},{"type":2523,"tag":2664,"props":25479,"children":25480},{"class":2666,"line":3348},[25481],{"type":2523,"tag":2664,"props":25482,"children":25483},{"style":2702},[25484],{"type":2529,"value":4186},{"type":2523,"tag":2664,"props":25486,"children":25487},{"class":2666,"line":3357},[25488],{"type":2523,"tag":2664,"props":25489,"children":25490},{"style":2702},[25491],{"type":2529,"value":4239},{"type":2523,"tag":2664,"props":25493,"children":25494},{"class":2666,"line":4997},[25495,25499],{"type":2523,"tag":2664,"props":25496,"children":25497},{"style":2702},[25498],{"type":2529,"value":3363},{"type":2523,"tag":2664,"props":25500,"children":25501},{"style":2696},[25502],{"type":2529,"value":2736},{"type":2523,"tag":25032,"props":25504,"children":25506},{"id":25505},"custom-tail-sampling-hook",[25507],{"type":2529,"value":25508},"Custom Tail Sampling Hook",{"type":2523,"tag":2524,"props":25510,"children":25511},{},[25512,25514,25520],{"type":2529,"value":25513},"For business-specific conditions (premium users, feature flags), use the ",{"type":2523,"tag":2660,"props":25515,"children":25517},{"className":25516},[],[25518],{"type":2529,"value":25519},"evlog:emit:keep",{"type":2529,"value":25521}," Nitro hook:",{"type":2523,"tag":2653,"props":25523,"children":25525},{"className":2655,"code":25524,"language":2657,"meta":2517,"style":2517},"\u002F\u002F server\u002Fplugins\u002Fevlog-custom.ts\nexport default defineNitroPlugin((nitroApp) => {\n  nitroApp.hooks.hook('evlog:emit:keep', (ctx) => {\n    \u002F\u002F Always keep logs for premium users\n    if (ctx.context.user?.premium) {\n      ctx.shouldKeep = true\n    }\n  })\n})\n",[25526],{"type":2523,"tag":2660,"props":25527,"children":25528},{"__ignoreMap":2517},[25529,25537,25576,25639,25647,25695,25720,25727,25738],{"type":2523,"tag":2664,"props":25530,"children":25531},{"class":2666,"line":2476},[25532],{"type":2523,"tag":2664,"props":25533,"children":25534},{"style":2670},[25535],{"type":2529,"value":25536},"\u002F\u002F server\u002Fplugins\u002Fevlog-custom.ts\n",{"type":2523,"tag":2664,"props":25538,"children":25539},{"class":2666,"line":2454},[25540,25544,25548,25552,25556,25560,25564,25568,25572],{"type":2523,"tag":2664,"props":25541,"children":25542},{"style":2882},[25543],{"type":2529,"value":3001},{"type":2523,"tag":2664,"props":25545,"children":25546},{"style":2882},[25547],{"type":2529,"value":3006},{"type":2523,"tag":2664,"props":25549,"children":25550},{"style":2708},[25551],{"type":2529,"value":16671},{"type":2523,"tag":2664,"props":25553,"children":25554},{"style":2696},[25555],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":25557,"children":25558},{"style":2702},[25559],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":25561,"children":25562},{"style":3029},[25563],{"type":2529,"value":16684},{"type":2523,"tag":2664,"props":25565,"children":25566},{"style":2702},[25567],{"type":2529,"value":3037},{"type":2523,"tag":2664,"props":25569,"children":25570},{"style":3018},[25571],{"type":2529,"value":3042},{"type":2523,"tag":2664,"props":25573,"children":25574},{"style":2702},[25575],{"type":2529,"value":3047},{"type":2523,"tag":2664,"props":25577,"children":25578},{"class":2666,"line":2450},[25579,25583,25587,25591,25595,25599,25603,25607,25611,25615,25619,25623,25627,25631,25635],{"type":2523,"tag":2664,"props":25580,"children":25581},{"style":2696},[25582],{"type":2529,"value":16704},{"type":2523,"tag":2664,"props":25584,"children":25585},{"style":2702},[25586],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":25588,"children":25589},{"style":2696},[25590],{"type":2529,"value":16713},{"type":2523,"tag":2664,"props":25592,"children":25593},{"style":2702},[25594],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":25596,"children":25597},{"style":2708},[25598],{"type":2529,"value":16722},{"type":2523,"tag":2664,"props":25600,"children":25601},{"style":3072},[25602],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":25604,"children":25605},{"style":2702},[25606],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":25608,"children":25609},{"style":2724},[25610],{"type":2529,"value":25519},{"type":2523,"tag":2664,"props":25612,"children":25613},{"style":2702},[25614],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":25616,"children":25617},{"style":2702},[25618],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":25620,"children":25621},{"style":2702},[25622],{"type":2529,"value":3026},{"type":2523,"tag":2664,"props":25624,"children":25625},{"style":3029},[25626],{"type":2529,"value":15197},{"type":2523,"tag":2664,"props":25628,"children":25629},{"style":2702},[25630],{"type":2529,"value":3037},{"type":2523,"tag":2664,"props":25632,"children":25633},{"style":3018},[25634],{"type":2529,"value":3042},{"type":2523,"tag":2664,"props":25636,"children":25637},{"style":2702},[25638],{"type":2529,"value":3047},{"type":2523,"tag":2664,"props":25640,"children":25641},{"class":2666,"line":2443},[25642],{"type":2523,"tag":2664,"props":25643,"children":25644},{"style":2670},[25645],{"type":2529,"value":25646},"    \u002F\u002F Always keep logs for premium users\n",{"type":2523,"tag":2664,"props":25648,"children":25649},{"class":2666,"line":2739},[25650,25654,25658,25662,25666,25671,25675,25679,25683,25687,25691],{"type":2523,"tag":2664,"props":25651,"children":25652},{"style":2882},[25653],{"type":2529,"value":18077},{"type":2523,"tag":2664,"props":25655,"children":25656},{"style":3072},[25657],{"type":2529,"value":3026},{"type":2523,"tag":2664,"props":25659,"children":25660},{"style":2696},[25661],{"type":2529,"value":15197},{"type":2523,"tag":2664,"props":25663,"children":25664},{"style":2702},[25665],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":25667,"children":25668},{"style":2696},[25669],{"type":2529,"value":25670},"context",{"type":2523,"tag":2664,"props":25672,"children":25673},{"style":2702},[25674],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":25676,"children":25677},{"style":2696},[25678],{"type":2529,"value":3655},{"type":2523,"tag":2664,"props":25680,"children":25681},{"style":2702},[25682],{"type":2529,"value":18047},{"type":2523,"tag":2664,"props":25684,"children":25685},{"style":2696},[25686],{"type":2529,"value":3177},{"type":2523,"tag":2664,"props":25688,"children":25689},{"style":3072},[25690],{"type":2529,"value":5192},{"type":2523,"tag":2664,"props":25692,"children":25693},{"style":2702},[25694],{"type":2529,"value":3389},{"type":2523,"tag":2664,"props":25696,"children":25697},{"class":2666,"line":2791},[25698,25702,25706,25711,25715],{"type":2523,"tag":2664,"props":25699,"children":25700},{"style":2696},[25701],{"type":2529,"value":18102},{"type":2523,"tag":2664,"props":25703,"children":25704},{"style":2702},[25705],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":25707,"children":25708},{"style":2696},[25709],{"type":2529,"value":25710},"shouldKeep",{"type":2523,"tag":2664,"props":25712,"children":25713},{"style":2702},[25714],{"type":2529,"value":3065},{"type":2523,"tag":2664,"props":25716,"children":25717},{"style":12236},[25718],{"type":2529,"value":25719}," true\n",{"type":2523,"tag":2664,"props":25721,"children":25722},{"class":2666,"line":2828},[25723],{"type":2523,"tag":2664,"props":25724,"children":25725},{"style":2702},[25726],{"type":2529,"value":18135},{"type":2523,"tag":2664,"props":25728,"children":25729},{"class":2666,"line":2871},[25730,25734],{"type":2523,"tag":2664,"props":25731,"children":25732},{"style":2702},[25733],{"type":2529,"value":5174},{"type":2523,"tag":2664,"props":25735,"children":25736},{"style":3072},[25737],{"type":2529,"value":2736},{"type":2523,"tag":2664,"props":25739,"children":25740},{"class":2666,"line":2439},[25741,25745],{"type":2523,"tag":2664,"props":25742,"children":25743},{"style":2702},[25744],{"type":2529,"value":3363},{"type":2523,"tag":2664,"props":25746,"children":25747},{"style":2696},[25748],{"type":2529,"value":2736},{"type":2523,"tag":2646,"props":25750,"children":25752},{"id":25751},"pretty-output-format",[25753],{"type":2529,"value":25754},"Pretty Output Format",{"type":2523,"tag":2524,"props":25756,"children":25757},{},[25758],{"type":2529,"value":25759},"In development, evlog uses a compact tree format:",{"type":2523,"tag":2653,"props":25761,"children":25764},{"className":25762,"code":25763,"language":2529},[16616],"16:45:31.060 INFO [my-app] GET \u002Fapi\u002Fcheckout 200 in 234ms\n  |- user: id=123 plan=premium\n  |- cart: items=3 total=9999\n  +- payment: id=pay_xyz method=card\n",[25765],{"type":2523,"tag":2660,"props":25766,"children":25767},{"__ignoreMap":2517},[25768],{"type":2529,"value":25763},{"type":2523,"tag":2524,"props":25770,"children":25771},{},[25772,25774,25780],{"type":2529,"value":25773},"In production (",{"type":2523,"tag":2660,"props":25775,"children":25777},{"className":25776},[],[25778],{"type":2529,"value":25779},"pretty: false",{"type":2529,"value":25781},"), logs are emitted as JSON for machine parsing.",{"type":2523,"tag":2646,"props":25783,"children":25784},{"id":2711},[25785],{"type":2523,"tag":2660,"props":25786,"children":25788},{"className":25787},[],[25789],{"type":2529,"value":2711},{"type":2523,"tag":2524,"props":25791,"children":25792},{},[25793],{"type":2529,"value":25794},"Simple logging API.",{"type":2523,"tag":2653,"props":25796,"children":25798},{"className":2655,"code":25797,"language":2657,"meta":2517,"style":2517},"log.info('tag', 'message')     \u002F\u002F Tagged log\nlog.info({ key: 'value' })     \u002F\u002F Wide event\nlog.error('tag', 'message')\nlog.warn('tag', 'message')\nlog.debug('tag', 'message')\n",[25799],{"type":2523,"tag":2660,"props":25800,"children":25801},{"__ignoreMap":2517},[25802,25860,25918,25969,26021],{"type":2523,"tag":2664,"props":25803,"children":25804},{"class":2666,"line":2476},[25805,25809,25813,25817,25821,25825,25830,25834,25838,25842,25846,25850,25855],{"type":2523,"tag":2664,"props":25806,"children":25807},{"style":2696},[25808],{"type":2529,"value":2711},{"type":2523,"tag":2664,"props":25810,"children":25811},{"style":2702},[25812],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":25814,"children":25815},{"style":2708},[25816],{"type":2529,"value":5707},{"type":2523,"tag":2664,"props":25818,"children":25819},{"style":2696},[25820],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":25822,"children":25823},{"style":2702},[25824],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":25826,"children":25827},{"style":2724},[25828],{"type":2529,"value":25829},"tag",{"type":2523,"tag":2664,"props":25831,"children":25832},{"style":2702},[25833],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":25835,"children":25836},{"style":2702},[25837],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":25839,"children":25840},{"style":2702},[25841],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":25843,"children":25844},{"style":2724},[25845],{"type":2529,"value":3841},{"type":2523,"tag":2664,"props":25847,"children":25848},{"style":2702},[25849],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":25851,"children":25852},{"style":2696},[25853],{"type":2529,"value":25854},")     ",{"type":2523,"tag":2664,"props":25856,"children":25857},{"style":2670},[25858],{"type":2529,"value":25859},"\u002F\u002F Tagged log\n",{"type":2523,"tag":2664,"props":25861,"children":25862},{"class":2666,"line":2454},[25863,25867,25871,25875,25879,25883,25888,25892,25896,25901,25905,25909,25913],{"type":2523,"tag":2664,"props":25864,"children":25865},{"style":2696},[25866],{"type":2529,"value":2711},{"type":2523,"tag":2664,"props":25868,"children":25869},{"style":2702},[25870],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":25872,"children":25873},{"style":2708},[25874],{"type":2529,"value":5707},{"type":2523,"tag":2664,"props":25876,"children":25877},{"style":2696},[25878],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":25880,"children":25881},{"style":2702},[25882],{"type":2529,"value":3120},{"type":2523,"tag":2664,"props":25884,"children":25885},{"style":3072},[25886],{"type":2529,"value":25887}," key",{"type":2523,"tag":2664,"props":25889,"children":25890},{"style":2702},[25891],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":25893,"children":25894},{"style":2702},[25895],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":25897,"children":25898},{"style":2724},[25899],{"type":2529,"value":25900},"value",{"type":2523,"tag":2664,"props":25902,"children":25903},{"style":2702},[25904],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":25906,"children":25907},{"style":2702},[25908],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":25910,"children":25911},{"style":2696},[25912],{"type":2529,"value":25854},{"type":2523,"tag":2664,"props":25914,"children":25915},{"style":2670},[25916],{"type":2529,"value":25917},"\u002F\u002F Wide event\n",{"type":2523,"tag":2664,"props":25919,"children":25920},{"class":2666,"line":2450},[25921,25925,25929,25933,25937,25941,25945,25949,25953,25957,25961,25965],{"type":2523,"tag":2664,"props":25922,"children":25923},{"style":2696},[25924],{"type":2529,"value":2711},{"type":2523,"tag":2664,"props":25926,"children":25927},{"style":2702},[25928],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":25930,"children":25931},{"style":2708},[25932],{"type":2529,"value":3291},{"type":2523,"tag":2664,"props":25934,"children":25935},{"style":2696},[25936],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":25938,"children":25939},{"style":2702},[25940],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":25942,"children":25943},{"style":2724},[25944],{"type":2529,"value":25829},{"type":2523,"tag":2664,"props":25946,"children":25947},{"style":2702},[25948],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":25950,"children":25951},{"style":2702},[25952],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":25954,"children":25955},{"style":2702},[25956],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":25958,"children":25959},{"style":2724},[25960],{"type":2529,"value":3841},{"type":2523,"tag":2664,"props":25962,"children":25963},{"style":2702},[25964],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":25966,"children":25967},{"style":2696},[25968],{"type":2529,"value":2736},{"type":2523,"tag":2664,"props":25970,"children":25971},{"class":2666,"line":2443},[25972,25976,25980,25985,25989,25993,25997,26001,26005,26009,26013,26017],{"type":2523,"tag":2664,"props":25973,"children":25974},{"style":2696},[25975],{"type":2529,"value":2711},{"type":2523,"tag":2664,"props":25977,"children":25978},{"style":2702},[25979],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":25981,"children":25982},{"style":2708},[25983],{"type":2529,"value":25984},"warn",{"type":2523,"tag":2664,"props":25986,"children":25987},{"style":2696},[25988],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":25990,"children":25991},{"style":2702},[25992],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":25994,"children":25995},{"style":2724},[25996],{"type":2529,"value":25829},{"type":2523,"tag":2664,"props":25998,"children":25999},{"style":2702},[26000],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":26002,"children":26003},{"style":2702},[26004],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":26006,"children":26007},{"style":2702},[26008],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":26010,"children":26011},{"style":2724},[26012],{"type":2529,"value":3841},{"type":2523,"tag":2664,"props":26014,"children":26015},{"style":2702},[26016],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":26018,"children":26019},{"style":2696},[26020],{"type":2529,"value":2736},{"type":2523,"tag":2664,"props":26022,"children":26023},{"class":2666,"line":2739},[26024,26028,26032,26037,26041,26045,26049,26053,26057,26061,26065,26069],{"type":2523,"tag":2664,"props":26025,"children":26026},{"style":2696},[26027],{"type":2529,"value":2711},{"type":2523,"tag":2664,"props":26029,"children":26030},{"style":2702},[26031],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":26033,"children":26034},{"style":2708},[26035],{"type":2529,"value":26036},"debug",{"type":2523,"tag":2664,"props":26038,"children":26039},{"style":2696},[26040],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":26042,"children":26043},{"style":2702},[26044],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":26046,"children":26047},{"style":2724},[26048],{"type":2529,"value":25829},{"type":2523,"tag":2664,"props":26050,"children":26051},{"style":2702},[26052],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":26054,"children":26055},{"style":2702},[26056],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":26058,"children":26059},{"style":2702},[26060],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":26062,"children":26063},{"style":2724},[26064],{"type":2529,"value":3841},{"type":2523,"tag":2664,"props":26066,"children":26067},{"style":2702},[26068],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":26070,"children":26071},{"style":2696},[26072],{"type":2529,"value":2736},{"type":2523,"tag":2646,"props":26074,"children":26076},{"id":26075},"createrequestloggeroptions",[26077],{"type":2523,"tag":2660,"props":26078,"children":26080},{"className":26079},[],[26081],{"type":2529,"value":26082},"createRequestLogger(options)",{"type":2523,"tag":2524,"props":26084,"children":26085},{},[26086],{"type":2529,"value":26087},"Create a request-scoped logger for wide events.",{"type":2523,"tag":2653,"props":26089,"children":26091},{"className":2655,"code":26090,"language":2657,"meta":2517,"style":2517},"const log = createRequestLogger({\n  method: 'POST',\n  path: '\u002Fcheckout',\n  requestId: 'req_123',\n})\n\nlog.set({ user: { id: '123' } })  \u002F\u002F Add context\nlog.error(error, { step: 'x' })   \u002F\u002F Log error with context\nlog.emit()                         \u002F\u002F Emit final event\nlog.getContext()                   \u002F\u002F Get current context\n",[26092],{"type":2523,"tag":2660,"props":26093,"children":26094},{"__ignoreMap":2517},[26095,26122,26150,26179,26208,26219,26226,26298,26361,26386],{"type":2523,"tag":2664,"props":26096,"children":26097},{"class":2666,"line":2476},[26098,26102,26106,26110,26114,26118],{"type":2523,"tag":2664,"props":26099,"children":26100},{"style":3018},[26101],{"type":2529,"value":9108},{"type":2523,"tag":2664,"props":26103,"children":26104},{"style":2696},[26105],{"type":2529,"value":13735},{"type":2523,"tag":2664,"props":26107,"children":26108},{"style":2702},[26109],{"type":2529,"value":9118},{"type":2523,"tag":2664,"props":26111,"children":26112},{"style":2708},[26113],{"type":2529,"value":8770},{"type":2523,"tag":2664,"props":26115,"children":26116},{"style":2696},[26117],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":26119,"children":26120},{"style":2702},[26121],{"type":2529,"value":3389},{"type":2523,"tag":2664,"props":26123,"children":26124},{"class":2666,"line":2454},[26125,26130,26134,26138,26142,26146],{"type":2523,"tag":2664,"props":26126,"children":26127},{"style":3072},[26128],{"type":2529,"value":26129},"  method",{"type":2523,"tag":2664,"props":26131,"children":26132},{"style":2702},[26133],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":26135,"children":26136},{"style":2702},[26137],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":26139,"children":26140},{"style":2724},[26141],{"type":2529,"value":3532},{"type":2523,"tag":2664,"props":26143,"children":26144},{"style":2702},[26145],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":26147,"children":26148},{"style":2702},[26149],{"type":2529,"value":3430},{"type":2523,"tag":2664,"props":26151,"children":26152},{"class":2666,"line":2450},[26153,26158,26162,26166,26171,26175],{"type":2523,"tag":2664,"props":26154,"children":26155},{"style":3072},[26156],{"type":2529,"value":26157},"  path",{"type":2523,"tag":2664,"props":26159,"children":26160},{"style":2702},[26161],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":26163,"children":26164},{"style":2702},[26165],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":26167,"children":26168},{"style":2724},[26169],{"type":2529,"value":26170},"\u002Fcheckout",{"type":2523,"tag":2664,"props":26172,"children":26173},{"style":2702},[26174],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":26176,"children":26177},{"style":2702},[26178],{"type":2529,"value":3430},{"type":2523,"tag":2664,"props":26180,"children":26181},{"class":2666,"line":2443},[26182,26187,26191,26195,26200,26204],{"type":2523,"tag":2664,"props":26183,"children":26184},{"style":3072},[26185],{"type":2529,"value":26186},"  requestId",{"type":2523,"tag":2664,"props":26188,"children":26189},{"style":2702},[26190],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":26192,"children":26193},{"style":2702},[26194],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":26196,"children":26197},{"style":2724},[26198],{"type":2529,"value":26199},"req_123",{"type":2523,"tag":2664,"props":26201,"children":26202},{"style":2702},[26203],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":26205,"children":26206},{"style":2702},[26207],{"type":2529,"value":3430},{"type":2523,"tag":2664,"props":26209,"children":26210},{"class":2666,"line":2739},[26211,26215],{"type":2523,"tag":2664,"props":26212,"children":26213},{"style":2702},[26214],{"type":2529,"value":3363},{"type":2523,"tag":2664,"props":26216,"children":26217},{"style":2696},[26218],{"type":2529,"value":2736},{"type":2523,"tag":2664,"props":26220,"children":26221},{"class":2666,"line":2791},[26222],{"type":2523,"tag":2664,"props":26223,"children":26224},{"emptyLinePlaceholder":2679},[26225],{"type":2529,"value":2682},{"type":2523,"tag":2664,"props":26227,"children":26228},{"class":2666,"line":2828},[26229,26233,26237,26241,26245,26249,26253,26257,26261,26265,26269,26273,26277,26281,26285,26289,26293],{"type":2523,"tag":2664,"props":26230,"children":26231},{"style":2696},[26232],{"type":2529,"value":2711},{"type":2523,"tag":2664,"props":26234,"children":26235},{"style":2702},[26236],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":26238,"children":26239},{"style":2708},[26240],{"type":2529,"value":3111},{"type":2523,"tag":2664,"props":26242,"children":26243},{"style":2696},[26244],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":26246,"children":26247},{"style":2702},[26248],{"type":2529,"value":3120},{"type":2523,"tag":2664,"props":26250,"children":26251},{"style":3072},[26252],{"type":2529,"value":2779},{"type":2523,"tag":2664,"props":26254,"children":26255},{"style":2702},[26256],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":26258,"children":26259},{"style":2702},[26260],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":26262,"children":26263},{"style":3072},[26264],{"type":2529,"value":3138},{"type":2523,"tag":2664,"props":26266,"children":26267},{"style":2702},[26268],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":26270,"children":26271},{"style":2702},[26272],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":26274,"children":26275},{"style":2724},[26276],{"type":2529,"value":3693},{"type":2523,"tag":2664,"props":26278,"children":26279},{"style":2702},[26280],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":26282,"children":26283},{"style":2702},[26284],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":26286,"children":26287},{"style":2702},[26288],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":26290,"children":26291},{"style":2696},[26292],{"type":2529,"value":2863},{"type":2523,"tag":2664,"props":26294,"children":26295},{"style":2670},[26296],{"type":2529,"value":26297},"\u002F\u002F Add context\n",{"type":2523,"tag":2664,"props":26299,"children":26300},{"class":2666,"line":2871},[26301,26305,26309,26313,26318,26322,26326,26330,26334,26338,26343,26347,26351,26356],{"type":2523,"tag":2664,"props":26302,"children":26303},{"style":2696},[26304],{"type":2529,"value":2711},{"type":2523,"tag":2664,"props":26306,"children":26307},{"style":2702},[26308],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":26310,"children":26311},{"style":2708},[26312],{"type":2529,"value":3291},{"type":2523,"tag":2664,"props":26314,"children":26315},{"style":2696},[26316],{"type":2529,"value":26317},"(error",{"type":2523,"tag":2664,"props":26319,"children":26320},{"style":2702},[26321],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":26323,"children":26324},{"style":2702},[26325],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":26327,"children":26328},{"style":3072},[26329],{"type":2529,"value":3312},{"type":2523,"tag":2664,"props":26331,"children":26332},{"style":2702},[26333],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":26335,"children":26336},{"style":2702},[26337],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":26339,"children":26340},{"style":2724},[26341],{"type":2529,"value":26342},"x",{"type":2523,"tag":2664,"props":26344,"children":26345},{"style":2702},[26346],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":26348,"children":26349},{"style":2702},[26350],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":26352,"children":26353},{"style":2696},[26354],{"type":2529,"value":26355},")   ",{"type":2523,"tag":2664,"props":26357,"children":26358},{"style":2670},[26359],{"type":2529,"value":26360},"\u002F\u002F Log error with context\n",{"type":2523,"tag":2664,"props":26362,"children":26363},{"class":2666,"line":2439},[26364,26368,26372,26376,26381],{"type":2523,"tag":2664,"props":26365,"children":26366},{"style":2696},[26367],{"type":2529,"value":2711},{"type":2523,"tag":2664,"props":26369,"children":26370},{"style":2702},[26371],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":26373,"children":26374},{"style":2708},[26375],{"type":2529,"value":9320},{"type":2523,"tag":2664,"props":26377,"children":26378},{"style":2696},[26379],{"type":2529,"value":26380},"()                         ",{"type":2523,"tag":2664,"props":26382,"children":26383},{"style":2670},[26384],{"type":2529,"value":26385},"\u002F\u002F Emit final event\n",{"type":2523,"tag":2664,"props":26387,"children":26388},{"class":2666,"line":3277},[26389,26393,26397,26402,26407],{"type":2523,"tag":2664,"props":26390,"children":26391},{"style":2696},[26392],{"type":2529,"value":2711},{"type":2523,"tag":2664,"props":26394,"children":26395},{"style":2702},[26396],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":26398,"children":26399},{"style":2708},[26400],{"type":2529,"value":26401},"getContext",{"type":2523,"tag":2664,"props":26403,"children":26404},{"style":2696},[26405],{"type":2529,"value":26406},"()                   ",{"type":2523,"tag":2664,"props":26408,"children":26409},{"style":2670},[26410],{"type":2529,"value":26411},"\u002F\u002F Get current context\n",{"type":2523,"tag":2646,"props":26413,"children":26415},{"id":26414},"wide-event-lifecycle-and-logfork",[26416,26418],{"type":2529,"value":26417},"Wide event lifecycle and ",{"type":2523,"tag":2660,"props":26419,"children":26421},{"className":26420},[],[26422],{"type":2529,"value":26423},"log.fork()",{"type":2523,"tag":2524,"props":26425,"children":26426},{},[26427,26429,26434,26436,26442,26444,26449,26451,26457,26459,26464,26466,26471,26472,26477,26478,26483,26484,26489,26491,26502,26504,26509,26511,26517,26519,26524,26526,26532],{"type":2529,"value":26428},"The framework emits ",{"type":2523,"tag":2610,"props":26430,"children":26431},{},[26432],{"type":2529,"value":26433},"one wide event per HTTP request",{"type":2529,"value":26435}," when the response finishes (or on error). After ",{"type":2523,"tag":2660,"props":26437,"children":26439},{"className":26438},[],[26440],{"type":2529,"value":26441},"emit()",{"type":2529,"value":26443}," runs, including when head sampling drops the event (",{"type":2523,"tag":2660,"props":26445,"children":26447},{"className":26446},[],[26448],{"type":2529,"value":26441},{"type":2529,"value":26450}," returns ",{"type":2523,"tag":2660,"props":26452,"children":26454},{"className":26453},[],[26455],{"type":2529,"value":26456},"null",{"type":2529,"value":26458},"), that logger instance is ",{"type":2523,"tag":2610,"props":26460,"children":26461},{},[26462],{"type":2529,"value":26463},"sealed",{"type":2529,"value":26465},": further ",{"type":2523,"tag":2660,"props":26467,"children":26469},{"className":26468},[],[26470],{"type":2529,"value":3111},{"type":2529,"value":15294},{"type":2523,"tag":2660,"props":26473,"children":26475},{"className":26474},[],[26476],{"type":2529,"value":3291},{"type":2529,"value":15294},{"type":2523,"tag":2660,"props":26479,"children":26481},{"className":26480},[],[26482],{"type":2529,"value":5707},{"type":2529,"value":15911},{"type":2523,"tag":2660,"props":26485,"children":26487},{"className":26486},[],[26488],{"type":2529,"value":25984},{"type":2529,"value":26490}," calls are ignored and emit a ",{"type":2523,"tag":2610,"props":26492,"children":26493},{},[26494,26500],{"type":2523,"tag":2660,"props":26495,"children":26497},{"className":26496},[],[26498],{"type":2529,"value":26499},"[evlog]",{"type":2529,"value":26501}," console warning",{"type":2529,"value":26503}," listing dropped keys. A second ",{"type":2523,"tag":2660,"props":26505,"children":26507},{"className":26506},[],[26508],{"type":2529,"value":26441},{"type":2529,"value":26510}," is ignored with a warning. This avoids silent data loss when async work (unawaited promises, ",{"type":2523,"tag":2660,"props":26512,"children":26514},{"className":26513},[],[26515],{"type":2529,"value":26516},"setTimeout",{"type":2529,"value":26518},", etc.) still resolves ",{"type":2523,"tag":2660,"props":26520,"children":26522},{"className":26521},[],[26523],{"type":2529,"value":11975},{"type":2529,"value":26525}," to the same logger via ",{"type":2523,"tag":2660,"props":26527,"children":26529},{"className":26528},[],[26530],{"type":2529,"value":26531},"AsyncLocalStorage",{"type":2529,"value":26533}," after the response has already been logged.",{"type":2523,"tag":2524,"props":26535,"children":26536},{},[26537,26546,26548,26553,26555,26561,26562,26567,26569,26574,26576,26581,26583,26588,26590,26596,26597,26603,26605,26610,26612,26616],{"type":2523,"tag":2610,"props":26538,"children":26539},{},[26540],{"type":2523,"tag":2660,"props":26541,"children":26543},{"className":26542},[],[26544],{"type":2529,"value":26545},"log.fork(label, fn)",{"type":2529,"value":26547}," runs work under a ",{"type":2523,"tag":2610,"props":26549,"children":26550},{},[26551],{"type":2529,"value":26552},"child",{"type":2529,"value":26554}," request logger: inside ",{"type":2523,"tag":2660,"props":26556,"children":26558},{"className":26557},[],[26559],{"type":2529,"value":26560},"fn",{"type":2529,"value":15294},{"type":2523,"tag":2660,"props":26563,"children":26565},{"className":26564},[],[26566],{"type":2529,"value":11975},{"type":2529,"value":26568}," returns the child. When ",{"type":2523,"tag":2660,"props":26570,"children":26572},{"className":26571},[],[26573],{"type":2529,"value":26560},{"type":2529,"value":26575}," settles, the child emits its ",{"type":2523,"tag":2610,"props":26577,"children":26578},{},[26579],{"type":2529,"value":26580},"own",{"type":2529,"value":26582}," wide event with ",{"type":2523,"tag":2660,"props":26584,"children":26586},{"className":26585},[],[26587],{"type":2529,"value":14674},{"type":2529,"value":26589}," set to ",{"type":2523,"tag":2660,"props":26591,"children":26593},{"className":26592},[],[26594],{"type":2529,"value":26595},"label",{"type":2529,"value":3963},{"type":2523,"tag":2660,"props":26598,"children":26600},{"className":26599},[],[26601],{"type":2529,"value":26602},"_parentRequestId",{"type":2529,"value":26604}," set to the parent’s ",{"type":2523,"tag":2660,"props":26606,"children":26608},{"className":26607},[],[26609],{"type":2529,"value":10949},{"type":2529,"value":26611}," (query and dashboard correlation). The parent event may be emitted ",{"type":2523,"tag":2610,"props":26613,"children":26614},{},[26615],{"type":2529,"value":19401},{"type":2529,"value":26617}," the child event; they are two separate events ordered by time.",{"type":2523,"tag":2524,"props":26619,"children":26620},{},[26621,26627,26629,26634,26636,26641,26643,26649,26651,26656],{"type":2523,"tag":2660,"props":26622,"children":26624},{"className":26623},[],[26625],{"type":2529,"value":26626},"fork",{"type":2529,"value":26628}," is attached by integrations that use ",{"type":2523,"tag":2660,"props":26630,"children":26632},{"className":26631},[],[26633],{"type":2529,"value":26531},{"type":2529,"value":26635}," for ",{"type":2523,"tag":2660,"props":26637,"children":26639},{"className":26638},[],[26640],{"type":2529,"value":11975},{"type":2529,"value":26642},". Standalone ",{"type":2523,"tag":2660,"props":26644,"children":26646},{"className":26645},[],[26647],{"type":2529,"value":26648},"createLogger()",{"type":2529,"value":26650}," instances do not have ",{"type":2523,"tag":2660,"props":26652,"children":26654},{"className":26653},[],[26655],{"type":2529,"value":26626},{"type":2529,"value":2705},{"type":2523,"tag":17225,"props":26658,"children":26659},{},[26660,26679],{"type":2523,"tag":17229,"props":26661,"children":26662},{},[26663],{"type":2523,"tag":17233,"props":26664,"children":26665},{},[26666,26671],{"type":2523,"tag":17237,"props":26667,"children":26668},{},[26669],{"type":2529,"value":26670},"Integration",{"type":2523,"tag":17237,"props":26672,"children":26673},{},[26674],{"type":2523,"tag":2660,"props":26675,"children":26677},{"className":26676},[],[26678],{"type":2529,"value":26423},{"type":2523,"tag":17253,"props":26680,"children":26681},{},[26682,26695,26713,26734],{"type":2523,"tag":17233,"props":26683,"children":26684},{},[26685,26690],{"type":2523,"tag":17260,"props":26686,"children":26687},{},[26688],{"type":2529,"value":26689},"Express, Fastify, NestJS, SvelteKit, React Router, Elysia",{"type":2523,"tag":17260,"props":26691,"children":26692},{},[26693],{"type":2529,"value":26694},"Yes",{"type":2523,"tag":17233,"props":26696,"children":26697},{},[26698,26709],{"type":2523,"tag":17260,"props":26699,"children":26700},{},[26701,26703],{"type":2529,"value":26702},"Next.js ",{"type":2523,"tag":2660,"props":26704,"children":26706},{"className":26705},[],[26707],{"type":2529,"value":26708},"withEvlog",{"type":2523,"tag":17260,"props":26710,"children":26711},{},[26712],{"type":2529,"value":26694},{"type":2523,"tag":17233,"props":26714,"children":26715},{},[26716,26729],{"type":2523,"tag":17260,"props":26717,"children":26718},{},[26719,26721,26727],{"type":2529,"value":26720},"Hono (",{"type":2523,"tag":2660,"props":26722,"children":26724},{"className":26723},[],[26725],{"type":2529,"value":26726},"c.get('log')",{"type":2529,"value":26728}," only)",{"type":2523,"tag":17260,"props":26730,"children":26731},{},[26732],{"type":2529,"value":26733},"Not yet",{"type":2523,"tag":17233,"props":26735,"children":26736},{},[26737,26747],{"type":2523,"tag":17260,"props":26738,"children":26739},{},[26740,26742],{"type":2529,"value":26741},"Nitro \u002F Nuxt ",{"type":2523,"tag":2660,"props":26743,"children":26745},{"className":26744},[],[26746],{"type":2529,"value":4551},{"type":2523,"tag":17260,"props":26748,"children":26749},{},[26750,26752],{"type":2529,"value":26751},"Not yet — use post-emit warnings; see ",{"type":2523,"tag":2546,"props":26753,"children":26756},{"href":26754,"rel":26755},"https:\u002F\u002Fevlog.dev\u002Flearn\u002Fwide-events",[2550],[26757],{"type":2529,"value":26758},"Wide events",{"type":2523,"tag":2653,"props":26760,"children":26762},{"className":2655,"code":26761,"language":2657,"meta":2517,"style":2517},"import { evlog, useLogger } from 'evlog\u002Fexpress'\n\napp.post('\u002Fcheckout', (req, res) => {\n  const log = req.log\n  log.set({ order_dispatched: true })\n\n  log.fork!('process_order', async () => {\n    const childLog = useLogger()\n    childLog.set({ inventory_checked: true })\n    \u002F\u002F child emits automatically when this async function completes\n  })\n\n  res.json({ ok: true })\n})\n",[26763],{"type":2523,"tag":2660,"props":26764,"children":26765},{"__ignoreMap":2517},[26766,26809,26816,26880,26909,26953,26960,27016,27040,27085,27093,27104,27111,27154],{"type":2523,"tag":2664,"props":26767,"children":26768},{"class":2666,"line":2476},[26769,26773,26777,26781,26785,26789,26793,26797,26801,26805],{"type":2523,"tag":2664,"props":26770,"children":26771},{"style":2882},[26772],{"type":2529,"value":2944},{"type":2523,"tag":2664,"props":26774,"children":26775},{"style":2702},[26776],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":26778,"children":26779},{"style":2696},[26780],{"type":2529,"value":11090},{"type":2523,"tag":2664,"props":26782,"children":26783},{"style":2702},[26784],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":26786,"children":26787},{"style":2696},[26788],{"type":2529,"value":2954},{"type":2523,"tag":2664,"props":26790,"children":26791},{"style":2702},[26792],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":26794,"children":26795},{"style":2882},[26796],{"type":2529,"value":2964},{"type":2523,"tag":2664,"props":26798,"children":26799},{"style":2702},[26800],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":26802,"children":26803},{"style":2724},[26804],{"type":2529,"value":11641},{"type":2523,"tag":2664,"props":26806,"children":26807},{"style":2702},[26808],{"type":2529,"value":2978},{"type":2523,"tag":2664,"props":26810,"children":26811},{"class":2666,"line":2454},[26812],{"type":2523,"tag":2664,"props":26813,"children":26814},{"emptyLinePlaceholder":2679},[26815],{"type":2529,"value":2682},{"type":2523,"tag":2664,"props":26817,"children":26818},{"class":2666,"line":2450},[26819,26823,26827,26832,26836,26840,26844,26848,26852,26856,26860,26864,26868,26872,26876],{"type":2523,"tag":2664,"props":26820,"children":26821},{"style":2696},[26822],{"type":2529,"value":124},{"type":2523,"tag":2664,"props":26824,"children":26825},{"style":2702},[26826],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":26828,"children":26829},{"style":2708},[26830],{"type":2529,"value":26831},"post",{"type":2523,"tag":2664,"props":26833,"children":26834},{"style":2696},[26835],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":26837,"children":26838},{"style":2702},[26839],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":26841,"children":26842},{"style":2724},[26843],{"type":2529,"value":26170},{"type":2523,"tag":2664,"props":26845,"children":26846},{"style":2702},[26847],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":26849,"children":26850},{"style":2702},[26851],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":26853,"children":26854},{"style":2702},[26855],{"type":2529,"value":3026},{"type":2523,"tag":2664,"props":26857,"children":26858},{"style":3029},[26859],{"type":2529,"value":11821},{"type":2523,"tag":2664,"props":26861,"children":26862},{"style":2702},[26863],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":26865,"children":26866},{"style":3029},[26867],{"type":2529,"value":11830},{"type":2523,"tag":2664,"props":26869,"children":26870},{"style":2702},[26871],{"type":2529,"value":3037},{"type":2523,"tag":2664,"props":26873,"children":26874},{"style":3018},[26875],{"type":2529,"value":3042},{"type":2523,"tag":2664,"props":26877,"children":26878},{"style":2702},[26879],{"type":2529,"value":3047},{"type":2523,"tag":2664,"props":26881,"children":26882},{"class":2666,"line":2443},[26883,26887,26891,26895,26900,26904],{"type":2523,"tag":2664,"props":26884,"children":26885},{"style":3018},[26886],{"type":2529,"value":3055},{"type":2523,"tag":2664,"props":26888,"children":26889},{"style":2696},[26890],{"type":2529,"value":3060},{"type":2523,"tag":2664,"props":26892,"children":26893},{"style":2702},[26894],{"type":2529,"value":3065},{"type":2523,"tag":2664,"props":26896,"children":26897},{"style":2696},[26898],{"type":2529,"value":26899}," req",{"type":2523,"tag":2664,"props":26901,"children":26902},{"style":2702},[26903],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":26905,"children":26906},{"style":2696},[26907],{"type":2529,"value":26908},"log\n",{"type":2523,"tag":2664,"props":26910,"children":26911},{"class":2666,"line":2739},[26912,26916,26920,26924,26928,26932,26937,26941,26945,26949],{"type":2523,"tag":2664,"props":26913,"children":26914},{"style":2696},[26915],{"type":2529,"value":3102},{"type":2523,"tag":2664,"props":26917,"children":26918},{"style":2702},[26919],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":26921,"children":26922},{"style":2708},[26923],{"type":2529,"value":3111},{"type":2523,"tag":2664,"props":26925,"children":26926},{"style":3072},[26927],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":26929,"children":26930},{"style":2702},[26931],{"type":2529,"value":3120},{"type":2523,"tag":2664,"props":26933,"children":26934},{"style":3072},[26935],{"type":2529,"value":26936}," order_dispatched",{"type":2523,"tag":2664,"props":26938,"children":26939},{"style":2702},[26940],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":26942,"children":26943},{"style":12236},[26944],{"type":2529,"value":14303},{"type":2523,"tag":2664,"props":26946,"children":26947},{"style":2702},[26948],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":26950,"children":26951},{"style":3072},[26952],{"type":2529,"value":2736},{"type":2523,"tag":2664,"props":26954,"children":26955},{"class":2666,"line":2791},[26956],{"type":2523,"tag":2664,"props":26957,"children":26958},{"emptyLinePlaceholder":2679},[26959],{"type":2529,"value":2682},{"type":2523,"tag":2664,"props":26961,"children":26962},{"class":2666,"line":2828},[26963,26967,26971,26975,26979,26983,26987,26992,26996,27000,27004,27008,27012],{"type":2523,"tag":2664,"props":26964,"children":26965},{"style":2696},[26966],{"type":2529,"value":3102},{"type":2523,"tag":2664,"props":26968,"children":26969},{"style":2702},[26970],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":26972,"children":26973},{"style":2708},[26974],{"type":2529,"value":26626},{"type":2523,"tag":2664,"props":26976,"children":26977},{"style":2702},[26978],{"type":2529,"value":7332},{"type":2523,"tag":2664,"props":26980,"children":26981},{"style":3072},[26982],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":26984,"children":26985},{"style":2702},[26986],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":26988,"children":26989},{"style":2724},[26990],{"type":2529,"value":26991},"process_order",{"type":2523,"tag":2664,"props":26993,"children":26994},{"style":2702},[26995],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":26997,"children":26998},{"style":2702},[26999],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":27001,"children":27002},{"style":3018},[27003],{"type":2529,"value":12321},{"type":2523,"tag":2664,"props":27005,"children":27006},{"style":2702},[27007],{"type":2529,"value":24088},{"type":2523,"tag":2664,"props":27009,"children":27010},{"style":3018},[27011],{"type":2529,"value":3042},{"type":2523,"tag":2664,"props":27013,"children":27014},{"style":2702},[27015],{"type":2529,"value":3047},{"type":2523,"tag":2664,"props":27017,"children":27018},{"class":2666,"line":2871},[27019,27023,27028,27032,27036],{"type":2523,"tag":2664,"props":27020,"children":27021},{"style":3018},[27022],{"type":2529,"value":5033},{"type":2523,"tag":2664,"props":27024,"children":27025},{"style":2696},[27026],{"type":2529,"value":27027}," childLog",{"type":2523,"tag":2664,"props":27029,"children":27030},{"style":2702},[27031],{"type":2529,"value":3065},{"type":2523,"tag":2664,"props":27033,"children":27034},{"style":2708},[27035],{"type":2529,"value":2954},{"type":2523,"tag":2664,"props":27037,"children":27038},{"style":3072},[27039],{"type":2529,"value":9325},{"type":2523,"tag":2664,"props":27041,"children":27042},{"class":2666,"line":2439},[27043,27048,27052,27056,27060,27064,27069,27073,27077,27081],{"type":2523,"tag":2664,"props":27044,"children":27045},{"style":2696},[27046],{"type":2529,"value":27047},"    childLog",{"type":2523,"tag":2664,"props":27049,"children":27050},{"style":2702},[27051],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":27053,"children":27054},{"style":2708},[27055],{"type":2529,"value":3111},{"type":2523,"tag":2664,"props":27057,"children":27058},{"style":3072},[27059],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":27061,"children":27062},{"style":2702},[27063],{"type":2529,"value":3120},{"type":2523,"tag":2664,"props":27065,"children":27066},{"style":3072},[27067],{"type":2529,"value":27068}," inventory_checked",{"type":2523,"tag":2664,"props":27070,"children":27071},{"style":2702},[27072],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":27074,"children":27075},{"style":12236},[27076],{"type":2529,"value":14303},{"type":2523,"tag":2664,"props":27078,"children":27079},{"style":2702},[27080],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":27082,"children":27083},{"style":3072},[27084],{"type":2529,"value":2736},{"type":2523,"tag":2664,"props":27086,"children":27087},{"class":2666,"line":3277},[27088],{"type":2523,"tag":2664,"props":27089,"children":27090},{"style":2670},[27091],{"type":2529,"value":27092},"    \u002F\u002F child emits automatically when this async function completes\n",{"type":2523,"tag":2664,"props":27094,"children":27095},{"class":2666,"line":3340},[27096,27100],{"type":2523,"tag":2664,"props":27097,"children":27098},{"style":2702},[27099],{"type":2529,"value":5174},{"type":2523,"tag":2664,"props":27101,"children":27102},{"style":3072},[27103],{"type":2529,"value":2736},{"type":2523,"tag":2664,"props":27105,"children":27106},{"class":2666,"line":3348},[27107],{"type":2523,"tag":2664,"props":27108,"children":27109},{"emptyLinePlaceholder":2679},[27110],{"type":2529,"value":2682},{"type":2523,"tag":2664,"props":27112,"children":27113},{"class":2666,"line":3357},[27114,27118,27122,27126,27130,27134,27138,27142,27146,27150],{"type":2523,"tag":2664,"props":27115,"children":27116},{"style":2696},[27117],{"type":2529,"value":11918},{"type":2523,"tag":2664,"props":27119,"children":27120},{"style":2702},[27121],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":27123,"children":27124},{"style":2708},[27125],{"type":2529,"value":3377},{"type":2523,"tag":2664,"props":27127,"children":27128},{"style":3072},[27129],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":27131,"children":27132},{"style":2702},[27133],{"type":2529,"value":3120},{"type":2523,"tag":2664,"props":27135,"children":27136},{"style":3072},[27137],{"type":2529,"value":14327},{"type":2523,"tag":2664,"props":27139,"children":27140},{"style":2702},[27141],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":27143,"children":27144},{"style":12236},[27145],{"type":2529,"value":14303},{"type":2523,"tag":2664,"props":27147,"children":27148},{"style":2702},[27149],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":27151,"children":27152},{"style":3072},[27153],{"type":2529,"value":2736},{"type":2523,"tag":2664,"props":27155,"children":27156},{"class":2666,"line":4997},[27157,27161],{"type":2523,"tag":2664,"props":27158,"children":27159},{"style":2702},[27160],{"type":2529,"value":3363},{"type":2523,"tag":2664,"props":27162,"children":27163},{"style":2696},[27164],{"type":2529,"value":2736},{"type":2523,"tag":2524,"props":27166,"children":27167},{},[27168,27170,27175,27177,27183],{"type":2529,"value":27169},"Use optional chaining if ",{"type":2523,"tag":2660,"props":27171,"children":27173},{"className":27172},[],[27174],{"type":2529,"value":26626},{"type":2529,"value":27176}," might be absent: ",{"type":2523,"tag":2660,"props":27178,"children":27180},{"className":27179},[],[27181],{"type":2529,"value":27182},"log.fork?.('task', async () => { ... })",{"type":2529,"value":2705},{"type":2523,"tag":2646,"props":27185,"children":27187},{"id":27186},"initworkersloggeroptions",[27188],{"type":2523,"tag":2660,"props":27189,"children":27191},{"className":27190},[],[27192],{"type":2529,"value":27193},"initWorkersLogger(options?)",{"type":2523,"tag":2524,"props":27195,"children":27196},{},[27197],{"type":2529,"value":27198},"Initialize evlog for Cloudflare Workers (object logs + correct severity).",{"type":2523,"tag":2653,"props":27200,"children":27202},{"className":2655,"code":27201,"language":2657,"meta":2517,"style":2517},"import { initWorkersLogger } from 'evlog\u002Fworkers'\n\ninitWorkersLogger({\n  env: { service: 'edge-api' },\n})\n",[27203],{"type":2523,"tag":2660,"props":27204,"children":27205},{"__ignoreMap":2517},[27206,27241,27248,27263,27302],{"type":2523,"tag":2664,"props":27207,"children":27208},{"class":2666,"line":2476},[27209,27213,27217,27221,27225,27229,27233,27237],{"type":2523,"tag":2664,"props":27210,"children":27211},{"style":2882},[27212],{"type":2529,"value":2944},{"type":2523,"tag":2664,"props":27214,"children":27215},{"style":2702},[27216],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":27218,"children":27219},{"style":2696},[27220],{"type":2529,"value":10099},{"type":2523,"tag":2664,"props":27222,"children":27223},{"style":2702},[27224],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":27226,"children":27227},{"style":2882},[27228],{"type":2529,"value":2964},{"type":2523,"tag":2664,"props":27230,"children":27231},{"style":2702},[27232],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":27234,"children":27235},{"style":2724},[27236],{"type":2529,"value":10116},{"type":2523,"tag":2664,"props":27238,"children":27239},{"style":2702},[27240],{"type":2529,"value":2978},{"type":2523,"tag":2664,"props":27242,"children":27243},{"class":2666,"line":2454},[27244],{"type":2523,"tag":2664,"props":27245,"children":27246},{"emptyLinePlaceholder":2679},[27247],{"type":2529,"value":2682},{"type":2523,"tag":2664,"props":27249,"children":27250},{"class":2666,"line":2450},[27251,27255,27259],{"type":2523,"tag":2664,"props":27252,"children":27253},{"style":2708},[27254],{"type":2529,"value":10135},{"type":2523,"tag":2664,"props":27256,"children":27257},{"style":2696},[27258],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":27260,"children":27261},{"style":2702},[27262],{"type":2529,"value":3389},{"type":2523,"tag":2664,"props":27264,"children":27265},{"class":2666,"line":2443},[27266,27270,27274,27278,27282,27286,27290,27294,27298],{"type":2523,"tag":2664,"props":27267,"children":27268},{"style":3072},[27269],{"type":2529,"value":8829},{"type":2523,"tag":2664,"props":27271,"children":27272},{"style":2702},[27273],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":27275,"children":27276},{"style":2702},[27277],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":27279,"children":27280},{"style":3072},[27281],{"type":2529,"value":4378},{"type":2523,"tag":2664,"props":27283,"children":27284},{"style":2702},[27285],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":27287,"children":27288},{"style":2702},[27289],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":27291,"children":27292},{"style":2724},[27293],{"type":2529,"value":10175},{"type":2523,"tag":2664,"props":27295,"children":27296},{"style":2702},[27297],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":27299,"children":27300},{"style":2702},[27301],{"type":2529,"value":3735},{"type":2523,"tag":2664,"props":27303,"children":27304},{"class":2666,"line":2739},[27305,27309],{"type":2523,"tag":2664,"props":27306,"children":27307},{"style":2702},[27308],{"type":2529,"value":3363},{"type":2523,"tag":2664,"props":27310,"children":27311},{"style":2696},[27312],{"type":2529,"value":2736},{"type":2523,"tag":2646,"props":27314,"children":27316},{"id":27315},"defineworkerfetchhandler",[27317],{"type":2523,"tag":2660,"props":27318,"children":27320},{"className":27319},[],[27321],{"type":2529,"value":27322},"defineWorkerFetch(handler)",{"type":2523,"tag":2524,"props":27324,"children":27325},{},[27326,27328,27336,27338,27343,27345,27350,27352,27357,27359,27364,27366,27371],{"type":2529,"value":27327},"Recommended for Workers when using ",{"type":2523,"tag":2610,"props":27329,"children":27330},{},[27331],{"type":2523,"tag":2660,"props":27332,"children":27334},{"className":27333},[],[27335],{"type":2529,"value":10022},{"type":2529,"value":27337},". Wraps your handler so ",{"type":2523,"tag":2660,"props":27339,"children":27341},{"className":27340},[],[27342],{"type":2529,"value":10631},{"type":2529,"value":27344}," always receives ",{"type":2523,"tag":2660,"props":27346,"children":27348},{"className":27347},[],[27349],{"type":2529,"value":10938},{"type":2529,"value":27351},", so you do not pass ",{"type":2523,"tag":2660,"props":27353,"children":27355},{"className":27354},[],[27356],{"type":2529,"value":15197},{"type":2529,"value":27358}," into the factory yourself. Cloudflare does not expose ",{"type":2523,"tag":2660,"props":27360,"children":27362},{"className":27361},[],[27363],{"type":2529,"value":10049},{"type":2529,"value":27365}," globally (only as ",{"type":2523,"tag":2660,"props":27367,"children":27369},{"className":27368},[],[27370],{"type":2529,"value":10057},{"type":2529,"value":27372},"’s third argument), so this is the “automatic” option for plain Workers scripts.",{"type":2523,"tag":2653,"props":27374,"children":27376},{"className":2655,"code":27375,"language":2657,"meta":2517,"style":2517},"import { defineWorkerFetch, initWorkersLogger } from 'evlog\u002Fworkers'\n\ninitWorkersLogger({ env: { service: 'edge-api' }, drain })\n\nexport default defineWorkerFetch(async (request, env, ctx, log) => {\n  log.emit({ status: 200 })\n  return new Response('ok')\n})\n",[27377],{"type":2523,"tag":2660,"props":27378,"children":27379},{"__ignoreMap":2517},[27380,27423,27430,27494,27501,27568,27611,27646],{"type":2523,"tag":2664,"props":27381,"children":27382},{"class":2666,"line":2476},[27383,27387,27391,27395,27399,27403,27407,27411,27415,27419],{"type":2523,"tag":2664,"props":27384,"children":27385},{"style":2882},[27386],{"type":2529,"value":2944},{"type":2523,"tag":2664,"props":27388,"children":27389},{"style":2702},[27390],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":27392,"children":27393},{"style":2696},[27394],{"type":2529,"value":10090},{"type":2523,"tag":2664,"props":27396,"children":27397},{"style":2702},[27398],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":27400,"children":27401},{"style":2696},[27402],{"type":2529,"value":10099},{"type":2523,"tag":2664,"props":27404,"children":27405},{"style":2702},[27406],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":27408,"children":27409},{"style":2882},[27410],{"type":2529,"value":2964},{"type":2523,"tag":2664,"props":27412,"children":27413},{"style":2702},[27414],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":27416,"children":27417},{"style":2724},[27418],{"type":2529,"value":10116},{"type":2523,"tag":2664,"props":27420,"children":27421},{"style":2702},[27422],{"type":2529,"value":2978},{"type":2523,"tag":2664,"props":27424,"children":27425},{"class":2666,"line":2454},[27426],{"type":2523,"tag":2664,"props":27427,"children":27428},{"emptyLinePlaceholder":2679},[27429],{"type":2529,"value":2682},{"type":2523,"tag":2664,"props":27431,"children":27432},{"class":2666,"line":2450},[27433,27437,27441,27445,27449,27453,27457,27461,27465,27469,27473,27477,27481,27486,27490],{"type":2523,"tag":2664,"props":27434,"children":27435},{"style":2708},[27436],{"type":2529,"value":10135},{"type":2523,"tag":2664,"props":27438,"children":27439},{"style":2696},[27440],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":27442,"children":27443},{"style":2702},[27444],{"type":2529,"value":3120},{"type":2523,"tag":2664,"props":27446,"children":27447},{"style":3072},[27448],{"type":2529,"value":4365},{"type":2523,"tag":2664,"props":27450,"children":27451},{"style":2702},[27452],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":27454,"children":27455},{"style":2702},[27456],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":27458,"children":27459},{"style":3072},[27460],{"type":2529,"value":4378},{"type":2523,"tag":2664,"props":27462,"children":27463},{"style":2702},[27464],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":27466,"children":27467},{"style":2702},[27468],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":27470,"children":27471},{"style":2724},[27472],{"type":2529,"value":10175},{"type":2523,"tag":2664,"props":27474,"children":27475},{"style":2702},[27476],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":27478,"children":27479},{"style":2702},[27480],{"type":2529,"value":25348},{"type":2523,"tag":2664,"props":27482,"children":27483},{"style":2696},[27484],{"type":2529,"value":27485}," drain ",{"type":2523,"tag":2664,"props":27487,"children":27488},{"style":2702},[27489],{"type":2529,"value":3363},{"type":2523,"tag":2664,"props":27491,"children":27492},{"style":2696},[27493],{"type":2529,"value":2736},{"type":2523,"tag":2664,"props":27495,"children":27496},{"class":2666,"line":2443},[27497],{"type":2523,"tag":2664,"props":27498,"children":27499},{"emptyLinePlaceholder":2679},[27500],{"type":2529,"value":2682},{"type":2523,"tag":2664,"props":27502,"children":27503},{"class":2666,"line":2739},[27504,27508,27512,27516,27520,27524,27528,27532,27536,27540,27544,27548,27552,27556,27560,27564],{"type":2523,"tag":2664,"props":27505,"children":27506},{"style":2882},[27507],{"type":2529,"value":3001},{"type":2523,"tag":2664,"props":27509,"children":27510},{"style":2882},[27511],{"type":2529,"value":3006},{"type":2523,"tag":2664,"props":27513,"children":27514},{"style":2708},[27515],{"type":2529,"value":10090},{"type":2523,"tag":2664,"props":27517,"children":27518},{"style":2696},[27519],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":27521,"children":27522},{"style":3018},[27523],{"type":2529,"value":3021},{"type":2523,"tag":2664,"props":27525,"children":27526},{"style":2702},[27527],{"type":2529,"value":3026},{"type":2523,"tag":2664,"props":27529,"children":27530},{"style":3029},[27531],{"type":2529,"value":10233},{"type":2523,"tag":2664,"props":27533,"children":27534},{"style":2702},[27535],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":27537,"children":27538},{"style":3029},[27539],{"type":2529,"value":4365},{"type":2523,"tag":2664,"props":27541,"children":27542},{"style":2702},[27543],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":27545,"children":27546},{"style":3029},[27547],{"type":2529,"value":10776},{"type":2523,"tag":2664,"props":27549,"children":27550},{"style":2702},[27551],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":27553,"children":27554},{"style":3029},[27555],{"type":2529,"value":3060},{"type":2523,"tag":2664,"props":27557,"children":27558},{"style":2702},[27559],{"type":2529,"value":3037},{"type":2523,"tag":2664,"props":27561,"children":27562},{"style":3018},[27563],{"type":2529,"value":3042},{"type":2523,"tag":2664,"props":27565,"children":27566},{"style":2702},[27567],{"type":2529,"value":3047},{"type":2523,"tag":2664,"props":27569,"children":27570},{"class":2666,"line":2791},[27571,27575,27579,27583,27587,27591,27595,27599,27603,27607],{"type":2523,"tag":2664,"props":27572,"children":27573},{"style":2696},[27574],{"type":2529,"value":3102},{"type":2523,"tag":2664,"props":27576,"children":27577},{"style":2702},[27578],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":27580,"children":27581},{"style":2708},[27582],{"type":2529,"value":9320},{"type":2523,"tag":2664,"props":27584,"children":27585},{"style":3072},[27586],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":27588,"children":27589},{"style":2702},[27590],{"type":2529,"value":3120},{"type":2523,"tag":2664,"props":27592,"children":27593},{"style":3072},[27594],{"type":2529,"value":5546},{"type":2523,"tag":2664,"props":27596,"children":27597},{"style":2702},[27598],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":27600,"children":27601},{"style":3241},[27602],{"type":2529,"value":10398},{"type":2523,"tag":2664,"props":27604,"children":27605},{"style":2702},[27606],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":27608,"children":27609},{"style":3072},[27610],{"type":2529,"value":2736},{"type":2523,"tag":2664,"props":27612,"children":27613},{"class":2666,"line":2828},[27614,27618,27622,27626,27630,27634,27638,27642],{"type":2523,"tag":2664,"props":27615,"children":27616},{"style":2882},[27617],{"type":2529,"value":5592},{"type":2523,"tag":2664,"props":27619,"children":27620},{"style":2702},[27621],{"type":2529,"value":2890},{"type":2523,"tag":2664,"props":27623,"children":27624},{"style":2708},[27625],{"type":2529,"value":10360},{"type":2523,"tag":2664,"props":27627,"children":27628},{"style":3072},[27629],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":27631,"children":27632},{"style":2702},[27633],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":27635,"children":27636},{"style":2724},[27637],{"type":2529,"value":10373},{"type":2523,"tag":2664,"props":27639,"children":27640},{"style":2702},[27641],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":27643,"children":27644},{"style":3072},[27645],{"type":2529,"value":2736},{"type":2523,"tag":2664,"props":27647,"children":27648},{"class":2666,"line":2871},[27649,27653],{"type":2523,"tag":2664,"props":27650,"children":27651},{"style":2702},[27652],{"type":2529,"value":3363},{"type":2523,"tag":2664,"props":27654,"children":27655},{"style":2696},[27656],{"type":2529,"value":2736},{"type":2523,"tag":2646,"props":27658,"children":27660},{"id":27659},"createworkersloggerrequest-options",[27661],{"type":2523,"tag":2660,"props":27662,"children":27664},{"className":27663},[],[27665],{"type":2529,"value":27666},"createWorkersLogger(request, options?)",{"type":2523,"tag":2524,"props":27668,"children":27669},{},[27670,27672,27677,27678,27683],{"type":2529,"value":27671},"Create a request-scoped logger for Workers. Auto-extracts ",{"type":2523,"tag":2660,"props":27673,"children":27675},{"className":27674},[],[27676],{"type":2529,"value":10957},{"type":2529,"value":15294},{"type":2523,"tag":2660,"props":27679,"children":27681},{"className":27680},[],[27682],{"type":2529,"value":10968},{"type":2529,"value":27684},", method, and path.",{"type":2523,"tag":2653,"props":27686,"children":27688},{"className":2655,"code":27687,"language":2657,"meta":2517,"style":2517},"import { createWorkersLogger } from 'evlog\u002Fworkers'\n\n\u002F\u002F ctx is the third argument to fetch(request, env, ctx)\nconst log = createWorkersLogger(request, {\n  requestId: 'custom-id',      \u002F\u002F Override cf-ray (default: cf-ray header)\n  headers: ['x-request-id'],   \u002F\u002F Headers to include (default: none)\n  executionCtx: ctx,           \u002F\u002F With initWorkersLogger({ drain }), registers async drain via waitUntil\n})\n\n\u002F\u002F Or pass waitUntil directly: waitUntil: ctx.waitUntil.bind(ctx)\n\nlog.set({ user: { id: '123' } })\nlog.emit({ status: 200 })\n",[27689],{"type":2523,"tag":2660,"props":27690,"children":27691},{"__ignoreMap":2517},[27692,27727,27734,27742,27774,27807,27848,27873,27884,27891,27899,27906,27973],{"type":2523,"tag":2664,"props":27693,"children":27694},{"class":2666,"line":2476},[27695,27699,27703,27707,27711,27715,27719,27723],{"type":2523,"tag":2664,"props":27696,"children":27697},{"style":2882},[27698],{"type":2529,"value":2944},{"type":2523,"tag":2664,"props":27700,"children":27701},{"style":2702},[27702],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":27704,"children":27705},{"style":2696},[27706],{"type":2529,"value":10678},{"type":2523,"tag":2664,"props":27708,"children":27709},{"style":2702},[27710],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":27712,"children":27713},{"style":2882},[27714],{"type":2529,"value":2964},{"type":2523,"tag":2664,"props":27716,"children":27717},{"style":2702},[27718],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":27720,"children":27721},{"style":2724},[27722],{"type":2529,"value":10116},{"type":2523,"tag":2664,"props":27724,"children":27725},{"style":2702},[27726],{"type":2529,"value":2978},{"type":2523,"tag":2664,"props":27728,"children":27729},{"class":2666,"line":2454},[27730],{"type":2523,"tag":2664,"props":27731,"children":27732},{"emptyLinePlaceholder":2679},[27733],{"type":2529,"value":2682},{"type":2523,"tag":2664,"props":27735,"children":27736},{"class":2666,"line":2450},[27737],{"type":2523,"tag":2664,"props":27738,"children":27739},{"style":2670},[27740],{"type":2529,"value":27741},"\u002F\u002F ctx is the third argument to fetch(request, env, ctx)\n",{"type":2523,"tag":2664,"props":27743,"children":27744},{"class":2666,"line":2443},[27745,27749,27753,27757,27761,27766,27770],{"type":2523,"tag":2664,"props":27746,"children":27747},{"style":3018},[27748],{"type":2529,"value":9108},{"type":2523,"tag":2664,"props":27750,"children":27751},{"style":2696},[27752],{"type":2529,"value":13735},{"type":2523,"tag":2664,"props":27754,"children":27755},{"style":2702},[27756],{"type":2529,"value":9118},{"type":2523,"tag":2664,"props":27758,"children":27759},{"style":2708},[27760],{"type":2529,"value":10678},{"type":2523,"tag":2664,"props":27762,"children":27763},{"style":2696},[27764],{"type":2529,"value":27765},"(request",{"type":2523,"tag":2664,"props":27767,"children":27768},{"style":2702},[27769],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":27771,"children":27772},{"style":2702},[27773],{"type":2529,"value":3047},{"type":2523,"tag":2664,"props":27775,"children":27776},{"class":2666,"line":2739},[27777,27781,27785,27789,27794,27798,27802],{"type":2523,"tag":2664,"props":27778,"children":27779},{"style":3072},[27780],{"type":2529,"value":26186},{"type":2523,"tag":2664,"props":27782,"children":27783},{"style":2702},[27784],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":27786,"children":27787},{"style":2702},[27788],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":27790,"children":27791},{"style":2724},[27792],{"type":2529,"value":27793},"custom-id",{"type":2523,"tag":2664,"props":27795,"children":27796},{"style":2702},[27797],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":27799,"children":27800},{"style":2702},[27801],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":27803,"children":27804},{"style":2670},[27805],{"type":2529,"value":27806},"      \u002F\u002F Override cf-ray (default: cf-ray header)\n",{"type":2523,"tag":2664,"props":27808,"children":27809},{"class":2666,"line":2791},[27810,27814,27818,27822,27826,27831,27835,27839,27843],{"type":2523,"tag":2664,"props":27811,"children":27812},{"style":3072},[27813],{"type":2529,"value":17649},{"type":2523,"tag":2664,"props":27815,"children":27816},{"style":2702},[27817],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":27819,"children":27820},{"style":2696},[27821],{"type":2529,"value":4089},{"type":2523,"tag":2664,"props":27823,"children":27824},{"style":2702},[27825],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":27827,"children":27828},{"style":2724},[27829],{"type":2529,"value":27830},"x-request-id",{"type":2523,"tag":2664,"props":27832,"children":27833},{"style":2702},[27834],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":27836,"children":27837},{"style":2696},[27838],{"type":2529,"value":4107},{"type":2523,"tag":2664,"props":27840,"children":27841},{"style":2702},[27842],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":27844,"children":27845},{"style":2670},[27846],{"type":2529,"value":27847},"   \u002F\u002F Headers to include (default: none)\n",{"type":2523,"tag":2664,"props":27849,"children":27850},{"class":2666,"line":2828},[27851,27856,27860,27864,27868],{"type":2523,"tag":2664,"props":27852,"children":27853},{"style":3072},[27854],{"type":2529,"value":27855},"  executionCtx",{"type":2523,"tag":2664,"props":27857,"children":27858},{"style":2702},[27859],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":27861,"children":27862},{"style":2696},[27863],{"type":2529,"value":10776},{"type":2523,"tag":2664,"props":27865,"children":27866},{"style":2702},[27867],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":27869,"children":27870},{"style":2670},[27871],{"type":2529,"value":27872},"           \u002F\u002F With initWorkersLogger({ drain }), registers async drain via waitUntil\n",{"type":2523,"tag":2664,"props":27874,"children":27875},{"class":2666,"line":2871},[27876,27880],{"type":2523,"tag":2664,"props":27877,"children":27878},{"style":2702},[27879],{"type":2529,"value":3363},{"type":2523,"tag":2664,"props":27881,"children":27882},{"style":2696},[27883],{"type":2529,"value":2736},{"type":2523,"tag":2664,"props":27885,"children":27886},{"class":2666,"line":2439},[27887],{"type":2523,"tag":2664,"props":27888,"children":27889},{"emptyLinePlaceholder":2679},[27890],{"type":2529,"value":2682},{"type":2523,"tag":2664,"props":27892,"children":27893},{"class":2666,"line":3277},[27894],{"type":2523,"tag":2664,"props":27895,"children":27896},{"style":2670},[27897],{"type":2529,"value":27898},"\u002F\u002F Or pass waitUntil directly: waitUntil: ctx.waitUntil.bind(ctx)\n",{"type":2523,"tag":2664,"props":27900,"children":27901},{"class":2666,"line":3340},[27902],{"type":2523,"tag":2664,"props":27903,"children":27904},{"emptyLinePlaceholder":2679},[27905],{"type":2529,"value":2682},{"type":2523,"tag":2664,"props":27907,"children":27908},{"class":2666,"line":3348},[27909,27913,27917,27921,27925,27929,27933,27937,27941,27945,27949,27953,27957,27961,27965,27969],{"type":2523,"tag":2664,"props":27910,"children":27911},{"style":2696},[27912],{"type":2529,"value":2711},{"type":2523,"tag":2664,"props":27914,"children":27915},{"style":2702},[27916],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":27918,"children":27919},{"style":2708},[27920],{"type":2529,"value":3111},{"type":2523,"tag":2664,"props":27922,"children":27923},{"style":2696},[27924],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":27926,"children":27927},{"style":2702},[27928],{"type":2529,"value":3120},{"type":2523,"tag":2664,"props":27930,"children":27931},{"style":3072},[27932],{"type":2529,"value":2779},{"type":2523,"tag":2664,"props":27934,"children":27935},{"style":2702},[27936],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":27938,"children":27939},{"style":2702},[27940],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":27942,"children":27943},{"style":3072},[27944],{"type":2529,"value":3138},{"type":2523,"tag":2664,"props":27946,"children":27947},{"style":2702},[27948],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":27950,"children":27951},{"style":2702},[27952],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":27954,"children":27955},{"style":2724},[27956],{"type":2529,"value":3693},{"type":2523,"tag":2664,"props":27958,"children":27959},{"style":2702},[27960],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":27962,"children":27963},{"style":2702},[27964],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":27966,"children":27967},{"style":2702},[27968],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":27970,"children":27971},{"style":2696},[27972],{"type":2529,"value":2736},{"type":2523,"tag":2664,"props":27974,"children":27975},{"class":2666,"line":3357},[27976,27980,27984,27988,27992,27996,28000,28004,28008,28012],{"type":2523,"tag":2664,"props":27977,"children":27978},{"style":2696},[27979],{"type":2529,"value":2711},{"type":2523,"tag":2664,"props":27981,"children":27982},{"style":2702},[27983],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":27985,"children":27986},{"style":2708},[27987],{"type":2529,"value":9320},{"type":2523,"tag":2664,"props":27989,"children":27990},{"style":2696},[27991],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":27993,"children":27994},{"style":2702},[27995],{"type":2529,"value":3120},{"type":2523,"tag":2664,"props":27997,"children":27998},{"style":3072},[27999],{"type":2529,"value":5546},{"type":2523,"tag":2664,"props":28001,"children":28002},{"style":2702},[28003],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":28005,"children":28006},{"style":3241},[28007],{"type":2529,"value":10398},{"type":2523,"tag":2664,"props":28009,"children":28010},{"style":2702},[28011],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":28013,"children":28014},{"style":2696},[28015],{"type":2529,"value":2736},{"type":2523,"tag":2646,"props":28017,"children":28019},{"id":28018},"createerroroptions",[28020],{"type":2523,"tag":2660,"props":28021,"children":28023},{"className":28022},[],[28024],{"type":2529,"value":28025},"createError(options)",{"type":2523,"tag":2524,"props":28027,"children":28028},{},[28029,28031,28036,28038,28043],{"type":2529,"value":28030},"Create a structured error with HTTP status support. Import from ",{"type":2523,"tag":2660,"props":28032,"children":28034},{"className":28033},[],[28035],{"type":2529,"value":2412},{"type":2529,"value":28037}," directly to avoid conflicts with Nuxt\u002FNitro's ",{"type":2523,"tag":2660,"props":28039,"children":28041},{"className":28040},[],[28042],{"type":2529,"value":796},{"type":2529,"value":2705},{"type":2523,"tag":4252,"props":28045,"children":28046},{},[28047],{"type":2523,"tag":2524,"props":28048,"children":28049},{},[28050,28055,28057,28063],{"type":2523,"tag":2610,"props":28051,"children":28052},{},[28053],{"type":2529,"value":28054},"Note",{"type":2529,"value":28056},": ",{"type":2523,"tag":2660,"props":28058,"children":28060},{"className":28059},[],[28061],{"type":2529,"value":28062},"createEvlogError",{"type":2529,"value":28064}," is also available as an auto-imported alias in Nuxt\u002FNitro to avoid conflicts.",{"type":2523,"tag":2653,"props":28066,"children":28068},{"className":2655,"code":28067,"language":2657,"meta":2517,"style":2517},"import { createError } from 'evlog'\n\ncreateError({\n  message: string   \u002F\u002F What happened\n  status?: number   \u002F\u002F HTTP status code (default: 500)\n  why?: string      \u002F\u002F Why it happened\n  fix?: string      \u002F\u002F How to fix it\n  link?: string     \u002F\u002F Documentation URL\n  cause?: Error     \u002F\u002F Original error\n  internal?: Record\u003Cstring, unknown>  \u002F\u002F Backend-only; never in HTTP body or toJSON()\n})\n",[28069],{"type":2523,"tag":2660,"props":28070,"children":28071},{"__ignoreMap":2517},[28072,28107,28114,28129,28151,28173,28194,28215,28236,28258,28296],{"type":2523,"tag":2664,"props":28073,"children":28074},{"class":2666,"line":2476},[28075,28079,28083,28087,28091,28095,28099,28103],{"type":2523,"tag":2664,"props":28076,"children":28077},{"style":2882},[28078],{"type":2529,"value":2944},{"type":2523,"tag":2664,"props":28080,"children":28081},{"style":2702},[28082],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":28084,"children":28085},{"style":2696},[28086],{"type":2529,"value":4591},{"type":2523,"tag":2664,"props":28088,"children":28089},{"style":2702},[28090],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":28092,"children":28093},{"style":2882},[28094],{"type":2529,"value":2964},{"type":2523,"tag":2664,"props":28096,"children":28097},{"style":2702},[28098],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":28100,"children":28101},{"style":2724},[28102],{"type":2529,"value":2412},{"type":2523,"tag":2664,"props":28104,"children":28105},{"style":2702},[28106],{"type":2529,"value":2978},{"type":2523,"tag":2664,"props":28108,"children":28109},{"class":2666,"line":2454},[28110],{"type":2523,"tag":2664,"props":28111,"children":28112},{"emptyLinePlaceholder":2679},[28113],{"type":2529,"value":2682},{"type":2523,"tag":2664,"props":28115,"children":28116},{"class":2666,"line":2450},[28117,28121,28125],{"type":2523,"tag":2664,"props":28118,"children":28119},{"style":2708},[28120],{"type":2529,"value":796},{"type":2523,"tag":2664,"props":28122,"children":28123},{"style":2696},[28124],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":28126,"children":28127},{"style":2702},[28128],{"type":2529,"value":3389},{"type":2523,"tag":2664,"props":28130,"children":28131},{"class":2666,"line":2443},[28132,28137,28141,28146],{"type":2523,"tag":2664,"props":28133,"children":28134},{"style":3072},[28135],{"type":2529,"value":28136},"  message",{"type":2523,"tag":2664,"props":28138,"children":28139},{"style":2702},[28140],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":28142,"children":28143},{"style":2696},[28144],{"type":2529,"value":28145}," string   ",{"type":2523,"tag":2664,"props":28147,"children":28148},{"style":2670},[28149],{"type":2529,"value":28150},"\u002F\u002F What happened\n",{"type":2523,"tag":2664,"props":28152,"children":28153},{"class":2666,"line":2739},[28154,28159,28163,28168],{"type":2523,"tag":2664,"props":28155,"children":28156},{"style":2696},[28157],{"type":2529,"value":28158},"  status",{"type":2523,"tag":2664,"props":28160,"children":28161},{"style":2702},[28162],{"type":2529,"value":17576},{"type":2523,"tag":2664,"props":28164,"children":28165},{"style":2696},[28166],{"type":2529,"value":28167}," number   ",{"type":2523,"tag":2664,"props":28169,"children":28170},{"style":2670},[28171],{"type":2529,"value":28172},"\u002F\u002F HTTP status code (default: 500)\n",{"type":2523,"tag":2664,"props":28174,"children":28175},{"class":2666,"line":2791},[28176,28181,28185,28189],{"type":2523,"tag":2664,"props":28177,"children":28178},{"style":2696},[28179],{"type":2529,"value":28180},"  why",{"type":2523,"tag":2664,"props":28182,"children":28183},{"style":2702},[28184],{"type":2529,"value":17576},{"type":2523,"tag":2664,"props":28186,"children":28187},{"style":2696},[28188],{"type":2529,"value":24598},{"type":2523,"tag":2664,"props":28190,"children":28191},{"style":2670},[28192],{"type":2529,"value":28193},"\u002F\u002F Why it happened\n",{"type":2523,"tag":2664,"props":28195,"children":28196},{"class":2666,"line":2828},[28197,28202,28206,28210],{"type":2523,"tag":2664,"props":28198,"children":28199},{"style":2696},[28200],{"type":2529,"value":28201},"  fix",{"type":2523,"tag":2664,"props":28203,"children":28204},{"style":2702},[28205],{"type":2529,"value":17576},{"type":2523,"tag":2664,"props":28207,"children":28208},{"style":2696},[28209],{"type":2529,"value":24598},{"type":2523,"tag":2664,"props":28211,"children":28212},{"style":2670},[28213],{"type":2529,"value":28214},"\u002F\u002F How to fix it\n",{"type":2523,"tag":2664,"props":28216,"children":28217},{"class":2666,"line":2871},[28218,28223,28227,28231],{"type":2523,"tag":2664,"props":28219,"children":28220},{"style":2696},[28221],{"type":2529,"value":28222},"  link",{"type":2523,"tag":2664,"props":28224,"children":28225},{"style":2702},[28226],{"type":2529,"value":17576},{"type":2523,"tag":2664,"props":28228,"children":28229},{"style":2696},[28230],{"type":2529,"value":24633},{"type":2523,"tag":2664,"props":28232,"children":28233},{"style":2670},[28234],{"type":2529,"value":28235},"\u002F\u002F Documentation URL\n",{"type":2523,"tag":2664,"props":28237,"children":28238},{"class":2666,"line":2439},[28239,28244,28248,28253],{"type":2523,"tag":2664,"props":28240,"children":28241},{"style":2696},[28242],{"type":2529,"value":28243},"  cause",{"type":2523,"tag":2664,"props":28245,"children":28246},{"style":2702},[28247],{"type":2529,"value":17576},{"type":2523,"tag":2664,"props":28249,"children":28250},{"style":2696},[28251],{"type":2529,"value":28252}," Error     ",{"type":2523,"tag":2664,"props":28254,"children":28255},{"style":2670},[28256],{"type":2529,"value":28257},"\u002F\u002F Original error\n",{"type":2523,"tag":2664,"props":28259,"children":28260},{"class":2666,"line":3277},[28261,28266,28270,28274,28278,28282,28286,28291],{"type":2523,"tag":2664,"props":28262,"children":28263},{"style":2696},[28264],{"type":2529,"value":28265},"  internal",{"type":2523,"tag":2664,"props":28267,"children":28268},{"style":2702},[28269],{"type":2529,"value":17576},{"type":2523,"tag":2664,"props":28271,"children":28272},{"style":2696},[28273],{"type":2529,"value":17658},{"type":2523,"tag":2664,"props":28275,"children":28276},{"style":2702},[28277],{"type":2529,"value":11227},{"type":2523,"tag":2664,"props":28279,"children":28280},{"style":2696},[28281],{"type":2529,"value":17667},{"type":2523,"tag":2664,"props":28283,"children":28284},{"style":2702},[28285],{"type":2529,"value":2774},{"type":2523,"tag":2664,"props":28287,"children":28288},{"style":2696},[28289],{"type":2529,"value":28290}," unknown>  ",{"type":2523,"tag":2664,"props":28292,"children":28293},{"style":2670},[28294],{"type":2529,"value":28295},"\u002F\u002F Backend-only; never in HTTP body or toJSON()\n",{"type":2523,"tag":2664,"props":28297,"children":28298},{"class":2666,"line":3340},[28299,28303],{"type":2523,"tag":2664,"props":28300,"children":28301},{"style":2702},[28302],{"type":2529,"value":3363},{"type":2523,"tag":2664,"props":28304,"children":28305},{"style":2696},[28306],{"type":2529,"value":2736},{"type":2523,"tag":2524,"props":28308,"children":28309},{},[28310,28320,28322,28328,28330,28336,28338,28343,28345,28351,28353,28359,28361,28367,28369,28374,28376,28381],{"type":2523,"tag":2610,"props":28311,"children":28312},{},[28313,28319],{"type":2523,"tag":2660,"props":28314,"children":28316},{"className":28315},[],[28317],{"type":2529,"value":28318},"internal",{"type":2529,"value":2705},{"type":2529,"value":28321}," Optional context for support, auditing, or debugging (IDs, gateway codes, raw diagnostics). It is stored on ",{"type":2523,"tag":2660,"props":28323,"children":28325},{"className":28324},[],[28326],{"type":2529,"value":28327},"EvlogError",{"type":2529,"value":28329}," and exposed as ",{"type":2523,"tag":2660,"props":28331,"children":28333},{"className":28332},[],[28334],{"type":2529,"value":28335},"error.internal",{"type":2529,"value":28337}," in server code. It is ",{"type":2523,"tag":2610,"props":28339,"children":28340},{},[28341],{"type":2529,"value":28342},"not",{"type":2529,"value":28344}," included in JSON error responses, ",{"type":2523,"tag":2660,"props":28346,"children":28348},{"className":28347},[],[28349],{"type":2529,"value":28350},"toJSON()",{"type":2529,"value":28352},", or ",{"type":2523,"tag":2660,"props":28354,"children":28356},{"className":28355},[],[28357],{"type":2529,"value":28358},"parseError()",{"type":2529,"value":28360}," results. When the error is passed to ",{"type":2523,"tag":2660,"props":28362,"children":28364},{"className":28363},[],[28365],{"type":2529,"value":28366},"log.error()",{"type":2529,"value":28368}," (or thrown in integrations that record errors on the wide event), ",{"type":2523,"tag":2660,"props":28370,"children":28372},{"className":28371},[],[28373],{"type":2529,"value":28318},{"type":2529,"value":28375}," is copied into the emitted event under ",{"type":2523,"tag":2660,"props":28377,"children":28379},{"className":28378},[],[28380],{"type":2529,"value":28335},{"type":2529,"value":2705},{"type":2523,"tag":2646,"props":28383,"children":28385},{"id":28384},"parseerrorerror",[28386],{"type":2523,"tag":2660,"props":28387,"children":28389},{"className":28388},[],[28390],{"type":2529,"value":28391},"parseError(error)",{"type":2523,"tag":2524,"props":28393,"children":28394},{},[28395],{"type":2529,"value":28396},"Parse a caught error into a flat structure with all evlog fields. Auto-imported in Nuxt.",{"type":2523,"tag":2653,"props":28398,"children":28400},{"className":2655,"code":28399,"language":2657,"meta":2517,"style":2517},"import { parseError } from 'evlog'\n\ntry {\n  await $fetch('\u002Fapi\u002Fcheckout')\n} catch (err) {\n  const error = parseError(err)\n\n  \u002F\u002F Direct access to all fields\n  console.log(error.message)  \u002F\u002F \"Payment failed\"\n  console.log(error.status)   \u002F\u002F 402\n  console.log(error.why)      \u002F\u002F \"Card declined\"\n  console.log(error.fix)      \u002F\u002F \"Try another card\"\n  console.log(error.link)     \u002F\u002F \"https:\u002F\u002Fdocs.example.com\u002F...\"\n\n  \u002F\u002F Use with toast\n  toast.add({\n    title: error.message,\n    description: error.why,\n    color: 'error',\n  })\n}\n",[28401],{"type":2523,"tag":2660,"props":28402,"children":28403},{"__ignoreMap":2517},[28404,28440,28447,28459,28492,28512,28544,28551,28559,28600,28640,28681,28721,28762,28769,28777,28802,28830,28858,28886,28897],{"type":2523,"tag":2664,"props":28405,"children":28406},{"class":2666,"line":2476},[28407,28411,28415,28420,28424,28428,28432,28436],{"type":2523,"tag":2664,"props":28408,"children":28409},{"style":2882},[28410],{"type":2529,"value":2944},{"type":2523,"tag":2664,"props":28412,"children":28413},{"style":2702},[28414],{"type":2529,"value":2949},{"type":2523,"tag":2664,"props":28416,"children":28417},{"style":2696},[28418],{"type":2529,"value":28419}," parseError",{"type":2523,"tag":2664,"props":28421,"children":28422},{"style":2702},[28423],{"type":2529,"value":2959},{"type":2523,"tag":2664,"props":28425,"children":28426},{"style":2882},[28427],{"type":2529,"value":2964},{"type":2523,"tag":2664,"props":28429,"children":28430},{"style":2702},[28431],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":28433,"children":28434},{"style":2724},[28435],{"type":2529,"value":2412},{"type":2523,"tag":2664,"props":28437,"children":28438},{"style":2702},[28439],{"type":2529,"value":2978},{"type":2523,"tag":2664,"props":28441,"children":28442},{"class":2666,"line":2454},[28443],{"type":2523,"tag":2664,"props":28444,"children":28445},{"emptyLinePlaceholder":2679},[28446],{"type":2529,"value":2682},{"type":2523,"tag":2664,"props":28448,"children":28449},{"class":2666,"line":2450},[28450,28455],{"type":2523,"tag":2664,"props":28451,"children":28452},{"style":2882},[28453],{"type":2529,"value":28454},"try",{"type":2523,"tag":2664,"props":28456,"children":28457},{"style":2702},[28458],{"type":2529,"value":3047},{"type":2523,"tag":2664,"props":28460,"children":28461},{"class":2666,"line":2443},[28462,28467,28472,28476,28480,28484,28488],{"type":2523,"tag":2664,"props":28463,"children":28464},{"style":2882},[28465],{"type":2529,"value":28466},"  await",{"type":2523,"tag":2664,"props":28468,"children":28469},{"style":2708},[28470],{"type":2529,"value":28471}," $fetch",{"type":2523,"tag":2664,"props":28473,"children":28474},{"style":3072},[28475],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":28477,"children":28478},{"style":2702},[28479],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":28481,"children":28482},{"style":2724},[28483],{"type":2529,"value":3569},{"type":2523,"tag":2664,"props":28485,"children":28486},{"style":2702},[28487],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":28489,"children":28490},{"style":3072},[28491],{"type":2529,"value":2736},{"type":2523,"tag":2664,"props":28493,"children":28494},{"class":2666,"line":2739},[28495,28499,28503,28508],{"type":2523,"tag":2664,"props":28496,"children":28497},{"style":2702},[28498],{"type":2529,"value":3363},{"type":2523,"tag":2664,"props":28500,"children":28501},{"style":2882},[28502],{"type":2529,"value":5179},{"type":2523,"tag":2664,"props":28504,"children":28505},{"style":2696},[28506],{"type":2529,"value":28507}," (err) ",{"type":2523,"tag":2664,"props":28509,"children":28510},{"style":2702},[28511],{"type":2529,"value":3389},{"type":2523,"tag":2664,"props":28513,"children":28514},{"class":2666,"line":2791},[28515,28519,28523,28527,28531,28535,28540],{"type":2523,"tag":2664,"props":28516,"children":28517},{"style":3018},[28518],{"type":2529,"value":3055},{"type":2523,"tag":2664,"props":28520,"children":28521},{"style":2696},[28522],{"type":2529,"value":5354},{"type":2523,"tag":2664,"props":28524,"children":28525},{"style":2702},[28526],{"type":2529,"value":3065},{"type":2523,"tag":2664,"props":28528,"children":28529},{"style":2708},[28530],{"type":2529,"value":28419},{"type":2523,"tag":2664,"props":28532,"children":28533},{"style":3072},[28534],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":28536,"children":28537},{"style":2696},[28538],{"type":2529,"value":28539},"err",{"type":2523,"tag":2664,"props":28541,"children":28542},{"style":3072},[28543],{"type":2529,"value":2736},{"type":2523,"tag":2664,"props":28545,"children":28546},{"class":2666,"line":2828},[28547],{"type":2523,"tag":2664,"props":28548,"children":28549},{"emptyLinePlaceholder":2679},[28550],{"type":2529,"value":2682},{"type":2523,"tag":2664,"props":28552,"children":28553},{"class":2666,"line":2871},[28554],{"type":2523,"tag":2664,"props":28555,"children":28556},{"style":2670},[28557],{"type":2529,"value":28558},"  \u002F\u002F Direct access to all fields\n",{"type":2523,"tag":2664,"props":28560,"children":28561},{"class":2666,"line":2439},[28562,28567,28571,28575,28579,28583,28587,28591,28595],{"type":2523,"tag":2664,"props":28563,"children":28564},{"style":2696},[28565],{"type":2529,"value":28566},"  console",{"type":2523,"tag":2664,"props":28568,"children":28569},{"style":2702},[28570],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":28572,"children":28573},{"style":2708},[28574],{"type":2529,"value":2711},{"type":2523,"tag":2664,"props":28576,"children":28577},{"style":3072},[28578],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":28580,"children":28581},{"style":2696},[28582],{"type":2529,"value":3291},{"type":2523,"tag":2664,"props":28584,"children":28585},{"style":2702},[28586],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":28588,"children":28589},{"style":2696},[28590],{"type":2529,"value":3841},{"type":2523,"tag":2664,"props":28592,"children":28593},{"style":3072},[28594],{"type":2529,"value":2863},{"type":2523,"tag":2664,"props":28596,"children":28597},{"style":2670},[28598],{"type":2529,"value":28599},"\u002F\u002F \"Payment failed\"\n",{"type":2523,"tag":2664,"props":28601,"children":28602},{"class":2666,"line":3277},[28603,28607,28611,28615,28619,28623,28627,28631,28635],{"type":2523,"tag":2664,"props":28604,"children":28605},{"style":2696},[28606],{"type":2529,"value":28566},{"type":2523,"tag":2664,"props":28608,"children":28609},{"style":2702},[28610],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":28612,"children":28613},{"style":2708},[28614],{"type":2529,"value":2711},{"type":2523,"tag":2664,"props":28616,"children":28617},{"style":3072},[28618],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":28620,"children":28621},{"style":2696},[28622],{"type":2529,"value":3291},{"type":2523,"tag":2664,"props":28624,"children":28625},{"style":2702},[28626],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":28628,"children":28629},{"style":2696},[28630],{"type":2529,"value":5563},{"type":2523,"tag":2664,"props":28632,"children":28633},{"style":3072},[28634],{"type":2529,"value":26355},{"type":2523,"tag":2664,"props":28636,"children":28637},{"style":2670},[28638],{"type":2529,"value":28639},"\u002F\u002F 402\n",{"type":2523,"tag":2664,"props":28641,"children":28642},{"class":2666,"line":3340},[28643,28647,28651,28655,28659,28663,28667,28671,28676],{"type":2523,"tag":2664,"props":28644,"children":28645},{"style":2696},[28646],{"type":2529,"value":28566},{"type":2523,"tag":2664,"props":28648,"children":28649},{"style":2702},[28650],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":28652,"children":28653},{"style":2708},[28654],{"type":2529,"value":2711},{"type":2523,"tag":2664,"props":28656,"children":28657},{"style":3072},[28658],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":28660,"children":28661},{"style":2696},[28662],{"type":2529,"value":3291},{"type":2523,"tag":2664,"props":28664,"children":28665},{"style":2702},[28666],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":28668,"children":28669},{"style":2696},[28670],{"type":2529,"value":2635},{"type":2523,"tag":2664,"props":28672,"children":28673},{"style":3072},[28674],{"type":2529,"value":28675},")      ",{"type":2523,"tag":2664,"props":28677,"children":28678},{"style":2670},[28679],{"type":2529,"value":28680},"\u002F\u002F \"Card declined\"\n",{"type":2523,"tag":2664,"props":28682,"children":28683},{"class":2666,"line":3348},[28684,28688,28692,28696,28700,28704,28708,28712,28716],{"type":2523,"tag":2664,"props":28685,"children":28686},{"style":2696},[28687],{"type":2529,"value":28566},{"type":2523,"tag":2664,"props":28689,"children":28690},{"style":2702},[28691],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":28693,"children":28694},{"style":2708},[28695],{"type":2529,"value":2711},{"type":2523,"tag":2664,"props":28697,"children":28698},{"style":3072},[28699],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":28701,"children":28702},{"style":2696},[28703],{"type":2529,"value":3291},{"type":2523,"tag":2664,"props":28705,"children":28706},{"style":2702},[28707],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":28709,"children":28710},{"style":2696},[28711],{"type":2529,"value":3969},{"type":2523,"tag":2664,"props":28713,"children":28714},{"style":3072},[28715],{"type":2529,"value":28675},{"type":2523,"tag":2664,"props":28717,"children":28718},{"style":2670},[28719],{"type":2529,"value":28720},"\u002F\u002F \"Try another card\"\n",{"type":2523,"tag":2664,"props":28722,"children":28723},{"class":2666,"line":3357},[28724,28728,28732,28736,28740,28744,28748,28753,28757],{"type":2523,"tag":2664,"props":28725,"children":28726},{"style":2696},[28727],{"type":2529,"value":28566},{"type":2523,"tag":2664,"props":28729,"children":28730},{"style":2702},[28731],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":28733,"children":28734},{"style":2708},[28735],{"type":2529,"value":2711},{"type":2523,"tag":2664,"props":28737,"children":28738},{"style":3072},[28739],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":28741,"children":28742},{"style":2696},[28743],{"type":2529,"value":3291},{"type":2523,"tag":2664,"props":28745,"children":28746},{"style":2702},[28747],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":28749,"children":28750},{"style":2696},[28751],{"type":2529,"value":28752},"link",{"type":2523,"tag":2664,"props":28754,"children":28755},{"style":3072},[28756],{"type":2529,"value":25854},{"type":2523,"tag":2664,"props":28758,"children":28759},{"style":2670},[28760],{"type":2529,"value":28761},"\u002F\u002F \"https:\u002F\u002Fdocs.example.com\u002F...\"\n",{"type":2523,"tag":2664,"props":28763,"children":28764},{"class":2666,"line":4997},[28765],{"type":2523,"tag":2664,"props":28766,"children":28767},{"emptyLinePlaceholder":2679},[28768],{"type":2529,"value":2682},{"type":2523,"tag":2664,"props":28770,"children":28771},{"class":2666,"line":5005},[28772],{"type":2523,"tag":2664,"props":28773,"children":28774},{"style":2670},[28775],{"type":2529,"value":28776},"  \u002F\u002F Use with toast\n",{"type":2523,"tag":2664,"props":28778,"children":28779},{"class":2666,"line":5014},[28780,28785,28789,28794,28798],{"type":2523,"tag":2664,"props":28781,"children":28782},{"style":2696},[28783],{"type":2529,"value":28784},"  toast",{"type":2523,"tag":2664,"props":28786,"children":28787},{"style":2702},[28788],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":28790,"children":28791},{"style":2708},[28792],{"type":2529,"value":28793},"add",{"type":2523,"tag":2664,"props":28795,"children":28796},{"style":3072},[28797],{"type":2529,"value":2716},{"type":2523,"tag":2664,"props":28799,"children":28800},{"style":2702},[28801],{"type":2529,"value":3389},{"type":2523,"tag":2664,"props":28803,"children":28804},{"class":2666,"line":5027},[28805,28810,28814,28818,28822,28826],{"type":2523,"tag":2664,"props":28806,"children":28807},{"style":3072},[28808],{"type":2529,"value":28809},"    title",{"type":2523,"tag":2664,"props":28811,"children":28812},{"style":2702},[28813],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":28815,"children":28816},{"style":2696},[28817],{"type":2529,"value":5354},{"type":2523,"tag":2664,"props":28819,"children":28820},{"style":2702},[28821],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":28823,"children":28824},{"style":2696},[28825],{"type":2529,"value":3841},{"type":2523,"tag":2664,"props":28827,"children":28828},{"style":2702},[28829],{"type":2529,"value":3430},{"type":2523,"tag":2664,"props":28831,"children":28832},{"class":2666,"line":5074},[28833,28838,28842,28846,28850,28854],{"type":2523,"tag":2664,"props":28834,"children":28835},{"style":3072},[28836],{"type":2529,"value":28837},"    description",{"type":2523,"tag":2664,"props":28839,"children":28840},{"style":2702},[28841],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":28843,"children":28844},{"style":2696},[28845],{"type":2529,"value":5354},{"type":2523,"tag":2664,"props":28847,"children":28848},{"style":2702},[28849],{"type":2529,"value":2705},{"type":2523,"tag":2664,"props":28851,"children":28852},{"style":2696},[28853],{"type":2529,"value":2635},{"type":2523,"tag":2664,"props":28855,"children":28856},{"style":2702},[28857],{"type":2529,"value":3430},{"type":2523,"tag":2664,"props":28859,"children":28860},{"class":2666,"line":5168},[28861,28866,28870,28874,28878,28882],{"type":2523,"tag":2664,"props":28862,"children":28863},{"style":3072},[28864],{"type":2529,"value":28865},"    color",{"type":2523,"tag":2664,"props":28867,"children":28868},{"style":2702},[28869],{"type":2529,"value":3129},{"type":2523,"tag":2664,"props":28871,"children":28872},{"style":2702},[28873],{"type":2529,"value":2969},{"type":2523,"tag":2664,"props":28875,"children":28876},{"style":2724},[28877],{"type":2529,"value":3291},{"type":2523,"tag":2664,"props":28879,"children":28880},{"style":2702},[28881],{"type":2529,"value":2721},{"type":2523,"tag":2664,"props":28883,"children":28884},{"style":2702},[28885],{"type":2529,"value":3430},{"type":2523,"tag":2664,"props":28887,"children":28888},{"class":2666,"line":5199},[28889,28893],{"type":2523,"tag":2664,"props":28890,"children":28891},{"style":2702},[28892],{"type":2529,"value":5174},{"type":2523,"tag":2664,"props":28894,"children":28895},{"style":3072},[28896],{"type":2529,"value":2736},{"type":2523,"tag":2664,"props":28898,"children":28899},{"class":2666,"line":5259},[28900],{"type":2523,"tag":2664,"props":28901,"children":28902},{"style":2702},[28903],{"type":2529,"value":3908},{"type":2523,"tag":2639,"props":28905,"children":28907},{"id":28906},"framework-support",[28908],{"type":2529,"value":28909},"Framework Support",{"type":2523,"tag":17225,"props":28911,"children":28912},{},[28913,28927],{"type":2523,"tag":17229,"props":28914,"children":28915},{},[28916],{"type":2523,"tag":17233,"props":28917,"children":28918},{},[28919,28923],{"type":2523,"tag":17237,"props":28920,"children":28921},{},[28922],{"type":2529,"value":1040},{"type":2523,"tag":17237,"props":28924,"children":28925},{},[28926],{"type":2529,"value":26670},{"type":2523,"tag":17253,"props":28928,"children":28929},{},[28930,28950,28987,29022,29048,29073,29096,29131,29164,29198,29231,29265,29299,29339,29378,29407,29438,29454,29469],{"type":2523,"tag":17233,"props":28931,"children":28932},{},[28933,28941],{"type":2523,"tag":17260,"props":28934,"children":28935},{},[28936],{"type":2523,"tag":2610,"props":28937,"children":28938},{},[28939],{"type":2529,"value":28940},"Nuxt",{"type":2523,"tag":17260,"props":28942,"children":28943},{},[28944],{"type":2523,"tag":2660,"props":28945,"children":28947},{"className":28946},[],[28948],{"type":2529,"value":28949},"modules: ['evlog\u002Fnuxt']",{"type":2523,"tag":17233,"props":28951,"children":28952},{},[28953,28961],{"type":2523,"tag":17260,"props":28954,"children":28955},{},[28956],{"type":2523,"tag":2610,"props":28957,"children":28958},{},[28959],{"type":2529,"value":28960},"Next.js",{"type":2523,"tag":17260,"props":28962,"children":28963},{},[28964,28970,28972,28978,28979,28986],{"type":2523,"tag":2660,"props":28965,"children":28967},{"className":28966},[],[28968],{"type":2529,"value":28969},"createEvlog()",{"type":2529,"value":28971}," factory with ",{"type":2523,"tag":2660,"props":28973,"children":28975},{"className":28974},[],[28976],{"type":2529,"value":28977},"import { createEvlog } from 'evlog\u002Fnext'",{"type":2529,"value":3026},{"type":2523,"tag":2546,"props":28980,"children":28983},{"href":28981,"rel":28982},"https:\u002F\u002Fevlog.dev\u002Fintegrate\u002Fframeworks\u002Fnextjs",[2550],[28984],{"type":2529,"value":28985},"docs",{"type":2529,"value":3037},{"type":2523,"tag":17233,"props":28988,"children":28989},{},[28990,28998],{"type":2523,"tag":17260,"props":28991,"children":28992},{},[28993],{"type":2523,"tag":2610,"props":28994,"children":28995},{},[28996],{"type":2529,"value":28997},"SvelteKit",{"type":2523,"tag":17260,"props":28999,"children":29000},{},[29001,29007,29008,29014,29015,29021],{"type":2523,"tag":2660,"props":29002,"children":29004},{"className":29003},[],[29005],{"type":2529,"value":29006},"export const { handle, handleError } = createEvlogHooks()",{"type":2529,"value":3956},{"type":2523,"tag":2660,"props":29009,"children":29011},{"className":29010},[],[29012],{"type":2529,"value":29013},"import { createEvlogHooks } from 'evlog\u002Fsveltekit'",{"type":2529,"value":3026},{"type":2523,"tag":2546,"props":29016,"children":29019},{"href":29017,"rel":29018},"https:\u002F\u002Fevlog.dev\u002Fintegrate\u002Fframeworks\u002Fsveltekit",[2550],[29020],{"type":2529,"value":28985},{"type":2529,"value":3037},{"type":2523,"tag":17233,"props":29023,"children":29024},{},[29025,29032],{"type":2523,"tag":17260,"props":29026,"children":29027},{},[29028],{"type":2523,"tag":2610,"props":29029,"children":29030},{},[29031],{"type":2529,"value":6275},{"type":2523,"tag":17260,"props":29033,"children":29034},{},[29035,29041,29042],{"type":2523,"tag":2660,"props":29036,"children":29038},{"className":29037},[],[29039],{"type":2529,"value":29040},"modules: [evlog()]",{"type":2529,"value":3956},{"type":2523,"tag":2660,"props":29043,"children":29045},{"className":29044},[],[29046],{"type":2529,"value":29047},"import evlog from 'evlog\u002Fnitro\u002Fv3'",{"type":2523,"tag":17233,"props":29049,"children":29050},{},[29051,29058],{"type":2523,"tag":17260,"props":29052,"children":29053},{},[29054],{"type":2523,"tag":2610,"props":29055,"children":29056},{},[29057],{"type":2529,"value":6492},{"type":2523,"tag":17260,"props":29059,"children":29060},{},[29061,29066,29067],{"type":2523,"tag":2660,"props":29062,"children":29064},{"className":29063},[],[29065],{"type":2529,"value":29040},{"type":2529,"value":3956},{"type":2523,"tag":2660,"props":29068,"children":29070},{"className":29069},[],[29071],{"type":2529,"value":29072},"import evlog from 'evlog\u002Fnitro'",{"type":2523,"tag":17233,"props":29074,"children":29075},{},[29076,29084],{"type":2523,"tag":17260,"props":29077,"children":29078},{},[29079],{"type":2523,"tag":2610,"props":29080,"children":29081},{},[29082],{"type":2529,"value":29083},"TanStack Start",{"type":2523,"tag":17260,"props":29085,"children":29086},{},[29087,29089,29095],{"type":2529,"value":29088},"Nitro v3 module setup (",{"type":2523,"tag":2546,"props":29090,"children":29093},{"href":29091,"rel":29092},"https:\u002F\u002Fevlog.dev\u002Fintegrate\u002Fframeworks\u002Ftanstack-start",[2550],[29094],{"type":2529,"value":28985},{"type":2529,"value":3037},{"type":2523,"tag":17233,"props":29097,"children":29098},{},[29099,29106],{"type":2523,"tag":17260,"props":29100,"children":29101},{},[29102],{"type":2523,"tag":2610,"props":29103,"children":29104},{},[29105],{"type":2529,"value":12940},{"type":2523,"tag":17260,"props":29107,"children":29108},{},[29109,29115,29117,29123,29124,29130],{"type":2523,"tag":2660,"props":29110,"children":29112},{"className":29111},[],[29113],{"type":2529,"value":29114},"evlog()",{"type":2529,"value":29116}," middleware with ",{"type":2523,"tag":2660,"props":29118,"children":29120},{"className":29119},[],[29121],{"type":2529,"value":29122},"import { evlog } from 'evlog\u002Freact-router'",{"type":2529,"value":3026},{"type":2523,"tag":2546,"props":29125,"children":29128},{"href":29126,"rel":29127},"https:\u002F\u002Fevlog.dev\u002Fintegrate\u002Fframeworks\u002Freact-router",[2550],[29129],{"type":2529,"value":28985},{"type":2529,"value":3037},{"type":2523,"tag":17233,"props":29132,"children":29133},{},[29134,29141],{"type":2523,"tag":17260,"props":29135,"children":29136},{},[29137],{"type":2523,"tag":2610,"props":29138,"children":29139},{},[29140],{"type":2529,"value":13488},{"type":2523,"tag":17260,"props":29142,"children":29143},{},[29144,29149,29150,29156,29157,29163],{"type":2523,"tag":2660,"props":29145,"children":29147},{"className":29146},[],[29148],{"type":2529,"value":13815},{"type":2529,"value":3956},{"type":2523,"tag":2660,"props":29151,"children":29153},{"className":29152},[],[29154],{"type":2529,"value":29155},"import { EvlogModule } from 'evlog\u002Fnestjs'",{"type":2529,"value":3026},{"type":2523,"tag":2546,"props":29158,"children":29161},{"href":29159,"rel":29160},"https:\u002F\u002Fevlog.dev\u002Fintegrate\u002Fframeworks\u002Fnestjs",[2550],[29162],{"type":2529,"value":28985},{"type":2529,"value":3037},{"type":2523,"tag":17233,"props":29165,"children":29166},{},[29167,29174],{"type":2523,"tag":17260,"props":29168,"children":29169},{},[29170],{"type":2523,"tag":2610,"props":29171,"children":29172},{},[29173],{"type":2529,"value":11524},{"type":2523,"tag":17260,"props":29175,"children":29176},{},[29177,29183,29184,29190,29191,29197],{"type":2523,"tag":2660,"props":29178,"children":29180},{"className":29179},[],[29181],{"type":2529,"value":29182},"app.use(evlog())",{"type":2529,"value":3956},{"type":2523,"tag":2660,"props":29185,"children":29187},{"className":29186},[],[29188],{"type":2529,"value":29189},"import { evlog } from 'evlog\u002Fexpress'",{"type":2529,"value":3026},{"type":2523,"tag":2546,"props":29192,"children":29195},{"href":29193,"rel":29194},"https:\u002F\u002Fevlog.dev\u002Fintegrate\u002Fframeworks\u002Fexpress",[2550],[29196],{"type":2529,"value":28985},{"type":2529,"value":3037},{"type":2523,"tag":17233,"props":29199,"children":29200},{},[29201,29208],{"type":2523,"tag":17260,"props":29202,"children":29203},{},[29204],{"type":2523,"tag":2610,"props":29205,"children":29206},{},[29207],{"type":2529,"value":10989},{"type":2523,"tag":17260,"props":29209,"children":29210},{},[29211,29216,29217,29223,29224,29230],{"type":2523,"tag":2660,"props":29212,"children":29214},{"className":29213},[],[29215],{"type":2529,"value":29182},{"type":2529,"value":3956},{"type":2523,"tag":2660,"props":29218,"children":29220},{"className":29219},[],[29221],{"type":2529,"value":29222},"import { evlog } from 'evlog\u002Fhono'",{"type":2529,"value":3026},{"type":2523,"tag":2546,"props":29225,"children":29228},{"href":29226,"rel":29227},"https:\u002F\u002Fevlog.dev\u002Fintegrate\u002Fframeworks\u002Fhono",[2550],[29229],{"type":2529,"value":28985},{"type":2529,"value":3037},{"type":2523,"tag":17233,"props":29232,"children":29233},{},[29234,29241],{"type":2523,"tag":17260,"props":29235,"children":29236},{},[29237],{"type":2523,"tag":2610,"props":29238,"children":29239},{},[29240],{"type":2529,"value":12001},{"type":2523,"tag":17260,"props":29242,"children":29243},{},[29244,29250,29251,29257,29258,29264],{"type":2523,"tag":2660,"props":29245,"children":29247},{"className":29246},[],[29248],{"type":2529,"value":29249},"app.register(evlog)",{"type":2529,"value":3956},{"type":2523,"tag":2660,"props":29252,"children":29254},{"className":29253},[],[29255],{"type":2529,"value":29256},"import { evlog } from 'evlog\u002Ffastify'",{"type":2529,"value":3026},{"type":2523,"tag":2546,"props":29259,"children":29262},{"href":29260,"rel":29261},"https:\u002F\u002Fevlog.dev\u002Fintegrate\u002Fframeworks\u002Ffastify",[2550],[29263],{"type":2529,"value":28985},{"type":2529,"value":3037},{"type":2523,"tag":17233,"props":29266,"children":29267},{},[29268,29275],{"type":2523,"tag":17260,"props":29269,"children":29270},{},[29271],{"type":2523,"tag":2610,"props":29272,"children":29273},{},[29274],{"type":2529,"value":12483},{"type":2523,"tag":17260,"props":29276,"children":29277},{},[29278,29284,29285,29291,29292,29298],{"type":2523,"tag":2660,"props":29279,"children":29281},{"className":29280},[],[29282],{"type":2529,"value":29283},".use(evlog())",{"type":2529,"value":3956},{"type":2523,"tag":2660,"props":29286,"children":29288},{"className":29287},[],[29289],{"type":2529,"value":29290},"import { evlog } from 'evlog\u002Felysia'",{"type":2529,"value":3026},{"type":2523,"tag":2546,"props":29293,"children":29296},{"href":29294,"rel":29295},"https:\u002F\u002Fevlog.dev\u002Fintegrate\u002Fframeworks\u002Felysia",[2550],[29297],{"type":2529,"value":28985},{"type":2529,"value":3037},{"type":2523,"tag":17233,"props":29300,"children":29301},{},[29302,29309],{"type":2523,"tag":17260,"props":29303,"children":29304},{},[29305],{"type":2523,"tag":2610,"props":29306,"children":29307},{},[29308],{"type":2529,"value":13858},{"type":2523,"tag":17260,"props":29310,"children":29311},{},[29312,29318,29319,29324,29325,29331,29332,29338],{"type":2523,"tag":2660,"props":29313,"children":29315},{"className":29314},[],[29316],{"type":2529,"value":29317},"withEvlog(handler)",{"type":2529,"value":17369},{"type":2523,"tag":2660,"props":29320,"children":29322},{"className":29321},[],[29323],{"type":2529,"value":14658},{"type":2529,"value":3956},{"type":2523,"tag":2660,"props":29326,"children":29328},{"className":29327},[],[29329],{"type":2529,"value":29330},"import { evlog, withEvlog } from 'evlog\u002Forpc'",{"type":2529,"value":3026},{"type":2523,"tag":2546,"props":29333,"children":29336},{"href":29334,"rel":29335},"https:\u002F\u002Fevlog.dev\u002Fintegrate\u002Fframeworks\u002Forpc",[2550],[29337],{"type":2529,"value":28985},{"type":2529,"value":3037},{"type":2523,"tag":17233,"props":29340,"children":29341},{},[29342,29349],{"type":2523,"tag":17260,"props":29343,"children":29344},{},[29345],{"type":2523,"tag":2610,"props":29346,"children":29347},{},[29348],{"type":2529,"value":14705},{"type":2523,"tag":17260,"props":29350,"children":29351},{},[29352,29357,29358,29364,29365,29371,29372,29377],{"type":2523,"tag":2660,"props":29353,"children":29355},{"className":29354},[],[29356],{"type":2529,"value":15174},{"type":2529,"value":13463},{"type":2523,"tag":2660,"props":29359,"children":29361},{"className":29360},[],[29362],{"type":2529,"value":29363},"agent\u002Fhooks\u002Fevlog.ts",{"type":2529,"value":3956},{"type":2523,"tag":2660,"props":29366,"children":29368},{"className":29367},[],[29369],{"type":2529,"value":29370},"import { defineEvlogHook, useLogger } from 'evlog\u002Feve'",{"type":2529,"value":3026},{"type":2523,"tag":2546,"props":29373,"children":29375},{"href":15269,"rel":29374},[2550],[29376],{"type":2529,"value":28985},{"type":2529,"value":3037},{"type":2523,"tag":17233,"props":29379,"children":29380},{},[29381,29388],{"type":2523,"tag":17260,"props":29382,"children":29383},{},[29384],{"type":2523,"tag":2610,"props":29385,"children":29386},{},[29387],{"type":2529,"value":10011},{"type":2523,"tag":17260,"props":29389,"children":29390},{},[29391,29393,29399,29400,29406],{"type":2529,"value":29392},"Manual setup with ",{"type":2523,"tag":2660,"props":29394,"children":29396},{"className":29395},[],[29397],{"type":2529,"value":29398},"import { initWorkersLogger, createWorkersLogger } from 'evlog\u002Fworkers'",{"type":2529,"value":3026},{"type":2523,"tag":2546,"props":29401,"children":29404},{"href":29402,"rel":29403},"https:\u002F\u002Fevlog.dev\u002Fintegrate\u002Fframeworks\u002Fcloudflare-workers",[2550],[29405],{"type":2529,"value":28985},{"type":2529,"value":3037},{"type":2523,"tag":17233,"props":29408,"children":29409},{},[29410,29418],{"type":2523,"tag":17260,"props":29411,"children":29412},{},[29413],{"type":2523,"tag":2610,"props":29414,"children":29415},{},[29416],{"type":2529,"value":29417},"Custom",{"type":2523,"tag":17260,"props":29419,"children":29420},{},[29421,29423,29429,29430,29437],{"type":2529,"value":29422},"Build your own with ",{"type":2523,"tag":2660,"props":29424,"children":29426},{"className":29425},[],[29427],{"type":2529,"value":29428},"import { createMiddlewareLogger } from 'evlog\u002Ftoolkit'",{"type":2529,"value":3026},{"type":2523,"tag":2546,"props":29431,"children":29434},{"href":29432,"rel":29433},"https:\u002F\u002Fevlog.dev\u002Fextend\u002Fcustom-framework",[2550],[29435],{"type":2529,"value":29436},"guide",{"type":2529,"value":3037},{"type":2523,"tag":17233,"props":29439,"children":29440},{},[29441,29449],{"type":2523,"tag":17260,"props":29442,"children":29443},{},[29444],{"type":2523,"tag":2610,"props":29445,"children":29446},{},[29447],{"type":2529,"value":29448},"Analog",{"type":2523,"tag":17260,"props":29450,"children":29451},{},[29452],{"type":2529,"value":29453},"Nitro v2 module setup",{"type":2523,"tag":17233,"props":29455,"children":29456},{},[29457,29465],{"type":2523,"tag":17260,"props":29458,"children":29459},{},[29460],{"type":2523,"tag":2610,"props":29461,"children":29462},{},[29463],{"type":2529,"value":29464},"Vinxi",{"type":2523,"tag":17260,"props":29466,"children":29467},{},[29468],{"type":2529,"value":29453},{"type":2523,"tag":17233,"props":29470,"children":29471},{},[29472,29480],{"type":2523,"tag":17260,"props":29473,"children":29474},{},[29475],{"type":2523,"tag":2610,"props":29476,"children":29477},{},[29478],{"type":2529,"value":29479},"SolidStart",{"type":2523,"tag":17260,"props":29481,"children":29482},{},[29483,29485,29492],{"type":2529,"value":29484},"Nitro v2 module setup (",{"type":2523,"tag":2546,"props":29486,"children":29489},{"href":29487,"rel":29488},"https:\u002F\u002Fgithub.com\u002FHugoRCD\u002Fevlog\u002Ftree\u002Fmain\u002Fexamples\u002Fsolidstart",[2550],[29490],{"type":2529,"value":29491},"example",{"type":2529,"value":3037},{"type":2523,"tag":2639,"props":29494,"children":29496},{"id":29495},"cli",[29497],{"type":2529,"value":29498},"CLI",{"type":2523,"tag":2524,"props":29500,"children":29501},{},[29502,29513,29515,29520],{"type":2523,"tag":2546,"props":29503,"children":29506},{"href":29504,"rel":29505},"https:\u002F\u002Fnpmjs.com\u002Fpackage\u002F@evlog\u002Fcli",[2550],[29507],{"type":2523,"tag":2660,"props":29508,"children":29510},{"className":29509},[],[29511],{"type":2529,"value":29512},"@evlog\u002Fcli",{"type":2529,"value":29514}," is a ",{"type":2523,"tag":2610,"props":29516,"children":29517},{},[29518],{"type":2529,"value":29519},"separate package",{"type":2529,"value":29521},", still early, that scores what your app can tell you when something goes wrong. It reads your project on disk, with no traffic and no instrumentation, and finds every entry point, and names the ones to fix first. Worth trying once you have anything wired; hand the report to an agent if you like.",{"type":2523,"tag":2653,"props":29523,"children":29525},{"className":3998,"code":29524,"language":4000,"meta":2517,"style":2517},"npx @evlog\u002Fcli map\n# or: pnpm dlx @evlog\u002Fcli map\n",[29526],{"type":2523,"tag":2660,"props":29527,"children":29528},{"__ignoreMap":2517},[29529,29547],{"type":2523,"tag":2664,"props":29530,"children":29531},{"class":2666,"line":2476},[29532,29537,29542],{"type":2523,"tag":2664,"props":29533,"children":29534},{"style":3674},[29535],{"type":2529,"value":29536},"npx",{"type":2523,"tag":2664,"props":29538,"children":29539},{"style":2724},[29540],{"type":2529,"value":29541}," @evlog\u002Fcli",{"type":2523,"tag":2664,"props":29543,"children":29544},{"style":2724},[29545],{"type":2529,"value":29546}," map\n",{"type":2523,"tag":2664,"props":29548,"children":29549},{"class":2666,"line":2454},[29550],{"type":2523,"tag":2664,"props":29551,"children":29552},{"style":2670},[29553],{"type":2529,"value":29554},"# or: pnpm dlx @evlog\u002Fcli map\n",{"type":2523,"tag":2653,"props":29556,"children":29559},{"className":29557,"code":29558,"language":2529},[16616],"▀▀█ █▀▀   score \u002F100              your-app · Nuxt\n  █ █▀█   ▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▱▱▱▱▱    29 entry points scanned\n  ▀ ▀▀▀   good                    ▂▂▂▃▃▃▃▃▄▆▆▆▆▆███████████████\n\nFIX FIRST\n1. ANY    \u002Fapi\u002Fauth\u002F:all* A — touches auth and logs nothing\n   server\u002Fapi\u002Fauth\u002F[...all].ts:1 · evlog.dev\u002Flearn\u002Fwide-events\n",[29560],{"type":2523,"tag":2660,"props":29561,"children":29562},{"__ignoreMap":2517},[29563],{"type":2529,"value":29558},{"type":2523,"tag":17225,"props":29565,"children":29566},{},[29567,29583],{"type":2523,"tag":17229,"props":29568,"children":29569},{},[29570],{"type":2523,"tag":17233,"props":29571,"children":29572},{},[29573,29578],{"type":2523,"tag":17237,"props":29574,"children":29575},{},[29576],{"type":2529,"value":29577},"Command",{"type":2523,"tag":17237,"props":29579,"children":29580},{},[29581],{"type":2529,"value":29582},"What it does",{"type":2523,"tag":17253,"props":29584,"children":29585},{},[29586,29603,29620,29637,29654],{"type":2523,"tag":17233,"props":29587,"children":29588},{},[29589,29598],{"type":2523,"tag":17260,"props":29590,"children":29591},{},[29592],{"type":2523,"tag":2660,"props":29593,"children":29595},{"className":29594},[],[29596],{"type":2529,"value":29597},"evlog map",{"type":2523,"tag":17260,"props":29599,"children":29600},{},[29601],{"type":2529,"value":29602},"Score every entry point and list the three worth fixing first",{"type":2523,"tag":17233,"props":29604,"children":29605},{},[29606,29615],{"type":2523,"tag":17260,"props":29607,"children":29608},{},[29609],{"type":2523,"tag":2660,"props":29610,"children":29612},{"className":29611},[],[29613],{"type":2529,"value":29614},"evlog map \u003Croute-or-file>",{"type":2523,"tag":17260,"props":29616,"children":29617},{},[29618],{"type":2529,"value":29619},"Explain one entry point in full, with the shape it could take",{"type":2523,"tag":17233,"props":29621,"children":29622},{},[29623,29632],{"type":2523,"tag":17260,"props":29624,"children":29625},{},[29626],{"type":2523,"tag":2660,"props":29627,"children":29629},{"className":29628},[],[29630],{"type":2529,"value":29631},"evlog map --all",{"type":2523,"tag":17260,"props":29633,"children":29634},{},[29635],{"type":2529,"value":29636},"Every entry point as a check matrix",{"type":2523,"tag":17233,"props":29638,"children":29639},{},[29640,29649],{"type":2523,"tag":17260,"props":29641,"children":29642},{},[29643],{"type":2523,"tag":2660,"props":29644,"children":29646},{"className":29645},[],[29647],{"type":2529,"value":29648},"evlog map --min-score \u003Cn>",{"type":2523,"tag":17260,"props":29650,"children":29651},{},[29652],{"type":2529,"value":29653},"Exit 1 below the threshold — a CI gate",{"type":2523,"tag":17233,"props":29655,"children":29656},{},[29657,29666],{"type":2523,"tag":17260,"props":29658,"children":29659},{},[29660],{"type":2523,"tag":2660,"props":29661,"children":29663},{"className":29662},[],[29664],{"type":2529,"value":29665},"evlog doctor",{"type":2523,"tag":17260,"props":29667,"children":29668},{},[29669],{"type":2529,"value":29670},"Diagnose the install: Node, workspace, evlog version, local logs",{"type":2523,"tag":2524,"props":29672,"children":29673},{},[29674],{"type":2529,"value":29675},"Same code in, same verdict out, with the file and line for every finding, which also makes it something you can hand to an agent: run it, fix the list, run it again.",{"type":2523,"tag":4252,"props":29677,"children":29678},{},[29679],{"type":2523,"tag":2524,"props":29680,"children":29681},{},[29682,29687],{"type":2523,"tag":2610,"props":29683,"children":29684},{},[29685],{"type":2529,"value":29686},"Early days:",{"type":2529,"value":29688}," the CLI is tested and safe to run on any project, but it is young: four framework adapters today, rules still being refined. Expect verdicts and scores to move between releases; pin it as a dev dependency when you gate CI on the number.",{"type":2523,"tag":2524,"props":29690,"children":29691},{},[29692,29694,29700,29702,29712,29713,29720,29721,29728,29729],{"type":2529,"value":29693},"Docs: ",{"type":2523,"tag":2546,"props":29695,"children":29698},{"href":29696,"rel":29697},"https:\u002F\u002Fwww.evlog.dev\u002Fcli\u002Foverview",[2550],[29699],{"type":2529,"value":29498},{"type":2529,"value":29701}," · ",{"type":2523,"tag":2546,"props":29703,"children":29706},{"href":29704,"rel":29705},"https:\u002F\u002Fwww.evlog.dev\u002Fcli\u002Fmap",[2550],[29707],{"type":2523,"tag":2660,"props":29708,"children":29710},{"className":29709},[],[29711],{"type":2529,"value":29597},{"type":2529,"value":29701},{"type":2523,"tag":2546,"props":29714,"children":29717},{"href":29715,"rel":29716},"https:\u002F\u002Fwww.evlog.dev\u002Fcli\u002Frules",[2550],[29718],{"type":2529,"value":29719},"Rules",{"type":2529,"value":29701},{"type":2523,"tag":2546,"props":29722,"children":29725},{"href":29723,"rel":29724},"https:\u002F\u002Fwww.evlog.dev\u002Fcli\u002Fscoring",[2550],[29726],{"type":2529,"value":29727},"Scoring",{"type":2529,"value":29701},{"type":2523,"tag":2546,"props":29730,"children":29733},{"href":29731,"rel":29732},"https:\u002F\u002Fwww.evlog.dev\u002Fcli\u002Fci",[2550],[29734],{"type":2529,"value":2574},{"type":2523,"tag":2639,"props":29736,"children":29738},{"id":29737},"agent-skills",[29739],{"type":2529,"value":29740},"Agent Skills",{"type":2523,"tag":2524,"props":29742,"children":29743},{},[29744,29746,29752],{"type":2529,"value":29745},"evlog provides ",{"type":2523,"tag":2546,"props":29747,"children":29750},{"href":29748,"rel":29749},"https:\u002F\u002Fwww.evlog.dev\u002Freference\u002Fagent-skills",[2550],[29751],{"type":2529,"value":29740},{"type":2529,"value":29753}," to help AI coding assistants understand and implement proper logging patterns in your codebase.",{"type":2523,"tag":2646,"props":29755,"children":29757},{"id":29756},"installation-1",[29758],{"type":2529,"value":22},{"type":2523,"tag":2653,"props":29760,"children":29762},{"className":3998,"code":29761,"language":4000,"meta":2517,"style":2517},"npx skills add https:\u002F\u002Fwww.evlog.dev\n",[29763],{"type":2523,"tag":2660,"props":29764,"children":29765},{"__ignoreMap":2517},[29766],{"type":2523,"tag":2664,"props":29767,"children":29768},{"class":2666,"line":2476},[29769,29773,29778,29783],{"type":2523,"tag":2664,"props":29770,"children":29771},{"style":3674},[29772],{"type":2529,"value":29536},{"type":2523,"tag":2664,"props":29774,"children":29775},{"style":2724},[29776],{"type":2529,"value":29777}," skills",{"type":2523,"tag":2664,"props":29779,"children":29780},{"style":2724},[29781],{"type":2529,"value":29782}," add",{"type":2523,"tag":2664,"props":29784,"children":29785},{"style":2724},[29786],{"type":2529,"value":29787}," https:\u002F\u002Fwww.evlog.dev\n",{"type":2523,"tag":2646,"props":29789,"children":29791},{"id":29790},"what-it-does",[29792],{"type":2529,"value":29582},{"type":2523,"tag":2524,"props":29794,"children":29795},{},[29796],{"type":2529,"value":29797},"Once installed, your AI assistant will:",{"type":2523,"tag":3933,"props":29799,"children":29800},{},[29801,29806,29819,29832,29844],{"type":2523,"tag":3937,"props":29802,"children":29803},{},[29804],{"type":2529,"value":29805},"Review your logging code and suggest wide event patterns",{"type":2523,"tag":3937,"props":29807,"children":29808},{},[29809,29811,29817],{"type":2529,"value":29810},"Help refactor scattered ",{"type":2523,"tag":2660,"props":29812,"children":29814},{"className":29813},[],[29815],{"type":2529,"value":29816},"console.log",{"type":2529,"value":29818}," calls into structured events",{"type":2523,"tag":3937,"props":29820,"children":29821},{},[29822,29824,29830],{"type":2529,"value":29823},"Guide you to use ",{"type":2523,"tag":2660,"props":29825,"children":29827},{"className":29826},[],[29828],{"type":2529,"value":29829},"createError()",{"type":2529,"value":29831}," for self-documenting errors",{"type":2523,"tag":3937,"props":29833,"children":29834},{},[29835,29837,29842],{"type":2529,"value":29836},"Ensure proper use of ",{"type":2523,"tag":2660,"props":29838,"children":29840},{"className":29839},[],[29841],{"type":2529,"value":4551},{"type":2529,"value":29843}," in Nuxt\u002FNitro routes",{"type":2523,"tag":3937,"props":29845,"children":29846},{},[29847,29849,29858,29859,29865],{"type":2529,"value":29848},"Optionally run ",{"type":2523,"tag":2546,"props":29850,"children":29852},{"href":29704,"rel":29851},[2550],[29853],{"type":2523,"tag":2660,"props":29854,"children":29856},{"className":29855},[],[29857],{"type":2529,"value":29597},{"type":2529,"value":3026},{"type":2523,"tag":2660,"props":29860,"children":29862},{"className":29861},[],[29863],{"type":2529,"value":29864},"npx @evlog\u002Fcli map",{"type":2529,"value":29866},") to score dark entry points. It is a separate early CLI package, worth trying",{"type":2523,"tag":2646,"props":29868,"children":29870},{"id":29869},"examples",[29871],{"type":2529,"value":991},{"type":2523,"tag":2653,"props":29873,"children":29876},{"className":29874,"code":29875,"language":2529,"meta":2517},[16616],"Add logging to this endpoint\nReview my logging code\nRaise my evlog map score\nHelp me set up logging for this service\n",[29877],{"type":2523,"tag":2660,"props":29878,"children":29879},{"__ignoreMap":2517},[29880],{"type":2529,"value":29875},{"type":2523,"tag":2639,"props":29882,"children":29884},{"id":29883},"philosophy",[29885],{"type":2529,"value":29886},"Philosophy",{"type":2523,"tag":2524,"props":29888,"children":29889},{},[29890,29892,29899,29901,29908],{"type":2529,"value":29891},"Inspired by ",{"type":2523,"tag":2546,"props":29893,"children":29896},{"href":29894,"rel":29895},"https:\u002F\u002Floggingsucks.com\u002F",[2550],[29897],{"type":2529,"value":29898},"Logging Sucks",{"type":2529,"value":29900}," by ",{"type":2523,"tag":2546,"props":29902,"children":29905},{"href":29903,"rel":29904},"https:\u002F\u002Fx.com\u002Fboristane",[2550],[29906],{"type":2529,"value":29907},"Boris Tane",{"type":2529,"value":2705},{"type":2523,"tag":15805,"props":29910,"children":29911},{},[29912,29922,29931,29941],{"type":2523,"tag":3937,"props":29913,"children":29914},{},[29915,29920],{"type":2523,"tag":2610,"props":29916,"children":29917},{},[29918],{"type":2529,"value":29919},"Wide Events",{"type":2529,"value":29921},": One log per request with all context",{"type":2523,"tag":3937,"props":29923,"children":29924},{},[29925,29929],{"type":2523,"tag":2610,"props":29926,"children":29927},{},[29928],{"type":2529,"value":15893},{"type":2529,"value":29930},": Errors that explain themselves",{"type":2523,"tag":3937,"props":29932,"children":29933},{},[29934,29939],{"type":2523,"tag":2610,"props":29935,"children":29936},{},[29937],{"type":2529,"value":29938},"Request Scoping",{"type":2529,"value":29940},": Accumulate context, emit once",{"type":2523,"tag":3937,"props":29942,"children":29943},{},[29944,29949],{"type":2523,"tag":2610,"props":29945,"children":29946},{},[29947],{"type":2529,"value":29948},"Pretty for Dev, JSON for Prod",{"type":2529,"value":29950},": Human-readable locally, machine-parseable in production",{"type":2523,"tag":2639,"props":29952,"children":29953},{"id":2603},[29954],{"type":2529,"value":29955},"License",{"type":2523,"tag":2524,"props":29957,"children":29958},{},[29959],{"type":2523,"tag":2546,"props":29960,"children":29962},{"href":2598,"rel":29961},[2550],[29963],{"type":2529,"value":29964},"MIT",{"type":2523,"tag":2524,"props":29966,"children":29967},{},[29968,29970],{"type":2529,"value":29969},"Made by ",{"type":2523,"tag":2546,"props":29971,"children":29974},{"href":29972,"rel":29973},"https:\u002F\u002Fgithub.com\u002FHugoRCD",[2550],[29975],{"type":2529,"value":29976},"@HugoRCD",{"type":2523,"tag":29978,"props":29979,"children":29980},"style",{},[29981],{"type":2529,"value":29982},"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);}",{"title":2517,"searchDepth":2454,"depth":2454,"links":29984},[29985,29990,29991,29992,29996,29997,29998,29999,30000,30001,30002,30003,30004,30005,30006,30009,30010,30014,30015,30016,30029,30034,30048,30049,30050,30055,30056],{"id":2641,"depth":2454,"text":2644,"children":29986},[29987,29988,29989],{"id":2648,"depth":2450,"text":2651},{"id":2919,"depth":2450,"text":2922},{"id":3911,"depth":2450,"text":3914},{"id":3993,"depth":2454,"text":22},{"id":4025,"depth":2454,"text":4028},{"id":6254,"depth":2454,"text":6257,"children":29993},[29994,29995],{"id":6272,"depth":2450,"text":6275},{"id":6489,"depth":2450,"text":6492},{"id":8714,"depth":2454,"text":8717},{"id":10008,"depth":2454,"text":10011},{"id":10986,"depth":2454,"text":10989},{"id":11521,"depth":2454,"text":11524},{"id":11998,"depth":2454,"text":12001},{"id":12480,"depth":2454,"text":12483},{"id":12937,"depth":2454,"text":12940},{"id":13485,"depth":2454,"text":13488},{"id":13855,"depth":2454,"text":13858},{"id":14705,"depth":2454,"text":14705},{"id":15325,"depth":2454,"text":15328,"children":30007},[30008],{"id":15637,"depth":2450,"text":15640},{"id":15890,"depth":2454,"text":15893},{"id":16625,"depth":2454,"text":16628,"children":30011},[30012,30013],{"id":16837,"depth":2450,"text":16840},{"id":17495,"depth":2450,"text":17498},{"id":18160,"depth":2454,"text":18163},{"id":19796,"depth":2454,"text":19799},{"id":20794,"depth":2454,"text":20797,"children":30017},[30018,30019,30020,30021,30022,30023,30024,30025,30026,30027,30028],{"id":20805,"depth":2450,"text":20808},{"id":21015,"depth":2450,"text":21018},{"id":21213,"depth":2450,"text":21216},{"id":21474,"depth":2450,"text":21477},{"id":21689,"depth":2450,"text":21692},{"id":21882,"depth":2450,"text":21885},{"id":22075,"depth":2450,"text":22078},{"id":22292,"depth":2450,"text":22295},{"id":22496,"depth":2450,"text":22499},{"id":22733,"depth":2450,"text":22736},{"id":23080,"depth":2450,"text":23083},{"id":23425,"depth":2454,"text":23428,"children":30030},[30031,30032,30033],{"id":24123,"depth":2450,"text":24126},{"id":24192,"depth":2450,"text":24195},{"id":24444,"depth":2450,"text":24447},{"id":24508,"depth":2454,"text":24511,"children":30035},[30036,30037,30038,30039,30040,30041,30043,30044,30045,30046,30047],{"id":24514,"depth":2450,"text":24521},{"id":4278,"depth":2450,"text":25025},{"id":25751,"depth":2450,"text":25754},{"id":2711,"depth":2450,"text":2711},{"id":26075,"depth":2450,"text":26082},{"id":26414,"depth":2450,"text":30042},"Wide event lifecycle and log.fork()",{"id":27186,"depth":2450,"text":27193},{"id":27315,"depth":2450,"text":27322},{"id":27659,"depth":2450,"text":27666},{"id":28018,"depth":2450,"text":28025},{"id":28384,"depth":2450,"text":28391},{"id":28906,"depth":2454,"text":28909},{"id":29495,"depth":2454,"text":29498},{"id":29737,"depth":2454,"text":29740,"children":30051},[30052,30053,30054],{"id":29756,"depth":2450,"text":22},{"id":29790,"depth":2450,"text":29582},{"id":29869,"depth":2450,"text":991},{"id":29883,"depth":2454,"text":29886},{"id":2603,"depth":2454,"text":29955},{"v5":30058,"v4":30059,"v3":30060,"v2":30061},"5 (nightly)","4.5.2","3.21.11","2.18.1"]