UNPKG

date-limits

Version:

Check if a date is before a flexible limit.

21 lines (20 loc) 829 B
"use strict"; 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(); }