Node.js : Spécifier les fichiers à décompresser avec zlib + tar

Un processus d'installation est le téléchargement d'un .tar.gz archive, puis extrayez les fichiers dans un répertoire de destination. Cependant, pas tous les fichiers dans l'archive, et je tiens à spécifier quels fichiers doivent être extraits. La naïveté serait de supprimer les fichiers inutiles après l'extraction, mais j'aimerais un "nettoyeur" chemin du filtre et de la place.

Est-ce possible?

L' (pertinent) le code que j'ai pour l'instant est (démonté pour des raisons de lisibilité)

var fs = require('fs');
var tar = require('tar');
var zlib = require('zlib');

var log = console.log;

var tarball = 'path/to/downloaded/archive.tar.gz';
var dest = 'path/to/destination';

fs.createReadStream(tarball)
  .on("error", log)
  .pipe(zlib.Unzip())
  .pipe(tar.Extract({ path: dest }))
  .on("end", log);

Merci.

OriginalL'auteur Yanick Rochon | 2014-02-24