1 | ;
|
2 |
|
3 | var handleCurry = require('./utils/handleCurry');
|
4 |
|
5 | /**
|
6 | * Checks whether a value is greater or equal to expected number
|
7 | *
|
8 | * **Aliases** _greaterOrEqual_, _greaterEq_, _gtEq_
|
9 | *
|
10 | * @function greaterThanOrEqual
|
11 | *
|
12 | * @example
|
13 | * var is = require('predicates');
|
14 | *
|
15 | * var isAdultAge = is.greaterThanOrEqual(18);
|
16 | *
|
17 | * isAdultAge(22); // true
|
18 | * // same as
|
19 | * is.greaterThanOrEqual(18, 22);
|
20 | *
|
21 | * isAdultAge(16); // 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 isGreaterThanOrEqual(expected) {
|
28 | return handleCurry.call(this, arguments, function isGreaterThanOrEqualPredicate(value) {
|
29 | return value >= expected;
|
30 | });
|
31 | };
|