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