Gathering detailed insights and metrics for @djosmer/event-manager
Gathering detailed insights and metrics for @djosmer/event-manager
Gathering detailed insights and metrics for @djosmer/event-manager
Gathering detailed insights and metrics for @djosmer/event-manager
Use Event Manager Or create Listener and subscribe to it.
npm install @djosmer/event-manager
Typescript
Module System
Node Version
NPM Version
69.9
Supply Chain
98.8
Quality
75.2
Maintenance
100
Vulnerability
100
License
TypeScript (98.63%)
JavaScript (1.37%)
Love this project? Help keep it running — sponsor us today! 🚀
Total Downloads
613
Last Day
1
Last Week
3
Last Month
16
Last Year
106
6 Commits
1 Watching
1 Branches
1 Contributors
Minified
Minified + Gzipped
Latest Version
1.1.0
Package Id
@djosmer/event-manager@1.1.0
Unpacked Size
11.97 kB
Size
3.64 kB
File Count
11
NPM Version
8.11.0
Node Version
16.15.1
Cumulative downloads
Total Downloads
Last day
0%
1
Compared to previous day
Last week
-62.5%
3
Compared to previous week
Last month
220%
16
Compared to previous month
Last year
-34.6%
106
Compared to previous year
Use Event Manager Or create Listener and subscribe to it.
1$ npm install --save @djosmer/event-manager 2$ yarn add @djosmer/event-manager
Create Event Manager and add any events.
1import {createEventManager} from "@djosmer/event-manager"; 2 3const handle = (message: string, code: number) => { 4 console.log('handle', message, code); 5} 6 7const eventManager = createEventManager<[string, number]>(); 8eventManager.on('eventName', handle); 9const unsubscribe = eventManager.on('eventName', handle); 10eventManager.addListener('eventName', handle); 11eventManager.once('eventName', handle); 12eventManager.emit('eventName', 'hello', 45); 13 14//remove second listener; 15unsubscribe(); 16 17//remove all "handle" listener 18eventManager.off('eventName', handle); 19// or 20eventManager.removeListener('eventName', handle);
Or create Listener and subscribe to it.
1import {createListenerCollection} from "@djosmer/event-manager"; 2 3const handle = (message: string) => { 4 console.log('handle', message); 5} 6 7const listener = createListenerCollection<string>(); 8 9//Subscribe to the listener 10const unsubscribe = listener.subscribe(handle); 11 12//Notify subscribers 13listener.notify('hello'); 14 15//Unsubscribe to the listener 16unsubscribe();
createEventManager<ARGS extends any[] = []>()
new EventManager<ARGS extends any[], CB extends ListenerCallback<ARGS> = ListenerCallback<ARGS>>()
on(eventName: string, callback: CB, once = false): unsubscribe(): void
addListener(eventName: string, callback: CB, once = false): unsubscribe(): void
Adds the callback
function to the end of the ListenerCollection
for the event named eventName
.
No checks are made to see if the callback
has already been added.
Multiple calls passing the same combination of eventName
and callback
will result in the callback
being added,
and called, multiple times.
off(eventName: string, callback: CB): void
removeListener(eventName: string, callback: CB): void
Removes the specified callback
from the ListenerCollection
for the event named eventName
.
removeAllListeners(): void
Removes all ListenerCollection
, or those of the specified eventName
.
emit(eventName: string, ...args: ARGS): void
Synchronously calls each of the Listener
registered for the event named eventName
,
in the order they were registered, passing the supplied arguments to each.
once(eventName: string, callback: CB): unsubscribe(): void
Adds a one-time listener
for the event named eventName
. The next time eventName
is triggered, this listener
is removed and then invoked.
get(eventName: string): ListenerCollection<ARGS extends any[], CB extends ListenerCallback<ARGS>
gets(): EventCollection<ARGS extends any[], CB extends ListenerCallback<ARGS>
createListenerCollection<ARGS extends any[] = []>()
new ListenerCollection<ARGS extends any[], CB extends ListenerCallback<ARGS> = ListenerCallback<ARGS>>()
clear(): void
Clear the ListenerCollection
notify(...args: ARGS): void
Synchronously calls each of the listeners registered for the ListenerCollection
,
in the order they were registered, passing the supplied arguments to each.
subscribe(callback: CB, once = false): unsubscribe(): void
Subscribe from the listener.
unsubscribe(callback: CB): boolean
Unsubscribe from the listener.
get(): Listener<CB>[]
No vulnerabilities found.
No security vulnerabilities found.