@@ -21,15 +21,15 @@ Chains multiple iterables together.
21
21
``` ts
22
22
import { chain } from " @core/iterutil/chain" ;
23
23
24
- const iter = chain ([1 , 2 ], [3 , 4 ]);
25
- console .log (Array .from (iter )); // [1, 2, 3, 4 ]
24
+ const iter = chain ([1 , 2 ], [" a " , " b " ], [ true , false ]);
25
+ console .log (Array .from (iter )); // [1, 2, "a", "b", true, false ]
26
26
```
27
27
28
28
``` ts
29
29
import { chain } from " @core/iterutil/async/chain" ;
30
30
31
- const iter = chain ([1 , 2 ], [3 , 4 ]);
32
- console .log (await Array .fromAsync (iter )); // [1, 2, 3, 4 ]
31
+ const iter = chain ([1 , 2 ], [" a " , " b " ], [ true , false ]);
32
+ console .log (await Array .fromAsync (iter )); // [1, 2, "a", "b", true, false ]
33
33
```
34
34
35
35
### chunked
@@ -75,14 +75,20 @@ Compresses an iterable by selecting elements using a selector iterable.
75
75
``` ts
76
76
import { compress } from " @core/iterutil/compress" ;
77
77
78
- const iter = compress ([1 , 2 , 3 , 4 , 5 ], [true , false , true , false , true ]);
78
+ const iter = compress (
79
+ [1 , 2 , 3 , 4 , 5 ],
80
+ [true , false , true , false , true ],
81
+ );
79
82
console .log (Array .from (iter )); // [1, 3, 5]
80
83
```
81
84
82
85
``` ts
83
86
import { compress } from " @core/iterutil/async/compress" ;
84
87
85
- const iter = compress ([1 , 2 , 3 , 4 , 5 ], [true , false , true , false , true ]);
88
+ const iter = compress (
89
+ [1 , 2 , 3 , 4 , 5 ],
90
+ [true , false , true , false , true ],
91
+ );
86
92
console .log (await Array .fromAsync (iter )); // [1, 3, 5]
87
93
```
88
94
@@ -144,14 +150,20 @@ Drops elements from the iterable while the predicate returns true.
144
150
``` ts
145
151
import { dropWhile } from " @core/iterutil/drop-while" ;
146
152
147
- const iter = dropWhile ([1 , 2 , 3 , 4 , 5 ], (x ) => x < 3 );
153
+ const iter = dropWhile (
154
+ [1 , 2 , 3 , 4 , 5 ],
155
+ (v ) => v < 3 ,
156
+ );
148
157
console .log (Array .from (iter )); // [3, 4, 5]
149
158
```
150
159
151
160
``` ts
152
161
import { dropWhile } from " @core/iterutil/async/drop-while" ;
153
162
154
- const iter = dropWhile ([1 , 2 , 3 , 4 , 5 ], (x ) => x < 3 );
163
+ const iter = dropWhile (
164
+ [1 , 2 , 3 , 4 , 5 ],
165
+ (v ) => v < 3 ,
166
+ );
155
167
console .log (await Array .fromAsync (iter )); // [3, 4, 5]
156
168
```
157
169
@@ -181,15 +193,15 @@ function.
181
193
``` ts
182
194
import { every } from " @core/iterutil/every" ;
183
195
184
- console .log (every ([1 , 2 , 3 ], (value ) => value > 0 )); // true
185
- console .log (every ([1 , 2 , 3 ], (value ) => value > 1 )); // false
196
+ console .log (every ([1 , 2 , 3 ], (v ) => v > 0 )); // true
197
+ console .log (every ([1 , 2 , 3 ], (v ) => v > 1 )); // false
186
198
```
187
199
188
200
``` ts
189
201
import { every } from " @core/iterutil/async/every" ;
190
202
191
- console .log (await every ([1 , 2 , 3 ], (value ) => value > 0 )); // true
192
- console .log (await every ([1 , 2 , 3 ], (value ) => value > 1 )); // false
203
+ console .log (await every ([1 , 2 , 3 ], (v ) => v > 0 )); // true
204
+ console .log (await every ([1 , 2 , 3 ], (v ) => v > 1 )); // false
193
205
```
194
206
195
207
### filter
@@ -199,14 +211,20 @@ Filters an iterable based on a function.
199
211
``` ts
200
212
import { filter } from " @core/iterutil/filter" ;
201
213
202
- const iter = filter ([1 , 2 , 3 , 4 , 5 ], (value ) => value % 2 === 0 );
214
+ const iter = filter (
215
+ [1 , 2 , 3 , 4 , 5 ],
216
+ (v ) => v % 2 === 0 ,
217
+ );
203
218
console .log (Array .from (iter )); // [2, 4]
204
219
```
205
220
206
221
``` ts
207
222
import { filter } from " @core/iterutil/async/filter" ;
208
223
209
- const iter = filter ([1 , 2 , 3 , 4 , 5 ], (value ) => value % 2 === 0 );
224
+ const iter = filter (
225
+ [1 , 2 , 3 , 4 , 5 ],
226
+ (v ) => v % 2 === 0 ,
227
+ );
210
228
console .log (await Array .fromAsync (iter )); // [2, 4]
211
229
```
212
230
@@ -218,14 +236,20 @@ function. Otherwise, undefined is returned.
218
236
``` ts
219
237
import { find } from " @core/iterutil/find" ;
220
238
221
- const value = find ([1 , 2 , 3 , 4 , 5 ], (value ) => value % 2 === 0 );
239
+ const value = find (
240
+ [1 , 2 , 3 , 4 , 5 ],
241
+ (v ) => v % 2 === 0 ,
242
+ );
222
243
console .log (value ); // 2
223
244
```
224
245
225
246
``` ts
226
247
import { find } from " @core/iterutil/async/find" ;
227
248
228
- const value = await find ([1 , 2 , 3 , 4 , 5 ], (value ) => value % 2 === 0 );
249
+ const value = await find (
250
+ [1 , 2 , 3 , 4 , 5 ],
251
+ (v ) => v % 2 === 0 ,
252
+ );
229
253
console .log (value ); // 2
230
254
```
231
255
@@ -237,15 +261,15 @@ Returns the first element of an iterable. If the iterable is empty, returns
237
261
``` ts
238
262
import { first } from " @core/iterutil/first" ;
239
263
240
- const value = first ([1 , 2 , 3 ]);
241
- console .log (value ); // 1
264
+ const result = first ([1 , 2 , 3 ]);
265
+ console .log (result ); // 1
242
266
```
243
267
244
268
``` ts
245
269
import { first } from " @core/iterutil/async/first" ;
246
270
247
- const value = await first ([1 , 2 , 3 ]);
248
- console .log (value ); // 1
271
+ const result = await first ([1 , 2 , 3 ]);
272
+ console .log (result ); // 1
249
273
```
250
274
251
275
### flatMap
@@ -255,14 +279,20 @@ Maps each value in an iterable to an iterable, then flattens the result.
255
279
``` ts
256
280
import { flatMap } from " @core/iterutil/flat-map" ;
257
281
258
- const iter = flatMap ([1 , 2 , 3 ], (value ) => [value , value ]);
282
+ const iter = flatMap (
283
+ [1 , 2 , 3 ],
284
+ (v ) => [v , v ],
285
+ );
259
286
console .log (Array .from (iter )); // [1, 1, 2, 2, 3, 3]
260
287
```
261
288
262
289
``` ts
263
290
import { flatMap } from " @core/iterutil/async/flat-map" ;
264
291
265
- const iter = flatMap ([1 , 2 , 3 ], (value ) => [value , value ]);
292
+ const iter = flatMap (
293
+ [1 , 2 , 3 ],
294
+ (v ) => [v , v ],
295
+ );
266
296
console .log (await Array .fromAsync (iter )); // [1, 1, 2, 2, 3, 3]
267
297
```
268
298
@@ -290,15 +320,15 @@ Calls a function for each value in an iterable.
290
320
291
321
``` ts
292
322
import { forEach } from " @core/iterutil/for-each" ;
293
- forEach ([1 , 2 , 3 ], console .log );
323
+ forEach ([1 , 2 , 3 ], ( v ) => console .log ( v ) );
294
324
// 1
295
325
// 2
296
326
// 3
297
327
```
298
328
299
329
``` ts
300
330
import { forEach } from " @core/iterutil/async/for-each" ;
301
- await forEach ([1 , 2 , 3 ], console .log );
331
+ await forEach ([1 , 2 , 3 ], ( v ) => console .log ( v ) );
302
332
// 1
303
333
// 2
304
334
// 3
@@ -363,14 +393,20 @@ Maps an iterable with a function.
363
393
``` ts
364
394
import { map } from " @core/iterutil/map" ;
365
395
366
- const iter = map ([1 , 2 , 3 ], (value ) => value * 2 );
396
+ const iter = map (
397
+ [1 , 2 , 3 ],
398
+ (v ) => v * 2 ,
399
+ );
367
400
console .log (Array .from (iter )); // [2, 4, 6]
368
401
```
369
402
370
403
``` ts
371
404
import { map } from " @core/iterutil/async/map" ;
372
405
373
- const iter = map ([1 , 2 , 3 ], (value ) => value * 2 );
406
+ const iter = map (
407
+ [1 , 2 , 3 ],
408
+ (v ) => v * 2 ,
409
+ );
374
410
console .log (await Array .fromAsync (iter )); // [2, 4, 6]
375
411
```
376
412
@@ -399,7 +435,10 @@ Partitions an iterable into two arrays based on a selector function.
399
435
``` ts
400
436
import { partition } from " @core/iterutil/partition" ;
401
437
402
- const [even, odd] = partition ([1 , 2 , 3 , 4 , 5 ], (value ) => value % 2 === 0 );
438
+ const [even, odd] = partition (
439
+ [1 , 2 , 3 , 4 , 5 ],
440
+ (v ) => v % 2 === 0 ,
441
+ );
403
442
console .log (even ); // [2, 4]
404
443
console .log (odd ); // [1, 3, 5]
405
444
```
@@ -409,7 +448,7 @@ import { partition } from "@core/iterutil/async/partition";
409
448
410
449
const [even, odd] = await partition (
411
450
[1 , 2 , 3 , 4 , 5 ],
412
- (value ) => value % 2 === 0 ,
451
+ (v ) => v % 2 === 0 ,
413
452
);
414
453
console .log (even ); // [2, 4]
415
454
console .log (odd ); // [1, 3, 5]
@@ -422,7 +461,7 @@ Generates a range of numbers.
422
461
``` ts
423
462
import { range } from " @core/iterutil/range" ;
424
463
425
- console .log (Array .from (range (3 ))); // [0, 1, 2]
464
+ console .log (Array .from (range (1 , 3 ))); // [1, 2, 3 ]
426
465
console .log (Array .from (range (1 , 6 , 2 ))); // [1, 3, 5]
427
466
```
428
467
@@ -433,12 +472,15 @@ Reduces an iterable into a single value.
433
472
``` ts
434
473
import { reduce } from " @core/iterutil/reduce" ;
435
474
436
- const sum = reduce ([1 , 2 , 3 , 4 , 5 ], (acc , value ) => acc + value );
475
+ const sum = reduce (
476
+ [1 , 2 , 3 , 4 , 5 ],
477
+ (acc , v ) => acc + v ,
478
+ );
437
479
console .log (sum ); // 15
438
480
439
481
const joined = reduce (
440
482
[1 , 2 , 3 , 4 , 5 ],
441
- (acc , value ) => acc + value . toString () ,
483
+ (acc , v ) => acc + v ,
442
484
" " ,
443
485
);
444
486
console .log (joined ); // 12345
@@ -447,12 +489,15 @@ console.log(joined); // 12345
447
489
``` ts
448
490
import { reduce } from " @core/iterutil/async/reduce" ;
449
491
450
- const sum = await reduce ([1 , 2 , 3 , 4 , 5 ], (acc , value ) => acc + value );
492
+ const sum = await reduce (
493
+ [1 , 2 , 3 , 4 , 5 ],
494
+ (acc , v ) => acc + v ,
495
+ );
451
496
console .log (sum ); // 15
452
497
453
498
const joined = await reduce (
454
499
[1 , 2 , 3 , 4 , 5 ],
455
- (acc , value ) => acc + value . toString () ,
500
+ (acc , v ) => acc + v ,
456
501
" " ,
457
502
);
458
503
console .log (joined ); // 12345
@@ -465,15 +510,15 @@ Returns true if at least one element in the iterable satisfies the provided
465
510
``` ts
466
511
import { some } from " @core/iterutil/some" ;
467
512
468
- console .log (some ([1 , 2 , 3 ], (value ) => value % 2 === 0 )); // true
469
- console .log (some ([1 , 3 , 5 ], (value ) => value % 2 === 0 )); // false
513
+ console .log (some ([1 , 2 , 3 ], (v ) => v % 2 === 0 )); // true
514
+ console .log (some ([1 , 3 , 5 ], (v ) => v % 2 === 0 )); // false
470
515
```
471
516
472
517
``` ts
473
518
import { some } from " @core/iterutil/async/some" ;
474
519
475
- console .log (await some ([1 , 2 , 3 ], (value ) => value % 2 === 0 )); // true
476
- console .log (await some ([1 , 3 , 5 ], (value ) => value % 2 === 0 )); // false
520
+ console .log (await some ([1 , 2 , 3 ], (v ) => v % 2 === 0 )); // true
521
+ console .log (await some ([1 , 3 , 5 ], (v ) => v % 2 === 0 )); // false
477
522
```
478
523
479
524
### take
@@ -501,14 +546,20 @@ Takes elements from the iterable while the predicate is true.
501
546
``` ts
502
547
import { takeWhile } from " @core/iterutil/take-while" ;
503
548
504
- const iter = takeWhile ([1 , 2 , 3 , 4 , 5 ], (value ) => value < 4 );
549
+ const iter = takeWhile (
550
+ [1 , 2 , 3 , 4 , 5 ],
551
+ (v ) => v < 4 ,
552
+ );
505
553
console .log (Array .from (iter )); // [1, 2, 3]
506
554
```
507
555
508
556
``` ts
509
557
import { takeWhile } from " @core/iterutil/async/take-while" ;
510
558
511
- const iter = takeWhile ([1 , 2 , 3 , 4 , 5 ], (value ) => value < 4 );
559
+ const iter = takeWhile (
560
+ [1 , 2 , 3 , 4 , 5 ],
561
+ (v ) => v < 4 ,
562
+ );
512
563
console .log (await Array .fromAsync (iter )); // [1, 2, 3]
513
564
```
514
565
@@ -534,10 +585,10 @@ const iter1 = uniq([1, 2, 2, 3, 3, 3]);
534
585
console .log (Array .from (iter1 )); // [1, 2, 3]
535
586
536
587
const iter2 = uniq (
537
- [1 , 2 , 3 , 1 , 2 , 3 , 10 , 20 , 30 , 11 , 21 , 31 ],
538
- (v ) => Math . floor ( v / 10 ) ,
588
+ [1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 ],
589
+ (v ) => v % 4 ,
539
590
);
540
- console .log (Array .from (iter2 )); // [1, 10, 20, 30 ]
591
+ console .log (Array .from (iter2 )); // [1, 2, 3, 4 ]
541
592
```
542
593
543
594
``` ts
@@ -547,10 +598,10 @@ const iter1 = uniq([1, 2, 2, 3, 3, 3]);
547
598
console .log (await Array .fromAsync (iter1 )); // [1, 2, 3]
548
599
549
600
const iter2 = uniq (
550
- [1 , 2 , 3 , 1 , 2 , 3 , 10 , 20 , 30 , 11 , 21 , 31 ],
551
- (v ) => Math . floor ( v / 10 ) ,
601
+ [1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 ],
602
+ (v ) => v % 4 ,
552
603
);
553
- console .log (await Array .fromAsync (iter2 )); // [1, 10, 20, 30 ]
604
+ console .log (await Array .fromAsync (iter2 )); // [1, 2, 3, 4 ]
554
605
```
555
606
556
607
### zip
0 commit comments