Security News
Fluent Assertions Faces Backlash After Abandoning Open Source Licensing
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
event-transmitter
Advanced tools
Attach events to any stream pipeline and emit those events at receiving stream endpoints.
EventTransmitter transmits events and their parameters along standard stream pipelines. It requires at least two instances: one to transmit encoded event information, and another to listen for and emit events, sanitizing the stream of event metadata in the process for further piping.
npm install --save event-transmitter
var EventTransmitter = require('event-transmitter')
Use EventTransmitter to transmit events (works like ee.emit
). But first you must pipe your EventTransmitter instance to a stream that is connected to where you ultimately want to receive and handle events.
// create a new EventTransmitter instance
var et = new EventTransmitter()
// pipe the EventTransmitter to some outgoing stream
et.pipe(outgoing_stream)
// call et.transmit() to send an event down the pipeline
et.transmit('header', {name: 'Event A', codes: [222, 123, 456, 789]}, 'A String')
Listen downstream for EventTransmitter events. Just pipe the stream containing the EventTransmitter events to a new EventTransmitter.Listener()
which will listen for and emit them locally.
// create a new EventTransmitter instance
var etListener = new EventTransmitter.Listener()
// pipe some incoming stream containing encoded events to et.listen()
incoming_stream.pipe(etListener).pipe(process.stdout)
// set up your event handler to handle events from the pipeline
etListener.on('header', function(obj, str){
console.log('emitting a "header" event with object:', obj, 'and string:', str)
})
Note: EventTransmitter adds event metadata to the streams it is piped through and should be placed in the pipeline between where data will otherwise be used. Your EventTransmitter instance will sanitize stream content as it passes through its listener, removing event metadata from the stream, restoring the stream contents.
Have a look at the few examples in the package to see how to transmit events between various types of streams, sockets and processes.
The MIT License (MIT)
Copyright (c) 2017 Arjun Mehta
FAQs
Transmit events over any stream pipeline.
We found that event-transmitter demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
Research
Security News
Socket researchers uncover the risks of a malicious Python package targeting Discord developers.
Security News
The UK is proposing a bold ban on ransomware payments by public entities to disrupt cybercrime, protect critical services, and lead global cybersecurity efforts.