UNPKG

@datocms/cma-client-node

Version:
13 lines (11 loc) 403 B
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'))); }); }