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