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