blob: c52bddd7c795a8bfdae99166fd3cc13ad471e437 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
'use strict';
var crypto = require('crypto');
module.exports = function (input) {
var hash = crypto.createHash('md5');
var update = function (buf) {
var inputEncoding = typeof buf === 'string' ? 'utf8' : undefined;
hash.update(buf, inputEncoding);
};
if (arguments.length > 1) {
throw new Error('Too many arguments. Try specifying an array.');
}
if (Array.isArray(input)) {
input.forEach(update);
} else {
update(input);
}
return hash.digest('hex');
};
|