constructor(options) {
    options = this.options = {
      comment: "",
      forceUTC: false,
      namePrependSlash: false,
      store: false,
      ...options,
    };
    this.engine = new engine(options);
  }
@constructor
@param {ZipOptions} [options]
@param {String} [options.comment] Sets the zip archive comment.
@param {Boolean} [options.forceLocalTime=false] Forces the archive to contain local file times instead of UTC.
@param {Boolean} [options.forceZip64=false] Forces the archive to contain ZIP64 headers.
@param {Boolean} [options.namePrependSlash=false] Prepends a forward slash to archive file paths.
@param {Boolean} [options.store=false] Sets the compression method to STORE.
@param {Object} [options.zlib] Passed to [zlib]{@link https://nodejs.org/api/zlib.html#zlib_class_options}