import { compression } from "https://deno.land/x/compression_middleware@1.1.0/mod.ts";
Create HTTP content compression middleware.
Examples
Example 1
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