qiao.util.compress

nodejs compress and uncompress tool

Usage no npm install needed!

<script type="module">
  import qiaoUtilCompress from 'https://cdn.skypack.dev/qiao.util.compress';
</script>

README

urls

homepage

https://code.insistime.com/qiao.util.compress

github

https://github.com/insistime/qiao.util.compress

npm

https://www.npmjs.com/package/qiao.util.compress

donate

http://uikoo9.com/donate

started

install

npm install qiao.util.compress

dependencies

  1. compressing

documentation

  1. compressing, https://www.npmjs.com/package/compressing

api

compressFile

'use strict';

var path    = require('path');
var q       = require('qiao.util.compress');

var test = function(){
    var sourceFile  = path.resolve(__dirname, '../files_in/source-file.js');
    var destPath    = path.resolve(__dirname, '../files_out/source-file.zip');

    q.compressFile('zip', sourceFile, destPath, function(){
        console.log(`compress file success`);
        console.log(`   source file:    ${sourceFile}`);
        console.log(`   dest path:      ${destPath}`);
    }, function(e){
        console.log(`compress file fail`);
        console.log(`   source file:    ${sourceFile}`);
        console.log(`   error:          ${e}`);
    });
};

test();

compressFileSync

'use strict';

var path    = require('path');
var q       = require('qiao.util.compress');

var test = async function(){
    var sourceFile  = path.resolve(__dirname, '../files_in/source-file.js');
    var destPath    = path.resolve(__dirname, '../files_out/source-file.zip');

    try{
        await q.compressFileSync('zip', sourceFile, destPath);
        console.log(`compress file success`);
        console.log(`   source file:    ${sourceFile}`);
        console.log(`   dest path:      ${destPath}`);
    }catch(e){
        console.log(`compress file fail`);
        console.log(`   source file:    ${sourceFile}`);
        console.log(`   error:          ${e}`);
    }
};

test();

compressFolder

'use strict';

var path    = require('path');
var q       = require('qiao.util.compress');

var test = function(){
    var sourceFolder    = path.resolve(__dirname, '../node_modules');
    var destPath        = path.resolve(__dirname, '../files_out/node_modules.zip');

    q.compressFolder('zip', sourceFolder, destPath, function(){
        console.log(`compress folder success`);
        console.log(`   source file:    ${sourceFolder}`);
        console.log(`   dest path:      ${destPath}`);
    }, function(e){
        console.log(`compress folder fail`);
        console.log(`   source folder:  ${sourceFolder}`);
        console.log(`   error:          ${e}`);
    });
};

test();

compressFolderSync

'use strict';

var path    = require('path');
var q       = require('qiao.util.compress');

var test = async function(){
    var sourceFolder    = path.resolve(__dirname, '../node_modules');
    var destPath        = path.resolve(__dirname, '../files_out/node_modules.zip');

    try{
        await q.compressFolder('zip', sourceFolder, destPath);
        console.log(`compress folder success`);
        console.log(`   source file:    ${sourceFolder}`);
        console.log(`   dest path:      ${destPath}`);
    }catch(e){
        console.log(`compress folder fail`);
        console.log(`   source folder:  ${sourceFolder}`);
        console.log(`   error:          ${e}`);
    }
};

test();

uncompress

'use strict';

var path    = require('path');
var q       = require('qiao.util.compress');


var test = function(){
    var sourceFile  = path.resolve(__dirname, '../files_in/uncompress-file.zip');
    var destPath    = path.resolve(__dirname, '../files_out/');

    q.uncompress('zip', sourceFile, destPath, function(){
        console.log(`uncompress file success`);
        console.log(`   source file:    ${sourceFile}`);
        console.log(`   dest path:      ${destPath}`);
    }, function(e){
        console.log(`uncompress file fail`);
        console.log(`   source file:    ${sourceFile}`);
        console.log(`   error:          ${e}`);
    });
};

test();

uncompressSync

'use strict';

var path    = require('path');
var q       = require('qiao.util.compress');

var test = async function(){
    var sourceFile  = path.resolve(__dirname, '../files_in/uncompress-file.zip');
    var destPath    = path.resolve(__dirname, '../files_out/');

    try{
        await q.uncompressSync('zip', sourceFile, destPath);
        console.log(`uncompress file success`);
        console.log(`   source file:    ${sourceFile}`);
        console.log(`   dest path:      ${destPath}`);
    }catch(e){
        console.log(`uncompress file fail`);
        console.log(`   source file:    ${sourceFile}`);
        console.log(`   error:          ${e}`);
    }
};

test();

zipFile

'use strict';

var path    = require('path');
var q       = require('qiao.util.compress');

