From ef8bc3a2f6a3c668476e21647a14a6561359dee2 Mon Sep 17 00:00:00 2001 From: fengmk2 Date: Wed, 11 Dec 2024 22:02:32 +0800 Subject: [PATCH] fix: patch TransformStream on Node.js 16 --- src/utils.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/utils.ts b/src/utils.ts index aa39f0c2..3181232c 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -1,7 +1,7 @@ import { randomBytes, createHash } from 'node:crypto'; import { Readable } from 'node:stream'; import { performance } from 'node:perf_hooks'; -import { ReadableStream } from 'node:stream/web'; +import { ReadableStream, TransformStream } from 'node:stream/web'; import { Blob } from 'node:buffer'; import type { FixJSONCtlChars } from './Request.js'; import { SocketInfo } from './Response.js'; @@ -216,6 +216,11 @@ export function patchForNode16() { // @ts-ignore global.ReadableStream = ReadableStream; } + if (typeof global.TransformStream === 'undefined') { + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore + global.TransformStream = TransformStream; + } if (typeof global.Blob === 'undefined') { // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore