Skip to main content
Module

x/ldkit/library/asynciterator.ts>MappingIterator

LDkit - Linked Data query toolkit for TypeScript developers
Go to Latest
class MappingIterator
extends AsyncIterator<D>
import { MappingIterator } from "https://deno.land/x/ldkit@v0.7.0/library/asynciterator.ts";

An iterator that synchronously transforms every item from its source by applying a mapping function.

Constructors

new
MappingIterator(
source: AsyncIterator<S>,
map?: MapFunction<S, D>,
options?: SourcedIteratorOptions,
)

Applies the given mapping to the source iterator.

Type Parameters

S
optional
D = S

Properties

protected
readonly
_destroySource: boolean
protected
readonly
_map: MapFunction<S, D>
protected
readonly
_source: InternalSource<S>

Methods

protected
_end(destroy: boolean): void
read(): D | null