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