From 131e1e643cd94c8440493f02800e7c40ef2f8529 Mon Sep 17 00:00:00 2001 From: Sven Slootweg Date: Sat, 15 Feb 2020 18:53:40 +0100 Subject: [PATCH] Work around incorrect 'encoding' parameter from upstream --- src/transform.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/transform.js b/src/transform.js index 87debbf..53b3ddb 100644 --- a/src/transform.js +++ b/src/transform.js @@ -17,11 +17,12 @@ module.exports = function createTransform(file, options) { let buffer = new bl.BufferList(); function chunkHandler(chunk, encoding, callback) { - if (encoding === "buffer") { + // NOTE: We check the `chunk` here, not the `encoding`, because in at least one instance a Buffer was passed in claiming to be a "utf8" string according to the `encoding` argument + if (Buffer.isBuffer(chunk)) { buffer.append(chunk); callback(); } else { - throw new Error(`Expected Buffer, got ${encoding} string instead`); + throw new Error(`Expected Buffer, got string instead (encoding = ${encoding})`); } }