fly-gzip
Gzip plugin for Fly.
Install
npm install --save-dev fly-gzip
Usage
exports.gzip = function * () {
yield this.source('dist/**/*.*')
.gzip({
threshold: 1024,
ext: 'gzip',
options: {
level: 9
}
})
.target('dist');
}
API
.gzip(options)
Any files passed through .gzip()
will not be affected directly. Instead, a cloned copy will be compressed & have its extension modified. This means your target
directory will contain the orginal file and its gzipped copy.
\src
|- bundle.js
\dist
|- bundle.js
|- bundle.js.gz
ext
Type: string
Default: gz
The extension to append to the compressed file's type.
bundle.js ===> bundle.js.gz
threshold
Type: integer
Default: false
The minimum size, in bytes, required to be compressed. If a file does not satisfy this requirement, it will not be gzipped.
options
Type: object
Default: {}
The zlib
options to pass in.
License
MIT © Luke Edwards