UNPKG

date-limits

Version:

Check if a date is before a flexible limit.

21 lines (20 loc) 760 B
import { Range, RequiredAtLeastOne } from "./_internal-types"; export interface DateLimitConfig { year?: number | DateLimitPartConfig; month?: number | DateLimitPartConfig; day?: number | DateLimitPartConfig; } export interface DateLimitConfigOnlyAdvanced { year?: DateLimitPartConfig; month?: DateLimitPartConfig; day?: DateLimitPartConfig; } export type DateLimitAny = undefined; export type DateLimitStatic = number; export type DateLimitList = number[]; export type DateLimitNSeries = { slope: number; offset?: number; }; export type DateLimitRange = RequiredAtLeastOne<Range<number>>; export type DateLimitPartConfig = DateLimitAny | DateLimitStatic | DateLimitList | DateLimitNSeries | DateLimitRange;