Gathering detailed insights and metrics for create-object-hash
Gathering detailed insights and metrics for create-object-hash
Gathering detailed insights and metrics for create-object-hash
Gathering detailed insights and metrics for create-object-hash
@tsmx/object-hmac
Create and verify HMAC's for JSON objects
create-color
A tiny (565 B) JavaScript library to generate the permanent color from any string, array or object.
@pi-lib/use-hash-comparison
Create a hash of any object - can be used to compare dependencies and ensure correct re-rendering.
list-to-hash
Create a hash Object with keys from an Array
npm install create-object-hash
Typescript
Module System
Min. Node Version
Node Version
NPM Version
Love this project? Help keep it running — sponsor us today! 🚀
Total Downloads
816
Last Day
1
Last Week
4
Last Month
8
Last Year
99
Latest Version
1.1.5
Package Id
create-object-hash@1.1.5
Size
80.12 kB
NPM Version
4.1.2
Node Version
7.6.0
Publised On
28 Feb 2017
Cumulative downloads
Total Downloads
Last day
0%
1
Compared to previous day
Last week
100%
4
Compared to previous week
Last month
100%
8
Compared to previous month
Last year
45.6%
99
Compared to previous year
Generate hashes from objects and values in node and the browser. Uses node.js crypto module for hashing. Supports SHA1 and many others (depending on the platform) as well as custom streams (e.g. CRC32).
1var hash = require('object-hash'); 2 3hash({foo: 'bar'}) // => '67b69634f9880a282c14a0f0cb7ba20cf5d677e9' 4hash([1, 2, 2.718, 3.14159]) // => '136b9b88375971dff9f1af09d7356e3e04281951'
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.
Generate a hash from any object or type. Defaults to sha1 with hex encoding.
algorithm
hash algo to be used: 'sha1', 'md5'. default: sha1excludeValues
{true|false} hash object keys, values ignored. default: falseencoding
hash encoding, supports 'buffer', 'hex', 'binary', 'base64'. default: hexignoreUnknown
{true|*false} ignore unknown object types. default: falsereplacer
optional function that replaces values before hashing. default: accept all valuesrespectFunctionProperties
{true|false} Whether properties on functions are considered when hashing. default: truerespectFunctionNames
{true|false} consider name
property of functions for hashing. default: truerespectType
{true|false} Whether special type attributes (.prototype
, .__proto__
, .constructor
)
are hashed. default: trueunorderedArrays
{true|false} Sort all arrays using before hashing. Note that this affects all collections,
i.e. including typed arrays, Sets, Maps, etc. default: falseunorderedSets
{true|false} Sort Set
and Map
instances before hashing, i.e. make
hash(new Set([1, 2])) == hash(new Set([2, 1]))
return true
. default: trueHash using the sha1 algorithm.
Sugar method, equivalent to hash(value, {algorithm: 'sha1'})
Hash object keys using the sha1 algorithm, values ignored.
Sugar method, equivalent to hash(value, {excludeValues: true})
Hash using the md5 algorithm.
Sugar method, equivalent to hash(value, {algorithm: 'md5'})
Hash object keys using the md5 algorithm, values ignored.
Sugar method, equivalent to hash(value, {algorithm: 'md5', excludeValues: true})
Write the information that would otherwise have been hashed to a stream, e.g.:
1hash.writeToStream({foo: 'bar', a: 42}, {respectType: false}, process.stdout)
2// => e.g. 'object:a:number:42foo:string:bar'
node:
1npm install object-hash
browser: /dist/object_hash.js
<script src="object_hash.js" type="text/javascript"></script>
<script>
var hash = objectHash.sha1({foo:'bar'});
console.log(hash); // e003c89cdf35cdf46d8239b4692436364b7259f9
</script>
1var hash = require('object-hash'); 2 3var peter = {name: 'Peter', stapler: false, friends: ['Joanna', 'Michael', 'Samir'] }; 4var michael = {name: 'Michael', stapler: false, friends: ['Peter', 'Samir'] }; 5var bob = {name: 'Bob', stapler: true, friends: [] }; 6 7/*** 8 * sha1 hex encoding (default) 9 */ 10hash(peter); 11// 14fa461bf4b98155e82adc86532938553b4d33a9 12hash(michael); 13// 4b2b30e27699979ce46714253bc2213010db039c 14hash(bob); 15// 38d96106bc8ef3d8bd369b99bb6972702c9826d5 16 17/*** 18 * hash object keys, values ignored 19 */ 20hash(peter, { excludeValues: true }); 21// 48f370a772c7496f6c9d2e6d92e920c87dd00a5c 22hash(michael, { excludeValues: true }); 23// 48f370a772c7496f6c9d2e6d92e920c87dd00a5c 24hash.keys(bob); 25// 48f370a772c7496f6c9d2e6d92e920c87dd00a5c 26 27/*** 28 * md5 base64 encoding 29 */ 30hash(peter, { algorithm: 'md5', encoding: 'base64' }); 31// 6rkWaaDiG3NynWw4svGH7g== 32hash(michael, { algorithm: 'md5', encoding: 'base64' }); 33// djXaWpuWVJeOF8Sb6SFFNg== 34hash(bob, { algorithm: 'md5', encoding: 'base64' }); 35// lFzkw/IJ8/12jZI0rQeS3w==
IE <= 8 and Opera <= 11 support dropped in version 0.3.0. If you require legacy browser support you must either use an ES5 shim or use version 0.2.5 of this module.
git clone https://github.com/puleos/object-hash
gulp watch
(default) watch files, test and lint on change/addgulp test
unit testsgulp karma
browser unit testsgulp lint
jshintgulp dist
create browser version in /distMIT
No vulnerabilities found.
No security vulnerabilities found.