date-limits
Version:
Check if a date is before a flexible limit.
21 lines (20 loc) • 829 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.isDateBeforeLimit = void 0;
const get_closest_date_1 = require("./get-closest-date");
function isDateBeforeLimit(date, configOrArray, referenceDate, yearLimit) {
if (!Array.isArray(configOrArray)) {
configOrArray = [configOrArray];
}
for (const config of configOrArray) {
if (_isDateBeforeLimitSingle(date, config, referenceDate, yearLimit)) {
return true;
}
}
return false;
}
exports.isDateBeforeLimit = isDateBeforeLimit;
function _isDateBeforeLimitSingle(date, config, referenceDate, yearLimit) {
const closestDate = (0, get_closest_date_1.getClosestDate)(config, referenceDate, yearLimit);
return !!closestDate && closestDate.valueOf() > date.valueOf();
}