Home Reference Source

src/observer.ts

  1. import { EventEmitter } from 'eventemitter3';
  2.  
  3. /**
  4. * Simple adapter sub-class of Nodejs-like EventEmitter.
  5. */
  6. export class Observer extends EventEmitter {
  7. /**
  8. * We simply want to pass along the event-name itself
  9. * in every call to a handler, which is the purpose of our `trigger` method
  10. * extending the standard API.
  11. */
  12. trigger (event: string, ...data: Array<any>): void {
  13. this.emit(event, event, ...data);
  14. }
  15. }