Sha256: 406b2bc046c7afcc6517913c7022dce2c32f448544aa1d155f065715b74ca9ce

Contents?: true

Size: 1.41 KB

Versions: 2

Compression:

Stored size: 1.41 KB

Contents

export as namespace EventEmitter;

type ListenerFn = (...args: Array<any>) => void;

/**
 * Minimal `EventEmitter` interface that is molded against the Node.js
 * `EventEmitter` interface.
 */
export class EventEmitter {
  static prefixed: string | boolean;

  /**
   * Return an array listing the events for which the emitter has registered
   * listeners.
   */
  eventNames(): Array<string | symbol>;

  /**
   * Return the listeners registered for a given event.
   */
  listeners(event: string | symbol, exists: boolean): Array<ListenerFn> | boolean;
  listeners(event: string | symbol): Array<ListenerFn>;

  /**
   * Calls each of the listeners registered for a given event.
   */
  emit(event: string | symbol, ...args: Array<any>): boolean;

  /**
   * Add a listener for a given event.
   */
  on(event: string | symbol, fn: ListenerFn, context?: any): this;
  addListener(event: string | symbol, fn: ListenerFn, context?: any): this;

  /**
   * Add a one-time listener for a given event.
   */
  once(event: string | symbol, fn: ListenerFn, context?: any): this;

  /**
   * Remove the listeners of a given event.
   */
  removeListener(event: string | symbol, fn?: ListenerFn, context?: any, once?: boolean): this;
  off(event: string | symbol, fn?: ListenerFn, context?: any, once?: boolean): this;

  /**
   * Remove all listeners, or those of the specified event.
   */
  removeAllListeners(event?: string | symbol): this;
}

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rails_modular_admin-1.0.0 app/assets/node_modules/eventemitter3/index.d.ts
rails_modular_admin-0.4.0 app/assets/node_modules/eventemitter3/index.d.ts