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