Skip to content

Commit 5826298

Browse files
authored
fix: max listeners exceeded warning (#5227)
1 parent dcbcc81 commit 5826298

File tree

2 files changed

+11
-2
lines changed

2 files changed

+11
-2
lines changed

lib/event.js

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,22 @@ const debug = require('debug')('codeceptjs:event')
22
const events = require('events')
33
const { error } = require('./output')
44

5+
const MAX_LISTENERS = 200
6+
57
const dispatcher = new events.EventEmitter()
68

7-
dispatcher.setMaxListeners(50)
9+
dispatcher.setMaxListeners(MAX_LISTENERS)
10+
11+
// Increase process max listeners to prevent warnings for beforeExit and other events
12+
if (typeof process.setMaxListeners === 'function') {
13+
process.setMaxListeners(MAX_LISTENERS)
14+
}
15+
816
/**
917
* @namespace
1018
* @alias event
1119
*/
20+
1221
module.exports = {
1322
/**
1423
* @type {NodeJS.EventEmitter}

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -138,7 +138,7 @@
138138
"@pollyjs/core": "6.0.6",
139139
"@types/chai": "5.2.2",
140140
"@types/inquirer": "9.0.9",
141-
"@types/node": "24.6.0",
141+
"@types/node": "^24.6.0",
142142
"@wdio/sauce-service": "9.12.5",
143143
"@wdio/selenium-standalone-service": "8.15.0",
144144
"@wdio/utils": "9.19.2",

0 commit comments

Comments
 (0)