date-limits
Version:
Check if a date is before a flexible limit.
21 lines (20 loc) • 760 B
TypeScript
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;