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