Pack and extract .tar.gz archives with emitter.
Jaguar could be installed global with
npm i jaguar -g
And used this way:
Usage: jaguar [filename]
Options:
-h, --help display this help and exit
-v, --version output version information and exit
-p, --pack pack files to archive
-x, --extract extract files from archive
Jaguar could be used localy. It will emit event on every packed/extracted file.
Good for making progress bars.
npm i jaguar --save
from- string directory that would be packedto- string or stream, name of archivenames- array of names in directoryfromthat would be packed.
constjaguar=require('jaguar');constpath=require('path');constcwd=process.cwd();constname='pipe.tar.gz';constfrom=cwd+'/pipe-io';constto=path.join(cwd,name);constpack=jaguar.pack(from,to,['LICENSE','README.md','package.json']);pack.on('file',(name)=>{console.log(name);});pack.on('start',()=>{console.log('start of packing');});pack.on('progress',(percent)=>{console.log(percent+'%');});pack.on('error',(error)=>{console.error(error);});pack.on('end',()=>{console.log('done');});from- path to .tar.gz archiveto- path to directory where files would be stored.
constjaguar=require('jaguar');constpath=require('path');constcwd=process.cwd();constname='pipe.tar.gz';constto=cwd+'/pipe-io';constfrom=path.join(cwd,name);constextract=jaguar.extract(from,to);extract.on('file',(name)=>{console.log(name);});extract.on('progress',(percent)=>{console.log(percent+'%');});extract.on('error',(error)=>{console.error(error);});extract.on('end',()=>{console.log('done');});In case of starting example output should be similar to:
33%
67%
100%
done
- Bizzy - Pack and extract .tar.bz2 archives with emitter.
- Jag - Pack files and folders with tar and gzip.
- OneZip - Pack and extract zip archives with emitter.
- Tar-to-zip - Convert tar and tar.gz archives to zip.
- Copymitter - Copy files with emitter.
- Remy - Remove files with emitter.
MIT