Skip to content

Instantly share code, notes, and snippets.

@adrianheine
Created March 19, 2013 10:38
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save adrianheine/5195136 to your computer and use it in GitHub Desktop.
Save adrianheine/5195136 to your computer and use it in GitHub Desktop.
var csv = require('./lib/csv');
var util = require('util');
var Stream = require('stream').Stream;
function ChunksStream(chunks) {
var self = this;
var i = 0;
var tick = function () {
if (i < chunks.length) {
self.emit('data', chunks[i++]);
process.nextTick(tick);
} else {
self.emit('end');
}
};
process.nextTick(tick);
}
util.inherits(ChunksStream, Stream);
ChunksStream.prototype.destroy = function () {};
var data = ['"field with \\', '" inside"'];
console.log(data, data.join(''));
csv()
.fromStream(new ChunksStream(data), {
escape: '\\'
}).on('error', function (err) {
console.log(err);
}).on('end', function (c) {
console.log(c);
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment