gulp-zopfli-node
a Zopfli plugin for gulp,
based on zopfli-node
.
Note: This is a fork of gulp-zopfli that hasn't been updated in a long time and uses an old version of node-zopfli
(replaced by zopfli-node
in this package).
Install
npm install --save-dev gulp-zopfli
##Options
format String
Choose an output format, you can choose between gzip
, zlib
or deflate
. Defaults to gzip.
zopfli({ format: 'zlib' })
append Boolean
Appends .gz
, .zz
or .deflate
file extension if true depending on the format chosen. Defaults to true.
zopfli({ append: true })
threshold String|Number|Boolean
Minimum size required to compress a file. Defaults to false.
zopfli({ threshold: '1kb' })
zopfli({ threshold: 1024 })
zopfli({ threshold: true })
zopfliOptions Object
Options object to pass through to zopfli-node. See zopfli-node documentation for more information.
{
verbose: false,
verbose_more: false,
numiterations: 15,
blocksplitting: true,
blocksplittinglast: false,
blocksplittingmax: 15
};
Examples
var gulp = require("gulp");
var zopfli = require("gulp-zopfli");
gulp.task("compress", function() {
gulp.src("./dev/scripts/*.js")
.pipe(zopfli())
.pipe(gulp.dest("./public/scripts"));
});
gulp.task("default", function() {
gulp.run("compress");
});
Credit
This plugin is based on gulp-gzip.