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