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