dir-packer
Version:
A tool for packing directories into tar.gz files.
39 lines (32 loc) • 776 B
JavaScript
;
var Targz = require('tar.gz');
var path = require('path');
var mkdirp = require('mkdirp');
var rimraf = require('rimraf');
function unpack(packPath, destPath) {
return new Promise(function(fulfill, reject) {
if (!packPath) {
reject(new Error('packPath is required'));
return;
}
if (!destPath) {
reject(new Error('destPath is required'));
return;
}
mkdirp.sync(destPath);
new Targz().extract(packPath, destPath, function(err) {
if (err) {
reject(err);
return;
}
rimraf(packPath, function(err) {
if (err) {
reject(err);
return;
}
fulfill();
});
});
});
}
module.exports = unpack;