726c6349b95f3f1a030180185c8/data/db/base/13395/2607">2607 a4345e5759 first commit лет назад: 5 2607_fsm a4345e5759 first commit лет назад: 5 2607_vm a4345e5759 first commit лет назад: 5 2608 ad01fc0d19 find places лет назад: 5 2608_fsm ad01fc0d19 find places лет назад: 5 2608_vm a4345e5759 first commit лет назад: 5 2609 a4345e5759 first commit лет назад: 5 2609_fsm a4345e5759 first commit лет назад: 5 2609_vm a4345e5759 first commit лет назад: 5 2610 ad01fc0d19 find places лет назад: 5 2610_fsm a4345e5759 first commit лет назад: 5 2610_vm a4345e5759 first commit лет назад: 5 2611 a4345e5759 first commit лет назад: 5 2612 a4345e5759 first commit лет назад: 5 2612_fsm a4345e5759 first commit лет назад: 5 2612_vm a4345e5759 first commit лет назад: 5 2613 a4345e5759 first commit лет назад: 5 2615 a4345e5759 first commit лет назад: 5 2615_fsm a4345e5759 first commit лет назад: 5 2615_vm a4345e5759 first commit лет назад: 5 2616 a4345e5759 first commit лет назад: 5 2616_fsm a4345e5759 first commit лет назад: 5 2616_vm a4345e5759 first commit лет назад: 5 2617 a4345e5759 first commit лет назад: 5 2617_fsm a4345e5759 first commit лет назад: 5 2617_vm a4345e5759 first commit лет назад: 5 2618 a4345e5759 first commit лет назад: 5 2618_fsm a4345e5759 first commit лет назад: 5 2618_vm a4345e5759 first commit лет назад: 5 2619 ad01fc0d19 find places лет назад: 5 2619_fsm a4345e5759 first commit лет назад: 5 2619_vm ad01fc0d19 find places лет назад: 5 2620 ad01fc0d19 find places лет назад: 5 2620_fsm a4345e5759 first commit лет назад: 5 2650 a4345e5759 first commit лет назад: 5 2651 a4345e5759 first commit лет назад: 5 2652 a4345e5759 first commit лет назад: 5 2653 a4345e5759 first commit лет назад: 5 2654 a4345e5759 first commit лет назад: 5 2655 a4345e5759 first commit лет назад: 5 2656 ad01fc0d19 find places лет назад: 5 2657 ad01fc0d19 find places лет назад: 5 2658 ad01fc0d19 find places лет назад: 5 2659 ad01fc0d19 find places лет назад: 5 2660 a4345e5759 first commit лет назад: 5 2661 a4345e5759 first commit лет назад: 5 2662 ad01fc0d19 find places лет назад: 5 2663 ad01fc0d19 find places лет назад: 5 2664 ad01fc0d19 find places лет назад: 5 2665 ad01fc0d19 find places лет назад: 5 2666 ad01fc0d19 find places лет назад: 5 2667 ad01fc0d19 find places лет назад: 5 2668 a4345e5759 first commit лет назад: 5 2669 a4345e5759 first commit лет назад: 5 2670 a4345e5759 first commit лет назад: 5 2673 ad01fc0d19 find places лет назад: 5 2674 ad01fc0d19 find places лет назад: 5 2675 a4345e5759 first commit лет назад: 5 2678 ad01fc0d19 find places лет назад: 5 2679 ad01fc0d19 find places лет назад: 5 2680 a4345e5759 first commit лет назад: 5 2681 a4345e5759 first commit лет назад: 5 2682 a4345e5759 first commit лет назад: 5 2683 a4345e5759 first commit лет назад: 5 2684 a4345e5759 first commit лет назад: 5 2685 a4345e5759 first commit лет назад: 5 2686 a4345e5759 first commit лет назад: 5 2687 a4345e5759 first commit лет назад: 5 2688 a4345e5759 first commit лет назад: 5 2689 a4345e5759 first commit лет назад: 5 2690 a4345e5759 first commit лет назад: 5 2691 a4345e5759 first commit лет назад: 5 2692 a4345e5759 first commit лет назад: 5 2693 a4345e5759 first commit лет назад: 5 2696 ad01fc0d19 find places лет назад: 5 2699 ad01fc0d19 find places лет назад: 5 2701 ad01fc0d19 find places лет назад: 5 2702 ad01fc0d19 find places лет назад: 5 2703 ad01fc0d19 find places лет назад: 5 2704 ad01fc0d19 find places лет назад: 5 2753 a4345e5759 first commit лет назад: 5 2753_fsm a4345e5759 first commit лет назад: 5 2753_vm a4345e5759 first commit лет назад: 5 2754 a4345e5759 first commit лет назад: 5 2755 a4345e5759 first commit лет назад: 5 2756 a4345e5759 first commit лет назад: 5 2757 a4345e5759 first commit лет назад: 5 2830 a4345e5759 first commit лет назад: 5 2831 a4345e5759 first commit лет назад: 5 2832 a4345e5759 first commit лет назад: 5 2833 a4345e5759 first commit лет назад: 5 2834 a4345e5759 first commit лет назад: 5 2835 a4345e5759 first commit лет назад: 5 2836 a4345e5759 first commit лет назад: 5 2837 a4345e5759 first commit лет назад: 5 2838 a4345e5759 first commit лет назад: 5 2838_fsm a4345e5759 first commit лет назад: 5 2838_vm a4345e5759 first commit лет назад: 5 2839 a4345e5759 first commit лет назад: 5 2840 ad01fc0d19 find places лет назад: 5 2840_fsm ad01fc0d19 find places лет назад: 5 2840_vm a4345e5759 first commit лет назад: 5 2841 ad01fc0d19 find places лет назад: 5 2995 a4345e5759 first commit лет назад: 5 2996 a4345e5759 first commit лет назад: 5 3079 a4345e5759 first commit лет назад: 5 3079_fsm a4345e5759 first commit лет назад: 5 3079_vm a4345e5759 first commit лет назад: 5 3080 a4345e5759 first commit лет назад: 5 3081 a4345e5759 first commit лет назад: 5 3085 a4345e5759 first commit лет назад: 5 3118 a4345e5759 first commit лет назад: 5 3119 a4345e5759 first commit лет назад: 5 3164 a4345e5759 first commit лет назад: 5 3256 a4345e5759 first commit лет назад: 5 3257 a4345e5759 first commit лет назад: 5 3258 a4345e5759 first commit лет назад: 5 3350 a4345e5759 first commit лет назад: 5 3351 a4345e5759 first commit лет назад: 5 3379 a4345e5759 first commit лет назад: 5 3380 a4345e5759 first commit лет назад: 5 3381 a4345e5759 first commit лет назад: 5 3394 a4345e5759 first commit лет назад: 5 3394_fsm a4345e5759 first commit лет назад: 5 3394_vm a4345e5759 first commit лет назад: 5 3395 a4345e5759 first commit лет назад: 5 3429 a4345e5759 first commit лет назад: 5 3430 a4345e5759 first commit лет назад: 5 3431 a4345e5759 first commit лет назад: 5 3433 a4345e5759 first commit лет назад: 5 3439 a4345e5759 first commit лет назад: 5 3440 a4345e5759 first commit лет назад: 5 3455 ad01fc0d19 find places лет назад: 5 3456 a4345e5759 first commit лет назад: 5 3456_fsm a4345e5759 first commit лет назад: 5 3456_vm a4345e5759 first commit лет назад: 5 3466 a4345e5759 first commit лет назад: 5 3467 a4345e5759 first commit лет назад: 5 3468 a4345e5759 first commit лет назад: 5 3501 a4345e5759 first commit лет назад: 5 3502 a4345e5759 first commit лет назад: 5 3503 a4345e5759 first commit лет назад: 5 3534 a4345e5759 first commit лет назад: 5 3541 a4345e5759 first commit лет назад: 5 3541_fsm a4345e5759 first commit лет назад: 5 3541_vm a4345e5759 first commit лет назад: 5 3542 a4345e5759 first commit лет назад: 5 3574 a4345e5759 first commit лет назад: 5 3575 a4345e5759 first commit лет назад: 5 3576 a4345e5759 first commit лет назад: 5 3596 a4345e5759 first commit лет назад: 5 3597 a4345e5759 first commit лет назад: 5 3598 a4345e5759 first commit лет назад: 5 3599 a4345e5759 first commit лет назад: 5 3600 a4345e5759 first commit лет назад: 5 3600_fsm a4345e5759 first commit лет назад: 5 3600_vm a4345e5759 first commit лет назад: 5 3601 a4345e5759 first commit лет назад: 5 3601_fsm a4345e5759 first commit лет назад: 5 3601_vm a4345e5759 first commit лет назад: 5 3602 a4345e5759 first commit лет назад: 5 3602_fsm a4345e5759 first commit лет назад: 5 3602_vm a4345e5759 first commit лет назад: 5 3603 a4345e5759 first commit лет назад: 5 3603_fsm a4345e5759 first commit лет назад: 5 3603_vm a4345e5759 first commit лет назад: 5 3604 a4345e5759 first commit лет назад: 5 3605 a4345e5759 first commit лет назад: 5 3606 a4345e5759 first commit лет назад: 5 3607 a4345e5759 first commit лет назад: 5 3608 a4345e5759 first commit лет назад: 5 3609 a4345e5759 first commit лет назад: 5 3712 a4345e5759 first commit лет назад: 5 3764 a4345e5759 first commit лет назад: 5 3764_fsm a4345e5759 first commit лет назад: 5 3764_vm a4345e5759 first commit лет назад: 5 3766 a4345e5759 first commit лет назад: 5 3767 a4345e5759 first commit лет назад: 5 3997 a4345e5759 first commit лет назад: 5 4143 a4345e5759 first commit лет назад: 5 4144 a4345e5759 first commit лет назад: 5 4145 a4345e5759 first commit лет назад: 5 4146 a4345e5759 first commit лет назад: 5 4147 a4345e5759 first commit лет назад: 5 4148 a4345e5759 first commit лет назад: 5 4149 a4345e5759 first commit лет назад: 5 4150 a4345e5759 first commit лет назад: 5 4151 a4345e5759 first commit лет назад: 5 4152 a4345e5759 first commit лет назад: 5 4153 a4345e5759 first commit лет назад: 5 4154 a4345e5759 first commit лет назад: 5 4155 a4345e5759 first commit лет назад: 5 4156 a4345e5759 first commit лет назад: 5 4157 a4345e5759 first commit лет назад: 5 4158 a4345e5759 first commit лет назад: 5 4159 a4345e5759 first commit лет назад: 5 4160 a4345e5759 first commit лет назад: 5 4161 a4345e5759 first commit лет назад: 5 4162 a4345e5759 first commit лет назад: 5 4163 a4345e5759 first commit лет назад: 5 4164 a4345e5759 first commit лет назад: 5 4165 a4345e5759 first commit лет назад: 5 4166 a4345e5759 first commit лет назад: 5 4167 a4345e5759 first commit лет назад: 5 4168 a4345e5759 first commit лет назад: 5 4169 a4345e5759 first commit лет назад: 5 4170 a4345e5759 first commit лет назад: 5 4171 a4345e5759 first commit лет назад: 5 4172 a4345e5759 first commit лет назад: 5 4173 a4345e5759 first commit лет назад: 5 4174 a4345e5759 first commit лет назад: 5 5002 ad01fc0d19 find places лет назад: 5 548 a4345e5759 first commit лет назад: 5 549 a4345e5759 first commit лет назад: 5 6102 a4345e5759 first commit лет назад: 5 6104 a4345e5759 first commit лет назад: 5 6106 a4345e5759 first commit лет назад: 5 6110 a4345e5759 first commit лет назад: 5 6111 a4345e5759 first commit лет назад: 5 6112 a4345e5759 first commit лет назад: 5 6113 a4345e5759 first commit лет назад: 5 6117 a4345e5759 first commit лет назад: 5 826 a4345e5759 first commit лет назад: 5 827 a4345e5759 first commit лет назад: 5 828 a4345e5759 first commit лет назад: 5 PG_VERSION a4345e5759 first commit лет назад: 5 pg_filenode.map a4345e5759 first commit лет назад: 5 pg_internal.init a4345e5759 first commit лет назад: 5 tum/tmt_learning - Gogs: Simplico Git Service

