From dafbfce2642519f0565f59cfe409f32a9ec3c9c2 Mon Sep 17 00:00:00 2001 From: ADITYA CHAUHAN <125276621+hooiv@users.noreply.github.com> Date: Sun, 16 Aug 2026 00:03:13 +0530 Subject: [PATCH] fix(zip): translate forceUTC option to forceLocalTime for zip-stream engine --- lib/plugins/zip.js | 7 ++++++- test/plugins.js | 13 +++++++++++++ 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/lib/plugins/zip.js b/lib/plugins/zip.js index 59bf5bb37..0b3a73ba8 100644 --- a/lib/plugins/zip.js +++ b/lib/plugins/zip.js @@ -21,11 +21,16 @@ export default class Zip { constructor(options) { options = this.options = { comment: "", - forceUTC: false, namePrependSlash: false, store: false, ...options, }; + if ( + typeof options.forceUTC === "boolean" && + typeof options.forceLocalTime === "undefined" + ) { + options.forceLocalTime = !options.forceUTC; + } this.engine = new engine(options); } /** diff --git a/test/plugins.js b/test/plugins.js index 494eb128e..0ec70701c 100644 --- a/test/plugins.js +++ b/test/plugins.js @@ -256,5 +256,18 @@ describe("plugins", function () { it("should allow for archive comment", function () { assert.equal("archive comment", zipComment); }); + it("should translate forceUTC option to forceLocalTime on engine", function () { + var zipUtc = new ZipArchive({ forceUTC: true }); + assert.equal(zipUtc._module.options.forceLocalTime, false); + + var zipLocal = new ZipArchive({ forceUTC: false }); + assert.equal(zipLocal._module.options.forceLocalTime, true); + + var zipExplicitLocal = new ZipArchive({ + forceLocalTime: true, + forceUTC: true, + }); + assert.equal(zipExplicitLocal._module.options.forceLocalTime, true); + }); }); });