Research
Security News
Threat Actor Exposes Playbook for Exploiting npm to Build Blockchain-Powered Botnets
A threat actor's playbook for exploiting the npm ecosystem was exposed on the dark web, detailing how to build a blockchain-powered botnet.
@beyond-js/events
Advanced tools
Event Emitter Library for JavaScript. It allows you to create objects that can generate events based on certain actions, and other objects can subscribe and unsubscribe to these events, making it easy for the developer to execute tasks based on the events
A simple and lightweight event management library for JavaScript.
Event Emitter Library for JavaScript. It allows you to create objects that can generate events based on certain actions, and other objects can subscribe and unsubscribe to these events, making it easy for the developer to execute tasks based on the events being fired. This library is versatile and can be used in any environment, not just in Node or on the web. It can be used to implement an event-driven architecture, even on the client-side. It is particularly useful in view libraries like React, Vue, or Svelte, where it can be used to create reactive models that trigger events and update views accordingly.
import { Events } from "@beyond-js/events";
Then, extend the Events class in your own class to add event management capabilities:
class YourClass extends Events {
funny() {
this.trigger("funny.event");
}
executeChange() {
this.trigger();
}
}
You can then trigger events using the trigger method and passing the event name as the first argument:
const instance = new YourClass();
instance.executeChange(); // triggers the 'change' event
instance.funny(); // triggers the 'funny.event' event
To subscribe to events, you can use the on method, passing the event name and a callback function as arguments:
const instance = new YourClass();
instance.on("change", () => console.log("event change fired"));
const onFunnny = () => console.log("event funny fired");
instance.on("funny.event", onFunny);
To unsubscribe from events, you can use the off method, passing the event name and the callback function as arguments
To unsuscribe to events you may use "off" method.
instance.off("funny.event", onFunny);
You can define the supported events by passing a supported: string[] field in the constructor of your class.
class YourClass extends Events {
constructor() {
super({ supported: ["change", "funny.event"] });
}
//...
}
Feel free to open a pull request or an issue if you find any bugs or have any suggestions for improvements.
The package is available under the MIT license.
FAQs
Event Emitter Library for JavaScript. It allows you to create objects that can generate events based on certain actions, and other objects can subscribe and unsubscribe to these events, making it easy for the developer to execute tasks based on the events
The npm package @beyond-js/events receives a total of 16 weekly downloads. As such, @beyond-js/events popularity was classified as not popular.
We found that @beyond-js/events demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 3 open source maintainers 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.
Research
Security News
A threat actor's playbook for exploiting the npm ecosystem was exposed on the dark web, detailing how to build a blockchain-powered botnet.
Security News
NVD’s backlog surpasses 20,000 CVEs as analysis slows and NIST announces new system updates to address ongoing delays.
Security News
Research
A malicious npm package disguised as a WhatsApp client is exploiting authentication flows with a remote kill switch to exfiltrate data and destroy files.