Bez popisu

Prach Pongpanich 6f337d0a21 install tailwind alpine daisyui %!s(int64=3) %!d(string=před) roky
..
dist 6f337d0a21 install tailwind alpine daisyui %!s(int64=3) %!d(string=před) roky
LICENSE 6f337d0a21 install tailwind alpine daisyui %!s(int64=3) %!d(string=před) roky
index.js 6f337d0a21 install tailwind alpine daisyui %!s(int64=3) %!d(string=před) roky
package.json 6f337d0a21 install tailwind alpine daisyui %!s(int64=3) %!d(string=před) roky
readme.markdown 6f337d0a21 install tailwind alpine daisyui %!s(int64=3) %!d(string=před) roky

readme.markdown

object-hash

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).

NPM

Travis CI Coverage Status

  • Hash values of any type.
  • Supports a keys only option for grouping similar objects with different values.
var hash = require('object-hash');

hash({foo: 'bar'}) // => '67b69634f9880a282c14a0f0cb7ba20cf5d677e9'
hash([1, 2, 2.718, 3.14159]) // => '136b9b88375971dff9f1af09d7356e3e04281951'

Versioning Disclaimer

Starting with version 1.1.8 (released April 2017), new versions will consider the exact returned hash part of the API contract, i.e. changes that will affect hash values will be considered semver-major. Previous versions may violate that expectation.

