@xec-sh/cli
Version:
Xec: The Universal Shell for TypeScript
18 lines (17 loc) • 910 B
TypeScript
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>;