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
| Class | Description |
|---|---|
| EventEmitterModule | Module that integrates a typed, wildcard-capable event emitter into nestelia's dependency injection system. |
| EventEmitterService | Injectable event emitter service. |
Functions
| Function | Description |
|---|---|
| InjectEventEmitter | Parameter decorator that injects the EventEmitterService instance. |
| OnEvent | Marks a method as a listener for the given event (or wildcard pattern). |
Interfaces
| Interface | Description |
|---|---|
| EventEmitterModuleOptions | Options for configuring the EventEmitterModule. |
| OnEventMetadata | Metadata stored per @OnEvent decorated method. |
| OnEventOptions | Options for @OnEvent. |
Variables
| Variable | Description |
|---|---|
| EVENT_EMITTER_TOKEN | Injection token for the EventEmitterService instance. |
| ON_EVENT_METADATA | Metadata key used by |