base-events
base-events copied to clipboard
Event keys as patterns
const events = new BaseEvents();
events.on('a', () => { ... });
events.on('a.*', () => { ... });
events.on('a.b.c', () => { ... });
events.on('a.*.c', () => { ... });
events.emit('a', params); // available listeners: a
events.emit('a.b.c', params); // available listeners: a.* / a.b.c / a.*.c
events.emit('a.B.c', params); // available listeners: a.*.c
events.emit('x.y.z', params); // no listeners
events.emit('a', params); // available listeners: a