Skip to main content
Latest
function compression
import { compression } from "https://deno.land/x/compression_middleware@1.1.0/mod.ts";

Create HTTP content compression middleware.

Examples

Example 1

import { compression } from "https://deno.land/x/compression_middleware@$VERSION/mod.ts";
import { assertEquals } from "https://deno.land/std/testing/asserts.ts";

const middleware = compression();
const request = new Request("test:", {
  headers: {
    "accept-encoding": "deflate;q=0.5, gzip;q=1.0, deflate-raw;q=0.3",
  },
});

const response = await middleware(
  request,
  () => new Response("<body>"),
);

assertEquals(await response.text(), "<gzip:body>");
assertEquals(response.headers.get("content-encoding"), "gzip");

Parameters

optional
encoders: Iterable<Encoder> | EncodingMap