datapilot-cli
Version:
Enterprise-grade streaming multi-format data analysis with comprehensive statistical insights and intelligent relationship detection - supports CSV, JSON, Excel, TSV, Parquet - memory-efficient, cross-platform
51 lines • 1.53 kB
TypeScript
/**
* CSV Parser Adapter - Backwards compatibility wrapper
* Wraps existing CSV parser to implement universal DataParser interface
*/
import type { DataParser, ParsedRow, ParseOptions, FormatDetectionResult, ValidationResult, ParserStats } from '../base/data-parser';
/**
* Adapter to make existing CSV parser compatible with universal DataParser interface
*/
export declare class CSVParserAdapter implements DataParser {
private csvParser;
private csvDetector;
private startTime;
constructor(options?: ParseOptions);
/**
* Parse CSV file using existing parser
*/
parse(filePath: string, options?: ParseOptions): AsyncIterableIterator<ParsedRow>;
/**
* Adapt CSV parser rows to universal format iterator
*/
private adaptRowsToIterator;
/**
* Detect CSV format using existing detector
*/
detect(filePath: string): Promise<FormatDetectionResult>;
/**
* Get parsing statistics
*/
getStats(): ParserStats;
/**
* Abort parsing operation
*/
abort(): void;
/**
* Validate CSV file can be parsed
*/
validate(filePath: string): Promise<ValidationResult>;
/**
* Get supported file extensions
*/
getSupportedExtensions(): string[];
/**
* Get format name
*/
getFormatName(): string;
}
/**
* Factory function to create CSV parser adapter
*/
export declare function createCSVParserAdapter(options?: ParseOptions): CSVParserAdapter;
//# sourceMappingURL=csv-parser-adapter.d.ts.map