Comparing version 4.2.0 to 5.0.0
33
index.js
@@ -9,3 +9,3 @@ 'use strict'; | ||
module.exports = (filename, opts) => { | ||
module.exports = (filename, options) => { | ||
if (!filename) { | ||
@@ -15,5 +15,6 @@ throw new PluginError('gulp-zip', '`filename` required'); | ||
opts = Object.assign({ | ||
compress: true | ||
}, opts); | ||
options = { | ||
compress: true, | ||
...options | ||
}; | ||
@@ -23,3 +24,3 @@ let firstFile; | ||
return through.obj((file, enc, cb) => { | ||
return through.obj((file, encoding, callback) => { | ||
if (!firstFile) { | ||
@@ -33,3 +34,3 @@ firstFile = file; | ||
if (!pathname) { | ||
cb(); | ||
callback(); | ||
return; | ||
@@ -40,3 +41,3 @@ } | ||
zip.addEmptyDirectory(pathname, { | ||
mtime: opts.modifiedTime || file.stat.mtime || new Date(), | ||
mtime: options.modifiedTime || file.stat.mtime || new Date(), | ||
mode: file.stat.mode | ||
@@ -46,4 +47,4 @@ }); | ||
const stat = { | ||
compress: opts.compress, | ||
mtime: opts.modifiedTime || (file.stat ? file.stat.mtime : new Date()), | ||
compress: options.compress, | ||
mtime: options.modifiedTime || (file.stat ? file.stat.mtime : new Date()), | ||
mode: file.stat ? file.stat.mode : null | ||
@@ -61,10 +62,12 @@ }; | ||
cb(); | ||
}, function (cb) { | ||
callback(); | ||
}, function (callback) { | ||
if (!firstFile) { | ||
cb(); | ||
callback(); | ||
return; | ||
} | ||
getStream.buffer(zip.outputStream).then(data => { | ||
(async () => { | ||
const data = await getStream.buffer(zip.outputStream); | ||
this.push(new Vinyl({ | ||
@@ -77,4 +80,4 @@ cwd: firstFile.cwd, | ||
cb(); | ||
}); | ||
callback(); | ||
})(); | ||
@@ -81,0 +84,0 @@ zip.end(); |
{ | ||
"name": "gulp-zip", | ||
"version": "4.2.0", | ||
"description": "ZIP compress files", | ||
"license": "MIT", | ||
"repository": "sindresorhus/gulp-zip", | ||
"author": { | ||
"name": "Sindre Sorhus", | ||
"email": "sindresorhus@gmail.com", | ||
"url": "sindresorhus.com" | ||
}, | ||
"engines": { | ||
"node": ">=4" | ||
}, | ||
"scripts": { | ||
"test": "xo && ava" | ||
}, | ||
"files": [ | ||
"index.js" | ||
], | ||
"keywords": [ | ||
"gulpplugin", | ||
"zip", | ||
"archive", | ||
"archiver", | ||
"compress", | ||
"compression", | ||
"file" | ||
], | ||
"dependencies": { | ||
"get-stream": "^3.0.0", | ||
"plugin-error": "^0.1.2", | ||
"through2": "^2.0.1", | ||
"vinyl": "^2.1.0", | ||
"yazl": "^2.1.0" | ||
}, | ||
"devDependencies": { | ||
"ava": "*", | ||
"decompress-unzip": "^3.0.0", | ||
"gulp": "^3.9.1", | ||
"vinyl-assign": "^1.2.1", | ||
"vinyl-file": "^3.0.0", | ||
"xo": "*" | ||
} | ||
"name": "gulp-zip", | ||
"version": "5.0.0", | ||
"description": "ZIP compress files", | ||
"license": "MIT", | ||
"repository": "sindresorhus/gulp-zip", | ||
"author": { | ||
"name": "Sindre Sorhus", | ||
"email": "sindresorhus@gmail.com", | ||
"url": "sindresorhus.com" | ||
}, | ||
"engines": { | ||
"node": ">=8" | ||
}, | ||
"scripts": { | ||
"test": "xo && ava" | ||
}, | ||
"files": [ | ||
"index.js" | ||
], | ||
"keywords": [ | ||
"gulpplugin", | ||
"zip", | ||
"archive", | ||
"archiver", | ||
"compress", | ||
"compression", | ||
"file" | ||
], | ||
"dependencies": { | ||
"get-stream": "^5.1.0", | ||
"plugin-error": "^1.0.1", | ||
"through2": "^3.0.1", | ||
"vinyl": "^2.1.0", | ||
"yazl": "^2.5.1" | ||
}, | ||
"devDependencies": { | ||
"ava": "^1.4.1", | ||
"decompress-unzip": "^3.0.0", | ||
"gulp": "^4.0.2", | ||
"vinyl-assign": "^1.2.1", | ||
"vinyl-file": "^3.0.0", | ||
"xo": "^0.24.0" | ||
}, | ||
"peerDependencies": { | ||
"gulp": ">=4" | ||
} | ||
} |
@@ -31,3 +31,3 @@ # gulp-zip [](https://travis-ci.org/sindresorhus/gulp-zip) | ||
### zip(filename, [options]) | ||
### zip(filename, options?) | ||
@@ -40,3 +40,3 @@ #### filename | ||
Type: `Object` | ||
Type: `object` | ||
@@ -55,7 +55,2 @@ ##### compress | ||
Tip: Setting it to the same value across executions enables you to create stable archives—archives that change only when the contents of their entries change, regardless of whether those entries were "touched" or regenerated. | ||
## License | ||
MIT © [Sindre Sorhus](https://sindresorhus.com) | ||
Tip: Setting it to the same value across executions enables you to create stable archives that change only when the contents of their entries change, regardless of whether those entries were "touched" or regenerated. |
64
4561
6
54
+ Added@gulpjs/messages@1.1.0(transitive)
+ Added@gulpjs/to-absolute-glob@4.0.0(transitive)
+ Addedansi-colors@1.1.0(transitive)
+ Addedansi-regex@5.0.1(transitive)
+ Addedansi-styles@4.3.0(transitive)
+ Addedanymatch@3.1.3(transitive)
+ Addedarr-diff@4.0.0(transitive)
+ Addedarr-union@3.1.0(transitive)
+ Addedarray-each@1.0.1(transitive)
+ Addedarray-slice@1.1.0(transitive)
+ Addedassign-symbols@1.0.0(transitive)
+ Addedasync-done@2.0.0(transitive)
+ Addedasync-settle@2.0.0(transitive)
+ Addedb4a@1.6.7(transitive)
+ Addedbach@2.0.1(transitive)
+ Addedbare-events@2.5.4(transitive)
+ Addedbase64-js@1.5.1(transitive)
+ Addedbinary-extensions@2.3.0(transitive)
+ Addedbl@5.1.0(transitive)
+ Addedbraces@3.0.3(transitive)
+ Addedbuffer@6.0.3(transitive)
+ Addedchalk@4.1.2(transitive)
+ Addedchokidar@3.6.0(transitive)
+ Addedcliui@7.0.4(transitive)
+ Addedcolor-convert@2.0.1(transitive)
+ Addedcolor-name@1.1.4(transitive)
+ Addedconvert-source-map@2.0.0(transitive)
+ Addedcopy-props@4.0.0(transitive)
+ Addeddetect-file@1.0.0(transitive)
+ Addedeach-props@3.0.0(transitive)
+ Addedemoji-regex@8.0.0(transitive)
+ Addedend-of-stream@1.4.4(transitive)
+ Addedescalade@3.2.0(transitive)
+ Addedexpand-tilde@2.0.2(transitive)
+ Addedextend@3.0.2(transitive)
+ Addedextend-shallow@3.0.2(transitive)
+ Addedfast-fifo@1.3.2(transitive)
+ Addedfast-levenshtein@3.0.0(transitive)
+ Addedfastest-levenshtein@1.0.16(transitive)
+ Addedfastq@1.19.1(transitive)
+ Addedfill-range@7.1.1(transitive)
+ Addedfindup-sync@5.0.0(transitive)
+ Addedfined@2.0.0(transitive)
+ Addedflagged-respawn@2.0.0(transitive)
+ Addedfor-in@1.0.2(transitive)
+ Addedfor-own@1.0.0(transitive)
+ Addedfs-mkdirp-stream@2.0.1(transitive)
+ Addedfsevents@2.3.3(transitive)
+ Addedfunction-bind@1.1.2(transitive)
+ Addedget-caller-file@2.0.5(transitive)
+ Addedget-stream@5.2.0(transitive)
+ Addedglob-parent@5.1.26.0.2(transitive)
+ Addedglob-stream@8.0.2(transitive)
+ Addedglob-watcher@6.0.0(transitive)
+ Addedglobal-modules@1.0.0(transitive)
+ Addedglobal-prefix@1.0.2(transitive)
+ Addedglogg@2.2.0(transitive)
+ Addedgraceful-fs@4.2.11(transitive)
+ Addedgulp@5.0.0(transitive)
+ Addedgulp-cli@3.0.0(transitive)
+ Addedgulplog@2.2.0(transitive)
+ Addedhas-flag@4.0.0(transitive)
+ Addedhasown@2.0.2(transitive)
+ Addedhomedir-polyfill@1.0.3(transitive)
+ Addediconv-lite@0.6.3(transitive)
+ Addedieee754@1.2.1(transitive)
+ Addedini@1.3.8(transitive)
+ Addedinterpret@3.1.1(transitive)
+ Addedis-absolute@1.0.0(transitive)
+ Addedis-binary-path@2.1.0(transitive)
+ Addedis-core-module@2.16.1(transitive)
+ Addedis-extendable@1.0.1(transitive)
+ Addedis-extglob@2.1.1(transitive)
+ Addedis-fullwidth-code-point@3.0.0(transitive)
+ Addedis-glob@4.0.3(transitive)
+ Addedis-negated-glob@1.0.0(transitive)
+ Addedis-number@7.0.0(transitive)
+ Addedis-plain-object@2.0.45.0.0(transitive)
+ Addedis-relative@1.0.0(transitive)
+ Addedis-unc-path@1.0.0(transitive)
+ Addedis-valid-glob@1.0.0(transitive)
+ Addedis-windows@1.0.2(transitive)
+ Addedisexe@2.0.0(transitive)
+ Addedisobject@3.0.1(transitive)
+ Addedlast-run@2.0.0(transitive)
+ Addedlead@4.0.0(transitive)
+ Addedliftoff@5.0.0(transitive)
+ Addedmap-cache@0.2.2(transitive)
+ Addedmicromatch@4.0.8(transitive)
+ Addedmute-stdout@2.0.0(transitive)
+ Addednormalize-path@3.0.0(transitive)
+ Addednow-and-later@3.0.0(transitive)
+ Addedobject.defaults@1.1.0(transitive)
+ Addedobject.pick@1.3.0(transitive)
+ Addedonce@1.4.0(transitive)
+ Addedparse-filepath@1.0.2(transitive)
+ Addedparse-passwd@1.0.0(transitive)
+ Addedpath-parse@1.0.7(transitive)
+ Addedpath-root@0.1.1(transitive)
+ Addedpath-root-regex@0.1.2(transitive)
+ Addedpicomatch@2.3.1(transitive)
+ Addedplugin-error@1.0.1(transitive)
+ Addedpump@3.0.2(transitive)
+ Addedreadable-stream@3.6.2(transitive)
+ Addedreaddirp@3.6.0(transitive)
+ Addedrechoir@0.8.0(transitive)
+ Addedreplace-ext@2.0.0(transitive)
+ Addedreplace-homedir@2.0.0(transitive)
+ Addedrequire-directory@2.1.1(transitive)
+ Addedresolve@1.22.10(transitive)
+ Addedresolve-dir@1.0.1(transitive)
+ Addedresolve-options@2.0.0(transitive)
+ Addedreusify@1.1.0(transitive)
+ Addedsafe-buffer@5.2.1(transitive)
+ Addedsafer-buffer@2.1.2(transitive)
+ Addedsemver@6.3.1(transitive)
+ Addedsemver-greatest-satisfied-range@2.0.0(transitive)
+ Addedsparkles@2.1.0(transitive)
+ Addedstream-composer@1.0.2(transitive)
+ Addedstream-exhaust@1.0.2(transitive)
+ Addedstreamx@2.22.0(transitive)
+ Addedstring-width@4.2.3(transitive)
+ Addedstring_decoder@1.3.0(transitive)
+ Addedstrip-ansi@6.0.1(transitive)
+ Addedsupports-color@7.2.0(transitive)
+ Addedsupports-preserve-symlinks-flag@1.0.0(transitive)
+ Addedsver@1.8.4(transitive)
+ Addedteex@1.0.1(transitive)
+ Addedtext-decoder@1.2.3(transitive)
+ Addedthrough2@3.0.2(transitive)
+ Addedto-regex-range@5.0.1(transitive)
+ Addedto-through@3.0.0(transitive)
+ Addedunc-path-regex@0.1.2(transitive)
+ Addedundertaker@2.0.0(transitive)
+ Addedundertaker-registry@2.0.0(transitive)
+ Addedv8flags@4.0.1(transitive)
+ Addedvalue-or-function@4.0.0(transitive)
+ Addedvinyl@3.0.0(transitive)
+ Addedvinyl-contents@2.0.0(transitive)
+ Addedvinyl-fs@4.0.0(transitive)
+ Addedvinyl-sourcemap@2.0.0(transitive)
+ Addedwhich@1.3.1(transitive)
+ Addedwrap-ansi@7.0.0(transitive)
+ Addedwrappy@1.0.2(transitive)
+ Addedy18n@5.0.8(transitive)
+ Addedyargs@16.2.0(transitive)
+ Addedyargs-parser@20.2.9(transitive)
- Removedansi-cyan@0.1.1(transitive)
- Removedansi-red@0.1.1(transitive)
- Removedarr-diff@1.1.0(transitive)
- Removedarr-flatten@1.1.0(transitive)
- Removedarr-union@2.1.0(transitive)
- Removedarray-slice@0.2.3(transitive)
- Removedextend-shallow@1.1.4(transitive)
- Removedget-stream@3.0.0(transitive)
- Removedkind-of@1.1.0(transitive)
- Removedplugin-error@0.1.2(transitive)
- Removedthrough2@2.0.5(transitive)
- Removedxtend@4.0.2(transitive)
Updatedget-stream@^5.1.0
Updatedplugin-error@^1.0.1
Updatedthrough2@^3.0.1
Updatedyazl@^2.5.1