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