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