From 02da1cdb39e3353ad4a80776a54ac4a81e288e0b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 20 Jul 2026 12:21:35 +0000 Subject: [PATCH 1/2] build(deps): bump stream-json from 1.8.0 to 3.5.0 Bumps [stream-json](https://github.com/uhop/stream-json) from 1.8.0 to 3.5.0. - [Commits](https://github.com/uhop/stream-json/compare/1.8.0...3.5.0) --- updated-dependencies: - dependency-name: stream-json dependency-version: 3.5.0 dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- package-lock.json | 26 +++++++++++++++++++++----- package.json | 2 +- 2 files changed, 22 insertions(+), 6 deletions(-) diff --git a/package-lock.json b/package-lock.json index bc94a988e2..edbfb913e7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,7 +28,7 @@ "quicktype-graphql-input": "24.0.0", "quicktype-typescript-input": "24.0.0", "readable-stream": "^4.5.2", - "stream-json": "1.8.0", + "stream-json": "3.5.0", "string-to-stream": "^3.0.1", "wordwrap": "^1.0.0" }, @@ -8387,14 +8387,30 @@ } }, "node_modules/stream-chain": { - "version": "2.2.5", - "license": "BSD-3-Clause" + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/stream-chain/-/stream-chain-4.2.5.tgz", + "integrity": "sha512-Wtyq3bNE3ggLR0v2vftqvuhltym3WbZAkZpfIrkr5F/6vpeUmWmwTgXa16zD87gpahwJ/Qulq3zVfUlgIc0J2A==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=22" + }, + "funding": { + "url": "https://github.com/sponsors/uhop" + } }, "node_modules/stream-json": { - "version": "1.8.0", + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/stream-json/-/stream-json-3.5.0.tgz", + "integrity": "sha512-dobB7zipGW8o11PvdRljQSWuyMxifADLvoHeA4elwNWOTbZo6+BlNa+P6aCq7Y9jRiWTy2Ucu2xSv0Y2/T+/kQ==", "license": "BSD-3-Clause", "dependencies": { - "stream-chain": "^2.2.5" + "stream-chain": "^4.2.5" + }, + "engines": { + "node": ">=22" + }, + "funding": { + "url": "https://github.com/sponsors/uhop" } }, "node_modules/stream-read-all": { diff --git a/package.json b/package.json index f6b9361260..ade50b15c7 100644 --- a/package.json +++ b/package.json @@ -48,7 +48,7 @@ "quicktype-graphql-input": "24.0.0", "quicktype-typescript-input": "24.0.0", "readable-stream": "^4.5.2", - "stream-json": "1.8.0", + "stream-json": "3.5.0", "string-to-stream": "^3.0.1", "wordwrap": "^1.0.0" }, From 643fef6f4948554587f8db7e69c19cbc7482243f Mon Sep 17 00:00:00 2001 From: Mark Probst Date: Mon, 20 Jul 2026 08:37:22 -0400 Subject: [PATCH 2/2] fix: migrate to stream-json 3.x API MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit stream-json 3.x replaced the Parser class export with a lowercase parser factory; the Duplex-stream form is now parser.asStream(). Token names, payload shapes, and the pack/stream option defaults are unchanged from 1.x, so the event handler needs no changes. Also drop @types/stream-json (1.x types) — 3.x ships its own TypeScript declarations. Co-Authored-By: Claude Fable 5 --- package-lock.json | 18 ------------------ package.json | 1 - src/CompressedJSONFromStream.ts | 4 ++-- 3 files changed, 2 insertions(+), 21 deletions(-) diff --git a/package-lock.json b/package-lock.json index edbfb913e7..feb26d96da 100644 --- a/package-lock.json +++ b/package-lock.json @@ -44,7 +44,6 @@ "@types/node": "~20.19.0", "@types/semver": "^7.5.0", "@types/shelljs": "^0.10.0", - "@types/stream-json": "^1.7.3", "@types/urijs": "^1.19.26", "@types/wordwrap": "^1.0.3", "ajv": "^5.5.2", @@ -2023,23 +2022,6 @@ "fast-glob": "^3.3.2" } }, - "node_modules/@types/stream-chain": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/stream-json": { - "version": "1.7.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*", - "@types/stream-chain": "*" - } - }, "node_modules/@types/unicode-properties": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/@types/unicode-properties/-/unicode-properties-1.3.2.tgz", diff --git a/package.json b/package.json index ade50b15c7..99d54307c8 100644 --- a/package.json +++ b/package.json @@ -61,7 +61,6 @@ "@types/node": "~20.19.0", "@types/semver": "^7.5.0", "@types/shelljs": "^0.10.0", - "@types/stream-json": "^1.7.3", "@types/urijs": "^1.19.26", "@types/wordwrap": "^1.0.3", "ajv": "^5.5.2", diff --git a/src/CompressedJSONFromStream.ts b/src/CompressedJSONFromStream.ts index 67e9c05b48..1ce83b0b59 100644 --- a/src/CompressedJSONFromStream.ts +++ b/src/CompressedJSONFromStream.ts @@ -1,5 +1,5 @@ import type { Readable } from "readable-stream"; -import { Parser } from "stream-json"; +import { parser } from "stream-json"; import { CompressedJSON, type Value } from "quicktype-core"; @@ -25,7 +25,7 @@ export class CompressedJSONFromStream extends CompressedJSON { private _currentIntegerString = ""; public async parse(readStream: Readable): Promise { - const combo = new Parser({ packKeys: true, packStrings: true }); + const combo = parser.asStream({ packKeys: true, packStrings: true }); combo.on( "data", (item: { name: string; value: string | undefined }) => {