From af07d68f3b1c5af5b7dbe168bd6aa044c24b3ea2 Mon Sep 17 00:00:00 2001 From: Travis Barnette Date: Mon, 8 Dec 2025 12:08:42 -0500 Subject: [PATCH] add trim redact for array buffers --- package-lock.json | 4 ++-- package.json | 2 +- src/utils/uow.js | 3 +++ test/unit/utils/uow.test.js | 2 ++ 4 files changed, 8 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 06b49fc0..25497613 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "aws-lambda-stream", - "version": "1.1.16", + "version": "1.1.17", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "aws-lambda-stream", - "version": "1.1.16", + "version": "1.1.17", "license": "MIT", "dependencies": { "object-sizeof": "^2.6.0" diff --git a/package.json b/package.json index 3c66d9a6..4dbbdfc6 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "aws-lambda-stream", - "version": "1.1.16", + "version": "1.1.17", "description": "Create stream processors with AWS Lambda functions.", "keywords": [ "aws", diff --git a/src/utils/uow.js b/src/utils/uow.js index da245171..d36151cb 100644 --- a/src/utils/uow.js +++ b/src/utils/uow.js @@ -23,6 +23,9 @@ export const trimAndRedact = (_uow) => { // eslint-disable-line import/prefer-de cache.push(value); } } + if (ArrayBuffer.isView(value)) { + return `[TYPED_ARRAY: ${value.byteLength}]`; + } } return undefined; }; diff --git a/test/unit/utils/uow.test.js b/test/unit/utils/uow.test.js index 7c008dcd..395ed7be 100644 --- a/test/unit/utils/uow.test.js +++ b/test/unit/utils/uow.test.js @@ -31,6 +31,7 @@ describe('utils/uow.js', () => { inputParams: { f2: 'v2', }, + arrayBuffer: new Uint8Array([0]), }; expect(trimAndRedact(uow)).to.deep.equal({ @@ -53,6 +54,7 @@ describe('utils/uow.js', () => { inputParams: { f2: '[REDACTED]', }, + arrayBuffer: '[TYPED_ARRAY: 1]', }); }); });