Files
Portfolio/scripts/lib/hash-file.mjs

11 lines
387 B
JavaScript

import { createHash } from 'node:crypto';
import { createReadStream } from 'node:fs';
export const hashFile = async (path) => new Promise((resolve, reject) => {
const digest = createHash('sha256');
const stream = createReadStream(path);
stream.on('error', reject);
stream.on('data', (chunk) => digest.update(chunk));
stream.on('end', () => resolve(digest.digest('hex')));
});