vapr-decompress

A Vapr plugin for decompressing request bodies

Usage no npm install needed!

<script type="module">
  import vaprDecompress from 'https://cdn.skypack.dev/vapr-decompress';
</script>

README

vapr-decompress Build Status

Installation

npm install --save vapr
npm install --save vapr-decompress

Usage

This plugin decompresses the request body based on the Content-Encoding and Transfer-Encoding headers.

const decompress = require('vapr-decompress');
const app = require('vapr')();
const route = app.get('/foo');

route.use(decompress());
route.use((req) => {
  const decompressed = req.read();
});

Options

The transferOnly option can be used to leave Content-Encodings intact (i.e., the request body will only be decoded based on the Transfer-Encoding header).

route.use(decompress({ transferOnly: true }));

Any other options passed to the plugin are forwarded to the zlib core module.