foop
Version:
interfaces that describe their intentions.
38 lines (36 loc) • 2.34 kB
JavaScript
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=