sha256-universal
Version:
Sha256 hashing algorithm in both WASM and pure JS
27 lines (20 loc) • 504 B
JavaScript
const js = require('./sha256.js')
const wasm = require('sha256-wasm')
var Proto = js
module.exports = function () {
return new Proto()
}
module.exports.ready = function (cb) {
wasm.ready(function () { // ignore errors
cb()
})
}
module.exports.WASM_SUPPORTED = wasm.WASM_SUPPORTED
module.exports.WASM_LOADED = false
var SHA256_BYTES = module.exports.SHA256_BYTES = 32
wasm.ready(function (err) {
if (!err) {
module.exports.WASM_LOADED = true
module.exports = Proto = wasm
}
})