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