UNPKG

datainout

Version:

Import and reports data

34 lines (31 loc) 1.62 kB
import { IBaseStream, EventRegister } from '../../common/core/ListEvents.cjs'; import { ExcelTemplateManager } from '../../common/core/Template.cjs'; import { EventType } from '../../common/types/common-type.cjs'; import { CellImportOptions } from '../../common/types/import-template.type.cjs'; import { I as ImporterHandlerInstance } from '../../importer.type-BLiyiii7.cjs'; import { B as BaseReader } from '../../BaseReader-BTVrjUFa.cjs'; import { Readable } from 'stream'; import '../../helpers/parse-type.cjs'; import '../../helpers/convert-row-to-table-data-v2.cjs'; import 'exceljs'; import '../../common/core/RingPromise.cjs'; import '../../common/core/QueueData.cjs'; declare abstract class BaseReaderStream extends BaseReader implements IBaseStream { protected listEvents: EventRegister; protected readable: Readable; protected handler: ImporterHandlerInstance; constructor(templateManager: ExcelTemplateManager<CellImportOptions>, readable: Readable, handler: ImporterHandlerInstance); onStart(func: EventType["start"]): this; endData(func: EventType["enddata"]): this; onHeader(func: EventType["header"]): this; onFooter(func: EventType["footer"]): this; start(): void; on<EventKey extends keyof EventType>(key: EventKey, func: EventType[EventKey]): this; onFinish(func: EventType["finish"]): this; onBegin(func: EventType["begin"]): this; onData(func: EventType["data"]): this; onEnd(func: EventType["end"]): this; onError(func: EventType["error"]): this; protected abstract load(arg: unknown): Promise<any>; } export { BaseReaderStream };