UNPKG

@stdlib/esm

Version:

ES module distribution for Stdlib, a standard library for JavaScript and Node.js.

3 lines 1.5 kB
// This file is a part of stdlib. License is Apache-2.0: http://www.apache.org/licenses/LICENSE-2.0 import r from"./../utils/define-nonenumerable-read-only-property.js";import e from"./../assert/is-function.js";import n from"./../assert/is-iterator-like.js";import t from"./../assert/is-integer.js";import o from"./../assert/has-own-property.js";import i from"./../symbol/iterator.js";var a=r,u=e,l=n,f=t.isPrimitive,s=o,m=i;function d(r,e,n){var t,o,i,p,v,c,w;if(!l(r))throw new TypeError("invalid argument. First argument must be an iterator protocol-compliant object. Value: `"+r+"`.");if(!u(e))throw new TypeError("invalid argument. Second argument must be a function. Value: `"+e+"`.");return p=-1,c=-1,w=-1,v=0,a(o={},"next",(function(){var o,a;if(2===i)return{done:!0};for(;p+=1,(c+=1)>=v;){if(1===i)return i=2,{done:!0};if((a=r.next()).done){if(o={},s(a,"value")){if(t=a.value,w+=1,v=e.call(n,t,w,p),!f(v))throw new TypeError("invalid return value. Callback function must return an integer. Value: `"+v+"`.");v>0?(o.value=t,o.done=!1,i=1,c=0):(o.done=!0,i=2)}else o.done=!0,i=2;return o}if(t=a.value,w+=1,v=e.call(n,t,w,p),!f(v))throw new TypeError("invalid return value. Callback function must return an integer. Value: `"+v+"`.");if(c=0,v>0)break}return{value:t,done:!1}})),a(o,"return",(function(r){if(i=2,arguments.length)return{value:r,done:!0};return{done:!0}})),m&&u(r[m])&&a(o,m,(function(){return d(r[m](),e,n)})),o}var p=d;export default p; //# sourceMappingURL=replicate-by.js.map