@garzj/event-subscriber
TypeScript icon, indicating that this package has built-in type declarations

1.0.4 • Public • Published

node-event-subscriber

Proxies subscriptions to an EventEmitter and stores references, allowing for an easy removal.

Features

Installation

npm i event-subscriber

Usage

import { EventEmitter } from 'events';
import { EventSubscriber } from 'event-subscriber';

const myEmitter = new EventEmitter();

myEmitter.on('my-event', () => console.log('Always called!'));
myEmitter.emit('my-event');

const sub = new EventSubscriber(myEmitter);
sub.on('my-event', () => console.log('Temporarily called!'));
myEmitter.emit('my-event');
sub.off();

myEmitter.emit('my-event');

Output

Always called!
Always called!
Temporarily called!
Always called!

Package Sidebar

Install

npm i @garzj/event-subscriber

Weekly Downloads

9

Version

1.0.4

License

MIT

Unpacked Size

8.94 kB

Total Files

10

Last publish

Collaborators

  • garzj