UNPKG

readablefn

Version:

Helpful and useful javascript functions

25 lines 1.24 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = default_1; var base_1 = require("../base"); var is_not_number_1 = require("./is-not-number"); function default_1(value, interval, _a) { var _b = _a === void 0 ? {} : _a, includeBorders = _b.includeBorders; if ((0, is_not_number_1.default)(value)) { throw new Error('Expected value to be number'); } var _c = [interval === null || interval === void 0 ? void 0 : interval.start, interval === null || interval === void 0 ? void 0 : interval.end], start = _c[0], end = _c[1]; var greater = includeBorders ? function (a, b) { return a >= b; } : function (a, b) { return a > b; }; var less = includeBorders ? function (a, b) { return a <= b; } : function (a, b) { return a < b; }; if ((0, base_1.isNotUndefined)(start) && (0, base_1.isUndefined)(end)) { return greater(value, start); } if ((0, base_1.isUndefined)(start) && (0, base_1.isNotUndefined)(end)) { return less(value, end); } if ((0, base_1.isNotUndefined)(start) && (0, base_1.isNotUndefined)(end)) { return greater(value, start) && less(value, end); } return true; } //# sourceMappingURL=in-range.js.map