1.0.1 • Published 11 years ago

segmenter v1.0.1

Weekly downloads
4
License
-
Repository
github
Last release
11 years ago

Segmenter for NodeJS

Build Status

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

License

MIT/X11