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