duplex-emitter

Duplex Event Emitter

Usage no npm install needed!

<script type="module">
  import duplexEmitter from 'https://cdn.skypack.dev/duplex-emitter';
</script>

README

duplex-emitter

Turns a duplex streams into an event emitter.

Create

var s = net.connect(...);

var duplexEmitter = require('duplex-emitter');
var emitter = duplexEmitter(s);

Emit

You can emit events. They will be serialized (to JSON) and piped to the stream.

emitter.emit('event1', arg1, arg2); // Send event to the other side

Receive

You can listen for events from the peer:

// Got event from the peer
emitter.on('event2', function(arg1, arg2), {
  //...
})