node and browser bindings for gleam
at master 11 lines 402 B view raw
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}