@cspell/cspell-tools
Version:
Tools to assist with the development of cSpell
19 lines • 650 B
JavaScript
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