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