UNPKG

808 BPlain TextView Raw
1import { AsyncMapper, _passNothingPredicate, Mapper } from '@naturalcycles/js-lib'
2import { transformMap, TransformMapOptions, transformMapSync } from '../..'
3import { WritableTyped } from '../stream.model'
4
5/**
6 * Just an alias to transformMap that declares OUT as void.
7 */
8export function writableForEach<IN = any>(
9 mapper: AsyncMapper<IN, void>,
10 opt: TransformMapOptions<IN, void> = {},
11): WritableTyped<IN> {
12 return transformMap<IN, void>(mapper, { ...opt, predicate: _passNothingPredicate })
13}
14
15/**
16 * Just an alias to transformMap that declares OUT as void.
17 */
18export function writableForEachSync<IN = any>(
19 mapper: Mapper<IN, void>,
20 opt: TransformMapOptions<IN, void> = {},
21): WritableTyped<IN> {
22 return transformMapSync<IN, void>(mapper, { ...opt, predicate: _passNothingPredicate })
23}