Skip to content

Commit 1f8870f

Browse files
authored
Import all add/* operators, fix scanProto typings (#262)
* fix(exports): export all iterable and asynciterable operators * fix(asynciterable#scanProto): allow AsyncIterable#scan selector to return R | Promise<R>
1 parent d1fa7f7 commit 1f8870f

File tree

2 files changed

+37
-23
lines changed

2 files changed

+37
-23
lines changed

src/Ix.ts

Lines changed: 34 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,12 @@ import './add/iterable/create';
3333
import './add/iterable/defer';
3434
import './add/iterable/empty';
3535
import './add/iterable/for';
36+
import './add/iterable/generate';
37+
import './add/iterable/if';
38+
import './add/iterable/ofentries';
39+
import './add/iterable/ofkeys';
40+
import './add/iterable/ofvalues';
41+
import './add/iterable/onerrorresumenext';
3642
import './add/iterable/range';
3743
import './add/iterable/repeat';
3844
import './add/iterable/throw';
@@ -45,8 +51,8 @@ import './add/iterable-operators/buffer';
4551
import './add/iterable-operators/catch';
4652
import './add/iterable-operators/catchwith';
4753
import './add/iterable-operators/chain';
48-
import './add/iterable-operators/concat';
4954
import './add/iterable-operators/concatall';
55+
import './add/iterable-operators/concat';
5056
import './add/iterable-operators/count';
5157
import './add/iterable-operators/defaultifempty';
5258
import './add/iterable-operators/distinct';
@@ -59,8 +65,8 @@ import './add/iterable-operators/except';
5965
import './add/iterable-operators/expand';
6066
import './add/iterable-operators/filter';
6167
import './add/iterable-operators/finally';
62-
import './add/iterable-operators/find';
6368
import './add/iterable-operators/findindex';
69+
import './add/iterable-operators/find';
6470
import './add/iterable-operators/first';
6571
import './add/iterable-operators/flatmap';
6672
import './add/iterable-operators/flatten';
@@ -73,36 +79,36 @@ import './add/iterable-operators/intersect';
7379
import './add/iterable-operators/isempty';
7480
import './add/iterable-operators/last';
7581
import './add/iterable-operators/map';
76-
import './add/iterable-operators/max';
7782
import './add/iterable-operators/maxby';
83+
import './add/iterable-operators/max';
7884
import './add/iterable-operators/memoize';
79-
import './add/iterable-operators/min';
8085
import './add/iterable-operators/minby';
86+
import './add/iterable-operators/min';
8187
import './add/iterable-operators/onerrorresumenext';
8288
import './add/iterable-operators/orderby';
8389
import './add/iterable-operators/pairwise';
8490
import './add/iterable-operators/partition';
8591
import './add/iterable-operators/pluck';
8692
import './add/iterable-operators/publish';
87-
import './add/iterable-operators/reduce';
8893
import './add/iterable-operators/reduceright';
94+
import './add/iterable-operators/reduce';
8995
import './add/iterable-operators/repeat';
9096
import './add/iterable-operators/retry';
9197
import './add/iterable-operators/reverse';
92-
import './add/iterable-operators/scan';
9398
import './add/iterable-operators/scanright';
99+
import './add/iterable-operators/scan';
94100
import './add/iterable-operators/sequenceequal';
95101
import './add/iterable-operators/share';
96102
import './add/iterable-operators/single';
97-
import './add/iterable-operators/skip';
98103
import './add/iterable-operators/skiplast';
104+
import './add/iterable-operators/skip';
99105
import './add/iterable-operators/skipwhile';
100106
import './add/iterable-operators/slice';
101107
import './add/iterable-operators/some';
102108
import './add/iterable-operators/startwith';
103109
import './add/iterable-operators/sum';
104-
import './add/iterable-operators/take';
105110
import './add/iterable-operators/takelast';
111+
import './add/iterable-operators/take';
106112
import './add/iterable-operators/takewhile';
107113
import './add/iterable-operators/tap';
108114
import './add/iterable-operators/toarray';
@@ -112,23 +118,31 @@ import './add/iterable-operators/union';
112118
import './add/iterable-operators/zip';
113119

114120
// async iterable statics
115-
import './add/asynciterable/asyncify';
116121
import './add/asynciterable/asyncifyerrback';
122+
import './add/asynciterable/asyncify';
117123
import './add/asynciterable/case';
118124
import './add/asynciterable/catch';
119125
import './add/asynciterable/combinelatest';
120126
import './add/asynciterable/concat';
121127
import './add/asynciterable/create';
122128
import './add/asynciterable/defer';
123129
import './add/asynciterable/empty';
124-
import './add/asynciterable/for';
125130
import './add/asynciterable/forkjoin';
126-
import './add/asynciterable/fromevent';
131+
import './add/asynciterable/for';
127132
import './add/asynciterable/fromeventpattern';
133+
import './add/asynciterable/fromevent';
134+
import './add/asynciterable/generatetime';
135+
import './add/asynciterable/generate';
136+
import './add/asynciterable/if';
137+
import './add/asynciterable/merge';
138+
import './add/asynciterable/ofentries';
139+
import './add/asynciterable/ofkeys';
140+
import './add/asynciterable/onerrorresumenext';
128141
import './add/asynciterable/race';
129142
import './add/asynciterable/range';
130143
import './add/asynciterable/repeat';
131144
import './add/asynciterable/throw';
145+
import './add/asynciterable/while';
132146
import './add/asynciterable/zip';
133147

134148
// async iterable operators
@@ -139,8 +153,8 @@ import './add/asynciterable-operators/catch';
139153
import './add/asynciterable-operators/catchwith';
140154
import './add/asynciterable-operators/chain';
141155
import './add/asynciterable-operators/combinelatest';
142-
import './add/asynciterable-operators/concat';
143156
import './add/asynciterable-operators/concatall';
157+
import './add/asynciterable-operators/concat';
144158
import './add/asynciterable-operators/count';
145159
import './add/asynciterable-operators/debounce';
146160
import './add/asynciterable-operators/defaultifempty';
@@ -154,8 +168,8 @@ import './add/asynciterable-operators/except';
154168
import './add/asynciterable-operators/expand';
155169
import './add/asynciterable-operators/filter';
156170
import './add/asynciterable-operators/finally';
157-
import './add/asynciterable-operators/find';
158171
import './add/asynciterable-operators/findindex';
172+
import './add/asynciterable-operators/find';
159173
import './add/asynciterable-operators/first';
160174
import './add/asynciterable-operators/flatmap';
161175
import './add/asynciterable-operators/flatten';
@@ -169,39 +183,39 @@ import './add/asynciterable-operators/intersect';
169183
import './add/asynciterable-operators/isempty';
170184
import './add/asynciterable-operators/last';
171185
import './add/asynciterable-operators/map';
172-
import './add/asynciterable-operators/max';
173186
import './add/asynciterable-operators/maxby';
187+
import './add/asynciterable-operators/max';
174188
import './add/asynciterable-operators/memoize';
175-
import './add/asynciterable-operators/merge';
176189
import './add/asynciterable-operators/mergeall';
177-
import './add/asynciterable-operators/min';
190+
import './add/asynciterable-operators/merge';
178191
import './add/asynciterable-operators/minby';
192+
import './add/asynciterable-operators/min';
179193
import './add/asynciterable-operators/onerrorresumenext';
180194
import './add/asynciterable-operators/orderby';
181195
import './add/asynciterable-operators/pairwise';
182196
import './add/asynciterable-operators/partition';
183197
import './add/asynciterable-operators/pluck';
184198
import './add/asynciterable-operators/publish';
185-
import './add/asynciterable-operators/reduce';
186199
import './add/asynciterable-operators/reduceright';
200+
import './add/asynciterable-operators/reduce';
187201
import './add/asynciterable-operators/repeat';
188202
import './add/asynciterable-operators/retry';
189203
import './add/asynciterable-operators/reverse';
190-
import './add/asynciterable-operators/scan';
191204
import './add/asynciterable-operators/scanright';
205+
import './add/asynciterable-operators/scan';
192206
import './add/asynciterable-operators/sequenceequal';
193207
import './add/asynciterable-operators/share';
194208
import './add/asynciterable-operators/single';
195-
import './add/asynciterable-operators/skip';
196209
import './add/asynciterable-operators/skiplast';
210+
import './add/asynciterable-operators/skip';
197211
import './add/asynciterable-operators/skipuntil';
198212
import './add/asynciterable-operators/skipwhile';
199213
import './add/asynciterable-operators/slice';
200214
import './add/asynciterable-operators/some';
201215
import './add/asynciterable-operators/startwith';
202216
import './add/asynciterable-operators/sum';
203-
import './add/asynciterable-operators/take';
204217
import './add/asynciterable-operators/takelast';
218+
import './add/asynciterable-operators/take';
205219
import './add/asynciterable-operators/takeuntil';
206220
import './add/asynciterable-operators/takewhile';
207221
import './add/asynciterable-operators/tap';

src/add/asynciterable-operators/scan.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,20 +3,20 @@ import { scan } from '../../asynciterable/scan';
33

44
export function scanProto<T, R = T>(
55
this: AsyncIterableX<T>,
6-
accumulator: (previousValue: R, currentValue: T, currentIndex: number) => R,
6+
accumulator: (previousValue: R, currentValue: T, currentIndex: number) => R | Promise<R>,
77
seed?: never[]
88
): AsyncIterableX<R>;
99
export function scanProto<T, R = T>(
1010
this: AsyncIterableX<T>,
11-
accumulator: (previousValue: R, currentValue: T, currentIndex: number) => R,
11+
accumulator: (previousValue: R, currentValue: T, currentIndex: number) => R | Promise<R>,
1212
seed?: R
1313
): AsyncIterableX<R>;
1414
/**
1515
* @ignore
1616
*/
1717
export function scanProto<T, R = T>(
1818
this: AsyncIterableX<T>,
19-
accumulator: (previousValue: R, currentValue: T, currentIndex: number) => R,
19+
accumulator: (previousValue: R, currentValue: T, currentIndex: number) => R | Promise<R>,
2020
...seed: R[]
2121
): AsyncIterableX<R> {
2222
return scan(this, accumulator, ...seed);

0 commit comments

Comments
 (0)