var test = function(){
    var sourceFile  = path.resolve(__dirname, '../files_in/source-file.js');
    var destPath    = path.resolve(__dirname, '../files_out/source-file.zip');

    q.zipFile(sourceFile, destPath, function(){
        console.log(`zip file success`);
        console.log(`   source file:    ${sourceFile}`);
        console.log(`   dest path:      ${destPath}`);
    }, function(e){
        console.log(`zip file fail`);
        console.log(`   source file:    ${sourceFile}`);
        console.log(`   error:          ${e}`);
    });
};

test();

zipFileSync

'use strict';

var path    = require('path');
var q       = require('qiao.util.compress');

var test = async function(){
    var sourceFile  = path.resolve(__dirname, '../files_in/source-file.js');
    var destPath    = path.resolve(__dirname, '../files_out/source-file.zip');

    try{
        await q.zipFileSync(sourceFile, destPath);
        console.log(`zip file success`);
        console.log(`   source file:    ${sourceFile}`);
        console.log(`   dest path:      ${destPath}`);
    }catch(e){
        console.log(`zip file fail`);
        console.log(`   source file:    ${sourceFile}`);
        console.log(`   error:          ${e}`);
    }
};

test();

zipFolder

'use strict';

var path    = require('path');
var q       = require('qiao.util.compress');

var test = function(){
    var sourceFolder    = path.resolve(__dirname, '../node_modules');
    var destPath        = path.resolve(__dirname, '../files_out/node_modules.zip');

    q.zipFolder(sourceFolder, destPath, function(){
        console.log(`zip folder success`);
        console.log(`   source file:    ${sourceFolder}`);
        console.log(`   dest path:      ${destPath}`);
    }, function(e){
        console.log(`zip folder fail`);
        console.log(`   source folder:  ${sourceFolder}`);
        console.log(`   error:          ${e}`);
    });
};

test();

zipFolderSync

'use strict';

var path    = require('path');
var q       = require('qiao.util.compress');

var test = async function(){
    var sourceFolder    = path.resolve(__dirname, '../node_modules');
    var destPath        = path.resolve(__dirname, '../files_out/node_modules.zip');

    try{
        await q.zipFolderSync(sourceFolder, destPath);
        console.log(`zip folder success`);
        console.log(`   source file:    ${sourceFolder}`);
        console.log(`   dest path:      ${destPath}`);
    }catch(e){
        console.log(`zip folder fail`);
        console.log(`   source folder:  ${sourceFolder}`);
        console.log(`   error:          ${e}`);
    }
};

test();

unzip

'use strict';

var path    = require('path');
var q       = require('qiao.util.compress');


var test = function(){
    var sourceFile  = path.resolve(__dirname, '../files_in/uncompress-file.zip');
    var destPath    = path.resolve(__dirname, '../files_out/');

    q.unzip(sourceFile, destPath, function(){
        console.log(`unzip file success`);
        console.log(`   source file:    ${sourceFile}`);
        console.log(`   dest path:      ${destPath}`);
    }, function(e){
        console.log(`unzip file fail`);
        console.log(`   source file:    ${sourceFile}`);
        console.log(`   error:          ${e}`);
    });
};

test();

unzipSync

'use strict';

var path    = require('path');
var q       = require('qiao.util.compress');

var test = async function(){
    var sourceFile  = path.resolve(__dirname, '../files_in/uncompress-file.zip');
    var destPath    = path.resolve(__dirname, '../files_out/');

    try{
        await q.unzipSync(sourceFile, destPath);
        console.log(`unzip file success`);
        console.log(`   source file:    ${sourceFile}`);
        console.log(`   dest path:      ${destPath}`);
    }catch(e){
        console.log(`unzip file fail`);
        console.log(`   source file:    ${sourceFile}`);
        console.log(`   error:          ${e}`);
    }
};

test();

gzipFile

'use strict';

var path    = require('path');
var q       = require('qiao.util.compress');

var test = function(){
    var sourceFile  = path.resolve(__dirname, '../files_in/source-file.js');
    var destPath    = path.resolve(__dirname, '../files_out/source-file.gz');

    q.gzipFile(sourceFile, destPath, function(){
        console.log(`gzip file success`);
        console.log(`   source file:    ${sourceFile}`);
        console.log(`   dest path:      ${destPath}`);
    }, function(e){
        console.log(`gzip file fail`);
        console.log(`   source file:    ${sourceFile}`);
        console.log(`   error:          ${e}`);
    });
};

test();

gzipFileSync

'use strict';

var path    = require('path');
var q       = require('qiao.util.compress');

var test = async function(){
    var sourceFile  = path.resolve(__dirname, '../files_in/source-file.js');
    var destPath    = path.resolve(__dirname, '../files_out/source-file.gz');

    try{
        await q.gzipFileSync(sourceFile, destPath);
        console.log(`gzip file success`);
        console.log(`   source file:    ${sourceFile}`);
        console.log(`   dest path:      ${destPath}`);
    }catch(e){
        console.log(`gzip file fail`);
        console.log(`   source file:    ${sourceFile}`);
        console.log(`   error:          ${e}`);
    }
};

