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
started
install
npm install qiao.util.compress
dependencies
- compressing
documentation
- 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
- compress file chinese
- uncompress file chinese
- compress folder
- zip and unzip
- gzip and ungzip
- tar and untar
- tgz and untgz
0.0.1.20200804
- init project
- uncompress
- compress file