UNPKG

@md-anas-sabah/async-task-runner

Version:

Powerful async task runner for Node.js with concurrency control, smart retries, timeouts & comprehensive reporting. Perfect for web scraping, API processing, file operations & bulk async operations.

15 lines 1.71 kB
import { TaskRunner } from './task-runner.js'; import { AsyncTask, TaskConfig, TaskResult, Logger, TaskExecutionSummary, AdvancedTaskOptions, PriorityTask } from './types.js'; import { DefaultLogger, createSilentLogger } from './logger.js'; export declare function runTasks<T>(tasks: AsyncTask<T>[], config?: TaskConfig): Promise<TaskResult<T>[]>; export declare function runTasksWithLogging<T>(tasks: AsyncTask<T>[], config?: TaskConfig, logger?: Logger): Promise<TaskResult<T>[]>; export declare function runTasksWithSummary<T>(tasks: AsyncTask<T>[], config?: TaskConfig): Promise<TaskExecutionSummary<T>>; export declare function runTasksWithSummaryAndLogging<T>(tasks: AsyncTask<T>[], config?: TaskConfig, logger?: Logger): Promise<TaskExecutionSummary<T>>; export { AdvancedTaskRunner, EventDrivenTaskRunner, TaskBatch, PriorityTaskQueue } from './advanced-task-runner.js'; export declare function runAdvancedTasks<T>(tasks: AsyncTask<T>[], options?: AdvancedTaskOptions): Promise<TaskResult<T>[]>; export declare function runPriorityTasks<T>(priorityTasks: PriorityTask<T>[], options?: AdvancedTaskOptions): Promise<TaskResult<T>[]>; export declare function runTasksInBatches<T>(tasks: AsyncTask<T>[], batchSize: number, options?: AdvancedTaskOptions): Promise<TaskResult<T>[]>; export { TaskRunner, DefaultLogger, createSilentLogger }; export { formatSummary } from './summary.js'; export type { AsyncTask, TaskConfig, TaskResult, TaskRunnerOptions, Logger, RetryConfig, TimeoutConfig, TimeoutError, TaskExecutionSummary, ErrorSummary, TaskMetadata, PriorityTask, BatchConfig, EventHandlers, AdvancedTaskOptions, QueueStatus, TaskQueue, TaskOptions } from './types.js'; //# sourceMappingURL=index.d.ts.map