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