[{"data":1,"prerenderedAt":3565},["ShallowReactive",2],{"navigation_docs":3,"landing":171},[4,30,55,105,122,136],{"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],{"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,"children":59,"page":29},"Adapters","/adapters","3.adapters",[60,65,70,75,80,85,90,95,100],{"title":61,"path":62,"stem":63,"icon":64},"Overview","/adapters/overview","3.adapters/1.overview","i-custom-plug",{"title":66,"path":67,"stem":68,"icon":69},"Axiom","/adapters/axiom","3.adapters/2.axiom","i-custom-axiom",{"title":71,"path":72,"stem":73,"icon":74},"OTLP","/adapters/otlp","3.adapters/3.otlp","i-simple-icons-opentelemetry",{"title":76,"path":77,"stem":78,"icon":79},"PostHog","/adapters/posthog","3.adapters/4.posthog","i-simple-icons-posthog",{"title":81,"path":82,"stem":83,"icon":84},"Sentry","/adapters/sentry","3.adapters/5.sentry","i-simple-icons-sentry",{"title":86,"path":87,"stem":88,"icon":89},"Better Stack","/adapters/better-stack","3.adapters/6.better-stack","i-simple-icons-betterstack",{"title":91,"path":92,"stem":93,"icon":94},"Custom Adapters","/adapters/custom","3.adapters/7.custom","i-lucide-code",{"title":96,"path":97,"stem":98,"icon":99},"Pipeline","/adapters/pipeline","3.adapters/8.pipeline","i-lucide-workflow",{"title":101,"path":102,"stem":103,"icon":104},"Browser","/adapters/browser","3.adapters/9.browser","i-lucide-globe",{"title":106,"path":107,"stem":108,"children":109,"page":29},"Enrichers","/enrichers","4.enrichers",[110,113,118],{"title":61,"path":111,"stem":112,"icon":28},"/enrichers/overview","4.enrichers/1.overview",{"title":114,"path":115,"stem":116,"icon":117},"Built-in","/enrichers/built-in","4.enrichers/2.built-in","i-lucide-puzzle",{"title":119,"path":120,"stem":121,"icon":94},"Custom","/enrichers/custom","4.enrichers/3.custom",{"title":123,"path":124,"stem":125,"children":126,"page":29},"NuxtHub","/nuxthub","5.nuxthub",[127,131],{"title":61,"path":128,"stem":129,"icon":130},"/nuxthub/overview","5.nuxthub/1.overview","i-lucide-database",{"title":132,"path":133,"stem":134,"icon":135},"Retention","/nuxthub/retention","5.nuxthub/2.retention","i-lucide-clock",{"title":137,"path":138,"stem":139,"children":140,"page":29},"Examples","/examples","6.examples",[141,146,151,156,161,166],{"title":142,"path":143,"stem":144,"icon":145},"Next.js","/examples/nextjs","6.examples/1.nextjs","i-simple-icons-nextdotjs",{"title":147,"path":148,"stem":149,"icon":150},"TanStack Start","/examples/tanstack-start","6.examples/2.tanstack-start","i-custom-tanstack",{"title":152,"path":153,"stem":154,"icon":155},"Hono","/examples/hono","6.examples/3.hono","i-simple-icons-hono",{"title":157,"path":158,"stem":159,"icon":160},"Express","/examples/express","6.examples/4.express","i-simple-icons-express",{"title":162,"path":163,"stem":164,"icon":165},"Elysia","/examples/elysia","6.examples/5.elysia","i-custom-elysia",{"title":167,"path":168,"stem":169,"icon":170},"Fastify","/examples/fastify","6.examples/6.fastify","i-simple-icons-fastify",{"id":172,"title":173,"body":174,"description":191,"extension":3558,"links":3559,"meta":3560,"navigation":29,"path":3561,"seo":3562,"stem":3563,"__hash__":3564},"docs/0.landing.md","evlog - Stop grepping through chaos",{"type":175,"value":176,"toc":3556},"minimark",[177,192,3546,3552],[178,179,180,189],"landing-hero",{},[181,182,184,185,188],"template",{"v-slot:title":183},"","Stop grepping ",[186,187],"br",{}," through chaos",[181,190,191],{"v-slot:description":183},"Wide events and structured errors for TypeScript. One log per request, full context, errors that explain why and how to fix.",[193,194,195],"landing-features",{},[181,196,197,213,226,239,253,267],{"v-slot:body":183},[198,199,201,204,210],"features-feature-simple-api",{"link":21,"link-label":200},"Quick start guide",[181,202,203],{"v-slot:headline":183},"Simple API",[181,205,206,207,209],{"v-slot:title":183},"Set context. ",[186,208],{}," Get answers",[181,211,212],{"v-slot:description":183},"Accumulate context with log.set, throw structured errors with why and fix. One wide event captures everything — success or failure.",[214,215,217,220,223],"features-feature-agent-ready",{"link":26,"link-label":216},"Agent skills setup",[181,218,219],{"v-slot:headline":183},"Agent Ready",[181,221,222],{"v-slot:title":183},"Built for agents",[181,224,225],{"v-slot:description":183},"Structured fields, machine-readable context, and actionable metadata — everything an AI agent needs to diagnose and resolve issues on its own.",[227,228,230,233,236],"features-feature-adapters",{"link":62,"link-label":229},"Explore adapters",[181,231,232],{"v-slot:headline":183},"Drain Pipeline",[181,234,235],{"v-slot:title":183},"Send everywhere",[181,237,238],{"v-slot:description":183},"Batched writes, automatic retries with backoff, and fan-out to multiple destinations. Your logs flow through a pipeline that never blocks your response.",[240,241,244,247,250],"features-feature-client-drain",{"link":242,"link-label":243},"/core-concepts/client-logging","Client logging guide",[181,245,246],{"v-slot:headline":183},"Client Logs",[181,248,249],{"v-slot:title":183},"See the full picture",[181,251,252],{"v-slot:description":183},"Capture browser events and drain them to your server. Automatic batching, retries, and page-aware flushing — same pipeline, client to server.",[254,255,258,261,264],"features-feature-sampling",{"link":256,"link-label":257},"/core-concepts/sampling","Sampling guide",[181,259,260],{"v-slot:headline":183},"Sampling",[181,262,263],{"v-slot:title":183},"Keep what matters",[181,265,266],{"v-slot:description":183},"Two-tier filtering: head sampling drops noise by level, tail sampling rescues critical events. Never miss errors, slow requests, or critical paths.",[268,269,271,274,277,280,713,1094,1624,1991,2313,2609,2933,3248],"features-feature-frameworks",{"link":16,"link-label":270},"Installation guide",[181,272,273],{"v-slot:headline":183},"Frameworks",[181,275,276],{"v-slot:title":183},"Your stack. Covered",[181,278,279],{"v-slot:description":183},"One module for Nuxt. First-class Next.js and TanStack Start support. Standalone API for everything else.",[181,281,282],{"v-slot:nuxt":183},[283,284,289],"pre",{"className":285,"code":286,"filename":287,"language":288,"meta":183,"style":183},"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",[290,291,292,333,356,384,391,419,480,485,516,553,558,582,595,610,630,647,664,672,678,683,705],"code",{"__ignoreMap":183},[293,294,297,301,304,308,312,316,320,324,327,330],"span",{"class":295,"line":296},"line",1,[293,298,300],{"class":299},"s7zQu","export",[293,302,303],{"class":299}," default",[293,305,307],{"class":306},"s2Zo4"," defineEventHandler",[293,309,311],{"class":310},"sTEyZ","(",[293,313,315],{"class":314},"spNyl","async",[293,317,319],{"class":318},"sMK4o"," (",[293,321,323],{"class":322},"sHdIc","event",[293,325,326],{"class":318},")",[293,328,329],{"class":314}," =>",[293,331,332],{"class":318}," {\n",[293,334,336,339,342,345,348,351,353],{"class":295,"line":335},2,[293,337,338],{"class":314},"  const",[293,340,341],{"class":310}," log",[293,343,344],{"class":318}," =",[293,346,347],{"class":306}," useLogger",[293,349,311],{"class":350},"swJcz",[293,352,323],{"class":310},[293,354,355],{"class":350},")\n",[293,357,359,361,364,367,370,372,375,378,380,382],{"class":295,"line":358},3,[293,360,338],{"class":314},[293,362,363],{"class":318}," {",[293,365,366],{"class":310}," cartId",[293,368,369],{"class":318}," }",[293,371,344],{"class":318},[293,373,374],{"class":299}," await",[293,376,377],{"class":306}," readBody",[293,379,311],{"class":350},[293,381,323],{"class":310},[293,383,355],{"class":350},[293,385,387],{"class":295,"line":386},4,[293,388,390],{"emptyLinePlaceholder":389},true,"\n",[293,392,394,396,399,401,403,406,409,412,414,417],{"class":295,"line":393},5,[293,395,338],{"class":314},[293,397,398],{"class":310}," cart",[293,400,344],{"class":318},[293,402,374],{"class":299},[293,404,405],{"class":310}," db",[293,407,408],{"class":318},".",[293,410,411],{"class":306},"findCart",[293,413,311],{"class":350},[293,415,416],{"class":310},"cartId",[293,418,355],{"class":350},[293,420,422,425,427,430,432,435,437,440,442,445,447,449,451,454,456,459,462,465,467,469,471,474,476,478],{"class":295,"line":421},6,[293,423,424],{"class":310},"  log",[293,426,408],{"class":318},[293,428,429],{"class":306},"set",[293,431,311],{"class":350},[293,433,434],{"class":318},"{",[293,436,398],{"class":350},[293,438,439],{"class":318},":",[293,441,363],{"class":318},[293,443,444],{"class":350}," items",[293,446,439],{"class":318},[293,448,398],{"class":310},[293,450,408],{"class":318},[293,452,453],{"class":310},"items",[293,455,408],{"class":318},[293,457,458],{"class":310},"length",[293,460,461],{"class":318},",",[293,463,464],{"class":350}," total",[293,466,439],{"class":318},[293,468,398],{"class":310},[293,470,408],{"class":318},[293,472,473],{"class":310},"total",[293,475,369],{"class":318},[293,477,369],{"class":318},[293,479,355],{"class":350},[293,481,483],{"class":295,"line":482},7,[293,484,390],{"emptyLinePlaceholder":389},[293,486,488,490,493,495,497,500,502,505,507,510,512,514],{"class":295,"line":487},8,[293,489,338],{"class":314},[293,491,492],{"class":310}," charge",[293,494,344],{"class":318},[293,496,374],{"class":299},[293,498,499],{"class":310}," stripe",[293,501,408],{"class":318},[293,503,504],{"class":306},"charge",[293,506,311],{"class":350},[293,508,509],{"class":310},"cart",[293,511,408],{"class":318},[293,513,473],{"class":310},[293,515,355],{"class":350},[293,517,519,521,523,525,527,529,531,533,535,538,540,542,544,547,549,551],{"class":295,"line":518},9,[293,520,424],{"class":310},[293,522,408],{"class":318},[293,524,429],{"class":306},[293,526,311],{"class":350},[293,528,434],{"class":318},[293,530,499],{"class":350},[293,532,439],{"class":318},[293,534,363],{"class":318},[293,536,537],{"class":350}," chargeId",[293,539,439],{"class":318},[293,541,492],{"class":310},[293,543,408],{"class":318},[293,545,546],{"class":310},"id",[293,548,369],{"class":318},[293,550,369],{"class":318},[293,552,355],{"class":350},[293,554,556],{"class":295,"line":555},10,[293,557,390],{"emptyLinePlaceholder":389},[293,559,561,564,566,569,571,573,576,579],{"class":295,"line":560},11,[293,562,563],{"class":299},"  if",[293,565,319],{"class":350},[293,567,568],{"class":318},"!",[293,570,504],{"class":310},[293,572,408],{"class":318},[293,574,575],{"class":310},"success",[293,577,578],{"class":350},") ",[293,580,581],{"class":318},"{\n",[293,583,585,588,591,593],{"class":295,"line":584},12,[293,586,587],{"class":299},"    throw",[293,589,590],{"class":306}," createError",[293,592,311],{"class":350},[293,594,581],{"class":318},[293,596,598,601,603,607],{"class":295,"line":597},13,[293,599,600],{"class":350},"      status",[293,602,439],{"class":318},[293,604,606],{"class":605},"sbssI"," 402",[293,608,609],{"class":318},",\n",[293,611,613,616,618,621,625,628],{"class":295,"line":612},14,[293,614,615],{"class":350},"      message",[293,617,439],{"class":318},[293,619,620],{"class":318}," '",[293,622,624],{"class":623},"sfazB","Payment failed",[293,626,627],{"class":318},"'",[293,629,609],{"class":318},[293,631,633,636,638,640,642,645],{"class":295,"line":632},15,[293,634,635],{"class":350},"      why",[293,637,439],{"class":318},[293,639,492],{"class":310},[293,641,408],{"class":318},[293,643,644],{"class":310},"decline_reason",[293,646,609],{"class":318},[293,648,650,653,655,657,660,662],{"class":295,"line":649},16,[293,651,652],{"class":350},"      fix",[293,654,439],{"class":318},[293,656,620],{"class":318},[293,658,659],{"class":623},"Try a different payment method",[293,661,627],{"class":318},[293,663,609],{"class":318},[293,665,667,670],{"class":295,"line":666},17,[293,668,669],{"class":318},"    }",[293,671,355],{"class":350},[293,673,675],{"class":295,"line":674},18,[293,676,677],{"class":318},"  }\n",[293,679,681],{"class":295,"line":680},19,[293,682,390],{"emptyLinePlaceholder":389},[293,684,686,689,691,694,696,698,700,702],{"class":295,"line":685},20,[293,687,688],{"class":299},"  return",[293,690,363],{"class":318},[293,692,693],{"class":350}," orderId",[293,695,439],{"class":318},[293,697,492],{"class":310},[293,699,408],{"class":318},[293,701,546],{"class":310},[293,703,704],{"class":318}," }\n",[293,706,708,711],{"class":295,"line":707},21,[293,709,710],{"class":318},"}",[293,712,355],{"class":310},[181,714,715],{"v-slot:nextjs":183},[283,716,719],{"className":285,"code":717,"filename":718,"language":288,"meta":183,"style":183},"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",[290,720,721,748,752,782,795,819,823,845,895,899,925,959,963,981,991,1001,1015,1029,1043,1049,1053,1057,1087],{"__ignoreMap":183},[293,722,723,726,728,731,733,735,737,740,742,745],{"class":295,"line":296},[293,724,725],{"class":299},"import",[293,727,363],{"class":318},[293,729,730],{"class":310}," withEvlog",[293,732,461],{"class":318},[293,734,347],{"class":310},[293,736,369],{"class":318},[293,738,739],{"class":299}," from",[293,741,620],{"class":318},[293,743,744],{"class":623},"@/lib/evlog",[293,746,747],{"class":318},"'\n",[293,749,750],{"class":295,"line":335},[293,751,390],{"emptyLinePlaceholder":389},[293,753,754,756,759,762,765,767,769,771,773,776,778,780],{"class":295,"line":358},[293,755,300],{"class":299},[293,757,758],{"class":314}," const",[293,760,761],{"class":310}," POST ",[293,763,764],{"class":318},"=",[293,766,730],{"class":306},[293,768,311],{"class":310},[293,770,315],{"class":314},[293,772,319],{"class":318},[293,774,775],{"class":322},"req",[293,777,326],{"class":318},[293,779,329],{"class":314},[293,781,332],{"class":318},[293,783,784,786,788,790,792],{"class":295,"line":386},[293,785,338],{"class":314},[293,787,341],{"class":310},[293,789,344],{"class":318},[293,791,347],{"class":306},[293,793,794],{"class":350},"()\n",[293,796,797,799,801,803,805,807,809,812,814,817],{"class":295,"line":393},[293,798,338],{"class":314},[293,800,363],{"class":318},[293,802,366],{"class":310},[293,804,369],{"class":318},[293,806,344],{"class":318},[293,808,374],{"class":299},[293,810,811],{"class":310}," req",[293,813,408],{"class":318},[293,815,816],{"class":306},"json",[293,818,794],{"class":350},[293,820,821],{"class":295,"line":421},[293,822,390],{"emptyLinePlaceholder":389},[293,824,825,827,829,831,833,835,837,839,841,843],{"class":295,"line":482},[293,826,338],{"class":314},[293,828,398],{"class":310},[293,830,344],{"class":318},[293,832,374],{"class":299},[293,834,405],{"class":310},[293,836,408],{"class":318},[293,838,411],{"class":306},[293,840,311],{"class":350},[293,842,416],{"class":310},[293,844,355],{"class":350},[293,846,847,849,851,853,855,857,859,861,863,865,867,869,871,873,875,877,879,881,883,885,887,889,891,893],{"class":295,"line":487},[293,848,424],{"class":310},[293,850,408],{"class":318},[293,852,429],{"class":306},[293,854,311],{"class":350},[293,856,434],{"class":318},[293,858,398],{"class":350},[293,860,439],{"class":318},[293,862,363],{"class":318},[293,864,444],{"class":350},[293,866,439],{"class":318},[293,868,398],{"class":310},[293,870,408],{"class":318},[293,872,453],{"class":310},[293,874,408],{"class":318},[293,876,458],{"class":310},[293,878,461],{"class":318},[293,880,464],{"class":350},[293,882,439],{"class":318},[293,884,398],{"class":310},[293,886,408],{"class":318},[293,888,473],{"class":310},[293,890,369],{"class":318},[293,892,369],{"class":318},[293,894,355],{"class":350},[293,896,897],{"class":295,"line":518},[293,898,390],{"emptyLinePlaceholder":389},[293,900,901,903,905,907,909,911,913,915,917,919,921,923],{"class":295,"line":555},[293,902,338],{"class":314},[293,904,492],{"class":310},[293,906,344],{"class":318},[293,908,374],{"class":299},[293,910,499],{"class":310},[293,912,408],{"class":318},[293,914,504],{"class":306},[293,916,311],{"class":350},[293,918,509],{"class":310},[293,920,408],{"class":318},[293,922,473],{"class":310},[293,924,355],{"class":350},[293,926,927,929,931,933,935,937,939,941,943,945,947,949,951,953,955,957],{"class":295,"line":560},[293,928,424],{"class":310},[293,930,408],{"class":318},[293,932,429],{"class":306},[293,934,311],{"class":350},[293,936,434],{"class":318},[293,938,499],{"class":350},[293,940,439],{"class":318},[293,942,363],{"class":318},[293,944,537],{"class":350},[293,946,439],{"class":318},[293,948,492],{"class":310},[293,950,408],{"class":318},[293,952,546],{"class":310},[293,954,369],{"class":318},[293,956,369],{"class":318},[293,958,355],{"class":350},[293,960,961],{"class":295,"line":584},[293,962,390],{"emptyLinePlaceholder":389},[293,964,965,967,969,971,973,975,977,979],{"class":295,"line":597},[293,966,563],{"class":299},[293,968,319],{"class":350},[293,970,568],{"class":318},[293,972,504],{"class":310},[293,974,408],{"class":318},[293,976,575],{"class":310},[293,978,578],{"class":350},[293,980,581],{"class":318},[293,982,983,985,987,989],{"class":295,"line":612},[293,984,587],{"class":299},[293,986,590],{"class":306},[293,988,311],{"class":350},[293,990,581],{"class":318},[293,992,993,995,997,999],{"class":295,"line":632},[293,994,600],{"class":350},[293,996,439],{"class":318},[293,998,606],{"class":605},[293,1000,609],{"class":318},[293,1002,1003,1005,1007,1009,1011,1013],{"class":295,"line":649},[293,1004,615],{"class":350},[293,1006,439],{"class":318},[293,1008,620],{"class":318},[293,1010,624],{"class":623},[293,1012,627],{"class":318},[293,1014,609],{"class":318},[293,1016,1017,1019,1021,1023,1025,1027],{"class":295,"line":666},[293,1018,635],{"class":350},[293,1020,439],{"class":318},[293,1022,492],{"class":310},[293,1024,408],{"class":318},[293,1026,644],{"class":310},[293,1028,609],{"class":318},[293,1030,1031,1033,1035,1037,1039,1041],{"class":295,"line":674},[293,1032,652],{"class":350},[293,1034,439],{"class":318},[293,1036,620],{"class":318},[293,1038,659],{"class":623},[293,1040,627],{"class":318},[293,1042,609],{"class":318},[293,1044,1045,1047],{"class":295,"line":680},[293,1046,669],{"class":318},[293,1048,355],{"class":350},[293,1050,1051],{"class":295,"line":685},[293,1052,677],{"class":318},[293,1054,1055],{"class":295,"line":707},[293,1056,390],{"emptyLinePlaceholder":389},[293,1058,1060,1062,1065,1067,1069,1071,1073,1075,1077,1079,1081,1083,1085],{"class":295,"line":1059},22,[293,1061,688],{"class":299},[293,1063,1064],{"class":310}," Response",[293,1066,408],{"class":318},[293,1068,816],{"class":306},[293,1070,311],{"class":350},[293,1072,434],{"class":318},[293,1074,693],{"class":350},[293,1076,439],{"class":318},[293,1078,492],{"class":310},[293,1080,408],{"class":318},[293,1082,546],{"class":310},[293,1084,369],{"class":318},[293,1086,355],{"class":350},[293,1088,1090,1092],{"class":295,"line":1089},23,[293,1091,710],{"class":318},[293,1093,355],{"class":310},[181,1095,1096],{"v-slot:tanstack-start":183},[283,1097,1100],{"className":285,"code":1098,"filename":1099,"language":288,"meta":183,"style":183},"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",[290,1101,1102,1122,1142,1161,1183,1187,1214,1223,1232,1255,1268,1295,1317,1321,1343,1394,1398,1424,1458,1462,1481,1492,1503,1518,1534,1550,1558,1564,1569,1599,1605,1611,1617],{"__ignoreMap":183},[293,1103,1104,1106,1108,1111,1113,1115,1117,1120],{"class":295,"line":296},[293,1105,725],{"class":299},[293,1107,363],{"class":318},[293,1109,1110],{"class":310}," createFileRoute",[293,1112,369],{"class":318},[293,1114,739],{"class":299},[293,1116,620],{"class":318},[293,1118,1119],{"class":623},"@tanstack/react-router",[293,1121,747],{"class":318},[293,1123,1124,1126,1128,1131,1133,1135,1137,1140],{"class":295,"line":335},[293,1125,725],{"class":299},[293,1127,363],{"class":318},[293,1129,1130],{"class":310}," useRequest",[293,1132,369],{"class":318},[293,1134,739],{"class":299},[293,1136,620],{"class":318},[293,1138,1139],{"class":623},"nitro/context",[293,1141,747],{"class":318},[293,1143,1144,1146,1148,1150,1152,1154,1156,1159],{"class":295,"line":358},[293,1145,725],{"class":299},[293,1147,363],{"class":318},[293,1149,590],{"class":310},[293,1151,369],{"class":318},[293,1153,739],{"class":299},[293,1155,620],{"class":318},[293,1157,1158],{"class":623},"evlog",[293,1160,747],{"class":318},[293,1162,1163,1165,1168,1170,1173,1175,1177,1179,1181],{"class":295,"line":386},[293,1164,725],{"class":299},[293,1166,1167],{"class":299}," type",[293,1169,363],{"class":318},[293,1171,1172],{"class":310}," RequestLogger",[293,1174,369],{"class":318},[293,1176,739],{"class":299},[293,1178,620],{"class":318},[293,1180,1158],{"class":623},[293,1182,747],{"class":318},[293,1184,1185],{"class":295,"line":393},[293,1186,390],{"emptyLinePlaceholder":389},[293,1188,1189,1191,1193,1196,1198,1200,1202,1204,1207,1209,1212],{"class":295,"line":421},[293,1190,300],{"class":299},[293,1192,758],{"class":314},[293,1194,1195],{"class":310}," Route ",[293,1197,764],{"class":318},[293,1199,1110],{"class":306},[293,1201,311],{"class":310},[293,1203,627],{"class":318},[293,1205,1206],{"class":623},"/api/checkout",[293,1208,627],{"class":318},[293,1210,1211],{"class":310},")(",[293,1213,581],{"class":318},[293,1215,1216,1219,1221],{"class":295,"line":482},[293,1217,1218],{"class":350},"  server",[293,1220,439],{"class":318},[293,1222,332],{"class":318},[293,1224,1225,1228,1230],{"class":295,"line":487},[293,1226,1227],{"class":350},"    handlers",[293,1229,439],{"class":318},[293,1231,332],{"class":318},[293,1233,1234,1237,1239,1242,1245,1248,1251,1253],{"class":295,"line":518},[293,1235,1236],{"class":306},"      POST",[293,1238,439],{"class":318},[293,1240,1241],{"class":314}," async",[293,1243,1244],{"class":318}," ({",[293,1246,1247],{"class":322}," request",[293,1249,1250],{"class":318}," })",[293,1252,329],{"class":314},[293,1254,332],{"class":318},[293,1256,1257,1260,1262,1264,1266],{"class":295,"line":555},[293,1258,1259],{"class":314},"        const",[293,1261,811],{"class":310},[293,1263,344],{"class":318},[293,1265,1130],{"class":306},[293,1267,794],{"class":350},[293,1269,1270,1272,1274,1276,1278,1280,1283,1285,1288,1291],{"class":295,"line":560},[293,1271,1259],{"class":314},[293,1273,341],{"class":310},[293,1275,344],{"class":318},[293,1277,811],{"class":310},[293,1279,408],{"class":318},[293,1281,1282],{"class":310},"context",[293,1284,408],{"class":318},[293,1286,1287],{"class":310},"log",[293,1289,1290],{"class":299}," as",[293,1292,1294],{"class":1293},"sBMFI"," RequestLogger\n",[293,1296,1297,1299,1301,1303,1305,1307,1309,1311,1313,1315],{"class":295,"line":584},[293,1298,1259],{"class":314},[293,1300,363],{"class":318},[293,1302,366],{"class":310},[293,1304,369],{"class":318},[293,1306,344],{"class":318},[293,1308,374],{"class":299},[293,1310,1247],{"class":310},[293,1312,408],{"class":318},[293,1314,816],{"class":306},[293,1316,794],{"class":350},[293,1318,1319],{"class":295,"line":597},[293,1320,390],{"emptyLinePlaceholder":389},[293,1322,1323,1325,1327,1329,1331,1333,1335,1337,1339,1341],{"class":295,"line":612},[293,1324,1259],{"class":314},[293,1326,398],{"class":310},[293,1328,344],{"class":318},[293,1330,374],{"class":299},[293,1332,405],{"class":310},[293,1334,408],{"class":318},[293,1336,411],{"class":306},[293,1338,311],{"class":350},[293,1340,416],{"class":310},[293,1342,355],{"class":350},[293,1344,1345,1348,1350,1352,1354,1356,1358,1360,1362,1364,1366,1368,1370,1372,1374,1376,1378,1380,1382,1384,1386,1388,1390,1392],{"class":295,"line":632},[293,1346,1347],{"class":310},"        log",[293,1349,408],{"class":318},[293,1351,429],{"class":306},[293,1353,311],{"class":350},[293,1355,434],{"class":318},[293,1357,398],{"class":350},[293,1359,439],{"class":318},[293,1361,363],{"class":318},[293,1363,444],{"class":350},[293,1365,439],{"class":318},[293,1367,398],{"class":310},[293,1369,408],{"class":318},[293,1371,453],{"class":310},[293,1373,408],{"class":318},[293,1375,458],{"class":310},[293,1377,461],{"class":318},[293,1379,464],{"class":350},[293,1381,439],{"class":318},[293,1383,398],{"class":310},[293,1385,408],{"class":318},[293,1387,473],{"class":310},[293,1389,369],{"class":318},[293,1391,369],{"class":318},[293,1393,355],{"class":350},[293,1395,1396],{"class":295,"line":649},[293,1397,390],{"emptyLinePlaceholder":389},[293,1399,1400,1402,1404,1406,1408,1410,1412,1414,1416,1418,1420,1422],{"class":295,"line":666},[293,1401,1259],{"class":314},[293,1403,492],{"class":310},[293,1405,344],{"class":318},[293,1407,374],{"class":299},[293,1409,499],{"class":310},[293,1411,408],{"class":318},[293,1413,504],{"class":306},[293,1415,311],{"class":350},[293,1417,509],{"class":310},[293,1419,408],{"class":318},[293,1421,473],{"class":310},[293,1423,355],{"class":350},[293,1425,1426,1428,1430,1432,1434,1436,1438,1440,1442,1444,1446,1448,1450,1452,1454,1456],{"class":295,"line":674},[293,1427,1347],{"class":310},[293,1429,408],{"class":318},[293,1431,429],{"class":306},[293,1433,311],{"class":350},[293,1435,434],{"class":318},[293,1437,499],{"class":350},[293,1439,439],{"class":318},[293,1441,363],{"class":318},[293,1443,537],{"class":350},[293,1445,439],{"class":318},[293,1447,492],{"class":310},[293,1449,408],{"class":318},[293,1451,546],{"class":310},[293,1453,369],{"class":318},[293,1455,369],{"class":318},[293,1457,355],{"class":350},[293,1459,1460],{"class":295,"line":680},[293,1461,390],{"emptyLinePlaceholder":389},[293,1463,1464,1467,1469,1471,1473,1475,1477,1479],{"class":295,"line":685},[293,1465,1466],{"class":299},"        if",[293,1468,319],{"class":350},[293,1470,568],{"class":318},[293,1472,504],{"class":310},[293,1474,408],{"class":318},[293,1476,575],{"class":310},[293,1478,578],{"class":350},[293,1480,581],{"class":318},[293,1482,1483,1486,1488,1490],{"class":295,"line":707},[293,1484,1485],{"class":299},"          throw",[293,1487,590],{"class":306},[293,1489,311],{"class":350},[293,1491,581],{"class":318},[293,1493,1494,1497,1499,1501],{"class":295,"line":1059},[293,1495,1496],{"class":350},"            status",[293,1498,439],{"class":318},[293,1500,606],{"class":605},[293,1502,609],{"class":318},[293,1504,1505,1508,1510,1512,1514,1516],{"class":295,"line":1089},[293,1506,1507],{"class":350},"            message",[293,1509,439],{"class":318},[293,1511,620],{"class":318},[293,1513,624],{"class":623},[293,1515,627],{"class":318},[293,1517,609],{"class":318},[293,1519,1521,1524,1526,1528,1530,1532],{"class":295,"line":1520},24,[293,1522,1523],{"class":350},"            why",[293,1525,439],{"class":318},[293,1527,492],{"class":310},[293,1529,408],{"class":318},[293,1531,644],{"class":310},[293,1533,609],{"class":318},[293,1535,1537,1540,1542,1544,1546,1548],{"class":295,"line":1536},25,[293,1538,1539],{"class":350},"            fix",[293,1541,439],{"class":318},[293,1543,620],{"class":318},[293,1545,659],{"class":623},[293,1547,627],{"class":318},[293,1549,609],{"class":318},[293,1551,1553,1556],{"class":295,"line":1552},26,[293,1554,1555],{"class":318},"          }",[293,1557,355],{"class":350},[293,1559,1561],{"class":295,"line":1560},27,[293,1562,1563],{"class":318},"        }\n",[293,1565,1567],{"class":295,"line":1566},28,[293,1568,390],{"emptyLinePlaceholder":389},[293,1570,1572,1575,1577,1579,1581,1583,1585,1587,1589,1591,1593,1595,1597],{"class":295,"line":1571},29,[293,1573,1574],{"class":299},"        return",[293,1576,1064],{"class":310},[293,1578,408],{"class":318},[293,1580,816],{"class":306},[293,1582,311],{"class":350},[293,1584,434],{"class":318},[293,1586,693],{"class":350},[293,1588,439],{"class":318},[293,1590,492],{"class":310},[293,1592,408],{"class":318},[293,1594,546],{"class":310},[293,1596,369],{"class":318},[293,1598,355],{"class":350},[293,1600,1602],{"class":295,"line":1601},30,[293,1603,1604],{"class":318},"      },\n",[293,1606,1608],{"class":295,"line":1607},31,[293,1609,1610],{"class":318},"    },\n",[293,1612,1614],{"class":295,"line":1613},32,[293,1615,1616],{"class":318},"  },\n",[293,1618,1620,1622],{"class":295,"line":1619},33,[293,1621,710],{"class":318},[293,1623,355],{"class":310},[181,1625,1626],{"v-slot:hono":183},[283,1627,1630],{"className":285,"code":1628,"filename":1629,"language":288,"meta":183,"style":183},"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","src/index.ts",[290,1631,1632,1659,1663,1690,1724,1728,1761,1787,1813,1817,1839,1889,1893,1919,1953,1957,1985],{"__ignoreMap":183},[293,1633,1634,1636,1638,1641,1643,1645,1648,1650,1652,1654,1657],{"class":295,"line":296},[293,1635,725],{"class":299},[293,1637,363],{"class":318},[293,1639,1640],{"class":310}," evlog",[293,1642,461],{"class":318},[293,1644,1167],{"class":299},[293,1646,1647],{"class":310}," EvlogVariables",[293,1649,369],{"class":318},[293,1651,739],{"class":299},[293,1653,620],{"class":318},[293,1655,1656],{"class":623},"evlog/hono",[293,1658,747],{"class":318},[293,1660,1661],{"class":295,"line":335},[293,1662,390],{"emptyLinePlaceholder":389},[293,1664,1665,1668,1671,1673,1676,1679,1682,1685,1688],{"class":295,"line":358},[293,1666,1667],{"class":314},"const",[293,1669,1670],{"class":310}," app ",[293,1672,764],{"class":318},[293,1674,1675],{"class":318}," new",[293,1677,1678],{"class":306}," Hono",[293,1680,1681],{"class":318},"\u003C",[293,1683,1684],{"class":1293},"EvlogVariables",[293,1686,1687],{"class":318},">",[293,1689,794],{"class":310},[293,1691,1692,1695,1697,1700,1702,1704,1706,1708,1711,1713,1716,1719,1721],{"class":295,"line":386},[293,1693,1694],{"class":310},"app",[293,1696,408],{"class":318},[293,1698,1699],{"class":306},"use",[293,1701,311],{"class":310},[293,1703,1158],{"class":306},[293,1705,311],{"class":310},[293,1707,434],{"class":318},[293,1709,1710],{"class":350}," drain",[293,1712,439],{"class":318},[293,1714,1715],{"class":306}," createAxiomDrain",[293,1717,1718],{"class":310},"() ",[293,1720,710],{"class":318},[293,1722,1723],{"class":310},"))\n",[293,1725,1726],{"class":295,"line":393},[293,1727,390],{"emptyLinePlaceholder":389},[293,1729,1730,1732,1734,1737,1739,1741,1744,1746,1748,1750,1752,1755,1757,1759],{"class":295,"line":421},[293,1731,1694],{"class":310},[293,1733,408],{"class":318},[293,1735,1736],{"class":306},"post",[293,1738,311],{"class":310},[293,1740,627],{"class":318},[293,1742,1743],{"class":623},"/checkout",[293,1745,627],{"class":318},[293,1747,461],{"class":318},[293,1749,1241],{"class":314},[293,1751,319],{"class":318},[293,1753,1754],{"class":322},"c",[293,1756,326],{"class":318},[293,1758,329],{"class":314},[293,1760,332],{"class":318},[293,1762,1763,1765,1767,1769,1772,1774,1777,1779,1781,1783,1785],{"class":295,"line":482},[293,1764,338],{"class":314},[293,1766,341],{"class":310},[293,1768,344],{"class":318},[293,1770,1771],{"class":310}," c",[293,1773,408],{"class":318},[293,1775,1776],{"class":306},"get",[293,1778,311],{"class":350},[293,1780,627],{"class":318},[293,1782,1287],{"class":623},[293,1784,627],{"class":318},[293,1786,355],{"class":350},[293,1788,1789,1791,1793,1795,1797,1799,1801,1803,1805,1807,1809,1811],{"class":295,"line":487},[293,1790,338],{"class":314},[293,1792,363],{"class":318},[293,1794,366],{"class":310},[293,1796,369],{"class":318},[293,1798,344],{"class":318},[293,1800,374],{"class":299},[293,1802,1771],{"class":310},[293,1804,408],{"class":318},[293,1806,775],{"class":310},[293,1808,408],{"class":318},[293,1810,816],{"class":306},[293,1812,794],{"class":350},[293,1814,1815],{"class":295,"line":518},[293,1816,390],{"emptyLinePlaceholder":389},[293,1818,1819,1821,1823,1825,1827,1829,1831,1833,1835,1837],{"class":295,"line":555},[293,1820,338],{"class":314},[293,1822,398],{"class":310},[293,1824,344],{"class":318},[293,1826,374],{"class":299},[293,1828,405],{"class":310},[293,1830,408],{"class":318},[293,1832,411],{"class":306},[293,1834,311],{"class":350},[293,1836,416],{"class":310},[293,1838,355],{"class":350},[293,1840,1841,1843,1845,1847,1849,1851,1853,1855,1857,1859,1861,1863,1865,1867,1869,1871,1873,1875,1877,1879,1881,1883,1885,1887],{"class":295,"line":560},[293,1842,424],{"class":310},[293,1844,408],{"class":318},[293,1846,429],{"class":306},[293,1848,311],{"class":350},[293,1850,434],{"class":318},[293,1852,398],{"class":350},[293,1854,439],{"class":318},[293,1856,363],{"class":318},[293,1858,444],{"class":350},[293,1860,439],{"class":318},[293,1862,398],{"class":310},[293,1864,408],{"class":318},[293,1866,453],{"class":310},[293,1868,408],{"class":318},[293,1870,458],{"class":310},[293,1872,461],{"class":318},[293,1874,464],{"class":350},[293,1876,439],{"class":318},[293,1878,398],{"class":310},[293,1880,408],{"class":318},[293,1882,473],{"class":310},[293,1884,369],{"class":318},[293,1886,369],{"class":318},[293,1888,355],{"class":350},[293,1890,1891],{"class":295,"line":584},[293,1892,390],{"emptyLinePlaceholder":389},[293,1894,1895,1897,1899,1901,1903,1905,1907,1909,1911,1913,1915,1917],{"class":295,"line":597},[293,1896,338],{"class":314},[293,1898,492],{"class":310},[293,1900,344],{"class":318},[293,1902,374],{"class":299},[293,1904,499],{"class":310},[293,1906,408],{"class":318},[293,1908,504],{"class":306},[293,1910,311],{"class":350},[293,1912,509],{"class":310},[293,1914,408],{"class":318},[293,1916,473],{"class":310},[293,1918,355],{"class":350},[293,1920,1921,1923,1925,1927,1929,1931,1933,1935,1937,1939,1941,1943,1945,1947,1949,1951],{"class":295,"line":612},[293,1922,424],{"class":310},[293,1924,408],{"class":318},[293,1926,429],{"class":306},[293,1928,311],{"class":350},[293,1930,434],{"class":318},[293,1932,499],{"class":350},[293,1934,439],{"class":318},[293,1936,363],{"class":318},[293,1938,537],{"class":350},[293,1940,439],{"class":318},[293,1942,492],{"class":310},[293,1944,408],{"class":318},[293,1946,546],{"class":310},[293,1948,369],{"class":318},[293,1950,369],{"class":318},[293,1952,355],{"class":350},[293,1954,1955],{"class":295,"line":632},[293,1956,390],{"emptyLinePlaceholder":389},[293,1958,1959,1961,1963,1965,1967,1969,1971,1973,1975,1977,1979,1981,1983],{"class":295,"line":649},[293,1960,688],{"class":299},[293,1962,1771],{"class":310},[293,1964,408],{"class":318},[293,1966,816],{"class":306},[293,1968,311],{"class":350},[293,1970,434],{"class":318},[293,1972,693],{"class":350},[293,1974,439],{"class":318},[293,1976,492],{"class":310},[293,1978,408],{"class":318},[293,1980,546],{"class":310},[293,1982,369],{"class":318},[293,1984,355],{"class":350},[293,1986,1987,1989],{"class":295,"line":666},[293,1988,710],{"class":318},[293,1990,355],{"class":310},[181,1992,1993],{"v-slot:express":183},[283,1994,1996],{"className":285,"code":1995,"filename":1629,"language":288,"meta":183,"style":183},"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",[290,1997,1998,2021,2025,2038,2066,2070,2105,2117,2136,2140,2162,2212,2216,2242,2276,2280,2307],{"__ignoreMap":183},[293,1999,2000,2002,2004,2006,2008,2010,2012,2014,2016,2019],{"class":295,"line":296},[293,2001,725],{"class":299},[293,2003,363],{"class":318},[293,2005,1640],{"class":310},[293,2007,461],{"class":318},[293,2009,347],{"class":310},[293,2011,369],{"class":318},[293,2013,739],{"class":299},[293,2015,620],{"class":318},[293,2017,2018],{"class":623},"evlog/express",[293,2020,747],{"class":318},[293,2022,2023],{"class":295,"line":335},[293,2024,390],{"emptyLinePlaceholder":389},[293,2026,2027,2029,2031,2033,2036],{"class":295,"line":358},[293,2028,1667],{"class":314},[293,2030,1670],{"class":310},[293,2032,764],{"class":318},[293,2034,2035],{"class":306}," express",[293,2037,794],{"class":310},[293,2039,2040,2042,2044,2046,2048,2050,2052,2054,2056,2058,2060,2062,2064],{"class":295,"line":386},[293,2041,1694],{"class":310},[293,2043,408],{"class":318},[293,2045,1699],{"class":306},[293,2047,311],{"class":310},[293,2049,1158],{"class":306},[293,2051,311],{"class":310},[293,2053,434],{"class":318},[293,2055,1710],{"class":350},[293,2057,439],{"class":318},[293,2059,1715],{"class":306},[293,2061,1718],{"class":310},[293,2063,710],{"class":318},[293,2065,1723],{"class":310},[293,2067,2068],{"class":295,"line":393},[293,2069,390],{"emptyLinePlaceholder":389},[293,2071,2072,2074,2076,2078,2080,2082,2084,2086,2088,2090,2092,2094,2096,2099,2101,2103],{"class":295,"line":421},[293,2073,1694],{"class":310},[293,2075,408],{"class":318},[293,2077,1736],{"class":306},[293,2079,311],{"class":310},[293,2081,627],{"class":318},[293,2083,1743],{"class":623},[293,2085,627],{"class":318},[293,2087,461],{"class":318},[293,2089,1241],{"class":314},[293,2091,319],{"class":318},[293,2093,775],{"class":322},[293,2095,461],{"class":318},[293,2097,2098],{"class":322}," res",[293,2100,326],{"class":318},[293,2102,329],{"class":314},[293,2104,332],{"class":318},[293,2106,2107,2109,2111,2113,2115],{"class":295,"line":482},[293,2108,338],{"class":314},[293,2110,341],{"class":310},[293,2112,344],{"class":318},[293,2114,347],{"class":306},[293,2116,794],{"class":350},[293,2118,2119,2121,2123,2125,2127,2129,2131,2133],{"class":295,"line":487},[293,2120,338],{"class":314},[293,2122,363],{"class":318},[293,2124,366],{"class":310},[293,2126,369],{"class":318},[293,2128,344],{"class":318},[293,2130,811],{"class":310},[293,2132,408],{"class":318},[293,2134,2135],{"class":310},"body\n",[293,2137,2138],{"class":295,"line":518},[293,2139,390],{"emptyLinePlaceholder":389},[293,2141,2142,2144,2146,2148,2150,2152,2154,2156,2158,2160],{"class":295,"line":555},[293,2143,338],{"class":314},[293,2145,398],{"class":310},[293,2147,344],{"class":318},[293,2149,374],{"class":299},[293,2151,405],{"class":310},[293,2153,408],{"class":318},[293,2155,411],{"class":306},[293,2157,311],{"class":350},[293,2159,416],{"class":310},[293,2161,355],{"class":350},[293,2163,2164,2166,2168,2170,2172,2174,2176,2178,2180,2182,2184,2186,2188,2190,2192,2194,2196,2198,2200,2202,2204,2206,2208,2210],{"class":295,"line":560},[293,2165,424],{"class":310},[293,2167,408],{"class":318},[293,2169,429],{"class":306},[293,2171,311],{"class":350},[293,2173,434],{"class":318},[293,2175,398],{"class":350},[293,2177,439],{"class":318},[293,2179,363],{"class":318},[293,2181,444],{"class":350},[293,2183,439],{"class":318},[293,2185,398],{"class":310},[293,2187,408],{"class":318},[293,2189,453],{"class":310},[293,2191,408],{"class":318},[293,2193,458],{"class":310},[293,2195,461],{"class":318},[293,2197,464],{"class":350},[293,2199,439],{"class":318},[293,2201,398],{"class":310},[293,2203,408],{"class":318},[293,2205,473],{"class":310},[293,2207,369],{"class":318},[293,2209,369],{"class":318},[293,2211,355],{"class":350},[293,2213,2214],{"class":295,"line":584},[293,2215,390],{"emptyLinePlaceholder":389},[293,2217,2218,2220,2222,2224,2226,2228,2230,2232,2234,2236,2238,2240],{"class":295,"line":597},[293,2219,338],{"class":314},[293,2221,492],{"class":310},[293,2223,344],{"class":318},[293,2225,374],{"class":299},[293,2227,499],{"class":310},[293,2229,408],{"class":318},[293,2231,504],{"class":306},[293,2233,311],{"class":350},[293,2235,509],{"class":310},[293,2237,408],{"class":318},[293,2239,473],{"class":310},[293,2241,355],{"class":350},[293,2243,2244,2246,2248,2250,2252,2254,2256,2258,2260,2262,2264,2266,2268,2270,2272,2274],{"class":295,"line":612},[293,2245,424],{"class":310},[293,2247,408],{"class":318},[293,2249,429],{"class":306},[293,2251,311],{"class":350},[293,2253,434],{"class":318},[293,2255,499],{"class":350},[293,2257,439],{"class":318},[293,2259,363],{"class":318},[293,2261,537],{"class":350},[293,2263,439],{"class":318},[293,2265,492],{"class":310},[293,2267,408],{"class":318},[293,2269,546],{"class":310},[293,2271,369],{"class":318},[293,2273,369],{"class":318},[293,2275,355],{"class":350},[293,2277,2278],{"class":295,"line":632},[293,2279,390],{"emptyLinePlaceholder":389},[293,2281,2282,2285,2287,2289,2291,2293,2295,2297,2299,2301,2303,2305],{"class":295,"line":649},[293,2283,2284],{"class":310},"  res",[293,2286,408],{"class":318},[293,2288,816],{"class":306},[293,2290,311],{"class":350},[293,2292,434],{"class":318},[293,2294,693],{"class":350},[293,2296,439],{"class":318},[293,2298,492],{"class":310},[293,2300,408],{"class":318},[293,2302,546],{"class":310},[293,2304,369],{"class":318},[293,2306,355],{"class":350},[293,2308,2309,2311],{"class":295,"line":666},[293,2310,710],{"class":318},[293,2312,355],{"class":310},[181,2314,2315],{"v-slot:elysia":183},[283,2316,2318],{"className":285,"code":2317,"filename":1629,"language":288,"meta":183,"style":183},"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",[290,2319,2320,2343,2347,2362,2389,2417,2438,2442,2464,2515,2519,2545,2579,2583,2602],{"__ignoreMap":183},[293,2321,2322,2324,2326,2328,2330,2332,2334,2336,2338,2341],{"class":295,"line":296},[293,2323,725],{"class":299},[293,2325,363],{"class":318},[293,2327,1640],{"class":310},[293,2329,461],{"class":318},[293,2331,347],{"class":310},[293,2333,369],{"class":318},[293,2335,739],{"class":299},[293,2337,620],{"class":318},[293,2339,2340],{"class":623},"evlog/elysia",[293,2342,747],{"class":318},[293,2344,2345],{"class":295,"line":335},[293,2346,390],{"emptyLinePlaceholder":389},[293,2348,2349,2351,2353,2355,2357,2360],{"class":295,"line":358},[293,2350,1667],{"class":314},[293,2352,1670],{"class":310},[293,2354,764],{"class":318},[293,2356,1675],{"class":318},[293,2358,2359],{"class":306}," Elysia",[293,2361,794],{"class":310},[293,2363,2364,2367,2369,2371,2373,2375,2377,2379,2381,2383,2385,2387],{"class":295,"line":386},[293,2365,2366],{"class":318},"  .",[293,2368,1699],{"class":306},[293,2370,311],{"class":310},[293,2372,1158],{"class":306},[293,2374,311],{"class":310},[293,2376,434],{"class":318},[293,2378,1710],{"class":350},[293,2380,439],{"class":318},[293,2382,1715],{"class":306},[293,2384,1718],{"class":310},[293,2386,710],{"class":318},[293,2388,1723],{"class":310},[293,2390,2391,2393,2395,2397,2399,2401,2403,2405,2407,2409,2411,2413,2415],{"class":295,"line":393},[293,2392,2366],{"class":318},[293,2394,1736],{"class":306},[293,2396,311],{"class":310},[293,2398,627],{"class":318},[293,2400,1743],{"class":623},[293,2402,627],{"class":318},[293,2404,461],{"class":318},[293,2406,1241],{"class":314},[293,2408,1244],{"class":318},[293,2410,341],{"class":322},[293,2412,1250],{"class":318},[293,2414,329],{"class":314},[293,2416,332],{"class":318},[293,2418,2419,2422,2424,2426,2428,2430,2432,2434,2436],{"class":295,"line":421},[293,2420,2421],{"class":314},"    const",[293,2423,363],{"class":318},[293,2425,366],{"class":310},[293,2427,369],{"class":318},[293,2429,344],{"class":318},[293,2431,374],{"class":299},[293,2433,811],{"class":310},[293,2435,408],{"class":318},[293,2437,2135],{"class":310},[293,2439,2440],{"class":295,"line":482},[293,2441,390],{"emptyLinePlaceholder":389},[293,2443,2444,2446,2448,2450,2452,2454,2456,2458,2460,2462],{"class":295,"line":487},[293,2445,2421],{"class":314},[293,2447,398],{"class":310},[293,2449,344],{"class":318},[293,2451,374],{"class":299},[293,2453,405],{"class":310},[293,2455,408],{"class":318},[293,2457,411],{"class":306},[293,2459,311],{"class":350},[293,2461,416],{"class":310},[293,2463,355],{"class":350},[293,2465,2466,2469,2471,2473,2475,2477,2479,2481,2483,2485,2487,2489,2491,2493,2495,2497,2499,2501,2503,2505,2507,2509,2511,2513],{"class":295,"line":518},[293,2467,2468],{"class":310},"    log",[293,2470,408],{"class":318},[293,2472,429],{"class":306},[293,2474,311],{"class":350},[293,2476,434],{"class":318},[293,2478,398],{"class":350},[293,2480,439],{"class":318},[293,2482,363],{"class":318},[293,2484,444],{"class":350},[293,2486,439],{"class":318},[293,2488,398],{"class":310},[293,2490,408],{"class":318},[293,2492,453],{"class":310},[293,2494,408],{"class":318},[293,2496,458],{"class":310},[293,2498,461],{"class":318},[293,2500,464],{"class":350},[293,2502,439],{"class":318},[293,2504,398],{"class":310},[293,2506,408],{"class":318},[293,2508,473],{"class":310},[293,2510,369],{"class":318},[293,2512,369],{"class":318},[293,2514,355],{"class":350},[293,2516,2517],{"class":295,"line":555},[293,2518,390],{"emptyLinePlaceholder":389},[293,2520,2521,2523,2525,2527,2529,2531,2533,2535,2537,2539,2541,2543],{"class":295,"line":560},[293,2522,2421],{"class":314},[293,2524,492],{"class":310},[293,2526,344],{"class":318},[293,2528,374],{"class":299},[293,2530,499],{"class":310},[293,2532,408],{"class":318},[293,2534,504],{"class":306},[293,2536,311],{"class":350},[293,2538,509],{"class":310},[293,2540,408],{"class":318},[293,2542,473],{"class":310},[293,2544,355],{"class":350},[293,2546,2547,2549,2551,2553,2555,2557,2559,2561,2563,2565,2567,2569,2571,2573,2575,2577],{"class":295,"line":584},[293,2548,2468],{"class":310},[293,2550,408],{"class":318},[293,2552,429],{"class":306},[293,2554,311],{"class":350},[293,2556,434],{"class":318},[293,2558,499],{"class":350},[293,2560,439],{"class":318},[293,2562,363],{"class":318},[293,2564,537],{"class":350},[293,2566,439],{"class":318},[293,2568,492],{"class":310},[293,2570,408],{"class":318},[293,2572,546],{"class":310},[293,2574,369],{"class":318},[293,2576,369],{"class":318},[293,2578,355],{"class":350},[293,2580,2581],{"class":295,"line":597},[293,2582,390],{"emptyLinePlaceholder":389},[293,2584,2585,2588,2590,2592,2594,2596,2598,2600],{"class":295,"line":612},[293,2586,2587],{"class":299},"    return",[293,2589,363],{"class":318},[293,2591,693],{"class":350},[293,2593,439],{"class":318},[293,2595,492],{"class":310},[293,2597,408],{"class":318},[293,2599,546],{"class":310},[293,2601,704],{"class":318},[293,2603,2604,2607],{"class":295,"line":632},[293,2605,2606],{"class":318},"  }",[293,2608,355],{"class":310},[181,2610,2611],{"v-slot:fastify":183},[283,2612,2614],{"className":285,"code":2613,"filename":1629,"language":288,"meta":183,"style":183},"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",[290,2615,2616,2639,2643,2671,2703,2707,2738,2756,2760,2782,2837,2841,2867,2905,2909,2927],{"__ignoreMap":183},[293,2617,2618,2620,2622,2624,2626,2628,2630,2632,2634,2637],{"class":295,"line":296},[293,2619,725],{"class":299},[293,2621,363],{"class":318},[293,2623,1640],{"class":310},[293,2625,461],{"class":318},[293,2627,347],{"class":310},[293,2629,369],{"class":318},[293,2631,739],{"class":299},[293,2633,620],{"class":318},[293,2635,2636],{"class":623},"evlog/fastify",[293,2638,747],{"class":318},[293,2640,2641],{"class":295,"line":335},[293,2642,390],{"emptyLinePlaceholder":389},[293,2644,2645,2647,2649,2651,2654,2656,2658,2661,2663,2667,2669],{"class":295,"line":358},[293,2646,1667],{"class":314},[293,2648,1670],{"class":310},[293,2650,764],{"class":318},[293,2652,2653],{"class":306}," Fastify",[293,2655,311],{"class":310},[293,2657,434],{"class":318},[293,2659,2660],{"class":350}," logger",[293,2662,439],{"class":318},[293,2664,2666],{"class":2665},"sfNiH"," false",[293,2668,369],{"class":318},[293,2670,355],{"class":310},[293,2672,2673,2676,2679,2681,2684,2687,2689,2691,2693,2695,2697,2699,2701],{"class":295,"line":386},[293,2674,2675],{"class":299},"await",[293,2677,2678],{"class":310}," app",[293,2680,408],{"class":318},[293,2682,2683],{"class":306},"register",[293,2685,2686],{"class":310},"(evlog",[293,2688,461],{"class":318},[293,2690,363],{"class":318},[293,2692,1710],{"class":350},[293,2694,439],{"class":318},[293,2696,1715],{"class":306},[293,2698,1718],{"class":310},[293,2700,710],{"class":318},[293,2702,355],{"class":310},[293,2704,2705],{"class":295,"line":393},[293,2706,390],{"emptyLinePlaceholder":389},[293,2708,2709,2711,2713,2715,2717,2719,2721,2723,2725,2727,2729,2732,2734,2736],{"class":295,"line":421},[293,2710,1694],{"class":310},[293,2712,408],{"class":318},[293,2714,1736],{"class":306},[293,2716,311],{"class":310},[293,2718,627],{"class":318},[293,2720,1743],{"class":623},[293,2722,627],{"class":318},[293,2724,461],{"class":318},[293,2726,1241],{"class":314},[293,2728,319],{"class":318},[293,2730,2731],{"class":322},"request",[293,2733,326],{"class":318},[293,2735,329],{"class":314},[293,2737,332],{"class":318},[293,2739,2740,2742,2744,2746,2748,2750,2752,2754],{"class":295,"line":482},[293,2741,338],{"class":314},[293,2743,363],{"class":318},[293,2745,366],{"class":310},[293,2747,369],{"class":318},[293,2749,344],{"class":318},[293,2751,1247],{"class":310},[293,2753,408],{"class":318},[293,2755,2135],{"class":310},[293,2757,2758],{"class":295,"line":487},[293,2759,390],{"emptyLinePlaceholder":389},[293,2761,2762,2764,2766,2768,2770,2772,2774,2776,2778,2780],{"class":295,"line":518},[293,2763,338],{"class":314},[293,2765,398],{"class":310},[293,2767,344],{"class":318},[293,2769,374],{"class":299},[293,2771,405],{"class":310},[293,2773,408],{"class":318},[293,2775,411],{"class":306},[293,2777,311],{"class":350},[293,2779,416],{"class":310},[293,2781,355],{"class":350},[293,2783,2784,2787,2789,2791,2793,2795,2797,2799,2801,2803,2805,2807,2809,2811,2813,2815,2817,2819,2821,2823,2825,2827,2829,2831,2833,2835],{"class":295,"line":555},[293,2785,2786],{"class":310},"  request",[293,2788,408],{"class":318},[293,2790,1287],{"class":310},[293,2792,408],{"class":318},[293,2794,429],{"class":306},[293,2796,311],{"class":350},[293,2798,434],{"class":318},[293,2800,398],{"class":350},[293,2802,439],{"class":318},[293,2804,363],{"class":318},[293,2806,444],{"class":350},[293,2808,439],{"class":318},[293,2810,398],{"class":310},[293,2812,408],{"class":318},[293,2814,453],{"class":310},[293,2816,408],{"class":318},[293,2818,458],{"class":310},[293,2820,461],{"class":318},[293,2822,464],{"class":350},[293,2824,439],{"class":318},[293,2826,398],{"class":310},[293,2828,408],{"class":318},[293,2830,473],{"class":310},[293,2832,369],{"class":318},[293,2834,369],{"class":318},[293,2836,355],{"class":350},[293,2838,2839],{"class":295,"line":560},[293,2840,390],{"emptyLinePlaceholder":389},[293,2842,2843,2845,2847,2849,2851,2853,2855,2857,2859,2861,2863,2865],{"class":295,"line":584},[293,2844,338],{"class":314},[293,2846,492],{"class":310},[293,2848,344],{"class":318},[293,2850,374],{"class":299},[293,2852,499],{"class":310},[293,2854,408],{"class":318},[293,2856,504],{"class":306},[293,2858,311],{"class":350},[293,2860,509],{"class":310},[293,2862,408],{"class":318},[293,2864,473],{"class":310},[293,2866,355],{"class":350},[293,2868,2869,2871,2873,2875,2877,2879,2881,2883,2885,2887,2889,2891,2893,2895,2897,2899,2901,2903],{"class":295,"line":597},[293,2870,2786],{"class":310},[293,2872,408],{"class":318},[293,2874,1287],{"class":310},[293,2876,408],{"class":318},[293,2878,429],{"class":306},[293,2880,311],{"class":350},[293,2882,434],{"class":318},[293,2884,499],{"class":350},[293,2886,439],{"class":318},[293,2888,363],{"class":318},[293,2890,537],{"class":350},[293,2892,439],{"class":318},[293,2894,492],{"class":310},[293,2896,408],{"class":318},[293,2898,546],{"class":310},[293,2900,369],{"class":318},[293,2902,369],{"class":318},[293,2904,355],{"class":350},[293,2906,2907],{"class":295,"line":612},[293,2908,390],{"emptyLinePlaceholder":389},[293,2910,2911,2913,2915,2917,2919,2921,2923,2925],{"class":295,"line":632},[293,2912,688],{"class":299},[293,2914,363],{"class":318},[293,2916,693],{"class":350},[293,2918,439],{"class":318},[293,2920,492],{"class":310},[293,2922,408],{"class":318},[293,2924,546],{"class":310},[293,2926,704],{"class":318},[293,2928,2929,2931],{"class":295,"line":649},[293,2930,710],{"class":318},[293,2932,355],{"class":310},[181,2934,2935],{"v-slot:cloudflare":183},[283,2936,2939],{"className":285,"code":2937,"filename":2938,"language":288,"meta":183,"style":183},"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",[290,2940,2941,2965,2969,2994,2998,3006,3027,3041,3057,3087,3093,3097,3119,3146,3196,3200,3211,3239,3243],{"__ignoreMap":183},[293,2942,2943,2945,2947,2950,2952,2955,2957,2959,2961,2963],{"class":295,"line":296},[293,2944,725],{"class":299},[293,2946,363],{"class":318},[293,2948,2949],{"class":310}," initLogger",[293,2951,461],{"class":318},[293,2953,2954],{"class":310}," createRequestLogger",[293,2956,369],{"class":318},[293,2958,739],{"class":299},[293,2960,620],{"class":318},[293,2962,1158],{"class":623},[293,2964,747],{"class":318},[293,2966,2967],{"class":295,"line":335},[293,2968,390],{"emptyLinePlaceholder":389},[293,2970,2971,2974,2976,2978,2981,2983,2985,2988,2990,2992],{"class":295,"line":358},[293,2972,2973],{"class":306},"initLogger",[293,2975,311],{"class":310},[293,2977,434],{"class":318},[293,2979,2980],{"class":350}," service",[293,2982,439],{"class":318},[293,2984,620],{"class":318},[293,2986,2987],{"class":623},"checkout-worker",[293,2989,627],{"class":318},[293,2991,369],{"class":318},[293,2993,355],{"class":310},[293,2995,2996],{"class":295,"line":386},[293,2997,390],{"emptyLinePlaceholder":389},[293,2999,3000,3002,3004],{"class":295,"line":393},[293,3001,300],{"class":299},[293,3003,303],{"class":299},[293,3005,332],{"class":318},[293,3007,3008,3011,3014,3016,3018,3020,3023,3025],{"class":295,"line":421},[293,3009,3010],{"class":314},"  async",[293,3012,3013],{"class":350}," fetch",[293,3015,311],{"class":318},[293,3017,2731],{"class":322},[293,3019,461],{"class":318},[293,3021,3022],{"class":322}," env",[293,3024,326],{"class":318},[293,3026,332],{"class":318},[293,3028,3029,3031,3033,3035,3037,3039],{"class":295,"line":482},[293,3030,2421],{"class":314},[293,3032,341],{"class":310},[293,3034,344],{"class":318},[293,3036,2954],{"class":306},[293,3038,311],{"class":350},[293,3040,581],{"class":318},[293,3042,3043,3046,3048,3050,3052,3055],{"class":295,"line":487},[293,3044,3045],{"class":350},"      method",[293,3047,439],{"class":318},[293,3049,1247],{"class":310},[293,3051,408],{"class":318},[293,3053,3054],{"class":310},"method",[293,3056,609],{"class":318},[293,3058,3059,3062,3064,3066,3069,3071,3073,3075,3078,3080,3082,3085],{"class":295,"line":518},[293,3060,3061],{"class":350},"      path",[293,3063,439],{"class":318},[293,3065,1675],{"class":318},[293,3067,3068],{"class":306}," URL",[293,3070,311],{"class":350},[293,3072,2731],{"class":310},[293,3074,408],{"class":318},[293,3076,3077],{"class":310},"url",[293,3079,326],{"class":350},[293,3081,408],{"class":318},[293,3083,3084],{"class":310},"pathname",[293,3086,609],{"class":318},[293,3088,3089,3091],{"class":295,"line":555},[293,3090,669],{"class":318},[293,3092,355],{"class":350},[293,3094,3095],{"class":295,"line":560},[293,3096,390],{"emptyLinePlaceholder":389},[293,3098,3099,3101,3103,3105,3107,3109,3111,3113,3115,3117],{"class":295,"line":584},[293,3100,2421],{"class":314},[293,3102,363],{"class":318},[293,3104,366],{"class":310},[293,3106,369],{"class":318},[293,3108,344],{"class":318},[293,3110,374],{"class":299},[293,3112,1247],{"class":310},[293,3114,408],{"class":318},[293,3116,816],{"class":306},[293,3118,794],{"class":350},[293,3120,3121,3123,3125,3127,3129,3131,3133,3136,3138,3140,3142,3144],{"class":295,"line":597},[293,3122,2421],{"class":314},[293,3124,398],{"class":310},[293,3126,344],{"class":318},[293,3128,374],{"class":299},[293,3130,3022],{"class":310},[293,3132,408],{"class":318},[293,3134,3135],{"class":310},"DB",[293,3137,408],{"class":318},[293,3139,411],{"class":306},[293,3141,311],{"class":350},[293,3143,416],{"class":310},[293,3145,355],{"class":350},[293,3147,3148,3150,3152,3154,3156,3158,3160,3162,3164,3166,3168,3170,3172,3174,3176,3178,3180,3182,3184,3186,3188,3190,3192,3194],{"class":295,"line":612},[293,3149,2468],{"class":310},[293,3151,408],{"class":318},[293,3153,429],{"class":306},[293,3155,311],{"class":350},[293,3157,434],{"class":318},[293,3159,398],{"class":350},[293,3161,439],{"class":318},[293,3163,363],{"class":318},[293,3165,444],{"class":350},[293,3167,439],{"class":318},[293,3169,398],{"class":310},[293,3171,408],{"class":318},[293,3173,453],{"class":310},[293,3175,408],{"class":318},[293,3177,458],{"class":310},[293,3179,461],{"class":318},[293,3181,464],{"class":350},[293,3183,439],{"class":318},[293,3185,398],{"class":310},[293,3187,408],{"class":318},[293,3189,473],{"class":310},[293,3191,369],{"class":318},[293,3193,369],{"class":318},[293,3195,355],{"class":350},[293,3197,3198],{"class":295,"line":632},[293,3199,390],{"emptyLinePlaceholder":389},[293,3201,3202,3204,3206,3209],{"class":295,"line":649},[293,3203,2468],{"class":310},[293,3205,408],{"class":318},[293,3207,3208],{"class":306},"emit",[293,3210,794],{"class":350},[293,3212,3213,3215,3217,3219,3221,3223,3225,3227,3229,3231,3233,3235,3237],{"class":295,"line":666},[293,3214,2587],{"class":299},[293,3216,1064],{"class":310},[293,3218,408],{"class":318},[293,3220,816],{"class":306},[293,3222,311],{"class":350},[293,3224,434],{"class":318},[293,3226,693],{"class":350},[293,3228,439],{"class":318},[293,3230,398],{"class":310},[293,3232,408],{"class":318},[293,3234,546],{"class":310},[293,3236,369],{"class":318},[293,3238,355],{"class":350},[293,3240,3241],{"class":295,"line":674},[293,3242,1616],{"class":318},[293,3244,3245],{"class":295,"line":680},[293,3246,3247],{"class":318},"}\n",[181,3249,3250],{"v-slot:bun":183},[283,3251,3254],{"className":285,"code":3252,"filename":3253,"language":288,"meta":183,"style":183},"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",[290,3255,3256,3278,3282,3305,3309,3340,3344,3373,3402,3406,3426,3487,3491,3495,3536],{"__ignoreMap":183},[293,3257,3258,3260,3262,3264,3266,3268,3270,3272,3274,3276],{"class":295,"line":296},[293,3259,725],{"class":299},[293,3261,363],{"class":318},[293,3263,2949],{"class":310},[293,3265,461],{"class":318},[293,3267,2954],{"class":310},[293,3269,369],{"class":318},[293,3271,739],{"class":299},[293,3273,620],{"class":318},[293,3275,1158],{"class":623},[293,3277,747],{"class":318},[293,3279,3280],{"class":295,"line":335},[293,3281,390],{"emptyLinePlaceholder":389},[293,3283,3284,3286,3288,3290,3292,3294,3296,3299,3301,3303],{"class":295,"line":358},[293,3285,2973],{"class":306},[293,3287,311],{"class":310},[293,3289,434],{"class":318},[293,3291,2980],{"class":350},[293,3293,439],{"class":318},[293,3295,620],{"class":318},[293,3297,3298],{"class":623},"migrate",[293,3300,627],{"class":318},[293,3302,369],{"class":318},[293,3304,355],{"class":310},[293,3306,3307],{"class":295,"line":386},[293,3308,390],{"emptyLinePlaceholder":389},[293,3310,3311,3313,3316,3318,3320,3322,3324,3327,3329,3331,3334,3336,3338],{"class":295,"line":393},[293,3312,1667],{"class":314},[293,3314,3315],{"class":310}," log ",[293,3317,764],{"class":318},[293,3319,2954],{"class":306},[293,3321,311],{"class":310},[293,3323,434],{"class":318},[293,3325,3326],{"class":350}," task",[293,3328,439],{"class":318},[293,3330,620],{"class":318},[293,3332,3333],{"class":623},"user-migration",[293,3335,627],{"class":318},[293,3337,369],{"class":318},[293,3339,355],{"class":310},[293,3341,3342],{"class":295,"line":421},[293,3343,390],{"emptyLinePlaceholder":389},[293,3345,3346,3348,3351,3353,3355,3357,3359,3362,3364,3366,3369,3371],{"class":295,"line":482},[293,3347,1667],{"class":314},[293,3349,3350],{"class":310}," users ",[293,3352,764],{"class":318},[293,3354,374],{"class":299},[293,3356,405],{"class":310},[293,3358,408],{"class":318},[293,3360,3361],{"class":306},"query",[293,3363,311],{"class":310},[293,3365,627],{"class":318},[293,3367,3368],{"class":623},"SELECT * FROM legacy_users",[293,3370,627],{"class":318},[293,3372,355],{"class":310},[293,3374,3375,3377,3379,3381,3383,3385,3388,3390,3393,3395,3398,3400],{"class":295,"line":487},[293,3376,1287],{"class":310},[293,3378,408],{"class":318},[293,3380,429],{"class":306},[293,3382,311],{"class":310},[293,3384,434],{"class":318},[293,3386,3387],{"class":350}," found",[293,3389,439],{"class":318},[293,3391,3392],{"class":310}," users",[293,3394,408],{"class":318},[293,3396,3397],{"class":310},"length ",[293,3399,710],{"class":318},[293,3401,355],{"class":310},[293,3403,3404],{"class":295,"line":518},[293,3405,390],{"emptyLinePlaceholder":389},[293,3407,3408,3411,3413,3415,3418,3421,3424],{"class":295,"line":555},[293,3409,3410],{"class":299},"for",[293,3412,319],{"class":310},[293,3414,1667],{"class":314},[293,3416,3417],{"class":310}," user ",[293,3419,3420],{"class":318},"of",[293,3422,3423],{"class":310}," users) ",[293,3425,581],{"class":318},[293,3427,3428,3431,3434,3436,3439,3441,3443,3446,3448,3451,3453,3455,3457,3460,3462,3464,3466,3469,3471,3474,3476,3478,3480,3483,3485],{"class":295,"line":560},[293,3429,3430],{"class":299},"  await",[293,3432,3433],{"class":310}," newDb",[293,3435,408],{"class":318},[293,3437,3438],{"class":306},"upsert",[293,3440,311],{"class":350},[293,3442,434],{"class":318},[293,3444,3445],{"class":350}," id",[293,3447,439],{"class":318},[293,3449,3450],{"class":310}," user",[293,3452,408],{"class":318},[293,3454,546],{"class":310},[293,3456,461],{"class":318},[293,3458,3459],{"class":350}," email",[293,3461,439],{"class":318},[293,3463,3450],{"class":310},[293,3465,408],{"class":318},[293,3467,3468],{"class":310},"email",[293,3470,461],{"class":318},[293,3472,3473],{"class":350}," plan",[293,3475,439],{"class":318},[293,3477,3450],{"class":310},[293,3479,408],{"class":318},[293,3481,3482],{"class":310},"plan",[293,3484,369],{"class":318},[293,3486,355],{"class":350},[293,3488,3489],{"class":295,"line":584},[293,3490,3247],{"class":318},[293,3492,3493],{"class":295,"line":597},[293,3494,390],{"emptyLinePlaceholder":389},[293,3496,3497,3499,3501,3503,3505,3507,3510,3512,3514,3516,3518,3520,3523,3525,3527,3530,3532,3534],{"class":295,"line":612},[293,3498,1287],{"class":310},[293,3500,408],{"class":318},[293,3502,429],{"class":306},[293,3504,311],{"class":310},[293,3506,434],{"class":318},[293,3508,3509],{"class":350}," migrated",[293,3511,439],{"class":318},[293,3513,3392],{"class":310},[293,3515,408],{"class":318},[293,3517,458],{"class":310},[293,3519,461],{"class":318},[293,3521,3522],{"class":350}," status",[293,3524,439],{"class":318},[293,3526,620],{"class":318},[293,3528,3529],{"class":623},"complete",[293,3531,627],{"class":318},[293,3533,369],{"class":318},[293,3535,355],{"class":310},[293,3537,3538,3540,3542,3544],{"class":295,"line":632},[293,3539,1287],{"class":310},[293,3541,408],{"class":318},[293,3543,3208],{"class":306},[293,3545,794],{"class":310},[3547,3548,3549],"landing-cta",{},[181,3550,3551],{"v-slot:description":183},"Wide events, structured errors, dead simple setup. Set up evlog in 10 minutes. Your future self will thank you.",[3553,3554,3555],"style",{},"html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sHdIc, html code.shiki .sHdIc{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}",{"title":183,"searchDepth":335,"depth":335,"links":3557},[],"md",null,{},"/landing",{"title":173,"description":191},"0.landing","WVb1WjFyHB7e5R6LnkyOeaRgwMQES98SJjBhcRRtMlk",1772883100679]