The tar-stream module is pretty good:
var tar = require('tar-stream') var extract = tar.extract(); extract.on('entry', function(header, stream, callback) { // make directories or files depending on the header here... // call callback() when you're done with this entry }); fs.createReadStream("something.tar").pipe(extract) extract.on('finish', function() { console.log('done!') });
source share