@lzptec/concurrency
Version:
A Lightweight concurrency manager
2 lines • 1.78 kB
JavaScript
export{a as Batch}from'./chunk-VKMFYXJN.js';export{a as Concurrency}from'./chunk-G7RQWJH7.js';export{a as Lock}from'./chunk-NPCGJKCK.js';export{a as Throttle}from'./chunk-VN6IUMJC.js';import {l as l$1,d as d$1,b,e as e$1,m as m$1,f as f$1,g,h,i as i$1,j}from'./chunk-F6AHWZHA.js';export{a as Semaphore}from'./chunk-54DYTVMB.js';import {d,e,f,c as c$1}from'./chunk-6CP24U3Z.js';var V,y,c,l,i,s=class s{constructor(e$1){d(this,V);d(this,y,[]);d(this,c,false);e(this,V,e$1);}map(e){var a;return l$1(e),f(a=s,l,i).call(a,this,async(t,n)=>{let{task:u,results:r}=d$1(e);return await n[b](t,u),r})}mapSettled(e){var a;return l$1(e),f(a=s,l,i).call(a,this,async(t,n)=>{let{task:u,results:r}=e$1(e);return await n[b](t,u),r})}filter(e){var a;return m$1(e),f(a=s,l,i).call(a,this,async(t,n)=>{let{task:u,results:r}=f$1(e);return await n[b](t,u),r})}some(e){var a;return m$1(e),f(a=s,l,i).call(a,this,async(t,n)=>{let{task:u,results:r}=g(e);return await n[b](t,u),r},true)}find(e){var a;return m$1(e),f(a=s,l,i).call(a,this,async(t,n)=>{let{task:u,results:r}=h(e);return await n[b](t,u),r},true)}every(e){var a;return m$1(e),f(a=s,l,i).call(a,this,async(t,n)=>{let{task:u,results:r}=i$1(e);return await n[b](t,u),r},true)}group(e){var a;return l$1(e),f(a=s,l,i).call(a,this,async(t,n)=>{let{task:u,results:r}=j(e);return await n[b](t,u),[Object.fromEntries(r[0])]})}async runWith(e){let a=await(async()=>{let t=c$1(this,V);for(let n of c$1(this,y))t=await n(t,e);return c$1(this,c)?t[0]:t})();return Promise.resolve(a)}};V=new WeakMap,y=new WeakMap,c=new WeakMap,l=new WeakSet,i=function(e$1,a,t=false){let n=new s(c$1(e$1,V));return e(n,y,[...c$1(e$1,y),a]),e(n,c,t),n},d(s,l);var m=s;Object.freeze(m);export{m as Chain};//# sourceMappingURL=index.js.map
//# sourceMappingURL=index.js.map