streaming CSV formatter that aims for compatibility with the csv-spectrum CSV acid test suite.
npm install csv-formatter
simply instantiate csv and pump rows in as objects and get out a csv file.
you can use csv-formatter in the browser with browserify
var csv = require('csv-formatter')
streamify([{ ... }, ...])
.pipe(csv())
.pipe(fs.createWriteStream('some-csv-file.csv'))the csv constructor accepts the following options as well
var stream = csv({
separator: ',', // specify optional cell separator
newline: '\n', // specify a newline character
})it accepts too an array, that specifies the headers for the object returned:
var stream = csv(['index', 'message'])or in the option object as well
var stream = csv({
separator: ',', // specify optional cell separator
newline: '\n', // specify a newline character
headers: ['index', 'message'] // Specifing the headers
})if you do not specify the headers, csv-formatter will take the keys of the first object supplied and treat it like the headers
ISC