For more information, see this discussion.

hash(value, options)

Generate a hash from any object or type. Defaults to sha1 with hex encoding.

  • algorithm hash algo to be used: 'sha1', 'md5', 'passthrough'. default: sha1
    • This supports the algorithms returned by crypto.getHashes(). Note that the default of SHA-1 is not considered secure, and a stronger algorithm should be used if a cryptographical hash is desired.
    • This also supports the passthrough algorith, which will return the information that would otherwise have been hashed.
  • excludeValues {true|false} hash object keys, values ignored. default: false
  • encoding hash encoding, supports 'buffer', 'hex', 'binary', 'base64'. default: hex
  • ignoreUnknown {true|*false} ignore unknown object types. default: false
  • replacer optional function that replaces values before hashing. default: accept all values
  • respectFunctionProperties {true|false} Whether properties on functions are considered when hashing. default: true
  • respectFunctionNames {true|false} consider name property of functions for hashing. default: true
  • respectType {true|false} Whether special type attributes (.prototype, .__proto__, .constructor) are hashed. default: true
  • unorderedArrays {true|false} Sort all arrays before hashing. Note that this affects all collections, i.e. including typed arrays, Sets, Maps, etc. default: false
  • unorderedSets {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: true
  • unorderedObjects {true|false} Sort objects before hashing, i.e. make hash({ x: 1, y: 2 }) === hash({ y: 2, x: 1 }). default: true
  • excludeKeys optional function for excluding specific key(s) from hashing, if true is returned then exclude from hash. default: include all keys

hash.sha1(value)

Hash using the sha1 algorithm.

Note that SHA-1 is not considered secure, and a stronger algorithm should be used if a cryptographical hash is desired.

Sugar method, equivalent to hash(value, {algorithm: 'sha1'})

hash.keys(value)

Hash object keys using the sha1 algorithm, values ignored.

Sugar method, equivalent to hash(value, {excludeValues: true})

hash.MD5(value)

Hash using the md5 algorithm.

Note that the MD5 algorithm is not considered secure, and a stronger algorithm should be used if a cryptographical hash is desired.

Sugar method, equivalent to hash(value, {algorithm: 'md5'})

hash.keysMD5(value)

Hash object keys using the md5 algorithm, values ignored.

Note that the MD5 algorithm is not considered secure, and a stronger algorithm should be used if a cryptographical hash is desired.

Sugar method, equivalent to hash(value, {algorithm: 'md5', excludeValues: true})

hash.writeToStream(value, [options,] stream)

Write the information that would otherwise have been hashed to a stream, e.g.:

hash.writeToStream({foo: 'bar', a: 42}, {respectType: false}, process.stdout)
// => e.g. 'object:a:number:42foo:string:bar'

Installation

node:

npm 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>

Example usage

var hash = require('object-hash');

var peter = { name: 'Peter', stapler: false, friends: ['Joanna', 'Michael', 'Samir'] };
var michael = { name: 'Michael', stapler: false, friends: ['Peter', 'Samir'] };
var bob = { name: 'Bob', stapler: true, friends: [] };

/***
 * sha1 hex encoding (default)
 */
hash(peter);
// 14fa461bf4b98155e82adc86532938553b4d33a9
hash(michael);
// 4b2b30e27699979ce46714253bc2213010db039c
hash(bob);
// 38d96106bc8ef3d8bd369b99bb6972702c9826d5

/***
 * hash object keys, values ignored
 */
hash(peter, { excludeValues: true });
// 48f370a772c7496f6c9d2e6d92e920c87dd00a5c
hash(michael, { excludeValues: true });
// 48f370a772c7496f6c9d2e6d92e920c87dd00a5c
hash.keys(bob);
// 48f370a772c7496f6c9d2e6d92e920c87dd00a5c

/***
 * hash object, ignore specific key(s)
 */
hash(peter, { excludeKeys: function(key) {
    if ( key === 'friends') {
      return true;
    }
    return false;
  }
});
// 66b7d7e64871aa9fda1bdc8e88a28df797648d80

/***
 * md5 base64 encoding
 */
hash(peter, { algorithm: 'md5', encoding: 'base64' });
// 6rkWaaDiG3NynWw4svGH7g==
hash(michael, { algorithm: 'md5', encoding: 'base64' });
// djXaWpuWVJeOF8Sb6SFFNg==
hash(bob, { algorithm: 'md5', encoding: 'base64' });
// lFzkw/IJ8/12jZI0rQeS3w==

Legacy Browser Support

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.

Development

git clone https://github.com/puleos/object-hash

Node Docker Wrapper

If you want to stand this up in a docker container, you should take at look at the node-object-hash project.

gulp tasks

  • gulp watch (default) watch files, test and lint on change/add
  • gulp test unit tests
  • gulp karma browser unit tests
  • gulp lint jshint
  • gulp dist create browser version in /dist

License

MIT

Changelog

v2.0.0

Only Node.js versions >= 6.0.0 are being tested in CI now. No other breaking changes were introduced.