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)