1.0.0 • Published 2 years ago

chonker v1.0.0

Weekly downloads
-
License
ISC
Repository
github
Last release
2 years ago

npm version build status codecov

About

Chonks your chunks into complete strings with a configurable separator character.

Usage

Install using npm:

$ npm install chonker

EventChonker

const { deepStrictEqual } = require('assert');
const { EventChonker } = require('chonker');

const data = [];
const chonker = new EventChonker('\0');
chonker.on('data', data.push.bind(data));

chonker.write('fo');
chonker.write('o\0bar\0');

deepStrictEqual(data, [
	'foo',
	'bar',
]);

StreamChonker

const { deepStrictEqual } = require('assert');
const { PassThrough } = require('stream');
const { StreamChonker } = require('chonker');

const data = [];
const chonker = new StreamChonker('|');

const source = new PassThrough();
source.pipe(chonker);
chonker.on('data', data.push.bind(data));

source.write('fo');
source.write('o|bar|');

deepStrictEqual(data, [
	Buffer.from('foo'),
	Buffer.from('bar'),
]);