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