diff --git a/index-fetch.js b/index-fetch.js index fc8e557ce84..7d1268a1203 100644 --- a/index-fetch.js +++ b/index-fetch.js @@ -17,8 +17,11 @@ module.exports.Headers = require('./lib/web/fetch/headers').Headers module.exports.Response = require('./lib/web/fetch/response').Response module.exports.Request = require('./lib/web/fetch/request').Request +const { CloseEvent, ErrorEvent, MessageEvent } = require('./lib/web/websocket/events') module.exports.WebSocket = require('./lib/web/websocket/websocket').WebSocket -module.exports.MessageEvent = require('./lib/web/websocket/events').MessageEvent +module.exports.CloseEvent = CloseEvent +module.exports.ErrorEvent = ErrorEvent +module.exports.MessageEvent = MessageEvent module.exports.EventSource = require('./lib/web/eventsource/eventsource').EventSource diff --git a/test/fetch/bundle.js b/test/fetch/bundle.js index f38b81d583f..f073e9e18f9 100644 --- a/test/fetch/bundle.js +++ b/test/fetch/bundle.js @@ -3,7 +3,7 @@ const { test } = require('node:test') const assert = require('node:assert') -const { Response, Request, FormData, Headers } = require('../../undici-fetch') +const { Response, Request, FormData, Headers, MessageEvent, CloseEvent, ErrorEvent } = require('../../undici-fetch') test('bundle sets constructor.name and .name properly', () => { assert.strictEqual(new Response().constructor.name, 'Response') @@ -31,3 +31,9 @@ test('regression test for https://github.com/nodejs/node/issues/50263', () => { assert.strictEqual(request1.headers.get('test'), 'abc') }) + +test('WebSocket related events are exported', (t) => { + assert.deepStrictEqual(typeof CloseEvent, 'function') + assert.deepStrictEqual(typeof MessageEvent, 'function') + assert.deepStrictEqual(typeof ErrorEvent, 'function') +})