Links

smallerThan

biggerThan :: Number → a → Boolean
Takes a number num and return a new function that evaluates whether the received value is of type number and it's smaller than num (the one previously defined). The evaluation is not inclusive.
import smallerThan from 'deep-waters/smallerThan';
​
const cannotVote = smallerThan(18);
​
cannotVote(7) // → true
cannotVote(18); // → false
cannotVote(22); // → false
Please note, smallerThan returned function does not evaluate if the received value is an integer or a float, it only evaluates that it is bigger than the defined one. A good improvement for the cannotVote validator from the example above could be the following:
import compose from 'deep-waters/compose';
import smallerThan from 'deep-waters/smallerThan';
​
const cannotVote = compose(Number.isInteger, smallerThan(17));
​