test();

ungzip

'use strict';

var path    = require('path');
var q       = require('qiao.util.compress');


var test = function(){
    var sourceFile  = path.resolve(__dirname, '../files_in/ungzip-file.gz');
    var destPath    = path.resolve(__dirname, '../files_out/ungzip-file.js');

    q.ungzip(sourceFile, destPath, function(){
        console.log(`ungzip file success`);
        console.log(`   source file:    ${sourceFile}`);
        console.log(`   dest path:      ${destPath}`);
    }, function(e){
        console.log(`ungzip file fail`);
        console.log(`   source file:    ${sourceFile}`);
        console.log(`   error:          ${e}`);
    });
};

test();

ungzipSync

'use strict';

var path    = require('path');
var q       = require('qiao.util.compress');

var test = async function(){
    var sourceFile  = path.resolve(__dirname, '../files_in/ungzip-file.gz');
    var destPath    = path.resolve(__dirname, '../files_out/ungzip-file.js');

    try{
        await q.ungzipSync(sourceFile, destPath);
        console.log(`ungzip file success`);
        console.log(`   source file:    ${sourceFile}`);
        console.log(`   dest path:      ${destPath}`);
    }catch(e){
        console.log(`ungzip file fail`);
        console.log(`   source file:    ${sourceFile}`);
        console.log(`   error:          ${e}`);
    }
};

test();

tarFile

'use strict';

var path    = require('path');
var q       = require('qiao.util.compress');

var test = function(){
    var sourceFile  = path.resolve(__dirname, '../files_in/source-file.js');
    var destPath    = path.resolve(__dirname, '../files_out/source-file.tar');

    q.tarFile(sourceFile, destPath, function(){
        console.log(`tar file success`);
        console.log(`   source file:    ${sourceFile}`);
        console.log(`   dest path:      ${destPath}`);
    }, function(e){
        console.log(`tar file fail`);
        console.log(`   source file:    ${sourceFile}`);
        console.log(`   error:          ${e}`);
    });
};

test();

tarFileSync

'use strict';

var path    = require('path');
var q       = require('qiao.util.compress');

var test = async function(){
    var sourceFile  = path.resolve(__dirname, '../files_in/source-file.js');
    var destPath    = path.resolve(__dirname, '../files_out/source-file.tar');

    try{
        await q.tarFileSync(sourceFile, destPath);
        console.log(`tar file success`);
        console.log(`   source file:    ${sourceFile}`);
        console.log(`   dest path:      ${destPath}`);
    }catch(e){
        console.log(`tar file fail`);
        console.log(`   source file:    ${sourceFile}`);
        console.log(`   error:          ${e}`);
    }
};

test();

tarFolder

'use strict';

var path    = require('path');
var q       = require('qiao.util.compress');

var test = function(){
    var sourceFolder    = path.resolve(__dirname, '../node_modules');
    var destPath        = path.resolve(__dirname, '../files_out/node_modules.tar');

    q.tarFolder(sourceFolder, destPath, function(){
        console.log(`tar folder success`);
        console.log(`   source file:    ${sourceFolder}`);
        console.log(`   dest path:      ${destPath}`);
    }, function(e){
        console.log(`tar folder fail`);
        console.log(`   source folder:  ${sourceFolder}`);
        console.log(`   error:          ${e}`);
    });
};

test();

tarFolderSync

'use strict';

var path    = require('path');
var q       = require('qiao.util.compress');

var test = async function(){
    var sourceFolder    = path.resolve(__dirname, '../node_modules');
    var destPath        = path.resolve(__dirname, '../files_out/node_modules.tar');

    try{
        await q.tarFolderSync(sourceFolder, destPath);
        console.log(`tar folder success`);
        console.log(`   source file:    ${sourceFolder}`);
        console.log(`   dest path:      ${destPath}`);
    }catch(e){
        console.log(`tar folder fail`);
        console.log(`   source folder:  ${sourceFolder}`);
        console.log(`   error:          ${e}`);
    }
};

test();

untar

'use strict';

var path    = require('path');
var q       = require('qiao.util.compress');


var test = function(){
    var sourceFile  = path.resolve(__dirname, '../files_in/untar-file.tar');
    var destPath    = path.resolve(__dirname, '../files_out');

    q.untar(sourceFile, destPath, function(){
        console.log(`untar file success`);
        console.log(`   source file:    ${sourceFile}`);
        console.log(`   dest path:      ${destPath}`);
    }, function(e){
        console.log(`untar file fail`);
        console.log(`   source file:    ${sourceFile}`);
        console.log(`   error:          ${e}`);
    });
};

test();

untarSync

'use strict';

var path    = require('path');
var q       = require('qiao.util.compress');

