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