Skip to content

Instantly share code, notes, and snippets.

@un33k
Forked from colelawrence/hash-object.js
Created November 2, 2016 15:20
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save un33k/db8f0f804d50f671be7ca6663bef1969 to your computer and use it in GitHub Desktop.
Save un33k/db8f0f804d50f671be7ca6663bef1969 to your computer and use it in GitHub Desktop.
Create an md5 hash string of a javascript object using crypto createHash, update, and digest hex
var crypto = require('crypto');
exports.hashObject = function (object) {
var hash = crypto.createHash('md5')
.update(JSON.stringify(object, function (k, v) {
if (k[0] === "_") return undefined; // remove api stuff
else if (typeof v === "function") // consider functions
return v.toString();
else return v;
}))
.digest('hex');
return hash;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment