cron-validate
Version:
cron-validate is a cron-expression validator written in TypeScript.
47 lines (46 loc) • 1.33 kB
TypeScript
declare type OptionPresetFieldOptions = {
minValue: number;
maxValue: number;
lowerLimit?: number;
upperLimit?: number;
};
declare type FieldOption = {
lowerLimit?: number;
upperLimit?: number;
};
declare type Fields<T> = {
seconds: T;
minutes: T;
hours: T;
daysOfMonth: T;
months: T;
daysOfWeek: T;
years: T;
};
declare type ExtendFields = {
useSeconds: boolean;
useYears: boolean;
};
declare type ExtendWildcards = {
useBlankDay: boolean;
allowOnlyOneBlankDayField: boolean;
allowStepping?: boolean;
useAliases?: boolean;
mustHaveBlankDayField?: boolean;
useLastDayOfMonth?: boolean;
useLastDayOfWeek?: boolean;
useNearestWeekday?: boolean;
useNthWeekdayOfMonth?: boolean;
};
export declare type OptionPreset = {
presetId: string;
} & Fields<OptionPresetFieldOptions> & ExtendFields & ExtendWildcards;
export declare type Options = {
presetId: string;
preset: OptionPreset;
} & Fields<FieldOption> & ExtendFields & ExtendWildcards;
export declare type InputOptions = {
preset?: string | OptionPreset;
override?: Partial<Fields<FieldOption>> & Partial<ExtendFields> & Partial<ExtendWildcards>;
} & Partial<Fields<FieldOption>> & Partial<ExtendFields>;
export {};