-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
30 lines (23 loc) · 920 Bytes
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
const fs = require('fs');
const archiver = require('archiver');
const extract = require('extract-zip');
const utils = require('./utils');
utils.inputVerifications();
if (utils.isCompactProcess() ) {
const folderToCompact = process.argv[3];
const zipFileNameToCreate = process.argv[4];
let output = fs.createWriteStream(zipFileNameToCreate);
let compactor = archiver(zipFileNameToCreate.split('.')[1]);
output.on('close', () => {
console.info(`Finalizado, ${compactor.pointer()} bytes compactados!`);
})
compactor.pipe(output);
compactor.glob(folderToCompact + '/*');
compactor.finalize();
} else if(utils.isUncompactProcess()) {
const zipFileNameToUncompact = process.argv[3];
const destinyOfFile = process.argv[4];
extract(zipFileNameToUncompact, {dir: __dirname + '/' + destinyOfFile}, function (err) {
console.error(err);
})
}