skipper-better-s3
Version:
A better approach to Amazon S3 file management for Skipper
33 lines (24 loc) • 669 B
JavaScript
/**
* skipper-better-s3
*
* @author Robert Rossmann <rr.rossmann@me.com>
* @copyright 2015 Robert Rossmann
* @license http://choosealicense.com/licenses/bsd-3-clause BSD-3-Clause License
*/
const stream = require('stream')
const crypto = require('crypto')
const local = require('local-scope')()
module.exports = class Hasher extends stream.Transform {
constructor(opts) {
super(opts)
local(this).hasher = crypto.createHash('md5')
}
_transform(chunk, encoding, done) {
local(this).hasher.update(chunk, encoding)
return done(null, chunk)
}
md5(encoding) {
return local(this).hasher.digest(encoding)
}
}