MCPcopy Index your code
hub / github.com/Keyang/node-csvtojson / ParseRuntime

Interface ParseRuntime

v2/ParseRuntime.d.ts:4–57  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2import { Converter, PreRawDataCallback, PreFileLineCallback } from "./Converter";
3import CSVError from "./CSVError";
4export interface ParseRuntime {
5 /**
6 * If need convert ignoreColumn from column name(string) to column index (number). Parser needs column index.
7 */
8 needProcessIgnoreColumn: boolean;
9 /**
10 * If need convert includeColumn from column name(string) to column index (number). Parser needs column index.
11 */
12 needProcessIncludeColumn: boolean;
13 /**
14 * the indexes of columns to reserve, undefined means reserve all, [] means hide all
15 */
16 selectedColumns?: number[];
17 ended: boolean;
18 hasError: boolean;
19 error?: Error;
20 /**
21 * Inferred delimiter
22 */
23 delimiter: string | string[];
24 /**
25 * Inferred eol
26 */
27 eol?: string;
28 /**
29 * Converter function for a column. Populated at runtime.
30 */
31 columnConv: (CellParser | null)[];
32 headerType: any[];
33 headerTitle: string[];
34 headerFlag: any[];
35 /**
36 * Inferred headers
37 */
38 headers?: any[];
39 csvLineBuffer?: Buffer;
40 /**
41 * after first chunk of data being processed and emitted, started will become true.
42 */
43 started: boolean;
44 preRawDataHook?: PreRawDataCallback;
45 preFileLineHook?: PreFileLineCallback;
46 parsedLineNumber: number;
47 columnValueSetter: Function[];
48 subscribe?: {
49 onNext?: (data: any, lineNumber: number) => void | PromiseLike<void>;
50 onError?: (err: CSVError) => void;
51 onCompleted?: () => void;
52 };
53 then?: {
54 onfulfilled: (value: any[]) => any;
55 onrejected: (err: Error) => any;
56 };
57}
58export declare function initParseRuntime(converter: Converter): ParseRuntime;

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected