You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							60 lines
						
					
					
						
							1.8 KiB
						
					
					
				
			
		
		
	
	
							60 lines
						
					
					
						
							1.8 KiB
						
					
					
				/// <reference types="node" />
 | 
						|
import { CellParser } from "./Parameters";
 | 
						|
import { Converter, PreRawDataCallback, PreFileLineCallback } from "./Converter";
 | 
						|
import CSVError from "./CSVError";
 | 
						|
export interface ParseRuntime {
 | 
						|
    /**
 | 
						|
     * If need convert ignoreColumn from column name(string) to column index (number). Parser needs column index.
 | 
						|
     */
 | 
						|
    needProcessIgnoreColumn: boolean;
 | 
						|
    /**
 | 
						|
     * If need convert includeColumn from column name(string) to column index (number). Parser needs column index.
 | 
						|
     */
 | 
						|
    needProcessIncludeColumn: boolean;
 | 
						|
    /**
 | 
						|
     * the indexes of columns to reserve, undefined means reserve all, [] means hide all
 | 
						|
     */
 | 
						|
    selectedColumns?: number[];
 | 
						|
    ended: boolean;
 | 
						|
    hasError: boolean;
 | 
						|
    error?: Error;
 | 
						|
    /**
 | 
						|
     * Inferred delimiter
 | 
						|
     */
 | 
						|
    delimiter: string | string[];
 | 
						|
    /**
 | 
						|
     * Inferred eol
 | 
						|
     */
 | 
						|
    eol?: string;
 | 
						|
    /**
 | 
						|
     * Converter function for a column. Populated at runtime.
 | 
						|
     */
 | 
						|
    columnConv: (CellParser | null)[];
 | 
						|
    headerType: any[];
 | 
						|
    headerTitle: string[];
 | 
						|
    headerFlag: any[];
 | 
						|
    /**
 | 
						|
     * Inferred headers
 | 
						|
     */
 | 
						|
    headers?: any[];
 | 
						|
    csvLineBuffer?: Buffer;
 | 
						|
    /**
 | 
						|
     * after first chunk of data being processed and emitted, started will become true.
 | 
						|
     */
 | 
						|
    started: boolean;
 | 
						|
    preRawDataHook?: PreRawDataCallback;
 | 
						|
    preFileLineHook?: PreFileLineCallback;
 | 
						|
    parsedLineNumber: number;
 | 
						|
    columnValueSetter: Function[];
 | 
						|
    subscribe?: {
 | 
						|
        onNext?: (data: any, lineNumber: number) => void | PromiseLike<void>;
 | 
						|
        onError?: (err: CSVError) => void;
 | 
						|
        onCompleted?: () => void;
 | 
						|
    };
 | 
						|
    then?: {
 | 
						|
        onfulfilled: (value: any[]) => any;
 | 
						|
        onrejected: (err: Error) => any;
 | 
						|
    };
 | 
						|
}
 | 
						|
export declare function initParseRuntime(converter: Converter): ParseRuntime;
 |