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