Skip to content

holodex/csv-formatter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

csv-formatter

streaming CSV formatter that aims for compatibility with the csv-spectrum CSV acid test suite.

npm install csv-formatter

usage

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

License

ISC

About

streaming CSV formatter

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors