import Promises from '@promises/core'; import { IOptionalPromise } from '@promises/interfaces'; export default Promises; declare module '@promises/core' { interface Promises { /** * @example * * let comparator = (value: number) => { * return value % 2 === 0; * }; * * let array = Array.from({length:5}, (value, index) => index); * let promises = Promises.resolve(array); * * promises.filterParallel(comparator).then((result: number[])=>{ * console.log(result); // result => [0, 2, 4] * }); */ filterParallel(this: Promises>, iteratee?: (value: T[keyof T & number], index: number, array: T) => IOptionalPromise, limit?: number): Promises; filterParallel(this: Promises, iteratee?: (value: T[keyof T], key: keyof T, object: T) => IOptionalPromise, limit?: number): Promises; } }