@datocms/cma-client-node
Version:
NodeJS client for DatoCMS REST Content Management API
13 lines (11 loc) • 403 B
text/typescript
import crypto from 'node:crypto';
import fs from 'node:fs';
export default function md5(path: string) {
return new Promise((resolve, reject) => {
const hash = crypto.createHash('md5');
const stream = fs.createReadStream(path);
stream.on('error', (err) => reject(err));
stream.on('data', (chunk) => hash.update(chunk));
stream.on('end', () => resolve(hash.digest('hex')));
});
}