| var _curry1 = |
| /*#__PURE__*/ |
| require("./internal/_curry1"); |
| |
| var converge = |
| /*#__PURE__*/ |
| require("./converge"); |
| /** |
| * juxt applies a list of functions to a list of values. |
| * |
| * @func |
| * @memberOf R |
| * @since v0.19.0 |
| * @category Function |
| * @sig [(a, b, ..., m) -> n] -> ((a, b, ..., m) -> [n]) |
| * @param {Array} fns An array of functions |
| * @return {Function} A function that returns a list of values after applying each of the original `fns` to its parameters. |
| * @see R.applySpec |
| * @example |
| * |
| * const getRange = R.juxt([Math.min, Math.max]); |
| * getRange(3, 4, 9, -3); //=> [-3, 9] |
| * @symb R.juxt([f, g, h])(a, b) = [f(a, b), g(a, b), h(a, b)] |
| */ |
| |
| |
| var juxt = |
| /*#__PURE__*/ |
| _curry1(function juxt(fns) { |
| return converge(function () { |
| return Array.prototype.slice.call(arguments, 0); |
| }, fns); |
| }); |
| |
| module.exports = juxt; |