1 | ;
|
2 |
|
3 | var handleCurry = require('./utils/handleCurry');
|
4 |
|
5 | /**
|
6 | * Checks whether a value is less than expected number
|
7 | *
|
8 | * **Aliases** _less_, _lt_
|
9 | *
|
10 | * @function lessThan
|
11 | *
|
12 | * @example
|
13 | *
|
14 | * var isChildAge = is.lessThan(18);
|
15 | *
|
16 | * isChildAge(10); // true
|
17 | * // same as
|
18 | * is.lessThan(18, 10); // true
|
19 | * isChildAge(18); // false
|
20 | * isChildAge(22); // false
|
21 | *
|
22 | * @param {Number} expected
|
23 | * @param {Number} [value]
|
24 | * @returns {(Boolean|Predicate)} bool if at least two arguments provided, otherwise a predicate
|
25 | */
|
26 | module.exports = function isLessThan(expected) {
|
27 | return handleCurry.call(this, arguments, function isLessThanPredicate(value) {
|
28 | return value < expected;
|
29 | });
|
30 | };
|