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
			| 
											3 years ago
										 | /// <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; |