| var _curry2 = |
| /*#__PURE__*/ |
| require("./internal/_curry2"); |
| |
| var pipeWith = |
| /*#__PURE__*/ |
| require("./pipeWith"); |
| |
| var reverse = |
| /*#__PURE__*/ |
| require("./reverse"); |
| /** |
| * Performs right-to-left function composition using transforming function. The last argument may have |
| * any arity; the remaining arguments must be unary. |
| * |
| * **Note:** The result of compose is not automatically curried. Transforming function is not used on the |
| * last argument. |
| * |
| * @func |
| * @memberOf R |
| * @since v0.26.0 |
| * @category Function |
| * @sig ((* -> *), [(y -> z), (x -> y), ..., (o -> p), ((a, b, ..., n) -> o)]) -> ((a, b, ..., n) -> z) |
| * @param {...Function} ...functions The functions to compose |
| * @return {Function} |
| * @see R.compose, R.pipeWith |
| * @example |
| * |
| * const composeWhileNotNil = R.composeWith((f, res) => R.isNil(res) ? res : f(res)); |
| * |
| * composeWhileNotNil([R.inc, R.prop('age')])({age: 1}) //=> 2 |
| * composeWhileNotNil([R.inc, R.prop('age')])({}) //=> undefined |
| * |
| * @symb R.composeWith(f)([g, h, i])(...args) = f(g, f(h, i(...args))) |
| */ |
| |
| |
| var composeWith = |
| /*#__PURE__*/ |
| _curry2(function composeWith(xf, list) { |
| return pipeWith.apply(this, [xf, reverse(list)]); |
| }); |
| |
| module.exports = composeWith; |