gulp-vinyl-zip
A library for creating and extracting ZIP archives from/to streams.
Uses yazl
and yauzl.
Usage
Archive → Archive
var gulp = require('gulp');
var zip = require('gulp-vinyl-zip');
gulp.task('default', function () {
return zip.src('src.zip')
.pipe()
.pipe(zip.dest('out.zip'));
});
or
var gulp = require('gulp');
var zip = require('gulp-vinyl-zip');
gulp.task('default', function () {
return gulp.src('src.zip')
.pipe(zip.src())
.pipe()
.pipe(zip.dest('out.zip'));
});
Archive → File System
var gulp = require('gulp');
var zip = require('gulp-vinyl-zip');
gulp.task('default', function () {
return zip.src('src.zip')
.pipe()
.pipe(gulp.dest('out'));
});
File System → Archive
var gulp = require('gulp');
var zip = require('gulp-vinyl-zip');
gulp.task('default', function () {
return gulp.src('src/**/*')
.pipe()
.pipe(zip.dest('out.zip'));
});
File System → Archive Stream → Disk
var gulp = require('gulp');
var zip = require('gulp-vinyl-zip').zip;
gulp.task('default', function () {
return gulp.src('src/**/*')
.pipe()
.pipe(zip('out.zip'))
.pipe()
.pipe(gulp.dest('./'));
});