UNPKG

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