@stdlib/utils-async-inmap-right
Version:
Invoke a function for each element in a collection and update the collection in-place, iterating from right to left.
12 lines (11 loc) • 2.39 kB
JavaScript
;var g=function(e,r){return function(){return r||e((r={exports:{}}).exports,r),r.exports}};var p=g(function(U,A){
var N=require('@stdlib/assert-is-plain-object/dist'),c=require('@stdlib/assert-has-own-property/dist'),R=require('@stdlib/assert-is-boolean/dist').isPrimitive,k=require('@stdlib/assert-is-positive-integer/dist').isPrimitive,o=require('@stdlib/error-tools-fmtprodmsg/dist');function I(e,r){return N(r)?(c(r,"thisArg")&&(e.thisArg=r.thisArg),c(r,"series")&&(e.series=r.series,!R(e.series))?new TypeError(o('1RJ2o',"series",e.series)):c(r,"limit")&&(e.limit=r.limit,!k(e.limit))?new TypeError(o('1RJ3P',"limit",e.limit)):null):new TypeError(o('1RJ2V',r));}A.exports=I
});var E=g(function(W,x){
var L=require("debug"),l=L("inmap-right-async:limit");function B(e,r,i,s){var n,v,u,t,m,f;if(t=e.length,l("Collection length: %d",t),t===0)return l("Finished processing a collection."),s();for(t<r.limit?u=t:u=r.limit,l("Concurrency limit: %d",u),l("Number of arguments: %d",i.length),n=0,m=t,f=0;f<u;f++)m>0&&y();function y(){var a;m-=1,a=m,l("Collection element %d: %s.",a,JSON.stringify(e[a])),i.length===2?i.call(r.thisArg,e[a],h):i.length===3?i.call(r.thisArg,e[a],a,h):i.call(r.thisArg,e[a],a,e,h);function h(w,j){if(!v){if(w)return v=!0,b(w);e[a]=j,b()}}}function b(a){if(a)return l("Encountered an error: %s",a.message),s(a);if(n+=1,l("Processed %d of %d collection elements.",n,t),m>0)return y();if(n===t)return l("Finished processing a collection."),s()}}x.exports=B
});var q=g(function(X,P){
var O=require('@stdlib/assert-is-function/dist'),J=require('@stdlib/assert-is-collection/dist'),d=require('@stdlib/error-tools-fmtprodmsg/dist'),S=require('@stdlib/constants-float64-pinf/dist'),z=p(),D=E();function G(e,r){var i,s,n;if(i={},arguments.length>1){if(s=z(i,e),s)throw s;n=r}else n=e;if(!O(n))throw new TypeError(d('1RJ3q',n));return i.series?i.limit=1:i.limit||(i.limit=S),v;function v(u,t){if(!J(u))throw new TypeError(d('1RJAh',u));if(!O(t))throw new TypeError(d('1RJ3q',t));return D(u,i,n,m);function m(f){if(f)return t(f,u);t(null,u)}}}P.exports=G
});var C=g(function(Y,F){
var T=q();function H(e,r,i,s){if(arguments.length<4)return T(r)(e,i);T(r,i)(e,s)}F.exports=H
});var K=require('@stdlib/utils-define-nonenumerable-read-only-property/dist'),V=C(),M=q();K(V,"factory",M);module.exports=V;
/** @license Apache-2.0 */
//# sourceMappingURL=index.js.map