qiao-zip-cli
Version:
nodejs zip and unzip cli tool
31 lines (25 loc) • 793 B
JavaScript
// path
const path = require('path');
// qiao
const cli = require('qiao-cli');
const qzip = require('../index.js');
/**
* unzip
* @param {*} zipFile
* @param {*} destFolder
*/
const unzip = async (zipFile, destFolder) => {
try {
const cwd = process.cwd();
if (zipFile.startsWith('./') || zipFile.startsWith('../')) zipFile = path.resolve(cwd, zipFile);
if (destFolder.startsWith('./') || destFolder.startsWith('../')) destFolder = path.resolve(cwd, destFolder);
const res = await qzip.unzipIt(zipFile, destFolder);
console.log(`qiao-zip-cli / ${res}`);
} catch (e) {
console.log('qiao-zip-cli / fail!');
console.log();
console.log(e);
}
};
// cmd for unzip
cli.cmd.command('unzip <zipFile> <destFolder>').description('unzip file').action(unzip);