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); + }); }); });