date-limits
Version:
Check if a date is before a flexible limit.
17 lines (16 loc) • 643 B
JavaScript
import { getClosestDate } from './get-closest-date';
export 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;
}
function _isDateBeforeLimitSingle(date, config, referenceDate, yearLimit) {
const closestDate = getClosestDate(config, referenceDate, yearLimit);
return !!closestDate && closestDate.valueOf() > date.valueOf();
}