Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Simple CSV stream for node.js
JavaScript
branch: master

Merge pull request #4 from phil-r/master

FIX: Add missing '+'
latest commit dca1c08751
@lbdremy authored
Failed to load latest commit information.
bench FIX: Run the benchmark in the loop and use a const to set the number …
examples
lib FIX: Replace charAt by [].
test
.gitignore NEW: Ignore v8.log
.travis.yml NEW: Add travis conf and badge.
LICENCE NEW: Add MIT Licence.
Makefile NEW: Add support to make report of the test coverage.
README.md Updated README.md
index.js NEW: Add MIT Licence.
package.json RELEASE: v0.1.3.

README.md

csv-stream - Simple CSV stream for node.js

Install

npm install csv-stream

Usage

var csv = require('csv-stream'),
var request = require('request');

// All of these arguments are optional.
var options = {
    delimiter : '\t', // default is ,
    endLine : '\n', // default is \n,
    columns : ['columnName1', 'columnName2'] // by default read the first line and use values found as columns 
    escapeChar : '"', // default is an empty string
    enclosedChar : '"' // default is an empty string
}

var csvStream = csv.createStream(options);
request('http://mycsv.com/file.csv').pipe(csvStream)
    .on('error',function(err){
        console.error(err);
    })
    .on('data',function(data){
        // outputs an object containing a set of key/value pair representing a line found in the csv file.
        console.log(data);
    })
    .on('column',function(key,value){
        // outputs the column name associated with the value found
        console.log('#' + key + ' = ' + value);
    })

Test

npm test

Contributions

Feel free to post issues and pull requests, more than welcome you are ;).

Licence

(The MIT License) Copyright 2012 HipSnip Limited

Something went wrong with that request. Please try again.