cron-job-manager
Version:
A wrapper Object for node-cron that allows you to manage multiple cron jobs at once.
31 lines (30 loc) • 931 B
TypeScript
export = CrontabManager;
declare class CrontabManager {
constructor(key?: string, tab?: CrontabTypes.Tab, task?: () => void, options?: CrontabTypes.Options)
add(key: string, tab: CrontabTypes.Tab, task: () => void, options?: CrontabTypes.Options): void
update(...args: any): void
deleteJob(key: string): void
deleteAll(): void
start(key: string): void
startAll(): void
stop(key: string): void
stopAll(): void
toString(): string
listCrons(): string
exists(tabKey: string): boolean
fireOnTick(): any
}
declare namespace CrontabTypes {
export type Tab = string | Date
export interface Options {
cronTime?: Tab
onTick?: () => void
onComplete?: () => void
start?: boolean
timezone?: string
context?: any
runOnInit?: boolean
utcOffset?: string
unrefTimeout?: boolean
}
}