UNPKG

@xec-sh/cli

Version:

Xec: The Universal Shell for TypeScript

18 lines (17 loc) 910 B
export declare function parseTimeout(timeout: string | number): number; export declare function formatDuration(ms: number): string; export declare function parseInterval(interval: string): { type: 'cron' | 'interval' | 'named'; value: string | number; }; export declare function getNextRunTime(interval: ReturnType<typeof parseInterval>, from?: Date): Date; export declare function sleep(duration: string | number): Promise<void>; export declare function createTimeoutPromise(duration: string | number, message?: string): Promise<never>; export declare function withTimeout<T>(fn: () => Promise<T>, timeout: string | number, timeoutMessage?: string): Promise<T>; export declare function retryWithBackoff<T>(fn: () => Promise<T>, options?: { maxRetries?: number; initialDelay?: string | number; maxDelay?: string | number; factor?: number; timeout?: string | number; }): Promise<T>;