component-emitter
Advanced tools
Weekly downloads
Readme
Simple event emitter
npm install component-emitter
As an Emitter
instance:
import Emitter from 'component-emitter';
const emitter = new Emitter();
emitter.emit('🦄');
As a mixin:
import Emitter from 'component-emitter';
const user = {name: 'tobi'};
Emitter(user);
user.emit('I am a user');
As a prototype mixin:
import Emitter from 'component-emitter';
Emitter(User.prototype);
Create a new emitter.
Use it as a mixin. For example a plain object may become an emitter, or you may extend an existing prototype.
Register an event handler that listens to a specified event.
Register a one-time event handler for a specified event.
Remove a specific event handler for a specified event.
Remove all event handlers for a specified event.
Remove all event handlers for all events.
Emit an event, invoking all handlers registered for it.
Retrieve the event handlers registered for a specific event.
Get the count of listeners for a specific event.
Get the count of all event handlers in total.
Check if there are any handlers registered for a specific event.
Check if there are any handlers registered for any event.
It's simpler and more lightweight, and it works in any JavaScript environment, not just Node.js. It also provides mixin functionality to add event handling to existing objects without needing inheritance.
FAQs
Simple event emitter
The npm package component-emitter receives a total of 16,654,195 weekly downloads. As such, component-emitter popularity was classified as popular.
We found that component-emitter demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 33 open source maintainers collaborating on the project.
Did you know?
Socket installs a GitHub app to automatically flag issues on every pull request and report the health of your dependencies. Find out what is inside your node modules and prevent malicious activity before you update the dependencies.