11 lines
387 B
JavaScript
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')));
|
|
});
|