4.1.18 • Published 11 months ago

super-event-emitter v4.1.18

Weekly downloads
10
License
MIT
Repository
github
Last release
11 months ago

super-event-emitter

node version npm version downloads count size license github-ci

šŸ”Ø Lightweight and simple interpretation of popular event management / aggregation

Motivation

I was created a blog post (in polish) about this tool: https://piecioshka.pl/blog/2016/01/29/narzedzia-swiata-super-event-emitter-js.html

Installation

npm install super-event-emitter

Usage — CommonJS

const EventEmitter = require('super-event-emitter');
// or
const { EventEmitter } = require('super-event-emitter');

Usage — ECMAScript Modules (ex. in TypeScript world)

import { EventEmitter } from "super-event-emitter";
// or
// import EventEmitter from "super-event-emitter";

class Cart extends EventEmitter {
    addProduct(product: Product) {
        this.emit('cart:addProduct', { product });
    }
}

Demo #1 — Typical object literal

const bar = {};

EventEmitter.mixin(bar);

bar.on('test', function () {
    console.log('triggered!');
}, this);

bar.emit('test');

Demo #2 — Class API from ECMAScript 2015

class Person extends EventEmitter {
    say(message) {
        this.emit('say', message);
    }
}

const p1 = new Person();

p1.on('say', function (message) {
    console.log(message); // 'I love cookie'
});

p1.say('I love cookie');

Documentation

Unit tests

npm test

Code coverage

npm run coverage

License

The MIT License @ 2016

4.1.18

11 months ago

4.1.17

11 months ago

4.1.13

12 months ago

4.1.14

12 months ago

4.1.15

12 months ago

4.1.12

6 years ago

4.1.11

6 years ago

4.1.10

6 years ago

4.1.9

6 years ago

4.1.8

6 years ago

4.1.7

6 years ago

4.1.6

8 years ago

4.1.5

8 years ago

4.1.4

9 years ago

4.1.3

9 years ago

4.1.2

9 years ago

4.1.1

9 years ago

4.1.0

9 years ago

4.0.0

9 years ago

3.0.8

9 years ago

3.0.7

10 years ago

3.0.6

10 years ago

3.0.5

10 years ago

3.0.4

10 years ago

3.0.3

10 years ago

3.0.2

10 years ago

3.0.1

10 years ago

3.0.0

10 years ago