UNPKG

multiformats

Version:

Interface for multihash, multicodec, multibase and CID

26 lines (21 loc) 602 B
'use strict'; 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;