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