UNPKG

@zkochan/pnpm

Version:

Fast, disk space efficient package manager

30 lines (27 loc) 923 B
var _curry1 = /*#__PURE__*/require('./internal/_curry1'); /** * Makes a comparator function out of a function that reports whether the first * element is less than the second. * * @func * @memberOf R * @since v0.1.0 * @category Function * @sig ((a, b) -> Boolean) -> ((a, b) -> Number) * @param {Function} pred A predicate function of arity two which will return `true` if the first argument * is less than the second, `false` otherwise * @return {Function} A Function :: a -> b -> Int that returns `-1` if a < b, `1` if b < a, otherwise `0` * @example * * var byAge = R.comparator((a, b) => a.age < b.age); * var people = [ * // ... * ]; * var peopleByIncreasingAge = R.sort(byAge, people); */ var comparator = /*#__PURE__*/_curry1(function comparator(pred) { return function (a, b) { return pred(a, b) ? -1 : pred(b, a) ? 1 : 0; }; }); module.exports = comparator;