1.1.1 • Published 3 years ago

@weft/event-manager v1.1.1

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

@weft/event-manager  npm browser node

A lightweight event manager

Usage

let eventManager = new EventManager();

eventManager.addListener('task started', event => {
    // a handler for the specific event
});
eventManager.addListener(/^task\s/, event => {
    // a handler for all events matching the pattern
});
eventManager.addListener(/^(\S+)\s(?<status>.*)$/, event => {
    // a handler for all events matching the pattern
    // with captured parameters
    console.log(event.params[0], event.params.status);
});
let listener = eventManager.addListener('*', event => {
    // a handler for all events dispatched to this eventManager
});

eventManager.dispatch('task started', {x: 42});
listener.remove();
1.1.1

3 years ago

1.1.0

3 years ago