UNPKG

blake3-wasm

Version:

BLAKE3 hashing for JavaScript: WebAssembly bindings only

32 lines 910 B
"use strict"; // A small collection of encodings for convenience of use in the browser. Object.defineProperty(exports, "__esModule", { value: true }); exports.mustGetEncoder = void 0; const decoder = new TextDecoder(); const encoders = { // certainly not the fastest, but hashes are pretty small base64: (data) => btoa(String.fromCharCode(...data)), hex: (data) => { let out = ''; for (const byte of data) { if (byte < 0x10) { out += '0'; } out += byte.toString(16); } return out; }, utf8: (data) => decoder.decode(data), }; /** * @hidden */ const mustGetEncoder = (encoding) => { const encoder = encoders[encoding]; if (!encoder) { throw new Error(`Unknown encoding ${encoding}`); } return encoder; }; exports.mustGetEncoder = mustGetEncoder; //# sourceMappingURL=encoding.js.map