UNPKG

esa-cli

Version:

A CLI for operating Alibaba Cloud ESA Functions and Pages.

19 lines (18 loc) 551 B
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); }); }); }