digesterjs
Generates SHA digests using browsers Crypto API for getting hashes :)
Usage
For using it in a browser for testing...
let digesterjs = {}
import("https://reecem.github.io/digesterjs/digesterjs.js").then(module => {
digesterjs = module.default
//use code here
})
Example usage
This is how you can use the thing to generate a hash for a payload of data where you don't always have a repeatable ID
import digesterjs from 'digesterjs';
var payload = {
data: {
},
...
}
let stateHolder = new Map()
digesterjs.__sha1Hash(payload.data, (result, err = null) => {
let count = 0;
if (err) {
console.error('[ERROR - digesterjs] %o', err)
new Error(err)
}
if (result != null) {
count = stateHolder.get(result) || count
count++
stateHolder.set(result, count + 1)
}
if (count > 10) {
console.error('[perminent failure] I have given up stacking this %o', removed_stack)
stateHolder.delete(result)
}
})
Support