UNPKG

775 BJavaScriptView Raw
1'use strict';
2
3var 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 */
27module.exports = function isLessThanOrEqual(expected) {
28 return handleCurry.call(this, arguments, function isLessThanOrEqualPredicate(value) {
29 return value <= expected;
30 });
31};