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