safe
Version:
Starting from version 0.4.0 safejs implements almost all functions of [Async](https://github.com/caolan/async) and can transparently replace it. For asyncjs functions library adds its error trap capabilities and also contain some optimizations and speed i
8 lines • 17 kB
JavaScript
/*!
* safejs
* https://github.com/sergeyksv/safejs
*
* Copyright 2012-2023 PushOk Software
* Licensed under MIT
*/
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t(e.safe={})}(this,(function(e){"use strict";const t="undefined",r="function",i=Object.keys,s=Array.isArray,n=1/0,o=Object.prototype.hasOwnProperty,a="Callback was already called.",l=["Array or Object are required","Array is required","Exactly two arguments are required","Function is required"],c=()=>{},u=e=>{if(null===e)return!1;const t=typeof e;return"object"===t||t===r},h=e=>typeof e===t,f=e=>typeof e===r,p=e=>e&&f(e.then),y=e=>{if(e)return e.data},d=e=>e&&e.constructor&&"AsyncFunction"===e.constructor.name,m=(e,t)=>{const r=new TypeError(e);if(!f(t)||t===c)throw r;t(r)},_=e=>{let t=!1;return(...r)=>{if(!t&&null!=e)return t=!0,e(...r)}},w=e=>{let t=!1;return(...r)=>{if(t)throw new Error(a);return t=!0,e(...r)}},g=e=>s(e)?(e=>{let t=-1;return{next:()=>(t++,t<e.length?{value:e[t],key:t,done:!1}:{done:!0})}})(e):e[typeof Symbol===r&&Symbol.iterator]?(e=>{let t=-1;const r=e[Symbol.iterator]();return{next:()=>{t++;const e=r.next();return e.done?{done:!0}:{value:e.value,key:t,done:!1}}}})(e):(e=>{const t=i(e),r=t.length;let s=-1;return{next:()=>{s++;const i=t[s];return s<r?{value:e[i],key:i,done:!1}:{done:!0}}}})(e),k=(e,t,r,i)=>{let s=0,n=!1,o=g(e),a=!1;const l=_(i);!function e(){if(!n&&!a)for(;s<t&&!1===a;){let i=o.next();if(i.done){n=!0,s<=0&&l();break}s++,r(i.value,i.key,(r=>{s--,r?(a=!0,l(r)):!1===n&&s<t?e():n&&s<=0&&l()}))}}()},b=e=>t=>t(null,e()),v=typeof setImmediate===r?setImmediate:typeof queueMicrotask===r?(e,...t)=>{queueMicrotask((()=>{e(...t)}))}:typeof process===t?typeof Image===r?(e,...t)=>{const r=new Image;r.onerror=()=>{e(...t)},r.src="data:image/png,0"}:(e,...t)=>{setTimeout(e,0,...t)}:(e,...t)=>{process.nextTick((()=>{e(...t)}))},S=(...e)=>{if(!f(e[0]))throw new TypeError(l[3]);v(...e)},E=(e,t)=>{e.then((e=>{S(t,null,e)}),(e=>{S(t,e)}))},L=(e,t)=>{if(d(e))return void E(e(),t);let r,i,s=!1;try{i=e(n)}catch(e){if(!e)throw e;v(n,e)}if(p(i)){if(r="Resolution method is overspecified. Call a callback *or* return a Promise.",s)throw new Error(r);E(i,n)}function n(...e){if(s)throw e[0]||new Error(r||a);s=!0,t(...e)}},x=(e,t,r,i)=>{if(!u(e))return m(l[0],i);const s=[];let n=0;k(e,t,((e,t,i)=>{const o=n++;L((t=>r(e,t)),((e,t)=>{s[o]=t,i(e)}))}),(e=>{i(e,s)}))},O=(e,t,r,i)=>{if(!u(e))return m(l[0],i);const s={};k(e,t,((e,t,i)=>{L((i=>r(e,t,i)),((e,r)=>{s[t]=r,i(e)}))}),(e=>{i(e,s)}))},j=(e,t,r,i)=>{if(!u(e))return m(l[0],i);x(e,t,((e,t)=>{L((t=>r(e,t)),((r,i)=>{if(r)return t(r);t(r,{key:i,val:e})}))}),((e,t)=>{const r={};t.forEach((e=>{o.call(r,e.key)?r[e.key].push(e.val):r[e.key]=[e.val]})),i(e,r)}))},T=(e,t,r,i,n)=>{if(!s(t))return m(l[1],n);const o=[];k(t,r,((t,r,s)=>{L((e=>i(t,e)),((i,n)=>{(e&&n||!e&&!n)&&o.push({data:t,i:r}),s(i)}))}),(e=>{n(e,o.sort(((e,t)=>e.i-t.i)).map(y))}))},P=(e,t,r,i,s)=>{let n=e;k(t,r,((t,r,s)=>{L((e=>i(t,e)),(t=>{e?(t||(n=!1),s(!t)):(t&&(n=!0),s(n))}))}),(()=>s(n)))},I=(e,t,r)=>{const i=s(e)?[]:{};k(e,t,((e,t,r)=>{L(e,((e,...s)=>{s.length?i[t]=1===s.length?s[0]:s:i[t]=null,r(e)}))}),(e=>{r(e,i)}))},A=(e,t,r,i)=>{const s=parseInt(e),n=Array(s);for(let e=0;e<s;e++)n[e]=e;x(n,t,r,i)},q=(e,t,r,i)=>{let s;k(e,t,((e,t,i)=>{L((t=>r(e,t)),(t=>{t&&(s=e),i(s||null)}))}),(()=>i(s)))},z=(e,t,r,i)=>{if(!s(e))return m(l[1],i);x(e,t,r,((e,t)=>{i(e,[].concat(...t))}))},B=(e,t)=>{if(!f(t)||!f(e))throw new TypeError(l[2]);return function(...r){let i;try{i=t.apply(this,r)}catch(t){if(!t)throw t;return void e(t)}h(i)?S(e,null):S(e,null,i)}},V=(e,t)=>{if(!f(t)||!f(e))throw new TypeError(l[2]);return function(r,...i){if(r)return void e(r);let s;try{s=t.apply(this,i)}catch(t){if(!t)throw t;return void S(e,t)}h(s)?S(e,null):S(e,null,s)}},M=(e,t)=>{if(h(t)||!f(e))throw new TypeError(l[2]);return function(r,...i){if(r)e(r);else if(f(t))try{return t.apply(this,i)}catch(t){if(!t)throw t;S(e,t)}else S(e,null,t)}},C=(e,t)=>{if(h(e))throw new TypeError(l[2]);return function(...r){h(t)&&(t=e,e=r[r.length-1]);try{return t.apply(this,r)}catch(t){if(!t)throw t;S(e,t)}}},F=(e,t)=>{if(!f(e)||!f(t))throw new TypeError(l[2]);return function(...r){r.push(t);try{return e.apply(this,r)}catch(e){if(!e)throw e;S(t,e)}}},Q=(e,t)=>{if(h(t)||!f(e))throw new TypeError(l[2]);return function(r,...i){if(r)e(r);else try{return t.apply(this,i[0])}catch(t){if(!t)throw t;S(e,t)}}},R=e=>function(t){return e.apply(this,t)},$=(e,t,r,i,s)=>{function n(){L(t,M(s,o))}function o(t){L(e,M(s,(e=>{e==r?s(null,t):n()})))}i?o():n()},D=(e,t,r,i=c,n)=>{if(!s(e))return m(l[1],i);const o=g(e),a=e.length,u=(t,s)=>{if(t)return void i(t);const l=o.next();l.done?i(null,s):L((t=>r(s,n?l.value:e[a-1-l.key],t)),u)};u(null,t)},U=e=>function(t,...r){const i=function(...r){const i=r.pop();k(t,e,((e,t,i)=>{L((t=>e.apply(this,r.concat(t))),i)}),i)};return 0===r.length?i:i.apply(this,r)};class W{constructor(e,t){const r=parseInt(t);if(!r)throw new TypeError("Concurrency must not be zero");Object.defineProperties(this,{__worker:{enumerable:!1,configurable:!1,writable:!1,value:e},__workers:{enumerable:!1,configurable:!1,writable:!0,value:0},__workersList:{enumerable:!1,configurable:!1,writable:!0,value:[]},__isProcessing:{enumerable:!1,configurable:!1,writable:!0,value:!1},__processingScheduled:{enumerable:!1,configurable:!1,writable:!0,value:!1},tasks:{enumerable:!1,configurable:!1,writable:!1,value:[]},concurrency:{enumerable:!0,configurable:!1,writable:!0,value:r},buffer:{enumerable:!0,configurable:!1,writable:!0,value:r/4},started:{enumerable:!0,configurable:!1,writable:!0,value:!1},paused:{enumerable:!0,configurable:!1,writable:!0,value:!1}})}__insert(e,t,r){if(null!=r&&!f(r))throw new TypeError(l[3]);this.started=!0;const i=s(e)?e:[e];if(0===i.length&&this.idle())return v((()=>{this.drain()}));const n=i.map((e=>({data:e,callback:w(r||c)})));t?this.tasks.unshift(...n):this.tasks.push(...n),this.__processingScheduled||(this.__processingScheduled=!0,v((()=>{this.__processingScheduled=!1,this.__execute()})))}__execute(){if(!this.__isProcessing){for(this.__isProcessing=!0;!this.paused&&this.__workers<this.concurrency&&this.tasks.length;){let e=this.tasks.shift();this.__workersList.push(e),0===this.tasks.length&&this.empty();let t=e.data;this.__workers++,this.__workers===this.concurrency&&this.saturated(),L((e=>this.__worker(t,e)),((...r)=>{this.__workers--;const i=this.__workersList.indexOf(e);0===i?this.__workersList.shift():i>0&&this.__workersList.splice(i,1),e.callback(...r),r[0]&&this.error(r[0],t),this.__workers<=this.concurrency-this.buffer&&this.unsaturated(),this.idle()&&this.drain(),this.__execute()}))}this.__isProcessing=!1}}remove(e){let t=this.tasks.filter((t=>!e(t.data)));this.tasks.length=t.length,t.forEach(((e,t)=>{this.tasks[t]=e}))}push(e,t){this.__insert(e,!1,t)}saturated(){}unsaturated(){}empty(){}drain(){}error(){}kill(){delete this.drain,this.tasks.length=0}length(){return this.tasks.length}running(){return this.__workers}idle(){return this.tasks.length+this.__workers===0}pause(){this.paused=!0}resume(){this.paused&&(this.paused=!1,v((()=>this.__execute())))}workersList(){return this.__workersList}}class G extends W{constructor(e,t){super(e,t,"Priority Queue")}push(e,t,r){this.__insert(e,t||0,r)}__insert(e,t,r){if(null!=r&&!f(r))throw new TypeError(l[3]);this.started=!0;const i=s(e)?e:[e];if(0===i.length&&this.idle())return v((()=>{this.drain()}));const n=i.map((e=>({data:e,priority:t,callback:w(r||c)})));let o=this.tasks.length,a=o?this.tasks[0].priority:0,u=o?this.tasks[o-1].priority:0;t>a?this.tasks.unshift(...n):this.tasks.push(...n),a>=t&&t<u&&this.tasks.sort(((e,t)=>t.priority-e.priority)),this.__processingScheduled||(this.__processingScheduled=!0,v((()=>{this.__processingScheduled=!1,this.__execute()})))}}class H extends W{constructor(e,t){super(e,t,"Queue")}unshift(e,t){this.__insert(e,!0,t)}}class J extends W{constructor(e,t){super(e,1,"Cargo");const r=parseInt(t);if(!r)throw new TypeError("Payload must not be zero");Object.defineProperties(this,{payload:{enumerable:!0,configurable:!1,writable:!0,value:r}})}__execute(){if(!this.__isProcessing){for(this.__isProcessing=!0;!this.paused&&this.__workers<this.concurrency&&this.tasks.length;){let e=this.tasks.splice(0,this.payload);this.__workersList.push(...e),0===this.tasks.length&&this.empty();let t=e.map(y);this.__workers++,this.__workers===this.concurrency&&this.saturated(),L((e=>this.__worker(t,e)),((...t)=>{this.__workers--,e.forEach((e=>{const r=this.__workersList.indexOf(e);0===r?this.__workersList.shift():r>0&&this.__workersList.splice(r,1),e.callback(...t)})),this.__workers<=this.concurrency-this.buffer&&this.unsaturated(),this.idle()&&this.drain(),this.__execute()}))}this.__isProcessing=!1}}}const K=typeof process!==t&&process.nextTick?process.nextTick:typeof queueMicrotask===r?queueMicrotask:v,N=(e,...t)=>(...r)=>e(...t,...r),X=function(...e){const t=e.length,r=parseInt(this);if(r!=r)throw new Error('Pass arguments to "safe.args" only through ".apply" method!');if(0===t||r>t)return[];const i=Array(t-r);for(let s=r;s<t;s++)i[s-r]=s<0?null:e[s];return i},Y=(...e)=>t=>t(null,...e),Z=e=>function(...t){let r=!0;const i=t[t.length-1];t[t.length-1]=function(...e){r?v((()=>i.apply(this,e))):i.apply(this,e)};const s=e.apply(this,t);return r=!1,s},ee=e=>function(...t){const r=t.pop();L((r=>{const i=e.apply(this,t);return d(e)||p(i)?i:r(null,i)}),r)},te=(e,t)=>{e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1}})},re=(e,t,...r)=>i=>{try{return e[t](...r.concat(i))}catch(e){if(!e)throw e;S(i,e)}},ie=(e,t,r=c)=>{if(!s(e))return void m(l[1],r);const i=[];k(e,n,((e,r,s)=>{L((r=>t(e,r)),((t,n)=>{i[r]={data:e,i:n},s(t)}))}),(e=>{r(e,i.sort(((e,t)=>e.i-t.i)).map(y))}))},se=(e,t=c)=>{if(!s(e))return void m(l[1],t);const r=g(e),i=(e,...s)=>{if(e)return void t(e);const n=r.next();n.done?t(null,...s):L((e=>n.value(...s,e)),i)};i()},ne=(e,t=c)=>{I(e,1,t)},oe=(e,t=c)=>{I(e,n,t)},ae=(e,t,r=c)=>{I(e,t,r)},le=(e,t,r,i=c)=>{D(e,t,r,i,1)},ce=(e,t,r,i=c)=>{D(e,t,r,i,0)},ue=(e,t,r=c)=>{s(e)?k(e,n,((e,r,i)=>{L((r=>t(e,r)),i)}),r):m(l[1],r)},he=(e,t,r,i=c)=>{s(e)?k(e,t,((e,t,i)=>{L((t=>r(e,t)),i)}),i):m(l[1],i)},fe=(e,t,r=c)=>{s(e)?k(e,1,((e,r,i)=>{L((r=>t(e,r)),i)}),r):m(l[1],r)},pe=(e,t,r=c)=>{u(e)?k(e,n,((e,r,i)=>{L((i=>t(e,r,i)),i)}),r):m(l[0],r)},ye=(e,t,r,i=c)=>{u(e)?k(e,t,((e,t,i)=>{L((i=>r(e,t,i)),i)}),i):m(l[0],i)},de=(e,t,r=c)=>{u(e)?k(e,1,((e,r,i)=>{L((i=>t(e,r,i)),i)}),r):m(l[0],r)},me=(e,t,r=c)=>{x(e,n,t,r)},_e=(e,t,r,i=c)=>{x(e,t,r,i)},we=(e,t,r=c)=>{x(e,1,t,r)},ge=(e,t,r=c)=>{O(e,n,t,r)},ke=(e,t,r,i=c)=>{O(e,t,r,i)},be=(e,t,r=c)=>{O(e,1,t,r)},ve=(e,t,r=c)=>{z(e,n,t,r)},Se=(e,t,r,i=c)=>{z(e,t,r,i)},Ee=(e,t,r=c)=>{z(e,1,t,r)},Le=(e,t,r=c)=>{j(e,n,t,r)},xe=(e,t,r,i=c)=>{j(e,t,r,i)},Oe=(e,t,r=c)=>{j(e,1,t,r)},je=(e,t,r=c)=>{T(!0,e,n,t,r)},Te=(e,t,r,i=c)=>{T(!0,e,t,r,i)},Pe=(e,t,r=c)=>{T(!0,e,1,t,r)},Ie=(e,t,r=c)=>{T(!1,e,n,t,r)},Ae=(e,t,r,i=c)=>{T(!1,e,t,r,i)},qe=(e,t,r=c)=>{T(!1,e,1,t,r)},ze=(e,t,r=c)=>{P(!1,e,n,t,r)},Be=(e,t,r,i=c)=>{P(!1,e,t,r,i)},Ve=(e,t,r=c)=>{P(!1,e,1,t,r)},Me=(e,t,r=c)=>{P(!0,e,n,t,r)},Ce=(e,t,r,i=c)=>{P(!0,e,t,r,i)},Fe=(e,t,r=c)=>{P(!0,e,1,t,r)},Qe=(e,t,r)=>{const a={},l=Object.create(null),c=i(e);let u,h=c.length,p=0,y=null;if(f(t)&&(r=t,t=n),c.forEach((t=>{if(y)return;const r=e[t];if(s(r)){let i=r.slice(0,r.length-1);for(let n=0;n<i.length;n++){let a=o.call(e,r[n])?e[r[n]]:null;if(!a){y=new Error(`safe.auto task \`${t}\` has a non-existent dependency \`${r[n]}\` in ${i.join(", ")}`);break}if(a===t||s(a)&&-1!==a.indexOf(t)){y=new Error("safe.auto cannot execute tasks due to a recursive dependency");break}}}})),y){if(f(r))return void r(y);throw new Error(y)}const d=_(r);!function r(){c.forEach((i=>{if(u||p>=t||l[i])return;let n;const c=e[i];if(s(c)){let e=c.length-1;for(let t=0;t<e;t++)if(!o.call(a,c[t]))return;n=c[e]}else n=c;l[i]=!0,p++,L((e=>n(e,a)),((e,...t)=>{h--,p--,u||(u=e||0===h,e?d(e,a):(t.length?a[i]=1===t.length?t[0]:t:a[i]=null,u?d(e,a):r()))}))}))}()},Re=(e,t,r=c)=>{$(b(e),t,!1,!0,r)},$e=(e,t,r=c)=>{$(b(t),e,!1,!1,r)},De=(e,t,r=c)=>{$(e,t,!1,!0,r)},Ue=(e,t,r=c)=>{$(t,e,!1,!1,r)},We=(e,t,r=c)=>{$(b(e),t,!0,!0,r)},Ge=(e,t,r=c)=>{$(b(t),e,!0,!1,r)},He=(e,t=c)=>{const r=w(t),i=Z(e);!function e(){i(M(r,e))}()},Je=(e,t=(e=>e))=>{const r={},i={},s=(...s)=>{const n=s.pop(),a=t(...s);o.call(r,a)?v((()=>n(...r[a]))):o.call(i,a)?i[a].push(n):(i[a]=[n],e(...s,((...e)=>{r[a]=e;const t=i[a];delete i[a],t.forEach((t=>{t(...e)}))})))};return s.memo=r,s.unmemoized=e,s},Ke=e=>(...t)=>(e.unmemoized||e)(...t),Ne=function(e,t,r){if(arguments.length<1||arguments.length>3)throw new Error("Invalid arguments - must be either (task), (task, callback), (times, task) or (times, task, callback)");let i,s,n,o=0,a=()=>o;f(e)?(r=t,t=e,s=5):u(e)?(s=parseInt(e.times)||5,f(e.interval)?a=e.interval:o=parseInt(e.interval)||o,e.errorFilter&&(n=e.errorFilter)):s=parseInt(s)||5;const l=(e,o)=>{let l=o;k(Array(s),1,((e,r,o)=>{L((e=>t(e,l)),((e,t)=>{if(i=e||null,l={err:i,result:t},e&&r<s-1)if(n&&!n(e))o(!0);else{let e=a(r+1);e>0?setTimeout(o,e):o()}else o(!e)}))}),(()=>{(e||r||c)(i,l)}))};return r?l():l},Xe=function(e,t,r,i){arguments.length<=3&&(i=r,r=t,t=s(e)?[]:{}),i=_(i),k(e,n,((e,i,s)=>{L((s=>r(t,e,i,s)),s)}),(e=>i(e,t)))},Ye=e=>function(...t){const r=t[t.length-1];t[t.length-1]=function(e,...t){if(e)r(null,{error:e});else{let e;e=t.length?1===t.length?t[0]:t:null,r(null,{value:e})}};const i=e.apply(this,t);(d(e)||p(i))&&i.then((e=>{S(r,null,{value:e})}),(e=>{S(r,null,{error:e})}))},Ze=e=>{if(s(e))return e.map(Ye);let t={};return i(e).forEach((r=>{t[r]=Ye(e[r])})),t},et=(e,t)=>{if(s(e))if(e.length){const r=_(t);e.forEach((e=>{e(r)}))}else t();else m(l[0],t)},tt=(e,t=c)=>{if(!u(e))return void m(l[0],t);let r,i=null;k(e,1,((e,t,s)=>{L(e,((e,...t)=>{r=t.length<=1?t[0]:t,i=e,s(!e)}))}),(()=>{t(i,r)}))},rt=(e,t)=>new H(e,t),it=(e,t)=>new G(e,t),st=(e,t)=>new J(e,t),nt=(e,t,r)=>{A(e,n,t,r)},ot=(e,t,r,i)=>{A(e,t,r,i)},at=(e,t,r)=>{A(e,1,t,r)},lt=(e,t,r)=>{q(e,n,t,r)},ct=(e,t,r,i)=>{q(e,t,r,i)},ut=(e,t,r)=>{q(e,1,t,r)},ht=U(n),ft=U(1),pt={noop:c,nextTick:K,back:S,setImmediate:S,yield:S,apply:N,async:re,inherits:te,args:X,ensureAsync:Z,constant:Y,result:B,sure_result:V,trap_sure_result:V,sure:M,trap_sure:M,sure_spread:Q,spread:R,trap:C,wrap:F,run:L,each:ue,forEach:ue,eachLimit:he,forEachLimit:he,eachSeries:fe,forEachSeries:fe,eachOf:pe,forEachOf:pe,eachOfLimit:ye,forEachOfLimit:ye,eachOfSeries:de,forEachOfSeries:de,map:me,mapLimit:_e,mapSeries:we,groupBy:Le,groupByLimit:xe,groupBySeries:Oe,mapValues:ge,mapValuesLimit:ke,mapValuesSeries:be,concat:ve,concatLimit:Se,concatSeries:Ee,sortBy:ie,filter:je,select:je,filterLimit:Te,selectLimit:Te,filterSeries:Pe,selectSeries:Pe,reject:Ie,rejectLimit:Ae,rejectSeries:qe,waterfall:se,series:ne,parallel:oe,parallelLimit:ae,auto:Qe,whilst:Re,doWhilst:$e,during:De,doDuring:Ue,until:We,doUntil:Ge,forever:He,reduce:le,inject:le,foldl:le,reduceRight:ce,foldr:ce,queue:rt,priorityQueue:it,cargo:st,retry:Ne,retryable:Ne,times:nt,timesLimit:ot,timesSeries:at,detect:lt,detectLimit:ct,detectSeries:ut,some:ze,any:ze,someLimit:Be,anyLimit:Be,someSeries:Ve,anySeries:Ve,every:Me,all:Me,everyLimit:Ce,allLimit:Ce,everySeries:Fe,allSeries:Fe,applyEach:ht,applyEachSeries:ft,asyncify:ee,wrapSync:ee,memoize:Je,unmemoize:Ke,transform:Xe,reflect:Ye,reflectAll:Ze,race:et,tryEach:tt};e.default=pt,e.noop=c,e.nextTick=K,e.back=S,e.setImmediate=S,e.yield=S,e.apply=N,e.async=re,e.inherits=te,e.args=X,e.ensureAsync=Z,e.constant=Y,e.result=B,e.sure_result=V,e.trap_sure_result=V,e.sure=M,e.trap_sure=M,e.sure_spread=Q,e.spread=R,e.trap=C,e.wrap=F,e.run=L,e.each=ue,e.forEach=ue,e.eachLimit=he,e.forEachLimit=he,e.eachSeries=fe,e.forEachSeries=fe,e.eachOf=pe,e.forEachOf=pe,e.eachOfLimit=ye,e.forEachOfLimit=ye,e.eachOfSeries=de,e.forEachOfSeries=de,e.map=me,e.mapLimit=_e,e.mapSeries=we,e.groupBy=Le,e.groupByLimit=xe,e.groupBySeries=Oe,e.mapValues=ge,e.mapValuesLimit=ke,e.mapValuesSeries=be,e.concat=ve,e.concatLimit=Se,e.concatSeries=Ee,e.sortBy=ie,e.filter=je,e.select=je,e.filterLimit=Te,e.selectLimit=Te,e.filterSeries=Pe,e.selectSeries=Pe,e.reject=Ie,e.rejectLimit=Ae,e.rejectSeries=qe,e.waterfall=se,e.series=ne,e.parallel=oe,e.parallelLimit=ae,e.auto=Qe,e.whilst=Re,e.doWhilst=$e,e.during=De,e.doDuring=Ue,e.until=We,e.doUntil=Ge,e.forever=He,e.reduce=le,e.inject=le,e.foldl=le,e.reduceRight=ce,e.foldr=ce,e.queue=rt,e.priorityQueue=it,e.cargo=st,e.retry=Ne,e.retryable=Ne,e.times=nt,e.timesLimit=ot,e.timesSeries=at,e.detect=lt,e.detectLimit=ct,e.detectSeries=ut,e.some=ze,e.any=ze,e.someLimit=Be,e.anyLimit=Be,e.someSeries=Ve,e.anySeries=Ve,e.every=Me,e.all=Me,e.everyLimit=Ce,e.allLimit=Ce,e.everySeries=Fe,e.allSeries=Fe,e.applyEach=ht,e.applyEachSeries=ft,e.asyncify=ee,e.wrapSync=ee,e.memoize=Je,e.unmemoize=Ke,e.transform=Xe,e.reflect=Ye,e.reflectAll=Ze,e.race=et,e.tryEach=tt,Object.defineProperty(e,"__esModule",{value:!0})}));