UNPKG

foop

Version:

interfaces that describe their intentions.

34 lines (32 loc) 2.07 kB
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==