0.1.0 ā€¢ Published 2 years ago

sweet-event-emitter v0.1.0

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

Installation

Get started by installing the package:

npm install sweet-event-emitter
# OR
yarn add sweet-event-emitter

Usage

The event emitter provides a simple yet rich API to work with events.

Creating an event emitter

import { EventEmitter } from 'sweet-event-emitter';

const emitter = new EventEmitter();

Listening to events

emitter.on('event', () => {
  console.log('Event fired!');
});

// Events can have parameters too
emitter.on('event-with-params', (param1, param2) => {
  console.log('Event fired with params:', param1, param2);
});

Listening to events once

// This will only fire once
emitter.once('event', () => {
  console.log('Event fired!');
});

Emitting events

emitter.emit('event');

// Emit events with parameters
emitter.emit('event-with-params', 'param1', 'param2');

Removing listeners

const listener = () => {
  console.log('Event fired!');
};

emitter.on('event', listener);

// Remove a specific listener
emitter.off('event', listener);

Removing all listeners

emitter.removeAllListeners('event');

Get all listeners

const listeners = emitter.listeners('start');

šŸ¤ Contributing

Contributions, issues and feature requests are welcome. After cloning & setting up project locally, you can just submit a PR to this repo and it will be deployed once it's accepted.

āš ļø It's good to have descriptive commit messages, or PR titles so that other contributors can understand about your commit or the PR created.

Show your support

We love people's support to grow, improve and give the best. Be sure to drop a šŸŒŸ if you like the project, and also contribute, if you're interested!