@stdlib/esm
Version:
ES module distribution for Stdlib, a standard library for JavaScript and Node.js.
3 lines • 745 B
JavaScript
// This file is a part of stdlib. License is Apache-2.0: http://www.apache.org/licenses/LICENSE-2.0
import n from"./../../assert/is-function.js";var r=n;function t(){var n,t,e;if((n=arguments.length)<2)throw new Error("insufficient input arguments. Must provide multiple functions to compose.");for(t=new Array(n),e=0;e<n;e++)if(t[e]=arguments[e],!r(t[e]))throw new TypeError("invalid argument. All arguments must be functions. Value: `"+t[e]+"`.");return u;function u(){var r,e,u;for(r=arguments[arguments.length-1],e=new Array(arguments.length-1),u=0;u<e.length;u++)e[u]=arguments[u];function o(n,e){return n?r(n):(u-=1)<0?r(null,e):void t[u](e,o)}e.push(o),t[u=n-1].apply(null,e)}}var e=t;export default e;
//# sourceMappingURL=compose.js.map