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