A simple tarball download and extraction lib for node.
Install
npm install calladownload-extract
Extracts a tar file using node-tar. If the file ends in a .tgz or a tar.gz gzip will be used to deflate it before passing the stream to tar.
var tarball = require('calladownload-extract')
tarball.extractTarball('/tmp/test.tar', '/tmp/test', function(err){
if(err) console.log(err)
})
Download a tarball from a url and automatically extract it.
var tarball = require('calladownload-extract')
url = 'http://example.com/testfile.tar.gz'
tarball.extractTarballDownload(url , '/tmp/testfile.tar.gz', '/tmp/testfile', {}, function(err, result) {
console.log(err, result)
})
When the download is complete the callback is passed (err, info).
{ url: 'http://example.com/testfile.tar.gz',
downloadFile: '/tmp/testfile.tar.gz',
destination: '/tmp/testfile' }