MCPcopy Index your code
hub / github.com/tinyplex/tinybase / getValuesHash

Function getValuesHash

docs/pseudo.esm.sh/tinybase@9.0.0/index.js:712–721  ·  view source on GitHub ↗
(valueHashes)

Source from the content-addressed store, hash-verified

710};
711var addOrRemoveHash = (hash1, hash2) => (hash1 ^ hash2) >>> 0;
712var getValuesHash = (valueHashes) => arrayReduce(
713 objEntries(valueHashes),
714 (valuesHash, [valueId, valueHash]) => addOrRemoveHash(
715 valuesHash,
716 getValueInValuesHash(valueId, valueHash) ^ getValueInValuesHash(valueId, 0)
717 // legacy v5; remove in v7
718 ),
719 0
720 // legacy v5; valuesHlc in v7?
721);
722var getValueInValuesHash = (valueId, valueHash) => getHash(valueId + ":" + valueHash);
723var getValueHash = (value, valueHlc) => getHash(jsonStringWithMap(value ?? null) + ":" + valueHlc);
724var getCellHash = getValueHash;

Callers 1

common.test.tsFile · 0.90

Calls 3

arrayReduceFunction · 0.70
addOrRemoveHashFunction · 0.70
getValueInValuesHashFunction · 0.70

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…