Share your code. Components are building blocks, you are the architect.

utils/cond
v1.1.0
1.1.0
MIT
PUBLIC
3
Build: fail
BuildFail
Build Status: fail
Returns a function, `fn`, which encapsulates `if/else, if/else, ...` logic

Please configure Bit as a scoped registry to install components with NPM.Learn more

npm config set '@bit:registry' https://node.bitsrc.io
Use utils/cond in your project
npm i @bit/bit.ramda.utils.cond
Copied

cond (pairs:Array) : Function

Returns a function, fn, which encapsulates if/else, if/else, ... logic. R.cond takes a list of [predicate, transformer] pairs. All of the arguments to fn are applied to each of the predicates in turn until one returns a “truthy” value, at which point fn returns the result of applying its arguments to the corresponding transformer. If none of the predicates matches, fn returns undefined.

Example

var fn = R.cond([
       [R.equals(0),   R.always('water freezes at 0°C')],
       [R.equals(100), R.always('water boils at 100°C')],
       [R.T,           temp => 'nothing special happens at ' + temp + '°C']
     ]);
     fn(0); //=> 'water freezes at 0°C'
     fn(50); //=> 'nothing special happens at 50°C'
     fn(100); //=> 'water boils at 100°C'

Argument

pairs: Array

A list of [predicate, transformer]

Returns

Function