diff --git a/package-lock.json b/package-lock.json index b27a6b9d5..729db0289 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,7 +11,6 @@ "dependencies": { "@xmldom/xmldom": "^0.9.8", "bson": "^7.0.0", - "buffer": "^6.0.3", "cbor2": "^2.0.1", "eventemitter3": "^5.0.1", "fast-png": "^7.0.1", @@ -3058,6 +3057,7 @@ "version": "1.5.1", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, "funding": [ { "type": "github", @@ -3163,30 +3163,6 @@ "node": ">=20.19.0" } }, - "node_modules/buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, "node_modules/buffer-from": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-0.1.2.tgz", @@ -5360,6 +5336,7 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, "funding": [ { "type": "github", diff --git a/package.json b/package.json index e3347b28a..7390fb46a 100644 --- a/package.json +++ b/package.json @@ -43,7 +43,6 @@ "dependencies": { "@xmldom/xmldom": "^0.9.8", "bson": "^7.0.0", - "buffer": "^6.0.3", "cbor2": "^2.0.1", "eventemitter3": "^5.0.1", "fast-png": "^7.0.1", diff --git a/src/util/decompressPng.ts b/src/util/decompressPng.ts index e10a5bee5..6bfc2b496 100644 --- a/src/util/decompressPng.ts +++ b/src/util/decompressPng.ts @@ -5,7 +5,6 @@ import type { DecodedPng } from "fast-png"; import { decode } from "fast-png"; -import { Buffer } from "buffer"; const textDecoder = new TextDecoder(); @@ -17,7 +16,7 @@ const textDecoder = new TextDecoder(); * @param data - An object containing the PNG data. */ export default function decompressPng(data: string): unknown { - const buffer = Buffer.from(data, "base64"); + const buffer = Uint8Array.from(atob(data), (char) => char.charCodeAt(0)); const decoded = tryDecodeBuffer(buffer); @@ -28,7 +27,7 @@ export default function decompressPng(data: string): unknown { } } -function tryDecodeBuffer(buffer: Buffer): DecodedPng { +function tryDecodeBuffer(buffer: Uint8Array): DecodedPng { try { return decode(buffer); } catch (error) { diff --git a/test/transport.test.ts b/test/transport.test.ts index d8eccc465..de4a53df6 100644 --- a/test/transport.test.ts +++ b/test/transport.test.ts @@ -190,7 +190,7 @@ describe("Transport", () => { text: {}, data: Buffer.from(JSON.stringify({ op: "test" })), }; - switch ((data as Buffer).toString()) { + switch (new TextDecoder().decode(data)) { case "success": return decodedImage; case "failure":