
Security News
require(esm) Backported to Node.js 20, Paving the Way for ESM-Only Packages
require(esm) backported to Node.js 20, easing the transition to ESM-only packages and reducing complexity for developers as Node 18 nears end-of-life.
array-to-events
Advanced tools
Push a series of events to an emitter. Useful for testing.
$ npm install --save array-to-events
import arrayToEvents from 'array-to-events';
arrayToEvents(targetEmitter, [
['foo', 'fooArg1', 'fooArg2'],
['bar', 'barArg1', 'barArg2']
]);
// pushes both a 'foo' and 'bar' event (with specified arguments) to the emitter.
Returns: stop
callback
Emit a series of events on targetEmitter
. Depending on the specified options, events will be emitted synchronously or at specified intervals. In async mode, a stop
callback is returned that, when called, will prevent further events from being emitted.
Required
Type: EventEmitter
The emitter where events will be pushed
Required
Type: two dimensional array
An array of event argument arrays. Must be a two dimensional array. The first value of each child array must be a string
value with the event name. Additional array members will be passed as arguments when the array is triggered.
[
['foo', 1],
['bar', 2]
]
The above defines two events. First a foo
event will be emitted with argument 1
. Then a bar
event will be emitted with argument 2
.
Type: boolean
Default: it depends
If true
, all events will be emitted immediately and synchronously, one right after the other. It defaults to true
unless the delay
option or done
callback are specified (in which case it defaults to false
). Explicitly setting it to true
will cause the delay
option to be ignored.
Type: a number or the string "immediate"
Default: "immediate"
If set to "immediate"
, events fire asynchronously with a minimal delay in between (setImmediate
is used to schedule the next event).
If set to a number
, events are scheduled every delay
milliseconds (via setTimeout(nextEvent, opts.delay)
).
Type: callback(error, finished)
An optional callback to be executed when all events have finished. The first argument will contain any error thrown during execution (not currently implemented). The second argument (finished
) will be true
if every event was emitted, false
if the event stream was stopped prematurely using the stop
function.
MIT © James Talmage
FAQs
Push a series of events to an emitter. Useful for testing.
The npm package array-to-events receives a total of 2 weekly downloads. As such, array-to-events popularity was classified as not popular.
We found that array-to-events 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
require(esm) backported to Node.js 20, easing the transition to ESM-only packages and reducing complexity for developers as Node 18 nears end-of-life.
Security News
PyPI now supports iOS and Android wheels, making it easier for Python developers to distribute mobile packages.
Security News
Create React App is officially deprecated due to React 19 issues and lack of maintenance—developers should switch to Vite or other modern alternatives.