UNPKG

@cspell/cspell-tools

Version:
19 lines 650 B
import { createHash } from 'node:crypto'; import { readFile } from 'node:fs/promises'; export function calcChecksum(buf, alg = 'SHA1') { const hash = createHash(alg); hash.update(buf); return hash.digest('hex'); } export function checkChecksum(checksum, buf, alg) { const value = calcChecksum(buf, alg); return value === checksum; } export async function calcFileChecksum(filename, alg) { const buf = await readFile(filename); return calcChecksum(buf, alg); } export async function checkFile(checksum, filename, alg) { return (await calcFileChecksum(filename, alg)) === checksum; } //# sourceMappingURL=checksum.js.map