diff --git a/package-lock.json b/package-lock.json index bc94a988e2..feb26d96da 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" }, @@ -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", @@ -8387,14 +8369,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..99d54307c8 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" }, @@ -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 }) => {