UNPKG

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