(
file: File,
options: {
maxLines?: number;
skipFirst?: boolean;
onProgress?: (progress: number) => void;
} = {}
)
| 222 | * This is useful for CSV/JSON files to detect headers and data formats |
| 223 | */ |
| 224 | export async function sampleFileLines( |
| 225 | file: File, |
| 226 | options: { |
| 227 | maxLines?: number; |
| 228 | skipFirst?: boolean; |
| 229 | onProgress?: (progress: number) => void; |
| 230 | } = {} |
| 231 | ): Promise<string[]> { |
| 232 | const { maxLines = 100, skipFirst = false, onProgress } = options; |
| 233 | const reader = createFileStreamReader(file, { onProgress }); |
| 234 | const lines: string[] = []; |
| 235 | |
| 236 | await reader.readLines( |
| 237 | (line) => { |
| 238 | lines.push(line); |
| 239 | }, |
| 240 | { skipFirst, maxLines } |
| 241 | ); |
| 242 | |
| 243 | return lines; |
| 244 | } |
nothing calls this directly
no test coverage detected