npm / fstream

Advanced FS Streaming for Node
ISC License
208 stars 43 forks source link

Question about multiple 'end' callbacks fired when piping multiple files #19

Open fostahgix opened 10 years ago

fostahgix commented 10 years ago

Hello, I am trying to figure out a way to only fire one 'end' event when piping multiple files to fstream.Reader. Is there a better way to handle this?

  var r = fstream.Reader({

    path: source,

    type: 'File'

  }).pipe(zlib.createGunzip()).pipe(tar.Extract({

    strip: strip,

    path: destination

  }));

  r.on('end', function() {
     // this is firing everytime a file is extracted. Ideally, I would only fire one 'end' event.
    if (typeof callback === 'function') {

      return callback(null);

    }

  });

Result when extracting two files = two 'end' callbacks. Any advice is appreciated. Thanks.