import { CSVReader } from "https://deno.land/x/csv@v0.3.0/reader.ts";
Class for manual CSV reading:
let row: string[] = [];
const reader = new CSVReader(f, {
columnSeparator: "\t",
lineSeparator: "\r\n",
onCell(cell: string) {
row.push(cell);
},
onRowEnd() {
console.log(row);
row = [];
},
onEnd() {
console.log('end');
},
onError(err) {
console.error(err);
}
});
reader.read();
Constructors
new
CSVReader(reader: Deno.Reader, options?: Partial<CSVReaderOptions>)Properties
private
decoder: TextDecoderMethods
private
expandColumnBuffer()private
hasNext(chars: Uint8Array)private
parseCycle()private
processColumn()private
processRow()private
readChars(n: number)private
readMoreData()private
shrinkInputBuffer()private
skip(chars: Uint8Array)pause()
read()