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

1.1.1 • Public • Published

node-event-subscriber

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

Features

Installation

npm i @garzj/event-subscriber

Usage

import { EventEmitter } from 'events';
import { EventSubscriber } from '@garzj/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!

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 1.1.1
    67
    • latest

Version History

Package Sidebar

Install

npm i @garzj/event-subscriber

Weekly Downloads

139

Version

1.1.1

License

MIT

Unpacked Size

9.49 kB

Total Files

10

Last publish

Collaborators

  • garzj