@xylabs/events
v5.0.65
Published
Base functionality used throughout XY Labs TypeScript/JavaScript libraries
Keywords
Readme
@xylabs/events
Base functionality used throughout XY Labs TypeScript/JavaScript libraries
Reference
@xylabs/events
Classes
Interfaces
Type Aliases
- BaseEmitterParams
- DebugLogger
- EventListenerInfo
- DebugOptions
- MetaEventData
- EventsParams
- EventName
- EventArgs
- EventData
- EventUnsubscribeFunction
- EventAnyListener
- EventListener
classes
BaseEmitter
Extends
Base<TParams>
Type Parameters
TParams
TParams extends BaseParams = BaseParams
TEventData
TEventData extends EventData = EventData
Implements
EventEmitter<TEventData>
Constructors
Constructor
new BaseEmitter<TParams, TEventData>(params): BaseEmitter<TParams, TEventData>;Parameters
params
BaseParams<TParams>
Returns
BaseEmitter<TParams, TEventData>
Overrides
Base<TParams>.constructorProperties
defaultLogger?
static optional defaultLogger: Logger;Inherited from
Base.defaultLoggerglobalInstances
readonly static globalInstances: Record<BaseClassName, WeakRef<Base>[]>;Inherited from
Base.globalInstancesglobalInstancesCountHistory
readonly static globalInstancesCountHistory: Record<BaseClassName, number[]>;Inherited from
Base.globalInstancesCountHistoryuniqueName
readonly static uniqueName: string;Inherited from
Base.uniqueNameeventData
eventData: TEventData;Implementation of
Accessors
historyInterval
Get Signature
get static historyInterval(): number;Returns
number
Set Signature
set static historyInterval(value): void;Parameters
value
number
Returns
void
Inherited from
Base.historyIntervalhistoryTime
Get Signature
get static historyTime(): number;Returns
number
Set Signature
set static historyTime(value): void;Parameters
value
number
Returns
void
Inherited from
Base.historyTimemaxGcFrequency
Get Signature
get static maxGcFrequency(): number;Returns
number
Set Signature
set static maxGcFrequency(value): void;Parameters
value
number
Returns
void
Inherited from
Base.maxGcFrequencymaxHistoryDepth
Get Signature
get static maxHistoryDepth(): number;Returns
number
Inherited from
Base.maxHistoryDepthlogger
Get Signature
get logger(): undefined | Logger;Returns
undefined | Logger
Inherited from
Base.loggermeter
Get Signature
get meter(): undefined | Meter;Returns
undefined | Meter
Inherited from
Base.meterparams
Get Signature
get params(): BaseParams<TParams>;Returns
BaseParams<TParams>
Inherited from
Base.paramstracer
Get Signature
get tracer(): undefined | Tracer;Returns
undefined | Tracer
Inherited from
Base.tracerMethods
gc()
Call Signature
static gc(force?): void;Parameters
force?
boolean
Returns
void
Inherited from
Base.gcCall Signature
static gc(className): void;Parameters
className
string
Returns
void
Inherited from
Base.gcinstanceCount()
static instanceCount(className): number;Parameters
className
string
Returns
number
Inherited from
Base.instanceCountinstanceCounts()
static instanceCounts(): Record<BaseClassName, number>;Returns
Record<BaseClassName, number>
Inherited from
Base.instanceCountsstartHistory()
static startHistory(): void;Returns
void
Inherited from
Base.startHistorystopHistory()
static stopHistory(): void;Returns
void
Inherited from
Base.stopHistoryclearListeners()
clearListeners(eventNames): BaseEmitter<TParams, TEventData>;Parameters
eventNames
keyof TEventData | keyof TEventData[]
Returns
BaseEmitter<TParams, TEventData>
Implementation of
emit()
emit<TEventName, TEventArgs>(eventName, eventArgs): Promise<void>;Type Parameters
TEventName
TEventName extends string | number | symbol = keyof TEventData
TEventArgs
TEventArgs extends EventArgs = TEventData[TEventName]
Parameters
eventName
TEventName
eventArgs
TEventArgs
Returns
Promise<void>
Implementation of
emitSerial()
emitSerial<TEventName, TEventArgs>(eventName, eventArgs): Promise<void>;Type Parameters
TEventName
TEventName extends string | number | symbol = keyof TEventData
TEventArgs
TEventArgs extends EventArgs = TEventData[TEventName]
Parameters
eventName
TEventName
eventArgs
TEventArgs
Returns
Promise<void>
Implementation of
listenerCount()
listenerCount(eventNames): number;Parameters
eventNames
keyof TEventData | keyof TEventData[]
Returns
number
Implementation of
off()
off<TEventName>(eventNames, listener): void;Type Parameters
TEventName
TEventName extends string | number | symbol
Parameters
eventNames
TEventName | TEventName[]
listener
EventListener<TEventData[TEventName]>
Returns
void
Implementation of
offAny()
offAny(listener): void;Parameters
listener
Returns
void
Implementation of
on()
on<TEventName>(eventNames, listener): (...args) => void;Type Parameters
TEventName
TEventName extends string | number | symbol
Parameters
eventNames
TEventName | TEventName[]
listener
EventListener<TEventData[TEventName]>
Returns
(...args): void;Parameters
args
...[]
Returns
void
Implementation of
onAny()
onAny(listener): (...args) => void;Parameters
listener
Returns
(...args): void;Parameters
args
...[]
Returns
void
Implementation of
once()
once<TEventName>(eventName, listener): (...args) => void;Type Parameters
TEventName
TEventName extends string | number | symbol
Parameters
eventName
TEventName
listener
EventListener<TEventData[TEventName]>
Returns
(...args): void;Parameters
args
...[]
Returns
void
Implementation of
Events
Extends
Base<EventsParams>
Type Parameters
TEventData
TEventData extends EventData = EventData
Implements
EventEmitter<TEventData>
Constructors
Constructor
new Events<TEventData>(params): Events<TEventData>;Parameters
params
EventsParams = {}
Returns
Events<TEventData>
Overrides
Base<EventsParams>.constructorProperties
defaultLogger?
static optional defaultLogger: Logger;Inherited from
Base.defaultLoggerglobalInstances
readonly static globalInstances: Record<BaseClassName, WeakRef<Base>[]>;Inherited from
Base.globalInstancesglobalInstancesCountHistory
readonly static globalInstancesCountHistory: Record<BaseClassName, number[]>;Inherited from
Base.globalInstancesCountHistoryuniqueName
readonly static uniqueName: string;Inherited from
Base.uniqueNameanyMap
protected static anyMap: WeakMap<object, Set<EventAnyListener>>;eventsMap
protected static eventsMap: WeakMap<object, Map<PropertyKey, Set<EventListenerInfo<EventArgs>>>>;eventData
eventData: TEventData;Implementation of
Accessors
historyInterval
Get Signature
get static historyInterval(): number;Returns
number
Set Signature
set static historyInterval(value): void;Parameters
value
number
Returns
void
Inherited from
Base.historyIntervalhistoryTime
Get Signature
get static historyTime(): number;Returns
number
Set Signature
set static historyTime(value): void;Parameters
value
number
Returns
void
Inherited from
Base.historyTimemaxGcFrequency
Get Signature
get static maxGcFrequency(): number;Returns
number
Set Signature
set static maxGcFrequency(value): void;Parameters
value
number
Returns
void
Inherited from
Base.maxGcFrequencymaxHistoryDepth
Get Signature
get static maxHistoryDepth(): number;Returns
number
Inherited from
Base.maxHistoryDepthlogger
Get Signature
get logger(): undefined | Logger;Returns
undefined | Logger
Inherited from
Base.loggermeter
Get Signature
get meter(): undefined | Meter;Returns
undefined | Meter
Inherited from
Base.meterparams
Get Signature
get params(): BaseParams<TParams>;Returns
BaseParams<TParams>
Inherited from
Base.paramstracer
Get Signature
get tracer(): undefined | Tracer;Returns
undefined | Tracer
Inherited from
Base.tracerisDebugEnabled
Get Signature
get static isDebugEnabled(): boolean;Returns
boolean
Set Signature
set static isDebugEnabled(newValue): void;Parameters
newValue
boolean
Returns
void
debug
Get Signature
get debug(): undefined | DebugOptions;Returns
undefined | DebugOptions
Methods
gc()
Call Signature
static gc(force?): void;Parameters
force?
boolean
Returns
void
Inherited from
Base.gcCall Signature
static gc(className): void;Parameters
className
string
Returns
void
Inherited from
Base.gcinstanceCount()
static instanceCount(className): number;Parameters
className
string
Returns
number
Inherited from
Base.instanceCountinstanceCounts()
static instanceCounts(): Record<BaseClassName, number>;Returns
Record<BaseClassName, number>
Inherited from
Base.instanceCountsstartHistory()
static startHistory(): void;Returns
void
Inherited from
Base.startHistorystopHistory()
static stopHistory(): void;Returns
void
Inherited from
Base.stopHistoryclearListeners()
clearListeners(eventNames): void;Parameters
eventNames
keyof TEventData | keyof TEventData[]
Returns
void
Implementation of
emit()
emit<TEventName>(eventName, eventArgs): Promise<void>;Type Parameters
TEventName
TEventName extends string | number | symbol
Parameters
eventName
TEventName
eventArgs
TEventData[TEventName]
Returns
Promise<void>
Implementation of
emitMetaEvent()
emitMetaEvent<TEventName>(eventName, eventArgs): Promise<undefined | boolean>;Type Parameters
TEventName
TEventName extends keyof MetaEventData<TEventData>
Parameters
eventName
TEventName
eventArgs
MetaEventData<TEventData>[TEventName]
Returns
Promise<undefined | boolean>
emitSerial()
emitSerial<TEventName>(eventName, eventArgs): Promise<void>;Type Parameters
TEventName
TEventName extends string | number | symbol
Parameters
eventName
TEventName
eventArgs
TEventData[TEventName]
Returns
Promise<void>
Implementation of
listenerCount()
listenerCount(eventNames?): number;Parameters
eventNames?
keyof TEventData | keyof TEventData[]
Returns
number
Implementation of
logIfDebugEnabled()
logIfDebugEnabled<TEventName>(
type,
eventName?,
eventArgs?): void;Type Parameters
TEventName
TEventName extends PropertyKey
Parameters
type
string
eventName?
TEventName
eventArgs?
Returns
void
off()
off<TEventName, TEventListener>(eventNames, listener): void;Type Parameters
TEventName
TEventName extends string | number | symbol
TEventListener
TEventListener = EventListener<TEventData[TEventName]>
Parameters
eventNames
TEventName | TEventName[]
listener
TEventListener
Returns
void
Implementation of
offAny()
offAny(listener): void;Parameters
listener
Returns
void
Implementation of
on()
on<TEventName>(
eventNames,
listener,
filter?): (...args) => void;Type Parameters
TEventName
TEventName extends string | number | symbol = keyof TEventData
Parameters
eventNames
TEventName | TEventName[]
listener
EventListener<TEventData[TEventName]>
filter?
TEventData[TEventName]
Returns
(...args): void;Parameters
args
...[]
Returns
void
Implementation of
onAny()
onAny(listener): (...args) => void;Parameters
listener
Returns
(...args): void;Parameters
args
...[]
Returns
void
Implementation of
once()
once<TEventName>(eventName, listener): (...args) => void;Type Parameters
TEventName
TEventName extends string | number | symbol
Parameters
eventName
TEventName
listener
EventListener<TEventData[TEventName]>
Returns
(...args): void;Parameters
args
...[]
Returns
void
Implementation of
interfaces
BaseEmitterParamsFields
EventEmitter
Type Parameters
T
T extends EventData
Properties
eventData
eventData: T;Methods
clearListeners()
clearListeners(eventNames): void;Parameters
eventNames
keyof T | keyof T[]
Returns
void
emit()
emit<TEventName>(eventName, eventArgs): Promise<void>;Type Parameters
TEventName
TEventName extends string | number | symbol
Parameters
eventName
TEventName
eventArgs
T[TEventName]
Returns
Promise<void>
emitSerial()
emitSerial<TEventName>(eventName, eventArgs): Promise<void>;Type Parameters
TEventName
TEventName extends string | number | symbol
Parameters
eventName
TEventName
eventArgs
T[TEventName]
Returns
Promise<void>
listenerCount()
listenerCount(eventNames): number;Parameters
eventNames
keyof T | keyof T[]
Returns
number
off()
off<TEventName>(eventNames, listener): void;Type Parameters
TEventName
TEventName extends string | number | symbol
Parameters
eventNames
TEventName | TEventName[]
listener
EventListener<T[TEventName]>
Returns
void
offAny()
offAny(listener): void;Parameters
listener
Promise<void> | EventAnyListener
Returns
void
on()
on<TEventName>(eventNames, listener): EventUnsubscribeFunction;Type Parameters
TEventName
TEventName extends string | number | symbol
Parameters
eventNames
TEventName | TEventName[]
listener
EventListener<T[TEventName]>
Returns
onAny()
onAny(listener): EventUnsubscribeFunction;Parameters
listener
Returns
once()
once<TEventName>(eventName, listener): EventUnsubscribeFunction;Type Parameters
TEventName
TEventName extends string | number | symbol
Parameters
eventName
TEventName
listener
EventListener<T[TEventName]>
Returns
type-aliases
BaseEmitterParams
type BaseEmitterParams<T> = BaseParams<T & BaseEmitterParamsFields & T>;Type Parameters
T
T extends EmptyObject = EmptyObject
DebugLogger
type DebugLogger = (type, debugName, eventName?, eventData?) => void;Emittery can collect and log debug information.
To enable this feature set the DEBUG environment variable to emittery or *. Additionally, you can set the static isDebugEnabled variable to true
on the Emittery class, or myEmitter.debug.enabled on an instance of it for debugging a single instance.
See API for more information on how debugging works.
Parameters
type
string
debugName
string
eventName?
eventData?
Returns
void
DebugOptions
type DebugOptions = object;Configure debug options of an instance.
Properties
enabled?
optional enabled: boolean;logger?
optional logger: DebugLogger;name
readonly name: string;EventAnyListener
type EventAnyListener<TEventArgs> = (eventName, eventData) => Promisable<void>;Type Parameters
TEventArgs
TEventArgs extends EventArgs = EventArgs
Parameters
eventName
eventData
TEventArgs
Returns
Promisable<void>
EventArgs
type EventArgs = string | number | object;EventData
type EventData = object;Index Signature
[key: string | number | symbol]: EventArgsEventListener
type EventListener<TEventArgs> = (eventData) => Promisable<void>;Type Parameters
TEventArgs
TEventArgs extends EventArgs = EventArgs
Parameters
eventData
TEventArgs
Returns
Promisable<void>
EventListenerInfo
type EventListenerInfo<TEventArgs> = object;Type Parameters
TEventArgs
TEventArgs extends EventArgs = EventArgs
Properties
filter?
optional filter: TEventArgs;listener
listener: EventListener<TEventArgs>;EventName
type EventName = PropertyKey;EventUnsubscribeFunction
type EventUnsubscribeFunction = () => void;Returns
void
EventsParams
type EventsParams = BaseParams<{
debug?: DebugOptions;
}>;MetaEventData
type MetaEventData<TEventData> = object;Type Parameters
TEventData
TEventData extends EventData
Properties
listenerAdded
listenerAdded: object;eventName?
optional eventName: keyof TEventData;listener
listener:
| EventListener<TEventData[keyof TEventData]>
| EventAnyListener<TEventData[keyof TEventData]>;listenerRemoved
listenerRemoved: object;eventName?
optional eventName: keyof TEventData;listener
listener:
| EventListener<TEventData[keyof TEventData]>
| EventAnyListener<TEventData[keyof TEventData]>;Part of sdk-js
Maintainers
License
See the LICENSE file for license details
