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