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