Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | 132x 132x 132x 19596x 19596x 19464x 132x 77x 77x 76x | export async function compress(content: object) {
const streamReader = new Blob([JSON.stringify(content)])
.stream()
.pipeThrough(new CompressionStream('gzip'))
.getReader()
const chunks = []
while (true) {
const {done, value} = await streamReader.read()
if (done) break
chunks.push(value)
}
return new Blob(chunks)
}
export async function decompress(blob: Blob) {
const stream = blob.stream().pipeThrough(new DecompressionStream('gzip'))
const json = await new Response(stream).json()
return json
}
|