Skip to content

Commit 4e74a7d

Browse files
committed
Use standard Uint8Array instead of Node.js Buffer
1 parent 3a9f9f3 commit 4e74a7d

File tree

4 files changed

+5
-30
lines changed

4 files changed

+5
-30
lines changed

package-lock.json

Lines changed: 2 additions & 25 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,6 @@
4343
"dependencies": {
4444
"@xmldom/xmldom": "^0.9.8",
4545
"bson": "^7.0.0",
46-
"buffer": "^6.0.3",
4746
"cbor2": "^2.0.1",
4847
"eventemitter3": "^5.0.1",
4948
"fast-png": "^7.0.1",

src/util/decompressPng.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55

66
import type { DecodedPng } from "fast-png";
77
import { decode } from "fast-png";
8-
import { Buffer } from "buffer";
98

109
const textDecoder = new TextDecoder();
1110

@@ -17,7 +16,7 @@ const textDecoder = new TextDecoder();
1716
* @param data - An object containing the PNG data.
1817
*/
1918
export default function decompressPng(data: string): unknown {
20-
const buffer = Buffer.from(data, "base64");
19+
const buffer = Uint8Array.from(atob(data), (char) => char.charCodeAt(0));
2120

2221
const decoded = tryDecodeBuffer(buffer);
2322

@@ -28,7 +27,7 @@ export default function decompressPng(data: string): unknown {
2827
}
2928
}
3029

31-
function tryDecodeBuffer(buffer: Buffer): DecodedPng {
30+
function tryDecodeBuffer(buffer: Uint8Array): DecodedPng {
3231
try {
3332
return decode(buffer);
3433
} catch (error) {

test/transport.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -190,7 +190,7 @@ describe("Transport", () => {
190190
text: {},
191191
data: Buffer.from(JSON.stringify({ op: "test" })),
192192
};
193-
switch ((data as Buffer).toString()) {
193+
switch (new TextDecoder().decode(data)) {
194194
case "success":
195195
return decodedImage;
196196
case "failure":

0 commit comments

Comments
 (0)