UNPKG

@pujansrt/data-genie

Version:

High performant ETL engine written in TypeScript

16 lines (15 loc) 621 B
import { DataReader, DataRecord } from '../core/interfaces'; /** * Abstract base class for all data transformation readers. * It takes an existing DataReader and provides an interface for chaining transformations. */ export declare abstract class DataTransformer implements DataReader { protected reader: DataReader; constructor(reader: DataReader); /** * Reads data from the underlying reader, applies transformations, * and yields the transformed records. * This method must be implemented by concrete transformer classes. */ abstract read(): AsyncIterableIterator<DataRecord>; }