1import { toBitArray } from "../gleam_stdlib/gleam.mjs"
2
3export const compress = async (data, encoding) => {
4 const ds = new CompressionStream(encoding);
5 const blob = new Blob([data.buffer])
6 const compressedStream = blob.stream().pipeThrough(ds)
7
8 const compressed = await new Response(compressedStream).blob()
9 const ab = await compressed.arrayBuffer()
10 return toBitArray(new Uint8Array(ab))
11}