Skip to content

fp-js/fj-and

Repository files navigation

fj-and

Build Status npm version

x && y

Installation

npm install fj-and --save

Usage

var and = require('fj-and');

let T = () => true;
let F = () => false;

and(T, T)()); // => true
and(T)(T)()); // => true
and(T, F)()); // => false
and(F, F)()); // => false
and(F, F)()); // => false

// arguments are passed to the predicates
let eq = (x, y) => x === y;
let sumGt = (x, y) => x + y > 0;

and(eq, sumGt)(3, 3)); // => true

API

and

and(p1, p2)

Parameters

Name Type Description
p1 function A function that returns true or false
p2 function A function that returns true or false

Returns

Type Description
function Returns a function which returns true if p1 and p2 return true

Releases

No releases published

Packages

No packages published