wasm_zstd 0.2.0

esm modules for zstd compression and/or decompression, with sync and async (worker) versions
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
importScripts('./zstd_for_importScripts.js');
(async()=>{
  const {zstd,unzstd}=await fns;
  onmessage=async({data})=>{
    if(data.level===undefined){
      const compressed=data;
      const uncompressed=unzstd(compressed);
      postMessage({compressed,uncompressed},[compressed.buffer,uncompressed.buffer]);
    }else{
      const {uncompressed,level}=data;
      const compressed=zstd(uncompressed,level);
      postMessage({compressed,uncompressed},[compressed.buffer,uncompressed.buffer]);
    }
  }
  postMessage('ready');
})();