foop
Version:
interfaces that describe their intentions.
34 lines (32 loc) • 2.07 kB
JavaScript
var curry = require('../fp/curry')
/**
* @desc first fn & second fn
* @memberOf conditional
* @since 4.0.1
*
* @param {Function} left first fn
* @param {Function} right second fn
* @return {Function | boolean} both functions return truthy @curried
*
* @curried
* @name and
* @alias both
* @func
*
* @example
*
* const both = and(x => typeof x === 'boolean', x => x === true)
*
* both([true])
* //=> true
*
* both([false])
* //=> false
*
* both([1])
* //=> false
*
*/
var and = function (left, right) { return function (x) { return left(x) && right(x); }; }
module.exports = curry(2, and)
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW5kLmpzIiwic291cmNlcyI6WyJhbmQuanMiXSwic291cmNlc0NvbnRlbnQiOlsiY29uc3QgY3VycnkgPSByZXF1aXJlKCcuLi9mcC9jdXJyeScpXG5cbi8qKlxuICogQGRlc2MgZmlyc3QgZm4gJiBzZWNvbmQgZm5cbiAqIEBtZW1iZXJPZiBjb25kaXRpb25hbFxuICogQHNpbmNlICA0LjAuMVxuICpcbiAqIEBwYXJhbSAge0Z1bmN0aW9ufSBsZWZ0IGZpcnN0IGZuXG4gKiBAcGFyYW0gIHtGdW5jdGlvbn0gcmlnaHQgc2Vjb25kIGZuXG4gKiBAcmV0dXJuIHtGdW5jdGlvbiB8IGJvb2xlYW59IGJvdGggZnVuY3Rpb25zIHJldHVybiB0cnV0aHkgQGN1cnJpZWRcbiAqXG4gKiBAY3VycmllZFxuICogQG5hbWUgYW5kXG4gKiBAYWxpYXMgYm90aFxuICogQGZ1bmNcbiAqXG4gKiBAZXhhbXBsZVxuICpcbiAqICAgIGNvbnN0IGJvdGggPSBhbmQoeCA9PiB0eXBlb2YgeCA9PT0gJ2Jvb2xlYW4nLCB4ID0+IHggPT09IHRydWUpXG4gKlxuICogICAgYm90aChbdHJ1ZV0pXG4gKiAgICAvLz0+IHRydWVcbiAqXG4gKiAgICBib3RoKFtmYWxzZV0pXG4gKiAgICAvLz0+IGZhbHNlXG4gKlxuICogICAgYm90aChbMV0pXG4gKiAgICAvLz0+IGZhbHNlXG4gKlxuICovXG5jb25zdCBhbmQgPSAobGVmdCwgcmlnaHQpID0+IHggPT4gbGVmdCh4KSAmJiByaWdodCh4KVxubW9kdWxlLmV4cG9ydHMgPSBjdXJyeSgyLCBhbmQpXG4iXSwibmFtZXMiOlsiY29uc3QiXSwibWFwcGluZ3MiOiJBQUFBQSxHQUFLLENBQUMsS0FBSyxHQUFHLE9BQU8sQ0FBQyxhQUFhLENBQUM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQThCcENBLEdBQUssQ0FBQyxHQUFHLEdBQUcsU0FBQSxDQUFDLElBQUksRUFBRSxLQUFLLEVBQUUsQUFBRyxTQUFBLFVBQUEsQ0FBQyxDQUFBLENBQUMsQUFBRyxTQUFBLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxLQUFLLENBQUMsQ0FBQyxDQUFDLE1BQUE7QUFDckQsTUFBTSxDQUFDLE9BQU8sR0FBRyxLQUFLLENBQUMsQ0FBQyxFQUFFLEdBQUcsQ0FBQzsifQ==