If true, the parser will attempt to convert input string to native types. If a function, receive the value as first argument, a context as second argument and return a new value. More information about the context properties is available below.
If true, the parser will attempt to convert input string to dates. If a function, receive the value as argument and return a new value. It requires the "auto_parse" option. Be careful, it relies on Date.parse.
List of fields as an array, a user defined callback accepting the first line and returning the column names or true if autodiscovered in the first CSV line, default to true, affect the result data set in the sense that records will be objects instead of arrays.
Treat all the characters after this one as a comment, default to '' (disabled).
Set the field delimiter. One character only, defaults to comma.
Set the escape character, one character only, defaults to double quotes.
Start handling records from the requested number of records.
Start handling records from the requested line number.
Generate two properties info
and record
where info
is a snapshot of the info object at the time the record was created and record
is the parsed array or object.
If true, ignore whitespace immediately following the delimiter (i.e. left-trim all fields), defaults to false. Does not remove whitespace in a quoted field.
Maximum numer of characters to be contained in the field and line buffers before an exception is raised, used to guard against a wrong delimiter or record_delimiter, default to 128000 characters.
Name of header-record title to name objects by.
Optional character surrounding a field, one character only, defaults to double quotes.
Generate two properties raw and row where raw is the original CSV row content and row is the parsed array or object.
One or multiple characters used to delimit record rows; defaults to auto discovery if not provided. Supported auto discovery method are Linux ("\n"), Apple ("\r") and Windows ("\r\n") row delimiters.
Preserve quotes inside unquoted field.
Discard inconsistent columns count, default to false.
Discard inconsistent columns count when the record contains less fields than expected, default to false.
Discard inconsistent columns count when the record contains more fields than expected, default to false.
If true, ignore whitespace immediately preceding the delimiter (i.e. right-trim all fields), defaults to false. Does not remove whitespace in a quoted field.
Dont generate empty values for empty lines. Defaults to false
Don't generate records for lines containing empty column values (column matching /\s*/), defaults to false.
Skip a line with error found inside and directly go process the next line.
Stop handling records after the requested number of records.
Stop handling records after the requested line number.
If true, ignore whitespace immediately around the delimiter, defaults to false. Does not remove whitespace in a quoted field.
Generated using TypeDoc
If true, detect and exclude the byte order mark (BOM) from the CSV input if present.