Hierarchy (view full)

Constructors

Properties

giveawayEntriesModel: Model<{
    chance: number;
    createdAt: Date;
    giveawayId: string;
    id: string;
    userId: string;
}, {}, {}, {}, Document<unknown, {}, {
    chance: number;
    createdAt: Date;
    giveawayId: string;
    id: string;
    userId: string;
}> & {
    chance: number;
    createdAt: Date;
    giveawayId: string;
    id: string;
    userId: string;
} & {
    _id: ObjectId;
}, any>

Type declaration

  • chance: number
  • createdAt: Date
  • giveawayId: string
  • id: string
  • userId: string

Type declaration

    Type declaration

      Type declaration

        giveawayEntrySchema: Schema<any, Model<any, any, any, any, any, any>, {}, {}, {}, {}, DefaultSchemaOptions, {
            chance: number;
            createdAt: Date;
            giveawayId: string;
            id: string;
            userId: string;
        }, Document<unknown, {}, FlatRecord<{
            chance: number;
            createdAt: Date;
            giveawayId: string;
            id: string;
            userId: string;
        }>> & FlatRecord<{
            chance: number;
            createdAt: Date;
            giveawayId: string;
            id: string;
            userId: string;
        }> & {
            _id: ObjectId;
        }> = MongodbDatabaseAdapter.giveawayEntrySchema

        Type declaration

          Type declaration

            Type declaration

              Type declaration

                Type declaration

                • chance: number
                • createdAt: Date
                • giveawayId: string
                • id: string
                • userId: string
                giveawaySchema: Schema<any, Model<any, any, any, any, any, any>, {}, {}, {}, {}, DefaultSchemaOptions, {
                    channelId: string;
                    createdAt: Date;
                    description: undefined | null | string;
                    dueDate: Date;
                    ended: boolean;
                    guildId: string;
                    hostId: undefined | null | string;
                    id: string;
                    messageId: string;
                    name: string;
                    paused: boolean;
                    remaining: undefined | null | number;
                    riggedUsersId: undefined | null | string[];
                    winnerCount: number;
                    winnersEntryId: string[];
                }, Document<unknown, {}, FlatRecord<{
                    channelId: string;
                    createdAt: Date;
                    description: undefined | null | string;
                    dueDate: Date;
                    ended: boolean;
                    guildId: string;
                    hostId: undefined | null | string;
                    id: string;
                    messageId: string;
                    name: string;
                    paused: boolean;
                    remaining: undefined | null | number;
                    riggedUsersId: undefined | null | string[];
                    winnerCount: number;
                    winnersEntryId: string[];
                }>> & FlatRecord<{
                    channelId: string;
                    createdAt: Date;
                    description: undefined | null | string;
                    dueDate: Date;
                    ended: boolean;
                    guildId: string;
                    hostId: undefined | null | string;
                    id: string;
                    messageId: string;
                    name: string;
                    paused: boolean;
                    remaining: undefined | null | number;
                    riggedUsersId: undefined | null | string[];
                    winnerCount: number;
                    winnersEntryId: string[];
                }> & {
                    _id: ObjectId;
                }> = MongodbDatabaseAdapter.giveawaySchema

                Type declaration

                  Type declaration

                    Type declaration

                      Type declaration

                        Type declaration

                        • channelId: string
                        • createdAt: Date
                        • description: undefined | null | string
                        • dueDate: Date
                        • ended: boolean
                        • guildId: string
                        • hostId: undefined | null | string
                        • id: string
                        • messageId: string
                        • name: string
                        • paused: boolean
                        • remaining: undefined | null | number
                        • riggedUsersId: undefined | null | string[]
                        • winnerCount: number
                        • winnersEntryId: string[]
                        giveawaysModel: Model<{
                            channelId: string;
                            createdAt: Date;
                            description: undefined | null | string;
                            dueDate: Date;
                            ended: boolean;
                            guildId: string;
                            hostId: undefined | null | string;
                            id: string;
                            messageId: string;
                            name: string;
                            paused: boolean;
                            remaining: undefined | null | number;
                            riggedUsersId: undefined | null | string[];
                            winnerCount: number;
                            winnersEntryId: string[];
                        }, {}, {}, {}, Document<unknown, {}, {
                            channelId: string;
                            createdAt: Date;
                            description: undefined | null | string;
                            dueDate: Date;
                            ended: boolean;
                            guildId: string;
                            hostId: undefined | null | string;
                            id: string;
                            messageId: string;
                            name: string;
                            paused: boolean;
                            remaining: undefined | null | number;
                            riggedUsersId: undefined | null | string[];
                            winnerCount: number;
                            winnersEntryId: string[];
                        }> & {
                            channelId: string;
                            createdAt: Date;
                            description: undefined | null | string;
                            dueDate: Date;
                            ended: boolean;
                            guildId: string;
                            hostId: undefined | null | string;
                            id: string;
                            messageId: string;
                            name: string;
                            paused: boolean;
                            remaining: undefined | null | number;
                            riggedUsersId: undefined | null | string[];
                            winnerCount: number;
                            winnersEntryId: string[];
                        } & {
                            _id: ObjectId;
                        }, any>

                        Type declaration

                        • channelId: string
                        • createdAt: Date
                        • description: undefined | null | string
                        • dueDate: Date
                        • ended: boolean
                        • guildId: string
                        • hostId: undefined | null | string
                        • id: string
                        • messageId: string
                        • name: string
                        • paused: boolean
                        • remaining: undefined | null | number
                        • riggedUsersId: undefined | null | string[]
                        • winnerCount: number
                        • winnersEntryId: string[]

                        Type declaration

                          Type declaration

                            Type declaration

                              mongoose?: __module
                              captureRejectionSymbol: typeof captureRejectionSymbol

                              Value: Symbol.for('nodejs.rejection')

                              See how to write a custom rejection handler.

                              Since

                              v13.4.0, v12.16.0

                              captureRejections: boolean

                              Value: boolean

                              Change the default captureRejections option on all new EventEmitter objects.

                              Since

                              v13.4.0, v12.16.0

                              defaultMaxListeners: number

                              By default, a maximum of 10 listeners can be registered for any single event. This limit can be changed for individual EventEmitter instances using the emitter.setMaxListeners(n) method. To change the default for allEventEmitter instances, the events.defaultMaxListeners property can be used. If this value is not a positive number, a RangeError is thrown.

                              Take caution when setting the events.defaultMaxListeners because the change affects all EventEmitter instances, including those created before the change is made. However, calling emitter.setMaxListeners(n) still has precedence over events.defaultMaxListeners.

                              This is not a hard limit. The EventEmitter instance will allow more listeners to be added but will output a trace warning to stderr indicating that a "possible EventEmitter memory leak" has been detected. For any single EventEmitter, the emitter.getMaxListeners() and emitter.setMaxListeners() methods can be used to temporarily avoid this warning:

                              import { EventEmitter } from 'node:events';
                              const emitter = new EventEmitter();
                              emitter.setMaxListeners(emitter.getMaxListeners() + 1);
                              emitter.once('event', () => {
                              // do stuff
                              emitter.setMaxListeners(Math.max(emitter.getMaxListeners() - 1, 0));
                              });

                              The --trace-warnings command-line flag can be used to display the stack trace for such warnings.

                              The emitted warning can be inspected with process.on('warning') and will have the additional emitter, type, and count properties, referring to the event emitter instance, the event's name and the number of attached listeners, respectively. Its name property is set to 'MaxListenersExceededWarning'.

                              Since

                              v0.11.2

                              errorMonitor: typeof errorMonitor

                              This symbol shall be used to install a listener for only monitoring 'error' events. Listeners installed using this symbol are called before the regular 'error' listeners are called.

                              Installing a listener using this symbol does not change the behavior once an 'error' event is emitted. Therefore, the process will still crash if no regular 'error' listener is installed.

                              Since

                              v13.6.0, v12.17.0

                              giveawayEntrySchema: Schema<any, Model<any, any, any, any, any, any>, {}, {}, {}, {}, DefaultSchemaOptions, {
                                  chance: number;
                                  createdAt: Date;
                                  giveawayId: string;
                                  id: string;
                                  userId: string;
                              }, Document<unknown, {}, FlatRecord<{
                                  chance: number;
                                  createdAt: Date;
                                  giveawayId: string;
                                  id: string;
                                  userId: string;
                              }>> & FlatRecord<{
                                  chance: number;
                                  createdAt: Date;
                                  giveawayId: string;
                                  id: string;
                                  userId: string;
                              }> & {
                                  _id: ObjectId;
                              }> = ...

                              Type declaration

                                Type declaration

                                  Type declaration

                                    Type declaration

                                      Type declaration

                                      • chance: number
                                      • createdAt: Date
                                      • giveawayId: string
                                      • id: string
                                      • userId: string
                                      giveawaySchema: Schema<any, Model<any, any, any, any, any, any>, {}, {}, {}, {}, DefaultSchemaOptions, {
                                          channelId: string;
                                          createdAt: Date;
                                          description: undefined | null | string;
                                          dueDate: Date;
                                          ended: boolean;
                                          guildId: string;
                                          hostId: undefined | null | string;
                                          id: string;
                                          messageId: string;
                                          name: string;
                                          paused: boolean;
                                          remaining: undefined | null | number;
                                          riggedUsersId: undefined | null | string[];
                                          winnerCount: number;
                                          winnersEntryId: string[];
                                      }, Document<unknown, {}, FlatRecord<{
                                          channelId: string;
                                          createdAt: Date;
                                          description: undefined | null | string;
                                          dueDate: Date;
                                          ended: boolean;
                                          guildId: string;
                                          hostId: undefined | null | string;
                                          id: string;
                                          messageId: string;
                                          name: string;
                                          paused: boolean;
                                          remaining: undefined | null | number;
                                          riggedUsersId: undefined | null | string[];
                                          winnerCount: number;
                                          winnersEntryId: string[];
                                      }>> & FlatRecord<{
                                          channelId: string;
                                          createdAt: Date;
                                          description: undefined | null | string;
                                          dueDate: Date;
                                          ended: boolean;
                                          guildId: string;
                                          hostId: undefined | null | string;
                                          id: string;
                                          messageId: string;
                                          name: string;
                                          paused: boolean;
                                          remaining: undefined | null | number;
                                          riggedUsersId: undefined | null | string[];
                                          winnerCount: number;
                                          winnersEntryId: string[];
                                      }> & {
                                          _id: ObjectId;
                                      }> = ...

                                      Type declaration

                                        Type declaration

                                          Type declaration

                                            Type declaration

                                              Type declaration

                                              • channelId: string
                                              • createdAt: Date
                                              • description: undefined | null | string
                                              • dueDate: Date
                                              • ended: boolean
                                              • guildId: string
                                              • hostId: undefined | null | string
                                              • id: string
                                              • messageId: string
                                              • name: string
                                              • paused: boolean
                                              • remaining: undefined | null | number
                                              • riggedUsersId: undefined | null | string[]
                                              • winnerCount: number
                                              • winnersEntryId: string[]

                                              Methods

                                              • Type Parameters

                                                • K

                                                Parameters

                                                • error: Error
                                                • event: string | symbol
                                                • Rest ...args: AnyRest

                                                Returns void

                                              • Returns an array listing the events for which the emitter has registered listeners. The values in the array are strings or Symbols.

                                                import { EventEmitter } from 'node:events';

                                                const myEE = new EventEmitter();
                                                myEE.on('foo', () => {});
                                                myEE.on('bar', () => {});

                                                const sym = Symbol('symbol');
                                                myEE.on(sym, () => {});

                                                console.log(myEE.eventNames());
                                                // Prints: [ 'foo', 'bar', Symbol(symbol) ]

                                                Returns (string | symbol)[]

                                                Since

                                                v6.0.0

                                              • Returns the current max listener value for the EventEmitter which is either set by emitter.setMaxListeners(n) or defaults to defaultMaxListeners.

                                                Returns number

                                                Since

                                                v1.0.0

                                              • Type Parameters

                                                Parameters

                                                Returns this

                                              • Type Parameters

                                                • K extends string | symbol

                                                Parameters

                                                • event: K
                                                • listener: ((...args) => void)
                                                    • (...args): void
                                                    • Parameters

                                                      • Rest ...args: any

                                                      Returns void

                                                Returns this

                                              • Type Parameters

                                                Parameters

                                                Returns this

                                              • Type Parameters

                                                • K extends string | symbol

                                                Parameters

                                                • event: K
                                                • listener: ((...args) => void)
                                                    • (...args): void
                                                    • Parameters

                                                      • Rest ...args: any

                                                      Returns void

                                                Returns this

                                              • Type Parameters

                                                Parameters

                                                Returns this

                                              • Type Parameters

                                                • K extends string | symbol

                                                Parameters

                                                • event: K
                                                • listener: ((...args) => void)
                                                    • (...args): void
                                                    • Parameters

                                                      • Rest ...args: any

                                                      Returns void

                                                Returns this

                                              • Parameters

                                                • Optional event: keyof BaseGiveawayDatabaseAdapterEvents

                                                Returns this

                                              • Parameters

                                                • Optional event: string | symbol

                                                Returns this

                                              • By default EventEmitters will print a warning if more than 10 listeners are added for a particular event. This is a useful default that helps finding memory leaks. The emitter.setMaxListeners() method allows the limit to be modified for this specific EventEmitter instance. The value can be set to Infinity (or 0) to indicate an unlimited number of listeners.

                                                Returns a reference to the EventEmitter, so that calls can be chained.

                                                Parameters

                                                • n: number

                                                Returns this

                                                Since

                                                v0.3.5

                                              • Experimental

                                                Listens once to the abort event on the provided signal.

                                                Listening to the abort event on abort signals is unsafe and may lead to resource leaks since another third party with the signal can call e.stopImmediatePropagation(). Unfortunately Node.js cannot change this since it would violate the web standard. Additionally, the original API makes it easy to forget to remove listeners.

                                                This API allows safely using AbortSignals in Node.js APIs by solving these two issues by listening to the event such that stopImmediatePropagation does not prevent the listener from running.

                                                Returns a disposable so that it may be unsubscribed from more easily.

                                                import { addAbortListener } from 'node:events';

                                                function example(signal) {
                                                let disposable;
                                                try {
                                                signal.addEventListener('abort', (e) => e.stopImmediatePropagation());
                                                disposable = addAbortListener(signal, (e) => {
                                                // Do something when signal is aborted.
                                                });
                                                } finally {
                                                disposable?.[Symbol.dispose]();
                                                }
                                                }

                                                Parameters

                                                • signal: AbortSignal
                                                • resource: ((event) => void)
                                                    • (event): void
                                                    • Parameters

                                                      • event: Event

                                                      Returns void

                                                Returns Disposable

                                                Disposable that removes the abort listener.

                                                Since

                                                v20.5.0

                                              • Returns a copy of the array of listeners for the event named eventName.

                                                For EventEmitters this behaves exactly the same as calling .listeners on the emitter.

                                                For EventTargets this is the only way to get the event listeners for the event target. This is useful for debugging and diagnostic purposes.

                                                import { getEventListeners, EventEmitter } from 'node:events';

                                                {
                                                const ee = new EventEmitter();
                                                const listener = () => console.log('Events are fun');
                                                ee.on('foo', listener);
                                                console.log(getEventListeners(ee, 'foo')); // [ [Function: listener] ]
                                                }
                                                {
                                                const et = new EventTarget();
                                                const listener = () => console.log('Events are fun');
                                                et.addEventListener('foo', listener);
                                                console.log(getEventListeners(et, 'foo')); // [ [Function: listener] ]
                                                }

                                                Parameters

                                                • emitter: EventEmitter<DefaultEventMap> | EventTarget
                                                • name: string | symbol

                                                Returns Function[]

                                                Since

                                                v15.2.0, v14.17.0

                                              • Returns the currently set max amount of listeners.

                                                For EventEmitters this behaves exactly the same as calling .getMaxListeners on the emitter.

                                                For EventTargets this is the only way to get the max event listeners for the event target. If the number of event handlers on a single EventTarget exceeds the max set, the EventTarget will print a warning.

                                                import { getMaxListeners, setMaxListeners, EventEmitter } from 'node:events';

                                                {
                                                const ee = new EventEmitter();
                                                console.log(getMaxListeners(ee)); // 10
                                                setMaxListeners(11, ee);
                                                console.log(getMaxListeners(ee)); // 11
                                                }
                                                {
                                                const et = new EventTarget();
                                                console.log(getMaxListeners(et)); // 10
                                                setMaxListeners(11, et);
                                                console.log(getMaxListeners(et)); // 11
                                                }

                                                Parameters

                                                • emitter: EventEmitter<DefaultEventMap> | EventTarget

                                                Returns number

                                                Since

                                                v19.9.0

                                              • A class method that returns the number of listeners for the given eventName registered on the given emitter.

                                                import { EventEmitter, listenerCount } from 'node:events';

                                                const myEmitter = new EventEmitter();
                                                myEmitter.on('event', () => {});
                                                myEmitter.on('event', () => {});
                                                console.log(listenerCount(myEmitter, 'event'));
                                                // Prints: 2

                                                Parameters

                                                • emitter: EventEmitter<DefaultEventMap>

                                                  The emitter to query

                                                • eventName: string | symbol

                                                  The event name

                                                Returns number

                                                Since

                                                v0.9.12

                                                Deprecated

                                                Since v3.2.0 - Use listenerCount instead.

                                              • import { on, EventEmitter } from 'node:events';
                                                import process from 'node:process';

                                                const ee = new EventEmitter();

                                                // Emit later on
                                                process.nextTick(() => {
                                                ee.emit('foo', 'bar');
                                                ee.emit('foo', 42);
                                                });

                                                for await (const event of on(ee, 'foo')) {
                                                // The execution of this inner block is synchronous and it
                                                // processes one event at a time (even with await). Do not use
                                                // if concurrent execution is required.
                                                console.log(event); // prints ['bar'] [42]
                                                }
                                                // Unreachable here

                                                Returns an AsyncIterator that iterates eventName events. It will throw if the EventEmitter emits 'error'. It removes all listeners when exiting the loop. The value returned by each iteration is an array composed of the emitted event arguments.

                                                An AbortSignal can be used to cancel waiting on events:

                                                import { on, EventEmitter } from 'node:events';
                                                import process from 'node:process';

                                                const ac = new AbortController();

                                                (async () => {
                                                const ee = new EventEmitter();

                                                // Emit later on
                                                process.nextTick(() => {
                                                ee.emit('foo', 'bar');
                                                ee.emit('foo', 42);
                                                });

                                                for await (const event of on(ee, 'foo', { signal: ac.signal })) {
                                                // The execution of this inner block is synchronous and it
                                                // processes one event at a time (even with await). Do not use
                                                // if concurrent execution is required.
                                                console.log(event); // prints ['bar'] [42]
                                                }
                                                // Unreachable here
                                                })();

                                                process.nextTick(() => ac.abort());

                                                Parameters

                                                • emitter: EventEmitter<DefaultEventMap>
                                                • eventName: string

                                                  The name of the event being listened for

                                                • Optional options: StaticEventEmitterOptions

                                                Returns AsyncIterableIterator<any>

                                                An AsyncIterator that iterates eventName events emitted by the emitter

                                                Since

                                                v13.6.0, v12.16.0

                                              • Type Parameters

                                                • Emitter extends __module
                                                • Events extends keyof ClientEvents

                                                Parameters

                                                Returns AsyncIterableIterator<Emitter extends Client<boolean>
                                                    ? ClientEvents[Events]
                                                    : any>

                                              • Creates a Promise that is fulfilled when the EventEmitter emits the given event or that is rejected if the EventEmitter emits 'error' while waiting. The Promise will resolve with an array of all the arguments emitted to the given event.

                                                This method is intentionally generic and works with the web platform EventTarget interface, which has no special'error' event semantics and does not listen to the 'error' event.

                                                import { once, EventEmitter } from 'node:events';
                                                import process from 'node:process';

                                                const ee = new EventEmitter();

                                                process.nextTick(() => {
                                                ee.emit('myevent', 42);
                                                });

                                                const [value] = await once(ee, 'myevent');
                                                console.log(value);

                                                const err = new Error('kaboom');
                                                process.nextTick(() => {
                                                ee.emit('error', err);
                                                });

                                                try {
                                                await once(ee, 'myevent');
                                                } catch (err) {
                                                console.error('error happened', err);
                                                }

                                                The special handling of the 'error' event is only used when events.once() is used to wait for another event. If events.once() is used to wait for the 'error' event itself, then it is treated as any other kind of event without special handling:

                                                import { EventEmitter, once } from 'node:events';

                                                const ee = new EventEmitter();

                                                once(ee, 'error')
                                                .then(([err]) => console.log('ok', err.message))
                                                .catch((err) => console.error('error', err.message));

                                                ee.emit('error', new Error('boom'));

                                                // Prints: ok boom

                                                An AbortSignal can be used to cancel waiting for the event:

                                                import { EventEmitter, once } from 'node:events';

                                                const ee = new EventEmitter();
                                                const ac = new AbortController();

                                                async function foo(emitter, event, signal) {
                                                try {
                                                await once(emitter, event, { signal });
                                                console.log('event emitted!');
                                                } catch (error) {
                                                if (error.name === 'AbortError') {
                                                console.error('Waiting for the event was canceled!');
                                                } else {
                                                console.error('There was an error', error.message);
                                                }
                                                }
                                                }

                                                foo(ee, 'foo', ac.signal);
                                                ac.abort(); // Abort waiting for the event
                                                ee.emit('foo'); // Prints: Waiting for the event was canceled!

                                                Parameters

                                                • emitter: EventEmitter<DefaultEventMap>
                                                • eventName: string | symbol
                                                • Optional options: Pick<StaticEventEmitterOptions, "signal">

                                                Returns Promise<any[]>

                                                Since

                                                v11.13.0, v10.16.0

                                              • Parameters

                                                • emitter: EventTarget
                                                • eventName: string
                                                • Optional options: StaticEventEmitterOptions

                                                Returns Promise<any[]>

                                              • Type Parameters

                                                • Emitter extends __module
                                                • Event extends keyof ClientEvents

                                                Parameters

                                                Returns Promise<Emitter extends Client<boolean>
                                                    ? ClientEvents[Event]
                                                    : any[]>

                                              • Parameters

                                                • document: {
                                                      channelId: string;
                                                      createdAt: Date;
                                                      description: undefined | null | string;
                                                      dueDate: Date;
                                                      ended: boolean;
                                                      guildId: string;
                                                      hostId: undefined | null | string;
                                                      id: string;
                                                      messageId: string;
                                                      name: string;
                                                      paused: boolean;
                                                      remaining: undefined | null | number;
                                                      riggedUsersId: undefined | null | string[];
                                                      winnerCount: number;
                                                      winnersEntryId: string[];
                                                  } | JSONEncodable<{
                                                      channelId: string;
                                                      createdAt: Date;
                                                      description: undefined | null | string;
                                                      dueDate: Date;
                                                      ended: boolean;
                                                      guildId: string;
                                                      hostId: undefined | null | string;
                                                      id: string;
                                                      messageId: string;
                                                      name: string;
                                                      paused: boolean;
                                                      remaining: undefined | null | number;
                                                      riggedUsersId: undefined | null | string[];
                                                      winnerCount: number;
                                                      winnersEntryId: string[];
                                                  }>

                                                Returns RawGiveaway

                                              • Parameters

                                                Returns {
                                                    channelId: string;
                                                    createdAt: Date;
                                                    description: undefined | null | string;
                                                    dueDate: Date;
                                                    ended: boolean;
                                                    guildId: string;
                                                    hostId: undefined | null | string;
                                                    id: string;
                                                    messageId: string;
                                                    name: string;
                                                    paused: boolean;
                                                    remaining: undefined | null | number;
                                                    riggedUsersId: undefined | null | string[];
                                                    winnerCount: number;
                                                    winnersEntryId: string[];
                                                }

                                                • channelId: string
                                                • createdAt: Date
                                                • description: undefined | null | string
                                                • dueDate: Date
                                                • ended: boolean
                                                • guildId: string
                                                • hostId: undefined | null | string
                                                • id: string
                                                • messageId: string
                                                • name: string
                                                • paused: boolean
                                                • remaining: undefined | null | number
                                                • riggedUsersId: undefined | null | string[]
                                                • winnerCount: number
                                                • winnersEntryId: string[]
                                              • Parameters

                                                Returns Partial<{
                                                    channelId: string;
                                                    createdAt: Date;
                                                    description: undefined | null | string;
                                                    dueDate: Date;
                                                    ended: boolean;
                                                    guildId: string;
                                                    hostId: undefined | null | string;
                                                    id: string;
                                                    messageId: string;
                                                    name: string;
                                                    paused: boolean;
                                                    remaining: undefined | null | number;
                                                    riggedUsersId: undefined | null | string[];
                                                    winnerCount: number;
                                                    winnersEntryId: string[];
                                                }>

                                              • import { setMaxListeners, EventEmitter } from 'node:events';

                                                const target = new EventTarget();
                                                const emitter = new EventEmitter();

                                                setMaxListeners(5, target, emitter);

                                                Parameters

                                                • Optional n: number

                                                  A non-negative number. The maximum number of listeners per EventTarget event.

                                                • Rest ...eventTargets: (EventEmitter<DefaultEventMap> | EventTarget)[]

                                                Returns void

                                                Since

                                                v15.4.0