{"maintainers":[{"name":"addaleax","email":"anna@addaleax.net"},{"name":"puleos","email":"puleos@gmail.com"}],"keywords":["object","hash","sha1","md5"],"dist-tags":{"latest":"1.1.8"},"author":{"name":"Scott Puleo","email":"puleos@gmail.com"},"description":"Generate hashes from javascript objects in node and the browser.","readme":"# object-hash\n\nGenerate hashes from objects and values in node and the browser.  Uses node.js\ncrypto module for hashing.  Supports SHA1 and many others (depending on the platform)\nas well as custom streams (e.g. CRC32).\n\n[![NPM](https://nodei.co/npm/object-hash.png?downloads=true&downloadRank=true)](https://www.npmjs.com/package/object-hash)\n[![NPM](https://nodei.co/npm-dl/object-hash.png?months=6&height=3)](https://www.npmjs.com/package/object-hash)\n\n[![Travis CI](https://secure.travis-ci.org/puleos/object-hash.png?branch=master)](https://secure.travis-ci.org/puleos/object-hash?branch=master)\n[![Coverage Status](https://coveralls.io/repos/puleos/object-hash/badge.svg?branch=master&service=github)](https://coveralls.io/github/puleos/object-hash?branch=master)\n\n* Hash values of any type.\n* Supports a keys only option for grouping similar objects with different values.\n\n```js\nvar hash = require('object-hash');\n\nhash({foo: 'bar'}) // => '67b69634f9880a282c14a0f0cb7ba20cf5d677e9'\nhash([1, 2, 2.718, 3.14159]) // => '136b9b88375971dff9f1af09d7356e3e04281951'\n```\n\n## Versioning Disclaimer\n\n**IMPORTANT:** If you need lasting hash consistency, you should should lock `object-hash` at a specific version, because new versions (even patch versions) are likely to affect the result. For more info, see [this discussion](https://github.com/puleos/object-hash/issues/30).\n\n## hash(value, options);\nGenerate a hash from any object or type.  Defaults to sha1 with hex encoding.\n*  `algorithm` hash algo to be used: 'sha1', 'md5'. default: sha1\n*  `excludeValues` {true|false} hash object keys, values ignored. default: false\n*  `encoding` hash encoding, supports 'buffer', 'hex', 'binary', 'base64'. default: hex\n*  `ignoreUnknown` {true|*false} ignore unknown object types. default: false\n*  `replacer` optional function that replaces values before hashing. default: accept all values\n*  `respectFunctionProperties` {true|false} Whether properties on functions are considered when hashing. default: true\n*  `respectFunctionNames` {true|false} consider `name` property of functions for hashing. default: true\n*  `respectType` {true|false} Whether special type attributes (`.prototype`, `.__proto__`, `.constructor`)\n   are hashed. default: true\n*  `unorderedArrays` {true|false} Sort all arrays using before hashing. Note that this affects *all* collections,\n   i.e. including typed arrays, Sets, Maps, etc. default: false\n*  `unorderedSets` {true|false} Sort `Set` and `Map` instances before hashing, i.e. make\n   `hash(new Set([1, 2])) == hash(new Set([2, 1]))` return `true`. default: true\n\n## hash.sha1(value);\nHash using the sha1 algorithm.\n\n*Sugar method, equivalent to hash(value, {algorithm: 'sha1'})*\n\n## hash.keys(value);\nHash object keys using the sha1 algorithm, values ignored.\n\n*Sugar method, equivalent to hash(value, {excludeValues: true})*\n\n## hash.MD5(value);\nHash using the md5 algorithm.\n\n*Sugar method, equivalent to hash(value, {algorithm: 'md5'})*\n\n## hash.keysMD5(value);\nHash object keys using the md5 algorithm, values ignored.\n\n*Sugar method, equivalent to hash(value, {algorithm: 'md5', excludeValues: true})*\n\n## hash.writeToStream(value, [options,] stream):\nWrite the information that would otherwise have been hashed to a stream, e.g.:\n```js\nhash.writeToStream({foo: 'bar', a: 42}, {respectType: false}, process.stdout)\n// => e.g. 'object:a:number:42foo:string:bar'\n```\n\n## Installation\n\nnode:\n```js\nnpm install object-hash\n```\n\nbrowser: */dist/object_hash.js*\n```\n<script src=\"object_hash.js\" type=\"text/javascript\"></script>\n\n<script>\n  var hash = objectHash.sha1({foo:'bar'}); \n  \n  console.log(hash); // e003c89cdf35cdf46d8239b4692436364b7259f9\n</script>\n```\n\n## Example usage\n```js\nvar hash = require('object-hash');\n\nvar peter = {name: 'Peter', stapler: false, friends: ['Joanna', 'Michael', 'Samir'] };\nvar michael = {name: 'Michael', stapler: false, friends: ['Peter', 'Samir'] };\nvar bob = {name: 'Bob', stapler: true, friends: [] };\n\n/***\n * sha1 hex encoding (default)\n */\nhash(peter);\n// 14fa461bf4b98155e82adc86532938553b4d33a9\nhash(michael);\n// 4b2b30e27699979ce46714253bc2213010db039c\nhash(bob);\n// 38d96106bc8ef3d8bd369b99bb6972702c9826d5\n\n/***\n * hash object keys, values ignored\n */\nhash(peter, { excludeValues: true });\n// 48f370a772c7496f6c9d2e6d92e920c87dd00a5c\nhash(michael, { excludeValues: true });\n// 48f370a772c7496f6c9d2e6d92e920c87dd00a5c\nhash.keys(bob);\n// 48f370a772c7496f6c9d2e6d92e920c87dd00a5c\n\n/***\n * md5 base64 encoding\n */\nhash(peter, { algorithm: 'md5', encoding: 'base64' });\n// 6rkWaaDiG3NynWw4svGH7g==\nhash(michael, { algorithm: 'md5', encoding: 'base64' });\n// djXaWpuWVJeOF8Sb6SFFNg==\nhash(bob, { algorithm: 'md5', encoding: 'base64' });\n// lFzkw/IJ8/12jZI0rQeS3w==\n```\n\n## Legacy Browser Support\nIE <= 8 and Opera <= 11 support dropped in version 0.3.0.  If you require \nlegacy browser support you must either use an ES5 shim or use version 0.2.5\nof this module.\n\n## Development\n\n```\ngit clone https://github.com/puleos/object-hash\n```\n\n### gulp tasks\n* `gulp watch` (default) watch files, test and lint on change/add\n* `gulp test` unit tests\n* `gulp karma` browser unit tests\n* `gulp lint` jshint\n* `gulp dist` create browser version in /dist\n\n## License\nMIT\n","repository":{"type":"git","url":"git+https://github.com/puleos/object-hash.git"},"users":{"diegoperini":true,"pavel.zubkou":true,"hugojosefson":true,"deniscarriere":true,"cmp-cc":true,"djmax":true,"antixrist":true,"sejoker":true,"arielfr":true,"steel1990":true,"artmsilva":true,"shaomingquan":true,"scott.m.sarsfield":true},"bugs":{"url":"https://github.com/puleos/object-hash/issues"},"license":"MIT","versions":{"0.0.2":{"name":"object-hash","version":"0.0.2","description":"Generate hashes from javascript objects in node and the browser.","homepage":"https://github.com/puleos/object-hash","repository":{"type":"git","url":"https://github.com/puleos/object-hash"},"keywords":["object","hash","sha1","md5"],"bugs":{"url":"https://github.com/puleos/object-hash/issues"},"scripts":{"test":"set -e; for t in test/*.js; do node $t; done"},"author":{"name":"Scott Puleo","email":"puleos@gmail.com"},"license":"MIT","devDependencies":{"tape":"~2.10.2"},"_id":"object-hash@0.0.2","dist":{"shasum":"bc8455f15e7ad39bc63d865a600e5189d30a6a7a","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/object-hash/-/object-hash-0.0.2.tgz"},"_from":".","_npmVersion":"1.3.24","_npmUser":{"name":"puleos","email":"puleos@gmail.com"},"maintainers":[{"name":"puleos","email":"puleos@gmail.com"}],"directories":{}},"0.0.3":{"name":"object-hash","version":"0.0.3","description":"Generate hashes from javascript objects in node and the browser.","homepage":"https://github.com/puleos/object-hash","repository":{"type":"git","url":"https://github.com/puleos/object-hash"},"keywords":["object","hash","sha1","md5"],"bugs":{"url":"https://github.com/puleos/object-hash/issues"},"scripts":{"test":"set -e; for t in test/*.js; do node $t; done"},"author":{"name":"Scott Puleo","email":"puleos@gmail.com"},"license":"MIT","devDependencies":{"tape":"~2.10.2"},"_id":"object-hash@0.0.3","dist":{"shasum":"910979d4c97ad55351560741fdf2df8dd70fe3e4","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/object-hash/-/object-hash-0.0.3.tgz"},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"puleos","email":"puleos@gmail.com"},"maintainers":[{"name":"puleos","email":"puleos@gmail.com"}],"directories":{}},"0.0.4":{"name":"object-hash","version":"0.0.4","description":"Generate hashes from javascript objects in node and the browser.","homepage":"https://github.com/puleos/object-hash","repository":{"type":"git","url":"https://github.com/puleos/object-hash"},"keywords":["object","hash","sha1","md5"],"bugs":{"url":"https://github.com/puleos/object-hash/issues"},"scripts":{"test":"set -e; for t in test/*.js; do node $t; done"},"author":{"name":"Scott Puleo","email":"puleos@gmail.com"},"license":"MIT","devDependencies":{"tape":"~2.10.2","gulp":"~3.5.5","gulp-jshint":"~1.5.0","gulp-browserify":"~0.4.6","jshint-stylish":"~0.1.5","gulp-exec":"~1.0.4","gulp-uglify":"~0.2.1","gulp-rename":"~1.2.0"},"_id":"object-hash@0.0.4","dist":{"shasum":"7e26df912031cd6a005b081c768966417a3f5bd4","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/object-hash/-/object-hash-0.0.4.tgz"},"_from":".","_npmVersion":"1.3.24","_npmUser":{"name":"puleos","email":"puleos@gmail.com"},"maintainers":[{"name":"puleos","email":"puleos@gmail.com"}],"directories":{}},"0.0.5":{"name":"object-hash","version":"0.0.5","description":"Generate hashes from javascript objects in node and the browser.","homepage":"https://github.com/puleos/object-hash","repository":{"type":"git","url":"https://github.com/puleos/object-hash"},"keywords":["object","hash","sha1","md5"],"bugs":{"url":"https://github.com/puleos/object-hash/issues"},"scripts":{"test":"set -e; for t in test/*.js; do node $t; done"},"author":{"name":"Scott Puleo","email":"puleos@gmail.com"},"license":"MIT","devDependencies":{"tape":"~2.10.2","gulp":"~3.5.5","gulp-jshint":"~1.5.0","gulp-browserify":"~0.4.6","jshint-stylish":"~0.1.5","gulp-exec":"~1.0.4","gulp-uglify":"~0.2.1","gulp-rename":"~1.2.0"},"dependencies":{"tape":"~2.10.2"},"engines":{"node":">= 0.9.0"},"testling":{"files":"test/*.js","browsers":["ie/6..latest","chrome/22..latest","firefox/16..latest","safari/latest","opera/11.0..latest","iphone/6","ipad/6","android-browser/latest"]},"_id":"object-hash@0.0.5","dist":{"shasum":"e6d0272e3da2b999478aef2e37d63517309a26dc","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/object-hash/-/object-hash-0.0.5.tgz"},"_from":".","_npmVersion":"1.3.24","_npmUser":{"name":"puleos","email":"puleos@gmail.com"},"maintainers":[{"name":"puleos","email":"puleos@gmail.com"}],"directories":{}},"0.1.0":{"name":"object-hash","version":"0.1.0","description":"Generate hashes from javascript objects in node and the browser.","homepage":"https://github.com/puleos/object-hash","repository":{"type":"git","url":"https://github.com/puleos/object-hash"},"keywords":["object","hash","sha1","md5"],"bugs":{"url":"https://github.com/puleos/object-hash/issues"},"scripts":{"test":"set -e; for t in test/*.js; do node $t; done"},"author":{"name":"Scott Puleo","email":"puleos@gmail.com"},"license":"MIT","devDependencies":{"tape":"~2.10.2","gulp":"~3.5.5","gulp-jshint":"~1.5.0","gulp-browserify":"~0.4.6","jshint-stylish":"~0.1.5","gulp-exec":"~1.0.4","gulp-uglify":"~0.2.1","gulp-rename":"~1.2.0"},"dependencies":{"tape":"~2.10.2"},"engines":{"node":">= 0.8.0"},"testling":{"files":"test/*.js","browsers":["ie/6..latest","chrome/22..latest","firefox/16..latest","safari/latest","opera/11.0..latest","iphone/6","ipad/6","android-browser/latest"]},"_id":"object-hash@0.1.0","dist":{"shasum":"e0bd9c54e2821467cc363c3cc46392ebe8909f3f","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/object-hash/-/object-hash-0.1.0.tgz"},"_from":".","_npmVersion":"1.3.24","_npmUser":{"name":"puleos","email":"puleos@gmail.com"},"maintainers":[{"name":"puleos","email":"puleos@gmail.com"}],"directories":{}},"0.1.1":{"name":"object-hash","version":"0.1.1","description":"Generate hashes from javascript objects in node and the browser.","homepage":"https://github.com/puleos/object-hash","repository":{"type":"git","url":"https://github.com/puleos/object-hash"},"keywords":["object","hash","sha1","md5"],"bugs":{"url":"https://github.com/puleos/object-hash/issues"},"scripts":{"test":"set -e; for t in test/*.js; do node $t; done"},"author":{"name":"Scott Puleo","email":"puleos@gmail.com"},"license":"MIT","devDependencies":{"tape":"~2.10.2","gulp":"~3.5.5","gulp-jshint":"~1.5.0","gulp-browserify":"~0.4.6","jshint-stylish":"~0.1.5","gulp-exec":"~1.0.4","gulp-uglify":"~0.2.1","gulp-rename":"~1.2.0"},"dependencies":{"tape":"~2.10.2"},"engines":{"node":">= 0.8.0"},"testling":{"files":"test/*.js","browsers":["ie/6..latest","chrome/22..latest","firefox/16..latest","safari/latest","opera/11.0..latest","iphone/6","ipad/6","android-browser/latest"]},"_id":"object-hash@0.1.1","dist":{"shasum":"24a207a6715f45315bedbd34d31e73ae0fcb9ecf","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/object-hash/-/object-hash-0.1.1.tgz"},"_from":".","_npmVersion":"1.3.24","_npmUser":{"name":"puleos","email":"puleos@gmail.com"},"maintainers":[{"name":"puleos","email":"puleos@gmail.com"}],"directories":{}},"0.1.2":{"name":"object-hash","version":"0.1.2","description":"Generate hashes from javascript objects in node and the browser.","homepage":"https://github.com/puleos/object-hash","repository":{"type":"git","url":"https://github.com/puleos/object-hash"},"keywords":["object","hash","sha1","md5"],"bugs":{"url":"https://github.com/puleos/object-hash/issues"},"scripts":{"test":"set -e; for t in test/*.js; do node $t; done"},"author":{"name":"Scott Puleo","email":"puleos@gmail.com"},"license":"MIT","devDependencies":{"tape":"~2.10.2","gulp":"~3.5.5","gulp-jshint":"~1.5.0","gulp-browserify":"~0.4.6","jshint-stylish":"~0.1.5","gulp-exec":"~1.0.4","gulp-uglify":"~0.2.1","gulp-rename":"~1.2.0"},"dependencies":{"tape":"~2.10.2"},"engines":{"node":">= 0.8.0"},"testling":{"files":"test/*.js","browsers":["ie/6..latest","chrome/22..latest","firefox/16..latest","safari/latest","opera/11.0..latest","iphone/6","ipad/6","android-browser/latest"]},"_id":"object-hash@0.1.2","dist":{"shasum":"381ce81090fd1372b3bdc1fc99de2dd350ac9c68","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/object-hash/-/object-hash-0.1.2.tgz"},"_from":".","_npmVersion":"1.3.24","_npmUser":{"name":"puleos","email":"puleos@gmail.com"},"maintainers":[{"name":"puleos","email":"puleos@gmail.com"}],"directories":{}},"0.2.0":{"name":"object-hash","version":"0.2.0","description":"Generate hashes from javascript objects in node and the browser.","homepage":"https://github.com/puleos/object-hash","repository":{"type":"git","url":"https://github.com/puleos/object-hash"},"keywords":["object","hash","sha1","md5"],"bugs":{"url":"https://github.com/puleos/object-hash/issues"},"scripts":{"test":"set -e; for t in test/*.js; do node $t; done"},"author":{"name":"Scott Puleo","email":"puleos@gmail.com"},"license":"MIT","devDependencies":{"tape":"~2.10.2","gulp":"~3.5.5","gulp-jshint":"~1.5.0","gulp-browserify":"~0.4.6","jshint-stylish":"~0.1.5","gulp-exec":"~1.0.4","gulp-uglify":"~0.2.1","gulp-rename":"~1.2.0"},"dependencies":{"tape":"~2.10.2"},"engines":{"node":">= 0.8.0"},"testling":{"files":"test/*.js","browsers":["ie/6..latest","chrome/22..latest","firefox/16..latest","safari/latest","opera/11.0..latest","iphone/6","ipad/6","android-browser/latest"]},"_id":"object-hash@0.2.0","dist":{"shasum":"e434cab3bc0d07a1edb18e70d02265c27b254e9d","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/object-hash/-/object-hash-0.2.0.tgz"},"_from":".","_npmVersion":"1.3.24","_npmUser":{"name":"puleos","email":"puleos@gmail.com"},"maintainers":[{"name":"puleos","email":"puleos@gmail.com"}],"directories":{}},"0.2.1":{"name":"object-hash","version":"0.2.1","description":"Generate hashes from javascript objects in node and the browser.","homepage":"https://github.com/puleos/object-hash","repository":{"type":"git","url":"https://github.com/puleos/object-hash"},"keywords":["object","hash","sha1","md5"],"bugs":{"url":"https://github.com/puleos/object-hash/issues"},"scripts":{"test":"set -e; for t in test/*.js; do node $t; done"},"author":{"name":"Scott Puleo","email":"puleos@gmail.com"},"license":"MIT","devDependencies":{"tape":"~2.10.2","gulp":"~3.5.5","gulp-jshint":"~1.5.0","gulp-browserify":"~0.4.6","jshint-stylish":"~0.1.5","gulp-exec":"~1.0.4","gulp-uglify":"~0.2.1","gulp-rename":"~1.2.0"},"dependencies":{"tape":"~2.10.2"},"engines":{"node":">= 0.8.0"},"testling":{"files":"test/*.js","browsers":["ie/6..latest","chrome/22..latest","firefox/16..latest","safari/latest","opera/11.0..latest","iphone/6","ipad/6","android-browser/latest"]},"_id":"object-hash@0.2.1","dist":{"shasum":"52bc8fd5caf7d274b0f3cc08dc0c616e84c2571a","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/object-hash/-/object-hash-0.2.1.tgz"},"_from":".","_npmVersion":"1.3.24","_npmUser":{"name":"puleos","email":"puleos@gmail.com"},"maintainers":[{"name":"puleos","email":"puleos@gmail.com"}],"directories":{}},"0.2.2":{"name":"object-hash","version":"0.2.2","description":"Generate hashes from javascript objects in node and the browser.","homepage":"https://github.com/puleos/object-hash","repository":{"type":"git","url":"https://github.com/puleos/object-hash"},"keywords":["object","hash","sha1","md5"],"bugs":{"url":"https://github.com/puleos/object-hash/issues"},"scripts":{"test":"set -e; for t in test/*.js; do node $t; done"},"author":{"name":"Scott Puleo","email":"puleos@gmail.com"},"license":"MIT","devDependencies":{"tape":"~2.10.2","gulp":"~3.5.5","gulp-jshint":"~1.5.0","gulp-browserify":"~0.4.6","jshint-stylish":"~0.1.5","gulp-exec":"~1.0.4","gulp-uglify":"~0.2.1","gulp-rename":"~1.2.0"},"dependencies":{"tape":"~2.10.2"},"engines":{"node":">= 0.8.0"},"testling":{"files":"test/*.js","browsers":["ie/6..latest","chrome/22..latest","firefox/16..latest","safari/latest","opera/11.0..latest","iphone/6","ipad/6","android-browser/latest"]},"_id":"object-hash@0.2.2","dist":{"shasum":"0c6b1d665402af1c8ada780fdb4d88f5081cb832","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/object-hash/-/object-hash-0.2.2.tgz"},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"puleos","email":"puleos@gmail.com"},"maintainers":[{"name":"puleos","email":"puleos@gmail.com"}],"directories":{}},"0.2.3":{"name":"object-hash","version":"0.2.3","description":"Generate hashes from javascript objects in node and the browser.","homepage":"https://github.com/puleos/object-hash","repository":{"type":"git","url":"https://github.com/puleos/object-hash"},"keywords":["object","hash","sha1","md5"],"bugs":{"url":"https://github.com/puleos/object-hash/issues"},"scripts":{"test":"set -e; for t in test/*.js; do node $t; done"},"author":{"name":"Scott Puleo","email":"puleos@gmail.com"},"license":"MIT","devDependencies":{"tape":"~2.10.2","gulp":"~3.5.5","gulp-jshint":"~1.5.0","gulp-browserify":"~0.4.6","jshint-stylish":"~0.1.5","gulp-exec":"~1.0.4","gulp-uglify":"~0.2.1","gulp-rename":"~1.2.0"},"engines":{"node":">= 0.8.0"},"testling":{"files":"test/*.js","browsers":["ie/6..latest","chrome/22..latest","firefox/16..latest","safari/latest","opera/11.0..latest","iphone/6","ipad/6","android-browser/latest"]},"_id":"object-hash@0.2.3","dist":{"shasum":"a20ad4f169378f0a02791f854ef38e2f35b483ea","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/object-hash/-/object-hash-0.2.3.tgz"},"_from":".","_npmVersion":"1.3.24","_npmUser":{"name":"puleos","email":"puleos@gmail.com"},"maintainers":[{"name":"puleos","email":"puleos@gmail.com"}],"directories":{}},"0.2.4":{"name":"object-hash","version":"0.2.4","description":"Generate hashes from javascript objects in node and the browser.","homepage":"https://github.com/puleos/object-hash","repository":{"type":"git","url":"https://github.com/puleos/object-hash"},"keywords":["object","hash","sha1","md5"],"bugs":{"url":"https://github.com/puleos/object-hash/issues"},"scripts":{"test":"set -e; for t in test/*.js; do node $t; done"},"author":{"name":"Scott Puleo","email":"puleos@gmail.com"},"license":"MIT","devDependencies":{"tape":"~2.10.2","gulp":"~3.5.5","gulp-jshint":"~1.5.0","gulp-browserify":"~0.4.6","jshint-stylish":"~0.1.5","gulp-exec":"~1.0.4","gulp-uglify":"~0.2.1","gulp-rename":"~1.2.0"},"engines":{"node":">= 0.8.0"},"testling":{"files":"test/*.js","browsers":["ie/6..latest","chrome/22..latest","firefox/16..latest","safari/latest","opera/11.0..latest","iphone/6","ipad/6","android-browser/latest"]},"_id":"object-hash@0.2.4","dist":{"shasum":"93955c5f8561163b036c5f670e0a1084b921d308","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/object-hash/-/object-hash-0.2.4.tgz"},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"puleos","email":"puleos@gmail.com"},"maintainers":[{"name":"puleos","email":"puleos@gmail.com"}],"directories":{}},"0.2.5":{"name":"object-hash","version":"0.2.5","description":"Generate hashes from javascript objects in node and the browser.","homepage":"https://github.com/puleos/object-hash","repository":{"type":"git","url":"https://github.com/puleos/object-hash"},"keywords":["object","hash","sha1","md5"],"bugs":{"url":"https://github.com/puleos/object-hash/issues"},"scripts":{"test":"set -e; for t in test/*.js; do node $t; done"},"author":{"name":"Scott Puleo","email":"puleos@gmail.com"},"license":"MIT","devDependencies":{"tape":"~2.10.2","gulp":"~3.5.5","gulp-jshint":"~1.5.0","gulp-browserify":"~0.4.6","jshint-stylish":"~0.1.5","gulp-exec":"~1.0.4","gulp-uglify":"~0.2.1","gulp-rename":"~1.2.0"},"engines":{"node":">= 0.8.0"},"testling":{"files":"test/*.js","browsers":["ie/6..latest","chrome/22..latest","firefox/16..latest","safari/latest","opera/11.0..latest","iphone/6","ipad/6","android-browser/latest"]},"_id":"object-hash@0.2.5","dist":{"shasum":"88a555c986109262cc9ae76d9a6153b9fe05800c","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/object-hash/-/object-hash-0.2.5.tgz"},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"puleos","email":"puleos@gmail.com"},"maintainers":[{"name":"puleos","email":"puleos@gmail.com"}],"directories":{}},"0.3.0":{"name":"object-hash","version":"0.3.0","description":"Generate hashes from javascript objects in node and the browser.","homepage":"https://github.com/puleos/object-hash","repository":{"type":"git","url":"https://github.com/puleos/object-hash"},"keywords":["object","hash","sha1","md5"],"bugs":{"url":"https://github.com/puleos/object-hash/issues"},"scripts":{"test":"set -e; for t in test/*.js; do node $t; done"},"author":{"name":"Scott Puleo","email":"puleos@gmail.com"},"license":"MIT","devDependencies":{"tape":"~2.10.2","gulp":"~3.5.5","gulp-jshint":"~1.5.0","gulp-browserify":"~0.4.6","jshint-stylish":"~0.1.5","gulp-exec":"~1.0.4","gulp-uglify":"~0.2.1","gulp-rename":"~1.2.0"},"engines":{"node":">= 0.8.0"},"testling":{"files":"test/*.js","browsers":["ie/9..latest","chrome/22..latest","firefox/16..latest","safari/latest","opera/12.0..latest","iphone/6","ipad/6","android-browser/latest"]},"_id":"object-hash@0.3.0","dist":{"shasum":"548208e43b36a44e4da30bad6c56ac53b885e744","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/object-hash/-/object-hash-0.3.0.tgz"},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"puleos","email":"puleos@gmail.com"},"maintainers":[{"name":"puleos","email":"puleos@gmail.com"}],"directories":{}},"0.4.0":{"name":"object-hash","version":"0.4.0","description":"Generate hashes from javascript objects in node and the browser.","homepage":"https://github.com/puleos/object-hash","repository":{"type":"git","url":"https://github.com/puleos/object-hash"},"keywords":["object","hash","sha1","md5"],"bugs":{"url":"https://github.com/puleos/object-hash/issues"},"scripts":{"test":"set -e; for t in test/*.js; do node $t; done"},"author":{"name":"Scott Puleo","email":"puleos@gmail.com"},"license":"MIT","devDependencies":{"tape":"~2.10.2","gulp":"~3.5.5","gulp-jshint":"~1.5.0","gulp-browserify":"~0.4.6","jshint-stylish":"~0.1.5","gulp-exec":"~1.0.4","gulp-uglify":"~0.2.1","gulp-rename":"~1.2.0"},"engines":{"node":">= 0.8.0"},"testling":{"files":"test/*.js","browsers":["ie/9..latest","chrome/22..latest","firefox/16..latest","safari/latest","opera/12.0..latest","iphone/6","ipad/6","android-browser/latest"]},"gitHead":"f0254a2f1116c7e8911af4397fec7de9f5b2fe7c","_id":"object-hash@0.4.0","_shasum":"832084230147913d38ec85d80a9057901853b8cc","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"puleos","email":"puleos@gmail.com"},"maintainers":[{"name":"puleos","email":"puleos@gmail.com"}],"dist":{"shasum":"832084230147913d38ec85d80a9057901853b8cc","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/object-hash/-/object-hash-0.4.0.tgz"},"directories":{}},"0.5.0":{"name":"object-hash","version":"0.5.0","description":"Generate hashes from javascript objects in node and the browser.","homepage":"https://github.com/puleos/object-hash","repository":{"type":"git","url":"https://github.com/puleos/object-hash"},"keywords":["object","hash","sha1","md5"],"bugs":{"url":"https://github.com/puleos/object-hash/issues"},"scripts":{"test":"set -e; for t in test/*.js; do node $t; done"},"author":{"name":"Scott Puleo","email":"puleos@gmail.com"},"license":"MIT","devDependencies":{"tape":"~2.10.2","gulp":"~3.5.5","gulp-jshint":"~1.5.0","gulp-browserify":"~0.4.6","jshint-stylish":"~0.1.5","gulp-exec":"~1.0.4","gulp-uglify":"~0.2.1","gulp-rename":"~1.2.0"},"engines":{"node":">= 0.8.0"},"testling":{"files":"test/*.js","browsers":["ie/9..latest","chrome/22..latest","firefox/16..latest","safari/latest","opera/12.0..latest","iphone/6","ipad/6","android-browser/latest"]},"gitHead":"5bcda2e849080de1efd4bffc746db81d5fdebc5c","_id":"object-hash@0.5.0","_shasum":"e9b784d98b66f416e80de55f2c513710b433fe2d","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"puleos","email":"puleos@gmail.com"},"maintainers":[{"name":"puleos","email":"puleos@gmail.com"}],"dist":{"shasum":"e9b784d98b66f416e80de55f2c513710b433fe2d","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/object-hash/-/object-hash-0.5.0.tgz"},"directories":{}},"0.6.0":{"name":"object-hash","version":"0.6.0","description":"Generate hashes from javascript objects in node and the browser.","homepage":"https://github.com/puleos/object-hash","repository":{"type":"git","url":"https://github.com/puleos/object-hash"},"keywords":["object","hash","sha1","md5"],"bugs":{"url":"https://github.com/puleos/object-hash/issues"},"scripts":{"test":"set -e; for t in test/*.js; do node $t; done"},"author":{"name":"Scott Puleo","email":"puleos@gmail.com"},"license":"MIT","devDependencies":{"tape":"~2.10.2","gulp":"~3.5.5","gulp-jshint":"~1.5.0","gulp-browserify":"~0.4.6","jshint-stylish":"~0.1.5","gulp-exec":"~1.0.4","gulp-uglify":"~0.2.1","gulp-rename":"~1.2.0"},"engines":{"node":">= 0.8.0"},"testling":{"files":"test/*.js","browsers":["ie/9..latest","chrome/22..latest","firefox/16..latest","safari/latest","opera/12.0..latest","iphone/6","ipad/6","android-browser/latest"]},"gitHead":"c2611b78b933122b2d4592f5009aac579e531f39","_id":"object-hash@0.6.0","_shasum":"ff5fad33e47f2e8c4515869ffb2b14c5fdcf122c","_from":".","_npmVersion":"2.7.3","_nodeVersion":"0.10.38","_npmUser":{"name":"puleos","email":"puleos@gmail.com"},"maintainers":[{"name":"puleos","email":"puleos@gmail.com"}],"dist":{"shasum":"ff5fad33e47f2e8c4515869ffb2b14c5fdcf122c","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/object-hash/-/object-hash-0.6.0.tgz"},"directories":{}},"0.6.1":{"name":"object-hash","version":"0.6.1","description":"Generate hashes from javascript objects in node and the browser.","homepage":"https://github.com/puleos/object-hash","repository":{"type":"git","url":"https://github.com/puleos/object-hash"},"keywords":["object","hash","sha1","md5"],"bugs":{"url":"https://github.com/puleos/object-hash/issues"},"scripts":{"test":"set -e; for t in test/*.js; do node $t; done"},"author":{"name":"Scott Puleo","email":"puleos@gmail.com"},"license":"MIT","devDependencies":{"tape":"~2.10.2","gulp":"~3.5.5","gulp-jshint":"~1.5.0","gulp-browserify":"~0.4.6","jshint-stylish":"~0.1.5","gulp-exec":"~1.0.4","gulp-uglify":"~0.2.1","gulp-rename":"~1.2.0"},"engines":{"node":">= 0.8.0"},"testling":{"files":"test/*.js","browsers":["ie/9..latest","chrome/22..latest","firefox/16..latest","safari/latest","opera/12.0..latest","iphone/6","ipad/6","android-browser/latest"]},"gitHead":"5ec41673183e2db93ff1d15a9ccf7765484f8ccb","_id":"object-hash@0.6.1","_shasum":"45fc036998a1fd09aee9b346663a6c5b87a4959e","_from":".","_npmVersion":"2.7.3","_nodeVersion":"0.10.38","_npmUser":{"name":"puleos","email":"puleos@gmail.com"},"maintainers":[{"name":"puleos","email":"puleos@gmail.com"}],"dist":{"shasum":"45fc036998a1fd09aee9b346663a6c5b87a4959e","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/object-hash/-/object-hash-0.6.1.tgz"},"directories":{}},"0.7.0":{"name":"object-hash","version":"0.7.0","description":"Generate hashes from javascript objects in node and the browser.","homepage":"https://github.com/puleos/object-hash","repository":{"type":"git","url":"https://github.com/puleos/object-hash"},"keywords":["object","hash","sha1","md5"],"bugs":{"url":"https://github.com/puleos/object-hash/issues"},"scripts":{"test":"set -e; for t in test/*.js; do node $t; done"},"author":{"name":"Scott Puleo","email":"puleos@gmail.com"},"license":"MIT","devDependencies":{"tape":"~2.10.2","gulp":"~3.5.5","gulp-jshint":"~1.5.0","gulp-browserify":"~0.4.6","jshint-stylish":"~0.1.5","gulp-exec":"~1.0.4","gulp-uglify":"~0.2.1","gulp-rename":"~1.2.0"},"engines":{"node":">= 0.8.0"},"testling":{"files":"test/*.js","browsers":["ie/9..latest","chrome/22..latest","firefox/16..latest","safari/latest","opera/12.0..latest","iphone/6","ipad/6","android-browser/latest"]},"gitHead":"33604becce809133b5ecdea01e392e79f4ee2929","_id":"object-hash@0.7.0","_shasum":"5a728ad32b9e989dd67e5fbac97778f6800253ad","_from":".","_npmVersion":"2.7.3","_nodeVersion":"0.10.38","_npmUser":{"name":"puleos","email":"puleos@gmail.com"},"maintainers":[{"name":"puleos","email":"puleos@gmail.com"}],"dist":{"shasum":"5a728ad32b9e989dd67e5fbac97778f6800253ad","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/object-hash/-/object-hash-0.7.0.tgz"},"directories":{}},"0.8.0":{"name":"object-hash","version":"0.8.0","description":"Generate hashes from javascript objects in node and the browser.","homepage":"https://github.com/puleos/object-hash","repository":{"type":"git","url":"https://github.com/puleos/object-hash"},"keywords":["object","hash","sha1","md5"],"bugs":{"url":"https://github.com/puleos/object-hash/issues"},"scripts":{"test":"set -e; for t in test/*.js; do node $t; done"},"author":{"name":"Scott Puleo","email":"puleos@gmail.com"},"license":"MIT","devDependencies":{"tape":"~2.10.2","gulp":"~3.5.5","gulp-jshint":"~1.5.0","gulp-browserify":"~0.4.6","jshint-stylish":"~0.1.5","gulp-exec":"~1.0.4","gulp-uglify":"~0.2.1","gulp-rename":"~1.2.0"},"engines":{"node":">= 0.8.0"},"testling":{"files":"test/*.js","browsers":["ie/9..latest","chrome/22..latest","firefox/16..latest","safari/latest","opera/12.0..latest","iphone/6","ipad/6","android-browser/latest"]},"gitHead":"68b09cbf947648ea33993ca0605b77fe5ff081a9","_id":"object-hash@0.8.0","_shasum":"6ffb61b770c940d91977fda1466c9269cdd59cfc","_from":".","_npmVersion":"2.7.3","_nodeVersion":"0.10.38","_npmUser":{"name":"puleos","email":"puleos@gmail.com"},"maintainers":[{"name":"puleos","email":"puleos@gmail.com"}],"dist":{"shasum":"6ffb61b770c940d91977fda1466c9269cdd59cfc","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/object-hash/-/object-hash-0.8.0.tgz"},"directories":{}},"0.9.0":{"name":"object-hash","version":"0.9.0","description":"Generate hashes from javascript objects in node and the browser.","homepage":"https://github.com/puleos/object-hash","repository":{"type":"git","url":"https://github.com/puleos/object-hash"},"keywords":["object","hash","sha1","md5"],"bugs":{"url":"https://github.com/puleos/object-hash/issues"},"scripts":{"test":"set -e; for t in test/*.js; do node $t; done"},"author":{"name":"Scott Puleo","email":"puleos@gmail.com"},"license":"MIT","devDependencies":{"tape":"~2.10.2","gulp":"~3.5.5","gulp-jshint":"~1.5.0","gulp-browserify":"~0.4.6","jshint-stylish":"~0.1.5","gulp-exec":"~1.0.4","gulp-uglify":"~0.2.1","gulp-rename":"~1.2.0"},"engines":{"node":">= 0.8.0"},"testling":{"files":"test/*.js","browsers":["ie/9..latest","chrome/22..latest","firefox/16..latest","safari/latest","opera/12.0..latest","iphone/6","ipad/6","android-browser/latest"]},"gitHead":"17c29c69528ba9b3149371509078d51c58417030","_id":"object-hash@0.9.0","_shasum":"a0f7b6858e54fd2c42cf14aa71e132845f7c3d12","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"sqrt","email":"sqrt@entless.org"},"maintainers":[{"name":"puleos","email":"puleos@gmail.com"},{"name":"sqrt","email":"sqrt@entless.org"}],"dist":{"shasum":"a0f7b6858e54fd2c42cf14aa71e132845f7c3d12","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/object-hash/-/object-hash-0.9.0.tgz"},"directories":{}},"0.9.1":{"name":"object-hash","version":"0.9.1","description":"Generate hashes from javascript objects in node and the browser.","homepage":"https://github.com/puleos/object-hash","repository":{"type":"git","url":"https://github.com/puleos/object-hash"},"keywords":["object","hash","sha1","md5"],"bugs":{"url":"https://github.com/puleos/object-hash/issues"},"scripts":{"test":"set -e; for t in test/*.js; do node $t; done","prepublish":"gulp dist"},"author":{"name":"Scott Puleo","email":"puleos@gmail.com"},"license":"MIT","devDependencies":{"tape":"~2.10.2","gulp":"~3.5.5","gulp-jshint":"~1.5.0","gulp-browserify":"~0.4.6","jshint-stylish":"~0.1.5","gulp-exec":"~1.0.4","gulp-uglify":"~0.2.1","gulp-rename":"~1.2.0"},"engines":{"node":">= 0.8.0"},"testling":{"files":"test/*.js","browsers":["ie/9..latest","chrome/22..latest","firefox/16..latest","safari/latest","opera/12.0..latest","iphone/6","ipad/6","android-browser/latest"]},"gitHead":"3f0ab3c8e821a246559808d3e488c7b675d60453","_id":"object-hash@0.9.1","_shasum":"fb7824033588af0afd10e51a2d90103eef3cd8d1","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"sqrt","email":"sqrt@entless.org"},"maintainers":[{"name":"puleos","email":"puleos@gmail.com"},{"name":"sqrt","email":"sqrt@entless.org"}],"dist":{"shasum":"fb7824033588af0afd10e51a2d90103eef3cd8d1","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/object-hash/-/object-hash-0.9.1.tgz"},"directories":{}},"0.9.2":{"name":"object-hash","version":"0.9.2","description":"Generate hashes from javascript objects in node and the browser.","homepage":"https://github.com/puleos/object-hash","repository":{"type":"git","url":"git+https://github.com/puleos/object-hash.git"},"keywords":["object","hash","sha1","md5"],"bugs":{"url":"https://github.com/puleos/object-hash/issues"},"scripts":{"test":"set -e; for t in test/*.js; do node $t; done","prepublish":"gulp dist"},"author":{"name":"Scott Puleo","email":"puleos@gmail.com"},"license":"MIT","devDependencies":{"tape":"~2.10.2","gulp":"~3.5.5","gulp-jshint":"~1.5.0","gulp-browserify":"~0.4.6","jshint-stylish":"~0.1.5","gulp-exec":"~1.0.4","gulp-uglify":"~0.2.1","gulp-rename":"~1.2.0"},"engines":{"node":">= 0.8.0"},"testling":{"files":"test/*.js","browsers":["ie/9..latest","chrome/22..latest","firefox/16..latest","safari/latest","opera/12.0..latest","iphone/6","ipad/6","android-browser/latest"]},"gitHead":"aae67a0741eb2b074f78244eb6a758620946f7a3","_id":"object-hash@0.9.2","_shasum":"514291c9f6c8aa1d7240ba015aa9fbef9606edf6","_from":".","_npmVersion":"2.14.2","_nodeVersion":"4.0.0","_npmUser":{"name":"sqrt","email":"sqrt@entless.org"},"maintainers":[{"name":"puleos","email":"puleos@gmail.com"},{"name":"sqrt","email":"sqrt@entless.org"}],"dist":{"shasum":"514291c9f6c8aa1d7240ba015aa9fbef9606edf6","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/object-hash/-/object-hash-0.9.2.tgz"},"directories":{}},"0.9.3":{"name":"object-hash","version":"0.9.3","description":"Generate hashes from javascript objects in node and the browser.","homepage":"https://github.com/puleos/object-hash","repository":{"type":"git","url":"git+https://github.com/puleos/object-hash.git"},"keywords":["object","hash","sha1","md5"],"bugs":{"url":"https://github.com/puleos/object-hash/issues"},"scripts":{"test":"node ./node_modules/.bin/mocha test","prepublish":"gulp dist"},"author":{"name":"Scott Puleo","email":"puleos@gmail.com"},"license":"MIT","devDependencies":{"browserify":"^12.0.1","gulp":"^3.9.0","gulp-browserify":"^0.5.1","gulp-coveralls":"^0.1.4","gulp-exec":"^2.1.2","gulp-istanbul":"^0.10.3","gulp-jshint":"^2.0.0","gulp-mocha":"^2.2.0","gulp-rename":"^1.2.0","gulp-uglify":"^1.5.1","jshint":"^2.8.0","jshint-stylish":"^2.1.0","karma":"^0.13.15","karma-chrome-launcher":"^0.2.2","karma-firefox-launcher":"^0.1.7","karma-mocha":"^0.2.1","karma-phantomjs-launcher":"^0.2.1","mocha":"^2.3.4","phantomjs":"^1.9.19"},"engines":{"node":">= 0.8.0"},"gitHead":"8a2efc81f744a04a927a3a362169b762b3d1cb31","_id":"object-hash@0.9.3","_shasum":"499e73b76db1c4d624f8f862645eb8d06410f88b","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.1.0","_npmUser":{"name":"sqrt","email":"sqrt@entless.org"},"maintainers":[{"name":"puleos","email":"puleos@gmail.com"},{"name":"sqrt","email":"sqrt@entless.org"}],"dist":{"shasum":"499e73b76db1c4d624f8f862645eb8d06410f88b","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/object-hash/-/object-hash-0.9.3.tgz"},"directories":{}},"0.9.4":{"name":"object-hash","version":"0.9.4","description":"Generate hashes from javascript objects in node and the browser.","homepage":"https://github.com/puleos/object-hash","repository":{"type":"git","url":"git+https://github.com/puleos/object-hash.git"},"keywords":["object","hash","sha1","md5"],"bugs":{"url":"https://github.com/puleos/object-hash/issues"},"scripts":{"test":"node ./node_modules/.bin/mocha test","prepublish":"gulp dist"},"author":{"name":"Scott Puleo","email":"puleos@gmail.com"},"license":"MIT","devDependencies":{"browserify":"^12.0.1","gulp":"^3.9.0","gulp-browserify":"^0.5.1","gulp-coveralls":"^0.1.4","gulp-exec":"^2.1.2","gulp-istanbul":"^0.10.3","gulp-jshint":"^2.0.0","gulp-mocha":"^2.2.0","gulp-rename":"^1.2.0","gulp-uglify":"^1.5.1","jshint":"^2.8.0","jshint-stylish":"^2.1.0","karma":"^0.13.15","karma-chrome-launcher":"^0.2.2","karma-firefox-launcher":"^0.1.7","karma-mocha":"^0.2.1","karma-phantomjs-launcher":"^0.2.1","mocha":"^2.3.4","phantomjs":"^1.9.19"},"engines":{"node":">= 0.8.0"},"gitHead":"a17ee122d927283335d929bc2fa2f3c7316c3fd1","_id":"object-hash@0.9.4","_shasum":"6bac7b8d762d4a954533c80b43b5144c202d04c6","_from":".","_npmVersion":"3.3.12","_nodeVersion":"6.0.0-pre","_npmUser":{"name":"sqrt","email":"sqrt@entless.org"},"maintainers":[{"name":"puleos","email":"puleos@gmail.com"},{"name":"sqrt","email":"sqrt@entless.org"}],"dist":{"shasum":"6bac7b8d762d4a954533c80b43b5144c202d04c6","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/object-hash/-/object-hash-0.9.4.tgz"},"directories":{}},"0.9.5":{"name":"object-hash","version":"0.9.5","description":"Generate hashes from javascript objects in node and the browser.","homepage":"https://github.com/puleos/object-hash","repository":{"type":"git","url":"git+https://github.com/puleos/object-hash.git"},"keywords":["object","hash","sha1","md5"],"bugs":{"url":"https://github.com/puleos/object-hash/issues"},"scripts":{"test":"node ./node_modules/.bin/mocha test","prepublish":"gulp dist"},"author":{"name":"Scott Puleo","email":"puleos@gmail.com"},"license":"MIT","devDependencies":{"browserify":"^12.0.1","gulp":"^3.9.0","gulp-browserify":"^0.5.1","gulp-coveralls":"^0.1.4","gulp-exec":"^2.1.2","gulp-istanbul":"^0.10.3","gulp-jshint":"^2.0.0","gulp-mocha":"^2.2.0","gulp-rename":"^1.2.0","gulp-uglify":"^1.5.1","jshint":"^2.8.0","jshint-stylish":"^2.1.0","karma":"^0.13.15","karma-chrome-launcher":"^0.2.2","karma-firefox-launcher":"^0.1.7","karma-mocha":"^0.2.1","karma-phantomjs-launcher":"^0.2.1","mocha":"^2.3.4","phantomjs":"^1.9.19"},"engines":{"node":">= 0.8.0"},"gitHead":"3deb7799092d182be409005b80d6c5f7fc2dfc28","_id":"object-hash@0.9.5","_shasum":"8651daeb7be1425d85aa04df714d3360edf52a2c","_from":".","_npmVersion":"3.3.12","_nodeVersion":"6.0.0-pre","_npmUser":{"name":"sqrt","email":"sqrt@entless.org"},"maintainers":[{"name":"puleos","email":"puleos@gmail.com"},{"name":"sqrt","email":"sqrt@entless.org"}],"dist":{"shasum":"8651daeb7be1425d85aa04df714d3360edf52a2c","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/object-hash/-/object-hash-0.9.5.tgz"},"directories":{}},"1.0.0":{"name":"object-hash","version":"1.0.0","description":"Generate hashes from javascript objects in node and the browser.","homepage":"https://github.com/puleos/object-hash","repository":{"type":"git","url":"git+https://github.com/puleos/object-hash.git"},"keywords":["object","hash","sha1","md5"],"bugs":{"url":"https://github.com/puleos/object-hash/issues"},"scripts":{"test":"node ./node_modules/.bin/mocha test","prepublish":"gulp dist"},"author":{"name":"Scott Puleo","email":"puleos@gmail.com"},"license":"MIT","devDependencies":{"browserify":"^12.0.1","gulp":"^3.9.0","gulp-browserify":"^0.5.1","gulp-coveralls":"^0.1.4","gulp-exec":"^2.1.2","gulp-istanbul":"^0.10.3","gulp-jshint":"^2.0.0","gulp-mocha":"^2.2.0","gulp-rename":"^1.2.0","gulp-uglify":"^1.5.1","jshint":"^2.8.0","jshint-stylish":"^2.1.0","karma":"^0.13.15","karma-chrome-launcher":"^0.2.2","karma-firefox-launcher":"^0.1.7","karma-mocha":"^0.2.1","karma-phantomjs-launcher":"^0.2.1","mocha":"^2.3.4","phantomjs":"^1.9.19"},"engines":{"node":">= 0.10.0"},"gitHead":"c8289f24cf99104bea71beefbd3de0d55fda0d41","_id":"object-hash@1.0.0","_shasum":"d58e8d97f2671cd6d409209b71e007c275319f66","_from":".","_npmVersion":"3.3.12","_nodeVersion":"6.0.0-pre","_npmUser":{"name":"sqrt","email":"sqrt@entless.org"},"maintainers":[{"name":"puleos","email":"puleos@gmail.com"},{"name":"sqrt","email":"sqrt@entless.org"}],"dist":{"shasum":"d58e8d97f2671cd6d409209b71e007c275319f66","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/object-hash/-/object-hash-1.0.0.tgz"},"directories":{}},"1.1.0":{"name":"object-hash","version":"1.1.0","description":"Generate hashes from javascript objects in node and the browser.","homepage":"https://github.com/puleos/object-hash","repository":{"type":"git","url":"git+https://github.com/puleos/object-hash.git"},"keywords":["object","hash","sha1","md5"],"bugs":{"url":"https://github.com/puleos/object-hash/issues"},"scripts":{"test":"node ./node_modules/.bin/mocha test","prepublish":"gulp dist"},"author":{"name":"Scott Puleo","email":"puleos@gmail.com"},"license":"MIT","devDependencies":{"browserify":"^13.0.0","gulp":"^3.9.0","gulp-browserify":"^0.5.1","gulp-coveralls":"^0.1.4","gulp-exec":"^2.1.2","gulp-istanbul":"^0.10.3","gulp-jshint":"^2.0.0","gulp-mocha":"^2.2.0","gulp-rename":"^1.2.0","gulp-uglify":"^1.5.1","jshint":"^2.8.0","jshint-stylish":"^2.1.0","karma":"^0.13.15","karma-chrome-launcher":"^0.2.2","karma-firefox-launcher":"^0.1.7","karma-mocha":"^0.2.1","karma-phantomjs-launcher":"^0.2.1","mocha":"^2.3.4","phantomjs":"^1.9.19"},"engines":{"node":">= 0.10.0"},"gitHead":"73e5e326b511109473cd049f6cb179f37209cd54","_id":"object-hash@1.1.0","_shasum":"af789ae6fc4f1436d44e475b6732755293dbb9a0","_from":".","_npmVersion":"3.3.12","_nodeVersion":"6.0.0-pre","_npmUser":{"name":"sqrt","email":"sqrt@entless.org"},"maintainers":[{"name":"puleos","email":"puleos@gmail.com"},{"name":"sqrt","email":"sqrt@entless.org"}],"dist":{"shasum":"af789ae6fc4f1436d44e475b6732755293dbb9a0","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/object-hash/-/object-hash-1.1.0.tgz"},"directories":{}},"1.1.1":{"name":"object-hash","version":"1.1.1","description":"Generate hashes from javascript objects in node and the browser.","homepage":"https://github.com/puleos/object-hash","repository":{"type":"git","url":"git+https://github.com/puleos/object-hash.git"},"keywords":["object","hash","sha1","md5"],"bugs":{"url":"https://github.com/puleos/object-hash/issues"},"scripts":{"test":"node ./node_modules/.bin/mocha test","prepublish":"gulp dist"},"author":{"name":"Scott Puleo","email":"puleos@gmail.com"},"license":"MIT","devDependencies":{"browserify":"^13.0.0","gulp":"^3.9.0","gulp-browserify":"^0.5.1","gulp-coveralls":"^0.1.4","gulp-exec":"^2.1.2","gulp-istanbul":"^0.10.3","gulp-jshint":"^2.0.0","gulp-mocha":"^2.2.0","gulp-rename":"^1.2.0","gulp-uglify":"^1.5.1","jshint":"^2.8.0","jshint-stylish":"^2.1.0","karma":"^0.13.15","karma-chrome-launcher":"^0.2.2","karma-firefox-launcher":"^0.1.7","karma-mocha":"^0.2.1","karma-phantomjs-launcher":"^0.2.1","mocha":"^2.3.4","phantomjs":"^1.9.19"},"engines":{"node":">= 0.10.0"},"gitHead":"8767aec2213d401d18722ec496afe3b1d1d52c08","_id":"object-hash@1.1.1","_shasum":"e2b9894374c5dbb2ddbe804c0cd36fc145d681c0","_from":".","_npmVersion":"3.3.12","_nodeVersion":"6.0.0-pre","_npmUser":{"name":"sqrt","email":"sqrt@entless.org"},"maintainers":[{"name":"puleos","email":"puleos@gmail.com"},{"name":"sqrt","email":"sqrt@entless.org"}],"dist":{"shasum":"e2b9894374c5dbb2ddbe804c0cd36fc145d681c0","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/object-hash/-/object-hash-1.1.1.tgz"},"_npmOperationalInternal":{"host":"packages-9-west.internal.npmjs.com","tmp":"tmp/object-hash-1.1.1.tgz_1455539366532_0.17967273062095046"},"directories":{}},"1.1.2":{"name":"object-hash","version":"1.1.2","description":"Generate hashes from javascript objects in node and the browser.","homepage":"https://github.com/puleos/object-hash","repository":{"type":"git","url":"git+https://github.com/puleos/object-hash.git"},"keywords":["object","hash","sha1","md5"],"bugs":{"url":"https://github.com/puleos/object-hash/issues"},"scripts":{"test":"node ./node_modules/.bin/mocha test","prepublish":"gulp dist"},"author":{"name":"Scott Puleo","email":"puleos@gmail.com"},"license":"MIT","devDependencies":{"browserify":"^13.0.0","gulp":"^3.9.0","gulp-browserify":"^0.5.1","gulp-coveralls":"^0.1.4","gulp-exec":"^2.1.2","gulp-istanbul":"^0.10.3","gulp-jshint":"^2.0.0","gulp-mocha":"^2.2.0","gulp-rename":"^1.2.0","gulp-uglify":"^1.5.1","jshint":"^2.8.0","jshint-stylish":"^2.1.0","karma":"^0.13.15","karma-chrome-launcher":"^0.2.2","karma-firefox-launcher":"^0.1.7","karma-mocha":"^0.2.1","karma-phantomjs-launcher":"^0.2.1","mocha":"^2.3.4","phantomjs":"^1.9.19"},"engines":{"node":">= 0.10.0"},"gitHead":"d2179c079541a4302c2f7b2dafd996160468985d","_id":"object-hash@1.1.2","_shasum":"2b0493d20c80e129305acc86c40a9159d58c4658","_from":".","_npmVersion":"3.3.12","_nodeVersion":"6.0.0-pre","_npmUser":{"name":"sqrt","email":"sqrt@entless.org"},"maintainers":[{"name":"puleos","email":"puleos@gmail.com"},{"name":"sqrt","email":"sqrt@entless.org"}],"dist":{"shasum":"2b0493d20c80e129305acc86c40a9159d58c4658","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/object-hash/-/object-hash-1.1.2.tgz"},"_npmOperationalInternal":{"host":"packages-6-west.internal.npmjs.com","tmp":"tmp/object-hash-1.1.2.tgz_1455550254349_0.05658689793199301"},"directories":{}},"1.1.3":{"name":"object-hash","version":"1.1.3","description":"Generate hashes from javascript objects in node and the browser.","homepage":"https://github.com/puleos/object-hash","repository":{"type":"git","url":"git+https://github.com/puleos/object-hash.git"},"keywords":["object","hash","sha1","md5"],"bugs":{"url":"https://github.com/puleos/object-hash/issues"},"scripts":{"test":"node ./node_modules/.bin/mocha test","prepublish":"gulp dist"},"author":{"name":"Scott Puleo","email":"puleos@gmail.com"},"license":"MIT","devDependencies":{"browserify":"^13.0.0","gulp":"^3.9.0","gulp-browserify":"^0.5.1","gulp-coveralls":"^0.1.4","gulp-exec":"^2.1.2","gulp-istanbul":"^0.10.3","gulp-jshint":"^2.0.0","gulp-mocha":"^2.2.0","gulp-rename":"^1.2.0","gulp-uglify":"^1.5.1","jshint":"^2.8.0","jshint-stylish":"^2.1.0","karma":"^0.13.15","karma-chrome-launcher":"^0.2.2","karma-firefox-launcher":"^0.1.7","karma-mocha":"^0.2.1","karma-phantomjs-launcher":"^0.2.1","mocha":"^2.3.4","phantomjs":"^1.9.19"},"engines":{"node":">= 0.10.0"},"gitHead":"5ad31ab1c73870dde7ddde846cb631784724eec9","_id":"object-hash@1.1.3","_shasum":"2c69bb337b7ab1b652f0fee68b3ce7ab3e5f962c","_from":".","_npmVersion":"3.10.6","_nodeVersion":"7.0.0-pre","_npmUser":{"name":"addaleax","email":"anna@addaleax.net"},"dist":{"shasum":"2c69bb337b7ab1b652f0fee68b3ce7ab3e5f962c","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/object-hash/-/object-hash-1.1.3.tgz"},"maintainers":[{"name":"addaleax","email":"anna@addaleax.net"},{"name":"puleos","email":"puleos@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/object-hash-1.1.3.tgz_1468264823029_0.752226869110018"},"directories":{}},"1.1.4":{"name":"object-hash","version":"1.1.4","description":"Generate hashes from javascript objects in node and the browser.","homepage":"https://github.com/puleos/object-hash","repository":{"type":"git","url":"git+https://github.com/puleos/object-hash.git"},"keywords":["object","hash","sha1","md5"],"bugs":{"url":"https://github.com/puleos/object-hash/issues"},"scripts":{"test":"node ./node_modules/.bin/mocha test","prepublish":"gulp dist"},"author":{"name":"Scott Puleo","email":"puleos@gmail.com"},"license":"MIT","devDependencies":{"browserify":"^13.0.0","gulp":"^3.9.0","gulp-browserify":"^0.5.1","gulp-coveralls":"^0.1.4","gulp-exec":"^2.1.2","gulp-istanbul":"^0.10.3","gulp-jshint":"^2.0.0","gulp-mocha":"^2.2.0","gulp-rename":"^1.2.0","gulp-uglify":"^1.5.1","jshint":"^2.8.0","jshint-stylish":"^2.1.0","karma":"^0.13.15","karma-chrome-launcher":"^0.2.2","karma-firefox-launcher":"^0.1.7","karma-mocha":"^0.2.1","karma-phantomjs-launcher":"^0.2.1","mocha":"^2.3.4","phantomjs":"^1.9.19"},"engines":{"node":">= 0.10.0"},"gitHead":"5004fa165e82db05713b5220ed1e42d9bd370d9f","_id":"object-hash@1.1.4","_shasum":"136f07f1a48af5f6b906812451ae4e43978c94aa","_from":".","_npmVersion":"3.10.6","_nodeVersion":"7.0.0-pre","_npmUser":{"name":"addaleax","email":"anna@addaleax.net"},"dist":{"shasum":"136f07f1a48af5f6b906812451ae4e43978c94aa","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/object-hash/-/object-hash-1.1.4.tgz"},"maintainers":[{"name":"addaleax","email":"anna@addaleax.net"},{"name":"puleos","email":"puleos@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/object-hash-1.1.4.tgz_1470069698161_0.6088556589093059"},"directories":{}},"1.1.5":{"name":"object-hash","version":"1.1.5","description":"Generate hashes from javascript objects in node and the browser.","homepage":"https://github.com/puleos/object-hash","repository":{"type":"git","url":"git+https://github.com/puleos/object-hash.git"},"keywords":["object","hash","sha1","md5"],"bugs":{"url":"https://github.com/puleos/object-hash/issues"},"scripts":{"test":"node ./node_modules/.bin/mocha test","prepublish":"gulp dist"},"author":{"name":"Scott Puleo","email":"puleos@gmail.com"},"license":"MIT","devDependencies":{"browserify":"^13.0.0","gulp":"^3.9.0","gulp-browserify":"^0.5.1","gulp-coveralls":"^0.1.4","gulp-exec":"^2.1.2","gulp-istanbul":"^0.10.3","gulp-jshint":"^2.0.0","gulp-mocha":"^2.2.0","gulp-rename":"^1.2.0","gulp-uglify":"^1.5.1","jshint":"^2.8.0","jshint-stylish":"^2.1.0","karma":"^0.13.15","karma-chrome-launcher":"^0.2.2","karma-firefox-launcher":"^0.1.7","karma-mocha":"^0.2.1","karma-phantomjs-launcher":"^0.2.1","mocha":"^2.3.4","phantomjs":"^1.9.19"},"engines":{"node":">= 0.10.0"},"gitHead":"f0974d27d15d74af519c30b123db3a1102bf3de8","_id":"object-hash@1.1.5","_shasum":"bdd844e030d0861b692ca175c6cab6868ec233d7","_from":".","_npmVersion":"4.0.1","_nodeVersion":"7.0.0","_npmUser":{"name":"addaleax","email":"anna@addaleax.net"},"dist":{"shasum":"bdd844e030d0861b692ca175c6cab6868ec233d7","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/object-hash/-/object-hash-1.1.5.tgz"},"maintainers":[{"name":"addaleax","email":"anna@addaleax.net"},{"name":"puleos","email":"puleos@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/object-hash-1.1.5.tgz_1478452439040_0.3592356538865715"},"directories":{}},"1.1.6":{"name":"object-hash","version":"1.1.6","description":"Generate hashes from javascript objects in node and the browser.","homepage":"https://github.com/puleos/object-hash","repository":{"type":"git","url":"git+https://github.com/puleos/object-hash.git"},"keywords":["object","hash","sha1","md5"],"bugs":{"url":"https://github.com/puleos/object-hash/issues"},"scripts":{"test":"node ./node_modules/.bin/mocha test","prepublish":"gulp dist"},"author":{"name":"Scott Puleo","email":"puleos@gmail.com"},"license":"MIT","main":"dist/object_hash.js","devDependencies":{"browserify":"^13.0.0","gulp":"^3.9.0","gulp-browserify":"^0.5.1","gulp-coveralls":"^0.1.4","gulp-exec":"^2.1.2","gulp-istanbul":"^0.10.3","gulp-jshint":"^2.0.0","gulp-mocha":"^2.2.0","gulp-rename":"^1.2.0","gulp-uglify":"^1.5.1","jshint":"^2.8.0","jshint-stylish":"^2.1.0","karma":"^0.13.15","karma-chrome-launcher":"^0.2.2","karma-firefox-launcher":"^0.1.7","karma-mocha":"^0.2.1","karma-phantomjs-launcher":"^0.2.1","mocha":"^2.3.4","phantomjs":"^1.9.19"},"engines":{"node":">= 0.10.0"},"gitHead":"53285aff2370602247883b4defb9de85c8cfb85e","_id":"object-hash@1.1.6","_shasum":"826fd161372e826bd124a85b7e67710d14146f65","_from":".","_npmVersion":"4.3.0","_nodeVersion":"8.0.0-pre","_npmUser":{"name":"addaleax","email":"anna@addaleax.net"},"dist":{"shasum":"826fd161372e826bd124a85b7e67710d14146f65","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/object-hash/-/object-hash-1.1.6.tgz"},"maintainers":[{"name":"addaleax","email":"anna@addaleax.net"},{"name":"puleos","email":"puleos@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/object-hash-1.1.6.tgz_1488310561260_0.3094455455429852"},"directories":{}},"1.1.7":{"name":"object-hash","version":"1.1.7","description":"Generate hashes from javascript objects in node and the browser.","homepage":"https://github.com/puleos/object-hash","repository":{"type":"git","url":"git+https://github.com/puleos/object-hash.git"},"keywords":["object","hash","sha1","md5"],"bugs":{"url":"https://github.com/puleos/object-hash/issues"},"scripts":{"test":"node ./node_modules/.bin/mocha test","prepublish":"gulp dist"},"author":{"name":"Scott Puleo","email":"puleos@gmail.com"},"license":"MIT","devDependencies":{"browserify":"^13.0.0","gulp":"^3.9.0","gulp-browserify":"^0.5.1","gulp-coveralls":"^0.1.4","gulp-exec":"^2.1.2","gulp-istanbul":"^0.10.3","gulp-jshint":"^2.0.0","gulp-mocha":"^2.2.0","gulp-rename":"^1.2.0","gulp-uglify":"^1.5.1","jshint":"^2.8.0","jshint-stylish":"^2.1.0","karma":"^0.13.15","karma-chrome-launcher":"^0.2.2","karma-firefox-launcher":"^0.1.7","karma-mocha":"^0.2.1","karma-phantomjs-launcher":"^0.2.1","mocha":"^2.3.4","phantomjs":"^1.9.19"},"engines":{"node":">= 0.10.0"},"main":"./index.js","browser":"./dist/object_hash.js","gitHead":"e4061ba0abe0d6a54fc878867439c799f7f42b2c","_id":"object-hash@1.1.7","_shasum":"a8d83fdf5d4583a4e2e7ffc18e8915e08482ef52","_from":".","_npmVersion":"4.3.0","_nodeVersion":"8.0.0-pre","_npmUser":{"name":"addaleax","email":"anna@addaleax.net"},"dist":{"shasum":"a8d83fdf5d4583a4e2e7ffc18e8915e08482ef52","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/object-hash/-/object-hash-1.1.7.tgz"},"maintainers":[{"name":"addaleax","email":"anna@addaleax.net"},{"name":"puleos","email":"puleos@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/object-hash-1.1.7.tgz_1488479969175_0.6774615540634841"},"directories":{}},"1.1.8":{"name":"object-hash","version":"1.1.8","description":"Generate hashes from javascript objects in node and the browser.","homepage":"https://github.com/puleos/object-hash","repository":{"type":"git","url":"git+https://github.com/puleos/object-hash.git"},"keywords":["object","hash","sha1","md5"],"bugs":{"url":"https://github.com/puleos/object-hash/issues"},"scripts":{"test":"node ./node_modules/.bin/mocha test","prepublish":"gulp dist"},"author":{"name":"Scott Puleo","email":"puleos@gmail.com"},"license":"MIT","devDependencies":{"browserify":"^13.0.0","gulp":"^3.9.0","gulp-browserify":"^0.5.1","gulp-coveralls":"^0.1.4","gulp-exec":"^2.1.2","gulp-istanbul":"^0.10.3","gulp-jshint":"^2.0.0","gulp-mocha":"^2.2.0","gulp-rename":"^1.2.0","gulp-uglify":"^1.5.1","jshint":"^2.8.0","jshint-stylish":"^2.1.0","karma":"^0.13.15","karma-chrome-launcher":"^0.2.2","karma-firefox-launcher":"^0.1.7","karma-mocha":"^0.2.1","karma-phantomjs-launcher":"^0.2.1","mocha":"^2.3.4","phantomjs":"^1.9.19"},"engines":{"node":">= 0.10.0"},"main":"./index.js","browser":"./dist/object_hash.js","gitHead":"469439a30fdd41e2f35f2a6aeddebb6a8d923f75","_id":"object-hash@1.1.8","_shasum":"28a659cf987d96a4dabe7860289f3b5326c4a03c","_from":".","_npmVersion":"4.4.0","_nodeVersion":"8.0.0-pre","_npmUser":{"name":"addaleax","email":"anna@addaleax.net"},"dist":{"shasum":"28a659cf987d96a4dabe7860289f3b5326c4a03c","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/object-hash/-/object-hash-1.1.8.tgz"},"maintainers":[{"name":"addaleax","email":"anna@addaleax.net"},{"name":"puleos","email":"puleos@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/object-hash-1.1.8.tgz_1491750842080_0.8127299554180354"},"directories":{}}},"name":"object-hash","time":{"modified":"2017-06-29T06:33:02.080Z","created":"2014-03-07T16:46:45.130Z","0.0.2":"2014-03-07T16:46:45.130Z","0.0.3":"2014-03-07T17:43:09.259Z","0.0.4":"2014-03-07T19:48:49.499Z","0.0.5":"2014-03-07T23:48:46.837Z","0.1.0":"2014-03-15T14:50:35.644Z","0.1.1":"2014-03-15T15:47:18.536Z","0.1.2":"2014-03-15T16:07:22.632Z","0.2.0":"2014-03-16T00:18:37.258Z","0.2.1":"2014-03-16T17:01:15.343Z","0.2.2":"2014-03-18T20:19:41.519Z","0.2.3":"2014-03-20T19:16:08.730Z","0.2.4":"2014-04-07T18:55:48.631Z","0.2.5":"2014-04-07T19:02:05.885Z","0.3.0":"2014-04-08T15:04:46.973Z","0.4.0":"2014-12-16T21:30:33.463Z","0.5.0":"2015-01-28T01:07:22.718Z","0.6.0":"2015-05-04T19:12:18.209Z","0.6.1":"2015-05-04T19:17:34.787Z","0.7.0":"2015-05-04T19:20:06.345Z","0.8.0":"2015-05-06T21:25:53.440Z","0.9.0":"2015-08-26T12:03:46.886Z","0.9.1":"2015-08-27T19:40:21.145Z","0.9.2":"2015-10-17T22:05:25.978Z","0.9.3":"2015-12-10T06:31:12.515Z","0.9.4":"2015-12-20T12:32:13.601Z","0.9.5":"2015-12-21T23:26:02.711Z","1.0.0":"2015-12-25T23:31:45.460Z","1.1.0":"2016-01-10T00:15:32.418Z","1.1.1":"2016-02-15T12:29:30.624Z","1.1.2":"2016-02-15T15:30:58.542Z","1.1.3":"2016-07-11T19:20:25.862Z","1.1.4":"2016-08-01T16:41:40.136Z","1.1.5":"2016-11-06T17:13:59.570Z","1.1.6":"2017-02-28T19:36:01.885Z","1.1.7":"2017-03-02T18:39:31.271Z","1.1.8":"2017-04-09T15:14:02.974Z"},"readmeFilename":"readme.markdown","homepage":"https://github.com/puleos/object-hash"}