compress

compress and uncompress for Deno

  • tar
  • gzip
  • tgz
  • zip

useage

import { tar, gzip, tgz, zip } from "https://deno.land/x/unrar@v0.0.1/mod.ts";

export interface compressInterface {
  excludeSrc?: boolean; // exclude src directory, default: include src directory
}

await tar.compress(src, dest, options?: compressInterface);
await tar.uncompress(src, dest);

await gzip.compress(src, dest, options?: compressInterface);
await gzip.uncompress(src, dest);

await tgz.compress(src, dest, options?: compressInterface);
await tgz.uncompress(src, dest);

await zip.compress(src, dest, options?: compressInterface);
await zip.uncompress(src, dest);

exmaple

tar

import { tar } from "https://deno.land/x/unrar@v0.0.1/mod.ts";

// compress folder
await tar.compress("./test","./test.tar");
// compress folder, exclude src directory
await tar.compress("./test","./test.tar", { excludeSrc: true });
// compress file
await tar.compress("./test.txt","./test.tar");
await tar.uncompress("./test.tar","./test");

test

deno test --allow-read --allow-write