Skip to content

[Replacement]: pako #605

@gameroman

Description

@gameroman

Package to replace

pako

Suggested replacement(s)

CompressionStream

Manifest type

native (replaceable by a built-in platform feature)

Rationale

Has a native replacement

Availability

No response

Code example (optional)

async function compress(data) {
  const byteArray = new TextEncoder().encode(data);
  const cs = new CompressionStream('deflate');
  const writer = cs.writable.getWriter();
  writer.write(byteArray);
  writer.close();
  
  const arrayBuffer = await new Response(cs.readable).arrayBuffer();
  return new Uint8Array(arrayBuffer);
}

async function decompress(byteArray) {
  const ds = new DecompressionStream('deflate');
  const writer = ds.writable.getWriter();
  writer.write(byteArray);
  writer.close();

  const arrayBuffer = await new Response(ds.readable).arrayBuffer();
  return new TextDecoder().decode(arrayBuffer);
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions