1.0.3 • Published 4 years ago

eaglle-event-manager v1.0.3

Weekly downloads
6
License
ISC
Repository
-
Last release
4 years ago

Eaglle Event Manager

An event manager using RxJS. Enjoy!

Usage

JavaScript:

import { createEventManager } from 'eaglle-event-manager';

// The manager will never change the store, it will simply pass it
// as a parameter when intercepting events
import { store } from './my-store';

const myEventManager = createEventManager(store);

// logs: { username: "user1234", password: "pass1234" }
myEventManager.listen('loginRequest').subscribe(ev => console.log(ev));

myEventManager.trigger('loginRequest', {
  username: "user1234",
  password: "pass1234"
});

Typescript:

import { createEventManager } from 'eaglle-event-manager';

// The manager will never change the store, it will simply pass it
// as a parameter when intercepting events
import { store } from './my-store';

interface MyEventMap {
  loginRequest: { username: string; password: string; } 
}

const myEventManager = createEventManager<MyEventMap, typeof store>(store);

// logs: { username: "user1234", password: "pass1234" }
myEventManager.listen('loginRequest').subscribe(ev => console.log(ev));

myEventManager.trigger('loginRequest', {
  username: "user1234",
  password: "pass1234"
});
1.0.3

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago