UNPKG

589 BJavaScriptView Raw
1"use strict";
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.default = objectHash;
7
8var _crypto = _interopRequireDefault(require("crypto"));
9
10function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
11
12function objectHash(object) {
13 let hash = _crypto.default.createHash('md5');
14
15 for (let key of Object.keys(object).sort()) {
16 let val = object[key];
17
18 if (typeof val === 'object' && val) {
19 hash.update(key + objectHash(val));
20 } else {
21 hash.update(key + val);
22 }
23 }
24
25 return hash.digest('hex');
26}
\No newline at end of file