UNPKG

cron-validate

Version:

cron-validate is a cron-expression validator written in TypeScript.

47 lines (46 loc) 1.33 kB
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 {};