@pujansrt/data-genie
Version:
High performant ETL engine written in TypeScript
12 lines (11 loc) • 507 B
TypeScript
import { DataReader, DataRecord } from '../core/interfaces';
import { DataTransformer } from './transformers';
export type RecordTransformation = (record: DataRecord) => DataRecord;
export declare class TransformingReader extends DataTransformer {
private transformations;
private condition;
constructor(reader: DataReader);
add(transformation: RecordTransformation): this;
setCondition(condition: (record: DataRecord) => boolean): this;
read(): AsyncIterableIterator<DataRecord>;
}