mirror of https://github.com/IoTcat/FDC.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
97 lines
2.3 KiB
97 lines
2.3 KiB
export = CronParser |
|
|
|
declare class CronDate { |
|
addYear(): void |
|
addMonth(): void |
|
addDay(): void |
|
addHour(): void |
|
addMinute(): void |
|
addSecond(): void |
|
|
|
subtractYear(): void |
|
subtractMonth(): void |
|
subtractDay(): void |
|
subtractHour(): void |
|
subtractMinute(): void |
|
subtractSecond(): void |
|
|
|
getDate(): number |
|
getFullYear(): number |
|
getDay(): number |
|
getMonth(): number |
|
getHours(): number |
|
getMinutes(): number |
|
getSeconds(): number |
|
getMilliseconds(): number |
|
getTime(): number |
|
getUTCDate(): number |
|
getUTCFullYear(): number |
|
getUTCDay(): number |
|
getUTCMonth(): number |
|
getUTCHours(): number |
|
getUTCMinutes(): number |
|
getUTCSeconds(): number |
|
|
|
toISOString(): string |
|
toJSON(): string |
|
|
|
setDate(d: number): void |
|
setFullYear(y: number): void |
|
setDay(d: number): void |
|
setMonth(m: number): void |
|
setHours(h: number): void |
|
setMinutes(m: number): void |
|
setSeconds(s: number): void |
|
setMilliseconds(s: number): void |
|
|
|
getTime(): number |
|
toString(): string |
|
toDate(): Date |
|
} |
|
|
|
interface ParserOptions { |
|
currentDate?: string | number | Date |
|
startDate?: string | number | Date |
|
endDate?: string | number | Date |
|
iterator?: boolean |
|
utc?: boolean |
|
tz?: string |
|
} |
|
|
|
declare class CronExpression { |
|
constructor(fields: {}, options: {}) |
|
|
|
/** Find next suitable date */ |
|
next(): CronDate |
|
/** Find previous suitable date */ |
|
prev(): CronDate |
|
|
|
/** Check if next suitable date exists */ |
|
hasNext(): boolean |
|
/** Check if previous suitable date exists */ |
|
hasPrev(): boolean |
|
|
|
/** Iterate over expression iterator */ |
|
iterate(steps: number, callback?: (item: CronDate, i: number) => any): CronDate[] |
|
|
|
/** Reset expression iterator state */ |
|
reset(resetDate?: string | number | Date): void |
|
|
|
/** Parse input expression (async) */ |
|
parse(expression: string, options?: ParserOptions, callback?: () => any): CronExpression |
|
} |
|
|
|
interface StringResult { |
|
variables: { [key: string]: string }, |
|
expressions: CronExpression[], |
|
errors: { [key: string]: string } |
|
} |
|
|
|
declare namespace CronParser { |
|
/** Wrapper for CronExpression.parse method */ |
|
function parseExpression(expression: string, options?: ParserOptions): CronExpression |
|
/** Parse crontab file */ |
|
function parseFile(filePath: string, callback: (err: any, data: StringResult) => any): void |
|
/** Parse content string */ |
|
function parseString(data: string): StringResult |
|
} |