Transform stream that accepts raw CSV data and emits the rows as multibuffers
JavaScript
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
test
.gitignore
LICENSE
index.js
package.json
readme.md

readme.md

csv-multibuffer-stream

Transform stream that accepts raw CSV data and emits the rows as multibuffers.

NPM

usage

var csvBuffStream = require('csv-multibuffer-stream')
var encoder = csvBuffStream()
fs.createReadStream('data.csv').pipe(csvBuffStream).pipe(httpPostToSomeServer)

optional arguments: csvBuffStream(onRow, csvParsingOptions)

var encoder = csvBuffStream(onRow)

function onRow(cells) {
  // gets called on every row with the cells in the row before they get packed
}

the csvParsingOptions are passed directly to binary-csv

var opts = {
  separator: '\t'
}
var encoder = csvBuffStream(opts)

use a multibuffer-stream .unpackStream() to decode the data on the other end