Security News
Maven Central Adds Sigstore Signature Validation
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.
This module defines an API similar to EventEmitter (like Node's built-in events
module), but with an extra method: .handle()
.
.handle()
methodEvents are a broadcast system - when .emit()
is called, all listeners get notified.
With .handle()
, you have the option to consume the event such that no other handlers or listeners are notified. This is done asynchronously, by appending an additional argument next()
to the event arguments for handlers:
myObj.handle('message', function (arg1, next) {
// Asynchronously
setTimeout(function () {
next();
}, 1000);
});
myObj.on('message', function (arg1) {
// Called only if all handlers pass through - therefore not guaranteed to by synchronous
});
myObj.emit('message', 'foo');
Handlers are always called before listeners. Handlers are called in the order they are registered.
The .off()
method (equivalent to .removeListener()
or .removeAllListeners()
depending on arguments) can also be used to remove a function as either a listener or a handler. Much like .removeListener()
, if a function is present in both capacities, or is present multiple times, it will only be removed once and it is undefined which entries will be removed first.
Nothing lives in the prototype, so you can include the interface just by calling the constructor. You can pass in the object to enhance as the first argument - otherwise it uses this
:
function MyClass() {
EventPlus(this); // or: EventPlus.call(this) if it makes you happier
// init
}
MyClass.prototype = {...} // No need to inherit prototype
The version in basic.js
contains only the basic methods:
.on()
.handle()
.off()
.emit()
The minified version basic.min.js
is quite small (around 750 bytes) so that you can easily include it in your own project.
This package is released as CC-0 - you can re-use any part of it in any way without restriction (including re-licensing under different terms).
FAQs
Events (EventEmitter-style) plus async handle/consume
The npm package eventplus receives a total of 0 weekly downloads. As such, eventplus popularity was classified as not popular.
We found that eventplus 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
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.
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.