var test = async function(){
    var sourceFile  = path.resolve(__dirname, '../files_in/untar-file.tar');
    var destPath    = path.resolve(__dirname, '../files_out');

    try{
        await q.untarSync(sourceFile, destPath);
        console.log(`untar file success`);
        console.log(`   source file:    ${sourceFile}`);
        console.log(`   dest path:      ${destPath}`);
    }catch(e){
        console.log(`untar file fail`);
        console.log(`   source file:    ${sourceFile}`);
        console.log(`   error:          ${e}`);
    }
};

test();

tgzFile

'use strict';

var path    = require('path');
var q       = require('qiao.util.compress');

var test = function(){
    var sourceFile  = path.resolve(__dirname, '../files_in/source-file.js');
    var destPath    = path.resolve(__dirname, '../files_out/source-file.tgz');

    q.tgzFile(sourceFile, destPath, function(){
        console.log(`tgz file success`);
        console.log(`   source file:    ${sourceFile}`);
        console.log(`   dest path:      ${destPath}`);
    }, function(e){
        console.log(`tgz file fail`);
        console.log(`   source file:    ${sourceFile}`);
        console.log(`   error:          ${e}`);
    });
};

test();

tgzFileSync

'use strict';

var path    = require('path');
var q       = require('qiao.util.compress');

var test = async function(){
    var sourceFile  = path.resolve(__dirname, '../files_in/source-file.js');
    var destPath    = path.resolve(__dirname, '../files_out/source-file.tgz');

    try{
        await q.tgzFileSync(sourceFile, destPath);
        console.log(`tgz file success`);
        console.log(`   source file:    ${sourceFile}`);
        console.log(`   dest path:      ${destPath}`);
    }catch(e){
        console.log(`tgz file fail`);
        console.log(`   source file:    ${sourceFile}`);
        console.log(`   error:          ${e}`);
    }
};

test();

tgzFolder

'use strict';

var path    = require('path');
var q       = require('qiao.util.compress');

var test = function(){
    var sourceFolder    = path.resolve(__dirname, '../node_modules');
    var destPath        = path.resolve(__dirname, '../files_out/node_modules.tgz');

    q.tgzFolder(sourceFolder, destPath, function(){
        console.log(`tgz folder success`);
        console.log(`   source file:    ${sourceFolder}`);
        console.log(`   dest path:      ${destPath}`);
    }, function(e){
        console.log(`tgz folder fail`);
        console.log(`   source folder:  ${sourceFolder}`);
        console.log(`   error:          ${e}`);
    });
};

test();

tgzFolderSync

'use strict';

var path    = require('path');
var q       = require('qiao.util.compress');

var test = async function(){
    var sourceFolder    = path.resolve(__dirname, '../node_modules');
    var destPath        = path.resolve(__dirname, '../files_out/node_modules.tgz');

    try{
        await q.tgzFolderSync(sourceFolder, destPath);
        console.log(`tgz folder success`);
        console.log(`   source file:    ${sourceFolder}`);
        console.log(`   dest path:      ${destPath}`);
    }catch(e){
        console.log(`tgz folder fail`);
        console.log(`   source folder:  ${sourceFolder}`);
        console.log(`   error:          ${e}`);
    }
};

test();

untgz

'use strict';

var path    = require('path');
var q       = require('qiao.util.compress');


var test = function(){
    var sourceFile  = path.resolve(__dirname, '../files_in/untgz-file.tgz');
    var destPath    = path.resolve(__dirname, '../files_out');

    q.untgz(sourceFile, destPath, function(){
        console.log(`untgz file success`);
        console.log(`   source file:    ${sourceFile}`);
        console.log(`   dest path:      ${destPath}`);
    }, function(e){
        console.log(`untgz file fail`);
        console.log(`   source file:    ${sourceFile}`);
        console.log(`   error:          ${e}`);
    });
};

test();

untgzSync

'use strict';

var path    = require('path');
var q       = require('qiao.util.compress');

var test = async function(){
    var sourceFile  = path.resolve(__dirname, '../files_in/untgz-file.tgz');
    var destPath    = path.resolve(__dirname, '../files_out');

    try{
        await q.untgzSync(sourceFile, destPath);
        console.log(`untgz file success`);
        console.log(`   source file:    ${sourceFile}`);
        console.log(`   dest path:      ${destPath}`);
    }catch(e){
        console.log(`untgz file fail`);
        console.log(`   source file:    ${sourceFile}`);
        console.log(`   error:          ${e}`);
    }
};

test();

version

0.0.2.20200805

  1. compress file chinese
  2. uncompress file chinese
  3. compress folder
  4. zip and unzip
  5. gzip and ungzip
  6. tar and untar
  7. tgz and untgz

0.0.1.20200804

  1. init project
  2. uncompress
  3. compress file