UNPKG

foop

Version:

interfaces that describe their intentions.

30 lines (28 loc) 2.35 kB
var converge = require('./converge') var argumentor = require('../../cast/argumentsToArray') /** * juxt applies a list of functions to a list of values. * @since 5.0.0-beta.7 * @memberOf loop * @curried 1 * * @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. * * @func * @fork v0.19.0 * @category Function * @sig [(a, b, ..., m) -> n] -> ((a, b, ..., m) -> [n]) * @symb R.juxt([f, g, h])(a, b) = [f(a, b), g(a, b), h(a, b)] * @see R.applySpec * * @example * * var getRange = juxt([Math.min, Math.max]); * getRange(3, 4, 9, -3); //=> [-3, 9] * */ module.exports = (function juxt(fns) { return converge(argumentor, fns) }) //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoianV4dC5qcyIsInNvdXJjZXMiOlsianV4dC5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJjb25zdCBjb252ZXJnZSA9IHJlcXVpcmUoJy4vY29udmVyZ2UnKVxuY29uc3QgYXJndW1lbnRvciA9IHJlcXVpcmUoJy4uLy4uL2Nhc3QvYXJndW1lbnRzVG9BcnJheScpXG5cbi8qKlxuICoganV4dCBhcHBsaWVzIGEgbGlzdCBvZiBmdW5jdGlvbnMgdG8gYSBsaXN0IG9mIHZhbHVlcy5cbiAqIEBzaW5jZSA1LjAuMC1iZXRhLjdcbiAqIEBtZW1iZXJPZiBsb29wXG4gKiBAY3VycmllZCAxXG4gKlxuICogQHBhcmFtIHtBcnJheX0gZm5zIEFuIGFycmF5IG9mIGZ1bmN0aW9uc1xuICogQHJldHVybiB7RnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgbGlzdCBvZiB2YWx1ZXMgYWZ0ZXIgYXBwbHlpbmcgZWFjaCBvZiB0aGUgb3JpZ2luYWwgYGZuc2AgdG8gaXRzIHBhcmFtZXRlcnMuXG4gKlxuICogQGZ1bmNcbiAqIEBmb3JrIHYwLjE5LjBcbiAqIEBjYXRlZ29yeSBGdW5jdGlvblxuICogQHNpZyBbKGEsIGIsIC4uLiwgbSkgLT4gbl0gLT4gKChhLCBiLCAuLi4sIG0pIC0+IFtuXSlcbiAqIEBzeW1iIFIuanV4dChbZiwgZywgaF0pKGEsIGIpID0gW2YoYSwgYiksIGcoYSwgYiksIGgoYSwgYildXG4gKiBAc2VlIFIuYXBwbHlTcGVjXG4gKlxuICogQGV4YW1wbGVcbiAqXG4gKiAgICAgIHZhciBnZXRSYW5nZSA9IGp1eHQoW01hdGgubWluLCBNYXRoLm1heF0pO1xuICogICAgICBnZXRSYW5nZSgzLCA0LCA5LCAtMyk7IC8vPT4gWy0zLCA5XVxuICpcbiAqL1xubW9kdWxlLmV4cG9ydHMgPSAoZnVuY3Rpb24ganV4dChmbnMpIHtcbiAgcmV0dXJuIGNvbnZlcmdlKGFyZ3VtZW50b3IsIGZucylcbn0pXG4iXSwibmFtZXMiOlsiY29uc3QiXSwibWFwcGluZ3MiOiJBQUFBQSxHQUFLLENBQUMsUUFBUSxHQUFHLE9BQU8sQ0FBQyxZQUFZLENBQUM7QUFDdENBLEdBQUssQ0FBQyxVQUFVLEdBQUcsT0FBTyxDQUFDLDZCQUE2QixDQUFDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUF3QnpELE1BQU0sQ0FBQyxPQUFPLEdBQUcsQ0FBQyxTQUFTLElBQUksQ0FBQyxHQUFHLEVBQUU7RUFDbkMsT0FBTyxRQUFRLENBQUMsVUFBVSxFQUFFLEdBQUcsQ0FBQztDQUNqQyxDQUFDOyJ9