diff --git a/lib/event.js b/lib/event.js index 1791f742f..5a0f5dc3d 100644 --- a/lib/event.js +++ b/lib/event.js @@ -2,13 +2,22 @@ const debug = require('debug')('codeceptjs:event') const events = require('events') const { error } = require('./output') +const MAX_LISTENERS = 200 + const dispatcher = new events.EventEmitter() -dispatcher.setMaxListeners(50) +dispatcher.setMaxListeners(MAX_LISTENERS) + +// Increase process max listeners to prevent warnings for beforeExit and other events +if (typeof process.setMaxListeners === 'function') { + process.setMaxListeners(MAX_LISTENERS) +} + /** * @namespace * @alias event */ + module.exports = { /** * @type {NodeJS.EventEmitter} diff --git a/package.json b/package.json index 3f461875b..b652ab752 100644 --- a/package.json +++ b/package.json @@ -138,7 +138,7 @@ "@pollyjs/core": "6.0.6", "@types/chai": "5.2.2", "@types/inquirer": "9.0.9", - "@types/node": "24.6.0", + "@types/node": "^24.6.0", "@wdio/sauce-service": "9.12.5", "@wdio/selenium-standalone-service": "8.15.0", "@wdio/utils": "9.19.2",