multiformats
Version:
Interface for multihash, multicodec, multibase and CID
26 lines (21 loc) • 602 B
JavaScript
Object.defineProperty(exports, '__esModule', { value: true });
var digest = require('./digest.js');
const from = ({name, code, encode}) => new Hasher(name, code, encode);
class Hasher {
constructor(name, code, encode) {
this.name = name;
this.code = code;
this.encode = encode;
}
async digest(input) {
if (input instanceof Uint8Array) {
const digest$1 = await this.encode(input);
return digest.create(this.code, digest$1);
} else {
throw Error('Unknown type, must be binary type');
}
}
}
exports.Hasher = Hasher;
exports.from = from;
;