Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

hash-transform

weagle08255MIT1.0.1

allows user to create a hash from an input stream as well as pipe stream to next input

hash, hash-stream, stream-hash, hash-transform, transform-stream, transform-hash, checksum, checksum-stream

readme

hash-transform

Hash transform that creates a hash (checksum) from an input stream leaving stream unchanged and is then able to be piped to input of another stream.

hash-transform is written in ecma6 so I would recommend running nodejs v4.0 or greater (no harmony flag needed)

installation

$ npm install hash-transform

test

$ npm test

usage

constructor

new HashTransform(algorithm[, encoding]);

hashing file stream


var HashTransform = require('hash-transform');
var path = require('path');
var fs = require('fs');

var file = path.resolve('./test/data/test.txt');
var alg = 'sha256';

var hash = new HashTransform(alg);
var fi = fs.createReadStream(file);

fi.pipe(hash).pipe(process.stdout);

hash.on('end', function(){
    console.log(hash.hash);    
});

license

MIT