98 lines
2.3 KiB
TypeScript
98 lines
2.3 KiB
TypeScript
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
|
|
}
|