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