Security News
NIST Misses 2024 Deadline to Clear NVD Backlog
NIST has failed to meet its self-imposed deadline of clearing the NVD's backlog by the end of the fiscal year. Meanwhile, CVE's awaiting analysis have increased by 33% since June.
@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 74 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.
Security News
NIST has failed to meet its self-imposed deadline of clearing the NVD's backlog by the end of the fiscal year. Meanwhile, CVE's awaiting analysis have increased by 33% since June.
Security News
Cloudflare has launched a setup wizard allowing users to easily create and manage a security.txt file for vulnerability disclosure on their websites.
Security News
The Socket Research team breaks down a malicious npm package targeting the legitimate DOMPurify library. It uses obfuscated code to hide that it is exfiltrating browser and crypto wallet data.