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));

Last updated