A middleware between resmushit and streams on top of vinyl.
npm install smosh --save
var smosh = require('smosh'),
file = smosh(vinylFile),
data = '';
file.on('data', function(chunk) {
// file chunk stream
data += chunk;
});
file.on('end', function(newBuffer, info) {
// vinyl metadata if previously given
console.log(newBuffer.toString());
// or if data is streamed
console.log(data);
// percentage compressed
console.log(info.percent)
});
file.on('error', function(err) {
throw err;
});
MIT © Helder Santana
Based on: node-smushit