
Product
Introducing Webhook Events for Alert Changes
Add real-time Socket webhook events to your workflows to automatically receive software supply chain alert changes in real time.
events-pool
Advanced tools
Accumulate multiple events (and their data) from different sources into a single pool.
Accumulate multiple events from different sources into a single pool and dispatch a callback function afterward. Supports data aggregation as well!
Install events-pool using NPM:
npm install events-pool --save
import EventsPool from 'events-pool';
/* Create a new event pool */
new EventsPool({
events: 'promotionView',
target: carouselDOMElement,
callback(events, data) {
dataLayer.push(data);
}
});
/* Dispatch a custom event with data */
const promoViewEvent = new CustomEvent('promotionView', {
/* Accumulated data is accessible from callback's "data" argument */
detail: { ... }
});
carouselDOMElement.dispatchEvent(promoViewEvent);
events: Array<string> | stringA single event or a list of event names to listen to.
eventTarget: EventTargetDefault: document
Target (DOMElement) which is expected to dispatch the event(s).
timeout: numberA duration (ms) of the timeout. When aggregate: true, stands for a time limit within which a new event is expected after catching the previous one.
callback: Function(events: Array<CustomEvent | Event>, data: Array<mixed>)A callback function executed once the timeout is reached. An instance of each caught event (Event or CustomEvent) is being accumulated into a single pool available under the events argument.
Each data provided through CustomEvent.detail is accumulated and accessible under the data argument.
aggregate: booleanDefault: false
Enable/disable aggregation mode. When the latter is enabled, each caught event prolongs the time within which the pool expects to receive a new event by the amount of timeout. Once no events are received within this time period, a callback function is called.
Please see the Contribution guide if you would like to contribute to this repository. Thank you.
FAQs
Accumulate multiple events (and their data) from different sources into a single pool.
The npm package events-pool receives a total of 6 weekly downloads. As such, events-pool popularity was classified as not popular.
We found that events-pool 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.

Product
Add real-time Socket webhook events to your workflows to automatically receive software supply chain alert changes in real time.

Security News
ENISA has become a CVE Program Root, giving the EU a central authority for coordinating vulnerability reporting, disclosure, and cross-border response.

Product
Socket now scans OpenVSX extensions, giving teams early detection of risky behaviors, hidden capabilities, and supply chain threats in developer tools.