diff options
Diffstat (limited to 'node_modules/fastq/index.d.ts')
-rw-r--r-- | node_modules/fastq/index.d.ts | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/node_modules/fastq/index.d.ts b/node_modules/fastq/index.d.ts new file mode 100644 index 0000000..31e7b79 --- /dev/null +++ b/node_modules/fastq/index.d.ts @@ -0,0 +1,27 @@ +declare function fastq<C, T = any, R = any>(context: C, worker: fastq.worker<C, T, R>, concurrency: number): fastq.queue<T, R> +declare function fastq<C, T = any, R = any>(worker: fastq.worker<C, T, R>, concurrency: number): fastq.queue<T, R> + +declare namespace fastq { + type worker<C, T = any, R = any> = (this: C, task: T, cb: fastq.done<R>) => void + type done<R = any> = (err: Error | null, result?: R) => void + type errorHandler<T = any> = (err: Error, task: T) => void + + interface queue<T = any, R = any> { + push(task: T, done: done<R>): void + unshift(task: T, done: done<R>): void + pause(): any + resume(): any + idle(): boolean + length(): number + getQueue(): T[] + kill(): any + killAndDrain(): any + error(handler: errorHandler): void + concurrency: number + drain(): any + empty: () => void + saturated: () => void + } +} + +export = fastq |