| "use strict"; |
| Object.defineProperty(exports, "__esModule", { value: true }); |
| var noop_1 = require("./noop"); |
| function pipe() { |
| var fns = []; |
| for (var _i = 0; _i < arguments.length; _i++) { |
| fns[_i] = arguments[_i]; |
| } |
| return pipeFromArray(fns); |
| } |
| exports.pipe = pipe; |
| function pipeFromArray(fns) { |
| if (!fns) { |
| return noop_1.noop; |
| } |
| if (fns.length === 1) { |
| return fns[0]; |
| } |
| return function piped(input) { |
| return fns.reduce(function (prev, fn) { return fn(prev); }, input); |
| }; |
| } |
| exports.pipeFromArray = pipeFromArray; |
| //# sourceMappingURL=pipe.js.map |