@dwlib/event-emitter

2.0.3 • Public • Published

Event Emitter API

Abstract

The module for implementing an event emitter based on listeners.

Install

npm i --save @dwlib/event-emitter

Usage

// CJS
const EventEmitter = require('@dwlib/event-emitter');
const EventEmitterAddListener = require('@dwlib/event-emitter/EventEmitterAddListener');
const EventEmitterEmit = require('@dwlib/event-emitter/EventEmitterEmit');
const EventEmitterEmitApply = require('@dwlib/event-emitter/EventEmitterEmitApply');
const EventEmitterEventCount = require('@dwlib/event-emitter/EventEmitterEventCount');
const EventEmitterEvents = require('@dwlib/event-emitter/EventEmitterEvents');
const EventEmitterListenerCount = require('@dwlib/event-emitter/EventEmitterListenerCount');
const EventEmitterRemoveListener = require('@dwlib/event-emitter/EventEmitterRemoveListener');
const EventEmitterSubscribe = require('@dwlib/event-emitter/EventEmitterSubscribe');
const IsEventEmitter = require('@dwlib/event-emitter/IsEventEmitter');
// ESM
import EventEmitter, {
  EventEmitterAddListener,
  EventEmitterEmit,
  EventEmitterEmitApply,
  EventEmitterEventCount,
  EventEmitterEvents,
  EventEmitterListenerCount,
  EventEmitterRemoveListener,
  IsEventEmitter
} from '@dwlib/event-emitter';
import EventEmitterAddListener from '@dwlib/event-emitter/EventEmitterAddListener';
import EventEmitterEmit from '@dwlib/event-emitter/EventEmitterEmit';
import EventEmitterEmitApply from '@dwlib/event-emitter/EventEmitterEmitApply';
import EventEmitterEventCount from '@dwlib/event-emitter/EventEmitterEventCount';
import EventEmitterEvents from '@dwlib/event-emitter/EventEmitterEvents';
import EventEmitterListenerCount from '@dwlib/event-emitter/EventEmitterListenerCount';
import EventEmitterRemoveListener from '@dwlib/event-emitter/EventEmitterRemoveListener';
import EventEmitterSubscribe from '@dwlib/event-emitter/EventEmitterSubscribe';
import IsEventEmitter from '@dwlib/event-emitter/IsEventEmitter';

API

  • class EventEmitter
    • constructor()
    • get eventCount => number
    • addListener(event: string | symbol, listener: Function[, options: { once?: boolean }?]) => this
    • emit(event: string | symbol[, ...args: any[]?]) => boolean
    • emitApply(event: string | symbol[, argumentsList: ArrayLike?]) => boolean
    • events() => Array<string | symbol>
    • listenerCount(event: string | symbol) => number
    • removeListener(event: string | symbol, listener: Function) => boolean
    • subscribe(event: string | symbol, listener: Function[, options: { once?: boolean }?]) => unsubscribe() => boolean

Builtins

  • EventEmitterAddListener(eventEmitter: EventEmitter, event: string | symbol, listener: Function[, options: { once?: boolean }?]) => boolean
  • EventEmitterEmit(eventEmitter: EventEmitter, event: string | symbol[, ...args: any[]?]) => boolean
  • EventEmitterEmitApply(eventEmitter: EventEmitter, event: string | symbol[, argumentsList: ArrayLike?]) => boolean
  • EventEmitterEventCount(eventEmitter: EventEmitter) => number
  • EventEmitterEvents(eventEmitter: EventEmitter) => Array<string | symbol>
  • EventEmitterListenerCount(eventEmitter: EventEmitter, event: string | symbol) => number
  • EventEmitterRemoveListener(eventEmitter: EventEmitter, event: string | symbol, listener: Function) => boolean
  • EventEmitterSubscribe(eventEmitter: EventEmitter, event: string | symbol, listener: Function[, options: { once?: boolean }?]) => unsubscribe() => boolean
  • IsEventEmitter(argument: any) => boolean

Readme

Keywords

Package Sidebar

Install

npm i @dwlib/event-emitter

Weekly Downloads

4

Version

2.0.3

License

GPL-3.0

Unpacked Size

56.3 kB

Total Files

25

Last publish

Collaborators

  • pavelwolfdark