1.0.1 • Published 11 years ago
segmenter v1.0.1
Segmenter for NodeJS
To segment a set of chunks from strings or streams It's a collection of javascript tools (parse/stringify) for CSV strings. It can work row by row. Unlike many other similar modules, it works correctly with fields containing newlines (including on the first line)
Contributors
Installation
With npm do:
$ npm install segmenter
Examples
With string
var Segmenter = require('segmenter'),
seg = new Segmenter({ delimiter: "." });
seg.fecth('a.b.c.');
Output:
[ 'a', 'b', 'c' ]
With buffer
var seg = new Segmenter(),
readStream = require('fs').createReadStream('dataset.txt'),
res = [];
readStream.on('data', function (chunk) {
res = res.concat(seg.fetch(chunk));
});
readStream.on('end', function () {
console.log('Array of lines', lines);
});
Output:
[ 'Line 1', 'Line 2', 'etc.', ... ]
Tests
Use mocha to run the tests.
$ npm install mocha
$ mocha test
API Documentation
new Segmenter(Object options) : Object
Create the object.
Options are :
- delimiter - String : Char or String that separe the segments. Default : \n
fetch(String chunk) : Array
Fetch segments in a String.
fetch(Buffer chunk, String encoding) : Array
Fetch segments in a Buffer.
Also
- https://npmjs.org/package/line-reader
- https://npmjs.org/package/carrier
- https://npmjs.org/package/byline
- https://npmjs.org/package/each_line