Skip to content

Commit 71a6df2

Browse files
committed
Better fix
1 parent b31e31f commit 71a6df2

File tree

1 file changed

+15
-30
lines changed

1 file changed

+15
-30
lines changed

modern-async.d.ts

Lines changed: 15 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
declare module "asyncIterableWrap" {
22
export default asyncIterableWrap;
3-
function asyncIterableWrap<T>(iterable: Iterable<Promise<T>> | AsyncIterable<Promise<T>>): AsyncIterable<T>;
4-
function asyncIterableWrap<T>(iterable: Iterable<T> | AsyncIterable<T>): AsyncIterable<T>;
3+
function asyncIterableWrap<V>(iterable: Iterable<Promise<V> | V> | AsyncIterable<V>): AsyncIterable<V>;
54
}
65
declare module "asyncWrap" {
76
export default asyncWrap;
@@ -61,70 +60,57 @@ declare module "Queue" {
6160
}
6261
declare module "asyncEvery" {
6362
export default asyncEvery;
64-
function asyncEvery<V>(iterable: Iterable<Promise<V>> | AsyncIterable<Promise<V>>, iteratee: (value: V, index: number, iterable: Iterable<Promise<V>> | AsyncIterable<Promise<V>>) => Promise<boolean> | boolean, queueOrConcurrency?: Queue | number): Promise<boolean>;
65-
function asyncEvery<V>(iterable: Iterable<V> | AsyncIterable<V>, iteratee: (value: V, index: number, iterable: Iterable<V> | AsyncIterable<V>) => Promise<boolean> | boolean, queueOrConcurrency?: Queue | number): Promise<boolean>;
63+
function asyncEvery<V>(iterable: Iterable<Promise<V> | V> | AsyncIterable<V>, iteratee: (value: V, index: number, iterable: Iterable<Promise<V> | V> | AsyncIterable<V>) => Promise<boolean> | boolean, queueOrConcurrency?: Queue | number): Promise<boolean>;
6664
import Queue from "Queue";
6765
}
6866
declare module "asyncIterableToArray" {
6967
export default asyncIterableToArray;
70-
function asyncIterableToArray<V>(iterable: Iterable<Promise<V>> | AsyncIterable<Promise<V>>): Promise<V[]>;
71-
function asyncIterableToArray<V>(iterable: Iterable<V> | AsyncIterable<V>): Promise<V[]>;
68+
function asyncIterableToArray<V>(iterable: Iterable<Promise<V> | V> | AsyncIterable<V>): Promise<V[]>;
7269
}
7370
declare module "asyncGeneratorMap" {
7471
export default asyncGeneratorMap;
75-
function asyncGeneratorMap<V, M>(iterable: Iterable<Promise<V>> | AsyncIterable<Promise<V>>, iteratee: (value: V, index: number, iterable: Iterable<Promise<V>> | AsyncIterable<Promise<V>>) => Promise<M> | M, queueOrConcurrency?: Queue | number, ordered?: boolean): AsyncIterable<M>;
76-
function asyncGeneratorMap<V, M>(iterable: Iterable<V> | AsyncIterable<V>, iteratee: (value: V, index: number, iterable: Iterable<V> | AsyncIterable<V>) => Promise<M> | M, queueOrConcurrency?: Queue | number, ordered?: boolean): AsyncIterable<M>;
72+
function asyncGeneratorMap<V, M>(iterable: Iterable<Promise<V> | V> | AsyncIterable<V>, iteratee: (value: V, index: number, iterable: Iterable<Promise<V> | V> | AsyncIterable<V>) => Promise<M> | M, queueOrConcurrency?: Queue | number, ordered?: boolean): AsyncIterable<M>;
7773
import Queue from "Queue";
7874
}
7975
declare module "asyncGeneratorFilter" {
8076
export default asyncGeneratorFilter;
81-
function asyncGeneratorFilter<V>(iterable: Iterable<Promise<V>> | AsyncIterable<Promise<V>>, iteratee: (value: V, index: number, iterable: Iterable<Promise<V>> | AsyncIterable<Promise<V>>) => Promise<boolean> | boolean, queueOrConcurrency?: Queue | number, ordered?: boolean): AsyncIterable<V>;
82-
function asyncGeneratorFilter<V>(iterable: Iterable<V> | AsyncIterable<V>, iteratee: (value: V, index: number, iterable: Iterable<V> | AsyncIterable<V>) => Promise<boolean> | boolean, queueOrConcurrency?: Queue | number, ordered?: boolean): AsyncIterable<V>;
77+
function asyncGeneratorFilter<V>(iterable: Iterable<Promise<V> | V> | AsyncIterable<V>, iteratee: (value: V, index: number, iterable: Iterable<Promise<V> | V> | AsyncIterable<V>) => Promise<boolean> | boolean, queueOrConcurrency?: Queue | number, ordered?: boolean): AsyncIterable<V>;
8378
import Queue from "Queue";
8479
}
8580
declare module "asyncFilter" {
8681
export default asyncFilter;
87-
function asyncFilter<V>(iterable: Iterable<Promise<V>> | AsyncIterable<Promise<V>>, iteratee: (value: V, index: number, iterable: Iterable<Promise<V>> | AsyncIterable<Promise<V>>) => Promise<boolean> | boolean, queueOrConcurrency?: Queue | number): Promise<V[]>;
88-
function asyncFilter<V>(iterable: Iterable<V> | AsyncIterable<V>, iteratee: (value: V, index: number, iterable: Iterable<V> | AsyncIterable<V>) => Promise<boolean> | boolean, queueOrConcurrency?: Queue | number): Promise<V[]>;
82+
function asyncFilter<V>(iterable: Iterable<Promise<V> | V> | AsyncIterable<V>, iteratee: (value: V, index: number, iterable: Iterable<Promise<V> | V> | AsyncIterable<V>) => Promise<boolean> | boolean, queueOrConcurrency?: Queue | number): Promise<V[]>;
8983
import Queue from "Queue";
9084
}
9185
declare module "asyncFind" {
9286
export default asyncFind;
93-
function asyncFind<V>(iterable: Iterable<Promise<V>> | AsyncIterable<Promise<V>>, iteratee: (value: V, index: number, iterable: Iterable<Promise<V>> | AsyncIterable<Promise<V>>) => Promise<boolean> | boolean, queueOrConcurrency?: Queue | number, ordered?: boolean): Promise<V>;
94-
function asyncFind<V>(iterable: Iterable<V> | AsyncIterable<V>, iteratee: (value: V, index: number, iterable: Iterable<V> | AsyncIterable<V>) => Promise<boolean> | boolean, queueOrConcurrency?: Queue | number, ordered?: boolean): Promise<V>;
87+
function asyncFind<V>(iterable: Iterable<Promise<V> | V> | AsyncIterable<V>, iteratee: (value: V, index: number, iterable: Iterable<Promise<V> | V> | AsyncIterable<V>) => Promise<boolean> | boolean, queueOrConcurrency?: Queue | number, ordered?: boolean): Promise<V>;
9588
import Queue from "Queue";
9689
}
9790
declare module "asyncFindIndex" {
9891
export default asyncFindIndex;
99-
function asyncFindIndex<V>(iterable: Iterable<Promise<V>> | AsyncIterable<Promise<V>>, iteratee: (value: V, index: number, iterable: Iterable<Promise<V>> | AsyncIterable<Promise<V>>) => Promise<boolean> | boolean, queueOrConcurrency?: Queue | number, ordered?: boolean): Promise<number>;
100-
function asyncFindIndex<V>(iterable: Iterable<V> | AsyncIterable<V>, iteratee: (value: V, index: number, iterable: Iterable<V> | AsyncIterable<V>) => Promise<boolean> | boolean, queueOrConcurrency?: Queue | number, ordered?: boolean): Promise<number>;
92+
function asyncFindIndex<V>(iterable: Iterable<Promise<V> | V> | AsyncIterable<V>, iteratee: (value: V, index: number, iterable: Iterable<Promise<V> | V> | AsyncIterable<V>) => Promise<boolean> | boolean, queueOrConcurrency?: Queue | number, ordered?: boolean): Promise<number>;
10193
import Queue from "Queue";
10294
}
10395
declare module "asyncForEach" {
10496
export default asyncForEach;
105-
function asyncForEach<V>(iterable: Iterable<Promise<V>> | AsyncIterable<Promise<V>>, iteratee: (value: V, index: number, iterable: Iterable<Promise<V>> | AsyncIterable<Promise<V>>) => Promise<void> | void, queueOrConcurrency?: Queue | number): Promise<void>;
106-
function asyncForEach<V>(iterable: Iterable<V> | AsyncIterable<V>, iteratee: (value: V, index: number, iterable: Iterable<V> | AsyncIterable<V>) => Promise<void> | void, queueOrConcurrency?: Queue | number): Promise<void>;
97+
function asyncForEach<V>(iterable: Iterable<Promise<V> | V> | AsyncIterable<V>, iteratee: (value: V, index: number, iterable: Iterable<Promise<V> | V> | AsyncIterable<V>) => Promise<void> | void, queueOrConcurrency?: Queue | number): Promise<void>;
10798
import Queue from "Queue";
10899
}
109100
declare module "asyncMap" {
110101
export default asyncMap;
111-
function asyncMap<V, M>(iterable: Iterable<Promise<V>> | AsyncIterable<Promise<V>>, iteratee: (value: V, index: number, iterable: Iterable<Promise<V>> | AsyncIterable<Promise<V>>) => Promise<M> | M, queueOrConcurrency?: Queue | number): Promise<M[]>;
112-
function asyncMap<V, M>(iterable: Iterable<V> | AsyncIterable<V>, iteratee: (value: V, index: number, iterable: Iterable<V> | AsyncIterable<V>) => Promise<M> | M, queueOrConcurrency?: Queue | number): Promise<M[]>;
102+
function asyncMap<V, M>(iterable: Iterable<Promise<V> | V> | AsyncIterable<V>, iteratee: (value: V, index: number, iterable: Iterable<Promise<V> | V> | AsyncIterable<V>) => Promise<M> | M, queueOrConcurrency?: Queue | number): Promise<M[]>;
113103
import Queue from "Queue";
114104
}
115105
declare module "asyncReduce" {
116106
export default asyncReduce;
117-
function asyncReduce<V, A>(iterable: Iterable<Promise<V>> | AsyncIterable<Promise<V>>, reducer: (accumulator: A, value: V, index: number, iterable: Iterable<Promise<V>> | AsyncIterable<Promise<V>>) => Promise<A> | A, initial: A): Promise<A>;
118-
function asyncReduce<V>(iterable: Iterable<Promise<V>> | AsyncIterable<Promise<V>>, reducer: (accumulator: V, value: V, index: number, iterable: Iterable<Promise<V>> | AsyncIterable<Promise<V>>) => Promise<V> | V): Promise<V>;
119-
function asyncReduce<V, A>(iterable: Iterable<V> | AsyncIterable<V>, reducer: (accumulator: A, value: V, index: number, iterable: Iterable<V> | AsyncIterable<V>) => Promise<A> | A, initial: A): Promise<A>;
120-
function asyncReduce<V>(iterable: Iterable<V> | AsyncIterable<V>, reducer: (accumulator: V, value: V, index: number, iterable: Iterable<V> | AsyncIterable<V>) => Promise<V> | V): Promise<V>;
107+
function asyncReduce<V, A>(iterable: Iterable<Promise<V> | V> | AsyncIterable<V>, reducer: (accumulator: A, value: V, index: number, iterable: Iterable<Promise<V> | V> | AsyncIterable<V>) => Promise<A> | A, initial: A): Promise<A>;
108+
function asyncReduce<V>(iterable: Iterable<Promise<V> | V> | AsyncIterable<V>, reducer: (accumulator: V, value: V, index: number, iterable: Iterable<Promise<V> | V> | AsyncIterable<V>) => Promise<V> | V): Promise<V>;
121109
}
122110
declare module "asyncReduceRight" {
123111
export default asyncReduceRight;
124-
function asyncReduceRight<V, A>(iterable: Iterable<Promise<V>> | AsyncIterable<Promise<V>>,reducer: (accumulator: A, value: V, index: number, iterable: Iterable<Promise<V>> | AsyncIterable<Promise<V>>) => Promise<A> | A, initial: A): Promise<A>;
125-
function asyncReduceRight<V>(iterable: Iterable<Promise<V>> | AsyncIterable<Promise<V>>, reducer: (accumulator: V, value: V, index: number, iterable: Iterable<Promise<V>> | AsyncIterable<Promise<V>>) => Promise<V> | V): Promise<V>;
126-
function asyncReduceRight<V, A>(iterable: Iterable<V> | AsyncIterable<V>,reducer: (accumulator: A, value: V, index: number, iterable: Iterable<V> | AsyncIterable<V>) => Promise<A> | A, initial: A): Promise<A>;
127-
function asyncReduceRight<V>(iterable: Iterable<V> | AsyncIterable<V>, reducer: (accumulator: V, value: V, index: number, iterable: Iterable<V> | AsyncIterable<V>) => Promise<V> | V): Promise<V>;
112+
function asyncReduceRight<V, A>(iterable: Iterable<Promise<V> | V> | AsyncIterable<V>,reducer: (accumulator: A, value: V, index: number, iterable: Iterable<Promise<V> | V> | AsyncIterable<V>) => Promise<A> | A, initial: A): Promise<A>;
113+
function asyncReduceRight<V>(iterable: Iterable<Promise<V> | V> | AsyncIterable<V>, reducer: (accumulator: V, value: V, index: number, iterable: Iterable<Promise<V> | V> | AsyncIterable<V>) => Promise<V> | V): Promise<V>;
128114
}
129115
declare module "asyncSleepCancellable" {
130116
export default asyncSleepCancellable;
@@ -161,8 +147,7 @@ declare module "asyncSleepPrecise" {
161147
}
162148
declare module "asyncSome" {
163149
export default asyncSome;
164-
function asyncSome<V>(iterable: Iterable<Promise<V>> | AsyncIterable<Promise<V>>, iteratee: (value: V, index: number, iterable: Iterable<Promise<V>> | AsyncIterable<Promise<V>>) => Promise<boolean> | boolean, queueOrConcurrency?: Queue | number): Promise<boolean>;
165-
function asyncSome<V>(iterable: Iterable<V> | AsyncIterable<V>, iteratee: (value: V, index: number, iterable: Iterable<V> | AsyncIterable<V>) => Promise<boolean> | boolean, queueOrConcurrency?: Queue | number): Promise<boolean>;
150+
function asyncSome<V>(iterable: Iterable<Promise<V> | V> | AsyncIterable<V>, iteratee: (value: V, index: number, iterable: Iterable<Promise<V> | V> | AsyncIterable<V>) => Promise<boolean> | boolean, queueOrConcurrency?: Queue | number): Promise<boolean>;
166151
import Queue from "Queue";
167152
}
168153
declare module "TimeoutError" {

0 commit comments

Comments
 (0)