esa-cli
Version:
A CLI for operating Alibaba Cloud ESA Functions and Pages.
19 lines (18 loc) • 551 B
JavaScript
import crypto from 'crypto';
import fs from 'fs-extra';
export function calculateFileMD5(filePath) {
return new Promise((resolve, reject) => {
const hash = crypto.createHash('md5');
const fileStream = fs.createReadStream(filePath);
fileStream.on('data', (data) => {
hash.update(data);
});
fileStream.on('end', () => {
const md5sum = hash.digest('hex');
resolve(md5sum);
});
fileStream.on('error', (err) => {
reject(err);
});
});
}