gulp-brotli
A gulp plugin for file compression using the brotli compression included in node.js's zlib native module, without any native or WASM extraneous libraries.
Installation
gulp-brotli
is available as npm package, you can use npm
to install it:
npm install --save-dev gulp-brotli
Usage
Since gulp-brotli
uses the
native brotli support in node.js,
all the native API's options are directly exposed to keep things simple and
flexible. The only extra options are:
extension
- specifies the file name extension to add the file names of all compressed files (without the leading dot (.
)). Theextension
option is optional and defaults tobr
.skipLarger
- whentrue
, any compressed files that would end up being larger that their uncompressed versions will be omitted from the output. TheskipLarger
option is optional and defaults tofalse
. The option is ignored for streams.
Compressing files
Here's an example showing the extension
and skipLarger
options, as well as
the compress
alias:
You may use the default configuration by omitting the options object
altogether. The following example shows
streaming the files
instead of buffering them (the skipLarger
option would be ignored in this
case):
Decompressing files
Decompressing files like this will also remove the .br
file name extension
from the resulting files (unless another extension is specified using the
extension
option):
The options object is optional here as well if you want to use the default configuration.