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

No packages published

Contributors 3

  •  
  •  
  •