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