1.1.1 • Published 3 years ago
@weft/event-manager v1.1.1
@weft/event-manager
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();