multiformats
Version:
Interface for multihash, multicodec, multibase and CID
16 lines • 647 B
JavaScript
import { coerce } from "../bytes.js";
import * as Digest from "./digest.js";
const code = 0x0;
const name = 'identity';
const encode = coerce;
function digest(input, options) {
if (options?.truncate != null && options.truncate !== input.byteLength) {
if (options.truncate < 0 || options.truncate > input.byteLength) {
throw new Error(`Invalid truncate option, must be less than or equal to ${input.byteLength}`);
}
input = input.subarray(0, options.truncate);
}
return Digest.create(code, encode(input));
}
export const identity = { code, name, encode, digest };
//# sourceMappingURL=identity.js.map