[{"data":1,"prerenderedAt":5830},["ShallowReactive",2],{"navigation_docs":3,"evlog-docs-home":529},[4,30,80,128,308,440,499],{"title":5,"path":6,"stem":7,"children":8,"page":29},"Start","\u002Fstart","1.start",[9,14,19,24],{"title":10,"path":11,"stem":12,"icon":13},"Introduction","\u002Fstart\u002Fintroduction","1.start\u002F1.introduction","i-lucide-info",{"title":15,"path":16,"stem":17,"icon":18},"Why start with evlog","\u002Fstart\u002Fwhy-evlog","1.start\u002F2.why-evlog","i-lucide-rocket",{"title":20,"path":21,"stem":22,"icon":23},"Installation","\u002Fstart\u002Finstallation","1.start\u002F3.installation","i-lucide-download",{"title":25,"path":26,"stem":27,"icon":28},"Quick Start","\u002Fstart\u002Fquick-start","1.start\u002F4.quick-start","i-lucide-zap",false,{"title":31,"path":32,"stem":33,"children":34,"page":29},"Learn","\u002Flearn","2.learn",[35,40,45,50,55,60,65,70,75],{"title":36,"path":37,"stem":38,"icon":39},"Overview","\u002Flearn\u002Foverview","2.learn\u002F0.overview","i-lucide-list",{"title":41,"path":42,"stem":43,"icon":44},"Simple Logging","\u002Flearn\u002Fsimple-logging","2.learn\u002F1.simple-logging","i-lucide-terminal",{"title":46,"path":47,"stem":48,"icon":49},"Wide Events","\u002Flearn\u002Fwide-events","2.learn\u002F2.wide-events","i-lucide-layers",{"title":51,"path":52,"stem":53,"icon":54},"Structured Errors","\u002Flearn\u002Fstructured-errors","2.learn\u002F3.structured-errors","i-lucide-shield-alert",{"title":56,"path":57,"stem":58,"icon":59},"Lifecycle","\u002Flearn\u002Flifecycle","2.learn\u002F4.lifecycle","i-lucide-arrow-right-left",{"title":61,"path":62,"stem":63,"icon":64},"Sampling","\u002Flearn\u002Fsampling","2.learn\u002F5.sampling","i-lucide-filter",{"title":66,"path":67,"stem":68,"icon":69},"Auto-Redaction","\u002Flearn\u002Fredaction","2.learn\u002F6.redaction","i-lucide-eye-off",{"title":71,"path":72,"stem":73,"icon":74},"Typed Fields","\u002Flearn\u002Ftyped-fields","2.learn\u002F7.typed-fields","i-simple-icons-typescript",{"title":76,"path":77,"stem":78,"icon":79},"Catalogs","\u002Flearn\u002Fcatalogs","2.learn\u002F8.catalogs","i-lucide-book-open",{"title":81,"path":82,"stem":83,"children":84,"page":29},"CLI","\u002Fcli","3.cli",[85,88,93,98,103,108,113,118,123],{"title":36,"path":86,"stem":87,"icon":44},"\u002Fcli\u002Foverview","3.cli\u002F0.overview",{"title":89,"path":90,"stem":91,"icon":92},"init","\u002Fcli\u002Finit","3.cli\u002F1.init","i-lucide-wand-sparkles",{"title":94,"path":95,"stem":96,"icon":97},"map","\u002Fcli\u002Fmap","3.cli\u002F2.map","i-lucide-radar",{"title":99,"path":100,"stem":101,"icon":102},"Rules","\u002Fcli\u002Frules","3.cli\u002F3.rules","i-lucide-list-checks",{"title":104,"path":105,"stem":106,"icon":107},"Scoring","\u002Fcli\u002Fscoring","3.cli\u002F4.scoring","i-lucide-gauge",{"title":109,"path":110,"stem":111,"icon":112},"CI","\u002Fcli\u002Fci","3.cli\u002F5.ci","i-lucide-git-pull-request",{"title":114,"path":115,"stem":116,"icon":117},"doctor","\u002Fcli\u002Fdoctor","3.cli\u002F6.doctor","i-lucide-stethoscope",{"title":119,"path":120,"stem":121,"icon":122},"telemetry","\u002Fcli\u002Ftelemetry","3.cli\u002F7.telemetry","i-lucide-bar-chart-3",{"title":124,"path":125,"stem":126,"icon":127},"agents","\u002Fcli\u002Fagents","3.cli\u002F8.agents","i-lucide-bot",{"title":129,"path":130,"stem":131,"children":132,"page":29},"Integrate","\u002Fintegrate","4.integrate",[133,137,220],{"title":36,"path":134,"stem":135,"icon":136},"\u002Fintegrate\u002Foverview","4.integrate\u002F0.overview","i-lucide-plug",{"title":138,"path":139,"stem":140,"children":141,"page":29},"Adapters","\u002Fintegrate\u002Fadapters","4.integrate\u002Fadapters",[142,145,175,200],{"title":36,"path":143,"stem":144,"icon":39},"\u002Fintegrate\u002Fadapters\u002Foverview","4.integrate\u002Fadapters\u002F01.overview",{"title":146,"path":147,"stem":148,"children":149,"page":29},"Cloud","\u002Fintegrate\u002Fadapters\u002Fcloud","4.integrate\u002Fadapters\u002Fcloud",[150,155,160,165,170],{"title":151,"path":152,"stem":153,"icon":154},"Axiom","\u002Fintegrate\u002Fadapters\u002Fcloud\u002Faxiom","4.integrate\u002Fadapters\u002Fcloud\u002F01.axiom","i-custom-axiom",{"title":156,"path":157,"stem":158,"icon":159},"PostHog","\u002Fintegrate\u002Fadapters\u002Fcloud\u002Fposthog","4.integrate\u002Fadapters\u002Fcloud\u002F02.posthog","i-simple-icons-posthog",{"title":161,"path":162,"stem":163,"icon":164},"Sentry","\u002Fintegrate\u002Fadapters\u002Fcloud\u002Fsentry","4.integrate\u002Fadapters\u002Fcloud\u002F03.sentry","i-simple-icons-sentry",{"title":166,"path":167,"stem":168,"icon":169},"Better Stack","\u002Fintegrate\u002Fadapters\u002Fcloud\u002Fbetter-stack","4.integrate\u002Fadapters\u002Fcloud\u002F04.better-stack","i-simple-icons-betterstack",{"title":171,"path":172,"stem":173,"icon":174},"Datadog","\u002Fintegrate\u002Fadapters\u002Fcloud\u002Fdatadog","4.integrate\u002Fadapters\u002Fcloud\u002F05.datadog","i-simple-icons-datadog",{"title":176,"path":177,"stem":178,"children":179,"page":29},"Cloud or Self-Hosted","\u002Fintegrate\u002Fadapters\u002Fhybrid","4.integrate\u002Fadapters\u002Fhybrid",[180,185,190,195],{"title":181,"path":182,"stem":183,"icon":184},"Grafana Loki","\u002Fintegrate\u002Fadapters\u002Fhybrid\u002Floki","4.integrate\u002Fadapters\u002Fhybrid\u002F01.loki","i-simple-icons-grafana",{"title":186,"path":187,"stem":188,"icon":189},"ClickHouse","\u002Fintegrate\u002Fadapters\u002Fhybrid\u002Fclickhouse","4.integrate\u002Fadapters\u002Fhybrid\u002F02.clickhouse","i-simple-icons-clickhouse",{"title":191,"path":192,"stem":193,"icon":194},"OTLP","\u002Fintegrate\u002Fadapters\u002Fhybrid\u002Fotlp","4.integrate\u002Fadapters\u002Fhybrid\u002F03.otlp","i-simple-icons-opentelemetry",{"title":196,"path":197,"stem":198,"icon":199},"HyperDX","\u002Fintegrate\u002Fadapters\u002Fhybrid\u002Fhyperdx","4.integrate\u002Fadapters\u002Fhybrid\u002F04.hyperdx","i-custom-hyperdx",{"title":201,"path":202,"stem":203,"children":204,"page":29},"Self-Hosted","\u002Fintegrate\u002Fadapters\u002Fself-hosted","4.integrate\u002Fadapters\u002Fself-hosted",[205,210,215],{"title":206,"path":207,"stem":208,"icon":209},"File System","\u002Fintegrate\u002Fadapters\u002Fself-hosted\u002Ffs","4.integrate\u002Fadapters\u002Fself-hosted\u002F01.fs","i-lucide-hard-drive",{"title":211,"path":212,"stem":213,"icon":214},"NuxtHub","\u002Fintegrate\u002Fadapters\u002Fself-hosted\u002Fnuxthub","4.integrate\u002Fadapters\u002Fself-hosted\u002F02.nuxthub","i-simple-icons-nuxt",{"title":216,"path":217,"stem":218,"icon":219},"Memory","\u002Fintegrate\u002Fadapters\u002Fself-hosted\u002Fmemory","4.integrate\u002Fadapters\u002Fself-hosted\u002F03.memory","i-lucide-cpu",{"title":221,"path":222,"stem":223,"children":224,"page":29},"Frameworks","\u002Fintegrate\u002Fframeworks","4.integrate\u002Fframeworks",[225,229,234,239,244,249,254,259,264,269,274,279,284,289,293,298,303],{"title":36,"path":226,"stem":227,"icon":228},"\u002Fintegrate\u002Fframeworks\u002Foverview","4.integrate\u002Fframeworks\u002F00.overview","i-lucide-layout-grid",{"title":230,"path":231,"stem":232,"icon":233},"Nuxt","\u002Fintegrate\u002Fframeworks\u002Fnuxt","4.integrate\u002Fframeworks\u002F01.nuxt","i-simple-icons-nuxtdotjs",{"title":235,"path":236,"stem":237,"icon":238},"Next.js","\u002Fintegrate\u002Fframeworks\u002Fnextjs","4.integrate\u002Fframeworks\u002F02.nextjs","i-simple-icons-nextdotjs",{"title":240,"path":241,"stem":242,"icon":243},"SvelteKit","\u002Fintegrate\u002Fframeworks\u002Fsveltekit","4.integrate\u002Fframeworks\u002F03.sveltekit","i-simple-icons-svelte",{"title":245,"path":246,"stem":247,"icon":248},"Nitro","\u002Fintegrate\u002Fframeworks\u002Fnitro","4.integrate\u002Fframeworks\u002F04.nitro","i-custom-nitro",{"title":250,"path":251,"stem":252,"icon":253},"TanStack Start","\u002Fintegrate\u002Fframeworks\u002Ftanstack-start","4.integrate\u002Fframeworks\u002F05.tanstack-start","i-custom-tanstack",{"title":255,"path":256,"stem":257,"icon":258},"NestJS","\u002Fintegrate\u002Fframeworks\u002Fnestjs","4.integrate\u002Fframeworks\u002F06.nestjs","i-simple-icons-nestjs",{"title":260,"path":261,"stem":262,"icon":263},"Express","\u002Fintegrate\u002Fframeworks\u002Fexpress","4.integrate\u002Fframeworks\u002F07.express","i-simple-icons-express",{"title":265,"path":266,"stem":267,"icon":268},"Hono","\u002Fintegrate\u002Fframeworks\u002Fhono","4.integrate\u002Fframeworks\u002F08.hono","i-simple-icons-hono",{"title":270,"path":271,"stem":272,"icon":273},"Fastify","\u002Fintegrate\u002Fframeworks\u002Ffastify","4.integrate\u002Fframeworks\u002F09.fastify","i-simple-icons-fastify",{"title":275,"path":276,"stem":277,"icon":278},"Elysia","\u002Fintegrate\u002Fframeworks\u002Felysia","4.integrate\u002Fframeworks\u002F10.elysia","i-custom-elysia",{"title":280,"path":281,"stem":282,"icon":283},"React Router","\u002Fintegrate\u002Fframeworks\u002Freact-router","4.integrate\u002Fframeworks\u002F11.react-router","i-custom-reactrouter",{"title":285,"path":286,"stem":287,"icon":288},"Cloudflare Workers","\u002Fintegrate\u002Fframeworks\u002Fcloudflare-workers","4.integrate\u002Fframeworks\u002F12.cloudflare-workers","i-simple-icons-cloudflare",{"title":290,"path":291,"stem":292,"icon":74},"Standalone","\u002Fintegrate\u002Fframeworks\u002Fstandalone","4.integrate\u002Fframeworks\u002F13.standalone",{"title":294,"path":295,"stem":296,"icon":297},"Astro","\u002Fintegrate\u002Fframeworks\u002Fastro","4.integrate\u002Fframeworks\u002F14.astro","i-simple-icons-astro",{"title":299,"path":300,"stem":301,"icon":302},"oRPC","\u002Fintegrate\u002Fframeworks\u002Forpc","4.integrate\u002Fframeworks\u002F15.orpc","i-lucide-network",{"title":304,"path":305,"stem":306,"icon":307},"AWS Lambda","\u002Fintegrate\u002Fframeworks\u002Faws-lambda","4.integrate\u002Fframeworks\u002F16.aws-lambda","i-custom-lambda",{"title":309,"path":310,"stem":311,"children":312,"page":29},"Use Cases","\u002Fuse-cases","5.use-cases",[313,316,321,350,377,409,430,435],{"title":36,"path":314,"stem":315,"icon":102},"\u002Fuse-cases\u002Foverview","5.use-cases\u002F0.overview",{"title":317,"path":318,"stem":319,"icon":320},"Client Logging","\u002Fuse-cases\u002Fclient-logging","5.use-cases\u002F1.client-logging","i-lucide-monitor",{"title":322,"icon":323,"path":324,"stem":325,"children":326,"page":29},"AI SDK","i-simple-icons-vercel","\u002Fuse-cases\u002Fai-sdk","5.use-cases\u002F2.ai-sdk",[327,330,335,340,345],{"title":36,"path":328,"stem":329,"icon":39},"\u002Fuse-cases\u002Fai-sdk\u002Foverview","5.use-cases\u002F2.ai-sdk\u002F01.overview",{"title":331,"path":332,"stem":333,"icon":334},"Usage","\u002Fuse-cases\u002Fai-sdk\u002Fusage","5.use-cases\u002F2.ai-sdk\u002F02.usage","i-lucide-code",{"title":336,"path":337,"stem":338,"icon":339},"Options","\u002Fuse-cases\u002Fai-sdk\u002Foptions","5.use-cases\u002F2.ai-sdk\u002F03.options","i-lucide-sliders",{"title":341,"path":342,"stem":343,"icon":344},"Metadata","\u002Fuse-cases\u002Fai-sdk\u002Fmetadata","5.use-cases\u002F2.ai-sdk\u002F04.metadata","i-lucide-database",{"title":346,"path":347,"stem":348,"icon":349},"Telemetry","\u002Fuse-cases\u002Fai-sdk\u002Ftelemetry","5.use-cases\u002F2.ai-sdk\u002F05.telemetry","i-lucide-activity",{"title":351,"icon":352,"path":353,"stem":354,"children":355,"page":29},"Better Auth","i-simple-icons-betterauth","\u002Fuse-cases\u002Fbetter-auth","5.use-cases\u002F3.better-auth",[356,359,364,369,373],{"title":36,"path":357,"stem":358,"icon":39},"\u002Fuse-cases\u002Fbetter-auth\u002Foverview","5.use-cases\u002F3.better-auth\u002F01.overview",{"title":360,"path":361,"stem":362,"icon":363},"Identify User","\u002Fuse-cases\u002Fbetter-auth\u002Fidentify-user","5.use-cases\u002F3.better-auth\u002F02.identify-user","i-lucide-user-check",{"title":365,"path":366,"stem":367,"icon":368},"Middleware","\u002Fuse-cases\u002Fbetter-auth\u002Fmiddleware","5.use-cases\u002F3.better-auth\u002F03.middleware","i-lucide-shield",{"title":370,"path":371,"stem":372,"icon":320},"Client Sync","\u002Fuse-cases\u002Fbetter-auth\u002Fclient-sync","5.use-cases\u002F3.better-auth\u002F04.client-sync",{"title":374,"path":375,"stem":376,"icon":107},"Performance","\u002Fuse-cases\u002Fbetter-auth\u002Fperformance","5.use-cases\u002F3.better-auth\u002F05.performance",{"title":378,"icon":379,"path":380,"stem":381,"children":382,"page":29},"Audit Logs","i-lucide-shield-check","\u002Fuse-cases\u002Faudit","5.use-cases\u002F4.audit",[383,386,391,396,401,405],{"title":36,"path":384,"stem":385,"icon":39},"\u002Fuse-cases\u002Faudit\u002Foverview","5.use-cases\u002F4.audit\u002F01.overview",{"title":387,"path":388,"stem":389,"icon":390},"Schema","\u002Fuse-cases\u002Faudit\u002Fschema","5.use-cases\u002F4.audit\u002F02.schema","i-lucide-file-text",{"title":392,"path":393,"stem":394,"icon":395},"Recording","\u002Fuse-cases\u002Faudit\u002Frecording","5.use-cases\u002F4.audit\u002F03.recording","i-lucide-pen-line",{"title":397,"path":398,"stem":399,"icon":400},"Drains","\u002Fuse-cases\u002Faudit\u002Fpipeline","5.use-cases\u002F4.audit\u002F04.pipeline","i-lucide-link",{"title":402,"path":403,"stem":404,"icon":379},"Compliance","\u002Fuse-cases\u002Faudit\u002Fcompliance","5.use-cases\u002F4.audit\u002F05.compliance",{"title":406,"path":407,"stem":408,"icon":79},"Recipes","\u002Fuse-cases\u002Faudit\u002Frecipes","5.use-cases\u002F4.audit\u002F06.recipes",{"title":346,"icon":107,"path":410,"stem":411,"children":412,"page":29},"\u002Fuse-cases\u002Ftelemetry","5.use-cases\u002F4.telemetry",[413,416,421,426],{"title":36,"path":414,"stem":415,"icon":39},"\u002Fuse-cases\u002Ftelemetry\u002Foverview","5.use-cases\u002F4.telemetry\u002F01.overview",{"title":417,"path":418,"stem":419,"icon":420},"Setup","\u002Fuse-cases\u002Ftelemetry\u002Fsetup","5.use-cases\u002F4.telemetry\u002F02.setup","i-lucide-wrench",{"title":422,"path":423,"stem":424,"icon":425},"Ingest","\u002Fuse-cases\u002Ftelemetry\u002Fingest","5.use-cases\u002F4.telemetry\u002F03.ingest","i-lucide-server",{"title":427,"path":428,"stem":429,"icon":79},"Reference","\u002Fuse-cases\u002Ftelemetry\u002Freference","5.use-cases\u002F4.telemetry\u002F04.reference",{"title":431,"path":432,"stem":433,"icon":434},"Enrichers","\u002Fuse-cases\u002Fenrichers","5.use-cases\u002F5.enrichers","i-lucide-sparkles",{"title":436,"path":437,"stem":438,"icon":439},"eve","\u002Fuse-cases\u002Feve","5.use-cases\u002F5.eve","i-custom-eve",{"title":441,"path":442,"stem":443,"children":444,"page":29},"Extend","\u002Fextend","6.extend",[445,449,454,459,463,468,472,476,480,484,489,494],{"title":36,"path":446,"stem":447,"icon":448},"\u002Fextend\u002Foverview","6.extend\u002F0.overview","i-lucide-blocks",{"title":450,"path":451,"stem":452,"icon":453},"Stream","\u002Fextend\u002Fstream","6.extend\u002F1.stream","i-lucide-radio-tower",{"title":455,"path":456,"stem":457,"icon":458},"Custom framework","\u002Fextend\u002Fcustom-framework","6.extend\u002F10.custom-framework","i-lucide-puzzle",{"title":460,"path":461,"stem":462,"icon":453},"Diagnostics channel","\u002Fextend\u002Fdiagnostics-channel","6.extend\u002F11.diagnostics-channel",{"title":464,"path":465,"stem":466,"icon":467},"FS reader","\u002Fextend\u002Ffs-reader","6.extend\u002F2.fs-reader","i-lucide-folder-search",{"title":406,"path":469,"stem":470,"icon":471},"\u002Fextend\u002Fconsumer-recipes","6.extend\u002F3.consumer-recipes","i-lucide-chef-hat",{"title":473,"path":474,"stem":475,"icon":448},"Plugins","\u002Fextend\u002Fplugins","6.extend\u002F4.plugins",{"title":477,"path":478,"stem":479,"icon":434},"Custom enrichers","\u002Fextend\u002Fcustom-enrichers","6.extend\u002F5.custom-enrichers",{"title":481,"path":482,"stem":483,"icon":64},"Tail sampling","\u002Fextend\u002Ftail-sampling","6.extend\u002F6.tail-sampling",{"title":485,"path":486,"stem":487,"icon":488},"Identity headers","\u002Fextend\u002Fidentity-headers","6.extend\u002F7.identity-headers","i-lucide-fingerprint",{"title":490,"path":491,"stem":492,"icon":493},"Custom drains","\u002Fextend\u002Fcustom-drains","6.extend\u002F8.custom-drains","i-lucide-share-2",{"title":495,"path":496,"stem":497,"icon":498},"Drain pipeline","\u002Fextend\u002Fdrain-pipeline","6.extend\u002F9.drain-pipeline","i-lucide-workflow",{"title":427,"path":500,"stem":501,"children":502,"page":29},"\u002Freference","7.reference",[503,508,511,516,520,525],{"title":504,"path":505,"stem":506,"icon":507},"Configuration","\u002Freference\u002Fconfiguration","7.reference\u002F1.configuration","i-lucide-settings",{"title":374,"path":509,"stem":510,"icon":107},"\u002Freference\u002Fperformance","7.reference\u002F2.performance",{"title":512,"path":513,"stem":514,"icon":515},"Vite Plugin","\u002Freference\u002Fvite-plugin","7.reference\u002F3.vite-plugin","i-custom-vite",{"title":517,"path":518,"stem":519,"icon":379},"Best Practices","\u002Freference\u002Fbest-practices","7.reference\u002F4.best-practices",{"title":521,"path":522,"stem":523,"icon":524},"vs Other Loggers","\u002Freference\u002Fvs-other-loggers","7.reference\u002F5.vs-other-loggers","i-lucide-scale",{"title":526,"path":527,"stem":528,"icon":434},"Agent Skills","\u002Freference\u002Fagent-skills","7.reference\u002F6.agent-skills",{"id":530,"title":531,"body":532,"description":5822,"extension":5823,"links":5824,"meta":5825,"navigation":29,"path":5826,"seo":5827,"stem":5828,"__hash__":5829},"docs\u002F0.landing.md","evlog — Digging through logs is not observability. It's hope.",{"type":533,"value":534,"toc":5820},"minimark",[535,553,556,5810,5816],[536,537,538,550],"landing-hero",{},[539,540,542,543,546,547,549],"template",{"v-slot:title":541},"","Digging through logs ",[544,545],"br",{}," is not observability. ",[544,548],{}," It's hope",[539,551,552],{"v-slot:description":541},"A modern TypeScript logger built for everything you ship. Simple logs, wide events, and structured errors — one API, every context.",[554,555],"landing-logos",{},[557,558,559],"landing-features",{},[539,560,561,577,590,606,619,632,644,659,675,690],{"v-slot:body":541},[562,563,565,568,574],"features-feature-simple-api",{"link":26,"link-label":564},"Quick start guide",[539,566,567],{"v-slot:headline":541},"Simple API",[539,569,570,571,573],{"v-slot:title":541},"Set context. ",[544,572],{}," Get answers",[539,575,576],{"v-slot:description":541},"Accumulate context with log.set, throw structured errors with why and fix, group recurring errors in typed catalogs. One wide event captures everything, whether the request succeeds or fails.",[578,579,581,584,587],"features-feature-agent-ready",{"link":527,"link-label":580},"Agent skills setup",[539,582,583],{"v-slot:headline":541},"Agent Ready",[539,585,586],{"v-slot:title":541},"Built for agents",[539,588,589],{"v-slot:description":541},"Structured fields, machine-readable context, and actionable metadata that give AI agents everything they need to diagnose and resolve issues on their own. Enable the file system drain to write NDJSON logs locally and let agents read them directly.",[591,592,594,597,603],"features-feature-cli-map",{"link":95,"link-label":593},"evlog map guide",[539,595,596],{"v-slot:headline":541},"Observability Score",[539,598,599,600,602],{"v-slot:title":541},"One command. ",[544,601],{}," Every blind spot",[539,604,605],{"v-slot:description":541},"The first time most teams learn a handler logs nothing is mid-incident. Think Lighthouse, but for observability: a score for the context your app will give you when it breaks, and the exact list of fixes to raise it — before it matters.",[607,608,610,613,616],"features-feature-adapters",{"link":143,"link-label":609},"Explore adapters",[539,611,612],{"v-slot:headline":541},"Drain Pipeline",[539,614,615],{"v-slot:title":541},"Send everywhere",[539,617,618],{"v-slot:description":541},"Batched writes, automatic retries with backoff, and fan-out to multiple destinations. Your logs flow through a pipeline that never blocks your response.",[620,621,623,626,629],"features-feature-client-drain",{"link":318,"link-label":622},"Client logging guide",[539,624,625],{"v-slot:headline":541},"Client Logs",[539,627,628],{"v-slot:title":541},"See the full picture",[539,630,631],{"v-slot:description":541},"Capture browser events and drain them to your server. Automatic batching, retries, and page-aware flushing with the same pipeline from client to server.",[633,634,636,638,641],"features-feature-sampling",{"link":62,"link-label":635},"Sampling guide",[539,637,61],{"v-slot:headline":541},[539,639,640],{"v-slot:title":541},"Keep what matters",[539,642,643],{"v-slot:description":541},"Two-tier filtering: head sampling drops noise by level, tail sampling rescues critical events. Never miss errors, slow requests, or critical paths.",[645,646,648,650,656],"features-feature-audit",{"link":384,"link-label":647},"Audit logs guide",[539,649,378],{"v-slot:headline":541},[539,651,652,653,655],{"v-slot:title":541},"Compliance-ready ",[544,654],{}," by composition",[539,657,658],{"v-slot:description":541},"First-class who-did-what trails as a thin layer on top of wide events. One enricher, one drain wrapper, one helper. Tamper-evident hash chains, denied actions, redact-aware diffs, idempotency keys for safe retries, and typed action catalogs for refactor-safe alerting — all from the main entrypoint, no parallel pipeline.",[660,661,663,666,672],"features-feature-ai-sdk",{"link":328,"link-label":662},"AI SDK integration",[539,664,665],{"v-slot:headline":541},"AI Observability",[539,667,668,669,671],{"v-slot:title":541},"Make AI calls ",[544,670],{}," observable",[539,673,674],{"v-slot:description":541},"Your AI endpoints are black boxes. You don't know how many tokens each request burns, which tools the model called, or how fast the stream was. Wrap your model with one line and every call is captured into the wide event. Cost estimation, tool execution timing, streaming performance, cache hits, reasoning tokens, and multi-step agent breakdowns.",[676,677,679,681,687],"features-feature-performance",{"link":509,"link-label":678},"Benchmark results",[539,680,374],{"v-slot:headline":541},[539,682,683,684,686],{"v-slot:title":541},"Add logging, ",[544,685],{}," not overhead",[539,688,689],{"v-slot:description":541},"Zero dependencies, ~6 kB gzip, ~3µs per request. Benchmarked against pino, consola, and winston. 7.7x faster than pino in the wide event pattern (1 correlated event vs 4 separate log lines), competitive on every other path.",[691,692,694,696,699,702,1135,1536,1963,2344,2864,3265,3421,3772,4144,4482,4792,5243,5501],"features-feature-frameworks",{"link":226,"link-label":693},"Framework integrations",[539,695,221],{"v-slot:headline":541},[539,697,698],{"v-slot:title":541},"Your stack. Covered",[539,700,701],{"v-slot:description":541},"Native integrations for every major framework. One import, zero config, same API everywhere. The Vite plugin adds auto-init, debug stripping, and source location to any Vite-based stack.",[539,703,704],{"v-slot:nuxt":541},[705,706,711],"pre",{"className":707,"code":708,"filename":709,"language":710,"meta":541,"style":541},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","export default defineEventHandler(async (event) => {\n  const log = useLogger(event)\n  const { cartId } = await readBody(event)\n\n  const cart = await db.findCart(cartId)\n  log.set({ cart: { items: cart.items.length, total: cart.total } })\n\n  const charge = await stripe.charge(cart.total)\n  log.set({ stripe: { chargeId: charge.id } })\n\n  if (!charge.success) {\n    throw createError({\n      status: 402,\n      message: 'Payment failed',\n      why: charge.decline_reason,\n      fix: 'Try a different payment method',\n    })\n  }\n\n  return { orderId: charge.id }\n})\n","server\u002Fapi\u002Fcheckout.post.ts","ts",[712,713,714,755,778,806,813,841,902,907,938,975,980,1004,1017,1032,1052,1069,1086,1094,1100,1105,1127],"code",{"__ignoreMap":541},[715,716,719,723,726,730,734,738,742,746,749,752],"span",{"class":717,"line":718},"line",1,[715,720,722],{"class":721},"s7zQu","export",[715,724,725],{"class":721}," default",[715,727,729],{"class":728},"s2Zo4"," defineEventHandler",[715,731,733],{"class":732},"sTEyZ","(",[715,735,737],{"class":736},"spNyl","async",[715,739,741],{"class":740},"sMK4o"," (",[715,743,745],{"class":744},"sHdIc","event",[715,747,748],{"class":740},")",[715,750,751],{"class":736}," =>",[715,753,754],{"class":740}," {\n",[715,756,758,761,764,767,770,773,775],{"class":717,"line":757},2,[715,759,760],{"class":736},"  const",[715,762,763],{"class":732}," log",[715,765,766],{"class":740}," =",[715,768,769],{"class":728}," useLogger",[715,771,733],{"class":772},"swJcz",[715,774,745],{"class":732},[715,776,777],{"class":772},")\n",[715,779,781,783,786,789,792,794,797,800,802,804],{"class":717,"line":780},3,[715,782,760],{"class":736},[715,784,785],{"class":740}," {",[715,787,788],{"class":732}," cartId",[715,790,791],{"class":740}," }",[715,793,766],{"class":740},[715,795,796],{"class":721}," await",[715,798,799],{"class":728}," readBody",[715,801,733],{"class":772},[715,803,745],{"class":732},[715,805,777],{"class":772},[715,807,809],{"class":717,"line":808},4,[715,810,812],{"emptyLinePlaceholder":811},true,"\n",[715,814,816,818,821,823,825,828,831,834,836,839],{"class":717,"line":815},5,[715,817,760],{"class":736},[715,819,820],{"class":732}," cart",[715,822,766],{"class":740},[715,824,796],{"class":721},[715,826,827],{"class":732}," db",[715,829,830],{"class":740},".",[715,832,833],{"class":728},"findCart",[715,835,733],{"class":772},[715,837,838],{"class":732},"cartId",[715,840,777],{"class":772},[715,842,844,847,849,852,854,857,859,862,864,867,869,871,873,876,878,881,884,887,889,891,893,896,898,900],{"class":717,"line":843},6,[715,845,846],{"class":732},"  log",[715,848,830],{"class":740},[715,850,851],{"class":728},"set",[715,853,733],{"class":772},[715,855,856],{"class":740},"{",[715,858,820],{"class":772},[715,860,861],{"class":740},":",[715,863,785],{"class":740},[715,865,866],{"class":772}," items",[715,868,861],{"class":740},[715,870,820],{"class":732},[715,872,830],{"class":740},[715,874,875],{"class":732},"items",[715,877,830],{"class":740},[715,879,880],{"class":732},"length",[715,882,883],{"class":740},",",[715,885,886],{"class":772}," total",[715,888,861],{"class":740},[715,890,820],{"class":732},[715,892,830],{"class":740},[715,894,895],{"class":732},"total",[715,897,791],{"class":740},[715,899,791],{"class":740},[715,901,777],{"class":772},[715,903,905],{"class":717,"line":904},7,[715,906,812],{"emptyLinePlaceholder":811},[715,908,910,912,915,917,919,922,924,927,929,932,934,936],{"class":717,"line":909},8,[715,911,760],{"class":736},[715,913,914],{"class":732}," charge",[715,916,766],{"class":740},[715,918,796],{"class":721},[715,920,921],{"class":732}," stripe",[715,923,830],{"class":740},[715,925,926],{"class":728},"charge",[715,928,733],{"class":772},[715,930,931],{"class":732},"cart",[715,933,830],{"class":740},[715,935,895],{"class":732},[715,937,777],{"class":772},[715,939,941,943,945,947,949,951,953,955,957,960,962,964,966,969,971,973],{"class":717,"line":940},9,[715,942,846],{"class":732},[715,944,830],{"class":740},[715,946,851],{"class":728},[715,948,733],{"class":772},[715,950,856],{"class":740},[715,952,921],{"class":772},[715,954,861],{"class":740},[715,956,785],{"class":740},[715,958,959],{"class":772}," chargeId",[715,961,861],{"class":740},[715,963,914],{"class":732},[715,965,830],{"class":740},[715,967,968],{"class":732},"id",[715,970,791],{"class":740},[715,972,791],{"class":740},[715,974,777],{"class":772},[715,976,978],{"class":717,"line":977},10,[715,979,812],{"emptyLinePlaceholder":811},[715,981,983,986,988,991,993,995,998,1001],{"class":717,"line":982},11,[715,984,985],{"class":721},"  if",[715,987,741],{"class":772},[715,989,990],{"class":740},"!",[715,992,926],{"class":732},[715,994,830],{"class":740},[715,996,997],{"class":732},"success",[715,999,1000],{"class":772},") ",[715,1002,1003],{"class":740},"{\n",[715,1005,1007,1010,1013,1015],{"class":717,"line":1006},12,[715,1008,1009],{"class":721},"    throw",[715,1011,1012],{"class":728}," createError",[715,1014,733],{"class":772},[715,1016,1003],{"class":740},[715,1018,1020,1023,1025,1029],{"class":717,"line":1019},13,[715,1021,1022],{"class":772},"      status",[715,1024,861],{"class":740},[715,1026,1028],{"class":1027},"sbssI"," 402",[715,1030,1031],{"class":740},",\n",[715,1033,1035,1038,1040,1043,1047,1050],{"class":717,"line":1034},14,[715,1036,1037],{"class":772},"      message",[715,1039,861],{"class":740},[715,1041,1042],{"class":740}," '",[715,1044,1046],{"class":1045},"sfazB","Payment failed",[715,1048,1049],{"class":740},"'",[715,1051,1031],{"class":740},[715,1053,1055,1058,1060,1062,1064,1067],{"class":717,"line":1054},15,[715,1056,1057],{"class":772},"      why",[715,1059,861],{"class":740},[715,1061,914],{"class":732},[715,1063,830],{"class":740},[715,1065,1066],{"class":732},"decline_reason",[715,1068,1031],{"class":740},[715,1070,1072,1075,1077,1079,1082,1084],{"class":717,"line":1071},16,[715,1073,1074],{"class":772},"      fix",[715,1076,861],{"class":740},[715,1078,1042],{"class":740},[715,1080,1081],{"class":1045},"Try a different payment method",[715,1083,1049],{"class":740},[715,1085,1031],{"class":740},[715,1087,1089,1092],{"class":717,"line":1088},17,[715,1090,1091],{"class":740},"    }",[715,1093,777],{"class":772},[715,1095,1097],{"class":717,"line":1096},18,[715,1098,1099],{"class":740},"  }\n",[715,1101,1103],{"class":717,"line":1102},19,[715,1104,812],{"emptyLinePlaceholder":811},[715,1106,1108,1111,1113,1116,1118,1120,1122,1124],{"class":717,"line":1107},20,[715,1109,1110],{"class":721},"  return",[715,1112,785],{"class":740},[715,1114,1115],{"class":772}," orderId",[715,1117,861],{"class":740},[715,1119,914],{"class":732},[715,1121,830],{"class":740},[715,1123,968],{"class":732},[715,1125,1126],{"class":740}," }\n",[715,1128,1130,1133],{"class":717,"line":1129},21,[715,1131,1132],{"class":740},"}",[715,1134,777],{"class":732},[539,1136,1137],{"v-slot:nextjs":541},[705,1138,1141],{"className":707,"code":1139,"filename":1140,"language":710,"meta":541,"style":541},"import { withEvlog, useLogger } from '@\u002Flib\u002Fevlog'\nimport { createError } from 'evlog'\n\nexport const POST = withEvlog(async (req) => {\n  const log = useLogger()\n  const { cartId } = await req.json()\n\n  const cart = await db.findCart(cartId)\n  log.set({ cart: { items: cart.items.length, total: cart.total } })\n\n  const charge = await stripe.charge(cart.total)\n  log.set({ stripe: { chargeId: charge.id } })\n\n  if (!charge.success) {\n    throw createError({\n      status: 402,\n      message: 'Payment failed',\n      why: charge.decline_reason,\n      fix: 'Try a different payment method',\n    })\n  }\n\n  return Response.json({ orderId: charge.id })\n})\n","app\u002Fapi\u002Fcheckout\u002Froute.ts",[712,1142,1143,1170,1189,1193,1223,1236,1260,1264,1286,1336,1340,1366,1400,1404,1422,1432,1442,1456,1470,1484,1490,1494,1499,1529],{"__ignoreMap":541},[715,1144,1145,1148,1150,1153,1155,1157,1159,1162,1164,1167],{"class":717,"line":718},[715,1146,1147],{"class":721},"import",[715,1149,785],{"class":740},[715,1151,1152],{"class":732}," withEvlog",[715,1154,883],{"class":740},[715,1156,769],{"class":732},[715,1158,791],{"class":740},[715,1160,1161],{"class":721}," from",[715,1163,1042],{"class":740},[715,1165,1166],{"class":1045},"@\u002Flib\u002Fevlog",[715,1168,1169],{"class":740},"'\n",[715,1171,1172,1174,1176,1178,1180,1182,1184,1187],{"class":717,"line":757},[715,1173,1147],{"class":721},[715,1175,785],{"class":740},[715,1177,1012],{"class":732},[715,1179,791],{"class":740},[715,1181,1161],{"class":721},[715,1183,1042],{"class":740},[715,1185,1186],{"class":1045},"evlog",[715,1188,1169],{"class":740},[715,1190,1191],{"class":717,"line":780},[715,1192,812],{"emptyLinePlaceholder":811},[715,1194,1195,1197,1200,1203,1206,1208,1210,1212,1214,1217,1219,1221],{"class":717,"line":808},[715,1196,722],{"class":721},[715,1198,1199],{"class":736}," const",[715,1201,1202],{"class":732}," POST ",[715,1204,1205],{"class":740},"=",[715,1207,1152],{"class":728},[715,1209,733],{"class":732},[715,1211,737],{"class":736},[715,1213,741],{"class":740},[715,1215,1216],{"class":744},"req",[715,1218,748],{"class":740},[715,1220,751],{"class":736},[715,1222,754],{"class":740},[715,1224,1225,1227,1229,1231,1233],{"class":717,"line":815},[715,1226,760],{"class":736},[715,1228,763],{"class":732},[715,1230,766],{"class":740},[715,1232,769],{"class":728},[715,1234,1235],{"class":772},"()\n",[715,1237,1238,1240,1242,1244,1246,1248,1250,1253,1255,1258],{"class":717,"line":843},[715,1239,760],{"class":736},[715,1241,785],{"class":740},[715,1243,788],{"class":732},[715,1245,791],{"class":740},[715,1247,766],{"class":740},[715,1249,796],{"class":721},[715,1251,1252],{"class":732}," req",[715,1254,830],{"class":740},[715,1256,1257],{"class":728},"json",[715,1259,1235],{"class":772},[715,1261,1262],{"class":717,"line":904},[715,1263,812],{"emptyLinePlaceholder":811},[715,1265,1266,1268,1270,1272,1274,1276,1278,1280,1282,1284],{"class":717,"line":909},[715,1267,760],{"class":736},[715,1269,820],{"class":732},[715,1271,766],{"class":740},[715,1273,796],{"class":721},[715,1275,827],{"class":732},[715,1277,830],{"class":740},[715,1279,833],{"class":728},[715,1281,733],{"class":772},[715,1283,838],{"class":732},[715,1285,777],{"class":772},[715,1287,1288,1290,1292,1294,1296,1298,1300,1302,1304,1306,1308,1310,1312,1314,1316,1318,1320,1322,1324,1326,1328,1330,1332,1334],{"class":717,"line":940},[715,1289,846],{"class":732},[715,1291,830],{"class":740},[715,1293,851],{"class":728},[715,1295,733],{"class":772},[715,1297,856],{"class":740},[715,1299,820],{"class":772},[715,1301,861],{"class":740},[715,1303,785],{"class":740},[715,1305,866],{"class":772},[715,1307,861],{"class":740},[715,1309,820],{"class":732},[715,1311,830],{"class":740},[715,1313,875],{"class":732},[715,1315,830],{"class":740},[715,1317,880],{"class":732},[715,1319,883],{"class":740},[715,1321,886],{"class":772},[715,1323,861],{"class":740},[715,1325,820],{"class":732},[715,1327,830],{"class":740},[715,1329,895],{"class":732},[715,1331,791],{"class":740},[715,1333,791],{"class":740},[715,1335,777],{"class":772},[715,1337,1338],{"class":717,"line":977},[715,1339,812],{"emptyLinePlaceholder":811},[715,1341,1342,1344,1346,1348,1350,1352,1354,1356,1358,1360,1362,1364],{"class":717,"line":982},[715,1343,760],{"class":736},[715,1345,914],{"class":732},[715,1347,766],{"class":740},[715,1349,796],{"class":721},[715,1351,921],{"class":732},[715,1353,830],{"class":740},[715,1355,926],{"class":728},[715,1357,733],{"class":772},[715,1359,931],{"class":732},[715,1361,830],{"class":740},[715,1363,895],{"class":732},[715,1365,777],{"class":772},[715,1367,1368,1370,1372,1374,1376,1378,1380,1382,1384,1386,1388,1390,1392,1394,1396,1398],{"class":717,"line":1006},[715,1369,846],{"class":732},[715,1371,830],{"class":740},[715,1373,851],{"class":728},[715,1375,733],{"class":772},[715,1377,856],{"class":740},[715,1379,921],{"class":772},[715,1381,861],{"class":740},[715,1383,785],{"class":740},[715,1385,959],{"class":772},[715,1387,861],{"class":740},[715,1389,914],{"class":732},[715,1391,830],{"class":740},[715,1393,968],{"class":732},[715,1395,791],{"class":740},[715,1397,791],{"class":740},[715,1399,777],{"class":772},[715,1401,1402],{"class":717,"line":1019},[715,1403,812],{"emptyLinePlaceholder":811},[715,1405,1406,1408,1410,1412,1414,1416,1418,1420],{"class":717,"line":1034},[715,1407,985],{"class":721},[715,1409,741],{"class":772},[715,1411,990],{"class":740},[715,1413,926],{"class":732},[715,1415,830],{"class":740},[715,1417,997],{"class":732},[715,1419,1000],{"class":772},[715,1421,1003],{"class":740},[715,1423,1424,1426,1428,1430],{"class":717,"line":1054},[715,1425,1009],{"class":721},[715,1427,1012],{"class":728},[715,1429,733],{"class":772},[715,1431,1003],{"class":740},[715,1433,1434,1436,1438,1440],{"class":717,"line":1071},[715,1435,1022],{"class":772},[715,1437,861],{"class":740},[715,1439,1028],{"class":1027},[715,1441,1031],{"class":740},[715,1443,1444,1446,1448,1450,1452,1454],{"class":717,"line":1088},[715,1445,1037],{"class":772},[715,1447,861],{"class":740},[715,1449,1042],{"class":740},[715,1451,1046],{"class":1045},[715,1453,1049],{"class":740},[715,1455,1031],{"class":740},[715,1457,1458,1460,1462,1464,1466,1468],{"class":717,"line":1096},[715,1459,1057],{"class":772},[715,1461,861],{"class":740},[715,1463,914],{"class":732},[715,1465,830],{"class":740},[715,1467,1066],{"class":732},[715,1469,1031],{"class":740},[715,1471,1472,1474,1476,1478,1480,1482],{"class":717,"line":1102},[715,1473,1074],{"class":772},[715,1475,861],{"class":740},[715,1477,1042],{"class":740},[715,1479,1081],{"class":1045},[715,1481,1049],{"class":740},[715,1483,1031],{"class":740},[715,1485,1486,1488],{"class":717,"line":1107},[715,1487,1091],{"class":740},[715,1489,777],{"class":772},[715,1491,1492],{"class":717,"line":1129},[715,1493,1099],{"class":740},[715,1495,1497],{"class":717,"line":1496},22,[715,1498,812],{"emptyLinePlaceholder":811},[715,1500,1502,1504,1507,1509,1511,1513,1515,1517,1519,1521,1523,1525,1527],{"class":717,"line":1501},23,[715,1503,1110],{"class":721},[715,1505,1506],{"class":732}," Response",[715,1508,830],{"class":740},[715,1510,1257],{"class":728},[715,1512,733],{"class":772},[715,1514,856],{"class":740},[715,1516,1115],{"class":772},[715,1518,861],{"class":740},[715,1520,914],{"class":732},[715,1522,830],{"class":740},[715,1524,968],{"class":732},[715,1526,791],{"class":740},[715,1528,777],{"class":772},[715,1530,1532,1534],{"class":717,"line":1531},24,[715,1533,1132],{"class":740},[715,1535,777],{"class":732},[539,1537,1538],{"v-slot:sveltekit":541},[705,1539,1542],{"className":707,"code":1540,"filename":1541,"language":710,"meta":541,"style":541},"import { json } from '@sveltejs\u002Fkit'\nimport { createError } from 'evlog'\nimport { useLogger } from 'evlog\u002Fsveltekit'\nimport type { RequestHandler } from '.\u002F$types'\n\nexport const POST: RequestHandler = async ({ request }) => {\n  const log = useLogger()\n  const { cartId } = await request.json()\n\n  const cart = await db.findCart(cartId)\n  log.set({ cart: { items: cart.items.length, total: cart.total } })\n\n  const charge = await stripe.charge(cart.total)\n  log.set({ stripe: { chargeId: charge.id } })\n\n  if (!charge.success) {\n    throw createError({\n      status: 402,\n      message: 'Payment failed',\n      why: charge.decline_reason,\n      fix: 'Try a different payment method',\n    })\n  }\n\n  return json({ orderId: charge.id })\n}\n","src\u002Froutes\u002Fapi\u002Fcheckout\u002F+server.ts",[712,1543,1544,1564,1582,1601,1624,1628,1660,1672,1694,1698,1720,1770,1774,1800,1834,1838,1856,1866,1876,1890,1904,1918,1924,1928,1932,1957],{"__ignoreMap":541},[715,1545,1546,1548,1550,1553,1555,1557,1559,1562],{"class":717,"line":718},[715,1547,1147],{"class":721},[715,1549,785],{"class":740},[715,1551,1552],{"class":732}," json",[715,1554,791],{"class":740},[715,1556,1161],{"class":721},[715,1558,1042],{"class":740},[715,1560,1561],{"class":1045},"@sveltejs\u002Fkit",[715,1563,1169],{"class":740},[715,1565,1566,1568,1570,1572,1574,1576,1578,1580],{"class":717,"line":757},[715,1567,1147],{"class":721},[715,1569,785],{"class":740},[715,1571,1012],{"class":732},[715,1573,791],{"class":740},[715,1575,1161],{"class":721},[715,1577,1042],{"class":740},[715,1579,1186],{"class":1045},[715,1581,1169],{"class":740},[715,1583,1584,1586,1588,1590,1592,1594,1596,1599],{"class":717,"line":780},[715,1585,1147],{"class":721},[715,1587,785],{"class":740},[715,1589,769],{"class":732},[715,1591,791],{"class":740},[715,1593,1161],{"class":721},[715,1595,1042],{"class":740},[715,1597,1598],{"class":1045},"evlog\u002Fsveltekit",[715,1600,1169],{"class":740},[715,1602,1603,1605,1608,1610,1613,1615,1617,1619,1622],{"class":717,"line":808},[715,1604,1147],{"class":721},[715,1606,1607],{"class":721}," type",[715,1609,785],{"class":740},[715,1611,1612],{"class":732}," RequestHandler",[715,1614,791],{"class":740},[715,1616,1161],{"class":721},[715,1618,1042],{"class":740},[715,1620,1621],{"class":1045},".\u002F$types",[715,1623,1169],{"class":740},[715,1625,1626],{"class":717,"line":815},[715,1627,812],{"emptyLinePlaceholder":811},[715,1629,1630,1632,1634,1637,1639,1642,1644,1647,1650,1653,1656,1658],{"class":717,"line":843},[715,1631,722],{"class":721},[715,1633,1199],{"class":736},[715,1635,1636],{"class":732}," POST",[715,1638,861],{"class":740},[715,1640,1612],{"class":1641},"sBMFI",[715,1643,766],{"class":740},[715,1645,1646],{"class":736}," async",[715,1648,1649],{"class":740}," ({",[715,1651,1652],{"class":744}," request",[715,1654,1655],{"class":740}," })",[715,1657,751],{"class":736},[715,1659,754],{"class":740},[715,1661,1662,1664,1666,1668,1670],{"class":717,"line":904},[715,1663,760],{"class":736},[715,1665,763],{"class":732},[715,1667,766],{"class":740},[715,1669,769],{"class":728},[715,1671,1235],{"class":772},[715,1673,1674,1676,1678,1680,1682,1684,1686,1688,1690,1692],{"class":717,"line":909},[715,1675,760],{"class":736},[715,1677,785],{"class":740},[715,1679,788],{"class":732},[715,1681,791],{"class":740},[715,1683,766],{"class":740},[715,1685,796],{"class":721},[715,1687,1652],{"class":732},[715,1689,830],{"class":740},[715,1691,1257],{"class":728},[715,1693,1235],{"class":772},[715,1695,1696],{"class":717,"line":940},[715,1697,812],{"emptyLinePlaceholder":811},[715,1699,1700,1702,1704,1706,1708,1710,1712,1714,1716,1718],{"class":717,"line":977},[715,1701,760],{"class":736},[715,1703,820],{"class":732},[715,1705,766],{"class":740},[715,1707,796],{"class":721},[715,1709,827],{"class":732},[715,1711,830],{"class":740},[715,1713,833],{"class":728},[715,1715,733],{"class":772},[715,1717,838],{"class":732},[715,1719,777],{"class":772},[715,1721,1722,1724,1726,1728,1730,1732,1734,1736,1738,1740,1742,1744,1746,1748,1750,1752,1754,1756,1758,1760,1762,1764,1766,1768],{"class":717,"line":982},[715,1723,846],{"class":732},[715,1725,830],{"class":740},[715,1727,851],{"class":728},[715,1729,733],{"class":772},[715,1731,856],{"class":740},[715,1733,820],{"class":772},[715,1735,861],{"class":740},[715,1737,785],{"class":740},[715,1739,866],{"class":772},[715,1741,861],{"class":740},[715,1743,820],{"class":732},[715,1745,830],{"class":740},[715,1747,875],{"class":732},[715,1749,830],{"class":740},[715,1751,880],{"class":732},[715,1753,883],{"class":740},[715,1755,886],{"class":772},[715,1757,861],{"class":740},[715,1759,820],{"class":732},[715,1761,830],{"class":740},[715,1763,895],{"class":732},[715,1765,791],{"class":740},[715,1767,791],{"class":740},[715,1769,777],{"class":772},[715,1771,1772],{"class":717,"line":1006},[715,1773,812],{"emptyLinePlaceholder":811},[715,1775,1776,1778,1780,1782,1784,1786,1788,1790,1792,1794,1796,1798],{"class":717,"line":1019},[715,1777,760],{"class":736},[715,1779,914],{"class":732},[715,1781,766],{"class":740},[715,1783,796],{"class":721},[715,1785,921],{"class":732},[715,1787,830],{"class":740},[715,1789,926],{"class":728},[715,1791,733],{"class":772},[715,1793,931],{"class":732},[715,1795,830],{"class":740},[715,1797,895],{"class":732},[715,1799,777],{"class":772},[715,1801,1802,1804,1806,1808,1810,1812,1814,1816,1818,1820,1822,1824,1826,1828,1830,1832],{"class":717,"line":1034},[715,1803,846],{"class":732},[715,1805,830],{"class":740},[715,1807,851],{"class":728},[715,1809,733],{"class":772},[715,1811,856],{"class":740},[715,1813,921],{"class":772},[715,1815,861],{"class":740},[715,1817,785],{"class":740},[715,1819,959],{"class":772},[715,1821,861],{"class":740},[715,1823,914],{"class":732},[715,1825,830],{"class":740},[715,1827,968],{"class":732},[715,1829,791],{"class":740},[715,1831,791],{"class":740},[715,1833,777],{"class":772},[715,1835,1836],{"class":717,"line":1054},[715,1837,812],{"emptyLinePlaceholder":811},[715,1839,1840,1842,1844,1846,1848,1850,1852,1854],{"class":717,"line":1071},[715,1841,985],{"class":721},[715,1843,741],{"class":772},[715,1845,990],{"class":740},[715,1847,926],{"class":732},[715,1849,830],{"class":740},[715,1851,997],{"class":732},[715,1853,1000],{"class":772},[715,1855,1003],{"class":740},[715,1857,1858,1860,1862,1864],{"class":717,"line":1088},[715,1859,1009],{"class":721},[715,1861,1012],{"class":728},[715,1863,733],{"class":772},[715,1865,1003],{"class":740},[715,1867,1868,1870,1872,1874],{"class":717,"line":1096},[715,1869,1022],{"class":772},[715,1871,861],{"class":740},[715,1873,1028],{"class":1027},[715,1875,1031],{"class":740},[715,1877,1878,1880,1882,1884,1886,1888],{"class":717,"line":1102},[715,1879,1037],{"class":772},[715,1881,861],{"class":740},[715,1883,1042],{"class":740},[715,1885,1046],{"class":1045},[715,1887,1049],{"class":740},[715,1889,1031],{"class":740},[715,1891,1892,1894,1896,1898,1900,1902],{"class":717,"line":1107},[715,1893,1057],{"class":772},[715,1895,861],{"class":740},[715,1897,914],{"class":732},[715,1899,830],{"class":740},[715,1901,1066],{"class":732},[715,1903,1031],{"class":740},[715,1905,1906,1908,1910,1912,1914,1916],{"class":717,"line":1129},[715,1907,1074],{"class":772},[715,1909,861],{"class":740},[715,1911,1042],{"class":740},[715,1913,1081],{"class":1045},[715,1915,1049],{"class":740},[715,1917,1031],{"class":740},[715,1919,1920,1922],{"class":717,"line":1496},[715,1921,1091],{"class":740},[715,1923,777],{"class":772},[715,1925,1926],{"class":717,"line":1501},[715,1927,1099],{"class":740},[715,1929,1930],{"class":717,"line":1531},[715,1931,812],{"emptyLinePlaceholder":811},[715,1933,1935,1937,1939,1941,1943,1945,1947,1949,1951,1953,1955],{"class":717,"line":1934},25,[715,1936,1110],{"class":721},[715,1938,1552],{"class":728},[715,1940,733],{"class":772},[715,1942,856],{"class":740},[715,1944,1115],{"class":772},[715,1946,861],{"class":740},[715,1948,914],{"class":732},[715,1950,830],{"class":740},[715,1952,968],{"class":732},[715,1954,791],{"class":740},[715,1956,777],{"class":772},[715,1958,1960],{"class":717,"line":1959},26,[715,1961,1962],{"class":740},"}\n",[539,1964,1965],{"v-slot:nitro":541},[705,1966,1969],{"className":707,"code":1967,"filename":1968,"language":710,"meta":541,"style":541},"import { defineHandler, readBody } from 'nitro\u002Fh3'\nimport { useLogger, createError } from 'evlog\u002Fnitro\u002Fv3'\n\nexport default defineHandler(async (event) => {\n  const log = useLogger(event)\n  const { cartId } = await readBody(event)\n\n  const cart = await db.findCart(cartId)\n  log.set({ cart: { items: cart.items.length, total: cart.total } })\n\n  const charge = await stripe.charge(cart.total)\n  log.set({ stripe: { chargeId: charge.id } })\n\n  if (!charge.success) {\n    throw createError({\n      status: 402,\n      message: 'Payment failed',\n      why: charge.decline_reason,\n      fix: 'Try a different payment method',\n    })\n  }\n\n  return { orderId: charge.id }\n})\n","routes\u002Fapi\u002Fcheckout.post.ts",[712,1970,1971,1995,2018,2022,2044,2060,2082,2086,2108,2158,2162,2188,2222,2226,2244,2254,2264,2278,2292,2306,2312,2316,2320,2338],{"__ignoreMap":541},[715,1972,1973,1975,1977,1980,1982,1984,1986,1988,1990,1993],{"class":717,"line":718},[715,1974,1147],{"class":721},[715,1976,785],{"class":740},[715,1978,1979],{"class":732}," defineHandler",[715,1981,883],{"class":740},[715,1983,799],{"class":732},[715,1985,791],{"class":740},[715,1987,1161],{"class":721},[715,1989,1042],{"class":740},[715,1991,1992],{"class":1045},"nitro\u002Fh3",[715,1994,1169],{"class":740},[715,1996,1997,1999,2001,2003,2005,2007,2009,2011,2013,2016],{"class":717,"line":757},[715,1998,1147],{"class":721},[715,2000,785],{"class":740},[715,2002,769],{"class":732},[715,2004,883],{"class":740},[715,2006,1012],{"class":732},[715,2008,791],{"class":740},[715,2010,1161],{"class":721},[715,2012,1042],{"class":740},[715,2014,2015],{"class":1045},"evlog\u002Fnitro\u002Fv3",[715,2017,1169],{"class":740},[715,2019,2020],{"class":717,"line":780},[715,2021,812],{"emptyLinePlaceholder":811},[715,2023,2024,2026,2028,2030,2032,2034,2036,2038,2040,2042],{"class":717,"line":808},[715,2025,722],{"class":721},[715,2027,725],{"class":721},[715,2029,1979],{"class":728},[715,2031,733],{"class":732},[715,2033,737],{"class":736},[715,2035,741],{"class":740},[715,2037,745],{"class":744},[715,2039,748],{"class":740},[715,2041,751],{"class":736},[715,2043,754],{"class":740},[715,2045,2046,2048,2050,2052,2054,2056,2058],{"class":717,"line":815},[715,2047,760],{"class":736},[715,2049,763],{"class":732},[715,2051,766],{"class":740},[715,2053,769],{"class":728},[715,2055,733],{"class":772},[715,2057,745],{"class":732},[715,2059,777],{"class":772},[715,2061,2062,2064,2066,2068,2070,2072,2074,2076,2078,2080],{"class":717,"line":843},[715,2063,760],{"class":736},[715,2065,785],{"class":740},[715,2067,788],{"class":732},[715,2069,791],{"class":740},[715,2071,766],{"class":740},[715,2073,796],{"class":721},[715,2075,799],{"class":728},[715,2077,733],{"class":772},[715,2079,745],{"class":732},[715,2081,777],{"class":772},[715,2083,2084],{"class":717,"line":904},[715,2085,812],{"emptyLinePlaceholder":811},[715,2087,2088,2090,2092,2094,2096,2098,2100,2102,2104,2106],{"class":717,"line":909},[715,2089,760],{"class":736},[715,2091,820],{"class":732},[715,2093,766],{"class":740},[715,2095,796],{"class":721},[715,2097,827],{"class":732},[715,2099,830],{"class":740},[715,2101,833],{"class":728},[715,2103,733],{"class":772},[715,2105,838],{"class":732},[715,2107,777],{"class":772},[715,2109,2110,2112,2114,2116,2118,2120,2122,2124,2126,2128,2130,2132,2134,2136,2138,2140,2142,2144,2146,2148,2150,2152,2154,2156],{"class":717,"line":940},[715,2111,846],{"class":732},[715,2113,830],{"class":740},[715,2115,851],{"class":728},[715,2117,733],{"class":772},[715,2119,856],{"class":740},[715,2121,820],{"class":772},[715,2123,861],{"class":740},[715,2125,785],{"class":740},[715,2127,866],{"class":772},[715,2129,861],{"class":740},[715,2131,820],{"class":732},[715,2133,830],{"class":740},[715,2135,875],{"class":732},[715,2137,830],{"class":740},[715,2139,880],{"class":732},[715,2141,883],{"class":740},[715,2143,886],{"class":772},[715,2145,861],{"class":740},[715,2147,820],{"class":732},[715,2149,830],{"class":740},[715,2151,895],{"class":732},[715,2153,791],{"class":740},[715,2155,791],{"class":740},[715,2157,777],{"class":772},[715,2159,2160],{"class":717,"line":977},[715,2161,812],{"emptyLinePlaceholder":811},[715,2163,2164,2166,2168,2170,2172,2174,2176,2178,2180,2182,2184,2186],{"class":717,"line":982},[715,2165,760],{"class":736},[715,2167,914],{"class":732},[715,2169,766],{"class":740},[715,2171,796],{"class":721},[715,2173,921],{"class":732},[715,2175,830],{"class":740},[715,2177,926],{"class":728},[715,2179,733],{"class":772},[715,2181,931],{"class":732},[715,2183,830],{"class":740},[715,2185,895],{"class":732},[715,2187,777],{"class":772},[715,2189,2190,2192,2194,2196,2198,2200,2202,2204,2206,2208,2210,2212,2214,2216,2218,2220],{"class":717,"line":1006},[715,2191,846],{"class":732},[715,2193,830],{"class":740},[715,2195,851],{"class":728},[715,2197,733],{"class":772},[715,2199,856],{"class":740},[715,2201,921],{"class":772},[715,2203,861],{"class":740},[715,2205,785],{"class":740},[715,2207,959],{"class":772},[715,2209,861],{"class":740},[715,2211,914],{"class":732},[715,2213,830],{"class":740},[715,2215,968],{"class":732},[715,2217,791],{"class":740},[715,2219,791],{"class":740},[715,2221,777],{"class":772},[715,2223,2224],{"class":717,"line":1019},[715,2225,812],{"emptyLinePlaceholder":811},[715,2227,2228,2230,2232,2234,2236,2238,2240,2242],{"class":717,"line":1034},[715,2229,985],{"class":721},[715,2231,741],{"class":772},[715,2233,990],{"class":740},[715,2235,926],{"class":732},[715,2237,830],{"class":740},[715,2239,997],{"class":732},[715,2241,1000],{"class":772},[715,2243,1003],{"class":740},[715,2245,2246,2248,2250,2252],{"class":717,"line":1054},[715,2247,1009],{"class":721},[715,2249,1012],{"class":728},[715,2251,733],{"class":772},[715,2253,1003],{"class":740},[715,2255,2256,2258,2260,2262],{"class":717,"line":1071},[715,2257,1022],{"class":772},[715,2259,861],{"class":740},[715,2261,1028],{"class":1027},[715,2263,1031],{"class":740},[715,2265,2266,2268,2270,2272,2274,2276],{"class":717,"line":1088},[715,2267,1037],{"class":772},[715,2269,861],{"class":740},[715,2271,1042],{"class":740},[715,2273,1046],{"class":1045},[715,2275,1049],{"class":740},[715,2277,1031],{"class":740},[715,2279,2280,2282,2284,2286,2288,2290],{"class":717,"line":1096},[715,2281,1057],{"class":772},[715,2283,861],{"class":740},[715,2285,914],{"class":732},[715,2287,830],{"class":740},[715,2289,1066],{"class":732},[715,2291,1031],{"class":740},[715,2293,2294,2296,2298,2300,2302,2304],{"class":717,"line":1102},[715,2295,1074],{"class":772},[715,2297,861],{"class":740},[715,2299,1042],{"class":740},[715,2301,1081],{"class":1045},[715,2303,1049],{"class":740},[715,2305,1031],{"class":740},[715,2307,2308,2310],{"class":717,"line":1107},[715,2309,1091],{"class":740},[715,2311,777],{"class":772},[715,2313,2314],{"class":717,"line":1129},[715,2315,1099],{"class":740},[715,2317,2318],{"class":717,"line":1496},[715,2319,812],{"emptyLinePlaceholder":811},[715,2321,2322,2324,2326,2328,2330,2332,2334,2336],{"class":717,"line":1501},[715,2323,1110],{"class":721},[715,2325,785],{"class":740},[715,2327,1115],{"class":772},[715,2329,861],{"class":740},[715,2331,914],{"class":732},[715,2333,830],{"class":740},[715,2335,968],{"class":732},[715,2337,1126],{"class":740},[715,2339,2340,2342],{"class":717,"line":1531},[715,2341,1132],{"class":740},[715,2343,777],{"class":732},[539,2345,2346],{"v-slot:tanstack-start":541},[705,2347,2350],{"className":707,"code":2348,"filename":2349,"language":710,"meta":541,"style":541},"import { createFileRoute } from '@tanstack\u002Freact-router'\nimport { useRequest } from 'nitro\u002Fcontext'\nimport { createError } from 'evlog'\nimport type { RequestLogger } from 'evlog'\n\nexport const Route = createFileRoute('\u002Fapi\u002Fcheckout')({\n  server: {\n    handlers: {\n      POST: async ({ request }) => {\n        const req = useRequest()\n        const log = req.context.log as RequestLogger\n        const { cartId } = await request.json()\n\n        const cart = await db.findCart(cartId)\n        log.set({ cart: { items: cart.items.length, total: cart.total } })\n\n        const charge = await stripe.charge(cart.total)\n        log.set({ stripe: { chargeId: charge.id } })\n\n        if (!charge.success) {\n          throw createError({\n            status: 402,\n            message: 'Payment failed',\n            why: charge.decline_reason,\n            fix: 'Try a different payment method',\n          })\n        }\n\n        return Response.json({ orderId: charge.id })\n      },\n    },\n  },\n})\n","src\u002Froutes\u002Fapi\u002Fcheckout.ts",[712,2351,2352,2372,2392,2410,2431,2435,2462,2471,2480,2499,2512,2538,2560,2564,2586,2637,2641,2667,2701,2705,2724,2735,2746,2761,2776,2791,2798,2804,2809,2839,2845,2851,2857],{"__ignoreMap":541},[715,2353,2354,2356,2358,2361,2363,2365,2367,2370],{"class":717,"line":718},[715,2355,1147],{"class":721},[715,2357,785],{"class":740},[715,2359,2360],{"class":732}," createFileRoute",[715,2362,791],{"class":740},[715,2364,1161],{"class":721},[715,2366,1042],{"class":740},[715,2368,2369],{"class":1045},"@tanstack\u002Freact-router",[715,2371,1169],{"class":740},[715,2373,2374,2376,2378,2381,2383,2385,2387,2390],{"class":717,"line":757},[715,2375,1147],{"class":721},[715,2377,785],{"class":740},[715,2379,2380],{"class":732}," useRequest",[715,2382,791],{"class":740},[715,2384,1161],{"class":721},[715,2386,1042],{"class":740},[715,2388,2389],{"class":1045},"nitro\u002Fcontext",[715,2391,1169],{"class":740},[715,2393,2394,2396,2398,2400,2402,2404,2406,2408],{"class":717,"line":780},[715,2395,1147],{"class":721},[715,2397,785],{"class":740},[715,2399,1012],{"class":732},[715,2401,791],{"class":740},[715,2403,1161],{"class":721},[715,2405,1042],{"class":740},[715,2407,1186],{"class":1045},[715,2409,1169],{"class":740},[715,2411,2412,2414,2416,2418,2421,2423,2425,2427,2429],{"class":717,"line":808},[715,2413,1147],{"class":721},[715,2415,1607],{"class":721},[715,2417,785],{"class":740},[715,2419,2420],{"class":732}," RequestLogger",[715,2422,791],{"class":740},[715,2424,1161],{"class":721},[715,2426,1042],{"class":740},[715,2428,1186],{"class":1045},[715,2430,1169],{"class":740},[715,2432,2433],{"class":717,"line":815},[715,2434,812],{"emptyLinePlaceholder":811},[715,2436,2437,2439,2441,2444,2446,2448,2450,2452,2455,2457,2460],{"class":717,"line":843},[715,2438,722],{"class":721},[715,2440,1199],{"class":736},[715,2442,2443],{"class":732}," Route ",[715,2445,1205],{"class":740},[715,2447,2360],{"class":728},[715,2449,733],{"class":732},[715,2451,1049],{"class":740},[715,2453,2454],{"class":1045},"\u002Fapi\u002Fcheckout",[715,2456,1049],{"class":740},[715,2458,2459],{"class":732},")(",[715,2461,1003],{"class":740},[715,2463,2464,2467,2469],{"class":717,"line":904},[715,2465,2466],{"class":772},"  server",[715,2468,861],{"class":740},[715,2470,754],{"class":740},[715,2472,2473,2476,2478],{"class":717,"line":909},[715,2474,2475],{"class":772},"    handlers",[715,2477,861],{"class":740},[715,2479,754],{"class":740},[715,2481,2482,2485,2487,2489,2491,2493,2495,2497],{"class":717,"line":940},[715,2483,2484],{"class":728},"      POST",[715,2486,861],{"class":740},[715,2488,1646],{"class":736},[715,2490,1649],{"class":740},[715,2492,1652],{"class":744},[715,2494,1655],{"class":740},[715,2496,751],{"class":736},[715,2498,754],{"class":740},[715,2500,2501,2504,2506,2508,2510],{"class":717,"line":977},[715,2502,2503],{"class":736},"        const",[715,2505,1252],{"class":732},[715,2507,766],{"class":740},[715,2509,2380],{"class":728},[715,2511,1235],{"class":772},[715,2513,2514,2516,2518,2520,2522,2524,2527,2529,2532,2535],{"class":717,"line":982},[715,2515,2503],{"class":736},[715,2517,763],{"class":732},[715,2519,766],{"class":740},[715,2521,1252],{"class":732},[715,2523,830],{"class":740},[715,2525,2526],{"class":732},"context",[715,2528,830],{"class":740},[715,2530,2531],{"class":732},"log",[715,2533,2534],{"class":721}," as",[715,2536,2537],{"class":1641}," RequestLogger\n",[715,2539,2540,2542,2544,2546,2548,2550,2552,2554,2556,2558],{"class":717,"line":1006},[715,2541,2503],{"class":736},[715,2543,785],{"class":740},[715,2545,788],{"class":732},[715,2547,791],{"class":740},[715,2549,766],{"class":740},[715,2551,796],{"class":721},[715,2553,1652],{"class":732},[715,2555,830],{"class":740},[715,2557,1257],{"class":728},[715,2559,1235],{"class":772},[715,2561,2562],{"class":717,"line":1019},[715,2563,812],{"emptyLinePlaceholder":811},[715,2565,2566,2568,2570,2572,2574,2576,2578,2580,2582,2584],{"class":717,"line":1034},[715,2567,2503],{"class":736},[715,2569,820],{"class":732},[715,2571,766],{"class":740},[715,2573,796],{"class":721},[715,2575,827],{"class":732},[715,2577,830],{"class":740},[715,2579,833],{"class":728},[715,2581,733],{"class":772},[715,2583,838],{"class":732},[715,2585,777],{"class":772},[715,2587,2588,2591,2593,2595,2597,2599,2601,2603,2605,2607,2609,2611,2613,2615,2617,2619,2621,2623,2625,2627,2629,2631,2633,2635],{"class":717,"line":1054},[715,2589,2590],{"class":732},"        log",[715,2592,830],{"class":740},[715,2594,851],{"class":728},[715,2596,733],{"class":772},[715,2598,856],{"class":740},[715,2600,820],{"class":772},[715,2602,861],{"class":740},[715,2604,785],{"class":740},[715,2606,866],{"class":772},[715,2608,861],{"class":740},[715,2610,820],{"class":732},[715,2612,830],{"class":740},[715,2614,875],{"class":732},[715,2616,830],{"class":740},[715,2618,880],{"class":732},[715,2620,883],{"class":740},[715,2622,886],{"class":772},[715,2624,861],{"class":740},[715,2626,820],{"class":732},[715,2628,830],{"class":740},[715,2630,895],{"class":732},[715,2632,791],{"class":740},[715,2634,791],{"class":740},[715,2636,777],{"class":772},[715,2638,2639],{"class":717,"line":1071},[715,2640,812],{"emptyLinePlaceholder":811},[715,2642,2643,2645,2647,2649,2651,2653,2655,2657,2659,2661,2663,2665],{"class":717,"line":1088},[715,2644,2503],{"class":736},[715,2646,914],{"class":732},[715,2648,766],{"class":740},[715,2650,796],{"class":721},[715,2652,921],{"class":732},[715,2654,830],{"class":740},[715,2656,926],{"class":728},[715,2658,733],{"class":772},[715,2660,931],{"class":732},[715,2662,830],{"class":740},[715,2664,895],{"class":732},[715,2666,777],{"class":772},[715,2668,2669,2671,2673,2675,2677,2679,2681,2683,2685,2687,2689,2691,2693,2695,2697,2699],{"class":717,"line":1096},[715,2670,2590],{"class":732},[715,2672,830],{"class":740},[715,2674,851],{"class":728},[715,2676,733],{"class":772},[715,2678,856],{"class":740},[715,2680,921],{"class":772},[715,2682,861],{"class":740},[715,2684,785],{"class":740},[715,2686,959],{"class":772},[715,2688,861],{"class":740},[715,2690,914],{"class":732},[715,2692,830],{"class":740},[715,2694,968],{"class":732},[715,2696,791],{"class":740},[715,2698,791],{"class":740},[715,2700,777],{"class":772},[715,2702,2703],{"class":717,"line":1102},[715,2704,812],{"emptyLinePlaceholder":811},[715,2706,2707,2710,2712,2714,2716,2718,2720,2722],{"class":717,"line":1107},[715,2708,2709],{"class":721},"        if",[715,2711,741],{"class":772},[715,2713,990],{"class":740},[715,2715,926],{"class":732},[715,2717,830],{"class":740},[715,2719,997],{"class":732},[715,2721,1000],{"class":772},[715,2723,1003],{"class":740},[715,2725,2726,2729,2731,2733],{"class":717,"line":1129},[715,2727,2728],{"class":721},"          throw",[715,2730,1012],{"class":728},[715,2732,733],{"class":772},[715,2734,1003],{"class":740},[715,2736,2737,2740,2742,2744],{"class":717,"line":1496},[715,2738,2739],{"class":772},"            status",[715,2741,861],{"class":740},[715,2743,1028],{"class":1027},[715,2745,1031],{"class":740},[715,2747,2748,2751,2753,2755,2757,2759],{"class":717,"line":1501},[715,2749,2750],{"class":772},"            message",[715,2752,861],{"class":740},[715,2754,1042],{"class":740},[715,2756,1046],{"class":1045},[715,2758,1049],{"class":740},[715,2760,1031],{"class":740},[715,2762,2763,2766,2768,2770,2772,2774],{"class":717,"line":1531},[715,2764,2765],{"class":772},"            why",[715,2767,861],{"class":740},[715,2769,914],{"class":732},[715,2771,830],{"class":740},[715,2773,1066],{"class":732},[715,2775,1031],{"class":740},[715,2777,2778,2781,2783,2785,2787,2789],{"class":717,"line":1934},[715,2779,2780],{"class":772},"            fix",[715,2782,861],{"class":740},[715,2784,1042],{"class":740},[715,2786,1081],{"class":1045},[715,2788,1049],{"class":740},[715,2790,1031],{"class":740},[715,2792,2793,2796],{"class":717,"line":1959},[715,2794,2795],{"class":740},"          }",[715,2797,777],{"class":772},[715,2799,2801],{"class":717,"line":2800},27,[715,2802,2803],{"class":740},"        }\n",[715,2805,2807],{"class":717,"line":2806},28,[715,2808,812],{"emptyLinePlaceholder":811},[715,2810,2812,2815,2817,2819,2821,2823,2825,2827,2829,2831,2833,2835,2837],{"class":717,"line":2811},29,[715,2813,2814],{"class":721},"        return",[715,2816,1506],{"class":732},[715,2818,830],{"class":740},[715,2820,1257],{"class":728},[715,2822,733],{"class":772},[715,2824,856],{"class":740},[715,2826,1115],{"class":772},[715,2828,861],{"class":740},[715,2830,914],{"class":732},[715,2832,830],{"class":740},[715,2834,968],{"class":732},[715,2836,791],{"class":740},[715,2838,777],{"class":772},[715,2840,2842],{"class":717,"line":2841},30,[715,2843,2844],{"class":740},"      },\n",[715,2846,2848],{"class":717,"line":2847},31,[715,2849,2850],{"class":740},"    },\n",[715,2852,2854],{"class":717,"line":2853},32,[715,2855,2856],{"class":740},"  },\n",[715,2858,2860,2862],{"class":717,"line":2859},33,[715,2861,1132],{"class":740},[715,2863,777],{"class":732},[539,2865,2866],{"v-slot:react-router":541},[705,2867,2870],{"className":707,"code":2868,"filename":2869,"language":710,"meta":541,"style":541},"import { loggerContext } from 'evlog\u002Freact-router'\nimport { createError } from 'evlog'\n\nexport async function action({ request, context }: Route.ActionArgs) {\n  const log = context.get(loggerContext)\n  const { cartId } = await request.json()\n\n  const cart = await db.findCart(cartId)\n  log.set({ cart: { items: cart.items.length, total: cart.total } })\n\n  const charge = await stripe.charge(cart.total)\n  log.set({ stripe: { chargeId: charge.id } })\n\n  if (!charge.success) {\n    throw createError({\n      status: 402,\n      message: 'Payment failed',\n      why: charge.decline_reason,\n      fix: 'Try a different payment method',\n    })\n  }\n\n  return Response.json({ orderId: charge.id })\n}\n","app\u002Froutes\u002Fapi.checkout.tsx",[712,2871,2872,2892,2910,2914,2951,2973,2995,2999,3021,3071,3075,3101,3135,3139,3157,3167,3177,3191,3205,3219,3225,3229,3233,3261],{"__ignoreMap":541},[715,2873,2874,2876,2878,2881,2883,2885,2887,2890],{"class":717,"line":718},[715,2875,1147],{"class":721},[715,2877,785],{"class":740},[715,2879,2880],{"class":732}," loggerContext",[715,2882,791],{"class":740},[715,2884,1161],{"class":721},[715,2886,1042],{"class":740},[715,2888,2889],{"class":1045},"evlog\u002Freact-router",[715,2891,1169],{"class":740},[715,2893,2894,2896,2898,2900,2902,2904,2906,2908],{"class":717,"line":757},[715,2895,1147],{"class":721},[715,2897,785],{"class":740},[715,2899,1012],{"class":732},[715,2901,791],{"class":740},[715,2903,1161],{"class":721},[715,2905,1042],{"class":740},[715,2907,1186],{"class":1045},[715,2909,1169],{"class":740},[715,2911,2912],{"class":717,"line":780},[715,2913,812],{"emptyLinePlaceholder":811},[715,2915,2916,2918,2920,2923,2926,2929,2931,2933,2936,2939,2942,2944,2947,2949],{"class":717,"line":808},[715,2917,722],{"class":721},[715,2919,1646],{"class":736},[715,2921,2922],{"class":736}," function",[715,2924,2925],{"class":728}," action",[715,2927,2928],{"class":740},"({",[715,2930,1652],{"class":744},[715,2932,883],{"class":740},[715,2934,2935],{"class":744}," context",[715,2937,2938],{"class":740}," }:",[715,2940,2941],{"class":1641}," Route",[715,2943,830],{"class":740},[715,2945,2946],{"class":1641},"ActionArgs",[715,2948,748],{"class":740},[715,2950,754],{"class":740},[715,2952,2953,2955,2957,2959,2961,2963,2966,2968,2971],{"class":717,"line":815},[715,2954,760],{"class":736},[715,2956,763],{"class":732},[715,2958,766],{"class":740},[715,2960,2935],{"class":732},[715,2962,830],{"class":740},[715,2964,2965],{"class":728},"get",[715,2967,733],{"class":772},[715,2969,2970],{"class":732},"loggerContext",[715,2972,777],{"class":772},[715,2974,2975,2977,2979,2981,2983,2985,2987,2989,2991,2993],{"class":717,"line":843},[715,2976,760],{"class":736},[715,2978,785],{"class":740},[715,2980,788],{"class":732},[715,2982,791],{"class":740},[715,2984,766],{"class":740},[715,2986,796],{"class":721},[715,2988,1652],{"class":732},[715,2990,830],{"class":740},[715,2992,1257],{"class":728},[715,2994,1235],{"class":772},[715,2996,2997],{"class":717,"line":904},[715,2998,812],{"emptyLinePlaceholder":811},[715,3000,3001,3003,3005,3007,3009,3011,3013,3015,3017,3019],{"class":717,"line":909},[715,3002,760],{"class":736},[715,3004,820],{"class":732},[715,3006,766],{"class":740},[715,3008,796],{"class":721},[715,3010,827],{"class":732},[715,3012,830],{"class":740},[715,3014,833],{"class":728},[715,3016,733],{"class":772},[715,3018,838],{"class":732},[715,3020,777],{"class":772},[715,3022,3023,3025,3027,3029,3031,3033,3035,3037,3039,3041,3043,3045,3047,3049,3051,3053,3055,3057,3059,3061,3063,3065,3067,3069],{"class":717,"line":940},[715,3024,846],{"class":732},[715,3026,830],{"class":740},[715,3028,851],{"class":728},[715,3030,733],{"class":772},[715,3032,856],{"class":740},[715,3034,820],{"class":772},[715,3036,861],{"class":740},[715,3038,785],{"class":740},[715,3040,866],{"class":772},[715,3042,861],{"class":740},[715,3044,820],{"class":732},[715,3046,830],{"class":740},[715,3048,875],{"class":732},[715,3050,830],{"class":740},[715,3052,880],{"class":732},[715,3054,883],{"class":740},[715,3056,886],{"class":772},[715,3058,861],{"class":740},[715,3060,820],{"class":732},[715,3062,830],{"class":740},[715,3064,895],{"class":732},[715,3066,791],{"class":740},[715,3068,791],{"class":740},[715,3070,777],{"class":772},[715,3072,3073],{"class":717,"line":977},[715,3074,812],{"emptyLinePlaceholder":811},[715,3076,3077,3079,3081,3083,3085,3087,3089,3091,3093,3095,3097,3099],{"class":717,"line":982},[715,3078,760],{"class":736},[715,3080,914],{"class":732},[715,3082,766],{"class":740},[715,3084,796],{"class":721},[715,3086,921],{"class":732},[715,3088,830],{"class":740},[715,3090,926],{"class":728},[715,3092,733],{"class":772},[715,3094,931],{"class":732},[715,3096,830],{"class":740},[715,3098,895],{"class":732},[715,3100,777],{"class":772},[715,3102,3103,3105,3107,3109,3111,3113,3115,3117,3119,3121,3123,3125,3127,3129,3131,3133],{"class":717,"line":1006},[715,3104,846],{"class":732},[715,3106,830],{"class":740},[715,3108,851],{"class":728},[715,3110,733],{"class":772},[715,3112,856],{"class":740},[715,3114,921],{"class":772},[715,3116,861],{"class":740},[715,3118,785],{"class":740},[715,3120,959],{"class":772},[715,3122,861],{"class":740},[715,3124,914],{"class":732},[715,3126,830],{"class":740},[715,3128,968],{"class":732},[715,3130,791],{"class":740},[715,3132,791],{"class":740},[715,3134,777],{"class":772},[715,3136,3137],{"class":717,"line":1019},[715,3138,812],{"emptyLinePlaceholder":811},[715,3140,3141,3143,3145,3147,3149,3151,3153,3155],{"class":717,"line":1034},[715,3142,985],{"class":721},[715,3144,741],{"class":772},[715,3146,990],{"class":740},[715,3148,926],{"class":732},[715,3150,830],{"class":740},[715,3152,997],{"class":732},[715,3154,1000],{"class":772},[715,3156,1003],{"class":740},[715,3158,3159,3161,3163,3165],{"class":717,"line":1054},[715,3160,1009],{"class":721},[715,3162,1012],{"class":728},[715,3164,733],{"class":772},[715,3166,1003],{"class":740},[715,3168,3169,3171,3173,3175],{"class":717,"line":1071},[715,3170,1022],{"class":772},[715,3172,861],{"class":740},[715,3174,1028],{"class":1027},[715,3176,1031],{"class":740},[715,3178,3179,3181,3183,3185,3187,3189],{"class":717,"line":1088},[715,3180,1037],{"class":772},[715,3182,861],{"class":740},[715,3184,1042],{"class":740},[715,3186,1046],{"class":1045},[715,3188,1049],{"class":740},[715,3190,1031],{"class":740},[715,3192,3193,3195,3197,3199,3201,3203],{"class":717,"line":1096},[715,3194,1057],{"class":772},[715,3196,861],{"class":740},[715,3198,914],{"class":732},[715,3200,830],{"class":740},[715,3202,1066],{"class":732},[715,3204,1031],{"class":740},[715,3206,3207,3209,3211,3213,3215,3217],{"class":717,"line":1102},[715,3208,1074],{"class":772},[715,3210,861],{"class":740},[715,3212,1042],{"class":740},[715,3214,1081],{"class":1045},[715,3216,1049],{"class":740},[715,3218,1031],{"class":740},[715,3220,3221,3223],{"class":717,"line":1107},[715,3222,1091],{"class":740},[715,3224,777],{"class":772},[715,3226,3227],{"class":717,"line":1129},[715,3228,1099],{"class":740},[715,3230,3231],{"class":717,"line":1496},[715,3232,812],{"emptyLinePlaceholder":811},[715,3234,3235,3237,3239,3241,3243,3245,3247,3249,3251,3253,3255,3257,3259],{"class":717,"line":1501},[715,3236,1110],{"class":721},[715,3238,1506],{"class":732},[715,3240,830],{"class":740},[715,3242,1257],{"class":728},[715,3244,733],{"class":772},[715,3246,856],{"class":740},[715,3248,1115],{"class":772},[715,3250,861],{"class":740},[715,3252,914],{"class":732},[715,3254,830],{"class":740},[715,3256,968],{"class":732},[715,3258,791],{"class":740},[715,3260,777],{"class":772},[715,3262,3263],{"class":717,"line":1531},[715,3264,1962],{"class":740},[539,3266,3267],{"v-slot:nestjs":541},[705,3268,3271],{"className":707,"code":3269,"filename":3270,"language":710,"meta":541,"style":541},"import { Module } from '@nestjs\u002Fcommon'\nimport { EvlogModule } from 'evlog\u002Fnestjs'\nimport { createAxiomDrain } from 'evlog\u002Faxiom'\n\n@Module({\n  imports: [\n    EvlogModule.forRoot({\n      drain: createAxiomDrain(),\n    }),\n  ],\n})\nexport class AppModule {}\n","app.module.ts",[712,3272,3273,3293,3313,3333,3337,3349,3359,3373,3387,3395,3402,3408],{"__ignoreMap":541},[715,3274,3275,3277,3279,3282,3284,3286,3288,3291],{"class":717,"line":718},[715,3276,1147],{"class":721},[715,3278,785],{"class":740},[715,3280,3281],{"class":732}," Module",[715,3283,791],{"class":740},[715,3285,1161],{"class":721},[715,3287,1042],{"class":740},[715,3289,3290],{"class":1045},"@nestjs\u002Fcommon",[715,3292,1169],{"class":740},[715,3294,3295,3297,3299,3302,3304,3306,3308,3311],{"class":717,"line":757},[715,3296,1147],{"class":721},[715,3298,785],{"class":740},[715,3300,3301],{"class":732}," EvlogModule",[715,3303,791],{"class":740},[715,3305,1161],{"class":721},[715,3307,1042],{"class":740},[715,3309,3310],{"class":1045},"evlog\u002Fnestjs",[715,3312,1169],{"class":740},[715,3314,3315,3317,3319,3322,3324,3326,3328,3331],{"class":717,"line":780},[715,3316,1147],{"class":721},[715,3318,785],{"class":740},[715,3320,3321],{"class":732}," createAxiomDrain",[715,3323,791],{"class":740},[715,3325,1161],{"class":721},[715,3327,1042],{"class":740},[715,3329,3330],{"class":1045},"evlog\u002Faxiom",[715,3332,1169],{"class":740},[715,3334,3335],{"class":717,"line":808},[715,3336,812],{"emptyLinePlaceholder":811},[715,3338,3339,3342,3345,3347],{"class":717,"line":815},[715,3340,3341],{"class":740},"@",[715,3343,3344],{"class":728},"Module",[715,3346,733],{"class":732},[715,3348,1003],{"class":740},[715,3350,3351,3354,3356],{"class":717,"line":843},[715,3352,3353],{"class":772},"  imports",[715,3355,861],{"class":740},[715,3357,3358],{"class":732}," [\n",[715,3360,3361,3364,3366,3369,3371],{"class":717,"line":904},[715,3362,3363],{"class":732},"    EvlogModule",[715,3365,830],{"class":740},[715,3367,3368],{"class":728},"forRoot",[715,3370,733],{"class":732},[715,3372,1003],{"class":740},[715,3374,3375,3378,3380,3382,3385],{"class":717,"line":909},[715,3376,3377],{"class":772},"      drain",[715,3379,861],{"class":740},[715,3381,3321],{"class":728},[715,3383,3384],{"class":732},"()",[715,3386,1031],{"class":740},[715,3388,3389,3391,3393],{"class":717,"line":940},[715,3390,1091],{"class":740},[715,3392,748],{"class":732},[715,3394,1031],{"class":740},[715,3396,3397,3400],{"class":717,"line":977},[715,3398,3399],{"class":732},"  ]",[715,3401,1031],{"class":740},[715,3403,3404,3406],{"class":717,"line":982},[715,3405,1132],{"class":740},[715,3407,777],{"class":732},[715,3409,3410,3412,3415,3418],{"class":717,"line":1006},[715,3411,722],{"class":721},[715,3413,3414],{"class":736}," class",[715,3416,3417],{"class":1641}," AppModule",[715,3419,3420],{"class":740}," {}\n",[539,3422,3423],{"v-slot:express":541},[705,3424,3427],{"className":707,"code":3425,"filename":3426,"language":710,"meta":541,"style":541},"import { evlog, useLogger } from 'evlog\u002Fexpress'\nimport { createAxiomDrain } from 'evlog\u002Faxiom'\n\nconst app = express()\napp.use(evlog({ drain: createAxiomDrain() }))\n\napp.post('\u002Fcheckout', async (req, res) => {\n  const log = useLogger()\n  const { cartId } = req.body\n\n  const cart = await db.findCart(cartId)\n  log.set({ cart: { items: cart.items.length, total: cart.total } })\n\n  const charge = await stripe.charge(cart.total)\n  log.set({ stripe: { chargeId: charge.id } })\n\n  res.json({ orderId: charge.id })\n})\n","src\u002Findex.ts",[712,3428,3429,3453,3471,3475,3490,3523,3527,3564,3576,3595,3599,3621,3671,3675,3701,3735,3739,3766],{"__ignoreMap":541},[715,3430,3431,3433,3435,3438,3440,3442,3444,3446,3448,3451],{"class":717,"line":718},[715,3432,1147],{"class":721},[715,3434,785],{"class":740},[715,3436,3437],{"class":732}," evlog",[715,3439,883],{"class":740},[715,3441,769],{"class":732},[715,3443,791],{"class":740},[715,3445,1161],{"class":721},[715,3447,1042],{"class":740},[715,3449,3450],{"class":1045},"evlog\u002Fexpress",[715,3452,1169],{"class":740},[715,3454,3455,3457,3459,3461,3463,3465,3467,3469],{"class":717,"line":757},[715,3456,1147],{"class":721},[715,3458,785],{"class":740},[715,3460,3321],{"class":732},[715,3462,791],{"class":740},[715,3464,1161],{"class":721},[715,3466,1042],{"class":740},[715,3468,3330],{"class":1045},[715,3470,1169],{"class":740},[715,3472,3473],{"class":717,"line":780},[715,3474,812],{"emptyLinePlaceholder":811},[715,3476,3477,3480,3483,3485,3488],{"class":717,"line":808},[715,3478,3479],{"class":736},"const",[715,3481,3482],{"class":732}," app ",[715,3484,1205],{"class":740},[715,3486,3487],{"class":728}," express",[715,3489,1235],{"class":732},[715,3491,3492,3495,3497,3500,3502,3504,3506,3508,3511,3513,3515,3518,3520],{"class":717,"line":815},[715,3493,3494],{"class":732},"app",[715,3496,830],{"class":740},[715,3498,3499],{"class":728},"use",[715,3501,733],{"class":732},[715,3503,1186],{"class":728},[715,3505,733],{"class":732},[715,3507,856],{"class":740},[715,3509,3510],{"class":772}," drain",[715,3512,861],{"class":740},[715,3514,3321],{"class":728},[715,3516,3517],{"class":732},"() ",[715,3519,1132],{"class":740},[715,3521,3522],{"class":732},"))\n",[715,3524,3525],{"class":717,"line":843},[715,3526,812],{"emptyLinePlaceholder":811},[715,3528,3529,3531,3533,3536,3538,3540,3543,3545,3547,3549,3551,3553,3555,3558,3560,3562],{"class":717,"line":904},[715,3530,3494],{"class":732},[715,3532,830],{"class":740},[715,3534,3535],{"class":728},"post",[715,3537,733],{"class":732},[715,3539,1049],{"class":740},[715,3541,3542],{"class":1045},"\u002Fcheckout",[715,3544,1049],{"class":740},[715,3546,883],{"class":740},[715,3548,1646],{"class":736},[715,3550,741],{"class":740},[715,3552,1216],{"class":744},[715,3554,883],{"class":740},[715,3556,3557],{"class":744}," res",[715,3559,748],{"class":740},[715,3561,751],{"class":736},[715,3563,754],{"class":740},[715,3565,3566,3568,3570,3572,3574],{"class":717,"line":909},[715,3567,760],{"class":736},[715,3569,763],{"class":732},[715,3571,766],{"class":740},[715,3573,769],{"class":728},[715,3575,1235],{"class":772},[715,3577,3578,3580,3582,3584,3586,3588,3590,3592],{"class":717,"line":940},[715,3579,760],{"class":736},[715,3581,785],{"class":740},[715,3583,788],{"class":732},[715,3585,791],{"class":740},[715,3587,766],{"class":740},[715,3589,1252],{"class":732},[715,3591,830],{"class":740},[715,3593,3594],{"class":732},"body\n",[715,3596,3597],{"class":717,"line":977},[715,3598,812],{"emptyLinePlaceholder":811},[715,3600,3601,3603,3605,3607,3609,3611,3613,3615,3617,3619],{"class":717,"line":982},[715,3602,760],{"class":736},[715,3604,820],{"class":732},[715,3606,766],{"class":740},[715,3608,796],{"class":721},[715,3610,827],{"class":732},[715,3612,830],{"class":740},[715,3614,833],{"class":728},[715,3616,733],{"class":772},[715,3618,838],{"class":732},[715,3620,777],{"class":772},[715,3622,3623,3625,3627,3629,3631,3633,3635,3637,3639,3641,3643,3645,3647,3649,3651,3653,3655,3657,3659,3661,3663,3665,3667,3669],{"class":717,"line":1006},[715,3624,846],{"class":732},[715,3626,830],{"class":740},[715,3628,851],{"class":728},[715,3630,733],{"class":772},[715,3632,856],{"class":740},[715,3634,820],{"class":772},[715,3636,861],{"class":740},[715,3638,785],{"class":740},[715,3640,866],{"class":772},[715,3642,861],{"class":740},[715,3644,820],{"class":732},[715,3646,830],{"class":740},[715,3648,875],{"class":732},[715,3650,830],{"class":740},[715,3652,880],{"class":732},[715,3654,883],{"class":740},[715,3656,886],{"class":772},[715,3658,861],{"class":740},[715,3660,820],{"class":732},[715,3662,830],{"class":740},[715,3664,895],{"class":732},[715,3666,791],{"class":740},[715,3668,791],{"class":740},[715,3670,777],{"class":772},[715,3672,3673],{"class":717,"line":1019},[715,3674,812],{"emptyLinePlaceholder":811},[715,3676,3677,3679,3681,3683,3685,3687,3689,3691,3693,3695,3697,3699],{"class":717,"line":1034},[715,3678,760],{"class":736},[715,3680,914],{"class":732},[715,3682,766],{"class":740},[715,3684,796],{"class":721},[715,3686,921],{"class":732},[715,3688,830],{"class":740},[715,3690,926],{"class":728},[715,3692,733],{"class":772},[715,3694,931],{"class":732},[715,3696,830],{"class":740},[715,3698,895],{"class":732},[715,3700,777],{"class":772},[715,3702,3703,3705,3707,3709,3711,3713,3715,3717,3719,3721,3723,3725,3727,3729,3731,3733],{"class":717,"line":1054},[715,3704,846],{"class":732},[715,3706,830],{"class":740},[715,3708,851],{"class":728},[715,3710,733],{"class":772},[715,3712,856],{"class":740},[715,3714,921],{"class":772},[715,3716,861],{"class":740},[715,3718,785],{"class":740},[715,3720,959],{"class":772},[715,3722,861],{"class":740},[715,3724,914],{"class":732},[715,3726,830],{"class":740},[715,3728,968],{"class":732},[715,3730,791],{"class":740},[715,3732,791],{"class":740},[715,3734,777],{"class":772},[715,3736,3737],{"class":717,"line":1071},[715,3738,812],{"emptyLinePlaceholder":811},[715,3740,3741,3744,3746,3748,3750,3752,3754,3756,3758,3760,3762,3764],{"class":717,"line":1088},[715,3742,3743],{"class":732},"  res",[715,3745,830],{"class":740},[715,3747,1257],{"class":728},[715,3749,733],{"class":772},[715,3751,856],{"class":740},[715,3753,1115],{"class":772},[715,3755,861],{"class":740},[715,3757,914],{"class":732},[715,3759,830],{"class":740},[715,3761,968],{"class":732},[715,3763,791],{"class":740},[715,3765,777],{"class":772},[715,3767,3768,3770],{"class":717,"line":1096},[715,3769,1132],{"class":740},[715,3771,777],{"class":732},[539,3773,3774],{"v-slot:hono":541},[705,3775,3777],{"className":707,"code":3776,"filename":3426,"language":710,"meta":541,"style":541},"import { evlog, type EvlogVariables } from 'evlog\u002Fhono'\nimport { createAxiomDrain } from 'evlog\u002Faxiom'\n\nconst app = new Hono\u003CEvlogVariables>()\napp.use(evlog({ drain: createAxiomDrain() }))\n\napp.post('\u002Fcheckout', async (c) => {\n  const log = c.get('log')\n  const { cartId } = await c.req.json()\n\n  const cart = await db.findCart(cartId)\n  log.set({ cart: { items: cart.items.length, total: cart.total } })\n\n  const charge = await stripe.charge(cart.total)\n  log.set({ stripe: { chargeId: charge.id } })\n\n  return c.json({ orderId: charge.id })\n})\n",[712,3778,3779,3805,3823,3827,3852,3880,3884,3915,3940,3966,3970,3992,4042,4046,4072,4106,4110,4138],{"__ignoreMap":541},[715,3780,3781,3783,3785,3787,3789,3791,3794,3796,3798,3800,3803],{"class":717,"line":718},[715,3782,1147],{"class":721},[715,3784,785],{"class":740},[715,3786,3437],{"class":732},[715,3788,883],{"class":740},[715,3790,1607],{"class":721},[715,3792,3793],{"class":732}," EvlogVariables",[715,3795,791],{"class":740},[715,3797,1161],{"class":721},[715,3799,1042],{"class":740},[715,3801,3802],{"class":1045},"evlog\u002Fhono",[715,3804,1169],{"class":740},[715,3806,3807,3809,3811,3813,3815,3817,3819,3821],{"class":717,"line":757},[715,3808,1147],{"class":721},[715,3810,785],{"class":740},[715,3812,3321],{"class":732},[715,3814,791],{"class":740},[715,3816,1161],{"class":721},[715,3818,1042],{"class":740},[715,3820,3330],{"class":1045},[715,3822,1169],{"class":740},[715,3824,3825],{"class":717,"line":780},[715,3826,812],{"emptyLinePlaceholder":811},[715,3828,3829,3831,3833,3835,3838,3841,3844,3847,3850],{"class":717,"line":808},[715,3830,3479],{"class":736},[715,3832,3482],{"class":732},[715,3834,1205],{"class":740},[715,3836,3837],{"class":740}," new",[715,3839,3840],{"class":728}," Hono",[715,3842,3843],{"class":740},"\u003C",[715,3845,3846],{"class":1641},"EvlogVariables",[715,3848,3849],{"class":740},">",[715,3851,1235],{"class":732},[715,3853,3854,3856,3858,3860,3862,3864,3866,3868,3870,3872,3874,3876,3878],{"class":717,"line":815},[715,3855,3494],{"class":732},[715,3857,830],{"class":740},[715,3859,3499],{"class":728},[715,3861,733],{"class":732},[715,3863,1186],{"class":728},[715,3865,733],{"class":732},[715,3867,856],{"class":740},[715,3869,3510],{"class":772},[715,3871,861],{"class":740},[715,3873,3321],{"class":728},[715,3875,3517],{"class":732},[715,3877,1132],{"class":740},[715,3879,3522],{"class":732},[715,3881,3882],{"class":717,"line":843},[715,3883,812],{"emptyLinePlaceholder":811},[715,3885,3886,3888,3890,3892,3894,3896,3898,3900,3902,3904,3906,3909,3911,3913],{"class":717,"line":904},[715,3887,3494],{"class":732},[715,3889,830],{"class":740},[715,3891,3535],{"class":728},[715,3893,733],{"class":732},[715,3895,1049],{"class":740},[715,3897,3542],{"class":1045},[715,3899,1049],{"class":740},[715,3901,883],{"class":740},[715,3903,1646],{"class":736},[715,3905,741],{"class":740},[715,3907,3908],{"class":744},"c",[715,3910,748],{"class":740},[715,3912,751],{"class":736},[715,3914,754],{"class":740},[715,3916,3917,3919,3921,3923,3926,3928,3930,3932,3934,3936,3938],{"class":717,"line":909},[715,3918,760],{"class":736},[715,3920,763],{"class":732},[715,3922,766],{"class":740},[715,3924,3925],{"class":732}," c",[715,3927,830],{"class":740},[715,3929,2965],{"class":728},[715,3931,733],{"class":772},[715,3933,1049],{"class":740},[715,3935,2531],{"class":1045},[715,3937,1049],{"class":740},[715,3939,777],{"class":772},[715,3941,3942,3944,3946,3948,3950,3952,3954,3956,3958,3960,3962,3964],{"class":717,"line":940},[715,3943,760],{"class":736},[715,3945,785],{"class":740},[715,3947,788],{"class":732},[715,3949,791],{"class":740},[715,3951,766],{"class":740},[715,3953,796],{"class":721},[715,3955,3925],{"class":732},[715,3957,830],{"class":740},[715,3959,1216],{"class":732},[715,3961,830],{"class":740},[715,3963,1257],{"class":728},[715,3965,1235],{"class":772},[715,3967,3968],{"class":717,"line":977},[715,3969,812],{"emptyLinePlaceholder":811},[715,3971,3972,3974,3976,3978,3980,3982,3984,3986,3988,3990],{"class":717,"line":982},[715,3973,760],{"class":736},[715,3975,820],{"class":732},[715,3977,766],{"class":740},[715,3979,796],{"class":721},[715,3981,827],{"class":732},[715,3983,830],{"class":740},[715,3985,833],{"class":728},[715,3987,733],{"class":772},[715,3989,838],{"class":732},[715,3991,777],{"class":772},[715,3993,3994,3996,3998,4000,4002,4004,4006,4008,4010,4012,4014,4016,4018,4020,4022,4024,4026,4028,4030,4032,4034,4036,4038,4040],{"class":717,"line":1006},[715,3995,846],{"class":732},[715,3997,830],{"class":740},[715,3999,851],{"class":728},[715,4001,733],{"class":772},[715,4003,856],{"class":740},[715,4005,820],{"class":772},[715,4007,861],{"class":740},[715,4009,785],{"class":740},[715,4011,866],{"class":772},[715,4013,861],{"class":740},[715,4015,820],{"class":732},[715,4017,830],{"class":740},[715,4019,875],{"class":732},[715,4021,830],{"class":740},[715,4023,880],{"class":732},[715,4025,883],{"class":740},[715,4027,886],{"class":772},[715,4029,861],{"class":740},[715,4031,820],{"class":732},[715,4033,830],{"class":740},[715,4035,895],{"class":732},[715,4037,791],{"class":740},[715,4039,791],{"class":740},[715,4041,777],{"class":772},[715,4043,4044],{"class":717,"line":1019},[715,4045,812],{"emptyLinePlaceholder":811},[715,4047,4048,4050,4052,4054,4056,4058,4060,4062,4064,4066,4068,4070],{"class":717,"line":1034},[715,4049,760],{"class":736},[715,4051,914],{"class":732},[715,4053,766],{"class":740},[715,4055,796],{"class":721},[715,4057,921],{"class":732},[715,4059,830],{"class":740},[715,4061,926],{"class":728},[715,4063,733],{"class":772},[715,4065,931],{"class":732},[715,4067,830],{"class":740},[715,4069,895],{"class":732},[715,4071,777],{"class":772},[715,4073,4074,4076,4078,4080,4082,4084,4086,4088,4090,4092,4094,4096,4098,4100,4102,4104],{"class":717,"line":1054},[715,4075,846],{"class":732},[715,4077,830],{"class":740},[715,4079,851],{"class":728},[715,4081,733],{"class":772},[715,4083,856],{"class":740},[715,4085,921],{"class":772},[715,4087,861],{"class":740},[715,4089,785],{"class":740},[715,4091,959],{"class":772},[715,4093,861],{"class":740},[715,4095,914],{"class":732},[715,4097,830],{"class":740},[715,4099,968],{"class":732},[715,4101,791],{"class":740},[715,4103,791],{"class":740},[715,4105,777],{"class":772},[715,4107,4108],{"class":717,"line":1071},[715,4109,812],{"emptyLinePlaceholder":811},[715,4111,4112,4114,4116,4118,4120,4122,4124,4126,4128,4130,4132,4134,4136],{"class":717,"line":1088},[715,4113,1110],{"class":721},[715,4115,3925],{"class":732},[715,4117,830],{"class":740},[715,4119,1257],{"class":728},[715,4121,733],{"class":772},[715,4123,856],{"class":740},[715,4125,1115],{"class":772},[715,4127,861],{"class":740},[715,4129,914],{"class":732},[715,4131,830],{"class":740},[715,4133,968],{"class":732},[715,4135,791],{"class":740},[715,4137,777],{"class":772},[715,4139,4140,4142],{"class":717,"line":1096},[715,4141,1132],{"class":740},[715,4143,777],{"class":732},[539,4145,4146],{"v-slot:fastify":541},[705,4147,4149],{"className":707,"code":4148,"filename":3426,"language":710,"meta":541,"style":541},"import { evlog } from 'evlog\u002Ffastify'\nimport { createAxiomDrain } from 'evlog\u002Faxiom'\n\nconst app = Fastify({ logger: false })\nawait app.register(evlog, { drain: createAxiomDrain() })\n\napp.post('\u002Fcheckout', async (request) => {\n  const { cartId } = request.body\n\n  const cart = await db.findCart(cartId)\n  request.log.set({ cart: { items: cart.items.length, total: cart.total } })\n\n  const charge = await stripe.charge(cart.total)\n  request.log.set({ stripe: { chargeId: charge.id } })\n\n  return { orderId: charge.id }\n})\n",[712,4150,4151,4170,4188,4192,4220,4252,4256,4287,4305,4309,4331,4386,4390,4416,4454,4458,4476],{"__ignoreMap":541},[715,4152,4153,4155,4157,4159,4161,4163,4165,4168],{"class":717,"line":718},[715,4154,1147],{"class":721},[715,4156,785],{"class":740},[715,4158,3437],{"class":732},[715,4160,791],{"class":740},[715,4162,1161],{"class":721},[715,4164,1042],{"class":740},[715,4166,4167],{"class":1045},"evlog\u002Ffastify",[715,4169,1169],{"class":740},[715,4171,4172,4174,4176,4178,4180,4182,4184,4186],{"class":717,"line":757},[715,4173,1147],{"class":721},[715,4175,785],{"class":740},[715,4177,3321],{"class":732},[715,4179,791],{"class":740},[715,4181,1161],{"class":721},[715,4183,1042],{"class":740},[715,4185,3330],{"class":1045},[715,4187,1169],{"class":740},[715,4189,4190],{"class":717,"line":780},[715,4191,812],{"emptyLinePlaceholder":811},[715,4193,4194,4196,4198,4200,4203,4205,4207,4210,4212,4216,4218],{"class":717,"line":808},[715,4195,3479],{"class":736},[715,4197,3482],{"class":732},[715,4199,1205],{"class":740},[715,4201,4202],{"class":728}," Fastify",[715,4204,733],{"class":732},[715,4206,856],{"class":740},[715,4208,4209],{"class":772}," logger",[715,4211,861],{"class":740},[715,4213,4215],{"class":4214},"sfNiH"," false",[715,4217,791],{"class":740},[715,4219,777],{"class":732},[715,4221,4222,4225,4228,4230,4233,4236,4238,4240,4242,4244,4246,4248,4250],{"class":717,"line":815},[715,4223,4224],{"class":721},"await",[715,4226,4227],{"class":732}," app",[715,4229,830],{"class":740},[715,4231,4232],{"class":728},"register",[715,4234,4235],{"class":732},"(evlog",[715,4237,883],{"class":740},[715,4239,785],{"class":740},[715,4241,3510],{"class":772},[715,4243,861],{"class":740},[715,4245,3321],{"class":728},[715,4247,3517],{"class":732},[715,4249,1132],{"class":740},[715,4251,777],{"class":732},[715,4253,4254],{"class":717,"line":843},[715,4255,812],{"emptyLinePlaceholder":811},[715,4257,4258,4260,4262,4264,4266,4268,4270,4272,4274,4276,4278,4281,4283,4285],{"class":717,"line":904},[715,4259,3494],{"class":732},[715,4261,830],{"class":740},[715,4263,3535],{"class":728},[715,4265,733],{"class":732},[715,4267,1049],{"class":740},[715,4269,3542],{"class":1045},[715,4271,1049],{"class":740},[715,4273,883],{"class":740},[715,4275,1646],{"class":736},[715,4277,741],{"class":740},[715,4279,4280],{"class":744},"request",[715,4282,748],{"class":740},[715,4284,751],{"class":736},[715,4286,754],{"class":740},[715,4288,4289,4291,4293,4295,4297,4299,4301,4303],{"class":717,"line":909},[715,4290,760],{"class":736},[715,4292,785],{"class":740},[715,4294,788],{"class":732},[715,4296,791],{"class":740},[715,4298,766],{"class":740},[715,4300,1652],{"class":732},[715,4302,830],{"class":740},[715,4304,3594],{"class":732},[715,4306,4307],{"class":717,"line":940},[715,4308,812],{"emptyLinePlaceholder":811},[715,4310,4311,4313,4315,4317,4319,4321,4323,4325,4327,4329],{"class":717,"line":977},[715,4312,760],{"class":736},[715,4314,820],{"class":732},[715,4316,766],{"class":740},[715,4318,796],{"class":721},[715,4320,827],{"class":732},[715,4322,830],{"class":740},[715,4324,833],{"class":728},[715,4326,733],{"class":772},[715,4328,838],{"class":732},[715,4330,777],{"class":772},[715,4332,4333,4336,4338,4340,4342,4344,4346,4348,4350,4352,4354,4356,4358,4360,4362,4364,4366,4368,4370,4372,4374,4376,4378,4380,4382,4384],{"class":717,"line":982},[715,4334,4335],{"class":732},"  request",[715,4337,830],{"class":740},[715,4339,2531],{"class":732},[715,4341,830],{"class":740},[715,4343,851],{"class":728},[715,4345,733],{"class":772},[715,4347,856],{"class":740},[715,4349,820],{"class":772},[715,4351,861],{"class":740},[715,4353,785],{"class":740},[715,4355,866],{"class":772},[715,4357,861],{"class":740},[715,4359,820],{"class":732},[715,4361,830],{"class":740},[715,4363,875],{"class":732},[715,4365,830],{"class":740},[715,4367,880],{"class":732},[715,4369,883],{"class":740},[715,4371,886],{"class":772},[715,4373,861],{"class":740},[715,4375,820],{"class":732},[715,4377,830],{"class":740},[715,4379,895],{"class":732},[715,4381,791],{"class":740},[715,4383,791],{"class":740},[715,4385,777],{"class":772},[715,4387,4388],{"class":717,"line":1006},[715,4389,812],{"emptyLinePlaceholder":811},[715,4391,4392,4394,4396,4398,4400,4402,4404,4406,4408,4410,4412,4414],{"class":717,"line":1019},[715,4393,760],{"class":736},[715,4395,914],{"class":732},[715,4397,766],{"class":740},[715,4399,796],{"class":721},[715,4401,921],{"class":732},[715,4403,830],{"class":740},[715,4405,926],{"class":728},[715,4407,733],{"class":772},[715,4409,931],{"class":732},[715,4411,830],{"class":740},[715,4413,895],{"class":732},[715,4415,777],{"class":772},[715,4417,4418,4420,4422,4424,4426,4428,4430,4432,4434,4436,4438,4440,4442,4444,4446,4448,4450,4452],{"class":717,"line":1034},[715,4419,4335],{"class":732},[715,4421,830],{"class":740},[715,4423,2531],{"class":732},[715,4425,830],{"class":740},[715,4427,851],{"class":728},[715,4429,733],{"class":772},[715,4431,856],{"class":740},[715,4433,921],{"class":772},[715,4435,861],{"class":740},[715,4437,785],{"class":740},[715,4439,959],{"class":772},[715,4441,861],{"class":740},[715,4443,914],{"class":732},[715,4445,830],{"class":740},[715,4447,968],{"class":732},[715,4449,791],{"class":740},[715,4451,791],{"class":740},[715,4453,777],{"class":772},[715,4455,4456],{"class":717,"line":1054},[715,4457,812],{"emptyLinePlaceholder":811},[715,4459,4460,4462,4464,4466,4468,4470,4472,4474],{"class":717,"line":1071},[715,4461,1110],{"class":721},[715,4463,785],{"class":740},[715,4465,1115],{"class":772},[715,4467,861],{"class":740},[715,4469,914],{"class":732},[715,4471,830],{"class":740},[715,4473,968],{"class":732},[715,4475,1126],{"class":740},[715,4477,4478,4480],{"class":717,"line":1088},[715,4479,1132],{"class":740},[715,4481,777],{"class":732},[539,4483,4484],{"v-slot:elysia":541},[705,4485,4487],{"className":707,"code":4486,"filename":3426,"language":710,"meta":541,"style":541},"import { evlog } from 'evlog\u002Felysia'\nimport { createAxiomDrain } from 'evlog\u002Faxiom'\n\nconst app = new Elysia()\n  .use(evlog({ drain: createAxiomDrain() }))\n  .post('\u002Fcheckout', async ({ log, body }) => {\n    const { cartId } = body\n\n    const cart = await db.findCart(cartId)\n    log.set({ cart: { items: cart.items.length, total: cart.total } })\n\n    const charge = await stripe.charge(cart.total)\n    log.set({ stripe: { chargeId: charge.id } })\n\n    return { orderId: charge.id }\n  })\n",[712,4488,4489,4508,4526,4530,4545,4572,4605,4621,4625,4647,4698,4702,4728,4762,4766,4785],{"__ignoreMap":541},[715,4490,4491,4493,4495,4497,4499,4501,4503,4506],{"class":717,"line":718},[715,4492,1147],{"class":721},[715,4494,785],{"class":740},[715,4496,3437],{"class":732},[715,4498,791],{"class":740},[715,4500,1161],{"class":721},[715,4502,1042],{"class":740},[715,4504,4505],{"class":1045},"evlog\u002Felysia",[715,4507,1169],{"class":740},[715,4509,4510,4512,4514,4516,4518,4520,4522,4524],{"class":717,"line":757},[715,4511,1147],{"class":721},[715,4513,785],{"class":740},[715,4515,3321],{"class":732},[715,4517,791],{"class":740},[715,4519,1161],{"class":721},[715,4521,1042],{"class":740},[715,4523,3330],{"class":1045},[715,4525,1169],{"class":740},[715,4527,4528],{"class":717,"line":780},[715,4529,812],{"emptyLinePlaceholder":811},[715,4531,4532,4534,4536,4538,4540,4543],{"class":717,"line":808},[715,4533,3479],{"class":736},[715,4535,3482],{"class":732},[715,4537,1205],{"class":740},[715,4539,3837],{"class":740},[715,4541,4542],{"class":728}," Elysia",[715,4544,1235],{"class":732},[715,4546,4547,4550,4552,4554,4556,4558,4560,4562,4564,4566,4568,4570],{"class":717,"line":815},[715,4548,4549],{"class":740},"  .",[715,4551,3499],{"class":728},[715,4553,733],{"class":732},[715,4555,1186],{"class":728},[715,4557,733],{"class":732},[715,4559,856],{"class":740},[715,4561,3510],{"class":772},[715,4563,861],{"class":740},[715,4565,3321],{"class":728},[715,4567,3517],{"class":732},[715,4569,1132],{"class":740},[715,4571,3522],{"class":732},[715,4573,4574,4576,4578,4580,4582,4584,4586,4588,4590,4592,4594,4596,4599,4601,4603],{"class":717,"line":843},[715,4575,4549],{"class":740},[715,4577,3535],{"class":728},[715,4579,733],{"class":732},[715,4581,1049],{"class":740},[715,4583,3542],{"class":1045},[715,4585,1049],{"class":740},[715,4587,883],{"class":740},[715,4589,1646],{"class":736},[715,4591,1649],{"class":740},[715,4593,763],{"class":744},[715,4595,883],{"class":740},[715,4597,4598],{"class":744}," body",[715,4600,1655],{"class":740},[715,4602,751],{"class":736},[715,4604,754],{"class":740},[715,4606,4607,4610,4612,4614,4616,4618],{"class":717,"line":904},[715,4608,4609],{"class":736},"    const",[715,4611,785],{"class":740},[715,4613,788],{"class":732},[715,4615,791],{"class":740},[715,4617,766],{"class":740},[715,4619,4620],{"class":732}," body\n",[715,4622,4623],{"class":717,"line":909},[715,4624,812],{"emptyLinePlaceholder":811},[715,4626,4627,4629,4631,4633,4635,4637,4639,4641,4643,4645],{"class":717,"line":940},[715,4628,4609],{"class":736},[715,4630,820],{"class":732},[715,4632,766],{"class":740},[715,4634,796],{"class":721},[715,4636,827],{"class":732},[715,4638,830],{"class":740},[715,4640,833],{"class":728},[715,4642,733],{"class":772},[715,4644,838],{"class":732},[715,4646,777],{"class":772},[715,4648,4649,4652,4654,4656,4658,4660,4662,4664,4666,4668,4670,4672,4674,4676,4678,4680,4682,4684,4686,4688,4690,4692,4694,4696],{"class":717,"line":977},[715,4650,4651],{"class":732},"    log",[715,4653,830],{"class":740},[715,4655,851],{"class":728},[715,4657,733],{"class":772},[715,4659,856],{"class":740},[715,4661,820],{"class":772},[715,4663,861],{"class":740},[715,4665,785],{"class":740},[715,4667,866],{"class":772},[715,4669,861],{"class":740},[715,4671,820],{"class":732},[715,4673,830],{"class":740},[715,4675,875],{"class":732},[715,4677,830],{"class":740},[715,4679,880],{"class":732},[715,4681,883],{"class":740},[715,4683,886],{"class":772},[715,4685,861],{"class":740},[715,4687,820],{"class":732},[715,4689,830],{"class":740},[715,4691,895],{"class":732},[715,4693,791],{"class":740},[715,4695,791],{"class":740},[715,4697,777],{"class":772},[715,4699,4700],{"class":717,"line":982},[715,4701,812],{"emptyLinePlaceholder":811},[715,4703,4704,4706,4708,4710,4712,4714,4716,4718,4720,4722,4724,4726],{"class":717,"line":1006},[715,4705,4609],{"class":736},[715,4707,914],{"class":732},[715,4709,766],{"class":740},[715,4711,796],{"class":721},[715,4713,921],{"class":732},[715,4715,830],{"class":740},[715,4717,926],{"class":728},[715,4719,733],{"class":772},[715,4721,931],{"class":732},[715,4723,830],{"class":740},[715,4725,895],{"class":732},[715,4727,777],{"class":772},[715,4729,4730,4732,4734,4736,4738,4740,4742,4744,4746,4748,4750,4752,4754,4756,4758,4760],{"class":717,"line":1019},[715,4731,4651],{"class":732},[715,4733,830],{"class":740},[715,4735,851],{"class":728},[715,4737,733],{"class":772},[715,4739,856],{"class":740},[715,4741,921],{"class":772},[715,4743,861],{"class":740},[715,4745,785],{"class":740},[715,4747,959],{"class":772},[715,4749,861],{"class":740},[715,4751,914],{"class":732},[715,4753,830],{"class":740},[715,4755,968],{"class":732},[715,4757,791],{"class":740},[715,4759,791],{"class":740},[715,4761,777],{"class":772},[715,4763,4764],{"class":717,"line":1034},[715,4765,812],{"emptyLinePlaceholder":811},[715,4767,4768,4771,4773,4775,4777,4779,4781,4783],{"class":717,"line":1054},[715,4769,4770],{"class":721},"    return",[715,4772,785],{"class":740},[715,4774,1115],{"class":772},[715,4776,861],{"class":740},[715,4778,914],{"class":732},[715,4780,830],{"class":740},[715,4782,968],{"class":732},[715,4784,1126],{"class":740},[715,4786,4787,4790],{"class":717,"line":1071},[715,4788,4789],{"class":740},"  }",[715,4791,777],{"class":732},[539,4793,4794],{"v-slot:orpc":541},[705,4795,4798],{"className":707,"code":4796,"filename":4797,"language":710,"meta":541,"style":541},"import { os } from '@orpc\u002Fserver'\nimport { RPCHandler } from '@orpc\u002Fserver\u002Ffetch'\nimport { evlog, withEvlog, type EvlogOrpcContext } from 'evlog\u002Forpc'\nimport { createAxiomDrain } from 'evlog\u002Faxiom'\n\nconst base = os.$context\u003CEvlogOrpcContext>().use(evlog())\n\nconst router = {\n  checkout: base\n    .input(z.object({ cartId: z.string() }))\n    .handler(async ({ input, context }) => {\n      const cart = await db.findCart(input.cartId)\n      context.log.set({ cart: { items: cart.items.length, total: cart.total } })\n\n      const charge = await stripe.charge(cart.total)\n      context.log.set({ stripe: { chargeId: charge.id } })\n\n      return { orderId: charge.id }\n    }),\n}\n\nconst handler = withEvlog(new RPCHandler(router), { drain: createAxiomDrain() })\n","server\u002Forpc.ts",[712,4799,4800,4820,4840,4870,4888,4892,4928,4932,4943,4953,4991,5017,5044,5099,5103,5129,5167,5171,5190,5198,5202,5206],{"__ignoreMap":541},[715,4801,4802,4804,4806,4809,4811,4813,4815,4818],{"class":717,"line":718},[715,4803,1147],{"class":721},[715,4805,785],{"class":740},[715,4807,4808],{"class":732}," os",[715,4810,791],{"class":740},[715,4812,1161],{"class":721},[715,4814,1042],{"class":740},[715,4816,4817],{"class":1045},"@orpc\u002Fserver",[715,4819,1169],{"class":740},[715,4821,4822,4824,4826,4829,4831,4833,4835,4838],{"class":717,"line":757},[715,4823,1147],{"class":721},[715,4825,785],{"class":740},[715,4827,4828],{"class":732}," RPCHandler",[715,4830,791],{"class":740},[715,4832,1161],{"class":721},[715,4834,1042],{"class":740},[715,4836,4837],{"class":1045},"@orpc\u002Fserver\u002Ffetch",[715,4839,1169],{"class":740},[715,4841,4842,4844,4846,4848,4850,4852,4854,4856,4859,4861,4863,4865,4868],{"class":717,"line":780},[715,4843,1147],{"class":721},[715,4845,785],{"class":740},[715,4847,3437],{"class":732},[715,4849,883],{"class":740},[715,4851,1152],{"class":732},[715,4853,883],{"class":740},[715,4855,1607],{"class":721},[715,4857,4858],{"class":732}," EvlogOrpcContext",[715,4860,791],{"class":740},[715,4862,1161],{"class":721},[715,4864,1042],{"class":740},[715,4866,4867],{"class":1045},"evlog\u002Forpc",[715,4869,1169],{"class":740},[715,4871,4872,4874,4876,4878,4880,4882,4884,4886],{"class":717,"line":808},[715,4873,1147],{"class":721},[715,4875,785],{"class":740},[715,4877,3321],{"class":732},[715,4879,791],{"class":740},[715,4881,1161],{"class":721},[715,4883,1042],{"class":740},[715,4885,3330],{"class":1045},[715,4887,1169],{"class":740},[715,4889,4890],{"class":717,"line":815},[715,4891,812],{"emptyLinePlaceholder":811},[715,4893,4894,4896,4899,4901,4903,4905,4908,4910,4913,4915,4917,4919,4921,4923,4925],{"class":717,"line":843},[715,4895,3479],{"class":736},[715,4897,4898],{"class":732}," base ",[715,4900,1205],{"class":740},[715,4902,4808],{"class":732},[715,4904,830],{"class":740},[715,4906,4907],{"class":728},"$context",[715,4909,3843],{"class":740},[715,4911,4912],{"class":1641},"EvlogOrpcContext",[715,4914,3849],{"class":740},[715,4916,3384],{"class":732},[715,4918,830],{"class":740},[715,4920,3499],{"class":728},[715,4922,733],{"class":732},[715,4924,1186],{"class":728},[715,4926,4927],{"class":732},"())\n",[715,4929,4930],{"class":717,"line":904},[715,4931,812],{"emptyLinePlaceholder":811},[715,4933,4934,4936,4939,4941],{"class":717,"line":909},[715,4935,3479],{"class":736},[715,4937,4938],{"class":732}," router ",[715,4940,1205],{"class":740},[715,4942,754],{"class":740},[715,4944,4945,4948,4950],{"class":717,"line":940},[715,4946,4947],{"class":772},"  checkout",[715,4949,861],{"class":740},[715,4951,4952],{"class":732}," base\n",[715,4954,4955,4958,4961,4964,4966,4969,4971,4973,4975,4977,4980,4982,4985,4987,4989],{"class":717,"line":977},[715,4956,4957],{"class":740},"    .",[715,4959,4960],{"class":728},"input",[715,4962,4963],{"class":732},"(z",[715,4965,830],{"class":740},[715,4967,4968],{"class":728},"object",[715,4970,733],{"class":732},[715,4972,856],{"class":740},[715,4974,788],{"class":772},[715,4976,861],{"class":740},[715,4978,4979],{"class":732}," z",[715,4981,830],{"class":740},[715,4983,4984],{"class":728},"string",[715,4986,3517],{"class":732},[715,4988,1132],{"class":740},[715,4990,3522],{"class":732},[715,4992,4993,4995,4998,5000,5002,5004,5007,5009,5011,5013,5015],{"class":717,"line":982},[715,4994,4957],{"class":740},[715,4996,4997],{"class":728},"handler",[715,4999,733],{"class":732},[715,5001,737],{"class":736},[715,5003,1649],{"class":740},[715,5005,5006],{"class":744}," input",[715,5008,883],{"class":740},[715,5010,2935],{"class":744},[715,5012,1655],{"class":740},[715,5014,751],{"class":736},[715,5016,754],{"class":740},[715,5018,5019,5022,5024,5026,5028,5030,5032,5034,5036,5038,5040,5042],{"class":717,"line":1006},[715,5020,5021],{"class":736},"      const",[715,5023,820],{"class":732},[715,5025,766],{"class":740},[715,5027,796],{"class":721},[715,5029,827],{"class":732},[715,5031,830],{"class":740},[715,5033,833],{"class":728},[715,5035,733],{"class":772},[715,5037,4960],{"class":732},[715,5039,830],{"class":740},[715,5041,838],{"class":732},[715,5043,777],{"class":772},[715,5045,5046,5049,5051,5053,5055,5057,5059,5061,5063,5065,5067,5069,5071,5073,5075,5077,5079,5081,5083,5085,5087,5089,5091,5093,5095,5097],{"class":717,"line":1019},[715,5047,5048],{"class":732},"      context",[715,5050,830],{"class":740},[715,5052,2531],{"class":732},[715,5054,830],{"class":740},[715,5056,851],{"class":728},[715,5058,733],{"class":772},[715,5060,856],{"class":740},[715,5062,820],{"class":772},[715,5064,861],{"class":740},[715,5066,785],{"class":740},[715,5068,866],{"class":772},[715,5070,861],{"class":740},[715,5072,820],{"class":732},[715,5074,830],{"class":740},[715,5076,875],{"class":732},[715,5078,830],{"class":740},[715,5080,880],{"class":732},[715,5082,883],{"class":740},[715,5084,886],{"class":772},[715,5086,861],{"class":740},[715,5088,820],{"class":732},[715,5090,830],{"class":740},[715,5092,895],{"class":732},[715,5094,791],{"class":740},[715,5096,791],{"class":740},[715,5098,777],{"class":772},[715,5100,5101],{"class":717,"line":1034},[715,5102,812],{"emptyLinePlaceholder":811},[715,5104,5105,5107,5109,5111,5113,5115,5117,5119,5121,5123,5125,5127],{"class":717,"line":1054},[715,5106,5021],{"class":736},[715,5108,914],{"class":732},[715,5110,766],{"class":740},[715,5112,796],{"class":721},[715,5114,921],{"class":732},[715,5116,830],{"class":740},[715,5118,926],{"class":728},[715,5120,733],{"class":772},[715,5122,931],{"class":732},[715,5124,830],{"class":740},[715,5126,895],{"class":732},[715,5128,777],{"class":772},[715,5130,5131,5133,5135,5137,5139,5141,5143,5145,5147,5149,5151,5153,5155,5157,5159,5161,5163,5165],{"class":717,"line":1071},[715,5132,5048],{"class":732},[715,5134,830],{"class":740},[715,5136,2531],{"class":732},[715,5138,830],{"class":740},[715,5140,851],{"class":728},[715,5142,733],{"class":772},[715,5144,856],{"class":740},[715,5146,921],{"class":772},[715,5148,861],{"class":740},[715,5150,785],{"class":740},[715,5152,959],{"class":772},[715,5154,861],{"class":740},[715,5156,914],{"class":732},[715,5158,830],{"class":740},[715,5160,968],{"class":732},[715,5162,791],{"class":740},[715,5164,791],{"class":740},[715,5166,777],{"class":772},[715,5168,5169],{"class":717,"line":1088},[715,5170,812],{"emptyLinePlaceholder":811},[715,5172,5173,5176,5178,5180,5182,5184,5186,5188],{"class":717,"line":1096},[715,5174,5175],{"class":721},"      return",[715,5177,785],{"class":740},[715,5179,1115],{"class":772},[715,5181,861],{"class":740},[715,5183,914],{"class":732},[715,5185,830],{"class":740},[715,5187,968],{"class":732},[715,5189,1126],{"class":740},[715,5191,5192,5194,5196],{"class":717,"line":1102},[715,5193,1091],{"class":740},[715,5195,748],{"class":732},[715,5197,1031],{"class":740},[715,5199,5200],{"class":717,"line":1107},[715,5201,1962],{"class":740},[715,5203,5204],{"class":717,"line":1129},[715,5205,812],{"emptyLinePlaceholder":811},[715,5207,5208,5210,5213,5215,5217,5219,5222,5224,5227,5229,5231,5233,5235,5237,5239,5241],{"class":717,"line":1496},[715,5209,3479],{"class":736},[715,5211,5212],{"class":732}," handler ",[715,5214,1205],{"class":740},[715,5216,1152],{"class":728},[715,5218,733],{"class":732},[715,5220,5221],{"class":740},"new",[715,5223,4828],{"class":728},[715,5225,5226],{"class":732},"(router)",[715,5228,883],{"class":740},[715,5230,785],{"class":740},[715,5232,3510],{"class":772},[715,5234,861],{"class":740},[715,5236,3321],{"class":728},[715,5238,3517],{"class":732},[715,5240,1132],{"class":740},[715,5242,777],{"class":732},[539,5244,5245],{"v-slot:cloudflare":541},[705,5246,5249],{"className":707,"code":5247,"filename":5248,"language":710,"meta":541,"style":541},"import { defineWorkerFetch, initWorkersLogger } from 'evlog\u002Fworkers'\n\ninitWorkersLogger({ env: { service: 'checkout-worker' } })\n\nexport default defineWorkerFetch(async (request, env, _ctx, log) => {\n  const { cartId } = await request.json()\n  const cart = await env.DB.findCart(cartId)\n  log.set({ cart: { items: cart.items.length, total: cart.total } })\n\n  log.emit()\n  return Response.json({ orderId: cart.id })\n})\n","src\u002Fworker.ts",[712,5250,5251,5276,5280,5314,5318,5353,5375,5402,5452,5456,5467,5495],{"__ignoreMap":541},[715,5252,5253,5255,5257,5260,5262,5265,5267,5269,5271,5274],{"class":717,"line":718},[715,5254,1147],{"class":721},[715,5256,785],{"class":740},[715,5258,5259],{"class":732}," defineWorkerFetch",[715,5261,883],{"class":740},[715,5263,5264],{"class":732}," initWorkersLogger",[715,5266,791],{"class":740},[715,5268,1161],{"class":721},[715,5270,1042],{"class":740},[715,5272,5273],{"class":1045},"evlog\u002Fworkers",[715,5275,1169],{"class":740},[715,5277,5278],{"class":717,"line":757},[715,5279,812],{"emptyLinePlaceholder":811},[715,5281,5282,5285,5287,5289,5292,5294,5296,5299,5301,5303,5306,5308,5310,5312],{"class":717,"line":780},[715,5283,5284],{"class":728},"initWorkersLogger",[715,5286,733],{"class":732},[715,5288,856],{"class":740},[715,5290,5291],{"class":772}," env",[715,5293,861],{"class":740},[715,5295,785],{"class":740},[715,5297,5298],{"class":772}," service",[715,5300,861],{"class":740},[715,5302,1042],{"class":740},[715,5304,5305],{"class":1045},"checkout-worker",[715,5307,1049],{"class":740},[715,5309,791],{"class":740},[715,5311,791],{"class":740},[715,5313,777],{"class":732},[715,5315,5316],{"class":717,"line":808},[715,5317,812],{"emptyLinePlaceholder":811},[715,5319,5320,5322,5324,5326,5328,5330,5332,5334,5336,5338,5340,5343,5345,5347,5349,5351],{"class":717,"line":815},[715,5321,722],{"class":721},[715,5323,725],{"class":721},[715,5325,5259],{"class":728},[715,5327,733],{"class":732},[715,5329,737],{"class":736},[715,5331,741],{"class":740},[715,5333,4280],{"class":744},[715,5335,883],{"class":740},[715,5337,5291],{"class":744},[715,5339,883],{"class":740},[715,5341,5342],{"class":744}," _ctx",[715,5344,883],{"class":740},[715,5346,763],{"class":744},[715,5348,748],{"class":740},[715,5350,751],{"class":736},[715,5352,754],{"class":740},[715,5354,5355,5357,5359,5361,5363,5365,5367,5369,5371,5373],{"class":717,"line":843},[715,5356,760],{"class":736},[715,5358,785],{"class":740},[715,5360,788],{"class":732},[715,5362,791],{"class":740},[715,5364,766],{"class":740},[715,5366,796],{"class":721},[715,5368,1652],{"class":732},[715,5370,830],{"class":740},[715,5372,1257],{"class":728},[715,5374,1235],{"class":772},[715,5376,5377,5379,5381,5383,5385,5387,5389,5392,5394,5396,5398,5400],{"class":717,"line":904},[715,5378,760],{"class":736},[715,5380,820],{"class":732},[715,5382,766],{"class":740},[715,5384,796],{"class":721},[715,5386,5291],{"class":732},[715,5388,830],{"class":740},[715,5390,5391],{"class":732},"DB",[715,5393,830],{"class":740},[715,5395,833],{"class":728},[715,5397,733],{"class":772},[715,5399,838],{"class":732},[715,5401,777],{"class":772},[715,5403,5404,5406,5408,5410,5412,5414,5416,5418,5420,5422,5424,5426,5428,5430,5432,5434,5436,5438,5440,5442,5444,5446,5448,5450],{"class":717,"line":909},[715,5405,846],{"class":732},[715,5407,830],{"class":740},[715,5409,851],{"class":728},[715,5411,733],{"class":772},[715,5413,856],{"class":740},[715,5415,820],{"class":772},[715,5417,861],{"class":740},[715,5419,785],{"class":740},[715,5421,866],{"class":772},[715,5423,861],{"class":740},[715,5425,820],{"class":732},[715,5427,830],{"class":740},[715,5429,875],{"class":732},[715,5431,830],{"class":740},[715,5433,880],{"class":732},[715,5435,883],{"class":740},[715,5437,886],{"class":772},[715,5439,861],{"class":740},[715,5441,820],{"class":732},[715,5443,830],{"class":740},[715,5445,895],{"class":732},[715,5447,791],{"class":740},[715,5449,791],{"class":740},[715,5451,777],{"class":772},[715,5453,5454],{"class":717,"line":940},[715,5455,812],{"emptyLinePlaceholder":811},[715,5457,5458,5460,5462,5465],{"class":717,"line":977},[715,5459,846],{"class":732},[715,5461,830],{"class":740},[715,5463,5464],{"class":728},"emit",[715,5466,1235],{"class":772},[715,5468,5469,5471,5473,5475,5477,5479,5481,5483,5485,5487,5489,5491,5493],{"class":717,"line":982},[715,5470,1110],{"class":721},[715,5472,1506],{"class":732},[715,5474,830],{"class":740},[715,5476,1257],{"class":728},[715,5478,733],{"class":772},[715,5480,856],{"class":740},[715,5482,1115],{"class":772},[715,5484,861],{"class":740},[715,5486,820],{"class":732},[715,5488,830],{"class":740},[715,5490,968],{"class":732},[715,5492,791],{"class":740},[715,5494,777],{"class":772},[715,5496,5497,5499],{"class":717,"line":1006},[715,5498,1132],{"class":740},[715,5500,777],{"class":732},[539,5502,5503],{"v-slot:bun":541},[705,5504,5507],{"className":707,"code":5505,"filename":5506,"language":710,"meta":541,"style":541},"import { initLogger, createLogger } from 'evlog'\n\ninitLogger({ env: { service: 'migrate' } })\n\nconst log = createLogger({ task: 'user-migration' })\n\nconst users = await db.query('SELECT * FROM legacy_users')\nlog.set({ found: users.length })\n\nfor (const user of users) {\n  await newDb.upsert({ id: user.id, email: user.email, plan: user.plan })\n}\n\nlog.set({ migrated: users.length, status: 'complete' })\nlog.emit()\n","scripts\u002Fmigrate-users.ts",[712,5508,5509,5533,5537,5569,5573,5604,5608,5637,5666,5670,5690,5751,5755,5759,5800],{"__ignoreMap":541},[715,5510,5511,5513,5515,5518,5520,5523,5525,5527,5529,5531],{"class":717,"line":718},[715,5512,1147],{"class":721},[715,5514,785],{"class":740},[715,5516,5517],{"class":732}," initLogger",[715,5519,883],{"class":740},[715,5521,5522],{"class":732}," createLogger",[715,5524,791],{"class":740},[715,5526,1161],{"class":721},[715,5528,1042],{"class":740},[715,5530,1186],{"class":1045},[715,5532,1169],{"class":740},[715,5534,5535],{"class":717,"line":757},[715,5536,812],{"emptyLinePlaceholder":811},[715,5538,5539,5542,5544,5546,5548,5550,5552,5554,5556,5558,5561,5563,5565,5567],{"class":717,"line":780},[715,5540,5541],{"class":728},"initLogger",[715,5543,733],{"class":732},[715,5545,856],{"class":740},[715,5547,5291],{"class":772},[715,5549,861],{"class":740},[715,5551,785],{"class":740},[715,5553,5298],{"class":772},[715,5555,861],{"class":740},[715,5557,1042],{"class":740},[715,5559,5560],{"class":1045},"migrate",[715,5562,1049],{"class":740},[715,5564,791],{"class":740},[715,5566,791],{"class":740},[715,5568,777],{"class":732},[715,5570,5571],{"class":717,"line":808},[715,5572,812],{"emptyLinePlaceholder":811},[715,5574,5575,5577,5580,5582,5584,5586,5588,5591,5593,5595,5598,5600,5602],{"class":717,"line":815},[715,5576,3479],{"class":736},[715,5578,5579],{"class":732}," log ",[715,5581,1205],{"class":740},[715,5583,5522],{"class":728},[715,5585,733],{"class":732},[715,5587,856],{"class":740},[715,5589,5590],{"class":772}," task",[715,5592,861],{"class":740},[715,5594,1042],{"class":740},[715,5596,5597],{"class":1045},"user-migration",[715,5599,1049],{"class":740},[715,5601,791],{"class":740},[715,5603,777],{"class":732},[715,5605,5606],{"class":717,"line":843},[715,5607,812],{"emptyLinePlaceholder":811},[715,5609,5610,5612,5615,5617,5619,5621,5623,5626,5628,5630,5633,5635],{"class":717,"line":904},[715,5611,3479],{"class":736},[715,5613,5614],{"class":732}," users ",[715,5616,1205],{"class":740},[715,5618,796],{"class":721},[715,5620,827],{"class":732},[715,5622,830],{"class":740},[715,5624,5625],{"class":728},"query",[715,5627,733],{"class":732},[715,5629,1049],{"class":740},[715,5631,5632],{"class":1045},"SELECT * FROM legacy_users",[715,5634,1049],{"class":740},[715,5636,777],{"class":732},[715,5638,5639,5641,5643,5645,5647,5649,5652,5654,5657,5659,5662,5664],{"class":717,"line":909},[715,5640,2531],{"class":732},[715,5642,830],{"class":740},[715,5644,851],{"class":728},[715,5646,733],{"class":732},[715,5648,856],{"class":740},[715,5650,5651],{"class":772}," found",[715,5653,861],{"class":740},[715,5655,5656],{"class":732}," users",[715,5658,830],{"class":740},[715,5660,5661],{"class":732},"length ",[715,5663,1132],{"class":740},[715,5665,777],{"class":732},[715,5667,5668],{"class":717,"line":940},[715,5669,812],{"emptyLinePlaceholder":811},[715,5671,5672,5675,5677,5679,5682,5685,5688],{"class":717,"line":977},[715,5673,5674],{"class":721},"for",[715,5676,741],{"class":732},[715,5678,3479],{"class":736},[715,5680,5681],{"class":732}," user ",[715,5683,5684],{"class":740},"of",[715,5686,5687],{"class":732}," users) ",[715,5689,1003],{"class":740},[715,5691,5692,5695,5698,5700,5703,5705,5707,5710,5712,5715,5717,5719,5721,5724,5726,5728,5730,5733,5735,5738,5740,5742,5744,5747,5749],{"class":717,"line":982},[715,5693,5694],{"class":721},"  await",[715,5696,5697],{"class":732}," newDb",[715,5699,830],{"class":740},[715,5701,5702],{"class":728},"upsert",[715,5704,733],{"class":772},[715,5706,856],{"class":740},[715,5708,5709],{"class":772}," id",[715,5711,861],{"class":740},[715,5713,5714],{"class":732}," user",[715,5716,830],{"class":740},[715,5718,968],{"class":732},[715,5720,883],{"class":740},[715,5722,5723],{"class":772}," email",[715,5725,861],{"class":740},[715,5727,5714],{"class":732},[715,5729,830],{"class":740},[715,5731,5732],{"class":732},"email",[715,5734,883],{"class":740},[715,5736,5737],{"class":772}," plan",[715,5739,861],{"class":740},[715,5741,5714],{"class":732},[715,5743,830],{"class":740},[715,5745,5746],{"class":732},"plan",[715,5748,791],{"class":740},[715,5750,777],{"class":772},[715,5752,5753],{"class":717,"line":1006},[715,5754,1962],{"class":740},[715,5756,5757],{"class":717,"line":1019},[715,5758,812],{"emptyLinePlaceholder":811},[715,5760,5761,5763,5765,5767,5769,5771,5774,5776,5778,5780,5782,5784,5787,5789,5791,5794,5796,5798],{"class":717,"line":1034},[715,5762,2531],{"class":732},[715,5764,830],{"class":740},[715,5766,851],{"class":728},[715,5768,733],{"class":732},[715,5770,856],{"class":740},[715,5772,5773],{"class":772}," migrated",[715,5775,861],{"class":740},[715,5777,5656],{"class":732},[715,5779,830],{"class":740},[715,5781,880],{"class":732},[715,5783,883],{"class":740},[715,5785,5786],{"class":772}," status",[715,5788,861],{"class":740},[715,5790,1042],{"class":740},[715,5792,5793],{"class":1045},"complete",[715,5795,1049],{"class":740},[715,5797,791],{"class":740},[715,5799,777],{"class":732},[715,5801,5802,5804,5806,5808],{"class":717,"line":1054},[715,5803,2531],{"class":732},[715,5805,830],{"class":740},[715,5807,5464],{"class":728},[715,5809,1235],{"class":732},[5811,5812,5813],"landing-cta",{},[539,5814,5815],{"v-slot:description":541},"One logger for every context. Set it up in 10 minutes. Your future self will thank you.",[5817,5818,5819],"style",{},"html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sHdIc, html code.shiki .sHdIc{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}",{"title":541,"searchDepth":757,"depth":757,"links":5821},[],"A modern TypeScript logger built for everything you ship — scripts, libraries, jobs, edge, requests. Simple logs, wide events, and structured errors in one API.","md",null,{},"\u002Flanding",{"title":531,"description":5822},"0.landing","X4ykRZuLIvQqC0dVJ4snaAxIZ696J4QydW0zwcVNg9U",1786119610104]