@rr0/cms
Version:
RR0 Content Management System (CMS)
14 lines (13 loc) • 514 B
TypeScript
import { Logger } from "ssg-api";
import fs from "fs";
export type ReadResultFactory<T> = (data: any) => T;
export declare class CSVFileReader<T> {
protected stream: fs.ReadStream;
protected logger: Logger;
protected columnNames: string[];
protected separator: string;
protected create: ReadResultFactory<T>;
protected values: T[];
constructor(stream: fs.ReadStream, logger: Logger, columnNames: string[], separator?: string, create?: ReadResultFactory<T>);
read(): Promise<T[]>;
}