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