MCPcopy Create free account
hub / github.com/Datakitpage/Datakit / sampleFileLines

Function sampleFileLines

frontend/src/lib/streamReader.ts:224–244  ·  view source on GitHub ↗
(
    file: File,
    options: {
      maxLines?: number;
      skipFirst?: boolean;
      onProgress?: (progress: number) => void;
    } = {}
  )

Source from the content-addressed store, hash-verified

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 }

Callers

nothing calls this directly

Calls 2

createFileStreamReaderFunction · 0.85
readLinesMethod · 0.80

Tested by

no test coverage detected