Skip to content
Simple CSV stream for node.js
JavaScript Makefile
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
bench
examples
lib
test
.gitignore
.travis.yml
LICENCE NEW: Add MIT Licence. Aug 31, 2012
Makefile
README.md
index.js
package-lock.json
package.json

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
	columnOffset : 2, // default is 0
	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('header', function(columns) {
		console.log(columns);
	})
	.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

You can’t perform that action at this time.