UNPKG

peer-emitter

Version:

acknowledgeable events

27 lines (20 loc) 549 B
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 }; }