UNPKG

foop

Version:

interfaces that describe their intentions.

38 lines (36 loc) 2.34 kB
var curry = require('../fp/curry') /** * @desc first fn || second fn, curried * @memberOf conditional * @since 4.0.1 * * @param {Function} left first fn * @param {Function} right second fn * @param {*} x value to pass into left & right, @curried * @return {boolean} one of the functions return truthy @curried * * @name or * @func * @TODO either * * @example * * const {isTrue, isFalse} = require('chain-able') * * const either = or(isFalse, isTrue) * * either([true]) * //=> true * * either([new Boolean(true)]) * //=> false * * either([1]) * //=> false * * // because curried * or(isTrue, isFalse, true) //=> true * */ module.exports = curry(3, function (left, right, x) { return left(x) || right(x); }) //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib3IuanMiLCJzb3VyY2VzIjpbIm9yLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImNvbnN0IGN1cnJ5ID0gcmVxdWlyZSgnLi4vZnAvY3VycnknKVxuXG4vKipcbiAqIEBkZXNjIGZpcnN0IGZuIHx8IHNlY29uZCBmbiwgY3VycmllZFxuICogQG1lbWJlck9mIGNvbmRpdGlvbmFsXG4gKiBAc2luY2UgIDQuMC4xXG4gKlxuICogQHBhcmFtICB7RnVuY3Rpb259IGxlZnQgZmlyc3QgZm5cbiAqIEBwYXJhbSAge0Z1bmN0aW9ufSByaWdodCBzZWNvbmQgZm5cbiAqIEBwYXJhbSAgeyp9IHggdmFsdWUgdG8gcGFzcyBpbnRvIGxlZnQgJiByaWdodCwgQGN1cnJpZWRcbiAqIEByZXR1cm4ge2Jvb2xlYW59IG9uZSBvZiB0aGUgZnVuY3Rpb25zIHJldHVybiB0cnV0aHkgQGN1cnJpZWRcbiAqXG4gKiBAbmFtZSBvclxuICogQGZ1bmNcbiAqIEBUT0RPIGVpdGhlclxuICpcbiAqIEBleGFtcGxlXG4gKlxuICogICAgY29uc3Qge2lzVHJ1ZSwgaXNGYWxzZX0gPSByZXF1aXJlKCdjaGFpbi1hYmxlJylcbiAqXG4gKiAgICBjb25zdCBlaXRoZXIgPSBvcihpc0ZhbHNlLCBpc1RydWUpXG4gKlxuICogICAgZWl0aGVyKFt0cnVlXSlcbiAqICAgIC8vPT4gdHJ1ZVxuICpcbiAqICAgIGVpdGhlcihbbmV3IEJvb2xlYW4odHJ1ZSldKVxuICogICAgLy89PiBmYWxzZVxuICpcbiAqICAgIGVpdGhlcihbMV0pXG4gKiAgICAvLz0+IGZhbHNlXG4gKlxuICogICAgLy8gYmVjYXVzZSBjdXJyaWVkXG4gKiAgICBvcihpc1RydWUsIGlzRmFsc2UsIHRydWUpIC8vPT4gdHJ1ZVxuICpcbiAqL1xubW9kdWxlLmV4cG9ydHMgPSBjdXJyeSgzLCAobGVmdCwgcmlnaHQsIHgpID0+IGxlZnQoeCkgfHwgcmlnaHQoeCkpXG4iXSwibmFtZXMiOlsiY29uc3QiXSwibWFwcGluZ3MiOiJBQUFBQSxHQUFLLENBQUMsS0FBSyxHQUFHLE9BQU8sQ0FBQyxhQUFhLENBQUM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBbUNwQyxNQUFNLENBQUMsT0FBTyxHQUFHLEtBQUssQ0FBQyxDQUFDLEVBQUUsU0FBQSxDQUFDLElBQUksRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLEFBQUcsU0FBQSxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFBLENBQUM7In0=