import type { AsyncResource, AsyncResourceOptions } from 'node:async_hooks'
import { EventEmitter } from 'node:events'
-declare module 'node:events' {
+declare module 'events' {
interface EventEmitterOptions {
/**
* Enables automatic capturing of promise rejection.
}
/**
- * Integrates `EventEmitter` with `AsyncResource` for `EventEmitters` that require
+ * Integrates `EventEmitter` with `AsyncResource` for `EventEmitter`s that require
* manual async tracking. Specifically, all events emitted by instances of
* `EventEmitterAsyncResource` will run within its async context.
*
*/
emitDestroy (): AsyncResource
/** The unique asyncId assigned to the resource. */
- get asyncId (): number
+ readonly asyncId: number
/** The same triggerAsyncId that is passed to the AsyncResource constructor. */
- get triggerAsyncId (): number
+ readonly triggerAsyncId: number
/** The underlying AsyncResource */
- get asyncResource (): AsyncResource & {
+ readonly asyncResource: AsyncResource & {
readonly eventEmitter: EventEmitterAsyncResource
}
}