Skip to content

packages/event-emitter/src

Nestelia EventEmitter Module

Integrates a typed, wildcard-capable event emitter with nestelia's dependency injection system.

Example

typescript
import { EventEmitterModule, EventEmitterService, OnEvent } from 'nestelia/event-emitter';

@Module({
  imports: [EventEmitterModule.forRoot({ wildcard: true })],
})
export class AppModule {}

Classes

ClassDescription
EventEmitterModuleModule that integrates a typed, wildcard-capable event emitter into nestelia's dependency injection system.
EventEmitterServiceInjectable event emitter service.

Functions

FunctionDescription
InjectEventEmitterParameter decorator that injects the EventEmitterService instance.
OnEventMarks a method as a listener for the given event (or wildcard pattern).

Interfaces

InterfaceDescription
EventEmitterModuleOptionsOptions for configuring the EventEmitterModule.
OnEventMetadataMetadata stored per @OnEvent decorated method.
OnEventOptionsOptions for @OnEvent.

Variables

VariableDescription
EVENT_EMITTER_TOKENInjection token for the EventEmitterService instance.
ON_EVENT_METADATAMetadata key used by

Released under the MIT License.