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