micro-compress

Compression for HTTP microservices built with Micro

Downloads in past

Stats

StarsIssuesVersionUpdatedCreatedSize
micro-compress
1.0.07 years ago7 years agoMinified + gzip package size for micro-compress in KB

Readme

micro-compress
!Build statustravis-imagetravis-url !NPM versionnpm-imagenpm-url !XO code stylecodestyle-imagecodestyle-url
Compression for HTTP microservices built with Micro

Installation

Install micro-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.

License

MIT © Joakim Carlstein