Security News
38% of CISOs Fear They’re Not Moving Fast Enough on AI
CISOs are racing to adopt AI for cybersecurity, but hurdles in budgets and governance may leave some falling behind in the fight against cyber threats.
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.
The npm package event-transmitter receives a total of 0 weekly downloads. As such, event-transmitter popularity was classified as not popular.
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
CISOs are racing to adopt AI for cybersecurity, but hurdles in budgets and governance may leave some falling behind in the fight against cyber threats.
Research
Security News
Socket researchers uncovered a backdoored typosquat of BoltDB in the Go ecosystem, exploiting Go Module Proxy caching to persist undetected for years.
Security News
Company News
Socket is joining TC54 to help develop standards for software supply chain security, contributing to the evolution of SBOMs, CycloneDX, and Package URL specifications.