[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fGCo9l1hMtNdUiA6QzdUX5X3kLqaWcC5t2kdz4LrvCvc":3,"module-evlog":2856,"versions":27221},[4,1120,1948,2767],{"title":5,"titleTemplate":6,"icon":7,"path":8,"stem":9,"children":10,"page":108},"Docs",null,"i-lucide-book-marked","\u002Fdocs\u002F3.x","docs\u002F3.x",[11,109,246,426,907,999,1036,1078],{"title":12,"titleTemplate":13,"icon":14,"path":15,"stem":16,"children":17,"page":108},"Get Started","%s · Get Started with Nuxt","i-lucide-rocket","\u002Fdocs\u002F3.x\u002Fgetting-started","docs\u002F3.x\u002F1.getting-started",[18,23,28,33,38,43,48,53,58,63,68,73,78,83,88,93,98,103],{"title":19,"path":20,"stem":21,"titleTemplate":6,"icon":22},"Introduction","\u002Fdocs\u002F3.x\u002Fgetting-started\u002Fintroduction","docs\u002F3.x\u002F1.getting-started\u002F01.introduction","i-lucide-info",{"title":24,"path":25,"stem":26,"titleTemplate":6,"icon":27},"Installation","\u002Fdocs\u002F3.x\u002Fgetting-started\u002Finstallation","docs\u002F3.x\u002F1.getting-started\u002F02.installation","i-lucide-play",{"title":29,"path":30,"stem":31,"titleTemplate":6,"icon":32},"Configuration","\u002Fdocs\u002F3.x\u002Fgetting-started\u002Fconfiguration","docs\u002F3.x\u002F1.getting-started\u002F03.configuration","i-lucide-cog",{"title":34,"path":35,"stem":36,"titleTemplate":6,"icon":37},"Views","\u002Fdocs\u002F3.x\u002Fgetting-started\u002Fviews","docs\u002F3.x\u002F1.getting-started\u002F04.views","i-lucide-panels-top-left",{"title":39,"path":40,"stem":41,"titleTemplate":6,"icon":42},"Assets","\u002Fdocs\u002F3.x\u002Fgetting-started\u002Fassets","docs\u002F3.x\u002F1.getting-started\u002F05.assets","i-lucide-image",{"title":44,"path":45,"stem":46,"titleTemplate":6,"icon":47},"Styling","\u002Fdocs\u002F3.x\u002Fgetting-started\u002Fstyling","docs\u002F3.x\u002F1.getting-started\u002F06.styling","i-lucide-palette",{"title":49,"path":50,"stem":51,"titleTemplate":6,"icon":52},"Routing","\u002Fdocs\u002F3.x\u002Fgetting-started\u002Frouting","docs\u002F3.x\u002F1.getting-started\u002F07.routing","i-lucide-milestone",{"title":54,"path":55,"stem":56,"titleTemplate":6,"icon":57},"SEO and Meta","\u002Fdocs\u002F3.x\u002Fgetting-started\u002Fseo-meta","docs\u002F3.x\u002F1.getting-started\u002F08.seo-meta","i-lucide-file-search",{"title":59,"path":60,"stem":61,"titleTemplate":6,"icon":62},"Transitions","\u002Fdocs\u002F3.x\u002Fgetting-started\u002Ftransitions","docs\u002F3.x\u002F1.getting-started\u002F09.transitions","i-lucide-toggle-right",{"title":64,"path":65,"stem":66,"titleTemplate":6,"icon":67},"Data Fetching","\u002Fdocs\u002F3.x\u002Fgetting-started\u002Fdata-fetching","docs\u002F3.x\u002F1.getting-started\u002F10.data-fetching","i-lucide-cable",{"title":69,"path":70,"stem":71,"titleTemplate":6,"icon":72},"State Management","\u002Fdocs\u002F3.x\u002Fgetting-started\u002Fstate-management","docs\u002F3.x\u002F1.getting-started\u002F11.state-management","i-lucide-database",{"title":74,"path":75,"stem":76,"titleTemplate":6,"icon":77},"Error Handling","\u002Fdocs\u002F3.x\u002Fgetting-started\u002Ferror-handling","docs\u002F3.x\u002F1.getting-started\u002F12.error-handling","i-lucide-bug-off",{"title":79,"path":80,"stem":81,"titleTemplate":6,"icon":82},"Server","\u002Fdocs\u002F3.x\u002Fgetting-started\u002Fserver","docs\u002F3.x\u002F1.getting-started\u002F13.server","i-lucide-pc-case",{"title":84,"path":85,"stem":86,"titleTemplate":6,"icon":87},"Layers","\u002Fdocs\u002F3.x\u002Fgetting-started\u002Flayers","docs\u002F3.x\u002F1.getting-started\u002F14.layers","i-lucide-layers",{"title":89,"path":90,"stem":91,"titleTemplate":6,"icon":92},"Prerendering","\u002Fdocs\u002F3.x\u002Fgetting-started\u002Fprerendering","docs\u002F3.x\u002F1.getting-started\u002F15.prerendering","i-lucide-file-code-2",{"title":94,"path":95,"stem":96,"titleTemplate":6,"icon":97},"Deployment","\u002Fdocs\u002F3.x\u002Fgetting-started\u002Fdeployment","docs\u002F3.x\u002F1.getting-started\u002F16.deployment","i-lucide-cloud",{"title":99,"path":100,"stem":101,"titleTemplate":6,"icon":102},"Testing","\u002Fdocs\u002F3.x\u002Fgetting-started\u002Ftesting","docs\u002F3.x\u002F1.getting-started\u002F17.testing","i-lucide-circle-check",{"title":104,"path":105,"stem":106,"titleTemplate":6,"icon":107},"Upgrade Guide","\u002Fdocs\u002F3.x\u002Fgetting-started\u002Fupgrade","docs\u002F3.x\u002F1.getting-started\u002F18.upgrade","i-lucide-circle-arrow-up",false,{"title":110,"titleTemplate":111,"icon":112,"path":113,"stem":114,"children":115,"page":108},"Directory Structure","%s · Nuxt Directory Structure","i-vscode-icons-default-folder","\u002Fdocs\u002F3.x\u002Fdirectory-structure","docs\u002F3.x\u002F2.directory-structure",[116,121,126,131,136,141,146,151,156,161,165,170,174,179,184,189,194,199,204,209,214,218,223,228,232,236,241],{"title":117,"path":118,"stem":119,"titleTemplate":6,"icon":120},".nuxt","\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Fnuxt","docs\u002F3.x\u002F2.directory-structure\u002F0.nuxt","i-vscode-icons-folder-type-temp",{"title":122,"path":123,"stem":124,"titleTemplate":6,"icon":125},".output","\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Foutput","docs\u002F3.x\u002F2.directory-structure\u002F0.output","i-vscode-icons-folder-type-package",{"title":127,"path":128,"stem":129,"titleTemplate":6,"icon":130},"assets","\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Fassets","docs\u002F3.x\u002F2.directory-structure\u002F1.assets","i-vscode-icons-folder-type-asset",{"title":132,"path":133,"stem":134,"titleTemplate":6,"icon":135},"components","\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Fcomponents","docs\u002F3.x\u002F2.directory-structure\u002F1.components","i-vscode-icons-folder-type-component",{"title":137,"path":138,"stem":139,"titleTemplate":6,"icon":140},"composables","\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Fcomposables","docs\u002F3.x\u002F2.directory-structure\u002F1.composables","i-vscode-icons-folder-type-src",{"title":142,"path":143,"stem":144,"titleTemplate":6,"icon":145},"content","\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Fcontent","docs\u002F3.x\u002F2.directory-structure\u002F1.content","i-vscode-icons-folder-type-log",{"title":147,"path":148,"stem":149,"titleTemplate":6,"icon":150},"layers","\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Flayers","docs\u002F3.x\u002F2.directory-structure\u002F1.layers","i-vscode-icons-folder-type-nuxt",{"title":152,"path":153,"stem":154,"titleTemplate":6,"icon":155},"layouts","\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Flayouts","docs\u002F3.x\u002F2.directory-structure\u002F1.layouts","i-vscode-icons-folder-type-view",{"title":157,"path":158,"stem":159,"titleTemplate":6,"icon":160},"middleware","\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Fmiddleware","docs\u002F3.x\u002F2.directory-structure\u002F1.middleware","i-vscode-icons-folder-type-middleware",{"title":162,"path":163,"stem":164,"titleTemplate":6,"icon":150},"modules","\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Fmodules","docs\u002F3.x\u002F2.directory-structure\u002F1.modules",{"title":166,"path":167,"stem":168,"titleTemplate":6,"icon":169},"node_modules","\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Fnode_modules","docs\u002F3.x\u002F2.directory-structure\u002F1.node_modules","i-vscode-icons-folder-type-node",{"title":171,"path":172,"stem":173,"titleTemplate":6,"icon":155},"pages","\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Fpages","docs\u002F3.x\u002F2.directory-structure\u002F1.pages",{"title":175,"path":176,"stem":177,"titleTemplate":6,"icon":178},"plugins","\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Fplugins","docs\u002F3.x\u002F2.directory-structure\u002F1.plugins","i-vscode-icons-folder-type-plugin",{"title":180,"path":181,"stem":182,"titleTemplate":6,"icon":183},"public","\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Fpublic","docs\u002F3.x\u002F2.directory-structure\u002F1.public","i-vscode-icons-folder-type-public",{"title":185,"path":186,"stem":187,"titleTemplate":6,"icon":188},"server","\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Fserver","docs\u002F3.x\u002F2.directory-structure\u002F1.server","i-vscode-icons-folder-type-server",{"title":190,"path":191,"stem":192,"titleTemplate":6,"icon":193},"shared","\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Fshared","docs\u002F3.x\u002F2.directory-structure\u002F1.shared","i-vscode-icons-folder-type-shared",{"title":195,"path":196,"stem":197,"titleTemplate":6,"icon":198},"utils","\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Futils","docs\u002F3.x\u002F2.directory-structure\u002F1.utils","i-vscode-icons-folder-type-tools",{"title":200,"path":201,"stem":202,"titleTemplate":6,"icon":203},".env","\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Fenv","docs\u002F3.x\u002F2.directory-structure\u002F2.env","i-vscode-icons-file-type-dotenv",{"title":205,"path":206,"stem":207,"titleTemplate":6,"icon":208},".gitignore","\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Fgitignore","docs\u002F3.x\u002F2.directory-structure\u002F2.gitignore","i-vscode-icons-file-type-git",{"title":210,"path":211,"stem":212,"titleTemplate":6,"icon":213},".nuxtignore","\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Fnuxtignore","docs\u002F3.x\u002F2.directory-structure\u002F2.nuxtignore","i-vscode-icons-file-type-nuxt",{"title":215,"path":216,"stem":217,"titleTemplate":6,"icon":213},".nuxtrc","\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Fnuxtrc","docs\u002F3.x\u002F2.directory-structure\u002F2.nuxtrc",{"title":219,"path":220,"stem":221,"titleTemplate":6,"icon":222},"app.vue","\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Fapp","docs\u002F3.x\u002F2.directory-structure\u002F3.app","i-vscode-icons-file-type-vue",{"title":224,"path":225,"stem":226,"titleTemplate":6,"icon":227},"app.config.ts","\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Fapp-config","docs\u002F3.x\u002F2.directory-structure\u002F3.app-config","i-vscode-icons-file-type-light-config",{"title":229,"path":230,"stem":231,"titleTemplate":6,"icon":222},"error.vue","\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Ferror","docs\u002F3.x\u002F2.directory-structure\u002F3.error",{"title":233,"path":234,"stem":235,"titleTemplate":6,"icon":213},"nuxt.config.ts","\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Fnuxt-config","docs\u002F3.x\u002F2.directory-structure\u002F3.nuxt-config",{"title":237,"path":238,"stem":239,"titleTemplate":6,"icon":240},"package.json","\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Fpackage","docs\u002F3.x\u002F2.directory-structure\u002F3.package","i-vscode-icons-file-type-npm",{"title":242,"path":243,"stem":244,"titleTemplate":6,"icon":245},"tsconfig.json","\u002Fdocs\u002F3.x\u002Fdirectory-structure\u002Ftsconfig","docs\u002F3.x\u002F2.directory-structure\u002F3.tsconfig","i-vscode-icons-file-type-tsconfig",{"title":247,"titleTemplate":6,"icon":248,"path":249,"stem":250,"children":251,"page":108},"Guide","i-lucide-book-open","\u002Fdocs\u002F3.x\u002Fguide","docs\u002F3.x\u002F3.guide",[252,287,306,321,356,379],{"title":253,"titleTemplate":254,"icon":255,"path":256,"stem":257,"children":258,"page":108},"Key Concepts","%s · Nuxt Concepts","i-lucide-medal","\u002Fdocs\u002F3.x\u002Fguide\u002Fconcepts","docs\u002F3.x\u002F3.guide\u002F1.concepts",[259,263,267,271,275,279,283],{"title":260,"path":261,"stem":262,"titleTemplate":6},"Rendering Modes","\u002Fdocs\u002F3.x\u002Fguide\u002Fconcepts\u002Frendering","docs\u002F3.x\u002F3.guide\u002F1.concepts\u002F1.rendering",{"title":264,"path":265,"stem":266,"titleTemplate":6},"Nuxt Lifecycle","\u002Fdocs\u002F3.x\u002Fguide\u002Fconcepts\u002Fnuxt-lifecycle","docs\u002F3.x\u002F3.guide\u002F1.concepts\u002F2.nuxt-lifecycle",{"title":268,"path":269,"stem":270,"titleTemplate":6},"Auto-imports","\u002Fdocs\u002F3.x\u002Fguide\u002Fconcepts\u002Fauto-imports","docs\u002F3.x\u002F3.guide\u002F1.concepts\u002F3.auto-imports",{"title":272,"path":273,"stem":274,"titleTemplate":6},"Server Engine","\u002Fdocs\u002F3.x\u002Fguide\u002Fconcepts\u002Fserver-engine","docs\u002F3.x\u002F3.guide\u002F1.concepts\u002F4.server-engine",{"title":276,"path":277,"stem":278,"titleTemplate":6},"Modules","\u002Fdocs\u002F3.x\u002Fguide\u002Fconcepts\u002Fmodules","docs\u002F3.x\u002F3.guide\u002F1.concepts\u002F5.modules",{"title":280,"path":281,"stem":282,"titleTemplate":6},"TypeScript","\u002Fdocs\u002F3.x\u002Fguide\u002Fconcepts\u002Ftypescript","docs\u002F3.x\u002F3.guide\u002F1.concepts\u002F8.typescript",{"title":284,"path":285,"stem":286,"titleTemplate":6},"Code Style","\u002Fdocs\u002F3.x\u002Fguide\u002Fconcepts\u002Fcode-style","docs\u002F3.x\u002F3.guide\u002F1.concepts\u002F9.code-style",{"title":288,"titleTemplate":289,"icon":290,"path":291,"stem":292,"children":293,"page":108},"Best Practices","%s · Best Practices","i-lucide-square-check","\u002Fdocs\u002F3.x\u002Fguide\u002Fbest-practices","docs\u002F3.x\u002F3.guide\u002F2.best-practices",[294,298,302],{"title":295,"path":296,"stem":297,"titleTemplate":6},"Nuxt and hydration","\u002Fdocs\u002F3.x\u002Fguide\u002Fbest-practices\u002Fhydration","docs\u002F3.x\u002F3.guide\u002F2.best-practices\u002Fhydration",{"title":299,"path":300,"stem":301,"titleTemplate":6},"Nuxt Performance","\u002Fdocs\u002F3.x\u002Fguide\u002Fbest-practices\u002Fperformance","docs\u002F3.x\u002F3.guide\u002F2.best-practices\u002Fperformance",{"title":303,"path":304,"stem":305,"titleTemplate":6},"Nuxt Plugins","\u002Fdocs\u002F3.x\u002Fguide\u002Fbest-practices\u002Fplugins","docs\u002F3.x\u002F3.guide\u002F2.best-practices\u002Fplugins",{"title":307,"titleTemplate":308,"icon":309,"path":310,"stem":311,"children":312,"page":108},"Working with AI","Working with AI: %s","i-lucide-bot","\u002Fdocs\u002F3.x\u002Fguide\u002Fai","docs\u002F3.x\u002F3.guide\u002F3.ai",[313,317],{"title":314,"path":315,"stem":316,"titleTemplate":6},"MCP Server","\u002Fdocs\u002F3.x\u002Fguide\u002Fai\u002Fmcp","docs\u002F3.x\u002F3.guide\u002F3.ai\u002F1.mcp",{"title":318,"path":319,"stem":320,"titleTemplate":6},"LLMs.txt","\u002Fdocs\u002F3.x\u002Fguide\u002Fai\u002Fllms-txt","docs\u002F3.x\u002F3.guide\u002F3.ai\u002F2.llms-txt",{"title":322,"titleTemplate":323,"icon":324,"path":325,"stem":326,"children":327,"page":108},"Module Author Guide","%s · Nuxt Modules Author Guide","i-lucide-box","\u002Fdocs\u002F3.x\u002Fguide\u002Fmodules","docs\u002F3.x\u002F3.guide\u002F4.modules",[328,332,336,340,344,348,352],{"title":329,"path":330,"stem":331,"titleTemplate":6},"Create Your First Module","\u002Fdocs\u002F3.x\u002Fguide\u002Fmodules\u002Fgetting-started","docs\u002F3.x\u002F3.guide\u002F4.modules\u002F1.getting-started",{"title":333,"path":334,"stem":335,"titleTemplate":6},"Understand Module Structure","\u002Fdocs\u002F3.x\u002Fguide\u002Fmodules\u002Fmodule-anatomy","docs\u002F3.x\u002F3.guide\u002F4.modules\u002F2.module-anatomy",{"title":337,"path":338,"stem":339,"titleTemplate":6},"Add Plugins, Components & More","\u002Fdocs\u002F3.x\u002Fguide\u002Fmodules\u002Frecipes-basics","docs\u002F3.x\u002F3.guide\u002F4.modules\u002F3.recipes-basics",{"title":341,"path":342,"stem":343,"titleTemplate":6},"Use Hooks & Extend Types","\u002Fdocs\u002F3.x\u002Fguide\u002Fmodules\u002Frecipes-advanced","docs\u002F3.x\u002F3.guide\u002F4.modules\u002F4.recipes-advanced",{"title":345,"path":346,"stem":347,"titleTemplate":6},"Test Your Module","\u002Fdocs\u002F3.x\u002Fguide\u002Fmodules\u002Ftesting","docs\u002F3.x\u002F3.guide\u002F4.modules\u002F5.testing",{"title":349,"path":350,"stem":351,"titleTemplate":6},"Follow Best Practices","\u002Fdocs\u002F3.x\u002Fguide\u002Fmodules\u002Fbest-practices","docs\u002F3.x\u002F3.guide\u002F4.modules\u002F6.best-practices",{"title":353,"path":354,"stem":355,"titleTemplate":6},"Publish & Share Your Module","\u002Fdocs\u002F3.x\u002Fguide\u002Fmodules\u002Fecosystem","docs\u002F3.x\u002F3.guide\u002F4.modules\u002F7.ecosystem",{"title":357,"titleTemplate":358,"icon":359,"path":360,"stem":361,"children":362,"page":108},"Recipes","%s · Recipes","i-lucide-cooking-pot","\u002Fdocs\u002F3.x\u002Fguide\u002Frecipes","docs\u002F3.x\u002F3.guide\u002F5.recipes",[363,367,371,375],{"title":364,"path":365,"stem":366,"titleTemplate":6},"Custom Routing","\u002Fdocs\u002F3.x\u002Fguide\u002Frecipes\u002Fcustom-routing","docs\u002F3.x\u002F3.guide\u002F5.recipes\u002F1.custom-routing",{"title":368,"path":369,"stem":370,"titleTemplate":6},"Vite Plugins","\u002Fdocs\u002F3.x\u002Fguide\u002Frecipes\u002Fvite-plugin","docs\u002F3.x\u002F3.guide\u002F5.recipes\u002F2.vite-plugin",{"title":372,"path":373,"stem":374,"titleTemplate":6},"Custom useFetch","\u002Fdocs\u002F3.x\u002Fguide\u002Frecipes\u002Fcustom-usefetch","docs\u002F3.x\u002F3.guide\u002F5.recipes\u002F3.custom-usefetch",{"title":376,"path":377,"stem":378,"titleTemplate":6},"Sessions and Authentication","\u002Fdocs\u002F3.x\u002Fguide\u002Frecipes\u002Fsessions-and-authentication","docs\u002F3.x\u002F3.guide\u002F5.recipes\u002F4.sessions-and-authentication",{"title":380,"titleTemplate":381,"icon":382,"path":383,"stem":384,"children":385,"page":108},"Going Further","%s · Nuxt Advanced","i-lucide-star","\u002Fdocs\u002F3.x\u002Fguide\u002Fgoing-further","docs\u002F3.x\u002F3.guide\u002F6.going-further",[386,390,394,398,402,406,410,414,418,422],{"title":387,"path":388,"stem":389,"titleTemplate":6},"Custom Events","\u002Fdocs\u002F3.x\u002Fguide\u002Fgoing-further\u002Fevents","docs\u002F3.x\u002F3.guide\u002F6.going-further\u002F1.events",{"title":391,"path":392,"stem":393,"titleTemplate":6},"Experimental Features","\u002Fdocs\u002F3.x\u002Fguide\u002Fgoing-further\u002Fexperimental-features","docs\u002F3.x\u002F3.guide\u002F6.going-further\u002F1.experimental-features",{"title":395,"path":396,"stem":397,"titleTemplate":6},"Features","\u002Fdocs\u002F3.x\u002Fguide\u002Fgoing-further\u002Ffeatures","docs\u002F3.x\u002F3.guide\u002F6.going-further\u002F1.features",{"title":399,"path":400,"stem":401,"titleTemplate":6},"Runtime Config","\u002Fdocs\u002F3.x\u002Fguide\u002Fgoing-further\u002Fruntime-config","docs\u002F3.x\u002F3.guide\u002F6.going-further\u002F10.runtime-config",{"title":403,"path":404,"stem":405,"titleTemplate":6},"Nightly Release Channel","\u002Fdocs\u002F3.x\u002Fguide\u002Fgoing-further\u002Fnightly-release-channel","docs\u002F3.x\u002F3.guide\u002F6.going-further\u002F11.nightly-release-channel",{"title":407,"path":408,"stem":409,"titleTemplate":6},"Lifecycle Hooks","\u002Fdocs\u002F3.x\u002Fguide\u002Fgoing-further\u002Fhooks","docs\u002F3.x\u002F3.guide\u002F6.going-further\u002F2.hooks",{"title":411,"path":412,"stem":413,"titleTemplate":6},"Nuxt Kit","\u002Fdocs\u002F3.x\u002Fguide\u002Fgoing-further\u002Fkit","docs\u002F3.x\u002F3.guide\u002F6.going-further\u002F4.kit",{"title":415,"path":416,"stem":417,"titleTemplate":6},"NuxtApp","\u002Fdocs\u002F3.x\u002Fguide\u002Fgoing-further\u002Fnuxt-app","docs\u002F3.x\u002F3.guide\u002F6.going-further\u002F6.nuxt-app",{"title":419,"path":420,"stem":421,"titleTemplate":6},"Authoring Nuxt Layers","\u002Fdocs\u002F3.x\u002Fguide\u002Fgoing-further\u002Flayers","docs\u002F3.x\u002F3.guide\u002F6.going-further\u002F7.layers",{"title":423,"path":424,"stem":425,"titleTemplate":6},"Debugging","\u002Fdocs\u002F3.x\u002Fguide\u002Fgoing-further\u002Fdebugging","docs\u002F3.x\u002F3.guide\u002F6.going-further\u002F9.debugging",{"title":427,"titleTemplate":428,"icon":429,"path":430,"stem":431,"children":432,"page":108},"API","%s · Nuxt API","i-lucide-code-xml","\u002Fdocs\u002F3.x\u002Fapi","docs\u002F3.x\u002F4.api",[433,499,622,745,816,889,902],{"title":434,"titleTemplate":435,"icon":324,"path":436,"stem":437,"children":438,"page":108},"Components","%s · Nuxt Components","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomponents","docs\u002F3.x\u002F4.api\u002F1.components",[439,443,447,451,455,459,463,467,471,475,479,483,487,491,495],{"title":440,"path":441,"stem":442,"titleTemplate":6},"\u003CClientOnly>","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomponents\u002Fclient-only","docs\u002F3.x\u002F4.api\u002F1.components\u002F1.client-only",{"title":444,"path":445,"stem":446,"titleTemplate":6},"\u003CDevOnly>","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomponents\u002Fdev-only","docs\u002F3.x\u002F4.api\u002F1.components\u002F1.dev-only",{"title":448,"path":449,"stem":450,"titleTemplate":6},"\u003CNuxtClientFallback>","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomponents\u002Fnuxt-client-fallback","docs\u002F3.x\u002F4.api\u002F1.components\u002F1.nuxt-client-fallback",{"title":452,"path":453,"stem":454,"titleTemplate":6},"\u003CNuxtPicture>","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomponents\u002Fnuxt-picture","docs\u002F3.x\u002F4.api\u002F1.components\u002F10.nuxt-picture",{"title":456,"path":457,"stem":458,"titleTemplate":6},"\u003CTeleport>","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomponents\u002Fteleports","docs\u002F3.x\u002F4.api\u002F1.components\u002F11.teleports",{"title":460,"path":461,"stem":462,"titleTemplate":6},"\u003CNuxtRouteAnnouncer>","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomponents\u002Fnuxt-route-announcer","docs\u002F3.x\u002F4.api\u002F1.components\u002F12.nuxt-route-announcer",{"title":464,"path":465,"stem":466,"titleTemplate":6},"\u003CNuxtTime>","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomponents\u002Fnuxt-time","docs\u002F3.x\u002F4.api\u002F1.components\u002F13.nuxt-time",{"title":468,"path":469,"stem":470,"titleTemplate":6},"\u003CNuxtPage>","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomponents\u002Fnuxt-page","docs\u002F3.x\u002F4.api\u002F1.components\u002F2.nuxt-page",{"title":472,"path":473,"stem":474,"titleTemplate":6},"\u003CNuxtLayout>","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomponents\u002Fnuxt-layout","docs\u002F3.x\u002F4.api\u002F1.components\u002F3.nuxt-layout",{"title":476,"path":477,"stem":478,"titleTemplate":6},"\u003CNuxtLink>","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomponents\u002Fnuxt-link","docs\u002F3.x\u002F4.api\u002F1.components\u002F4.nuxt-link",{"title":480,"path":481,"stem":482,"titleTemplate":6},"\u003CNuxtLoadingIndicator>","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomponents\u002Fnuxt-loading-indicator","docs\u002F3.x\u002F4.api\u002F1.components\u002F5.nuxt-loading-indicator",{"title":484,"path":485,"stem":486,"titleTemplate":6},"\u003CNuxtErrorBoundary>","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomponents\u002Fnuxt-error-boundary","docs\u002F3.x\u002F4.api\u002F1.components\u002F6.nuxt-error-boundary",{"title":488,"path":489,"stem":490,"titleTemplate":6},"\u003CNuxtWelcome>","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomponents\u002Fnuxt-welcome","docs\u002F3.x\u002F4.api\u002F1.components\u002F7.nuxt-welcome",{"title":492,"path":493,"stem":494,"titleTemplate":6},"\u003CNuxtIsland>","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomponents\u002Fnuxt-island","docs\u002F3.x\u002F4.api\u002F1.components\u002F8.nuxt-island",{"title":496,"path":497,"stem":498,"titleTemplate":6},"\u003CNuxtImg>","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomponents\u002Fnuxt-img","docs\u002F3.x\u002F4.api\u002F1.components\u002F9.nuxt-img",{"title":500,"titleTemplate":501,"icon":502,"path":503,"stem":504,"children":505,"page":108},"Composables","%s · Nuxt Composables","i-lucide-arrow-left-right","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables","docs\u002F3.x\u002F4.api\u002F2.composables",[506,510,514,518,522,526,530,534,538,542,546,550,554,558,562,566,570,574,578,582,586,590,594,598,602,606,610,614,618],{"title":507,"path":508,"stem":509,"titleTemplate":6},"onPrehydrate","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fon-prehydrate","docs\u002F3.x\u002F4.api\u002F2.composables\u002Fon-prehydrate",{"title":511,"path":512,"stem":513,"titleTemplate":6},"useAppConfig","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-app-config","docs\u002F3.x\u002F4.api\u002F2.composables\u002Fuse-app-config",{"title":515,"path":516,"stem":517,"titleTemplate":6},"useAsyncData","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-async-data","docs\u002F3.x\u002F4.api\u002F2.composables\u002Fuse-async-data",{"title":519,"path":520,"stem":521,"titleTemplate":6},"useCookie","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-cookie","docs\u002F3.x\u002F4.api\u002F2.composables\u002Fuse-cookie",{"title":523,"path":524,"stem":525,"titleTemplate":6},"useError","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-error","docs\u002F3.x\u002F4.api\u002F2.composables\u002Fuse-error",{"title":527,"path":528,"stem":529,"titleTemplate":6},"useFetch","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-fetch","docs\u002F3.x\u002F4.api\u002F2.composables\u002Fuse-fetch",{"title":531,"path":532,"stem":533,"titleTemplate":6},"useHead","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-head","docs\u002F3.x\u002F4.api\u002F2.composables\u002Fuse-head",{"title":535,"path":536,"stem":537,"titleTemplate":6},"useHeadSafe","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-head-safe","docs\u002F3.x\u002F4.api\u002F2.composables\u002Fuse-head-safe",{"title":539,"path":540,"stem":541,"titleTemplate":6},"useHydration","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-hydration","docs\u002F3.x\u002F4.api\u002F2.composables\u002Fuse-hydration",{"title":543,"path":544,"stem":545,"titleTemplate":6},"useLazyAsyncData","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-lazy-async-data","docs\u002F3.x\u002F4.api\u002F2.composables\u002Fuse-lazy-async-data",{"title":547,"path":548,"stem":549,"titleTemplate":6},"useLazyFetch","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-lazy-fetch","docs\u002F3.x\u002F4.api\u002F2.composables\u002Fuse-lazy-fetch",{"title":551,"path":552,"stem":553,"titleTemplate":6},"useLoadingIndicator","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-loading-indicator","docs\u002F3.x\u002F4.api\u002F2.composables\u002Fuse-loading-indicator",{"title":555,"path":556,"stem":557,"titleTemplate":6},"useNuxtApp","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-nuxt-app","docs\u002F3.x\u002F4.api\u002F2.composables\u002Fuse-nuxt-app",{"title":559,"path":560,"stem":561,"titleTemplate":6},"useNuxtData","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-nuxt-data","docs\u002F3.x\u002F4.api\u002F2.composables\u002Fuse-nuxt-data",{"title":563,"path":564,"stem":565,"titleTemplate":6},"usePreviewMode","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-preview-mode","docs\u002F3.x\u002F4.api\u002F2.composables\u002Fuse-preview-mode",{"title":567,"path":568,"stem":569,"titleTemplate":6},"useRequestEvent","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-request-event","docs\u002F3.x\u002F4.api\u002F2.composables\u002Fuse-request-event",{"title":571,"path":572,"stem":573,"titleTemplate":6},"useRequestFetch","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-request-fetch","docs\u002F3.x\u002F4.api\u002F2.composables\u002Fuse-request-fetch",{"title":575,"path":576,"stem":577,"titleTemplate":6},"useRequestHeader","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-request-header","docs\u002F3.x\u002F4.api\u002F2.composables\u002Fuse-request-header",{"title":579,"path":580,"stem":581,"titleTemplate":6},"useRequestHeaders","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-request-headers","docs\u002F3.x\u002F4.api\u002F2.composables\u002Fuse-request-headers",{"title":583,"path":584,"stem":585,"titleTemplate":6},"useRequestURL","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-request-url","docs\u002F3.x\u002F4.api\u002F2.composables\u002Fuse-request-url",{"title":587,"path":588,"stem":589,"titleTemplate":6},"useResponseHeader","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-response-header","docs\u002F3.x\u002F4.api\u002F2.composables\u002Fuse-response-header",{"title":591,"path":592,"stem":593,"titleTemplate":6},"useRoute","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-route","docs\u002F3.x\u002F4.api\u002F2.composables\u002Fuse-route",{"title":595,"path":596,"stem":597,"titleTemplate":6},"useRouteAnnouncer","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-route-announcer","docs\u002F3.x\u002F4.api\u002F2.composables\u002Fuse-route-announcer",{"title":599,"path":600,"stem":601,"titleTemplate":6},"useRouter","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-router","docs\u002F3.x\u002F4.api\u002F2.composables\u002Fuse-router",{"title":603,"path":604,"stem":605,"titleTemplate":6},"useRuntimeConfig","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-runtime-config","docs\u002F3.x\u002F4.api\u002F2.composables\u002Fuse-runtime-config",{"title":607,"path":608,"stem":609,"titleTemplate":6},"useRuntimeHook","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-runtime-hook","docs\u002F3.x\u002F4.api\u002F2.composables\u002Fuse-runtime-hook",{"title":611,"path":612,"stem":613,"titleTemplate":6},"useSeoMeta","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-seo-meta","docs\u002F3.x\u002F4.api\u002F2.composables\u002Fuse-seo-meta",{"title":615,"path":616,"stem":617,"titleTemplate":6},"useServerSeoMeta","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-server-seo-meta","docs\u002F3.x\u002F4.api\u002F2.composables\u002Fuse-server-seo-meta",{"title":619,"path":620,"stem":621,"titleTemplate":6},"useState","\u002Fdocs\u002F3.x\u002Fapi\u002Fcomposables\u002Fuse-state","docs\u002F3.x\u002F4.api\u002F2.composables\u002Fuse-state",{"title":623,"titleTemplate":624,"icon":625,"path":626,"stem":627,"children":628,"page":108},"Utils","%s · Nuxt Utils","i-lucide-square-function","\u002Fdocs\u002F3.x\u002Fapi\u002Futils","docs\u002F3.x\u002F4.api\u002F3.utils",[629,633,637,641,645,649,653,657,661,665,669,673,677,681,685,689,693,697,701,705,709,713,717,721,725,729,733,737,741],{"title":630,"path":631,"stem":632,"titleTemplate":6},"$fetch","\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fdollarfetch","docs\u002F3.x\u002F4.api\u002F3.utils\u002F$fetch",{"title":634,"path":635,"stem":636,"titleTemplate":6},"abortNavigation","\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fabort-navigation","docs\u002F3.x\u002F4.api\u002F3.utils\u002Fabort-navigation",{"title":638,"path":639,"stem":640,"titleTemplate":6},"addRouteMiddleware","\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fadd-route-middleware","docs\u002F3.x\u002F4.api\u002F3.utils\u002Fadd-route-middleware",{"title":642,"path":643,"stem":644,"titleTemplate":6},"callOnce","\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fcall-once","docs\u002F3.x\u002F4.api\u002F3.utils\u002Fcall-once",{"title":646,"path":647,"stem":648,"titleTemplate":6},"clearError","\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fclear-error","docs\u002F3.x\u002F4.api\u002F3.utils\u002Fclear-error",{"title":650,"path":651,"stem":652,"titleTemplate":6},"clearNuxtData","\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fclear-nuxt-data","docs\u002F3.x\u002F4.api\u002F3.utils\u002Fclear-nuxt-data",{"title":654,"path":655,"stem":656,"titleTemplate":6},"clearNuxtState","\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fclear-nuxt-state","docs\u002F3.x\u002F4.api\u002F3.utils\u002Fclear-nuxt-state",{"title":658,"path":659,"stem":660,"titleTemplate":6},"createError","\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fcreate-error","docs\u002F3.x\u002F4.api\u002F3.utils\u002Fcreate-error",{"title":662,"path":663,"stem":664,"titleTemplate":6},"defineLazyHydrationComponent","\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fdefine-lazy-hydration-component","docs\u002F3.x\u002F4.api\u002F3.utils\u002Fdefine-lazy-hydration-component",{"title":666,"path":667,"stem":668,"titleTemplate":6},"defineNuxtComponent","\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fdefine-nuxt-component","docs\u002F3.x\u002F4.api\u002F3.utils\u002Fdefine-nuxt-component",{"title":670,"path":671,"stem":672,"titleTemplate":6},"defineNuxtPlugin","\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fdefine-nuxt-plugin","docs\u002F3.x\u002F4.api\u002F3.utils\u002Fdefine-nuxt-plugin",{"title":674,"path":675,"stem":676,"titleTemplate":6},"defineNuxtRouteMiddleware","\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fdefine-nuxt-route-middleware","docs\u002F3.x\u002F4.api\u002F3.utils\u002Fdefine-nuxt-route-middleware",{"title":678,"path":679,"stem":680,"titleTemplate":6},"definePageMeta","\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fdefine-page-meta","docs\u002F3.x\u002F4.api\u002F3.utils\u002Fdefine-page-meta",{"title":682,"path":683,"stem":684,"titleTemplate":6},"defineRouteRules","\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fdefine-route-rules","docs\u002F3.x\u002F4.api\u002F3.utils\u002Fdefine-route-rules",{"title":686,"path":687,"stem":688,"titleTemplate":6},"navigateTo","\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fnavigate-to","docs\u002F3.x\u002F4.api\u002F3.utils\u002Fnavigate-to",{"title":690,"path":691,"stem":692,"titleTemplate":6},"onBeforeRouteLeave","\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fon-before-route-leave","docs\u002F3.x\u002F4.api\u002F3.utils\u002Fon-before-route-leave",{"title":694,"path":695,"stem":696,"titleTemplate":6},"onBeforeRouteUpdate","\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fon-before-route-update","docs\u002F3.x\u002F4.api\u002F3.utils\u002Fon-before-route-update",{"title":698,"path":699,"stem":700,"titleTemplate":6},"onNuxtReady","\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fon-nuxt-ready","docs\u002F3.x\u002F4.api\u002F3.utils\u002Fon-nuxt-ready",{"title":702,"path":703,"stem":704,"titleTemplate":6},"prefetchComponents","\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fprefetch-components","docs\u002F3.x\u002F4.api\u002F3.utils\u002Fprefetch-components",{"title":706,"path":707,"stem":708,"titleTemplate":6},"preloadComponents","\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fpreload-components","docs\u002F3.x\u002F4.api\u002F3.utils\u002Fpreload-components",{"title":710,"path":711,"stem":712,"titleTemplate":6},"preloadRouteComponents","\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fpreload-route-components","docs\u002F3.x\u002F4.api\u002F3.utils\u002Fpreload-route-components",{"title":714,"path":715,"stem":716,"titleTemplate":6},"prerenderRoutes","\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fprerender-routes","docs\u002F3.x\u002F4.api\u002F3.utils\u002Fprerender-routes",{"title":718,"path":719,"stem":720,"titleTemplate":6},"refreshCookie","\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Frefresh-cookie","docs\u002F3.x\u002F4.api\u002F3.utils\u002Frefresh-cookie",{"title":722,"path":723,"stem":724,"titleTemplate":6},"refreshNuxtData","\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Frefresh-nuxt-data","docs\u002F3.x\u002F4.api\u002F3.utils\u002Frefresh-nuxt-data",{"title":726,"path":727,"stem":728,"titleTemplate":6},"reloadNuxtApp","\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Freload-nuxt-app","docs\u002F3.x\u002F4.api\u002F3.utils\u002Freload-nuxt-app",{"title":730,"path":731,"stem":732,"titleTemplate":6},"setPageLayout","\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fset-page-layout","docs\u002F3.x\u002F4.api\u002F3.utils\u002Fset-page-layout",{"title":734,"path":735,"stem":736,"titleTemplate":6},"setResponseStatus","\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fset-response-status","docs\u002F3.x\u002F4.api\u002F3.utils\u002Fset-response-status",{"title":738,"path":739,"stem":740,"titleTemplate":6},"showError","\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fshow-error","docs\u002F3.x\u002F4.api\u002F3.utils\u002Fshow-error",{"title":742,"path":743,"stem":744,"titleTemplate":6},"updateAppConfig","\u002Fdocs\u002F3.x\u002Fapi\u002Futils\u002Fupdate-app-config","docs\u002F3.x\u002F4.api\u002F3.utils\u002Fupdate-app-config",{"title":746,"titleTemplate":747,"icon":748,"path":749,"stem":750,"children":751,"page":108},"Commands","%s · Nuxt Commands","i-lucide-square-terminal","\u002Fdocs\u002F3.x\u002Fapi\u002Fcommands","docs\u002F3.x\u002F4.api\u002F4.commands",[752,756,760,764,768,772,776,780,784,788,792,796,800,804,808,812],{"title":753,"path":754,"stem":755,"titleTemplate":6},"nuxt add","\u002Fdocs\u002F3.x\u002Fapi\u002Fcommands\u002Fadd","docs\u002F3.x\u002F4.api\u002F4.commands\u002Fadd",{"title":757,"path":758,"stem":759,"titleTemplate":6},"nuxt analyze","\u002Fdocs\u002F3.x\u002Fapi\u002Fcommands\u002Fanalyze","docs\u002F3.x\u002F4.api\u002F4.commands\u002Fanalyze",{"title":761,"path":762,"stem":763,"titleTemplate":6},"nuxt build","\u002Fdocs\u002F3.x\u002Fapi\u002Fcommands\u002Fbuild","docs\u002F3.x\u002F4.api\u002F4.commands\u002Fbuild",{"title":765,"path":766,"stem":767,"titleTemplate":6},"nuxt build-module","\u002Fdocs\u002F3.x\u002Fapi\u002Fcommands\u002Fbuild-module","docs\u002F3.x\u002F4.api\u002F4.commands\u002Fbuild-module",{"title":769,"path":770,"stem":771,"titleTemplate":6},"nuxt cleanup","\u002Fdocs\u002F3.x\u002Fapi\u002Fcommands\u002Fcleanup","docs\u002F3.x\u002F4.api\u002F4.commands\u002Fcleanup",{"title":773,"path":774,"stem":775,"titleTemplate":6},"nuxt dev","\u002Fdocs\u002F3.x\u002Fapi\u002Fcommands\u002Fdev","docs\u002F3.x\u002F4.api\u002F4.commands\u002Fdev",{"title":777,"path":778,"stem":779,"titleTemplate":6},"nuxt devtools","\u002Fdocs\u002F3.x\u002Fapi\u002Fcommands\u002Fdevtools","docs\u002F3.x\u002F4.api\u002F4.commands\u002Fdevtools",{"title":781,"path":782,"stem":783,"titleTemplate":6},"nuxt generate","\u002Fdocs\u002F3.x\u002Fapi\u002Fcommands\u002Fgenerate","docs\u002F3.x\u002F4.api\u002F4.commands\u002Fgenerate",{"title":785,"path":786,"stem":787,"titleTemplate":6},"nuxt info","\u002Fdocs\u002F3.x\u002Fapi\u002Fcommands\u002Finfo","docs\u002F3.x\u002F4.api\u002F4.commands\u002Finfo",{"title":789,"path":790,"stem":791,"titleTemplate":6},"create nuxt","\u002Fdocs\u002F3.x\u002Fapi\u002Fcommands\u002Finit","docs\u002F3.x\u002F4.api\u002F4.commands\u002Finit",{"title":793,"path":794,"stem":795,"titleTemplate":6},"nuxt module","\u002Fdocs\u002F3.x\u002Fapi\u002Fcommands\u002Fmodule","docs\u002F3.x\u002F4.api\u002F4.commands\u002Fmodule",{"title":797,"path":798,"stem":799,"titleTemplate":6},"nuxt prepare","\u002Fdocs\u002F3.x\u002Fapi\u002Fcommands\u002Fprepare","docs\u002F3.x\u002F4.api\u002F4.commands\u002Fprepare",{"title":801,"path":802,"stem":803,"titleTemplate":6},"nuxt preview","\u002Fdocs\u002F3.x\u002Fapi\u002Fcommands\u002Fpreview","docs\u002F3.x\u002F4.api\u002F4.commands\u002Fpreview",{"title":805,"path":806,"stem":807,"titleTemplate":6},"nuxt test","\u002Fdocs\u002F3.x\u002Fapi\u002Fcommands\u002Ftest","docs\u002F3.x\u002F4.api\u002F4.commands\u002Ftest",{"title":809,"path":810,"stem":811,"titleTemplate":6},"nuxt typecheck","\u002Fdocs\u002F3.x\u002Fapi\u002Fcommands\u002Ftypecheck","docs\u002F3.x\u002F4.api\u002F4.commands\u002Ftypecheck",{"title":813,"path":814,"stem":815,"titleTemplate":6},"nuxt upgrade","\u002Fdocs\u002F3.x\u002Fapi\u002Fcommands\u002Fupgrade","docs\u002F3.x\u002F4.api\u002F4.commands\u002Fupgrade",{"title":411,"titleTemplate":817,"icon":818,"path":819,"stem":820,"children":821,"page":108},"%s · Nuxt Kit","i-lucide-package","\u002Fdocs\u002F3.x\u002Fapi\u002Fkit","docs\u002F3.x\u002F4.api\u002F5.kit",[822,825,828,832,836,840,844,848,852,855,859,863,866,869,873,877,881,885],{"title":276,"path":823,"stem":824,"titleTemplate":6},"\u002Fdocs\u002F3.x\u002Fapi\u002Fkit\u002Fmodules","docs\u002F3.x\u002F4.api\u002F5.kit\u002F1.modules",{"title":399,"path":826,"stem":827,"titleTemplate":6},"\u002Fdocs\u002F3.x\u002Fapi\u002Fkit\u002Fruntime-config","docs\u002F3.x\u002F4.api\u002F5.kit\u002F10.runtime-config",{"title":829,"path":830,"stem":831,"titleTemplate":6},"Templates","\u002Fdocs\u002F3.x\u002Fapi\u002Fkit\u002Ftemplates","docs\u002F3.x\u002F4.api\u002F5.kit\u002F10.templates",{"title":833,"path":834,"stem":835,"titleTemplate":6},"Nitro","\u002Fdocs\u002F3.x\u002Fapi\u002Fkit\u002Fnitro","docs\u002F3.x\u002F4.api\u002F5.kit\u002F11.nitro",{"title":837,"path":838,"stem":839,"titleTemplate":6},"Resolving","\u002Fdocs\u002F3.x\u002Fapi\u002Fkit\u002Fresolving","docs\u002F3.x\u002F4.api\u002F5.kit\u002F12.resolving",{"title":841,"path":842,"stem":843,"titleTemplate":6},"Logging","\u002Fdocs\u002F3.x\u002Fapi\u002Fkit\u002Flogging","docs\u002F3.x\u002F4.api\u002F5.kit\u002F13.logging",{"title":845,"path":846,"stem":847,"titleTemplate":6},"Builder","\u002Fdocs\u002F3.x\u002Fapi\u002Fkit\u002Fbuilder","docs\u002F3.x\u002F4.api\u002F5.kit\u002F14.builder",{"title":849,"path":850,"stem":851,"titleTemplate":6},"Examples","\u002Fdocs\u002F3.x\u002Fapi\u002Fkit\u002Fexamples","docs\u002F3.x\u002F4.api\u002F5.kit\u002F15.examples",{"title":84,"path":853,"stem":854,"titleTemplate":6},"\u002Fdocs\u002F3.x\u002Fapi\u002Fkit\u002Flayers","docs\u002F3.x\u002F4.api\u002F5.kit\u002F16.layers",{"title":856,"path":857,"stem":858,"titleTemplate":6},"Programmatic Usage","\u002Fdocs\u002F3.x\u002Fapi\u002Fkit\u002Fprogrammatic","docs\u002F3.x\u002F4.api\u002F5.kit\u002F2.programmatic",{"title":860,"path":861,"stem":862,"titleTemplate":6},"Compatibility","\u002Fdocs\u002F3.x\u002Fapi\u002Fkit\u002Fcompatibility","docs\u002F3.x\u002F4.api\u002F5.kit\u002F3.compatibility",{"title":268,"path":864,"stem":865,"titleTemplate":6},"\u002Fdocs\u002F3.x\u002Fapi\u002Fkit\u002Fautoimports","docs\u002F3.x\u002F4.api\u002F5.kit\u002F4.autoimports",{"title":434,"path":867,"stem":868,"titleTemplate":6},"\u002Fdocs\u002F3.x\u002Fapi\u002Fkit\u002Fcomponents","docs\u002F3.x\u002F4.api\u002F5.kit\u002F5.components",{"title":870,"path":871,"stem":872,"titleTemplate":6},"Context","\u002Fdocs\u002F3.x\u002Fapi\u002Fkit\u002Fcontext","docs\u002F3.x\u002F4.api\u002F5.kit\u002F6.context",{"title":874,"path":875,"stem":876,"titleTemplate":6},"Pages","\u002Fdocs\u002F3.x\u002Fapi\u002Fkit\u002Fpages","docs\u002F3.x\u002F4.api\u002F5.kit\u002F7.pages",{"title":878,"path":879,"stem":880,"titleTemplate":6},"Layout","\u002Fdocs\u002F3.x\u002Fapi\u002Fkit\u002Flayout","docs\u002F3.x\u002F4.api\u002F5.kit\u002F8.layout",{"title":882,"path":883,"stem":884,"titleTemplate":6},"Head","\u002Fdocs\u002F3.x\u002Fapi\u002Fkit\u002Fhead","docs\u002F3.x\u002F4.api\u002F5.kit\u002F9.head",{"title":886,"path":887,"stem":888,"titleTemplate":6},"Plugins","\u002Fdocs\u002F3.x\u002Fapi\u002Fkit\u002Fplugins","docs\u002F3.x\u002F4.api\u002F5.kit\u002F9.plugins",{"title":890,"titleTemplate":6,"icon":891,"path":892,"stem":893,"children":894,"page":108},"Advanced","i-lucide-brain","\u002Fdocs\u002F3.x\u002Fapi\u002Fadvanced","docs\u002F3.x\u002F4.api\u002F6.advanced",[895,898],{"title":407,"path":896,"stem":897,"titleTemplate":6},"\u002Fdocs\u002F3.x\u002Fapi\u002Fadvanced\u002Fhooks","docs\u002F3.x\u002F4.api\u002F6.advanced\u002F1.hooks",{"title":899,"path":900,"stem":901,"titleTemplate":6},"Import meta","\u002Fdocs\u002F3.x\u002Fapi\u002Fadvanced\u002Fimport-meta","docs\u002F3.x\u002F4.api\u002F6.advanced\u002F2.import-meta",{"title":903,"path":904,"stem":905,"titleTemplate":906,"icon":32},"Nuxt Configuration","\u002Fdocs\u002F3.x\u002Fapi\u002Fnuxt-config","docs\u002F3.x\u002F4.api\u002F6.nuxt-config","%s",{"title":849,"titleTemplate":908,"icon":909,"path":910,"stem":911,"children":912,"page":108},"%s · Nuxt Examples","i-lucide-app-window-mac","\u002Fdocs\u002F3.x\u002Fexamples","docs\u002F3.x\u002F4.examples",[913,917,939,954,990],{"title":914,"path":915,"stem":916,"titleTemplate":6},"Hello World","\u002Fdocs\u002F3.x\u002Fexamples\u002Fhello-world","docs\u002F3.x\u002F4.examples\u002F0.hello-world",{"title":395,"path":918,"stem":919,"children":920,"page":108},"\u002Fdocs\u002F3.x\u002Fexamples\u002Ffeatures","docs\u002F3.x\u002F4.examples\u002F1.features",[921,925,928,931,935],{"title":922,"path":923,"stem":924,"titleTemplate":6},"Auto Imports","\u002Fdocs\u002F3.x\u002Fexamples\u002Ffeatures\u002Fauto-imports","docs\u002F3.x\u002F4.examples\u002F1.features\u002F1.auto-imports",{"title":64,"path":926,"stem":927,"titleTemplate":6},"\u002Fdocs\u002F3.x\u002Fexamples\u002Ffeatures\u002Fdata-fetching","docs\u002F3.x\u002F4.examples\u002F1.features\u002F2.data-fetching",{"title":69,"path":929,"stem":930,"titleTemplate":6},"\u002Fdocs\u002F3.x\u002Fexamples\u002Ffeatures\u002Fstate-management","docs\u002F3.x\u002F4.examples\u002F1.features\u002F3.state-management",{"title":932,"path":933,"stem":934,"titleTemplate":6},"Meta Tags","\u002Fdocs\u002F3.x\u002Fexamples\u002Ffeatures\u002Fmeta-tags","docs\u002F3.x\u002F4.examples\u002F1.features\u002F4.meta-tags",{"title":936,"path":937,"stem":938,"titleTemplate":6},"Layouts","\u002Fdocs\u002F3.x\u002Fexamples\u002Ffeatures\u002Flayouts","docs\u002F3.x\u002F4.examples\u002F1.features\u002F5.layouts",{"title":49,"path":940,"stem":941,"children":942,"page":108},"\u002Fdocs\u002F3.x\u002Fexamples\u002Frouting","docs\u002F3.x\u002F4.examples\u002F2.routing",[943,947,950],{"title":944,"path":945,"stem":946,"titleTemplate":6},"Middleware","\u002Fdocs\u002F3.x\u002Fexamples\u002Frouting\u002Fmiddleware","docs\u002F3.x\u002F4.examples\u002F2.routing\u002Fmiddleware",{"title":874,"path":948,"stem":949,"titleTemplate":6},"\u002Fdocs\u002F3.x\u002Fexamples\u002Frouting\u002Fpages","docs\u002F3.x\u002F4.examples\u002F2.routing\u002Fpages",{"title":951,"path":952,"stem":953,"titleTemplate":6},"Universal Router","\u002Fdocs\u002F3.x\u002Fexamples\u002Frouting\u002Funiversal-router","docs\u002F3.x\u002F4.examples\u002F2.routing\u002Funiversal-router",{"title":890,"path":955,"stem":956,"children":957,"page":108},"\u002Fdocs\u002F3.x\u002Fexamples\u002Fadvanced","docs\u002F3.x\u002F4.examples\u002F4.advanced",[958,961,964,968,972,976,980,983,986],{"title":84,"path":959,"stem":960,"titleTemplate":6},"\u002Fdocs\u002F3.x\u002Fexamples\u002Fadvanced\u002Fconfig-extends","docs\u002F3.x\u002F4.examples\u002F4.advanced\u002Fconfig-extends",{"title":74,"path":962,"stem":963,"titleTemplate":6},"\u002Fdocs\u002F3.x\u002Fexamples\u002Fadvanced\u002Ferror-handling","docs\u002F3.x\u002F4.examples\u002F4.advanced\u002Ferror-handling",{"title":965,"path":966,"stem":967,"titleTemplate":6},"JSX \u002F TSX","\u002Fdocs\u002F3.x\u002Fexamples\u002Fadvanced\u002Fjsx","docs\u002F3.x\u002F4.examples\u002F4.advanced\u002Fjsx",{"title":969,"path":970,"stem":971,"titleTemplate":6},"Locale","\u002Fdocs\u002F3.x\u002Fexamples\u002Fadvanced\u002Flocale","docs\u002F3.x\u002F4.examples\u002F4.advanced\u002Flocale",{"title":973,"path":974,"stem":975,"titleTemplate":6},"Module Extend Pages","\u002Fdocs\u002F3.x\u002Fexamples\u002Fadvanced\u002Fmodule-extend-pages","docs\u002F3.x\u002F4.examples\u002F4.advanced\u002Fmodule-extend-pages",{"title":977,"path":978,"stem":979,"titleTemplate":6},"Teleport","\u002Fdocs\u002F3.x\u002Fexamples\u002Fadvanced\u002Fteleport","docs\u002F3.x\u002F4.examples\u002F4.advanced\u002Fteleport",{"title":99,"path":981,"stem":982,"titleTemplate":6},"\u002Fdocs\u002F3.x\u002Fexamples\u002Fadvanced\u002Ftesting","docs\u002F3.x\u002F4.examples\u002F4.advanced\u002Ftesting",{"title":519,"path":984,"stem":985,"titleTemplate":6},"\u002Fdocs\u002F3.x\u002Fexamples\u002Fadvanced\u002Fuse-cookie","docs\u002F3.x\u002F4.examples\u002F4.advanced\u002Fuse-cookie",{"title":987,"path":988,"stem":989,"titleTemplate":6},"Use Custom Fetch Composable","\u002Fdocs\u002F3.x\u002Fexamples\u002Fadvanced\u002Fuse-custom-fetch-composable","docs\u002F3.x\u002F4.examples\u002F4.advanced\u002Fuse-custom-fetch-composable",{"title":991,"path":992,"stem":993,"children":994,"page":108},"Experimental","\u002Fdocs\u002F3.x\u002Fexamples\u002Fexperimental","docs\u002F3.x\u002F4.examples\u002F7.experimental",[995],{"title":996,"path":997,"stem":998,"titleTemplate":6},"WASM","\u002Fdocs\u002F3.x\u002Fexamples\u002Fexperimental\u002Fwasm","docs\u002F3.x\u002F4.examples\u002F7.experimental\u002Fwasm",{"title":1000,"titleTemplate":1001,"icon":1002,"path":1003,"stem":1004,"children":1005,"page":108},"Community","%s · Nuxt Community","i-lucide-messages-square","\u002Fdocs\u002F3.x\u002Fcommunity","docs\u002F3.x\u002F5.community",[1006,1011,1016,1021,1026,1031],{"title":1007,"path":1008,"stem":1009,"titleTemplate":6,"icon":1010},"Getting Help","\u002Fdocs\u002F3.x\u002Fcommunity\u002Fgetting-help","docs\u002F3.x\u002F5.community\u002F2.getting-help","i-lucide-life-buoy",{"title":1012,"path":1013,"stem":1014,"titleTemplate":6,"icon":1015},"Reporting Bugs","\u002Fdocs\u002F3.x\u002Fcommunity\u002Freporting-bugs","docs\u002F3.x\u002F5.community\u002F3.reporting-bugs","i-lucide-bug",{"title":1017,"path":1018,"stem":1019,"titleTemplate":6,"icon":1020},"Contribution","\u002Fdocs\u002F3.x\u002Fcommunity\u002Fcontribution","docs\u002F3.x\u002F5.community\u002F4.contribution","i-lucide-git-pull-request",{"title":1022,"path":1023,"stem":1024,"titleTemplate":6,"icon":1025},"Framework","\u002Fdocs\u002F3.x\u002Fcommunity\u002Fframework-contribution","docs\u002F3.x\u002F5.community\u002F5.framework-contribution","i-lucide-github",{"title":1027,"path":1028,"stem":1029,"titleTemplate":6,"icon":1030},"Roadmap","\u002Fdocs\u002F3.x\u002Fcommunity\u002Froadmap","docs\u002F3.x\u002F5.community\u002F6.roadmap","i-lucide-map",{"title":1032,"path":1033,"stem":1034,"titleTemplate":6,"icon":1035},"Releases","\u002Fdocs\u002F3.x\u002Fcommunity\u002Fchangelog","docs\u002F3.x\u002F5.community\u002F7.changelog","i-lucide-bell-dot",{"title":1037,"titleTemplate":1038,"icon":1039,"path":1040,"stem":1041,"children":1042,"page":108},"Migrate to Nuxt Bridge","Migrate to Nuxt Bridge: %s","i-lucide-ship","\u002Fdocs\u002F3.x\u002Fbridge","docs\u002F3.x\u002F6.bridge",[1043,1047,1050,1053,1057,1061,1065,1068,1071,1074],{"title":1044,"path":1045,"stem":1046,"titleTemplate":6},"Overview","\u002Fdocs\u002F3.x\u002Fbridge\u002Foverview","docs\u002F3.x\u002F6.bridge\u002F1.overview",{"title":29,"path":1048,"stem":1049,"titleTemplate":6},"\u002Fdocs\u002F3.x\u002Fbridge\u002Fconfiguration","docs\u002F3.x\u002F6.bridge\u002F10.configuration",{"title":280,"path":1051,"stem":1052,"titleTemplate":6},"\u002Fdocs\u002F3.x\u002Fbridge\u002Ftypescript","docs\u002F3.x\u002F6.bridge\u002F2.typescript",{"title":1054,"path":1055,"stem":1056,"titleTemplate":6},"Legacy Composition API","\u002Fdocs\u002F3.x\u002Fbridge\u002Fbridge-composition-api","docs\u002F3.x\u002F6.bridge\u002F3.bridge-composition-api",{"title":1058,"path":1059,"stem":1060,"titleTemplate":6},"Plugins and Middleware","\u002Fdocs\u002F3.x\u002Fbridge\u002Fplugins-and-middleware","docs\u002F3.x\u002F6.bridge\u002F4.plugins-and-middleware",{"title":1062,"path":1063,"stem":1064,"titleTemplate":6},"New Composition API","\u002Fdocs\u002F3.x\u002Fbridge\u002Fnuxt3-compatible-api","docs\u002F3.x\u002F6.bridge\u002F5.nuxt3-compatible-api",{"title":932,"path":1066,"stem":1067,"titleTemplate":6},"\u002Fdocs\u002F3.x\u002Fbridge\u002Fmeta","docs\u002F3.x\u002F6.bridge\u002F6.meta",{"title":399,"path":1069,"stem":1070,"titleTemplate":6},"\u002Fdocs\u002F3.x\u002Fbridge\u002Fruntime-config","docs\u002F3.x\u002F6.bridge\u002F7.runtime-config",{"title":833,"path":1072,"stem":1073,"titleTemplate":6},"\u002Fdocs\u002F3.x\u002Fbridge\u002Fnitro","docs\u002F3.x\u002F6.bridge\u002F8.nitro",{"title":1075,"path":1076,"stem":1077,"titleTemplate":6},"Vite","\u002Fdocs\u002F3.x\u002Fbridge\u002Fvite","docs\u002F3.x\u002F6.bridge\u002F9.vite",{"title":1079,"titleTemplate":1080,"icon":107,"path":1081,"stem":1082,"children":1083,"page":108},"Migrate to Nuxt 3","Migrate to Nuxt 3: %s","\u002Fdocs\u002F3.x\u002Fmigration","docs\u002F3.x\u002F7.migration",[1084,1087,1091,1094,1097,1100,1103,1106,1109,1113,1117],{"title":1044,"path":1085,"stem":1086,"titleTemplate":6},"\u002Fdocs\u002F3.x\u002Fmigration\u002Foverview","docs\u002F3.x\u002F7.migration\u002F1.overview",{"title":1088,"path":1089,"stem":1090,"titleTemplate":6},"Build Tooling","\u002Fdocs\u002F3.x\u002Fmigration\u002Fbundling","docs\u002F3.x\u002F7.migration\u002F10.bundling",{"title":79,"path":1092,"stem":1093,"titleTemplate":6},"\u002Fdocs\u002F3.x\u002Fmigration\u002Fserver","docs\u002F3.x\u002F7.migration\u002F11.server",{"title":29,"path":1095,"stem":1096,"titleTemplate":6},"\u002Fdocs\u002F3.x\u002Fmigration\u002Fconfiguration","docs\u002F3.x\u002F7.migration\u002F2.configuration",{"title":276,"path":1098,"stem":1099,"titleTemplate":6},"\u002Fdocs\u002F3.x\u002Fmigration\u002Fmodule-authors","docs\u002F3.x\u002F7.migration\u002F20.module-authors",{"title":922,"path":1101,"stem":1102,"titleTemplate":6},"\u002Fdocs\u002F3.x\u002Fmigration\u002Fauto-imports","docs\u002F3.x\u002F7.migration\u002F3.auto-imports",{"title":932,"path":1104,"stem":1105,"titleTemplate":6},"\u002Fdocs\u002F3.x\u002Fmigration\u002Fmeta","docs\u002F3.x\u002F7.migration\u002F4.meta",{"title":1058,"path":1107,"stem":1108,"titleTemplate":6},"\u002Fdocs\u002F3.x\u002Fmigration\u002Fplugins-and-middleware","docs\u002F3.x\u002F7.migration\u002F5.plugins-and-middleware",{"title":1110,"path":1111,"stem":1112,"titleTemplate":6},"Pages and Layouts","\u002Fdocs\u002F3.x\u002Fmigration\u002Fpages-and-layouts","docs\u002F3.x\u002F7.migration\u002F6.pages-and-layouts",{"title":1114,"path":1115,"stem":1116,"titleTemplate":6},"Component Options","\u002Fdocs\u002F3.x\u002Fmigration\u002Fcomponent-options","docs\u002F3.x\u002F7.migration\u002F7.component-options",{"title":399,"path":1118,"stem":1119,"titleTemplate":6},"\u002Fdocs\u002F3.x\u002Fmigration\u002Fruntime-config","docs\u002F3.x\u002F7.migration\u002F8.runtime-config",{"title":5,"titleTemplate":6,"icon":7,"path":1121,"stem":1122,"children":1123,"page":108},"\u002Fdocs\u002F4.x","docs\u002F4.x",[1124,1182,1276,1404,1778,1855,1877,1911],{"title":12,"titleTemplate":13,"icon":14,"path":1125,"stem":1126,"children":1127,"page":108},"\u002Fdocs\u002F4.x\u002Fgetting-started","docs\u002F4.x\u002F1.getting-started",[1128,1131,1134,1137,1140,1143,1146,1149,1152,1155,1158,1161,1164,1167,1170,1173,1176,1179],{"title":19,"path":1129,"stem":1130,"titleTemplate":6,"icon":22},"\u002Fdocs\u002F4.x\u002Fgetting-started\u002Fintroduction","docs\u002F4.x\u002F1.getting-started\u002F01.introduction",{"title":24,"path":1132,"stem":1133,"titleTemplate":6,"icon":27},"\u002Fdocs\u002F4.x\u002Fgetting-started\u002Finstallation","docs\u002F4.x\u002F1.getting-started\u002F02.installation",{"title":29,"path":1135,"stem":1136,"titleTemplate":6,"icon":32},"\u002Fdocs\u002F4.x\u002Fgetting-started\u002Fconfiguration","docs\u002F4.x\u002F1.getting-started\u002F03.configuration",{"title":34,"path":1138,"stem":1139,"titleTemplate":6,"icon":37},"\u002Fdocs\u002F4.x\u002Fgetting-started\u002Fviews","docs\u002F4.x\u002F1.getting-started\u002F04.views",{"title":39,"path":1141,"stem":1142,"titleTemplate":6,"icon":42},"\u002Fdocs\u002F4.x\u002Fgetting-started\u002Fassets","docs\u002F4.x\u002F1.getting-started\u002F05.assets",{"title":44,"path":1144,"stem":1145,"titleTemplate":6,"icon":47},"\u002Fdocs\u002F4.x\u002Fgetting-started\u002Fstyling","docs\u002F4.x\u002F1.getting-started\u002F06.styling",{"title":49,"path":1147,"stem":1148,"titleTemplate":6,"icon":52},"\u002Fdocs\u002F4.x\u002Fgetting-started\u002Frouting","docs\u002F4.x\u002F1.getting-started\u002F07.routing",{"title":54,"path":1150,"stem":1151,"titleTemplate":6,"icon":57},"\u002Fdocs\u002F4.x\u002Fgetting-started\u002Fseo-meta","docs\u002F4.x\u002F1.getting-started\u002F08.seo-meta",{"title":59,"path":1153,"stem":1154,"titleTemplate":6,"icon":62},"\u002Fdocs\u002F4.x\u002Fgetting-started\u002Ftransitions","docs\u002F4.x\u002F1.getting-started\u002F09.transitions",{"title":64,"path":1156,"stem":1157,"titleTemplate":6,"icon":67},"\u002Fdocs\u002F4.x\u002Fgetting-started\u002Fdata-fetching","docs\u002F4.x\u002F1.getting-started\u002F10.data-fetching",{"title":69,"path":1159,"stem":1160,"titleTemplate":6,"icon":72},"\u002Fdocs\u002F4.x\u002Fgetting-started\u002Fstate-management","docs\u002F4.x\u002F1.getting-started\u002F11.state-management",{"title":74,"path":1162,"stem":1163,"titleTemplate":6,"icon":77},"\u002Fdocs\u002F4.x\u002Fgetting-started\u002Ferror-handling","docs\u002F4.x\u002F1.getting-started\u002F12.error-handling",{"title":79,"path":1165,"stem":1166,"titleTemplate":6,"icon":82},"\u002Fdocs\u002F4.x\u002Fgetting-started\u002Fserver","docs\u002F4.x\u002F1.getting-started\u002F13.server",{"title":84,"path":1168,"stem":1169,"titleTemplate":6,"icon":87},"\u002Fdocs\u002F4.x\u002Fgetting-started\u002Flayers","docs\u002F4.x\u002F1.getting-started\u002F14.layers",{"title":89,"path":1171,"stem":1172,"titleTemplate":6,"icon":92},"\u002Fdocs\u002F4.x\u002Fgetting-started\u002Fprerendering","docs\u002F4.x\u002F1.getting-started\u002F15.prerendering",{"title":94,"path":1174,"stem":1175,"titleTemplate":6,"icon":97},"\u002Fdocs\u002F4.x\u002Fgetting-started\u002Fdeployment","docs\u002F4.x\u002F1.getting-started\u002F16.deployment",{"title":99,"path":1177,"stem":1178,"titleTemplate":6,"icon":102},"\u002Fdocs\u002F4.x\u002Fgetting-started\u002Ftesting","docs\u002F4.x\u002F1.getting-started\u002F17.testing",{"title":104,"path":1180,"stem":1181,"titleTemplate":6,"icon":107},"\u002Fdocs\u002F4.x\u002Fgetting-started\u002Fupgrade","docs\u002F4.x\u002F1.getting-started\u002F18.upgrade",{"title":110,"titleTemplate":111,"icon":112,"path":1183,"stem":1184,"children":1185,"page":108},"\u002Fdocs\u002F4.x\u002Fdirectory-structure","docs\u002F4.x\u002F2.directory-structure",[1186,1189,1192,1234,1237,1240,1243,1246,1249,1252,1255,1258,1261,1264,1267,1270,1273],{"title":117,"path":1187,"stem":1188,"titleTemplate":6,"icon":120},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fnuxt","docs\u002F4.x\u002F2.directory-structure\u002F0.nuxt",{"title":122,"path":1190,"stem":1191,"titleTemplate":6,"icon":125},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Foutput","docs\u002F4.x\u002F2.directory-structure\u002F0.output",{"title":1193,"titleTemplate":111,"head":1194,"defaultOpen":1196,"icon":1197,"path":1198,"stem":1199,"children":1200,"page":108},"app",{"title":1195},"app\u002F",true,"i-vscode-icons-folder-type-app","\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fapp","docs\u002F4.x\u002F2.directory-structure\u002F1.app",[1201,1204,1207,1210,1213,1216,1219,1222,1225,1228,1231],{"title":127,"path":1202,"stem":1203,"titleTemplate":6,"icon":130},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fapp\u002Fassets","docs\u002F4.x\u002F2.directory-structure\u002F1.app\u002F1.assets",{"title":132,"path":1205,"stem":1206,"titleTemplate":6,"icon":135},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fapp\u002Fcomponents","docs\u002F4.x\u002F2.directory-structure\u002F1.app\u002F1.components",{"title":137,"path":1208,"stem":1209,"titleTemplate":6,"icon":140},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fapp\u002Fcomposables","docs\u002F4.x\u002F2.directory-structure\u002F1.app\u002F1.composables",{"title":152,"path":1211,"stem":1212,"titleTemplate":6,"icon":155},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fapp\u002Flayouts","docs\u002F4.x\u002F2.directory-structure\u002F1.app\u002F1.layouts",{"title":157,"path":1214,"stem":1215,"titleTemplate":6,"icon":160},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fapp\u002Fmiddleware","docs\u002F4.x\u002F2.directory-structure\u002F1.app\u002F1.middleware",{"title":171,"path":1217,"stem":1218,"titleTemplate":6,"icon":155},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fapp\u002Fpages","docs\u002F4.x\u002F2.directory-structure\u002F1.app\u002F1.pages",{"title":175,"path":1220,"stem":1221,"titleTemplate":6,"icon":178},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fapp\u002Fplugins","docs\u002F4.x\u002F2.directory-structure\u002F1.app\u002F1.plugins",{"title":195,"path":1223,"stem":1224,"titleTemplate":6,"icon":198},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fapp\u002Futils","docs\u002F4.x\u002F2.directory-structure\u002F1.app\u002F1.utils",{"title":219,"path":1226,"stem":1227,"titleTemplate":6,"icon":222},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fapp\u002Fapp","docs\u002F4.x\u002F2.directory-structure\u002F1.app\u002F3.app",{"title":224,"path":1229,"stem":1230,"titleTemplate":6,"icon":227},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fapp\u002Fapp-config","docs\u002F4.x\u002F2.directory-structure\u002F1.app\u002F3.app-config",{"title":229,"path":1232,"stem":1233,"titleTemplate":6,"icon":222},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fapp\u002Ferror","docs\u002F4.x\u002F2.directory-structure\u002F1.app\u002F3.error",{"title":142,"path":1235,"stem":1236,"titleTemplate":6,"icon":145},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fcontent","docs\u002F4.x\u002F2.directory-structure\u002F1.content",{"title":147,"path":1238,"stem":1239,"titleTemplate":6,"icon":150},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Flayers","docs\u002F4.x\u002F2.directory-structure\u002F1.layers",{"title":162,"path":1241,"stem":1242,"titleTemplate":6,"icon":150},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fmodules","docs\u002F4.x\u002F2.directory-structure\u002F1.modules",{"title":166,"path":1244,"stem":1245,"titleTemplate":6,"icon":169},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fnode_modules","docs\u002F4.x\u002F2.directory-structure\u002F1.node_modules",{"title":180,"path":1247,"stem":1248,"titleTemplate":6,"icon":183},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fpublic","docs\u002F4.x\u002F2.directory-structure\u002F1.public",{"title":185,"path":1250,"stem":1251,"titleTemplate":6,"icon":188},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fserver","docs\u002F4.x\u002F2.directory-structure\u002F1.server",{"title":190,"path":1253,"stem":1254,"titleTemplate":6,"icon":193},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fshared","docs\u002F4.x\u002F2.directory-structure\u002F1.shared",{"title":200,"path":1256,"stem":1257,"titleTemplate":6,"icon":203},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fenv","docs\u002F4.x\u002F2.directory-structure\u002F2.env",{"title":205,"path":1259,"stem":1260,"titleTemplate":6,"icon":208},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fgitignore","docs\u002F4.x\u002F2.directory-structure\u002F2.gitignore",{"title":210,"path":1262,"stem":1263,"titleTemplate":6,"icon":213},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fnuxtignore","docs\u002F4.x\u002F2.directory-structure\u002F2.nuxtignore",{"title":215,"path":1265,"stem":1266,"titleTemplate":6,"icon":213},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fnuxtrc","docs\u002F4.x\u002F2.directory-structure\u002F2.nuxtrc",{"title":233,"path":1268,"stem":1269,"titleTemplate":6,"icon":213},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fnuxt-config","docs\u002F4.x\u002F2.directory-structure\u002F3.nuxt-config",{"title":237,"path":1271,"stem":1272,"titleTemplate":6,"icon":240},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Fpackage","docs\u002F4.x\u002F2.directory-structure\u002F3.package",{"title":242,"path":1274,"stem":1275,"titleTemplate":6,"icon":245},"\u002Fdocs\u002F4.x\u002Fdirectory-structure\u002Ftsconfig","docs\u002F4.x\u002F2.directory-structure\u002F3.tsconfig",{"title":247,"titleTemplate":6,"icon":248,"path":1277,"stem":1278,"children":1279,"page":108},"\u002Fdocs\u002F4.x\u002Fguide","docs\u002F4.x\u002F3.guide",[1280,1305,1319,1329,1354,1370],{"title":253,"titleTemplate":254,"icon":255,"path":1281,"stem":1282,"children":1283,"page":108},"\u002Fdocs\u002F4.x\u002Fguide\u002Fconcepts","docs\u002F4.x\u002F3.guide\u002F1.concepts",[1284,1287,1290,1293,1296,1299,1302],{"title":260,"path":1285,"stem":1286,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Fconcepts\u002Frendering","docs\u002F4.x\u002F3.guide\u002F1.concepts\u002F1.rendering",{"title":264,"path":1288,"stem":1289,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Fconcepts\u002Fnuxt-lifecycle","docs\u002F4.x\u002F3.guide\u002F1.concepts\u002F2.nuxt-lifecycle",{"title":268,"path":1291,"stem":1292,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Fconcepts\u002Fauto-imports","docs\u002F4.x\u002F3.guide\u002F1.concepts\u002F3.auto-imports",{"title":272,"path":1294,"stem":1295,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Fconcepts\u002Fserver-engine","docs\u002F4.x\u002F3.guide\u002F1.concepts\u002F4.server-engine",{"title":276,"path":1297,"stem":1298,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Fconcepts\u002Fmodules","docs\u002F4.x\u002F3.guide\u002F1.concepts\u002F5.modules",{"title":280,"path":1300,"stem":1301,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Fconcepts\u002Ftypescript","docs\u002F4.x\u002F3.guide\u002F1.concepts\u002F8.typescript",{"title":284,"path":1303,"stem":1304,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Fconcepts\u002Fcode-style","docs\u002F4.x\u002F3.guide\u002F1.concepts\u002F9.code-style",{"title":288,"titleTemplate":289,"icon":290,"path":1306,"stem":1307,"children":1308,"page":108},"\u002Fdocs\u002F4.x\u002Fguide\u002Fbest-practices","docs\u002F4.x\u002F3.guide\u002F2.best-practices",[1309,1313,1316],{"title":1310,"path":1311,"stem":1312,"titleTemplate":6},"Nuxt and Hydration","\u002Fdocs\u002F4.x\u002Fguide\u002Fbest-practices\u002Fhydration","docs\u002F4.x\u002F3.guide\u002F2.best-practices\u002Fhydration",{"title":299,"path":1314,"stem":1315,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Fbest-practices\u002Fperformance","docs\u002F4.x\u002F3.guide\u002F2.best-practices\u002Fperformance",{"title":303,"path":1317,"stem":1318,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Fbest-practices\u002Fplugins","docs\u002F4.x\u002F3.guide\u002F2.best-practices\u002Fplugins",{"title":307,"titleTemplate":308,"icon":309,"path":1320,"stem":1321,"children":1322,"page":108},"\u002Fdocs\u002F4.x\u002Fguide\u002Fai","docs\u002F4.x\u002F3.guide\u002F3.ai",[1323,1326],{"title":314,"path":1324,"stem":1325,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Fai\u002Fmcp","docs\u002F4.x\u002F3.guide\u002F3.ai\u002F1.mcp",{"title":318,"path":1327,"stem":1328,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Fai\u002Fllms-txt","docs\u002F4.x\u002F3.guide\u002F3.ai\u002F2.llms-txt",{"title":322,"titleTemplate":323,"icon":324,"path":1330,"stem":1331,"children":1332,"page":108},"\u002Fdocs\u002F4.x\u002Fguide\u002Fmodules","docs\u002F4.x\u002F3.guide\u002F4.modules",[1333,1336,1339,1342,1345,1348,1351],{"title":329,"path":1334,"stem":1335,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Fmodules\u002Fgetting-started","docs\u002F4.x\u002F3.guide\u002F4.modules\u002F1.getting-started",{"title":333,"path":1337,"stem":1338,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Fmodules\u002Fmodule-anatomy","docs\u002F4.x\u002F3.guide\u002F4.modules\u002F2.module-anatomy",{"title":337,"path":1340,"stem":1341,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Fmodules\u002Frecipes-basics","docs\u002F4.x\u002F3.guide\u002F4.modules\u002F3.recipes-basics",{"title":341,"path":1343,"stem":1344,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Fmodules\u002Frecipes-advanced","docs\u002F4.x\u002F3.guide\u002F4.modules\u002F4.recipes-advanced",{"title":345,"path":1346,"stem":1347,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Fmodules\u002Ftesting","docs\u002F4.x\u002F3.guide\u002F4.modules\u002F5.testing",{"title":349,"path":1349,"stem":1350,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Fmodules\u002Fbest-practices","docs\u002F4.x\u002F3.guide\u002F4.modules\u002F6.best-practices",{"title":353,"path":1352,"stem":1353,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Fmodules\u002Fecosystem","docs\u002F4.x\u002F3.guide\u002F4.modules\u002F7.ecosystem",{"title":357,"titleTemplate":358,"icon":359,"path":1355,"stem":1356,"children":1357,"page":108},"\u002Fdocs\u002F4.x\u002Fguide\u002Frecipes","docs\u002F4.x\u002F3.guide\u002F5.recipes",[1358,1361,1364,1367],{"title":364,"path":1359,"stem":1360,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Frecipes\u002Fcustom-routing","docs\u002F4.x\u002F3.guide\u002F5.recipes\u002F1.custom-routing",{"title":368,"path":1362,"stem":1363,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Frecipes\u002Fvite-plugin","docs\u002F4.x\u002F3.guide\u002F5.recipes\u002F2.vite-plugin",{"title":372,"path":1365,"stem":1366,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Frecipes\u002Fcustom-usefetch","docs\u002F4.x\u002F3.guide\u002F5.recipes\u002F3.custom-usefetch",{"title":376,"path":1368,"stem":1369,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Frecipes\u002Fsessions-and-authentication","docs\u002F4.x\u002F3.guide\u002F5.recipes\u002F4.sessions-and-authentication",{"title":380,"titleTemplate":381,"icon":382,"path":1371,"stem":1372,"children":1373,"page":108},"\u002Fdocs\u002F4.x\u002Fguide\u002Fgoing-further","docs\u002F4.x\u002F3.guide\u002F6.going-further",[1374,1377,1380,1383,1386,1389,1392,1395,1398,1401],{"title":387,"path":1375,"stem":1376,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Fgoing-further\u002Fevents","docs\u002F4.x\u002F3.guide\u002F6.going-further\u002F1.events",{"title":391,"path":1378,"stem":1379,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Fgoing-further\u002Fexperimental-features","docs\u002F4.x\u002F3.guide\u002F6.going-further\u002F1.experimental-features",{"title":395,"path":1381,"stem":1382,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Fgoing-further\u002Ffeatures","docs\u002F4.x\u002F3.guide\u002F6.going-further\u002F1.features",{"title":399,"path":1384,"stem":1385,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Fgoing-further\u002Fruntime-config","docs\u002F4.x\u002F3.guide\u002F6.going-further\u002F10.runtime-config",{"title":403,"path":1387,"stem":1388,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Fgoing-further\u002Fnightly-release-channel","docs\u002F4.x\u002F3.guide\u002F6.going-further\u002F11.nightly-release-channel",{"title":407,"path":1390,"stem":1391,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Fgoing-further\u002Fhooks","docs\u002F4.x\u002F3.guide\u002F6.going-further\u002F2.hooks",{"title":411,"path":1393,"stem":1394,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Fgoing-further\u002Fkit","docs\u002F4.x\u002F3.guide\u002F6.going-further\u002F4.kit",{"title":415,"path":1396,"stem":1397,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Fgoing-further\u002Fnuxt-app","docs\u002F4.x\u002F3.guide\u002F6.going-further\u002F6.nuxt-app",{"title":419,"path":1399,"stem":1400,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Fgoing-further\u002Flayers","docs\u002F4.x\u002F3.guide\u002F6.going-further\u002F7.layers",{"title":423,"path":1402,"stem":1403,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fguide\u002Fgoing-further\u002Fdebugging","docs\u002F4.x\u002F3.guide\u002F6.going-further\u002F9.debugging",{"title":427,"titleTemplate":428,"icon":429,"path":1405,"stem":1406,"children":1407,"page":108},"\u002Fdocs\u002F4.x\u002Fapi","docs\u002F4.x\u002F4.api",[1408,1461,1564,1655,1707,1765,1775],{"title":434,"titleTemplate":435,"icon":324,"path":1409,"stem":1410,"children":1411,"page":108},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomponents","docs\u002F4.x\u002F4.api\u002F1.components",[1412,1415,1418,1421,1424,1427,1430,1433,1437,1440,1443,1446,1449,1452,1455,1458],{"title":440,"path":1413,"stem":1414,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomponents\u002Fclient-only","docs\u002F4.x\u002F4.api\u002F1.components\u002F1.client-only",{"title":444,"path":1416,"stem":1417,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomponents\u002Fdev-only","docs\u002F4.x\u002F4.api\u002F1.components\u002F1.dev-only",{"title":448,"path":1419,"stem":1420,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomponents\u002Fnuxt-client-fallback","docs\u002F4.x\u002F4.api\u002F1.components\u002F1.nuxt-client-fallback",{"title":452,"path":1422,"stem":1423,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomponents\u002Fnuxt-picture","docs\u002F4.x\u002F4.api\u002F1.components\u002F10.nuxt-picture",{"title":456,"path":1425,"stem":1426,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomponents\u002Fteleports","docs\u002F4.x\u002F4.api\u002F1.components\u002F11.teleports",{"title":460,"path":1428,"stem":1429,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomponents\u002Fnuxt-route-announcer","docs\u002F4.x\u002F4.api\u002F1.components\u002F12.nuxt-route-announcer",{"title":464,"path":1431,"stem":1432,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomponents\u002Fnuxt-time","docs\u002F4.x\u002F4.api\u002F1.components\u002F13.nuxt-time",{"title":1434,"path":1435,"stem":1436,"titleTemplate":6},"\u003CNuxtAnnouncer>","\u002Fdocs\u002F4.x\u002Fapi\u002Fcomponents\u002Fnuxt-announcer","docs\u002F4.x\u002F4.api\u002F1.components\u002F14.nuxt-announcer",{"title":468,"path":1438,"stem":1439,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomponents\u002Fnuxt-page","docs\u002F4.x\u002F4.api\u002F1.components\u002F2.nuxt-page",{"title":472,"path":1441,"stem":1442,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomponents\u002Fnuxt-layout","docs\u002F4.x\u002F4.api\u002F1.components\u002F3.nuxt-layout",{"title":476,"path":1444,"stem":1445,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomponents\u002Fnuxt-link","docs\u002F4.x\u002F4.api\u002F1.components\u002F4.nuxt-link",{"title":480,"path":1447,"stem":1448,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomponents\u002Fnuxt-loading-indicator","docs\u002F4.x\u002F4.api\u002F1.components\u002F5.nuxt-loading-indicator",{"title":484,"path":1450,"stem":1451,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomponents\u002Fnuxt-error-boundary","docs\u002F4.x\u002F4.api\u002F1.components\u002F6.nuxt-error-boundary",{"title":488,"path":1453,"stem":1454,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomponents\u002Fnuxt-welcome","docs\u002F4.x\u002F4.api\u002F1.components\u002F7.nuxt-welcome",{"title":492,"path":1456,"stem":1457,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomponents\u002Fnuxt-island","docs\u002F4.x\u002F4.api\u002F1.components\u002F8.nuxt-island",{"title":496,"path":1459,"stem":1460,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomponents\u002Fnuxt-img","docs\u002F4.x\u002F4.api\u002F1.components\u002F9.nuxt-img",{"title":500,"titleTemplate":501,"icon":502,"path":1462,"stem":1463,"children":1464,"page":108},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables","docs\u002F4.x\u002F4.api\u002F2.composables",[1465,1469,1473,1476,1480,1483,1486,1489,1492,1495,1498,1501,1504,1507,1510,1513,1516,1519,1522,1525,1528,1531,1534,1537,1540,1543,1546,1549,1552,1555,1558,1561],{"title":1466,"path":1467,"stem":1468,"titleTemplate":6},"createUseAsyncData","\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fcreate-use-async-data","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fcreate-use-async-data",{"title":1470,"path":1471,"stem":1472,"titleTemplate":6},"createUseFetch","\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fcreate-use-fetch","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fcreate-use-fetch",{"title":507,"path":1474,"stem":1475,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fon-prehydrate","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fon-prehydrate",{"title":1477,"path":1478,"stem":1479,"titleTemplate":6},"useAnnouncer","\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-announcer","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fuse-announcer",{"title":511,"path":1481,"stem":1482,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-app-config","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fuse-app-config",{"title":515,"path":1484,"stem":1485,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-async-data","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fuse-async-data",{"title":519,"path":1487,"stem":1488,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-cookie","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fuse-cookie",{"title":523,"path":1490,"stem":1491,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-error","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fuse-error",{"title":527,"path":1493,"stem":1494,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-fetch","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fuse-fetch",{"title":531,"path":1496,"stem":1497,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-head","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fuse-head",{"title":535,"path":1499,"stem":1500,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-head-safe","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fuse-head-safe",{"title":539,"path":1502,"stem":1503,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-hydration","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fuse-hydration",{"title":543,"path":1505,"stem":1506,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-lazy-async-data","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fuse-lazy-async-data",{"title":547,"path":1508,"stem":1509,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-lazy-fetch","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fuse-lazy-fetch",{"title":551,"path":1511,"stem":1512,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-loading-indicator","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fuse-loading-indicator",{"title":555,"path":1514,"stem":1515,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-nuxt-app","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fuse-nuxt-app",{"title":559,"path":1517,"stem":1518,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-nuxt-data","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fuse-nuxt-data",{"title":563,"path":1520,"stem":1521,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-preview-mode","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fuse-preview-mode",{"title":567,"path":1523,"stem":1524,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-request-event","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fuse-request-event",{"title":571,"path":1526,"stem":1527,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-request-fetch","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fuse-request-fetch",{"title":575,"path":1529,"stem":1530,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-request-header","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fuse-request-header",{"title":579,"path":1532,"stem":1533,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-request-headers","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fuse-request-headers",{"title":583,"path":1535,"stem":1536,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-request-url","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fuse-request-url",{"title":587,"path":1538,"stem":1539,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-response-header","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fuse-response-header",{"title":591,"path":1541,"stem":1542,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-route","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fuse-route",{"title":595,"path":1544,"stem":1545,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-route-announcer","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fuse-route-announcer",{"title":599,"path":1547,"stem":1548,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-router","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fuse-router",{"title":603,"path":1550,"stem":1551,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-runtime-config","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fuse-runtime-config",{"title":607,"path":1553,"stem":1554,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-runtime-hook","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fuse-runtime-hook",{"title":611,"path":1556,"stem":1557,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-seo-meta","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fuse-seo-meta",{"title":615,"path":1559,"stem":1560,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-server-seo-meta","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fuse-server-seo-meta",{"title":619,"path":1562,"stem":1563,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-state","docs\u002F4.x\u002F4.api\u002F2.composables\u002Fuse-state",{"title":623,"titleTemplate":624,"icon":625,"path":1565,"stem":1566,"children":1567,"page":108},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils","docs\u002F4.x\u002F4.api\u002F3.utils",[1568,1571,1574,1577,1580,1583,1586,1589,1592,1595,1598,1601,1604,1607,1610,1613,1616,1619,1622,1625,1628,1631,1634,1637,1640,1643,1646,1649,1652],{"title":630,"path":1569,"stem":1570,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fdollarfetch","docs\u002F4.x\u002F4.api\u002F3.utils\u002F$fetch",{"title":634,"path":1572,"stem":1573,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fabort-navigation","docs\u002F4.x\u002F4.api\u002F3.utils\u002Fabort-navigation",{"title":638,"path":1575,"stem":1576,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fadd-route-middleware","docs\u002F4.x\u002F4.api\u002F3.utils\u002Fadd-route-middleware",{"title":642,"path":1578,"stem":1579,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fcall-once","docs\u002F4.x\u002F4.api\u002F3.utils\u002Fcall-once",{"title":646,"path":1581,"stem":1582,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fclear-error","docs\u002F4.x\u002F4.api\u002F3.utils\u002Fclear-error",{"title":650,"path":1584,"stem":1585,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fclear-nuxt-data","docs\u002F4.x\u002F4.api\u002F3.utils\u002Fclear-nuxt-data",{"title":654,"path":1587,"stem":1588,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fclear-nuxt-state","docs\u002F4.x\u002F4.api\u002F3.utils\u002Fclear-nuxt-state",{"title":658,"path":1590,"stem":1591,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fcreate-error","docs\u002F4.x\u002F4.api\u002F3.utils\u002Fcreate-error",{"title":662,"path":1593,"stem":1594,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fdefine-lazy-hydration-component","docs\u002F4.x\u002F4.api\u002F3.utils\u002Fdefine-lazy-hydration-component",{"title":666,"path":1596,"stem":1597,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fdefine-nuxt-component","docs\u002F4.x\u002F4.api\u002F3.utils\u002Fdefine-nuxt-component",{"title":670,"path":1599,"stem":1600,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fdefine-nuxt-plugin","docs\u002F4.x\u002F4.api\u002F3.utils\u002Fdefine-nuxt-plugin",{"title":674,"path":1602,"stem":1603,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fdefine-nuxt-route-middleware","docs\u002F4.x\u002F4.api\u002F3.utils\u002Fdefine-nuxt-route-middleware",{"title":678,"path":1605,"stem":1606,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fdefine-page-meta","docs\u002F4.x\u002F4.api\u002F3.utils\u002Fdefine-page-meta",{"title":682,"path":1608,"stem":1609,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fdefine-route-rules","docs\u002F4.x\u002F4.api\u002F3.utils\u002Fdefine-route-rules",{"title":686,"path":1611,"stem":1612,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fnavigate-to","docs\u002F4.x\u002F4.api\u002F3.utils\u002Fnavigate-to",{"title":690,"path":1614,"stem":1615,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fon-before-route-leave","docs\u002F4.x\u002F4.api\u002F3.utils\u002Fon-before-route-leave",{"title":694,"path":1617,"stem":1618,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fon-before-route-update","docs\u002F4.x\u002F4.api\u002F3.utils\u002Fon-before-route-update",{"title":698,"path":1620,"stem":1621,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fon-nuxt-ready","docs\u002F4.x\u002F4.api\u002F3.utils\u002Fon-nuxt-ready",{"title":702,"path":1623,"stem":1624,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fprefetch-components","docs\u002F4.x\u002F4.api\u002F3.utils\u002Fprefetch-components",{"title":706,"path":1626,"stem":1627,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fpreload-components","docs\u002F4.x\u002F4.api\u002F3.utils\u002Fpreload-components",{"title":710,"path":1629,"stem":1630,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fpreload-route-components","docs\u002F4.x\u002F4.api\u002F3.utils\u002Fpreload-route-components",{"title":714,"path":1632,"stem":1633,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fprerender-routes","docs\u002F4.x\u002F4.api\u002F3.utils\u002Fprerender-routes",{"title":718,"path":1635,"stem":1636,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Frefresh-cookie","docs\u002F4.x\u002F4.api\u002F3.utils\u002Frefresh-cookie",{"title":722,"path":1638,"stem":1639,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Frefresh-nuxt-data","docs\u002F4.x\u002F4.api\u002F3.utils\u002Frefresh-nuxt-data",{"title":726,"path":1641,"stem":1642,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Freload-nuxt-app","docs\u002F4.x\u002F4.api\u002F3.utils\u002Freload-nuxt-app",{"title":730,"path":1644,"stem":1645,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fset-page-layout","docs\u002F4.x\u002F4.api\u002F3.utils\u002Fset-page-layout",{"title":734,"path":1647,"stem":1648,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fset-response-status","docs\u002F4.x\u002F4.api\u002F3.utils\u002Fset-response-status",{"title":738,"path":1650,"stem":1651,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fshow-error","docs\u002F4.x\u002F4.api\u002F3.utils\u002Fshow-error",{"title":742,"path":1653,"stem":1654,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Futils\u002Fupdate-app-config","docs\u002F4.x\u002F4.api\u002F3.utils\u002Fupdate-app-config",{"title":746,"titleTemplate":747,"icon":748,"path":1656,"stem":1657,"children":1658,"page":108},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcommands","docs\u002F4.x\u002F4.api\u002F4.commands",[1659,1662,1665,1668,1671,1674,1677,1680,1683,1686,1689,1692,1695,1698,1701,1704],{"title":753,"path":1660,"stem":1661,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcommands\u002Fadd","docs\u002F4.x\u002F4.api\u002F4.commands\u002Fadd",{"title":757,"path":1663,"stem":1664,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcommands\u002Fanalyze","docs\u002F4.x\u002F4.api\u002F4.commands\u002Fanalyze",{"title":761,"path":1666,"stem":1667,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcommands\u002Fbuild","docs\u002F4.x\u002F4.api\u002F4.commands\u002Fbuild",{"title":765,"path":1669,"stem":1670,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcommands\u002Fbuild-module","docs\u002F4.x\u002F4.api\u002F4.commands\u002Fbuild-module",{"title":769,"path":1672,"stem":1673,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcommands\u002Fcleanup","docs\u002F4.x\u002F4.api\u002F4.commands\u002Fcleanup",{"title":773,"path":1675,"stem":1676,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcommands\u002Fdev","docs\u002F4.x\u002F4.api\u002F4.commands\u002Fdev",{"title":777,"path":1678,"stem":1679,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcommands\u002Fdevtools","docs\u002F4.x\u002F4.api\u002F4.commands\u002Fdevtools",{"title":781,"path":1681,"stem":1682,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcommands\u002Fgenerate","docs\u002F4.x\u002F4.api\u002F4.commands\u002Fgenerate",{"title":785,"path":1684,"stem":1685,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcommands\u002Finfo","docs\u002F4.x\u002F4.api\u002F4.commands\u002Finfo",{"title":789,"path":1687,"stem":1688,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcommands\u002Finit","docs\u002F4.x\u002F4.api\u002F4.commands\u002Finit",{"title":793,"path":1690,"stem":1691,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcommands\u002Fmodule","docs\u002F4.x\u002F4.api\u002F4.commands\u002Fmodule",{"title":797,"path":1693,"stem":1694,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcommands\u002Fprepare","docs\u002F4.x\u002F4.api\u002F4.commands\u002Fprepare",{"title":801,"path":1696,"stem":1697,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcommands\u002Fpreview","docs\u002F4.x\u002F4.api\u002F4.commands\u002Fpreview",{"title":805,"path":1699,"stem":1700,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcommands\u002Ftest","docs\u002F4.x\u002F4.api\u002F4.commands\u002Ftest",{"title":809,"path":1702,"stem":1703,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcommands\u002Ftypecheck","docs\u002F4.x\u002F4.api\u002F4.commands\u002Ftypecheck",{"title":813,"path":1705,"stem":1706,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fcommands\u002Fupgrade","docs\u002F4.x\u002F4.api\u002F4.commands\u002Fupgrade",{"title":411,"titleTemplate":817,"icon":818,"path":1708,"stem":1709,"children":1710,"page":108},"\u002Fdocs\u002F4.x\u002Fapi\u002Fkit","docs\u002F4.x\u002F4.api\u002F5.kit",[1711,1714,1717,1720,1723,1726,1729,1732,1735,1738,1741,1744,1747,1750,1753,1756,1759,1762],{"title":276,"path":1712,"stem":1713,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fkit\u002Fmodules","docs\u002F4.x\u002F4.api\u002F5.kit\u002F1.modules",{"title":399,"path":1715,"stem":1716,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fkit\u002Fruntime-config","docs\u002F4.x\u002F4.api\u002F5.kit\u002F10.runtime-config",{"title":829,"path":1718,"stem":1719,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fkit\u002Ftemplates","docs\u002F4.x\u002F4.api\u002F5.kit\u002F10.templates",{"title":833,"path":1721,"stem":1722,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fkit\u002Fnitro","docs\u002F4.x\u002F4.api\u002F5.kit\u002F11.nitro",{"title":837,"path":1724,"stem":1725,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fkit\u002Fresolving","docs\u002F4.x\u002F4.api\u002F5.kit\u002F12.resolving",{"title":841,"path":1727,"stem":1728,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fkit\u002Flogging","docs\u002F4.x\u002F4.api\u002F5.kit\u002F13.logging",{"title":845,"path":1730,"stem":1731,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fkit\u002Fbuilder","docs\u002F4.x\u002F4.api\u002F5.kit\u002F14.builder",{"title":849,"path":1733,"stem":1734,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fkit\u002Fexamples","docs\u002F4.x\u002F4.api\u002F5.kit\u002F15.examples",{"title":84,"path":1736,"stem":1737,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fkit\u002Flayers","docs\u002F4.x\u002F4.api\u002F5.kit\u002F16.layers",{"title":856,"path":1739,"stem":1740,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fkit\u002Fprogrammatic","docs\u002F4.x\u002F4.api\u002F5.kit\u002F2.programmatic",{"title":860,"path":1742,"stem":1743,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fkit\u002Fcompatibility","docs\u002F4.x\u002F4.api\u002F5.kit\u002F3.compatibility",{"title":268,"path":1745,"stem":1746,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fkit\u002Fautoimports","docs\u002F4.x\u002F4.api\u002F5.kit\u002F4.autoimports",{"title":434,"path":1748,"stem":1749,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fkit\u002Fcomponents","docs\u002F4.x\u002F4.api\u002F5.kit\u002F5.components",{"title":870,"path":1751,"stem":1752,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fkit\u002Fcontext","docs\u002F4.x\u002F4.api\u002F5.kit\u002F6.context",{"title":874,"path":1754,"stem":1755,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fkit\u002Fpages","docs\u002F4.x\u002F4.api\u002F5.kit\u002F7.pages",{"title":878,"path":1757,"stem":1758,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fkit\u002Flayout","docs\u002F4.x\u002F4.api\u002F5.kit\u002F8.layout",{"title":882,"path":1760,"stem":1761,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fkit\u002Fhead","docs\u002F4.x\u002F4.api\u002F5.kit\u002F9.head",{"title":886,"path":1763,"stem":1764,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fkit\u002Fplugins","docs\u002F4.x\u002F4.api\u002F5.kit\u002F9.plugins",{"title":890,"titleTemplate":6,"icon":891,"path":1766,"stem":1767,"children":1768,"page":108},"\u002Fdocs\u002F4.x\u002Fapi\u002Fadvanced","docs\u002F4.x\u002F4.api\u002F6.advanced",[1769,1772],{"title":407,"path":1770,"stem":1771,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fadvanced\u002Fhooks","docs\u002F4.x\u002F4.api\u002F6.advanced\u002F1.hooks",{"title":899,"path":1773,"stem":1774,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fapi\u002Fadvanced\u002Fimport-meta","docs\u002F4.x\u002F4.api\u002F6.advanced\u002F2.import-meta",{"title":903,"path":1776,"stem":1777,"titleTemplate":906,"icon":32},"\u002Fdocs\u002F4.x\u002Fapi\u002Fnuxt-config","docs\u002F4.x\u002F4.api\u002F6.nuxt-config",{"title":849,"titleTemplate":908,"icon":909,"path":1779,"stem":1780,"children":1781,"page":108},"\u002Fdocs\u002F4.x\u002Fexamples","docs\u002F4.x\u002F4.examples",[1782,1785,1804,1817,1848],{"title":914,"path":1783,"stem":1784,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fexamples\u002Fhello-world","docs\u002F4.x\u002F4.examples\u002F0.hello-world",{"title":395,"path":1786,"stem":1787,"children":1788,"page":108},"\u002Fdocs\u002F4.x\u002Fexamples\u002Ffeatures","docs\u002F4.x\u002F4.examples\u002F1.features",[1789,1792,1795,1798,1801],{"title":922,"path":1790,"stem":1791,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fexamples\u002Ffeatures\u002Fauto-imports","docs\u002F4.x\u002F4.examples\u002F1.features\u002F1.auto-imports",{"title":64,"path":1793,"stem":1794,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fexamples\u002Ffeatures\u002Fdata-fetching","docs\u002F4.x\u002F4.examples\u002F1.features\u002F2.data-fetching",{"title":69,"path":1796,"stem":1797,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fexamples\u002Ffeatures\u002Fstate-management","docs\u002F4.x\u002F4.examples\u002F1.features\u002F3.state-management",{"title":932,"path":1799,"stem":1800,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fexamples\u002Ffeatures\u002Fmeta-tags","docs\u002F4.x\u002F4.examples\u002F1.features\u002F4.meta-tags",{"title":936,"path":1802,"stem":1803,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fexamples\u002Ffeatures\u002Flayouts","docs\u002F4.x\u002F4.examples\u002F1.features\u002F5.layouts",{"title":49,"path":1805,"stem":1806,"children":1807,"page":108},"\u002Fdocs\u002F4.x\u002Fexamples\u002Frouting","docs\u002F4.x\u002F4.examples\u002F2.routing",[1808,1811,1814],{"title":944,"path":1809,"stem":1810,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fexamples\u002Frouting\u002Fmiddleware","docs\u002F4.x\u002F4.examples\u002F2.routing\u002Fmiddleware",{"title":874,"path":1812,"stem":1813,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fexamples\u002Frouting\u002Fpages","docs\u002F4.x\u002F4.examples\u002F2.routing\u002Fpages",{"title":951,"path":1815,"stem":1816,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fexamples\u002Frouting\u002Funiversal-router","docs\u002F4.x\u002F4.examples\u002F2.routing\u002Funiversal-router",{"title":890,"path":1818,"stem":1819,"children":1820,"page":108},"\u002Fdocs\u002F4.x\u002Fexamples\u002Fadvanced","docs\u002F4.x\u002F4.examples\u002F4.advanced",[1821,1824,1827,1830,1833,1836,1839,1842,1845],{"title":84,"path":1822,"stem":1823,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fexamples\u002Fadvanced\u002Fconfig-extends","docs\u002F4.x\u002F4.examples\u002F4.advanced\u002Fconfig-extends",{"title":74,"path":1825,"stem":1826,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fexamples\u002Fadvanced\u002Ferror-handling","docs\u002F4.x\u002F4.examples\u002F4.advanced\u002Ferror-handling",{"title":965,"path":1828,"stem":1829,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fexamples\u002Fadvanced\u002Fjsx","docs\u002F4.x\u002F4.examples\u002F4.advanced\u002Fjsx",{"title":969,"path":1831,"stem":1832,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fexamples\u002Fadvanced\u002Flocale","docs\u002F4.x\u002F4.examples\u002F4.advanced\u002Flocale",{"title":973,"path":1834,"stem":1835,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fexamples\u002Fadvanced\u002Fmodule-extend-pages","docs\u002F4.x\u002F4.examples\u002F4.advanced\u002Fmodule-extend-pages",{"title":977,"path":1837,"stem":1838,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fexamples\u002Fadvanced\u002Fteleport","docs\u002F4.x\u002F4.examples\u002F4.advanced\u002Fteleport",{"title":99,"path":1840,"stem":1841,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fexamples\u002Fadvanced\u002Ftesting","docs\u002F4.x\u002F4.examples\u002F4.advanced\u002Ftesting",{"title":519,"path":1843,"stem":1844,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fexamples\u002Fadvanced\u002Fuse-cookie","docs\u002F4.x\u002F4.examples\u002F4.advanced\u002Fuse-cookie",{"title":987,"path":1846,"stem":1847,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fexamples\u002Fadvanced\u002Fuse-custom-fetch-composable","docs\u002F4.x\u002F4.examples\u002F4.advanced\u002Fuse-custom-fetch-composable",{"title":991,"path":1849,"stem":1850,"children":1851,"page":108},"\u002Fdocs\u002F4.x\u002Fexamples\u002Fexperimental","docs\u002F4.x\u002F4.examples\u002F7.experimental",[1852],{"title":996,"path":1853,"stem":1854,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fexamples\u002Fexperimental\u002Fwasm","docs\u002F4.x\u002F4.examples\u002F7.experimental\u002Fwasm",{"title":1000,"titleTemplate":1001,"icon":1002,"path":1856,"stem":1857,"children":1858,"page":108},"\u002Fdocs\u002F4.x\u002Fcommunity","docs\u002F4.x\u002F5.community",[1859,1862,1865,1868,1871,1874],{"title":1007,"path":1860,"stem":1861,"titleTemplate":6,"icon":1010},"\u002Fdocs\u002F4.x\u002Fcommunity\u002Fgetting-help","docs\u002F4.x\u002F5.community\u002F2.getting-help",{"title":1012,"path":1863,"stem":1864,"titleTemplate":6,"icon":1015},"\u002Fdocs\u002F4.x\u002Fcommunity\u002Freporting-bugs","docs\u002F4.x\u002F5.community\u002F3.reporting-bugs",{"title":1017,"path":1866,"stem":1867,"titleTemplate":6,"icon":1020},"\u002Fdocs\u002F4.x\u002Fcommunity\u002Fcontribution","docs\u002F4.x\u002F5.community\u002F4.contribution",{"title":1022,"path":1869,"stem":1870,"titleTemplate":6,"icon":1025},"\u002Fdocs\u002F4.x\u002Fcommunity\u002Fframework-contribution","docs\u002F4.x\u002F5.community\u002F5.framework-contribution",{"title":1027,"path":1872,"stem":1873,"titleTemplate":6,"icon":1030},"\u002Fdocs\u002F4.x\u002Fcommunity\u002Froadmap","docs\u002F4.x\u002F5.community\u002F6.roadmap",{"title":1032,"path":1875,"stem":1876,"titleTemplate":6,"icon":1035},"\u002Fdocs\u002F4.x\u002Fcommunity\u002Fchangelog","docs\u002F4.x\u002F5.community\u002F7.changelog",{"title":1037,"titleTemplate":1038,"icon":1039,"path":1878,"stem":1879,"children":1880,"page":108},"\u002Fdocs\u002F4.x\u002Fbridge","docs\u002F4.x\u002F6.bridge",[1881,1884,1887,1890,1893,1896,1899,1902,1905,1908],{"title":1044,"path":1882,"stem":1883,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fbridge\u002Foverview","docs\u002F4.x\u002F6.bridge\u002F1.overview",{"title":29,"path":1885,"stem":1886,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fbridge\u002Fconfiguration","docs\u002F4.x\u002F6.bridge\u002F10.configuration",{"title":280,"path":1888,"stem":1889,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fbridge\u002Ftypescript","docs\u002F4.x\u002F6.bridge\u002F2.typescript",{"title":1054,"path":1891,"stem":1892,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fbridge\u002Fbridge-composition-api","docs\u002F4.x\u002F6.bridge\u002F3.bridge-composition-api",{"title":1058,"path":1894,"stem":1895,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fbridge\u002Fplugins-and-middleware","docs\u002F4.x\u002F6.bridge\u002F4.plugins-and-middleware",{"title":1062,"path":1897,"stem":1898,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fbridge\u002Fnuxt3-compatible-api","docs\u002F4.x\u002F6.bridge\u002F5.nuxt3-compatible-api",{"title":932,"path":1900,"stem":1901,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fbridge\u002Fmeta","docs\u002F4.x\u002F6.bridge\u002F6.meta",{"title":399,"path":1903,"stem":1904,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fbridge\u002Fruntime-config","docs\u002F4.x\u002F6.bridge\u002F7.runtime-config",{"title":833,"path":1906,"stem":1907,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fbridge\u002Fnitro","docs\u002F4.x\u002F6.bridge\u002F8.nitro",{"title":1075,"path":1909,"stem":1910,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fbridge\u002Fvite","docs\u002F4.x\u002F6.bridge\u002F9.vite",{"title":1079,"titleTemplate":1080,"icon":107,"path":1912,"stem":1913,"children":1914,"page":108},"\u002Fdocs\u002F4.x\u002Fmigration","docs\u002F4.x\u002F7.migration",[1915,1918,1921,1924,1927,1930,1933,1936,1939,1942,1945],{"title":1044,"path":1916,"stem":1917,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fmigration\u002Foverview","docs\u002F4.x\u002F7.migration\u002F1.overview",{"title":1088,"path":1919,"stem":1920,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fmigration\u002Fbundling","docs\u002F4.x\u002F7.migration\u002F10.bundling",{"title":79,"path":1922,"stem":1923,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fmigration\u002Fserver","docs\u002F4.x\u002F7.migration\u002F11.server",{"title":29,"path":1925,"stem":1926,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fmigration\u002Fconfiguration","docs\u002F4.x\u002F7.migration\u002F2.configuration",{"title":276,"path":1928,"stem":1929,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fmigration\u002Fmodule-authors","docs\u002F4.x\u002F7.migration\u002F20.module-authors",{"title":922,"path":1931,"stem":1932,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fmigration\u002Fauto-imports","docs\u002F4.x\u002F7.migration\u002F3.auto-imports",{"title":932,"path":1934,"stem":1935,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fmigration\u002Fmeta","docs\u002F4.x\u002F7.migration\u002F4.meta",{"title":1058,"path":1937,"stem":1938,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fmigration\u002Fplugins-and-middleware","docs\u002F4.x\u002F7.migration\u002F5.plugins-and-middleware",{"title":1110,"path":1940,"stem":1941,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fmigration\u002Fpages-and-layouts","docs\u002F4.x\u002F7.migration\u002F6.pages-and-layouts",{"title":1114,"path":1943,"stem":1944,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fmigration\u002Fcomponent-options","docs\u002F4.x\u002F7.migration\u002F7.component-options",{"title":399,"path":1946,"stem":1947,"titleTemplate":6},"\u002Fdocs\u002F4.x\u002Fmigration\u002Fruntime-config","docs\u002F4.x\u002F7.migration\u002F8.runtime-config",{"title":5,"titleTemplate":6,"icon":7,"path":1949,"stem":1950,"children":1951,"page":108},"\u002Fdocs\u002F5.x","docs\u002F5.x",[1952,2010,2100,2227,2597,2674,2696,2730],{"title":12,"titleTemplate":13,"icon":14,"path":1953,"stem":1954,"children":1955,"page":108},"\u002Fdocs\u002F5.x\u002Fgetting-started","docs\u002F5.x\u002F1.getting-started",[1956,1959,1962,1965,1968,1971,1974,1977,1980,1983,1986,1989,1992,1995,1998,2001,2004,2007],{"title":19,"path":1957,"stem":1958,"titleTemplate":6,"icon":22},"\u002Fdocs\u002F5.x\u002Fgetting-started\u002Fintroduction","docs\u002F5.x\u002F1.getting-started\u002F01.introduction",{"title":24,"path":1960,"stem":1961,"titleTemplate":6,"icon":27},"\u002Fdocs\u002F5.x\u002Fgetting-started\u002Finstallation","docs\u002F5.x\u002F1.getting-started\u002F02.installation",{"title":29,"path":1963,"stem":1964,"titleTemplate":6,"icon":32},"\u002Fdocs\u002F5.x\u002Fgetting-started\u002Fconfiguration","docs\u002F5.x\u002F1.getting-started\u002F03.configuration",{"title":34,"path":1966,"stem":1967,"titleTemplate":6,"icon":37},"\u002Fdocs\u002F5.x\u002Fgetting-started\u002Fviews","docs\u002F5.x\u002F1.getting-started\u002F04.views",{"title":39,"path":1969,"stem":1970,"titleTemplate":6,"icon":42},"\u002Fdocs\u002F5.x\u002Fgetting-started\u002Fassets","docs\u002F5.x\u002F1.getting-started\u002F05.assets",{"title":44,"path":1972,"stem":1973,"titleTemplate":6,"icon":47},"\u002Fdocs\u002F5.x\u002Fgetting-started\u002Fstyling","docs\u002F5.x\u002F1.getting-started\u002F06.styling",{"title":49,"path":1975,"stem":1976,"titleTemplate":6,"icon":52},"\u002Fdocs\u002F5.x\u002Fgetting-started\u002Frouting","docs\u002F5.x\u002F1.getting-started\u002F07.routing",{"title":54,"path":1978,"stem":1979,"titleTemplate":6,"icon":57},"\u002Fdocs\u002F5.x\u002Fgetting-started\u002Fseo-meta","docs\u002F5.x\u002F1.getting-started\u002F08.seo-meta",{"title":59,"path":1981,"stem":1982,"titleTemplate":6,"icon":62},"\u002Fdocs\u002F5.x\u002Fgetting-started\u002Ftransitions","docs\u002F5.x\u002F1.getting-started\u002F09.transitions",{"title":64,"path":1984,"stem":1985,"titleTemplate":6,"icon":67},"\u002Fdocs\u002F5.x\u002Fgetting-started\u002Fdata-fetching","docs\u002F5.x\u002F1.getting-started\u002F10.data-fetching",{"title":69,"path":1987,"stem":1988,"titleTemplate":6,"icon":72},"\u002Fdocs\u002F5.x\u002Fgetting-started\u002Fstate-management","docs\u002F5.x\u002F1.getting-started\u002F11.state-management",{"title":74,"path":1990,"stem":1991,"titleTemplate":6,"icon":77},"\u002Fdocs\u002F5.x\u002Fgetting-started\u002Ferror-handling","docs\u002F5.x\u002F1.getting-started\u002F12.error-handling",{"title":79,"path":1993,"stem":1994,"titleTemplate":6,"icon":82},"\u002Fdocs\u002F5.x\u002Fgetting-started\u002Fserver","docs\u002F5.x\u002F1.getting-started\u002F13.server",{"title":84,"path":1996,"stem":1997,"titleTemplate":6,"icon":87},"\u002Fdocs\u002F5.x\u002Fgetting-started\u002Flayers","docs\u002F5.x\u002F1.getting-started\u002F14.layers",{"title":89,"path":1999,"stem":2000,"titleTemplate":6,"icon":92},"\u002Fdocs\u002F5.x\u002Fgetting-started\u002Fprerendering","docs\u002F5.x\u002F1.getting-started\u002F15.prerendering",{"title":94,"path":2002,"stem":2003,"titleTemplate":6,"icon":97},"\u002Fdocs\u002F5.x\u002Fgetting-started\u002Fdeployment","docs\u002F5.x\u002F1.getting-started\u002F16.deployment",{"title":99,"path":2005,"stem":2006,"titleTemplate":6,"icon":102},"\u002Fdocs\u002F5.x\u002Fgetting-started\u002Ftesting","docs\u002F5.x\u002F1.getting-started\u002F17.testing",{"title":104,"path":2008,"stem":2009,"titleTemplate":6,"icon":107},"\u002Fdocs\u002F5.x\u002Fgetting-started\u002Fupgrade","docs\u002F5.x\u002F1.getting-started\u002F18.upgrade",{"title":110,"titleTemplate":111,"icon":112,"path":2011,"stem":2012,"children":2013,"page":108},"\u002Fdocs\u002F5.x\u002Fdirectory-structure","docs\u002F5.x\u002F2.directory-structure",[2014,2017,2020,2058,2061,2064,2067,2070,2073,2076,2079,2082,2085,2088,2091,2094,2097],{"title":117,"path":2015,"stem":2016,"titleTemplate":6,"icon":120},"\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fnuxt","docs\u002F5.x\u002F2.directory-structure\u002F0.nuxt",{"title":122,"path":2018,"stem":2019,"titleTemplate":6,"icon":125},"\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Foutput","docs\u002F5.x\u002F2.directory-structure\u002F0.output",{"title":1193,"titleTemplate":111,"head":2021,"defaultOpen":1196,"icon":1197,"path":2022,"stem":2023,"children":2024,"page":108},{"title":1195},"\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fapp","docs\u002F5.x\u002F2.directory-structure\u002F1.app",[2025,2028,2031,2034,2037,2040,2043,2046,2049,2052,2055],{"title":127,"path":2026,"stem":2027,"titleTemplate":6,"icon":130},"\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fapp\u002Fassets","docs\u002F5.x\u002F2.directory-structure\u002F1.app\u002F1.assets",{"title":132,"path":2029,"stem":2030,"titleTemplate":6,"icon":135},"\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fapp\u002Fcomponents","docs\u002F5.x\u002F2.directory-structure\u002F1.app\u002F1.components",{"title":137,"path":2032,"stem":2033,"titleTemplate":6,"icon":140},"\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fapp\u002Fcomposables","docs\u002F5.x\u002F2.directory-structure\u002F1.app\u002F1.composables",{"title":152,"path":2035,"stem":2036,"titleTemplate":6,"icon":155},"\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fapp\u002Flayouts","docs\u002F5.x\u002F2.directory-structure\u002F1.app\u002F1.layouts",{"title":157,"path":2038,"stem":2039,"titleTemplate":6,"icon":160},"\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fapp\u002Fmiddleware","docs\u002F5.x\u002F2.directory-structure\u002F1.app\u002F1.middleware",{"title":171,"path":2041,"stem":2042,"titleTemplate":6,"icon":155},"\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fapp\u002Fpages","docs\u002F5.x\u002F2.directory-structure\u002F1.app\u002F1.pages",{"title":175,"path":2044,"stem":2045,"titleTemplate":6,"icon":178},"\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fapp\u002Fplugins","docs\u002F5.x\u002F2.directory-structure\u002F1.app\u002F1.plugins",{"title":195,"path":2047,"stem":2048,"titleTemplate":6,"icon":198},"\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fapp\u002Futils","docs\u002F5.x\u002F2.directory-structure\u002F1.app\u002F1.utils",{"title":219,"path":2050,"stem":2051,"titleTemplate":6,"icon":222},"\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fapp\u002Fapp","docs\u002F5.x\u002F2.directory-structure\u002F1.app\u002F3.app",{"title":224,"path":2053,"stem":2054,"titleTemplate":6,"icon":227},"\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fapp\u002Fapp-config","docs\u002F5.x\u002F2.directory-structure\u002F1.app\u002F3.app-config",{"title":229,"path":2056,"stem":2057,"titleTemplate":6,"icon":222},"\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fapp\u002Ferror","docs\u002F5.x\u002F2.directory-structure\u002F1.app\u002F3.error",{"title":142,"path":2059,"stem":2060,"titleTemplate":6,"icon":145},"\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fcontent","docs\u002F5.x\u002F2.directory-structure\u002F1.content",{"title":147,"path":2062,"stem":2063,"titleTemplate":6,"icon":150},"\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Flayers","docs\u002F5.x\u002F2.directory-structure\u002F1.layers",{"title":162,"path":2065,"stem":2066,"titleTemplate":6,"icon":150},"\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fmodules","docs\u002F5.x\u002F2.directory-structure\u002F1.modules",{"title":166,"path":2068,"stem":2069,"titleTemplate":6,"icon":169},"\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fnode_modules","docs\u002F5.x\u002F2.directory-structure\u002F1.node_modules",{"title":180,"path":2071,"stem":2072,"titleTemplate":6,"icon":183},"\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fpublic","docs\u002F5.x\u002F2.directory-structure\u002F1.public",{"title":185,"path":2074,"stem":2075,"titleTemplate":6,"icon":188},"\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fserver","docs\u002F5.x\u002F2.directory-structure\u002F1.server",{"title":190,"path":2077,"stem":2078,"titleTemplate":6,"icon":193},"\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fshared","docs\u002F5.x\u002F2.directory-structure\u002F1.shared",{"title":200,"path":2080,"stem":2081,"titleTemplate":6,"icon":203},"\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fenv","docs\u002F5.x\u002F2.directory-structure\u002F2.env",{"title":205,"path":2083,"stem":2084,"titleTemplate":6,"icon":208},"\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fgitignore","docs\u002F5.x\u002F2.directory-structure\u002F2.gitignore",{"title":210,"path":2086,"stem":2087,"titleTemplate":6,"icon":213},"\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fnuxtignore","docs\u002F5.x\u002F2.directory-structure\u002F2.nuxtignore",{"title":215,"path":2089,"stem":2090,"titleTemplate":6,"icon":213},"\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fnuxtrc","docs\u002F5.x\u002F2.directory-structure\u002F2.nuxtrc",{"title":233,"path":2092,"stem":2093,"titleTemplate":6,"icon":213},"\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fnuxt-config","docs\u002F5.x\u002F2.directory-structure\u002F3.nuxt-config",{"title":237,"path":2095,"stem":2096,"titleTemplate":6,"icon":240},"\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Fpackage","docs\u002F5.x\u002F2.directory-structure\u002F3.package",{"title":242,"path":2098,"stem":2099,"titleTemplate":6,"icon":245},"\u002Fdocs\u002F5.x\u002Fdirectory-structure\u002Ftsconfig","docs\u002F5.x\u002F2.directory-structure\u002F3.tsconfig",{"title":247,"titleTemplate":6,"icon":248,"path":2101,"stem":2102,"children":2103,"page":108},"\u002Fdocs\u002F5.x\u002Fguide","docs\u002F5.x\u002F3.guide",[2104,2129,2142,2152,2177,2193],{"title":253,"titleTemplate":254,"icon":255,"path":2105,"stem":2106,"children":2107,"page":108},"\u002Fdocs\u002F5.x\u002Fguide\u002Fconcepts","docs\u002F5.x\u002F3.guide\u002F1.concepts",[2108,2111,2114,2117,2120,2123,2126],{"title":260,"path":2109,"stem":2110,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Fconcepts\u002Frendering","docs\u002F5.x\u002F3.guide\u002F1.concepts\u002F1.rendering",{"title":264,"path":2112,"stem":2113,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Fconcepts\u002Fnuxt-lifecycle","docs\u002F5.x\u002F3.guide\u002F1.concepts\u002F2.nuxt-lifecycle",{"title":268,"path":2115,"stem":2116,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Fconcepts\u002Fauto-imports","docs\u002F5.x\u002F3.guide\u002F1.concepts\u002F3.auto-imports",{"title":272,"path":2118,"stem":2119,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Fconcepts\u002Fserver-engine","docs\u002F5.x\u002F3.guide\u002F1.concepts\u002F4.server-engine",{"title":276,"path":2121,"stem":2122,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Fconcepts\u002Fmodules","docs\u002F5.x\u002F3.guide\u002F1.concepts\u002F5.modules",{"title":280,"path":2124,"stem":2125,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Fconcepts\u002Ftypescript","docs\u002F5.x\u002F3.guide\u002F1.concepts\u002F8.typescript",{"title":284,"path":2127,"stem":2128,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Fconcepts\u002Fcode-style","docs\u002F5.x\u002F3.guide\u002F1.concepts\u002F9.code-style",{"title":288,"titleTemplate":289,"icon":290,"path":2130,"stem":2131,"children":2132,"page":108},"\u002Fdocs\u002F5.x\u002Fguide\u002Fbest-practices","docs\u002F5.x\u002F3.guide\u002F2.best-practices",[2133,2136,2139],{"title":1310,"path":2134,"stem":2135,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Fbest-practices\u002Fhydration","docs\u002F5.x\u002F3.guide\u002F2.best-practices\u002Fhydration",{"title":299,"path":2137,"stem":2138,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Fbest-practices\u002Fperformance","docs\u002F5.x\u002F3.guide\u002F2.best-practices\u002Fperformance",{"title":303,"path":2140,"stem":2141,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Fbest-practices\u002Fplugins","docs\u002F5.x\u002F3.guide\u002F2.best-practices\u002Fplugins",{"title":307,"titleTemplate":308,"icon":309,"path":2143,"stem":2144,"children":2145,"page":108},"\u002Fdocs\u002F5.x\u002Fguide\u002Fai","docs\u002F5.x\u002F3.guide\u002F3.ai",[2146,2149],{"title":314,"path":2147,"stem":2148,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Fai\u002Fmcp","docs\u002F5.x\u002F3.guide\u002F3.ai\u002F1.mcp",{"title":318,"path":2150,"stem":2151,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Fai\u002Fllms-txt","docs\u002F5.x\u002F3.guide\u002F3.ai\u002F2.llms-txt",{"title":322,"titleTemplate":323,"icon":324,"path":2153,"stem":2154,"children":2155,"page":108},"\u002Fdocs\u002F5.x\u002Fguide\u002Fmodules","docs\u002F5.x\u002F3.guide\u002F4.modules",[2156,2159,2162,2165,2168,2171,2174],{"title":329,"path":2157,"stem":2158,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Fmodules\u002Fgetting-started","docs\u002F5.x\u002F3.guide\u002F4.modules\u002F1.getting-started",{"title":333,"path":2160,"stem":2161,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Fmodules\u002Fmodule-anatomy","docs\u002F5.x\u002F3.guide\u002F4.modules\u002F2.module-anatomy",{"title":337,"path":2163,"stem":2164,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Fmodules\u002Frecipes-basics","docs\u002F5.x\u002F3.guide\u002F4.modules\u002F3.recipes-basics",{"title":341,"path":2166,"stem":2167,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Fmodules\u002Frecipes-advanced","docs\u002F5.x\u002F3.guide\u002F4.modules\u002F4.recipes-advanced",{"title":345,"path":2169,"stem":2170,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Fmodules\u002Ftesting","docs\u002F5.x\u002F3.guide\u002F4.modules\u002F5.testing",{"title":349,"path":2172,"stem":2173,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Fmodules\u002Fbest-practices","docs\u002F5.x\u002F3.guide\u002F4.modules\u002F6.best-practices",{"title":353,"path":2175,"stem":2176,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Fmodules\u002Fecosystem","docs\u002F5.x\u002F3.guide\u002F4.modules\u002F7.ecosystem",{"title":357,"titleTemplate":358,"icon":359,"path":2178,"stem":2179,"children":2180,"page":108},"\u002Fdocs\u002F5.x\u002Fguide\u002Frecipes","docs\u002F5.x\u002F3.guide\u002F5.recipes",[2181,2184,2187,2190],{"title":364,"path":2182,"stem":2183,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Frecipes\u002Fcustom-routing","docs\u002F5.x\u002F3.guide\u002F5.recipes\u002F1.custom-routing",{"title":368,"path":2185,"stem":2186,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Frecipes\u002Fvite-plugin","docs\u002F5.x\u002F3.guide\u002F5.recipes\u002F2.vite-plugin",{"title":372,"path":2188,"stem":2189,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Frecipes\u002Fcustom-usefetch","docs\u002F5.x\u002F3.guide\u002F5.recipes\u002F3.custom-usefetch",{"title":376,"path":2191,"stem":2192,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Frecipes\u002Fsessions-and-authentication","docs\u002F5.x\u002F3.guide\u002F5.recipes\u002F4.sessions-and-authentication",{"title":380,"titleTemplate":381,"icon":382,"path":2194,"stem":2195,"children":2196,"page":108},"\u002Fdocs\u002F5.x\u002Fguide\u002Fgoing-further","docs\u002F5.x\u002F3.guide\u002F6.going-further",[2197,2200,2203,2206,2209,2212,2215,2218,2221,2224],{"title":387,"path":2198,"stem":2199,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Fgoing-further\u002Fevents","docs\u002F5.x\u002F3.guide\u002F6.going-further\u002F1.events",{"title":391,"path":2201,"stem":2202,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Fgoing-further\u002Fexperimental-features","docs\u002F5.x\u002F3.guide\u002F6.going-further\u002F1.experimental-features",{"title":395,"path":2204,"stem":2205,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Fgoing-further\u002Ffeatures","docs\u002F5.x\u002F3.guide\u002F6.going-further\u002F1.features",{"title":399,"path":2207,"stem":2208,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Fgoing-further\u002Fruntime-config","docs\u002F5.x\u002F3.guide\u002F6.going-further\u002F10.runtime-config",{"title":403,"path":2210,"stem":2211,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Fgoing-further\u002Fnightly-release-channel","docs\u002F5.x\u002F3.guide\u002F6.going-further\u002F11.nightly-release-channel",{"title":407,"path":2213,"stem":2214,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Fgoing-further\u002Fhooks","docs\u002F5.x\u002F3.guide\u002F6.going-further\u002F2.hooks",{"title":411,"path":2216,"stem":2217,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Fgoing-further\u002Fkit","docs\u002F5.x\u002F3.guide\u002F6.going-further\u002F4.kit",{"title":415,"path":2219,"stem":2220,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Fgoing-further\u002Fnuxt-app","docs\u002F5.x\u002F3.guide\u002F6.going-further\u002F6.nuxt-app",{"title":419,"path":2222,"stem":2223,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Fgoing-further\u002Flayers","docs\u002F5.x\u002F3.guide\u002F6.going-further\u002F7.layers",{"title":423,"path":2225,"stem":2226,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fguide\u002Fgoing-further\u002Fdebugging","docs\u002F5.x\u002F3.guide\u002F6.going-further\u002F9.debugging",{"title":427,"titleTemplate":428,"icon":429,"path":2228,"stem":2229,"children":2230,"page":108},"\u002Fdocs\u002F5.x\u002Fapi","docs\u002F5.x\u002F4.api",[2231,2283,2383,2474,2526,2584,2594],{"title":434,"titleTemplate":435,"icon":324,"path":2232,"stem":2233,"children":2234,"page":108},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomponents","docs\u002F5.x\u002F4.api\u002F1.components",[2235,2238,2241,2244,2247,2250,2253,2256,2259,2262,2265,2268,2271,2274,2277,2280],{"title":440,"path":2236,"stem":2237,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomponents\u002Fclient-only","docs\u002F5.x\u002F4.api\u002F1.components\u002F1.client-only",{"title":444,"path":2239,"stem":2240,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomponents\u002Fdev-only","docs\u002F5.x\u002F4.api\u002F1.components\u002F1.dev-only",{"title":448,"path":2242,"stem":2243,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomponents\u002Fnuxt-client-fallback","docs\u002F5.x\u002F4.api\u002F1.components\u002F1.nuxt-client-fallback",{"title":452,"path":2245,"stem":2246,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomponents\u002Fnuxt-picture","docs\u002F5.x\u002F4.api\u002F1.components\u002F10.nuxt-picture",{"title":456,"path":2248,"stem":2249,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomponents\u002Fteleports","docs\u002F5.x\u002F4.api\u002F1.components\u002F11.teleports",{"title":460,"path":2251,"stem":2252,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomponents\u002Fnuxt-route-announcer","docs\u002F5.x\u002F4.api\u002F1.components\u002F12.nuxt-route-announcer",{"title":464,"path":2254,"stem":2255,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomponents\u002Fnuxt-time","docs\u002F5.x\u002F4.api\u002F1.components\u002F13.nuxt-time",{"title":1434,"path":2257,"stem":2258,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomponents\u002Fnuxt-announcer","docs\u002F5.x\u002F4.api\u002F1.components\u002F14.nuxt-announcer",{"title":468,"path":2260,"stem":2261,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomponents\u002Fnuxt-page","docs\u002F5.x\u002F4.api\u002F1.components\u002F2.nuxt-page",{"title":472,"path":2263,"stem":2264,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomponents\u002Fnuxt-layout","docs\u002F5.x\u002F4.api\u002F1.components\u002F3.nuxt-layout",{"title":476,"path":2266,"stem":2267,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomponents\u002Fnuxt-link","docs\u002F5.x\u002F4.api\u002F1.components\u002F4.nuxt-link",{"title":480,"path":2269,"stem":2270,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomponents\u002Fnuxt-loading-indicator","docs\u002F5.x\u002F4.api\u002F1.components\u002F5.nuxt-loading-indicator",{"title":484,"path":2272,"stem":2273,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomponents\u002Fnuxt-error-boundary","docs\u002F5.x\u002F4.api\u002F1.components\u002F6.nuxt-error-boundary",{"title":488,"path":2275,"stem":2276,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomponents\u002Fnuxt-welcome","docs\u002F5.x\u002F4.api\u002F1.components\u002F7.nuxt-welcome",{"title":492,"path":2278,"stem":2279,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomponents\u002Fnuxt-island","docs\u002F5.x\u002F4.api\u002F1.components\u002F8.nuxt-island",{"title":496,"path":2281,"stem":2282,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomponents\u002Fnuxt-img","docs\u002F5.x\u002F4.api\u002F1.components\u002F9.nuxt-img",{"title":500,"titleTemplate":501,"icon":502,"path":2284,"stem":2285,"children":2286,"page":108},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables","docs\u002F5.x\u002F4.api\u002F2.composables",[2287,2290,2293,2296,2299,2302,2305,2308,2311,2314,2317,2320,2323,2326,2329,2332,2335,2338,2341,2344,2347,2350,2353,2356,2359,2362,2365,2368,2371,2374,2377,2380],{"title":1466,"path":2288,"stem":2289,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fcreate-use-async-data","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fcreate-use-async-data",{"title":1470,"path":2291,"stem":2292,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fcreate-use-fetch","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fcreate-use-fetch",{"title":507,"path":2294,"stem":2295,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fon-prehydrate","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fon-prehydrate",{"title":1477,"path":2297,"stem":2298,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-announcer","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fuse-announcer",{"title":511,"path":2300,"stem":2301,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-app-config","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fuse-app-config",{"title":515,"path":2303,"stem":2304,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-async-data","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fuse-async-data",{"title":519,"path":2306,"stem":2307,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-cookie","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fuse-cookie",{"title":523,"path":2309,"stem":2310,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-error","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fuse-error",{"title":527,"path":2312,"stem":2313,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-fetch","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fuse-fetch",{"title":531,"path":2315,"stem":2316,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-head","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fuse-head",{"title":535,"path":2318,"stem":2319,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-head-safe","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fuse-head-safe",{"title":539,"path":2321,"stem":2322,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-hydration","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fuse-hydration",{"title":543,"path":2324,"stem":2325,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-lazy-async-data","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fuse-lazy-async-data",{"title":547,"path":2327,"stem":2328,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-lazy-fetch","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fuse-lazy-fetch",{"title":551,"path":2330,"stem":2331,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-loading-indicator","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fuse-loading-indicator",{"title":555,"path":2333,"stem":2334,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-nuxt-app","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fuse-nuxt-app",{"title":559,"path":2336,"stem":2337,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-nuxt-data","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fuse-nuxt-data",{"title":563,"path":2339,"stem":2340,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-preview-mode","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fuse-preview-mode",{"title":567,"path":2342,"stem":2343,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-request-event","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fuse-request-event",{"title":571,"path":2345,"stem":2346,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-request-fetch","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fuse-request-fetch",{"title":575,"path":2348,"stem":2349,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-request-header","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fuse-request-header",{"title":579,"path":2351,"stem":2352,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-request-headers","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fuse-request-headers",{"title":583,"path":2354,"stem":2355,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-request-url","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fuse-request-url",{"title":587,"path":2357,"stem":2358,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-response-header","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fuse-response-header",{"title":591,"path":2360,"stem":2361,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-route","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fuse-route",{"title":595,"path":2363,"stem":2364,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-route-announcer","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fuse-route-announcer",{"title":599,"path":2366,"stem":2367,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-router","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fuse-router",{"title":603,"path":2369,"stem":2370,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-runtime-config","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fuse-runtime-config",{"title":607,"path":2372,"stem":2373,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-runtime-hook","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fuse-runtime-hook",{"title":611,"path":2375,"stem":2376,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-seo-meta","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fuse-seo-meta",{"title":615,"path":2378,"stem":2379,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-server-seo-meta","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fuse-server-seo-meta",{"title":619,"path":2381,"stem":2382,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcomposables\u002Fuse-state","docs\u002F5.x\u002F4.api\u002F2.composables\u002Fuse-state",{"title":623,"titleTemplate":624,"icon":625,"path":2384,"stem":2385,"children":2386,"page":108},"\u002Fdocs\u002F5.x\u002Fapi\u002Futils","docs\u002F5.x\u002F4.api\u002F3.utils",[2387,2390,2393,2396,2399,2402,2405,2408,2411,2414,2417,2420,2423,2426,2429,2432,2435,2438,2441,2444,2447,2450,2453,2456,2459,2462,2465,2468,2471],{"title":630,"path":2388,"stem":2389,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fdollarfetch","docs\u002F5.x\u002F4.api\u002F3.utils\u002F$fetch",{"title":634,"path":2391,"stem":2392,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fabort-navigation","docs\u002F5.x\u002F4.api\u002F3.utils\u002Fabort-navigation",{"title":638,"path":2394,"stem":2395,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fadd-route-middleware","docs\u002F5.x\u002F4.api\u002F3.utils\u002Fadd-route-middleware",{"title":642,"path":2397,"stem":2398,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fcall-once","docs\u002F5.x\u002F4.api\u002F3.utils\u002Fcall-once",{"title":646,"path":2400,"stem":2401,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fclear-error","docs\u002F5.x\u002F4.api\u002F3.utils\u002Fclear-error",{"title":650,"path":2403,"stem":2404,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fclear-nuxt-data","docs\u002F5.x\u002F4.api\u002F3.utils\u002Fclear-nuxt-data",{"title":654,"path":2406,"stem":2407,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fclear-nuxt-state","docs\u002F5.x\u002F4.api\u002F3.utils\u002Fclear-nuxt-state",{"title":658,"path":2409,"stem":2410,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fcreate-error","docs\u002F5.x\u002F4.api\u002F3.utils\u002Fcreate-error",{"title":662,"path":2412,"stem":2413,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fdefine-lazy-hydration-component","docs\u002F5.x\u002F4.api\u002F3.utils\u002Fdefine-lazy-hydration-component",{"title":666,"path":2415,"stem":2416,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fdefine-nuxt-component","docs\u002F5.x\u002F4.api\u002F3.utils\u002Fdefine-nuxt-component",{"title":670,"path":2418,"stem":2419,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fdefine-nuxt-plugin","docs\u002F5.x\u002F4.api\u002F3.utils\u002Fdefine-nuxt-plugin",{"title":674,"path":2421,"stem":2422,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fdefine-nuxt-route-middleware","docs\u002F5.x\u002F4.api\u002F3.utils\u002Fdefine-nuxt-route-middleware",{"title":678,"path":2424,"stem":2425,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fdefine-page-meta","docs\u002F5.x\u002F4.api\u002F3.utils\u002Fdefine-page-meta",{"title":682,"path":2427,"stem":2428,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fdefine-route-rules","docs\u002F5.x\u002F4.api\u002F3.utils\u002Fdefine-route-rules",{"title":686,"path":2430,"stem":2431,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fnavigate-to","docs\u002F5.x\u002F4.api\u002F3.utils\u002Fnavigate-to",{"title":690,"path":2433,"stem":2434,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fon-before-route-leave","docs\u002F5.x\u002F4.api\u002F3.utils\u002Fon-before-route-leave",{"title":694,"path":2436,"stem":2437,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fon-before-route-update","docs\u002F5.x\u002F4.api\u002F3.utils\u002Fon-before-route-update",{"title":698,"path":2439,"stem":2440,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fon-nuxt-ready","docs\u002F5.x\u002F4.api\u002F3.utils\u002Fon-nuxt-ready",{"title":702,"path":2442,"stem":2443,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fprefetch-components","docs\u002F5.x\u002F4.api\u002F3.utils\u002Fprefetch-components",{"title":706,"path":2445,"stem":2446,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fpreload-components","docs\u002F5.x\u002F4.api\u002F3.utils\u002Fpreload-components",{"title":710,"path":2448,"stem":2449,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fpreload-route-components","docs\u002F5.x\u002F4.api\u002F3.utils\u002Fpreload-route-components",{"title":714,"path":2451,"stem":2452,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fprerender-routes","docs\u002F5.x\u002F4.api\u002F3.utils\u002Fprerender-routes",{"title":718,"path":2454,"stem":2455,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Frefresh-cookie","docs\u002F5.x\u002F4.api\u002F3.utils\u002Frefresh-cookie",{"title":722,"path":2457,"stem":2458,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Frefresh-nuxt-data","docs\u002F5.x\u002F4.api\u002F3.utils\u002Frefresh-nuxt-data",{"title":726,"path":2460,"stem":2461,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Freload-nuxt-app","docs\u002F5.x\u002F4.api\u002F3.utils\u002Freload-nuxt-app",{"title":730,"path":2463,"stem":2464,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fset-page-layout","docs\u002F5.x\u002F4.api\u002F3.utils\u002Fset-page-layout",{"title":734,"path":2466,"stem":2467,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fset-response-status","docs\u002F5.x\u002F4.api\u002F3.utils\u002Fset-response-status",{"title":738,"path":2469,"stem":2470,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fshow-error","docs\u002F5.x\u002F4.api\u002F3.utils\u002Fshow-error",{"title":742,"path":2472,"stem":2473,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Futils\u002Fupdate-app-config","docs\u002F5.x\u002F4.api\u002F3.utils\u002Fupdate-app-config",{"title":746,"titleTemplate":747,"icon":748,"path":2475,"stem":2476,"children":2477,"page":108},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcommands","docs\u002F5.x\u002F4.api\u002F4.commands",[2478,2481,2484,2487,2490,2493,2496,2499,2502,2505,2508,2511,2514,2517,2520,2523],{"title":753,"path":2479,"stem":2480,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcommands\u002Fadd","docs\u002F5.x\u002F4.api\u002F4.commands\u002Fadd",{"title":757,"path":2482,"stem":2483,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcommands\u002Fanalyze","docs\u002F5.x\u002F4.api\u002F4.commands\u002Fanalyze",{"title":761,"path":2485,"stem":2486,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcommands\u002Fbuild","docs\u002F5.x\u002F4.api\u002F4.commands\u002Fbuild",{"title":765,"path":2488,"stem":2489,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcommands\u002Fbuild-module","docs\u002F5.x\u002F4.api\u002F4.commands\u002Fbuild-module",{"title":769,"path":2491,"stem":2492,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcommands\u002Fcleanup","docs\u002F5.x\u002F4.api\u002F4.commands\u002Fcleanup",{"title":773,"path":2494,"stem":2495,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcommands\u002Fdev","docs\u002F5.x\u002F4.api\u002F4.commands\u002Fdev",{"title":777,"path":2497,"stem":2498,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcommands\u002Fdevtools","docs\u002F5.x\u002F4.api\u002F4.commands\u002Fdevtools",{"title":781,"path":2500,"stem":2501,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcommands\u002Fgenerate","docs\u002F5.x\u002F4.api\u002F4.commands\u002Fgenerate",{"title":785,"path":2503,"stem":2504,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcommands\u002Finfo","docs\u002F5.x\u002F4.api\u002F4.commands\u002Finfo",{"title":789,"path":2506,"stem":2507,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcommands\u002Finit","docs\u002F5.x\u002F4.api\u002F4.commands\u002Finit",{"title":793,"path":2509,"stem":2510,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcommands\u002Fmodule","docs\u002F5.x\u002F4.api\u002F4.commands\u002Fmodule",{"title":797,"path":2512,"stem":2513,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcommands\u002Fprepare","docs\u002F5.x\u002F4.api\u002F4.commands\u002Fprepare",{"title":801,"path":2515,"stem":2516,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcommands\u002Fpreview","docs\u002F5.x\u002F4.api\u002F4.commands\u002Fpreview",{"title":805,"path":2518,"stem":2519,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcommands\u002Ftest","docs\u002F5.x\u002F4.api\u002F4.commands\u002Ftest",{"title":809,"path":2521,"stem":2522,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcommands\u002Ftypecheck","docs\u002F5.x\u002F4.api\u002F4.commands\u002Ftypecheck",{"title":813,"path":2524,"stem":2525,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fcommands\u002Fupgrade","docs\u002F5.x\u002F4.api\u002F4.commands\u002Fupgrade",{"title":411,"titleTemplate":817,"icon":818,"path":2527,"stem":2528,"children":2529,"page":108},"\u002Fdocs\u002F5.x\u002Fapi\u002Fkit","docs\u002F5.x\u002F4.api\u002F5.kit",[2530,2533,2536,2539,2542,2545,2548,2551,2554,2557,2560,2563,2566,2569,2572,2575,2578,2581],{"title":276,"path":2531,"stem":2532,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fkit\u002Fmodules","docs\u002F5.x\u002F4.api\u002F5.kit\u002F1.modules",{"title":399,"path":2534,"stem":2535,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fkit\u002Fruntime-config","docs\u002F5.x\u002F4.api\u002F5.kit\u002F10.runtime-config",{"title":829,"path":2537,"stem":2538,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fkit\u002Ftemplates","docs\u002F5.x\u002F4.api\u002F5.kit\u002F10.templates",{"title":833,"path":2540,"stem":2541,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fkit\u002Fnitro","docs\u002F5.x\u002F4.api\u002F5.kit\u002F11.nitro",{"title":837,"path":2543,"stem":2544,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fkit\u002Fresolving","docs\u002F5.x\u002F4.api\u002F5.kit\u002F12.resolving",{"title":841,"path":2546,"stem":2547,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fkit\u002Flogging","docs\u002F5.x\u002F4.api\u002F5.kit\u002F13.logging",{"title":845,"path":2549,"stem":2550,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fkit\u002Fbuilder","docs\u002F5.x\u002F4.api\u002F5.kit\u002F14.builder",{"title":849,"path":2552,"stem":2553,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fkit\u002Fexamples","docs\u002F5.x\u002F4.api\u002F5.kit\u002F15.examples",{"title":84,"path":2555,"stem":2556,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fkit\u002Flayers","docs\u002F5.x\u002F4.api\u002F5.kit\u002F16.layers",{"title":856,"path":2558,"stem":2559,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fkit\u002Fprogrammatic","docs\u002F5.x\u002F4.api\u002F5.kit\u002F2.programmatic",{"title":860,"path":2561,"stem":2562,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fkit\u002Fcompatibility","docs\u002F5.x\u002F4.api\u002F5.kit\u002F3.compatibility",{"title":268,"path":2564,"stem":2565,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fkit\u002Fautoimports","docs\u002F5.x\u002F4.api\u002F5.kit\u002F4.autoimports",{"title":434,"path":2567,"stem":2568,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fkit\u002Fcomponents","docs\u002F5.x\u002F4.api\u002F5.kit\u002F5.components",{"title":870,"path":2570,"stem":2571,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fkit\u002Fcontext","docs\u002F5.x\u002F4.api\u002F5.kit\u002F6.context",{"title":874,"path":2573,"stem":2574,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fkit\u002Fpages","docs\u002F5.x\u002F4.api\u002F5.kit\u002F7.pages",{"title":878,"path":2576,"stem":2577,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fkit\u002Flayout","docs\u002F5.x\u002F4.api\u002F5.kit\u002F8.layout",{"title":882,"path":2579,"stem":2580,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fkit\u002Fhead","docs\u002F5.x\u002F4.api\u002F5.kit\u002F9.head",{"title":886,"path":2582,"stem":2583,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fkit\u002Fplugins","docs\u002F5.x\u002F4.api\u002F5.kit\u002F9.plugins",{"title":890,"titleTemplate":6,"icon":891,"path":2585,"stem":2586,"children":2587,"page":108},"\u002Fdocs\u002F5.x\u002Fapi\u002Fadvanced","docs\u002F5.x\u002F4.api\u002F6.advanced",[2588,2591],{"title":407,"path":2589,"stem":2590,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fadvanced\u002Fhooks","docs\u002F5.x\u002F4.api\u002F6.advanced\u002F1.hooks",{"title":899,"path":2592,"stem":2593,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fapi\u002Fadvanced\u002Fimport-meta","docs\u002F5.x\u002F4.api\u002F6.advanced\u002F2.import-meta",{"title":903,"path":2595,"stem":2596,"titleTemplate":906,"icon":32},"\u002Fdocs\u002F5.x\u002Fapi\u002Fnuxt-config","docs\u002F5.x\u002F4.api\u002F6.nuxt-config",{"title":849,"titleTemplate":908,"icon":909,"path":2598,"stem":2599,"children":2600,"page":108},"\u002Fdocs\u002F5.x\u002Fexamples","docs\u002F5.x\u002F4.examples",[2601,2604,2623,2636,2667],{"title":914,"path":2602,"stem":2603,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fexamples\u002Fhello-world","docs\u002F5.x\u002F4.examples\u002F0.hello-world",{"title":395,"path":2605,"stem":2606,"children":2607,"page":108},"\u002Fdocs\u002F5.x\u002Fexamples\u002Ffeatures","docs\u002F5.x\u002F4.examples\u002F1.features",[2608,2611,2614,2617,2620],{"title":922,"path":2609,"stem":2610,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fexamples\u002Ffeatures\u002Fauto-imports","docs\u002F5.x\u002F4.examples\u002F1.features\u002F1.auto-imports",{"title":64,"path":2612,"stem":2613,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fexamples\u002Ffeatures\u002Fdata-fetching","docs\u002F5.x\u002F4.examples\u002F1.features\u002F2.data-fetching",{"title":69,"path":2615,"stem":2616,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fexamples\u002Ffeatures\u002Fstate-management","docs\u002F5.x\u002F4.examples\u002F1.features\u002F3.state-management",{"title":932,"path":2618,"stem":2619,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fexamples\u002Ffeatures\u002Fmeta-tags","docs\u002F5.x\u002F4.examples\u002F1.features\u002F4.meta-tags",{"title":936,"path":2621,"stem":2622,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fexamples\u002Ffeatures\u002Flayouts","docs\u002F5.x\u002F4.examples\u002F1.features\u002F5.layouts",{"title":49,"path":2624,"stem":2625,"children":2626,"page":108},"\u002Fdocs\u002F5.x\u002Fexamples\u002Frouting","docs\u002F5.x\u002F4.examples\u002F2.routing",[2627,2630,2633],{"title":944,"path":2628,"stem":2629,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fexamples\u002Frouting\u002Fmiddleware","docs\u002F5.x\u002F4.examples\u002F2.routing\u002Fmiddleware",{"title":874,"path":2631,"stem":2632,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fexamples\u002Frouting\u002Fpages","docs\u002F5.x\u002F4.examples\u002F2.routing\u002Fpages",{"title":951,"path":2634,"stem":2635,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fexamples\u002Frouting\u002Funiversal-router","docs\u002F5.x\u002F4.examples\u002F2.routing\u002Funiversal-router",{"title":890,"path":2637,"stem":2638,"children":2639,"page":108},"\u002Fdocs\u002F5.x\u002Fexamples\u002Fadvanced","docs\u002F5.x\u002F4.examples\u002F4.advanced",[2640,2643,2646,2649,2652,2655,2658,2661,2664],{"title":84,"path":2641,"stem":2642,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fexamples\u002Fadvanced\u002Fconfig-extends","docs\u002F5.x\u002F4.examples\u002F4.advanced\u002Fconfig-extends",{"title":74,"path":2644,"stem":2645,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fexamples\u002Fadvanced\u002Ferror-handling","docs\u002F5.x\u002F4.examples\u002F4.advanced\u002Ferror-handling",{"title":965,"path":2647,"stem":2648,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fexamples\u002Fadvanced\u002Fjsx","docs\u002F5.x\u002F4.examples\u002F4.advanced\u002Fjsx",{"title":969,"path":2650,"stem":2651,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fexamples\u002Fadvanced\u002Flocale","docs\u002F5.x\u002F4.examples\u002F4.advanced\u002Flocale",{"title":973,"path":2653,"stem":2654,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fexamples\u002Fadvanced\u002Fmodule-extend-pages","docs\u002F5.x\u002F4.examples\u002F4.advanced\u002Fmodule-extend-pages",{"title":977,"path":2656,"stem":2657,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fexamples\u002Fadvanced\u002Fteleport","docs\u002F5.x\u002F4.examples\u002F4.advanced\u002Fteleport",{"title":99,"path":2659,"stem":2660,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fexamples\u002Fadvanced\u002Ftesting","docs\u002F5.x\u002F4.examples\u002F4.advanced\u002Ftesting",{"title":519,"path":2662,"stem":2663,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fexamples\u002Fadvanced\u002Fuse-cookie","docs\u002F5.x\u002F4.examples\u002F4.advanced\u002Fuse-cookie",{"title":987,"path":2665,"stem":2666,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fexamples\u002Fadvanced\u002Fuse-custom-fetch-composable","docs\u002F5.x\u002F4.examples\u002F4.advanced\u002Fuse-custom-fetch-composable",{"title":991,"path":2668,"stem":2669,"children":2670,"page":108},"\u002Fdocs\u002F5.x\u002Fexamples\u002Fexperimental","docs\u002F5.x\u002F4.examples\u002F7.experimental",[2671],{"title":996,"path":2672,"stem":2673,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fexamples\u002Fexperimental\u002Fwasm","docs\u002F5.x\u002F4.examples\u002F7.experimental\u002Fwasm",{"title":1000,"titleTemplate":1001,"icon":1002,"path":2675,"stem":2676,"children":2677,"page":108},"\u002Fdocs\u002F5.x\u002Fcommunity","docs\u002F5.x\u002F5.community",[2678,2681,2684,2687,2690,2693],{"title":1007,"path":2679,"stem":2680,"titleTemplate":6,"icon":1010},"\u002Fdocs\u002F5.x\u002Fcommunity\u002Fgetting-help","docs\u002F5.x\u002F5.community\u002F2.getting-help",{"title":1012,"path":2682,"stem":2683,"titleTemplate":6,"icon":1015},"\u002Fdocs\u002F5.x\u002Fcommunity\u002Freporting-bugs","docs\u002F5.x\u002F5.community\u002F3.reporting-bugs",{"title":1017,"path":2685,"stem":2686,"titleTemplate":6,"icon":1020},"\u002Fdocs\u002F5.x\u002Fcommunity\u002Fcontribution","docs\u002F5.x\u002F5.community\u002F4.contribution",{"title":1022,"path":2688,"stem":2689,"titleTemplate":6,"icon":1025},"\u002Fdocs\u002F5.x\u002Fcommunity\u002Fframework-contribution","docs\u002F5.x\u002F5.community\u002F5.framework-contribution",{"title":1027,"path":2691,"stem":2692,"titleTemplate":6,"icon":1030},"\u002Fdocs\u002F5.x\u002Fcommunity\u002Froadmap","docs\u002F5.x\u002F5.community\u002F6.roadmap",{"title":1032,"path":2694,"stem":2695,"titleTemplate":6,"icon":1035},"\u002Fdocs\u002F5.x\u002Fcommunity\u002Fchangelog","docs\u002F5.x\u002F5.community\u002F7.changelog",{"title":1037,"titleTemplate":1038,"icon":1039,"path":2697,"stem":2698,"children":2699,"page":108},"\u002Fdocs\u002F5.x\u002Fbridge","docs\u002F5.x\u002F6.bridge",[2700,2703,2706,2709,2712,2715,2718,2721,2724,2727],{"title":1044,"path":2701,"stem":2702,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fbridge\u002Foverview","docs\u002F5.x\u002F6.bridge\u002F1.overview",{"title":29,"path":2704,"stem":2705,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fbridge\u002Fconfiguration","docs\u002F5.x\u002F6.bridge\u002F10.configuration",{"title":280,"path":2707,"stem":2708,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fbridge\u002Ftypescript","docs\u002F5.x\u002F6.bridge\u002F2.typescript",{"title":1054,"path":2710,"stem":2711,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fbridge\u002Fbridge-composition-api","docs\u002F5.x\u002F6.bridge\u002F3.bridge-composition-api",{"title":1058,"path":2713,"stem":2714,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fbridge\u002Fplugins-and-middleware","docs\u002F5.x\u002F6.bridge\u002F4.plugins-and-middleware",{"title":1062,"path":2716,"stem":2717,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fbridge\u002Fnuxt3-compatible-api","docs\u002F5.x\u002F6.bridge\u002F5.nuxt3-compatible-api",{"title":932,"path":2719,"stem":2720,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fbridge\u002Fmeta","docs\u002F5.x\u002F6.bridge\u002F6.meta",{"title":399,"path":2722,"stem":2723,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fbridge\u002Fruntime-config","docs\u002F5.x\u002F6.bridge\u002F7.runtime-config",{"title":833,"path":2725,"stem":2726,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fbridge\u002Fnitro","docs\u002F5.x\u002F6.bridge\u002F8.nitro",{"title":1075,"path":2728,"stem":2729,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fbridge\u002Fvite","docs\u002F5.x\u002F6.bridge\u002F9.vite",{"title":1079,"titleTemplate":1080,"icon":107,"path":2731,"stem":2732,"children":2733,"page":108},"\u002Fdocs\u002F5.x\u002Fmigration","docs\u002F5.x\u002F7.migration",[2734,2737,2740,2743,2746,2749,2752,2755,2758,2761,2764],{"title":1044,"path":2735,"stem":2736,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fmigration\u002Foverview","docs\u002F5.x\u002F7.migration\u002F1.overview",{"title":1088,"path":2738,"stem":2739,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fmigration\u002Fbundling","docs\u002F5.x\u002F7.migration\u002F10.bundling",{"title":79,"path":2741,"stem":2742,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fmigration\u002Fserver","docs\u002F5.x\u002F7.migration\u002F11.server",{"title":29,"path":2744,"stem":2745,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fmigration\u002Fconfiguration","docs\u002F5.x\u002F7.migration\u002F2.configuration",{"title":276,"path":2747,"stem":2748,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fmigration\u002Fmodule-authors","docs\u002F5.x\u002F7.migration\u002F20.module-authors",{"title":922,"path":2750,"stem":2751,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fmigration\u002Fauto-imports","docs\u002F5.x\u002F7.migration\u002F3.auto-imports",{"title":932,"path":2753,"stem":2754,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fmigration\u002Fmeta","docs\u002F5.x\u002F7.migration\u002F4.meta",{"title":1058,"path":2756,"stem":2757,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fmigration\u002Fplugins-and-middleware","docs\u002F5.x\u002F7.migration\u002F5.plugins-and-middleware",{"title":1110,"path":2759,"stem":2760,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fmigration\u002Fpages-and-layouts","docs\u002F5.x\u002F7.migration\u002F6.pages-and-layouts",{"title":1114,"path":2762,"stem":2763,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fmigration\u002Fcomponent-options","docs\u002F5.x\u002F7.migration\u002F7.component-options",{"title":399,"path":2765,"stem":2766,"titleTemplate":6},"\u002Fdocs\u002F5.x\u002Fmigration\u002Fruntime-config","docs\u002F5.x\u002F7.migration\u002F8.runtime-config",{"title":2768,"path":2769,"stem":2770,"children":2771,"page":108},"Blog","\u002Fblog","blog",[2772,2776,2780,2784,2788,2792,2796,2800,2804,2808,2812,2816,2820,2824,2828,2832,2836,2840,2844,2848,2852],{"title":2773,"path":2774,"stem":2775},"Announcing 3.0","\u002Fblog\u002Fv3","blog\u002F1.v3",{"title":2777,"path":2778,"stem":2779},"Nuxt 3.3","\u002Fblog\u002Fv3-3","blog\u002F10.v3-3",{"title":2781,"path":2782,"stem":2783},"Nuxt 3.4","\u002Fblog\u002Fv3-4","blog\u002F11.v3-4",{"title":2785,"path":2786,"stem":2787},"Nuxt 3.5","\u002Fblog\u002Fv3-5","blog\u002F12.v3-5",{"title":2789,"path":2790,"stem":2791},"Nuxt 3.6","\u002Fblog\u002Fv3-6","blog\u002F13.v3-6",{"title":2793,"path":2794,"stem":2795},"Nuxt on the Edge","\u002Fblog\u002Fnuxt-on-the-edge","blog\u002F14.nuxt-on-the-edge",{"title":2797,"path":2798,"stem":2799},"Nuxt DevTools v1.0","\u002Fblog\u002Fnuxt-devtools-v1-0","blog\u002F18.nuxt-devtools-v1-0",{"title":2801,"path":2802,"stem":2803},"Nuxt: A vision for 2023","\u002Fblog\u002Fvision-2023","blog\u002F2.vision-2023",{"title":2805,"path":2806,"stem":2807},"The Evolution of Shiki v1.0","\u002Fblog\u002Fshiki-v1","blog\u002F21.shiki-v1",{"title":2809,"path":2810,"stem":2811},"Refreshed Nuxt ESLint Integrations","\u002Fblog\u002Feslint-module","blog\u002F24.eslint-module",{"title":2813,"path":2814,"stem":2815},"Introducing Nuxt Scripts","\u002Fblog\u002Fnuxt-scripts","blog\u002F26.nuxt-scripts",{"title":2817,"path":2818,"stem":2819},"Introducing Nuxt Icon v1","\u002Fblog\u002Fnuxt-icon-v1-0","blog\u002F29.nuxt-icon-v1-0",{"title":2821,"path":2822,"stem":2823},"Introducing Nuxt DevTools","\u002Fblog\u002Fintroducing-nuxt-devtools","blog\u002F3.introducing-nuxt-devtools",{"title":2825,"path":2826,"stem":2827},"Announcing Nuxt 3 Release Candidate","\u002Fblog\u002Fnuxt3-rc","blog\u002F3.nuxt3-rc",{"title":2829,"path":2830,"stem":2831},"Nuxt 2 End-of-Life (EOL)","\u002Fblog\u002Fnuxt2-eol","blog\u002F4.nuxt2-eol",{"title":2833,"path":2834,"stem":2835},"Introducing Nuxt 3 Beta","\u002Fblog\u002Fnuxt3-beta","blog\u002F4.nuxt3-beta",{"title":2837,"path":2838,"stem":2839},"Going Full Static","\u002Fblog\u002Fgoing-full-static","blog\u002F5.going-full-static",{"title":2841,"path":2842,"stem":2843},"Introducing Smart Prefetching","\u002Fblog\u002Fintroducing-smart-prefetching","blog\u002F6.introducing-smart-prefetching",{"title":2845,"path":2846,"stem":2847},"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":2849,"path":2850,"stem":2851},"Nuxt 2 Static Improvements","\u002Fblog\u002Fnuxt-static-improvements","blog\u002F8.nuxt-static-improvements",{"title":2853,"path":2854,"stem":2855},"Nuxt 2: From Terminal to Browser","\u002Fblog\u002Fnuxtjs-from-terminal-to-browser","blog\u002F9.nuxtjs-from-terminal-to-browser",{"name":2857,"description":2858,"repo":2859,"npm":2857,"icon":2860,"github":2861,"website":2862,"learn_more":2863,"category":2864,"type":2865,"maintainers":2866,"compatibility":2872,"mcp":2875,"generatedAt":2876,"contributors":2877,"stats":2948,"readme":2956},"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\u002Fgetting-started\u002Fintroduction","Monitoring","3rd-party",[2867],{"name":2868,"github":2869,"twitter":2870,"bluesky":2871},"Hugo","HugoRCD","hugorcd","hrcd.fr",{"nuxt":2873,"requires":2874},">=3.0.0",{},"https:\u002F\u002Fevlog.dev\u002Fmcp","2026-04-28T06:21:15.941Z",[2878,2881,2885,2888,2892,2896,2899,2902,2905,2909,2912,2915,2918,2921,2924,2927,2930,2933,2936,2939,2942,2945],{"id":2879,"username":2869,"contributions":2880},71938701,289,{"id":2882,"username":2883,"contributions":2884},14923964,"MrLightful",4,{"id":2886,"username":2887,"contributions":2884},96245357,"schplitt",{"id":2889,"username":2890,"contributions":2891},83606943,"shubh73",3,{"id":2893,"username":2894,"contributions":2895},79744080,"M-Hassan-Raza",2,{"id":2897,"username":2898,"contributions":2895},45267552,"Barbapapazes",{"id":2900,"username":2901,"contributions":2895},32964349,"saltytostitos",{"id":2903,"username":2904,"contributions":2895},30420087,"gabrielelpidio",{"id":2906,"username":2907,"contributions":2908},35027979,"SaltyAom",1,{"id":2910,"username":2911,"contributions":2908},18102267,"oritwoen",{"id":2913,"username":2914,"contributions":2908},119713839,"matiacone",{"id":2916,"username":2917,"contributions":2908},59828082,"izadoesdev",{"id":2919,"username":2920,"contributions":2908},27861064,"mnismt",{"id":2922,"username":2923,"contributions":2908},904724,"atinux",{"id":2925,"username":2926,"contributions":2908},7356098,"ruisaraiva19",{"id":2928,"username":2929,"contributions":2908},55299490,"Pastequee",{"id":2931,"username":2932,"contributions":2908},10373127,"OskarLebuda",{"id":2934,"username":2935,"contributions":2908},97911053,"0xJannis",{"id":2937,"username":2938,"contributions":2908},31427850,"ImgBotApp",{"id":2940,"username":2941,"contributions":2908},2755722,"dmmulroy",{"id":2943,"username":2944,"contributions":2908},198982749,"Copilot",{"id":2946,"username":2947,"contributions":2908},6999898,"benhid",{"version":2949,"downloads":2950,"stars":2951,"watchers":2895,"forks":2952,"defaultBranch":2953,"publishedAt":2954,"createdAt":2955},"2.14.0",327895,1183,36,"main",1777048296861,1769209682002,{"data":2957,"body":2960,"toc":27154},{"title":2958,"description":2959},"","\n  ",{"type":2961,"children":2962},"root",[2963,2978,2983,3047,3056,3061,3071,3078,3085,3350,3356,3801,3806,4313,4319,4331,4336,4387,4392,4396,4401,4428,4434,4439,4656,4946,4959,6023,6034,6629,6635,6647,6653,6864,6870,7075,7102,8579,8584,9061,9067,9072,9675,10355,10361,10366,10942,10947,10980,10985,11031,11037,11552,11566,11572,12013,12031,12043,12049,12495,12513,12525,12531,12960,12970,12982,12988,13484,13518,13530,13536,13854,13888,13900,13906,13918,14097,14109,14207,14212,14218,14223,14377,14382,14426,14467,14473,14497,15187,15192,15202,15208,15220,15415,15421,15799,15804,15972,16001,16074,16080,16100,16355,16360,16739,16745,16766,17476,18023,18328,18363,18377,18383,18404,18807,18896,18908,18913,19347,19353,19358,19364,19522,19527,19568,19574,19579,19738,19742,19766,19772,19931,19935,19984,20003,20046,20052,20211,20215,20261,20267,20426,20430,20454,20460,20619,20623,20647,20653,20658,20994,21000,21005,21322,21339,21345,21376,21381,22037,22043,22106,22112,22358,22364,22377,22422,22428,22438,22443,22937,22942,22947,22954,22959,23118,23124,23129,23419,23425,23438,23665,23671,23676,23685,23698,23706,23711,23989,23999,24004,24328,24340,24450,24535,24574,24676,25083,25102,25112,25117,25231,25241,25259,25542,25552,25570,25591,25833,25907,25917,25922,26429,26435,26927,26933,26946,26951,26981,26987,26992,27038,27043,27052,27058,27080,27122,27127,27136,27148],{"type":2964,"tag":2965,"props":2966,"children":2968},"element","p",{"align":2967},"center",[2969,2971],{"type":2970,"value":2959},"text",{"type":2964,"tag":2972,"props":2973,"children":2977},"img",{"src":2974,"width":2975,"alt":2976},"https:\u002F\u002Fraw.githubusercontent.com\u002FHugoRCD\u002Fevlog\u002Fmain\u002Fassets\u002Fevlog-banner.gif","100%","evlog — Digging through logs is not observability. It's hope",[],{"type":2964,"tag":2979,"props":2980,"children":2981},"h1",{"id":2857},[2982],{"type":2970,"value":2857},{"type":2964,"tag":2965,"props":2984,"children":2985},{},[2986,2998,3008,3018,3027,3037],{"type":2964,"tag":2987,"props":2988,"children":2992},"a",{"href":2989,"rel":2990},"https:\u002F\u002Fnpmjs.com\u002Fpackage\u002Fevlog",[2991],"nofollow",[2993],{"type":2964,"tag":2972,"props":2994,"children":2997},{"alt":2995,"src":2996},"npm version","https:\u002F\u002Fimg.shields.io\u002Fnpm\u002Fv\u002Fevlog?color=black",[],{"type":2964,"tag":2987,"props":2999,"children":3002},{"href":3000,"rel":3001},"https:\u002F\u002Fnpm.chart.dev\u002Fevlog",[2991],[3003],{"type":2964,"tag":2972,"props":3004,"children":3007},{"alt":3005,"src":3006},"npm downloads","https:\u002F\u002Fimg.shields.io\u002Fnpm\u002Fdm\u002Fevlog?color=black",[],{"type":2964,"tag":2987,"props":3009,"children":3012},{"href":3010,"rel":3011},"https:\u002F\u002Fgithub.com\u002FHugoRCD\u002Fevlog\u002Factions\u002Fworkflows\u002Fci.yml",[2991],[3013],{"type":2964,"tag":2972,"props":3014,"children":3017},{"alt":3015,"src":3016},"CI","https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Factions\u002Fworkflow\u002Fstatus\u002FHugoRCD\u002Fevlog\u002Fci.yml?branch=main&color=black",[],{"type":2964,"tag":2987,"props":3019,"children":3022},{"href":3020,"rel":3021},"https:\u002F\u002Fwww.typescriptlang.org\u002F",[2991],[3023],{"type":2964,"tag":2972,"props":3024,"children":3026},{"alt":280,"src":3025},"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FTypeScript-black?logo=typescript&logoColor=white",[],{"type":2964,"tag":2987,"props":3028,"children":3031},{"href":3029,"rel":3030},"https:\u002F\u002Fevlog.dev",[2991],[3032],{"type":2964,"tag":2972,"props":3033,"children":3036},{"alt":3034,"src":3035},"Documentation","https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FDocumentation-black?logo=readme&logoColor=white",[],{"type":2964,"tag":2987,"props":3038,"children":3041},{"href":3039,"rel":3040},"https:\u002F\u002Fgithub.com\u002FHugoRCD\u002Fevlog\u002Fblob\u002Fmain\u002FLICENSE",[2991],[3042],{"type":2964,"tag":2972,"props":3043,"children":3046},{"alt":3044,"src":3045},"license","https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flicense\u002FHugoRCD\u002Fevlog?color=black",[],{"type":2964,"tag":2965,"props":3048,"children":3049},{},[3050],{"type":2964,"tag":3051,"props":3052,"children":3053},"strong",{},[3054],{"type":2970,"value":3055},"Your logs are lying to you.",{"type":2964,"tag":2965,"props":3057,"children":3058},{},[3059],{"type":2970,"value":3060},"A single request generates 10+ log lines. When production breaks at 3am, you're grep-ing through noise, praying you'll find signal. Your errors say \"Something went wrong\" -- thanks, very helpful.",{"type":2964,"tag":2965,"props":3062,"children":3063},{},[3064,3069],{"type":2964,"tag":3051,"props":3065,"children":3066},{},[3067],{"type":2970,"value":3068},"evlog fixes this.",{"type":2970,"value":3070}," One log per request. All context included. Errors that explain themselves.",{"type":2964,"tag":3072,"props":3073,"children":3075},"h2",{"id":3074},"why-evlog",[3076],{"type":2970,"value":3077},"Why evlog?",{"type":2964,"tag":3079,"props":3080,"children":3082},"h3",{"id":3081},"the-problem",[3083],{"type":2970,"value":3084},"The Problem",{"type":2964,"tag":3086,"props":3087,"children":3091},"pre",{"className":3088,"code":3089,"language":3090,"meta":2958,"style":2958},"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",[3092],{"type":2964,"tag":3093,"props":3094,"children":3095},"code",{"__ignoreMap":2958},[3096,3107,3115,3123,3169,3221,3258,3301,3309],{"type":2964,"tag":3097,"props":3098,"children":3100},"span",{"class":3099,"line":2908},"line",[3101],{"type":2964,"tag":3097,"props":3102,"children":3104},{"style":3103},"--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#90A4AE;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic",[3105],{"type":2970,"value":3106},"\u002F\u002F server\u002Fapi\u002Fcheckout.post.ts\n",{"type":2964,"tag":3097,"props":3108,"children":3109},{"class":3099,"line":2895},[3110],{"type":2964,"tag":3097,"props":3111,"children":3112},{"emptyLinePlaceholder":1196},[3113],{"type":2970,"value":3114},"\n",{"type":2964,"tag":3097,"props":3116,"children":3117},{"class":3099,"line":2891},[3118],{"type":2964,"tag":3097,"props":3119,"children":3120},{"style":3103},[3121],{"type":2970,"value":3122},"\u002F\u002F Scattered logs - impossible to debug\n",{"type":2964,"tag":3097,"props":3124,"children":3125},{"class":3099,"line":2884},[3126,3132,3138,3144,3149,3154,3160,3164],{"type":2964,"tag":3097,"props":3127,"children":3129},{"style":3128},"--shiki-light:#90A4AE;--shiki-default:#90A4AE;--shiki-dark:#BABED8",[3130],{"type":2970,"value":3131},"console",{"type":2964,"tag":3097,"props":3133,"children":3135},{"style":3134},"--shiki-light:#39ADB5;--shiki-default:#39ADB5;--shiki-dark:#89DDFF",[3136],{"type":2970,"value":3137},".",{"type":2964,"tag":3097,"props":3139,"children":3141},{"style":3140},"--shiki-light:#6182B8;--shiki-default:#6182B8;--shiki-dark:#82AAFF",[3142],{"type":2970,"value":3143},"log",{"type":2964,"tag":3097,"props":3145,"children":3146},{"style":3128},[3147],{"type":2970,"value":3148},"(",{"type":2964,"tag":3097,"props":3150,"children":3151},{"style":3134},[3152],{"type":2970,"value":3153},"'",{"type":2964,"tag":3097,"props":3155,"children":3157},{"style":3156},"--shiki-light:#91B859;--shiki-default:#91B859;--shiki-dark:#C3E88D",[3158],{"type":2970,"value":3159},"Request received",{"type":2964,"tag":3097,"props":3161,"children":3162},{"style":3134},[3163],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":3165,"children":3166},{"style":3128},[3167],{"type":2970,"value":3168},")\n",{"type":2964,"tag":3097,"props":3170,"children":3172},{"class":3099,"line":3171},5,[3173,3177,3181,3185,3189,3193,3198,3202,3207,3212,3216],{"type":2964,"tag":3097,"props":3174,"children":3175},{"style":3128},[3176],{"type":2970,"value":3131},{"type":2964,"tag":3097,"props":3178,"children":3179},{"style":3134},[3180],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":3182,"children":3183},{"style":3140},[3184],{"type":2970,"value":3143},{"type":2964,"tag":3097,"props":3186,"children":3187},{"style":3128},[3188],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":3190,"children":3191},{"style":3134},[3192],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":3194,"children":3195},{"style":3156},[3196],{"type":2970,"value":3197},"User:",{"type":2964,"tag":3097,"props":3199,"children":3200},{"style":3134},[3201],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":3203,"children":3204},{"style":3134},[3205],{"type":2970,"value":3206},",",{"type":2964,"tag":3097,"props":3208,"children":3209},{"style":3128},[3210],{"type":2970,"value":3211}," user",{"type":2964,"tag":3097,"props":3213,"children":3214},{"style":3134},[3215],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":3217,"children":3218},{"style":3128},[3219],{"type":2970,"value":3220},"id)\n",{"type":2964,"tag":3097,"props":3222,"children":3224},{"class":3099,"line":3223},6,[3225,3229,3233,3237,3241,3245,3250,3254],{"type":2964,"tag":3097,"props":3226,"children":3227},{"style":3128},[3228],{"type":2970,"value":3131},{"type":2964,"tag":3097,"props":3230,"children":3231},{"style":3134},[3232],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":3234,"children":3235},{"style":3140},[3236],{"type":2970,"value":3143},{"type":2964,"tag":3097,"props":3238,"children":3239},{"style":3128},[3240],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":3242,"children":3243},{"style":3134},[3244],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":3246,"children":3247},{"style":3156},[3248],{"type":2970,"value":3249},"Cart loaded",{"type":2964,"tag":3097,"props":3251,"children":3252},{"style":3134},[3253],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":3255,"children":3256},{"style":3128},[3257],{"type":2970,"value":3168},{"type":2964,"tag":3097,"props":3259,"children":3261},{"class":3099,"line":3260},7,[3262,3266,3270,3274,3278,3282,3287,3291,3296],{"type":2964,"tag":3097,"props":3263,"children":3264},{"style":3128},[3265],{"type":2970,"value":3131},{"type":2964,"tag":3097,"props":3267,"children":3268},{"style":3134},[3269],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":3271,"children":3272},{"style":3140},[3273],{"type":2970,"value":3143},{"type":2964,"tag":3097,"props":3275,"children":3276},{"style":3128},[3277],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":3279,"children":3280},{"style":3134},[3281],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":3283,"children":3284},{"style":3156},[3285],{"type":2970,"value":3286},"Payment failed",{"type":2964,"tag":3097,"props":3288,"children":3289},{"style":3134},[3290],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":3292,"children":3293},{"style":3128},[3294],{"type":2970,"value":3295},")  ",{"type":2964,"tag":3097,"props":3297,"children":3298},{"style":3103},[3299],{"type":2970,"value":3300},"\u002F\u002F Good luck finding this at 3am\n",{"type":2964,"tag":3097,"props":3302,"children":3304},{"class":3099,"line":3303},8,[3305],{"type":2964,"tag":3097,"props":3306,"children":3307},{"emptyLinePlaceholder":1196},[3308],{"type":2970,"value":3114},{"type":2964,"tag":3097,"props":3310,"children":3312},{"class":3099,"line":3311},9,[3313,3319,3324,3329,3333,3337,3342,3346],{"type":2964,"tag":3097,"props":3314,"children":3316},{"style":3315},"--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#39ADB5;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic",[3317],{"type":2970,"value":3318},"throw",{"type":2964,"tag":3097,"props":3320,"children":3321},{"style":3134},[3322],{"type":2970,"value":3323}," new",{"type":2964,"tag":3097,"props":3325,"children":3326},{"style":3140},[3327],{"type":2970,"value":3328}," Error",{"type":2964,"tag":3097,"props":3330,"children":3331},{"style":3128},[3332],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":3334,"children":3335},{"style":3134},[3336],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":3338,"children":3339},{"style":3156},[3340],{"type":2970,"value":3341},"Something went wrong",{"type":2964,"tag":3097,"props":3343,"children":3344},{"style":3134},[3345],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":3347,"children":3348},{"style":3128},[3349],{"type":2970,"value":3168},{"type":2964,"tag":3079,"props":3351,"children":3353},{"id":3352},"the-solution",[3354],{"type":2970,"value":3355},"The Solution",{"type":2964,"tag":3086,"props":3357,"children":3359},{"className":3088,"code":3358,"language":3090,"meta":2958,"style":2958},"\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",[3360],{"type":2964,"tag":3093,"props":3361,"children":3362},{"__ignoreMap":2958},[3363,3370,3412,3419,3427,3481,3521,3528,3627,3708,3771,3779,3788],{"type":2964,"tag":3097,"props":3364,"children":3365},{"class":3099,"line":2908},[3366],{"type":2964,"tag":3097,"props":3367,"children":3368},{"style":3103},[3369],{"type":2970,"value":3106},{"type":2964,"tag":3097,"props":3371,"children":3372},{"class":3099,"line":2895},[3373,3378,3383,3388,3393,3398,3403,3407],{"type":2964,"tag":3097,"props":3374,"children":3375},{"style":3315},[3376],{"type":2970,"value":3377},"import",{"type":2964,"tag":3097,"props":3379,"children":3380},{"style":3134},[3381],{"type":2970,"value":3382}," {",{"type":2964,"tag":3097,"props":3384,"children":3385},{"style":3128},[3386],{"type":2970,"value":3387}," useLogger",{"type":2964,"tag":3097,"props":3389,"children":3390},{"style":3134},[3391],{"type":2970,"value":3392}," }",{"type":2964,"tag":3097,"props":3394,"children":3395},{"style":3315},[3396],{"type":2970,"value":3397}," from",{"type":2964,"tag":3097,"props":3399,"children":3400},{"style":3134},[3401],{"type":2970,"value":3402}," '",{"type":2964,"tag":3097,"props":3404,"children":3405},{"style":3156},[3406],{"type":2970,"value":2857},{"type":2964,"tag":3097,"props":3408,"children":3409},{"style":3134},[3410],{"type":2970,"value":3411},"'\n",{"type":2964,"tag":3097,"props":3413,"children":3414},{"class":3099,"line":2891},[3415],{"type":2964,"tag":3097,"props":3416,"children":3417},{"emptyLinePlaceholder":1196},[3418],{"type":2970,"value":3114},{"type":2964,"tag":3097,"props":3420,"children":3421},{"class":3099,"line":2884},[3422],{"type":2964,"tag":3097,"props":3423,"children":3424},{"style":3103},[3425],{"type":2970,"value":3426},"\u002F\u002F One comprehensive event per request\n",{"type":2964,"tag":3097,"props":3428,"children":3429},{"class":3099,"line":3171},[3430,3435,3440,3445,3449,3455,3460,3466,3471,3476],{"type":2964,"tag":3097,"props":3431,"children":3432},{"style":3315},[3433],{"type":2970,"value":3434},"export",{"type":2964,"tag":3097,"props":3436,"children":3437},{"style":3315},[3438],{"type":2970,"value":3439}," default",{"type":2964,"tag":3097,"props":3441,"children":3442},{"style":3140},[3443],{"type":2970,"value":3444}," defineEventHandler",{"type":2964,"tag":3097,"props":3446,"children":3447},{"style":3128},[3448],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":3450,"children":3452},{"style":3451},"--shiki-light:#9C3EDA;--shiki-default:#9C3EDA;--shiki-dark:#C792EA",[3453],{"type":2970,"value":3454},"async",{"type":2964,"tag":3097,"props":3456,"children":3457},{"style":3134},[3458],{"type":2970,"value":3459}," (",{"type":2964,"tag":3097,"props":3461,"children":3463},{"style":3462},"--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#90A4AE;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic",[3464],{"type":2970,"value":3465},"event",{"type":2964,"tag":3097,"props":3467,"children":3468},{"style":3134},[3469],{"type":2970,"value":3470},")",{"type":2964,"tag":3097,"props":3472,"children":3473},{"style":3451},[3474],{"type":2970,"value":3475}," =>",{"type":2964,"tag":3097,"props":3477,"children":3478},{"style":3134},[3479],{"type":2970,"value":3480}," {\n",{"type":2964,"tag":3097,"props":3482,"children":3483},{"class":3099,"line":3223},[3484,3489,3494,3499,3503,3508,3512,3516],{"type":2964,"tag":3097,"props":3485,"children":3486},{"style":3451},[3487],{"type":2970,"value":3488},"  const",{"type":2964,"tag":3097,"props":3490,"children":3491},{"style":3128},[3492],{"type":2970,"value":3493}," log",{"type":2964,"tag":3097,"props":3495,"children":3496},{"style":3134},[3497],{"type":2970,"value":3498}," =",{"type":2964,"tag":3097,"props":3500,"children":3501},{"style":3140},[3502],{"type":2970,"value":3387},{"type":2964,"tag":3097,"props":3504,"children":3506},{"style":3505},"--shiki-light:#E53935;--shiki-default:#E53935;--shiki-dark:#F07178",[3507],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":3509,"children":3510},{"style":3128},[3511],{"type":2970,"value":3465},{"type":2964,"tag":3097,"props":3513,"children":3514},{"style":3505},[3515],{"type":2970,"value":3295},{"type":2964,"tag":3097,"props":3517,"children":3518},{"style":3103},[3519],{"type":2970,"value":3520},"\u002F\u002F Auto-injected by evlog\n",{"type":2964,"tag":3097,"props":3522,"children":3523},{"class":3099,"line":3260},[3524],{"type":2964,"tag":3097,"props":3525,"children":3526},{"emptyLinePlaceholder":1196},[3527],{"type":2970,"value":3114},{"type":2964,"tag":3097,"props":3529,"children":3530},{"class":3099,"line":3303},[3531,3536,3540,3545,3549,3554,3558,3563,3567,3572,3576,3580,3584,3589,3593,3598,3602,3606,3611,3615,3619,3623],{"type":2964,"tag":3097,"props":3532,"children":3533},{"style":3128},[3534],{"type":2970,"value":3535},"  log",{"type":2964,"tag":3097,"props":3537,"children":3538},{"style":3134},[3539],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":3541,"children":3542},{"style":3140},[3543],{"type":2970,"value":3544},"set",{"type":2964,"tag":3097,"props":3546,"children":3547},{"style":3505},[3548],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":3550,"children":3551},{"style":3134},[3552],{"type":2970,"value":3553},"{",{"type":2964,"tag":3097,"props":3555,"children":3556},{"style":3505},[3557],{"type":2970,"value":3211},{"type":2964,"tag":3097,"props":3559,"children":3560},{"style":3134},[3561],{"type":2970,"value":3562},":",{"type":2964,"tag":3097,"props":3564,"children":3565},{"style":3134},[3566],{"type":2970,"value":3382},{"type":2964,"tag":3097,"props":3568,"children":3569},{"style":3505},[3570],{"type":2970,"value":3571}," id",{"type":2964,"tag":3097,"props":3573,"children":3574},{"style":3134},[3575],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":3577,"children":3578},{"style":3128},[3579],{"type":2970,"value":3211},{"type":2964,"tag":3097,"props":3581,"children":3582},{"style":3134},[3583],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":3585,"children":3586},{"style":3128},[3587],{"type":2970,"value":3588},"id",{"type":2964,"tag":3097,"props":3590,"children":3591},{"style":3134},[3592],{"type":2970,"value":3206},{"type":2964,"tag":3097,"props":3594,"children":3595},{"style":3505},[3596],{"type":2970,"value":3597}," plan",{"type":2964,"tag":3097,"props":3599,"children":3600},{"style":3134},[3601],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":3603,"children":3604},{"style":3134},[3605],{"type":2970,"value":3402},{"type":2964,"tag":3097,"props":3607,"children":3608},{"style":3156},[3609],{"type":2970,"value":3610},"premium",{"type":2964,"tag":3097,"props":3612,"children":3613},{"style":3134},[3614],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":3616,"children":3617},{"style":3134},[3618],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":3620,"children":3621},{"style":3134},[3622],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":3624,"children":3625},{"style":3505},[3626],{"type":2970,"value":3168},{"type":2964,"tag":3097,"props":3628,"children":3629},{"class":3099,"line":3311},[3630,3634,3638,3642,3646,3650,3655,3659,3663,3668,3672,3678,3682,3687,3691,3696,3700,3704],{"type":2964,"tag":3097,"props":3631,"children":3632},{"style":3128},[3633],{"type":2970,"value":3535},{"type":2964,"tag":3097,"props":3635,"children":3636},{"style":3134},[3637],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":3639,"children":3640},{"style":3140},[3641],{"type":2970,"value":3544},{"type":2964,"tag":3097,"props":3643,"children":3644},{"style":3505},[3645],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":3647,"children":3648},{"style":3134},[3649],{"type":2970,"value":3553},{"type":2964,"tag":3097,"props":3651,"children":3652},{"style":3505},[3653],{"type":2970,"value":3654}," cart",{"type":2964,"tag":3097,"props":3656,"children":3657},{"style":3134},[3658],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":3660,"children":3661},{"style":3134},[3662],{"type":2970,"value":3382},{"type":2964,"tag":3097,"props":3664,"children":3665},{"style":3505},[3666],{"type":2970,"value":3667}," items",{"type":2964,"tag":3097,"props":3669,"children":3670},{"style":3134},[3671],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":3673,"children":3675},{"style":3674},"--shiki-light:#F76D47;--shiki-default:#F76D47;--shiki-dark:#F78C6C",[3676],{"type":2970,"value":3677}," 3",{"type":2964,"tag":3097,"props":3679,"children":3680},{"style":3134},[3681],{"type":2970,"value":3206},{"type":2964,"tag":3097,"props":3683,"children":3684},{"style":3505},[3685],{"type":2970,"value":3686}," total",{"type":2964,"tag":3097,"props":3688,"children":3689},{"style":3134},[3690],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":3692,"children":3693},{"style":3674},[3694],{"type":2970,"value":3695}," 9999",{"type":2964,"tag":3097,"props":3697,"children":3698},{"style":3134},[3699],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":3701,"children":3702},{"style":3134},[3703],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":3705,"children":3706},{"style":3505},[3707],{"type":2970,"value":3168},{"type":2964,"tag":3097,"props":3709,"children":3711},{"class":3099,"line":3710},10,[3712,3716,3720,3725,3729,3733,3737,3741,3746,3750,3754,3759,3763,3767],{"type":2964,"tag":3097,"props":3713,"children":3714},{"style":3128},[3715],{"type":2970,"value":3535},{"type":2964,"tag":3097,"props":3717,"children":3718},{"style":3134},[3719],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":3721,"children":3722},{"style":3140},[3723],{"type":2970,"value":3724},"error",{"type":2964,"tag":3097,"props":3726,"children":3727},{"style":3505},[3728],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":3730,"children":3731},{"style":3128},[3732],{"type":2970,"value":3724},{"type":2964,"tag":3097,"props":3734,"children":3735},{"style":3134},[3736],{"type":2970,"value":3206},{"type":2964,"tag":3097,"props":3738,"children":3739},{"style":3134},[3740],{"type":2970,"value":3382},{"type":2964,"tag":3097,"props":3742,"children":3743},{"style":3505},[3744],{"type":2970,"value":3745}," step",{"type":2964,"tag":3097,"props":3747,"children":3748},{"style":3134},[3749],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":3751,"children":3752},{"style":3134},[3753],{"type":2970,"value":3402},{"type":2964,"tag":3097,"props":3755,"children":3756},{"style":3156},[3757],{"type":2970,"value":3758},"payment",{"type":2964,"tag":3097,"props":3760,"children":3761},{"style":3134},[3762],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":3764,"children":3765},{"style":3134},[3766],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":3768,"children":3769},{"style":3505},[3770],{"type":2970,"value":3168},{"type":2964,"tag":3097,"props":3772,"children":3774},{"class":3099,"line":3773},11,[3775],{"type":2964,"tag":3097,"props":3776,"children":3777},{"emptyLinePlaceholder":1196},[3778],{"type":2970,"value":3114},{"type":2964,"tag":3097,"props":3780,"children":3782},{"class":3099,"line":3781},12,[3783],{"type":2964,"tag":3097,"props":3784,"children":3785},{"style":3103},[3786],{"type":2970,"value":3787},"  \u002F\u002F Emits ONE event with ALL context + duration (automatic)\n",{"type":2964,"tag":3097,"props":3789,"children":3791},{"class":3099,"line":3790},13,[3792,3797],{"type":2964,"tag":3097,"props":3793,"children":3794},{"style":3134},[3795],{"type":2970,"value":3796},"}",{"type":2964,"tag":3097,"props":3798,"children":3799},{"style":3128},[3800],{"type":2970,"value":3168},{"type":2964,"tag":2965,"props":3802,"children":3803},{},[3804],{"type":2970,"value":3805},"Output:",{"type":2964,"tag":3086,"props":3807,"children":3811},{"className":3808,"code":3809,"language":3810,"meta":2958,"style":2958},"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  \"user\": { \"id\": \"123\", \"plan\": \"premium\" },\n  \"cart\": { \"items\": 3, \"total\": 9999 },\n  \"error\": { \"message\": \"Card declined\", \"step\": \"payment\" }\n}\n","json",[3812],{"type":2964,"tag":3093,"props":3813,"children":3814},{"__ignoreMap":2958},[3815,3823,3864,3900,3937,3974,4011,4048,4140,4214,4305],{"type":2964,"tag":3097,"props":3816,"children":3817},{"class":3099,"line":2908},[3818],{"type":2964,"tag":3097,"props":3819,"children":3820},{"style":3134},[3821],{"type":2970,"value":3822},"{\n",{"type":2964,"tag":3097,"props":3824,"children":3825},{"class":3099,"line":2895},[3826,3831,3836,3841,3845,3850,3855,3859],{"type":2964,"tag":3097,"props":3827,"children":3828},{"style":3134},[3829],{"type":2970,"value":3830},"  \"",{"type":2964,"tag":3097,"props":3832,"children":3833},{"style":3451},[3834],{"type":2970,"value":3835},"timestamp",{"type":2964,"tag":3097,"props":3837,"children":3838},{"style":3134},[3839],{"type":2970,"value":3840},"\"",{"type":2964,"tag":3097,"props":3842,"children":3843},{"style":3134},[3844],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":3846,"children":3847},{"style":3134},[3848],{"type":2970,"value":3849}," \"",{"type":2964,"tag":3097,"props":3851,"children":3852},{"style":3156},[3853],{"type":2970,"value":3854},"2025-01-24T10:23:45.612Z",{"type":2964,"tag":3097,"props":3856,"children":3857},{"style":3134},[3858],{"type":2970,"value":3840},{"type":2964,"tag":3097,"props":3860,"children":3861},{"style":3134},[3862],{"type":2970,"value":3863},",\n",{"type":2964,"tag":3097,"props":3865,"children":3866},{"class":3099,"line":2891},[3867,3871,3876,3880,3884,3888,3892,3896],{"type":2964,"tag":3097,"props":3868,"children":3869},{"style":3134},[3870],{"type":2970,"value":3830},{"type":2964,"tag":3097,"props":3872,"children":3873},{"style":3451},[3874],{"type":2970,"value":3875},"level",{"type":2964,"tag":3097,"props":3877,"children":3878},{"style":3134},[3879],{"type":2970,"value":3840},{"type":2964,"tag":3097,"props":3881,"children":3882},{"style":3134},[3883],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":3885,"children":3886},{"style":3134},[3887],{"type":2970,"value":3849},{"type":2964,"tag":3097,"props":3889,"children":3890},{"style":3156},[3891],{"type":2970,"value":3724},{"type":2964,"tag":3097,"props":3893,"children":3894},{"style":3134},[3895],{"type":2970,"value":3840},{"type":2964,"tag":3097,"props":3897,"children":3898},{"style":3134},[3899],{"type":2970,"value":3863},{"type":2964,"tag":3097,"props":3901,"children":3902},{"class":3099,"line":2884},[3903,3907,3912,3916,3920,3924,3929,3933],{"type":2964,"tag":3097,"props":3904,"children":3905},{"style":3134},[3906],{"type":2970,"value":3830},{"type":2964,"tag":3097,"props":3908,"children":3909},{"style":3451},[3910],{"type":2970,"value":3911},"service",{"type":2964,"tag":3097,"props":3913,"children":3914},{"style":3134},[3915],{"type":2970,"value":3840},{"type":2964,"tag":3097,"props":3917,"children":3918},{"style":3134},[3919],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":3921,"children":3922},{"style":3134},[3923],{"type":2970,"value":3849},{"type":2964,"tag":3097,"props":3925,"children":3926},{"style":3156},[3927],{"type":2970,"value":3928},"my-app",{"type":2964,"tag":3097,"props":3930,"children":3931},{"style":3134},[3932],{"type":2970,"value":3840},{"type":2964,"tag":3097,"props":3934,"children":3935},{"style":3134},[3936],{"type":2970,"value":3863},{"type":2964,"tag":3097,"props":3938,"children":3939},{"class":3099,"line":3171},[3940,3944,3949,3953,3957,3961,3966,3970],{"type":2964,"tag":3097,"props":3941,"children":3942},{"style":3134},[3943],{"type":2970,"value":3830},{"type":2964,"tag":3097,"props":3945,"children":3946},{"style":3451},[3947],{"type":2970,"value":3948},"method",{"type":2964,"tag":3097,"props":3950,"children":3951},{"style":3134},[3952],{"type":2970,"value":3840},{"type":2964,"tag":3097,"props":3954,"children":3955},{"style":3134},[3956],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":3958,"children":3959},{"style":3134},[3960],{"type":2970,"value":3849},{"type":2964,"tag":3097,"props":3962,"children":3963},{"style":3156},[3964],{"type":2970,"value":3965},"POST",{"type":2964,"tag":3097,"props":3967,"children":3968},{"style":3134},[3969],{"type":2970,"value":3840},{"type":2964,"tag":3097,"props":3971,"children":3972},{"style":3134},[3973],{"type":2970,"value":3863},{"type":2964,"tag":3097,"props":3975,"children":3976},{"class":3099,"line":3223},[3977,3981,3986,3990,3994,3998,4003,4007],{"type":2964,"tag":3097,"props":3978,"children":3979},{"style":3134},[3980],{"type":2970,"value":3830},{"type":2964,"tag":3097,"props":3982,"children":3983},{"style":3451},[3984],{"type":2970,"value":3985},"path",{"type":2964,"tag":3097,"props":3987,"children":3988},{"style":3134},[3989],{"type":2970,"value":3840},{"type":2964,"tag":3097,"props":3991,"children":3992},{"style":3134},[3993],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":3995,"children":3996},{"style":3134},[3997],{"type":2970,"value":3849},{"type":2964,"tag":3097,"props":3999,"children":4000},{"style":3156},[4001],{"type":2970,"value":4002},"\u002Fapi\u002Fcheckout",{"type":2964,"tag":3097,"props":4004,"children":4005},{"style":3134},[4006],{"type":2970,"value":3840},{"type":2964,"tag":3097,"props":4008,"children":4009},{"style":3134},[4010],{"type":2970,"value":3863},{"type":2964,"tag":3097,"props":4012,"children":4013},{"class":3099,"line":3260},[4014,4018,4023,4027,4031,4035,4040,4044],{"type":2964,"tag":3097,"props":4015,"children":4016},{"style":3134},[4017],{"type":2970,"value":3830},{"type":2964,"tag":3097,"props":4019,"children":4020},{"style":3451},[4021],{"type":2970,"value":4022},"duration",{"type":2964,"tag":3097,"props":4024,"children":4025},{"style":3134},[4026],{"type":2970,"value":3840},{"type":2964,"tag":3097,"props":4028,"children":4029},{"style":3134},[4030],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":4032,"children":4033},{"style":3134},[4034],{"type":2970,"value":3849},{"type":2964,"tag":3097,"props":4036,"children":4037},{"style":3156},[4038],{"type":2970,"value":4039},"1.2s",{"type":2964,"tag":3097,"props":4041,"children":4042},{"style":3134},[4043],{"type":2970,"value":3840},{"type":2964,"tag":3097,"props":4045,"children":4046},{"style":3134},[4047],{"type":2970,"value":3863},{"type":2964,"tag":3097,"props":4049,"children":4050},{"class":3099,"line":3303},[4051,4055,4060,4064,4068,4072,4076,4081,4085,4089,4093,4098,4102,4106,4110,4115,4119,4123,4127,4131,4135],{"type":2964,"tag":3097,"props":4052,"children":4053},{"style":3134},[4054],{"type":2970,"value":3830},{"type":2964,"tag":3097,"props":4056,"children":4057},{"style":3451},[4058],{"type":2970,"value":4059},"user",{"type":2964,"tag":3097,"props":4061,"children":4062},{"style":3134},[4063],{"type":2970,"value":3840},{"type":2964,"tag":3097,"props":4065,"children":4066},{"style":3134},[4067],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":4069,"children":4070},{"style":3134},[4071],{"type":2970,"value":3382},{"type":2964,"tag":3097,"props":4073,"children":4074},{"style":3134},[4075],{"type":2970,"value":3849},{"type":2964,"tag":3097,"props":4077,"children":4079},{"style":4078},"--shiki-light:#E2931D;--shiki-default:#E2931D;--shiki-dark:#FFCB6B",[4080],{"type":2970,"value":3588},{"type":2964,"tag":3097,"props":4082,"children":4083},{"style":3134},[4084],{"type":2970,"value":3840},{"type":2964,"tag":3097,"props":4086,"children":4087},{"style":3134},[4088],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":4090,"children":4091},{"style":3134},[4092],{"type":2970,"value":3849},{"type":2964,"tag":3097,"props":4094,"children":4095},{"style":3156},[4096],{"type":2970,"value":4097},"123",{"type":2964,"tag":3097,"props":4099,"children":4100},{"style":3134},[4101],{"type":2970,"value":3840},{"type":2964,"tag":3097,"props":4103,"children":4104},{"style":3134},[4105],{"type":2970,"value":3206},{"type":2964,"tag":3097,"props":4107,"children":4108},{"style":3134},[4109],{"type":2970,"value":3849},{"type":2964,"tag":3097,"props":4111,"children":4112},{"style":4078},[4113],{"type":2970,"value":4114},"plan",{"type":2964,"tag":3097,"props":4116,"children":4117},{"style":3134},[4118],{"type":2970,"value":3840},{"type":2964,"tag":3097,"props":4120,"children":4121},{"style":3134},[4122],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":4124,"children":4125},{"style":3134},[4126],{"type":2970,"value":3849},{"type":2964,"tag":3097,"props":4128,"children":4129},{"style":3156},[4130],{"type":2970,"value":3610},{"type":2964,"tag":3097,"props":4132,"children":4133},{"style":3134},[4134],{"type":2970,"value":3840},{"type":2964,"tag":3097,"props":4136,"children":4137},{"style":3134},[4138],{"type":2970,"value":4139}," },\n",{"type":2964,"tag":3097,"props":4141,"children":4142},{"class":3099,"line":3311},[4143,4147,4152,4156,4160,4164,4168,4173,4177,4181,4185,4189,4193,4198,4202,4206,4210],{"type":2964,"tag":3097,"props":4144,"children":4145},{"style":3134},[4146],{"type":2970,"value":3830},{"type":2964,"tag":3097,"props":4148,"children":4149},{"style":3451},[4150],{"type":2970,"value":4151},"cart",{"type":2964,"tag":3097,"props":4153,"children":4154},{"style":3134},[4155],{"type":2970,"value":3840},{"type":2964,"tag":3097,"props":4157,"children":4158},{"style":3134},[4159],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":4161,"children":4162},{"style":3134},[4163],{"type":2970,"value":3382},{"type":2964,"tag":3097,"props":4165,"children":4166},{"style":3134},[4167],{"type":2970,"value":3849},{"type":2964,"tag":3097,"props":4169,"children":4170},{"style":4078},[4171],{"type":2970,"value":4172},"items",{"type":2964,"tag":3097,"props":4174,"children":4175},{"style":3134},[4176],{"type":2970,"value":3840},{"type":2964,"tag":3097,"props":4178,"children":4179},{"style":3134},[4180],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":4182,"children":4183},{"style":3674},[4184],{"type":2970,"value":3677},{"type":2964,"tag":3097,"props":4186,"children":4187},{"style":3134},[4188],{"type":2970,"value":3206},{"type":2964,"tag":3097,"props":4190,"children":4191},{"style":3134},[4192],{"type":2970,"value":3849},{"type":2964,"tag":3097,"props":4194,"children":4195},{"style":4078},[4196],{"type":2970,"value":4197},"total",{"type":2964,"tag":3097,"props":4199,"children":4200},{"style":3134},[4201],{"type":2970,"value":3840},{"type":2964,"tag":3097,"props":4203,"children":4204},{"style":3134},[4205],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":4207,"children":4208},{"style":3674},[4209],{"type":2970,"value":3695},{"type":2964,"tag":3097,"props":4211,"children":4212},{"style":3134},[4213],{"type":2970,"value":4139},{"type":2964,"tag":3097,"props":4215,"children":4216},{"class":3099,"line":3710},[4217,4221,4225,4229,4233,4237,4241,4246,4250,4254,4258,4263,4267,4271,4275,4280,4284,4288,4292,4296,4300],{"type":2964,"tag":3097,"props":4218,"children":4219},{"style":3134},[4220],{"type":2970,"value":3830},{"type":2964,"tag":3097,"props":4222,"children":4223},{"style":3451},[4224],{"type":2970,"value":3724},{"type":2964,"tag":3097,"props":4226,"children":4227},{"style":3134},[4228],{"type":2970,"value":3840},{"type":2964,"tag":3097,"props":4230,"children":4231},{"style":3134},[4232],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":4234,"children":4235},{"style":3134},[4236],{"type":2970,"value":3382},{"type":2964,"tag":3097,"props":4238,"children":4239},{"style":3134},[4240],{"type":2970,"value":3849},{"type":2964,"tag":3097,"props":4242,"children":4243},{"style":4078},[4244],{"type":2970,"value":4245},"message",{"type":2964,"tag":3097,"props":4247,"children":4248},{"style":3134},[4249],{"type":2970,"value":3840},{"type":2964,"tag":3097,"props":4251,"children":4252},{"style":3134},[4253],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":4255,"children":4256},{"style":3134},[4257],{"type":2970,"value":3849},{"type":2964,"tag":3097,"props":4259,"children":4260},{"style":3156},[4261],{"type":2970,"value":4262},"Card declined",{"type":2964,"tag":3097,"props":4264,"children":4265},{"style":3134},[4266],{"type":2970,"value":3840},{"type":2964,"tag":3097,"props":4268,"children":4269},{"style":3134},[4270],{"type":2970,"value":3206},{"type":2964,"tag":3097,"props":4272,"children":4273},{"style":3134},[4274],{"type":2970,"value":3849},{"type":2964,"tag":3097,"props":4276,"children":4277},{"style":4078},[4278],{"type":2970,"value":4279},"step",{"type":2964,"tag":3097,"props":4281,"children":4282},{"style":3134},[4283],{"type":2970,"value":3840},{"type":2964,"tag":3097,"props":4285,"children":4286},{"style":3134},[4287],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":4289,"children":4290},{"style":3134},[4291],{"type":2970,"value":3849},{"type":2964,"tag":3097,"props":4293,"children":4294},{"style":3156},[4295],{"type":2970,"value":3758},{"type":2964,"tag":3097,"props":4297,"children":4298},{"style":3134},[4299],{"type":2970,"value":3840},{"type":2964,"tag":3097,"props":4301,"children":4302},{"style":3134},[4303],{"type":2970,"value":4304}," }\n",{"type":2964,"tag":3097,"props":4306,"children":4307},{"class":3099,"line":3773},[4308],{"type":2964,"tag":3097,"props":4309,"children":4310},{"style":3134},[4311],{"type":2970,"value":4312},"}\n",{"type":2964,"tag":3079,"props":4314,"children":4316},{"id":4315},"built-for-ai-assisted-development",[4317],{"type":2970,"value":4318},"Built for AI-Assisted Development",{"type":2964,"tag":2965,"props":4320,"children":4321},{},[4322,4324,4329],{"type":2970,"value":4323},"We're in the age of AI agents writing and debugging code. When an agent encounters an error, it needs ",{"type":2964,"tag":3051,"props":4325,"children":4326},{},[4327],{"type":2970,"value":4328},"clear, structured context",{"type":2970,"value":4330}," to understand what happened and how to fix it.",{"type":2964,"tag":2965,"props":4332,"children":4333},{},[4334],{"type":2970,"value":4335},"Traditional logs force agents to grep through noise. evlog gives them:",{"type":2964,"tag":4337,"props":4338,"children":4339},"ul",{},[4340,4351,4377],{"type":2964,"tag":4341,"props":4342,"children":4343},"li",{},[4344,4349],{"type":2964,"tag":3051,"props":4345,"children":4346},{},[4347],{"type":2970,"value":4348},"One event per request",{"type":2970,"value":4350}," with all context in one place",{"type":2964,"tag":4341,"props":4352,"children":4353},{},[4354,4359,4361,4367,4369,4375],{"type":2964,"tag":3051,"props":4355,"children":4356},{},[4357],{"type":2970,"value":4358},"Self-documenting errors",{"type":2970,"value":4360}," with ",{"type":2964,"tag":3093,"props":4362,"children":4364},{"className":4363},[],[4365],{"type":2970,"value":4366},"why",{"type":2970,"value":4368}," and ",{"type":2964,"tag":3093,"props":4370,"children":4372},{"className":4371},[],[4373],{"type":2970,"value":4374},"fix",{"type":2970,"value":4376}," fields",{"type":2964,"tag":4341,"props":4378,"children":4379},{},[4380,4385],{"type":2964,"tag":3051,"props":4381,"children":4382},{},[4383],{"type":2970,"value":4384},"Structured JSON",{"type":2970,"value":4386}," that's easy to parse and reason about",{"type":2964,"tag":2965,"props":4388,"children":4389},{},[4390],{"type":2970,"value":4391},"Your AI copilot will thank you.",{"type":2964,"tag":4393,"props":4394,"children":4395},"hr",{},[],{"type":2964,"tag":3072,"props":4397,"children":4399},{"id":4398},"installation",[4400],{"type":2970,"value":24},{"type":2964,"tag":3086,"props":4402,"children":4406},{"className":4403,"code":4404,"language":4405,"meta":2958,"style":2958},"language-bash shiki shiki-themes material-theme-lighter material-theme-lighter material-theme-palenight","npm install evlog\n","bash",[4407],{"type":2964,"tag":3093,"props":4408,"children":4409},{"__ignoreMap":2958},[4410],{"type":2964,"tag":3097,"props":4411,"children":4412},{"class":3099,"line":2908},[4413,4418,4423],{"type":2964,"tag":3097,"props":4414,"children":4415},{"style":4078},[4416],{"type":2970,"value":4417},"npm",{"type":2964,"tag":3097,"props":4419,"children":4420},{"style":3156},[4421],{"type":2970,"value":4422}," install",{"type":2964,"tag":3097,"props":4424,"children":4425},{"style":3156},[4426],{"type":2970,"value":4427}," evlog\n",{"type":2964,"tag":3072,"props":4429,"children":4431},{"id":4430},"nuxt-integration",[4432],{"type":2970,"value":4433},"Nuxt Integration",{"type":2964,"tag":2965,"props":4435,"children":4436},{},[4437],{"type":2970,"value":4438},"The recommended way to use evlog. Zero config, everything just works.",{"type":2964,"tag":3086,"props":4440,"children":4442},{"className":3088,"code":4441,"language":3090,"meta":2958,"style":2958},"\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",[4443],{"type":2964,"tag":3093,"props":4444,"children":4445},{"__ignoreMap":2958},[4446,4454,4478,4517,4524,4540,4556,4584,4592,4600,4637,4645],{"type":2964,"tag":3097,"props":4447,"children":4448},{"class":3099,"line":2908},[4449],{"type":2964,"tag":3097,"props":4450,"children":4451},{"style":3103},[4452],{"type":2970,"value":4453},"\u002F\u002F nuxt.config.ts\n",{"type":2964,"tag":3097,"props":4455,"children":4456},{"class":3099,"line":2895},[4457,4461,4465,4470,4474],{"type":2964,"tag":3097,"props":4458,"children":4459},{"style":3315},[4460],{"type":2970,"value":3434},{"type":2964,"tag":3097,"props":4462,"children":4463},{"style":3315},[4464],{"type":2970,"value":3439},{"type":2964,"tag":3097,"props":4466,"children":4467},{"style":3140},[4468],{"type":2970,"value":4469}," defineNuxtConfig",{"type":2964,"tag":3097,"props":4471,"children":4472},{"style":3128},[4473],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":4475,"children":4476},{"style":3134},[4477],{"type":2970,"value":3822},{"type":2964,"tag":3097,"props":4479,"children":4480},{"class":3099,"line":2891},[4481,4486,4490,4495,4499,4504,4508,4513],{"type":2964,"tag":3097,"props":4482,"children":4483},{"style":3505},[4484],{"type":2970,"value":4485},"  modules",{"type":2964,"tag":3097,"props":4487,"children":4488},{"style":3134},[4489],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":4491,"children":4492},{"style":3128},[4493],{"type":2970,"value":4494}," [",{"type":2964,"tag":3097,"props":4496,"children":4497},{"style":3134},[4498],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":4500,"children":4501},{"style":3156},[4502],{"type":2970,"value":4503},"evlog\u002Fnuxt",{"type":2964,"tag":3097,"props":4505,"children":4506},{"style":3134},[4507],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":4509,"children":4510},{"style":3128},[4511],{"type":2970,"value":4512},"]",{"type":2964,"tag":3097,"props":4514,"children":4515},{"style":3134},[4516],{"type":2970,"value":3863},{"type":2964,"tag":3097,"props":4518,"children":4519},{"class":3099,"line":2884},[4520],{"type":2964,"tag":3097,"props":4521,"children":4522},{"emptyLinePlaceholder":1196},[4523],{"type":2970,"value":3114},{"type":2964,"tag":3097,"props":4525,"children":4526},{"class":3099,"line":3171},[4527,4532,4536],{"type":2964,"tag":3097,"props":4528,"children":4529},{"style":3505},[4530],{"type":2970,"value":4531},"  evlog",{"type":2964,"tag":3097,"props":4533,"children":4534},{"style":3134},[4535],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":4537,"children":4538},{"style":3134},[4539],{"type":2970,"value":3480},{"type":2964,"tag":3097,"props":4541,"children":4542},{"class":3099,"line":3223},[4543,4548,4552],{"type":2964,"tag":3097,"props":4544,"children":4545},{"style":3505},[4546],{"type":2970,"value":4547},"    env",{"type":2964,"tag":3097,"props":4549,"children":4550},{"style":3134},[4551],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":4553,"children":4554},{"style":3134},[4555],{"type":2970,"value":3480},{"type":2964,"tag":3097,"props":4557,"children":4558},{"class":3099,"line":3260},[4559,4564,4568,4572,4576,4580],{"type":2964,"tag":3097,"props":4560,"children":4561},{"style":3505},[4562],{"type":2970,"value":4563},"      service",{"type":2964,"tag":3097,"props":4565,"children":4566},{"style":3134},[4567],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":4569,"children":4570},{"style":3134},[4571],{"type":2970,"value":3402},{"type":2964,"tag":3097,"props":4573,"children":4574},{"style":3156},[4575],{"type":2970,"value":3928},{"type":2964,"tag":3097,"props":4577,"children":4578},{"style":3134},[4579],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":4581,"children":4582},{"style":3134},[4583],{"type":2970,"value":3863},{"type":2964,"tag":3097,"props":4585,"children":4586},{"class":3099,"line":3303},[4587],{"type":2964,"tag":3097,"props":4588,"children":4589},{"style":3134},[4590],{"type":2970,"value":4591},"    },\n",{"type":2964,"tag":3097,"props":4593,"children":4594},{"class":3099,"line":3311},[4595],{"type":2964,"tag":3097,"props":4596,"children":4597},{"style":3103},[4598],{"type":2970,"value":4599},"    \u002F\u002F Optional: only log specific routes (supports glob patterns)\n",{"type":2964,"tag":3097,"props":4601,"children":4602},{"class":3099,"line":3710},[4603,4608,4612,4616,4620,4625,4629,4633],{"type":2964,"tag":3097,"props":4604,"children":4605},{"style":3505},[4606],{"type":2970,"value":4607},"    include",{"type":2964,"tag":3097,"props":4609,"children":4610},{"style":3134},[4611],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":4613,"children":4614},{"style":3128},[4615],{"type":2970,"value":4494},{"type":2964,"tag":3097,"props":4617,"children":4618},{"style":3134},[4619],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":4621,"children":4622},{"style":3156},[4623],{"type":2970,"value":4624},"\u002Fapi\u002F**",{"type":2964,"tag":3097,"props":4626,"children":4627},{"style":3134},[4628],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":4630,"children":4631},{"style":3128},[4632],{"type":2970,"value":4512},{"type":2964,"tag":3097,"props":4634,"children":4635},{"style":3134},[4636],{"type":2970,"value":3863},{"type":2964,"tag":3097,"props":4638,"children":4639},{"class":3099,"line":3773},[4640],{"type":2964,"tag":3097,"props":4641,"children":4642},{"style":3134},[4643],{"type":2970,"value":4644},"  },\n",{"type":2964,"tag":3097,"props":4646,"children":4647},{"class":3099,"line":3781},[4648,4652],{"type":2964,"tag":3097,"props":4649,"children":4650},{"style":3134},[4651],{"type":2970,"value":3796},{"type":2964,"tag":3097,"props":4653,"children":4654},{"style":3128},[4655],{"type":2970,"value":3168},{"type":2964,"tag":4657,"props":4658,"children":4659},"blockquote",{},[4660,4686],{"type":2964,"tag":2965,"props":4661,"children":4662},{},[4663,4668,4670,4676,4678,4684],{"type":2964,"tag":3051,"props":4664,"children":4665},{},[4666],{"type":2970,"value":4667},"Tip:",{"type":2970,"value":4669}," Use ",{"type":2964,"tag":3093,"props":4671,"children":4673},{"className":4672},[],[4674],{"type":2970,"value":4675},"$production",{"type":2970,"value":4677}," to enable ",{"type":2964,"tag":2987,"props":4679,"children":4681},{"href":4680},"#sampling",[4682],{"type":2970,"value":4683},"sampling",{"type":2970,"value":4685}," only in production:",{"type":2964,"tag":3086,"props":4687,"children":4689},{"className":3088,"code":4688,"language":3090,"meta":2958,"style":2958},"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",[4690],{"type":2964,"tag":3093,"props":4691,"children":4692},{"__ignoreMap":2958},[4693,4716,4751,4808,4824,4928,4935],{"type":2964,"tag":3097,"props":4694,"children":4695},{"class":3099,"line":2908},[4696,4700,4704,4708,4712],{"type":2964,"tag":3097,"props":4697,"children":4698},{"style":3315},[4699],{"type":2970,"value":3434},{"type":2964,"tag":3097,"props":4701,"children":4702},{"style":3315},[4703],{"type":2970,"value":3439},{"type":2964,"tag":3097,"props":4705,"children":4706},{"style":3140},[4707],{"type":2970,"value":4469},{"type":2964,"tag":3097,"props":4709,"children":4710},{"style":3128},[4711],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":4713,"children":4714},{"style":3134},[4715],{"type":2970,"value":3822},{"type":2964,"tag":3097,"props":4717,"children":4718},{"class":3099,"line":2895},[4719,4723,4727,4731,4735,4739,4743,4747],{"type":2964,"tag":3097,"props":4720,"children":4721},{"style":3505},[4722],{"type":2970,"value":4485},{"type":2964,"tag":3097,"props":4724,"children":4725},{"style":3134},[4726],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":4728,"children":4729},{"style":3128},[4730],{"type":2970,"value":4494},{"type":2964,"tag":3097,"props":4732,"children":4733},{"style":3134},[4734],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":4736,"children":4737},{"style":3156},[4738],{"type":2970,"value":4503},{"type":2964,"tag":3097,"props":4740,"children":4741},{"style":3134},[4742],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":4744,"children":4745},{"style":3128},[4746],{"type":2970,"value":4512},{"type":2964,"tag":3097,"props":4748,"children":4749},{"style":3134},[4750],{"type":2970,"value":3863},{"type":2964,"tag":3097,"props":4752,"children":4753},{"class":3099,"line":2891},[4754,4758,4762,4766,4771,4775,4779,4784,4788,4792,4796,4800,4804],{"type":2964,"tag":3097,"props":4755,"children":4756},{"style":3505},[4757],{"type":2970,"value":4531},{"type":2964,"tag":3097,"props":4759,"children":4760},{"style":3134},[4761],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":4763,"children":4764},{"style":3134},[4765],{"type":2970,"value":3382},{"type":2964,"tag":3097,"props":4767,"children":4768},{"style":3505},[4769],{"type":2970,"value":4770}," env",{"type":2964,"tag":3097,"props":4772,"children":4773},{"style":3134},[4774],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":4776,"children":4777},{"style":3134},[4778],{"type":2970,"value":3382},{"type":2964,"tag":3097,"props":4780,"children":4781},{"style":3505},[4782],{"type":2970,"value":4783}," service",{"type":2964,"tag":3097,"props":4785,"children":4786},{"style":3134},[4787],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":4789,"children":4790},{"style":3134},[4791],{"type":2970,"value":3402},{"type":2964,"tag":3097,"props":4793,"children":4794},{"style":3156},[4795],{"type":2970,"value":3928},{"type":2964,"tag":3097,"props":4797,"children":4798},{"style":3134},[4799],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":4801,"children":4802},{"style":3134},[4803],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":4805,"children":4806},{"style":3134},[4807],{"type":2970,"value":4139},{"type":2964,"tag":3097,"props":4809,"children":4810},{"class":3099,"line":2884},[4811,4816,4820],{"type":2964,"tag":3097,"props":4812,"children":4813},{"style":3505},[4814],{"type":2970,"value":4815},"  $production",{"type":2964,"tag":3097,"props":4817,"children":4818},{"style":3134},[4819],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":4821,"children":4822},{"style":3134},[4823],{"type":2970,"value":3480},{"type":2964,"tag":3097,"props":4825,"children":4826},{"class":3099,"line":3171},[4827,4832,4836,4840,4845,4849,4853,4858,4862,4866,4871,4875,4880,4884,4889,4893,4898,4902,4907,4911,4916,4920,4924],{"type":2964,"tag":3097,"props":4828,"children":4829},{"style":3505},[4830],{"type":2970,"value":4831},"    evlog",{"type":2964,"tag":3097,"props":4833,"children":4834},{"style":3134},[4835],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":4837,"children":4838},{"style":3134},[4839],{"type":2970,"value":3382},{"type":2964,"tag":3097,"props":4841,"children":4842},{"style":3505},[4843],{"type":2970,"value":4844}," sampling",{"type":2964,"tag":3097,"props":4846,"children":4847},{"style":3134},[4848],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":4850,"children":4851},{"style":3134},[4852],{"type":2970,"value":3382},{"type":2964,"tag":3097,"props":4854,"children":4855},{"style":3505},[4856],{"type":2970,"value":4857}," rates",{"type":2964,"tag":3097,"props":4859,"children":4860},{"style":3134},[4861],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":4863,"children":4864},{"style":3134},[4865],{"type":2970,"value":3382},{"type":2964,"tag":3097,"props":4867,"children":4868},{"style":3505},[4869],{"type":2970,"value":4870}," info",{"type":2964,"tag":3097,"props":4872,"children":4873},{"style":3134},[4874],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":4876,"children":4877},{"style":3674},[4878],{"type":2970,"value":4879}," 10",{"type":2964,"tag":3097,"props":4881,"children":4882},{"style":3134},[4883],{"type":2970,"value":3206},{"type":2964,"tag":3097,"props":4885,"children":4886},{"style":3505},[4887],{"type":2970,"value":4888}," warn",{"type":2964,"tag":3097,"props":4890,"children":4891},{"style":3134},[4892],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":4894,"children":4895},{"style":3674},[4896],{"type":2970,"value":4897}," 50",{"type":2964,"tag":3097,"props":4899,"children":4900},{"style":3134},[4901],{"type":2970,"value":3206},{"type":2964,"tag":3097,"props":4903,"children":4904},{"style":3505},[4905],{"type":2970,"value":4906}," debug",{"type":2964,"tag":3097,"props":4908,"children":4909},{"style":3134},[4910],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":4912,"children":4913},{"style":3674},[4914],{"type":2970,"value":4915}," 0",{"type":2964,"tag":3097,"props":4917,"children":4918},{"style":3134},[4919],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":4921,"children":4922},{"style":3134},[4923],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":4925,"children":4926},{"style":3134},[4927],{"type":2970,"value":4139},{"type":2964,"tag":3097,"props":4929,"children":4930},{"class":3099,"line":3223},[4931],{"type":2964,"tag":3097,"props":4932,"children":4933},{"style":3134},[4934],{"type":2970,"value":4644},{"type":2964,"tag":3097,"props":4936,"children":4937},{"class":3099,"line":3260},[4938,4942],{"type":2964,"tag":3097,"props":4939,"children":4940},{"style":3134},[4941],{"type":2970,"value":3796},{"type":2964,"tag":3097,"props":4943,"children":4944},{"style":3128},[4945],{"type":2970,"value":3168},{"type":2964,"tag":2965,"props":4947,"children":4948},{},[4949,4951,4957],{"type":2970,"value":4950},"That's it. Now use ",{"type":2964,"tag":3093,"props":4952,"children":4954},{"className":4953},[],[4955],{"type":2970,"value":4956},"useLogger(event)",{"type":2970,"value":4958}," in any API route:",{"type":2964,"tag":3086,"props":4960,"children":4962},{"className":3088,"code":4961,"language":3090,"meta":2958,"style":2958},"\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",[4963],{"type":2964,"tag":3093,"props":4964,"children":4965},{"__ignoreMap":2958},[4966,4973,5017,5024,5067,5098,5105,5113,5150,5241,5248,5256,5300,5400,5408,5417,5430,5477,5571,5602,5662,5670,5691,5720,5742,5772,5802,5815,5824,5832,5841,5887,5981,5989,6003,6012],{"type":2964,"tag":3097,"props":4967,"children":4968},{"class":3099,"line":2908},[4969],{"type":2964,"tag":3097,"props":4970,"children":4971},{"style":3103},[4972],{"type":2970,"value":3106},{"type":2964,"tag":3097,"props":4974,"children":4975},{"class":3099,"line":2895},[4976,4980,4984,4988,4992,4997,5001,5005,5009,5013],{"type":2964,"tag":3097,"props":4977,"children":4978},{"style":3315},[4979],{"type":2970,"value":3377},{"type":2964,"tag":3097,"props":4981,"children":4982},{"style":3134},[4983],{"type":2970,"value":3382},{"type":2964,"tag":3097,"props":4985,"children":4986},{"style":3128},[4987],{"type":2970,"value":3387},{"type":2964,"tag":3097,"props":4989,"children":4990},{"style":3134},[4991],{"type":2970,"value":3206},{"type":2964,"tag":3097,"props":4993,"children":4994},{"style":3128},[4995],{"type":2970,"value":4996}," createError",{"type":2964,"tag":3097,"props":4998,"children":4999},{"style":3134},[5000],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":5002,"children":5003},{"style":3315},[5004],{"type":2970,"value":3397},{"type":2964,"tag":3097,"props":5006,"children":5007},{"style":3134},[5008],{"type":2970,"value":3402},{"type":2964,"tag":3097,"props":5010,"children":5011},{"style":3156},[5012],{"type":2970,"value":2857},{"type":2964,"tag":3097,"props":5014,"children":5015},{"style":3134},[5016],{"type":2970,"value":3411},{"type":2964,"tag":3097,"props":5018,"children":5019},{"class":3099,"line":2891},[5020],{"type":2964,"tag":3097,"props":5021,"children":5022},{"emptyLinePlaceholder":1196},[5023],{"type":2970,"value":3114},{"type":2964,"tag":3097,"props":5025,"children":5026},{"class":3099,"line":2884},[5027,5031,5035,5039,5043,5047,5051,5055,5059,5063],{"type":2964,"tag":3097,"props":5028,"children":5029},{"style":3315},[5030],{"type":2970,"value":3434},{"type":2964,"tag":3097,"props":5032,"children":5033},{"style":3315},[5034],{"type":2970,"value":3439},{"type":2964,"tag":3097,"props":5036,"children":5037},{"style":3140},[5038],{"type":2970,"value":3444},{"type":2964,"tag":3097,"props":5040,"children":5041},{"style":3128},[5042],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":5044,"children":5045},{"style":3451},[5046],{"type":2970,"value":3454},{"type":2964,"tag":3097,"props":5048,"children":5049},{"style":3134},[5050],{"type":2970,"value":3459},{"type":2964,"tag":3097,"props":5052,"children":5053},{"style":3462},[5054],{"type":2970,"value":3465},{"type":2964,"tag":3097,"props":5056,"children":5057},{"style":3134},[5058],{"type":2970,"value":3470},{"type":2964,"tag":3097,"props":5060,"children":5061},{"style":3451},[5062],{"type":2970,"value":3475},{"type":2964,"tag":3097,"props":5064,"children":5065},{"style":3134},[5066],{"type":2970,"value":3480},{"type":2964,"tag":3097,"props":5068,"children":5069},{"class":3099,"line":3171},[5070,5074,5078,5082,5086,5090,5094],{"type":2964,"tag":3097,"props":5071,"children":5072},{"style":3451},[5073],{"type":2970,"value":3488},{"type":2964,"tag":3097,"props":5075,"children":5076},{"style":3128},[5077],{"type":2970,"value":3493},{"type":2964,"tag":3097,"props":5079,"children":5080},{"style":3134},[5081],{"type":2970,"value":3498},{"type":2964,"tag":3097,"props":5083,"children":5084},{"style":3140},[5085],{"type":2970,"value":3387},{"type":2964,"tag":3097,"props":5087,"children":5088},{"style":3505},[5089],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":5091,"children":5092},{"style":3128},[5093],{"type":2970,"value":3465},{"type":2964,"tag":3097,"props":5095,"children":5096},{"style":3505},[5097],{"type":2970,"value":3168},{"type":2964,"tag":3097,"props":5099,"children":5100},{"class":3099,"line":3223},[5101],{"type":2964,"tag":3097,"props":5102,"children":5103},{"emptyLinePlaceholder":1196},[5104],{"type":2970,"value":3114},{"type":2964,"tag":3097,"props":5106,"children":5107},{"class":3099,"line":3260},[5108],{"type":2964,"tag":3097,"props":5109,"children":5110},{"style":3103},[5111],{"type":2970,"value":5112},"  \u002F\u002F Authenticate user and add to wide event\n",{"type":2964,"tag":3097,"props":5114,"children":5115},{"class":3099,"line":3303},[5116,5120,5124,5128,5133,5138,5142,5146],{"type":2964,"tag":3097,"props":5117,"children":5118},{"style":3451},[5119],{"type":2970,"value":3488},{"type":2964,"tag":3097,"props":5121,"children":5122},{"style":3128},[5123],{"type":2970,"value":3211},{"type":2964,"tag":3097,"props":5125,"children":5126},{"style":3134},[5127],{"type":2970,"value":3498},{"type":2964,"tag":3097,"props":5129,"children":5130},{"style":3315},[5131],{"type":2970,"value":5132}," await",{"type":2964,"tag":3097,"props":5134,"children":5135},{"style":3140},[5136],{"type":2970,"value":5137}," requireAuth",{"type":2964,"tag":3097,"props":5139,"children":5140},{"style":3505},[5141],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":5143,"children":5144},{"style":3128},[5145],{"type":2970,"value":3465},{"type":2964,"tag":3097,"props":5147,"children":5148},{"style":3505},[5149],{"type":2970,"value":3168},{"type":2964,"tag":3097,"props":5151,"children":5152},{"class":3099,"line":3311},[5153,5157,5161,5165,5169,5173,5177,5181,5185,5189,5193,5197,5201,5205,5209,5213,5217,5221,5225,5229,5233,5237],{"type":2964,"tag":3097,"props":5154,"children":5155},{"style":3128},[5156],{"type":2970,"value":3535},{"type":2964,"tag":3097,"props":5158,"children":5159},{"style":3134},[5160],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":5162,"children":5163},{"style":3140},[5164],{"type":2970,"value":3544},{"type":2964,"tag":3097,"props":5166,"children":5167},{"style":3505},[5168],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":5170,"children":5171},{"style":3134},[5172],{"type":2970,"value":3553},{"type":2964,"tag":3097,"props":5174,"children":5175},{"style":3505},[5176],{"type":2970,"value":3211},{"type":2964,"tag":3097,"props":5178,"children":5179},{"style":3134},[5180],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":5182,"children":5183},{"style":3134},[5184],{"type":2970,"value":3382},{"type":2964,"tag":3097,"props":5186,"children":5187},{"style":3505},[5188],{"type":2970,"value":3571},{"type":2964,"tag":3097,"props":5190,"children":5191},{"style":3134},[5192],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":5194,"children":5195},{"style":3128},[5196],{"type":2970,"value":3211},{"type":2964,"tag":3097,"props":5198,"children":5199},{"style":3134},[5200],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":5202,"children":5203},{"style":3128},[5204],{"type":2970,"value":3588},{"type":2964,"tag":3097,"props":5206,"children":5207},{"style":3134},[5208],{"type":2970,"value":3206},{"type":2964,"tag":3097,"props":5210,"children":5211},{"style":3505},[5212],{"type":2970,"value":3597},{"type":2964,"tag":3097,"props":5214,"children":5215},{"style":3134},[5216],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":5218,"children":5219},{"style":3128},[5220],{"type":2970,"value":3211},{"type":2964,"tag":3097,"props":5222,"children":5223},{"style":3134},[5224],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":5226,"children":5227},{"style":3128},[5228],{"type":2970,"value":4114},{"type":2964,"tag":3097,"props":5230,"children":5231},{"style":3134},[5232],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":5234,"children":5235},{"style":3134},[5236],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":5238,"children":5239},{"style":3505},[5240],{"type":2970,"value":3168},{"type":2964,"tag":3097,"props":5242,"children":5243},{"class":3099,"line":3710},[5244],{"type":2964,"tag":3097,"props":5245,"children":5246},{"emptyLinePlaceholder":1196},[5247],{"type":2970,"value":3114},{"type":2964,"tag":3097,"props":5249,"children":5250},{"class":3099,"line":3773},[5251],{"type":2964,"tag":3097,"props":5252,"children":5253},{"style":3103},[5254],{"type":2970,"value":5255},"  \u002F\u002F Load cart and add to wide event\n",{"type":2964,"tag":3097,"props":5257,"children":5258},{"class":3099,"line":3781},[5259,5263,5267,5271,5275,5280,5284,5288,5292,5296],{"type":2964,"tag":3097,"props":5260,"children":5261},{"style":3451},[5262],{"type":2970,"value":3488},{"type":2964,"tag":3097,"props":5264,"children":5265},{"style":3128},[5266],{"type":2970,"value":3654},{"type":2964,"tag":3097,"props":5268,"children":5269},{"style":3134},[5270],{"type":2970,"value":3498},{"type":2964,"tag":3097,"props":5272,"children":5273},{"style":3315},[5274],{"type":2970,"value":5132},{"type":2964,"tag":3097,"props":5276,"children":5277},{"style":3140},[5278],{"type":2970,"value":5279}," getCart",{"type":2964,"tag":3097,"props":5281,"children":5282},{"style":3505},[5283],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":5285,"children":5286},{"style":3128},[5287],{"type":2970,"value":4059},{"type":2964,"tag":3097,"props":5289,"children":5290},{"style":3134},[5291],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":5293,"children":5294},{"style":3128},[5295],{"type":2970,"value":3588},{"type":2964,"tag":3097,"props":5297,"children":5298},{"style":3505},[5299],{"type":2970,"value":3168},{"type":2964,"tag":3097,"props":5301,"children":5302},{"class":3099,"line":3790},[5303,5307,5311,5315,5319,5323,5327,5331,5335,5339,5343,5347,5351,5355,5359,5364,5368,5372,5376,5380,5384,5388,5392,5396],{"type":2964,"tag":3097,"props":5304,"children":5305},{"style":3128},[5306],{"type":2970,"value":3535},{"type":2964,"tag":3097,"props":5308,"children":5309},{"style":3134},[5310],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":5312,"children":5313},{"style":3140},[5314],{"type":2970,"value":3544},{"type":2964,"tag":3097,"props":5316,"children":5317},{"style":3505},[5318],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":5320,"children":5321},{"style":3134},[5322],{"type":2970,"value":3553},{"type":2964,"tag":3097,"props":5324,"children":5325},{"style":3505},[5326],{"type":2970,"value":3654},{"type":2964,"tag":3097,"props":5328,"children":5329},{"style":3134},[5330],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":5332,"children":5333},{"style":3134},[5334],{"type":2970,"value":3382},{"type":2964,"tag":3097,"props":5336,"children":5337},{"style":3505},[5338],{"type":2970,"value":3667},{"type":2964,"tag":3097,"props":5340,"children":5341},{"style":3134},[5342],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":5344,"children":5345},{"style":3128},[5346],{"type":2970,"value":3654},{"type":2964,"tag":3097,"props":5348,"children":5349},{"style":3134},[5350],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":5352,"children":5353},{"style":3128},[5354],{"type":2970,"value":4172},{"type":2964,"tag":3097,"props":5356,"children":5357},{"style":3134},[5358],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":5360,"children":5361},{"style":3128},[5362],{"type":2970,"value":5363},"length",{"type":2964,"tag":3097,"props":5365,"children":5366},{"style":3134},[5367],{"type":2970,"value":3206},{"type":2964,"tag":3097,"props":5369,"children":5370},{"style":3505},[5371],{"type":2970,"value":3686},{"type":2964,"tag":3097,"props":5373,"children":5374},{"style":3134},[5375],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":5377,"children":5378},{"style":3128},[5379],{"type":2970,"value":3654},{"type":2964,"tag":3097,"props":5381,"children":5382},{"style":3134},[5383],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":5385,"children":5386},{"style":3128},[5387],{"type":2970,"value":4197},{"type":2964,"tag":3097,"props":5389,"children":5390},{"style":3134},[5391],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":5393,"children":5394},{"style":3134},[5395],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":5397,"children":5398},{"style":3505},[5399],{"type":2970,"value":3168},{"type":2964,"tag":3097,"props":5401,"children":5403},{"class":3099,"line":5402},14,[5404],{"type":2964,"tag":3097,"props":5405,"children":5406},{"emptyLinePlaceholder":1196},[5407],{"type":2970,"value":3114},{"type":2964,"tag":3097,"props":5409,"children":5411},{"class":3099,"line":5410},15,[5412],{"type":2964,"tag":3097,"props":5413,"children":5414},{"style":3103},[5415],{"type":2970,"value":5416},"  \u002F\u002F Process payment\n",{"type":2964,"tag":3097,"props":5418,"children":5420},{"class":3099,"line":5419},16,[5421,5426],{"type":2964,"tag":3097,"props":5422,"children":5423},{"style":3315},[5424],{"type":2970,"value":5425},"  try",{"type":2964,"tag":3097,"props":5427,"children":5428},{"style":3134},[5429],{"type":2970,"value":3480},{"type":2964,"tag":3097,"props":5431,"children":5433},{"class":3099,"line":5432},17,[5434,5439,5444,5448,5452,5457,5461,5465,5469,5473],{"type":2964,"tag":3097,"props":5435,"children":5436},{"style":3451},[5437],{"type":2970,"value":5438},"    const",{"type":2964,"tag":3097,"props":5440,"children":5441},{"style":3128},[5442],{"type":2970,"value":5443}," payment",{"type":2964,"tag":3097,"props":5445,"children":5446},{"style":3134},[5447],{"type":2970,"value":3498},{"type":2964,"tag":3097,"props":5449,"children":5450},{"style":3315},[5451],{"type":2970,"value":5132},{"type":2964,"tag":3097,"props":5453,"children":5454},{"style":3140},[5455],{"type":2970,"value":5456}," processPayment",{"type":2964,"tag":3097,"props":5458,"children":5459},{"style":3505},[5460],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":5462,"children":5463},{"style":3128},[5464],{"type":2970,"value":4151},{"type":2964,"tag":3097,"props":5466,"children":5467},{"style":3134},[5468],{"type":2970,"value":3206},{"type":2964,"tag":3097,"props":5470,"children":5471},{"style":3128},[5472],{"type":2970,"value":3211},{"type":2964,"tag":3097,"props":5474,"children":5475},{"style":3505},[5476],{"type":2970,"value":3168},{"type":2964,"tag":3097,"props":5478,"children":5480},{"class":3099,"line":5479},18,[5481,5486,5490,5494,5498,5502,5506,5510,5514,5518,5522,5526,5530,5534,5538,5543,5547,5551,5555,5559,5563,5567],{"type":2964,"tag":3097,"props":5482,"children":5483},{"style":3128},[5484],{"type":2970,"value":5485},"    log",{"type":2964,"tag":3097,"props":5487,"children":5488},{"style":3134},[5489],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":5491,"children":5492},{"style":3140},[5493],{"type":2970,"value":3544},{"type":2964,"tag":3097,"props":5495,"children":5496},{"style":3505},[5497],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":5499,"children":5500},{"style":3134},[5501],{"type":2970,"value":3553},{"type":2964,"tag":3097,"props":5503,"children":5504},{"style":3505},[5505],{"type":2970,"value":5443},{"type":2964,"tag":3097,"props":5507,"children":5508},{"style":3134},[5509],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":5511,"children":5512},{"style":3134},[5513],{"type":2970,"value":3382},{"type":2964,"tag":3097,"props":5515,"children":5516},{"style":3505},[5517],{"type":2970,"value":3571},{"type":2964,"tag":3097,"props":5519,"children":5520},{"style":3134},[5521],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":5523,"children":5524},{"style":3128},[5525],{"type":2970,"value":5443},{"type":2964,"tag":3097,"props":5527,"children":5528},{"style":3134},[5529],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":5531,"children":5532},{"style":3128},[5533],{"type":2970,"value":3588},{"type":2964,"tag":3097,"props":5535,"children":5536},{"style":3134},[5537],{"type":2970,"value":3206},{"type":2964,"tag":3097,"props":5539,"children":5540},{"style":3505},[5541],{"type":2970,"value":5542}," method",{"type":2964,"tag":3097,"props":5544,"children":5545},{"style":3134},[5546],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":5548,"children":5549},{"style":3128},[5550],{"type":2970,"value":5443},{"type":2964,"tag":3097,"props":5552,"children":5553},{"style":3134},[5554],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":5556,"children":5557},{"style":3128},[5558],{"type":2970,"value":3948},{"type":2964,"tag":3097,"props":5560,"children":5561},{"style":3134},[5562],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":5564,"children":5565},{"style":3134},[5566],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":5568,"children":5569},{"style":3505},[5570],{"type":2970,"value":3168},{"type":2964,"tag":3097,"props":5572,"children":5574},{"class":3099,"line":5573},19,[5575,5580,5585,5589,5593,5598],{"type":2964,"tag":3097,"props":5576,"children":5577},{"style":3134},[5578],{"type":2970,"value":5579},"  }",{"type":2964,"tag":3097,"props":5581,"children":5582},{"style":3315},[5583],{"type":2970,"value":5584}," catch",{"type":2964,"tag":3097,"props":5586,"children":5587},{"style":3505},[5588],{"type":2970,"value":3459},{"type":2964,"tag":3097,"props":5590,"children":5591},{"style":3128},[5592],{"type":2970,"value":3724},{"type":2964,"tag":3097,"props":5594,"children":5595},{"style":3505},[5596],{"type":2970,"value":5597},") ",{"type":2964,"tag":3097,"props":5599,"children":5600},{"style":3134},[5601],{"type":2970,"value":3822},{"type":2964,"tag":3097,"props":5603,"children":5605},{"class":3099,"line":5604},20,[5606,5610,5614,5618,5622,5626,5630,5634,5638,5642,5646,5650,5654,5658],{"type":2964,"tag":3097,"props":5607,"children":5608},{"style":3128},[5609],{"type":2970,"value":5485},{"type":2964,"tag":3097,"props":5611,"children":5612},{"style":3134},[5613],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":5615,"children":5616},{"style":3140},[5617],{"type":2970,"value":3724},{"type":2964,"tag":3097,"props":5619,"children":5620},{"style":3505},[5621],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":5623,"children":5624},{"style":3128},[5625],{"type":2970,"value":3724},{"type":2964,"tag":3097,"props":5627,"children":5628},{"style":3134},[5629],{"type":2970,"value":3206},{"type":2964,"tag":3097,"props":5631,"children":5632},{"style":3134},[5633],{"type":2970,"value":3382},{"type":2964,"tag":3097,"props":5635,"children":5636},{"style":3505},[5637],{"type":2970,"value":3745},{"type":2964,"tag":3097,"props":5639,"children":5640},{"style":3134},[5641],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":5643,"children":5644},{"style":3134},[5645],{"type":2970,"value":3402},{"type":2964,"tag":3097,"props":5647,"children":5648},{"style":3156},[5649],{"type":2970,"value":3758},{"type":2964,"tag":3097,"props":5651,"children":5652},{"style":3134},[5653],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":5655,"children":5656},{"style":3134},[5657],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":5659,"children":5660},{"style":3505},[5661],{"type":2970,"value":3168},{"type":2964,"tag":3097,"props":5663,"children":5665},{"class":3099,"line":5664},21,[5666],{"type":2964,"tag":3097,"props":5667,"children":5668},{"emptyLinePlaceholder":1196},[5669],{"type":2970,"value":3114},{"type":2964,"tag":3097,"props":5671,"children":5673},{"class":3099,"line":5672},22,[5674,5679,5683,5687],{"type":2964,"tag":3097,"props":5675,"children":5676},{"style":3315},[5677],{"type":2970,"value":5678},"    throw",{"type":2964,"tag":3097,"props":5680,"children":5681},{"style":3140},[5682],{"type":2970,"value":4996},{"type":2964,"tag":3097,"props":5684,"children":5685},{"style":3505},[5686],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":5688,"children":5689},{"style":3134},[5690],{"type":2970,"value":3822},{"type":2964,"tag":3097,"props":5692,"children":5694},{"class":3099,"line":5693},23,[5695,5700,5704,5708,5712,5716],{"type":2964,"tag":3097,"props":5696,"children":5697},{"style":3505},[5698],{"type":2970,"value":5699},"      message",{"type":2964,"tag":3097,"props":5701,"children":5702},{"style":3134},[5703],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":5705,"children":5706},{"style":3134},[5707],{"type":2970,"value":3402},{"type":2964,"tag":3097,"props":5709,"children":5710},{"style":3156},[5711],{"type":2970,"value":3286},{"type":2964,"tag":3097,"props":5713,"children":5714},{"style":3134},[5715],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":5717,"children":5718},{"style":3134},[5719],{"type":2970,"value":3863},{"type":2964,"tag":3097,"props":5721,"children":5723},{"class":3099,"line":5722},24,[5724,5729,5733,5738],{"type":2964,"tag":3097,"props":5725,"children":5726},{"style":3505},[5727],{"type":2970,"value":5728},"      status",{"type":2964,"tag":3097,"props":5730,"children":5731},{"style":3134},[5732],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":5734,"children":5735},{"style":3674},[5736],{"type":2970,"value":5737}," 402",{"type":2964,"tag":3097,"props":5739,"children":5740},{"style":3134},[5741],{"type":2970,"value":3863},{"type":2964,"tag":3097,"props":5743,"children":5745},{"class":3099,"line":5744},25,[5746,5751,5755,5760,5764,5768],{"type":2964,"tag":3097,"props":5747,"children":5748},{"style":3505},[5749],{"type":2970,"value":5750},"      why",{"type":2964,"tag":3097,"props":5752,"children":5753},{"style":3134},[5754],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":5756,"children":5757},{"style":3128},[5758],{"type":2970,"value":5759}," error",{"type":2964,"tag":3097,"props":5761,"children":5762},{"style":3134},[5763],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":5765,"children":5766},{"style":3128},[5767],{"type":2970,"value":4245},{"type":2964,"tag":3097,"props":5769,"children":5770},{"style":3134},[5771],{"type":2970,"value":3863},{"type":2964,"tag":3097,"props":5773,"children":5775},{"class":3099,"line":5774},26,[5776,5781,5785,5789,5794,5798],{"type":2964,"tag":3097,"props":5777,"children":5778},{"style":3505},[5779],{"type":2970,"value":5780},"      fix",{"type":2964,"tag":3097,"props":5782,"children":5783},{"style":3134},[5784],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":5786,"children":5787},{"style":3134},[5788],{"type":2970,"value":3402},{"type":2964,"tag":3097,"props":5790,"children":5791},{"style":3156},[5792],{"type":2970,"value":5793},"Try a different payment method or contact your bank",{"type":2964,"tag":3097,"props":5795,"children":5796},{"style":3134},[5797],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":5799,"children":5800},{"style":3134},[5801],{"type":2970,"value":3863},{"type":2964,"tag":3097,"props":5803,"children":5805},{"class":3099,"line":5804},27,[5806,5811],{"type":2964,"tag":3097,"props":5807,"children":5808},{"style":3134},[5809],{"type":2970,"value":5810},"    }",{"type":2964,"tag":3097,"props":5812,"children":5813},{"style":3505},[5814],{"type":2970,"value":3168},{"type":2964,"tag":3097,"props":5816,"children":5818},{"class":3099,"line":5817},28,[5819],{"type":2964,"tag":3097,"props":5820,"children":5821},{"style":3134},[5822],{"type":2970,"value":5823},"  }\n",{"type":2964,"tag":3097,"props":5825,"children":5827},{"class":3099,"line":5826},29,[5828],{"type":2964,"tag":3097,"props":5829,"children":5830},{"emptyLinePlaceholder":1196},[5831],{"type":2970,"value":3114},{"type":2964,"tag":3097,"props":5833,"children":5835},{"class":3099,"line":5834},30,[5836],{"type":2964,"tag":3097,"props":5837,"children":5838},{"style":3103},[5839],{"type":2970,"value":5840},"  \u002F\u002F Create order\n",{"type":2964,"tag":3097,"props":5842,"children":5844},{"class":3099,"line":5843},31,[5845,5849,5854,5858,5862,5867,5871,5875,5879,5883],{"type":2964,"tag":3097,"props":5846,"children":5847},{"style":3451},[5848],{"type":2970,"value":3488},{"type":2964,"tag":3097,"props":5850,"children":5851},{"style":3128},[5852],{"type":2970,"value":5853}," order",{"type":2964,"tag":3097,"props":5855,"children":5856},{"style":3134},[5857],{"type":2970,"value":3498},{"type":2964,"tag":3097,"props":5859,"children":5860},{"style":3315},[5861],{"type":2970,"value":5132},{"type":2964,"tag":3097,"props":5863,"children":5864},{"style":3140},[5865],{"type":2970,"value":5866}," createOrder",{"type":2964,"tag":3097,"props":5868,"children":5869},{"style":3505},[5870],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":5872,"children":5873},{"style":3128},[5874],{"type":2970,"value":4151},{"type":2964,"tag":3097,"props":5876,"children":5877},{"style":3134},[5878],{"type":2970,"value":3206},{"type":2964,"tag":3097,"props":5880,"children":5881},{"style":3128},[5882],{"type":2970,"value":3211},{"type":2964,"tag":3097,"props":5884,"children":5885},{"style":3505},[5886],{"type":2970,"value":3168},{"type":2964,"tag":3097,"props":5888,"children":5890},{"class":3099,"line":5889},32,[5891,5895,5899,5903,5907,5911,5915,5919,5923,5927,5931,5935,5939,5943,5947,5952,5956,5960,5964,5969,5973,5977],{"type":2964,"tag":3097,"props":5892,"children":5893},{"style":3128},[5894],{"type":2970,"value":3535},{"type":2964,"tag":3097,"props":5896,"children":5897},{"style":3134},[5898],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":5900,"children":5901},{"style":3140},[5902],{"type":2970,"value":3544},{"type":2964,"tag":3097,"props":5904,"children":5905},{"style":3505},[5906],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":5908,"children":5909},{"style":3134},[5910],{"type":2970,"value":3553},{"type":2964,"tag":3097,"props":5912,"children":5913},{"style":3505},[5914],{"type":2970,"value":5853},{"type":2964,"tag":3097,"props":5916,"children":5917},{"style":3134},[5918],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":5920,"children":5921},{"style":3134},[5922],{"type":2970,"value":3382},{"type":2964,"tag":3097,"props":5924,"children":5925},{"style":3505},[5926],{"type":2970,"value":3571},{"type":2964,"tag":3097,"props":5928,"children":5929},{"style":3134},[5930],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":5932,"children":5933},{"style":3128},[5934],{"type":2970,"value":5853},{"type":2964,"tag":3097,"props":5936,"children":5937},{"style":3134},[5938],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":5940,"children":5941},{"style":3128},[5942],{"type":2970,"value":3588},{"type":2964,"tag":3097,"props":5944,"children":5945},{"style":3134},[5946],{"type":2970,"value":3206},{"type":2964,"tag":3097,"props":5948,"children":5949},{"style":3505},[5950],{"type":2970,"value":5951}," status",{"type":2964,"tag":3097,"props":5953,"children":5954},{"style":3134},[5955],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":5957,"children":5958},{"style":3128},[5959],{"type":2970,"value":5853},{"type":2964,"tag":3097,"props":5961,"children":5962},{"style":3134},[5963],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":5965,"children":5966},{"style":3128},[5967],{"type":2970,"value":5968},"status",{"type":2964,"tag":3097,"props":5970,"children":5971},{"style":3134},[5972],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":5974,"children":5975},{"style":3134},[5976],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":5978,"children":5979},{"style":3505},[5980],{"type":2970,"value":3168},{"type":2964,"tag":3097,"props":5982,"children":5984},{"class":3099,"line":5983},33,[5985],{"type":2964,"tag":3097,"props":5986,"children":5987},{"emptyLinePlaceholder":1196},[5988],{"type":2970,"value":3114},{"type":2964,"tag":3097,"props":5990,"children":5992},{"class":3099,"line":5991},34,[5993,5998],{"type":2964,"tag":3097,"props":5994,"children":5995},{"style":3315},[5996],{"type":2970,"value":5997},"  return",{"type":2964,"tag":3097,"props":5999,"children":6000},{"style":3128},[6001],{"type":2970,"value":6002}," order\n",{"type":2964,"tag":3097,"props":6004,"children":6006},{"class":3099,"line":6005},35,[6007],{"type":2964,"tag":3097,"props":6008,"children":6009},{"style":3103},[6010],{"type":2970,"value":6011},"  \u002F\u002F log.emit() called automatically at request end\n",{"type":2964,"tag":3097,"props":6013,"children":6014},{"class":3099,"line":2952},[6015,6019],{"type":2964,"tag":3097,"props":6016,"children":6017},{"style":3134},[6018],{"type":2970,"value":3796},{"type":2964,"tag":3097,"props":6020,"children":6021},{"style":3128},[6022],{"type":2970,"value":3168},{"type":2964,"tag":2965,"props":6024,"children":6025},{},[6026,6028,6033],{"type":2970,"value":6027},"The wide event emitted at the end contains ",{"type":2964,"tag":3051,"props":6029,"children":6030},{},[6031],{"type":2970,"value":6032},"everything",{"type":2970,"value":3562},{"type":2964,"tag":3086,"props":6035,"children":6037},{"className":3808,"code":6036,"language":3810,"meta":2958,"style":2958},"{\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  \"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",[6038],{"type":2964,"tag":3093,"props":6039,"children":6040},{"__ignoreMap":2958},[6041,6048,6084,6120,6155,6190,6225,6260,6348,6419,6508,6598,6622],{"type":2964,"tag":3097,"props":6042,"children":6043},{"class":3099,"line":2908},[6044],{"type":2964,"tag":3097,"props":6045,"children":6046},{"style":3134},[6047],{"type":2970,"value":3822},{"type":2964,"tag":3097,"props":6049,"children":6050},{"class":3099,"line":2895},[6051,6055,6059,6063,6067,6071,6076,6080],{"type":2964,"tag":3097,"props":6052,"children":6053},{"style":3134},[6054],{"type":2970,"value":3830},{"type":2964,"tag":3097,"props":6056,"children":6057},{"style":3451},[6058],{"type":2970,"value":3835},{"type":2964,"tag":3097,"props":6060,"children":6061},{"style":3134},[6062],{"type":2970,"value":3840},{"type":2964,"tag":3097,"props":6064,"children":6065},{"style":3134},[6066],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":6068,"children":6069},{"style":3134},[6070],{"type":2970,"value":3849},{"type":2964,"tag":3097,"props":6072,"children":6073},{"style":3156},[6074],{"type":2970,"value":6075},"2026-01-24T10:23:45.612Z",{"type":2964,"tag":3097,"props":6077,"children":6078},{"style":3134},[6079],{"type":2970,"value":3840},{"type":2964,"tag":3097,"props":6081,"children":6082},{"style":3134},[6083],{"type":2970,"value":3863},{"type":2964,"tag":3097,"props":6085,"children":6086},{"class":3099,"line":2891},[6087,6091,6095,6099,6103,6107,6112,6116],{"type":2964,"tag":3097,"props":6088,"children":6089},{"style":3134},[6090],{"type":2970,"value":3830},{"type":2964,"tag":3097,"props":6092,"children":6093},{"style":3451},[6094],{"type":2970,"value":3875},{"type":2964,"tag":3097,"props":6096,"children":6097},{"style":3134},[6098],{"type":2970,"value":3840},{"type":2964,"tag":3097,"props":6100,"children":6101},{"style":3134},[6102],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":6104,"children":6105},{"style":3134},[6106],{"type":2970,"value":3849},{"type":2964,"tag":3097,"props":6108,"children":6109},{"style":3156},[6110],{"type":2970,"value":6111},"info",{"type":2964,"tag":3097,"props":6113,"children":6114},{"style":3134},[6115],{"type":2970,"value":3840},{"type":2964,"tag":3097,"props":6117,"children":6118},{"style":3134},[6119],{"type":2970,"value":3863},{"type":2964,"tag":3097,"props":6121,"children":6122},{"class":3099,"line":2884},[6123,6127,6131,6135,6139,6143,6147,6151],{"type":2964,"tag":3097,"props":6124,"children":6125},{"style":3134},[6126],{"type":2970,"value":3830},{"type":2964,"tag":3097,"props":6128,"children":6129},{"style":3451},[6130],{"type":2970,"value":3911},{"type":2964,"tag":3097,"props":6132,"children":6133},{"style":3134},[6134],{"type":2970,"value":3840},{"type":2964,"tag":3097,"props":6136,"children":6137},{"style":3134},[6138],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":6140,"children":6141},{"style":3134},[6142],{"type":2970,"value":3849},{"type":2964,"tag":3097,"props":6144,"children":6145},{"style":3156},[6146],{"type":2970,"value":3928},{"type":2964,"tag":3097,"props":6148,"children":6149},{"style":3134},[6150],{"type":2970,"value":3840},{"type":2964,"tag":3097,"props":6152,"children":6153},{"style":3134},[6154],{"type":2970,"value":3863},{"type":2964,"tag":3097,"props":6156,"children":6157},{"class":3099,"line":3171},[6158,6162,6166,6170,6174,6178,6182,6186],{"type":2964,"tag":3097,"props":6159,"children":6160},{"style":3134},[6161],{"type":2970,"value":3830},{"type":2964,"tag":3097,"props":6163,"children":6164},{"style":3451},[6165],{"type":2970,"value":3948},{"type":2964,"tag":3097,"props":6167,"children":6168},{"style":3134},[6169],{"type":2970,"value":3840},{"type":2964,"tag":3097,"props":6171,"children":6172},{"style":3134},[6173],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":6175,"children":6176},{"style":3134},[6177],{"type":2970,"value":3849},{"type":2964,"tag":3097,"props":6179,"children":6180},{"style":3156},[6181],{"type":2970,"value":3965},{"type":2964,"tag":3097,"props":6183,"children":6184},{"style":3134},[6185],{"type":2970,"value":3840},{"type":2964,"tag":3097,"props":6187,"children":6188},{"style":3134},[6189],{"type":2970,"value":3863},{"type":2964,"tag":3097,"props":6191,"children":6192},{"class":3099,"line":3223},[6193,6197,6201,6205,6209,6213,6217,6221],{"type":2964,"tag":3097,"props":6194,"children":6195},{"style":3134},[6196],{"type":2970,"value":3830},{"type":2964,"tag":3097,"props":6198,"children":6199},{"style":3451},[6200],{"type":2970,"value":3985},{"type":2964,"tag":3097,"props":6202,"children":6203},{"style":3134},[6204],{"type":2970,"value":3840},{"type":2964,"tag":3097,"props":6206,"children":6207},{"style":3134},[6208],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":6210,"children":6211},{"style":3134},[6212],{"type":2970,"value":3849},{"type":2964,"tag":3097,"props":6214,"children":6215},{"style":3156},[6216],{"type":2970,"value":4002},{"type":2964,"tag":3097,"props":6218,"children":6219},{"style":3134},[6220],{"type":2970,"value":3840},{"type":2964,"tag":3097,"props":6222,"children":6223},{"style":3134},[6224],{"type":2970,"value":3863},{"type":2964,"tag":3097,"props":6226,"children":6227},{"class":3099,"line":3260},[6228,6232,6236,6240,6244,6248,6252,6256],{"type":2964,"tag":3097,"props":6229,"children":6230},{"style":3134},[6231],{"type":2970,"value":3830},{"type":2964,"tag":3097,"props":6233,"children":6234},{"style":3451},[6235],{"type":2970,"value":4022},{"type":2964,"tag":3097,"props":6237,"children":6238},{"style":3134},[6239],{"type":2970,"value":3840},{"type":2964,"tag":3097,"props":6241,"children":6242},{"style":3134},[6243],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":6245,"children":6246},{"style":3134},[6247],{"type":2970,"value":3849},{"type":2964,"tag":3097,"props":6249,"children":6250},{"style":3156},[6251],{"type":2970,"value":4039},{"type":2964,"tag":3097,"props":6253,"children":6254},{"style":3134},[6255],{"type":2970,"value":3840},{"type":2964,"tag":3097,"props":6257,"children":6258},{"style":3134},[6259],{"type":2970,"value":3863},{"type":2964,"tag":3097,"props":6261,"children":6262},{"class":3099,"line":3303},[6263,6267,6271,6275,6279,6283,6287,6291,6295,6299,6303,6308,6312,6316,6320,6324,6328,6332,6336,6340,6344],{"type":2964,"tag":3097,"props":6264,"children":6265},{"style":3134},[6266],{"type":2970,"value":3830},{"type":2964,"tag":3097,"props":6268,"children":6269},{"style":3451},[6270],{"type":2970,"value":4059},{"type":2964,"tag":3097,"props":6272,"children":6273},{"style":3134},[6274],{"type":2970,"value":3840},{"type":2964,"tag":3097,"props":6276,"children":6277},{"style":3134},[6278],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":6280,"children":6281},{"style":3134},[6282],{"type":2970,"value":3382},{"type":2964,"tag":3097,"props":6284,"children":6285},{"style":3134},[6286],{"type":2970,"value":3849},{"type":2964,"tag":3097,"props":6288,"children":6289},{"style":4078},[6290],{"type":2970,"value":3588},{"type":2964,"tag":3097,"props":6292,"children":6293},{"style":3134},[6294],{"type":2970,"value":3840},{"type":2964,"tag":3097,"props":6296,"children":6297},{"style":3134},[6298],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":6300,"children":6301},{"style":3134},[6302],{"type":2970,"value":3849},{"type":2964,"tag":3097,"props":6304,"children":6305},{"style":3156},[6306],{"type":2970,"value":6307},"user_123",{"type":2964,"tag":3097,"props":6309,"children":6310},{"style":3134},[6311],{"type":2970,"value":3840},{"type":2964,"tag":3097,"props":6313,"children":6314},{"style":3134},[6315],{"type":2970,"value":3206},{"type":2964,"tag":3097,"props":6317,"children":6318},{"style":3134},[6319],{"type":2970,"value":3849},{"type":2964,"tag":3097,"props":6321,"children":6322},{"style":4078},[6323],{"type":2970,"value":4114},{"type":2964,"tag":3097,"props":6325,"children":6326},{"style":3134},[6327],{"type":2970,"value":3840},{"type":2964,"tag":3097,"props":6329,"children":6330},{"style":3134},[6331],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":6333,"children":6334},{"style":3134},[6335],{"type":2970,"value":3849},{"type":2964,"tag":3097,"props":6337,"children":6338},{"style":3156},[6339],{"type":2970,"value":3610},{"type":2964,"tag":3097,"props":6341,"children":6342},{"style":3134},[6343],{"type":2970,"value":3840},{"type":2964,"tag":3097,"props":6345,"children":6346},{"style":3134},[6347],{"type":2970,"value":4139},{"type":2964,"tag":3097,"props":6349,"children":6350},{"class":3099,"line":3311},[6351,6355,6359,6363,6367,6371,6375,6379,6383,6387,6391,6395,6399,6403,6407,6411,6415],{"type":2964,"tag":3097,"props":6352,"children":6353},{"style":3134},[6354],{"type":2970,"value":3830},{"type":2964,"tag":3097,"props":6356,"children":6357},{"style":3451},[6358],{"type":2970,"value":4151},{"type":2964,"tag":3097,"props":6360,"children":6361},{"style":3134},[6362],{"type":2970,"value":3840},{"type":2964,"tag":3097,"props":6364,"children":6365},{"style":3134},[6366],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":6368,"children":6369},{"style":3134},[6370],{"type":2970,"value":3382},{"type":2964,"tag":3097,"props":6372,"children":6373},{"style":3134},[6374],{"type":2970,"value":3849},{"type":2964,"tag":3097,"props":6376,"children":6377},{"style":4078},[6378],{"type":2970,"value":4172},{"type":2964,"tag":3097,"props":6380,"children":6381},{"style":3134},[6382],{"type":2970,"value":3840},{"type":2964,"tag":3097,"props":6384,"children":6385},{"style":3134},[6386],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":6388,"children":6389},{"style":3674},[6390],{"type":2970,"value":3677},{"type":2964,"tag":3097,"props":6392,"children":6393},{"style":3134},[6394],{"type":2970,"value":3206},{"type":2964,"tag":3097,"props":6396,"children":6397},{"style":3134},[6398],{"type":2970,"value":3849},{"type":2964,"tag":3097,"props":6400,"children":6401},{"style":4078},[6402],{"type":2970,"value":4197},{"type":2964,"tag":3097,"props":6404,"children":6405},{"style":3134},[6406],{"type":2970,"value":3840},{"type":2964,"tag":3097,"props":6408,"children":6409},{"style":3134},[6410],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":6412,"children":6413},{"style":3674},[6414],{"type":2970,"value":3695},{"type":2964,"tag":3097,"props":6416,"children":6417},{"style":3134},[6418],{"type":2970,"value":4139},{"type":2964,"tag":3097,"props":6420,"children":6421},{"class":3099,"line":3710},[6422,6426,6430,6434,6438,6442,6446,6450,6454,6458,6462,6467,6471,6475,6479,6483,6487,6491,6495,6500,6504],{"type":2964,"tag":3097,"props":6423,"children":6424},{"style":3134},[6425],{"type":2970,"value":3830},{"type":2964,"tag":3097,"props":6427,"children":6428},{"style":3451},[6429],{"type":2970,"value":3758},{"type":2964,"tag":3097,"props":6431,"children":6432},{"style":3134},[6433],{"type":2970,"value":3840},{"type":2964,"tag":3097,"props":6435,"children":6436},{"style":3134},[6437],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":6439,"children":6440},{"style":3134},[6441],{"type":2970,"value":3382},{"type":2964,"tag":3097,"props":6443,"children":6444},{"style":3134},[6445],{"type":2970,"value":3849},{"type":2964,"tag":3097,"props":6447,"children":6448},{"style":4078},[6449],{"type":2970,"value":3588},{"type":2964,"tag":3097,"props":6451,"children":6452},{"style":3134},[6453],{"type":2970,"value":3840},{"type":2964,"tag":3097,"props":6455,"children":6456},{"style":3134},[6457],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":6459,"children":6460},{"style":3134},[6461],{"type":2970,"value":3849},{"type":2964,"tag":3097,"props":6463,"children":6464},{"style":3156},[6465],{"type":2970,"value":6466},"pay_xyz",{"type":2964,"tag":3097,"props":6468,"children":6469},{"style":3134},[6470],{"type":2970,"value":3840},{"type":2964,"tag":3097,"props":6472,"children":6473},{"style":3134},[6474],{"type":2970,"value":3206},{"type":2964,"tag":3097,"props":6476,"children":6477},{"style":3134},[6478],{"type":2970,"value":3849},{"type":2964,"tag":3097,"props":6480,"children":6481},{"style":4078},[6482],{"type":2970,"value":3948},{"type":2964,"tag":3097,"props":6484,"children":6485},{"style":3134},[6486],{"type":2970,"value":3840},{"type":2964,"tag":3097,"props":6488,"children":6489},{"style":3134},[6490],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":6492,"children":6493},{"style":3134},[6494],{"type":2970,"value":3849},{"type":2964,"tag":3097,"props":6496,"children":6497},{"style":3156},[6498],{"type":2970,"value":6499},"card",{"type":2964,"tag":3097,"props":6501,"children":6502},{"style":3134},[6503],{"type":2970,"value":3840},{"type":2964,"tag":3097,"props":6505,"children":6506},{"style":3134},[6507],{"type":2970,"value":4139},{"type":2964,"tag":3097,"props":6509,"children":6510},{"class":3099,"line":3773},[6511,6515,6520,6524,6528,6532,6536,6540,6544,6548,6552,6557,6561,6565,6569,6573,6577,6581,6585,6590,6594],{"type":2964,"tag":3097,"props":6512,"children":6513},{"style":3134},[6514],{"type":2970,"value":3830},{"type":2964,"tag":3097,"props":6516,"children":6517},{"style":3451},[6518],{"type":2970,"value":6519},"order",{"type":2964,"tag":3097,"props":6521,"children":6522},{"style":3134},[6523],{"type":2970,"value":3840},{"type":2964,"tag":3097,"props":6525,"children":6526},{"style":3134},[6527],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":6529,"children":6530},{"style":3134},[6531],{"type":2970,"value":3382},{"type":2964,"tag":3097,"props":6533,"children":6534},{"style":3134},[6535],{"type":2970,"value":3849},{"type":2964,"tag":3097,"props":6537,"children":6538},{"style":4078},[6539],{"type":2970,"value":3588},{"type":2964,"tag":3097,"props":6541,"children":6542},{"style":3134},[6543],{"type":2970,"value":3840},{"type":2964,"tag":3097,"props":6545,"children":6546},{"style":3134},[6547],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":6549,"children":6550},{"style":3134},[6551],{"type":2970,"value":3849},{"type":2964,"tag":3097,"props":6553,"children":6554},{"style":3156},[6555],{"type":2970,"value":6556},"order_abc",{"type":2964,"tag":3097,"props":6558,"children":6559},{"style":3134},[6560],{"type":2970,"value":3840},{"type":2964,"tag":3097,"props":6562,"children":6563},{"style":3134},[6564],{"type":2970,"value":3206},{"type":2964,"tag":3097,"props":6566,"children":6567},{"style":3134},[6568],{"type":2970,"value":3849},{"type":2964,"tag":3097,"props":6570,"children":6571},{"style":4078},[6572],{"type":2970,"value":5968},{"type":2964,"tag":3097,"props":6574,"children":6575},{"style":3134},[6576],{"type":2970,"value":3840},{"type":2964,"tag":3097,"props":6578,"children":6579},{"style":3134},[6580],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":6582,"children":6583},{"style":3134},[6584],{"type":2970,"value":3849},{"type":2964,"tag":3097,"props":6586,"children":6587},{"style":3156},[6588],{"type":2970,"value":6589},"created",{"type":2964,"tag":3097,"props":6591,"children":6592},{"style":3134},[6593],{"type":2970,"value":3840},{"type":2964,"tag":3097,"props":6595,"children":6596},{"style":3134},[6597],{"type":2970,"value":4139},{"type":2964,"tag":3097,"props":6599,"children":6600},{"class":3099,"line":3781},[6601,6605,6609,6613,6617],{"type":2964,"tag":3097,"props":6602,"children":6603},{"style":3134},[6604],{"type":2970,"value":3830},{"type":2964,"tag":3097,"props":6606,"children":6607},{"style":3451},[6608],{"type":2970,"value":5968},{"type":2964,"tag":3097,"props":6610,"children":6611},{"style":3134},[6612],{"type":2970,"value":3840},{"type":2964,"tag":3097,"props":6614,"children":6615},{"style":3134},[6616],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":6618,"children":6619},{"style":3674},[6620],{"type":2970,"value":6621}," 200\n",{"type":2964,"tag":3097,"props":6623,"children":6624},{"class":3099,"line":3790},[6625],{"type":2964,"tag":3097,"props":6626,"children":6627},{"style":3134},[6628],{"type":2970,"value":4312},{"type":2964,"tag":3072,"props":6630,"children":6632},{"id":6631},"nitro-integration",[6633],{"type":2970,"value":6634},"Nitro Integration",{"type":2964,"tag":2965,"props":6636,"children":6637},{},[6638,6640,6645],{"type":2970,"value":6639},"Works with ",{"type":2964,"tag":3051,"props":6641,"children":6642},{},[6643],{"type":2970,"value":6644},"any framework powered by Nitro",{"type":2970,"value":6646},": Nuxt, Analog, Vinxi, SolidStart, TanStack Start, and more.",{"type":2964,"tag":3079,"props":6648,"children":6650},{"id":6649},"nitro-v3",[6651],{"type":2970,"value":6652},"Nitro v3",{"type":2964,"tag":3086,"props":6654,"children":6656},{"className":3088,"code":6655,"language":3090,"meta":2958,"style":2958},"\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",[6657],{"type":2964,"tag":3093,"props":6658,"children":6659},{"__ignoreMap":2958},[6660,6668,6705,6735,6742,6765,6781,6841,6853],{"type":2964,"tag":3097,"props":6661,"children":6662},{"class":3099,"line":2908},[6663],{"type":2964,"tag":3097,"props":6664,"children":6665},{"style":3103},[6666],{"type":2970,"value":6667},"\u002F\u002F nitro.config.ts\n",{"type":2964,"tag":3097,"props":6669,"children":6670},{"class":3099,"line":2895},[6671,6675,6679,6684,6688,6692,6696,6701],{"type":2964,"tag":3097,"props":6672,"children":6673},{"style":3315},[6674],{"type":2970,"value":3377},{"type":2964,"tag":3097,"props":6676,"children":6677},{"style":3134},[6678],{"type":2970,"value":3382},{"type":2964,"tag":3097,"props":6680,"children":6681},{"style":3128},[6682],{"type":2970,"value":6683}," defineConfig",{"type":2964,"tag":3097,"props":6685,"children":6686},{"style":3134},[6687],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":6689,"children":6690},{"style":3315},[6691],{"type":2970,"value":3397},{"type":2964,"tag":3097,"props":6693,"children":6694},{"style":3134},[6695],{"type":2970,"value":3402},{"type":2964,"tag":3097,"props":6697,"children":6698},{"style":3156},[6699],{"type":2970,"value":6700},"nitro",{"type":2964,"tag":3097,"props":6702,"children":6703},{"style":3134},[6704],{"type":2970,"value":3411},{"type":2964,"tag":3097,"props":6706,"children":6707},{"class":3099,"line":2891},[6708,6712,6717,6722,6726,6731],{"type":2964,"tag":3097,"props":6709,"children":6710},{"style":3315},[6711],{"type":2970,"value":3377},{"type":2964,"tag":3097,"props":6713,"children":6714},{"style":3128},[6715],{"type":2970,"value":6716}," evlog ",{"type":2964,"tag":3097,"props":6718,"children":6719},{"style":3315},[6720],{"type":2970,"value":6721},"from",{"type":2964,"tag":3097,"props":6723,"children":6724},{"style":3134},[6725],{"type":2970,"value":3402},{"type":2964,"tag":3097,"props":6727,"children":6728},{"style":3156},[6729],{"type":2970,"value":6730},"evlog\u002Fnitro\u002Fv3",{"type":2964,"tag":3097,"props":6732,"children":6733},{"style":3134},[6734],{"type":2970,"value":3411},{"type":2964,"tag":3097,"props":6736,"children":6737},{"class":3099,"line":2884},[6738],{"type":2964,"tag":3097,"props":6739,"children":6740},{"emptyLinePlaceholder":1196},[6741],{"type":2970,"value":3114},{"type":2964,"tag":3097,"props":6743,"children":6744},{"class":3099,"line":3171},[6745,6749,6753,6757,6761],{"type":2964,"tag":3097,"props":6746,"children":6747},{"style":3315},[6748],{"type":2970,"value":3434},{"type":2964,"tag":3097,"props":6750,"children":6751},{"style":3315},[6752],{"type":2970,"value":3439},{"type":2964,"tag":3097,"props":6754,"children":6755},{"style":3140},[6756],{"type":2970,"value":6683},{"type":2964,"tag":3097,"props":6758,"children":6759},{"style":3128},[6760],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":6762,"children":6763},{"style":3134},[6764],{"type":2970,"value":3822},{"type":2964,"tag":3097,"props":6766,"children":6767},{"class":3099,"line":3223},[6768,6772,6776],{"type":2964,"tag":3097,"props":6769,"children":6770},{"style":3505},[6771],{"type":2970,"value":4485},{"type":2964,"tag":3097,"props":6773,"children":6774},{"style":3134},[6775],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":6777,"children":6778},{"style":3128},[6779],{"type":2970,"value":6780}," [\n",{"type":2964,"tag":3097,"props":6782,"children":6783},{"class":3099,"line":3260},[6784,6788,6792,6796,6800,6804,6808,6812,6816,6820,6825,6829,6833,6837],{"type":2964,"tag":3097,"props":6785,"children":6786},{"style":3140},[6787],{"type":2970,"value":4831},{"type":2964,"tag":3097,"props":6789,"children":6790},{"style":3128},[6791],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":6793,"children":6794},{"style":3134},[6795],{"type":2970,"value":3553},{"type":2964,"tag":3097,"props":6797,"children":6798},{"style":3505},[6799],{"type":2970,"value":4770},{"type":2964,"tag":3097,"props":6801,"children":6802},{"style":3134},[6803],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":6805,"children":6806},{"style":3134},[6807],{"type":2970,"value":3382},{"type":2964,"tag":3097,"props":6809,"children":6810},{"style":3505},[6811],{"type":2970,"value":4783},{"type":2964,"tag":3097,"props":6813,"children":6814},{"style":3134},[6815],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":6817,"children":6818},{"style":3134},[6819],{"type":2970,"value":3402},{"type":2964,"tag":3097,"props":6821,"children":6822},{"style":3156},[6823],{"type":2970,"value":6824},"my-api",{"type":2964,"tag":3097,"props":6826,"children":6827},{"style":3134},[6828],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":6830,"children":6831},{"style":3134},[6832],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":6834,"children":6835},{"style":3134},[6836],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":6838,"children":6839},{"style":3128},[6840],{"type":2970,"value":3168},{"type":2964,"tag":3097,"props":6842,"children":6843},{"class":3099,"line":3303},[6844,6849],{"type":2964,"tag":3097,"props":6845,"children":6846},{"style":3128},[6847],{"type":2970,"value":6848},"  ]",{"type":2964,"tag":3097,"props":6850,"children":6851},{"style":3134},[6852],{"type":2970,"value":3863},{"type":2964,"tag":3097,"props":6854,"children":6855},{"class":3099,"line":3311},[6856,6860],{"type":2964,"tag":3097,"props":6857,"children":6858},{"style":3134},[6859],{"type":2970,"value":3796},{"type":2964,"tag":3097,"props":6861,"children":6862},{"style":3128},[6863],{"type":2970,"value":3168},{"type":2964,"tag":3079,"props":6865,"children":6867},{"id":6866},"nitro-v2",[6868],{"type":2970,"value":6869},"Nitro v2",{"type":2964,"tag":3086,"props":6871,"children":6873},{"className":3088,"code":6872,"language":3090,"meta":2958,"style":2958},"\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",[6874],{"type":2964,"tag":3093,"props":6875,"children":6876},{"__ignoreMap":2958},[6877,6884,6921,6949,6956,6979,6994,7053,7064],{"type":2964,"tag":3097,"props":6878,"children":6879},{"class":3099,"line":2908},[6880],{"type":2964,"tag":3097,"props":6881,"children":6882},{"style":3103},[6883],{"type":2970,"value":6667},{"type":2964,"tag":3097,"props":6885,"children":6886},{"class":3099,"line":2895},[6887,6891,6895,6900,6904,6908,6912,6917],{"type":2964,"tag":3097,"props":6888,"children":6889},{"style":3315},[6890],{"type":2970,"value":3377},{"type":2964,"tag":3097,"props":6892,"children":6893},{"style":3134},[6894],{"type":2970,"value":3382},{"type":2964,"tag":3097,"props":6896,"children":6897},{"style":3128},[6898],{"type":2970,"value":6899}," defineNitroConfig",{"type":2964,"tag":3097,"props":6901,"children":6902},{"style":3134},[6903],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":6905,"children":6906},{"style":3315},[6907],{"type":2970,"value":3397},{"type":2964,"tag":3097,"props":6909,"children":6910},{"style":3134},[6911],{"type":2970,"value":3402},{"type":2964,"tag":3097,"props":6913,"children":6914},{"style":3156},[6915],{"type":2970,"value":6916},"nitropack\u002Fconfig",{"type":2964,"tag":3097,"props":6918,"children":6919},{"style":3134},[6920],{"type":2970,"value":3411},{"type":2964,"tag":3097,"props":6922,"children":6923},{"class":3099,"line":2891},[6924,6928,6932,6936,6940,6945],{"type":2964,"tag":3097,"props":6925,"children":6926},{"style":3315},[6927],{"type":2970,"value":3377},{"type":2964,"tag":3097,"props":6929,"children":6930},{"style":3128},[6931],{"type":2970,"value":6716},{"type":2964,"tag":3097,"props":6933,"children":6934},{"style":3315},[6935],{"type":2970,"value":6721},{"type":2964,"tag":3097,"props":6937,"children":6938},{"style":3134},[6939],{"type":2970,"value":3402},{"type":2964,"tag":3097,"props":6941,"children":6942},{"style":3156},[6943],{"type":2970,"value":6944},"evlog\u002Fnitro",{"type":2964,"tag":3097,"props":6946,"children":6947},{"style":3134},[6948],{"type":2970,"value":3411},{"type":2964,"tag":3097,"props":6950,"children":6951},{"class":3099,"line":2884},[6952],{"type":2964,"tag":3097,"props":6953,"children":6954},{"emptyLinePlaceholder":1196},[6955],{"type":2970,"value":3114},{"type":2964,"tag":3097,"props":6957,"children":6958},{"class":3099,"line":3171},[6959,6963,6967,6971,6975],{"type":2964,"tag":3097,"props":6960,"children":6961},{"style":3315},[6962],{"type":2970,"value":3434},{"type":2964,"tag":3097,"props":6964,"children":6965},{"style":3315},[6966],{"type":2970,"value":3439},{"type":2964,"tag":3097,"props":6968,"children":6969},{"style":3140},[6970],{"type":2970,"value":6899},{"type":2964,"tag":3097,"props":6972,"children":6973},{"style":3128},[6974],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":6976,"children":6977},{"style":3134},[6978],{"type":2970,"value":3822},{"type":2964,"tag":3097,"props":6980,"children":6981},{"class":3099,"line":3223},[6982,6986,6990],{"type":2964,"tag":3097,"props":6983,"children":6984},{"style":3505},[6985],{"type":2970,"value":4485},{"type":2964,"tag":3097,"props":6987,"children":6988},{"style":3134},[6989],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":6991,"children":6992},{"style":3128},[6993],{"type":2970,"value":6780},{"type":2964,"tag":3097,"props":6995,"children":6996},{"class":3099,"line":3260},[6997,7001,7005,7009,7013,7017,7021,7025,7029,7033,7037,7041,7045,7049],{"type":2964,"tag":3097,"props":6998,"children":6999},{"style":3140},[7000],{"type":2970,"value":4831},{"type":2964,"tag":3097,"props":7002,"children":7003},{"style":3128},[7004],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":7006,"children":7007},{"style":3134},[7008],{"type":2970,"value":3553},{"type":2964,"tag":3097,"props":7010,"children":7011},{"style":3505},[7012],{"type":2970,"value":4770},{"type":2964,"tag":3097,"props":7014,"children":7015},{"style":3134},[7016],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":7018,"children":7019},{"style":3134},[7020],{"type":2970,"value":3382},{"type":2964,"tag":3097,"props":7022,"children":7023},{"style":3505},[7024],{"type":2970,"value":4783},{"type":2964,"tag":3097,"props":7026,"children":7027},{"style":3134},[7028],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":7030,"children":7031},{"style":3134},[7032],{"type":2970,"value":3402},{"type":2964,"tag":3097,"props":7034,"children":7035},{"style":3156},[7036],{"type":2970,"value":6824},{"type":2964,"tag":3097,"props":7038,"children":7039},{"style":3134},[7040],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":7042,"children":7043},{"style":3134},[7044],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":7046,"children":7047},{"style":3134},[7048],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":7050,"children":7051},{"style":3128},[7052],{"type":2970,"value":3168},{"type":2964,"tag":3097,"props":7054,"children":7055},{"class":3099,"line":3303},[7056,7060],{"type":2964,"tag":3097,"props":7057,"children":7058},{"style":3128},[7059],{"type":2970,"value":6848},{"type":2964,"tag":3097,"props":7061,"children":7062},{"style":3134},[7063],{"type":2970,"value":3863},{"type":2964,"tag":3097,"props":7065,"children":7066},{"class":3099,"line":3311},[7067,7071],{"type":2964,"tag":3097,"props":7068,"children":7069},{"style":3134},[7070],{"type":2970,"value":3796},{"type":2964,"tag":3097,"props":7072,"children":7073},{"style":3128},[7074],{"type":2970,"value":3168},{"type":2964,"tag":2965,"props":7076,"children":7077},{},[7078,7080,7086,7088,7093,7095,7100],{"type":2970,"value":7079},"Then use ",{"type":2964,"tag":3093,"props":7081,"children":7083},{"className":7082},[],[7084],{"type":2970,"value":7085},"useLogger",{"type":2970,"value":7087}," in any route. Import from ",{"type":2964,"tag":3093,"props":7089,"children":7091},{"className":7090},[],[7092],{"type":2970,"value":6730},{"type":2970,"value":7094}," (v3) or ",{"type":2964,"tag":3093,"props":7096,"children":7098},{"className":7097},[],[7099],{"type":2970,"value":6944},{"type":2970,"value":7101}," (v2):",{"type":2964,"tag":3086,"props":7103,"children":7105},{"className":3088,"code":7104,"language":3090,"meta":2958,"style":2958},"\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",[7106],{"type":2964,"tag":3093,"props":7107,"children":7108},{"__ignoreMap":2958},[7109,7117,7125,7133,7168,7203,7238,7245,7288,7319,7326,7334,7383,7443,7450,7458,7495,7591,7598,7606,7693,7723,7742,7770,7790,7839,7867,7878,7885,8003,8010,8018,8029,8082,8199,8206,8270,8298,8359,8367,8387,8416,8437,8509,8538,8550,8558,8567],{"type":2964,"tag":3097,"props":7110,"children":7111},{"class":3099,"line":2908},[7112],{"type":2964,"tag":3097,"props":7113,"children":7114},{"style":3103},[7115],{"type":2970,"value":7116},"\u002F\u002F routes\u002Fapi\u002Fdocuments\u002F[id]\u002Fexport.post.ts\n",{"type":2964,"tag":3097,"props":7118,"children":7119},{"class":3099,"line":2895},[7120],{"type":2964,"tag":3097,"props":7121,"children":7122},{"style":3103},[7123],{"type":2970,"value":7124},"\u002F\u002F Nitro v3: import { defineHandler } from 'nitro\u002Fh3' + import { useLogger } from 'evlog\u002Fnitro\u002Fv3'\n",{"type":2964,"tag":3097,"props":7126,"children":7127},{"class":3099,"line":2891},[7128],{"type":2964,"tag":3097,"props":7129,"children":7130},{"style":3103},[7131],{"type":2970,"value":7132},"\u002F\u002F Nitro v2: import { defineEventHandler } from 'h3' + import { useLogger } from 'evlog\u002Fnitro'\n",{"type":2964,"tag":3097,"props":7134,"children":7135},{"class":3099,"line":2884},[7136,7140,7144,7148,7152,7156,7160,7164],{"type":2964,"tag":3097,"props":7137,"children":7138},{"style":3315},[7139],{"type":2970,"value":3377},{"type":2964,"tag":3097,"props":7141,"children":7142},{"style":3134},[7143],{"type":2970,"value":3382},{"type":2964,"tag":3097,"props":7145,"children":7146},{"style":3128},[7147],{"type":2970,"value":3444},{"type":2964,"tag":3097,"props":7149,"children":7150},{"style":3134},[7151],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":7153,"children":7154},{"style":3315},[7155],{"type":2970,"value":3397},{"type":2964,"tag":3097,"props":7157,"children":7158},{"style":3134},[7159],{"type":2970,"value":3402},{"type":2964,"tag":3097,"props":7161,"children":7162},{"style":3156},[7163],{"type":2970,"value":3079},{"type":2964,"tag":3097,"props":7165,"children":7166},{"style":3134},[7167],{"type":2970,"value":3411},{"type":2964,"tag":3097,"props":7169,"children":7170},{"class":3099,"line":3171},[7171,7175,7179,7183,7187,7191,7195,7199],{"type":2964,"tag":3097,"props":7172,"children":7173},{"style":3315},[7174],{"type":2970,"value":3377},{"type":2964,"tag":3097,"props":7176,"children":7177},{"style":3134},[7178],{"type":2970,"value":3382},{"type":2964,"tag":3097,"props":7180,"children":7181},{"style":3128},[7182],{"type":2970,"value":3387},{"type":2964,"tag":3097,"props":7184,"children":7185},{"style":3134},[7186],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":7188,"children":7189},{"style":3315},[7190],{"type":2970,"value":3397},{"type":2964,"tag":3097,"props":7192,"children":7193},{"style":3134},[7194],{"type":2970,"value":3402},{"type":2964,"tag":3097,"props":7196,"children":7197},{"style":3156},[7198],{"type":2970,"value":6944},{"type":2964,"tag":3097,"props":7200,"children":7201},{"style":3134},[7202],{"type":2970,"value":3411},{"type":2964,"tag":3097,"props":7204,"children":7205},{"class":3099,"line":3223},[7206,7210,7214,7218,7222,7226,7230,7234],{"type":2964,"tag":3097,"props":7207,"children":7208},{"style":3315},[7209],{"type":2970,"value":3377},{"type":2964,"tag":3097,"props":7211,"children":7212},{"style":3134},[7213],{"type":2970,"value":3382},{"type":2964,"tag":3097,"props":7215,"children":7216},{"style":3128},[7217],{"type":2970,"value":4996},{"type":2964,"tag":3097,"props":7219,"children":7220},{"style":3134},[7221],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":7223,"children":7224},{"style":3315},[7225],{"type":2970,"value":3397},{"type":2964,"tag":3097,"props":7227,"children":7228},{"style":3134},[7229],{"type":2970,"value":3402},{"type":2964,"tag":3097,"props":7231,"children":7232},{"style":3156},[7233],{"type":2970,"value":2857},{"type":2964,"tag":3097,"props":7235,"children":7236},{"style":3134},[7237],{"type":2970,"value":3411},{"type":2964,"tag":3097,"props":7239,"children":7240},{"class":3099,"line":3260},[7241],{"type":2964,"tag":3097,"props":7242,"children":7243},{"emptyLinePlaceholder":1196},[7244],{"type":2970,"value":3114},{"type":2964,"tag":3097,"props":7246,"children":7247},{"class":3099,"line":3303},[7248,7252,7256,7260,7264,7268,7272,7276,7280,7284],{"type":2964,"tag":3097,"props":7249,"children":7250},{"style":3315},[7251],{"type":2970,"value":3434},{"type":2964,"tag":3097,"props":7253,"children":7254},{"style":3315},[7255],{"type":2970,"value":3439},{"type":2964,"tag":3097,"props":7257,"children":7258},{"style":3140},[7259],{"type":2970,"value":3444},{"type":2964,"tag":3097,"props":7261,"children":7262},{"style":3128},[7263],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":7265,"children":7266},{"style":3451},[7267],{"type":2970,"value":3454},{"type":2964,"tag":3097,"props":7269,"children":7270},{"style":3134},[7271],{"type":2970,"value":3459},{"type":2964,"tag":3097,"props":7273,"children":7274},{"style":3462},[7275],{"type":2970,"value":3465},{"type":2964,"tag":3097,"props":7277,"children":7278},{"style":3134},[7279],{"type":2970,"value":3470},{"type":2964,"tag":3097,"props":7281,"children":7282},{"style":3451},[7283],{"type":2970,"value":3475},{"type":2964,"tag":3097,"props":7285,"children":7286},{"style":3134},[7287],{"type":2970,"value":3480},{"type":2964,"tag":3097,"props":7289,"children":7290},{"class":3099,"line":3311},[7291,7295,7299,7303,7307,7311,7315],{"type":2964,"tag":3097,"props":7292,"children":7293},{"style":3451},[7294],{"type":2970,"value":3488},{"type":2964,"tag":3097,"props":7296,"children":7297},{"style":3128},[7298],{"type":2970,"value":3493},{"type":2964,"tag":3097,"props":7300,"children":7301},{"style":3134},[7302],{"type":2970,"value":3498},{"type":2964,"tag":3097,"props":7304,"children":7305},{"style":3140},[7306],{"type":2970,"value":3387},{"type":2964,"tag":3097,"props":7308,"children":7309},{"style":3505},[7310],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":7312,"children":7313},{"style":3128},[7314],{"type":2970,"value":3465},{"type":2964,"tag":3097,"props":7316,"children":7317},{"style":3505},[7318],{"type":2970,"value":3168},{"type":2964,"tag":3097,"props":7320,"children":7321},{"class":3099,"line":3710},[7322],{"type":2964,"tag":3097,"props":7323,"children":7324},{"emptyLinePlaceholder":1196},[7325],{"type":2970,"value":3114},{"type":2964,"tag":3097,"props":7327,"children":7328},{"class":3099,"line":3773},[7329],{"type":2964,"tag":3097,"props":7330,"children":7331},{"style":3103},[7332],{"type":2970,"value":7333},"  \u002F\u002F Get document ID from route params\n",{"type":2964,"tag":3097,"props":7335,"children":7336},{"class":3099,"line":3781},[7337,7341,7346,7350,7355,7359,7363,7367,7371,7375,7379],{"type":2964,"tag":3097,"props":7338,"children":7339},{"style":3451},[7340],{"type":2970,"value":3488},{"type":2964,"tag":3097,"props":7342,"children":7343},{"style":3128},[7344],{"type":2970,"value":7345}," documentId",{"type":2964,"tag":3097,"props":7347,"children":7348},{"style":3134},[7349],{"type":2970,"value":3498},{"type":2964,"tag":3097,"props":7351,"children":7352},{"style":3140},[7353],{"type":2970,"value":7354}," getRouterParam",{"type":2964,"tag":3097,"props":7356,"children":7357},{"style":3505},[7358],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":7360,"children":7361},{"style":3128},[7362],{"type":2970,"value":3465},{"type":2964,"tag":3097,"props":7364,"children":7365},{"style":3134},[7366],{"type":2970,"value":3206},{"type":2964,"tag":3097,"props":7368,"children":7369},{"style":3134},[7370],{"type":2970,"value":3402},{"type":2964,"tag":3097,"props":7372,"children":7373},{"style":3156},[7374],{"type":2970,"value":3588},{"type":2964,"tag":3097,"props":7376,"children":7377},{"style":3134},[7378],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":7380,"children":7381},{"style":3505},[7382],{"type":2970,"value":3168},{"type":2964,"tag":3097,"props":7384,"children":7385},{"class":3099,"line":3790},[7386,7390,7394,7398,7402,7406,7411,7415,7419,7423,7427,7431,7435,7439],{"type":2964,"tag":3097,"props":7387,"children":7388},{"style":3128},[7389],{"type":2970,"value":3535},{"type":2964,"tag":3097,"props":7391,"children":7392},{"style":3134},[7393],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":7395,"children":7396},{"style":3140},[7397],{"type":2970,"value":3544},{"type":2964,"tag":3097,"props":7399,"children":7400},{"style":3505},[7401],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":7403,"children":7404},{"style":3134},[7405],{"type":2970,"value":3553},{"type":2964,"tag":3097,"props":7407,"children":7408},{"style":3505},[7409],{"type":2970,"value":7410}," document",{"type":2964,"tag":3097,"props":7412,"children":7413},{"style":3134},[7414],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":7416,"children":7417},{"style":3134},[7418],{"type":2970,"value":3382},{"type":2964,"tag":3097,"props":7420,"children":7421},{"style":3505},[7422],{"type":2970,"value":3571},{"type":2964,"tag":3097,"props":7424,"children":7425},{"style":3134},[7426],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":7428,"children":7429},{"style":3128},[7430],{"type":2970,"value":7345},{"type":2964,"tag":3097,"props":7432,"children":7433},{"style":3134},[7434],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":7436,"children":7437},{"style":3134},[7438],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":7440,"children":7441},{"style":3505},[7442],{"type":2970,"value":3168},{"type":2964,"tag":3097,"props":7444,"children":7445},{"class":3099,"line":5402},[7446],{"type":2964,"tag":3097,"props":7447,"children":7448},{"emptyLinePlaceholder":1196},[7449],{"type":2970,"value":3114},{"type":2964,"tag":3097,"props":7451,"children":7452},{"class":3099,"line":5410},[7453],{"type":2964,"tag":3097,"props":7454,"children":7455},{"style":3103},[7456],{"type":2970,"value":7457},"  \u002F\u002F Parse request body for export options\n",{"type":2964,"tag":3097,"props":7459,"children":7460},{"class":3099,"line":5419},[7461,7465,7470,7474,7478,7483,7487,7491],{"type":2964,"tag":3097,"props":7462,"children":7463},{"style":3451},[7464],{"type":2970,"value":3488},{"type":2964,"tag":3097,"props":7466,"children":7467},{"style":3128},[7468],{"type":2970,"value":7469}," body",{"type":2964,"tag":3097,"props":7471,"children":7472},{"style":3134},[7473],{"type":2970,"value":3498},{"type":2964,"tag":3097,"props":7475,"children":7476},{"style":3315},[7477],{"type":2970,"value":5132},{"type":2964,"tag":3097,"props":7479,"children":7480},{"style":3140},[7481],{"type":2970,"value":7482}," readBody",{"type":2964,"tag":3097,"props":7484,"children":7485},{"style":3505},[7486],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":7488,"children":7489},{"style":3128},[7490],{"type":2970,"value":3465},{"type":2964,"tag":3097,"props":7492,"children":7493},{"style":3505},[7494],{"type":2970,"value":3168},{"type":2964,"tag":3097,"props":7496,"children":7497},{"class":3099,"line":5432},[7498,7502,7506,7510,7514,7518,7523,7527,7531,7536,7540,7544,7548,7553,7557,7562,7566,7570,7574,7579,7583,7587],{"type":2964,"tag":3097,"props":7499,"children":7500},{"style":3128},[7501],{"type":2970,"value":3535},{"type":2964,"tag":3097,"props":7503,"children":7504},{"style":3134},[7505],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":7507,"children":7508},{"style":3140},[7509],{"type":2970,"value":3544},{"type":2964,"tag":3097,"props":7511,"children":7512},{"style":3505},[7513],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":7515,"children":7516},{"style":3134},[7517],{"type":2970,"value":3553},{"type":2964,"tag":3097,"props":7519,"children":7520},{"style":3505},[7521],{"type":2970,"value":7522}," export",{"type":2964,"tag":3097,"props":7524,"children":7525},{"style":3134},[7526],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":7528,"children":7529},{"style":3134},[7530],{"type":2970,"value":3382},{"type":2964,"tag":3097,"props":7532,"children":7533},{"style":3505},[7534],{"type":2970,"value":7535}," format",{"type":2964,"tag":3097,"props":7537,"children":7538},{"style":3134},[7539],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":7541,"children":7542},{"style":3128},[7543],{"type":2970,"value":7469},{"type":2964,"tag":3097,"props":7545,"children":7546},{"style":3134},[7547],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":7549,"children":7550},{"style":3128},[7551],{"type":2970,"value":7552},"format",{"type":2964,"tag":3097,"props":7554,"children":7555},{"style":3134},[7556],{"type":2970,"value":3206},{"type":2964,"tag":3097,"props":7558,"children":7559},{"style":3505},[7560],{"type":2970,"value":7561}," includeComments",{"type":2964,"tag":3097,"props":7563,"children":7564},{"style":3134},[7565],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":7567,"children":7568},{"style":3128},[7569],{"type":2970,"value":7469},{"type":2964,"tag":3097,"props":7571,"children":7572},{"style":3134},[7573],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":7575,"children":7576},{"style":3128},[7577],{"type":2970,"value":7578},"includeComments",{"type":2964,"tag":3097,"props":7580,"children":7581},{"style":3134},[7582],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":7584,"children":7585},{"style":3134},[7586],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":7588,"children":7589},{"style":3505},[7590],{"type":2970,"value":3168},{"type":2964,"tag":3097,"props":7592,"children":7593},{"class":3099,"line":5479},[7594],{"type":2964,"tag":3097,"props":7595,"children":7596},{"emptyLinePlaceholder":1196},[7597],{"type":2970,"value":3114},{"type":2964,"tag":3097,"props":7599,"children":7600},{"class":3099,"line":5573},[7601],{"type":2964,"tag":3097,"props":7602,"children":7603},{"style":3103},[7604],{"type":2970,"value":7605},"  \u002F\u002F Load document from database\n",{"type":2964,"tag":3097,"props":7607,"children":7608},{"class":3099,"line":5604},[7609,7613,7617,7621,7625,7630,7634,7639,7643,7648,7652,7656,7661,7665,7669,7673,7677,7681,7685,7689],{"type":2964,"tag":3097,"props":7610,"children":7611},{"style":3451},[7612],{"type":2970,"value":3488},{"type":2964,"tag":3097,"props":7614,"children":7615},{"style":3128},[7616],{"type":2970,"value":7410},{"type":2964,"tag":3097,"props":7618,"children":7619},{"style":3134},[7620],{"type":2970,"value":3498},{"type":2964,"tag":3097,"props":7622,"children":7623},{"style":3315},[7624],{"type":2970,"value":5132},{"type":2964,"tag":3097,"props":7626,"children":7627},{"style":3128},[7628],{"type":2970,"value":7629}," db",{"type":2964,"tag":3097,"props":7631,"children":7632},{"style":3134},[7633],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":7635,"children":7636},{"style":3128},[7637],{"type":2970,"value":7638},"documents",{"type":2964,"tag":3097,"props":7640,"children":7641},{"style":3134},[7642],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":7644,"children":7645},{"style":3140},[7646],{"type":2970,"value":7647},"findUnique",{"type":2964,"tag":3097,"props":7649,"children":7650},{"style":3505},[7651],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":7653,"children":7654},{"style":3134},[7655],{"type":2970,"value":3553},{"type":2964,"tag":3097,"props":7657,"children":7658},{"style":3505},[7659],{"type":2970,"value":7660}," where",{"type":2964,"tag":3097,"props":7662,"children":7663},{"style":3134},[7664],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":7666,"children":7667},{"style":3134},[7668],{"type":2970,"value":3382},{"type":2964,"tag":3097,"props":7670,"children":7671},{"style":3505},[7672],{"type":2970,"value":3571},{"type":2964,"tag":3097,"props":7674,"children":7675},{"style":3134},[7676],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":7678,"children":7679},{"style":3128},[7680],{"type":2970,"value":7345},{"type":2964,"tag":3097,"props":7682,"children":7683},{"style":3134},[7684],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":7686,"children":7687},{"style":3134},[7688],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":7690,"children":7691},{"style":3505},[7692],{"type":2970,"value":3168},{"type":2964,"tag":3097,"props":7694,"children":7695},{"class":3099,"line":5664},[7696,7701,7705,7710,7715,7719],{"type":2964,"tag":3097,"props":7697,"children":7698},{"style":3315},[7699],{"type":2970,"value":7700},"  if",{"type":2964,"tag":3097,"props":7702,"children":7703},{"style":3505},[7704],{"type":2970,"value":3459},{"type":2964,"tag":3097,"props":7706,"children":7707},{"style":3134},[7708],{"type":2970,"value":7709},"!",{"type":2964,"tag":3097,"props":7711,"children":7712},{"style":3128},[7713],{"type":2970,"value":7714},"document",{"type":2964,"tag":3097,"props":7716,"children":7717},{"style":3505},[7718],{"type":2970,"value":5597},{"type":2964,"tag":3097,"props":7720,"children":7721},{"style":3134},[7722],{"type":2970,"value":3822},{"type":2964,"tag":3097,"props":7724,"children":7725},{"class":3099,"line":5672},[7726,7730,7734,7738],{"type":2964,"tag":3097,"props":7727,"children":7728},{"style":3315},[7729],{"type":2970,"value":5678},{"type":2964,"tag":3097,"props":7731,"children":7732},{"style":3140},[7733],{"type":2970,"value":4996},{"type":2964,"tag":3097,"props":7735,"children":7736},{"style":3505},[7737],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":7739,"children":7740},{"style":3134},[7741],{"type":2970,"value":3822},{"type":2964,"tag":3097,"props":7743,"children":7744},{"class":3099,"line":5693},[7745,7749,7753,7757,7762,7766],{"type":2964,"tag":3097,"props":7746,"children":7747},{"style":3505},[7748],{"type":2970,"value":5699},{"type":2964,"tag":3097,"props":7750,"children":7751},{"style":3134},[7752],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":7754,"children":7755},{"style":3134},[7756],{"type":2970,"value":3402},{"type":2964,"tag":3097,"props":7758,"children":7759},{"style":3156},[7760],{"type":2970,"value":7761},"Document not found",{"type":2964,"tag":3097,"props":7763,"children":7764},{"style":3134},[7765],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":7767,"children":7768},{"style":3134},[7769],{"type":2970,"value":3863},{"type":2964,"tag":3097,"props":7771,"children":7772},{"class":3099,"line":5722},[7773,7777,7781,7786],{"type":2964,"tag":3097,"props":7774,"children":7775},{"style":3505},[7776],{"type":2970,"value":5728},{"type":2964,"tag":3097,"props":7778,"children":7779},{"style":3134},[7780],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":7782,"children":7783},{"style":3674},[7784],{"type":2970,"value":7785}," 404",{"type":2964,"tag":3097,"props":7787,"children":7788},{"style":3134},[7789],{"type":2970,"value":3863},{"type":2964,"tag":3097,"props":7791,"children":7792},{"class":3099,"line":5744},[7793,7797,7801,7806,7811,7816,7821,7825,7830,7835],{"type":2964,"tag":3097,"props":7794,"children":7795},{"style":3505},[7796],{"type":2970,"value":5750},{"type":2964,"tag":3097,"props":7798,"children":7799},{"style":3134},[7800],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":7802,"children":7803},{"style":3134},[7804],{"type":2970,"value":7805}," `",{"type":2964,"tag":3097,"props":7807,"children":7808},{"style":3156},[7809],{"type":2970,"value":7810},"No document with ID \"",{"type":2964,"tag":3097,"props":7812,"children":7813},{"style":3134},[7814],{"type":2970,"value":7815},"${",{"type":2964,"tag":3097,"props":7817,"children":7818},{"style":3128},[7819],{"type":2970,"value":7820},"documentId",{"type":2964,"tag":3097,"props":7822,"children":7823},{"style":3134},[7824],{"type":2970,"value":3796},{"type":2964,"tag":3097,"props":7826,"children":7827},{"style":3156},[7828],{"type":2970,"value":7829},"\" exists",{"type":2964,"tag":3097,"props":7831,"children":7832},{"style":3134},[7833],{"type":2970,"value":7834},"`",{"type":2964,"tag":3097,"props":7836,"children":7837},{"style":3134},[7838],{"type":2970,"value":3863},{"type":2964,"tag":3097,"props":7840,"children":7841},{"class":3099,"line":5774},[7842,7846,7850,7854,7859,7863],{"type":2964,"tag":3097,"props":7843,"children":7844},{"style":3505},[7845],{"type":2970,"value":5780},{"type":2964,"tag":3097,"props":7847,"children":7848},{"style":3134},[7849],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":7851,"children":7852},{"style":3134},[7853],{"type":2970,"value":3402},{"type":2964,"tag":3097,"props":7855,"children":7856},{"style":3156},[7857],{"type":2970,"value":7858},"Check the document ID and try again",{"type":2964,"tag":3097,"props":7860,"children":7861},{"style":3134},[7862],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":7864,"children":7865},{"style":3134},[7866],{"type":2970,"value":3863},{"type":2964,"tag":3097,"props":7868,"children":7869},{"class":3099,"line":5804},[7870,7874],{"type":2964,"tag":3097,"props":7871,"children":7872},{"style":3134},[7873],{"type":2970,"value":5810},{"type":2964,"tag":3097,"props":7875,"children":7876},{"style":3505},[7877],{"type":2970,"value":3168},{"type":2964,"tag":3097,"props":7879,"children":7880},{"class":3099,"line":5817},[7881],{"type":2964,"tag":3097,"props":7882,"children":7883},{"style":3134},[7884],{"type":2970,"value":5823},{"type":2964,"tag":3097,"props":7886,"children":7887},{"class":3099,"line":5826},[7888,7892,7896,7900,7904,7908,7912,7916,7920,7924,7928,7932,7936,7941,7945,7949,7953,7958,7962,7967,7971,7975,7979,7983,7987,7991,7995,7999],{"type":2964,"tag":3097,"props":7889,"children":7890},{"style":3128},[7891],{"type":2970,"value":3535},{"type":2964,"tag":3097,"props":7893,"children":7894},{"style":3134},[7895],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":7897,"children":7898},{"style":3140},[7899],{"type":2970,"value":3544},{"type":2964,"tag":3097,"props":7901,"children":7902},{"style":3505},[7903],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":7905,"children":7906},{"style":3134},[7907],{"type":2970,"value":3553},{"type":2964,"tag":3097,"props":7909,"children":7910},{"style":3505},[7911],{"type":2970,"value":7410},{"type":2964,"tag":3097,"props":7913,"children":7914},{"style":3134},[7915],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":7917,"children":7918},{"style":3134},[7919],{"type":2970,"value":3382},{"type":2964,"tag":3097,"props":7921,"children":7922},{"style":3505},[7923],{"type":2970,"value":3571},{"type":2964,"tag":3097,"props":7925,"children":7926},{"style":3134},[7927],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":7929,"children":7930},{"style":3128},[7931],{"type":2970,"value":7345},{"type":2964,"tag":3097,"props":7933,"children":7934},{"style":3134},[7935],{"type":2970,"value":3206},{"type":2964,"tag":3097,"props":7937,"children":7938},{"style":3505},[7939],{"type":2970,"value":7940}," title",{"type":2964,"tag":3097,"props":7942,"children":7943},{"style":3134},[7944],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":7946,"children":7947},{"style":3128},[7948],{"type":2970,"value":7410},{"type":2964,"tag":3097,"props":7950,"children":7951},{"style":3134},[7952],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":7954,"children":7955},{"style":3128},[7956],{"type":2970,"value":7957},"title",{"type":2964,"tag":3097,"props":7959,"children":7960},{"style":3134},[7961],{"type":2970,"value":3206},{"type":2964,"tag":3097,"props":7963,"children":7964},{"style":3505},[7965],{"type":2970,"value":7966}," pages",{"type":2964,"tag":3097,"props":7968,"children":7969},{"style":3134},[7970],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":7972,"children":7973},{"style":3128},[7974],{"type":2970,"value":7410},{"type":2964,"tag":3097,"props":7976,"children":7977},{"style":3134},[7978],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":7980,"children":7981},{"style":3128},[7982],{"type":2970,"value":171},{"type":2964,"tag":3097,"props":7984,"children":7985},{"style":3134},[7986],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":7988,"children":7989},{"style":3128},[7990],{"type":2970,"value":5363},{"type":2964,"tag":3097,"props":7992,"children":7993},{"style":3134},[7994],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":7996,"children":7997},{"style":3134},[7998],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":8000,"children":8001},{"style":3505},[8002],{"type":2970,"value":3168},{"type":2964,"tag":3097,"props":8004,"children":8005},{"class":3099,"line":5834},[8006],{"type":2964,"tag":3097,"props":8007,"children":8008},{"emptyLinePlaceholder":1196},[8009],{"type":2970,"value":3114},{"type":2964,"tag":3097,"props":8011,"children":8012},{"class":3099,"line":5843},[8013],{"type":2964,"tag":3097,"props":8014,"children":8015},{"style":3103},[8016],{"type":2970,"value":8017},"  \u002F\u002F Generate export\n",{"type":2964,"tag":3097,"props":8019,"children":8020},{"class":3099,"line":5889},[8021,8025],{"type":2964,"tag":3097,"props":8022,"children":8023},{"style":3315},[8024],{"type":2970,"value":5425},{"type":2964,"tag":3097,"props":8026,"children":8027},{"style":3134},[8028],{"type":2970,"value":3480},{"type":2964,"tag":3097,"props":8030,"children":8031},{"class":3099,"line":5983},[8032,8036,8041,8045,8049,8054,8058,8062,8066,8070,8074,8078],{"type":2964,"tag":3097,"props":8033,"children":8034},{"style":3451},[8035],{"type":2970,"value":5438},{"type":2964,"tag":3097,"props":8037,"children":8038},{"style":3128},[8039],{"type":2970,"value":8040}," exportResult",{"type":2964,"tag":3097,"props":8042,"children":8043},{"style":3134},[8044],{"type":2970,"value":3498},{"type":2964,"tag":3097,"props":8046,"children":8047},{"style":3315},[8048],{"type":2970,"value":5132},{"type":2964,"tag":3097,"props":8050,"children":8051},{"style":3140},[8052],{"type":2970,"value":8053}," generateExport",{"type":2964,"tag":3097,"props":8055,"children":8056},{"style":3505},[8057],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":8059,"children":8060},{"style":3128},[8061],{"type":2970,"value":7714},{"type":2964,"tag":3097,"props":8063,"children":8064},{"style":3134},[8065],{"type":2970,"value":3206},{"type":2964,"tag":3097,"props":8067,"children":8068},{"style":3128},[8069],{"type":2970,"value":7469},{"type":2964,"tag":3097,"props":8071,"children":8072},{"style":3134},[8073],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":8075,"children":8076},{"style":3128},[8077],{"type":2970,"value":7552},{"type":2964,"tag":3097,"props":8079,"children":8080},{"style":3505},[8081],{"type":2970,"value":3168},{"type":2964,"tag":3097,"props":8083,"children":8084},{"class":3099,"line":5991},[8085,8089,8093,8097,8101,8105,8109,8113,8117,8121,8125,8129,8133,8137,8141,8146,8150,8154,8158,8163,8167,8171,8175,8179,8183,8187,8191,8195],{"type":2964,"tag":3097,"props":8086,"children":8087},{"style":3128},[8088],{"type":2970,"value":5485},{"type":2964,"tag":3097,"props":8090,"children":8091},{"style":3134},[8092],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":8094,"children":8095},{"style":3140},[8096],{"type":2970,"value":3544},{"type":2964,"tag":3097,"props":8098,"children":8099},{"style":3505},[8100],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":8102,"children":8103},{"style":3134},[8104],{"type":2970,"value":3553},{"type":2964,"tag":3097,"props":8106,"children":8107},{"style":3505},[8108],{"type":2970,"value":7522},{"type":2964,"tag":3097,"props":8110,"children":8111},{"style":3134},[8112],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":8114,"children":8115},{"style":3134},[8116],{"type":2970,"value":3382},{"type":2964,"tag":3097,"props":8118,"children":8119},{"style":3505},[8120],{"type":2970,"value":7535},{"type":2964,"tag":3097,"props":8122,"children":8123},{"style":3134},[8124],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":8126,"children":8127},{"style":3128},[8128],{"type":2970,"value":7469},{"type":2964,"tag":3097,"props":8130,"children":8131},{"style":3134},[8132],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":8134,"children":8135},{"style":3128},[8136],{"type":2970,"value":7552},{"type":2964,"tag":3097,"props":8138,"children":8139},{"style":3134},[8140],{"type":2970,"value":3206},{"type":2964,"tag":3097,"props":8142,"children":8143},{"style":3505},[8144],{"type":2970,"value":8145}," size",{"type":2964,"tag":3097,"props":8147,"children":8148},{"style":3134},[8149],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":8151,"children":8152},{"style":3128},[8153],{"type":2970,"value":8040},{"type":2964,"tag":3097,"props":8155,"children":8156},{"style":3134},[8157],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":8159,"children":8160},{"style":3128},[8161],{"type":2970,"value":8162},"size",{"type":2964,"tag":3097,"props":8164,"children":8165},{"style":3134},[8166],{"type":2970,"value":3206},{"type":2964,"tag":3097,"props":8168,"children":8169},{"style":3505},[8170],{"type":2970,"value":7966},{"type":2964,"tag":3097,"props":8172,"children":8173},{"style":3134},[8174],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":8176,"children":8177},{"style":3128},[8178],{"type":2970,"value":8040},{"type":2964,"tag":3097,"props":8180,"children":8181},{"style":3134},[8182],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":8184,"children":8185},{"style":3128},[8186],{"type":2970,"value":171},{"type":2964,"tag":3097,"props":8188,"children":8189},{"style":3134},[8190],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":8192,"children":8193},{"style":3134},[8194],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":8196,"children":8197},{"style":3505},[8198],{"type":2970,"value":3168},{"type":2964,"tag":3097,"props":8200,"children":8201},{"class":3099,"line":6005},[8202],{"type":2964,"tag":3097,"props":8203,"children":8204},{"emptyLinePlaceholder":1196},[8205],{"type":2970,"value":3114},{"type":2964,"tag":3097,"props":8207,"children":8208},{"class":3099,"line":2952},[8209,8214,8218,8223,8227,8231,8235,8240,8244,8249,8253,8257,8261,8266],{"type":2964,"tag":3097,"props":8210,"children":8211},{"style":3315},[8212],{"type":2970,"value":8213},"    return",{"type":2964,"tag":3097,"props":8215,"children":8216},{"style":3134},[8217],{"type":2970,"value":3382},{"type":2964,"tag":3097,"props":8219,"children":8220},{"style":3505},[8221],{"type":2970,"value":8222}," url",{"type":2964,"tag":3097,"props":8224,"children":8225},{"style":3134},[8226],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":8228,"children":8229},{"style":3128},[8230],{"type":2970,"value":8040},{"type":2964,"tag":3097,"props":8232,"children":8233},{"style":3134},[8234],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":8236,"children":8237},{"style":3128},[8238],{"type":2970,"value":8239},"url",{"type":2964,"tag":3097,"props":8241,"children":8242},{"style":3134},[8243],{"type":2970,"value":3206},{"type":2964,"tag":3097,"props":8245,"children":8246},{"style":3505},[8247],{"type":2970,"value":8248}," expiresAt",{"type":2964,"tag":3097,"props":8250,"children":8251},{"style":3134},[8252],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":8254,"children":8255},{"style":3128},[8256],{"type":2970,"value":8040},{"type":2964,"tag":3097,"props":8258,"children":8259},{"style":3134},[8260],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":8262,"children":8263},{"style":3128},[8264],{"type":2970,"value":8265},"expiresAt",{"type":2964,"tag":3097,"props":8267,"children":8268},{"style":3134},[8269],{"type":2970,"value":4304},{"type":2964,"tag":3097,"props":8271,"children":8273},{"class":3099,"line":8272},37,[8274,8278,8282,8286,8290,8294],{"type":2964,"tag":3097,"props":8275,"children":8276},{"style":3134},[8277],{"type":2970,"value":5579},{"type":2964,"tag":3097,"props":8279,"children":8280},{"style":3315},[8281],{"type":2970,"value":5584},{"type":2964,"tag":3097,"props":8283,"children":8284},{"style":3505},[8285],{"type":2970,"value":3459},{"type":2964,"tag":3097,"props":8287,"children":8288},{"style":3128},[8289],{"type":2970,"value":3724},{"type":2964,"tag":3097,"props":8291,"children":8292},{"style":3505},[8293],{"type":2970,"value":5597},{"type":2964,"tag":3097,"props":8295,"children":8296},{"style":3134},[8297],{"type":2970,"value":3822},{"type":2964,"tag":3097,"props":8299,"children":8301},{"class":3099,"line":8300},38,[8302,8306,8310,8314,8318,8322,8326,8330,8334,8338,8342,8347,8351,8355],{"type":2964,"tag":3097,"props":8303,"children":8304},{"style":3128},[8305],{"type":2970,"value":5485},{"type":2964,"tag":3097,"props":8307,"children":8308},{"style":3134},[8309],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":8311,"children":8312},{"style":3140},[8313],{"type":2970,"value":3724},{"type":2964,"tag":3097,"props":8315,"children":8316},{"style":3505},[8317],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":8319,"children":8320},{"style":3128},[8321],{"type":2970,"value":3724},{"type":2964,"tag":3097,"props":8323,"children":8324},{"style":3134},[8325],{"type":2970,"value":3206},{"type":2964,"tag":3097,"props":8327,"children":8328},{"style":3134},[8329],{"type":2970,"value":3382},{"type":2964,"tag":3097,"props":8331,"children":8332},{"style":3505},[8333],{"type":2970,"value":3745},{"type":2964,"tag":3097,"props":8335,"children":8336},{"style":3134},[8337],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":8339,"children":8340},{"style":3134},[8341],{"type":2970,"value":3402},{"type":2964,"tag":3097,"props":8343,"children":8344},{"style":3156},[8345],{"type":2970,"value":8346},"export-generation",{"type":2964,"tag":3097,"props":8348,"children":8349},{"style":3134},[8350],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":8352,"children":8353},{"style":3134},[8354],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":8356,"children":8357},{"style":3505},[8358],{"type":2970,"value":3168},{"type":2964,"tag":3097,"props":8360,"children":8362},{"class":3099,"line":8361},39,[8363],{"type":2964,"tag":3097,"props":8364,"children":8365},{"emptyLinePlaceholder":1196},[8366],{"type":2970,"value":3114},{"type":2964,"tag":3097,"props":8368,"children":8370},{"class":3099,"line":8369},40,[8371,8375,8379,8383],{"type":2964,"tag":3097,"props":8372,"children":8373},{"style":3315},[8374],{"type":2970,"value":5678},{"type":2964,"tag":3097,"props":8376,"children":8377},{"style":3140},[8378],{"type":2970,"value":4996},{"type":2964,"tag":3097,"props":8380,"children":8381},{"style":3505},[8382],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":8384,"children":8385},{"style":3134},[8386],{"type":2970,"value":3822},{"type":2964,"tag":3097,"props":8388,"children":8390},{"class":3099,"line":8389},41,[8391,8395,8399,8403,8408,8412],{"type":2964,"tag":3097,"props":8392,"children":8393},{"style":3505},[8394],{"type":2970,"value":5699},{"type":2964,"tag":3097,"props":8396,"children":8397},{"style":3134},[8398],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":8400,"children":8401},{"style":3134},[8402],{"type":2970,"value":3402},{"type":2964,"tag":3097,"props":8404,"children":8405},{"style":3156},[8406],{"type":2970,"value":8407},"Export failed",{"type":2964,"tag":3097,"props":8409,"children":8410},{"style":3134},[8411],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":8413,"children":8414},{"style":3134},[8415],{"type":2970,"value":3863},{"type":2964,"tag":3097,"props":8417,"children":8419},{"class":3099,"line":8418},42,[8420,8424,8428,8433],{"type":2964,"tag":3097,"props":8421,"children":8422},{"style":3505},[8423],{"type":2970,"value":5728},{"type":2964,"tag":3097,"props":8425,"children":8426},{"style":3134},[8427],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":8429,"children":8430},{"style":3674},[8431],{"type":2970,"value":8432}," 500",{"type":2964,"tag":3097,"props":8434,"children":8435},{"style":3134},[8436],{"type":2970,"value":3863},{"type":2964,"tag":3097,"props":8438,"children":8440},{"class":3099,"line":8439},43,[8441,8445,8449,8453,8458,8462,8467,8471,8475,8479,8484,8488,8492,8496,8500,8505],{"type":2964,"tag":3097,"props":8442,"children":8443},{"style":3505},[8444],{"type":2970,"value":5750},{"type":2964,"tag":3097,"props":8446,"children":8447},{"style":3134},[8448],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":8450,"children":8451},{"style":3134},[8452],{"type":2970,"value":7805},{"type":2964,"tag":3097,"props":8454,"children":8455},{"style":3156},[8456],{"type":2970,"value":8457},"Failed to generate ",{"type":2964,"tag":3097,"props":8459,"children":8460},{"style":3134},[8461],{"type":2970,"value":7815},{"type":2964,"tag":3097,"props":8463,"children":8464},{"style":3128},[8465],{"type":2970,"value":8466},"body",{"type":2964,"tag":3097,"props":8468,"children":8469},{"style":3134},[8470],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":8472,"children":8473},{"style":3128},[8474],{"type":2970,"value":7552},{"type":2964,"tag":3097,"props":8476,"children":8477},{"style":3134},[8478],{"type":2970,"value":3796},{"type":2964,"tag":3097,"props":8480,"children":8481},{"style":3156},[8482],{"type":2970,"value":8483}," export: ",{"type":2964,"tag":3097,"props":8485,"children":8486},{"style":3134},[8487],{"type":2970,"value":7815},{"type":2964,"tag":3097,"props":8489,"children":8490},{"style":3128},[8491],{"type":2970,"value":3724},{"type":2964,"tag":3097,"props":8493,"children":8494},{"style":3134},[8495],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":8497,"children":8498},{"style":3128},[8499],{"type":2970,"value":4245},{"type":2964,"tag":3097,"props":8501,"children":8502},{"style":3134},[8503],{"type":2970,"value":8504},"}`",{"type":2964,"tag":3097,"props":8506,"children":8507},{"style":3134},[8508],{"type":2970,"value":3863},{"type":2964,"tag":3097,"props":8510,"children":8512},{"class":3099,"line":8511},44,[8513,8517,8521,8525,8530,8534],{"type":2964,"tag":3097,"props":8514,"children":8515},{"style":3505},[8516],{"type":2970,"value":5780},{"type":2964,"tag":3097,"props":8518,"children":8519},{"style":3134},[8520],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":8522,"children":8523},{"style":3134},[8524],{"type":2970,"value":3402},{"type":2964,"tag":3097,"props":8526,"children":8527},{"style":3156},[8528],{"type":2970,"value":8529},"Try a different format or contact support",{"type":2964,"tag":3097,"props":8531,"children":8532},{"style":3134},[8533],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":8535,"children":8536},{"style":3134},[8537],{"type":2970,"value":3863},{"type":2964,"tag":3097,"props":8539,"children":8541},{"class":3099,"line":8540},45,[8542,8546],{"type":2964,"tag":3097,"props":8543,"children":8544},{"style":3134},[8545],{"type":2970,"value":5810},{"type":2964,"tag":3097,"props":8547,"children":8548},{"style":3505},[8549],{"type":2970,"value":3168},{"type":2964,"tag":3097,"props":8551,"children":8553},{"class":3099,"line":8552},46,[8554],{"type":2964,"tag":3097,"props":8555,"children":8556},{"style":3134},[8557],{"type":2970,"value":5823},{"type":2964,"tag":3097,"props":8559,"children":8561},{"class":3099,"line":8560},47,[8562],{"type":2964,"tag":3097,"props":8563,"children":8564},{"style":3103},[8565],{"type":2970,"value":8566},"  \u002F\u002F log.emit() called automatically - outputs one comprehensive wide event\n",{"type":2964,"tag":3097,"props":8568,"children":8570},{"class":3099,"line":8569},48,[8571,8575],{"type":2964,"tag":3097,"props":8572,"children":8573},{"style":3134},[8574],{"type":2970,"value":3796},{"type":2964,"tag":3097,"props":8576,"children":8577},{"style":3128},[8578],{"type":2970,"value":3168},{"type":2964,"tag":2965,"props":8580,"children":8581},{},[8582],{"type":2970,"value":8583},"Output when the export completes:",{"type":2964,"tag":3086,"props":8585,"children":8587},{"className":3808,"code":8586,"language":3810,"meta":2958,"style":2958},"{\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  \"document\": { \"id\": \"doc_123\", \"title\": \"Q4 Report\", \"pages\": 24 },\n  \"export\": { \"format\": \"pdf\", \"size\": 1240000, \"pages\": 24 },\n  \"status\": 200\n}\n",[8588],{"type":2964,"tag":3093,"props":8589,"children":8590},{"__ignoreMap":2958},[8591,8598,8634,8669,8705,8740,8776,8812,8926,9031,9054],{"type":2964,"tag":3097,"props":8592,"children":8593},{"class":3099,"line":2908},[8594],{"type":2964,"tag":3097,"props":8595,"children":8596},{"style":3134},[8597],{"type":2970,"value":3822},{"type":2964,"tag":3097,"props":8599,"children":8600},{"class":3099,"line":2895},[8601,8605,8609,8613,8617,8621,8626,8630],{"type":2964,"tag":3097,"props":8602,"children":8603},{"style":3134},[8604],{"type":2970,"value":3830},{"type":2964,"tag":3097,"props":8606,"children":8607},{"style":3451},[8608],{"type":2970,"value":3835},{"type":2964,"tag":3097,"props":8610,"children":8611},{"style":3134},[8612],{"type":2970,"value":3840},{"type":2964,"tag":3097,"props":8614,"children":8615},{"style":3134},[8616],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":8618,"children":8619},{"style":3134},[8620],{"type":2970,"value":3849},{"type":2964,"tag":3097,"props":8622,"children":8623},{"style":3156},[8624],{"type":2970,"value":8625},"2025-01-24T14:32:10.123Z",{"type":2964,"tag":3097,"props":8627,"children":8628},{"style":3134},[8629],{"type":2970,"value":3840},{"type":2964,"tag":3097,"props":8631,"children":8632},{"style":3134},[8633],{"type":2970,"value":3863},{"type":2964,"tag":3097,"props":8635,"children":8636},{"class":3099,"line":2891},[8637,8641,8645,8649,8653,8657,8661,8665],{"type":2964,"tag":3097,"props":8638,"children":8639},{"style":3134},[8640],{"type":2970,"value":3830},{"type":2964,"tag":3097,"props":8642,"children":8643},{"style":3451},[8644],{"type":2970,"value":3875},{"type":2964,"tag":3097,"props":8646,"children":8647},{"style":3134},[8648],{"type":2970,"value":3840},{"type":2964,"tag":3097,"props":8650,"children":8651},{"style":3134},[8652],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":8654,"children":8655},{"style":3134},[8656],{"type":2970,"value":3849},{"type":2964,"tag":3097,"props":8658,"children":8659},{"style":3156},[8660],{"type":2970,"value":6111},{"type":2964,"tag":3097,"props":8662,"children":8663},{"style":3134},[8664],{"type":2970,"value":3840},{"type":2964,"tag":3097,"props":8666,"children":8667},{"style":3134},[8668],{"type":2970,"value":3863},{"type":2964,"tag":3097,"props":8670,"children":8671},{"class":3099,"line":2884},[8672,8676,8680,8684,8688,8692,8697,8701],{"type":2964,"tag":3097,"props":8673,"children":8674},{"style":3134},[8675],{"type":2970,"value":3830},{"type":2964,"tag":3097,"props":8677,"children":8678},{"style":3451},[8679],{"type":2970,"value":3911},{"type":2964,"tag":3097,"props":8681,"children":8682},{"style":3134},[8683],{"type":2970,"value":3840},{"type":2964,"tag":3097,"props":8685,"children":8686},{"style":3134},[8687],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":8689,"children":8690},{"style":3134},[8691],{"type":2970,"value":3849},{"type":2964,"tag":3097,"props":8693,"children":8694},{"style":3156},[8695],{"type":2970,"value":8696},"document-api",{"type":2964,"tag":3097,"props":8698,"children":8699},{"style":3134},[8700],{"type":2970,"value":3840},{"type":2964,"tag":3097,"props":8702,"children":8703},{"style":3134},[8704],{"type":2970,"value":3863},{"type":2964,"tag":3097,"props":8706,"children":8707},{"class":3099,"line":3171},[8708,8712,8716,8720,8724,8728,8732,8736],{"type":2964,"tag":3097,"props":8709,"children":8710},{"style":3134},[8711],{"type":2970,"value":3830},{"type":2964,"tag":3097,"props":8713,"children":8714},{"style":3451},[8715],{"type":2970,"value":3948},{"type":2964,"tag":3097,"props":8717,"children":8718},{"style":3134},[8719],{"type":2970,"value":3840},{"type":2964,"tag":3097,"props":8721,"children":8722},{"style":3134},[8723],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":8725,"children":8726},{"style":3134},[8727],{"type":2970,"value":3849},{"type":2964,"tag":3097,"props":8729,"children":8730},{"style":3156},[8731],{"type":2970,"value":3965},{"type":2964,"tag":3097,"props":8733,"children":8734},{"style":3134},[8735],{"type":2970,"value":3840},{"type":2964,"tag":3097,"props":8737,"children":8738},{"style":3134},[8739],{"type":2970,"value":3863},{"type":2964,"tag":3097,"props":8741,"children":8742},{"class":3099,"line":3223},[8743,8747,8751,8755,8759,8763,8768,8772],{"type":2964,"tag":3097,"props":8744,"children":8745},{"style":3134},[8746],{"type":2970,"value":3830},{"type":2964,"tag":3097,"props":8748,"children":8749},{"style":3451},[8750],{"type":2970,"value":3985},{"type":2964,"tag":3097,"props":8752,"children":8753},{"style":3134},[8754],{"type":2970,"value":3840},{"type":2964,"tag":3097,"props":8756,"children":8757},{"style":3134},[8758],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":8760,"children":8761},{"style":3134},[8762],{"type":2970,"value":3849},{"type":2964,"tag":3097,"props":8764,"children":8765},{"style":3156},[8766],{"type":2970,"value":8767},"\u002Fapi\u002Fdocuments\u002Fdoc_123\u002Fexport",{"type":2964,"tag":3097,"props":8769,"children":8770},{"style":3134},[8771],{"type":2970,"value":3840},{"type":2964,"tag":3097,"props":8773,"children":8774},{"style":3134},[8775],{"type":2970,"value":3863},{"type":2964,"tag":3097,"props":8777,"children":8778},{"class":3099,"line":3260},[8779,8783,8787,8791,8795,8799,8804,8808],{"type":2964,"tag":3097,"props":8780,"children":8781},{"style":3134},[8782],{"type":2970,"value":3830},{"type":2964,"tag":3097,"props":8784,"children":8785},{"style":3451},[8786],{"type":2970,"value":4022},{"type":2964,"tag":3097,"props":8788,"children":8789},{"style":3134},[8790],{"type":2970,"value":3840},{"type":2964,"tag":3097,"props":8792,"children":8793},{"style":3134},[8794],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":8796,"children":8797},{"style":3134},[8798],{"type":2970,"value":3849},{"type":2964,"tag":3097,"props":8800,"children":8801},{"style":3156},[8802],{"type":2970,"value":8803},"2.4s",{"type":2964,"tag":3097,"props":8805,"children":8806},{"style":3134},[8807],{"type":2970,"value":3840},{"type":2964,"tag":3097,"props":8809,"children":8810},{"style":3134},[8811],{"type":2970,"value":3863},{"type":2964,"tag":3097,"props":8813,"children":8814},{"class":3099,"line":3303},[8815,8819,8823,8827,8831,8835,8839,8843,8847,8851,8855,8860,8864,8868,8872,8876,8880,8884,8888,8893,8897,8901,8905,8909,8913,8917,8922],{"type":2964,"tag":3097,"props":8816,"children":8817},{"style":3134},[8818],{"type":2970,"value":3830},{"type":2964,"tag":3097,"props":8820,"children":8821},{"style":3451},[8822],{"type":2970,"value":7714},{"type":2964,"tag":3097,"props":8824,"children":8825},{"style":3134},[8826],{"type":2970,"value":3840},{"type":2964,"tag":3097,"props":8828,"children":8829},{"style":3134},[8830],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":8832,"children":8833},{"style":3134},[8834],{"type":2970,"value":3382},{"type":2964,"tag":3097,"props":8836,"children":8837},{"style":3134},[8838],{"type":2970,"value":3849},{"type":2964,"tag":3097,"props":8840,"children":8841},{"style":4078},[8842],{"type":2970,"value":3588},{"type":2964,"tag":3097,"props":8844,"children":8845},{"style":3134},[8846],{"type":2970,"value":3840},{"type":2964,"tag":3097,"props":8848,"children":8849},{"style":3134},[8850],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":8852,"children":8853},{"style":3134},[8854],{"type":2970,"value":3849},{"type":2964,"tag":3097,"props":8856,"children":8857},{"style":3156},[8858],{"type":2970,"value":8859},"doc_123",{"type":2964,"tag":3097,"props":8861,"children":8862},{"style":3134},[8863],{"type":2970,"value":3840},{"type":2964,"tag":3097,"props":8865,"children":8866},{"style":3134},[8867],{"type":2970,"value":3206},{"type":2964,"tag":3097,"props":8869,"children":8870},{"style":3134},[8871],{"type":2970,"value":3849},{"type":2964,"tag":3097,"props":8873,"children":8874},{"style":4078},[8875],{"type":2970,"value":7957},{"type":2964,"tag":3097,"props":8877,"children":8878},{"style":3134},[8879],{"type":2970,"value":3840},{"type":2964,"tag":3097,"props":8881,"children":8882},{"style":3134},[8883],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":8885,"children":8886},{"style":3134},[8887],{"type":2970,"value":3849},{"type":2964,"tag":3097,"props":8889,"children":8890},{"style":3156},[8891],{"type":2970,"value":8892},"Q4 Report",{"type":2964,"tag":3097,"props":8894,"children":8895},{"style":3134},[8896],{"type":2970,"value":3840},{"type":2964,"tag":3097,"props":8898,"children":8899},{"style":3134},[8900],{"type":2970,"value":3206},{"type":2964,"tag":3097,"props":8902,"children":8903},{"style":3134},[8904],{"type":2970,"value":3849},{"type":2964,"tag":3097,"props":8906,"children":8907},{"style":4078},[8908],{"type":2970,"value":171},{"type":2964,"tag":3097,"props":8910,"children":8911},{"style":3134},[8912],{"type":2970,"value":3840},{"type":2964,"tag":3097,"props":8914,"children":8915},{"style":3134},[8916],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":8918,"children":8919},{"style":3674},[8920],{"type":2970,"value":8921}," 24",{"type":2964,"tag":3097,"props":8923,"children":8924},{"style":3134},[8925],{"type":2970,"value":4139},{"type":2964,"tag":3097,"props":8927,"children":8928},{"class":3099,"line":3311},[8929,8933,8937,8941,8945,8949,8953,8957,8961,8965,8969,8974,8978,8982,8986,8990,8994,8998,9003,9007,9011,9015,9019,9023,9027],{"type":2964,"tag":3097,"props":8930,"children":8931},{"style":3134},[8932],{"type":2970,"value":3830},{"type":2964,"tag":3097,"props":8934,"children":8935},{"style":3451},[8936],{"type":2970,"value":3434},{"type":2964,"tag":3097,"props":8938,"children":8939},{"style":3134},[8940],{"type":2970,"value":3840},{"type":2964,"tag":3097,"props":8942,"children":8943},{"style":3134},[8944],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":8946,"children":8947},{"style":3134},[8948],{"type":2970,"value":3382},{"type":2964,"tag":3097,"props":8950,"children":8951},{"style":3134},[8952],{"type":2970,"value":3849},{"type":2964,"tag":3097,"props":8954,"children":8955},{"style":4078},[8956],{"type":2970,"value":7552},{"type":2964,"tag":3097,"props":8958,"children":8959},{"style":3134},[8960],{"type":2970,"value":3840},{"type":2964,"tag":3097,"props":8962,"children":8963},{"style":3134},[8964],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":8966,"children":8967},{"style":3134},[8968],{"type":2970,"value":3849},{"type":2964,"tag":3097,"props":8970,"children":8971},{"style":3156},[8972],{"type":2970,"value":8973},"pdf",{"type":2964,"tag":3097,"props":8975,"children":8976},{"style":3134},[8977],{"type":2970,"value":3840},{"type":2964,"tag":3097,"props":8979,"children":8980},{"style":3134},[8981],{"type":2970,"value":3206},{"type":2964,"tag":3097,"props":8983,"children":8984},{"style":3134},[8985],{"type":2970,"value":3849},{"type":2964,"tag":3097,"props":8987,"children":8988},{"style":4078},[8989],{"type":2970,"value":8162},{"type":2964,"tag":3097,"props":8991,"children":8992},{"style":3134},[8993],{"type":2970,"value":3840},{"type":2964,"tag":3097,"props":8995,"children":8996},{"style":3134},[8997],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":8999,"children":9000},{"style":3674},[9001],{"type":2970,"value":9002}," 1240000",{"type":2964,"tag":3097,"props":9004,"children":9005},{"style":3134},[9006],{"type":2970,"value":3206},{"type":2964,"tag":3097,"props":9008,"children":9009},{"style":3134},[9010],{"type":2970,"value":3849},{"type":2964,"tag":3097,"props":9012,"children":9013},{"style":4078},[9014],{"type":2970,"value":171},{"type":2964,"tag":3097,"props":9016,"children":9017},{"style":3134},[9018],{"type":2970,"value":3840},{"type":2964,"tag":3097,"props":9020,"children":9021},{"style":3134},[9022],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":9024,"children":9025},{"style":3674},[9026],{"type":2970,"value":8921},{"type":2964,"tag":3097,"props":9028,"children":9029},{"style":3134},[9030],{"type":2970,"value":4139},{"type":2964,"tag":3097,"props":9032,"children":9033},{"class":3099,"line":3710},[9034,9038,9042,9046,9050],{"type":2964,"tag":3097,"props":9035,"children":9036},{"style":3134},[9037],{"type":2970,"value":3830},{"type":2964,"tag":3097,"props":9039,"children":9040},{"style":3451},[9041],{"type":2970,"value":5968},{"type":2964,"tag":3097,"props":9043,"children":9044},{"style":3134},[9045],{"type":2970,"value":3840},{"type":2964,"tag":3097,"props":9047,"children":9048},{"style":3134},[9049],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":9051,"children":9052},{"style":3674},[9053],{"type":2970,"value":6621},{"type":2964,"tag":3097,"props":9055,"children":9056},{"class":3099,"line":3773},[9057],{"type":2964,"tag":3097,"props":9058,"children":9059},{"style":3134},[9060],{"type":2970,"value":4312},{"type":2964,"tag":3072,"props":9062,"children":9064},{"id":9063},"standalone-typescript",[9065],{"type":2970,"value":9066},"Standalone TypeScript",{"type":2964,"tag":2965,"props":9068,"children":9069},{},[9070],{"type":2970,"value":9071},"For scripts, workers, or any TypeScript project:",{"type":2964,"tag":3086,"props":9073,"children":9075},{"className":3088,"code":9074,"language":3090,"meta":2958,"style":2958},"\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",[9076],{"type":2964,"tag":3093,"props":9077,"children":9078},{"__ignoreMap":2958},[9079,9087,9140,9147,9155,9171,9187,9216,9245,9252,9263,9270,9278,9331,9435,9442,9450,9509,9516,9609,9654],{"type":2964,"tag":3097,"props":9080,"children":9081},{"class":3099,"line":2908},[9082],{"type":2964,"tag":3097,"props":9083,"children":9084},{"style":3103},[9085],{"type":2970,"value":9086},"\u002F\u002F scripts\u002Fmigrate.ts\n",{"type":2964,"tag":3097,"props":9088,"children":9089},{"class":3099,"line":2895},[9090,9094,9098,9103,9107,9111,9115,9120,9124,9128,9132,9136],{"type":2964,"tag":3097,"props":9091,"children":9092},{"style":3315},[9093],{"type":2970,"value":3377},{"type":2964,"tag":3097,"props":9095,"children":9096},{"style":3134},[9097],{"type":2970,"value":3382},{"type":2964,"tag":3097,"props":9099,"children":9100},{"style":3128},[9101],{"type":2970,"value":9102}," initLogger",{"type":2964,"tag":3097,"props":9104,"children":9105},{"style":3134},[9106],{"type":2970,"value":3206},{"type":2964,"tag":3097,"props":9108,"children":9109},{"style":3128},[9110],{"type":2970,"value":3493},{"type":2964,"tag":3097,"props":9112,"children":9113},{"style":3134},[9114],{"type":2970,"value":3206},{"type":2964,"tag":3097,"props":9116,"children":9117},{"style":3128},[9118],{"type":2970,"value":9119}," createRequestLogger",{"type":2964,"tag":3097,"props":9121,"children":9122},{"style":3134},[9123],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":9125,"children":9126},{"style":3315},[9127],{"type":2970,"value":3397},{"type":2964,"tag":3097,"props":9129,"children":9130},{"style":3134},[9131],{"type":2970,"value":3402},{"type":2964,"tag":3097,"props":9133,"children":9134},{"style":3156},[9135],{"type":2970,"value":2857},{"type":2964,"tag":3097,"props":9137,"children":9138},{"style":3134},[9139],{"type":2970,"value":3411},{"type":2964,"tag":3097,"props":9141,"children":9142},{"class":3099,"line":2891},[9143],{"type":2964,"tag":3097,"props":9144,"children":9145},{"emptyLinePlaceholder":1196},[9146],{"type":2970,"value":3114},{"type":2964,"tag":3097,"props":9148,"children":9149},{"class":3099,"line":2884},[9150],{"type":2964,"tag":3097,"props":9151,"children":9152},{"style":3103},[9153],{"type":2970,"value":9154},"\u002F\u002F Initialize once at script start\n",{"type":2964,"tag":3097,"props":9156,"children":9157},{"class":3099,"line":3171},[9158,9163,9167],{"type":2964,"tag":3097,"props":9159,"children":9160},{"style":3140},[9161],{"type":2970,"value":9162},"initLogger",{"type":2964,"tag":3097,"props":9164,"children":9165},{"style":3128},[9166],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":9168,"children":9169},{"style":3134},[9170],{"type":2970,"value":3822},{"type":2964,"tag":3097,"props":9172,"children":9173},{"class":3099,"line":3223},[9174,9179,9183],{"type":2964,"tag":3097,"props":9175,"children":9176},{"style":3505},[9177],{"type":2970,"value":9178},"  env",{"type":2964,"tag":3097,"props":9180,"children":9181},{"style":3134},[9182],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":9184,"children":9185},{"style":3134},[9186],{"type":2970,"value":3480},{"type":2964,"tag":3097,"props":9188,"children":9189},{"class":3099,"line":3260},[9190,9195,9199,9203,9208,9212],{"type":2964,"tag":3097,"props":9191,"children":9192},{"style":3505},[9193],{"type":2970,"value":9194},"    service",{"type":2964,"tag":3097,"props":9196,"children":9197},{"style":3134},[9198],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":9200,"children":9201},{"style":3134},[9202],{"type":2970,"value":3402},{"type":2964,"tag":3097,"props":9204,"children":9205},{"style":3156},[9206],{"type":2970,"value":9207},"migration-script",{"type":2964,"tag":3097,"props":9209,"children":9210},{"style":3134},[9211],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":9213,"children":9214},{"style":3134},[9215],{"type":2970,"value":3863},{"type":2964,"tag":3097,"props":9217,"children":9218},{"class":3099,"line":3303},[9219,9224,9228,9232,9237,9241],{"type":2964,"tag":3097,"props":9220,"children":9221},{"style":3505},[9222],{"type":2970,"value":9223},"    environment",{"type":2964,"tag":3097,"props":9225,"children":9226},{"style":3134},[9227],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":9229,"children":9230},{"style":3134},[9231],{"type":2970,"value":3402},{"type":2964,"tag":3097,"props":9233,"children":9234},{"style":3156},[9235],{"type":2970,"value":9236},"production",{"type":2964,"tag":3097,"props":9238,"children":9239},{"style":3134},[9240],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":9242,"children":9243},{"style":3134},[9244],{"type":2970,"value":3863},{"type":2964,"tag":3097,"props":9246,"children":9247},{"class":3099,"line":3311},[9248],{"type":2964,"tag":3097,"props":9249,"children":9250},{"style":3134},[9251],{"type":2970,"value":4644},{"type":2964,"tag":3097,"props":9253,"children":9254},{"class":3099,"line":3710},[9255,9259],{"type":2964,"tag":3097,"props":9256,"children":9257},{"style":3134},[9258],{"type":2970,"value":3796},{"type":2964,"tag":3097,"props":9260,"children":9261},{"style":3128},[9262],{"type":2970,"value":3168},{"type":2964,"tag":3097,"props":9264,"children":9265},{"class":3099,"line":3773},[9266],{"type":2964,"tag":3097,"props":9267,"children":9268},{"emptyLinePlaceholder":1196},[9269],{"type":2970,"value":3114},{"type":2964,"tag":3097,"props":9271,"children":9272},{"class":3099,"line":3781},[9273],{"type":2964,"tag":3097,"props":9274,"children":9275},{"style":3103},[9276],{"type":2970,"value":9277},"\u002F\u002F Simple logging\n",{"type":2964,"tag":3097,"props":9279,"children":9280},{"class":3099,"line":3790},[9281,9285,9289,9293,9297,9301,9306,9310,9314,9318,9323,9327],{"type":2964,"tag":3097,"props":9282,"children":9283},{"style":3128},[9284],{"type":2970,"value":3143},{"type":2964,"tag":3097,"props":9286,"children":9287},{"style":3134},[9288],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":9290,"children":9291},{"style":3140},[9292],{"type":2970,"value":6111},{"type":2964,"tag":3097,"props":9294,"children":9295},{"style":3128},[9296],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":9298,"children":9299},{"style":3134},[9300],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":9302,"children":9303},{"style":3156},[9304],{"type":2970,"value":9305},"migration",{"type":2964,"tag":3097,"props":9307,"children":9308},{"style":3134},[9309],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":9311,"children":9312},{"style":3134},[9313],{"type":2970,"value":3206},{"type":2964,"tag":3097,"props":9315,"children":9316},{"style":3134},[9317],{"type":2970,"value":3402},{"type":2964,"tag":3097,"props":9319,"children":9320},{"style":3156},[9321],{"type":2970,"value":9322},"Starting database migration",{"type":2964,"tag":3097,"props":9324,"children":9325},{"style":3134},[9326],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":9328,"children":9329},{"style":3128},[9330],{"type":2970,"value":3168},{"type":2964,"tag":3097,"props":9332,"children":9333},{"class":3099,"line":5402},[9334,9338,9342,9346,9350,9354,9359,9363,9367,9371,9375,9379,9384,9388,9392,9396,9401,9405,9409,9413,9418,9422,9427,9431],{"type":2964,"tag":3097,"props":9335,"children":9336},{"style":3128},[9337],{"type":2970,"value":3143},{"type":2964,"tag":3097,"props":9339,"children":9340},{"style":3134},[9341],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":9343,"children":9344},{"style":3140},[9345],{"type":2970,"value":6111},{"type":2964,"tag":3097,"props":9347,"children":9348},{"style":3128},[9349],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":9351,"children":9352},{"style":3134},[9353],{"type":2970,"value":3553},{"type":2964,"tag":3097,"props":9355,"children":9356},{"style":3505},[9357],{"type":2970,"value":9358}," action",{"type":2964,"tag":3097,"props":9360,"children":9361},{"style":3134},[9362],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":9364,"children":9365},{"style":3134},[9366],{"type":2970,"value":3402},{"type":2964,"tag":3097,"props":9368,"children":9369},{"style":3156},[9370],{"type":2970,"value":9305},{"type":2964,"tag":3097,"props":9372,"children":9373},{"style":3134},[9374],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":9376,"children":9377},{"style":3134},[9378],{"type":2970,"value":3206},{"type":2964,"tag":3097,"props":9380,"children":9381},{"style":3505},[9382],{"type":2970,"value":9383}," tables",{"type":2964,"tag":3097,"props":9385,"children":9386},{"style":3134},[9387],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":9389,"children":9390},{"style":3128},[9391],{"type":2970,"value":4494},{"type":2964,"tag":3097,"props":9393,"children":9394},{"style":3134},[9395],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":9397,"children":9398},{"style":3156},[9399],{"type":2970,"value":9400},"users",{"type":2964,"tag":3097,"props":9402,"children":9403},{"style":3134},[9404],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":9406,"children":9407},{"style":3134},[9408],{"type":2970,"value":3206},{"type":2964,"tag":3097,"props":9410,"children":9411},{"style":3134},[9412],{"type":2970,"value":3402},{"type":2964,"tag":3097,"props":9414,"children":9415},{"style":3156},[9416],{"type":2970,"value":9417},"orders",{"type":2964,"tag":3097,"props":9419,"children":9420},{"style":3134},[9421],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":9423,"children":9424},{"style":3128},[9425],{"type":2970,"value":9426},"] ",{"type":2964,"tag":3097,"props":9428,"children":9429},{"style":3134},[9430],{"type":2970,"value":3796},{"type":2964,"tag":3097,"props":9432,"children":9433},{"style":3128},[9434],{"type":2970,"value":3168},{"type":2964,"tag":3097,"props":9436,"children":9437},{"class":3099,"line":5410},[9438],{"type":2964,"tag":3097,"props":9439,"children":9440},{"emptyLinePlaceholder":1196},[9441],{"type":2970,"value":3114},{"type":2964,"tag":3097,"props":9443,"children":9444},{"class":3099,"line":5419},[9445],{"type":2964,"tag":3097,"props":9446,"children":9447},{"style":3103},[9448],{"type":2970,"value":9449},"\u002F\u002F Or use request logger for a logical operation\n",{"type":2964,"tag":3097,"props":9451,"children":9452},{"class":3099,"line":5432},[9453,9458,9463,9468,9472,9476,9480,9484,9488,9492,9497,9501,9505],{"type":2964,"tag":3097,"props":9454,"children":9455},{"style":3451},[9456],{"type":2970,"value":9457},"const",{"type":2964,"tag":3097,"props":9459,"children":9460},{"style":3128},[9461],{"type":2970,"value":9462}," migrationLog ",{"type":2964,"tag":3097,"props":9464,"children":9465},{"style":3134},[9466],{"type":2970,"value":9467},"=",{"type":2964,"tag":3097,"props":9469,"children":9470},{"style":3140},[9471],{"type":2970,"value":9119},{"type":2964,"tag":3097,"props":9473,"children":9474},{"style":3128},[9475],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":9477,"children":9478},{"style":3134},[9479],{"type":2970,"value":3553},{"type":2964,"tag":3097,"props":9481,"children":9482},{"style":3505},[9483],{"type":2970,"value":9358},{"type":2964,"tag":3097,"props":9485,"children":9486},{"style":3134},[9487],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":9489,"children":9490},{"style":3134},[9491],{"type":2970,"value":3402},{"type":2964,"tag":3097,"props":9493,"children":9494},{"style":3156},[9495],{"type":2970,"value":9496},"full-migration",{"type":2964,"tag":3097,"props":9498,"children":9499},{"style":3134},[9500],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":9502,"children":9503},{"style":3134},[9504],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":9506,"children":9507},{"style":3128},[9508],{"type":2970,"value":3168},{"type":2964,"tag":3097,"props":9510,"children":9511},{"class":3099,"line":5479},[9512],{"type":2964,"tag":3097,"props":9513,"children":9514},{"emptyLinePlaceholder":1196},[9515],{"type":2970,"value":3114},{"type":2964,"tag":3097,"props":9517,"children":9518},{"class":3099,"line":5573},[9519,9524,9528,9532,9536,9540,9544,9548,9552,9556,9560,9564,9568,9572,9576,9580,9584,9588,9593,9597,9601,9605],{"type":2964,"tag":3097,"props":9520,"children":9521},{"style":3128},[9522],{"type":2970,"value":9523},"migrationLog",{"type":2964,"tag":3097,"props":9525,"children":9526},{"style":3134},[9527],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":9529,"children":9530},{"style":3140},[9531],{"type":2970,"value":3544},{"type":2964,"tag":3097,"props":9533,"children":9534},{"style":3128},[9535],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":9537,"children":9538},{"style":3134},[9539],{"type":2970,"value":3553},{"type":2964,"tag":3097,"props":9541,"children":9542},{"style":3505},[9543],{"type":2970,"value":9383},{"type":2964,"tag":3097,"props":9545,"children":9546},{"style":3134},[9547],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":9549,"children":9550},{"style":3128},[9551],{"type":2970,"value":4494},{"type":2964,"tag":3097,"props":9553,"children":9554},{"style":3134},[9555],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":9557,"children":9558},{"style":3156},[9559],{"type":2970,"value":9400},{"type":2964,"tag":3097,"props":9561,"children":9562},{"style":3134},[9563],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":9565,"children":9566},{"style":3134},[9567],{"type":2970,"value":3206},{"type":2964,"tag":3097,"props":9569,"children":9570},{"style":3134},[9571],{"type":2970,"value":3402},{"type":2964,"tag":3097,"props":9573,"children":9574},{"style":3156},[9575],{"type":2970,"value":9417},{"type":2964,"tag":3097,"props":9577,"children":9578},{"style":3134},[9579],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":9581,"children":9582},{"style":3134},[9583],{"type":2970,"value":3206},{"type":2964,"tag":3097,"props":9585,"children":9586},{"style":3134},[9587],{"type":2970,"value":3402},{"type":2964,"tag":3097,"props":9589,"children":9590},{"style":3156},[9591],{"type":2970,"value":9592},"products",{"type":2964,"tag":3097,"props":9594,"children":9595},{"style":3134},[9596],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":9598,"children":9599},{"style":3128},[9600],{"type":2970,"value":9426},{"type":2964,"tag":3097,"props":9602,"children":9603},{"style":3134},[9604],{"type":2970,"value":3796},{"type":2964,"tag":3097,"props":9606,"children":9607},{"style":3128},[9608],{"type":2970,"value":3168},{"type":2964,"tag":3097,"props":9610,"children":9611},{"class":3099,"line":5604},[9612,9616,9620,9624,9628,9632,9637,9641,9646,9650],{"type":2964,"tag":3097,"props":9613,"children":9614},{"style":3128},[9615],{"type":2970,"value":9523},{"type":2964,"tag":3097,"props":9617,"children":9618},{"style":3134},[9619],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":9621,"children":9622},{"style":3140},[9623],{"type":2970,"value":3544},{"type":2964,"tag":3097,"props":9625,"children":9626},{"style":3128},[9627],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":9629,"children":9630},{"style":3134},[9631],{"type":2970,"value":3553},{"type":2964,"tag":3097,"props":9633,"children":9634},{"style":3505},[9635],{"type":2970,"value":9636}," rowsProcessed",{"type":2964,"tag":3097,"props":9638,"children":9639},{"style":3134},[9640],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":9642,"children":9643},{"style":3674},[9644],{"type":2970,"value":9645}," 15000",{"type":2964,"tag":3097,"props":9647,"children":9648},{"style":3134},[9649],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":9651,"children":9652},{"style":3128},[9653],{"type":2970,"value":3168},{"type":2964,"tag":3097,"props":9655,"children":9656},{"class":3099,"line":5664},[9657,9661,9665,9670],{"type":2964,"tag":3097,"props":9658,"children":9659},{"style":3128},[9660],{"type":2970,"value":9523},{"type":2964,"tag":3097,"props":9662,"children":9663},{"style":3134},[9664],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":9666,"children":9667},{"style":3140},[9668],{"type":2970,"value":9669},"emit",{"type":2964,"tag":3097,"props":9671,"children":9672},{"style":3128},[9673],{"type":2970,"value":9674},"()\n",{"type":2964,"tag":3086,"props":9676,"children":9678},{"className":3088,"code":9677,"language":3090,"meta":2958,"style":2958},"\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",[9679],{"type":2964,"tag":3093,"props":9680,"children":9681},{"__ignoreMap":2958},[9682,9690,9741,9748,9763,9778,9806,9844,9851,9862,9869,9912,9995,10002,10013,10092,10099,10136,10189,10196,10208,10235,10294,10306,10322,10341,10348],{"type":2964,"tag":3097,"props":9683,"children":9684},{"class":3099,"line":2908},[9685],{"type":2964,"tag":3097,"props":9686,"children":9687},{"style":3103},[9688],{"type":2970,"value":9689},"\u002F\u002F workers\u002Fsync-job.ts\n",{"type":2964,"tag":3097,"props":9691,"children":9692},{"class":3099,"line":2895},[9693,9697,9701,9705,9709,9713,9717,9721,9725,9729,9733,9737],{"type":2964,"tag":3097,"props":9694,"children":9695},{"style":3315},[9696],{"type":2970,"value":3377},{"type":2964,"tag":3097,"props":9698,"children":9699},{"style":3134},[9700],{"type":2970,"value":3382},{"type":2964,"tag":3097,"props":9702,"children":9703},{"style":3128},[9704],{"type":2970,"value":9102},{"type":2964,"tag":3097,"props":9706,"children":9707},{"style":3134},[9708],{"type":2970,"value":3206},{"type":2964,"tag":3097,"props":9710,"children":9711},{"style":3128},[9712],{"type":2970,"value":9119},{"type":2964,"tag":3097,"props":9714,"children":9715},{"style":3134},[9716],{"type":2970,"value":3206},{"type":2964,"tag":3097,"props":9718,"children":9719},{"style":3128},[9720],{"type":2970,"value":4996},{"type":2964,"tag":3097,"props":9722,"children":9723},{"style":3134},[9724],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":9726,"children":9727},{"style":3315},[9728],{"type":2970,"value":3397},{"type":2964,"tag":3097,"props":9730,"children":9731},{"style":3134},[9732],{"type":2970,"value":3402},{"type":2964,"tag":3097,"props":9734,"children":9735},{"style":3156},[9736],{"type":2970,"value":2857},{"type":2964,"tag":3097,"props":9738,"children":9739},{"style":3134},[9740],{"type":2970,"value":3411},{"type":2964,"tag":3097,"props":9742,"children":9743},{"class":3099,"line":2891},[9744],{"type":2964,"tag":3097,"props":9745,"children":9746},{"emptyLinePlaceholder":1196},[9747],{"type":2970,"value":3114},{"type":2964,"tag":3097,"props":9749,"children":9750},{"class":3099,"line":2884},[9751,9755,9759],{"type":2964,"tag":3097,"props":9752,"children":9753},{"style":3140},[9754],{"type":2970,"value":9162},{"type":2964,"tag":3097,"props":9756,"children":9757},{"style":3128},[9758],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":9760,"children":9761},{"style":3134},[9762],{"type":2970,"value":3822},{"type":2964,"tag":3097,"props":9764,"children":9765},{"class":3099,"line":3171},[9766,9770,9774],{"type":2964,"tag":3097,"props":9767,"children":9768},{"style":3505},[9769],{"type":2970,"value":9178},{"type":2964,"tag":3097,"props":9771,"children":9772},{"style":3134},[9773],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":9775,"children":9776},{"style":3134},[9777],{"type":2970,"value":3480},{"type":2964,"tag":3097,"props":9779,"children":9780},{"class":3099,"line":3223},[9781,9785,9789,9793,9798,9802],{"type":2964,"tag":3097,"props":9782,"children":9783},{"style":3505},[9784],{"type":2970,"value":9194},{"type":2964,"tag":3097,"props":9786,"children":9787},{"style":3134},[9788],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":9790,"children":9791},{"style":3134},[9792],{"type":2970,"value":3402},{"type":2964,"tag":3097,"props":9794,"children":9795},{"style":3156},[9796],{"type":2970,"value":9797},"sync-worker",{"type":2964,"tag":3097,"props":9799,"children":9800},{"style":3134},[9801],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":9803,"children":9804},{"style":3134},[9805],{"type":2970,"value":3863},{"type":2964,"tag":3097,"props":9807,"children":9808},{"class":3099,"line":3260},[9809,9813,9817,9822,9826,9831,9835,9840],{"type":2964,"tag":3097,"props":9810,"children":9811},{"style":3505},[9812],{"type":2970,"value":9223},{"type":2964,"tag":3097,"props":9814,"children":9815},{"style":3134},[9816],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":9818,"children":9819},{"style":3128},[9820],{"type":2970,"value":9821}," process",{"type":2964,"tag":3097,"props":9823,"children":9824},{"style":3134},[9825],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":9827,"children":9828},{"style":3128},[9829],{"type":2970,"value":9830},"env",{"type":2964,"tag":3097,"props":9832,"children":9833},{"style":3134},[9834],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":9836,"children":9837},{"style":3128},[9838],{"type":2970,"value":9839},"NODE_ENV",{"type":2964,"tag":3097,"props":9841,"children":9842},{"style":3134},[9843],{"type":2970,"value":3863},{"type":2964,"tag":3097,"props":9845,"children":9846},{"class":3099,"line":3303},[9847],{"type":2964,"tag":3097,"props":9848,"children":9849},{"style":3134},[9850],{"type":2970,"value":4644},{"type":2964,"tag":3097,"props":9852,"children":9853},{"class":3099,"line":3311},[9854,9858],{"type":2964,"tag":3097,"props":9855,"children":9856},{"style":3134},[9857],{"type":2970,"value":3796},{"type":2964,"tag":3097,"props":9859,"children":9860},{"style":3128},[9861],{"type":2970,"value":3168},{"type":2964,"tag":3097,"props":9863,"children":9864},{"class":3099,"line":3710},[9865],{"type":2964,"tag":3097,"props":9866,"children":9867},{"emptyLinePlaceholder":1196},[9868],{"type":2970,"value":3114},{"type":2964,"tag":3097,"props":9870,"children":9871},{"class":3099,"line":3773},[9872,9876,9881,9886,9890,9895,9899,9904,9908],{"type":2964,"tag":3097,"props":9873,"children":9874},{"style":3451},[9875],{"type":2970,"value":3454},{"type":2964,"tag":3097,"props":9877,"children":9878},{"style":3451},[9879],{"type":2970,"value":9880}," function",{"type":2964,"tag":3097,"props":9882,"children":9883},{"style":3140},[9884],{"type":2970,"value":9885}," processSyncJob",{"type":2964,"tag":3097,"props":9887,"children":9888},{"style":3134},[9889],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":9891,"children":9892},{"style":3462},[9893],{"type":2970,"value":9894},"job",{"type":2964,"tag":3097,"props":9896,"children":9897},{"style":3134},[9898],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":9900,"children":9901},{"style":4078},[9902],{"type":2970,"value":9903}," Job",{"type":2964,"tag":3097,"props":9905,"children":9906},{"style":3134},[9907],{"type":2970,"value":3470},{"type":2964,"tag":3097,"props":9909,"children":9910},{"style":3134},[9911],{"type":2970,"value":3480},{"type":2964,"tag":3097,"props":9913,"children":9914},{"class":3099,"line":3781},[9915,9919,9923,9927,9931,9935,9939,9944,9948,9953,9957,9961,9965,9970,9974,9978,9983,9987,9991],{"type":2964,"tag":3097,"props":9916,"children":9917},{"style":3451},[9918],{"type":2970,"value":3488},{"type":2964,"tag":3097,"props":9920,"children":9921},{"style":3128},[9922],{"type":2970,"value":3493},{"type":2964,"tag":3097,"props":9924,"children":9925},{"style":3134},[9926],{"type":2970,"value":3498},{"type":2964,"tag":3097,"props":9928,"children":9929},{"style":3140},[9930],{"type":2970,"value":9119},{"type":2964,"tag":3097,"props":9932,"children":9933},{"style":3505},[9934],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":9936,"children":9937},{"style":3134},[9938],{"type":2970,"value":3553},{"type":2964,"tag":3097,"props":9940,"children":9941},{"style":3505},[9942],{"type":2970,"value":9943}," jobId",{"type":2964,"tag":3097,"props":9945,"children":9946},{"style":3134},[9947],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":9949,"children":9950},{"style":3128},[9951],{"type":2970,"value":9952}," job",{"type":2964,"tag":3097,"props":9954,"children":9955},{"style":3134},[9956],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":9958,"children":9959},{"style":3128},[9960],{"type":2970,"value":3588},{"type":2964,"tag":3097,"props":9962,"children":9963},{"style":3134},[9964],{"type":2970,"value":3206},{"type":2964,"tag":3097,"props":9966,"children":9967},{"style":3505},[9968],{"type":2970,"value":9969}," type",{"type":2964,"tag":3097,"props":9971,"children":9972},{"style":3134},[9973],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":9975,"children":9976},{"style":3134},[9977],{"type":2970,"value":3402},{"type":2964,"tag":3097,"props":9979,"children":9980},{"style":3156},[9981],{"type":2970,"value":9982},"sync",{"type":2964,"tag":3097,"props":9984,"children":9985},{"style":3134},[9986],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":9988,"children":9989},{"style":3134},[9990],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":9992,"children":9993},{"style":3505},[9994],{"type":2970,"value":3168},{"type":2964,"tag":3097,"props":9996,"children":9997},{"class":3099,"line":3790},[9998],{"type":2964,"tag":3097,"props":9999,"children":10000},{"emptyLinePlaceholder":1196},[10001],{"type":2970,"value":3114},{"type":2964,"tag":3097,"props":10003,"children":10004},{"class":3099,"line":5402},[10005,10009],{"type":2964,"tag":3097,"props":10006,"children":10007},{"style":3315},[10008],{"type":2970,"value":5425},{"type":2964,"tag":3097,"props":10010,"children":10011},{"style":3134},[10012],{"type":2970,"value":3480},{"type":2964,"tag":3097,"props":10014,"children":10015},{"class":3099,"line":5410},[10016,10020,10024,10028,10032,10036,10041,10045,10049,10053,10058,10062,10067,10071,10075,10079,10084,10088],{"type":2964,"tag":3097,"props":10017,"children":10018},{"style":3128},[10019],{"type":2970,"value":5485},{"type":2964,"tag":3097,"props":10021,"children":10022},{"style":3134},[10023],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":10025,"children":10026},{"style":3140},[10027],{"type":2970,"value":3544},{"type":2964,"tag":3097,"props":10029,"children":10030},{"style":3505},[10031],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":10033,"children":10034},{"style":3134},[10035],{"type":2970,"value":3553},{"type":2964,"tag":3097,"props":10037,"children":10038},{"style":3505},[10039],{"type":2970,"value":10040}," source",{"type":2964,"tag":3097,"props":10042,"children":10043},{"style":3134},[10044],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":10046,"children":10047},{"style":3128},[10048],{"type":2970,"value":9952},{"type":2964,"tag":3097,"props":10050,"children":10051},{"style":3134},[10052],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":10054,"children":10055},{"style":3128},[10056],{"type":2970,"value":10057},"source",{"type":2964,"tag":3097,"props":10059,"children":10060},{"style":3134},[10061],{"type":2970,"value":3206},{"type":2964,"tag":3097,"props":10063,"children":10064},{"style":3505},[10065],{"type":2970,"value":10066}," target",{"type":2964,"tag":3097,"props":10068,"children":10069},{"style":3134},[10070],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":10072,"children":10073},{"style":3128},[10074],{"type":2970,"value":9952},{"type":2964,"tag":3097,"props":10076,"children":10077},{"style":3134},[10078],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":10080,"children":10081},{"style":3128},[10082],{"type":2970,"value":10083},"target",{"type":2964,"tag":3097,"props":10085,"children":10086},{"style":3134},[10087],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":10089,"children":10090},{"style":3505},[10091],{"type":2970,"value":3168},{"type":2964,"tag":3097,"props":10093,"children":10094},{"class":3099,"line":5419},[10095],{"type":2964,"tag":3097,"props":10096,"children":10097},{"emptyLinePlaceholder":1196},[10098],{"type":2970,"value":3114},{"type":2964,"tag":3097,"props":10100,"children":10101},{"class":3099,"line":5432},[10102,10106,10111,10115,10119,10124,10128,10132],{"type":2964,"tag":3097,"props":10103,"children":10104},{"style":3451},[10105],{"type":2970,"value":5438},{"type":2964,"tag":3097,"props":10107,"children":10108},{"style":3128},[10109],{"type":2970,"value":10110}," result",{"type":2964,"tag":3097,"props":10112,"children":10113},{"style":3134},[10114],{"type":2970,"value":3498},{"type":2964,"tag":3097,"props":10116,"children":10117},{"style":3315},[10118],{"type":2970,"value":5132},{"type":2964,"tag":3097,"props":10120,"children":10121},{"style":3140},[10122],{"type":2970,"value":10123}," performSync",{"type":2964,"tag":3097,"props":10125,"children":10126},{"style":3505},[10127],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":10129,"children":10130},{"style":3128},[10131],{"type":2970,"value":9894},{"type":2964,"tag":3097,"props":10133,"children":10134},{"style":3505},[10135],{"type":2970,"value":3168},{"type":2964,"tag":3097,"props":10137,"children":10138},{"class":3099,"line":5479},[10139,10143,10147,10151,10155,10159,10164,10168,10172,10176,10181,10185],{"type":2964,"tag":3097,"props":10140,"children":10141},{"style":3128},[10142],{"type":2970,"value":5485},{"type":2964,"tag":3097,"props":10144,"children":10145},{"style":3134},[10146],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":10148,"children":10149},{"style":3140},[10150],{"type":2970,"value":3544},{"type":2964,"tag":3097,"props":10152,"children":10153},{"style":3505},[10154],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":10156,"children":10157},{"style":3134},[10158],{"type":2970,"value":3553},{"type":2964,"tag":3097,"props":10160,"children":10161},{"style":3505},[10162],{"type":2970,"value":10163}," recordsSynced",{"type":2964,"tag":3097,"props":10165,"children":10166},{"style":3134},[10167],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":10169,"children":10170},{"style":3128},[10171],{"type":2970,"value":10110},{"type":2964,"tag":3097,"props":10173,"children":10174},{"style":3134},[10175],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":10177,"children":10178},{"style":3128},[10179],{"type":2970,"value":10180},"count",{"type":2964,"tag":3097,"props":10182,"children":10183},{"style":3134},[10184],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":10186,"children":10187},{"style":3505},[10188],{"type":2970,"value":3168},{"type":2964,"tag":3097,"props":10190,"children":10191},{"class":3099,"line":5573},[10192],{"type":2964,"tag":3097,"props":10193,"children":10194},{"emptyLinePlaceholder":1196},[10195],{"type":2970,"value":3114},{"type":2964,"tag":3097,"props":10197,"children":10198},{"class":3099,"line":5604},[10199,10203],{"type":2964,"tag":3097,"props":10200,"children":10201},{"style":3315},[10202],{"type":2970,"value":8213},{"type":2964,"tag":3097,"props":10204,"children":10205},{"style":3128},[10206],{"type":2970,"value":10207}," result\n",{"type":2964,"tag":3097,"props":10209,"children":10210},{"class":3099,"line":5664},[10211,10215,10219,10223,10227,10231],{"type":2964,"tag":3097,"props":10212,"children":10213},{"style":3134},[10214],{"type":2970,"value":5579},{"type":2964,"tag":3097,"props":10216,"children":10217},{"style":3315},[10218],{"type":2970,"value":5584},{"type":2964,"tag":3097,"props":10220,"children":10221},{"style":3505},[10222],{"type":2970,"value":3459},{"type":2964,"tag":3097,"props":10224,"children":10225},{"style":3128},[10226],{"type":2970,"value":3724},{"type":2964,"tag":3097,"props":10228,"children":10229},{"style":3505},[10230],{"type":2970,"value":5597},{"type":2964,"tag":3097,"props":10232,"children":10233},{"style":3134},[10234],{"type":2970,"value":3822},{"type":2964,"tag":3097,"props":10236,"children":10237},{"class":3099,"line":5672},[10238,10242,10246,10250,10254,10258,10262,10266,10270,10274,10278,10282,10286,10290],{"type":2964,"tag":3097,"props":10239,"children":10240},{"style":3128},[10241],{"type":2970,"value":5485},{"type":2964,"tag":3097,"props":10243,"children":10244},{"style":3134},[10245],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":10247,"children":10248},{"style":3140},[10249],{"type":2970,"value":3724},{"type":2964,"tag":3097,"props":10251,"children":10252},{"style":3505},[10253],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":10255,"children":10256},{"style":3128},[10257],{"type":2970,"value":3724},{"type":2964,"tag":3097,"props":10259,"children":10260},{"style":3134},[10261],{"type":2970,"value":3206},{"type":2964,"tag":3097,"props":10263,"children":10264},{"style":3134},[10265],{"type":2970,"value":3382},{"type":2964,"tag":3097,"props":10267,"children":10268},{"style":3505},[10269],{"type":2970,"value":3745},{"type":2964,"tag":3097,"props":10271,"children":10272},{"style":3134},[10273],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":10275,"children":10276},{"style":3134},[10277],{"type":2970,"value":3402},{"type":2964,"tag":3097,"props":10279,"children":10280},{"style":3156},[10281],{"type":2970,"value":9982},{"type":2964,"tag":3097,"props":10283,"children":10284},{"style":3134},[10285],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":10287,"children":10288},{"style":3134},[10289],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":10291,"children":10292},{"style":3505},[10293],{"type":2970,"value":3168},{"type":2964,"tag":3097,"props":10295,"children":10296},{"class":3099,"line":5693},[10297,10301],{"type":2964,"tag":3097,"props":10298,"children":10299},{"style":3315},[10300],{"type":2970,"value":5678},{"type":2964,"tag":3097,"props":10302,"children":10303},{"style":3128},[10304],{"type":2970,"value":10305}," error\n",{"type":2964,"tag":3097,"props":10307,"children":10308},{"class":3099,"line":5722},[10309,10313,10318],{"type":2964,"tag":3097,"props":10310,"children":10311},{"style":3134},[10312],{"type":2970,"value":5579},{"type":2964,"tag":3097,"props":10314,"children":10315},{"style":3315},[10316],{"type":2970,"value":10317}," finally",{"type":2964,"tag":3097,"props":10319,"children":10320},{"style":3134},[10321],{"type":2970,"value":3480},{"type":2964,"tag":3097,"props":10323,"children":10324},{"class":3099,"line":5744},[10325,10329,10333,10337],{"type":2964,"tag":3097,"props":10326,"children":10327},{"style":3128},[10328],{"type":2970,"value":5485},{"type":2964,"tag":3097,"props":10330,"children":10331},{"style":3134},[10332],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":10334,"children":10335},{"style":3140},[10336],{"type":2970,"value":9669},{"type":2964,"tag":3097,"props":10338,"children":10339},{"style":3505},[10340],{"type":2970,"value":9674},{"type":2964,"tag":3097,"props":10342,"children":10343},{"class":3099,"line":5774},[10344],{"type":2964,"tag":3097,"props":10345,"children":10346},{"style":3134},[10347],{"type":2970,"value":5823},{"type":2964,"tag":3097,"props":10349,"children":10350},{"class":3099,"line":5804},[10351],{"type":2964,"tag":3097,"props":10352,"children":10353},{"style":3134},[10354],{"type":2970,"value":4312},{"type":2964,"tag":3072,"props":10356,"children":10358},{"id":10357},"cloudflare-workers",[10359],{"type":2970,"value":10360},"Cloudflare Workers",{"type":2964,"tag":2965,"props":10362,"children":10363},{},[10364],{"type":2970,"value":10365},"Use the Workers adapter for structured logs and correct platform severity.",{"type":2964,"tag":3086,"props":10367,"children":10369},{"className":3088,"code":10368,"language":3090,"meta":2958,"style":2958},"\u002F\u002F src\u002Findex.ts\nimport { initWorkersLogger, createWorkersLogger } from 'evlog\u002Fworkers'\n\ninitWorkersLogger({\n  env: { service: 'edge-api' },\n})\n\nexport default {\n  async fetch(request: Request) {\n    const log = createWorkersLogger(request)\n\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}\n",[10370],{"type":2964,"tag":3093,"props":10371,"children":10372},{"__ignoreMap":2958},[10373,10381,10427,10434,10450,10490,10501,10508,10523,10562,10593,10600,10612,10666,10738,10789,10802,10829,10865,10908,10920,10928,10935],{"type":2964,"tag":3097,"props":10374,"children":10375},{"class":3099,"line":2908},[10376],{"type":2964,"tag":3097,"props":10377,"children":10378},{"style":3103},[10379],{"type":2970,"value":10380},"\u002F\u002F src\u002Findex.ts\n",{"type":2964,"tag":3097,"props":10382,"children":10383},{"class":3099,"line":2895},[10384,10388,10392,10397,10401,10406,10410,10414,10418,10423],{"type":2964,"tag":3097,"props":10385,"children":10386},{"style":3315},[10387],{"type":2970,"value":3377},{"type":2964,"tag":3097,"props":10389,"children":10390},{"style":3134},[10391],{"type":2970,"value":3382},{"type":2964,"tag":3097,"props":10393,"children":10394},{"style":3128},[10395],{"type":2970,"value":10396}," initWorkersLogger",{"type":2964,"tag":3097,"props":10398,"children":10399},{"style":3134},[10400],{"type":2970,"value":3206},{"type":2964,"tag":3097,"props":10402,"children":10403},{"style":3128},[10404],{"type":2970,"value":10405}," createWorkersLogger",{"type":2964,"tag":3097,"props":10407,"children":10408},{"style":3134},[10409],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":10411,"children":10412},{"style":3315},[10413],{"type":2970,"value":3397},{"type":2964,"tag":3097,"props":10415,"children":10416},{"style":3134},[10417],{"type":2970,"value":3402},{"type":2964,"tag":3097,"props":10419,"children":10420},{"style":3156},[10421],{"type":2970,"value":10422},"evlog\u002Fworkers",{"type":2964,"tag":3097,"props":10424,"children":10425},{"style":3134},[10426],{"type":2970,"value":3411},{"type":2964,"tag":3097,"props":10428,"children":10429},{"class":3099,"line":2891},[10430],{"type":2964,"tag":3097,"props":10431,"children":10432},{"emptyLinePlaceholder":1196},[10433],{"type":2970,"value":3114},{"type":2964,"tag":3097,"props":10435,"children":10436},{"class":3099,"line":2884},[10437,10442,10446],{"type":2964,"tag":3097,"props":10438,"children":10439},{"style":3140},[10440],{"type":2970,"value":10441},"initWorkersLogger",{"type":2964,"tag":3097,"props":10443,"children":10444},{"style":3128},[10445],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":10447,"children":10448},{"style":3134},[10449],{"type":2970,"value":3822},{"type":2964,"tag":3097,"props":10451,"children":10452},{"class":3099,"line":3171},[10453,10457,10461,10465,10469,10473,10477,10482,10486],{"type":2964,"tag":3097,"props":10454,"children":10455},{"style":3505},[10456],{"type":2970,"value":9178},{"type":2964,"tag":3097,"props":10458,"children":10459},{"style":3134},[10460],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":10462,"children":10463},{"style":3134},[10464],{"type":2970,"value":3382},{"type":2964,"tag":3097,"props":10466,"children":10467},{"style":3505},[10468],{"type":2970,"value":4783},{"type":2964,"tag":3097,"props":10470,"children":10471},{"style":3134},[10472],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":10474,"children":10475},{"style":3134},[10476],{"type":2970,"value":3402},{"type":2964,"tag":3097,"props":10478,"children":10479},{"style":3156},[10480],{"type":2970,"value":10481},"edge-api",{"type":2964,"tag":3097,"props":10483,"children":10484},{"style":3134},[10485],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":10487,"children":10488},{"style":3134},[10489],{"type":2970,"value":4139},{"type":2964,"tag":3097,"props":10491,"children":10492},{"class":3099,"line":3223},[10493,10497],{"type":2964,"tag":3097,"props":10494,"children":10495},{"style":3134},[10496],{"type":2970,"value":3796},{"type":2964,"tag":3097,"props":10498,"children":10499},{"style":3128},[10500],{"type":2970,"value":3168},{"type":2964,"tag":3097,"props":10502,"children":10503},{"class":3099,"line":3260},[10504],{"type":2964,"tag":3097,"props":10505,"children":10506},{"emptyLinePlaceholder":1196},[10507],{"type":2970,"value":3114},{"type":2964,"tag":3097,"props":10509,"children":10510},{"class":3099,"line":3303},[10511,10515,10519],{"type":2964,"tag":3097,"props":10512,"children":10513},{"style":3315},[10514],{"type":2970,"value":3434},{"type":2964,"tag":3097,"props":10516,"children":10517},{"style":3315},[10518],{"type":2970,"value":3439},{"type":2964,"tag":3097,"props":10520,"children":10521},{"style":3134},[10522],{"type":2970,"value":3480},{"type":2964,"tag":3097,"props":10524,"children":10525},{"class":3099,"line":3311},[10526,10531,10536,10540,10545,10549,10554,10558],{"type":2964,"tag":3097,"props":10527,"children":10528},{"style":3451},[10529],{"type":2970,"value":10530},"  async",{"type":2964,"tag":3097,"props":10532,"children":10533},{"style":3505},[10534],{"type":2970,"value":10535}," fetch",{"type":2964,"tag":3097,"props":10537,"children":10538},{"style":3134},[10539],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":10541,"children":10542},{"style":3462},[10543],{"type":2970,"value":10544},"request",{"type":2964,"tag":3097,"props":10546,"children":10547},{"style":3134},[10548],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":10550,"children":10551},{"style":4078},[10552],{"type":2970,"value":10553}," Request",{"type":2964,"tag":3097,"props":10555,"children":10556},{"style":3134},[10557],{"type":2970,"value":3470},{"type":2964,"tag":3097,"props":10559,"children":10560},{"style":3134},[10561],{"type":2970,"value":3480},{"type":2964,"tag":3097,"props":10563,"children":10564},{"class":3099,"line":3710},[10565,10569,10573,10577,10581,10585,10589],{"type":2964,"tag":3097,"props":10566,"children":10567},{"style":3451},[10568],{"type":2970,"value":5438},{"type":2964,"tag":3097,"props":10570,"children":10571},{"style":3128},[10572],{"type":2970,"value":3493},{"type":2964,"tag":3097,"props":10574,"children":10575},{"style":3134},[10576],{"type":2970,"value":3498},{"type":2964,"tag":3097,"props":10578,"children":10579},{"style":3140},[10580],{"type":2970,"value":10405},{"type":2964,"tag":3097,"props":10582,"children":10583},{"style":3505},[10584],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":10586,"children":10587},{"style":3128},[10588],{"type":2970,"value":10544},{"type":2964,"tag":3097,"props":10590,"children":10591},{"style":3505},[10592],{"type":2970,"value":3168},{"type":2964,"tag":3097,"props":10594,"children":10595},{"class":3099,"line":3773},[10596],{"type":2964,"tag":3097,"props":10597,"children":10598},{"emptyLinePlaceholder":1196},[10599],{"type":2970,"value":3114},{"type":2964,"tag":3097,"props":10601,"children":10602},{"class":3099,"line":3781},[10603,10608],{"type":2964,"tag":3097,"props":10604,"children":10605},{"style":3315},[10606],{"type":2970,"value":10607},"    try",{"type":2964,"tag":3097,"props":10609,"children":10610},{"style":3134},[10611],{"type":2970,"value":3480},{"type":2964,"tag":3097,"props":10613,"children":10614},{"class":3099,"line":3790},[10615,10620,10624,10628,10632,10636,10641,10645,10649,10654,10658,10662],{"type":2964,"tag":3097,"props":10616,"children":10617},{"style":3128},[10618],{"type":2970,"value":10619},"      log",{"type":2964,"tag":3097,"props":10621,"children":10622},{"style":3134},[10623],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":10625,"children":10626},{"style":3140},[10627],{"type":2970,"value":3544},{"type":2964,"tag":3097,"props":10629,"children":10630},{"style":3505},[10631],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":10633,"children":10634},{"style":3134},[10635],{"type":2970,"value":3553},{"type":2964,"tag":3097,"props":10637,"children":10638},{"style":3505},[10639],{"type":2970,"value":10640}," route",{"type":2964,"tag":3097,"props":10642,"children":10643},{"style":3134},[10644],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":10646,"children":10647},{"style":3134},[10648],{"type":2970,"value":3402},{"type":2964,"tag":3097,"props":10650,"children":10651},{"style":3156},[10652],{"type":2970,"value":10653},"health",{"type":2964,"tag":3097,"props":10655,"children":10656},{"style":3134},[10657],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":10659,"children":10660},{"style":3134},[10661],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":10663,"children":10664},{"style":3505},[10665],{"type":2970,"value":3168},{"type":2964,"tag":3097,"props":10667,"children":10668},{"class":3099,"line":5402},[10669,10674,10679,10683,10687,10692,10696,10700,10705,10709,10713,10717,10721,10725,10730,10734],{"type":2964,"tag":3097,"props":10670,"children":10671},{"style":3451},[10672],{"type":2970,"value":10673},"      const",{"type":2964,"tag":3097,"props":10675,"children":10676},{"style":3128},[10677],{"type":2970,"value":10678}," response",{"type":2964,"tag":3097,"props":10680,"children":10681},{"style":3134},[10682],{"type":2970,"value":3498},{"type":2964,"tag":3097,"props":10684,"children":10685},{"style":3134},[10686],{"type":2970,"value":3323},{"type":2964,"tag":3097,"props":10688,"children":10689},{"style":3140},[10690],{"type":2970,"value":10691}," Response",{"type":2964,"tag":3097,"props":10693,"children":10694},{"style":3505},[10695],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":10697,"children":10698},{"style":3134},[10699],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":10701,"children":10702},{"style":3156},[10703],{"type":2970,"value":10704},"ok",{"type":2964,"tag":3097,"props":10706,"children":10707},{"style":3134},[10708],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":10710,"children":10711},{"style":3134},[10712],{"type":2970,"value":3206},{"type":2964,"tag":3097,"props":10714,"children":10715},{"style":3134},[10716],{"type":2970,"value":3382},{"type":2964,"tag":3097,"props":10718,"children":10719},{"style":3505},[10720],{"type":2970,"value":5951},{"type":2964,"tag":3097,"props":10722,"children":10723},{"style":3134},[10724],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":10726,"children":10727},{"style":3674},[10728],{"type":2970,"value":10729}," 200",{"type":2964,"tag":3097,"props":10731,"children":10732},{"style":3134},[10733],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":10735,"children":10736},{"style":3505},[10737],{"type":2970,"value":3168},{"type":2964,"tag":3097,"props":10739,"children":10740},{"class":3099,"line":5410},[10741,10745,10749,10753,10757,10761,10765,10769,10773,10777,10781,10785],{"type":2964,"tag":3097,"props":10742,"children":10743},{"style":3128},[10744],{"type":2970,"value":10619},{"type":2964,"tag":3097,"props":10746,"children":10747},{"style":3134},[10748],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":10750,"children":10751},{"style":3140},[10752],{"type":2970,"value":9669},{"type":2964,"tag":3097,"props":10754,"children":10755},{"style":3505},[10756],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":10758,"children":10759},{"style":3134},[10760],{"type":2970,"value":3553},{"type":2964,"tag":3097,"props":10762,"children":10763},{"style":3505},[10764],{"type":2970,"value":5951},{"type":2964,"tag":3097,"props":10766,"children":10767},{"style":3134},[10768],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":10770,"children":10771},{"style":3128},[10772],{"type":2970,"value":10678},{"type":2964,"tag":3097,"props":10774,"children":10775},{"style":3134},[10776],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":10778,"children":10779},{"style":3128},[10780],{"type":2970,"value":5968},{"type":2964,"tag":3097,"props":10782,"children":10783},{"style":3134},[10784],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":10786,"children":10787},{"style":3505},[10788],{"type":2970,"value":3168},{"type":2964,"tag":3097,"props":10790,"children":10791},{"class":3099,"line":5419},[10792,10797],{"type":2964,"tag":3097,"props":10793,"children":10794},{"style":3315},[10795],{"type":2970,"value":10796},"      return",{"type":2964,"tag":3097,"props":10798,"children":10799},{"style":3128},[10800],{"type":2970,"value":10801}," response\n",{"type":2964,"tag":3097,"props":10803,"children":10804},{"class":3099,"line":5432},[10805,10809,10813,10817,10821,10825],{"type":2964,"tag":3097,"props":10806,"children":10807},{"style":3134},[10808],{"type":2970,"value":5810},{"type":2964,"tag":3097,"props":10810,"children":10811},{"style":3315},[10812],{"type":2970,"value":5584},{"type":2964,"tag":3097,"props":10814,"children":10815},{"style":3505},[10816],{"type":2970,"value":3459},{"type":2964,"tag":3097,"props":10818,"children":10819},{"style":3128},[10820],{"type":2970,"value":3724},{"type":2964,"tag":3097,"props":10822,"children":10823},{"style":3505},[10824],{"type":2970,"value":5597},{"type":2964,"tag":3097,"props":10826,"children":10827},{"style":3134},[10828],{"type":2970,"value":3822},{"type":2964,"tag":3097,"props":10830,"children":10831},{"class":3099,"line":5479},[10832,10836,10840,10844,10848,10852,10857,10861],{"type":2964,"tag":3097,"props":10833,"children":10834},{"style":3128},[10835],{"type":2970,"value":10619},{"type":2964,"tag":3097,"props":10837,"children":10838},{"style":3134},[10839],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":10841,"children":10842},{"style":3140},[10843],{"type":2970,"value":3724},{"type":2964,"tag":3097,"props":10845,"children":10846},{"style":3505},[10847],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":10849,"children":10850},{"style":3128},[10851],{"type":2970,"value":3724},{"type":2964,"tag":3097,"props":10853,"children":10854},{"style":3315},[10855],{"type":2970,"value":10856}," as",{"type":2964,"tag":3097,"props":10858,"children":10859},{"style":4078},[10860],{"type":2970,"value":3328},{"type":2964,"tag":3097,"props":10862,"children":10863},{"style":3505},[10864],{"type":2970,"value":3168},{"type":2964,"tag":3097,"props":10866,"children":10867},{"class":3099,"line":5573},[10868,10872,10876,10880,10884,10888,10892,10896,10900,10904],{"type":2964,"tag":3097,"props":10869,"children":10870},{"style":3128},[10871],{"type":2970,"value":10619},{"type":2964,"tag":3097,"props":10873,"children":10874},{"style":3134},[10875],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":10877,"children":10878},{"style":3140},[10879],{"type":2970,"value":9669},{"type":2964,"tag":3097,"props":10881,"children":10882},{"style":3505},[10883],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":10885,"children":10886},{"style":3134},[10887],{"type":2970,"value":3553},{"type":2964,"tag":3097,"props":10889,"children":10890},{"style":3505},[10891],{"type":2970,"value":5951},{"type":2964,"tag":3097,"props":10893,"children":10894},{"style":3134},[10895],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":10897,"children":10898},{"style":3674},[10899],{"type":2970,"value":8432},{"type":2964,"tag":3097,"props":10901,"children":10902},{"style":3134},[10903],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":10905,"children":10906},{"style":3505},[10907],{"type":2970,"value":3168},{"type":2964,"tag":3097,"props":10909,"children":10910},{"class":3099,"line":5604},[10911,10916],{"type":2964,"tag":3097,"props":10912,"children":10913},{"style":3315},[10914],{"type":2970,"value":10915},"      throw",{"type":2964,"tag":3097,"props":10917,"children":10918},{"style":3128},[10919],{"type":2970,"value":10305},{"type":2964,"tag":3097,"props":10921,"children":10922},{"class":3099,"line":5664},[10923],{"type":2964,"tag":3097,"props":10924,"children":10925},{"style":3134},[10926],{"type":2970,"value":10927},"    }\n",{"type":2964,"tag":3097,"props":10929,"children":10930},{"class":3099,"line":5672},[10931],{"type":2964,"tag":3097,"props":10932,"children":10933},{"style":3134},[10934],{"type":2970,"value":4644},{"type":2964,"tag":3097,"props":10936,"children":10937},{"class":3099,"line":5693},[10938],{"type":2964,"tag":3097,"props":10939,"children":10940},{"style":3134},[10941],{"type":2970,"value":4312},{"type":2964,"tag":2965,"props":10943,"children":10944},{},[10945],{"type":2970,"value":10946},"Disable invocation logs to avoid duplicate request logs:",{"type":2964,"tag":3086,"props":10948,"children":10952},{"className":10949,"code":10950,"language":10951,"meta":2958,"style":2958},"language-toml shiki shiki-themes material-theme-lighter material-theme-lighter material-theme-palenight","# wrangler.toml\n[observability.logs]\ninvocation_logs = false\n","toml",[10953],{"type":2964,"tag":3093,"props":10954,"children":10955},{"__ignoreMap":2958},[10956,10964,10972],{"type":2964,"tag":3097,"props":10957,"children":10958},{"class":3099,"line":2908},[10959],{"type":2964,"tag":3097,"props":10960,"children":10961},{},[10962],{"type":2970,"value":10963},"# wrangler.toml\n",{"type":2964,"tag":3097,"props":10965,"children":10966},{"class":3099,"line":2895},[10967],{"type":2964,"tag":3097,"props":10968,"children":10969},{},[10970],{"type":2970,"value":10971},"[observability.logs]\n",{"type":2964,"tag":3097,"props":10973,"children":10974},{"class":3099,"line":2891},[10975],{"type":2964,"tag":3097,"props":10976,"children":10977},{},[10978],{"type":2970,"value":10979},"invocation_logs = false\n",{"type":2964,"tag":2965,"props":10981,"children":10982},{},[10983],{"type":2970,"value":10984},"Notes:",{"type":2964,"tag":4337,"props":10986,"children":10987},{},[10988,11007,11018],{"type":2964,"tag":4341,"props":10989,"children":10990},{},[10991,10997,10999,11005],{"type":2964,"tag":3093,"props":10992,"children":10994},{"className":10993},[],[10995],{"type":2970,"value":10996},"requestId",{"type":2970,"value":10998}," defaults to ",{"type":2964,"tag":3093,"props":11000,"children":11002},{"className":11001},[],[11003],{"type":2970,"value":11004},"cf-ray",{"type":2970,"value":11006}," when available",{"type":2964,"tag":4341,"props":11008,"children":11009},{},[11010,11016],{"type":2964,"tag":3093,"props":11011,"children":11013},{"className":11012},[],[11014],{"type":2970,"value":11015},"request.cf",{"type":2970,"value":11017}," is included (colo, country, asn) unless disabled",{"type":2964,"tag":4341,"props":11019,"children":11020},{},[11021,11023,11029],{"type":2970,"value":11022},"Use ",{"type":2964,"tag":3093,"props":11024,"children":11026},{"className":11025},[],[11027],{"type":2970,"value":11028},"headerAllowlist",{"type":2970,"value":11030}," to avoid logging sensitive headers",{"type":2964,"tag":3072,"props":11032,"children":11034},{"id":11033},"hono",[11035],{"type":2970,"value":11036},"Hono",{"type":2964,"tag":3086,"props":11038,"children":11040},{"className":3088,"code":11039,"language":3090,"meta":2958,"style":2958},"\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",[11041],{"type":2964,"tag":3093,"props":11042,"children":11043},{"__ignoreMap":2958},[11044,11051,11087,11122,11172,11179,11239,11246,11289,11318,11325,11383,11431,11493,11541],{"type":2964,"tag":3097,"props":11045,"children":11046},{"class":3099,"line":2908},[11047],{"type":2964,"tag":3097,"props":11048,"children":11049},{"style":3103},[11050],{"type":2970,"value":10380},{"type":2964,"tag":3097,"props":11052,"children":11053},{"class":3099,"line":2895},[11054,11058,11062,11067,11071,11075,11079,11083],{"type":2964,"tag":3097,"props":11055,"children":11056},{"style":3315},[11057],{"type":2970,"value":3377},{"type":2964,"tag":3097,"props":11059,"children":11060},{"style":3134},[11061],{"type":2970,"value":3382},{"type":2964,"tag":3097,"props":11063,"children":11064},{"style":3128},[11065],{"type":2970,"value":11066}," Hono",{"type":2964,"tag":3097,"props":11068,"children":11069},{"style":3134},[11070],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":11072,"children":11073},{"style":3315},[11074],{"type":2970,"value":3397},{"type":2964,"tag":3097,"props":11076,"children":11077},{"style":3134},[11078],{"type":2970,"value":3402},{"type":2964,"tag":3097,"props":11080,"children":11081},{"style":3156},[11082],{"type":2970,"value":11033},{"type":2964,"tag":3097,"props":11084,"children":11085},{"style":3134},[11086],{"type":2970,"value":3411},{"type":2964,"tag":3097,"props":11088,"children":11089},{"class":3099,"line":2891},[11090,11094,11098,11102,11106,11110,11114,11118],{"type":2964,"tag":3097,"props":11091,"children":11092},{"style":3315},[11093],{"type":2970,"value":3377},{"type":2964,"tag":3097,"props":11095,"children":11096},{"style":3134},[11097],{"type":2970,"value":3382},{"type":2964,"tag":3097,"props":11099,"children":11100},{"style":3128},[11101],{"type":2970,"value":9102},{"type":2964,"tag":3097,"props":11103,"children":11104},{"style":3134},[11105],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":11107,"children":11108},{"style":3315},[11109],{"type":2970,"value":3397},{"type":2964,"tag":3097,"props":11111,"children":11112},{"style":3134},[11113],{"type":2970,"value":3402},{"type":2964,"tag":3097,"props":11115,"children":11116},{"style":3156},[11117],{"type":2970,"value":2857},{"type":2964,"tag":3097,"props":11119,"children":11120},{"style":3134},[11121],{"type":2970,"value":3411},{"type":2964,"tag":3097,"props":11123,"children":11124},{"class":3099,"line":2884},[11125,11129,11133,11138,11142,11146,11151,11155,11159,11163,11168],{"type":2964,"tag":3097,"props":11126,"children":11127},{"style":3315},[11128],{"type":2970,"value":3377},{"type":2964,"tag":3097,"props":11130,"children":11131},{"style":3134},[11132],{"type":2970,"value":3382},{"type":2964,"tag":3097,"props":11134,"children":11135},{"style":3128},[11136],{"type":2970,"value":11137}," evlog",{"type":2964,"tag":3097,"props":11139,"children":11140},{"style":3134},[11141],{"type":2970,"value":3206},{"type":2964,"tag":3097,"props":11143,"children":11144},{"style":3315},[11145],{"type":2970,"value":9969},{"type":2964,"tag":3097,"props":11147,"children":11148},{"style":3128},[11149],{"type":2970,"value":11150}," EvlogVariables",{"type":2964,"tag":3097,"props":11152,"children":11153},{"style":3134},[11154],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":11156,"children":11157},{"style":3315},[11158],{"type":2970,"value":3397},{"type":2964,"tag":3097,"props":11160,"children":11161},{"style":3134},[11162],{"type":2970,"value":3402},{"type":2964,"tag":3097,"props":11164,"children":11165},{"style":3156},[11166],{"type":2970,"value":11167},"evlog\u002Fhono",{"type":2964,"tag":3097,"props":11169,"children":11170},{"style":3134},[11171],{"type":2970,"value":3411},{"type":2964,"tag":3097,"props":11173,"children":11174},{"class":3099,"line":3171},[11175],{"type":2964,"tag":3097,"props":11176,"children":11177},{"emptyLinePlaceholder":1196},[11178],{"type":2970,"value":3114},{"type":2964,"tag":3097,"props":11180,"children":11181},{"class":3099,"line":3223},[11182,11186,11190,11194,11198,11202,11206,11210,11214,11218,11223,11227,11231,11235],{"type":2964,"tag":3097,"props":11183,"children":11184},{"style":3140},[11185],{"type":2970,"value":9162},{"type":2964,"tag":3097,"props":11187,"children":11188},{"style":3128},[11189],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":11191,"children":11192},{"style":3134},[11193],{"type":2970,"value":3553},{"type":2964,"tag":3097,"props":11195,"children":11196},{"style":3505},[11197],{"type":2970,"value":4770},{"type":2964,"tag":3097,"props":11199,"children":11200},{"style":3134},[11201],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":11203,"children":11204},{"style":3134},[11205],{"type":2970,"value":3382},{"type":2964,"tag":3097,"props":11207,"children":11208},{"style":3505},[11209],{"type":2970,"value":4783},{"type":2964,"tag":3097,"props":11211,"children":11212},{"style":3134},[11213],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":11215,"children":11216},{"style":3134},[11217],{"type":2970,"value":3402},{"type":2964,"tag":3097,"props":11219,"children":11220},{"style":3156},[11221],{"type":2970,"value":11222},"hono-api",{"type":2964,"tag":3097,"props":11224,"children":11225},{"style":3134},[11226],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":11228,"children":11229},{"style":3134},[11230],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":11232,"children":11233},{"style":3134},[11234],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":11236,"children":11237},{"style":3128},[11238],{"type":2970,"value":3168},{"type":2964,"tag":3097,"props":11240,"children":11241},{"class":3099,"line":3260},[11242],{"type":2964,"tag":3097,"props":11243,"children":11244},{"emptyLinePlaceholder":1196},[11245],{"type":2970,"value":3114},{"type":2964,"tag":3097,"props":11247,"children":11248},{"class":3099,"line":3303},[11249,11253,11258,11262,11266,11270,11275,11280,11285],{"type":2964,"tag":3097,"props":11250,"children":11251},{"style":3451},[11252],{"type":2970,"value":9457},{"type":2964,"tag":3097,"props":11254,"children":11255},{"style":3128},[11256],{"type":2970,"value":11257}," app ",{"type":2964,"tag":3097,"props":11259,"children":11260},{"style":3134},[11261],{"type":2970,"value":9467},{"type":2964,"tag":3097,"props":11263,"children":11264},{"style":3134},[11265],{"type":2970,"value":3323},{"type":2964,"tag":3097,"props":11267,"children":11268},{"style":3140},[11269],{"type":2970,"value":11066},{"type":2964,"tag":3097,"props":11271,"children":11272},{"style":3134},[11273],{"type":2970,"value":11274},"\u003C",{"type":2964,"tag":3097,"props":11276,"children":11277},{"style":4078},[11278],{"type":2970,"value":11279},"EvlogVariables",{"type":2964,"tag":3097,"props":11281,"children":11282},{"style":3134},[11283],{"type":2970,"value":11284},">",{"type":2964,"tag":3097,"props":11286,"children":11287},{"style":3128},[11288],{"type":2970,"value":9674},{"type":2964,"tag":3097,"props":11290,"children":11291},{"class":3099,"line":3311},[11292,11296,11300,11305,11309,11313],{"type":2964,"tag":3097,"props":11293,"children":11294},{"style":3128},[11295],{"type":2970,"value":1193},{"type":2964,"tag":3097,"props":11297,"children":11298},{"style":3134},[11299],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":11301,"children":11302},{"style":3140},[11303],{"type":2970,"value":11304},"use",{"type":2964,"tag":3097,"props":11306,"children":11307},{"style":3128},[11308],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":11310,"children":11311},{"style":3140},[11312],{"type":2970,"value":2857},{"type":2964,"tag":3097,"props":11314,"children":11315},{"style":3128},[11316],{"type":2970,"value":11317},"())\n",{"type":2964,"tag":3097,"props":11319,"children":11320},{"class":3099,"line":3710},[11321],{"type":2964,"tag":3097,"props":11322,"children":11323},{"emptyLinePlaceholder":1196},[11324],{"type":2970,"value":3114},{"type":2964,"tag":3097,"props":11326,"children":11327},{"class":3099,"line":3773},[11328,11332,11336,11341,11345,11349,11354,11358,11362,11366,11371,11375,11379],{"type":2964,"tag":3097,"props":11329,"children":11330},{"style":3128},[11331],{"type":2970,"value":1193},{"type":2964,"tag":3097,"props":11333,"children":11334},{"style":3134},[11335],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":11337,"children":11338},{"style":3140},[11339],{"type":2970,"value":11340},"get",{"type":2964,"tag":3097,"props":11342,"children":11343},{"style":3128},[11344],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":11346,"children":11347},{"style":3134},[11348],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":11350,"children":11351},{"style":3156},[11352],{"type":2970,"value":11353},"\u002Fapi\u002Fusers",{"type":2964,"tag":3097,"props":11355,"children":11356},{"style":3134},[11357],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":11359,"children":11360},{"style":3134},[11361],{"type":2970,"value":3206},{"type":2964,"tag":3097,"props":11363,"children":11364},{"style":3134},[11365],{"type":2970,"value":3459},{"type":2964,"tag":3097,"props":11367,"children":11368},{"style":3462},[11369],{"type":2970,"value":11370},"c",{"type":2964,"tag":3097,"props":11372,"children":11373},{"style":3134},[11374],{"type":2970,"value":3470},{"type":2964,"tag":3097,"props":11376,"children":11377},{"style":3451},[11378],{"type":2970,"value":3475},{"type":2964,"tag":3097,"props":11380,"children":11381},{"style":3134},[11382],{"type":2970,"value":3480},{"type":2964,"tag":3097,"props":11384,"children":11385},{"class":3099,"line":3781},[11386,11390,11394,11398,11403,11407,11411,11415,11419,11423,11427],{"type":2964,"tag":3097,"props":11387,"children":11388},{"style":3451},[11389],{"type":2970,"value":3488},{"type":2964,"tag":3097,"props":11391,"children":11392},{"style":3128},[11393],{"type":2970,"value":3493},{"type":2964,"tag":3097,"props":11395,"children":11396},{"style":3134},[11397],{"type":2970,"value":3498},{"type":2964,"tag":3097,"props":11399,"children":11400},{"style":3128},[11401],{"type":2970,"value":11402}," c",{"type":2964,"tag":3097,"props":11404,"children":11405},{"style":3134},[11406],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":11408,"children":11409},{"style":3140},[11410],{"type":2970,"value":11340},{"type":2964,"tag":3097,"props":11412,"children":11413},{"style":3505},[11414],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":11416,"children":11417},{"style":3134},[11418],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":11420,"children":11421},{"style":3156},[11422],{"type":2970,"value":3143},{"type":2964,"tag":3097,"props":11424,"children":11425},{"style":3134},[11426],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":11428,"children":11429},{"style":3505},[11430],{"type":2970,"value":3168},{"type":2964,"tag":3097,"props":11432,"children":11433},{"class":3099,"line":3790},[11434,11438,11442,11446,11450,11454,11459,11463,11467,11472,11476,11481,11485,11489],{"type":2964,"tag":3097,"props":11435,"children":11436},{"style":3128},[11437],{"type":2970,"value":3535},{"type":2964,"tag":3097,"props":11439,"children":11440},{"style":3134},[11441],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":11443,"children":11444},{"style":3140},[11445],{"type":2970,"value":3544},{"type":2964,"tag":3097,"props":11447,"children":11448},{"style":3505},[11449],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":11451,"children":11452},{"style":3134},[11453],{"type":2970,"value":3553},{"type":2964,"tag":3097,"props":11455,"children":11456},{"style":3505},[11457],{"type":2970,"value":11458}," users",{"type":2964,"tag":3097,"props":11460,"children":11461},{"style":3134},[11462],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":11464,"children":11465},{"style":3134},[11466],{"type":2970,"value":3382},{"type":2964,"tag":3097,"props":11468,"children":11469},{"style":3505},[11470],{"type":2970,"value":11471}," count",{"type":2964,"tag":3097,"props":11473,"children":11474},{"style":3134},[11475],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":11477,"children":11478},{"style":3674},[11479],{"type":2970,"value":11480}," 42",{"type":2964,"tag":3097,"props":11482,"children":11483},{"style":3134},[11484],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":11486,"children":11487},{"style":3134},[11488],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":11490,"children":11491},{"style":3505},[11492],{"type":2970,"value":3168},{"type":2964,"tag":3097,"props":11494,"children":11495},{"class":3099,"line":5402},[11496,11500,11504,11508,11512,11516,11520,11524,11528,11533,11537],{"type":2964,"tag":3097,"props":11497,"children":11498},{"style":3315},[11499],{"type":2970,"value":5997},{"type":2964,"tag":3097,"props":11501,"children":11502},{"style":3128},[11503],{"type":2970,"value":11402},{"type":2964,"tag":3097,"props":11505,"children":11506},{"style":3134},[11507],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":11509,"children":11510},{"style":3140},[11511],{"type":2970,"value":3810},{"type":2964,"tag":3097,"props":11513,"children":11514},{"style":3505},[11515],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":11517,"children":11518},{"style":3134},[11519],{"type":2970,"value":3553},{"type":2964,"tag":3097,"props":11521,"children":11522},{"style":3505},[11523],{"type":2970,"value":11458},{"type":2964,"tag":3097,"props":11525,"children":11526},{"style":3134},[11527],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":11529,"children":11530},{"style":3505},[11531],{"type":2970,"value":11532}," [] ",{"type":2964,"tag":3097,"props":11534,"children":11535},{"style":3134},[11536],{"type":2970,"value":3796},{"type":2964,"tag":3097,"props":11538,"children":11539},{"style":3505},[11540],{"type":2970,"value":3168},{"type":2964,"tag":3097,"props":11542,"children":11543},{"class":3099,"line":5410},[11544,11548],{"type":2964,"tag":3097,"props":11545,"children":11546},{"style":3134},[11547],{"type":2970,"value":3796},{"type":2964,"tag":3097,"props":11549,"children":11550},{"style":3128},[11551],{"type":2970,"value":3168},{"type":2964,"tag":2965,"props":11553,"children":11554},{},[11555,11557,11564],{"type":2970,"value":11556},"See the full ",{"type":2964,"tag":2987,"props":11558,"children":11561},{"href":11559,"rel":11560},"https:\u002F\u002Fgithub.com\u002FHugoRCD\u002Fevlog\u002Ftree\u002Fmain\u002Fexamples\u002Fhono",[2991],[11562],{"type":2970,"value":11563},"hono example",{"type":2970,"value":11565}," for a complete working project.",{"type":2964,"tag":3072,"props":11567,"children":11569},{"id":11568},"express",[11570],{"type":2970,"value":11571},"Express",{"type":2964,"tag":3086,"props":11573,"children":11575},{"className":3088,"code":11574,"language":3090,"meta":2958,"style":2958},"\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",[11576],{"type":2964,"tag":3093,"props":11577,"children":11578},{"__ignoreMap":2958},[11579,11586,11614,11649,11693,11700,11760,11767,11791,11818,11825,11890,11958,12002],{"type":2964,"tag":3097,"props":11580,"children":11581},{"class":3099,"line":2908},[11582],{"type":2964,"tag":3097,"props":11583,"children":11584},{"style":3103},[11585],{"type":2970,"value":10380},{"type":2964,"tag":3097,"props":11587,"children":11588},{"class":3099,"line":2895},[11589,11593,11598,11602,11606,11610],{"type":2964,"tag":3097,"props":11590,"children":11591},{"style":3315},[11592],{"type":2970,"value":3377},{"type":2964,"tag":3097,"props":11594,"children":11595},{"style":3128},[11596],{"type":2970,"value":11597}," express ",{"type":2964,"tag":3097,"props":11599,"children":11600},{"style":3315},[11601],{"type":2970,"value":6721},{"type":2964,"tag":3097,"props":11603,"children":11604},{"style":3134},[11605],{"type":2970,"value":3402},{"type":2964,"tag":3097,"props":11607,"children":11608},{"style":3156},[11609],{"type":2970,"value":11568},{"type":2964,"tag":3097,"props":11611,"children":11612},{"style":3134},[11613],{"type":2970,"value":3411},{"type":2964,"tag":3097,"props":11615,"children":11616},{"class":3099,"line":2891},[11617,11621,11625,11629,11633,11637,11641,11645],{"type":2964,"tag":3097,"props":11618,"children":11619},{"style":3315},[11620],{"type":2970,"value":3377},{"type":2964,"tag":3097,"props":11622,"children":11623},{"style":3134},[11624],{"type":2970,"value":3382},{"type":2964,"tag":3097,"props":11626,"children":11627},{"style":3128},[11628],{"type":2970,"value":9102},{"type":2964,"tag":3097,"props":11630,"children":11631},{"style":3134},[11632],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":11634,"children":11635},{"style":3315},[11636],{"type":2970,"value":3397},{"type":2964,"tag":3097,"props":11638,"children":11639},{"style":3134},[11640],{"type":2970,"value":3402},{"type":2964,"tag":3097,"props":11642,"children":11643},{"style":3156},[11644],{"type":2970,"value":2857},{"type":2964,"tag":3097,"props":11646,"children":11647},{"style":3134},[11648],{"type":2970,"value":3411},{"type":2964,"tag":3097,"props":11650,"children":11651},{"class":3099,"line":2884},[11652,11656,11660,11664,11668,11672,11676,11680,11684,11689],{"type":2964,"tag":3097,"props":11653,"children":11654},{"style":3315},[11655],{"type":2970,"value":3377},{"type":2964,"tag":3097,"props":11657,"children":11658},{"style":3134},[11659],{"type":2970,"value":3382},{"type":2964,"tag":3097,"props":11661,"children":11662},{"style":3128},[11663],{"type":2970,"value":11137},{"type":2964,"tag":3097,"props":11665,"children":11666},{"style":3134},[11667],{"type":2970,"value":3206},{"type":2964,"tag":3097,"props":11669,"children":11670},{"style":3128},[11671],{"type":2970,"value":3387},{"type":2964,"tag":3097,"props":11673,"children":11674},{"style":3134},[11675],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":11677,"children":11678},{"style":3315},[11679],{"type":2970,"value":3397},{"type":2964,"tag":3097,"props":11681,"children":11682},{"style":3134},[11683],{"type":2970,"value":3402},{"type":2964,"tag":3097,"props":11685,"children":11686},{"style":3156},[11687],{"type":2970,"value":11688},"evlog\u002Fexpress",{"type":2964,"tag":3097,"props":11690,"children":11691},{"style":3134},[11692],{"type":2970,"value":3411},{"type":2964,"tag":3097,"props":11694,"children":11695},{"class":3099,"line":3171},[11696],{"type":2964,"tag":3097,"props":11697,"children":11698},{"emptyLinePlaceholder":1196},[11699],{"type":2970,"value":3114},{"type":2964,"tag":3097,"props":11701,"children":11702},{"class":3099,"line":3223},[11703,11707,11711,11715,11719,11723,11727,11731,11735,11739,11744,11748,11752,11756],{"type":2964,"tag":3097,"props":11704,"children":11705},{"style":3140},[11706],{"type":2970,"value":9162},{"type":2964,"tag":3097,"props":11708,"children":11709},{"style":3128},[11710],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":11712,"children":11713},{"style":3134},[11714],{"type":2970,"value":3553},{"type":2964,"tag":3097,"props":11716,"children":11717},{"style":3505},[11718],{"type":2970,"value":4770},{"type":2964,"tag":3097,"props":11720,"children":11721},{"style":3134},[11722],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":11724,"children":11725},{"style":3134},[11726],{"type":2970,"value":3382},{"type":2964,"tag":3097,"props":11728,"children":11729},{"style":3505},[11730],{"type":2970,"value":4783},{"type":2964,"tag":3097,"props":11732,"children":11733},{"style":3134},[11734],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":11736,"children":11737},{"style":3134},[11738],{"type":2970,"value":3402},{"type":2964,"tag":3097,"props":11740,"children":11741},{"style":3156},[11742],{"type":2970,"value":11743},"express-api",{"type":2964,"tag":3097,"props":11745,"children":11746},{"style":3134},[11747],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":11749,"children":11750},{"style":3134},[11751],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":11753,"children":11754},{"style":3134},[11755],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":11757,"children":11758},{"style":3128},[11759],{"type":2970,"value":3168},{"type":2964,"tag":3097,"props":11761,"children":11762},{"class":3099,"line":3260},[11763],{"type":2964,"tag":3097,"props":11764,"children":11765},{"emptyLinePlaceholder":1196},[11766],{"type":2970,"value":3114},{"type":2964,"tag":3097,"props":11768,"children":11769},{"class":3099,"line":3303},[11770,11774,11778,11782,11787],{"type":2964,"tag":3097,"props":11771,"children":11772},{"style":3451},[11773],{"type":2970,"value":9457},{"type":2964,"tag":3097,"props":11775,"children":11776},{"style":3128},[11777],{"type":2970,"value":11257},{"type":2964,"tag":3097,"props":11779,"children":11780},{"style":3134},[11781],{"type":2970,"value":9467},{"type":2964,"tag":3097,"props":11783,"children":11784},{"style":3140},[11785],{"type":2970,"value":11786}," express",{"type":2964,"tag":3097,"props":11788,"children":11789},{"style":3128},[11790],{"type":2970,"value":9674},{"type":2964,"tag":3097,"props":11792,"children":11793},{"class":3099,"line":3311},[11794,11798,11802,11806,11810,11814],{"type":2964,"tag":3097,"props":11795,"children":11796},{"style":3128},[11797],{"type":2970,"value":1193},{"type":2964,"tag":3097,"props":11799,"children":11800},{"style":3134},[11801],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":11803,"children":11804},{"style":3140},[11805],{"type":2970,"value":11304},{"type":2964,"tag":3097,"props":11807,"children":11808},{"style":3128},[11809],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":11811,"children":11812},{"style":3140},[11813],{"type":2970,"value":2857},{"type":2964,"tag":3097,"props":11815,"children":11816},{"style":3128},[11817],{"type":2970,"value":11317},{"type":2964,"tag":3097,"props":11819,"children":11820},{"class":3099,"line":3710},[11821],{"type":2964,"tag":3097,"props":11822,"children":11823},{"emptyLinePlaceholder":1196},[11824],{"type":2970,"value":3114},{"type":2964,"tag":3097,"props":11826,"children":11827},{"class":3099,"line":3773},[11828,11832,11836,11840,11844,11848,11852,11856,11860,11864,11869,11873,11878,11882,11886],{"type":2964,"tag":3097,"props":11829,"children":11830},{"style":3128},[11831],{"type":2970,"value":1193},{"type":2964,"tag":3097,"props":11833,"children":11834},{"style":3134},[11835],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":11837,"children":11838},{"style":3140},[11839],{"type":2970,"value":11340},{"type":2964,"tag":3097,"props":11841,"children":11842},{"style":3128},[11843],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":11845,"children":11846},{"style":3134},[11847],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":11849,"children":11850},{"style":3156},[11851],{"type":2970,"value":11353},{"type":2964,"tag":3097,"props":11853,"children":11854},{"style":3134},[11855],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":11857,"children":11858},{"style":3134},[11859],{"type":2970,"value":3206},{"type":2964,"tag":3097,"props":11861,"children":11862},{"style":3134},[11863],{"type":2970,"value":3459},{"type":2964,"tag":3097,"props":11865,"children":11866},{"style":3462},[11867],{"type":2970,"value":11868},"req",{"type":2964,"tag":3097,"props":11870,"children":11871},{"style":3134},[11872],{"type":2970,"value":3206},{"type":2964,"tag":3097,"props":11874,"children":11875},{"style":3462},[11876],{"type":2970,"value":11877}," res",{"type":2964,"tag":3097,"props":11879,"children":11880},{"style":3134},[11881],{"type":2970,"value":3470},{"type":2964,"tag":3097,"props":11883,"children":11884},{"style":3451},[11885],{"type":2970,"value":3475},{"type":2964,"tag":3097,"props":11887,"children":11888},{"style":3134},[11889],{"type":2970,"value":3480},{"type":2964,"tag":3097,"props":11891,"children":11892},{"class":3099,"line":3781},[11893,11898,11902,11906,11910,11914,11918,11922,11926,11930,11934,11938,11942,11946,11950,11954],{"type":2964,"tag":3097,"props":11894,"children":11895},{"style":3128},[11896],{"type":2970,"value":11897},"  req",{"type":2964,"tag":3097,"props":11899,"children":11900},{"style":3134},[11901],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":11903,"children":11904},{"style":3128},[11905],{"type":2970,"value":3143},{"type":2964,"tag":3097,"props":11907,"children":11908},{"style":3134},[11909],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":11911,"children":11912},{"style":3140},[11913],{"type":2970,"value":3544},{"type":2964,"tag":3097,"props":11915,"children":11916},{"style":3505},[11917],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":11919,"children":11920},{"style":3134},[11921],{"type":2970,"value":3553},{"type":2964,"tag":3097,"props":11923,"children":11924},{"style":3505},[11925],{"type":2970,"value":11458},{"type":2964,"tag":3097,"props":11927,"children":11928},{"style":3134},[11929],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":11931,"children":11932},{"style":3134},[11933],{"type":2970,"value":3382},{"type":2964,"tag":3097,"props":11935,"children":11936},{"style":3505},[11937],{"type":2970,"value":11471},{"type":2964,"tag":3097,"props":11939,"children":11940},{"style":3134},[11941],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":11943,"children":11944},{"style":3674},[11945],{"type":2970,"value":11480},{"type":2964,"tag":3097,"props":11947,"children":11948},{"style":3134},[11949],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":11951,"children":11952},{"style":3134},[11953],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":11955,"children":11956},{"style":3505},[11957],{"type":2970,"value":3168},{"type":2964,"tag":3097,"props":11959,"children":11960},{"class":3099,"line":3790},[11961,11966,11970,11974,11978,11982,11986,11990,11994,11998],{"type":2964,"tag":3097,"props":11962,"children":11963},{"style":3128},[11964],{"type":2970,"value":11965},"  res",{"type":2964,"tag":3097,"props":11967,"children":11968},{"style":3134},[11969],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":11971,"children":11972},{"style":3140},[11973],{"type":2970,"value":3810},{"type":2964,"tag":3097,"props":11975,"children":11976},{"style":3505},[11977],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":11979,"children":11980},{"style":3134},[11981],{"type":2970,"value":3553},{"type":2964,"tag":3097,"props":11983,"children":11984},{"style":3505},[11985],{"type":2970,"value":11458},{"type":2964,"tag":3097,"props":11987,"children":11988},{"style":3134},[11989],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":11991,"children":11992},{"style":3505},[11993],{"type":2970,"value":11532},{"type":2964,"tag":3097,"props":11995,"children":11996},{"style":3134},[11997],{"type":2970,"value":3796},{"type":2964,"tag":3097,"props":11999,"children":12000},{"style":3505},[12001],{"type":2970,"value":3168},{"type":2964,"tag":3097,"props":12003,"children":12004},{"class":3099,"line":5402},[12005,12009],{"type":2964,"tag":3097,"props":12006,"children":12007},{"style":3134},[12008],{"type":2970,"value":3796},{"type":2964,"tag":3097,"props":12010,"children":12011},{"style":3128},[12012],{"type":2970,"value":3168},{"type":2964,"tag":2965,"props":12014,"children":12015},{},[12016,12017,12023,12025,12030],{"type":2970,"value":11022},{"type":2964,"tag":3093,"props":12018,"children":12020},{"className":12019},[],[12021],{"type":2970,"value":12022},"useLogger()",{"type":2970,"value":12024}," to access the logger from anywhere in the call stack without passing ",{"type":2964,"tag":3093,"props":12026,"children":12028},{"className":12027},[],[12029],{"type":2970,"value":11868},{"type":2970,"value":3137},{"type":2964,"tag":2965,"props":12032,"children":12033},{},[12034,12035,12042],{"type":2970,"value":11556},{"type":2964,"tag":2987,"props":12036,"children":12039},{"href":12037,"rel":12038},"https:\u002F\u002Fgithub.com\u002FHugoRCD\u002Fevlog\u002Ftree\u002Fmain\u002Fexamples\u002Fexpress",[2991],[12040],{"type":2970,"value":12041},"express example",{"type":2970,"value":11565},{"type":2964,"tag":3072,"props":12044,"children":12046},{"id":12045},"fastify",[12047],{"type":2970,"value":12048},"Fastify",{"type":2964,"tag":3086,"props":12050,"children":12052},{"className":3088,"code":12051,"language":3090,"meta":2958,"style":2958},"\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",[12053],{"type":2964,"tag":3093,"props":12054,"children":12055},{"__ignoreMap":2958},[12056,12063,12091,12126,12170,12177,12237,12244,12295,12322,12329,12389,12457,12484],{"type":2964,"tag":3097,"props":12057,"children":12058},{"class":3099,"line":2908},[12059],{"type":2964,"tag":3097,"props":12060,"children":12061},{"style":3103},[12062],{"type":2970,"value":10380},{"type":2964,"tag":3097,"props":12064,"children":12065},{"class":3099,"line":2895},[12066,12070,12075,12079,12083,12087],{"type":2964,"tag":3097,"props":12067,"children":12068},{"style":3315},[12069],{"type":2970,"value":3377},{"type":2964,"tag":3097,"props":12071,"children":12072},{"style":3128},[12073],{"type":2970,"value":12074}," Fastify ",{"type":2964,"tag":3097,"props":12076,"children":12077},{"style":3315},[12078],{"type":2970,"value":6721},{"type":2964,"tag":3097,"props":12080,"children":12081},{"style":3134},[12082],{"type":2970,"value":3402},{"type":2964,"tag":3097,"props":12084,"children":12085},{"style":3156},[12086],{"type":2970,"value":12045},{"type":2964,"tag":3097,"props":12088,"children":12089},{"style":3134},[12090],{"type":2970,"value":3411},{"type":2964,"tag":3097,"props":12092,"children":12093},{"class":3099,"line":2891},[12094,12098,12102,12106,12110,12114,12118,12122],{"type":2964,"tag":3097,"props":12095,"children":12096},{"style":3315},[12097],{"type":2970,"value":3377},{"type":2964,"tag":3097,"props":12099,"children":12100},{"style":3134},[12101],{"type":2970,"value":3382},{"type":2964,"tag":3097,"props":12103,"children":12104},{"style":3128},[12105],{"type":2970,"value":9102},{"type":2964,"tag":3097,"props":12107,"children":12108},{"style":3134},[12109],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":12111,"children":12112},{"style":3315},[12113],{"type":2970,"value":3397},{"type":2964,"tag":3097,"props":12115,"children":12116},{"style":3134},[12117],{"type":2970,"value":3402},{"type":2964,"tag":3097,"props":12119,"children":12120},{"style":3156},[12121],{"type":2970,"value":2857},{"type":2964,"tag":3097,"props":12123,"children":12124},{"style":3134},[12125],{"type":2970,"value":3411},{"type":2964,"tag":3097,"props":12127,"children":12128},{"class":3099,"line":2884},[12129,12133,12137,12141,12145,12149,12153,12157,12161,12166],{"type":2964,"tag":3097,"props":12130,"children":12131},{"style":3315},[12132],{"type":2970,"value":3377},{"type":2964,"tag":3097,"props":12134,"children":12135},{"style":3134},[12136],{"type":2970,"value":3382},{"type":2964,"tag":3097,"props":12138,"children":12139},{"style":3128},[12140],{"type":2970,"value":11137},{"type":2964,"tag":3097,"props":12142,"children":12143},{"style":3134},[12144],{"type":2970,"value":3206},{"type":2964,"tag":3097,"props":12146,"children":12147},{"style":3128},[12148],{"type":2970,"value":3387},{"type":2964,"tag":3097,"props":12150,"children":12151},{"style":3134},[12152],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":12154,"children":12155},{"style":3315},[12156],{"type":2970,"value":3397},{"type":2964,"tag":3097,"props":12158,"children":12159},{"style":3134},[12160],{"type":2970,"value":3402},{"type":2964,"tag":3097,"props":12162,"children":12163},{"style":3156},[12164],{"type":2970,"value":12165},"evlog\u002Ffastify",{"type":2964,"tag":3097,"props":12167,"children":12168},{"style":3134},[12169],{"type":2970,"value":3411},{"type":2964,"tag":3097,"props":12171,"children":12172},{"class":3099,"line":3171},[12173],{"type":2964,"tag":3097,"props":12174,"children":12175},{"emptyLinePlaceholder":1196},[12176],{"type":2970,"value":3114},{"type":2964,"tag":3097,"props":12178,"children":12179},{"class":3099,"line":3223},[12180,12184,12188,12192,12196,12200,12204,12208,12212,12216,12221,12225,12229,12233],{"type":2964,"tag":3097,"props":12181,"children":12182},{"style":3140},[12183],{"type":2970,"value":9162},{"type":2964,"tag":3097,"props":12185,"children":12186},{"style":3128},[12187],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":12189,"children":12190},{"style":3134},[12191],{"type":2970,"value":3553},{"type":2964,"tag":3097,"props":12193,"children":12194},{"style":3505},[12195],{"type":2970,"value":4770},{"type":2964,"tag":3097,"props":12197,"children":12198},{"style":3134},[12199],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":12201,"children":12202},{"style":3134},[12203],{"type":2970,"value":3382},{"type":2964,"tag":3097,"props":12205,"children":12206},{"style":3505},[12207],{"type":2970,"value":4783},{"type":2964,"tag":3097,"props":12209,"children":12210},{"style":3134},[12211],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":12213,"children":12214},{"style":3134},[12215],{"type":2970,"value":3402},{"type":2964,"tag":3097,"props":12217,"children":12218},{"style":3156},[12219],{"type":2970,"value":12220},"fastify-api",{"type":2964,"tag":3097,"props":12222,"children":12223},{"style":3134},[12224],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":12226,"children":12227},{"style":3134},[12228],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":12230,"children":12231},{"style":3134},[12232],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":12234,"children":12235},{"style":3128},[12236],{"type":2970,"value":3168},{"type":2964,"tag":3097,"props":12238,"children":12239},{"class":3099,"line":3260},[12240],{"type":2964,"tag":3097,"props":12241,"children":12242},{"emptyLinePlaceholder":1196},[12243],{"type":2970,"value":3114},{"type":2964,"tag":3097,"props":12245,"children":12246},{"class":3099,"line":3303},[12247,12251,12255,12259,12264,12268,12272,12277,12281,12287,12291],{"type":2964,"tag":3097,"props":12248,"children":12249},{"style":3451},[12250],{"type":2970,"value":9457},{"type":2964,"tag":3097,"props":12252,"children":12253},{"style":3128},[12254],{"type":2970,"value":11257},{"type":2964,"tag":3097,"props":12256,"children":12257},{"style":3134},[12258],{"type":2970,"value":9467},{"type":2964,"tag":3097,"props":12260,"children":12261},{"style":3140},[12262],{"type":2970,"value":12263}," Fastify",{"type":2964,"tag":3097,"props":12265,"children":12266},{"style":3128},[12267],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":12269,"children":12270},{"style":3134},[12271],{"type":2970,"value":3553},{"type":2964,"tag":3097,"props":12273,"children":12274},{"style":3505},[12275],{"type":2970,"value":12276}," logger",{"type":2964,"tag":3097,"props":12278,"children":12279},{"style":3134},[12280],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":12282,"children":12284},{"style":12283},"--shiki-light:#FF5370;--shiki-default:#FF5370;--shiki-dark:#FF9CAC",[12285],{"type":2970,"value":12286}," false",{"type":2964,"tag":3097,"props":12288,"children":12289},{"style":3134},[12290],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":12292,"children":12293},{"style":3128},[12294],{"type":2970,"value":3168},{"type":2964,"tag":3097,"props":12296,"children":12297},{"class":3099,"line":3311},[12298,12303,12308,12312,12317],{"type":2964,"tag":3097,"props":12299,"children":12300},{"style":3315},[12301],{"type":2970,"value":12302},"await",{"type":2964,"tag":3097,"props":12304,"children":12305},{"style":3128},[12306],{"type":2970,"value":12307}," app",{"type":2964,"tag":3097,"props":12309,"children":12310},{"style":3134},[12311],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":12313,"children":12314},{"style":3140},[12315],{"type":2970,"value":12316},"register",{"type":2964,"tag":3097,"props":12318,"children":12319},{"style":3128},[12320],{"type":2970,"value":12321},"(evlog)\n",{"type":2964,"tag":3097,"props":12323,"children":12324},{"class":3099,"line":3710},[12325],{"type":2964,"tag":3097,"props":12326,"children":12327},{"emptyLinePlaceholder":1196},[12328],{"type":2970,"value":3114},{"type":2964,"tag":3097,"props":12330,"children":12331},{"class":3099,"line":3773},[12332,12336,12340,12344,12348,12352,12356,12360,12364,12369,12373,12377,12381,12385],{"type":2964,"tag":3097,"props":12333,"children":12334},{"style":3128},[12335],{"type":2970,"value":1193},{"type":2964,"tag":3097,"props":12337,"children":12338},{"style":3134},[12339],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":12341,"children":12342},{"style":3140},[12343],{"type":2970,"value":11340},{"type":2964,"tag":3097,"props":12345,"children":12346},{"style":3128},[12347],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":12349,"children":12350},{"style":3134},[12351],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":12353,"children":12354},{"style":3156},[12355],{"type":2970,"value":11353},{"type":2964,"tag":3097,"props":12357,"children":12358},{"style":3134},[12359],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":12361,"children":12362},{"style":3134},[12363],{"type":2970,"value":3206},{"type":2964,"tag":3097,"props":12365,"children":12366},{"style":3451},[12367],{"type":2970,"value":12368}," async",{"type":2964,"tag":3097,"props":12370,"children":12371},{"style":3134},[12372],{"type":2970,"value":3459},{"type":2964,"tag":3097,"props":12374,"children":12375},{"style":3462},[12376],{"type":2970,"value":10544},{"type":2964,"tag":3097,"props":12378,"children":12379},{"style":3134},[12380],{"type":2970,"value":3470},{"type":2964,"tag":3097,"props":12382,"children":12383},{"style":3451},[12384],{"type":2970,"value":3475},{"type":2964,"tag":3097,"props":12386,"children":12387},{"style":3134},[12388],{"type":2970,"value":3480},{"type":2964,"tag":3097,"props":12390,"children":12391},{"class":3099,"line":3781},[12392,12397,12401,12405,12409,12413,12417,12421,12425,12429,12433,12437,12441,12445,12449,12453],{"type":2964,"tag":3097,"props":12393,"children":12394},{"style":3128},[12395],{"type":2970,"value":12396},"  request",{"type":2964,"tag":3097,"props":12398,"children":12399},{"style":3134},[12400],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":12402,"children":12403},{"style":3128},[12404],{"type":2970,"value":3143},{"type":2964,"tag":3097,"props":12406,"children":12407},{"style":3134},[12408],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":12410,"children":12411},{"style":3140},[12412],{"type":2970,"value":3544},{"type":2964,"tag":3097,"props":12414,"children":12415},{"style":3505},[12416],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":12418,"children":12419},{"style":3134},[12420],{"type":2970,"value":3553},{"type":2964,"tag":3097,"props":12422,"children":12423},{"style":3505},[12424],{"type":2970,"value":11458},{"type":2964,"tag":3097,"props":12426,"children":12427},{"style":3134},[12428],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":12430,"children":12431},{"style":3134},[12432],{"type":2970,"value":3382},{"type":2964,"tag":3097,"props":12434,"children":12435},{"style":3505},[12436],{"type":2970,"value":11471},{"type":2964,"tag":3097,"props":12438,"children":12439},{"style":3134},[12440],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":12442,"children":12443},{"style":3674},[12444],{"type":2970,"value":11480},{"type":2964,"tag":3097,"props":12446,"children":12447},{"style":3134},[12448],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":12450,"children":12451},{"style":3134},[12452],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":12454,"children":12455},{"style":3505},[12456],{"type":2970,"value":3168},{"type":2964,"tag":3097,"props":12458,"children":12459},{"class":3099,"line":3790},[12460,12464,12468,12472,12476,12480],{"type":2964,"tag":3097,"props":12461,"children":12462},{"style":3315},[12463],{"type":2970,"value":5997},{"type":2964,"tag":3097,"props":12465,"children":12466},{"style":3134},[12467],{"type":2970,"value":3382},{"type":2964,"tag":3097,"props":12469,"children":12470},{"style":3505},[12471],{"type":2970,"value":11458},{"type":2964,"tag":3097,"props":12473,"children":12474},{"style":3134},[12475],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":12477,"children":12478},{"style":3505},[12479],{"type":2970,"value":11532},{"type":2964,"tag":3097,"props":12481,"children":12482},{"style":3134},[12483],{"type":2970,"value":4312},{"type":2964,"tag":3097,"props":12485,"children":12486},{"class":3099,"line":5402},[12487,12491],{"type":2964,"tag":3097,"props":12488,"children":12489},{"style":3134},[12490],{"type":2970,"value":3796},{"type":2964,"tag":3097,"props":12492,"children":12493},{"style":3128},[12494],{"type":2970,"value":3168},{"type":2964,"tag":2965,"props":12496,"children":12497},{},[12498,12504,12506,12511],{"type":2964,"tag":3093,"props":12499,"children":12501},{"className":12500},[],[12502],{"type":2970,"value":12503},"request.log",{"type":2970,"value":12505}," is the evlog wide-event logger (shadows Fastify's built-in pino logger on the request). Use ",{"type":2964,"tag":3093,"props":12507,"children":12509},{"className":12508},[],[12510],{"type":2970,"value":12022},{"type":2970,"value":12512}," to access the logger from anywhere in the call stack.",{"type":2964,"tag":2965,"props":12514,"children":12515},{},[12516,12517,12524],{"type":2970,"value":11556},{"type":2964,"tag":2987,"props":12518,"children":12521},{"href":12519,"rel":12520},"https:\u002F\u002Fgithub.com\u002FHugoRCD\u002Fevlog\u002Ftree\u002Fmain\u002Fexamples\u002Ffastify",[2991],[12522],{"type":2970,"value":12523},"fastify example",{"type":2970,"value":11565},{"type":2964,"tag":3072,"props":12526,"children":12528},{"id":12527},"elysia",[12529],{"type":2970,"value":12530},"Elysia",{"type":2964,"tag":3086,"props":12532,"children":12534},{"className":3088,"code":12533,"language":3090,"meta":2958,"style":2958},"\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",[12535],{"type":2964,"tag":3093,"props":12536,"children":12537},{"__ignoreMap":2958},[12538,12545,12581,12616,12660,12667,12727,12734,12761,12785,12838,12897,12924,12935],{"type":2964,"tag":3097,"props":12539,"children":12540},{"class":3099,"line":2908},[12541],{"type":2964,"tag":3097,"props":12542,"children":12543},{"style":3103},[12544],{"type":2970,"value":10380},{"type":2964,"tag":3097,"props":12546,"children":12547},{"class":3099,"line":2895},[12548,12552,12556,12561,12565,12569,12573,12577],{"type":2964,"tag":3097,"props":12549,"children":12550},{"style":3315},[12551],{"type":2970,"value":3377},{"type":2964,"tag":3097,"props":12553,"children":12554},{"style":3134},[12555],{"type":2970,"value":3382},{"type":2964,"tag":3097,"props":12557,"children":12558},{"style":3128},[12559],{"type":2970,"value":12560}," Elysia",{"type":2964,"tag":3097,"props":12562,"children":12563},{"style":3134},[12564],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":12566,"children":12567},{"style":3315},[12568],{"type":2970,"value":3397},{"type":2964,"tag":3097,"props":12570,"children":12571},{"style":3134},[12572],{"type":2970,"value":3402},{"type":2964,"tag":3097,"props":12574,"children":12575},{"style":3156},[12576],{"type":2970,"value":12527},{"type":2964,"tag":3097,"props":12578,"children":12579},{"style":3134},[12580],{"type":2970,"value":3411},{"type":2964,"tag":3097,"props":12582,"children":12583},{"class":3099,"line":2891},[12584,12588,12592,12596,12600,12604,12608,12612],{"type":2964,"tag":3097,"props":12585,"children":12586},{"style":3315},[12587],{"type":2970,"value":3377},{"type":2964,"tag":3097,"props":12589,"children":12590},{"style":3134},[12591],{"type":2970,"value":3382},{"type":2964,"tag":3097,"props":12593,"children":12594},{"style":3128},[12595],{"type":2970,"value":9102},{"type":2964,"tag":3097,"props":12597,"children":12598},{"style":3134},[12599],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":12601,"children":12602},{"style":3315},[12603],{"type":2970,"value":3397},{"type":2964,"tag":3097,"props":12605,"children":12606},{"style":3134},[12607],{"type":2970,"value":3402},{"type":2964,"tag":3097,"props":12609,"children":12610},{"style":3156},[12611],{"type":2970,"value":2857},{"type":2964,"tag":3097,"props":12613,"children":12614},{"style":3134},[12615],{"type":2970,"value":3411},{"type":2964,"tag":3097,"props":12617,"children":12618},{"class":3099,"line":2884},[12619,12623,12627,12631,12635,12639,12643,12647,12651,12656],{"type":2964,"tag":3097,"props":12620,"children":12621},{"style":3315},[12622],{"type":2970,"value":3377},{"type":2964,"tag":3097,"props":12624,"children":12625},{"style":3134},[12626],{"type":2970,"value":3382},{"type":2964,"tag":3097,"props":12628,"children":12629},{"style":3128},[12630],{"type":2970,"value":11137},{"type":2964,"tag":3097,"props":12632,"children":12633},{"style":3134},[12634],{"type":2970,"value":3206},{"type":2964,"tag":3097,"props":12636,"children":12637},{"style":3128},[12638],{"type":2970,"value":3387},{"type":2964,"tag":3097,"props":12640,"children":12641},{"style":3134},[12642],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":12644,"children":12645},{"style":3315},[12646],{"type":2970,"value":3397},{"type":2964,"tag":3097,"props":12648,"children":12649},{"style":3134},[12650],{"type":2970,"value":3402},{"type":2964,"tag":3097,"props":12652,"children":12653},{"style":3156},[12654],{"type":2970,"value":12655},"evlog\u002Felysia",{"type":2964,"tag":3097,"props":12657,"children":12658},{"style":3134},[12659],{"type":2970,"value":3411},{"type":2964,"tag":3097,"props":12661,"children":12662},{"class":3099,"line":3171},[12663],{"type":2964,"tag":3097,"props":12664,"children":12665},{"emptyLinePlaceholder":1196},[12666],{"type":2970,"value":3114},{"type":2964,"tag":3097,"props":12668,"children":12669},{"class":3099,"line":3223},[12670,12674,12678,12682,12686,12690,12694,12698,12702,12706,12711,12715,12719,12723],{"type":2964,"tag":3097,"props":12671,"children":12672},{"style":3140},[12673],{"type":2970,"value":9162},{"type":2964,"tag":3097,"props":12675,"children":12676},{"style":3128},[12677],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":12679,"children":12680},{"style":3134},[12681],{"type":2970,"value":3553},{"type":2964,"tag":3097,"props":12683,"children":12684},{"style":3505},[12685],{"type":2970,"value":4770},{"type":2964,"tag":3097,"props":12687,"children":12688},{"style":3134},[12689],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":12691,"children":12692},{"style":3134},[12693],{"type":2970,"value":3382},{"type":2964,"tag":3097,"props":12695,"children":12696},{"style":3505},[12697],{"type":2970,"value":4783},{"type":2964,"tag":3097,"props":12699,"children":12700},{"style":3134},[12701],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":12703,"children":12704},{"style":3134},[12705],{"type":2970,"value":3402},{"type":2964,"tag":3097,"props":12707,"children":12708},{"style":3156},[12709],{"type":2970,"value":12710},"elysia-api",{"type":2964,"tag":3097,"props":12712,"children":12713},{"style":3134},[12714],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":12716,"children":12717},{"style":3134},[12718],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":12720,"children":12721},{"style":3134},[12722],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":12724,"children":12725},{"style":3128},[12726],{"type":2970,"value":3168},{"type":2964,"tag":3097,"props":12728,"children":12729},{"class":3099,"line":3260},[12730],{"type":2964,"tag":3097,"props":12731,"children":12732},{"emptyLinePlaceholder":1196},[12733],{"type":2970,"value":3114},{"type":2964,"tag":3097,"props":12735,"children":12736},{"class":3099,"line":3303},[12737,12741,12745,12749,12753,12757],{"type":2964,"tag":3097,"props":12738,"children":12739},{"style":3451},[12740],{"type":2970,"value":9457},{"type":2964,"tag":3097,"props":12742,"children":12743},{"style":3128},[12744],{"type":2970,"value":11257},{"type":2964,"tag":3097,"props":12746,"children":12747},{"style":3134},[12748],{"type":2970,"value":9467},{"type":2964,"tag":3097,"props":12750,"children":12751},{"style":3134},[12752],{"type":2970,"value":3323},{"type":2964,"tag":3097,"props":12754,"children":12755},{"style":3140},[12756],{"type":2970,"value":12560},{"type":2964,"tag":3097,"props":12758,"children":12759},{"style":3128},[12760],{"type":2970,"value":9674},{"type":2964,"tag":3097,"props":12762,"children":12763},{"class":3099,"line":3311},[12764,12769,12773,12777,12781],{"type":2964,"tag":3097,"props":12765,"children":12766},{"style":3134},[12767],{"type":2970,"value":12768},"  .",{"type":2964,"tag":3097,"props":12770,"children":12771},{"style":3140},[12772],{"type":2970,"value":11304},{"type":2964,"tag":3097,"props":12774,"children":12775},{"style":3128},[12776],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":12778,"children":12779},{"style":3140},[12780],{"type":2970,"value":2857},{"type":2964,"tag":3097,"props":12782,"children":12783},{"style":3128},[12784],{"type":2970,"value":11317},{"type":2964,"tag":3097,"props":12786,"children":12787},{"class":3099,"line":3710},[12788,12792,12796,12800,12804,12808,12812,12816,12821,12825,12830,12834],{"type":2964,"tag":3097,"props":12789,"children":12790},{"style":3134},[12791],{"type":2970,"value":12768},{"type":2964,"tag":3097,"props":12793,"children":12794},{"style":3140},[12795],{"type":2970,"value":11340},{"type":2964,"tag":3097,"props":12797,"children":12798},{"style":3128},[12799],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":12801,"children":12802},{"style":3134},[12803],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":12805,"children":12806},{"style":3156},[12807],{"type":2970,"value":11353},{"type":2964,"tag":3097,"props":12809,"children":12810},{"style":3134},[12811],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":12813,"children":12814},{"style":3134},[12815],{"type":2970,"value":3206},{"type":2964,"tag":3097,"props":12817,"children":12818},{"style":3134},[12819],{"type":2970,"value":12820}," ({",{"type":2964,"tag":3097,"props":12822,"children":12823},{"style":3462},[12824],{"type":2970,"value":3493},{"type":2964,"tag":3097,"props":12826,"children":12827},{"style":3134},[12828],{"type":2970,"value":12829}," })",{"type":2964,"tag":3097,"props":12831,"children":12832},{"style":3451},[12833],{"type":2970,"value":3475},{"type":2964,"tag":3097,"props":12835,"children":12836},{"style":3134},[12837],{"type":2970,"value":3480},{"type":2964,"tag":3097,"props":12839,"children":12840},{"class":3099,"line":3773},[12841,12845,12849,12853,12857,12861,12865,12869,12873,12877,12881,12885,12889,12893],{"type":2964,"tag":3097,"props":12842,"children":12843},{"style":3128},[12844],{"type":2970,"value":5485},{"type":2964,"tag":3097,"props":12846,"children":12847},{"style":3134},[12848],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":12850,"children":12851},{"style":3140},[12852],{"type":2970,"value":3544},{"type":2964,"tag":3097,"props":12854,"children":12855},{"style":3505},[12856],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":12858,"children":12859},{"style":3134},[12860],{"type":2970,"value":3553},{"type":2964,"tag":3097,"props":12862,"children":12863},{"style":3505},[12864],{"type":2970,"value":11458},{"type":2964,"tag":3097,"props":12866,"children":12867},{"style":3134},[12868],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":12870,"children":12871},{"style":3134},[12872],{"type":2970,"value":3382},{"type":2964,"tag":3097,"props":12874,"children":12875},{"style":3505},[12876],{"type":2970,"value":11471},{"type":2964,"tag":3097,"props":12878,"children":12879},{"style":3134},[12880],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":12882,"children":12883},{"style":3674},[12884],{"type":2970,"value":11480},{"type":2964,"tag":3097,"props":12886,"children":12887},{"style":3134},[12888],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":12890,"children":12891},{"style":3134},[12892],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":12894,"children":12895},{"style":3505},[12896],{"type":2970,"value":3168},{"type":2964,"tag":3097,"props":12898,"children":12899},{"class":3099,"line":3781},[12900,12904,12908,12912,12916,12920],{"type":2964,"tag":3097,"props":12901,"children":12902},{"style":3315},[12903],{"type":2970,"value":8213},{"type":2964,"tag":3097,"props":12905,"children":12906},{"style":3134},[12907],{"type":2970,"value":3382},{"type":2964,"tag":3097,"props":12909,"children":12910},{"style":3505},[12911],{"type":2970,"value":11458},{"type":2964,"tag":3097,"props":12913,"children":12914},{"style":3134},[12915],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":12917,"children":12918},{"style":3505},[12919],{"type":2970,"value":11532},{"type":2964,"tag":3097,"props":12921,"children":12922},{"style":3134},[12923],{"type":2970,"value":4312},{"type":2964,"tag":3097,"props":12925,"children":12926},{"class":3099,"line":3790},[12927,12931],{"type":2964,"tag":3097,"props":12928,"children":12929},{"style":3134},[12930],{"type":2970,"value":5579},{"type":2964,"tag":3097,"props":12932,"children":12933},{"style":3128},[12934],{"type":2970,"value":3168},{"type":2964,"tag":3097,"props":12936,"children":12937},{"class":3099,"line":5402},[12938,12942,12947,12951,12956],{"type":2964,"tag":3097,"props":12939,"children":12940},{"style":3134},[12941],{"type":2970,"value":12768},{"type":2964,"tag":3097,"props":12943,"children":12944},{"style":3140},[12945],{"type":2970,"value":12946},"listen",{"type":2964,"tag":3097,"props":12948,"children":12949},{"style":3128},[12950],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":12952,"children":12953},{"style":3674},[12954],{"type":2970,"value":12955},"3000",{"type":2964,"tag":3097,"props":12957,"children":12958},{"style":3128},[12959],{"type":2970,"value":3168},{"type":2964,"tag":2965,"props":12961,"children":12962},{},[12963,12964,12969],{"type":2970,"value":11022},{"type":2964,"tag":3093,"props":12965,"children":12967},{"className":12966},[],[12968],{"type":2970,"value":12022},{"type":2970,"value":12512},{"type":2964,"tag":2965,"props":12971,"children":12972},{},[12973,12974,12981],{"type":2970,"value":11556},{"type":2964,"tag":2987,"props":12975,"children":12978},{"href":12976,"rel":12977},"https:\u002F\u002Fgithub.com\u002FHugoRCD\u002Fevlog\u002Ftree\u002Fmain\u002Fexamples\u002Felysia",[2991],[12979],{"type":2970,"value":12980},"elysia example",{"type":2970,"value":11565},{"type":2964,"tag":3072,"props":12983,"children":12985},{"id":12984},"react-router",[12986],{"type":2970,"value":12987},"React Router",{"type":2964,"tag":3086,"props":12989,"children":12991},{"className":3088,"code":12990,"language":3090,"meta":2958,"style":2958},"\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",[12992],{"type":2964,"tag":3093,"props":12993,"children":12994},{"__ignoreMap":2958},[12995,13003,13038,13083,13090,13150,13157,13205,13221,13229,13236,13244,13279,13286,13351,13391,13450,13477],{"type":2964,"tag":3097,"props":12996,"children":12997},{"class":3099,"line":2908},[12998],{"type":2964,"tag":3097,"props":12999,"children":13000},{"style":3103},[13001],{"type":2970,"value":13002},"\u002F\u002F app\u002Froot.tsx\n",{"type":2964,"tag":3097,"props":13004,"children":13005},{"class":3099,"line":2895},[13006,13010,13014,13018,13022,13026,13030,13034],{"type":2964,"tag":3097,"props":13007,"children":13008},{"style":3315},[13009],{"type":2970,"value":3377},{"type":2964,"tag":3097,"props":13011,"children":13012},{"style":3134},[13013],{"type":2970,"value":3382},{"type":2964,"tag":3097,"props":13015,"children":13016},{"style":3128},[13017],{"type":2970,"value":9102},{"type":2964,"tag":3097,"props":13019,"children":13020},{"style":3134},[13021],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":13023,"children":13024},{"style":3315},[13025],{"type":2970,"value":3397},{"type":2964,"tag":3097,"props":13027,"children":13028},{"style":3134},[13029],{"type":2970,"value":3402},{"type":2964,"tag":3097,"props":13031,"children":13032},{"style":3156},[13033],{"type":2970,"value":2857},{"type":2964,"tag":3097,"props":13035,"children":13036},{"style":3134},[13037],{"type":2970,"value":3411},{"type":2964,"tag":3097,"props":13039,"children":13040},{"class":3099,"line":2891},[13041,13045,13049,13053,13057,13062,13066,13070,13074,13079],{"type":2964,"tag":3097,"props":13042,"children":13043},{"style":3315},[13044],{"type":2970,"value":3377},{"type":2964,"tag":3097,"props":13046,"children":13047},{"style":3134},[13048],{"type":2970,"value":3382},{"type":2964,"tag":3097,"props":13050,"children":13051},{"style":3128},[13052],{"type":2970,"value":11137},{"type":2964,"tag":3097,"props":13054,"children":13055},{"style":3134},[13056],{"type":2970,"value":3206},{"type":2964,"tag":3097,"props":13058,"children":13059},{"style":3128},[13060],{"type":2970,"value":13061}," loggerContext",{"type":2964,"tag":3097,"props":13063,"children":13064},{"style":3134},[13065],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":13067,"children":13068},{"style":3315},[13069],{"type":2970,"value":3397},{"type":2964,"tag":3097,"props":13071,"children":13072},{"style":3134},[13073],{"type":2970,"value":3402},{"type":2964,"tag":3097,"props":13075,"children":13076},{"style":3156},[13077],{"type":2970,"value":13078},"evlog\u002Freact-router",{"type":2964,"tag":3097,"props":13080,"children":13081},{"style":3134},[13082],{"type":2970,"value":3411},{"type":2964,"tag":3097,"props":13084,"children":13085},{"class":3099,"line":2884},[13086],{"type":2964,"tag":3097,"props":13087,"children":13088},{"emptyLinePlaceholder":1196},[13089],{"type":2970,"value":3114},{"type":2964,"tag":3097,"props":13091,"children":13092},{"class":3099,"line":3171},[13093,13097,13101,13105,13109,13113,13117,13121,13125,13129,13134,13138,13142,13146],{"type":2964,"tag":3097,"props":13094,"children":13095},{"style":3140},[13096],{"type":2970,"value":9162},{"type":2964,"tag":3097,"props":13098,"children":13099},{"style":3128},[13100],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":13102,"children":13103},{"style":3134},[13104],{"type":2970,"value":3553},{"type":2964,"tag":3097,"props":13106,"children":13107},{"style":3505},[13108],{"type":2970,"value":4770},{"type":2964,"tag":3097,"props":13110,"children":13111},{"style":3134},[13112],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":13114,"children":13115},{"style":3134},[13116],{"type":2970,"value":3382},{"type":2964,"tag":3097,"props":13118,"children":13119},{"style":3505},[13120],{"type":2970,"value":4783},{"type":2964,"tag":3097,"props":13122,"children":13123},{"style":3134},[13124],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":13126,"children":13127},{"style":3134},[13128],{"type":2970,"value":3402},{"type":2964,"tag":3097,"props":13130,"children":13131},{"style":3156},[13132],{"type":2970,"value":13133},"react-router-api",{"type":2964,"tag":3097,"props":13135,"children":13136},{"style":3134},[13137],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":13139,"children":13140},{"style":3134},[13141],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":13143,"children":13144},{"style":3134},[13145],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":13147,"children":13148},{"style":3128},[13149],{"type":2970,"value":3168},{"type":2964,"tag":3097,"props":13151,"children":13152},{"class":3099,"line":3223},[13153],{"type":2964,"tag":3097,"props":13154,"children":13155},{"emptyLinePlaceholder":1196},[13156],{"type":2970,"value":3114},{"type":2964,"tag":3097,"props":13158,"children":13159},{"class":3099,"line":3260},[13160,13164,13169,13174,13178,13183,13187,13192,13197,13201],{"type":2964,"tag":3097,"props":13161,"children":13162},{"style":3315},[13163],{"type":2970,"value":3434},{"type":2964,"tag":3097,"props":13165,"children":13166},{"style":3451},[13167],{"type":2970,"value":13168}," const",{"type":2964,"tag":3097,"props":13170,"children":13171},{"style":3128},[13172],{"type":2970,"value":13173}," middleware",{"type":2964,"tag":3097,"props":13175,"children":13176},{"style":3134},[13177],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":13179,"children":13180},{"style":4078},[13181],{"type":2970,"value":13182}," Route",{"type":2964,"tag":3097,"props":13184,"children":13185},{"style":3134},[13186],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":13188,"children":13189},{"style":4078},[13190],{"type":2970,"value":13191},"MiddlewareFunction",{"type":2964,"tag":3097,"props":13193,"children":13194},{"style":3128},[13195],{"type":2970,"value":13196},"[] ",{"type":2964,"tag":3097,"props":13198,"children":13199},{"style":3134},[13200],{"type":2970,"value":9467},{"type":2964,"tag":3097,"props":13202,"children":13203},{"style":3128},[13204],{"type":2970,"value":6780},{"type":2964,"tag":3097,"props":13206,"children":13207},{"class":3099,"line":3303},[13208,13212,13217],{"type":2964,"tag":3097,"props":13209,"children":13210},{"style":3140},[13211],{"type":2970,"value":4531},{"type":2964,"tag":3097,"props":13213,"children":13214},{"style":3128},[13215],{"type":2970,"value":13216},"()",{"type":2964,"tag":3097,"props":13218,"children":13219},{"style":3134},[13220],{"type":2970,"value":3863},{"type":2964,"tag":3097,"props":13222,"children":13223},{"class":3099,"line":3311},[13224],{"type":2964,"tag":3097,"props":13225,"children":13226},{"style":3128},[13227],{"type":2970,"value":13228},"]\n",{"type":2964,"tag":3097,"props":13230,"children":13231},{"class":3099,"line":3710},[13232],{"type":2964,"tag":3097,"props":13233,"children":13234},{"emptyLinePlaceholder":1196},[13235],{"type":2970,"value":3114},{"type":2964,"tag":3097,"props":13237,"children":13238},{"class":3099,"line":3773},[13239],{"type":2964,"tag":3097,"props":13240,"children":13241},{"style":3103},[13242],{"type":2970,"value":13243},"\u002F\u002F app\u002Froutes\u002Fapi.users.$id.tsx\n",{"type":2964,"tag":3097,"props":13245,"children":13246},{"class":3099,"line":3781},[13247,13251,13255,13259,13263,13267,13271,13275],{"type":2964,"tag":3097,"props":13248,"children":13249},{"style":3315},[13250],{"type":2970,"value":3377},{"type":2964,"tag":3097,"props":13252,"children":13253},{"style":3134},[13254],{"type":2970,"value":3382},{"type":2964,"tag":3097,"props":13256,"children":13257},{"style":3128},[13258],{"type":2970,"value":13061},{"type":2964,"tag":3097,"props":13260,"children":13261},{"style":3134},[13262],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":13264,"children":13265},{"style":3315},[13266],{"type":2970,"value":3397},{"type":2964,"tag":3097,"props":13268,"children":13269},{"style":3134},[13270],{"type":2970,"value":3402},{"type":2964,"tag":3097,"props":13272,"children":13273},{"style":3156},[13274],{"type":2970,"value":13078},{"type":2964,"tag":3097,"props":13276,"children":13277},{"style":3134},[13278],{"type":2970,"value":3411},{"type":2964,"tag":3097,"props":13280,"children":13281},{"class":3099,"line":3790},[13282],{"type":2964,"tag":3097,"props":13283,"children":13284},{"emptyLinePlaceholder":1196},[13285],{"type":2970,"value":3114},{"type":2964,"tag":3097,"props":13287,"children":13288},{"class":3099,"line":5402},[13289,13293,13297,13301,13306,13311,13316,13320,13325,13330,13334,13338,13343,13347],{"type":2964,"tag":3097,"props":13290,"children":13291},{"style":3315},[13292],{"type":2970,"value":3434},{"type":2964,"tag":3097,"props":13294,"children":13295},{"style":3451},[13296],{"type":2970,"value":12368},{"type":2964,"tag":3097,"props":13298,"children":13299},{"style":3451},[13300],{"type":2970,"value":9880},{"type":2964,"tag":3097,"props":13302,"children":13303},{"style":3140},[13304],{"type":2970,"value":13305}," loader",{"type":2964,"tag":3097,"props":13307,"children":13308},{"style":3134},[13309],{"type":2970,"value":13310},"({",{"type":2964,"tag":3097,"props":13312,"children":13313},{"style":3462},[13314],{"type":2970,"value":13315}," params",{"type":2964,"tag":3097,"props":13317,"children":13318},{"style":3134},[13319],{"type":2970,"value":3206},{"type":2964,"tag":3097,"props":13321,"children":13322},{"style":3462},[13323],{"type":2970,"value":13324}," context",{"type":2964,"tag":3097,"props":13326,"children":13327},{"style":3134},[13328],{"type":2970,"value":13329}," }:",{"type":2964,"tag":3097,"props":13331,"children":13332},{"style":4078},[13333],{"type":2970,"value":13182},{"type":2964,"tag":3097,"props":13335,"children":13336},{"style":3134},[13337],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":13339,"children":13340},{"style":4078},[13341],{"type":2970,"value":13342},"LoaderArgs",{"type":2964,"tag":3097,"props":13344,"children":13345},{"style":3134},[13346],{"type":2970,"value":3470},{"type":2964,"tag":3097,"props":13348,"children":13349},{"style":3134},[13350],{"type":2970,"value":3480},{"type":2964,"tag":3097,"props":13352,"children":13353},{"class":3099,"line":5410},[13354,13358,13362,13366,13370,13374,13378,13382,13387],{"type":2964,"tag":3097,"props":13355,"children":13356},{"style":3451},[13357],{"type":2970,"value":3488},{"type":2964,"tag":3097,"props":13359,"children":13360},{"style":3128},[13361],{"type":2970,"value":3493},{"type":2964,"tag":3097,"props":13363,"children":13364},{"style":3134},[13365],{"type":2970,"value":3498},{"type":2964,"tag":3097,"props":13367,"children":13368},{"style":3128},[13369],{"type":2970,"value":13324},{"type":2964,"tag":3097,"props":13371,"children":13372},{"style":3134},[13373],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":13375,"children":13376},{"style":3140},[13377],{"type":2970,"value":11340},{"type":2964,"tag":3097,"props":13379,"children":13380},{"style":3505},[13381],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":13383,"children":13384},{"style":3128},[13385],{"type":2970,"value":13386},"loggerContext",{"type":2964,"tag":3097,"props":13388,"children":13389},{"style":3505},[13390],{"type":2970,"value":3168},{"type":2964,"tag":3097,"props":13392,"children":13393},{"class":3099,"line":5419},[13394,13398,13402,13406,13410,13414,13418,13422,13426,13430,13434,13438,13442,13446],{"type":2964,"tag":3097,"props":13395,"children":13396},{"style":3128},[13397],{"type":2970,"value":3535},{"type":2964,"tag":3097,"props":13399,"children":13400},{"style":3134},[13401],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":13403,"children":13404},{"style":3140},[13405],{"type":2970,"value":3544},{"type":2964,"tag":3097,"props":13407,"children":13408},{"style":3505},[13409],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":13411,"children":13412},{"style":3134},[13413],{"type":2970,"value":3553},{"type":2964,"tag":3097,"props":13415,"children":13416},{"style":3505},[13417],{"type":2970,"value":11458},{"type":2964,"tag":3097,"props":13419,"children":13420},{"style":3134},[13421],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":13423,"children":13424},{"style":3134},[13425],{"type":2970,"value":3382},{"type":2964,"tag":3097,"props":13427,"children":13428},{"style":3505},[13429],{"type":2970,"value":11471},{"type":2964,"tag":3097,"props":13431,"children":13432},{"style":3134},[13433],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":13435,"children":13436},{"style":3674},[13437],{"type":2970,"value":11480},{"type":2964,"tag":3097,"props":13439,"children":13440},{"style":3134},[13441],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":13443,"children":13444},{"style":3134},[13445],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":13447,"children":13448},{"style":3505},[13449],{"type":2970,"value":3168},{"type":2964,"tag":3097,"props":13451,"children":13452},{"class":3099,"line":5432},[13453,13457,13461,13465,13469,13473],{"type":2964,"tag":3097,"props":13454,"children":13455},{"style":3315},[13456],{"type":2970,"value":5997},{"type":2964,"tag":3097,"props":13458,"children":13459},{"style":3134},[13460],{"type":2970,"value":3382},{"type":2964,"tag":3097,"props":13462,"children":13463},{"style":3505},[13464],{"type":2970,"value":11458},{"type":2964,"tag":3097,"props":13466,"children":13467},{"style":3134},[13468],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":13470,"children":13471},{"style":3505},[13472],{"type":2970,"value":11532},{"type":2964,"tag":3097,"props":13474,"children":13475},{"style":3134},[13476],{"type":2970,"value":4312},{"type":2964,"tag":3097,"props":13478,"children":13479},{"class":3099,"line":5479},[13480],{"type":2964,"tag":3097,"props":13481,"children":13482},{"style":3134},[13483],{"type":2970,"value":4312},{"type":2964,"tag":2965,"props":13485,"children":13486},{},[13487,13488,13494,13496,13501,13503,13509,13511,13517],{"type":2970,"value":11022},{"type":2964,"tag":3093,"props":13489,"children":13491},{"className":13490},[],[13492],{"type":2970,"value":13493},"context.get(loggerContext)",{"type":2970,"value":13495}," in loaders\u002Factions, or ",{"type":2964,"tag":3093,"props":13497,"children":13499},{"className":13498},[],[13500],{"type":2970,"value":12022},{"type":2970,"value":13502}," from anywhere in the call stack. Requires ",{"type":2964,"tag":3093,"props":13504,"children":13506},{"className":13505},[],[13507],{"type":2970,"value":13508},"v8_middleware: true",{"type":2970,"value":13510}," in ",{"type":2964,"tag":3093,"props":13512,"children":13514},{"className":13513},[],[13515],{"type":2970,"value":13516},"react-router.config.ts",{"type":2970,"value":3137},{"type":2964,"tag":2965,"props":13519,"children":13520},{},[13521,13522,13529],{"type":2970,"value":11556},{"type":2964,"tag":2987,"props":13523,"children":13526},{"href":13524,"rel":13525},"https:\u002F\u002Fgithub.com\u002FHugoRCD\u002Fevlog\u002Ftree\u002Fmain\u002Fexamples\u002Freact-router",[2991],[13527],{"type":2970,"value":13528},"react-router example",{"type":2970,"value":11565},{"type":2964,"tag":3072,"props":13531,"children":13533},{"id":13532},"nestjs",[13534],{"type":2970,"value":13535},"NestJS",{"type":2964,"tag":3086,"props":13537,"children":13539},{"className":3088,"code":13538,"language":3090,"meta":2958,"style":2958},"\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",[13540],{"type":2964,"tag":3093,"props":13541,"children":13542},{"__ignoreMap":2958},[13543,13551,13588,13625,13632,13653,13688,13699,13721,13728,13736,13771,13795],{"type":2964,"tag":3097,"props":13544,"children":13545},{"class":3099,"line":2908},[13546],{"type":2964,"tag":3097,"props":13547,"children":13548},{"style":3103},[13549],{"type":2970,"value":13550},"\u002F\u002F src\u002Fapp.module.ts\n",{"type":2964,"tag":3097,"props":13552,"children":13553},{"class":3099,"line":2895},[13554,13558,13562,13567,13571,13575,13579,13584],{"type":2964,"tag":3097,"props":13555,"children":13556},{"style":3315},[13557],{"type":2970,"value":3377},{"type":2964,"tag":3097,"props":13559,"children":13560},{"style":3134},[13561],{"type":2970,"value":3382},{"type":2964,"tag":3097,"props":13563,"children":13564},{"style":3128},[13565],{"type":2970,"value":13566}," Module",{"type":2964,"tag":3097,"props":13568,"children":13569},{"style":3134},[13570],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":13572,"children":13573},{"style":3315},[13574],{"type":2970,"value":3397},{"type":2964,"tag":3097,"props":13576,"children":13577},{"style":3134},[13578],{"type":2970,"value":3402},{"type":2964,"tag":3097,"props":13580,"children":13581},{"style":3156},[13582],{"type":2970,"value":13583},"@nestjs\u002Fcommon",{"type":2964,"tag":3097,"props":13585,"children":13586},{"style":3134},[13587],{"type":2970,"value":3411},{"type":2964,"tag":3097,"props":13589,"children":13590},{"class":3099,"line":2891},[13591,13595,13599,13604,13608,13612,13616,13621],{"type":2964,"tag":3097,"props":13592,"children":13593},{"style":3315},[13594],{"type":2970,"value":3377},{"type":2964,"tag":3097,"props":13596,"children":13597},{"style":3134},[13598],{"type":2970,"value":3382},{"type":2964,"tag":3097,"props":13600,"children":13601},{"style":3128},[13602],{"type":2970,"value":13603}," EvlogModule",{"type":2964,"tag":3097,"props":13605,"children":13606},{"style":3134},[13607],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":13609,"children":13610},{"style":3315},[13611],{"type":2970,"value":3397},{"type":2964,"tag":3097,"props":13613,"children":13614},{"style":3134},[13615],{"type":2970,"value":3402},{"type":2964,"tag":3097,"props":13617,"children":13618},{"style":3156},[13619],{"type":2970,"value":13620},"evlog\u002Fnestjs",{"type":2964,"tag":3097,"props":13622,"children":13623},{"style":3134},[13624],{"type":2970,"value":3411},{"type":2964,"tag":3097,"props":13626,"children":13627},{"class":3099,"line":2884},[13628],{"type":2964,"tag":3097,"props":13629,"children":13630},{"emptyLinePlaceholder":1196},[13631],{"type":2970,"value":3114},{"type":2964,"tag":3097,"props":13633,"children":13634},{"class":3099,"line":3171},[13635,13640,13645,13649],{"type":2964,"tag":3097,"props":13636,"children":13637},{"style":3134},[13638],{"type":2970,"value":13639},"@",{"type":2964,"tag":3097,"props":13641,"children":13642},{"style":3140},[13643],{"type":2970,"value":13644},"Module",{"type":2964,"tag":3097,"props":13646,"children":13647},{"style":3128},[13648],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":13650,"children":13651},{"style":3134},[13652],{"type":2970,"value":3822},{"type":2964,"tag":3097,"props":13654,"children":13655},{"class":3099,"line":3223},[13656,13661,13665,13670,13674,13679,13684],{"type":2964,"tag":3097,"props":13657,"children":13658},{"style":3505},[13659],{"type":2970,"value":13660},"  imports",{"type":2964,"tag":3097,"props":13662,"children":13663},{"style":3134},[13664],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":13666,"children":13667},{"style":3128},[13668],{"type":2970,"value":13669}," [EvlogModule",{"type":2964,"tag":3097,"props":13671,"children":13672},{"style":3134},[13673],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":13675,"children":13676},{"style":3140},[13677],{"type":2970,"value":13678},"forRoot",{"type":2964,"tag":3097,"props":13680,"children":13681},{"style":3128},[13682],{"type":2970,"value":13683},"()]",{"type":2964,"tag":3097,"props":13685,"children":13686},{"style":3134},[13687],{"type":2970,"value":3863},{"type":2964,"tag":3097,"props":13689,"children":13690},{"class":3099,"line":3260},[13691,13695],{"type":2964,"tag":3097,"props":13692,"children":13693},{"style":3134},[13694],{"type":2970,"value":3796},{"type":2964,"tag":3097,"props":13696,"children":13697},{"style":3128},[13698],{"type":2970,"value":3168},{"type":2964,"tag":3097,"props":13700,"children":13701},{"class":3099,"line":3303},[13702,13706,13711,13716],{"type":2964,"tag":3097,"props":13703,"children":13704},{"style":3315},[13705],{"type":2970,"value":3434},{"type":2964,"tag":3097,"props":13707,"children":13708},{"style":3451},[13709],{"type":2970,"value":13710}," class",{"type":2964,"tag":3097,"props":13712,"children":13713},{"style":4078},[13714],{"type":2970,"value":13715}," AppModule",{"type":2964,"tag":3097,"props":13717,"children":13718},{"style":3134},[13719],{"type":2970,"value":13720}," {}\n",{"type":2964,"tag":3097,"props":13722,"children":13723},{"class":3099,"line":3311},[13724],{"type":2964,"tag":3097,"props":13725,"children":13726},{"emptyLinePlaceholder":1196},[13727],{"type":2970,"value":3114},{"type":2964,"tag":3097,"props":13729,"children":13730},{"class":3099,"line":3710},[13731],{"type":2964,"tag":3097,"props":13732,"children":13733},{"style":3103},[13734],{"type":2970,"value":13735},"\u002F\u002F In any controller or service:\n",{"type":2964,"tag":3097,"props":13737,"children":13738},{"class":3099,"line":3773},[13739,13743,13747,13751,13755,13759,13763,13767],{"type":2964,"tag":3097,"props":13740,"children":13741},{"style":3315},[13742],{"type":2970,"value":3377},{"type":2964,"tag":3097,"props":13744,"children":13745},{"style":3134},[13746],{"type":2970,"value":3382},{"type":2964,"tag":3097,"props":13748,"children":13749},{"style":3128},[13750],{"type":2970,"value":3387},{"type":2964,"tag":3097,"props":13752,"children":13753},{"style":3134},[13754],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":13756,"children":13757},{"style":3315},[13758],{"type":2970,"value":3397},{"type":2964,"tag":3097,"props":13760,"children":13761},{"style":3134},[13762],{"type":2970,"value":3402},{"type":2964,"tag":3097,"props":13764,"children":13765},{"style":3156},[13766],{"type":2970,"value":13620},{"type":2964,"tag":3097,"props":13768,"children":13769},{"style":3134},[13770],{"type":2970,"value":3411},{"type":2964,"tag":3097,"props":13772,"children":13773},{"class":3099,"line":3781},[13774,13778,13783,13787,13791],{"type":2964,"tag":3097,"props":13775,"children":13776},{"style":3451},[13777],{"type":2970,"value":9457},{"type":2964,"tag":3097,"props":13779,"children":13780},{"style":3128},[13781],{"type":2970,"value":13782}," log ",{"type":2964,"tag":3097,"props":13784,"children":13785},{"style":3134},[13786],{"type":2970,"value":9467},{"type":2964,"tag":3097,"props":13788,"children":13789},{"style":3140},[13790],{"type":2970,"value":3387},{"type":2964,"tag":3097,"props":13792,"children":13793},{"style":3128},[13794],{"type":2970,"value":9674},{"type":2964,"tag":3097,"props":13796,"children":13797},{"class":3099,"line":3790},[13798,13802,13806,13810,13814,13818,13822,13826,13830,13834,13838,13842,13846,13850],{"type":2964,"tag":3097,"props":13799,"children":13800},{"style":3128},[13801],{"type":2970,"value":3143},{"type":2964,"tag":3097,"props":13803,"children":13804},{"style":3134},[13805],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":13807,"children":13808},{"style":3140},[13809],{"type":2970,"value":3544},{"type":2964,"tag":3097,"props":13811,"children":13812},{"style":3128},[13813],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":13815,"children":13816},{"style":3134},[13817],{"type":2970,"value":3553},{"type":2964,"tag":3097,"props":13819,"children":13820},{"style":3505},[13821],{"type":2970,"value":11458},{"type":2964,"tag":3097,"props":13823,"children":13824},{"style":3134},[13825],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":13827,"children":13828},{"style":3134},[13829],{"type":2970,"value":3382},{"type":2964,"tag":3097,"props":13831,"children":13832},{"style":3505},[13833],{"type":2970,"value":11471},{"type":2964,"tag":3097,"props":13835,"children":13836},{"style":3134},[13837],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":13839,"children":13840},{"style":3674},[13841],{"type":2970,"value":11480},{"type":2964,"tag":3097,"props":13843,"children":13844},{"style":3134},[13845],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":13847,"children":13848},{"style":3134},[13849],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":13851,"children":13852},{"style":3128},[13853],{"type":2970,"value":3168},{"type":2964,"tag":2965,"props":13855,"children":13856},{},[13857,13863,13865,13870,13872,13878,13880,13886],{"type":2964,"tag":3093,"props":13858,"children":13860},{"className":13859},[],[13861],{"type":2970,"value":13862},"EvlogModule.forRoot()",{"type":2970,"value":13864}," registers a global middleware that creates a request-scoped logger for every request. Use ",{"type":2964,"tag":3093,"props":13866,"children":13868},{"className":13867},[],[13869],{"type":2970,"value":12022},{"type":2970,"value":13871}," to access it anywhere in the call stack, or ",{"type":2964,"tag":3093,"props":13873,"children":13875},{"className":13874},[],[13876],{"type":2970,"value":13877},"req.log",{"type":2970,"value":13879}," directly. Supports ",{"type":2964,"tag":3093,"props":13881,"children":13883},{"className":13882},[],[13884],{"type":2970,"value":13885},"forRootAsync()",{"type":2970,"value":13887}," for async configuration.",{"type":2964,"tag":2965,"props":13889,"children":13890},{},[13891,13892,13899],{"type":2970,"value":11556},{"type":2964,"tag":2987,"props":13893,"children":13896},{"href":13894,"rel":13895},"https:\u002F\u002Fgithub.com\u002FHugoRCD\u002Fevlog\u002Ftree\u002Fmain\u002Fexamples\u002Fnestjs",[2991],[13897],{"type":2970,"value":13898},"nestjs example",{"type":2970,"value":11565},{"type":2964,"tag":3072,"props":13901,"children":13903},{"id":13902},"browser",[13904],{"type":2970,"value":13905},"Browser",{"type":2964,"tag":2965,"props":13907,"children":13908},{},[13909,13911,13916],{"type":2970,"value":13910},"Use the ",{"type":2964,"tag":3093,"props":13912,"children":13914},{"className":13913},[],[13915],{"type":2970,"value":3143},{"type":2970,"value":13917}," API on the client side for structured browser logging:",{"type":2964,"tag":3086,"props":13919,"children":13921},{"className":3088,"code":13920,"language":3090,"meta":2958,"style":2958},"import { log } from 'evlog\u002Fclient'\n\nlog.info('checkout', 'User initiated checkout')\nlog.error({ action: 'payment', error: 'validation_failed' })\n",[13922],{"type":2964,"tag":3093,"props":13923,"children":13924},{"__ignoreMap":2958},[13925,13961,13968,14021],{"type":2964,"tag":3097,"props":13926,"children":13927},{"class":3099,"line":2908},[13928,13932,13936,13940,13944,13948,13952,13957],{"type":2964,"tag":3097,"props":13929,"children":13930},{"style":3315},[13931],{"type":2970,"value":3377},{"type":2964,"tag":3097,"props":13933,"children":13934},{"style":3134},[13935],{"type":2970,"value":3382},{"type":2964,"tag":3097,"props":13937,"children":13938},{"style":3128},[13939],{"type":2970,"value":3493},{"type":2964,"tag":3097,"props":13941,"children":13942},{"style":3134},[13943],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":13945,"children":13946},{"style":3315},[13947],{"type":2970,"value":3397},{"type":2964,"tag":3097,"props":13949,"children":13950},{"style":3134},[13951],{"type":2970,"value":3402},{"type":2964,"tag":3097,"props":13953,"children":13954},{"style":3156},[13955],{"type":2970,"value":13956},"evlog\u002Fclient",{"type":2964,"tag":3097,"props":13958,"children":13959},{"style":3134},[13960],{"type":2970,"value":3411},{"type":2964,"tag":3097,"props":13962,"children":13963},{"class":3099,"line":2895},[13964],{"type":2964,"tag":3097,"props":13965,"children":13966},{"emptyLinePlaceholder":1196},[13967],{"type":2970,"value":3114},{"type":2964,"tag":3097,"props":13969,"children":13970},{"class":3099,"line":2891},[13971,13975,13979,13983,13987,13991,13996,14000,14004,14008,14013,14017],{"type":2964,"tag":3097,"props":13972,"children":13973},{"style":3128},[13974],{"type":2970,"value":3143},{"type":2964,"tag":3097,"props":13976,"children":13977},{"style":3134},[13978],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":13980,"children":13981},{"style":3140},[13982],{"type":2970,"value":6111},{"type":2964,"tag":3097,"props":13984,"children":13985},{"style":3128},[13986],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":13988,"children":13989},{"style":3134},[13990],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":13992,"children":13993},{"style":3156},[13994],{"type":2970,"value":13995},"checkout",{"type":2964,"tag":3097,"props":13997,"children":13998},{"style":3134},[13999],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":14001,"children":14002},{"style":3134},[14003],{"type":2970,"value":3206},{"type":2964,"tag":3097,"props":14005,"children":14006},{"style":3134},[14007],{"type":2970,"value":3402},{"type":2964,"tag":3097,"props":14009,"children":14010},{"style":3156},[14011],{"type":2970,"value":14012},"User initiated checkout",{"type":2964,"tag":3097,"props":14014,"children":14015},{"style":3134},[14016],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":14018,"children":14019},{"style":3128},[14020],{"type":2970,"value":3168},{"type":2964,"tag":3097,"props":14022,"children":14023},{"class":3099,"line":2884},[14024,14028,14032,14036,14040,14044,14048,14052,14056,14060,14064,14068,14072,14076,14080,14085,14089,14093],{"type":2964,"tag":3097,"props":14025,"children":14026},{"style":3128},[14027],{"type":2970,"value":3143},{"type":2964,"tag":3097,"props":14029,"children":14030},{"style":3134},[14031],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":14033,"children":14034},{"style":3140},[14035],{"type":2970,"value":3724},{"type":2964,"tag":3097,"props":14037,"children":14038},{"style":3128},[14039],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":14041,"children":14042},{"style":3134},[14043],{"type":2970,"value":3553},{"type":2964,"tag":3097,"props":14045,"children":14046},{"style":3505},[14047],{"type":2970,"value":9358},{"type":2964,"tag":3097,"props":14049,"children":14050},{"style":3134},[14051],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":14053,"children":14054},{"style":3134},[14055],{"type":2970,"value":3402},{"type":2964,"tag":3097,"props":14057,"children":14058},{"style":3156},[14059],{"type":2970,"value":3758},{"type":2964,"tag":3097,"props":14061,"children":14062},{"style":3134},[14063],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":14065,"children":14066},{"style":3134},[14067],{"type":2970,"value":3206},{"type":2964,"tag":3097,"props":14069,"children":14070},{"style":3505},[14071],{"type":2970,"value":5759},{"type":2964,"tag":3097,"props":14073,"children":14074},{"style":3134},[14075],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":14077,"children":14078},{"style":3134},[14079],{"type":2970,"value":3402},{"type":2964,"tag":3097,"props":14081,"children":14082},{"style":3156},[14083],{"type":2970,"value":14084},"validation_failed",{"type":2964,"tag":3097,"props":14086,"children":14087},{"style":3134},[14088],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":14090,"children":14091},{"style":3134},[14092],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":14094,"children":14095},{"style":3128},[14096],{"type":2970,"value":3168},{"type":2964,"tag":2965,"props":14098,"children":14099},{},[14100,14102,14107],{"type":2970,"value":14101},"In Nuxt, ",{"type":2964,"tag":3093,"props":14103,"children":14105},{"className":14104},[],[14106],{"type":2970,"value":3143},{"type":2970,"value":14108}," is auto-imported -- no import needed in Vue components:",{"type":2964,"tag":3086,"props":14110,"children":14114},{"className":14111,"code":14112,"language":14113,"meta":2958,"style":2958},"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",[14115],{"type":2964,"tag":3093,"props":14116,"children":14117},{"__ignoreMap":2958},[14118,14140,14191],{"type":2964,"tag":3097,"props":14119,"children":14120},{"class":3099,"line":2908},[14121,14125,14130,14135],{"type":2964,"tag":3097,"props":14122,"children":14123},{"style":3134},[14124],{"type":2970,"value":11274},{"type":2964,"tag":3097,"props":14126,"children":14127},{"style":3505},[14128],{"type":2970,"value":14129},"script",{"type":2964,"tag":3097,"props":14131,"children":14132},{"style":3451},[14133],{"type":2970,"value":14134}," setup",{"type":2964,"tag":3097,"props":14136,"children":14137},{"style":3134},[14138],{"type":2970,"value":14139},">\n",{"type":2964,"tag":3097,"props":14141,"children":14142},{"class":3099,"line":2895},[14143,14147,14151,14155,14159,14163,14167,14171,14175,14179,14183,14187],{"type":2964,"tag":3097,"props":14144,"children":14145},{"style":3128},[14146],{"type":2970,"value":3143},{"type":2964,"tag":3097,"props":14148,"children":14149},{"style":3134},[14150],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":14152,"children":14153},{"style":3140},[14154],{"type":2970,"value":6111},{"type":2964,"tag":3097,"props":14156,"children":14157},{"style":3128},[14158],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":14160,"children":14161},{"style":3134},[14162],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":14164,"children":14165},{"style":3156},[14166],{"type":2970,"value":13995},{"type":2964,"tag":3097,"props":14168,"children":14169},{"style":3134},[14170],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":14172,"children":14173},{"style":3134},[14174],{"type":2970,"value":3206},{"type":2964,"tag":3097,"props":14176,"children":14177},{"style":3134},[14178],{"type":2970,"value":3402},{"type":2964,"tag":3097,"props":14180,"children":14181},{"style":3156},[14182],{"type":2970,"value":14012},{"type":2964,"tag":3097,"props":14184,"children":14185},{"style":3134},[14186],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":14188,"children":14189},{"style":3128},[14190],{"type":2970,"value":3168},{"type":2964,"tag":3097,"props":14192,"children":14193},{"class":3099,"line":2891},[14194,14199,14203],{"type":2964,"tag":3097,"props":14195,"children":14196},{"style":3134},[14197],{"type":2970,"value":14198},"\u003C\u002F",{"type":2964,"tag":3097,"props":14200,"children":14201},{"style":3505},[14202],{"type":2970,"value":14129},{"type":2964,"tag":3097,"props":14204,"children":14205},{"style":3134},[14206],{"type":2970,"value":14139},{"type":2964,"tag":2965,"props":14208,"children":14209},{},[14210],{"type":2970,"value":14211},"Client logs output to the browser console with colored tags in development.",{"type":2964,"tag":3079,"props":14213,"children":14215},{"id":14214},"client-transport",[14216],{"type":2970,"value":14217},"Client Transport",{"type":2964,"tag":2965,"props":14219,"children":14220},{},[14221],{"type":2970,"value":14222},"To send client logs to the server for centralized logging, enable the transport:",{"type":2964,"tag":3086,"props":14224,"children":14226},{"className":3088,"code":14225,"language":3090,"meta":2958,"style":2958},"\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",[14227],{"type":2964,"tag":3093,"props":14228,"children":14229},{"__ignoreMap":2958},[14230,14237,14260,14295,14310,14326,14352,14359,14366],{"type":2964,"tag":3097,"props":14231,"children":14232},{"class":3099,"line":2908},[14233],{"type":2964,"tag":3097,"props":14234,"children":14235},{"style":3103},[14236],{"type":2970,"value":4453},{"type":2964,"tag":3097,"props":14238,"children":14239},{"class":3099,"line":2895},[14240,14244,14248,14252,14256],{"type":2964,"tag":3097,"props":14241,"children":14242},{"style":3315},[14243],{"type":2970,"value":3434},{"type":2964,"tag":3097,"props":14245,"children":14246},{"style":3315},[14247],{"type":2970,"value":3439},{"type":2964,"tag":3097,"props":14249,"children":14250},{"style":3140},[14251],{"type":2970,"value":4469},{"type":2964,"tag":3097,"props":14253,"children":14254},{"style":3128},[14255],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":14257,"children":14258},{"style":3134},[14259],{"type":2970,"value":3822},{"type":2964,"tag":3097,"props":14261,"children":14262},{"class":3099,"line":2891},[14263,14267,14271,14275,14279,14283,14287,14291],{"type":2964,"tag":3097,"props":14264,"children":14265},{"style":3505},[14266],{"type":2970,"value":4485},{"type":2964,"tag":3097,"props":14268,"children":14269},{"style":3134},[14270],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":14272,"children":14273},{"style":3128},[14274],{"type":2970,"value":4494},{"type":2964,"tag":3097,"props":14276,"children":14277},{"style":3134},[14278],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":14280,"children":14281},{"style":3156},[14282],{"type":2970,"value":4503},{"type":2964,"tag":3097,"props":14284,"children":14285},{"style":3134},[14286],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":14288,"children":14289},{"style":3128},[14290],{"type":2970,"value":4512},{"type":2964,"tag":3097,"props":14292,"children":14293},{"style":3134},[14294],{"type":2970,"value":3863},{"type":2964,"tag":3097,"props":14296,"children":14297},{"class":3099,"line":2884},[14298,14302,14306],{"type":2964,"tag":3097,"props":14299,"children":14300},{"style":3505},[14301],{"type":2970,"value":4531},{"type":2964,"tag":3097,"props":14303,"children":14304},{"style":3134},[14305],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":14307,"children":14308},{"style":3134},[14309],{"type":2970,"value":3480},{"type":2964,"tag":3097,"props":14311,"children":14312},{"class":3099,"line":3171},[14313,14318,14322],{"type":2964,"tag":3097,"props":14314,"children":14315},{"style":3505},[14316],{"type":2970,"value":14317},"    transport",{"type":2964,"tag":3097,"props":14319,"children":14320},{"style":3134},[14321],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":14323,"children":14324},{"style":3134},[14325],{"type":2970,"value":3480},{"type":2964,"tag":3097,"props":14327,"children":14328},{"class":3099,"line":3223},[14329,14334,14338,14343,14347],{"type":2964,"tag":3097,"props":14330,"children":14331},{"style":3505},[14332],{"type":2970,"value":14333},"      enabled",{"type":2964,"tag":3097,"props":14335,"children":14336},{"style":3134},[14337],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":14339,"children":14340},{"style":12283},[14341],{"type":2970,"value":14342}," true",{"type":2964,"tag":3097,"props":14344,"children":14345},{"style":3134},[14346],{"type":2970,"value":3206},{"type":2964,"tag":3097,"props":14348,"children":14349},{"style":3103},[14350],{"type":2970,"value":14351},"  \u002F\u002F Send client logs to server\n",{"type":2964,"tag":3097,"props":14353,"children":14354},{"class":3099,"line":3260},[14355],{"type":2964,"tag":3097,"props":14356,"children":14357},{"style":3134},[14358],{"type":2970,"value":4591},{"type":2964,"tag":3097,"props":14360,"children":14361},{"class":3099,"line":3303},[14362],{"type":2964,"tag":3097,"props":14363,"children":14364},{"style":3134},[14365],{"type":2970,"value":4644},{"type":2964,"tag":3097,"props":14367,"children":14368},{"class":3099,"line":3311},[14369,14373],{"type":2964,"tag":3097,"props":14370,"children":14371},{"style":3134},[14372],{"type":2970,"value":3796},{"type":2964,"tag":3097,"props":14374,"children":14375},{"style":3128},[14376],{"type":2970,"value":3168},{"type":2964,"tag":2965,"props":14378,"children":14379},{},[14380],{"type":2970,"value":14381},"When enabled:",{"type":2964,"tag":14383,"props":14384,"children":14385},"ol",{},[14386,14399,14404,14421],{"type":2964,"tag":4341,"props":14387,"children":14388},{},[14389,14391,14397],{"type":2970,"value":14390},"Client logs are sent to ",{"type":2964,"tag":3093,"props":14392,"children":14394},{"className":14393},[],[14395],{"type":2970,"value":14396},"\u002Fapi\u002F_evlog\u002Fingest",{"type":2970,"value":14398}," via POST",{"type":2964,"tag":4341,"props":14400,"children":14401},{},[14402],{"type":2970,"value":14403},"Server enriches with environment context (service, version, etc.)",{"type":2964,"tag":4341,"props":14405,"children":14406},{},[14407,14413,14415],{"type":2964,"tag":3093,"props":14408,"children":14410},{"className":14409},[],[14411],{"type":2970,"value":14412},"evlog:drain",{"type":2970,"value":14414}," hook is called with ",{"type":2964,"tag":3093,"props":14416,"children":14418},{"className":14417},[],[14419],{"type":2970,"value":14420},"source: 'client'",{"type":2964,"tag":4341,"props":14422,"children":14423},{},[14424],{"type":2970,"value":14425},"External services receive the log",{"type":2964,"tag":2965,"props":14427,"children":14428},{},[14429,14431,14436,14438,14444,14446,14457,14459,14465],{"type":2970,"value":14430},"For a ",{"type":2964,"tag":3051,"props":14432,"children":14433},{},[14434],{"type":2970,"value":14435},"framework-agnostic",{"type":2970,"value":14437}," batched HTTP drain (e.g. vanilla JS or custom endpoints), use ",{"type":2964,"tag":3093,"props":14439,"children":14441},{"className":14440},[],[14442],{"type":2970,"value":14443},"createHttpLogDrain",{"type":2970,"value":14445}," from ",{"type":2964,"tag":2987,"props":14447,"children":14450},{"href":14448,"rel":14449},"https:\u002F\u002Fwww.evlog.dev\u002Fadapters\u002Fhttp",[2991],[14451],{"type":2964,"tag":3093,"props":14452,"children":14454},{"className":14453},[],[14455],{"type":2970,"value":14456},"evlog\u002Fhttp",{"type":2970,"value":14458},". The legacy import path ",{"type":2964,"tag":3093,"props":14460,"children":14462},{"className":14461},[],[14463],{"type":2970,"value":14464},"evlog\u002Fbrowser",{"type":2970,"value":14466}," is deprecated and will be removed in the next major release.",{"type":2964,"tag":3072,"props":14468,"children":14470},{"id":14469},"structured-errors",[14471],{"type":2970,"value":14472},"Structured Errors",{"type":2964,"tag":2965,"props":14474,"children":14475},{},[14476,14478,14483,14485,14489,14491,14496],{"type":2970,"value":14477},"Errors should tell you ",{"type":2964,"tag":3051,"props":14479,"children":14480},{},[14481],{"type":2970,"value":14482},"what",{"type":2970,"value":14484}," happened, ",{"type":2964,"tag":3051,"props":14486,"children":14487},{},[14488],{"type":2970,"value":4366},{"type":2970,"value":14490},", and ",{"type":2964,"tag":3051,"props":14492,"children":14493},{},[14494],{"type":2970,"value":14495},"how to fix it",{"type":2970,"value":3137},{"type":2964,"tag":3086,"props":14498,"children":14500},{"className":3088,"code":14499,"language":3090,"meta":2958,"style":2958},"\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",[14501],{"type":2964,"tag":3093,"props":14502,"children":14503},{"__ignoreMap":2958},[14504,14512,14555,14562,14605,14636,14643,14739,14746,14757,14785,14881,14892,14919,14979,14986,15005,15033,15053,15081,15109,15138,15158,15169,15176],{"type":2964,"tag":3097,"props":14505,"children":14506},{"class":3099,"line":2908},[14507],{"type":2964,"tag":3097,"props":14508,"children":14509},{"style":3103},[14510],{"type":2970,"value":14511},"\u002F\u002F server\u002Fapi\u002Frepos\u002Fsync.post.ts\n",{"type":2964,"tag":3097,"props":14513,"children":14514},{"class":3099,"line":2895},[14515,14519,14523,14527,14531,14535,14539,14543,14547,14551],{"type":2964,"tag":3097,"props":14516,"children":14517},{"style":3315},[14518],{"type":2970,"value":3377},{"type":2964,"tag":3097,"props":14520,"children":14521},{"style":3134},[14522],{"type":2970,"value":3382},{"type":2964,"tag":3097,"props":14524,"children":14525},{"style":3128},[14526],{"type":2970,"value":3387},{"type":2964,"tag":3097,"props":14528,"children":14529},{"style":3134},[14530],{"type":2970,"value":3206},{"type":2964,"tag":3097,"props":14532,"children":14533},{"style":3128},[14534],{"type":2970,"value":4996},{"type":2964,"tag":3097,"props":14536,"children":14537},{"style":3134},[14538],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":14540,"children":14541},{"style":3315},[14542],{"type":2970,"value":3397},{"type":2964,"tag":3097,"props":14544,"children":14545},{"style":3134},[14546],{"type":2970,"value":3402},{"type":2964,"tag":3097,"props":14548,"children":14549},{"style":3156},[14550],{"type":2970,"value":2857},{"type":2964,"tag":3097,"props":14552,"children":14553},{"style":3134},[14554],{"type":2970,"value":3411},{"type":2964,"tag":3097,"props":14556,"children":14557},{"class":3099,"line":2891},[14558],{"type":2964,"tag":3097,"props":14559,"children":14560},{"emptyLinePlaceholder":1196},[14561],{"type":2970,"value":3114},{"type":2964,"tag":3097,"props":14563,"children":14564},{"class":3099,"line":2884},[14565,14569,14573,14577,14581,14585,14589,14593,14597,14601],{"type":2964,"tag":3097,"props":14566,"children":14567},{"style":3315},[14568],{"type":2970,"value":3434},{"type":2964,"tag":3097,"props":14570,"children":14571},{"style":3315},[14572],{"type":2970,"value":3439},{"type":2964,"tag":3097,"props":14574,"children":14575},{"style":3140},[14576],{"type":2970,"value":3444},{"type":2964,"tag":3097,"props":14578,"children":14579},{"style":3128},[14580],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":14582,"children":14583},{"style":3451},[14584],{"type":2970,"value":3454},{"type":2964,"tag":3097,"props":14586,"children":14587},{"style":3134},[14588],{"type":2970,"value":3459},{"type":2964,"tag":3097,"props":14590,"children":14591},{"style":3462},[14592],{"type":2970,"value":3465},{"type":2964,"tag":3097,"props":14594,"children":14595},{"style":3134},[14596],{"type":2970,"value":3470},{"type":2964,"tag":3097,"props":14598,"children":14599},{"style":3451},[14600],{"type":2970,"value":3475},{"type":2964,"tag":3097,"props":14602,"children":14603},{"style":3134},[14604],{"type":2970,"value":3480},{"type":2964,"tag":3097,"props":14606,"children":14607},{"class":3099,"line":3171},[14608,14612,14616,14620,14624,14628,14632],{"type":2964,"tag":3097,"props":14609,"children":14610},{"style":3451},[14611],{"type":2970,"value":3488},{"type":2964,"tag":3097,"props":14613,"children":14614},{"style":3128},[14615],{"type":2970,"value":3493},{"type":2964,"tag":3097,"props":14617,"children":14618},{"style":3134},[14619],{"type":2970,"value":3498},{"type":2964,"tag":3097,"props":14621,"children":14622},{"style":3140},[14623],{"type":2970,"value":3387},{"type":2964,"tag":3097,"props":14625,"children":14626},{"style":3505},[14627],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":14629,"children":14630},{"style":3128},[14631],{"type":2970,"value":3465},{"type":2964,"tag":3097,"props":14633,"children":14634},{"style":3505},[14635],{"type":2970,"value":3168},{"type":2964,"tag":3097,"props":14637,"children":14638},{"class":3099,"line":3223},[14639],{"type":2964,"tag":3097,"props":14640,"children":14641},{"emptyLinePlaceholder":1196},[14642],{"type":2970,"value":3114},{"type":2964,"tag":3097,"props":14644,"children":14645},{"class":3099,"line":3260},[14646,14650,14654,14658,14662,14666,14671,14675,14679,14684,14688,14692,14697,14701,14705,14710,14714,14718,14723,14727,14731,14735],{"type":2964,"tag":3097,"props":14647,"children":14648},{"style":3128},[14649],{"type":2970,"value":3535},{"type":2964,"tag":3097,"props":14651,"children":14652},{"style":3134},[14653],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":14655,"children":14656},{"style":3140},[14657],{"type":2970,"value":3544},{"type":2964,"tag":3097,"props":14659,"children":14660},{"style":3505},[14661],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":14663,"children":14664},{"style":3134},[14665],{"type":2970,"value":3553},{"type":2964,"tag":3097,"props":14667,"children":14668},{"style":3505},[14669],{"type":2970,"value":14670}," repo",{"type":2964,"tag":3097,"props":14672,"children":14673},{"style":3134},[14674],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":14676,"children":14677},{"style":3134},[14678],{"type":2970,"value":3382},{"type":2964,"tag":3097,"props":14680,"children":14681},{"style":3505},[14682],{"type":2970,"value":14683}," owner",{"type":2964,"tag":3097,"props":14685,"children":14686},{"style":3134},[14687],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":14689,"children":14690},{"style":3134},[14691],{"type":2970,"value":3402},{"type":2964,"tag":3097,"props":14693,"children":14694},{"style":3156},[14695],{"type":2970,"value":14696},"acme",{"type":2964,"tag":3097,"props":14698,"children":14699},{"style":3134},[14700],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":14702,"children":14703},{"style":3134},[14704],{"type":2970,"value":3206},{"type":2964,"tag":3097,"props":14706,"children":14707},{"style":3505},[14708],{"type":2970,"value":14709}," name",{"type":2964,"tag":3097,"props":14711,"children":14712},{"style":3134},[14713],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":14715,"children":14716},{"style":3134},[14717],{"type":2970,"value":3402},{"type":2964,"tag":3097,"props":14719,"children":14720},{"style":3156},[14721],{"type":2970,"value":14722},"my-project",{"type":2964,"tag":3097,"props":14724,"children":14725},{"style":3134},[14726],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":14728,"children":14729},{"style":3134},[14730],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":14732,"children":14733},{"style":3134},[14734],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":14736,"children":14737},{"style":3505},[14738],{"type":2970,"value":3168},{"type":2964,"tag":3097,"props":14740,"children":14741},{"class":3099,"line":3303},[14742],{"type":2964,"tag":3097,"props":14743,"children":14744},{"emptyLinePlaceholder":1196},[14745],{"type":2970,"value":3114},{"type":2964,"tag":3097,"props":14747,"children":14748},{"class":3099,"line":3311},[14749,14753],{"type":2964,"tag":3097,"props":14750,"children":14751},{"style":3315},[14752],{"type":2970,"value":5425},{"type":2964,"tag":3097,"props":14754,"children":14755},{"style":3134},[14756],{"type":2970,"value":3480},{"type":2964,"tag":3097,"props":14758,"children":14759},{"class":3099,"line":3710},[14760,14764,14768,14772,14776,14781],{"type":2964,"tag":3097,"props":14761,"children":14762},{"style":3451},[14763],{"type":2970,"value":5438},{"type":2964,"tag":3097,"props":14765,"children":14766},{"style":3128},[14767],{"type":2970,"value":10110},{"type":2964,"tag":3097,"props":14769,"children":14770},{"style":3134},[14771],{"type":2970,"value":3498},{"type":2964,"tag":3097,"props":14773,"children":14774},{"style":3315},[14775],{"type":2970,"value":5132},{"type":2964,"tag":3097,"props":14777,"children":14778},{"style":3140},[14779],{"type":2970,"value":14780}," syncWithGitHub",{"type":2964,"tag":3097,"props":14782,"children":14783},{"style":3505},[14784],{"type":2970,"value":9674},{"type":2964,"tag":3097,"props":14786,"children":14787},{"class":3099,"line":3773},[14788,14792,14796,14800,14804,14808,14813,14817,14821,14826,14830,14834,14838,14843,14847,14852,14856,14860,14864,14869,14873,14877],{"type":2964,"tag":3097,"props":14789,"children":14790},{"style":3128},[14791],{"type":2970,"value":5485},{"type":2964,"tag":3097,"props":14793,"children":14794},{"style":3134},[14795],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":14797,"children":14798},{"style":3140},[14799],{"type":2970,"value":3544},{"type":2964,"tag":3097,"props":14801,"children":14802},{"style":3505},[14803],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":14805,"children":14806},{"style":3134},[14807],{"type":2970,"value":3553},{"type":2964,"tag":3097,"props":14809,"children":14810},{"style":3505},[14811],{"type":2970,"value":14812}," sync",{"type":2964,"tag":3097,"props":14814,"children":14815},{"style":3134},[14816],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":14818,"children":14819},{"style":3134},[14820],{"type":2970,"value":3382},{"type":2964,"tag":3097,"props":14822,"children":14823},{"style":3505},[14824],{"type":2970,"value":14825}," commits",{"type":2964,"tag":3097,"props":14827,"children":14828},{"style":3134},[14829],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":14831,"children":14832},{"style":3128},[14833],{"type":2970,"value":10110},{"type":2964,"tag":3097,"props":14835,"children":14836},{"style":3134},[14837],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":14839,"children":14840},{"style":3128},[14841],{"type":2970,"value":14842},"commits",{"type":2964,"tag":3097,"props":14844,"children":14845},{"style":3134},[14846],{"type":2970,"value":3206},{"type":2964,"tag":3097,"props":14848,"children":14849},{"style":3505},[14850],{"type":2970,"value":14851}," files",{"type":2964,"tag":3097,"props":14853,"children":14854},{"style":3134},[14855],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":14857,"children":14858},{"style":3128},[14859],{"type":2970,"value":10110},{"type":2964,"tag":3097,"props":14861,"children":14862},{"style":3134},[14863],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":14865,"children":14866},{"style":3128},[14867],{"type":2970,"value":14868},"files",{"type":2964,"tag":3097,"props":14870,"children":14871},{"style":3134},[14872],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":14874,"children":14875},{"style":3134},[14876],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":14878,"children":14879},{"style":3505},[14880],{"type":2970,"value":3168},{"type":2964,"tag":3097,"props":14882,"children":14883},{"class":3099,"line":3781},[14884,14888],{"type":2964,"tag":3097,"props":14885,"children":14886},{"style":3315},[14887],{"type":2970,"value":8213},{"type":2964,"tag":3097,"props":14889,"children":14890},{"style":3128},[14891],{"type":2970,"value":10207},{"type":2964,"tag":3097,"props":14893,"children":14894},{"class":3099,"line":3790},[14895,14899,14903,14907,14911,14915],{"type":2964,"tag":3097,"props":14896,"children":14897},{"style":3134},[14898],{"type":2970,"value":5579},{"type":2964,"tag":3097,"props":14900,"children":14901},{"style":3315},[14902],{"type":2970,"value":5584},{"type":2964,"tag":3097,"props":14904,"children":14905},{"style":3505},[14906],{"type":2970,"value":3459},{"type":2964,"tag":3097,"props":14908,"children":14909},{"style":3128},[14910],{"type":2970,"value":3724},{"type":2964,"tag":3097,"props":14912,"children":14913},{"style":3505},[14914],{"type":2970,"value":5597},{"type":2964,"tag":3097,"props":14916,"children":14917},{"style":3134},[14918],{"type":2970,"value":3822},{"type":2964,"tag":3097,"props":14920,"children":14921},{"class":3099,"line":5402},[14922,14926,14930,14934,14938,14942,14946,14950,14954,14958,14962,14967,14971,14975],{"type":2964,"tag":3097,"props":14923,"children":14924},{"style":3128},[14925],{"type":2970,"value":5485},{"type":2964,"tag":3097,"props":14927,"children":14928},{"style":3134},[14929],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":14931,"children":14932},{"style":3140},[14933],{"type":2970,"value":3724},{"type":2964,"tag":3097,"props":14935,"children":14936},{"style":3505},[14937],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":14939,"children":14940},{"style":3128},[14941],{"type":2970,"value":3724},{"type":2964,"tag":3097,"props":14943,"children":14944},{"style":3134},[14945],{"type":2970,"value":3206},{"type":2964,"tag":3097,"props":14947,"children":14948},{"style":3134},[14949],{"type":2970,"value":3382},{"type":2964,"tag":3097,"props":14951,"children":14952},{"style":3505},[14953],{"type":2970,"value":3745},{"type":2964,"tag":3097,"props":14955,"children":14956},{"style":3134},[14957],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":14959,"children":14960},{"style":3134},[14961],{"type":2970,"value":3402},{"type":2964,"tag":3097,"props":14963,"children":14964},{"style":3156},[14965],{"type":2970,"value":14966},"github-sync",{"type":2964,"tag":3097,"props":14968,"children":14969},{"style":3134},[14970],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":14972,"children":14973},{"style":3134},[14974],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":14976,"children":14977},{"style":3505},[14978],{"type":2970,"value":3168},{"type":2964,"tag":3097,"props":14980,"children":14981},{"class":3099,"line":5410},[14982],{"type":2964,"tag":3097,"props":14983,"children":14984},{"emptyLinePlaceholder":1196},[14985],{"type":2970,"value":3114},{"type":2964,"tag":3097,"props":14987,"children":14988},{"class":3099,"line":5419},[14989,14993,14997,15001],{"type":2964,"tag":3097,"props":14990,"children":14991},{"style":3315},[14992],{"type":2970,"value":5678},{"type":2964,"tag":3097,"props":14994,"children":14995},{"style":3140},[14996],{"type":2970,"value":4996},{"type":2964,"tag":3097,"props":14998,"children":14999},{"style":3505},[15000],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":15002,"children":15003},{"style":3134},[15004],{"type":2970,"value":3822},{"type":2964,"tag":3097,"props":15006,"children":15007},{"class":3099,"line":5432},[15008,15012,15016,15020,15025,15029],{"type":2964,"tag":3097,"props":15009,"children":15010},{"style":3505},[15011],{"type":2970,"value":5699},{"type":2964,"tag":3097,"props":15013,"children":15014},{"style":3134},[15015],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":15017,"children":15018},{"style":3134},[15019],{"type":2970,"value":3402},{"type":2964,"tag":3097,"props":15021,"children":15022},{"style":3156},[15023],{"type":2970,"value":15024},"Failed to sync repository",{"type":2964,"tag":3097,"props":15026,"children":15027},{"style":3134},[15028],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":15030,"children":15031},{"style":3134},[15032],{"type":2970,"value":3863},{"type":2964,"tag":3097,"props":15034,"children":15035},{"class":3099,"line":5479},[15036,15040,15044,15049],{"type":2964,"tag":3097,"props":15037,"children":15038},{"style":3505},[15039],{"type":2970,"value":5728},{"type":2964,"tag":3097,"props":15041,"children":15042},{"style":3134},[15043],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":15045,"children":15046},{"style":3674},[15047],{"type":2970,"value":15048}," 503",{"type":2964,"tag":3097,"props":15050,"children":15051},{"style":3134},[15052],{"type":2970,"value":3863},{"type":2964,"tag":3097,"props":15054,"children":15055},{"class":3099,"line":5573},[15056,15060,15064,15068,15073,15077],{"type":2964,"tag":3097,"props":15057,"children":15058},{"style":3505},[15059],{"type":2970,"value":5750},{"type":2964,"tag":3097,"props":15061,"children":15062},{"style":3134},[15063],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":15065,"children":15066},{"style":3134},[15067],{"type":2970,"value":3402},{"type":2964,"tag":3097,"props":15069,"children":15070},{"style":3156},[15071],{"type":2970,"value":15072},"GitHub API rate limit exceeded",{"type":2964,"tag":3097,"props":15074,"children":15075},{"style":3134},[15076],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":15078,"children":15079},{"style":3134},[15080],{"type":2970,"value":3863},{"type":2964,"tag":3097,"props":15082,"children":15083},{"class":3099,"line":5604},[15084,15088,15092,15096,15101,15105],{"type":2964,"tag":3097,"props":15085,"children":15086},{"style":3505},[15087],{"type":2970,"value":5780},{"type":2964,"tag":3097,"props":15089,"children":15090},{"style":3134},[15091],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":15093,"children":15094},{"style":3134},[15095],{"type":2970,"value":3402},{"type":2964,"tag":3097,"props":15097,"children":15098},{"style":3156},[15099],{"type":2970,"value":15100},"Wait 1 hour or use a different token",{"type":2964,"tag":3097,"props":15102,"children":15103},{"style":3134},[15104],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":15106,"children":15107},{"style":3134},[15108],{"type":2970,"value":3863},{"type":2964,"tag":3097,"props":15110,"children":15111},{"class":3099,"line":5664},[15112,15117,15121,15125,15130,15134],{"type":2964,"tag":3097,"props":15113,"children":15114},{"style":3505},[15115],{"type":2970,"value":15116},"      link",{"type":2964,"tag":3097,"props":15118,"children":15119},{"style":3134},[15120],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":15122,"children":15123},{"style":3134},[15124],{"type":2970,"value":3402},{"type":2964,"tag":3097,"props":15126,"children":15127},{"style":3156},[15128],{"type":2970,"value":15129},"https:\u002F\u002Fdocs.github.com\u002Fen\u002Frest\u002Frate-limit",{"type":2964,"tag":3097,"props":15131,"children":15132},{"style":3134},[15133],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":15135,"children":15136},{"style":3134},[15137],{"type":2970,"value":3863},{"type":2964,"tag":3097,"props":15139,"children":15140},{"class":3099,"line":5672},[15141,15146,15150,15154],{"type":2964,"tag":3097,"props":15142,"children":15143},{"style":3505},[15144],{"type":2970,"value":15145},"      cause",{"type":2964,"tag":3097,"props":15147,"children":15148},{"style":3134},[15149],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":15151,"children":15152},{"style":3128},[15153],{"type":2970,"value":5759},{"type":2964,"tag":3097,"props":15155,"children":15156},{"style":3134},[15157],{"type":2970,"value":3863},{"type":2964,"tag":3097,"props":15159,"children":15160},{"class":3099,"line":5693},[15161,15165],{"type":2964,"tag":3097,"props":15162,"children":15163},{"style":3134},[15164],{"type":2970,"value":5810},{"type":2964,"tag":3097,"props":15166,"children":15167},{"style":3505},[15168],{"type":2970,"value":3168},{"type":2964,"tag":3097,"props":15170,"children":15171},{"class":3099,"line":5722},[15172],{"type":2964,"tag":3097,"props":15173,"children":15174},{"style":3134},[15175],{"type":2970,"value":5823},{"type":2964,"tag":3097,"props":15177,"children":15178},{"class":3099,"line":5744},[15179,15183],{"type":2964,"tag":3097,"props":15180,"children":15181},{"style":3134},[15182],{"type":2970,"value":3796},{"type":2964,"tag":3097,"props":15184,"children":15185},{"style":3128},[15186],{"type":2970,"value":3168},{"type":2964,"tag":2965,"props":15188,"children":15189},{},[15190],{"type":2970,"value":15191},"Console output (development):",{"type":2964,"tag":3086,"props":15193,"children":15197},{"className":15194,"code":15196,"language":2970},[15195],"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",[15198],{"type":2964,"tag":3093,"props":15199,"children":15200},{"__ignoreMap":2958},[15201],{"type":2970,"value":15196},{"type":2964,"tag":3072,"props":15203,"children":15205},{"id":15204},"enrichment-hook",[15206],{"type":2970,"value":15207},"Enrichment Hook",{"type":2964,"tag":2965,"props":15209,"children":15210},{},[15211,15212,15218],{"type":2970,"value":13910},{"type":2964,"tag":3093,"props":15213,"children":15215},{"className":15214},[],[15216],{"type":2970,"value":15217},"evlog:enrich",{"type":2970,"value":15219}," hook to add derived context after emit, before drain.",{"type":2964,"tag":3086,"props":15221,"children":15223},{"className":3088,"code":15222,"language":3090,"meta":2958,"style":2958},"\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",[15224],{"type":2964,"tag":3093,"props":15225,"children":15226},{"__ignoreMap":2958},[15227,15235,15276,15343,15393,15404],{"type":2964,"tag":3097,"props":15228,"children":15229},{"class":3099,"line":2908},[15230],{"type":2964,"tag":3097,"props":15231,"children":15232},{"style":3103},[15233],{"type":2970,"value":15234},"\u002F\u002F server\u002Fplugins\u002Fevlog-enrich.ts\n",{"type":2964,"tag":3097,"props":15236,"children":15237},{"class":3099,"line":2895},[15238,15242,15246,15251,15255,15259,15264,15268,15272],{"type":2964,"tag":3097,"props":15239,"children":15240},{"style":3315},[15241],{"type":2970,"value":3434},{"type":2964,"tag":3097,"props":15243,"children":15244},{"style":3315},[15245],{"type":2970,"value":3439},{"type":2964,"tag":3097,"props":15247,"children":15248},{"style":3140},[15249],{"type":2970,"value":15250}," defineNitroPlugin",{"type":2964,"tag":3097,"props":15252,"children":15253},{"style":3128},[15254],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":15256,"children":15257},{"style":3134},[15258],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":15260,"children":15261},{"style":3462},[15262],{"type":2970,"value":15263},"nitroApp",{"type":2964,"tag":3097,"props":15265,"children":15266},{"style":3134},[15267],{"type":2970,"value":3470},{"type":2964,"tag":3097,"props":15269,"children":15270},{"style":3451},[15271],{"type":2970,"value":3475},{"type":2964,"tag":3097,"props":15273,"children":15274},{"style":3134},[15275],{"type":2970,"value":3480},{"type":2964,"tag":3097,"props":15277,"children":15278},{"class":3099,"line":2891},[15279,15284,15288,15293,15297,15302,15306,15310,15314,15318,15322,15326,15331,15335,15339],{"type":2964,"tag":3097,"props":15280,"children":15281},{"style":3128},[15282],{"type":2970,"value":15283},"  nitroApp",{"type":2964,"tag":3097,"props":15285,"children":15286},{"style":3134},[15287],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":15289,"children":15290},{"style":3128},[15291],{"type":2970,"value":15292},"hooks",{"type":2964,"tag":3097,"props":15294,"children":15295},{"style":3134},[15296],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":15298,"children":15299},{"style":3140},[15300],{"type":2970,"value":15301},"hook",{"type":2964,"tag":3097,"props":15303,"children":15304},{"style":3505},[15305],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":15307,"children":15308},{"style":3134},[15309],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":15311,"children":15312},{"style":3156},[15313],{"type":2970,"value":15217},{"type":2964,"tag":3097,"props":15315,"children":15316},{"style":3134},[15317],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":15319,"children":15320},{"style":3134},[15321],{"type":2970,"value":3206},{"type":2964,"tag":3097,"props":15323,"children":15324},{"style":3134},[15325],{"type":2970,"value":3459},{"type":2964,"tag":3097,"props":15327,"children":15328},{"style":3462},[15329],{"type":2970,"value":15330},"ctx",{"type":2964,"tag":3097,"props":15332,"children":15333},{"style":3134},[15334],{"type":2970,"value":3470},{"type":2964,"tag":3097,"props":15336,"children":15337},{"style":3451},[15338],{"type":2970,"value":3475},{"type":2964,"tag":3097,"props":15340,"children":15341},{"style":3134},[15342],{"type":2970,"value":3480},{"type":2964,"tag":3097,"props":15344,"children":15345},{"class":3099,"line":2884},[15346,15351,15355,15359,15363,15368,15372,15376,15380,15384,15388],{"type":2964,"tag":3097,"props":15347,"children":15348},{"style":3128},[15349],{"type":2970,"value":15350},"    ctx",{"type":2964,"tag":3097,"props":15352,"children":15353},{"style":3134},[15354],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":15356,"children":15357},{"style":3128},[15358],{"type":2970,"value":3465},{"type":2964,"tag":3097,"props":15360,"children":15361},{"style":3134},[15362],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":15364,"children":15365},{"style":3128},[15366],{"type":2970,"value":15367},"deploymentId",{"type":2964,"tag":3097,"props":15369,"children":15370},{"style":3134},[15371],{"type":2970,"value":3498},{"type":2964,"tag":3097,"props":15373,"children":15374},{"style":3128},[15375],{"type":2970,"value":9821},{"type":2964,"tag":3097,"props":15377,"children":15378},{"style":3134},[15379],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":15381,"children":15382},{"style":3128},[15383],{"type":2970,"value":9830},{"type":2964,"tag":3097,"props":15385,"children":15386},{"style":3134},[15387],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":15389,"children":15390},{"style":3128},[15391],{"type":2970,"value":15392},"DEPLOYMENT_ID\n",{"type":2964,"tag":3097,"props":15394,"children":15395},{"class":3099,"line":3171},[15396,15400],{"type":2964,"tag":3097,"props":15397,"children":15398},{"style":3134},[15399],{"type":2970,"value":5579},{"type":2964,"tag":3097,"props":15401,"children":15402},{"style":3505},[15403],{"type":2970,"value":3168},{"type":2964,"tag":3097,"props":15405,"children":15406},{"class":3099,"line":3223},[15407,15411],{"type":2964,"tag":3097,"props":15408,"children":15409},{"style":3134},[15410],{"type":2970,"value":3796},{"type":2964,"tag":3097,"props":15412,"children":15413},{"style":3128},[15414],{"type":2970,"value":3168},{"type":2964,"tag":3079,"props":15416,"children":15418},{"id":15417},"built-in-enrichers",[15419],{"type":2970,"value":15420},"Built-in Enrichers",{"type":2964,"tag":3086,"props":15422,"children":15424},{"className":3088,"code":15423,"language":3090,"meta":2958,"style":2958},"\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",[15425],{"type":2964,"tag":3093,"props":15426,"children":15427},{"__ignoreMap":2958},[15428,15435,15446,15458,15470,15482,15494,15518,15525,15564,15584,15600,15616,15632,15648,15656,15663,15726,15777,15788],{"type":2964,"tag":3097,"props":15429,"children":15430},{"class":3099,"line":2908},[15431],{"type":2964,"tag":3097,"props":15432,"children":15433},{"style":3103},[15434],{"type":2970,"value":15234},{"type":2964,"tag":3097,"props":15436,"children":15437},{"class":3099,"line":2895},[15438,15442],{"type":2964,"tag":3097,"props":15439,"children":15440},{"style":3315},[15441],{"type":2970,"value":3377},{"type":2964,"tag":3097,"props":15443,"children":15444},{"style":3134},[15445],{"type":2970,"value":3480},{"type":2964,"tag":3097,"props":15447,"children":15448},{"class":3099,"line":2891},[15449,15454],{"type":2964,"tag":3097,"props":15450,"children":15451},{"style":3128},[15452],{"type":2970,"value":15453},"  createGeoEnricher",{"type":2964,"tag":3097,"props":15455,"children":15456},{"style":3134},[15457],{"type":2970,"value":3863},{"type":2964,"tag":3097,"props":15459,"children":15460},{"class":3099,"line":2884},[15461,15466],{"type":2964,"tag":3097,"props":15462,"children":15463},{"style":3128},[15464],{"type":2970,"value":15465},"  createRequestSizeEnricher",{"type":2964,"tag":3097,"props":15467,"children":15468},{"style":3134},[15469],{"type":2970,"value":3863},{"type":2964,"tag":3097,"props":15471,"children":15472},{"class":3099,"line":3171},[15473,15478],{"type":2964,"tag":3097,"props":15474,"children":15475},{"style":3128},[15476],{"type":2970,"value":15477},"  createTraceContextEnricher",{"type":2964,"tag":3097,"props":15479,"children":15480},{"style":3134},[15481],{"type":2970,"value":3863},{"type":2964,"tag":3097,"props":15483,"children":15484},{"class":3099,"line":3223},[15485,15490],{"type":2964,"tag":3097,"props":15486,"children":15487},{"style":3128},[15488],{"type":2970,"value":15489},"  createUserAgentEnricher",{"type":2964,"tag":3097,"props":15491,"children":15492},{"style":3134},[15493],{"type":2970,"value":3863},{"type":2964,"tag":3097,"props":15495,"children":15496},{"class":3099,"line":3260},[15497,15501,15505,15509,15514],{"type":2964,"tag":3097,"props":15498,"children":15499},{"style":3134},[15500],{"type":2970,"value":3796},{"type":2964,"tag":3097,"props":15502,"children":15503},{"style":3315},[15504],{"type":2970,"value":3397},{"type":2964,"tag":3097,"props":15506,"children":15507},{"style":3134},[15508],{"type":2970,"value":3402},{"type":2964,"tag":3097,"props":15510,"children":15511},{"style":3156},[15512],{"type":2970,"value":15513},"evlog\u002Fenrichers",{"type":2964,"tag":3097,"props":15515,"children":15516},{"style":3134},[15517],{"type":2970,"value":3411},{"type":2964,"tag":3097,"props":15519,"children":15520},{"class":3099,"line":3303},[15521],{"type":2964,"tag":3097,"props":15522,"children":15523},{"emptyLinePlaceholder":1196},[15524],{"type":2970,"value":3114},{"type":2964,"tag":3097,"props":15526,"children":15527},{"class":3099,"line":3311},[15528,15532,15536,15540,15544,15548,15552,15556,15560],{"type":2964,"tag":3097,"props":15529,"children":15530},{"style":3315},[15531],{"type":2970,"value":3434},{"type":2964,"tag":3097,"props":15533,"children":15534},{"style":3315},[15535],{"type":2970,"value":3439},{"type":2964,"tag":3097,"props":15537,"children":15538},{"style":3140},[15539],{"type":2970,"value":15250},{"type":2964,"tag":3097,"props":15541,"children":15542},{"style":3128},[15543],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":15545,"children":15546},{"style":3134},[15547],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":15549,"children":15550},{"style":3462},[15551],{"type":2970,"value":15263},{"type":2964,"tag":3097,"props":15553,"children":15554},{"style":3134},[15555],{"type":2970,"value":3470},{"type":2964,"tag":3097,"props":15557,"children":15558},{"style":3451},[15559],{"type":2970,"value":3475},{"type":2964,"tag":3097,"props":15561,"children":15562},{"style":3134},[15563],{"type":2970,"value":3480},{"type":2964,"tag":3097,"props":15565,"children":15566},{"class":3099,"line":3710},[15567,15571,15576,15580],{"type":2964,"tag":3097,"props":15568,"children":15569},{"style":3451},[15570],{"type":2970,"value":3488},{"type":2964,"tag":3097,"props":15572,"children":15573},{"style":3128},[15574],{"type":2970,"value":15575}," enrich",{"type":2964,"tag":3097,"props":15577,"children":15578},{"style":3134},[15579],{"type":2970,"value":3498},{"type":2964,"tag":3097,"props":15581,"children":15582},{"style":3505},[15583],{"type":2970,"value":6780},{"type":2964,"tag":3097,"props":15585,"children":15586},{"class":3099,"line":3773},[15587,15592,15596],{"type":2964,"tag":3097,"props":15588,"children":15589},{"style":3140},[15590],{"type":2970,"value":15591},"    createUserAgentEnricher",{"type":2964,"tag":3097,"props":15593,"children":15594},{"style":3505},[15595],{"type":2970,"value":13216},{"type":2964,"tag":3097,"props":15597,"children":15598},{"style":3134},[15599],{"type":2970,"value":3863},{"type":2964,"tag":3097,"props":15601,"children":15602},{"class":3099,"line":3781},[15603,15608,15612],{"type":2964,"tag":3097,"props":15604,"children":15605},{"style":3140},[15606],{"type":2970,"value":15607},"    createGeoEnricher",{"type":2964,"tag":3097,"props":15609,"children":15610},{"style":3505},[15611],{"type":2970,"value":13216},{"type":2964,"tag":3097,"props":15613,"children":15614},{"style":3134},[15615],{"type":2970,"value":3863},{"type":2964,"tag":3097,"props":15617,"children":15618},{"class":3099,"line":3790},[15619,15624,15628],{"type":2964,"tag":3097,"props":15620,"children":15621},{"style":3140},[15622],{"type":2970,"value":15623},"    createRequestSizeEnricher",{"type":2964,"tag":3097,"props":15625,"children":15626},{"style":3505},[15627],{"type":2970,"value":13216},{"type":2964,"tag":3097,"props":15629,"children":15630},{"style":3134},[15631],{"type":2970,"value":3863},{"type":2964,"tag":3097,"props":15633,"children":15634},{"class":3099,"line":5402},[15635,15640,15644],{"type":2964,"tag":3097,"props":15636,"children":15637},{"style":3140},[15638],{"type":2970,"value":15639},"    createTraceContextEnricher",{"type":2964,"tag":3097,"props":15641,"children":15642},{"style":3505},[15643],{"type":2970,"value":13216},{"type":2964,"tag":3097,"props":15645,"children":15646},{"style":3134},[15647],{"type":2970,"value":3863},{"type":2964,"tag":3097,"props":15649,"children":15650},{"class":3099,"line":5410},[15651],{"type":2964,"tag":3097,"props":15652,"children":15653},{"style":3505},[15654],{"type":2970,"value":15655},"  ]\n",{"type":2964,"tag":3097,"props":15657,"children":15658},{"class":3099,"line":5419},[15659],{"type":2964,"tag":3097,"props":15660,"children":15661},{"emptyLinePlaceholder":1196},[15662],{"type":2970,"value":3114},{"type":2964,"tag":3097,"props":15664,"children":15665},{"class":3099,"line":5432},[15666,15670,15674,15678,15682,15686,15690,15694,15698,15702,15706,15710,15714,15718,15722],{"type":2964,"tag":3097,"props":15667,"children":15668},{"style":3128},[15669],{"type":2970,"value":15283},{"type":2964,"tag":3097,"props":15671,"children":15672},{"style":3134},[15673],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":15675,"children":15676},{"style":3128},[15677],{"type":2970,"value":15292},{"type":2964,"tag":3097,"props":15679,"children":15680},{"style":3134},[15681],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":15683,"children":15684},{"style":3140},[15685],{"type":2970,"value":15301},{"type":2964,"tag":3097,"props":15687,"children":15688},{"style":3505},[15689],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":15691,"children":15692},{"style":3134},[15693],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":15695,"children":15696},{"style":3156},[15697],{"type":2970,"value":15217},{"type":2964,"tag":3097,"props":15699,"children":15700},{"style":3134},[15701],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":15703,"children":15704},{"style":3134},[15705],{"type":2970,"value":3206},{"type":2964,"tag":3097,"props":15707,"children":15708},{"style":3134},[15709],{"type":2970,"value":3459},{"type":2964,"tag":3097,"props":15711,"children":15712},{"style":3462},[15713],{"type":2970,"value":15330},{"type":2964,"tag":3097,"props":15715,"children":15716},{"style":3134},[15717],{"type":2970,"value":3470},{"type":2964,"tag":3097,"props":15719,"children":15720},{"style":3451},[15721],{"type":2970,"value":3475},{"type":2964,"tag":3097,"props":15723,"children":15724},{"style":3134},[15725],{"type":2970,"value":3480},{"type":2964,"tag":3097,"props":15727,"children":15728},{"class":3099,"line":5479},[15729,15734,15738,15742,15747,15752,15756,15760,15765,15769,15773],{"type":2964,"tag":3097,"props":15730,"children":15731},{"style":3315},[15732],{"type":2970,"value":15733},"    for",{"type":2964,"tag":3097,"props":15735,"children":15736},{"style":3505},[15737],{"type":2970,"value":3459},{"type":2964,"tag":3097,"props":15739,"children":15740},{"style":3451},[15741],{"type":2970,"value":9457},{"type":2964,"tag":3097,"props":15743,"children":15744},{"style":3128},[15745],{"type":2970,"value":15746}," enricher",{"type":2964,"tag":3097,"props":15748,"children":15749},{"style":3134},[15750],{"type":2970,"value":15751}," of",{"type":2964,"tag":3097,"props":15753,"children":15754},{"style":3128},[15755],{"type":2970,"value":15575},{"type":2964,"tag":3097,"props":15757,"children":15758},{"style":3505},[15759],{"type":2970,"value":5597},{"type":2964,"tag":3097,"props":15761,"children":15762},{"style":3140},[15763],{"type":2970,"value":15764},"enricher",{"type":2964,"tag":3097,"props":15766,"children":15767},{"style":3505},[15768],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":15770,"children":15771},{"style":3128},[15772],{"type":2970,"value":15330},{"type":2964,"tag":3097,"props":15774,"children":15775},{"style":3505},[15776],{"type":2970,"value":3168},{"type":2964,"tag":3097,"props":15778,"children":15779},{"class":3099,"line":5573},[15780,15784],{"type":2964,"tag":3097,"props":15781,"children":15782},{"style":3134},[15783],{"type":2970,"value":5579},{"type":2964,"tag":3097,"props":15785,"children":15786},{"style":3505},[15787],{"type":2970,"value":3168},{"type":2964,"tag":3097,"props":15789,"children":15790},{"class":3099,"line":5604},[15791,15795],{"type":2964,"tag":3097,"props":15792,"children":15793},{"style":3134},[15794],{"type":2970,"value":3796},{"type":2964,"tag":3097,"props":15796,"children":15797},{"style":3128},[15798],{"type":2970,"value":3168},{"type":2964,"tag":2965,"props":15800,"children":15801},{},[15802],{"type":2970,"value":15803},"Each enricher adds a specific field to the event:",{"type":2964,"tag":15805,"props":15806,"children":15807},"table",{},[15808,15832],{"type":2964,"tag":15809,"props":15810,"children":15811},"thead",{},[15812],{"type":2964,"tag":15813,"props":15814,"children":15815},"tr",{},[15816,15822,15827],{"type":2964,"tag":15817,"props":15818,"children":15819},"th",{},[15820],{"type":2970,"value":15821},"Enricher",{"type":2964,"tag":15817,"props":15823,"children":15824},{},[15825],{"type":2970,"value":15826},"Event Field",{"type":2964,"tag":15817,"props":15828,"children":15829},{},[15830],{"type":2970,"value":15831},"Shape",{"type":2964,"tag":15833,"props":15834,"children":15835},"tbody",{},[15836,15867,15897,15927],{"type":2964,"tag":15813,"props":15837,"children":15838},{},[15839,15849,15858],{"type":2964,"tag":15840,"props":15841,"children":15842},"td",{},[15843],{"type":2964,"tag":3093,"props":15844,"children":15846},{"className":15845},[],[15847],{"type":2970,"value":15848},"createUserAgentEnricher()",{"type":2964,"tag":15840,"props":15850,"children":15851},{},[15852],{"type":2964,"tag":3093,"props":15853,"children":15855},{"className":15854},[],[15856],{"type":2970,"value":15857},"event.userAgent",{"type":2964,"tag":15840,"props":15859,"children":15860},{},[15861],{"type":2964,"tag":3093,"props":15862,"children":15864},{"className":15863},[],[15865],{"type":2970,"value":15866},"{ raw, browser?: { name, version? }, os?: { name, version? }, device?: { type } }",{"type":2964,"tag":15813,"props":15868,"children":15869},{},[15870,15879,15888],{"type":2964,"tag":15840,"props":15871,"children":15872},{},[15873],{"type":2964,"tag":3093,"props":15874,"children":15876},{"className":15875},[],[15877],{"type":2970,"value":15878},"createGeoEnricher()",{"type":2964,"tag":15840,"props":15880,"children":15881},{},[15882],{"type":2964,"tag":3093,"props":15883,"children":15885},{"className":15884},[],[15886],{"type":2970,"value":15887},"event.geo",{"type":2964,"tag":15840,"props":15889,"children":15890},{},[15891],{"type":2964,"tag":3093,"props":15892,"children":15894},{"className":15893},[],[15895],{"type":2970,"value":15896},"{ country?, region?, regionCode?, city?, latitude?, longitude? }",{"type":2964,"tag":15813,"props":15898,"children":15899},{},[15900,15909,15918],{"type":2964,"tag":15840,"props":15901,"children":15902},{},[15903],{"type":2964,"tag":3093,"props":15904,"children":15906},{"className":15905},[],[15907],{"type":2970,"value":15908},"createRequestSizeEnricher()",{"type":2964,"tag":15840,"props":15910,"children":15911},{},[15912],{"type":2964,"tag":3093,"props":15913,"children":15915},{"className":15914},[],[15916],{"type":2970,"value":15917},"event.requestSize",{"type":2964,"tag":15840,"props":15919,"children":15920},{},[15921],{"type":2964,"tag":3093,"props":15922,"children":15924},{"className":15923},[],[15925],{"type":2970,"value":15926},"{ requestBytes?, responseBytes? }",{"type":2964,"tag":15813,"props":15928,"children":15929},{},[15930,15939,15963],{"type":2964,"tag":15840,"props":15931,"children":15932},{},[15933],{"type":2964,"tag":3093,"props":15934,"children":15936},{"className":15935},[],[15937],{"type":2970,"value":15938},"createTraceContextEnricher()",{"type":2964,"tag":15840,"props":15940,"children":15941},{},[15942,15948,15950,15956,15957],{"type":2964,"tag":3093,"props":15943,"children":15945},{"className":15944},[],[15946],{"type":2970,"value":15947},"event.traceContext",{"type":2970,"value":15949}," + ",{"type":2964,"tag":3093,"props":15951,"children":15953},{"className":15952},[],[15954],{"type":2970,"value":15955},"event.traceId",{"type":2970,"value":15949},{"type":2964,"tag":3093,"props":15958,"children":15960},{"className":15959},[],[15961],{"type":2970,"value":15962},"event.spanId",{"type":2964,"tag":15840,"props":15964,"children":15965},{},[15966],{"type":2964,"tag":3093,"props":15967,"children":15969},{"className":15968},[],[15970],{"type":2970,"value":15971},"{ traceparent?, tracestate?, traceId?, spanId? }",{"type":2964,"tag":2965,"props":15973,"children":15974},{},[15975,15977,15983,15985,15991,15993,15999],{"type":2970,"value":15976},"All enrichers accept an optional ",{"type":2964,"tag":3093,"props":15978,"children":15980},{"className":15979},[],[15981],{"type":2970,"value":15982},"{ overwrite?: boolean }",{"type":2970,"value":15984}," option. By default (",{"type":2964,"tag":3093,"props":15986,"children":15988},{"className":15987},[],[15989],{"type":2970,"value":15990},"overwrite: false",{"type":2970,"value":15992},"), user-provided data on the event takes precedence over enricher-computed values. Set ",{"type":2964,"tag":3093,"props":15994,"children":15996},{"className":15995},[],[15997],{"type":2970,"value":15998},"overwrite: true",{"type":2970,"value":16000}," to always replace existing fields.",{"type":2964,"tag":4657,"props":16002,"children":16003},{},[16004],{"type":2964,"tag":2965,"props":16005,"children":16006},{},[16007,16012,16014,16020,16022,16028,16030,16036,16037,16043,16044,16050,16052,16057,16059,16064,16066,16072],{"type":2964,"tag":3051,"props":16008,"children":16009},{},[16010],{"type":2970,"value":16011},"Cloudflare geo note:",{"type":2970,"value":16013}," Only ",{"type":2964,"tag":3093,"props":16015,"children":16017},{"className":16016},[],[16018],{"type":2970,"value":16019},"cf-ipcountry",{"type":2970,"value":16021}," is a real Cloudflare HTTP header. The ",{"type":2964,"tag":3093,"props":16023,"children":16025},{"className":16024},[],[16026],{"type":2970,"value":16027},"cf-region",{"type":2970,"value":16029},", ",{"type":2964,"tag":3093,"props":16031,"children":16033},{"className":16032},[],[16034],{"type":2970,"value":16035},"cf-city",{"type":2970,"value":16029},{"type":2964,"tag":3093,"props":16038,"children":16040},{"className":16039},[],[16041],{"type":2970,"value":16042},"cf-latitude",{"type":2970,"value":16029},{"type":2964,"tag":3093,"props":16045,"children":16047},{"className":16046},[],[16048],{"type":2970,"value":16049},"cf-longitude",{"type":2970,"value":16051}," headers are NOT standard -- they are properties of ",{"type":2964,"tag":3093,"props":16053,"children":16055},{"className":16054},[],[16056],{"type":2970,"value":11015},{"type":2970,"value":16058},". For full geo data on Cloudflare, write a custom enricher that reads ",{"type":2964,"tag":3093,"props":16060,"children":16062},{"className":16061},[],[16063],{"type":2970,"value":11015},{"type":2970,"value":16065},", or use a Workers middleware to forward ",{"type":2964,"tag":3093,"props":16067,"children":16069},{"className":16068},[],[16070],{"type":2970,"value":16071},"cf",{"type":2970,"value":16073}," properties as custom headers.",{"type":2964,"tag":3079,"props":16075,"children":16077},{"id":16076},"custom-enrichers",[16078],{"type":2970,"value":16079},"Custom Enrichers",{"type":2964,"tag":2965,"props":16081,"children":16082},{},[16083,16085,16090,16092,16098],{"type":2970,"value":16084},"The ",{"type":2964,"tag":3093,"props":16086,"children":16088},{"className":16087},[],[16089],{"type":2970,"value":15217},{"type":2970,"value":16091}," hook receives an ",{"type":2964,"tag":3093,"props":16093,"children":16095},{"className":16094},[],[16096],{"type":2970,"value":16097},"EnrichContext",{"type":2970,"value":16099}," with these fields:",{"type":2964,"tag":3086,"props":16101,"children":16103},{"className":3088,"code":16102,"language":3090,"meta":2958,"style":2958},"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",[16104],{"type":2964,"tag":3093,"props":16105,"children":16106},{"__ignoreMap":2958},[16107,16124,16146,16167,16184,16200,16216,16223,16267,16288,16305,16341,16348],{"type":2964,"tag":3097,"props":16108,"children":16109},{"class":3099,"line":2908},[16110,16115,16120],{"type":2964,"tag":3097,"props":16111,"children":16112},{"style":3451},[16113],{"type":2970,"value":16114},"interface",{"type":2964,"tag":3097,"props":16116,"children":16117},{"style":4078},[16118],{"type":2970,"value":16119}," EnrichContext",{"type":2964,"tag":3097,"props":16121,"children":16122},{"style":3134},[16123],{"type":2970,"value":3480},{"type":2964,"tag":3097,"props":16125,"children":16126},{"class":3099,"line":2895},[16127,16132,16136,16141],{"type":2964,"tag":3097,"props":16128,"children":16129},{"style":3505},[16130],{"type":2970,"value":16131},"  event",{"type":2964,"tag":3097,"props":16133,"children":16134},{"style":3134},[16135],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":16137,"children":16138},{"style":4078},[16139],{"type":2970,"value":16140}," WideEvent",{"type":2964,"tag":3097,"props":16142,"children":16143},{"style":3103},[16144],{"type":2970,"value":16145},"        \u002F\u002F The emitted wide event (mutable -- modify it directly)\n",{"type":2964,"tag":3097,"props":16147,"children":16148},{"class":3099,"line":2891},[16149,16153,16158,16162],{"type":2964,"tag":3097,"props":16150,"children":16151},{"style":3505},[16152],{"type":2970,"value":12396},{"type":2964,"tag":3097,"props":16154,"children":16155},{"style":3134},[16156],{"type":2970,"value":16157},"?:",{"type":2964,"tag":3097,"props":16159,"children":16160},{"style":3134},[16161],{"type":2970,"value":3382},{"type":2964,"tag":3097,"props":16163,"children":16164},{"style":3103},[16165],{"type":2970,"value":16166},"             \u002F\u002F Request metadata\n",{"type":2964,"tag":3097,"props":16168,"children":16169},{"class":3099,"line":2884},[16170,16175,16179],{"type":2964,"tag":3097,"props":16171,"children":16172},{"style":3505},[16173],{"type":2970,"value":16174},"    method",{"type":2964,"tag":3097,"props":16176,"children":16177},{"style":3134},[16178],{"type":2970,"value":16157},{"type":2964,"tag":3097,"props":16180,"children":16181},{"style":4078},[16182],{"type":2970,"value":16183}," string\n",{"type":2964,"tag":3097,"props":16185,"children":16186},{"class":3099,"line":3171},[16187,16192,16196],{"type":2964,"tag":3097,"props":16188,"children":16189},{"style":3505},[16190],{"type":2970,"value":16191},"    path",{"type":2964,"tag":3097,"props":16193,"children":16194},{"style":3134},[16195],{"type":2970,"value":16157},{"type":2964,"tag":3097,"props":16197,"children":16198},{"style":4078},[16199],{"type":2970,"value":16183},{"type":2964,"tag":3097,"props":16201,"children":16202},{"class":3099,"line":3223},[16203,16208,16212],{"type":2964,"tag":3097,"props":16204,"children":16205},{"style":3505},[16206],{"type":2970,"value":16207},"    requestId",{"type":2964,"tag":3097,"props":16209,"children":16210},{"style":3134},[16211],{"type":2970,"value":16157},{"type":2964,"tag":3097,"props":16213,"children":16214},{"style":4078},[16215],{"type":2970,"value":16183},{"type":2964,"tag":3097,"props":16217,"children":16218},{"class":3099,"line":3260},[16219],{"type":2964,"tag":3097,"props":16220,"children":16221},{"style":3134},[16222],{"type":2970,"value":5823},{"type":2964,"tag":3097,"props":16224,"children":16225},{"class":3099,"line":3303},[16226,16231,16235,16240,16244,16249,16253,16258,16262],{"type":2964,"tag":3097,"props":16227,"children":16228},{"style":3505},[16229],{"type":2970,"value":16230},"  headers",{"type":2964,"tag":3097,"props":16232,"children":16233},{"style":3134},[16234],{"type":2970,"value":16157},{"type":2964,"tag":3097,"props":16236,"children":16237},{"style":4078},[16238],{"type":2970,"value":16239}," Record",{"type":2964,"tag":3097,"props":16241,"children":16242},{"style":3134},[16243],{"type":2970,"value":11274},{"type":2964,"tag":3097,"props":16245,"children":16246},{"style":4078},[16247],{"type":2970,"value":16248},"string",{"type":2964,"tag":3097,"props":16250,"children":16251},{"style":3134},[16252],{"type":2970,"value":3206},{"type":2964,"tag":3097,"props":16254,"children":16255},{"style":4078},[16256],{"type":2970,"value":16257}," string",{"type":2964,"tag":3097,"props":16259,"children":16260},{"style":3134},[16261],{"type":2970,"value":11284},{"type":2964,"tag":3097,"props":16263,"children":16264},{"style":3103},[16265],{"type":2970,"value":16266},"  \u002F\u002F Safe HTTP headers (sensitive headers filtered)\n",{"type":2964,"tag":3097,"props":16268,"children":16269},{"class":3099,"line":3311},[16270,16275,16279,16283],{"type":2964,"tag":3097,"props":16271,"children":16272},{"style":3505},[16273],{"type":2970,"value":16274},"  response",{"type":2964,"tag":3097,"props":16276,"children":16277},{"style":3134},[16278],{"type":2970,"value":16157},{"type":2964,"tag":3097,"props":16280,"children":16281},{"style":3134},[16282],{"type":2970,"value":3382},{"type":2964,"tag":3097,"props":16284,"children":16285},{"style":3103},[16286],{"type":2970,"value":16287},"            \u002F\u002F Response metadata\n",{"type":2964,"tag":3097,"props":16289,"children":16290},{"class":3099,"line":3710},[16291,16296,16300],{"type":2964,"tag":3097,"props":16292,"children":16293},{"style":3505},[16294],{"type":2970,"value":16295},"    status",{"type":2964,"tag":3097,"props":16297,"children":16298},{"style":3134},[16299],{"type":2970,"value":16157},{"type":2964,"tag":3097,"props":16301,"children":16302},{"style":4078},[16303],{"type":2970,"value":16304}," number\n",{"type":2964,"tag":3097,"props":16306,"children":16307},{"class":3099,"line":3773},[16308,16313,16317,16321,16325,16329,16333,16337],{"type":2964,"tag":3097,"props":16309,"children":16310},{"style":3505},[16311],{"type":2970,"value":16312},"    headers",{"type":2964,"tag":3097,"props":16314,"children":16315},{"style":3134},[16316],{"type":2970,"value":16157},{"type":2964,"tag":3097,"props":16318,"children":16319},{"style":4078},[16320],{"type":2970,"value":16239},{"type":2964,"tag":3097,"props":16322,"children":16323},{"style":3134},[16324],{"type":2970,"value":11274},{"type":2964,"tag":3097,"props":16326,"children":16327},{"style":4078},[16328],{"type":2970,"value":16248},{"type":2964,"tag":3097,"props":16330,"children":16331},{"style":3134},[16332],{"type":2970,"value":3206},{"type":2964,"tag":3097,"props":16334,"children":16335},{"style":4078},[16336],{"type":2970,"value":16257},{"type":2964,"tag":3097,"props":16338,"children":16339},{"style":3134},[16340],{"type":2970,"value":14139},{"type":2964,"tag":3097,"props":16342,"children":16343},{"class":3099,"line":3781},[16344],{"type":2964,"tag":3097,"props":16345,"children":16346},{"style":3134},[16347],{"type":2970,"value":5823},{"type":2964,"tag":3097,"props":16349,"children":16350},{"class":3099,"line":3790},[16351],{"type":2964,"tag":3097,"props":16352,"children":16353},{"style":3134},[16354],{"type":2970,"value":4312},{"type":2964,"tag":2965,"props":16356,"children":16357},{},[16358],{"type":2970,"value":16359},"Example custom enricher:",{"type":2964,"tag":3086,"props":16361,"children":16363},{"className":3088,"code":16362,"language":3090,"meta":2958,"style":2958},"\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",[16364],{"type":2964,"tag":3093,"props":16365,"children":16366},{"__ignoreMap":2958},[16367,16374,16413,16476,16484,16531,16580,16587,16595,16652,16677,16710,16717,16728],{"type":2964,"tag":3097,"props":16368,"children":16369},{"class":3099,"line":2908},[16370],{"type":2964,"tag":3097,"props":16371,"children":16372},{"style":3103},[16373],{"type":2970,"value":15234},{"type":2964,"tag":3097,"props":16375,"children":16376},{"class":3099,"line":2895},[16377,16381,16385,16389,16393,16397,16401,16405,16409],{"type":2964,"tag":3097,"props":16378,"children":16379},{"style":3315},[16380],{"type":2970,"value":3434},{"type":2964,"tag":3097,"props":16382,"children":16383},{"style":3315},[16384],{"type":2970,"value":3439},{"type":2964,"tag":3097,"props":16386,"children":16387},{"style":3140},[16388],{"type":2970,"value":15250},{"type":2964,"tag":3097,"props":16390,"children":16391},{"style":3128},[16392],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":16394,"children":16395},{"style":3134},[16396],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":16398,"children":16399},{"style":3462},[16400],{"type":2970,"value":15263},{"type":2964,"tag":3097,"props":16402,"children":16403},{"style":3134},[16404],{"type":2970,"value":3470},{"type":2964,"tag":3097,"props":16406,"children":16407},{"style":3451},[16408],{"type":2970,"value":3475},{"type":2964,"tag":3097,"props":16410,"children":16411},{"style":3134},[16412],{"type":2970,"value":3480},{"type":2964,"tag":3097,"props":16414,"children":16415},{"class":3099,"line":2891},[16416,16420,16424,16428,16432,16436,16440,16444,16448,16452,16456,16460,16464,16468,16472],{"type":2964,"tag":3097,"props":16417,"children":16418},{"style":3128},[16419],{"type":2970,"value":15283},{"type":2964,"tag":3097,"props":16421,"children":16422},{"style":3134},[16423],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":16425,"children":16426},{"style":3128},[16427],{"type":2970,"value":15292},{"type":2964,"tag":3097,"props":16429,"children":16430},{"style":3134},[16431],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":16433,"children":16434},{"style":3140},[16435],{"type":2970,"value":15301},{"type":2964,"tag":3097,"props":16437,"children":16438},{"style":3505},[16439],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":16441,"children":16442},{"style":3134},[16443],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":16445,"children":16446},{"style":3156},[16447],{"type":2970,"value":15217},{"type":2964,"tag":3097,"props":16449,"children":16450},{"style":3134},[16451],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":16453,"children":16454},{"style":3134},[16455],{"type":2970,"value":3206},{"type":2964,"tag":3097,"props":16457,"children":16458},{"style":3134},[16459],{"type":2970,"value":3459},{"type":2964,"tag":3097,"props":16461,"children":16462},{"style":3462},[16463],{"type":2970,"value":15330},{"type":2964,"tag":3097,"props":16465,"children":16466},{"style":3134},[16467],{"type":2970,"value":3470},{"type":2964,"tag":3097,"props":16469,"children":16470},{"style":3451},[16471],{"type":2970,"value":3475},{"type":2964,"tag":3097,"props":16473,"children":16474},{"style":3134},[16475],{"type":2970,"value":3480},{"type":2964,"tag":3097,"props":16477,"children":16478},{"class":3099,"line":2884},[16479],{"type":2964,"tag":3097,"props":16480,"children":16481},{"style":3103},[16482],{"type":2970,"value":16483},"    \u002F\u002F Add deployment metadata\n",{"type":2964,"tag":3097,"props":16485,"children":16486},{"class":3099,"line":3171},[16487,16491,16495,16499,16503,16507,16511,16515,16519,16523,16527],{"type":2964,"tag":3097,"props":16488,"children":16489},{"style":3128},[16490],{"type":2970,"value":15350},{"type":2964,"tag":3097,"props":16492,"children":16493},{"style":3134},[16494],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":16496,"children":16497},{"style":3128},[16498],{"type":2970,"value":3465},{"type":2964,"tag":3097,"props":16500,"children":16501},{"style":3134},[16502],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":16504,"children":16505},{"style":3128},[16506],{"type":2970,"value":15367},{"type":2964,"tag":3097,"props":16508,"children":16509},{"style":3134},[16510],{"type":2970,"value":3498},{"type":2964,"tag":3097,"props":16512,"children":16513},{"style":3128},[16514],{"type":2970,"value":9821},{"type":2964,"tag":3097,"props":16516,"children":16517},{"style":3134},[16518],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":16520,"children":16521},{"style":3128},[16522],{"type":2970,"value":9830},{"type":2964,"tag":3097,"props":16524,"children":16525},{"style":3134},[16526],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":16528,"children":16529},{"style":3128},[16530],{"type":2970,"value":15392},{"type":2964,"tag":3097,"props":16532,"children":16533},{"class":3099,"line":3223},[16534,16538,16542,16546,16550,16555,16559,16563,16567,16571,16575],{"type":2964,"tag":3097,"props":16535,"children":16536},{"style":3128},[16537],{"type":2970,"value":15350},{"type":2964,"tag":3097,"props":16539,"children":16540},{"style":3134},[16541],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":16543,"children":16544},{"style":3128},[16545],{"type":2970,"value":3465},{"type":2964,"tag":3097,"props":16547,"children":16548},{"style":3134},[16549],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":16551,"children":16552},{"style":3128},[16553],{"type":2970,"value":16554},"region",{"type":2964,"tag":3097,"props":16556,"children":16557},{"style":3134},[16558],{"type":2970,"value":3498},{"type":2964,"tag":3097,"props":16560,"children":16561},{"style":3128},[16562],{"type":2970,"value":9821},{"type":2964,"tag":3097,"props":16564,"children":16565},{"style":3134},[16566],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":16568,"children":16569},{"style":3128},[16570],{"type":2970,"value":9830},{"type":2964,"tag":3097,"props":16572,"children":16573},{"style":3134},[16574],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":16576,"children":16577},{"style":3128},[16578],{"type":2970,"value":16579},"FLY_REGION\n",{"type":2964,"tag":3097,"props":16581,"children":16582},{"class":3099,"line":3260},[16583],{"type":2964,"tag":3097,"props":16584,"children":16585},{"emptyLinePlaceholder":1196},[16586],{"type":2970,"value":3114},{"type":2964,"tag":3097,"props":16588,"children":16589},{"class":3099,"line":3303},[16590],{"type":2964,"tag":3097,"props":16591,"children":16592},{"style":3103},[16593],{"type":2970,"value":16594},"    \u002F\u002F Extract data from headers\n",{"type":2964,"tag":3097,"props":16596,"children":16597},{"class":3099,"line":3311},[16598,16602,16607,16611,16616,16620,16625,16630,16635,16639,16644,16648],{"type":2964,"tag":3097,"props":16599,"children":16600},{"style":3451},[16601],{"type":2970,"value":5438},{"type":2964,"tag":3097,"props":16603,"children":16604},{"style":3128},[16605],{"type":2970,"value":16606}," tenantId",{"type":2964,"tag":3097,"props":16608,"children":16609},{"style":3134},[16610],{"type":2970,"value":3498},{"type":2964,"tag":3097,"props":16612,"children":16613},{"style":3128},[16614],{"type":2970,"value":16615}," ctx",{"type":2964,"tag":3097,"props":16617,"children":16618},{"style":3134},[16619],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":16621,"children":16622},{"style":3128},[16623],{"type":2970,"value":16624},"headers",{"type":2964,"tag":3097,"props":16626,"children":16627},{"style":3134},[16628],{"type":2970,"value":16629},"?.",{"type":2964,"tag":3097,"props":16631,"children":16632},{"style":3505},[16633],{"type":2970,"value":16634},"[",{"type":2964,"tag":3097,"props":16636,"children":16637},{"style":3134},[16638],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":16640,"children":16641},{"style":3156},[16642],{"type":2970,"value":16643},"x-tenant-id",{"type":2964,"tag":3097,"props":16645,"children":16646},{"style":3134},[16647],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":16649,"children":16650},{"style":3505},[16651],{"type":2970,"value":13228},{"type":2964,"tag":3097,"props":16653,"children":16654},{"class":3099,"line":3710},[16655,16660,16664,16669,16673],{"type":2964,"tag":3097,"props":16656,"children":16657},{"style":3315},[16658],{"type":2970,"value":16659},"    if",{"type":2964,"tag":3097,"props":16661,"children":16662},{"style":3505},[16663],{"type":2970,"value":3459},{"type":2964,"tag":3097,"props":16665,"children":16666},{"style":3128},[16667],{"type":2970,"value":16668},"tenantId",{"type":2964,"tag":3097,"props":16670,"children":16671},{"style":3505},[16672],{"type":2970,"value":5597},{"type":2964,"tag":3097,"props":16674,"children":16675},{"style":3134},[16676],{"type":2970,"value":3822},{"type":2964,"tag":3097,"props":16678,"children":16679},{"class":3099,"line":3773},[16680,16685,16689,16693,16697,16701,16705],{"type":2964,"tag":3097,"props":16681,"children":16682},{"style":3128},[16683],{"type":2970,"value":16684},"      ctx",{"type":2964,"tag":3097,"props":16686,"children":16687},{"style":3134},[16688],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":16690,"children":16691},{"style":3128},[16692],{"type":2970,"value":3465},{"type":2964,"tag":3097,"props":16694,"children":16695},{"style":3134},[16696],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":16698,"children":16699},{"style":3128},[16700],{"type":2970,"value":16668},{"type":2964,"tag":3097,"props":16702,"children":16703},{"style":3134},[16704],{"type":2970,"value":3498},{"type":2964,"tag":3097,"props":16706,"children":16707},{"style":3128},[16708],{"type":2970,"value":16709}," tenantId\n",{"type":2964,"tag":3097,"props":16711,"children":16712},{"class":3099,"line":3781},[16713],{"type":2964,"tag":3097,"props":16714,"children":16715},{"style":3134},[16716],{"type":2970,"value":10927},{"type":2964,"tag":3097,"props":16718,"children":16719},{"class":3099,"line":3790},[16720,16724],{"type":2964,"tag":3097,"props":16721,"children":16722},{"style":3134},[16723],{"type":2970,"value":5579},{"type":2964,"tag":3097,"props":16725,"children":16726},{"style":3505},[16727],{"type":2970,"value":3168},{"type":2964,"tag":3097,"props":16729,"children":16730},{"class":3099,"line":5402},[16731,16735],{"type":2964,"tag":3097,"props":16732,"children":16733},{"style":3134},[16734],{"type":2970,"value":3796},{"type":2964,"tag":3097,"props":16736,"children":16737},{"style":3128},[16738],{"type":2970,"value":3168},{"type":2964,"tag":3072,"props":16740,"children":16742},{"id":16741},"audit-logs",[16743],{"type":2970,"value":16744},"Audit Logs",{"type":2964,"tag":2965,"props":16746,"children":16747},{},[16748,16750,16756,16758,16764],{"type":2970,"value":16749},"Audit logs are not a parallel system: they are a typed ",{"type":2964,"tag":3093,"props":16751,"children":16753},{"className":16752},[],[16754],{"type":2970,"value":16755},"audit",{"type":2970,"value":16757}," field on the wide event plus a few helpers. Add 1 enricher + 1 drain wrapper + ",{"type":2964,"tag":3093,"props":16759,"children":16761},{"className":16760},[],[16762],{"type":2970,"value":16763},"log.audit()",{"type":2970,"value":16765}," and you get tamper-evident, redact-aware, force-kept audit events through the same pipeline.",{"type":2964,"tag":3086,"props":16767,"children":16769},{"className":3088,"code":16768,"language":3090,"meta":2958,"style":2958},"\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",[16770],{"type":2964,"tag":3093,"props":16771,"children":16772},{"__ignoreMap":2958},[16773,16781,16835,16872,16909,16916,16955,17048,17190,17214,17221,17338,17465],{"type":2964,"tag":3097,"props":16774,"children":16775},{"class":3099,"line":2908},[16776],{"type":2964,"tag":3097,"props":16777,"children":16778},{"style":3103},[16779],{"type":2970,"value":16780},"\u002F\u002F server\u002Fplugins\u002Fevlog.ts\n",{"type":2964,"tag":3097,"props":16782,"children":16783},{"class":3099,"line":2895},[16784,16788,16792,16797,16801,16806,16810,16815,16819,16823,16827,16831],{"type":2964,"tag":3097,"props":16785,"children":16786},{"style":3315},[16787],{"type":2970,"value":3377},{"type":2964,"tag":3097,"props":16789,"children":16790},{"style":3134},[16791],{"type":2970,"value":3382},{"type":2964,"tag":3097,"props":16793,"children":16794},{"style":3128},[16795],{"type":2970,"value":16796}," auditEnricher",{"type":2964,"tag":3097,"props":16798,"children":16799},{"style":3134},[16800],{"type":2970,"value":3206},{"type":2964,"tag":3097,"props":16802,"children":16803},{"style":3128},[16804],{"type":2970,"value":16805}," auditOnly",{"type":2964,"tag":3097,"props":16807,"children":16808},{"style":3134},[16809],{"type":2970,"value":3206},{"type":2964,"tag":3097,"props":16811,"children":16812},{"style":3128},[16813],{"type":2970,"value":16814}," signed",{"type":2964,"tag":3097,"props":16816,"children":16817},{"style":3134},[16818],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":16820,"children":16821},{"style":3315},[16822],{"type":2970,"value":3397},{"type":2964,"tag":3097,"props":16824,"children":16825},{"style":3134},[16826],{"type":2970,"value":3402},{"type":2964,"tag":3097,"props":16828,"children":16829},{"style":3156},[16830],{"type":2970,"value":2857},{"type":2964,"tag":3097,"props":16832,"children":16833},{"style":3134},[16834],{"type":2970,"value":3411},{"type":2964,"tag":3097,"props":16836,"children":16837},{"class":3099,"line":2891},[16838,16842,16846,16851,16855,16859,16863,16868],{"type":2964,"tag":3097,"props":16839,"children":16840},{"style":3315},[16841],{"type":2970,"value":3377},{"type":2964,"tag":3097,"props":16843,"children":16844},{"style":3134},[16845],{"type":2970,"value":3382},{"type":2964,"tag":3097,"props":16847,"children":16848},{"style":3128},[16849],{"type":2970,"value":16850}," createAxiomDrain",{"type":2964,"tag":3097,"props":16852,"children":16853},{"style":3134},[16854],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":16856,"children":16857},{"style":3315},[16858],{"type":2970,"value":3397},{"type":2964,"tag":3097,"props":16860,"children":16861},{"style":3134},[16862],{"type":2970,"value":3402},{"type":2964,"tag":3097,"props":16864,"children":16865},{"style":3156},[16866],{"type":2970,"value":16867},"evlog\u002Faxiom",{"type":2964,"tag":3097,"props":16869,"children":16870},{"style":3134},[16871],{"type":2970,"value":3411},{"type":2964,"tag":3097,"props":16873,"children":16874},{"class":3099,"line":2884},[16875,16879,16883,16888,16892,16896,16900,16905],{"type":2964,"tag":3097,"props":16876,"children":16877},{"style":3315},[16878],{"type":2970,"value":3377},{"type":2964,"tag":3097,"props":16880,"children":16881},{"style":3134},[16882],{"type":2970,"value":3382},{"type":2964,"tag":3097,"props":16884,"children":16885},{"style":3128},[16886],{"type":2970,"value":16887}," createFsDrain",{"type":2964,"tag":3097,"props":16889,"children":16890},{"style":3134},[16891],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":16893,"children":16894},{"style":3315},[16895],{"type":2970,"value":3397},{"type":2964,"tag":3097,"props":16897,"children":16898},{"style":3134},[16899],{"type":2970,"value":3402},{"type":2964,"tag":3097,"props":16901,"children":16902},{"style":3156},[16903],{"type":2970,"value":16904},"evlog\u002Ffs",{"type":2964,"tag":3097,"props":16906,"children":16907},{"style":3134},[16908],{"type":2970,"value":3411},{"type":2964,"tag":3097,"props":16910,"children":16911},{"class":3099,"line":3171},[16912],{"type":2964,"tag":3097,"props":16913,"children":16914},{"emptyLinePlaceholder":1196},[16915],{"type":2970,"value":3114},{"type":2964,"tag":3097,"props":16917,"children":16918},{"class":3099,"line":3223},[16919,16923,16927,16931,16935,16939,16943,16947,16951],{"type":2964,"tag":3097,"props":16920,"children":16921},{"style":3315},[16922],{"type":2970,"value":3434},{"type":2964,"tag":3097,"props":16924,"children":16925},{"style":3315},[16926],{"type":2970,"value":3439},{"type":2964,"tag":3097,"props":16928,"children":16929},{"style":3140},[16930],{"type":2970,"value":15250},{"type":2964,"tag":3097,"props":16932,"children":16933},{"style":3128},[16934],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":16936,"children":16937},{"style":3134},[16938],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":16940,"children":16941},{"style":3462},[16942],{"type":2970,"value":15263},{"type":2964,"tag":3097,"props":16944,"children":16945},{"style":3134},[16946],{"type":2970,"value":3470},{"type":2964,"tag":3097,"props":16948,"children":16949},{"style":3451},[16950],{"type":2970,"value":3475},{"type":2964,"tag":3097,"props":16952,"children":16953},{"style":3134},[16954],{"type":2970,"value":3480},{"type":2964,"tag":3097,"props":16956,"children":16957},{"class":3099,"line":3260},[16958,16962,16966,16970,16974,16979,16983,16987,16991,16995,16999,17003,17007,17011,17015,17019,17023,17027,17031,17035,17039,17043],{"type":2964,"tag":3097,"props":16959,"children":16960},{"style":3451},[16961],{"type":2970,"value":3488},{"type":2964,"tag":3097,"props":16963,"children":16964},{"style":3128},[16965],{"type":2970,"value":15575},{"type":2964,"tag":3097,"props":16967,"children":16968},{"style":3134},[16969],{"type":2970,"value":3498},{"type":2964,"tag":3097,"props":16971,"children":16972},{"style":3505},[16973],{"type":2970,"value":4494},{"type":2964,"tag":3097,"props":16975,"children":16976},{"style":3140},[16977],{"type":2970,"value":16978},"auditEnricher",{"type":2964,"tag":3097,"props":16980,"children":16981},{"style":3505},[16982],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":16984,"children":16985},{"style":3134},[16986],{"type":2970,"value":3553},{"type":2964,"tag":3097,"props":16988,"children":16989},{"style":3140},[16990],{"type":2970,"value":16606},{"type":2964,"tag":3097,"props":16992,"children":16993},{"style":3134},[16994],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":16996,"children":16997},{"style":3462},[16998],{"type":2970,"value":16615},{"type":2964,"tag":3097,"props":17000,"children":17001},{"style":3451},[17002],{"type":2970,"value":3475},{"type":2964,"tag":3097,"props":17004,"children":17005},{"style":3128},[17006],{"type":2970,"value":16615},{"type":2964,"tag":3097,"props":17008,"children":17009},{"style":3134},[17010],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":17012,"children":17013},{"style":3128},[17014],{"type":2970,"value":16624},{"type":2964,"tag":3097,"props":17016,"children":17017},{"style":3134},[17018],{"type":2970,"value":16629},{"type":2964,"tag":3097,"props":17020,"children":17021},{"style":3505},[17022],{"type":2970,"value":16634},{"type":2964,"tag":3097,"props":17024,"children":17025},{"style":3134},[17026],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":17028,"children":17029},{"style":3156},[17030],{"type":2970,"value":16643},{"type":2964,"tag":3097,"props":17032,"children":17033},{"style":3134},[17034],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":17036,"children":17037},{"style":3505},[17038],{"type":2970,"value":9426},{"type":2964,"tag":3097,"props":17040,"children":17041},{"style":3134},[17042],{"type":2970,"value":3796},{"type":2964,"tag":3097,"props":17044,"children":17045},{"style":3505},[17046],{"type":2970,"value":17047},")]\n",{"type":2964,"tag":3097,"props":17049,"children":17050},{"class":3099,"line":3303},[17051,17055,17060,17064,17068,17072,17077,17081,17086,17090,17094,17099,17103,17107,17112,17116,17120,17124,17128,17132,17137,17141,17145,17150,17154,17158,17162,17166,17170,17174,17178,17182,17186],{"type":2964,"tag":3097,"props":17052,"children":17053},{"style":3451},[17054],{"type":2970,"value":3488},{"type":2964,"tag":3097,"props":17056,"children":17057},{"style":3128},[17058],{"type":2970,"value":17059}," audits",{"type":2964,"tag":3097,"props":17061,"children":17062},{"style":3134},[17063],{"type":2970,"value":3498},{"type":2964,"tag":3097,"props":17065,"children":17066},{"style":3140},[17067],{"type":2970,"value":16805},{"type":2964,"tag":3097,"props":17069,"children":17070},{"style":3505},[17071],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":17073,"children":17074},{"style":3140},[17075],{"type":2970,"value":17076},"signed",{"type":2964,"tag":3097,"props":17078,"children":17079},{"style":3505},[17080],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":17082,"children":17083},{"style":3140},[17084],{"type":2970,"value":17085},"createFsDrain",{"type":2964,"tag":3097,"props":17087,"children":17088},{"style":3505},[17089],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":17091,"children":17092},{"style":3134},[17093],{"type":2970,"value":3553},{"type":2964,"tag":3097,"props":17095,"children":17096},{"style":3505},[17097],{"type":2970,"value":17098}," path",{"type":2964,"tag":3097,"props":17100,"children":17101},{"style":3134},[17102],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":17104,"children":17105},{"style":3134},[17106],{"type":2970,"value":3402},{"type":2964,"tag":3097,"props":17108,"children":17109},{"style":3156},[17110],{"type":2970,"value":17111},".audit\u002F",{"type":2964,"tag":3097,"props":17113,"children":17114},{"style":3134},[17115],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":17117,"children":17118},{"style":3134},[17119],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":17121,"children":17122},{"style":3505},[17123],{"type":2970,"value":3470},{"type":2964,"tag":3097,"props":17125,"children":17126},{"style":3134},[17127],{"type":2970,"value":3206},{"type":2964,"tag":3097,"props":17129,"children":17130},{"style":3134},[17131],{"type":2970,"value":3382},{"type":2964,"tag":3097,"props":17133,"children":17134},{"style":3505},[17135],{"type":2970,"value":17136}," strategy",{"type":2964,"tag":3097,"props":17138,"children":17139},{"style":3134},[17140],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":17142,"children":17143},{"style":3134},[17144],{"type":2970,"value":3402},{"type":2964,"tag":3097,"props":17146,"children":17147},{"style":3156},[17148],{"type":2970,"value":17149},"hash-chain",{"type":2964,"tag":3097,"props":17151,"children":17152},{"style":3134},[17153],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":17155,"children":17156},{"style":3134},[17157],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":17159,"children":17160},{"style":3505},[17161],{"type":2970,"value":3470},{"type":2964,"tag":3097,"props":17163,"children":17164},{"style":3134},[17165],{"type":2970,"value":3206},{"type":2964,"tag":3097,"props":17167,"children":17168},{"style":3134},[17169],{"type":2970,"value":3382},{"type":2964,"tag":3097,"props":17171,"children":17172},{"style":3505},[17173],{"type":2970,"value":5132},{"type":2964,"tag":3097,"props":17175,"children":17176},{"style":3134},[17177],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":17179,"children":17180},{"style":12283},[17181],{"type":2970,"value":14342},{"type":2964,"tag":3097,"props":17183,"children":17184},{"style":3134},[17185],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":17187,"children":17188},{"style":3505},[17189],{"type":2970,"value":3168},{"type":2964,"tag":3097,"props":17191,"children":17192},{"class":3099,"line":3311},[17193,17197,17202,17206,17210],{"type":2964,"tag":3097,"props":17194,"children":17195},{"style":3451},[17196],{"type":2970,"value":3488},{"type":2964,"tag":3097,"props":17198,"children":17199},{"style":3128},[17200],{"type":2970,"value":17201}," main",{"type":2964,"tag":3097,"props":17203,"children":17204},{"style":3134},[17205],{"type":2970,"value":3498},{"type":2964,"tag":3097,"props":17207,"children":17208},{"style":3140},[17209],{"type":2970,"value":16850},{"type":2964,"tag":3097,"props":17211,"children":17212},{"style":3505},[17213],{"type":2970,"value":9674},{"type":2964,"tag":3097,"props":17215,"children":17216},{"class":3099,"line":3710},[17217],{"type":2964,"tag":3097,"props":17218,"children":17219},{"emptyLinePlaceholder":1196},[17220],{"type":2970,"value":3114},{"type":2964,"tag":3097,"props":17222,"children":17223},{"class":3099,"line":3773},[17224,17228,17232,17236,17240,17244,17248,17252,17256,17260,17264,17268,17272,17276,17280,17285,17289,17293,17298,17302,17306,17310,17314,17318,17322,17326,17330,17334],{"type":2964,"tag":3097,"props":17225,"children":17226},{"style":3128},[17227],{"type":2970,"value":15283},{"type":2964,"tag":3097,"props":17229,"children":17230},{"style":3134},[17231],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":17233,"children":17234},{"style":3128},[17235],{"type":2970,"value":15292},{"type":2964,"tag":3097,"props":17237,"children":17238},{"style":3134},[17239],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":17241,"children":17242},{"style":3140},[17243],{"type":2970,"value":15301},{"type":2964,"tag":3097,"props":17245,"children":17246},{"style":3505},[17247],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":17249,"children":17250},{"style":3134},[17251],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":17253,"children":17254},{"style":3156},[17255],{"type":2970,"value":15217},{"type":2964,"tag":3097,"props":17257,"children":17258},{"style":3134},[17259],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":17261,"children":17262},{"style":3134},[17263],{"type":2970,"value":3206},{"type":2964,"tag":3097,"props":17265,"children":17266},{"style":3451},[17267],{"type":2970,"value":12368},{"type":2964,"tag":3097,"props":17269,"children":17270},{"style":3462},[17271],{"type":2970,"value":16615},{"type":2964,"tag":3097,"props":17273,"children":17274},{"style":3451},[17275],{"type":2970,"value":3475},{"type":2964,"tag":3097,"props":17277,"children":17278},{"style":3134},[17279],{"type":2970,"value":3382},{"type":2964,"tag":3097,"props":17281,"children":17282},{"style":3315},[17283],{"type":2970,"value":17284}," for",{"type":2964,"tag":3097,"props":17286,"children":17287},{"style":3505},[17288],{"type":2970,"value":3459},{"type":2964,"tag":3097,"props":17290,"children":17291},{"style":3451},[17292],{"type":2970,"value":9457},{"type":2964,"tag":3097,"props":17294,"children":17295},{"style":3128},[17296],{"type":2970,"value":17297}," e",{"type":2964,"tag":3097,"props":17299,"children":17300},{"style":3134},[17301],{"type":2970,"value":15751},{"type":2964,"tag":3097,"props":17303,"children":17304},{"style":3128},[17305],{"type":2970,"value":15575},{"type":2964,"tag":3097,"props":17307,"children":17308},{"style":3505},[17309],{"type":2970,"value":5597},{"type":2964,"tag":3097,"props":17311,"children":17312},{"style":3315},[17313],{"type":2970,"value":12302},{"type":2964,"tag":3097,"props":17315,"children":17316},{"style":3140},[17317],{"type":2970,"value":17297},{"type":2964,"tag":3097,"props":17319,"children":17320},{"style":3505},[17321],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":17323,"children":17324},{"style":3128},[17325],{"type":2970,"value":15330},{"type":2964,"tag":3097,"props":17327,"children":17328},{"style":3505},[17329],{"type":2970,"value":5597},{"type":2964,"tag":3097,"props":17331,"children":17332},{"style":3134},[17333],{"type":2970,"value":3796},{"type":2964,"tag":3097,"props":17335,"children":17336},{"style":3505},[17337],{"type":2970,"value":3168},{"type":2964,"tag":3097,"props":17339,"children":17340},{"class":3099,"line":3781},[17341,17345,17349,17353,17357,17361,17365,17369,17373,17377,17381,17385,17389,17393,17397,17401,17406,17410,17415,17420,17424,17428,17432,17436,17440,17444,17448,17452,17457,17461],{"type":2964,"tag":3097,"props":17342,"children":17343},{"style":3128},[17344],{"type":2970,"value":15283},{"type":2964,"tag":3097,"props":17346,"children":17347},{"style":3134},[17348],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":17350,"children":17351},{"style":3128},[17352],{"type":2970,"value":15292},{"type":2964,"tag":3097,"props":17354,"children":17355},{"style":3134},[17356],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":17358,"children":17359},{"style":3140},[17360],{"type":2970,"value":15301},{"type":2964,"tag":3097,"props":17362,"children":17363},{"style":3505},[17364],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":17366,"children":17367},{"style":3134},[17368],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":17370,"children":17371},{"style":3156},[17372],{"type":2970,"value":14412},{"type":2964,"tag":3097,"props":17374,"children":17375},{"style":3134},[17376],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":17378,"children":17379},{"style":3134},[17380],{"type":2970,"value":3206},{"type":2964,"tag":3097,"props":17382,"children":17383},{"style":3451},[17384],{"type":2970,"value":12368},{"type":2964,"tag":3097,"props":17386,"children":17387},{"style":3462},[17388],{"type":2970,"value":16615},{"type":2964,"tag":3097,"props":17390,"children":17391},{"style":3451},[17392],{"type":2970,"value":3475},{"type":2964,"tag":3097,"props":17394,"children":17395},{"style":3134},[17396],{"type":2970,"value":3382},{"type":2964,"tag":3097,"props":17398,"children":17399},{"style":3315},[17400],{"type":2970,"value":5132},{"type":2964,"tag":3097,"props":17402,"children":17403},{"style":4078},[17404],{"type":2970,"value":17405}," Promise",{"type":2964,"tag":3097,"props":17407,"children":17408},{"style":3134},[17409],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":17411,"children":17412},{"style":3140},[17413],{"type":2970,"value":17414},"all",{"type":2964,"tag":3097,"props":17416,"children":17417},{"style":3505},[17418],{"type":2970,"value":17419},"([",{"type":2964,"tag":3097,"props":17421,"children":17422},{"style":3140},[17423],{"type":2970,"value":2953},{"type":2964,"tag":3097,"props":17425,"children":17426},{"style":3505},[17427],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":17429,"children":17430},{"style":3128},[17431],{"type":2970,"value":15330},{"type":2964,"tag":3097,"props":17433,"children":17434},{"style":3505},[17435],{"type":2970,"value":3470},{"type":2964,"tag":3097,"props":17437,"children":17438},{"style":3134},[17439],{"type":2970,"value":3206},{"type":2964,"tag":3097,"props":17441,"children":17442},{"style":3140},[17443],{"type":2970,"value":17059},{"type":2964,"tag":3097,"props":17445,"children":17446},{"style":3505},[17447],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":17449,"children":17450},{"style":3128},[17451],{"type":2970,"value":15330},{"type":2964,"tag":3097,"props":17453,"children":17454},{"style":3505},[17455],{"type":2970,"value":17456},")]) ",{"type":2964,"tag":3097,"props":17458,"children":17459},{"style":3134},[17460],{"type":2970,"value":3796},{"type":2964,"tag":3097,"props":17462,"children":17463},{"style":3505},[17464],{"type":2970,"value":3168},{"type":2964,"tag":3097,"props":17466,"children":17467},{"class":3099,"line":3790},[17468,17472],{"type":2964,"tag":3097,"props":17469,"children":17470},{"style":3134},[17471],{"type":2970,"value":3796},{"type":2964,"tag":3097,"props":17473,"children":17474},{"style":3128},[17475],{"type":2970,"value":3168},{"type":2964,"tag":3086,"props":17477,"children":17479},{"className":3088,"code":17478,"language":3090,"meta":2958,"style":2958},"\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",[17480],{"type":2964,"tag":3093,"props":17481,"children":17482},{"__ignoreMap":2958},[17483,17491,17527,17534,17577,17608,17661,17714,17721,17748,17777,17867,17931,17960,18001,18012],{"type":2964,"tag":3097,"props":17484,"children":17485},{"class":3099,"line":2908},[17486],{"type":2964,"tag":3097,"props":17487,"children":17488},{"style":3103},[17489],{"type":2970,"value":17490},"\u002F\u002F server\u002Fapi\u002Finvoice\u002F[id]\u002Frefund.post.ts\n",{"type":2964,"tag":3097,"props":17492,"children":17493},{"class":3099,"line":2895},[17494,17498,17502,17507,17511,17515,17519,17523],{"type":2964,"tag":3097,"props":17495,"children":17496},{"style":3315},[17497],{"type":2970,"value":3377},{"type":2964,"tag":3097,"props":17499,"children":17500},{"style":3134},[17501],{"type":2970,"value":3382},{"type":2964,"tag":3097,"props":17503,"children":17504},{"style":3128},[17505],{"type":2970,"value":17506}," auditDiff",{"type":2964,"tag":3097,"props":17508,"children":17509},{"style":3134},[17510],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":17512,"children":17513},{"style":3315},[17514],{"type":2970,"value":3397},{"type":2964,"tag":3097,"props":17516,"children":17517},{"style":3134},[17518],{"type":2970,"value":3402},{"type":2964,"tag":3097,"props":17520,"children":17521},{"style":3156},[17522],{"type":2970,"value":2857},{"type":2964,"tag":3097,"props":17524,"children":17525},{"style":3134},[17526],{"type":2970,"value":3411},{"type":2964,"tag":3097,"props":17528,"children":17529},{"class":3099,"line":2891},[17530],{"type":2964,"tag":3097,"props":17531,"children":17532},{"emptyLinePlaceholder":1196},[17533],{"type":2970,"value":3114},{"type":2964,"tag":3097,"props":17535,"children":17536},{"class":3099,"line":2884},[17537,17541,17545,17549,17553,17557,17561,17565,17569,17573],{"type":2964,"tag":3097,"props":17538,"children":17539},{"style":3315},[17540],{"type":2970,"value":3434},{"type":2964,"tag":3097,"props":17542,"children":17543},{"style":3315},[17544],{"type":2970,"value":3439},{"type":2964,"tag":3097,"props":17546,"children":17547},{"style":3140},[17548],{"type":2970,"value":3444},{"type":2964,"tag":3097,"props":17550,"children":17551},{"style":3128},[17552],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":17554,"children":17555},{"style":3451},[17556],{"type":2970,"value":3454},{"type":2964,"tag":3097,"props":17558,"children":17559},{"style":3134},[17560],{"type":2970,"value":3459},{"type":2964,"tag":3097,"props":17562,"children":17563},{"style":3462},[17564],{"type":2970,"value":3465},{"type":2964,"tag":3097,"props":17566,"children":17567},{"style":3134},[17568],{"type":2970,"value":3470},{"type":2964,"tag":3097,"props":17570,"children":17571},{"style":3451},[17572],{"type":2970,"value":3475},{"type":2964,"tag":3097,"props":17574,"children":17575},{"style":3134},[17576],{"type":2970,"value":3480},{"type":2964,"tag":3097,"props":17578,"children":17579},{"class":3099,"line":3171},[17580,17584,17588,17592,17596,17600,17604],{"type":2964,"tag":3097,"props":17581,"children":17582},{"style":3451},[17583],{"type":2970,"value":3488},{"type":2964,"tag":3097,"props":17585,"children":17586},{"style":3128},[17587],{"type":2970,"value":3493},{"type":2964,"tag":3097,"props":17589,"children":17590},{"style":3134},[17591],{"type":2970,"value":3498},{"type":2964,"tag":3097,"props":17593,"children":17594},{"style":3140},[17595],{"type":2970,"value":3387},{"type":2964,"tag":3097,"props":17597,"children":17598},{"style":3505},[17599],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":17601,"children":17602},{"style":3128},[17603],{"type":2970,"value":3465},{"type":2964,"tag":3097,"props":17605,"children":17606},{"style":3505},[17607],{"type":2970,"value":3168},{"type":2964,"tag":3097,"props":17609,"children":17610},{"class":3099,"line":3223},[17611,17615,17620,17624,17628,17632,17636,17641,17645,17649,17653,17657],{"type":2964,"tag":3097,"props":17612,"children":17613},{"style":3451},[17614],{"type":2970,"value":3488},{"type":2964,"tag":3097,"props":17616,"children":17617},{"style":3128},[17618],{"type":2970,"value":17619}," before",{"type":2964,"tag":3097,"props":17621,"children":17622},{"style":3134},[17623],{"type":2970,"value":3498},{"type":2964,"tag":3097,"props":17625,"children":17626},{"style":3315},[17627],{"type":2970,"value":5132},{"type":2964,"tag":3097,"props":17629,"children":17630},{"style":3128},[17631],{"type":2970,"value":7629},{"type":2964,"tag":3097,"props":17633,"children":17634},{"style":3134},[17635],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":17637,"children":17638},{"style":3128},[17639],{"type":2970,"value":17640},"invoice",{"type":2964,"tag":3097,"props":17642,"children":17643},{"style":3134},[17644],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":17646,"children":17647},{"style":3140},[17648],{"type":2970,"value":11340},{"type":2964,"tag":3097,"props":17650,"children":17651},{"style":3505},[17652],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":17654,"children":17655},{"style":3128},[17656],{"type":2970,"value":3588},{"type":2964,"tag":3097,"props":17658,"children":17659},{"style":3505},[17660],{"type":2970,"value":3168},{"type":2964,"tag":3097,"props":17662,"children":17663},{"class":3099,"line":3260},[17664,17668,17673,17677,17681,17685,17689,17693,17697,17702,17706,17710],{"type":2964,"tag":3097,"props":17665,"children":17666},{"style":3451},[17667],{"type":2970,"value":3488},{"type":2964,"tag":3097,"props":17669,"children":17670},{"style":3128},[17671],{"type":2970,"value":17672}," after",{"type":2964,"tag":3097,"props":17674,"children":17675},{"style":3134},[17676],{"type":2970,"value":3498},{"type":2964,"tag":3097,"props":17678,"children":17679},{"style":3315},[17680],{"type":2970,"value":5132},{"type":2964,"tag":3097,"props":17682,"children":17683},{"style":3128},[17684],{"type":2970,"value":7629},{"type":2964,"tag":3097,"props":17686,"children":17687},{"style":3134},[17688],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":17690,"children":17691},{"style":3128},[17692],{"type":2970,"value":17640},{"type":2964,"tag":3097,"props":17694,"children":17695},{"style":3134},[17696],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":17698,"children":17699},{"style":3140},[17700],{"type":2970,"value":17701},"refund",{"type":2964,"tag":3097,"props":17703,"children":17704},{"style":3505},[17705],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":17707,"children":17708},{"style":3128},[17709],{"type":2970,"value":3588},{"type":2964,"tag":3097,"props":17711,"children":17712},{"style":3505},[17713],{"type":2970,"value":3168},{"type":2964,"tag":3097,"props":17715,"children":17716},{"class":3099,"line":3303},[17717],{"type":2964,"tag":3097,"props":17718,"children":17719},{"emptyLinePlaceholder":1196},[17720],{"type":2970,"value":3114},{"type":2964,"tag":3097,"props":17722,"children":17723},{"class":3099,"line":3311},[17724,17728,17732,17736,17740,17744],{"type":2964,"tag":3097,"props":17725,"children":17726},{"style":3128},[17727],{"type":2970,"value":3535},{"type":2964,"tag":3097,"props":17729,"children":17730},{"style":3134},[17731],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":17733,"children":17734},{"style":3140},[17735],{"type":2970,"value":16755},{"type":2964,"tag":3097,"props":17737,"children":17738},{"style":3134},[17739],{"type":2970,"value":16629},{"type":2964,"tag":3097,"props":17741,"children":17742},{"style":3505},[17743],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":17745,"children":17746},{"style":3134},[17747],{"type":2970,"value":3822},{"type":2964,"tag":3097,"props":17749,"children":17750},{"class":3099,"line":3710},[17751,17756,17760,17764,17769,17773],{"type":2964,"tag":3097,"props":17752,"children":17753},{"style":3505},[17754],{"type":2970,"value":17755},"    action",{"type":2964,"tag":3097,"props":17757,"children":17758},{"style":3134},[17759],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":17761,"children":17762},{"style":3134},[17763],{"type":2970,"value":3402},{"type":2964,"tag":3097,"props":17765,"children":17766},{"style":3156},[17767],{"type":2970,"value":17768},"invoice.refund",{"type":2964,"tag":3097,"props":17770,"children":17771},{"style":3134},[17772],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":17774,"children":17775},{"style":3134},[17776],{"type":2970,"value":3863},{"type":2964,"tag":3097,"props":17778,"children":17779},{"class":3099,"line":3773},[17780,17785,17789,17793,17797,17801,17805,17809,17813,17817,17821,17825,17829,17833,17837,17841,17846,17850,17854,17858,17863],{"type":2964,"tag":3097,"props":17781,"children":17782},{"style":3505},[17783],{"type":2970,"value":17784},"    actor",{"type":2964,"tag":3097,"props":17786,"children":17787},{"style":3134},[17788],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":17790,"children":17791},{"style":3134},[17792],{"type":2970,"value":3382},{"type":2964,"tag":3097,"props":17794,"children":17795},{"style":3505},[17796],{"type":2970,"value":9969},{"type":2964,"tag":3097,"props":17798,"children":17799},{"style":3134},[17800],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":17802,"children":17803},{"style":3134},[17804],{"type":2970,"value":3402},{"type":2964,"tag":3097,"props":17806,"children":17807},{"style":3156},[17808],{"type":2970,"value":4059},{"type":2964,"tag":3097,"props":17810,"children":17811},{"style":3134},[17812],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":17814,"children":17815},{"style":3134},[17816],{"type":2970,"value":3206},{"type":2964,"tag":3097,"props":17818,"children":17819},{"style":3505},[17820],{"type":2970,"value":3571},{"type":2964,"tag":3097,"props":17822,"children":17823},{"style":3134},[17824],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":17826,"children":17827},{"style":3128},[17828],{"type":2970,"value":3211},{"type":2964,"tag":3097,"props":17830,"children":17831},{"style":3134},[17832],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":17834,"children":17835},{"style":3128},[17836],{"type":2970,"value":3588},{"type":2964,"tag":3097,"props":17838,"children":17839},{"style":3134},[17840],{"type":2970,"value":3206},{"type":2964,"tag":3097,"props":17842,"children":17843},{"style":3505},[17844],{"type":2970,"value":17845}," email",{"type":2964,"tag":3097,"props":17847,"children":17848},{"style":3134},[17849],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":17851,"children":17852},{"style":3128},[17853],{"type":2970,"value":3211},{"type":2964,"tag":3097,"props":17855,"children":17856},{"style":3134},[17857],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":17859,"children":17860},{"style":3128},[17861],{"type":2970,"value":17862},"email",{"type":2964,"tag":3097,"props":17864,"children":17865},{"style":3134},[17866],{"type":2970,"value":4139},{"type":2964,"tag":3097,"props":17868,"children":17869},{"class":3099,"line":3781},[17870,17875,17879,17883,17887,17891,17895,17899,17903,17907,17911,17915,17919,17923,17927],{"type":2964,"tag":3097,"props":17871,"children":17872},{"style":3505},[17873],{"type":2970,"value":17874},"    target",{"type":2964,"tag":3097,"props":17876,"children":17877},{"style":3134},[17878],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":17880,"children":17881},{"style":3134},[17882],{"type":2970,"value":3382},{"type":2964,"tag":3097,"props":17884,"children":17885},{"style":3505},[17886],{"type":2970,"value":9969},{"type":2964,"tag":3097,"props":17888,"children":17889},{"style":3134},[17890],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":17892,"children":17893},{"style":3134},[17894],{"type":2970,"value":3402},{"type":2964,"tag":3097,"props":17896,"children":17897},{"style":3156},[17898],{"type":2970,"value":17640},{"type":2964,"tag":3097,"props":17900,"children":17901},{"style":3134},[17902],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":17904,"children":17905},{"style":3134},[17906],{"type":2970,"value":3206},{"type":2964,"tag":3097,"props":17908,"children":17909},{"style":3505},[17910],{"type":2970,"value":3571},{"type":2964,"tag":3097,"props":17912,"children":17913},{"style":3134},[17914],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":17916,"children":17917},{"style":3128},[17918],{"type":2970,"value":17672},{"type":2964,"tag":3097,"props":17920,"children":17921},{"style":3134},[17922],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":17924,"children":17925},{"style":3128},[17926],{"type":2970,"value":3588},{"type":2964,"tag":3097,"props":17928,"children":17929},{"style":3134},[17930],{"type":2970,"value":4139},{"type":2964,"tag":3097,"props":17932,"children":17933},{"class":3099,"line":3790},[17934,17939,17943,17947,17952,17956],{"type":2964,"tag":3097,"props":17935,"children":17936},{"style":3505},[17937],{"type":2970,"value":17938},"    outcome",{"type":2964,"tag":3097,"props":17940,"children":17941},{"style":3134},[17942],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":17944,"children":17945},{"style":3134},[17946],{"type":2970,"value":3402},{"type":2964,"tag":3097,"props":17948,"children":17949},{"style":3156},[17950],{"type":2970,"value":17951},"success",{"type":2964,"tag":3097,"props":17953,"children":17954},{"style":3134},[17955],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":17957,"children":17958},{"style":3134},[17959],{"type":2970,"value":3863},{"type":2964,"tag":3097,"props":17961,"children":17962},{"class":3099,"line":5402},[17963,17968,17972,17976,17980,17985,17989,17993,17997],{"type":2964,"tag":3097,"props":17964,"children":17965},{"style":3505},[17966],{"type":2970,"value":17967},"    changes",{"type":2964,"tag":3097,"props":17969,"children":17970},{"style":3134},[17971],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":17973,"children":17974},{"style":3140},[17975],{"type":2970,"value":17506},{"type":2964,"tag":3097,"props":17977,"children":17978},{"style":3505},[17979],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":17981,"children":17982},{"style":3128},[17983],{"type":2970,"value":17984},"before",{"type":2964,"tag":3097,"props":17986,"children":17987},{"style":3134},[17988],{"type":2970,"value":3206},{"type":2964,"tag":3097,"props":17990,"children":17991},{"style":3128},[17992],{"type":2970,"value":17672},{"type":2964,"tag":3097,"props":17994,"children":17995},{"style":3505},[17996],{"type":2970,"value":3470},{"type":2964,"tag":3097,"props":17998,"children":17999},{"style":3134},[18000],{"type":2970,"value":3863},{"type":2964,"tag":3097,"props":18002,"children":18003},{"class":3099,"line":5410},[18004,18008],{"type":2964,"tag":3097,"props":18005,"children":18006},{"style":3134},[18007],{"type":2970,"value":5579},{"type":2964,"tag":3097,"props":18009,"children":18010},{"style":3505},[18011],{"type":2970,"value":3168},{"type":2964,"tag":3097,"props":18013,"children":18014},{"class":3099,"line":5419},[18015,18019],{"type":2964,"tag":3097,"props":18016,"children":18017},{"style":3134},[18018],{"type":2970,"value":3796},{"type":2964,"tag":3097,"props":18020,"children":18021},{"style":3128},[18022],{"type":2970,"value":3168},{"type":2964,"tag":15805,"props":18024,"children":18025},{},[18026,18047],{"type":2964,"tag":15809,"props":18027,"children":18028},{},[18029],{"type":2964,"tag":15813,"props":18030,"children":18031},{},[18032,18037,18042],{"type":2964,"tag":15817,"props":18033,"children":18034},{},[18035],{"type":2970,"value":18036},"Symbol",{"type":2964,"tag":15817,"props":18038,"children":18039},{},[18040],{"type":2970,"value":18041},"Kind",{"type":2964,"tag":15817,"props":18043,"children":18044},{},[18045],{"type":2970,"value":18046},"Purpose",{"type":2964,"tag":15833,"props":18048,"children":18049},{},[18050,18087,18109,18131,18153,18181,18203,18258,18285,18306],{"type":2964,"tag":15813,"props":18051,"children":18052},{},[18053,18070,18074],{"type":2964,"tag":15840,"props":18054,"children":18055},{},[18056,18062,18064],{"type":2964,"tag":3093,"props":18057,"children":18059},{"className":18058},[],[18060],{"type":2970,"value":18061},"log.audit(fields)",{"type":2970,"value":18063}," \u002F ",{"type":2964,"tag":3093,"props":18065,"children":18067},{"className":18066},[],[18068],{"type":2970,"value":18069},"log.audit.deny(reason, fields)",{"type":2964,"tag":15840,"props":18071,"children":18072},{},[18073],{"type":2970,"value":3948},{"type":2964,"tag":15840,"props":18075,"children":18076},{},[18077,18079,18085],{"type":2970,"value":18078},"Sugar over ",{"type":2964,"tag":3093,"props":18080,"children":18082},{"className":18081},[],[18083],{"type":2970,"value":18084},"log.set({ audit })",{"type":2970,"value":18086}," + force-keep",{"type":2964,"tag":15813,"props":18088,"children":18089},{},[18090,18099,18104],{"type":2964,"tag":15840,"props":18091,"children":18092},{},[18093],{"type":2964,"tag":3093,"props":18094,"children":18096},{"className":18095},[],[18097],{"type":2970,"value":18098},"audit(fields)",{"type":2964,"tag":15840,"props":18100,"children":18101},{},[18102],{"type":2970,"value":18103},"function",{"type":2964,"tag":15840,"props":18105,"children":18106},{},[18107],{"type":2970,"value":18108},"Standalone for jobs \u002F scripts",{"type":2964,"tag":15813,"props":18110,"children":18111},{},[18112,18121,18126],{"type":2964,"tag":15840,"props":18113,"children":18114},{},[18115],{"type":2964,"tag":3093,"props":18116,"children":18118},{"className":18117},[],[18119],{"type":2970,"value":18120},"withAudit({ action, target })(fn)",{"type":2964,"tag":15840,"props":18122,"children":18123},{},[18124],{"type":2970,"value":18125},"wrapper",{"type":2964,"tag":15840,"props":18127,"children":18128},{},[18129],{"type":2970,"value":18130},"Auto-emit success \u002F failure \u002F denied",{"type":2964,"tag":15813,"props":18132,"children":18133},{},[18134,18143,18148],{"type":2964,"tag":15840,"props":18135,"children":18136},{},[18137],{"type":2964,"tag":3093,"props":18138,"children":18140},{"className":18139},[],[18141],{"type":2970,"value":18142},"defineAuditAction(name, opts?)",{"type":2964,"tag":15840,"props":18144,"children":18145},{},[18146],{"type":2970,"value":18147},"factory",{"type":2964,"tag":15840,"props":18149,"children":18150},{},[18151],{"type":2970,"value":18152},"Typed action registry",{"type":2964,"tag":15813,"props":18154,"children":18155},{},[18156,18165,18170],{"type":2964,"tag":15840,"props":18157,"children":18158},{},[18159],{"type":2964,"tag":3093,"props":18160,"children":18162},{"className":18161},[],[18163],{"type":2970,"value":18164},"auditDiff(before, after)",{"type":2964,"tag":15840,"props":18166,"children":18167},{},[18168],{"type":2970,"value":18169},"helper",{"type":2964,"tag":15840,"props":18171,"children":18172},{},[18173,18175],{"type":2970,"value":18174},"Redact-aware JSON Patch for ",{"type":2964,"tag":3093,"props":18176,"children":18178},{"className":18177},[],[18179],{"type":2970,"value":18180},"changes",{"type":2964,"tag":15813,"props":18182,"children":18183},{},[18184,18193,18198],{"type":2964,"tag":15840,"props":18185,"children":18186},{},[18187],{"type":2964,"tag":3093,"props":18188,"children":18190},{"className":18189},[],[18191],{"type":2970,"value":18192},"mockAudit()",{"type":2964,"tag":15840,"props":18194,"children":18195},{},[18196],{"type":2970,"value":18197},"test util",{"type":2964,"tag":15840,"props":18199,"children":18200},{},[18201],{"type":2970,"value":18202},"Capture and assert audits in tests",{"type":2964,"tag":15813,"props":18204,"children":18205},{},[18206,18215,18219],{"type":2964,"tag":15840,"props":18207,"children":18208},{},[18209],{"type":2964,"tag":3093,"props":18210,"children":18212},{"className":18211},[],[18213],{"type":2970,"value":18214},"auditEnricher({ tenantId? })",{"type":2964,"tag":15840,"props":18216,"children":18217},{},[18218],{"type":2970,"value":15764},{"type":2964,"tag":15840,"props":18220,"children":18221},{},[18222,18224,18229,18231,18237,18238,18244,18245,18251,18252,18257],{"type":2970,"value":18223},"Auto-fill ",{"type":2964,"tag":3093,"props":18225,"children":18227},{"className":18226},[],[18228],{"type":2970,"value":11868},{"type":2970,"value":18230},"\u002F",{"type":2964,"tag":3093,"props":18232,"children":18234},{"className":18233},[],[18235],{"type":2970,"value":18236},"trace",{"type":2970,"value":18230},{"type":2964,"tag":3093,"props":18239,"children":18241},{"className":18240},[],[18242],{"type":2970,"value":18243},"ip",{"type":2970,"value":18230},{"type":2964,"tag":3093,"props":18246,"children":18248},{"className":18247},[],[18249],{"type":2970,"value":18250},"ua",{"type":2970,"value":18230},{"type":2964,"tag":3093,"props":18253,"children":18255},{"className":18254},[],[18256],{"type":2970,"value":16668},{"type":2970,"value":13324},{"type":2964,"tag":15813,"props":18259,"children":18260},{},[18261,18270,18274],{"type":2964,"tag":15840,"props":18262,"children":18263},{},[18264],{"type":2964,"tag":3093,"props":18265,"children":18267},{"className":18266},[],[18268],{"type":2970,"value":18269},"auditOnly(drain, { await? })",{"type":2964,"tag":15840,"props":18271,"children":18272},{},[18273],{"type":2970,"value":18125},{"type":2964,"tag":15840,"props":18275,"children":18276},{},[18277,18279],{"type":2970,"value":18278},"Routes only events with ",{"type":2964,"tag":3093,"props":18280,"children":18282},{"className":18281},[],[18283],{"type":2970,"value":18284},"event.audit",{"type":2964,"tag":15813,"props":18286,"children":18287},{},[18288,18297,18301],{"type":2964,"tag":15840,"props":18289,"children":18290},{},[18291],{"type":2964,"tag":3093,"props":18292,"children":18294},{"className":18293},[],[18295],{"type":2970,"value":18296},"signed(drain, { strategy: 'hmac' | 'hash-chain', ... })",{"type":2964,"tag":15840,"props":18298,"children":18299},{},[18300],{"type":2970,"value":18125},{"type":2964,"tag":15840,"props":18302,"children":18303},{},[18304],{"type":2970,"value":18305},"Tamper-evident integrity",{"type":2964,"tag":15813,"props":18307,"children":18308},{},[18309,18318,18323],{"type":2964,"tag":15840,"props":18310,"children":18311},{},[18312],{"type":2964,"tag":3093,"props":18313,"children":18315},{"className":18314},[],[18316],{"type":2970,"value":18317},"auditRedactPreset",{"type":2964,"tag":15840,"props":18319,"children":18320},{},[18321],{"type":2970,"value":18322},"preset",{"type":2964,"tag":15840,"props":18324,"children":18325},{},[18326],{"type":2970,"value":18327},"Strict PII for audit events",{"type":2964,"tag":2965,"props":18329,"children":18330},{},[18331,18337,18339,18345,18347,18353,18355,18361],{"type":2964,"tag":3093,"props":18332,"children":18334},{"className":18333},[],[18335],{"type":2970,"value":18336},"AuditFields",{"type":2970,"value":18338}," is exported and merges with ",{"type":2964,"tag":3093,"props":18340,"children":18342},{"className":18341},[],[18343],{"type":2970,"value":18344},"BaseWideEvent",{"type":2970,"value":18346}," — augment it with ",{"type":2964,"tag":3093,"props":18348,"children":18350},{"className":18349},[],[18351],{"type":2970,"value":18352},"declare module",{"type":2970,"value":18354}," if you need extra typed fields. Audit events are always force-kept by tail sampling and get a deterministic ",{"type":2964,"tag":3093,"props":18356,"children":18358},{"className":18357},[],[18359],{"type":2970,"value":18360},"idempotencyKey",{"type":2970,"value":18362}," so retries are safe across drains.",{"type":2964,"tag":2965,"props":18364,"children":18365},{},[18366,18368,18375],{"type":2970,"value":18367},"See ",{"type":2964,"tag":2987,"props":18369,"children":18372},{"href":18370,"rel":18371},"https:\u002F\u002Fevlog.dev\u002Flogging\u002Faudit",[2991],[18373],{"type":2970,"value":18374},"the Audit Logs guide",{"type":2970,"value":18376}," for compliance, GDPR, and recipe details.",{"type":2964,"tag":3072,"props":18378,"children":18380},{"id":18379},"ai-sdk-integration",[18381],{"type":2970,"value":18382},"AI SDK Integration",{"type":2964,"tag":2965,"props":18384,"children":18385},{},[18386,18388,18395,18397,18403],{"type":2970,"value":18387},"Capture token usage, tool calls, model info, and streaming metrics from the ",{"type":2964,"tag":2987,"props":18389,"children":18392},{"href":18390,"rel":18391},"https:\u002F\u002Fai-sdk.dev",[2991],[18393],{"type":2970,"value":18394},"Vercel AI SDK",{"type":2970,"value":18396}," into wide events. Requires ",{"type":2964,"tag":3093,"props":18398,"children":18400},{"className":18399},[],[18401],{"type":2970,"value":18402},"ai >= 6.0.0",{"type":2970,"value":3137},{"type":2964,"tag":3086,"props":18405,"children":18407},{"className":3088,"code":18406,"language":3090,"meta":2958,"style":2958},"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",[18408],{"type":2964,"tag":3093,"props":18409,"children":18410},{"__ignoreMap":2958},[18411,18448,18485,18492,18535,18566,18598,18605,18632,18687,18699,18754,18765,18772,18796],{"type":2964,"tag":3097,"props":18412,"children":18413},{"class":3099,"line":2908},[18414,18418,18422,18427,18431,18435,18439,18444],{"type":2964,"tag":3097,"props":18415,"children":18416},{"style":3315},[18417],{"type":2970,"value":3377},{"type":2964,"tag":3097,"props":18419,"children":18420},{"style":3134},[18421],{"type":2970,"value":3382},{"type":2964,"tag":3097,"props":18423,"children":18424},{"style":3128},[18425],{"type":2970,"value":18426}," streamText",{"type":2964,"tag":3097,"props":18428,"children":18429},{"style":3134},[18430],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":18432,"children":18433},{"style":3315},[18434],{"type":2970,"value":3397},{"type":2964,"tag":3097,"props":18436,"children":18437},{"style":3134},[18438],{"type":2970,"value":3402},{"type":2964,"tag":3097,"props":18440,"children":18441},{"style":3156},[18442],{"type":2970,"value":18443},"ai",{"type":2964,"tag":3097,"props":18445,"children":18446},{"style":3134},[18447],{"type":2970,"value":3411},{"type":2964,"tag":3097,"props":18449,"children":18450},{"class":3099,"line":2895},[18451,18455,18459,18464,18468,18472,18476,18481],{"type":2964,"tag":3097,"props":18452,"children":18453},{"style":3315},[18454],{"type":2970,"value":3377},{"type":2964,"tag":3097,"props":18456,"children":18457},{"style":3134},[18458],{"type":2970,"value":3382},{"type":2964,"tag":3097,"props":18460,"children":18461},{"style":3128},[18462],{"type":2970,"value":18463}," createAILogger",{"type":2964,"tag":3097,"props":18465,"children":18466},{"style":3134},[18467],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":18469,"children":18470},{"style":3315},[18471],{"type":2970,"value":3397},{"type":2964,"tag":3097,"props":18473,"children":18474},{"style":3134},[18475],{"type":2970,"value":3402},{"type":2964,"tag":3097,"props":18477,"children":18478},{"style":3156},[18479],{"type":2970,"value":18480},"evlog\u002Fai",{"type":2964,"tag":3097,"props":18482,"children":18483},{"style":3134},[18484],{"type":2970,"value":3411},{"type":2964,"tag":3097,"props":18486,"children":18487},{"class":3099,"line":2891},[18488],{"type":2964,"tag":3097,"props":18489,"children":18490},{"emptyLinePlaceholder":1196},[18491],{"type":2970,"value":3114},{"type":2964,"tag":3097,"props":18493,"children":18494},{"class":3099,"line":2884},[18495,18499,18503,18507,18511,18515,18519,18523,18527,18531],{"type":2964,"tag":3097,"props":18496,"children":18497},{"style":3315},[18498],{"type":2970,"value":3434},{"type":2964,"tag":3097,"props":18500,"children":18501},{"style":3315},[18502],{"type":2970,"value":3439},{"type":2964,"tag":3097,"props":18504,"children":18505},{"style":3140},[18506],{"type":2970,"value":3444},{"type":2964,"tag":3097,"props":18508,"children":18509},{"style":3128},[18510],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":18512,"children":18513},{"style":3451},[18514],{"type":2970,"value":3454},{"type":2964,"tag":3097,"props":18516,"children":18517},{"style":3134},[18518],{"type":2970,"value":3459},{"type":2964,"tag":3097,"props":18520,"children":18521},{"style":3462},[18522],{"type":2970,"value":3465},{"type":2964,"tag":3097,"props":18524,"children":18525},{"style":3134},[18526],{"type":2970,"value":3470},{"type":2964,"tag":3097,"props":18528,"children":18529},{"style":3451},[18530],{"type":2970,"value":3475},{"type":2964,"tag":3097,"props":18532,"children":18533},{"style":3134},[18534],{"type":2970,"value":3480},{"type":2964,"tag":3097,"props":18536,"children":18537},{"class":3099,"line":3171},[18538,18542,18546,18550,18554,18558,18562],{"type":2964,"tag":3097,"props":18539,"children":18540},{"style":3451},[18541],{"type":2970,"value":3488},{"type":2964,"tag":3097,"props":18543,"children":18544},{"style":3128},[18545],{"type":2970,"value":3493},{"type":2964,"tag":3097,"props":18547,"children":18548},{"style":3134},[18549],{"type":2970,"value":3498},{"type":2964,"tag":3097,"props":18551,"children":18552},{"style":3140},[18553],{"type":2970,"value":3387},{"type":2964,"tag":3097,"props":18555,"children":18556},{"style":3505},[18557],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":18559,"children":18560},{"style":3128},[18561],{"type":2970,"value":3465},{"type":2964,"tag":3097,"props":18563,"children":18564},{"style":3505},[18565],{"type":2970,"value":3168},{"type":2964,"tag":3097,"props":18567,"children":18568},{"class":3099,"line":3223},[18569,18573,18578,18582,18586,18590,18594],{"type":2964,"tag":3097,"props":18570,"children":18571},{"style":3451},[18572],{"type":2970,"value":3488},{"type":2964,"tag":3097,"props":18574,"children":18575},{"style":3128},[18576],{"type":2970,"value":18577}," ai",{"type":2964,"tag":3097,"props":18579,"children":18580},{"style":3134},[18581],{"type":2970,"value":3498},{"type":2964,"tag":3097,"props":18583,"children":18584},{"style":3140},[18585],{"type":2970,"value":18463},{"type":2964,"tag":3097,"props":18587,"children":18588},{"style":3505},[18589],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":18591,"children":18592},{"style":3128},[18593],{"type":2970,"value":3143},{"type":2964,"tag":3097,"props":18595,"children":18596},{"style":3505},[18597],{"type":2970,"value":3168},{"type":2964,"tag":3097,"props":18599,"children":18600},{"class":3099,"line":3260},[18601],{"type":2964,"tag":3097,"props":18602,"children":18603},{"emptyLinePlaceholder":1196},[18604],{"type":2970,"value":3114},{"type":2964,"tag":3097,"props":18606,"children":18607},{"class":3099,"line":3303},[18608,18612,18616,18620,18624,18628],{"type":2964,"tag":3097,"props":18609,"children":18610},{"style":3451},[18611],{"type":2970,"value":3488},{"type":2964,"tag":3097,"props":18613,"children":18614},{"style":3128},[18615],{"type":2970,"value":10110},{"type":2964,"tag":3097,"props":18617,"children":18618},{"style":3134},[18619],{"type":2970,"value":3498},{"type":2964,"tag":3097,"props":18621,"children":18622},{"style":3140},[18623],{"type":2970,"value":18426},{"type":2964,"tag":3097,"props":18625,"children":18626},{"style":3505},[18627],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":18629,"children":18630},{"style":3134},[18631],{"type":2970,"value":3822},{"type":2964,"tag":3097,"props":18633,"children":18634},{"class":3099,"line":3311},[18635,18640,18644,18648,18652,18657,18661,18665,18670,18674,18678,18682],{"type":2964,"tag":3097,"props":18636,"children":18637},{"style":3505},[18638],{"type":2970,"value":18639},"    model",{"type":2964,"tag":3097,"props":18641,"children":18642},{"style":3134},[18643],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":18645,"children":18646},{"style":3128},[18647],{"type":2970,"value":18577},{"type":2964,"tag":3097,"props":18649,"children":18650},{"style":3134},[18651],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":18653,"children":18654},{"style":3140},[18655],{"type":2970,"value":18656},"wrap",{"type":2964,"tag":3097,"props":18658,"children":18659},{"style":3505},[18660],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":18662,"children":18663},{"style":3134},[18664],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":18666,"children":18667},{"style":3156},[18668],{"type":2970,"value":18669},"anthropic\u002Fclaude-sonnet-4.6",{"type":2964,"tag":3097,"props":18671,"children":18672},{"style":3134},[18673],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":18675,"children":18676},{"style":3505},[18677],{"type":2970,"value":3470},{"type":2964,"tag":3097,"props":18679,"children":18680},{"style":3134},[18681],{"type":2970,"value":3206},{"type":2964,"tag":3097,"props":18683,"children":18684},{"style":3103},[18685],{"type":2970,"value":18686},"  \u002F\u002F string or model object\n",{"type":2964,"tag":3097,"props":18688,"children":18689},{"class":3099,"line":3710},[18690,18695],{"type":2964,"tag":3097,"props":18691,"children":18692},{"style":3128},[18693],{"type":2970,"value":18694},"    messages",{"type":2964,"tag":3097,"props":18696,"children":18697},{"style":3134},[18698],{"type":2970,"value":3863},{"type":2964,"tag":3097,"props":18700,"children":18701},{"class":3099,"line":3773},[18702,18707,18711,18715,18720,18724,18728,18733,18737,18741,18745,18749],{"type":2964,"tag":3097,"props":18703,"children":18704},{"style":3140},[18705],{"type":2970,"value":18706},"    onFinish",{"type":2964,"tag":3097,"props":18708,"children":18709},{"style":3134},[18710],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":18712,"children":18713},{"style":3134},[18714],{"type":2970,"value":12820},{"type":2964,"tag":3097,"props":18716,"children":18717},{"style":3462},[18718],{"type":2970,"value":18719}," text",{"type":2964,"tag":3097,"props":18721,"children":18722},{"style":3134},[18723],{"type":2970,"value":12829},{"type":2964,"tag":3097,"props":18725,"children":18726},{"style":3451},[18727],{"type":2970,"value":3475},{"type":2964,"tag":3097,"props":18729,"children":18730},{"style":3140},[18731],{"type":2970,"value":18732}," saveConversation",{"type":2964,"tag":3097,"props":18734,"children":18735},{"style":3505},[18736],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":18738,"children":18739},{"style":3128},[18740],{"type":2970,"value":2970},{"type":2964,"tag":3097,"props":18742,"children":18743},{"style":3505},[18744],{"type":2970,"value":3470},{"type":2964,"tag":3097,"props":18746,"children":18747},{"style":3134},[18748],{"type":2970,"value":3206},{"type":2964,"tag":3097,"props":18750,"children":18751},{"style":3103},[18752],{"type":2970,"value":18753},"  \u002F\u002F no conflict\n",{"type":2964,"tag":3097,"props":18755,"children":18756},{"class":3099,"line":3781},[18757,18761],{"type":2964,"tag":3097,"props":18758,"children":18759},{"style":3134},[18760],{"type":2970,"value":5579},{"type":2964,"tag":3097,"props":18762,"children":18763},{"style":3505},[18764],{"type":2970,"value":3168},{"type":2964,"tag":3097,"props":18766,"children":18767},{"class":3099,"line":3790},[18768],{"type":2964,"tag":3097,"props":18769,"children":18770},{"emptyLinePlaceholder":1196},[18771],{"type":2970,"value":3114},{"type":2964,"tag":3097,"props":18773,"children":18774},{"class":3099,"line":5402},[18775,18779,18783,18787,18792],{"type":2964,"tag":3097,"props":18776,"children":18777},{"style":3315},[18778],{"type":2970,"value":5997},{"type":2964,"tag":3097,"props":18780,"children":18781},{"style":3128},[18782],{"type":2970,"value":10110},{"type":2964,"tag":3097,"props":18784,"children":18785},{"style":3134},[18786],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":18788,"children":18789},{"style":3140},[18790],{"type":2970,"value":18791},"toTextStreamResponse",{"type":2964,"tag":3097,"props":18793,"children":18794},{"style":3505},[18795],{"type":2970,"value":9674},{"type":2964,"tag":3097,"props":18797,"children":18798},{"class":3099,"line":5410},[18799,18803],{"type":2964,"tag":3097,"props":18800,"children":18801},{"style":3134},[18802],{"type":2970,"value":3796},{"type":2964,"tag":3097,"props":18804,"children":18805},{"style":3128},[18806],{"type":2970,"value":3168},{"type":2964,"tag":2965,"props":18808,"children":18809},{},[18810,18812,18818,18819,18825,18826,18832,18833,18839,18840,18846,18847,18853,18854,18860,18861,18867,18868,18874,18875,18881,18882,18888,18889,18895],{"type":2970,"value":18811},"The middleware captures: ",{"type":2964,"tag":3093,"props":18813,"children":18815},{"className":18814},[],[18816],{"type":2970,"value":18817},"inputTokens",{"type":2970,"value":16029},{"type":2964,"tag":3093,"props":18820,"children":18822},{"className":18821},[],[18823],{"type":2970,"value":18824},"outputTokens",{"type":2970,"value":16029},{"type":2964,"tag":3093,"props":18827,"children":18829},{"className":18828},[],[18830],{"type":2970,"value":18831},"cacheReadTokens",{"type":2970,"value":16029},{"type":2964,"tag":3093,"props":18834,"children":18836},{"className":18835},[],[18837],{"type":2970,"value":18838},"reasoningTokens",{"type":2970,"value":16029},{"type":2964,"tag":3093,"props":18841,"children":18843},{"className":18842},[],[18844],{"type":2970,"value":18845},"model",{"type":2970,"value":16029},{"type":2964,"tag":3093,"props":18848,"children":18850},{"className":18849},[],[18851],{"type":2970,"value":18852},"provider",{"type":2970,"value":16029},{"type":2964,"tag":3093,"props":18855,"children":18857},{"className":18856},[],[18858],{"type":2970,"value":18859},"finishReason",{"type":2970,"value":16029},{"type":2964,"tag":3093,"props":18862,"children":18864},{"className":18863},[],[18865],{"type":2970,"value":18866},"toolCalls",{"type":2970,"value":16029},{"type":2964,"tag":3093,"props":18869,"children":18871},{"className":18870},[],[18872],{"type":2970,"value":18873},"steps",{"type":2970,"value":16029},{"type":2964,"tag":3093,"props":18876,"children":18878},{"className":18877},[],[18879],{"type":2970,"value":18880},"msToFirstChunk",{"type":2970,"value":16029},{"type":2964,"tag":3093,"props":18883,"children":18885},{"className":18884},[],[18886],{"type":2970,"value":18887},"msToFinish",{"type":2970,"value":16029},{"type":2964,"tag":3093,"props":18890,"children":18892},{"className":18891},[],[18893],{"type":2970,"value":18894},"tokensPerSecond",{"type":2970,"value":3137},{"type":2964,"tag":2965,"props":18897,"children":18898},{},[18899,18901,18907],{"type":2970,"value":18900},"For embeddings: ",{"type":2964,"tag":3093,"props":18902,"children":18904},{"className":18903},[],[18905],{"type":2970,"value":18906},"ai.captureEmbed({ usage })",{"type":2970,"value":3137},{"type":2964,"tag":2965,"props":18909,"children":18910},{},[18911],{"type":2970,"value":18912},"The same metadata is also exposed as a public API for custom analytics, billing, or user-facing dashboards:",{"type":2964,"tag":3086,"props":18914,"children":18916},{"className":3088,"code":18915,"language":3090,"meta":2958,"style":2958},"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",[18917],{"type":2964,"tag":3093,"props":18918,"children":18919},{"__ignoreMap":2958},[18920,18953,19029,19040,19047,19125,19132,19171,19210,19217,19263,19336],{"type":2964,"tag":3097,"props":18921,"children":18922},{"class":3099,"line":2908},[18923,18927,18932,18936,18940,18945,18949],{"type":2964,"tag":3097,"props":18924,"children":18925},{"style":3451},[18926],{"type":2970,"value":9457},{"type":2964,"tag":3097,"props":18928,"children":18929},{"style":3128},[18930],{"type":2970,"value":18931}," ai ",{"type":2964,"tag":3097,"props":18933,"children":18934},{"style":3134},[18935],{"type":2970,"value":9467},{"type":2964,"tag":3097,"props":18937,"children":18938},{"style":3140},[18939],{"type":2970,"value":18463},{"type":2964,"tag":3097,"props":18941,"children":18942},{"style":3128},[18943],{"type":2970,"value":18944},"(log",{"type":2964,"tag":3097,"props":18946,"children":18947},{"style":3134},[18948],{"type":2970,"value":3206},{"type":2964,"tag":3097,"props":18950,"children":18951},{"style":3134},[18952],{"type":2970,"value":3480},{"type":2964,"tag":3097,"props":18954,"children":18955},{"class":3099,"line":2895},[18956,18961,18965,18969,18973,18978,18982,18986,18990,18995,18999,19003,19007,19012,19016,19021,19025],{"type":2964,"tag":3097,"props":18957,"children":18958},{"style":3505},[18959],{"type":2970,"value":18960},"  cost",{"type":2964,"tag":3097,"props":18962,"children":18963},{"style":3134},[18964],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":18966,"children":18967},{"style":3134},[18968],{"type":2970,"value":3382},{"type":2964,"tag":3097,"props":18970,"children":18971},{"style":3134},[18972],{"type":2970,"value":3402},{"type":2964,"tag":3097,"props":18974,"children":18975},{"style":3505},[18976],{"type":2970,"value":18977},"claude-sonnet-4.6",{"type":2964,"tag":3097,"props":18979,"children":18980},{"style":3134},[18981],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":18983,"children":18984},{"style":3134},[18985],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":18987,"children":18988},{"style":3134},[18989],{"type":2970,"value":3382},{"type":2964,"tag":3097,"props":18991,"children":18992},{"style":3505},[18993],{"type":2970,"value":18994}," input",{"type":2964,"tag":3097,"props":18996,"children":18997},{"style":3134},[18998],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":19000,"children":19001},{"style":3674},[19002],{"type":2970,"value":3677},{"type":2964,"tag":3097,"props":19004,"children":19005},{"style":3134},[19006],{"type":2970,"value":3206},{"type":2964,"tag":3097,"props":19008,"children":19009},{"style":3505},[19010],{"type":2970,"value":19011}," output",{"type":2964,"tag":3097,"props":19013,"children":19014},{"style":3134},[19015],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":19017,"children":19018},{"style":3674},[19019],{"type":2970,"value":19020}," 15",{"type":2964,"tag":3097,"props":19022,"children":19023},{"style":3134},[19024],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":19026,"children":19027},{"style":3134},[19028],{"type":2970,"value":4139},{"type":2964,"tag":3097,"props":19030,"children":19031},{"class":3099,"line":2891},[19032,19036],{"type":2964,"tag":3097,"props":19033,"children":19034},{"style":3134},[19035],{"type":2970,"value":3796},{"type":2964,"tag":3097,"props":19037,"children":19038},{"style":3128},[19039],{"type":2970,"value":3168},{"type":2964,"tag":3097,"props":19041,"children":19042},{"class":3099,"line":2884},[19043],{"type":2964,"tag":3097,"props":19044,"children":19045},{"emptyLinePlaceholder":1196},[19046],{"type":2970,"value":3114},{"type":2964,"tag":3097,"props":19048,"children":19049},{"class":3099,"line":3171},[19050,19054,19059,19063,19067,19072,19076,19080,19084,19088,19092,19096,19100,19104,19108,19112,19117,19121],{"type":2964,"tag":3097,"props":19051,"children":19052},{"style":3315},[19053],{"type":2970,"value":12302},{"type":2964,"tag":3097,"props":19055,"children":19056},{"style":3140},[19057],{"type":2970,"value":19058}," generateText",{"type":2964,"tag":3097,"props":19060,"children":19061},{"style":3128},[19062],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":19064,"children":19065},{"style":3134},[19066],{"type":2970,"value":3553},{"type":2964,"tag":3097,"props":19068,"children":19069},{"style":3505},[19070],{"type":2970,"value":19071}," model",{"type":2964,"tag":3097,"props":19073,"children":19074},{"style":3134},[19075],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":19077,"children":19078},{"style":3128},[19079],{"type":2970,"value":18577},{"type":2964,"tag":3097,"props":19081,"children":19082},{"style":3134},[19083],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":19085,"children":19086},{"style":3140},[19087],{"type":2970,"value":18656},{"type":2964,"tag":3097,"props":19089,"children":19090},{"style":3128},[19091],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":19093,"children":19094},{"style":3134},[19095],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":19097,"children":19098},{"style":3156},[19099],{"type":2970,"value":18669},{"type":2964,"tag":3097,"props":19101,"children":19102},{"style":3134},[19103],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":19105,"children":19106},{"style":3128},[19107],{"type":2970,"value":3470},{"type":2964,"tag":3097,"props":19109,"children":19110},{"style":3134},[19111],{"type":2970,"value":3206},{"type":2964,"tag":3097,"props":19113,"children":19114},{"style":3128},[19115],{"type":2970,"value":19116}," prompt ",{"type":2964,"tag":3097,"props":19118,"children":19119},{"style":3134},[19120],{"type":2970,"value":3796},{"type":2964,"tag":3097,"props":19122,"children":19123},{"style":3128},[19124],{"type":2970,"value":3168},{"type":2964,"tag":3097,"props":19126,"children":19127},{"class":3099,"line":3223},[19128],{"type":2964,"tag":3097,"props":19129,"children":19130},{"emptyLinePlaceholder":1196},[19131],{"type":2970,"value":3114},{"type":2964,"tag":3097,"props":19133,"children":19134},{"class":3099,"line":3260},[19135,19139,19144,19148,19152,19156,19161,19166],{"type":2964,"tag":3097,"props":19136,"children":19137},{"style":3451},[19138],{"type":2970,"value":9457},{"type":2964,"tag":3097,"props":19140,"children":19141},{"style":3128},[19142],{"type":2970,"value":19143}," metadata ",{"type":2964,"tag":3097,"props":19145,"children":19146},{"style":3134},[19147],{"type":2970,"value":9467},{"type":2964,"tag":3097,"props":19149,"children":19150},{"style":3128},[19151],{"type":2970,"value":18577},{"type":2964,"tag":3097,"props":19153,"children":19154},{"style":3134},[19155],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":19157,"children":19158},{"style":3140},[19159],{"type":2970,"value":19160},"getMetadata",{"type":2964,"tag":3097,"props":19162,"children":19163},{"style":3128},[19164],{"type":2970,"value":19165},"()       ",{"type":2964,"tag":3097,"props":19167,"children":19168},{"style":3103},[19169],{"type":2970,"value":19170},"\u002F\u002F structured snapshot (AIMetadata)\n",{"type":2964,"tag":3097,"props":19172,"children":19173},{"class":3099,"line":3303},[19174,19178,19183,19187,19191,19195,19200,19205],{"type":2964,"tag":3097,"props":19175,"children":19176},{"style":3451},[19177],{"type":2970,"value":9457},{"type":2964,"tag":3097,"props":19179,"children":19180},{"style":3128},[19181],{"type":2970,"value":19182}," cost ",{"type":2964,"tag":3097,"props":19184,"children":19185},{"style":3134},[19186],{"type":2970,"value":9467},{"type":2964,"tag":3097,"props":19188,"children":19189},{"style":3128},[19190],{"type":2970,"value":18577},{"type":2964,"tag":3097,"props":19192,"children":19193},{"style":3134},[19194],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":19196,"children":19197},{"style":3140},[19198],{"type":2970,"value":19199},"getEstimatedCost",{"type":2964,"tag":3097,"props":19201,"children":19202},{"style":3128},[19203],{"type":2970,"value":19204},"()      ",{"type":2964,"tag":3097,"props":19206,"children":19207},{"style":3103},[19208],{"type":2970,"value":19209},"\u002F\u002F dollars, or undefined\n",{"type":2964,"tag":3097,"props":19211,"children":19212},{"class":3099,"line":3311},[19213],{"type":2964,"tag":3097,"props":19214,"children":19215},{"emptyLinePlaceholder":1196},[19216],{"type":2970,"value":3114},{"type":2964,"tag":3097,"props":19218,"children":19219},{"class":3099,"line":3710},[19220,19224,19228,19233,19237,19241,19246,19250,19254,19258],{"type":2964,"tag":3097,"props":19221,"children":19222},{"style":3128},[19223],{"type":2970,"value":18443},{"type":2964,"tag":3097,"props":19225,"children":19226},{"style":3134},[19227],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":19229,"children":19230},{"style":3140},[19231],{"type":2970,"value":19232},"onUpdate",{"type":2964,"tag":3097,"props":19234,"children":19235},{"style":3128},[19236],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":19238,"children":19239},{"style":3134},[19240],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":19242,"children":19243},{"style":3462},[19244],{"type":2970,"value":19245},"metadata",{"type":2964,"tag":3097,"props":19247,"children":19248},{"style":3134},[19249],{"type":2970,"value":3470},{"type":2964,"tag":3097,"props":19251,"children":19252},{"style":3451},[19253],{"type":2970,"value":3475},{"type":2964,"tag":3097,"props":19255,"children":19256},{"style":3134},[19257],{"type":2970,"value":3382},{"type":2964,"tag":3097,"props":19259,"children":19260},{"style":3103},[19261],{"type":2970,"value":19262},"             \u002F\u002F incremental updates per step\n",{"type":2964,"tag":3097,"props":19264,"children":19265},{"class":3099,"line":3773},[19266,19271,19275,19279,19284,19288,19293,19297,19302,19306,19311,19315,19319,19323,19328,19332],{"type":2964,"tag":3097,"props":19267,"children":19268},{"style":3140},[19269],{"type":2970,"value":19270},"  pushToClient",{"type":2964,"tag":3097,"props":19272,"children":19273},{"style":3505},[19274],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":19276,"children":19277},{"style":3134},[19278],{"type":2970,"value":3553},{"type":2964,"tag":3097,"props":19280,"children":19281},{"style":3505},[19282],{"type":2970,"value":19283}," tokens",{"type":2964,"tag":3097,"props":19285,"children":19286},{"style":3134},[19287],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":19289,"children":19290},{"style":3128},[19291],{"type":2970,"value":19292}," metadata",{"type":2964,"tag":3097,"props":19294,"children":19295},{"style":3134},[19296],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":19298,"children":19299},{"style":3128},[19300],{"type":2970,"value":19301},"totalTokens",{"type":2964,"tag":3097,"props":19303,"children":19304},{"style":3134},[19305],{"type":2970,"value":3206},{"type":2964,"tag":3097,"props":19307,"children":19308},{"style":3505},[19309],{"type":2970,"value":19310}," cost",{"type":2964,"tag":3097,"props":19312,"children":19313},{"style":3134},[19314],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":19316,"children":19317},{"style":3128},[19318],{"type":2970,"value":19292},{"type":2964,"tag":3097,"props":19320,"children":19321},{"style":3134},[19322],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":19324,"children":19325},{"style":3128},[19326],{"type":2970,"value":19327},"estimatedCost",{"type":2964,"tag":3097,"props":19329,"children":19330},{"style":3134},[19331],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":19333,"children":19334},{"style":3505},[19335],{"type":2970,"value":3168},{"type":2964,"tag":3097,"props":19337,"children":19338},{"class":3099,"line":3781},[19339,19343],{"type":2964,"tag":3097,"props":19340,"children":19341},{"style":3134},[19342],{"type":2970,"value":3796},{"type":2964,"tag":3097,"props":19344,"children":19345},{"style":3128},[19346],{"type":2970,"value":3168},{"type":2964,"tag":3072,"props":19348,"children":19350},{"id":19349},"adapters",[19351],{"type":2970,"value":19352},"Adapters",{"type":2964,"tag":2965,"props":19354,"children":19355},{},[19356],{"type":2970,"value":19357},"Send your logs to external observability platforms with built-in adapters.",{"type":2964,"tag":3079,"props":19359,"children":19361},{"id":19360},"axiom",[19362],{"type":2970,"value":19363},"Axiom",{"type":2964,"tag":3086,"props":19365,"children":19367},{"className":3088,"code":19366,"language":3090,"meta":2958,"style":2958},"\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",[19368],{"type":2964,"tag":3093,"props":19369,"children":19370},{"__ignoreMap":2958},[19371,19379,19414,19421,19460,19511],{"type":2964,"tag":3097,"props":19372,"children":19373},{"class":3099,"line":2908},[19374],{"type":2964,"tag":3097,"props":19375,"children":19376},{"style":3103},[19377],{"type":2970,"value":19378},"\u002F\u002F server\u002Fplugins\u002Fevlog-drain.ts\n",{"type":2964,"tag":3097,"props":19380,"children":19381},{"class":3099,"line":2895},[19382,19386,19390,19394,19398,19402,19406,19410],{"type":2964,"tag":3097,"props":19383,"children":19384},{"style":3315},[19385],{"type":2970,"value":3377},{"type":2964,"tag":3097,"props":19387,"children":19388},{"style":3134},[19389],{"type":2970,"value":3382},{"type":2964,"tag":3097,"props":19391,"children":19392},{"style":3128},[19393],{"type":2970,"value":16850},{"type":2964,"tag":3097,"props":19395,"children":19396},{"style":3134},[19397],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":19399,"children":19400},{"style":3315},[19401],{"type":2970,"value":3397},{"type":2964,"tag":3097,"props":19403,"children":19404},{"style":3134},[19405],{"type":2970,"value":3402},{"type":2964,"tag":3097,"props":19407,"children":19408},{"style":3156},[19409],{"type":2970,"value":16867},{"type":2964,"tag":3097,"props":19411,"children":19412},{"style":3134},[19413],{"type":2970,"value":3411},{"type":2964,"tag":3097,"props":19415,"children":19416},{"class":3099,"line":2891},[19417],{"type":2964,"tag":3097,"props":19418,"children":19419},{"emptyLinePlaceholder":1196},[19420],{"type":2970,"value":3114},{"type":2964,"tag":3097,"props":19422,"children":19423},{"class":3099,"line":2884},[19424,19428,19432,19436,19440,19444,19448,19452,19456],{"type":2964,"tag":3097,"props":19425,"children":19426},{"style":3315},[19427],{"type":2970,"value":3434},{"type":2964,"tag":3097,"props":19429,"children":19430},{"style":3315},[19431],{"type":2970,"value":3439},{"type":2964,"tag":3097,"props":19433,"children":19434},{"style":3140},[19435],{"type":2970,"value":15250},{"type":2964,"tag":3097,"props":19437,"children":19438},{"style":3128},[19439],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":19441,"children":19442},{"style":3134},[19443],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":19445,"children":19446},{"style":3462},[19447],{"type":2970,"value":15263},{"type":2964,"tag":3097,"props":19449,"children":19450},{"style":3134},[19451],{"type":2970,"value":3470},{"type":2964,"tag":3097,"props":19453,"children":19454},{"style":3451},[19455],{"type":2970,"value":3475},{"type":2964,"tag":3097,"props":19457,"children":19458},{"style":3134},[19459],{"type":2970,"value":3480},{"type":2964,"tag":3097,"props":19461,"children":19462},{"class":3099,"line":3171},[19463,19467,19471,19475,19479,19483,19487,19491,19495,19499,19503,19507],{"type":2964,"tag":3097,"props":19464,"children":19465},{"style":3128},[19466],{"type":2970,"value":15283},{"type":2964,"tag":3097,"props":19468,"children":19469},{"style":3134},[19470],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":19472,"children":19473},{"style":3128},[19474],{"type":2970,"value":15292},{"type":2964,"tag":3097,"props":19476,"children":19477},{"style":3134},[19478],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":19480,"children":19481},{"style":3140},[19482],{"type":2970,"value":15301},{"type":2964,"tag":3097,"props":19484,"children":19485},{"style":3505},[19486],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":19488,"children":19489},{"style":3134},[19490],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":19492,"children":19493},{"style":3156},[19494],{"type":2970,"value":14412},{"type":2964,"tag":3097,"props":19496,"children":19497},{"style":3134},[19498],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":19500,"children":19501},{"style":3134},[19502],{"type":2970,"value":3206},{"type":2964,"tag":3097,"props":19504,"children":19505},{"style":3140},[19506],{"type":2970,"value":16850},{"type":2964,"tag":3097,"props":19508,"children":19509},{"style":3505},[19510],{"type":2970,"value":11317},{"type":2964,"tag":3097,"props":19512,"children":19513},{"class":3099,"line":3223},[19514,19518],{"type":2964,"tag":3097,"props":19515,"children":19516},{"style":3134},[19517],{"type":2970,"value":3796},{"type":2964,"tag":3097,"props":19519,"children":19520},{"style":3128},[19521],{"type":2970,"value":3168},{"type":2964,"tag":2965,"props":19523,"children":19524},{},[19525],{"type":2970,"value":19526},"Set environment variables:",{"type":2964,"tag":3086,"props":19528,"children":19530},{"className":4403,"code":19529,"language":4405,"meta":2958,"style":2958},"NUXT_AXIOM_TOKEN=xaat-your-token\nNUXT_AXIOM_DATASET=your-dataset\n",[19531],{"type":2964,"tag":3093,"props":19532,"children":19533},{"__ignoreMap":2958},[19534,19551],{"type":2964,"tag":3097,"props":19535,"children":19536},{"class":3099,"line":2908},[19537,19542,19546],{"type":2964,"tag":3097,"props":19538,"children":19539},{"style":3128},[19540],{"type":2970,"value":19541},"NUXT_AXIOM_TOKEN",{"type":2964,"tag":3097,"props":19543,"children":19544},{"style":3134},[19545],{"type":2970,"value":9467},{"type":2964,"tag":3097,"props":19547,"children":19548},{"style":3156},[19549],{"type":2970,"value":19550},"xaat-your-token\n",{"type":2964,"tag":3097,"props":19552,"children":19553},{"class":3099,"line":2895},[19554,19559,19563],{"type":2964,"tag":3097,"props":19555,"children":19556},{"style":3128},[19557],{"type":2970,"value":19558},"NUXT_AXIOM_DATASET",{"type":2964,"tag":3097,"props":19560,"children":19561},{"style":3134},[19562],{"type":2970,"value":9467},{"type":2964,"tag":3097,"props":19564,"children":19565},{"style":3156},[19566],{"type":2970,"value":19567},"your-dataset\n",{"type":2964,"tag":3079,"props":19569,"children":19571},{"id":19570},"otlp-opentelemetry",[19572],{"type":2970,"value":19573},"OTLP (OpenTelemetry)",{"type":2964,"tag":2965,"props":19575,"children":19576},{},[19577],{"type":2970,"value":19578},"Works with Grafana, Datadog, Honeycomb, and any OTLP-compatible backend.",{"type":2964,"tag":3086,"props":19580,"children":19582},{"className":3088,"code":19581,"language":3090,"meta":2958,"style":2958},"\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",[19583],{"type":2964,"tag":3093,"props":19584,"children":19585},{"__ignoreMap":2958},[19586,19593,19630,19637,19676,19727],{"type":2964,"tag":3097,"props":19587,"children":19588},{"class":3099,"line":2908},[19589],{"type":2964,"tag":3097,"props":19590,"children":19591},{"style":3103},[19592],{"type":2970,"value":19378},{"type":2964,"tag":3097,"props":19594,"children":19595},{"class":3099,"line":2895},[19596,19600,19604,19609,19613,19617,19621,19626],{"type":2964,"tag":3097,"props":19597,"children":19598},{"style":3315},[19599],{"type":2970,"value":3377},{"type":2964,"tag":3097,"props":19601,"children":19602},{"style":3134},[19603],{"type":2970,"value":3382},{"type":2964,"tag":3097,"props":19605,"children":19606},{"style":3128},[19607],{"type":2970,"value":19608}," createOTLPDrain",{"type":2964,"tag":3097,"props":19610,"children":19611},{"style":3134},[19612],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":19614,"children":19615},{"style":3315},[19616],{"type":2970,"value":3397},{"type":2964,"tag":3097,"props":19618,"children":19619},{"style":3134},[19620],{"type":2970,"value":3402},{"type":2964,"tag":3097,"props":19622,"children":19623},{"style":3156},[19624],{"type":2970,"value":19625},"evlog\u002Fotlp",{"type":2964,"tag":3097,"props":19627,"children":19628},{"style":3134},[19629],{"type":2970,"value":3411},{"type":2964,"tag":3097,"props":19631,"children":19632},{"class":3099,"line":2891},[19633],{"type":2964,"tag":3097,"props":19634,"children":19635},{"emptyLinePlaceholder":1196},[19636],{"type":2970,"value":3114},{"type":2964,"tag":3097,"props":19638,"children":19639},{"class":3099,"line":2884},[19640,19644,19648,19652,19656,19660,19664,19668,19672],{"type":2964,"tag":3097,"props":19641,"children":19642},{"style":3315},[19643],{"type":2970,"value":3434},{"type":2964,"tag":3097,"props":19645,"children":19646},{"style":3315},[19647],{"type":2970,"value":3439},{"type":2964,"tag":3097,"props":19649,"children":19650},{"style":3140},[19651],{"type":2970,"value":15250},{"type":2964,"tag":3097,"props":19653,"children":19654},{"style":3128},[19655],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":19657,"children":19658},{"style":3134},[19659],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":19661,"children":19662},{"style":3462},[19663],{"type":2970,"value":15263},{"type":2964,"tag":3097,"props":19665,"children":19666},{"style":3134},[19667],{"type":2970,"value":3470},{"type":2964,"tag":3097,"props":19669,"children":19670},{"style":3451},[19671],{"type":2970,"value":3475},{"type":2964,"tag":3097,"props":19673,"children":19674},{"style":3134},[19675],{"type":2970,"value":3480},{"type":2964,"tag":3097,"props":19677,"children":19678},{"class":3099,"line":3171},[19679,19683,19687,19691,19695,19699,19703,19707,19711,19715,19719,19723],{"type":2964,"tag":3097,"props":19680,"children":19681},{"style":3128},[19682],{"type":2970,"value":15283},{"type":2964,"tag":3097,"props":19684,"children":19685},{"style":3134},[19686],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":19688,"children":19689},{"style":3128},[19690],{"type":2970,"value":15292},{"type":2964,"tag":3097,"props":19692,"children":19693},{"style":3134},[19694],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":19696,"children":19697},{"style":3140},[19698],{"type":2970,"value":15301},{"type":2964,"tag":3097,"props":19700,"children":19701},{"style":3505},[19702],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":19704,"children":19705},{"style":3134},[19706],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":19708,"children":19709},{"style":3156},[19710],{"type":2970,"value":14412},{"type":2964,"tag":3097,"props":19712,"children":19713},{"style":3134},[19714],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":19716,"children":19717},{"style":3134},[19718],{"type":2970,"value":3206},{"type":2964,"tag":3097,"props":19720,"children":19721},{"style":3140},[19722],{"type":2970,"value":19608},{"type":2964,"tag":3097,"props":19724,"children":19725},{"style":3505},[19726],{"type":2970,"value":11317},{"type":2964,"tag":3097,"props":19728,"children":19729},{"class":3099,"line":3223},[19730,19734],{"type":2964,"tag":3097,"props":19731,"children":19732},{"style":3134},[19733],{"type":2970,"value":3796},{"type":2964,"tag":3097,"props":19735,"children":19736},{"style":3128},[19737],{"type":2970,"value":3168},{"type":2964,"tag":2965,"props":19739,"children":19740},{},[19741],{"type":2970,"value":19526},{"type":2964,"tag":3086,"props":19743,"children":19745},{"className":4403,"code":19744,"language":4405,"meta":2958,"style":2958},"NUXT_OTLP_ENDPOINT=http:\u002F\u002Flocalhost:4318\n",[19746],{"type":2964,"tag":3093,"props":19747,"children":19748},{"__ignoreMap":2958},[19749],{"type":2964,"tag":3097,"props":19750,"children":19751},{"class":3099,"line":2908},[19752,19757,19761],{"type":2964,"tag":3097,"props":19753,"children":19754},{"style":3128},[19755],{"type":2970,"value":19756},"NUXT_OTLP_ENDPOINT",{"type":2964,"tag":3097,"props":19758,"children":19759},{"style":3134},[19760],{"type":2970,"value":9467},{"type":2964,"tag":3097,"props":19762,"children":19763},{"style":3156},[19764],{"type":2970,"value":19765},"http:\u002F\u002Flocalhost:4318\n",{"type":2964,"tag":3079,"props":19767,"children":19769},{"id":19768},"datadog",[19770],{"type":2970,"value":19771},"Datadog",{"type":2964,"tag":3086,"props":19773,"children":19775},{"className":3088,"code":19774,"language":3090,"meta":2958,"style":2958},"\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",[19776],{"type":2964,"tag":3093,"props":19777,"children":19778},{"__ignoreMap":2958},[19779,19786,19823,19830,19869,19920],{"type":2964,"tag":3097,"props":19780,"children":19781},{"class":3099,"line":2908},[19782],{"type":2964,"tag":3097,"props":19783,"children":19784},{"style":3103},[19785],{"type":2970,"value":19378},{"type":2964,"tag":3097,"props":19787,"children":19788},{"class":3099,"line":2895},[19789,19793,19797,19802,19806,19810,19814,19819],{"type":2964,"tag":3097,"props":19790,"children":19791},{"style":3315},[19792],{"type":2970,"value":3377},{"type":2964,"tag":3097,"props":19794,"children":19795},{"style":3134},[19796],{"type":2970,"value":3382},{"type":2964,"tag":3097,"props":19798,"children":19799},{"style":3128},[19800],{"type":2970,"value":19801}," createDatadogDrain",{"type":2964,"tag":3097,"props":19803,"children":19804},{"style":3134},[19805],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":19807,"children":19808},{"style":3315},[19809],{"type":2970,"value":3397},{"type":2964,"tag":3097,"props":19811,"children":19812},{"style":3134},[19813],{"type":2970,"value":3402},{"type":2964,"tag":3097,"props":19815,"children":19816},{"style":3156},[19817],{"type":2970,"value":19818},"evlog\u002Fdatadog",{"type":2964,"tag":3097,"props":19820,"children":19821},{"style":3134},[19822],{"type":2970,"value":3411},{"type":2964,"tag":3097,"props":19824,"children":19825},{"class":3099,"line":2891},[19826],{"type":2964,"tag":3097,"props":19827,"children":19828},{"emptyLinePlaceholder":1196},[19829],{"type":2970,"value":3114},{"type":2964,"tag":3097,"props":19831,"children":19832},{"class":3099,"line":2884},[19833,19837,19841,19845,19849,19853,19857,19861,19865],{"type":2964,"tag":3097,"props":19834,"children":19835},{"style":3315},[19836],{"type":2970,"value":3434},{"type":2964,"tag":3097,"props":19838,"children":19839},{"style":3315},[19840],{"type":2970,"value":3439},{"type":2964,"tag":3097,"props":19842,"children":19843},{"style":3140},[19844],{"type":2970,"value":15250},{"type":2964,"tag":3097,"props":19846,"children":19847},{"style":3128},[19848],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":19850,"children":19851},{"style":3134},[19852],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":19854,"children":19855},{"style":3462},[19856],{"type":2970,"value":15263},{"type":2964,"tag":3097,"props":19858,"children":19859},{"style":3134},[19860],{"type":2970,"value":3470},{"type":2964,"tag":3097,"props":19862,"children":19863},{"style":3451},[19864],{"type":2970,"value":3475},{"type":2964,"tag":3097,"props":19866,"children":19867},{"style":3134},[19868],{"type":2970,"value":3480},{"type":2964,"tag":3097,"props":19870,"children":19871},{"class":3099,"line":3171},[19872,19876,19880,19884,19888,19892,19896,19900,19904,19908,19912,19916],{"type":2964,"tag":3097,"props":19873,"children":19874},{"style":3128},[19875],{"type":2970,"value":15283},{"type":2964,"tag":3097,"props":19877,"children":19878},{"style":3134},[19879],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":19881,"children":19882},{"style":3128},[19883],{"type":2970,"value":15292},{"type":2964,"tag":3097,"props":19885,"children":19886},{"style":3134},[19887],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":19889,"children":19890},{"style":3140},[19891],{"type":2970,"value":15301},{"type":2964,"tag":3097,"props":19893,"children":19894},{"style":3505},[19895],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":19897,"children":19898},{"style":3134},[19899],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":19901,"children":19902},{"style":3156},[19903],{"type":2970,"value":14412},{"type":2964,"tag":3097,"props":19905,"children":19906},{"style":3134},[19907],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":19909,"children":19910},{"style":3134},[19911],{"type":2970,"value":3206},{"type":2964,"tag":3097,"props":19913,"children":19914},{"style":3140},[19915],{"type":2970,"value":19801},{"type":2964,"tag":3097,"props":19917,"children":19918},{"style":3505},[19919],{"type":2970,"value":11317},{"type":2964,"tag":3097,"props":19921,"children":19922},{"class":3099,"line":3223},[19923,19927],{"type":2964,"tag":3097,"props":19924,"children":19925},{"style":3134},[19926],{"type":2970,"value":3796},{"type":2964,"tag":3097,"props":19928,"children":19929},{"style":3128},[19930],{"type":2970,"value":3168},{"type":2964,"tag":2965,"props":19932,"children":19933},{},[19934],{"type":2970,"value":19526},{"type":2964,"tag":3086,"props":19936,"children":19938},{"className":4403,"code":19937,"language":4405,"meta":2958,"style":2958},"NUXT_DATADOG_API_KEY=your-api-key\n# Optional — defaults to datadoghq.com\nNUXT_DATADOG_SITE=datadoghq.eu\n",[19939],{"type":2964,"tag":3093,"props":19940,"children":19941},{"__ignoreMap":2958},[19942,19959,19967],{"type":2964,"tag":3097,"props":19943,"children":19944},{"class":3099,"line":2908},[19945,19950,19954],{"type":2964,"tag":3097,"props":19946,"children":19947},{"style":3128},[19948],{"type":2970,"value":19949},"NUXT_DATADOG_API_KEY",{"type":2964,"tag":3097,"props":19951,"children":19952},{"style":3134},[19953],{"type":2970,"value":9467},{"type":2964,"tag":3097,"props":19955,"children":19956},{"style":3156},[19957],{"type":2970,"value":19958},"your-api-key\n",{"type":2964,"tag":3097,"props":19960,"children":19961},{"class":3099,"line":2895},[19962],{"type":2964,"tag":3097,"props":19963,"children":19964},{"style":3103},[19965],{"type":2970,"value":19966},"# Optional — defaults to datadoghq.com\n",{"type":2964,"tag":3097,"props":19968,"children":19969},{"class":3099,"line":2891},[19970,19975,19979],{"type":2964,"tag":3097,"props":19971,"children":19972},{"style":3128},[19973],{"type":2970,"value":19974},"NUXT_DATADOG_SITE",{"type":2964,"tag":3097,"props":19976,"children":19977},{"style":3134},[19978],{"type":2970,"value":9467},{"type":2964,"tag":3097,"props":19980,"children":19981},{"style":3156},[19982],{"type":2970,"value":19983},"datadoghq.eu\n",{"type":2964,"tag":2965,"props":19985,"children":19986},{},[19987,19989,19995,19996,20002],{"type":2970,"value":19988},"You can also use standard Datadog names: ",{"type":2964,"tag":3093,"props":19990,"children":19992},{"className":19991},[],[19993],{"type":2970,"value":19994},"DD_API_KEY",{"type":2970,"value":4368},{"type":2964,"tag":3093,"props":19997,"children":19999},{"className":19998},[],[20000],{"type":2970,"value":20001},"DD_SITE",{"type":2970,"value":3137},{"type":2964,"tag":2965,"props":20004,"children":20005},{},[20006,20008,20018,20020,20028,20030,20036,20038,20045],{"type":2970,"value":20007},"Wide events are sent with a short ",{"type":2964,"tag":3051,"props":20009,"children":20010},{},[20011,20016],{"type":2964,"tag":3093,"props":20012,"children":20014},{"className":20013},[],[20015],{"type":2970,"value":4245},{"type":2970,"value":20017}," line",{"type":2970,"value":20019}," (method, path, level) and full context under the ",{"type":2964,"tag":3051,"props":20021,"children":20022},{},[20023],{"type":2964,"tag":3093,"props":20024,"children":20026},{"className":20025},[],[20027],{"type":2970,"value":2857},{"type":2970,"value":20029}," attribute (facets like ",{"type":2964,"tag":3093,"props":20031,"children":20033},{"className":20032},[],[20034],{"type":2970,"value":20035},"@evlog.path",{"type":2970,"value":20037},"). See the ",{"type":2964,"tag":2987,"props":20039,"children":20042},{"href":20040,"rel":20041},"https:\u002F\u002Fwww.evlog.dev\u002Fadapters\u002Fdatadog",[2991],[20043],{"type":2970,"value":20044},"Datadog adapter docs",{"type":2970,"value":3137},{"type":2964,"tag":3079,"props":20047,"children":20049},{"id":20048},"posthog",[20050],{"type":2970,"value":20051},"PostHog",{"type":2964,"tag":3086,"props":20053,"children":20055},{"className":3088,"code":20054,"language":3090,"meta":2958,"style":2958},"\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",[20056],{"type":2964,"tag":3093,"props":20057,"children":20058},{"__ignoreMap":2958},[20059,20066,20103,20110,20149,20200],{"type":2964,"tag":3097,"props":20060,"children":20061},{"class":3099,"line":2908},[20062],{"type":2964,"tag":3097,"props":20063,"children":20064},{"style":3103},[20065],{"type":2970,"value":19378},{"type":2964,"tag":3097,"props":20067,"children":20068},{"class":3099,"line":2895},[20069,20073,20077,20082,20086,20090,20094,20099],{"type":2964,"tag":3097,"props":20070,"children":20071},{"style":3315},[20072],{"type":2970,"value":3377},{"type":2964,"tag":3097,"props":20074,"children":20075},{"style":3134},[20076],{"type":2970,"value":3382},{"type":2964,"tag":3097,"props":20078,"children":20079},{"style":3128},[20080],{"type":2970,"value":20081}," createPostHogDrain",{"type":2964,"tag":3097,"props":20083,"children":20084},{"style":3134},[20085],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":20087,"children":20088},{"style":3315},[20089],{"type":2970,"value":3397},{"type":2964,"tag":3097,"props":20091,"children":20092},{"style":3134},[20093],{"type":2970,"value":3402},{"type":2964,"tag":3097,"props":20095,"children":20096},{"style":3156},[20097],{"type":2970,"value":20098},"evlog\u002Fposthog",{"type":2964,"tag":3097,"props":20100,"children":20101},{"style":3134},[20102],{"type":2970,"value":3411},{"type":2964,"tag":3097,"props":20104,"children":20105},{"class":3099,"line":2891},[20106],{"type":2964,"tag":3097,"props":20107,"children":20108},{"emptyLinePlaceholder":1196},[20109],{"type":2970,"value":3114},{"type":2964,"tag":3097,"props":20111,"children":20112},{"class":3099,"line":2884},[20113,20117,20121,20125,20129,20133,20137,20141,20145],{"type":2964,"tag":3097,"props":20114,"children":20115},{"style":3315},[20116],{"type":2970,"value":3434},{"type":2964,"tag":3097,"props":20118,"children":20119},{"style":3315},[20120],{"type":2970,"value":3439},{"type":2964,"tag":3097,"props":20122,"children":20123},{"style":3140},[20124],{"type":2970,"value":15250},{"type":2964,"tag":3097,"props":20126,"children":20127},{"style":3128},[20128],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":20130,"children":20131},{"style":3134},[20132],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":20134,"children":20135},{"style":3462},[20136],{"type":2970,"value":15263},{"type":2964,"tag":3097,"props":20138,"children":20139},{"style":3134},[20140],{"type":2970,"value":3470},{"type":2964,"tag":3097,"props":20142,"children":20143},{"style":3451},[20144],{"type":2970,"value":3475},{"type":2964,"tag":3097,"props":20146,"children":20147},{"style":3134},[20148],{"type":2970,"value":3480},{"type":2964,"tag":3097,"props":20150,"children":20151},{"class":3099,"line":3171},[20152,20156,20160,20164,20168,20172,20176,20180,20184,20188,20192,20196],{"type":2964,"tag":3097,"props":20153,"children":20154},{"style":3128},[20155],{"type":2970,"value":15283},{"type":2964,"tag":3097,"props":20157,"children":20158},{"style":3134},[20159],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":20161,"children":20162},{"style":3128},[20163],{"type":2970,"value":15292},{"type":2964,"tag":3097,"props":20165,"children":20166},{"style":3134},[20167],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":20169,"children":20170},{"style":3140},[20171],{"type":2970,"value":15301},{"type":2964,"tag":3097,"props":20173,"children":20174},{"style":3505},[20175],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":20177,"children":20178},{"style":3134},[20179],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":20181,"children":20182},{"style":3156},[20183],{"type":2970,"value":14412},{"type":2964,"tag":3097,"props":20185,"children":20186},{"style":3134},[20187],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":20189,"children":20190},{"style":3134},[20191],{"type":2970,"value":3206},{"type":2964,"tag":3097,"props":20193,"children":20194},{"style":3140},[20195],{"type":2970,"value":20081},{"type":2964,"tag":3097,"props":20197,"children":20198},{"style":3505},[20199],{"type":2970,"value":11317},{"type":2964,"tag":3097,"props":20201,"children":20202},{"class":3099,"line":3223},[20203,20207],{"type":2964,"tag":3097,"props":20204,"children":20205},{"style":3134},[20206],{"type":2970,"value":3796},{"type":2964,"tag":3097,"props":20208,"children":20209},{"style":3128},[20210],{"type":2970,"value":3168},{"type":2964,"tag":2965,"props":20212,"children":20213},{},[20214],{"type":2970,"value":19526},{"type":2964,"tag":3086,"props":20216,"children":20218},{"className":4403,"code":20217,"language":4405,"meta":2958,"style":2958},"NUXT_POSTHOG_API_KEY=phc_your-key\nNUXT_POSTHOG_HOST=https:\u002F\u002Fus.i.posthog.com  # Optional: for EU or self-hosted\n",[20219],{"type":2964,"tag":3093,"props":20220,"children":20221},{"__ignoreMap":2958},[20222,20239],{"type":2964,"tag":3097,"props":20223,"children":20224},{"class":3099,"line":2908},[20225,20230,20234],{"type":2964,"tag":3097,"props":20226,"children":20227},{"style":3128},[20228],{"type":2970,"value":20229},"NUXT_POSTHOG_API_KEY",{"type":2964,"tag":3097,"props":20231,"children":20232},{"style":3134},[20233],{"type":2970,"value":9467},{"type":2964,"tag":3097,"props":20235,"children":20236},{"style":3156},[20237],{"type":2970,"value":20238},"phc_your-key\n",{"type":2964,"tag":3097,"props":20240,"children":20241},{"class":3099,"line":2895},[20242,20247,20251,20256],{"type":2964,"tag":3097,"props":20243,"children":20244},{"style":3128},[20245],{"type":2970,"value":20246},"NUXT_POSTHOG_HOST",{"type":2964,"tag":3097,"props":20248,"children":20249},{"style":3134},[20250],{"type":2970,"value":9467},{"type":2964,"tag":3097,"props":20252,"children":20253},{"style":3156},[20254],{"type":2970,"value":20255},"https:\u002F\u002Fus.i.posthog.com",{"type":2964,"tag":3097,"props":20257,"children":20258},{"style":3103},[20259],{"type":2970,"value":20260},"  # Optional: for EU or self-hosted\n",{"type":2964,"tag":3079,"props":20262,"children":20264},{"id":20263},"sentry",[20265],{"type":2970,"value":20266},"Sentry",{"type":2964,"tag":3086,"props":20268,"children":20270},{"className":3088,"code":20269,"language":3090,"meta":2958,"style":2958},"\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",[20271],{"type":2964,"tag":3093,"props":20272,"children":20273},{"__ignoreMap":2958},[20274,20281,20318,20325,20364,20415],{"type":2964,"tag":3097,"props":20275,"children":20276},{"class":3099,"line":2908},[20277],{"type":2964,"tag":3097,"props":20278,"children":20279},{"style":3103},[20280],{"type":2970,"value":19378},{"type":2964,"tag":3097,"props":20282,"children":20283},{"class":3099,"line":2895},[20284,20288,20292,20297,20301,20305,20309,20314],{"type":2964,"tag":3097,"props":20285,"children":20286},{"style":3315},[20287],{"type":2970,"value":3377},{"type":2964,"tag":3097,"props":20289,"children":20290},{"style":3134},[20291],{"type":2970,"value":3382},{"type":2964,"tag":3097,"props":20293,"children":20294},{"style":3128},[20295],{"type":2970,"value":20296}," createSentryDrain",{"type":2964,"tag":3097,"props":20298,"children":20299},{"style":3134},[20300],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":20302,"children":20303},{"style":3315},[20304],{"type":2970,"value":3397},{"type":2964,"tag":3097,"props":20306,"children":20307},{"style":3134},[20308],{"type":2970,"value":3402},{"type":2964,"tag":3097,"props":20310,"children":20311},{"style":3156},[20312],{"type":2970,"value":20313},"evlog\u002Fsentry",{"type":2964,"tag":3097,"props":20315,"children":20316},{"style":3134},[20317],{"type":2970,"value":3411},{"type":2964,"tag":3097,"props":20319,"children":20320},{"class":3099,"line":2891},[20321],{"type":2964,"tag":3097,"props":20322,"children":20323},{"emptyLinePlaceholder":1196},[20324],{"type":2970,"value":3114},{"type":2964,"tag":3097,"props":20326,"children":20327},{"class":3099,"line":2884},[20328,20332,20336,20340,20344,20348,20352,20356,20360],{"type":2964,"tag":3097,"props":20329,"children":20330},{"style":3315},[20331],{"type":2970,"value":3434},{"type":2964,"tag":3097,"props":20333,"children":20334},{"style":3315},[20335],{"type":2970,"value":3439},{"type":2964,"tag":3097,"props":20337,"children":20338},{"style":3140},[20339],{"type":2970,"value":15250},{"type":2964,"tag":3097,"props":20341,"children":20342},{"style":3128},[20343],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":20345,"children":20346},{"style":3134},[20347],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":20349,"children":20350},{"style":3462},[20351],{"type":2970,"value":15263},{"type":2964,"tag":3097,"props":20353,"children":20354},{"style":3134},[20355],{"type":2970,"value":3470},{"type":2964,"tag":3097,"props":20357,"children":20358},{"style":3451},[20359],{"type":2970,"value":3475},{"type":2964,"tag":3097,"props":20361,"children":20362},{"style":3134},[20363],{"type":2970,"value":3480},{"type":2964,"tag":3097,"props":20365,"children":20366},{"class":3099,"line":3171},[20367,20371,20375,20379,20383,20387,20391,20395,20399,20403,20407,20411],{"type":2964,"tag":3097,"props":20368,"children":20369},{"style":3128},[20370],{"type":2970,"value":15283},{"type":2964,"tag":3097,"props":20372,"children":20373},{"style":3134},[20374],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":20376,"children":20377},{"style":3128},[20378],{"type":2970,"value":15292},{"type":2964,"tag":3097,"props":20380,"children":20381},{"style":3134},[20382],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":20384,"children":20385},{"style":3140},[20386],{"type":2970,"value":15301},{"type":2964,"tag":3097,"props":20388,"children":20389},{"style":3505},[20390],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":20392,"children":20393},{"style":3134},[20394],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":20396,"children":20397},{"style":3156},[20398],{"type":2970,"value":14412},{"type":2964,"tag":3097,"props":20400,"children":20401},{"style":3134},[20402],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":20404,"children":20405},{"style":3134},[20406],{"type":2970,"value":3206},{"type":2964,"tag":3097,"props":20408,"children":20409},{"style":3140},[20410],{"type":2970,"value":20296},{"type":2964,"tag":3097,"props":20412,"children":20413},{"style":3505},[20414],{"type":2970,"value":11317},{"type":2964,"tag":3097,"props":20416,"children":20417},{"class":3099,"line":3223},[20418,20422],{"type":2964,"tag":3097,"props":20419,"children":20420},{"style":3134},[20421],{"type":2970,"value":3796},{"type":2964,"tag":3097,"props":20423,"children":20424},{"style":3128},[20425],{"type":2970,"value":3168},{"type":2964,"tag":2965,"props":20427,"children":20428},{},[20429],{"type":2970,"value":19526},{"type":2964,"tag":3086,"props":20431,"children":20433},{"className":4403,"code":20432,"language":4405,"meta":2958,"style":2958},"NUXT_SENTRY_DSN=https:\u002F\u002Fpublic@o0.ingest.sentry.io\u002F123\n",[20434],{"type":2964,"tag":3093,"props":20435,"children":20436},{"__ignoreMap":2958},[20437],{"type":2964,"tag":3097,"props":20438,"children":20439},{"class":3099,"line":2908},[20440,20445,20449],{"type":2964,"tag":3097,"props":20441,"children":20442},{"style":3128},[20443],{"type":2970,"value":20444},"NUXT_SENTRY_DSN",{"type":2964,"tag":3097,"props":20446,"children":20447},{"style":3134},[20448],{"type":2970,"value":9467},{"type":2964,"tag":3097,"props":20450,"children":20451},{"style":3156},[20452],{"type":2970,"value":20453},"https:\u002F\u002Fpublic@o0.ingest.sentry.io\u002F123\n",{"type":2964,"tag":3079,"props":20455,"children":20457},{"id":20456},"better-stack",[20458],{"type":2970,"value":20459},"Better Stack",{"type":2964,"tag":3086,"props":20461,"children":20463},{"className":3088,"code":20462,"language":3090,"meta":2958,"style":2958},"\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",[20464],{"type":2964,"tag":3093,"props":20465,"children":20466},{"__ignoreMap":2958},[20467,20474,20511,20518,20557,20608],{"type":2964,"tag":3097,"props":20468,"children":20469},{"class":3099,"line":2908},[20470],{"type":2964,"tag":3097,"props":20471,"children":20472},{"style":3103},[20473],{"type":2970,"value":19378},{"type":2964,"tag":3097,"props":20475,"children":20476},{"class":3099,"line":2895},[20477,20481,20485,20490,20494,20498,20502,20507],{"type":2964,"tag":3097,"props":20478,"children":20479},{"style":3315},[20480],{"type":2970,"value":3377},{"type":2964,"tag":3097,"props":20482,"children":20483},{"style":3134},[20484],{"type":2970,"value":3382},{"type":2964,"tag":3097,"props":20486,"children":20487},{"style":3128},[20488],{"type":2970,"value":20489}," createBetterStackDrain",{"type":2964,"tag":3097,"props":20491,"children":20492},{"style":3134},[20493],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":20495,"children":20496},{"style":3315},[20497],{"type":2970,"value":3397},{"type":2964,"tag":3097,"props":20499,"children":20500},{"style":3134},[20501],{"type":2970,"value":3402},{"type":2964,"tag":3097,"props":20503,"children":20504},{"style":3156},[20505],{"type":2970,"value":20506},"evlog\u002Fbetter-stack",{"type":2964,"tag":3097,"props":20508,"children":20509},{"style":3134},[20510],{"type":2970,"value":3411},{"type":2964,"tag":3097,"props":20512,"children":20513},{"class":3099,"line":2891},[20514],{"type":2964,"tag":3097,"props":20515,"children":20516},{"emptyLinePlaceholder":1196},[20517],{"type":2970,"value":3114},{"type":2964,"tag":3097,"props":20519,"children":20520},{"class":3099,"line":2884},[20521,20525,20529,20533,20537,20541,20545,20549,20553],{"type":2964,"tag":3097,"props":20522,"children":20523},{"style":3315},[20524],{"type":2970,"value":3434},{"type":2964,"tag":3097,"props":20526,"children":20527},{"style":3315},[20528],{"type":2970,"value":3439},{"type":2964,"tag":3097,"props":20530,"children":20531},{"style":3140},[20532],{"type":2970,"value":15250},{"type":2964,"tag":3097,"props":20534,"children":20535},{"style":3128},[20536],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":20538,"children":20539},{"style":3134},[20540],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":20542,"children":20543},{"style":3462},[20544],{"type":2970,"value":15263},{"type":2964,"tag":3097,"props":20546,"children":20547},{"style":3134},[20548],{"type":2970,"value":3470},{"type":2964,"tag":3097,"props":20550,"children":20551},{"style":3451},[20552],{"type":2970,"value":3475},{"type":2964,"tag":3097,"props":20554,"children":20555},{"style":3134},[20556],{"type":2970,"value":3480},{"type":2964,"tag":3097,"props":20558,"children":20559},{"class":3099,"line":3171},[20560,20564,20568,20572,20576,20580,20584,20588,20592,20596,20600,20604],{"type":2964,"tag":3097,"props":20561,"children":20562},{"style":3128},[20563],{"type":2970,"value":15283},{"type":2964,"tag":3097,"props":20565,"children":20566},{"style":3134},[20567],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":20569,"children":20570},{"style":3128},[20571],{"type":2970,"value":15292},{"type":2964,"tag":3097,"props":20573,"children":20574},{"style":3134},[20575],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":20577,"children":20578},{"style":3140},[20579],{"type":2970,"value":15301},{"type":2964,"tag":3097,"props":20581,"children":20582},{"style":3505},[20583],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":20585,"children":20586},{"style":3134},[20587],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":20589,"children":20590},{"style":3156},[20591],{"type":2970,"value":14412},{"type":2964,"tag":3097,"props":20593,"children":20594},{"style":3134},[20595],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":20597,"children":20598},{"style":3134},[20599],{"type":2970,"value":3206},{"type":2964,"tag":3097,"props":20601,"children":20602},{"style":3140},[20603],{"type":2970,"value":20489},{"type":2964,"tag":3097,"props":20605,"children":20606},{"style":3505},[20607],{"type":2970,"value":11317},{"type":2964,"tag":3097,"props":20609,"children":20610},{"class":3099,"line":3223},[20611,20615],{"type":2964,"tag":3097,"props":20612,"children":20613},{"style":3134},[20614],{"type":2970,"value":3796},{"type":2964,"tag":3097,"props":20616,"children":20617},{"style":3128},[20618],{"type":2970,"value":3168},{"type":2964,"tag":2965,"props":20620,"children":20621},{},[20622],{"type":2970,"value":19526},{"type":2964,"tag":3086,"props":20624,"children":20626},{"className":4403,"code":20625,"language":4405,"meta":2958,"style":2958},"NUXT_BETTER_STACK_SOURCE_TOKEN=your-source-token\n",[20627],{"type":2964,"tag":3093,"props":20628,"children":20629},{"__ignoreMap":2958},[20630],{"type":2964,"tag":3097,"props":20631,"children":20632},{"class":3099,"line":2908},[20633,20638,20642],{"type":2964,"tag":3097,"props":20634,"children":20635},{"style":3128},[20636],{"type":2970,"value":20637},"NUXT_BETTER_STACK_SOURCE_TOKEN",{"type":2964,"tag":3097,"props":20639,"children":20640},{"style":3134},[20641],{"type":2970,"value":9467},{"type":2964,"tag":3097,"props":20643,"children":20644},{"style":3156},[20645],{"type":2970,"value":20646},"your-source-token\n",{"type":2964,"tag":3079,"props":20648,"children":20650},{"id":20649},"multiple-destinations",[20651],{"type":2970,"value":20652},"Multiple Destinations",{"type":2964,"tag":2965,"props":20654,"children":20655},{},[20656],{"type":2970,"value":20657},"Send logs to multiple services:",{"type":2964,"tag":3086,"props":20659,"children":20661},{"className":3088,"code":20660,"language":3090,"meta":2958,"style":2958},"\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",[20662],{"type":2964,"tag":3093,"props":20663,"children":20664},{"__ignoreMap":2958},[20665,20672,20707,20742,20749,20788,20812,20836,20843,20910,20972,20983],{"type":2964,"tag":3097,"props":20666,"children":20667},{"class":3099,"line":2908},[20668],{"type":2964,"tag":3097,"props":20669,"children":20670},{"style":3103},[20671],{"type":2970,"value":19378},{"type":2964,"tag":3097,"props":20673,"children":20674},{"class":3099,"line":2895},[20675,20679,20683,20687,20691,20695,20699,20703],{"type":2964,"tag":3097,"props":20676,"children":20677},{"style":3315},[20678],{"type":2970,"value":3377},{"type":2964,"tag":3097,"props":20680,"children":20681},{"style":3134},[20682],{"type":2970,"value":3382},{"type":2964,"tag":3097,"props":20684,"children":20685},{"style":3128},[20686],{"type":2970,"value":16850},{"type":2964,"tag":3097,"props":20688,"children":20689},{"style":3134},[20690],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":20692,"children":20693},{"style":3315},[20694],{"type":2970,"value":3397},{"type":2964,"tag":3097,"props":20696,"children":20697},{"style":3134},[20698],{"type":2970,"value":3402},{"type":2964,"tag":3097,"props":20700,"children":20701},{"style":3156},[20702],{"type":2970,"value":16867},{"type":2964,"tag":3097,"props":20704,"children":20705},{"style":3134},[20706],{"type":2970,"value":3411},{"type":2964,"tag":3097,"props":20708,"children":20709},{"class":3099,"line":2891},[20710,20714,20718,20722,20726,20730,20734,20738],{"type":2964,"tag":3097,"props":20711,"children":20712},{"style":3315},[20713],{"type":2970,"value":3377},{"type":2964,"tag":3097,"props":20715,"children":20716},{"style":3134},[20717],{"type":2970,"value":3382},{"type":2964,"tag":3097,"props":20719,"children":20720},{"style":3128},[20721],{"type":2970,"value":19608},{"type":2964,"tag":3097,"props":20723,"children":20724},{"style":3134},[20725],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":20727,"children":20728},{"style":3315},[20729],{"type":2970,"value":3397},{"type":2964,"tag":3097,"props":20731,"children":20732},{"style":3134},[20733],{"type":2970,"value":3402},{"type":2964,"tag":3097,"props":20735,"children":20736},{"style":3156},[20737],{"type":2970,"value":19625},{"type":2964,"tag":3097,"props":20739,"children":20740},{"style":3134},[20741],{"type":2970,"value":3411},{"type":2964,"tag":3097,"props":20743,"children":20744},{"class":3099,"line":2884},[20745],{"type":2964,"tag":3097,"props":20746,"children":20747},{"emptyLinePlaceholder":1196},[20748],{"type":2970,"value":3114},{"type":2964,"tag":3097,"props":20750,"children":20751},{"class":3099,"line":3171},[20752,20756,20760,20764,20768,20772,20776,20780,20784],{"type":2964,"tag":3097,"props":20753,"children":20754},{"style":3315},[20755],{"type":2970,"value":3434},{"type":2964,"tag":3097,"props":20757,"children":20758},{"style":3315},[20759],{"type":2970,"value":3439},{"type":2964,"tag":3097,"props":20761,"children":20762},{"style":3140},[20763],{"type":2970,"value":15250},{"type":2964,"tag":3097,"props":20765,"children":20766},{"style":3128},[20767],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":20769,"children":20770},{"style":3134},[20771],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":20773,"children":20774},{"style":3462},[20775],{"type":2970,"value":15263},{"type":2964,"tag":3097,"props":20777,"children":20778},{"style":3134},[20779],{"type":2970,"value":3470},{"type":2964,"tag":3097,"props":20781,"children":20782},{"style":3451},[20783],{"type":2970,"value":3475},{"type":2964,"tag":3097,"props":20785,"children":20786},{"style":3134},[20787],{"type":2970,"value":3480},{"type":2964,"tag":3097,"props":20789,"children":20790},{"class":3099,"line":3223},[20791,20795,20800,20804,20808],{"type":2964,"tag":3097,"props":20792,"children":20793},{"style":3451},[20794],{"type":2970,"value":3488},{"type":2964,"tag":3097,"props":20796,"children":20797},{"style":3128},[20798],{"type":2970,"value":20799}," axiom",{"type":2964,"tag":3097,"props":20801,"children":20802},{"style":3134},[20803],{"type":2970,"value":3498},{"type":2964,"tag":3097,"props":20805,"children":20806},{"style":3140},[20807],{"type":2970,"value":16850},{"type":2964,"tag":3097,"props":20809,"children":20810},{"style":3505},[20811],{"type":2970,"value":9674},{"type":2964,"tag":3097,"props":20813,"children":20814},{"class":3099,"line":3260},[20815,20819,20824,20828,20832],{"type":2964,"tag":3097,"props":20816,"children":20817},{"style":3451},[20818],{"type":2970,"value":3488},{"type":2964,"tag":3097,"props":20820,"children":20821},{"style":3128},[20822],{"type":2970,"value":20823}," otlp",{"type":2964,"tag":3097,"props":20825,"children":20826},{"style":3134},[20827],{"type":2970,"value":3498},{"type":2964,"tag":3097,"props":20829,"children":20830},{"style":3140},[20831],{"type":2970,"value":19608},{"type":2964,"tag":3097,"props":20833,"children":20834},{"style":3505},[20835],{"type":2970,"value":9674},{"type":2964,"tag":3097,"props":20837,"children":20838},{"class":3099,"line":3303},[20839],{"type":2964,"tag":3097,"props":20840,"children":20841},{"emptyLinePlaceholder":1196},[20842],{"type":2970,"value":3114},{"type":2964,"tag":3097,"props":20844,"children":20845},{"class":3099,"line":3311},[20846,20850,20854,20858,20862,20866,20870,20874,20878,20882,20886,20890,20894,20898,20902,20906],{"type":2964,"tag":3097,"props":20847,"children":20848},{"style":3128},[20849],{"type":2970,"value":15283},{"type":2964,"tag":3097,"props":20851,"children":20852},{"style":3134},[20853],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":20855,"children":20856},{"style":3128},[20857],{"type":2970,"value":15292},{"type":2964,"tag":3097,"props":20859,"children":20860},{"style":3134},[20861],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":20863,"children":20864},{"style":3140},[20865],{"type":2970,"value":15301},{"type":2964,"tag":3097,"props":20867,"children":20868},{"style":3505},[20869],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":20871,"children":20872},{"style":3134},[20873],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":20875,"children":20876},{"style":3156},[20877],{"type":2970,"value":14412},{"type":2964,"tag":3097,"props":20879,"children":20880},{"style":3134},[20881],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":20883,"children":20884},{"style":3134},[20885],{"type":2970,"value":3206},{"type":2964,"tag":3097,"props":20887,"children":20888},{"style":3451},[20889],{"type":2970,"value":12368},{"type":2964,"tag":3097,"props":20891,"children":20892},{"style":3134},[20893],{"type":2970,"value":3459},{"type":2964,"tag":3097,"props":20895,"children":20896},{"style":3462},[20897],{"type":2970,"value":15330},{"type":2964,"tag":3097,"props":20899,"children":20900},{"style":3134},[20901],{"type":2970,"value":3470},{"type":2964,"tag":3097,"props":20903,"children":20904},{"style":3451},[20905],{"type":2970,"value":3475},{"type":2964,"tag":3097,"props":20907,"children":20908},{"style":3134},[20909],{"type":2970,"value":3480},{"type":2964,"tag":3097,"props":20911,"children":20912},{"class":3099,"line":3710},[20913,20918,20922,20926,20931,20935,20939,20943,20947,20951,20955,20959,20963,20967],{"type":2964,"tag":3097,"props":20914,"children":20915},{"style":3315},[20916],{"type":2970,"value":20917},"    await",{"type":2964,"tag":3097,"props":20919,"children":20920},{"style":4078},[20921],{"type":2970,"value":17405},{"type":2964,"tag":3097,"props":20923,"children":20924},{"style":3134},[20925],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":20927,"children":20928},{"style":3140},[20929],{"type":2970,"value":20930},"allSettled",{"type":2964,"tag":3097,"props":20932,"children":20933},{"style":3505},[20934],{"type":2970,"value":17419},{"type":2964,"tag":3097,"props":20936,"children":20937},{"style":3140},[20938],{"type":2970,"value":19360},{"type":2964,"tag":3097,"props":20940,"children":20941},{"style":3505},[20942],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":20944,"children":20945},{"style":3128},[20946],{"type":2970,"value":15330},{"type":2964,"tag":3097,"props":20948,"children":20949},{"style":3505},[20950],{"type":2970,"value":3470},{"type":2964,"tag":3097,"props":20952,"children":20953},{"style":3134},[20954],{"type":2970,"value":3206},{"type":2964,"tag":3097,"props":20956,"children":20957},{"style":3140},[20958],{"type":2970,"value":20823},{"type":2964,"tag":3097,"props":20960,"children":20961},{"style":3505},[20962],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":20964,"children":20965},{"style":3128},[20966],{"type":2970,"value":15330},{"type":2964,"tag":3097,"props":20968,"children":20969},{"style":3505},[20970],{"type":2970,"value":20971},")])\n",{"type":2964,"tag":3097,"props":20973,"children":20974},{"class":3099,"line":3773},[20975,20979],{"type":2964,"tag":3097,"props":20976,"children":20977},{"style":3134},[20978],{"type":2970,"value":5579},{"type":2964,"tag":3097,"props":20980,"children":20981},{"style":3505},[20982],{"type":2970,"value":3168},{"type":2964,"tag":3097,"props":20984,"children":20985},{"class":3099,"line":3781},[20986,20990],{"type":2964,"tag":3097,"props":20987,"children":20988},{"style":3134},[20989],{"type":2970,"value":3796},{"type":2964,"tag":3097,"props":20991,"children":20992},{"style":3128},[20993],{"type":2970,"value":3168},{"type":2964,"tag":3079,"props":20995,"children":20997},{"id":20996},"custom-adapters",[20998],{"type":2970,"value":20999},"Custom Adapters",{"type":2964,"tag":2965,"props":21001,"children":21002},{},[21003],{"type":2970,"value":21004},"Build your own adapter for any destination:",{"type":2964,"tag":3086,"props":21006,"children":21008},{"className":3088,"code":21007,"language":3090,"meta":2958,"style":2958},"\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",[21009],{"type":2964,"tag":3093,"props":21010,"children":21011},{"__ignoreMap":2958},[21012,21019,21058,21125,21161,21189,21239,21289,21300,21311],{"type":2964,"tag":3097,"props":21013,"children":21014},{"class":3099,"line":2908},[21015],{"type":2964,"tag":3097,"props":21016,"children":21017},{"style":3103},[21018],{"type":2970,"value":19378},{"type":2964,"tag":3097,"props":21020,"children":21021},{"class":3099,"line":2895},[21022,21026,21030,21034,21038,21042,21046,21050,21054],{"type":2964,"tag":3097,"props":21023,"children":21024},{"style":3315},[21025],{"type":2970,"value":3434},{"type":2964,"tag":3097,"props":21027,"children":21028},{"style":3315},[21029],{"type":2970,"value":3439},{"type":2964,"tag":3097,"props":21031,"children":21032},{"style":3140},[21033],{"type":2970,"value":15250},{"type":2964,"tag":3097,"props":21035,"children":21036},{"style":3128},[21037],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":21039,"children":21040},{"style":3134},[21041],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":21043,"children":21044},{"style":3462},[21045],{"type":2970,"value":15263},{"type":2964,"tag":3097,"props":21047,"children":21048},{"style":3134},[21049],{"type":2970,"value":3470},{"type":2964,"tag":3097,"props":21051,"children":21052},{"style":3451},[21053],{"type":2970,"value":3475},{"type":2964,"tag":3097,"props":21055,"children":21056},{"style":3134},[21057],{"type":2970,"value":3480},{"type":2964,"tag":3097,"props":21059,"children":21060},{"class":3099,"line":2891},[21061,21065,21069,21073,21077,21081,21085,21089,21093,21097,21101,21105,21109,21113,21117,21121],{"type":2964,"tag":3097,"props":21062,"children":21063},{"style":3128},[21064],{"type":2970,"value":15283},{"type":2964,"tag":3097,"props":21066,"children":21067},{"style":3134},[21068],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":21070,"children":21071},{"style":3128},[21072],{"type":2970,"value":15292},{"type":2964,"tag":3097,"props":21074,"children":21075},{"style":3134},[21076],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":21078,"children":21079},{"style":3140},[21080],{"type":2970,"value":15301},{"type":2964,"tag":3097,"props":21082,"children":21083},{"style":3505},[21084],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":21086,"children":21087},{"style":3134},[21088],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":21090,"children":21091},{"style":3156},[21092],{"type":2970,"value":14412},{"type":2964,"tag":3097,"props":21094,"children":21095},{"style":3134},[21096],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":21098,"children":21099},{"style":3134},[21100],{"type":2970,"value":3206},{"type":2964,"tag":3097,"props":21102,"children":21103},{"style":3451},[21104],{"type":2970,"value":12368},{"type":2964,"tag":3097,"props":21106,"children":21107},{"style":3134},[21108],{"type":2970,"value":3459},{"type":2964,"tag":3097,"props":21110,"children":21111},{"style":3462},[21112],{"type":2970,"value":15330},{"type":2964,"tag":3097,"props":21114,"children":21115},{"style":3134},[21116],{"type":2970,"value":3470},{"type":2964,"tag":3097,"props":21118,"children":21119},{"style":3451},[21120],{"type":2970,"value":3475},{"type":2964,"tag":3097,"props":21122,"children":21123},{"style":3134},[21124],{"type":2970,"value":3480},{"type":2964,"tag":3097,"props":21126,"children":21127},{"class":3099,"line":2884},[21128,21132,21136,21140,21144,21149,21153,21157],{"type":2964,"tag":3097,"props":21129,"children":21130},{"style":3315},[21131],{"type":2970,"value":20917},{"type":2964,"tag":3097,"props":21133,"children":21134},{"style":3140},[21135],{"type":2970,"value":10535},{"type":2964,"tag":3097,"props":21137,"children":21138},{"style":3505},[21139],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":21141,"children":21142},{"style":3134},[21143],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":21145,"children":21146},{"style":3156},[21147],{"type":2970,"value":21148},"https:\u002F\u002Fyour-service.com\u002Flogs",{"type":2964,"tag":3097,"props":21150,"children":21151},{"style":3134},[21152],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":21154,"children":21155},{"style":3134},[21156],{"type":2970,"value":3206},{"type":2964,"tag":3097,"props":21158,"children":21159},{"style":3134},[21160],{"type":2970,"value":3480},{"type":2964,"tag":3097,"props":21162,"children":21163},{"class":3099,"line":3171},[21164,21169,21173,21177,21181,21185],{"type":2964,"tag":3097,"props":21165,"children":21166},{"style":3505},[21167],{"type":2970,"value":21168},"      method",{"type":2964,"tag":3097,"props":21170,"children":21171},{"style":3134},[21172],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":21174,"children":21175},{"style":3134},[21176],{"type":2970,"value":3402},{"type":2964,"tag":3097,"props":21178,"children":21179},{"style":3156},[21180],{"type":2970,"value":3965},{"type":2964,"tag":3097,"props":21182,"children":21183},{"style":3134},[21184],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":21186,"children":21187},{"style":3134},[21188],{"type":2970,"value":3863},{"type":2964,"tag":3097,"props":21190,"children":21191},{"class":3099,"line":3223},[21192,21197,21201,21205,21209,21214,21218,21222,21226,21231,21235],{"type":2964,"tag":3097,"props":21193,"children":21194},{"style":3505},[21195],{"type":2970,"value":21196},"      headers",{"type":2964,"tag":3097,"props":21198,"children":21199},{"style":3134},[21200],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":21202,"children":21203},{"style":3134},[21204],{"type":2970,"value":3382},{"type":2964,"tag":3097,"props":21206,"children":21207},{"style":3134},[21208],{"type":2970,"value":3402},{"type":2964,"tag":3097,"props":21210,"children":21211},{"style":3505},[21212],{"type":2970,"value":21213},"Content-Type",{"type":2964,"tag":3097,"props":21215,"children":21216},{"style":3134},[21217],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":21219,"children":21220},{"style":3134},[21221],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":21223,"children":21224},{"style":3134},[21225],{"type":2970,"value":3402},{"type":2964,"tag":3097,"props":21227,"children":21228},{"style":3156},[21229],{"type":2970,"value":21230},"application\u002Fjson",{"type":2964,"tag":3097,"props":21232,"children":21233},{"style":3134},[21234],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":21236,"children":21237},{"style":3134},[21238],{"type":2970,"value":4139},{"type":2964,"tag":3097,"props":21240,"children":21241},{"class":3099,"line":3260},[21242,21247,21251,21256,21260,21265,21269,21273,21277,21281,21285],{"type":2964,"tag":3097,"props":21243,"children":21244},{"style":3505},[21245],{"type":2970,"value":21246},"      body",{"type":2964,"tag":3097,"props":21248,"children":21249},{"style":3134},[21250],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":21252,"children":21253},{"style":3128},[21254],{"type":2970,"value":21255}," JSON",{"type":2964,"tag":3097,"props":21257,"children":21258},{"style":3134},[21259],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":21261,"children":21262},{"style":3140},[21263],{"type":2970,"value":21264},"stringify",{"type":2964,"tag":3097,"props":21266,"children":21267},{"style":3505},[21268],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":21270,"children":21271},{"style":3128},[21272],{"type":2970,"value":15330},{"type":2964,"tag":3097,"props":21274,"children":21275},{"style":3134},[21276],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":21278,"children":21279},{"style":3128},[21280],{"type":2970,"value":3465},{"type":2964,"tag":3097,"props":21282,"children":21283},{"style":3505},[21284],{"type":2970,"value":3470},{"type":2964,"tag":3097,"props":21286,"children":21287},{"style":3134},[21288],{"type":2970,"value":3863},{"type":2964,"tag":3097,"props":21290,"children":21291},{"class":3099,"line":3303},[21292,21296],{"type":2964,"tag":3097,"props":21293,"children":21294},{"style":3134},[21295],{"type":2970,"value":5810},{"type":2964,"tag":3097,"props":21297,"children":21298},{"style":3505},[21299],{"type":2970,"value":3168},{"type":2964,"tag":3097,"props":21301,"children":21302},{"class":3099,"line":3311},[21303,21307],{"type":2964,"tag":3097,"props":21304,"children":21305},{"style":3134},[21306],{"type":2970,"value":5579},{"type":2964,"tag":3097,"props":21308,"children":21309},{"style":3505},[21310],{"type":2970,"value":3168},{"type":2964,"tag":3097,"props":21312,"children":21313},{"class":3099,"line":3710},[21314,21318],{"type":2964,"tag":3097,"props":21315,"children":21316},{"style":3134},[21317],{"type":2970,"value":3796},{"type":2964,"tag":3097,"props":21319,"children":21320},{"style":3128},[21321],{"type":2970,"value":3168},{"type":2964,"tag":4657,"props":21323,"children":21324},{},[21325],{"type":2964,"tag":2965,"props":21326,"children":21327},{},[21328,21330,21337],{"type":2970,"value":21329},"See the ",{"type":2964,"tag":2987,"props":21331,"children":21334},{"href":21332,"rel":21333},"https:\u002F\u002Fevlog.hrcd.fr\u002Fadapters\u002Foverview",[2991],[21335],{"type":2970,"value":21336},"full documentation",{"type":2970,"value":21338}," for adapter configuration options, troubleshooting, and advanced patterns.",{"type":2964,"tag":3072,"props":21340,"children":21342},{"id":21341},"drain-pipeline",[21343],{"type":2970,"value":21344},"Drain Pipeline",{"type":2964,"tag":2965,"props":21346,"children":21347},{},[21348,21350,21356,21358,21363,21364,21369,21370,21375],{"type":2970,"value":21349},"For production use, wrap your drain adapter with ",{"type":2964,"tag":3093,"props":21351,"children":21353},{"className":21352},[],[21354],{"type":2970,"value":21355},"createDrainPipeline",{"type":2970,"value":21357}," to get ",{"type":2964,"tag":3051,"props":21359,"children":21360},{},[21361],{"type":2970,"value":21362},"batching",{"type":2970,"value":16029},{"type":2964,"tag":3051,"props":21365,"children":21366},{},[21367],{"type":2970,"value":21368},"retry with backoff",{"type":2970,"value":14490},{"type":2964,"tag":3051,"props":21371,"children":21372},{},[21373],{"type":2970,"value":21374},"buffer overflow protection",{"type":2970,"value":3137},{"type":2964,"tag":2965,"props":21377,"children":21378},{},[21379],{"type":2970,"value":21380},"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":2964,"tag":3086,"props":21382,"children":21384},{"className":3088,"code":21383,"language":3090,"meta":2958,"style":2958},"\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",[21385],{"type":2964,"tag":3093,"props":21386,"children":21387},{"__ignoreMap":2958},[21388,21395,21435,21472,21507,21514,21553,21594,21644,21721,21762,21840,21847,21858,21865,21898,21905,21956,22026],{"type":2964,"tag":3097,"props":21389,"children":21390},{"class":3099,"line":2908},[21391],{"type":2964,"tag":3097,"props":21392,"children":21393},{"style":3103},[21394],{"type":2970,"value":19378},{"type":2964,"tag":3097,"props":21396,"children":21397},{"class":3099,"line":2895},[21398,21402,21406,21410,21415,21419,21423,21427,21431],{"type":2964,"tag":3097,"props":21399,"children":21400},{"style":3315},[21401],{"type":2970,"value":3377},{"type":2964,"tag":3097,"props":21403,"children":21404},{"style":3315},[21405],{"type":2970,"value":9969},{"type":2964,"tag":3097,"props":21407,"children":21408},{"style":3134},[21409],{"type":2970,"value":3382},{"type":2964,"tag":3097,"props":21411,"children":21412},{"style":3128},[21413],{"type":2970,"value":21414}," DrainContext",{"type":2964,"tag":3097,"props":21416,"children":21417},{"style":3134},[21418],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":21420,"children":21421},{"style":3315},[21422],{"type":2970,"value":3397},{"type":2964,"tag":3097,"props":21424,"children":21425},{"style":3134},[21426],{"type":2970,"value":3402},{"type":2964,"tag":3097,"props":21428,"children":21429},{"style":3156},[21430],{"type":2970,"value":2857},{"type":2964,"tag":3097,"props":21432,"children":21433},{"style":3134},[21434],{"type":2970,"value":3411},{"type":2964,"tag":3097,"props":21436,"children":21437},{"class":3099,"line":2891},[21438,21442,21446,21451,21455,21459,21463,21468],{"type":2964,"tag":3097,"props":21439,"children":21440},{"style":3315},[21441],{"type":2970,"value":3377},{"type":2964,"tag":3097,"props":21443,"children":21444},{"style":3134},[21445],{"type":2970,"value":3382},{"type":2964,"tag":3097,"props":21447,"children":21448},{"style":3128},[21449],{"type":2970,"value":21450}," createDrainPipeline",{"type":2964,"tag":3097,"props":21452,"children":21453},{"style":3134},[21454],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":21456,"children":21457},{"style":3315},[21458],{"type":2970,"value":3397},{"type":2964,"tag":3097,"props":21460,"children":21461},{"style":3134},[21462],{"type":2970,"value":3402},{"type":2964,"tag":3097,"props":21464,"children":21465},{"style":3156},[21466],{"type":2970,"value":21467},"evlog\u002Fpipeline",{"type":2964,"tag":3097,"props":21469,"children":21470},{"style":3134},[21471],{"type":2970,"value":3411},{"type":2964,"tag":3097,"props":21473,"children":21474},{"class":3099,"line":2884},[21475,21479,21483,21487,21491,21495,21499,21503],{"type":2964,"tag":3097,"props":21476,"children":21477},{"style":3315},[21478],{"type":2970,"value":3377},{"type":2964,"tag":3097,"props":21480,"children":21481},{"style":3134},[21482],{"type":2970,"value":3382},{"type":2964,"tag":3097,"props":21484,"children":21485},{"style":3128},[21486],{"type":2970,"value":16850},{"type":2964,"tag":3097,"props":21488,"children":21489},{"style":3134},[21490],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":21492,"children":21493},{"style":3315},[21494],{"type":2970,"value":3397},{"type":2964,"tag":3097,"props":21496,"children":21497},{"style":3134},[21498],{"type":2970,"value":3402},{"type":2964,"tag":3097,"props":21500,"children":21501},{"style":3156},[21502],{"type":2970,"value":16867},{"type":2964,"tag":3097,"props":21504,"children":21505},{"style":3134},[21506],{"type":2970,"value":3411},{"type":2964,"tag":3097,"props":21508,"children":21509},{"class":3099,"line":3171},[21510],{"type":2964,"tag":3097,"props":21511,"children":21512},{"emptyLinePlaceholder":1196},[21513],{"type":2970,"value":3114},{"type":2964,"tag":3097,"props":21515,"children":21516},{"class":3099,"line":3223},[21517,21521,21525,21529,21533,21537,21541,21545,21549],{"type":2964,"tag":3097,"props":21518,"children":21519},{"style":3315},[21520],{"type":2970,"value":3434},{"type":2964,"tag":3097,"props":21522,"children":21523},{"style":3315},[21524],{"type":2970,"value":3439},{"type":2964,"tag":3097,"props":21526,"children":21527},{"style":3140},[21528],{"type":2970,"value":15250},{"type":2964,"tag":3097,"props":21530,"children":21531},{"style":3128},[21532],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":21534,"children":21535},{"style":3134},[21536],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":21538,"children":21539},{"style":3462},[21540],{"type":2970,"value":15263},{"type":2964,"tag":3097,"props":21542,"children":21543},{"style":3134},[21544],{"type":2970,"value":3470},{"type":2964,"tag":3097,"props":21546,"children":21547},{"style":3451},[21548],{"type":2970,"value":3475},{"type":2964,"tag":3097,"props":21550,"children":21551},{"style":3134},[21552],{"type":2970,"value":3480},{"type":2964,"tag":3097,"props":21554,"children":21555},{"class":3099,"line":3260},[21556,21560,21565,21569,21573,21577,21582,21586,21590],{"type":2964,"tag":3097,"props":21557,"children":21558},{"style":3451},[21559],{"type":2970,"value":3488},{"type":2964,"tag":3097,"props":21561,"children":21562},{"style":3128},[21563],{"type":2970,"value":21564}," pipeline",{"type":2964,"tag":3097,"props":21566,"children":21567},{"style":3134},[21568],{"type":2970,"value":3498},{"type":2964,"tag":3097,"props":21570,"children":21571},{"style":3140},[21572],{"type":2970,"value":21450},{"type":2964,"tag":3097,"props":21574,"children":21575},{"style":3134},[21576],{"type":2970,"value":11274},{"type":2964,"tag":3097,"props":21578,"children":21579},{"style":4078},[21580],{"type":2970,"value":21581},"DrainContext",{"type":2964,"tag":3097,"props":21583,"children":21584},{"style":3134},[21585],{"type":2970,"value":11284},{"type":2964,"tag":3097,"props":21587,"children":21588},{"style":3505},[21589],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":21591,"children":21592},{"style":3134},[21593],{"type":2970,"value":3822},{"type":2964,"tag":3097,"props":21595,"children":21596},{"class":3099,"line":3303},[21597,21602,21606,21610,21614,21618,21622,21626,21631,21635,21640],{"type":2964,"tag":3097,"props":21598,"children":21599},{"style":3505},[21600],{"type":2970,"value":21601},"    batch",{"type":2964,"tag":3097,"props":21603,"children":21604},{"style":3134},[21605],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":21607,"children":21608},{"style":3134},[21609],{"type":2970,"value":3382},{"type":2964,"tag":3097,"props":21611,"children":21612},{"style":3505},[21613],{"type":2970,"value":8145},{"type":2964,"tag":3097,"props":21615,"children":21616},{"style":3134},[21617],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":21619,"children":21620},{"style":3674},[21621],{"type":2970,"value":4897},{"type":2964,"tag":3097,"props":21623,"children":21624},{"style":3134},[21625],{"type":2970,"value":3206},{"type":2964,"tag":3097,"props":21627,"children":21628},{"style":3505},[21629],{"type":2970,"value":21630}," intervalMs",{"type":2964,"tag":3097,"props":21632,"children":21633},{"style":3134},[21634],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":21636,"children":21637},{"style":3674},[21638],{"type":2970,"value":21639}," 5000",{"type":2964,"tag":3097,"props":21641,"children":21642},{"style":3134},[21643],{"type":2970,"value":4139},{"type":2964,"tag":3097,"props":21645,"children":21646},{"class":3099,"line":3311},[21647,21652,21656,21660,21665,21669,21673,21677,21682,21686,21690,21695,21699,21703,21708,21712,21717],{"type":2964,"tag":3097,"props":21648,"children":21649},{"style":3505},[21650],{"type":2970,"value":21651},"    retry",{"type":2964,"tag":3097,"props":21653,"children":21654},{"style":3134},[21655],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":21657,"children":21658},{"style":3134},[21659],{"type":2970,"value":3382},{"type":2964,"tag":3097,"props":21661,"children":21662},{"style":3505},[21663],{"type":2970,"value":21664}," maxAttempts",{"type":2964,"tag":3097,"props":21666,"children":21667},{"style":3134},[21668],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":21670,"children":21671},{"style":3674},[21672],{"type":2970,"value":3677},{"type":2964,"tag":3097,"props":21674,"children":21675},{"style":3134},[21676],{"type":2970,"value":3206},{"type":2964,"tag":3097,"props":21678,"children":21679},{"style":3505},[21680],{"type":2970,"value":21681}," backoff",{"type":2964,"tag":3097,"props":21683,"children":21684},{"style":3134},[21685],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":21687,"children":21688},{"style":3134},[21689],{"type":2970,"value":3402},{"type":2964,"tag":3097,"props":21691,"children":21692},{"style":3156},[21693],{"type":2970,"value":21694},"exponential",{"type":2964,"tag":3097,"props":21696,"children":21697},{"style":3134},[21698],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":21700,"children":21701},{"style":3134},[21702],{"type":2970,"value":3206},{"type":2964,"tag":3097,"props":21704,"children":21705},{"style":3505},[21706],{"type":2970,"value":21707}," initialDelayMs",{"type":2964,"tag":3097,"props":21709,"children":21710},{"style":3134},[21711],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":21713,"children":21714},{"style":3674},[21715],{"type":2970,"value":21716}," 1000",{"type":2964,"tag":3097,"props":21718,"children":21719},{"style":3134},[21720],{"type":2970,"value":4139},{"type":2964,"tag":3097,"props":21722,"children":21723},{"class":3099,"line":3710},[21724,21729,21733,21737,21742,21746,21750,21754,21758],{"type":2964,"tag":3097,"props":21725,"children":21726},{"style":3140},[21727],{"type":2970,"value":21728},"    onDropped",{"type":2964,"tag":3097,"props":21730,"children":21731},{"style":3134},[21732],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":21734,"children":21735},{"style":3134},[21736],{"type":2970,"value":3459},{"type":2964,"tag":3097,"props":21738,"children":21739},{"style":3462},[21740],{"type":2970,"value":21741},"events",{"type":2964,"tag":3097,"props":21743,"children":21744},{"style":3134},[21745],{"type":2970,"value":3206},{"type":2964,"tag":3097,"props":21747,"children":21748},{"style":3462},[21749],{"type":2970,"value":5759},{"type":2964,"tag":3097,"props":21751,"children":21752},{"style":3134},[21753],{"type":2970,"value":3470},{"type":2964,"tag":3097,"props":21755,"children":21756},{"style":3451},[21757],{"type":2970,"value":3475},{"type":2964,"tag":3097,"props":21759,"children":21760},{"style":3134},[21761],{"type":2970,"value":3480},{"type":2964,"tag":3097,"props":21763,"children":21764},{"class":3099,"line":3773},[21765,21770,21774,21778,21782,21786,21791,21795,21799,21803,21807,21811,21816,21820,21824,21828,21832,21836],{"type":2964,"tag":3097,"props":21766,"children":21767},{"style":3128},[21768],{"type":2970,"value":21769},"      console",{"type":2964,"tag":3097,"props":21771,"children":21772},{"style":3134},[21773],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":21775,"children":21776},{"style":3140},[21777],{"type":2970,"value":3724},{"type":2964,"tag":3097,"props":21779,"children":21780},{"style":3505},[21781],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":21783,"children":21784},{"style":3134},[21785],{"type":2970,"value":7834},{"type":2964,"tag":3097,"props":21787,"children":21788},{"style":3156},[21789],{"type":2970,"value":21790},"[evlog] Dropped ",{"type":2964,"tag":3097,"props":21792,"children":21793},{"style":3134},[21794],{"type":2970,"value":7815},{"type":2964,"tag":3097,"props":21796,"children":21797},{"style":3128},[21798],{"type":2970,"value":21741},{"type":2964,"tag":3097,"props":21800,"children":21801},{"style":3134},[21802],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":21804,"children":21805},{"style":3128},[21806],{"type":2970,"value":5363},{"type":2964,"tag":3097,"props":21808,"children":21809},{"style":3134},[21810],{"type":2970,"value":3796},{"type":2964,"tag":3097,"props":21812,"children":21813},{"style":3156},[21814],{"type":2970,"value":21815}," events:",{"type":2964,"tag":3097,"props":21817,"children":21818},{"style":3134},[21819],{"type":2970,"value":7834},{"type":2964,"tag":3097,"props":21821,"children":21822},{"style":3134},[21823],{"type":2970,"value":3206},{"type":2964,"tag":3097,"props":21825,"children":21826},{"style":3128},[21827],{"type":2970,"value":5759},{"type":2964,"tag":3097,"props":21829,"children":21830},{"style":3134},[21831],{"type":2970,"value":16629},{"type":2964,"tag":3097,"props":21833,"children":21834},{"style":3128},[21835],{"type":2970,"value":4245},{"type":2964,"tag":3097,"props":21837,"children":21838},{"style":3505},[21839],{"type":2970,"value":3168},{"type":2964,"tag":3097,"props":21841,"children":21842},{"class":3099,"line":3781},[21843],{"type":2964,"tag":3097,"props":21844,"children":21845},{"style":3134},[21846],{"type":2970,"value":4591},{"type":2964,"tag":3097,"props":21848,"children":21849},{"class":3099,"line":3790},[21850,21854],{"type":2964,"tag":3097,"props":21851,"children":21852},{"style":3134},[21853],{"type":2970,"value":5579},{"type":2964,"tag":3097,"props":21855,"children":21856},{"style":3505},[21857],{"type":2970,"value":3168},{"type":2964,"tag":3097,"props":21859,"children":21860},{"class":3099,"line":5402},[21861],{"type":2964,"tag":3097,"props":21862,"children":21863},{"emptyLinePlaceholder":1196},[21864],{"type":2970,"value":3114},{"type":2964,"tag":3097,"props":21866,"children":21867},{"class":3099,"line":5410},[21868,21872,21877,21881,21885,21889,21894],{"type":2964,"tag":3097,"props":21869,"children":21870},{"style":3451},[21871],{"type":2970,"value":3488},{"type":2964,"tag":3097,"props":21873,"children":21874},{"style":3128},[21875],{"type":2970,"value":21876}," drain",{"type":2964,"tag":3097,"props":21878,"children":21879},{"style":3134},[21880],{"type":2970,"value":3498},{"type":2964,"tag":3097,"props":21882,"children":21883},{"style":3140},[21884],{"type":2970,"value":21564},{"type":2964,"tag":3097,"props":21886,"children":21887},{"style":3505},[21888],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":21890,"children":21891},{"style":3140},[21892],{"type":2970,"value":21893},"createAxiomDrain",{"type":2964,"tag":3097,"props":21895,"children":21896},{"style":3505},[21897],{"type":2970,"value":11317},{"type":2964,"tag":3097,"props":21899,"children":21900},{"class":3099,"line":5419},[21901],{"type":2964,"tag":3097,"props":21902,"children":21903},{"emptyLinePlaceholder":1196},[21904],{"type":2970,"value":3114},{"type":2964,"tag":3097,"props":21906,"children":21907},{"class":3099,"line":5432},[21908,21912,21916,21920,21924,21928,21932,21936,21940,21944,21948,21952],{"type":2964,"tag":3097,"props":21909,"children":21910},{"style":3128},[21911],{"type":2970,"value":15283},{"type":2964,"tag":3097,"props":21913,"children":21914},{"style":3134},[21915],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":21917,"children":21918},{"style":3128},[21919],{"type":2970,"value":15292},{"type":2964,"tag":3097,"props":21921,"children":21922},{"style":3134},[21923],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":21925,"children":21926},{"style":3140},[21927],{"type":2970,"value":15301},{"type":2964,"tag":3097,"props":21929,"children":21930},{"style":3505},[21931],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":21933,"children":21934},{"style":3134},[21935],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":21937,"children":21938},{"style":3156},[21939],{"type":2970,"value":14412},{"type":2964,"tag":3097,"props":21941,"children":21942},{"style":3134},[21943],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":21945,"children":21946},{"style":3134},[21947],{"type":2970,"value":3206},{"type":2964,"tag":3097,"props":21949,"children":21950},{"style":3128},[21951],{"type":2970,"value":21876},{"type":2964,"tag":3097,"props":21953,"children":21954},{"style":3505},[21955],{"type":2970,"value":3168},{"type":2964,"tag":3097,"props":21957,"children":21958},{"class":3099,"line":5479},[21959,21963,21967,21971,21975,21979,21983,21987,21992,21996,22000,22005,22009,22013,22017,22022],{"type":2964,"tag":3097,"props":21960,"children":21961},{"style":3128},[21962],{"type":2970,"value":15283},{"type":2964,"tag":3097,"props":21964,"children":21965},{"style":3134},[21966],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":21968,"children":21969},{"style":3128},[21970],{"type":2970,"value":15292},{"type":2964,"tag":3097,"props":21972,"children":21973},{"style":3134},[21974],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":21976,"children":21977},{"style":3140},[21978],{"type":2970,"value":15301},{"type":2964,"tag":3097,"props":21980,"children":21981},{"style":3505},[21982],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":21984,"children":21985},{"style":3134},[21986],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":21988,"children":21989},{"style":3156},[21990],{"type":2970,"value":21991},"close",{"type":2964,"tag":3097,"props":21993,"children":21994},{"style":3134},[21995],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":21997,"children":21998},{"style":3134},[21999],{"type":2970,"value":3206},{"type":2964,"tag":3097,"props":22001,"children":22002},{"style":3134},[22003],{"type":2970,"value":22004}," ()",{"type":2964,"tag":3097,"props":22006,"children":22007},{"style":3451},[22008],{"type":2970,"value":3475},{"type":2964,"tag":3097,"props":22010,"children":22011},{"style":3128},[22012],{"type":2970,"value":21876},{"type":2964,"tag":3097,"props":22014,"children":22015},{"style":3134},[22016],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":22018,"children":22019},{"style":3140},[22020],{"type":2970,"value":22021},"flush",{"type":2964,"tag":3097,"props":22023,"children":22024},{"style":3505},[22025],{"type":2970,"value":11317},{"type":2964,"tag":3097,"props":22027,"children":22028},{"class":3099,"line":5573},[22029,22033],{"type":2964,"tag":3097,"props":22030,"children":22031},{"style":3134},[22032],{"type":2970,"value":3796},{"type":2964,"tag":3097,"props":22034,"children":22035},{"style":3128},[22036],{"type":2970,"value":3168},{"type":2964,"tag":3079,"props":22038,"children":22040},{"id":22039},"how-it-works",[22041],{"type":2970,"value":22042},"How it works",{"type":2964,"tag":14383,"props":22044,"children":22045},{},[22046,22051,22070,22080,22093],{"type":2964,"tag":4341,"props":22047,"children":22048},{},[22049],{"type":2970,"value":22050},"Events are buffered in memory as they arrive",{"type":2964,"tag":4341,"props":22052,"children":22053},{},[22054,22056,22061,22063,22068],{"type":2970,"value":22055},"A batch is flushed when either the ",{"type":2964,"tag":3051,"props":22057,"children":22058},{},[22059],{"type":2970,"value":22060},"batch size",{"type":2970,"value":22062}," is reached or the ",{"type":2964,"tag":3051,"props":22064,"children":22065},{},[22066],{"type":2970,"value":22067},"interval",{"type":2970,"value":22069}," expires (whichever comes first)",{"type":2964,"tag":4341,"props":22071,"children":22072},{},[22073,22075],{"type":2970,"value":22074},"If the drain function fails, the batch is retried with the configured ",{"type":2964,"tag":3051,"props":22076,"children":22077},{},[22078],{"type":2970,"value":22079},"backoff strategy",{"type":2964,"tag":4341,"props":22081,"children":22082},{},[22083,22085,22091],{"type":2970,"value":22084},"If all retries are exhausted, ",{"type":2964,"tag":3093,"props":22086,"children":22088},{"className":22087},[],[22089],{"type":2970,"value":22090},"onDropped",{"type":2970,"value":22092}," is called with the lost events",{"type":2964,"tag":4341,"props":22094,"children":22095},{},[22096,22098,22104],{"type":2970,"value":22097},"If the buffer exceeds ",{"type":2964,"tag":3093,"props":22099,"children":22101},{"className":22100},[],[22102],{"type":2970,"value":22103},"maxBufferSize",{"type":2970,"value":22105},", the oldest events are dropped to prevent memory leaks",{"type":2964,"tag":3079,"props":22107,"children":22109},{"id":22108},"options",[22110],{"type":2970,"value":22111},"Options",{"type":2964,"tag":15805,"props":22113,"children":22114},{},[22115,22136],{"type":2964,"tag":15809,"props":22116,"children":22117},{},[22118],{"type":2964,"tag":15813,"props":22119,"children":22120},{},[22121,22126,22131],{"type":2964,"tag":15817,"props":22122,"children":22123},{},[22124],{"type":2970,"value":22125},"Option",{"type":2964,"tag":15817,"props":22127,"children":22128},{},[22129],{"type":2970,"value":22130},"Default",{"type":2964,"tag":15817,"props":22132,"children":22133},{},[22134],{"type":2970,"value":22135},"Description",{"type":2964,"tag":15833,"props":22137,"children":22138},{},[22139,22165,22191,22217,22261,22287,22313,22337],{"type":2964,"tag":15813,"props":22140,"children":22141},{},[22142,22151,22160],{"type":2964,"tag":15840,"props":22143,"children":22144},{},[22145],{"type":2964,"tag":3093,"props":22146,"children":22148},{"className":22147},[],[22149],{"type":2970,"value":22150},"batch.size",{"type":2964,"tag":15840,"props":22152,"children":22153},{},[22154],{"type":2964,"tag":3093,"props":22155,"children":22157},{"className":22156},[],[22158],{"type":2970,"value":22159},"50",{"type":2964,"tag":15840,"props":22161,"children":22162},{},[22163],{"type":2970,"value":22164},"Maximum events per batch",{"type":2964,"tag":15813,"props":22166,"children":22167},{},[22168,22177,22186],{"type":2964,"tag":15840,"props":22169,"children":22170},{},[22171],{"type":2964,"tag":3093,"props":22172,"children":22174},{"className":22173},[],[22175],{"type":2970,"value":22176},"batch.intervalMs",{"type":2964,"tag":15840,"props":22178,"children":22179},{},[22180],{"type":2964,"tag":3093,"props":22181,"children":22183},{"className":22182},[],[22184],{"type":2970,"value":22185},"5000",{"type":2964,"tag":15840,"props":22187,"children":22188},{},[22189],{"type":2970,"value":22190},"Max time (ms) before flushing a partial batch",{"type":2964,"tag":15813,"props":22192,"children":22193},{},[22194,22203,22212],{"type":2964,"tag":15840,"props":22195,"children":22196},{},[22197],{"type":2964,"tag":3093,"props":22198,"children":22200},{"className":22199},[],[22201],{"type":2970,"value":22202},"retry.maxAttempts",{"type":2964,"tag":15840,"props":22204,"children":22205},{},[22206],{"type":2964,"tag":3093,"props":22207,"children":22209},{"className":22208},[],[22210],{"type":2970,"value":22211},"3",{"type":2964,"tag":15840,"props":22213,"children":22214},{},[22215],{"type":2970,"value":22216},"Total attempts (including first)",{"type":2964,"tag":15813,"props":22218,"children":22219},{},[22220,22229,22238],{"type":2964,"tag":15840,"props":22221,"children":22222},{},[22223],{"type":2964,"tag":3093,"props":22224,"children":22226},{"className":22225},[],[22227],{"type":2970,"value":22228},"retry.backoff",{"type":2964,"tag":15840,"props":22230,"children":22231},{},[22232],{"type":2964,"tag":3093,"props":22233,"children":22235},{"className":22234},[],[22236],{"type":2970,"value":22237},"'exponential'",{"type":2964,"tag":15840,"props":22239,"children":22240},{},[22241,22246,22248,22254,22255],{"type":2964,"tag":3093,"props":22242,"children":22244},{"className":22243},[],[22245],{"type":2970,"value":22237},{"type":2970,"value":22247}," | ",{"type":2964,"tag":3093,"props":22249,"children":22251},{"className":22250},[],[22252],{"type":2970,"value":22253},"'linear'",{"type":2970,"value":22247},{"type":2964,"tag":3093,"props":22256,"children":22258},{"className":22257},[],[22259],{"type":2970,"value":22260},"'fixed'",{"type":2964,"tag":15813,"props":22262,"children":22263},{},[22264,22273,22282],{"type":2964,"tag":15840,"props":22265,"children":22266},{},[22267],{"type":2964,"tag":3093,"props":22268,"children":22270},{"className":22269},[],[22271],{"type":2970,"value":22272},"retry.initialDelayMs",{"type":2964,"tag":15840,"props":22274,"children":22275},{},[22276],{"type":2964,"tag":3093,"props":22277,"children":22279},{"className":22278},[],[22280],{"type":2970,"value":22281},"1000",{"type":2964,"tag":15840,"props":22283,"children":22284},{},[22285],{"type":2970,"value":22286},"Base delay for first retry",{"type":2964,"tag":15813,"props":22288,"children":22289},{},[22290,22299,22308],{"type":2964,"tag":15840,"props":22291,"children":22292},{},[22293],{"type":2964,"tag":3093,"props":22294,"children":22296},{"className":22295},[],[22297],{"type":2970,"value":22298},"retry.maxDelayMs",{"type":2964,"tag":15840,"props":22300,"children":22301},{},[22302],{"type":2964,"tag":3093,"props":22303,"children":22305},{"className":22304},[],[22306],{"type":2970,"value":22307},"30000",{"type":2964,"tag":15840,"props":22309,"children":22310},{},[22311],{"type":2970,"value":22312},"Upper bound for any retry delay",{"type":2964,"tag":15813,"props":22314,"children":22315},{},[22316,22324,22332],{"type":2964,"tag":15840,"props":22317,"children":22318},{},[22319],{"type":2964,"tag":3093,"props":22320,"children":22322},{"className":22321},[],[22323],{"type":2970,"value":22103},{"type":2964,"tag":15840,"props":22325,"children":22326},{},[22327],{"type":2964,"tag":3093,"props":22328,"children":22330},{"className":22329},[],[22331],{"type":2970,"value":22281},{"type":2964,"tag":15840,"props":22333,"children":22334},{},[22335],{"type":2970,"value":22336},"Max buffered events before dropping oldest",{"type":2964,"tag":15813,"props":22338,"children":22339},{},[22340,22348,22353],{"type":2964,"tag":15840,"props":22341,"children":22342},{},[22343],{"type":2964,"tag":3093,"props":22344,"children":22346},{"className":22345},[],[22347],{"type":2970,"value":22090},{"type":2964,"tag":15840,"props":22349,"children":22350},{},[22351],{"type":2970,"value":22352},"--",{"type":2964,"tag":15840,"props":22354,"children":22355},{},[22356],{"type":2970,"value":22357},"Callback when events are dropped",{"type":2964,"tag":3079,"props":22359,"children":22361},{"id":22360},"returned-drain-function",[22362],{"type":2970,"value":22363},"Returned drain function",{"type":2964,"tag":2965,"props":22365,"children":22366},{},[22367,22369,22375],{"type":2970,"value":22368},"The function returned by ",{"type":2964,"tag":3093,"props":22370,"children":22372},{"className":22371},[],[22373],{"type":2970,"value":22374},"pipeline(drain)",{"type":2970,"value":22376}," is hook-compatible and exposes:",{"type":2964,"tag":4337,"props":22378,"children":22379},{},[22380,22394,22408],{"type":2964,"tag":4341,"props":22381,"children":22382},{},[22383,22392],{"type":2964,"tag":3051,"props":22384,"children":22385},{},[22386],{"type":2964,"tag":3093,"props":22387,"children":22389},{"className":22388},[],[22390],{"type":2970,"value":22391},"drain(ctx)",{"type":2970,"value":22393}," -- Push a single event into the buffer",{"type":2964,"tag":4341,"props":22395,"children":22396},{},[22397,22406],{"type":2964,"tag":3051,"props":22398,"children":22399},{},[22400],{"type":2964,"tag":3093,"props":22401,"children":22403},{"className":22402},[],[22404],{"type":2970,"value":22405},"drain.flush()",{"type":2970,"value":22407}," -- Force-flush all buffered events (call on server shutdown)",{"type":2964,"tag":4341,"props":22409,"children":22410},{},[22411,22420],{"type":2964,"tag":3051,"props":22412,"children":22413},{},[22414],{"type":2964,"tag":3093,"props":22415,"children":22417},{"className":22416},[],[22418],{"type":2970,"value":22419},"drain.pending",{"type":2970,"value":22421}," -- Number of events currently buffered",{"type":2964,"tag":3072,"props":22423,"children":22425},{"id":22424},"api-reference",[22426],{"type":2970,"value":22427},"API Reference",{"type":2964,"tag":3079,"props":22429,"children":22431},{"id":22430},"initloggerconfig",[22432],{"type":2964,"tag":3093,"props":22433,"children":22435},{"className":22434},[],[22436],{"type":2970,"value":22437},"initLogger(config)",{"type":2964,"tag":2965,"props":22439,"children":22440},{},[22441],{"type":2970,"value":22442},"Initialize the logger. Required for standalone usage, automatic with Nuxt\u002FNitro plugins.",{"type":2964,"tag":3086,"props":22444,"children":22446},{"className":3088,"code":22445,"language":3090,"meta":2958,"style":2958},"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",[22447],{"type":2964,"tag":3093,"props":22448,"children":22449},{"__ignoreMap":2958},[22450,22465,22487,22499,22520,22533,22555,22577,22598,22605,22626,22647,22669,22691,22707,22728,22750,22770,22791,22812,22819,22846,22868,22890,22911,22919,22926],{"type":2964,"tag":3097,"props":22451,"children":22452},{"class":3099,"line":2908},[22453,22457,22461],{"type":2964,"tag":3097,"props":22454,"children":22455},{"style":3140},[22456],{"type":2970,"value":9162},{"type":2964,"tag":3097,"props":22458,"children":22459},{"style":3128},[22460],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":22462,"children":22463},{"style":3134},[22464],{"type":2970,"value":3822},{"type":2964,"tag":3097,"props":22466,"children":22467},{"class":3099,"line":2895},[22468,22473,22477,22482],{"type":2964,"tag":3097,"props":22469,"children":22470},{"style":3505},[22471],{"type":2970,"value":22472},"  enabled",{"type":2964,"tag":3097,"props":22474,"children":22475},{"style":3134},[22476],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":22478,"children":22479},{"style":3128},[22480],{"type":2970,"value":22481}," boolean       ",{"type":2964,"tag":3097,"props":22483,"children":22484},{"style":3103},[22485],{"type":2970,"value":22486},"\u002F\u002F Optional. Enable\u002Fdisable all logging (default: true)\n",{"type":2964,"tag":3097,"props":22488,"children":22489},{"class":3099,"line":2891},[22490,22495],{"type":2964,"tag":3097,"props":22491,"children":22492},{"style":3128},[22493],{"type":2970,"value":22494},"  env: ",{"type":2964,"tag":3097,"props":22496,"children":22497},{"style":3134},[22498],{"type":2970,"value":3822},{"type":2964,"tag":3097,"props":22500,"children":22501},{"class":3099,"line":2884},[22502,22506,22510,22515],{"type":2964,"tag":3097,"props":22503,"children":22504},{"style":3505},[22505],{"type":2970,"value":9194},{"type":2964,"tag":3097,"props":22507,"children":22508},{"style":3134},[22509],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":22511,"children":22512},{"style":3128},[22513],{"type":2970,"value":22514}," string      ",{"type":2964,"tag":3097,"props":22516,"children":22517},{"style":3103},[22518],{"type":2970,"value":22519},"\u002F\u002F Service name\n",{"type":2964,"tag":3097,"props":22521,"children":22522},{"class":3099,"line":3171},[22523,22528],{"type":2964,"tag":3097,"props":22524,"children":22525},{"style":3128},[22526],{"type":2970,"value":22527},"    environment: string  ",{"type":2964,"tag":3097,"props":22529,"children":22530},{"style":3103},[22531],{"type":2970,"value":22532},"\u002F\u002F 'production' | 'development' | 'test'\n",{"type":2964,"tag":3097,"props":22534,"children":22535},{"class":3099,"line":3223},[22536,22541,22545,22550],{"type":2964,"tag":3097,"props":22537,"children":22538},{"style":3128},[22539],{"type":2970,"value":22540},"    version",{"type":2964,"tag":3097,"props":22542,"children":22543},{"style":3134},[22544],{"type":2970,"value":16157},{"type":2964,"tag":3097,"props":22546,"children":22547},{"style":3128},[22548],{"type":2970,"value":22549}," string     ",{"type":2964,"tag":3097,"props":22551,"children":22552},{"style":3103},[22553],{"type":2970,"value":22554},"\u002F\u002F App version\n",{"type":2964,"tag":3097,"props":22556,"children":22557},{"class":3099,"line":3260},[22558,22563,22567,22572],{"type":2964,"tag":3097,"props":22559,"children":22560},{"style":3128},[22561],{"type":2970,"value":22562},"    commitHash",{"type":2964,"tag":3097,"props":22564,"children":22565},{"style":3134},[22566],{"type":2970,"value":16157},{"type":2964,"tag":3097,"props":22568,"children":22569},{"style":3128},[22570],{"type":2970,"value":22571}," string  ",{"type":2964,"tag":3097,"props":22573,"children":22574},{"style":3103},[22575],{"type":2970,"value":22576},"\u002F\u002F Git commit\n",{"type":2964,"tag":3097,"props":22578,"children":22579},{"class":3099,"line":3303},[22580,22585,22589,22593],{"type":2964,"tag":3097,"props":22581,"children":22582},{"style":3128},[22583],{"type":2970,"value":22584},"    region",{"type":2964,"tag":3097,"props":22586,"children":22587},{"style":3134},[22588],{"type":2970,"value":16157},{"type":2964,"tag":3097,"props":22590,"children":22591},{"style":3128},[22592],{"type":2970,"value":22514},{"type":2964,"tag":3097,"props":22594,"children":22595},{"style":3103},[22596],{"type":2970,"value":22597},"\u002F\u002F Deployment region\n",{"type":2964,"tag":3097,"props":22599,"children":22600},{"class":3099,"line":3311},[22601],{"type":2964,"tag":3097,"props":22602,"children":22603},{"style":3134},[22604],{"type":2970,"value":4644},{"type":2964,"tag":3097,"props":22606,"children":22607},{"class":3099,"line":3710},[22608,22613,22617,22621],{"type":2964,"tag":3097,"props":22609,"children":22610},{"style":3128},[22611],{"type":2970,"value":22612},"  pretty?",{"type":2964,"tag":3097,"props":22614,"children":22615},{"style":3134},[22616],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":22618,"children":22619},{"style":3128},[22620],{"type":2970,"value":22481},{"type":2964,"tag":3097,"props":22622,"children":22623},{"style":3103},[22624],{"type":2970,"value":22625},"\u002F\u002F Pretty print (default: true in dev)\n",{"type":2964,"tag":3097,"props":22627,"children":22628},{"class":3099,"line":3773},[22629,22634,22638,22642],{"type":2964,"tag":3097,"props":22630,"children":22631},{"style":3128},[22632],{"type":2970,"value":22633},"  silent",{"type":2964,"tag":3097,"props":22635,"children":22636},{"style":3134},[22637],{"type":2970,"value":16157},{"type":2964,"tag":3097,"props":22639,"children":22640},{"style":3128},[22641],{"type":2970,"value":22481},{"type":2964,"tag":3097,"props":22643,"children":22644},{"style":3103},[22645],{"type":2970,"value":22646},"\u002F\u002F Suppress console output (default: false). Events still go to drains.\n",{"type":2964,"tag":3097,"props":22648,"children":22649},{"class":3099,"line":3781},[22650,22655,22659,22664],{"type":2964,"tag":3097,"props":22651,"children":22652},{"style":3128},[22653],{"type":2970,"value":22654},"  stringify",{"type":2964,"tag":3097,"props":22656,"children":22657},{"style":3134},[22658],{"type":2970,"value":16157},{"type":2964,"tag":3097,"props":22660,"children":22661},{"style":3128},[22662],{"type":2970,"value":22663}," boolean    ",{"type":2964,"tag":3097,"props":22665,"children":22666},{"style":3103},[22667],{"type":2970,"value":22668},"\u002F\u002F JSON.stringify output (default: true, false for Workers)\n",{"type":2964,"tag":3097,"props":22670,"children":22671},{"class":3099,"line":3790},[22672,22677,22681,22686],{"type":2964,"tag":3097,"props":22673,"children":22674},{"style":3128},[22675],{"type":2970,"value":22676},"  include",{"type":2964,"tag":3097,"props":22678,"children":22679},{"style":3134},[22680],{"type":2970,"value":16157},{"type":2964,"tag":3097,"props":22682,"children":22683},{"style":3128},[22684],{"type":2970,"value":22685}," string[]     ",{"type":2964,"tag":3097,"props":22687,"children":22688},{"style":3103},[22689],{"type":2970,"value":22690},"\u002F\u002F Route patterns to log (glob), e.g. ['\u002Fapi\u002F**']\n",{"type":2964,"tag":3097,"props":22692,"children":22693},{"class":3099,"line":5402},[22694,22699,22703],{"type":2964,"tag":3097,"props":22695,"children":22696},{"style":3128},[22697],{"type":2970,"value":22698},"  sampling",{"type":2964,"tag":3097,"props":22700,"children":22701},{"style":3134},[22702],{"type":2970,"value":16157},{"type":2964,"tag":3097,"props":22704,"children":22705},{"style":3134},[22706],{"type":2970,"value":3480},{"type":2964,"tag":3097,"props":22708,"children":22709},{"class":3099,"line":5410},[22710,22715,22719,22723],{"type":2964,"tag":3097,"props":22711,"children":22712},{"style":3128},[22713],{"type":2970,"value":22714},"    rates?",{"type":2964,"tag":3097,"props":22716,"children":22717},{"style":3134},[22718],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":22720,"children":22721},{"style":3134},[22722],{"type":2970,"value":3382},{"type":2964,"tag":3097,"props":22724,"children":22725},{"style":3103},[22726],{"type":2970,"value":22727},"            \u002F\u002F Head sampling (random per level)\n",{"type":2964,"tag":3097,"props":22729,"children":22730},{"class":3099,"line":5419},[22731,22736,22740,22745],{"type":2964,"tag":3097,"props":22732,"children":22733},{"style":3128},[22734],{"type":2970,"value":22735},"      info?",{"type":2964,"tag":3097,"props":22737,"children":22738},{"style":3134},[22739],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":22741,"children":22742},{"style":3128},[22743],{"type":2970,"value":22744}," number      ",{"type":2964,"tag":3097,"props":22746,"children":22747},{"style":3103},[22748],{"type":2970,"value":22749},"\u002F\u002F 0-100, default 100\n",{"type":2964,"tag":3097,"props":22751,"children":22752},{"class":3099,"line":5432},[22753,22758,22762,22766],{"type":2964,"tag":3097,"props":22754,"children":22755},{"style":3128},[22756],{"type":2970,"value":22757},"      warn",{"type":2964,"tag":3097,"props":22759,"children":22760},{"style":3134},[22761],{"type":2970,"value":16157},{"type":2964,"tag":3097,"props":22763,"children":22764},{"style":3128},[22765],{"type":2970,"value":22744},{"type":2964,"tag":3097,"props":22767,"children":22768},{"style":3103},[22769],{"type":2970,"value":22749},{"type":2964,"tag":3097,"props":22771,"children":22772},{"class":3099,"line":5479},[22773,22778,22782,22787],{"type":2964,"tag":3097,"props":22774,"children":22775},{"style":3128},[22776],{"type":2970,"value":22777},"      debug",{"type":2964,"tag":3097,"props":22779,"children":22780},{"style":3134},[22781],{"type":2970,"value":16157},{"type":2964,"tag":3097,"props":22783,"children":22784},{"style":3128},[22785],{"type":2970,"value":22786}," number     ",{"type":2964,"tag":3097,"props":22788,"children":22789},{"style":3103},[22790],{"type":2970,"value":22749},{"type":2964,"tag":3097,"props":22792,"children":22793},{"class":3099,"line":5573},[22794,22799,22803,22807],{"type":2964,"tag":3097,"props":22795,"children":22796},{"style":3128},[22797],{"type":2970,"value":22798},"      error",{"type":2964,"tag":3097,"props":22800,"children":22801},{"style":3134},[22802],{"type":2970,"value":16157},{"type":2964,"tag":3097,"props":22804,"children":22805},{"style":3128},[22806],{"type":2970,"value":22786},{"type":2964,"tag":3097,"props":22808,"children":22809},{"style":3103},[22810],{"type":2970,"value":22811},"\u002F\u002F 0-100, default 100 (always logged unless set to 0)\n",{"type":2964,"tag":3097,"props":22813,"children":22814},{"class":3099,"line":5604},[22815],{"type":2964,"tag":3097,"props":22816,"children":22817},{"style":3134},[22818],{"type":2970,"value":10927},{"type":2964,"tag":3097,"props":22820,"children":22821},{"class":3099,"line":5664},[22822,22827,22831,22836,22841],{"type":2964,"tag":3097,"props":22823,"children":22824},{"style":3128},[22825],{"type":2970,"value":22826},"    keep",{"type":2964,"tag":3097,"props":22828,"children":22829},{"style":3134},[22830],{"type":2970,"value":16157},{"type":2964,"tag":3097,"props":22832,"children":22833},{"style":3128},[22834],{"type":2970,"value":22835}," Array",{"type":2964,"tag":3097,"props":22837,"children":22838},{"style":3134},[22839],{"type":2970,"value":22840},"\u003C{",{"type":2964,"tag":3097,"props":22842,"children":22843},{"style":3103},[22844],{"type":2970,"value":22845},"       \u002F\u002F Tail sampling (force keep based on outcome)\n",{"type":2964,"tag":3097,"props":22847,"children":22848},{"class":3099,"line":5672},[22849,22854,22858,22863],{"type":2964,"tag":3097,"props":22850,"children":22851},{"style":3128},[22852],{"type":2970,"value":22853},"      status?",{"type":2964,"tag":3097,"props":22855,"children":22856},{"style":3134},[22857],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":22859,"children":22860},{"style":3128},[22861],{"type":2970,"value":22862}," number    ",{"type":2964,"tag":3097,"props":22864,"children":22865},{"style":3103},[22866],{"type":2970,"value":22867},"\u002F\u002F Keep if status >= value\n",{"type":2964,"tag":3097,"props":22869,"children":22870},{"class":3099,"line":5693},[22871,22876,22880,22885],{"type":2964,"tag":3097,"props":22872,"children":22873},{"style":3128},[22874],{"type":2970,"value":22875},"      duration",{"type":2964,"tag":3097,"props":22877,"children":22878},{"style":3134},[22879],{"type":2970,"value":16157},{"type":2964,"tag":3097,"props":22881,"children":22882},{"style":3128},[22883],{"type":2970,"value":22884}," number  ",{"type":2964,"tag":3097,"props":22886,"children":22887},{"style":3103},[22888],{"type":2970,"value":22889},"\u002F\u002F Keep if duration >= value (ms)\n",{"type":2964,"tag":3097,"props":22891,"children":22892},{"class":3099,"line":5722},[22893,22898,22902,22906],{"type":2964,"tag":3097,"props":22894,"children":22895},{"style":3128},[22896],{"type":2970,"value":22897},"      path",{"type":2964,"tag":3097,"props":22899,"children":22900},{"style":3134},[22901],{"type":2970,"value":16157},{"type":2964,"tag":3097,"props":22903,"children":22904},{"style":3128},[22905],{"type":2970,"value":22514},{"type":2964,"tag":3097,"props":22907,"children":22908},{"style":3103},[22909],{"type":2970,"value":22910},"\u002F\u002F Keep if path matches glob pattern\n",{"type":2964,"tag":3097,"props":22912,"children":22913},{"class":3099,"line":5744},[22914],{"type":2964,"tag":3097,"props":22915,"children":22916},{"style":3134},[22917],{"type":2970,"value":22918},"    }>\n",{"type":2964,"tag":3097,"props":22920,"children":22921},{"class":3099,"line":5774},[22922],{"type":2964,"tag":3097,"props":22923,"children":22924},{"style":3134},[22925],{"type":2970,"value":5823},{"type":2964,"tag":3097,"props":22927,"children":22928},{"class":3099,"line":5804},[22929,22933],{"type":2964,"tag":3097,"props":22930,"children":22931},{"style":3134},[22932],{"type":2970,"value":3796},{"type":2964,"tag":3097,"props":22934,"children":22935},{"style":3128},[22936],{"type":2970,"value":3168},{"type":2964,"tag":3079,"props":22938,"children":22939},{"id":4683},[22940],{"type":2970,"value":22941},"Sampling",{"type":2964,"tag":2965,"props":22943,"children":22944},{},[22945],{"type":2970,"value":22946},"At scale, logging everything can become expensive. evlog supports two sampling strategies:",{"type":2964,"tag":22948,"props":22949,"children":22951},"h4",{"id":22950},"head-sampling-rates",[22952],{"type":2970,"value":22953},"Head Sampling (rates)",{"type":2964,"tag":2965,"props":22955,"children":22956},{},[22957],{"type":2970,"value":22958},"Random sampling based on log level, decided before the request completes:",{"type":2964,"tag":3086,"props":22960,"children":22962},{"className":3088,"code":22961,"language":3090,"meta":2958,"style":2958},"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",[22963],{"type":2964,"tag":3093,"props":22964,"children":22965},{"__ignoreMap":2958},[22966,22981,22996,23012,23037,23061,23085,23093,23100,23107],{"type":2964,"tag":3097,"props":22967,"children":22968},{"class":3099,"line":2908},[22969,22973,22977],{"type":2964,"tag":3097,"props":22970,"children":22971},{"style":3140},[22972],{"type":2970,"value":9162},{"type":2964,"tag":3097,"props":22974,"children":22975},{"style":3128},[22976],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":22978,"children":22979},{"style":3134},[22980],{"type":2970,"value":3822},{"type":2964,"tag":3097,"props":22982,"children":22983},{"class":3099,"line":2895},[22984,22988,22992],{"type":2964,"tag":3097,"props":22985,"children":22986},{"style":3505},[22987],{"type":2970,"value":22698},{"type":2964,"tag":3097,"props":22989,"children":22990},{"style":3134},[22991],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":22993,"children":22994},{"style":3134},[22995],{"type":2970,"value":3480},{"type":2964,"tag":3097,"props":22997,"children":22998},{"class":3099,"line":2891},[22999,23004,23008],{"type":2964,"tag":3097,"props":23000,"children":23001},{"style":3505},[23002],{"type":2970,"value":23003},"    rates",{"type":2964,"tag":3097,"props":23005,"children":23006},{"style":3134},[23007],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":23009,"children":23010},{"style":3134},[23011],{"type":2970,"value":3480},{"type":2964,"tag":3097,"props":23013,"children":23014},{"class":3099,"line":2884},[23015,23020,23024,23028,23032],{"type":2964,"tag":3097,"props":23016,"children":23017},{"style":3505},[23018],{"type":2970,"value":23019},"      info",{"type":2964,"tag":3097,"props":23021,"children":23022},{"style":3134},[23023],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":23025,"children":23026},{"style":3674},[23027],{"type":2970,"value":4879},{"type":2964,"tag":3097,"props":23029,"children":23030},{"style":3134},[23031],{"type":2970,"value":3206},{"type":2964,"tag":3097,"props":23033,"children":23034},{"style":3103},[23035],{"type":2970,"value":23036},"   \u002F\u002F Keep 10% of info logs\n",{"type":2964,"tag":3097,"props":23038,"children":23039},{"class":3099,"line":3171},[23040,23044,23048,23052,23056],{"type":2964,"tag":3097,"props":23041,"children":23042},{"style":3505},[23043],{"type":2970,"value":22757},{"type":2964,"tag":3097,"props":23045,"children":23046},{"style":3134},[23047],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":23049,"children":23050},{"style":3674},[23051],{"type":2970,"value":4897},{"type":2964,"tag":3097,"props":23053,"children":23054},{"style":3134},[23055],{"type":2970,"value":3206},{"type":2964,"tag":3097,"props":23057,"children":23058},{"style":3103},[23059],{"type":2970,"value":23060},"   \u002F\u002F Keep 50% of warning logs\n",{"type":2964,"tag":3097,"props":23062,"children":23063},{"class":3099,"line":3223},[23064,23068,23072,23076,23080],{"type":2964,"tag":3097,"props":23065,"children":23066},{"style":3505},[23067],{"type":2970,"value":22777},{"type":2964,"tag":3097,"props":23069,"children":23070},{"style":3134},[23071],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":23073,"children":23074},{"style":3674},[23075],{"type":2970,"value":4915},{"type":2964,"tag":3097,"props":23077,"children":23078},{"style":3134},[23079],{"type":2970,"value":3206},{"type":2964,"tag":3097,"props":23081,"children":23082},{"style":3103},[23083],{"type":2970,"value":23084},"   \u002F\u002F Disable debug logs\n",{"type":2964,"tag":3097,"props":23086,"children":23087},{"class":3099,"line":3260},[23088],{"type":2964,"tag":3097,"props":23089,"children":23090},{"style":3103},[23091],{"type":2970,"value":23092},"      \u002F\u002F error defaults to 100% (always logged)\n",{"type":2964,"tag":3097,"props":23094,"children":23095},{"class":3099,"line":3303},[23096],{"type":2964,"tag":3097,"props":23097,"children":23098},{"style":3134},[23099],{"type":2970,"value":4591},{"type":2964,"tag":3097,"props":23101,"children":23102},{"class":3099,"line":3311},[23103],{"type":2964,"tag":3097,"props":23104,"children":23105},{"style":3134},[23106],{"type":2970,"value":4644},{"type":2964,"tag":3097,"props":23108,"children":23109},{"class":3099,"line":3710},[23110,23114],{"type":2964,"tag":3097,"props":23111,"children":23112},{"style":3134},[23113],{"type":2970,"value":3796},{"type":2964,"tag":3097,"props":23115,"children":23116},{"style":3128},[23117],{"type":2970,"value":3168},{"type":2964,"tag":22948,"props":23119,"children":23121},{"id":23120},"tail-sampling-keep",[23122],{"type":2970,"value":23123},"Tail Sampling (keep)",{"type":2964,"tag":2965,"props":23125,"children":23126},{},[23127],{"type":2970,"value":23128},"Force-keep logs based on request outcome, evaluated after the request completes. Useful to always capture slow requests or critical paths:",{"type":2964,"tag":3086,"props":23130,"children":23132},{"className":3088,"code":23131,"language":3090,"meta":2958,"style":2958},"\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",[23133],{"type":2964,"tag":3093,"props":23134,"children":23135},{"__ignoreMap":2958},[23136,23143,23166,23201,23216,23232,23270,23286,23316,23345,23382,23394,23401,23408],{"type":2964,"tag":3097,"props":23137,"children":23138},{"class":3099,"line":2908},[23139],{"type":2964,"tag":3097,"props":23140,"children":23141},{"style":3103},[23142],{"type":2970,"value":4453},{"type":2964,"tag":3097,"props":23144,"children":23145},{"class":3099,"line":2895},[23146,23150,23154,23158,23162],{"type":2964,"tag":3097,"props":23147,"children":23148},{"style":3315},[23149],{"type":2970,"value":3434},{"type":2964,"tag":3097,"props":23151,"children":23152},{"style":3315},[23153],{"type":2970,"value":3439},{"type":2964,"tag":3097,"props":23155,"children":23156},{"style":3140},[23157],{"type":2970,"value":4469},{"type":2964,"tag":3097,"props":23159,"children":23160},{"style":3128},[23161],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":23163,"children":23164},{"style":3134},[23165],{"type":2970,"value":3822},{"type":2964,"tag":3097,"props":23167,"children":23168},{"class":3099,"line":2891},[23169,23173,23177,23181,23185,23189,23193,23197],{"type":2964,"tag":3097,"props":23170,"children":23171},{"style":3505},[23172],{"type":2970,"value":4485},{"type":2964,"tag":3097,"props":23174,"children":23175},{"style":3134},[23176],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":23178,"children":23179},{"style":3128},[23180],{"type":2970,"value":4494},{"type":2964,"tag":3097,"props":23182,"children":23183},{"style":3134},[23184],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":23186,"children":23187},{"style":3156},[23188],{"type":2970,"value":4503},{"type":2964,"tag":3097,"props":23190,"children":23191},{"style":3134},[23192],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":23194,"children":23195},{"style":3128},[23196],{"type":2970,"value":4512},{"type":2964,"tag":3097,"props":23198,"children":23199},{"style":3134},[23200],{"type":2970,"value":3863},{"type":2964,"tag":3097,"props":23202,"children":23203},{"class":3099,"line":2884},[23204,23208,23212],{"type":2964,"tag":3097,"props":23205,"children":23206},{"style":3505},[23207],{"type":2970,"value":4531},{"type":2964,"tag":3097,"props":23209,"children":23210},{"style":3134},[23211],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":23213,"children":23214},{"style":3134},[23215],{"type":2970,"value":3480},{"type":2964,"tag":3097,"props":23217,"children":23218},{"class":3099,"line":3171},[23219,23224,23228],{"type":2964,"tag":3097,"props":23220,"children":23221},{"style":3505},[23222],{"type":2970,"value":23223},"    sampling",{"type":2964,"tag":3097,"props":23225,"children":23226},{"style":3134},[23227],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":23229,"children":23230},{"style":3134},[23231],{"type":2970,"value":3480},{"type":2964,"tag":3097,"props":23233,"children":23234},{"class":3099,"line":3223},[23235,23240,23244,23248,23252,23256,23260,23265],{"type":2964,"tag":3097,"props":23236,"children":23237},{"style":3505},[23238],{"type":2970,"value":23239},"      rates",{"type":2964,"tag":3097,"props":23241,"children":23242},{"style":3134},[23243],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":23245,"children":23246},{"style":3134},[23247],{"type":2970,"value":3382},{"type":2964,"tag":3097,"props":23249,"children":23250},{"style":3505},[23251],{"type":2970,"value":4870},{"type":2964,"tag":3097,"props":23253,"children":23254},{"style":3134},[23255],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":23257,"children":23258},{"style":3674},[23259],{"type":2970,"value":4879},{"type":2964,"tag":3097,"props":23261,"children":23262},{"style":3134},[23263],{"type":2970,"value":23264}," },",{"type":2964,"tag":3097,"props":23266,"children":23267},{"style":3103},[23268],{"type":2970,"value":23269},"  \u002F\u002F Only 10% of info logs\n",{"type":2964,"tag":3097,"props":23271,"children":23272},{"class":3099,"line":3260},[23273,23278,23282],{"type":2964,"tag":3097,"props":23274,"children":23275},{"style":3505},[23276],{"type":2970,"value":23277},"      keep",{"type":2964,"tag":3097,"props":23279,"children":23280},{"style":3134},[23281],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":23283,"children":23284},{"style":3128},[23285],{"type":2970,"value":6780},{"type":2964,"tag":3097,"props":23287,"children":23288},{"class":3099,"line":3303},[23289,23294,23299,23303,23307,23311],{"type":2964,"tag":3097,"props":23290,"children":23291},{"style":3134},[23292],{"type":2970,"value":23293},"        {",{"type":2964,"tag":3097,"props":23295,"children":23296},{"style":3505},[23297],{"type":2970,"value":23298}," duration",{"type":2964,"tag":3097,"props":23300,"children":23301},{"style":3134},[23302],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":23304,"children":23305},{"style":3674},[23306],{"type":2970,"value":21716},{"type":2964,"tag":3097,"props":23308,"children":23309},{"style":3134},[23310],{"type":2970,"value":23264},{"type":2964,"tag":3097,"props":23312,"children":23313},{"style":3103},[23314],{"type":2970,"value":23315},"           \u002F\u002F Always keep if duration >= 1000ms\n",{"type":2964,"tag":3097,"props":23317,"children":23318},{"class":3099,"line":3311},[23319,23323,23327,23331,23336,23340],{"type":2964,"tag":3097,"props":23320,"children":23321},{"style":3134},[23322],{"type":2970,"value":23293},{"type":2964,"tag":3097,"props":23324,"children":23325},{"style":3505},[23326],{"type":2970,"value":5951},{"type":2964,"tag":3097,"props":23328,"children":23329},{"style":3134},[23330],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":23332,"children":23333},{"style":3674},[23334],{"type":2970,"value":23335}," 400",{"type":2964,"tag":3097,"props":23337,"children":23338},{"style":3134},[23339],{"type":2970,"value":23264},{"type":2964,"tag":3097,"props":23341,"children":23342},{"style":3103},[23343],{"type":2970,"value":23344},"              \u002F\u002F Always keep if status >= 400\n",{"type":2964,"tag":3097,"props":23346,"children":23347},{"class":3099,"line":3710},[23348,23352,23356,23360,23364,23369,23373,23377],{"type":2964,"tag":3097,"props":23349,"children":23350},{"style":3134},[23351],{"type":2970,"value":23293},{"type":2964,"tag":3097,"props":23353,"children":23354},{"style":3505},[23355],{"type":2970,"value":17098},{"type":2964,"tag":3097,"props":23357,"children":23358},{"style":3134},[23359],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":23361,"children":23362},{"style":3134},[23363],{"type":2970,"value":3402},{"type":2964,"tag":3097,"props":23365,"children":23366},{"style":3156},[23367],{"type":2970,"value":23368},"\u002Fapi\u002Fcritical\u002F**",{"type":2964,"tag":3097,"props":23370,"children":23371},{"style":3134},[23372],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":23374,"children":23375},{"style":3134},[23376],{"type":2970,"value":23264},{"type":2964,"tag":3097,"props":23378,"children":23379},{"style":3103},[23380],{"type":2970,"value":23381}," \u002F\u002F Always keep critical paths\n",{"type":2964,"tag":3097,"props":23383,"children":23384},{"class":3099,"line":3773},[23385,23390],{"type":2964,"tag":3097,"props":23386,"children":23387},{"style":3128},[23388],{"type":2970,"value":23389},"      ]",{"type":2964,"tag":3097,"props":23391,"children":23392},{"style":3134},[23393],{"type":2970,"value":3863},{"type":2964,"tag":3097,"props":23395,"children":23396},{"class":3099,"line":3781},[23397],{"type":2964,"tag":3097,"props":23398,"children":23399},{"style":3134},[23400],{"type":2970,"value":4591},{"type":2964,"tag":3097,"props":23402,"children":23403},{"class":3099,"line":3790},[23404],{"type":2964,"tag":3097,"props":23405,"children":23406},{"style":3134},[23407],{"type":2970,"value":4644},{"type":2964,"tag":3097,"props":23409,"children":23410},{"class":3099,"line":5402},[23411,23415],{"type":2964,"tag":3097,"props":23412,"children":23413},{"style":3134},[23414],{"type":2970,"value":3796},{"type":2964,"tag":3097,"props":23416,"children":23417},{"style":3128},[23418],{"type":2970,"value":3168},{"type":2964,"tag":22948,"props":23420,"children":23422},{"id":23421},"custom-tail-sampling-hook",[23423],{"type":2970,"value":23424},"Custom Tail Sampling Hook",{"type":2964,"tag":2965,"props":23426,"children":23427},{},[23428,23430,23436],{"type":2970,"value":23429},"For business-specific conditions (premium users, feature flags), use the ",{"type":2964,"tag":3093,"props":23431,"children":23433},{"className":23432},[],[23434],{"type":2970,"value":23435},"evlog:emit:keep",{"type":2970,"value":23437}," Nitro hook:",{"type":2964,"tag":3086,"props":23439,"children":23441},{"className":3088,"code":23440,"language":3090,"meta":2958,"style":2958},"\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",[23442],{"type":2964,"tag":3093,"props":23443,"children":23444},{"__ignoreMap":2958},[23445,23453,23492,23555,23563,23611,23636,23643,23654],{"type":2964,"tag":3097,"props":23446,"children":23447},{"class":3099,"line":2908},[23448],{"type":2964,"tag":3097,"props":23449,"children":23450},{"style":3103},[23451],{"type":2970,"value":23452},"\u002F\u002F server\u002Fplugins\u002Fevlog-custom.ts\n",{"type":2964,"tag":3097,"props":23454,"children":23455},{"class":3099,"line":2895},[23456,23460,23464,23468,23472,23476,23480,23484,23488],{"type":2964,"tag":3097,"props":23457,"children":23458},{"style":3315},[23459],{"type":2970,"value":3434},{"type":2964,"tag":3097,"props":23461,"children":23462},{"style":3315},[23463],{"type":2970,"value":3439},{"type":2964,"tag":3097,"props":23465,"children":23466},{"style":3140},[23467],{"type":2970,"value":15250},{"type":2964,"tag":3097,"props":23469,"children":23470},{"style":3128},[23471],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":23473,"children":23474},{"style":3134},[23475],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":23477,"children":23478},{"style":3462},[23479],{"type":2970,"value":15263},{"type":2964,"tag":3097,"props":23481,"children":23482},{"style":3134},[23483],{"type":2970,"value":3470},{"type":2964,"tag":3097,"props":23485,"children":23486},{"style":3451},[23487],{"type":2970,"value":3475},{"type":2964,"tag":3097,"props":23489,"children":23490},{"style":3134},[23491],{"type":2970,"value":3480},{"type":2964,"tag":3097,"props":23493,"children":23494},{"class":3099,"line":2891},[23495,23499,23503,23507,23511,23515,23519,23523,23527,23531,23535,23539,23543,23547,23551],{"type":2964,"tag":3097,"props":23496,"children":23497},{"style":3128},[23498],{"type":2970,"value":15283},{"type":2964,"tag":3097,"props":23500,"children":23501},{"style":3134},[23502],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":23504,"children":23505},{"style":3128},[23506],{"type":2970,"value":15292},{"type":2964,"tag":3097,"props":23508,"children":23509},{"style":3134},[23510],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":23512,"children":23513},{"style":3140},[23514],{"type":2970,"value":15301},{"type":2964,"tag":3097,"props":23516,"children":23517},{"style":3505},[23518],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":23520,"children":23521},{"style":3134},[23522],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":23524,"children":23525},{"style":3156},[23526],{"type":2970,"value":23435},{"type":2964,"tag":3097,"props":23528,"children":23529},{"style":3134},[23530],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":23532,"children":23533},{"style":3134},[23534],{"type":2970,"value":3206},{"type":2964,"tag":3097,"props":23536,"children":23537},{"style":3134},[23538],{"type":2970,"value":3459},{"type":2964,"tag":3097,"props":23540,"children":23541},{"style":3462},[23542],{"type":2970,"value":15330},{"type":2964,"tag":3097,"props":23544,"children":23545},{"style":3134},[23546],{"type":2970,"value":3470},{"type":2964,"tag":3097,"props":23548,"children":23549},{"style":3451},[23550],{"type":2970,"value":3475},{"type":2964,"tag":3097,"props":23552,"children":23553},{"style":3134},[23554],{"type":2970,"value":3480},{"type":2964,"tag":3097,"props":23556,"children":23557},{"class":3099,"line":2884},[23558],{"type":2964,"tag":3097,"props":23559,"children":23560},{"style":3103},[23561],{"type":2970,"value":23562},"    \u002F\u002F Always keep logs for premium users\n",{"type":2964,"tag":3097,"props":23564,"children":23565},{"class":3099,"line":3171},[23566,23570,23574,23578,23582,23587,23591,23595,23599,23603,23607],{"type":2964,"tag":3097,"props":23567,"children":23568},{"style":3315},[23569],{"type":2970,"value":16659},{"type":2964,"tag":3097,"props":23571,"children":23572},{"style":3505},[23573],{"type":2970,"value":3459},{"type":2964,"tag":3097,"props":23575,"children":23576},{"style":3128},[23577],{"type":2970,"value":15330},{"type":2964,"tag":3097,"props":23579,"children":23580},{"style":3134},[23581],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":23583,"children":23584},{"style":3128},[23585],{"type":2970,"value":23586},"context",{"type":2964,"tag":3097,"props":23588,"children":23589},{"style":3134},[23590],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":23592,"children":23593},{"style":3128},[23594],{"type":2970,"value":4059},{"type":2964,"tag":3097,"props":23596,"children":23597},{"style":3134},[23598],{"type":2970,"value":16629},{"type":2964,"tag":3097,"props":23600,"children":23601},{"style":3128},[23602],{"type":2970,"value":3610},{"type":2964,"tag":3097,"props":23604,"children":23605},{"style":3505},[23606],{"type":2970,"value":5597},{"type":2964,"tag":3097,"props":23608,"children":23609},{"style":3134},[23610],{"type":2970,"value":3822},{"type":2964,"tag":3097,"props":23612,"children":23613},{"class":3099,"line":3223},[23614,23618,23622,23627,23631],{"type":2964,"tag":3097,"props":23615,"children":23616},{"style":3128},[23617],{"type":2970,"value":16684},{"type":2964,"tag":3097,"props":23619,"children":23620},{"style":3134},[23621],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":23623,"children":23624},{"style":3128},[23625],{"type":2970,"value":23626},"shouldKeep",{"type":2964,"tag":3097,"props":23628,"children":23629},{"style":3134},[23630],{"type":2970,"value":3498},{"type":2964,"tag":3097,"props":23632,"children":23633},{"style":12283},[23634],{"type":2970,"value":23635}," true\n",{"type":2964,"tag":3097,"props":23637,"children":23638},{"class":3099,"line":3260},[23639],{"type":2964,"tag":3097,"props":23640,"children":23641},{"style":3134},[23642],{"type":2970,"value":10927},{"type":2964,"tag":3097,"props":23644,"children":23645},{"class":3099,"line":3303},[23646,23650],{"type":2964,"tag":3097,"props":23647,"children":23648},{"style":3134},[23649],{"type":2970,"value":5579},{"type":2964,"tag":3097,"props":23651,"children":23652},{"style":3505},[23653],{"type":2970,"value":3168},{"type":2964,"tag":3097,"props":23655,"children":23656},{"class":3099,"line":3311},[23657,23661],{"type":2964,"tag":3097,"props":23658,"children":23659},{"style":3134},[23660],{"type":2970,"value":3796},{"type":2964,"tag":3097,"props":23662,"children":23663},{"style":3128},[23664],{"type":2970,"value":3168},{"type":2964,"tag":3079,"props":23666,"children":23668},{"id":23667},"pretty-output-format",[23669],{"type":2970,"value":23670},"Pretty Output Format",{"type":2964,"tag":2965,"props":23672,"children":23673},{},[23674],{"type":2970,"value":23675},"In development, evlog uses a compact tree format:",{"type":2964,"tag":3086,"props":23677,"children":23680},{"className":23678,"code":23679,"language":2970},[15195],"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",[23681],{"type":2964,"tag":3093,"props":23682,"children":23683},{"__ignoreMap":2958},[23684],{"type":2970,"value":23679},{"type":2964,"tag":2965,"props":23686,"children":23687},{},[23688,23690,23696],{"type":2970,"value":23689},"In production (",{"type":2964,"tag":3093,"props":23691,"children":23693},{"className":23692},[],[23694],{"type":2970,"value":23695},"pretty: false",{"type":2970,"value":23697},"), logs are emitted as JSON for machine parsing.",{"type":2964,"tag":3079,"props":23699,"children":23700},{"id":3143},[23701],{"type":2964,"tag":3093,"props":23702,"children":23704},{"className":23703},[],[23705],{"type":2970,"value":3143},{"type":2964,"tag":2965,"props":23707,"children":23708},{},[23709],{"type":2970,"value":23710},"Simple logging API.",{"type":2964,"tag":3086,"props":23712,"children":23714},{"className":3088,"code":23713,"language":3090,"meta":2958,"style":2958},"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",[23715],{"type":2964,"tag":3093,"props":23716,"children":23717},{"__ignoreMap":2958},[23718,23776,23834,23885,23937],{"type":2964,"tag":3097,"props":23719,"children":23720},{"class":3099,"line":2908},[23721,23725,23729,23733,23737,23741,23746,23750,23754,23758,23762,23766,23771],{"type":2964,"tag":3097,"props":23722,"children":23723},{"style":3128},[23724],{"type":2970,"value":3143},{"type":2964,"tag":3097,"props":23726,"children":23727},{"style":3134},[23728],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":23730,"children":23731},{"style":3140},[23732],{"type":2970,"value":6111},{"type":2964,"tag":3097,"props":23734,"children":23735},{"style":3128},[23736],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":23738,"children":23739},{"style":3134},[23740],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":23742,"children":23743},{"style":3156},[23744],{"type":2970,"value":23745},"tag",{"type":2964,"tag":3097,"props":23747,"children":23748},{"style":3134},[23749],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":23751,"children":23752},{"style":3134},[23753],{"type":2970,"value":3206},{"type":2964,"tag":3097,"props":23755,"children":23756},{"style":3134},[23757],{"type":2970,"value":3402},{"type":2964,"tag":3097,"props":23759,"children":23760},{"style":3156},[23761],{"type":2970,"value":4245},{"type":2964,"tag":3097,"props":23763,"children":23764},{"style":3134},[23765],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":23767,"children":23768},{"style":3128},[23769],{"type":2970,"value":23770},")     ",{"type":2964,"tag":3097,"props":23772,"children":23773},{"style":3103},[23774],{"type":2970,"value":23775},"\u002F\u002F Tagged log\n",{"type":2964,"tag":3097,"props":23777,"children":23778},{"class":3099,"line":2895},[23779,23783,23787,23791,23795,23799,23804,23808,23812,23817,23821,23825,23829],{"type":2964,"tag":3097,"props":23780,"children":23781},{"style":3128},[23782],{"type":2970,"value":3143},{"type":2964,"tag":3097,"props":23784,"children":23785},{"style":3134},[23786],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":23788,"children":23789},{"style":3140},[23790],{"type":2970,"value":6111},{"type":2964,"tag":3097,"props":23792,"children":23793},{"style":3128},[23794],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":23796,"children":23797},{"style":3134},[23798],{"type":2970,"value":3553},{"type":2964,"tag":3097,"props":23800,"children":23801},{"style":3505},[23802],{"type":2970,"value":23803}," key",{"type":2964,"tag":3097,"props":23805,"children":23806},{"style":3134},[23807],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":23809,"children":23810},{"style":3134},[23811],{"type":2970,"value":3402},{"type":2964,"tag":3097,"props":23813,"children":23814},{"style":3156},[23815],{"type":2970,"value":23816},"value",{"type":2964,"tag":3097,"props":23818,"children":23819},{"style":3134},[23820],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":23822,"children":23823},{"style":3134},[23824],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":23826,"children":23827},{"style":3128},[23828],{"type":2970,"value":23770},{"type":2964,"tag":3097,"props":23830,"children":23831},{"style":3103},[23832],{"type":2970,"value":23833},"\u002F\u002F Wide event\n",{"type":2964,"tag":3097,"props":23835,"children":23836},{"class":3099,"line":2891},[23837,23841,23845,23849,23853,23857,23861,23865,23869,23873,23877,23881],{"type":2964,"tag":3097,"props":23838,"children":23839},{"style":3128},[23840],{"type":2970,"value":3143},{"type":2964,"tag":3097,"props":23842,"children":23843},{"style":3134},[23844],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":23846,"children":23847},{"style":3140},[23848],{"type":2970,"value":3724},{"type":2964,"tag":3097,"props":23850,"children":23851},{"style":3128},[23852],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":23854,"children":23855},{"style":3134},[23856],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":23858,"children":23859},{"style":3156},[23860],{"type":2970,"value":23745},{"type":2964,"tag":3097,"props":23862,"children":23863},{"style":3134},[23864],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":23866,"children":23867},{"style":3134},[23868],{"type":2970,"value":3206},{"type":2964,"tag":3097,"props":23870,"children":23871},{"style":3134},[23872],{"type":2970,"value":3402},{"type":2964,"tag":3097,"props":23874,"children":23875},{"style":3156},[23876],{"type":2970,"value":4245},{"type":2964,"tag":3097,"props":23878,"children":23879},{"style":3134},[23880],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":23882,"children":23883},{"style":3128},[23884],{"type":2970,"value":3168},{"type":2964,"tag":3097,"props":23886,"children":23887},{"class":3099,"line":2884},[23888,23892,23896,23901,23905,23909,23913,23917,23921,23925,23929,23933],{"type":2964,"tag":3097,"props":23889,"children":23890},{"style":3128},[23891],{"type":2970,"value":3143},{"type":2964,"tag":3097,"props":23893,"children":23894},{"style":3134},[23895],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":23897,"children":23898},{"style":3140},[23899],{"type":2970,"value":23900},"warn",{"type":2964,"tag":3097,"props":23902,"children":23903},{"style":3128},[23904],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":23906,"children":23907},{"style":3134},[23908],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":23910,"children":23911},{"style":3156},[23912],{"type":2970,"value":23745},{"type":2964,"tag":3097,"props":23914,"children":23915},{"style":3134},[23916],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":23918,"children":23919},{"style":3134},[23920],{"type":2970,"value":3206},{"type":2964,"tag":3097,"props":23922,"children":23923},{"style":3134},[23924],{"type":2970,"value":3402},{"type":2964,"tag":3097,"props":23926,"children":23927},{"style":3156},[23928],{"type":2970,"value":4245},{"type":2964,"tag":3097,"props":23930,"children":23931},{"style":3134},[23932],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":23934,"children":23935},{"style":3128},[23936],{"type":2970,"value":3168},{"type":2964,"tag":3097,"props":23938,"children":23939},{"class":3099,"line":3171},[23940,23944,23948,23953,23957,23961,23965,23969,23973,23977,23981,23985],{"type":2964,"tag":3097,"props":23941,"children":23942},{"style":3128},[23943],{"type":2970,"value":3143},{"type":2964,"tag":3097,"props":23945,"children":23946},{"style":3134},[23947],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":23949,"children":23950},{"style":3140},[23951],{"type":2970,"value":23952},"debug",{"type":2964,"tag":3097,"props":23954,"children":23955},{"style":3128},[23956],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":23958,"children":23959},{"style":3134},[23960],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":23962,"children":23963},{"style":3156},[23964],{"type":2970,"value":23745},{"type":2964,"tag":3097,"props":23966,"children":23967},{"style":3134},[23968],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":23970,"children":23971},{"style":3134},[23972],{"type":2970,"value":3206},{"type":2964,"tag":3097,"props":23974,"children":23975},{"style":3134},[23976],{"type":2970,"value":3402},{"type":2964,"tag":3097,"props":23978,"children":23979},{"style":3156},[23980],{"type":2970,"value":4245},{"type":2964,"tag":3097,"props":23982,"children":23983},{"style":3134},[23984],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":23986,"children":23987},{"style":3128},[23988],{"type":2970,"value":3168},{"type":2964,"tag":3079,"props":23990,"children":23992},{"id":23991},"createrequestloggeroptions",[23993],{"type":2964,"tag":3093,"props":23994,"children":23996},{"className":23995},[],[23997],{"type":2970,"value":23998},"createRequestLogger(options)",{"type":2964,"tag":2965,"props":24000,"children":24001},{},[24002],{"type":2970,"value":24003},"Create a request-scoped logger for wide events.",{"type":2964,"tag":3086,"props":24005,"children":24007},{"className":3088,"code":24006,"language":3090,"meta":2958,"style":2958},"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",[24008],{"type":2964,"tag":3093,"props":24009,"children":24010},{"__ignoreMap":2958},[24011,24038,24066,24095,24124,24135,24142,24214,24277,24302],{"type":2964,"tag":3097,"props":24012,"children":24013},{"class":3099,"line":2908},[24014,24018,24022,24026,24030,24034],{"type":2964,"tag":3097,"props":24015,"children":24016},{"style":3451},[24017],{"type":2970,"value":9457},{"type":2964,"tag":3097,"props":24019,"children":24020},{"style":3128},[24021],{"type":2970,"value":13782},{"type":2964,"tag":3097,"props":24023,"children":24024},{"style":3134},[24025],{"type":2970,"value":9467},{"type":2964,"tag":3097,"props":24027,"children":24028},{"style":3140},[24029],{"type":2970,"value":9119},{"type":2964,"tag":3097,"props":24031,"children":24032},{"style":3128},[24033],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":24035,"children":24036},{"style":3134},[24037],{"type":2970,"value":3822},{"type":2964,"tag":3097,"props":24039,"children":24040},{"class":3099,"line":2895},[24041,24046,24050,24054,24058,24062],{"type":2964,"tag":3097,"props":24042,"children":24043},{"style":3505},[24044],{"type":2970,"value":24045},"  method",{"type":2964,"tag":3097,"props":24047,"children":24048},{"style":3134},[24049],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":24051,"children":24052},{"style":3134},[24053],{"type":2970,"value":3402},{"type":2964,"tag":3097,"props":24055,"children":24056},{"style":3156},[24057],{"type":2970,"value":3965},{"type":2964,"tag":3097,"props":24059,"children":24060},{"style":3134},[24061],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":24063,"children":24064},{"style":3134},[24065],{"type":2970,"value":3863},{"type":2964,"tag":3097,"props":24067,"children":24068},{"class":3099,"line":2891},[24069,24074,24078,24082,24087,24091],{"type":2964,"tag":3097,"props":24070,"children":24071},{"style":3505},[24072],{"type":2970,"value":24073},"  path",{"type":2964,"tag":3097,"props":24075,"children":24076},{"style":3134},[24077],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":24079,"children":24080},{"style":3134},[24081],{"type":2970,"value":3402},{"type":2964,"tag":3097,"props":24083,"children":24084},{"style":3156},[24085],{"type":2970,"value":24086},"\u002Fcheckout",{"type":2964,"tag":3097,"props":24088,"children":24089},{"style":3134},[24090],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":24092,"children":24093},{"style":3134},[24094],{"type":2970,"value":3863},{"type":2964,"tag":3097,"props":24096,"children":24097},{"class":3099,"line":2884},[24098,24103,24107,24111,24116,24120],{"type":2964,"tag":3097,"props":24099,"children":24100},{"style":3505},[24101],{"type":2970,"value":24102},"  requestId",{"type":2964,"tag":3097,"props":24104,"children":24105},{"style":3134},[24106],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":24108,"children":24109},{"style":3134},[24110],{"type":2970,"value":3402},{"type":2964,"tag":3097,"props":24112,"children":24113},{"style":3156},[24114],{"type":2970,"value":24115},"req_123",{"type":2964,"tag":3097,"props":24117,"children":24118},{"style":3134},[24119],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":24121,"children":24122},{"style":3134},[24123],{"type":2970,"value":3863},{"type":2964,"tag":3097,"props":24125,"children":24126},{"class":3099,"line":3171},[24127,24131],{"type":2964,"tag":3097,"props":24128,"children":24129},{"style":3134},[24130],{"type":2970,"value":3796},{"type":2964,"tag":3097,"props":24132,"children":24133},{"style":3128},[24134],{"type":2970,"value":3168},{"type":2964,"tag":3097,"props":24136,"children":24137},{"class":3099,"line":3223},[24138],{"type":2964,"tag":3097,"props":24139,"children":24140},{"emptyLinePlaceholder":1196},[24141],{"type":2970,"value":3114},{"type":2964,"tag":3097,"props":24143,"children":24144},{"class":3099,"line":3260},[24145,24149,24153,24157,24161,24165,24169,24173,24177,24181,24185,24189,24193,24197,24201,24205,24209],{"type":2964,"tag":3097,"props":24146,"children":24147},{"style":3128},[24148],{"type":2970,"value":3143},{"type":2964,"tag":3097,"props":24150,"children":24151},{"style":3134},[24152],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":24154,"children":24155},{"style":3140},[24156],{"type":2970,"value":3544},{"type":2964,"tag":3097,"props":24158,"children":24159},{"style":3128},[24160],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":24162,"children":24163},{"style":3134},[24164],{"type":2970,"value":3553},{"type":2964,"tag":3097,"props":24166,"children":24167},{"style":3505},[24168],{"type":2970,"value":3211},{"type":2964,"tag":3097,"props":24170,"children":24171},{"style":3134},[24172],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":24174,"children":24175},{"style":3134},[24176],{"type":2970,"value":3382},{"type":2964,"tag":3097,"props":24178,"children":24179},{"style":3505},[24180],{"type":2970,"value":3571},{"type":2964,"tag":3097,"props":24182,"children":24183},{"style":3134},[24184],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":24186,"children":24187},{"style":3134},[24188],{"type":2970,"value":3402},{"type":2964,"tag":3097,"props":24190,"children":24191},{"style":3156},[24192],{"type":2970,"value":4097},{"type":2964,"tag":3097,"props":24194,"children":24195},{"style":3134},[24196],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":24198,"children":24199},{"style":3134},[24200],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":24202,"children":24203},{"style":3134},[24204],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":24206,"children":24207},{"style":3128},[24208],{"type":2970,"value":3295},{"type":2964,"tag":3097,"props":24210,"children":24211},{"style":3103},[24212],{"type":2970,"value":24213},"\u002F\u002F Add context\n",{"type":2964,"tag":3097,"props":24215,"children":24216},{"class":3099,"line":3303},[24217,24221,24225,24229,24234,24238,24242,24246,24250,24254,24259,24263,24267,24272],{"type":2964,"tag":3097,"props":24218,"children":24219},{"style":3128},[24220],{"type":2970,"value":3143},{"type":2964,"tag":3097,"props":24222,"children":24223},{"style":3134},[24224],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":24226,"children":24227},{"style":3140},[24228],{"type":2970,"value":3724},{"type":2964,"tag":3097,"props":24230,"children":24231},{"style":3128},[24232],{"type":2970,"value":24233},"(error",{"type":2964,"tag":3097,"props":24235,"children":24236},{"style":3134},[24237],{"type":2970,"value":3206},{"type":2964,"tag":3097,"props":24239,"children":24240},{"style":3134},[24241],{"type":2970,"value":3382},{"type":2964,"tag":3097,"props":24243,"children":24244},{"style":3505},[24245],{"type":2970,"value":3745},{"type":2964,"tag":3097,"props":24247,"children":24248},{"style":3134},[24249],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":24251,"children":24252},{"style":3134},[24253],{"type":2970,"value":3402},{"type":2964,"tag":3097,"props":24255,"children":24256},{"style":3156},[24257],{"type":2970,"value":24258},"x",{"type":2964,"tag":3097,"props":24260,"children":24261},{"style":3134},[24262],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":24264,"children":24265},{"style":3134},[24266],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":24268,"children":24269},{"style":3128},[24270],{"type":2970,"value":24271},")   ",{"type":2964,"tag":3097,"props":24273,"children":24274},{"style":3103},[24275],{"type":2970,"value":24276},"\u002F\u002F Log error with context\n",{"type":2964,"tag":3097,"props":24278,"children":24279},{"class":3099,"line":3311},[24280,24284,24288,24292,24297],{"type":2964,"tag":3097,"props":24281,"children":24282},{"style":3128},[24283],{"type":2970,"value":3143},{"type":2964,"tag":3097,"props":24285,"children":24286},{"style":3134},[24287],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":24289,"children":24290},{"style":3140},[24291],{"type":2970,"value":9669},{"type":2964,"tag":3097,"props":24293,"children":24294},{"style":3128},[24295],{"type":2970,"value":24296},"()                         ",{"type":2964,"tag":3097,"props":24298,"children":24299},{"style":3103},[24300],{"type":2970,"value":24301},"\u002F\u002F Emit final event\n",{"type":2964,"tag":3097,"props":24303,"children":24304},{"class":3099,"line":3710},[24305,24309,24313,24318,24323],{"type":2964,"tag":3097,"props":24306,"children":24307},{"style":3128},[24308],{"type":2970,"value":3143},{"type":2964,"tag":3097,"props":24310,"children":24311},{"style":3134},[24312],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":24314,"children":24315},{"style":3140},[24316],{"type":2970,"value":24317},"getContext",{"type":2964,"tag":3097,"props":24319,"children":24320},{"style":3128},[24321],{"type":2970,"value":24322},"()                   ",{"type":2964,"tag":3097,"props":24324,"children":24325},{"style":3103},[24326],{"type":2970,"value":24327},"\u002F\u002F Get current context\n",{"type":2964,"tag":3079,"props":24329,"children":24331},{"id":24330},"wide-event-lifecycle-and-logfork",[24332,24334],{"type":2970,"value":24333},"Wide event lifecycle and ",{"type":2964,"tag":3093,"props":24335,"children":24337},{"className":24336},[],[24338],{"type":2970,"value":24339},"log.fork()",{"type":2964,"tag":2965,"props":24341,"children":24342},{},[24343,24345,24350,24352,24358,24360,24365,24367,24373,24375,24380,24382,24387,24388,24393,24394,24399,24400,24405,24407,24418,24420,24425,24427,24433,24435,24440,24442,24448],{"type":2970,"value":24344},"The framework emits ",{"type":2964,"tag":3051,"props":24346,"children":24347},{},[24348],{"type":2970,"value":24349},"one wide event per HTTP request",{"type":2970,"value":24351}," when the response finishes (or on error). After ",{"type":2964,"tag":3093,"props":24353,"children":24355},{"className":24354},[],[24356],{"type":2970,"value":24357},"emit()",{"type":2970,"value":24359}," runs — including when head sampling drops the event (",{"type":2964,"tag":3093,"props":24361,"children":24363},{"className":24362},[],[24364],{"type":2970,"value":24357},{"type":2970,"value":24366}," returns ",{"type":2964,"tag":3093,"props":24368,"children":24370},{"className":24369},[],[24371],{"type":2970,"value":24372},"null",{"type":2970,"value":24374},") — that logger instance is ",{"type":2964,"tag":3051,"props":24376,"children":24377},{},[24378],{"type":2970,"value":24379},"sealed",{"type":2970,"value":24381},": further ",{"type":2964,"tag":3093,"props":24383,"children":24385},{"className":24384},[],[24386],{"type":2970,"value":3544},{"type":2970,"value":16029},{"type":2964,"tag":3093,"props":24389,"children":24391},{"className":24390},[],[24392],{"type":2970,"value":3724},{"type":2970,"value":16029},{"type":2964,"tag":3093,"props":24395,"children":24397},{"className":24396},[],[24398],{"type":2970,"value":6111},{"type":2970,"value":14490},{"type":2964,"tag":3093,"props":24401,"children":24403},{"className":24402},[],[24404],{"type":2970,"value":23900},{"type":2970,"value":24406}," calls are ignored and emit a ",{"type":2964,"tag":3051,"props":24408,"children":24409},{},[24410,24416],{"type":2964,"tag":3093,"props":24411,"children":24413},{"className":24412},[],[24414],{"type":2970,"value":24415},"[evlog]",{"type":2970,"value":24417}," console warning",{"type":2970,"value":24419}," listing dropped keys. A second ",{"type":2964,"tag":3093,"props":24421,"children":24423},{"className":24422},[],[24424],{"type":2970,"value":24357},{"type":2970,"value":24426}," is ignored with a warning. This avoids silent data loss when async work (unawaited promises, ",{"type":2964,"tag":3093,"props":24428,"children":24430},{"className":24429},[],[24431],{"type":2970,"value":24432},"setTimeout",{"type":2970,"value":24434},", etc.) still resolves ",{"type":2964,"tag":3093,"props":24436,"children":24438},{"className":24437},[],[24439],{"type":2970,"value":12022},{"type":2970,"value":24441}," to the same logger via ",{"type":2964,"tag":3093,"props":24443,"children":24445},{"className":24444},[],[24446],{"type":2970,"value":24447},"AsyncLocalStorage",{"type":2970,"value":24449}," after the response has already been logged.",{"type":2964,"tag":2965,"props":24451,"children":24452},{},[24453,24462,24464,24469,24471,24477,24478,24483,24485,24490,24492,24497,24499,24505,24507,24513,24514,24520,24522,24527,24529,24533],{"type":2964,"tag":3051,"props":24454,"children":24455},{},[24456],{"type":2964,"tag":3093,"props":24457,"children":24459},{"className":24458},[],[24460],{"type":2970,"value":24461},"log.fork(label, fn)",{"type":2970,"value":24463}," runs work under a ",{"type":2964,"tag":3051,"props":24465,"children":24466},{},[24467],{"type":2970,"value":24468},"child",{"type":2970,"value":24470}," request logger: inside ",{"type":2964,"tag":3093,"props":24472,"children":24474},{"className":24473},[],[24475],{"type":2970,"value":24476},"fn",{"type":2970,"value":16029},{"type":2964,"tag":3093,"props":24479,"children":24481},{"className":24480},[],[24482],{"type":2970,"value":12022},{"type":2970,"value":24484}," returns the child. When ",{"type":2964,"tag":3093,"props":24486,"children":24488},{"className":24487},[],[24489],{"type":2970,"value":24476},{"type":2970,"value":24491}," settles, the child emits its ",{"type":2964,"tag":3051,"props":24493,"children":24494},{},[24495],{"type":2970,"value":24496},"own",{"type":2970,"value":24498}," wide event with ",{"type":2964,"tag":3093,"props":24500,"children":24502},{"className":24501},[],[24503],{"type":2970,"value":24504},"operation",{"type":2970,"value":24506}," set to ",{"type":2964,"tag":3093,"props":24508,"children":24510},{"className":24509},[],[24511],{"type":2970,"value":24512},"label",{"type":2970,"value":4368},{"type":2964,"tag":3093,"props":24515,"children":24517},{"className":24516},[],[24518],{"type":2970,"value":24519},"_parentRequestId",{"type":2970,"value":24521}," set to the parent’s ",{"type":2964,"tag":3093,"props":24523,"children":24525},{"className":24524},[],[24526],{"type":2970,"value":10996},{"type":2970,"value":24528}," (query and dashboard correlation). The parent event may be emitted ",{"type":2964,"tag":3051,"props":24530,"children":24531},{},[24532],{"type":2970,"value":17984},{"type":2970,"value":24534}," the child event; they are two separate events ordered by time.",{"type":2964,"tag":2965,"props":24536,"children":24537},{},[24538,24544,24546,24551,24553,24558,24560,24566,24568,24573],{"type":2964,"tag":3093,"props":24539,"children":24541},{"className":24540},[],[24542],{"type":2970,"value":24543},"fork",{"type":2970,"value":24545}," is attached by integrations that use ",{"type":2964,"tag":3093,"props":24547,"children":24549},{"className":24548},[],[24550],{"type":2970,"value":24447},{"type":2970,"value":24552}," for ",{"type":2964,"tag":3093,"props":24554,"children":24556},{"className":24555},[],[24557],{"type":2970,"value":12022},{"type":2970,"value":24559},". Standalone ",{"type":2964,"tag":3093,"props":24561,"children":24563},{"className":24562},[],[24564],{"type":2970,"value":24565},"createLogger()",{"type":2970,"value":24567}," instances do not have ",{"type":2964,"tag":3093,"props":24569,"children":24571},{"className":24570},[],[24572],{"type":2970,"value":24543},{"type":2970,"value":3137},{"type":2964,"tag":15805,"props":24575,"children":24576},{},[24577,24596],{"type":2964,"tag":15809,"props":24578,"children":24579},{},[24580],{"type":2964,"tag":15813,"props":24581,"children":24582},{},[24583,24588],{"type":2964,"tag":15817,"props":24584,"children":24585},{},[24586],{"type":2970,"value":24587},"Integration",{"type":2964,"tag":15817,"props":24589,"children":24590},{},[24591],{"type":2964,"tag":3093,"props":24592,"children":24594},{"className":24593},[],[24595],{"type":2970,"value":24339},{"type":2964,"tag":15833,"props":24597,"children":24598},{},[24599,24612,24630,24651],{"type":2964,"tag":15813,"props":24600,"children":24601},{},[24602,24607],{"type":2964,"tag":15840,"props":24603,"children":24604},{},[24605],{"type":2970,"value":24606},"Express, Fastify, NestJS, SvelteKit, React Router, Elysia",{"type":2964,"tag":15840,"props":24608,"children":24609},{},[24610],{"type":2970,"value":24611},"Yes",{"type":2964,"tag":15813,"props":24613,"children":24614},{},[24615,24626],{"type":2964,"tag":15840,"props":24616,"children":24617},{},[24618,24620],{"type":2970,"value":24619},"Next.js ",{"type":2964,"tag":3093,"props":24621,"children":24623},{"className":24622},[],[24624],{"type":2970,"value":24625},"withEvlog",{"type":2964,"tag":15840,"props":24627,"children":24628},{},[24629],{"type":2970,"value":24611},{"type":2964,"tag":15813,"props":24631,"children":24632},{},[24633,24646],{"type":2964,"tag":15840,"props":24634,"children":24635},{},[24636,24638,24644],{"type":2970,"value":24637},"Hono (",{"type":2964,"tag":3093,"props":24639,"children":24641},{"className":24640},[],[24642],{"type":2970,"value":24643},"c.get('log')",{"type":2970,"value":24645}," only)",{"type":2964,"tag":15840,"props":24647,"children":24648},{},[24649],{"type":2970,"value":24650},"Not yet",{"type":2964,"tag":15813,"props":24652,"children":24653},{},[24654,24664],{"type":2964,"tag":15840,"props":24655,"children":24656},{},[24657,24659],{"type":2970,"value":24658},"Nitro \u002F Nuxt ",{"type":2964,"tag":3093,"props":24660,"children":24662},{"className":24661},[],[24663],{"type":2970,"value":4956},{"type":2964,"tag":15840,"props":24665,"children":24666},{},[24667,24669],{"type":2970,"value":24668},"Not yet — use post-emit warnings; see ",{"type":2964,"tag":2987,"props":24670,"children":24673},{"href":24671,"rel":24672},"https:\u002F\u002Fevlog.dev\u002Flogging\u002Fwide-events",[2991],[24674],{"type":2970,"value":24675},"Wide events",{"type":2964,"tag":3086,"props":24677,"children":24679},{"className":3088,"code":24678,"language":3090,"meta":2958,"style":2958},"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",[24680],{"type":2964,"tag":3093,"props":24681,"children":24682},{"__ignoreMap":2958},[24683,24726,24733,24797,24826,24870,24877,24933,24957,25002,25010,25021,25028,25072],{"type":2964,"tag":3097,"props":24684,"children":24685},{"class":3099,"line":2908},[24686,24690,24694,24698,24702,24706,24710,24714,24718,24722],{"type":2964,"tag":3097,"props":24687,"children":24688},{"style":3315},[24689],{"type":2970,"value":3377},{"type":2964,"tag":3097,"props":24691,"children":24692},{"style":3134},[24693],{"type":2970,"value":3382},{"type":2964,"tag":3097,"props":24695,"children":24696},{"style":3128},[24697],{"type":2970,"value":11137},{"type":2964,"tag":3097,"props":24699,"children":24700},{"style":3134},[24701],{"type":2970,"value":3206},{"type":2964,"tag":3097,"props":24703,"children":24704},{"style":3128},[24705],{"type":2970,"value":3387},{"type":2964,"tag":3097,"props":24707,"children":24708},{"style":3134},[24709],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":24711,"children":24712},{"style":3315},[24713],{"type":2970,"value":3397},{"type":2964,"tag":3097,"props":24715,"children":24716},{"style":3134},[24717],{"type":2970,"value":3402},{"type":2964,"tag":3097,"props":24719,"children":24720},{"style":3156},[24721],{"type":2970,"value":11688},{"type":2964,"tag":3097,"props":24723,"children":24724},{"style":3134},[24725],{"type":2970,"value":3411},{"type":2964,"tag":3097,"props":24727,"children":24728},{"class":3099,"line":2895},[24729],{"type":2964,"tag":3097,"props":24730,"children":24731},{"emptyLinePlaceholder":1196},[24732],{"type":2970,"value":3114},{"type":2964,"tag":3097,"props":24734,"children":24735},{"class":3099,"line":2891},[24736,24740,24744,24749,24753,24757,24761,24765,24769,24773,24777,24781,24785,24789,24793],{"type":2964,"tag":3097,"props":24737,"children":24738},{"style":3128},[24739],{"type":2970,"value":1193},{"type":2964,"tag":3097,"props":24741,"children":24742},{"style":3134},[24743],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":24745,"children":24746},{"style":3140},[24747],{"type":2970,"value":24748},"post",{"type":2964,"tag":3097,"props":24750,"children":24751},{"style":3128},[24752],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":24754,"children":24755},{"style":3134},[24756],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":24758,"children":24759},{"style":3156},[24760],{"type":2970,"value":24086},{"type":2964,"tag":3097,"props":24762,"children":24763},{"style":3134},[24764],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":24766,"children":24767},{"style":3134},[24768],{"type":2970,"value":3206},{"type":2964,"tag":3097,"props":24770,"children":24771},{"style":3134},[24772],{"type":2970,"value":3459},{"type":2964,"tag":3097,"props":24774,"children":24775},{"style":3462},[24776],{"type":2970,"value":11868},{"type":2964,"tag":3097,"props":24778,"children":24779},{"style":3134},[24780],{"type":2970,"value":3206},{"type":2964,"tag":3097,"props":24782,"children":24783},{"style":3462},[24784],{"type":2970,"value":11877},{"type":2964,"tag":3097,"props":24786,"children":24787},{"style":3134},[24788],{"type":2970,"value":3470},{"type":2964,"tag":3097,"props":24790,"children":24791},{"style":3451},[24792],{"type":2970,"value":3475},{"type":2964,"tag":3097,"props":24794,"children":24795},{"style":3134},[24796],{"type":2970,"value":3480},{"type":2964,"tag":3097,"props":24798,"children":24799},{"class":3099,"line":2884},[24800,24804,24808,24812,24817,24821],{"type":2964,"tag":3097,"props":24801,"children":24802},{"style":3451},[24803],{"type":2970,"value":3488},{"type":2964,"tag":3097,"props":24805,"children":24806},{"style":3128},[24807],{"type":2970,"value":3493},{"type":2964,"tag":3097,"props":24809,"children":24810},{"style":3134},[24811],{"type":2970,"value":3498},{"type":2964,"tag":3097,"props":24813,"children":24814},{"style":3128},[24815],{"type":2970,"value":24816}," req",{"type":2964,"tag":3097,"props":24818,"children":24819},{"style":3134},[24820],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":24822,"children":24823},{"style":3128},[24824],{"type":2970,"value":24825},"log\n",{"type":2964,"tag":3097,"props":24827,"children":24828},{"class":3099,"line":3171},[24829,24833,24837,24841,24845,24849,24854,24858,24862,24866],{"type":2964,"tag":3097,"props":24830,"children":24831},{"style":3128},[24832],{"type":2970,"value":3535},{"type":2964,"tag":3097,"props":24834,"children":24835},{"style":3134},[24836],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":24838,"children":24839},{"style":3140},[24840],{"type":2970,"value":3544},{"type":2964,"tag":3097,"props":24842,"children":24843},{"style":3505},[24844],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":24846,"children":24847},{"style":3134},[24848],{"type":2970,"value":3553},{"type":2964,"tag":3097,"props":24850,"children":24851},{"style":3505},[24852],{"type":2970,"value":24853}," order_dispatched",{"type":2964,"tag":3097,"props":24855,"children":24856},{"style":3134},[24857],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":24859,"children":24860},{"style":12283},[24861],{"type":2970,"value":14342},{"type":2964,"tag":3097,"props":24863,"children":24864},{"style":3134},[24865],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":24867,"children":24868},{"style":3505},[24869],{"type":2970,"value":3168},{"type":2964,"tag":3097,"props":24871,"children":24872},{"class":3099,"line":3223},[24873],{"type":2964,"tag":3097,"props":24874,"children":24875},{"emptyLinePlaceholder":1196},[24876],{"type":2970,"value":3114},{"type":2964,"tag":3097,"props":24878,"children":24879},{"class":3099,"line":3260},[24880,24884,24888,24892,24896,24900,24904,24909,24913,24917,24921,24925,24929],{"type":2964,"tag":3097,"props":24881,"children":24882},{"style":3128},[24883],{"type":2970,"value":3535},{"type":2964,"tag":3097,"props":24885,"children":24886},{"style":3134},[24887],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":24889,"children":24890},{"style":3140},[24891],{"type":2970,"value":24543},{"type":2964,"tag":3097,"props":24893,"children":24894},{"style":3134},[24895],{"type":2970,"value":7709},{"type":2964,"tag":3097,"props":24897,"children":24898},{"style":3505},[24899],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":24901,"children":24902},{"style":3134},[24903],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":24905,"children":24906},{"style":3156},[24907],{"type":2970,"value":24908},"process_order",{"type":2964,"tag":3097,"props":24910,"children":24911},{"style":3134},[24912],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":24914,"children":24915},{"style":3134},[24916],{"type":2970,"value":3206},{"type":2964,"tag":3097,"props":24918,"children":24919},{"style":3451},[24920],{"type":2970,"value":12368},{"type":2964,"tag":3097,"props":24922,"children":24923},{"style":3134},[24924],{"type":2970,"value":22004},{"type":2964,"tag":3097,"props":24926,"children":24927},{"style":3451},[24928],{"type":2970,"value":3475},{"type":2964,"tag":3097,"props":24930,"children":24931},{"style":3134},[24932],{"type":2970,"value":3480},{"type":2964,"tag":3097,"props":24934,"children":24935},{"class":3099,"line":3303},[24936,24940,24945,24949,24953],{"type":2964,"tag":3097,"props":24937,"children":24938},{"style":3451},[24939],{"type":2970,"value":5438},{"type":2964,"tag":3097,"props":24941,"children":24942},{"style":3128},[24943],{"type":2970,"value":24944}," childLog",{"type":2964,"tag":3097,"props":24946,"children":24947},{"style":3134},[24948],{"type":2970,"value":3498},{"type":2964,"tag":3097,"props":24950,"children":24951},{"style":3140},[24952],{"type":2970,"value":3387},{"type":2964,"tag":3097,"props":24954,"children":24955},{"style":3505},[24956],{"type":2970,"value":9674},{"type":2964,"tag":3097,"props":24958,"children":24959},{"class":3099,"line":3311},[24960,24965,24969,24973,24977,24981,24986,24990,24994,24998],{"type":2964,"tag":3097,"props":24961,"children":24962},{"style":3128},[24963],{"type":2970,"value":24964},"    childLog",{"type":2964,"tag":3097,"props":24966,"children":24967},{"style":3134},[24968],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":24970,"children":24971},{"style":3140},[24972],{"type":2970,"value":3544},{"type":2964,"tag":3097,"props":24974,"children":24975},{"style":3505},[24976],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":24978,"children":24979},{"style":3134},[24980],{"type":2970,"value":3553},{"type":2964,"tag":3097,"props":24982,"children":24983},{"style":3505},[24984],{"type":2970,"value":24985}," inventory_checked",{"type":2964,"tag":3097,"props":24987,"children":24988},{"style":3134},[24989],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":24991,"children":24992},{"style":12283},[24993],{"type":2970,"value":14342},{"type":2964,"tag":3097,"props":24995,"children":24996},{"style":3134},[24997],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":24999,"children":25000},{"style":3505},[25001],{"type":2970,"value":3168},{"type":2964,"tag":3097,"props":25003,"children":25004},{"class":3099,"line":3710},[25005],{"type":2964,"tag":3097,"props":25006,"children":25007},{"style":3103},[25008],{"type":2970,"value":25009},"    \u002F\u002F child emits automatically when this async function completes\n",{"type":2964,"tag":3097,"props":25011,"children":25012},{"class":3099,"line":3773},[25013,25017],{"type":2964,"tag":3097,"props":25014,"children":25015},{"style":3134},[25016],{"type":2970,"value":5579},{"type":2964,"tag":3097,"props":25018,"children":25019},{"style":3505},[25020],{"type":2970,"value":3168},{"type":2964,"tag":3097,"props":25022,"children":25023},{"class":3099,"line":3781},[25024],{"type":2964,"tag":3097,"props":25025,"children":25026},{"emptyLinePlaceholder":1196},[25027],{"type":2970,"value":3114},{"type":2964,"tag":3097,"props":25029,"children":25030},{"class":3099,"line":3790},[25031,25035,25039,25043,25047,25051,25056,25060,25064,25068],{"type":2964,"tag":3097,"props":25032,"children":25033},{"style":3128},[25034],{"type":2970,"value":11965},{"type":2964,"tag":3097,"props":25036,"children":25037},{"style":3134},[25038],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":25040,"children":25041},{"style":3140},[25042],{"type":2970,"value":3810},{"type":2964,"tag":3097,"props":25044,"children":25045},{"style":3505},[25046],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":25048,"children":25049},{"style":3134},[25050],{"type":2970,"value":3553},{"type":2964,"tag":3097,"props":25052,"children":25053},{"style":3505},[25054],{"type":2970,"value":25055}," ok",{"type":2964,"tag":3097,"props":25057,"children":25058},{"style":3134},[25059],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":25061,"children":25062},{"style":12283},[25063],{"type":2970,"value":14342},{"type":2964,"tag":3097,"props":25065,"children":25066},{"style":3134},[25067],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":25069,"children":25070},{"style":3505},[25071],{"type":2970,"value":3168},{"type":2964,"tag":3097,"props":25073,"children":25074},{"class":3099,"line":5402},[25075,25079],{"type":2964,"tag":3097,"props":25076,"children":25077},{"style":3134},[25078],{"type":2970,"value":3796},{"type":2964,"tag":3097,"props":25080,"children":25081},{"style":3128},[25082],{"type":2970,"value":3168},{"type":2964,"tag":2965,"props":25084,"children":25085},{},[25086,25088,25093,25095,25101],{"type":2970,"value":25087},"Use optional chaining if ",{"type":2964,"tag":3093,"props":25089,"children":25091},{"className":25090},[],[25092],{"type":2970,"value":24543},{"type":2970,"value":25094}," might be absent: ",{"type":2964,"tag":3093,"props":25096,"children":25098},{"className":25097},[],[25099],{"type":2970,"value":25100},"log.fork?.('task', async () => { ... })",{"type":2970,"value":3137},{"type":2964,"tag":3079,"props":25103,"children":25105},{"id":25104},"initworkersloggeroptions",[25106],{"type":2964,"tag":3093,"props":25107,"children":25109},{"className":25108},[],[25110],{"type":2970,"value":25111},"initWorkersLogger(options?)",{"type":2964,"tag":2965,"props":25113,"children":25114},{},[25115],{"type":2970,"value":25116},"Initialize evlog for Cloudflare Workers (object logs + correct severity).",{"type":2964,"tag":3086,"props":25118,"children":25120},{"className":3088,"code":25119,"language":3090,"meta":2958,"style":2958},"import { initWorkersLogger } from 'evlog\u002Fworkers'\n\ninitWorkersLogger({\n  env: { service: 'edge-api' },\n})\n",[25121],{"type":2964,"tag":3093,"props":25122,"children":25123},{"__ignoreMap":2958},[25124,25159,25166,25181,25220],{"type":2964,"tag":3097,"props":25125,"children":25126},{"class":3099,"line":2908},[25127,25131,25135,25139,25143,25147,25151,25155],{"type":2964,"tag":3097,"props":25128,"children":25129},{"style":3315},[25130],{"type":2970,"value":3377},{"type":2964,"tag":3097,"props":25132,"children":25133},{"style":3134},[25134],{"type":2970,"value":3382},{"type":2964,"tag":3097,"props":25136,"children":25137},{"style":3128},[25138],{"type":2970,"value":10396},{"type":2964,"tag":3097,"props":25140,"children":25141},{"style":3134},[25142],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":25144,"children":25145},{"style":3315},[25146],{"type":2970,"value":3397},{"type":2964,"tag":3097,"props":25148,"children":25149},{"style":3134},[25150],{"type":2970,"value":3402},{"type":2964,"tag":3097,"props":25152,"children":25153},{"style":3156},[25154],{"type":2970,"value":10422},{"type":2964,"tag":3097,"props":25156,"children":25157},{"style":3134},[25158],{"type":2970,"value":3411},{"type":2964,"tag":3097,"props":25160,"children":25161},{"class":3099,"line":2895},[25162],{"type":2964,"tag":3097,"props":25163,"children":25164},{"emptyLinePlaceholder":1196},[25165],{"type":2970,"value":3114},{"type":2964,"tag":3097,"props":25167,"children":25168},{"class":3099,"line":2891},[25169,25173,25177],{"type":2964,"tag":3097,"props":25170,"children":25171},{"style":3140},[25172],{"type":2970,"value":10441},{"type":2964,"tag":3097,"props":25174,"children":25175},{"style":3128},[25176],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":25178,"children":25179},{"style":3134},[25180],{"type":2970,"value":3822},{"type":2964,"tag":3097,"props":25182,"children":25183},{"class":3099,"line":2884},[25184,25188,25192,25196,25200,25204,25208,25212,25216],{"type":2964,"tag":3097,"props":25185,"children":25186},{"style":3505},[25187],{"type":2970,"value":9178},{"type":2964,"tag":3097,"props":25189,"children":25190},{"style":3134},[25191],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":25193,"children":25194},{"style":3134},[25195],{"type":2970,"value":3382},{"type":2964,"tag":3097,"props":25197,"children":25198},{"style":3505},[25199],{"type":2970,"value":4783},{"type":2964,"tag":3097,"props":25201,"children":25202},{"style":3134},[25203],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":25205,"children":25206},{"style":3134},[25207],{"type":2970,"value":3402},{"type":2964,"tag":3097,"props":25209,"children":25210},{"style":3156},[25211],{"type":2970,"value":10481},{"type":2964,"tag":3097,"props":25213,"children":25214},{"style":3134},[25215],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":25217,"children":25218},{"style":3134},[25219],{"type":2970,"value":4139},{"type":2964,"tag":3097,"props":25221,"children":25222},{"class":3099,"line":3171},[25223,25227],{"type":2964,"tag":3097,"props":25224,"children":25225},{"style":3134},[25226],{"type":2970,"value":3796},{"type":2964,"tag":3097,"props":25228,"children":25229},{"style":3128},[25230],{"type":2970,"value":3168},{"type":2964,"tag":3079,"props":25232,"children":25234},{"id":25233},"createworkersloggerrequest-options",[25235],{"type":2964,"tag":3093,"props":25236,"children":25238},{"className":25237},[],[25239],{"type":2970,"value":25240},"createWorkersLogger(request, options?)",{"type":2964,"tag":2965,"props":25242,"children":25243},{},[25244,25246,25251,25252,25257],{"type":2970,"value":25245},"Create a request-scoped logger for Workers. Auto-extracts ",{"type":2964,"tag":3093,"props":25247,"children":25249},{"className":25248},[],[25250],{"type":2970,"value":11004},{"type":2970,"value":16029},{"type":2964,"tag":3093,"props":25253,"children":25255},{"className":25254},[],[25256],{"type":2970,"value":11015},{"type":2970,"value":25258},", method, and path.",{"type":2964,"tag":3086,"props":25260,"children":25262},{"className":3088,"code":25261,"language":3090,"meta":2958,"style":2958},"import { createWorkersLogger } from 'evlog\u002Fworkers'\n\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})\n\nlog.set({ user: { id: '123' } })\nlog.emit({ status: 200 })\n",[25263],{"type":2964,"tag":3093,"props":25264,"children":25265},{"__ignoreMap":2958},[25266,25301,25308,25340,25373,25414,25425,25432,25499],{"type":2964,"tag":3097,"props":25267,"children":25268},{"class":3099,"line":2908},[25269,25273,25277,25281,25285,25289,25293,25297],{"type":2964,"tag":3097,"props":25270,"children":25271},{"style":3315},[25272],{"type":2970,"value":3377},{"type":2964,"tag":3097,"props":25274,"children":25275},{"style":3134},[25276],{"type":2970,"value":3382},{"type":2964,"tag":3097,"props":25278,"children":25279},{"style":3128},[25280],{"type":2970,"value":10405},{"type":2964,"tag":3097,"props":25282,"children":25283},{"style":3134},[25284],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":25286,"children":25287},{"style":3315},[25288],{"type":2970,"value":3397},{"type":2964,"tag":3097,"props":25290,"children":25291},{"style":3134},[25292],{"type":2970,"value":3402},{"type":2964,"tag":3097,"props":25294,"children":25295},{"style":3156},[25296],{"type":2970,"value":10422},{"type":2964,"tag":3097,"props":25298,"children":25299},{"style":3134},[25300],{"type":2970,"value":3411},{"type":2964,"tag":3097,"props":25302,"children":25303},{"class":3099,"line":2895},[25304],{"type":2964,"tag":3097,"props":25305,"children":25306},{"emptyLinePlaceholder":1196},[25307],{"type":2970,"value":3114},{"type":2964,"tag":3097,"props":25309,"children":25310},{"class":3099,"line":2891},[25311,25315,25319,25323,25327,25332,25336],{"type":2964,"tag":3097,"props":25312,"children":25313},{"style":3451},[25314],{"type":2970,"value":9457},{"type":2964,"tag":3097,"props":25316,"children":25317},{"style":3128},[25318],{"type":2970,"value":13782},{"type":2964,"tag":3097,"props":25320,"children":25321},{"style":3134},[25322],{"type":2970,"value":9467},{"type":2964,"tag":3097,"props":25324,"children":25325},{"style":3140},[25326],{"type":2970,"value":10405},{"type":2964,"tag":3097,"props":25328,"children":25329},{"style":3128},[25330],{"type":2970,"value":25331},"(request",{"type":2964,"tag":3097,"props":25333,"children":25334},{"style":3134},[25335],{"type":2970,"value":3206},{"type":2964,"tag":3097,"props":25337,"children":25338},{"style":3134},[25339],{"type":2970,"value":3480},{"type":2964,"tag":3097,"props":25341,"children":25342},{"class":3099,"line":2884},[25343,25347,25351,25355,25360,25364,25368],{"type":2964,"tag":3097,"props":25344,"children":25345},{"style":3505},[25346],{"type":2970,"value":24102},{"type":2964,"tag":3097,"props":25348,"children":25349},{"style":3134},[25350],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":25352,"children":25353},{"style":3134},[25354],{"type":2970,"value":3402},{"type":2964,"tag":3097,"props":25356,"children":25357},{"style":3156},[25358],{"type":2970,"value":25359},"custom-id",{"type":2964,"tag":3097,"props":25361,"children":25362},{"style":3134},[25363],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":25365,"children":25366},{"style":3134},[25367],{"type":2970,"value":3206},{"type":2964,"tag":3097,"props":25369,"children":25370},{"style":3103},[25371],{"type":2970,"value":25372},"      \u002F\u002F Override cf-ray (default: cf-ray header)\n",{"type":2964,"tag":3097,"props":25374,"children":25375},{"class":3099,"line":3171},[25376,25380,25384,25388,25392,25397,25401,25405,25409],{"type":2964,"tag":3097,"props":25377,"children":25378},{"style":3505},[25379],{"type":2970,"value":16230},{"type":2964,"tag":3097,"props":25381,"children":25382},{"style":3134},[25383],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":25385,"children":25386},{"style":3128},[25387],{"type":2970,"value":4494},{"type":2964,"tag":3097,"props":25389,"children":25390},{"style":3134},[25391],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":25393,"children":25394},{"style":3156},[25395],{"type":2970,"value":25396},"x-request-id",{"type":2964,"tag":3097,"props":25398,"children":25399},{"style":3134},[25400],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":25402,"children":25403},{"style":3128},[25404],{"type":2970,"value":4512},{"type":2964,"tag":3097,"props":25406,"children":25407},{"style":3134},[25408],{"type":2970,"value":3206},{"type":2964,"tag":3097,"props":25410,"children":25411},{"style":3103},[25412],{"type":2970,"value":25413},"   \u002F\u002F Headers to include (default: none)\n",{"type":2964,"tag":3097,"props":25415,"children":25416},{"class":3099,"line":3223},[25417,25421],{"type":2964,"tag":3097,"props":25418,"children":25419},{"style":3134},[25420],{"type":2970,"value":3796},{"type":2964,"tag":3097,"props":25422,"children":25423},{"style":3128},[25424],{"type":2970,"value":3168},{"type":2964,"tag":3097,"props":25426,"children":25427},{"class":3099,"line":3260},[25428],{"type":2964,"tag":3097,"props":25429,"children":25430},{"emptyLinePlaceholder":1196},[25431],{"type":2970,"value":3114},{"type":2964,"tag":3097,"props":25433,"children":25434},{"class":3099,"line":3303},[25435,25439,25443,25447,25451,25455,25459,25463,25467,25471,25475,25479,25483,25487,25491,25495],{"type":2964,"tag":3097,"props":25436,"children":25437},{"style":3128},[25438],{"type":2970,"value":3143},{"type":2964,"tag":3097,"props":25440,"children":25441},{"style":3134},[25442],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":25444,"children":25445},{"style":3140},[25446],{"type":2970,"value":3544},{"type":2964,"tag":3097,"props":25448,"children":25449},{"style":3128},[25450],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":25452,"children":25453},{"style":3134},[25454],{"type":2970,"value":3553},{"type":2964,"tag":3097,"props":25456,"children":25457},{"style":3505},[25458],{"type":2970,"value":3211},{"type":2964,"tag":3097,"props":25460,"children":25461},{"style":3134},[25462],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":25464,"children":25465},{"style":3134},[25466],{"type":2970,"value":3382},{"type":2964,"tag":3097,"props":25468,"children":25469},{"style":3505},[25470],{"type":2970,"value":3571},{"type":2964,"tag":3097,"props":25472,"children":25473},{"style":3134},[25474],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":25476,"children":25477},{"style":3134},[25478],{"type":2970,"value":3402},{"type":2964,"tag":3097,"props":25480,"children":25481},{"style":3156},[25482],{"type":2970,"value":4097},{"type":2964,"tag":3097,"props":25484,"children":25485},{"style":3134},[25486],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":25488,"children":25489},{"style":3134},[25490],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":25492,"children":25493},{"style":3134},[25494],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":25496,"children":25497},{"style":3128},[25498],{"type":2970,"value":3168},{"type":2964,"tag":3097,"props":25500,"children":25501},{"class":3099,"line":3311},[25502,25506,25510,25514,25518,25522,25526,25530,25534,25538],{"type":2964,"tag":3097,"props":25503,"children":25504},{"style":3128},[25505],{"type":2970,"value":3143},{"type":2964,"tag":3097,"props":25507,"children":25508},{"style":3134},[25509],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":25511,"children":25512},{"style":3140},[25513],{"type":2970,"value":9669},{"type":2964,"tag":3097,"props":25515,"children":25516},{"style":3128},[25517],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":25519,"children":25520},{"style":3134},[25521],{"type":2970,"value":3553},{"type":2964,"tag":3097,"props":25523,"children":25524},{"style":3505},[25525],{"type":2970,"value":5951},{"type":2964,"tag":3097,"props":25527,"children":25528},{"style":3134},[25529],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":25531,"children":25532},{"style":3674},[25533],{"type":2970,"value":10729},{"type":2964,"tag":3097,"props":25535,"children":25536},{"style":3134},[25537],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":25539,"children":25540},{"style":3128},[25541],{"type":2970,"value":3168},{"type":2964,"tag":3079,"props":25543,"children":25545},{"id":25544},"createerroroptions",[25546],{"type":2964,"tag":3093,"props":25547,"children":25549},{"className":25548},[],[25550],{"type":2970,"value":25551},"createError(options)",{"type":2964,"tag":2965,"props":25553,"children":25554},{},[25555,25557,25562,25564,25569],{"type":2970,"value":25556},"Create a structured error with HTTP status support. Import from ",{"type":2964,"tag":3093,"props":25558,"children":25560},{"className":25559},[],[25561],{"type":2970,"value":2857},{"type":2970,"value":25563}," directly to avoid conflicts with Nuxt\u002FNitro's ",{"type":2964,"tag":3093,"props":25565,"children":25567},{"className":25566},[],[25568],{"type":2970,"value":658},{"type":2970,"value":3137},{"type":2964,"tag":4657,"props":25571,"children":25572},{},[25573],{"type":2964,"tag":2965,"props":25574,"children":25575},{},[25576,25581,25583,25589],{"type":2964,"tag":3051,"props":25577,"children":25578},{},[25579],{"type":2970,"value":25580},"Note",{"type":2970,"value":25582},": ",{"type":2964,"tag":3093,"props":25584,"children":25586},{"className":25585},[],[25587],{"type":2970,"value":25588},"createEvlogError",{"type":2970,"value":25590}," is also available as an auto-imported alias in Nuxt\u002FNitro to avoid conflicts.",{"type":2964,"tag":3086,"props":25592,"children":25594},{"className":3088,"code":25593,"language":3090,"meta":2958,"style":2958},"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",[25595],{"type":2964,"tag":3093,"props":25596,"children":25597},{"__ignoreMap":2958},[25598,25633,25640,25655,25677,25699,25720,25741,25762,25784,25822],{"type":2964,"tag":3097,"props":25599,"children":25600},{"class":3099,"line":2908},[25601,25605,25609,25613,25617,25621,25625,25629],{"type":2964,"tag":3097,"props":25602,"children":25603},{"style":3315},[25604],{"type":2970,"value":3377},{"type":2964,"tag":3097,"props":25606,"children":25607},{"style":3134},[25608],{"type":2970,"value":3382},{"type":2964,"tag":3097,"props":25610,"children":25611},{"style":3128},[25612],{"type":2970,"value":4996},{"type":2964,"tag":3097,"props":25614,"children":25615},{"style":3134},[25616],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":25618,"children":25619},{"style":3315},[25620],{"type":2970,"value":3397},{"type":2964,"tag":3097,"props":25622,"children":25623},{"style":3134},[25624],{"type":2970,"value":3402},{"type":2964,"tag":3097,"props":25626,"children":25627},{"style":3156},[25628],{"type":2970,"value":2857},{"type":2964,"tag":3097,"props":25630,"children":25631},{"style":3134},[25632],{"type":2970,"value":3411},{"type":2964,"tag":3097,"props":25634,"children":25635},{"class":3099,"line":2895},[25636],{"type":2964,"tag":3097,"props":25637,"children":25638},{"emptyLinePlaceholder":1196},[25639],{"type":2970,"value":3114},{"type":2964,"tag":3097,"props":25641,"children":25642},{"class":3099,"line":2891},[25643,25647,25651],{"type":2964,"tag":3097,"props":25644,"children":25645},{"style":3140},[25646],{"type":2970,"value":658},{"type":2964,"tag":3097,"props":25648,"children":25649},{"style":3128},[25650],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":25652,"children":25653},{"style":3134},[25654],{"type":2970,"value":3822},{"type":2964,"tag":3097,"props":25656,"children":25657},{"class":3099,"line":2884},[25658,25663,25667,25672],{"type":2964,"tag":3097,"props":25659,"children":25660},{"style":3505},[25661],{"type":2970,"value":25662},"  message",{"type":2964,"tag":3097,"props":25664,"children":25665},{"style":3134},[25666],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":25668,"children":25669},{"style":3128},[25670],{"type":2970,"value":25671}," string   ",{"type":2964,"tag":3097,"props":25673,"children":25674},{"style":3103},[25675],{"type":2970,"value":25676},"\u002F\u002F What happened\n",{"type":2964,"tag":3097,"props":25678,"children":25679},{"class":3099,"line":3171},[25680,25685,25689,25694],{"type":2964,"tag":3097,"props":25681,"children":25682},{"style":3128},[25683],{"type":2970,"value":25684},"  status",{"type":2964,"tag":3097,"props":25686,"children":25687},{"style":3134},[25688],{"type":2970,"value":16157},{"type":2964,"tag":3097,"props":25690,"children":25691},{"style":3128},[25692],{"type":2970,"value":25693}," number   ",{"type":2964,"tag":3097,"props":25695,"children":25696},{"style":3103},[25697],{"type":2970,"value":25698},"\u002F\u002F HTTP status code (default: 500)\n",{"type":2964,"tag":3097,"props":25700,"children":25701},{"class":3099,"line":3223},[25702,25707,25711,25715],{"type":2964,"tag":3097,"props":25703,"children":25704},{"style":3128},[25705],{"type":2970,"value":25706},"  why",{"type":2964,"tag":3097,"props":25708,"children":25709},{"style":3134},[25710],{"type":2970,"value":16157},{"type":2964,"tag":3097,"props":25712,"children":25713},{"style":3128},[25714],{"type":2970,"value":22514},{"type":2964,"tag":3097,"props":25716,"children":25717},{"style":3103},[25718],{"type":2970,"value":25719},"\u002F\u002F Why it happened\n",{"type":2964,"tag":3097,"props":25721,"children":25722},{"class":3099,"line":3260},[25723,25728,25732,25736],{"type":2964,"tag":3097,"props":25724,"children":25725},{"style":3128},[25726],{"type":2970,"value":25727},"  fix",{"type":2964,"tag":3097,"props":25729,"children":25730},{"style":3134},[25731],{"type":2970,"value":16157},{"type":2964,"tag":3097,"props":25733,"children":25734},{"style":3128},[25735],{"type":2970,"value":22514},{"type":2964,"tag":3097,"props":25737,"children":25738},{"style":3103},[25739],{"type":2970,"value":25740},"\u002F\u002F How to fix it\n",{"type":2964,"tag":3097,"props":25742,"children":25743},{"class":3099,"line":3303},[25744,25749,25753,25757],{"type":2964,"tag":3097,"props":25745,"children":25746},{"style":3128},[25747],{"type":2970,"value":25748},"  link",{"type":2964,"tag":3097,"props":25750,"children":25751},{"style":3134},[25752],{"type":2970,"value":16157},{"type":2964,"tag":3097,"props":25754,"children":25755},{"style":3128},[25756],{"type":2970,"value":22549},{"type":2964,"tag":3097,"props":25758,"children":25759},{"style":3103},[25760],{"type":2970,"value":25761},"\u002F\u002F Documentation URL\n",{"type":2964,"tag":3097,"props":25763,"children":25764},{"class":3099,"line":3311},[25765,25770,25774,25779],{"type":2964,"tag":3097,"props":25766,"children":25767},{"style":3128},[25768],{"type":2970,"value":25769},"  cause",{"type":2964,"tag":3097,"props":25771,"children":25772},{"style":3134},[25773],{"type":2970,"value":16157},{"type":2964,"tag":3097,"props":25775,"children":25776},{"style":3128},[25777],{"type":2970,"value":25778}," Error     ",{"type":2964,"tag":3097,"props":25780,"children":25781},{"style":3103},[25782],{"type":2970,"value":25783},"\u002F\u002F Original error\n",{"type":2964,"tag":3097,"props":25785,"children":25786},{"class":3099,"line":3710},[25787,25792,25796,25800,25804,25808,25812,25817],{"type":2964,"tag":3097,"props":25788,"children":25789},{"style":3128},[25790],{"type":2970,"value":25791},"  internal",{"type":2964,"tag":3097,"props":25793,"children":25794},{"style":3134},[25795],{"type":2970,"value":16157},{"type":2964,"tag":3097,"props":25797,"children":25798},{"style":3128},[25799],{"type":2970,"value":16239},{"type":2964,"tag":3097,"props":25801,"children":25802},{"style":3134},[25803],{"type":2970,"value":11274},{"type":2964,"tag":3097,"props":25805,"children":25806},{"style":3128},[25807],{"type":2970,"value":16248},{"type":2964,"tag":3097,"props":25809,"children":25810},{"style":3134},[25811],{"type":2970,"value":3206},{"type":2964,"tag":3097,"props":25813,"children":25814},{"style":3128},[25815],{"type":2970,"value":25816}," unknown>  ",{"type":2964,"tag":3097,"props":25818,"children":25819},{"style":3103},[25820],{"type":2970,"value":25821},"\u002F\u002F Backend-only; never in HTTP body or toJSON()\n",{"type":2964,"tag":3097,"props":25823,"children":25824},{"class":3099,"line":3773},[25825,25829],{"type":2964,"tag":3097,"props":25826,"children":25827},{"style":3134},[25828],{"type":2970,"value":3796},{"type":2964,"tag":3097,"props":25830,"children":25831},{"style":3128},[25832],{"type":2970,"value":3168},{"type":2964,"tag":2965,"props":25834,"children":25835},{},[25836,25845,25847,25853,25855,25861,25863,25868,25870,25876,25878,25884,25886,25892,25894,25899,25901,25906],{"type":2964,"tag":3051,"props":25837,"children":25838},{},[25839],{"type":2964,"tag":3093,"props":25840,"children":25842},{"className":25841},[],[25843],{"type":2970,"value":25844},"internal",{"type":2970,"value":25846}," — Optional context for support, auditing, or debugging (IDs, gateway codes, raw diagnostics). It is stored on ",{"type":2964,"tag":3093,"props":25848,"children":25850},{"className":25849},[],[25851],{"type":2970,"value":25852},"EvlogError",{"type":2970,"value":25854}," and exposed as ",{"type":2964,"tag":3093,"props":25856,"children":25858},{"className":25857},[],[25859],{"type":2970,"value":25860},"error.internal",{"type":2970,"value":25862}," in server code. It is ",{"type":2964,"tag":3051,"props":25864,"children":25865},{},[25866],{"type":2970,"value":25867},"not",{"type":2970,"value":25869}," included in JSON error responses, ",{"type":2964,"tag":3093,"props":25871,"children":25873},{"className":25872},[],[25874],{"type":2970,"value":25875},"toJSON()",{"type":2970,"value":25877},", or ",{"type":2964,"tag":3093,"props":25879,"children":25881},{"className":25880},[],[25882],{"type":2970,"value":25883},"parseError()",{"type":2970,"value":25885}," results. When the error is passed to ",{"type":2964,"tag":3093,"props":25887,"children":25889},{"className":25888},[],[25890],{"type":2970,"value":25891},"log.error()",{"type":2970,"value":25893}," (or thrown in integrations that record errors on the wide event), ",{"type":2964,"tag":3093,"props":25895,"children":25897},{"className":25896},[],[25898],{"type":2970,"value":25844},{"type":2970,"value":25900}," is copied into the emitted event under ",{"type":2964,"tag":3093,"props":25902,"children":25904},{"className":25903},[],[25905],{"type":2970,"value":25860},{"type":2970,"value":3137},{"type":2964,"tag":3079,"props":25908,"children":25910},{"id":25909},"parseerrorerror",[25911],{"type":2964,"tag":3093,"props":25912,"children":25914},{"className":25913},[],[25915],{"type":2970,"value":25916},"parseError(error)",{"type":2964,"tag":2965,"props":25918,"children":25919},{},[25920],{"type":2970,"value":25921},"Parse a caught error into a flat structure with all evlog fields. Auto-imported in Nuxt.",{"type":2964,"tag":3086,"props":25923,"children":25925},{"className":3088,"code":25924,"language":3090,"meta":2958,"style":2958},"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",[25926],{"type":2964,"tag":3093,"props":25927,"children":25928},{"__ignoreMap":2958},[25929,25965,25972,25984,26017,26037,26069,26076,26084,26125,26165,26206,26246,26287,26294,26302,26327,26355,26383,26411,26422],{"type":2964,"tag":3097,"props":25930,"children":25931},{"class":3099,"line":2908},[25932,25936,25940,25945,25949,25953,25957,25961],{"type":2964,"tag":3097,"props":25933,"children":25934},{"style":3315},[25935],{"type":2970,"value":3377},{"type":2964,"tag":3097,"props":25937,"children":25938},{"style":3134},[25939],{"type":2970,"value":3382},{"type":2964,"tag":3097,"props":25941,"children":25942},{"style":3128},[25943],{"type":2970,"value":25944}," parseError",{"type":2964,"tag":3097,"props":25946,"children":25947},{"style":3134},[25948],{"type":2970,"value":3392},{"type":2964,"tag":3097,"props":25950,"children":25951},{"style":3315},[25952],{"type":2970,"value":3397},{"type":2964,"tag":3097,"props":25954,"children":25955},{"style":3134},[25956],{"type":2970,"value":3402},{"type":2964,"tag":3097,"props":25958,"children":25959},{"style":3156},[25960],{"type":2970,"value":2857},{"type":2964,"tag":3097,"props":25962,"children":25963},{"style":3134},[25964],{"type":2970,"value":3411},{"type":2964,"tag":3097,"props":25966,"children":25967},{"class":3099,"line":2895},[25968],{"type":2964,"tag":3097,"props":25969,"children":25970},{"emptyLinePlaceholder":1196},[25971],{"type":2970,"value":3114},{"type":2964,"tag":3097,"props":25973,"children":25974},{"class":3099,"line":2891},[25975,25980],{"type":2964,"tag":3097,"props":25976,"children":25977},{"style":3315},[25978],{"type":2970,"value":25979},"try",{"type":2964,"tag":3097,"props":25981,"children":25982},{"style":3134},[25983],{"type":2970,"value":3480},{"type":2964,"tag":3097,"props":25985,"children":25986},{"class":3099,"line":2884},[25987,25992,25997,26001,26005,26009,26013],{"type":2964,"tag":3097,"props":25988,"children":25989},{"style":3315},[25990],{"type":2970,"value":25991},"  await",{"type":2964,"tag":3097,"props":25993,"children":25994},{"style":3140},[25995],{"type":2970,"value":25996}," $fetch",{"type":2964,"tag":3097,"props":25998,"children":25999},{"style":3505},[26000],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":26002,"children":26003},{"style":3134},[26004],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":26006,"children":26007},{"style":3156},[26008],{"type":2970,"value":4002},{"type":2964,"tag":3097,"props":26010,"children":26011},{"style":3134},[26012],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":26014,"children":26015},{"style":3505},[26016],{"type":2970,"value":3168},{"type":2964,"tag":3097,"props":26018,"children":26019},{"class":3099,"line":3171},[26020,26024,26028,26033],{"type":2964,"tag":3097,"props":26021,"children":26022},{"style":3134},[26023],{"type":2970,"value":3796},{"type":2964,"tag":3097,"props":26025,"children":26026},{"style":3315},[26027],{"type":2970,"value":5584},{"type":2964,"tag":3097,"props":26029,"children":26030},{"style":3128},[26031],{"type":2970,"value":26032}," (err) ",{"type":2964,"tag":3097,"props":26034,"children":26035},{"style":3134},[26036],{"type":2970,"value":3822},{"type":2964,"tag":3097,"props":26038,"children":26039},{"class":3099,"line":3223},[26040,26044,26048,26052,26056,26060,26065],{"type":2964,"tag":3097,"props":26041,"children":26042},{"style":3451},[26043],{"type":2970,"value":3488},{"type":2964,"tag":3097,"props":26045,"children":26046},{"style":3128},[26047],{"type":2970,"value":5759},{"type":2964,"tag":3097,"props":26049,"children":26050},{"style":3134},[26051],{"type":2970,"value":3498},{"type":2964,"tag":3097,"props":26053,"children":26054},{"style":3140},[26055],{"type":2970,"value":25944},{"type":2964,"tag":3097,"props":26057,"children":26058},{"style":3505},[26059],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":26061,"children":26062},{"style":3128},[26063],{"type":2970,"value":26064},"err",{"type":2964,"tag":3097,"props":26066,"children":26067},{"style":3505},[26068],{"type":2970,"value":3168},{"type":2964,"tag":3097,"props":26070,"children":26071},{"class":3099,"line":3260},[26072],{"type":2964,"tag":3097,"props":26073,"children":26074},{"emptyLinePlaceholder":1196},[26075],{"type":2970,"value":3114},{"type":2964,"tag":3097,"props":26077,"children":26078},{"class":3099,"line":3303},[26079],{"type":2964,"tag":3097,"props":26080,"children":26081},{"style":3103},[26082],{"type":2970,"value":26083},"  \u002F\u002F Direct access to all fields\n",{"type":2964,"tag":3097,"props":26085,"children":26086},{"class":3099,"line":3311},[26087,26092,26096,26100,26104,26108,26112,26116,26120],{"type":2964,"tag":3097,"props":26088,"children":26089},{"style":3128},[26090],{"type":2970,"value":26091},"  console",{"type":2964,"tag":3097,"props":26093,"children":26094},{"style":3134},[26095],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":26097,"children":26098},{"style":3140},[26099],{"type":2970,"value":3143},{"type":2964,"tag":3097,"props":26101,"children":26102},{"style":3505},[26103],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":26105,"children":26106},{"style":3128},[26107],{"type":2970,"value":3724},{"type":2964,"tag":3097,"props":26109,"children":26110},{"style":3134},[26111],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":26113,"children":26114},{"style":3128},[26115],{"type":2970,"value":4245},{"type":2964,"tag":3097,"props":26117,"children":26118},{"style":3505},[26119],{"type":2970,"value":3295},{"type":2964,"tag":3097,"props":26121,"children":26122},{"style":3103},[26123],{"type":2970,"value":26124},"\u002F\u002F \"Payment failed\"\n",{"type":2964,"tag":3097,"props":26126,"children":26127},{"class":3099,"line":3710},[26128,26132,26136,26140,26144,26148,26152,26156,26160],{"type":2964,"tag":3097,"props":26129,"children":26130},{"style":3128},[26131],{"type":2970,"value":26091},{"type":2964,"tag":3097,"props":26133,"children":26134},{"style":3134},[26135],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":26137,"children":26138},{"style":3140},[26139],{"type":2970,"value":3143},{"type":2964,"tag":3097,"props":26141,"children":26142},{"style":3505},[26143],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":26145,"children":26146},{"style":3128},[26147],{"type":2970,"value":3724},{"type":2964,"tag":3097,"props":26149,"children":26150},{"style":3134},[26151],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":26153,"children":26154},{"style":3128},[26155],{"type":2970,"value":5968},{"type":2964,"tag":3097,"props":26157,"children":26158},{"style":3505},[26159],{"type":2970,"value":24271},{"type":2964,"tag":3097,"props":26161,"children":26162},{"style":3103},[26163],{"type":2970,"value":26164},"\u002F\u002F 402\n",{"type":2964,"tag":3097,"props":26166,"children":26167},{"class":3099,"line":3773},[26168,26172,26176,26180,26184,26188,26192,26196,26201],{"type":2964,"tag":3097,"props":26169,"children":26170},{"style":3128},[26171],{"type":2970,"value":26091},{"type":2964,"tag":3097,"props":26173,"children":26174},{"style":3134},[26175],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":26177,"children":26178},{"style":3140},[26179],{"type":2970,"value":3143},{"type":2964,"tag":3097,"props":26181,"children":26182},{"style":3505},[26183],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":26185,"children":26186},{"style":3128},[26187],{"type":2970,"value":3724},{"type":2964,"tag":3097,"props":26189,"children":26190},{"style":3134},[26191],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":26193,"children":26194},{"style":3128},[26195],{"type":2970,"value":4366},{"type":2964,"tag":3097,"props":26197,"children":26198},{"style":3505},[26199],{"type":2970,"value":26200},")      ",{"type":2964,"tag":3097,"props":26202,"children":26203},{"style":3103},[26204],{"type":2970,"value":26205},"\u002F\u002F \"Card declined\"\n",{"type":2964,"tag":3097,"props":26207,"children":26208},{"class":3099,"line":3781},[26209,26213,26217,26221,26225,26229,26233,26237,26241],{"type":2964,"tag":3097,"props":26210,"children":26211},{"style":3128},[26212],{"type":2970,"value":26091},{"type":2964,"tag":3097,"props":26214,"children":26215},{"style":3134},[26216],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":26218,"children":26219},{"style":3140},[26220],{"type":2970,"value":3143},{"type":2964,"tag":3097,"props":26222,"children":26223},{"style":3505},[26224],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":26226,"children":26227},{"style":3128},[26228],{"type":2970,"value":3724},{"type":2964,"tag":3097,"props":26230,"children":26231},{"style":3134},[26232],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":26234,"children":26235},{"style":3128},[26236],{"type":2970,"value":4374},{"type":2964,"tag":3097,"props":26238,"children":26239},{"style":3505},[26240],{"type":2970,"value":26200},{"type":2964,"tag":3097,"props":26242,"children":26243},{"style":3103},[26244],{"type":2970,"value":26245},"\u002F\u002F \"Try another card\"\n",{"type":2964,"tag":3097,"props":26247,"children":26248},{"class":3099,"line":3790},[26249,26253,26257,26261,26265,26269,26273,26278,26282],{"type":2964,"tag":3097,"props":26250,"children":26251},{"style":3128},[26252],{"type":2970,"value":26091},{"type":2964,"tag":3097,"props":26254,"children":26255},{"style":3134},[26256],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":26258,"children":26259},{"style":3140},[26260],{"type":2970,"value":3143},{"type":2964,"tag":3097,"props":26262,"children":26263},{"style":3505},[26264],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":26266,"children":26267},{"style":3128},[26268],{"type":2970,"value":3724},{"type":2964,"tag":3097,"props":26270,"children":26271},{"style":3134},[26272],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":26274,"children":26275},{"style":3128},[26276],{"type":2970,"value":26277},"link",{"type":2964,"tag":3097,"props":26279,"children":26280},{"style":3505},[26281],{"type":2970,"value":23770},{"type":2964,"tag":3097,"props":26283,"children":26284},{"style":3103},[26285],{"type":2970,"value":26286},"\u002F\u002F \"https:\u002F\u002Fdocs.example.com\u002F...\"\n",{"type":2964,"tag":3097,"props":26288,"children":26289},{"class":3099,"line":5402},[26290],{"type":2964,"tag":3097,"props":26291,"children":26292},{"emptyLinePlaceholder":1196},[26293],{"type":2970,"value":3114},{"type":2964,"tag":3097,"props":26295,"children":26296},{"class":3099,"line":5410},[26297],{"type":2964,"tag":3097,"props":26298,"children":26299},{"style":3103},[26300],{"type":2970,"value":26301},"  \u002F\u002F Use with toast\n",{"type":2964,"tag":3097,"props":26303,"children":26304},{"class":3099,"line":5419},[26305,26310,26314,26319,26323],{"type":2964,"tag":3097,"props":26306,"children":26307},{"style":3128},[26308],{"type":2970,"value":26309},"  toast",{"type":2964,"tag":3097,"props":26311,"children":26312},{"style":3134},[26313],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":26315,"children":26316},{"style":3140},[26317],{"type":2970,"value":26318},"add",{"type":2964,"tag":3097,"props":26320,"children":26321},{"style":3505},[26322],{"type":2970,"value":3148},{"type":2964,"tag":3097,"props":26324,"children":26325},{"style":3134},[26326],{"type":2970,"value":3822},{"type":2964,"tag":3097,"props":26328,"children":26329},{"class":3099,"line":5432},[26330,26335,26339,26343,26347,26351],{"type":2964,"tag":3097,"props":26331,"children":26332},{"style":3505},[26333],{"type":2970,"value":26334},"    title",{"type":2964,"tag":3097,"props":26336,"children":26337},{"style":3134},[26338],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":26340,"children":26341},{"style":3128},[26342],{"type":2970,"value":5759},{"type":2964,"tag":3097,"props":26344,"children":26345},{"style":3134},[26346],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":26348,"children":26349},{"style":3128},[26350],{"type":2970,"value":4245},{"type":2964,"tag":3097,"props":26352,"children":26353},{"style":3134},[26354],{"type":2970,"value":3863},{"type":2964,"tag":3097,"props":26356,"children":26357},{"class":3099,"line":5479},[26358,26363,26367,26371,26375,26379],{"type":2964,"tag":3097,"props":26359,"children":26360},{"style":3505},[26361],{"type":2970,"value":26362},"    description",{"type":2964,"tag":3097,"props":26364,"children":26365},{"style":3134},[26366],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":26368,"children":26369},{"style":3128},[26370],{"type":2970,"value":5759},{"type":2964,"tag":3097,"props":26372,"children":26373},{"style":3134},[26374],{"type":2970,"value":3137},{"type":2964,"tag":3097,"props":26376,"children":26377},{"style":3128},[26378],{"type":2970,"value":4366},{"type":2964,"tag":3097,"props":26380,"children":26381},{"style":3134},[26382],{"type":2970,"value":3863},{"type":2964,"tag":3097,"props":26384,"children":26385},{"class":3099,"line":5573},[26386,26391,26395,26399,26403,26407],{"type":2964,"tag":3097,"props":26387,"children":26388},{"style":3505},[26389],{"type":2970,"value":26390},"    color",{"type":2964,"tag":3097,"props":26392,"children":26393},{"style":3134},[26394],{"type":2970,"value":3562},{"type":2964,"tag":3097,"props":26396,"children":26397},{"style":3134},[26398],{"type":2970,"value":3402},{"type":2964,"tag":3097,"props":26400,"children":26401},{"style":3156},[26402],{"type":2970,"value":3724},{"type":2964,"tag":3097,"props":26404,"children":26405},{"style":3134},[26406],{"type":2970,"value":3153},{"type":2964,"tag":3097,"props":26408,"children":26409},{"style":3134},[26410],{"type":2970,"value":3863},{"type":2964,"tag":3097,"props":26412,"children":26413},{"class":3099,"line":5604},[26414,26418],{"type":2964,"tag":3097,"props":26415,"children":26416},{"style":3134},[26417],{"type":2970,"value":5579},{"type":2964,"tag":3097,"props":26419,"children":26420},{"style":3505},[26421],{"type":2970,"value":3168},{"type":2964,"tag":3097,"props":26423,"children":26424},{"class":3099,"line":5664},[26425],{"type":2964,"tag":3097,"props":26426,"children":26427},{"style":3134},[26428],{"type":2970,"value":4312},{"type":2964,"tag":3072,"props":26430,"children":26432},{"id":26431},"framework-support",[26433],{"type":2970,"value":26434},"Framework Support",{"type":2964,"tag":15805,"props":26436,"children":26437},{},[26438,26452],{"type":2964,"tag":15809,"props":26439,"children":26440},{},[26441],{"type":2964,"tag":15813,"props":26442,"children":26443},{},[26444,26448],{"type":2964,"tag":15817,"props":26445,"children":26446},{},[26447],{"type":2970,"value":1022},{"type":2964,"tag":15817,"props":26449,"children":26450},{},[26451],{"type":2970,"value":24587},{"type":2964,"tag":15833,"props":26453,"children":26454},{},[26455,26475,26511,26545,26571,26596,26618,26652,26684,26717,26749,26782,26815,26843,26874,26890,26905],{"type":2964,"tag":15813,"props":26456,"children":26457},{},[26458,26466],{"type":2964,"tag":15840,"props":26459,"children":26460},{},[26461],{"type":2964,"tag":3051,"props":26462,"children":26463},{},[26464],{"type":2970,"value":26465},"Nuxt",{"type":2964,"tag":15840,"props":26467,"children":26468},{},[26469],{"type":2964,"tag":3093,"props":26470,"children":26472},{"className":26471},[],[26473],{"type":2970,"value":26474},"modules: ['evlog\u002Fnuxt']",{"type":2964,"tag":15813,"props":26476,"children":26477},{},[26478,26486],{"type":2964,"tag":15840,"props":26479,"children":26480},{},[26481],{"type":2964,"tag":3051,"props":26482,"children":26483},{},[26484],{"type":2970,"value":26485},"Next.js",{"type":2964,"tag":15840,"props":26487,"children":26488},{},[26489,26495,26497,26503,26504,26510],{"type":2964,"tag":3093,"props":26490,"children":26492},{"className":26491},[],[26493],{"type":2970,"value":26494},"createEvlog()",{"type":2970,"value":26496}," factory with ",{"type":2964,"tag":3093,"props":26498,"children":26500},{"className":26499},[],[26501],{"type":2970,"value":26502},"import { createEvlog } from 'evlog\u002Fnext'",{"type":2970,"value":3459},{"type":2964,"tag":2987,"props":26505,"children":26507},{"href":26506},".\u002Fexamples\u002Fnextjs",[26508],{"type":2970,"value":26509},"example",{"type":2970,"value":3470},{"type":2964,"tag":15813,"props":26512,"children":26513},{},[26514,26522],{"type":2964,"tag":15840,"props":26515,"children":26516},{},[26517],{"type":2964,"tag":3051,"props":26518,"children":26519},{},[26520],{"type":2970,"value":26521},"SvelteKit",{"type":2964,"tag":15840,"props":26523,"children":26524},{},[26525,26531,26532,26538,26539,26544],{"type":2964,"tag":3093,"props":26526,"children":26528},{"className":26527},[],[26529],{"type":2970,"value":26530},"export const { handle, handleError } = createEvlogHooks()",{"type":2970,"value":4360},{"type":2964,"tag":3093,"props":26533,"children":26535},{"className":26534},[],[26536],{"type":2970,"value":26537},"import { createEvlogHooks } from 'evlog\u002Fsveltekit'",{"type":2970,"value":3459},{"type":2964,"tag":2987,"props":26540,"children":26542},{"href":26541},".\u002Fexamples\u002Fsveltekit",[26543],{"type":2970,"value":26509},{"type":2970,"value":3470},{"type":2964,"tag":15813,"props":26546,"children":26547},{},[26548,26555],{"type":2964,"tag":15840,"props":26549,"children":26550},{},[26551],{"type":2964,"tag":3051,"props":26552,"children":26553},{},[26554],{"type":2970,"value":6652},{"type":2964,"tag":15840,"props":26556,"children":26557},{},[26558,26564,26565],{"type":2964,"tag":3093,"props":26559,"children":26561},{"className":26560},[],[26562],{"type":2970,"value":26563},"modules: [evlog()]",{"type":2970,"value":4360},{"type":2964,"tag":3093,"props":26566,"children":26568},{"className":26567},[],[26569],{"type":2970,"value":26570},"import evlog from 'evlog\u002Fnitro\u002Fv3'",{"type":2964,"tag":15813,"props":26572,"children":26573},{},[26574,26581],{"type":2964,"tag":15840,"props":26575,"children":26576},{},[26577],{"type":2964,"tag":3051,"props":26578,"children":26579},{},[26580],{"type":2970,"value":6869},{"type":2964,"tag":15840,"props":26582,"children":26583},{},[26584,26589,26590],{"type":2964,"tag":3093,"props":26585,"children":26587},{"className":26586},[],[26588],{"type":2970,"value":26563},{"type":2970,"value":4360},{"type":2964,"tag":3093,"props":26591,"children":26593},{"className":26592},[],[26594],{"type":2970,"value":26595},"import evlog from 'evlog\u002Fnitro'",{"type":2964,"tag":15813,"props":26597,"children":26598},{},[26599,26607],{"type":2964,"tag":15840,"props":26600,"children":26601},{},[26602],{"type":2964,"tag":3051,"props":26603,"children":26604},{},[26605],{"type":2970,"value":26606},"TanStack Start",{"type":2964,"tag":15840,"props":26608,"children":26609},{},[26610,26612,26617],{"type":2970,"value":26611},"Nitro v3 module setup (",{"type":2964,"tag":2987,"props":26613,"children":26615},{"href":26614},".\u002Fexamples\u002Ftanstack-start",[26616],{"type":2970,"value":26509},{"type":2970,"value":3470},{"type":2964,"tag":15813,"props":26619,"children":26620},{},[26621,26628],{"type":2964,"tag":15840,"props":26622,"children":26623},{},[26624],{"type":2964,"tag":3051,"props":26625,"children":26626},{},[26627],{"type":2970,"value":12987},{"type":2964,"tag":15840,"props":26629,"children":26630},{},[26631,26637,26639,26645,26646,26651],{"type":2964,"tag":3093,"props":26632,"children":26634},{"className":26633},[],[26635],{"type":2970,"value":26636},"evlog()",{"type":2970,"value":26638}," middleware with ",{"type":2964,"tag":3093,"props":26640,"children":26642},{"className":26641},[],[26643],{"type":2970,"value":26644},"import { evlog } from 'evlog\u002Freact-router'",{"type":2970,"value":3459},{"type":2964,"tag":2987,"props":26647,"children":26649},{"href":26648},".\u002Fexamples\u002Freact-router",[26650],{"type":2970,"value":26509},{"type":2970,"value":3470},{"type":2964,"tag":15813,"props":26653,"children":26654},{},[26655,26662],{"type":2964,"tag":15840,"props":26656,"children":26657},{},[26658],{"type":2964,"tag":3051,"props":26659,"children":26660},{},[26661],{"type":2970,"value":13535},{"type":2964,"tag":15840,"props":26663,"children":26664},{},[26665,26670,26671,26677,26678,26683],{"type":2964,"tag":3093,"props":26666,"children":26668},{"className":26667},[],[26669],{"type":2970,"value":13862},{"type":2970,"value":4360},{"type":2964,"tag":3093,"props":26672,"children":26674},{"className":26673},[],[26675],{"type":2970,"value":26676},"import { EvlogModule } from 'evlog\u002Fnestjs'",{"type":2970,"value":3459},{"type":2964,"tag":2987,"props":26679,"children":26681},{"href":26680},".\u002Fexamples\u002Fnestjs",[26682],{"type":2970,"value":26509},{"type":2970,"value":3470},{"type":2964,"tag":15813,"props":26685,"children":26686},{},[26687,26694],{"type":2964,"tag":15840,"props":26688,"children":26689},{},[26690],{"type":2964,"tag":3051,"props":26691,"children":26692},{},[26693],{"type":2970,"value":11571},{"type":2964,"tag":15840,"props":26695,"children":26696},{},[26697,26703,26704,26710,26711,26716],{"type":2964,"tag":3093,"props":26698,"children":26700},{"className":26699},[],[26701],{"type":2970,"value":26702},"app.use(evlog())",{"type":2970,"value":4360},{"type":2964,"tag":3093,"props":26705,"children":26707},{"className":26706},[],[26708],{"type":2970,"value":26709},"import { evlog } from 'evlog\u002Fexpress'",{"type":2970,"value":3459},{"type":2964,"tag":2987,"props":26712,"children":26714},{"href":26713},".\u002Fexamples\u002Fexpress",[26715],{"type":2970,"value":26509},{"type":2970,"value":3470},{"type":2964,"tag":15813,"props":26718,"children":26719},{},[26720,26727],{"type":2964,"tag":15840,"props":26721,"children":26722},{},[26723],{"type":2964,"tag":3051,"props":26724,"children":26725},{},[26726],{"type":2970,"value":11036},{"type":2964,"tag":15840,"props":26728,"children":26729},{},[26730,26735,26736,26742,26743,26748],{"type":2964,"tag":3093,"props":26731,"children":26733},{"className":26732},[],[26734],{"type":2970,"value":26702},{"type":2970,"value":4360},{"type":2964,"tag":3093,"props":26737,"children":26739},{"className":26738},[],[26740],{"type":2970,"value":26741},"import { evlog } from 'evlog\u002Fhono'",{"type":2970,"value":3459},{"type":2964,"tag":2987,"props":26744,"children":26746},{"href":26745},".\u002Fexamples\u002Fhono",[26747],{"type":2970,"value":26509},{"type":2970,"value":3470},{"type":2964,"tag":15813,"props":26750,"children":26751},{},[26752,26759],{"type":2964,"tag":15840,"props":26753,"children":26754},{},[26755],{"type":2964,"tag":3051,"props":26756,"children":26757},{},[26758],{"type":2970,"value":12048},{"type":2964,"tag":15840,"props":26760,"children":26761},{},[26762,26768,26769,26775,26776,26781],{"type":2964,"tag":3093,"props":26763,"children":26765},{"className":26764},[],[26766],{"type":2970,"value":26767},"app.register(evlog)",{"type":2970,"value":4360},{"type":2964,"tag":3093,"props":26770,"children":26772},{"className":26771},[],[26773],{"type":2970,"value":26774},"import { evlog } from 'evlog\u002Ffastify'",{"type":2970,"value":3459},{"type":2964,"tag":2987,"props":26777,"children":26779},{"href":26778},".\u002Fexamples\u002Ffastify",[26780],{"type":2970,"value":26509},{"type":2970,"value":3470},{"type":2964,"tag":15813,"props":26783,"children":26784},{},[26785,26792],{"type":2964,"tag":15840,"props":26786,"children":26787},{},[26788],{"type":2964,"tag":3051,"props":26789,"children":26790},{},[26791],{"type":2970,"value":12530},{"type":2964,"tag":15840,"props":26793,"children":26794},{},[26795,26801,26802,26808,26809,26814],{"type":2964,"tag":3093,"props":26796,"children":26798},{"className":26797},[],[26799],{"type":2970,"value":26800},".use(evlog())",{"type":2970,"value":4360},{"type":2964,"tag":3093,"props":26803,"children":26805},{"className":26804},[],[26806],{"type":2970,"value":26807},"import { evlog } from 'evlog\u002Felysia'",{"type":2970,"value":3459},{"type":2964,"tag":2987,"props":26810,"children":26812},{"href":26811},".\u002Fexamples\u002Felysia",[26813],{"type":2970,"value":26509},{"type":2970,"value":3470},{"type":2964,"tag":15813,"props":26816,"children":26817},{},[26818,26825],{"type":2964,"tag":15840,"props":26819,"children":26820},{},[26821],{"type":2964,"tag":3051,"props":26822,"children":26823},{},[26824],{"type":2970,"value":10360},{"type":2964,"tag":15840,"props":26826,"children":26827},{},[26828,26830,26836,26837,26842],{"type":2970,"value":26829},"Manual setup with ",{"type":2964,"tag":3093,"props":26831,"children":26833},{"className":26832},[],[26834],{"type":2970,"value":26835},"import { initWorkersLogger, createWorkersLogger } from 'evlog\u002Fworkers'",{"type":2970,"value":3459},{"type":2964,"tag":2987,"props":26838,"children":26840},{"href":26839},".\u002Fexamples\u002Fworkers",[26841],{"type":2970,"value":26509},{"type":2970,"value":3470},{"type":2964,"tag":15813,"props":26844,"children":26845},{},[26846,26854],{"type":2964,"tag":15840,"props":26847,"children":26848},{},[26849],{"type":2964,"tag":3051,"props":26850,"children":26851},{},[26852],{"type":2970,"value":26853},"Custom",{"type":2964,"tag":15840,"props":26855,"children":26856},{},[26857,26859,26865,26866,26873],{"type":2970,"value":26858},"Build your own with ",{"type":2964,"tag":3093,"props":26860,"children":26862},{"className":26861},[],[26863],{"type":2970,"value":26864},"import { createMiddlewareLogger } from 'evlog\u002Ftoolkit'",{"type":2970,"value":3459},{"type":2964,"tag":2987,"props":26867,"children":26870},{"href":26868,"rel":26869},"https:\u002F\u002Fevlog.dev\u002Fframeworks\u002Fcustom-integration",[2991],[26871],{"type":2970,"value":26872},"guide",{"type":2970,"value":3470},{"type":2964,"tag":15813,"props":26875,"children":26876},{},[26877,26885],{"type":2964,"tag":15840,"props":26878,"children":26879},{},[26880],{"type":2964,"tag":3051,"props":26881,"children":26882},{},[26883],{"type":2970,"value":26884},"Analog",{"type":2964,"tag":15840,"props":26886,"children":26887},{},[26888],{"type":2970,"value":26889},"Nitro v2 module setup",{"type":2964,"tag":15813,"props":26891,"children":26892},{},[26893,26901],{"type":2964,"tag":15840,"props":26894,"children":26895},{},[26896],{"type":2964,"tag":3051,"props":26897,"children":26898},{},[26899],{"type":2970,"value":26900},"Vinxi",{"type":2964,"tag":15840,"props":26902,"children":26903},{},[26904],{"type":2970,"value":26889},{"type":2964,"tag":15813,"props":26906,"children":26907},{},[26908,26916],{"type":2964,"tag":15840,"props":26909,"children":26910},{},[26911],{"type":2964,"tag":3051,"props":26912,"children":26913},{},[26914],{"type":2970,"value":26915},"SolidStart",{"type":2964,"tag":15840,"props":26917,"children":26918},{},[26919,26921,26926],{"type":2970,"value":26920},"Nitro v2 module setup (",{"type":2964,"tag":2987,"props":26922,"children":26924},{"href":26923},".\u002Fexamples\u002Fsolidstart",[26925],{"type":2970,"value":26509},{"type":2970,"value":3470},{"type":2964,"tag":3072,"props":26928,"children":26930},{"id":26929},"agent-skills",[26931],{"type":2970,"value":26932},"Agent Skills",{"type":2964,"tag":2965,"props":26934,"children":26935},{},[26936,26938,26944],{"type":2970,"value":26937},"evlog provides ",{"type":2964,"tag":2987,"props":26939,"children":26942},{"href":26940,"rel":26941},"https:\u002F\u002Fwww.evlog.dev\u002Fgetting-started\u002Fagent-skills",[2991],[26943],{"type":2970,"value":26932},{"type":2970,"value":26945}," to help AI coding assistants understand and implement proper logging patterns in your codebase.",{"type":2964,"tag":3079,"props":26947,"children":26949},{"id":26948},"installation-1",[26950],{"type":2970,"value":24},{"type":2964,"tag":3086,"props":26952,"children":26954},{"className":4403,"code":26953,"language":4405,"meta":2958,"style":2958},"npx skills add https:\u002F\u002Fwww.evlog.dev\n",[26955],{"type":2964,"tag":3093,"props":26956,"children":26957},{"__ignoreMap":2958},[26958],{"type":2964,"tag":3097,"props":26959,"children":26960},{"class":3099,"line":2908},[26961,26966,26971,26976],{"type":2964,"tag":3097,"props":26962,"children":26963},{"style":4078},[26964],{"type":2970,"value":26965},"npx",{"type":2964,"tag":3097,"props":26967,"children":26968},{"style":3156},[26969],{"type":2970,"value":26970}," skills",{"type":2964,"tag":3097,"props":26972,"children":26973},{"style":3156},[26974],{"type":2970,"value":26975}," add",{"type":2964,"tag":3097,"props":26977,"children":26978},{"style":3156},[26979],{"type":2970,"value":26980}," https:\u002F\u002Fwww.evlog.dev\n",{"type":2964,"tag":3079,"props":26982,"children":26984},{"id":26983},"what-it-does",[26985],{"type":2970,"value":26986},"What it does",{"type":2964,"tag":2965,"props":26988,"children":26989},{},[26990],{"type":2970,"value":26991},"Once installed, your AI assistant will:",{"type":2964,"tag":4337,"props":26993,"children":26994},{},[26995,27000,27013,27026],{"type":2964,"tag":4341,"props":26996,"children":26997},{},[26998],{"type":2970,"value":26999},"Review your logging code and suggest wide event patterns",{"type":2964,"tag":4341,"props":27001,"children":27002},{},[27003,27005,27011],{"type":2970,"value":27004},"Help refactor scattered ",{"type":2964,"tag":3093,"props":27006,"children":27008},{"className":27007},[],[27009],{"type":2970,"value":27010},"console.log",{"type":2970,"value":27012}," calls into structured events",{"type":2964,"tag":4341,"props":27014,"children":27015},{},[27016,27018,27024],{"type":2970,"value":27017},"Guide you to use ",{"type":2964,"tag":3093,"props":27019,"children":27021},{"className":27020},[],[27022],{"type":2970,"value":27023},"createError()",{"type":2970,"value":27025}," for self-documenting errors",{"type":2964,"tag":4341,"props":27027,"children":27028},{},[27029,27031,27036],{"type":2970,"value":27030},"Ensure proper use of ",{"type":2964,"tag":3093,"props":27032,"children":27034},{"className":27033},[],[27035],{"type":2970,"value":4956},{"type":2970,"value":27037}," in Nuxt\u002FNitro routes",{"type":2964,"tag":3079,"props":27039,"children":27041},{"id":27040},"examples",[27042],{"type":2970,"value":849},{"type":2964,"tag":3086,"props":27044,"children":27047},{"className":27045,"code":27046,"language":2970},[15195],"Add logging to this endpoint\nReview my logging code\nHelp me set up logging for this service\n",[27048],{"type":2964,"tag":3093,"props":27049,"children":27050},{"__ignoreMap":2958},[27051],{"type":2970,"value":27046},{"type":2964,"tag":3072,"props":27053,"children":27055},{"id":27054},"philosophy",[27056],{"type":2970,"value":27057},"Philosophy",{"type":2964,"tag":2965,"props":27059,"children":27060},{},[27061,27063,27070,27072,27079],{"type":2970,"value":27062},"Inspired by ",{"type":2964,"tag":2987,"props":27064,"children":27067},{"href":27065,"rel":27066},"https:\u002F\u002Floggingsucks.com\u002F",[2991],[27068],{"type":2970,"value":27069},"Logging Sucks",{"type":2970,"value":27071}," by ",{"type":2964,"tag":2987,"props":27073,"children":27076},{"href":27074,"rel":27075},"https:\u002F\u002Fx.com\u002Fboristane",[2991],[27077],{"type":2970,"value":27078},"Boris Tane",{"type":2970,"value":3137},{"type":2964,"tag":14383,"props":27081,"children":27082},{},[27083,27093,27102,27112],{"type":2964,"tag":4341,"props":27084,"children":27085},{},[27086,27091],{"type":2964,"tag":3051,"props":27087,"children":27088},{},[27089],{"type":2970,"value":27090},"Wide Events",{"type":2970,"value":27092},": One log per request with all context",{"type":2964,"tag":4341,"props":27094,"children":27095},{},[27096,27100],{"type":2964,"tag":3051,"props":27097,"children":27098},{},[27099],{"type":2970,"value":14472},{"type":2970,"value":27101},": Errors that explain themselves",{"type":2964,"tag":4341,"props":27103,"children":27104},{},[27105,27110],{"type":2964,"tag":3051,"props":27106,"children":27107},{},[27108],{"type":2970,"value":27109},"Request Scoping",{"type":2970,"value":27111},": Accumulate context, emit once",{"type":2964,"tag":4341,"props":27113,"children":27114},{},[27115,27120],{"type":2964,"tag":3051,"props":27116,"children":27117},{},[27118],{"type":2970,"value":27119},"Pretty for Dev, JSON for Prod",{"type":2970,"value":27121},": Human-readable locally, machine-parseable in production",{"type":2964,"tag":3072,"props":27123,"children":27124},{"id":3044},[27125],{"type":2970,"value":27126},"License",{"type":2964,"tag":2965,"props":27128,"children":27129},{},[27130],{"type":2964,"tag":2987,"props":27131,"children":27133},{"href":27132},".\u002FLICENSE",[27134],{"type":2970,"value":27135},"MIT",{"type":2964,"tag":2965,"props":27137,"children":27138},{},[27139,27141],{"type":2970,"value":27140},"Made by ",{"type":2964,"tag":2987,"props":27142,"children":27145},{"href":27143,"rel":27144},"https:\u002F\u002Fgithub.com\u002FHugoRCD",[2991],[27146],{"type":2970,"value":27147},"@HugoRCD",{"type":2964,"tag":27149,"props":27150,"children":27151},"style",{},[27152],{"type":2970,"value":27153},"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":2958,"searchDepth":2895,"depth":2895,"links":27155},[27156,27161,27162,27163,27167,27168,27169,27170,27171,27172,27173,27174,27175,27178,27179,27183,27184,27185,27195,27200,27213,27214,27219,27220],{"id":3074,"depth":2895,"text":3077,"children":27157},[27158,27159,27160],{"id":3081,"depth":2891,"text":3084},{"id":3352,"depth":2891,"text":3355},{"id":4315,"depth":2891,"text":4318},{"id":4398,"depth":2895,"text":24},{"id":4430,"depth":2895,"text":4433},{"id":6631,"depth":2895,"text":6634,"children":27164},[27165,27166],{"id":6649,"depth":2891,"text":6652},{"id":6866,"depth":2891,"text":6869},{"id":9063,"depth":2895,"text":9066},{"id":10357,"depth":2895,"text":10360},{"id":11033,"depth":2895,"text":11036},{"id":11568,"depth":2895,"text":11571},{"id":12045,"depth":2895,"text":12048},{"id":12527,"depth":2895,"text":12530},{"id":12984,"depth":2895,"text":12987},{"id":13532,"depth":2895,"text":13535},{"id":13902,"depth":2895,"text":13905,"children":27176},[27177],{"id":14214,"depth":2891,"text":14217},{"id":14469,"depth":2895,"text":14472},{"id":15204,"depth":2895,"text":15207,"children":27180},[27181,27182],{"id":15417,"depth":2891,"text":15420},{"id":16076,"depth":2891,"text":16079},{"id":16741,"depth":2895,"text":16744},{"id":18379,"depth":2895,"text":18382},{"id":19349,"depth":2895,"text":19352,"children":27186},[27187,27188,27189,27190,27191,27192,27193,27194],{"id":19360,"depth":2891,"text":19363},{"id":19570,"depth":2891,"text":19573},{"id":19768,"depth":2891,"text":19771},{"id":20048,"depth":2891,"text":20051},{"id":20263,"depth":2891,"text":20266},{"id":20456,"depth":2891,"text":20459},{"id":20649,"depth":2891,"text":20652},{"id":20996,"depth":2891,"text":20999},{"id":21341,"depth":2895,"text":21344,"children":27196},[27197,27198,27199],{"id":22039,"depth":2891,"text":22042},{"id":22108,"depth":2891,"text":22111},{"id":22360,"depth":2891,"text":22363},{"id":22424,"depth":2895,"text":22427,"children":27201},[27202,27203,27204,27205,27206,27207,27209,27210,27211,27212],{"id":22430,"depth":2891,"text":22437},{"id":4683,"depth":2891,"text":22941},{"id":23667,"depth":2891,"text":23670},{"id":3143,"depth":2891,"text":3143},{"id":23991,"depth":2891,"text":23998},{"id":24330,"depth":2891,"text":27208},"Wide event lifecycle and log.fork()",{"id":25104,"depth":2891,"text":25111},{"id":25233,"depth":2891,"text":25240},{"id":25544,"depth":2891,"text":25551},{"id":25909,"depth":2891,"text":25916},{"id":26431,"depth":2895,"text":26434},{"id":26929,"depth":2895,"text":26932,"children":27215},[27216,27217,27218],{"id":26948,"depth":2891,"text":24},{"id":26983,"depth":2891,"text":26986},{"id":27040,"depth":2891,"text":849},{"id":27054,"depth":2895,"text":27057},{"id":3044,"depth":2895,"text":27126},{"v5":27222,"v4":27223,"v3":27224,"v2":27225},"5 (nightly)","4.4.2","3.21.2","2.18.1"]