const csv = require('csv-each');
const csv = require('csv-each')({ trimColumns: true });
const csv = require('csv-each');
csv.myCustomReader = csv({ trimColumns: true });
global.Promise = require('promise-module');
var csv = require('csv-each');
csv.eachEntry({
filename: __dirname + '/mydata.csv',
iterator: record => new Promise((resolve, reject) => {
console.log(record);
setTimeout(resolve, 1000);
}),
delimiter: ',',
encoding: 'utf-8',
firstLineEncoding: 'auto',
trimLine: false,
returnLines: false,
trimColumns: false,
raiseOnEmptyLines: true,
raiseOnMissingColumns: true,
raiseOnExtraColumns: true,
skipEmptyLines: true,
returnArrays: false,
handleQuotes: true,
defaultValueOnEmptyColumn: '',
defaultValueOnMissingColumn: null,
columnNames: 'auto',
skipFirstLine: false,
})
.then(() => console.log('last iteration completed.'))
.catch(console.error);