denoflate: 一个用 Rust 写的 Deno 压缩解压工具,支持 Deflate/Gzip/Zlib

denoflate 是一个用 Rust 编写的 Deno 压缩解压包。

使用

缓存:

deno cache -r https://deno.land/x/denoflate/mod.ts

使用

import { deflate, inflate } from "https://deno.land/x/denoflate/mod.ts";
// or { gzip, gunzip }
// or { zlib, unzlib }

const bytes = new Uint8Array([1, 2, 3]);
const compressed = deflate(bytes, undefined);
const decompressed = inflate(compressed);

贡献

如果你贡献了代码,需要手动运行测试用例。

deno cache -r https://deno.land/x/denoflate/test.ts
deno run --allow-net https://deno.land/x/denoflate/test.ts

denoflate 使用 Rust 编写,最终编译为 WebAssembly

安装 wasm-pack

cargo install wasm-pack

编译

wasm-pack build --target web --release