interface NdjsonOptions {
    bufferSize?: number;
    maxLineLength?: number;
    onError?: (error: Error, line: string, lineNumber: number) => void;
    replacer?: (key: string, value: any) => any;
    space?: string | number;
    filter?: (obj: Record<string, any>, index: number) => boolean;
    transform?: (obj: Record<string, any>, index: number) => any;
}

Properties

bufferSize?: number

Buffer size for streaming (default: 64KB)

maxLineLength?: number

Maximum line length (default: 10MB)

onError?: (error: Error, line: string, lineNumber: number) => void

Error handler callback

replacer?: (key: string, value: any) => any

JSON stringify replacer function

space?: string | number

JSON stringify space (indentation)

filter?: (obj: Record<string, any>, index: number) => boolean

Filter function for rows

transform?: (obj: Record<string, any>, index: number) => any

Transform function for rows