precompress
Version:
Generate pre-compressed .gz and .br files for static web servers
32 lines (23 loc) • 1.37 kB
Markdown
# precompress
[](https://www.npmjs.org/package/precompress) [](https://www.npmjs.org/package/precompress) [](https://travis-ci.org/silverwind/precompress)
> Generate pre-compressed .gz and .br files for static web servers
Outputs files to be used with web servers like nginx with the `gzip_static` and `brotli_static` directives. Files are compressed in parallel, using the available CPU cores efficiently. Existing output files will always be overridden.
For brotli it uses the version which Node.js includes since 11.7.0, on older versions it will use the `iltorb` module.
## Installation
```
npm i precompress
```
## Usage
```
usage: precompress [options] <files,dirs,...>
Options:
-t, --types <type,...> Types of files to generate. Default: gz,br
-c, --concurrency <num> Number of concurrent operations. Default: auto
-i, --include <ext,...> Only include given file extensions
-e, --exclude <ext,...> Exclude given file extensions
-v, --verbose Print additional information
-h, --help Show this text
Examples:
$ precompress -v build
```
© [silverwind](https://github.com/silverwind), distributed under BSD licence