peer-emitter
Version:
acknowledgeable events
27 lines (20 loc) • 549 B
JavaScript
var through = require('through');
var duplexer = require('duplexer');
module.exports = DuplexPair;
function DuplexPair(debug) {
function log(who) {
return function(data) {
if (debug)
console.log('\'%s\' sending \'%s\'', who, data.replace(/\n/g, ''));
this.queue(data);
};
}
var aWriteStream = through(log('a'));
var bWriteStream = through(log('b'));
var streamA = duplexer(bWriteStream, aWriteStream);
var streamB = duplexer(aWriteStream, bWriteStream);
return {
a: streamA,
b: streamB
};
}