readablefn
Version:
Helpful and useful javascript functions
25 lines • 1.24 kB
JavaScript
;
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