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