@types/async
Advanced tools
Comparing version 2.0.50 to 2.4.0
@@ -1,4 +0,9 @@ | ||
// Type definitions for Async 2.0.1 | ||
// Type definitions for Async 2.4 | ||
// Project: https://github.com/caolan/async | ||
// Definitions by: Boris Yankov <https://github.com/borisyankov>, Arseniy Maximov <https://github.com/kern0>, Joe Herman <https://github.com/Penryn>, Angus Fenying <https://github.com/fenying>, Pascal Martin <https://github.com/pascalmartin> | ||
// Definitions by: Boris Yankov <https://github.com/borisyankov> | ||
// Arseniy Maximov <https://github.com/kern0> | ||
// Joe Herman <https://github.com/Penryn> | ||
// Angus Fenying <https://github.com/fenying> | ||
// Pascal Martin <https://github.com/pascalmartin> | ||
// Dmitri Trofimov <https://github.com/Dmitri1337> | ||
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped | ||
@@ -10,3 +15,3 @@ // TypeScript Version: 2.3 | ||
export interface Dictionary<T> { [key: string]: T; } | ||
export type IterableCollection<T> = T[] | IterableIterator<T> | Dictionary<T> | ||
export type IterableCollection<T> = T[] | IterableIterator<T> | Dictionary<T>; | ||
@@ -30,7 +35,19 @@ export interface ErrorCallback<E = Error> { (err?: E | null): void; } | ||
export type AsyncAutoTasks<R extends Dictionary<any>, E> = { [K in keyof R]: AsyncAutoTask<R[K], R, E> } | ||
export type AsyncAutoTask<R1, R extends Dictionary<any>, E> = AsyncAutoTaskFunctionWithoutDependencies<R1, E> | (keyof R | AsyncAutoTaskFunction<R1, R, E>)[]; | ||
export type AsyncAutoTasks<R extends Dictionary<any>, E> = { [K in keyof R]: AsyncAutoTask<R[K], R, E> }; | ||
export type AsyncAutoTask<R1, R extends Dictionary<any>, E> = AsyncAutoTaskFunctionWithoutDependencies<R1, E> | Array<keyof R | AsyncAutoTaskFunction<R1, R, E>>; | ||
export interface AsyncAutoTaskFunctionWithoutDependencies<R1, E = Error> { (cb: AsyncResultCallback<R1, E> | ErrorCallback<E>): void; } | ||
export interface AsyncAutoTaskFunction<R1, R extends Dictionary<any>, E = Error> { (results: R, cb: AsyncResultCallback<R1, E> | ErrorCallback<E>): void; } | ||
export interface DataContainer<T> { | ||
data: T; | ||
} | ||
export interface CallbackContainer { | ||
callback: Function; | ||
} | ||
export interface PriorityContainer { | ||
priority: number; | ||
} | ||
export interface AsyncQueue<T> { | ||
@@ -42,4 +59,5 @@ length(): number; | ||
concurrency: number; | ||
push<R,E = Error>(task: T | T[], callback?: AsyncResultCallback<R, E>): void; | ||
push<R, E = Error>(task: T | T[], callback?: AsyncResultCallback<R, E>): void; | ||
unshift<E = Error>(task: T | T[], callback?: ErrorCallback<E>): void; | ||
remove(filter: (node: DataContainer<T>) => boolean): void; | ||
saturated: () => any; | ||
@@ -49,9 +67,6 @@ empty: () => any; | ||
paused: boolean; | ||
pause(): void | ||
pause(): void; | ||
resume(): void; | ||
kill(): void; | ||
workersList(): { | ||
data: T, | ||
callback: Function | ||
}[]; | ||
workersList<TWorker extends DataContainer<T>, CallbackContainer>(): TWorker[]; | ||
error(error: Error, data: any): void; | ||
@@ -67,3 +82,3 @@ unsaturated(): void; | ||
paused: boolean; | ||
push<R,E = Error>(task: T | T[], priority: number, callback?: AsyncResultArrayCallback<R, E>): void; | ||
push<R, E = Error>(task: T | T[], priority: number, callback?: AsyncResultArrayCallback<R, E>): void; | ||
saturated: () => any; | ||
@@ -77,7 +92,3 @@ empty: () => any; | ||
kill(): void; | ||
workersList(): { | ||
data: T, | ||
priority: number, | ||
callback: Function | ||
}[]; | ||
workersList<TWorker extends DataContainer<T>, CallbackContainer, PriorityContainer>(): TWorker[]; | ||
error(error: Error, data: any): void; | ||
@@ -91,3 +102,3 @@ unsaturated(): void; | ||
payload?: number; | ||
push(task: any, callback? : Function): void; | ||
push(task: any, callback?: Function): void; | ||
saturated(): void; | ||
@@ -115,7 +126,13 @@ empty(): void; | ||
export const eachOfLimit: typeof forEachOfLimit; | ||
export function map<T, R, E = Error>(arr: T[] | IterableIterator<T>, iterator: AsyncResultIterator<T, R, E>, callback?: AsyncResultArrayCallback<R, E>): void; | ||
export function map<T, R, E = Error>(arr: Dictionary<T>, iterator: AsyncResultIterator<T, R, E>, callback?: AsyncResultArrayCallback<R, E>): void; | ||
export function map<T, R, E = Error>(arr: T[] | IterableIterator<T> | Dictionary<T>, iterator: AsyncResultIterator<T, R, E>, callback?: AsyncResultArrayCallback<R, E>): void; | ||
export const mapSeries: typeof map; | ||
export function mapLimit<T, R, E = Error>(arr: IterableCollection<T>, limit: number, iterator: AsyncResultIterator<T, R, E>, callback?: AsyncResultArrayCallback<R, E>): void; | ||
export function mapValuesLimit<T, R, E = Error>(obj: Dictionary<T>, limit: number, iteratee: (value: T, key: string, callback: AsyncResultCallback<R, E>) => void, callback: AsyncResultObjectCallback<R, E>): void; | ||
export function mapValuesLimit<T, R, E = Error>( | ||
obj: Dictionary<T>, | ||
limit: number, | ||
iteratee: (value: T, key: string, callback: AsyncResultCallback<R, E>) => void, | ||
callback: AsyncResultObjectCallback<R, E> | ||
): void; | ||
export function mapValues<T, R, E = Error>(obj: Dictionary<T>, iteratee: (value: T, key: string, callback: AsyncResultCallback<R, E>) => void, callback: AsyncResultObjectCallback<R, E>): void; | ||
@@ -162,3 +179,3 @@ export const mapValuesSeries: typeof mapValues; | ||
// Control Flow | ||
export function series<T, E = Error>(tasks: AsyncFunction<T, E>[], callback?: AsyncResultArrayCallback<T, E>): void; | ||
export function series<T, E = Error>(tasks: Array<AsyncFunction<T, E>>, callback?: AsyncResultArrayCallback<T, E>): void; | ||
export function series<T, E = Error>(tasks: Dictionary<AsyncFunction<T, E>>, callback?: AsyncResultObjectCallback<T, E>): void; | ||
@@ -173,5 +190,5 @@ export function parallel<T, E = Error>(tasks: Array<AsyncFunction<T, E>>, callback?: AsyncResultArrayCallback<T, E>): void; | ||
export function doUntil<T, E = Error>(fn: AsyncFunctionEx<T, E>, test: (...results: T[]) => boolean, callback: ErrorCallback<E>): void; | ||
export function during<E = Error>(test: (testCallback : AsyncBooleanResultCallback<E>) => void, fn: AsyncVoidFunction<E>, callback: ErrorCallback<E>): void; | ||
export function during<E = Error>(test: (testCallback: AsyncBooleanResultCallback<E>) => void, fn: AsyncVoidFunction<E>, callback: ErrorCallback<E>): void; | ||
export function doDuring<E = Error>(fn: AsyncVoidFunction<E>, test: (testCallback: AsyncBooleanResultCallback<E>) => void, callback: ErrorCallback<E>): void; | ||
export function forever<E = Error>(next: (next : ErrorCallback<E>) => void, errBack: ErrorCallback<E>) : void; | ||
export function forever<E = Error>(next: (next: ErrorCallback<E>) => void, errBack: ErrorCallback<E>): void; | ||
export function waterfall<T, E = Error>(tasks: Function[], callback?: AsyncResultCallback<T, E>): void; | ||
@@ -185,15 +202,23 @@ export function compose(...fns: Function[]): Function; | ||
export function priorityQueue<T, E = Error>(worker: AsyncWorker<T, E>, concurrency: number): AsyncPriorityQueue<T>; | ||
export function cargo<E = Error>(worker : (tasks: any[], callback : ErrorCallback<E>) => void, payload? : number) : AsyncCargo; | ||
export function cargo<E = Error>(worker: (tasks: any[], callback: ErrorCallback<E>) => void, payload?: number): AsyncCargo; | ||
export function auto<R extends Dictionary<any>, E = Error>(tasks: AsyncAutoTasks<R, E>, concurrency?: number, callback?: AsyncResultCallback<R, E>): void; | ||
export function auto<R extends Dictionary<any>, E = Error>(tasks: AsyncAutoTasks<R, E>, callback?: AsyncResultCallback<R, E>): void; | ||
export function autoInject<E = Error>(tasks: any, callback?: AsyncResultCallback<any, E>): void; | ||
export function retry<T, E = Error>(opts: number, task: (callback : AsyncResultCallback<T, E>, results: any) => void, callback: AsyncResultCallback<any, E>): void; | ||
export function retry<T, E = Error>(opts: { times: number, interval: number|((retryCount: number) => number) }, task: (callback: AsyncResultCallback<T, E>, results : any) => void, callback: AsyncResultCallback<any, E>): void; | ||
export function retry<T, E = Error>( | ||
opts: number | { | ||
times: number, | ||
interval: number | ((retryCount: number) => number) | ||
}, | ||
task: (callback: AsyncResultCallback<T, E>, results: any) => void, | ||
callback: AsyncResultCallback<any, E> | ||
): void; | ||
export function retryable<T, E = Error>(opts: number | {times: number, interval: number}, task: AsyncFunction<T, E>): AsyncFunction<T, E>; | ||
export function apply<E = Error>(fn: Function, ...args: any[]): AsyncFunction<any,E>; | ||
export function apply<E = Error>(fn: Function, ...args: any[]): AsyncFunction<any, E>; | ||
export function nextTick(callback: Function, ...args: any[]): void; | ||
export const setImmediate: typeof nextTick; | ||
export function reflect<T, E = Error>(fn: AsyncFunction<T, E>) : (callback: (err: null, result: {error?: E, value?: T}) => void) => void; | ||
export function reflectAll<T, E = Error>(tasks: AsyncFunction<T, E>[]): ((callback: (err: null, result: {error?: E, value?: T}) => void) => void)[]; | ||
export function reflect<T, E = Error>(fn: AsyncFunction<T, E>): (callback: (err: null, result: {error?: E, value?: T}) => void) => void; | ||
export function reflectAll<T, E = Error>(tasks: Array<AsyncFunction<T, E>>): Array<(callback: (err: null, result: {error?: E, value?: T}) => void) => void>; | ||
@@ -203,3 +228,3 @@ export function timeout<T, E = Error>(fn: AsyncFunction<T, E>, milliseconds: number, info?: any): AsyncFunction<T, E>; | ||
export function times<T, E> (n: number, iterator: AsyncResultIterator<number, T, E>, callback: AsyncResultArrayCallback<T, E>): void; | ||
export function times<T, E>(n: number, iterator: AsyncResultIterator<number, T, E>, callback: AsyncResultArrayCallback<T, E>): void; | ||
export function timesSeries<T, E = Error>(n: number, iterator: AsyncResultIterator<number, T, E>, callback: AsyncResultArrayCallback<T, E>): void; | ||
@@ -211,7 +236,17 @@ export function timesLimit<T, E = Error>(n: number, limit: number, iterator: AsyncResultIterator<number, T, E>, callback: AsyncResultArrayCallback<T, E>): void; | ||
export function transform<T, R, E = Error>(arr: {[key: string] : T}, iteratee: (acc: {[key: string] : R}, item: T, key: string, callback: (error?: E) => void) => void, callback?: AsyncResultObjectCallback<T, E>): void; | ||
export function transform<T, R, E = Error>(arr: {[key: string] : T}, acc: {[key: string] : R}, iteratee: (acc: {[key: string] : R}, item: T, key: string, callback: (error?: E) => void) => void, callback?: AsyncResultObjectCallback<T, E>): void; | ||
export function transform<T, R, E = Error>( | ||
arr: {[key: string]: T}, | ||
iteratee: (acc: {[key: string]: R}, item: T, key: string, callback: (error?: E) => void) => void, | ||
callback?: AsyncResultObjectCallback<T, E> | ||
): void; | ||
export function race<T, E = Error>(tasks: (AsyncFunction<T, E>)[], callback: AsyncResultCallback<T, E>) : void; | ||
export function transform<T, R, E = Error>( | ||
arr: {[key: string]: T}, | ||
acc: {[key: string]: R}, | ||
iteratee: (acc: {[key: string]: R}, item: T, key: string, callback: (error?: E) => void) => void, | ||
callback?: AsyncResultObjectCallback<T, E> | ||
): void; | ||
export function race<T, E = Error>(tasks: Array<AsyncFunction<T, E>>, callback: AsyncResultCallback<T, E>): void; | ||
// Utils | ||
@@ -218,0 +253,0 @@ export function memoize(fn: Function, hasher?: Function): Function; |
{ | ||
"name": "@types/async", | ||
"version": "2.0.50", | ||
"version": "2.4.0", | ||
"description": "TypeScript definitions for Async", | ||
@@ -31,6 +31,11 @@ "license": "MIT", | ||
"githubUsername": "pascalmartin" | ||
}, | ||
{ | ||
"name": "Dmitri Trofimov", | ||
"url": "https://github.com/Dmitri1337", | ||
"githubUsername": "Dmitri1337" | ||
} | ||
], | ||
"main": "", | ||
"types": "", | ||
"types": "index", | ||
"repository": { | ||
@@ -42,4 +47,4 @@ "type": "git", | ||
"dependencies": {}, | ||
"typesPublisherContentHash": "b85ded1ef4d1711663be48d838e202571762dcc720005b79c674309f7f19c582", | ||
"typesPublisherContentHash": "3822b78c66d03f7d45f7d301f59b67676e3c096af89992de7b2d12b0c49721d6", | ||
"typeScriptVersion": "2.3" | ||
} |
@@ -11,3 +11,3 @@ # Installation | ||
Additional Details | ||
* Last updated: Thu, 18 Oct 2018 15:49:02 GMT | ||
* Last updated: Thu, 17 Jan 2019 23:41:53 GMT | ||
* Dependencies: none | ||
@@ -17,2 +17,2 @@ * Global values: async | ||
# Credits | ||
These definitions were written by Boris Yankov <https://github.com/borisyankov>, Arseniy Maximov <https://github.com/kern0>, Joe Herman <https://github.com/Penryn>, Angus Fenying <https://github.com/fenying>, Pascal Martin <https://github.com/pascalmartin>. | ||
These definitions were written by Boris Yankov <https://github.com/borisyankov>, Arseniy Maximov <https://github.com/kern0>, Joe Herman <https://github.com/Penryn>, Angus Fenying <https://github.com/fenying>, Pascal Martin <https://github.com/pascalmartin>, Dmitri Trofimov <https://github.com/Dmitri1337>. |
18758
220