From dfaf55d60df500d675e60cdcdeb8bca0077d8640 Mon Sep 17 00:00:00 2001 From: Jiralite <33201955+Jiralite@users.noreply.github.com> Date: Sat, 1 Feb 2025 19:44:36 +0000 Subject: [PATCH 1/2] types(websocket): Import from stream/web --- types/websocket.d.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/types/websocket.d.ts b/types/websocket.d.ts index 563866479f1..02e4865c7d8 100644 --- a/types/websocket.d.ts +++ b/types/websocket.d.ts @@ -1,6 +1,7 @@ /// import type { Blob } from 'buffer' +import type { ReadableStream, WritableStream } from 'stream/web' import type { MessagePort } from 'worker_threads' import { EventInit, From ecd828e97e00aa8a21b61788b348790206f6dc2e Mon Sep 17 00:00:00 2001 From: Jiralite <33201955+Jiralite@users.noreply.github.com> Date: Sun, 2 Feb 2025 10:14:01 +0000 Subject: [PATCH 2/2] test: Ensure types are from stream/web --- test/types/websocket.test-d.ts | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 test/types/websocket.test-d.ts diff --git a/test/types/websocket.test-d.ts b/test/types/websocket.test-d.ts new file mode 100644 index 00000000000..00a22f4e351 --- /dev/null +++ b/test/types/websocket.test-d.ts @@ -0,0 +1,10 @@ +import { ReadableStream, WritableStream } from 'stream/web' +import { expectType } from 'tsd' +import { WebSocketStream } from '../../types' + +declare const webSocketStream: WebSocketStream +const webSocketStreamOpened = await webSocketStream.opened + +// Test that the readable and writable streams are of identical types to ones from stream/web +expectType(webSocketStreamOpened.writable) +expectType(webSocketStreamOpened.readable)