@stdlib/esm
Version:
ES module distribution for Stdlib, a standard library for JavaScript and Node.js.
3 lines • 1.03 kB
JavaScript
// This file is a part of stdlib. License is Apache-2.0: http://www.apache.org/licenses/LICENSE-2.0
import r from"./../assert/is-function.js";import t from"./../assert/is-array-like-object.js";import e from"./../assert/is-iterator-like.js";var i=r,n=t,o=e;function a(){var r,t,e;if(1===(r=arguments.length)&&n(arguments[0]))t=arguments[0].slice(),r=t.length;else for(t=[],e=0;e<r;e++)t.push(arguments[e]);if(0===r)throw new Error("insufficient input arguments. Must provide at least one iterator function.");for(e=0;e<r;e++)if(!i(t[e]))throw new TypeError("invalid argument. Must provide functions. Value: `"+t[e]+"`.");return a;function a(i){var n;if(!o(i))throw new TypeError("invalid argument. Must provide an iterator. Value: `"+i+"`");for(n=i,e=0;e<r-1;e++)if(n=t[e](n),!o(n))throw new TypeError("invalid argument. Each iterator function, except the last iterator function, within an iterator pipeline must return an iterator. Value: `"+n+"`.");return t[r-1](n)}}var u=a;export default u;
//# sourceMappingURL=pipeline.js.map