npm csv-parse не читает все строки
Я пытаюсь прочитать CSV с помощью csv-parse, но последняя строка не читается. Мой код:
const handleFiles = event => {
const f = event.target.files[0];
const parser = CsvParse({delimiter: ',', columns: true});
parser.on('readable', function(){
console.log('readable');
let record;
// eslint-disable-next-line no-cond-assign
while (record = parser.read()) {
console.log(record);
}
});
const reader = new FileReader();
reader.onload = (function() {
return function(e) {
console.log('Writing');
parser.write(e.target.result);
};
})(f);
reader.readAsText(f);
};
Вход:
Letter,Number
A,1
B,2
C,3
Выход:
Writing
readable
{Letter: "A", Number: "1"}
readable
{Letter: "B", Number: "2"}
Почему C3 не читается?
И почему "читаемый" печатается дважды? У меня такое ощущение, что я неправильно понимаю csv-parse.
Спасибо
1 ответ
Мне не хватало parser.end();
после parser.write(e.target.result);
Последняя строка была прочитана правильно после добавления этого.