diff --git a/index.js b/index.js index 053041b6..b73017c4 100644 --- a/index.js +++ b/index.js @@ -56,7 +56,7 @@ inherits(ZipStream, ZipArchiveOutputStream); * @param {Object} data * @return {Object} */ -ZipStream.prototype._normalizeFileData = function(data) { +ZipStream.prototype._normalizeFileData = function(source, data) { data = util.defaults(data, { type: 'file', name: null, @@ -81,7 +81,7 @@ ZipStream.prototype._normalizeFileData = function(data) { } } - if (isDir || isSymlink) { + if (isDir || isSymlink || source.length === 0) { data.store = true; } @@ -110,7 +110,7 @@ ZipStream.prototype.entry = function(source, data, callback) { callback = this._emitErrorCallback.bind(this); } - data = this._normalizeFileData(data); + data = this._normalizeFileData(source, data); if (data.type !== 'file' && data.type !== 'directory' && data.type !== 'symlink') { callback(new Error(data.type + ' entries not currently supported')); diff --git a/package-lock.json b/package-lock.json index 0d2b16a3..83c23684 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "zip-stream", - "version": "2.1.2", + "version": "2.1.3", "lockfileVersion": 1, "requires": true, "dependencies": {