1 |
|
2 | import { CellParser } from "./Parameters";
|
3 | import { Converter, PreRawDataCallback, PreFileLineCallback } from "./Converter";
|
4 | import CSVError from "./CSVError";
|
5 | export interface ParseRuntime {
|
6 | |
7 |
|
8 |
|
9 | needProcessIgnoreColumn: boolean;
|
10 | |
11 |
|
12 |
|
13 | needProcessIncludeColumn: boolean;
|
14 | |
15 |
|
16 |
|
17 | selectedColumns?: number[];
|
18 | ended: boolean;
|
19 | hasError: boolean;
|
20 | error?: Error;
|
21 | |
22 |
|
23 |
|
24 | delimiter: string | string[];
|
25 | |
26 |
|
27 |
|
28 | eol?: string;
|
29 | |
30 |
|
31 |
|
32 | columnConv: (CellParser | null)[];
|
33 | headerType: any[];
|
34 | headerTitle: string[];
|
35 | headerFlag: any[];
|
36 | |
37 |
|
38 |
|
39 | headers?: any[];
|
40 | csvLineBuffer?: Buffer;
|
41 | |
42 |
|
43 |
|
44 | started: boolean;
|
45 | preRawDataHook?: PreRawDataCallback;
|
46 | preFileLineHook?: PreFileLineCallback;
|
47 | parsedLineNumber: number;
|
48 | columnValueSetter: Function[];
|
49 | subscribe?: {
|
50 | onNext?: (data: any, lineNumber: number) => void | PromiseLike<void>;
|
51 | onError?: (err: CSVError) => void;
|
52 | onCompleted?: () => void;
|
53 | };
|
54 | then?: {
|
55 | onfulfilled: (value: any[]) => any;
|
56 | onrejected: (err: Error) => any;
|
57 | };
|
58 | }
|
59 | export declare function initParseRuntime(converter: Converter): ParseRuntime;
|