micro-compress
!Build statustravis-imagetravis-url !NPM versionnpm-imagenpm-url !XO code stylecodestyle-imagecodestyle-urlCompression for HTTP microservices built with Micro
Installation
Installmicro-compress
using npm:npm install --save micro-compress
Usage
Module usage
Just wrap your Micro HTTP microservice with this module:const {send, json} = require('micro');
const compress = require('micro-compress');
module.exports = compress(async (req, res) => {
const body = await json(req);
send(res, 200, body);
});
Options for the
compression
module are passed as the first parameter:const {Z_BEST_COMPRESSION} = require('zlib');
const {send, json} = require('micro');
const compress = require('micro-compress');
module.exports = compress({level: Z_BEST_COMPRESSION}, async (req, res) => {
const body = await json(req);
send(res, 200, body);
});
API
compress(opts, fn)
| Name | Type | Description |
|------|------|-------------|
| opts | object
| Optional. Options passed to compression
|
| fn | function
| The request handler to wrap |For available options see
compression
's options.