zip-to-tar

3.0.0 • Public • Published

zip-to-tar License NPM version Dependency Status Build Status Coverage Status

Convert zip archives to tar.

Global

zip-to-tar could be installed globally and used as zip-to-tar or zip2tar:

npm i zip-to-tar -g

Usage

Convert all zip archives to tar.gz in same directory:

zip2tar *.zip

Make every program a filter

(c) Mike Gancarz: The UNIX Philosophy

Convert zip data from stdin and pipe it to stdout.

cat arc.zip | zip2tar > arc.tar

Local

zip-to-tar could be used localy. It will emit event on every file from converted archive.

Install

npm i zip-to-tar --save

API

zip-to-tar can work with filename and ReadableStream. When filename used zip-to-tar can emit progress of coverting (with options: {progress: true}).

zipToTar(filename, options)

  • filename - string name of the file
  • options - object with properties:
    • progress - whether emit progress event.
const zipToTar = require('zip-to-tar');
const fs = require('fs');
const {stdout} = process;
const onProgress = (n) => {
    stdout.write(`\r${n}`);
};
 
const onFinish = (e) => {
    stdout.write('\n');
};
 
const onError = ({message}) => {
    console.error(message)
};
 
const tar = fs.createWriteStream('file.tar');
const progress = true;
 
zipToTar('file.zip', {progress})
    .on('progress', onProgress)
    .on('file', console.log)
    .on('error', onError);
    .getStream()
    .pipe(tar)
    .on('finish', onFinish);
 

zipToTar(buffer)

  • buffer - Buffer with zip data.
const zipToTar = require('zip-to-tar');
const fs = require('fs');
const {stdout} = process;
 
const onProgress = (n) => {
    stdout.write(`\r${n}`);
};
 
const onFinish = (e) => {
    stdout.write('\n');
};
 
const onError = ({message}) => {
    console.error(message)
};
 
const zip = fs.readFileSync('file.zip');
const tar = fs.createReadStream('file.tar');
const progress = true;
 
zipToTar(zip, {progress})
    .on('file', console.log)
    .on('error', onError);
    .getStream()
    .pipe(tar)
    .on('finish', onFinish);

Related

  • Jaguar - Pack and extract .tar.gz archives with emitter.
  • OneZip - Pack and extract zip archives with emitter.
  • tar-to-zip - Convert tar and tar.gz archives to zip.

License

MIT

Package Sidebar

Install

npm i zip-to-tar

Weekly Downloads

403

Version

3.0.0

License

MIT

Unpacked Size

12.9 kB

Total Files

7

Last publish

Collaborators

  • coderaiser