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'))); });