Comment décompresser un fichier en node.js

Il y a quelques décompresser les bibliothèques, mais je ne peux pas obtenir de travail.

Mon idée serait quelque chose comme

untar(bufferStreamOrFilePath).extractToDirectory("/path", function(err){})

Est quelque chose de ce genre disponibles?

require('child_process').exec('tar -xf /path', function(err) {});
Sûr, mais je voudrais évidemment, comme pour le faire sans frai un autre processus.
L'exécution d'une CPU intensive de la tâche dans la boucle d'événement n'est pas ce nœud a été conçu pour, c'est ce que tar a été conçu pour.
Comme il fait partie de notre outil de construction, je ne se soucient pas de l'arrêt de la boucle. Otoh, que, j'aimerais que cela fonctionne, c'est à dire dans des environnements non-unix (lire: gagner des utilisateurs).

OriginalL'auteur Almad | 2012-12-03