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