From 8957098b9eb158517ed29b04ce81cb2fee11d780 Mon Sep 17 00:00:00 2001 From: Don McCurdy Date: Wed, 24 Jul 2024 20:58:54 -0400 Subject: [PATCH] refactor(core,cli): Remove unnecessary Node.js Buffer uses (#1469) --- packages/cli/src/transforms/toktx.ts | 2 +- packages/cli/test/cli.test.ts | 2 +- packages/core/src/io/node-io.ts | 2 +- packages/core/src/utils/buffer-utils.ts | 10 ++-------- packages/core/test/utils/buffer-utils.test.ts | 4 ++-- 5 files changed, 7 insertions(+), 13 deletions(-) diff --git a/packages/cli/src/transforms/toktx.ts b/packages/cli/src/transforms/toktx.ts index 255fa2152..361084fc7 100644 --- a/packages/cli/src/transforms/toktx.ts +++ b/packages/cli/src/transforms/toktx.ts @@ -260,7 +260,7 @@ export const toktx = function (options: ETC1SOptions | UASTCOptions): Transform const srcPath = join(batchDir.name, `${batchPrefix}_${textureIndex}.${srcExtension}`); const dstPath = join(batchDir.name, `${batchPrefix}_${textureIndex}.ktx2`); - await fs.writeFile(srcPath, Buffer.from(srcImage)); + await fs.writeFile(srcPath, srcImage); const params = [ 'create', diff --git a/packages/cli/test/cli.test.ts b/packages/cli/test/cli.test.ts index f94a10f67..b4fe7996e 100644 --- a/packages/cli/test/cli.test.ts +++ b/packages/cli/test/cli.test.ts @@ -135,7 +135,7 @@ test('merge', async (t) => { .setBuffer(bufB); await io.write(inputB, documentB); - fs.writeFileSync(inputC, Buffer.from([1, 2, 3, 4, 5])); + fs.writeFileSync(inputC, new Uint8Array([1, 2, 3, 4, 5])); await program // https://github.com/mattallty/Caporal.js/issues/195 diff --git a/packages/core/src/io/node-io.ts b/packages/core/src/io/node-io.ts index 68b2eb523..ca9228e45 100644 --- a/packages/core/src/io/node-io.ts +++ b/packages/core/src/io/node-io.ts @@ -177,7 +177,7 @@ export class NodeIO extends PlatformIO { /** @internal */ private async _writeGLB(uri: string, doc: Document): Promise { - const buffer = Buffer.from(await this.writeBinary(doc)); + const buffer = await this.writeBinary(doc); await this._fs.writeFile(uri, buffer); this.lastWriteBytes = buffer.byteLength; } diff --git a/packages/core/src/utils/buffer-utils.ts b/packages/core/src/utils/buffer-utils.ts index cd012c1a9..5cc3703de 100644 --- a/packages/core/src/utils/buffer-utils.ts +++ b/packages/core/src/utils/buffer-utils.ts @@ -26,18 +26,12 @@ export class BufferUtils { /** Encodes text to a byte array. */ static encodeText(text: string): Uint8Array { - if (typeof TextEncoder !== 'undefined') { - return new TextEncoder().encode(text); - } - return Buffer.from(text); + return new TextEncoder().encode(text); } /** Decodes a byte array to text. */ static decodeText(array: Uint8Array): string { - if (typeof TextDecoder !== 'undefined') { - return new TextDecoder().decode(array); - } - return Buffer.from(array).toString('utf8'); + return new TextDecoder().decode(array); } /** diff --git a/packages/core/test/utils/buffer-utils.test.ts b/packages/core/test/utils/buffer-utils.test.ts index 04ba082cf..aaea1f9bc 100644 --- a/packages/core/test/utils/buffer-utils.test.ts +++ b/packages/core/test/utils/buffer-utils.test.ts @@ -24,7 +24,7 @@ test('node.js', (t) => { ); t.is(BufferUtils.decodeText(BufferUtils.encodeText('hey')), 'hey', 'encode/decode'); - const buffer = Buffer.from([1, 2]); + const buffer = new Uint8Array([1, 2]); t.is(BufferUtils.equals(buffer, buffer), true, 'equals strict'); - t.is(BufferUtils.equals(buffer, Buffer.from([1])), false, 'equals by length'); + t.is(BufferUtils.equals(buffer, new Uint8Array([1])), false, 'equals by length'); });