UNPKG

mach

Version:
18 lines (15 loc) 415 B
var fs = require('fs'); var crypto = require('crypto'); var Promise = require('./Promise'); function generateETag(path) { return new Promise(function (resolve, reject) { fs.readFile(path, function (error, data) { if (error) { reject(error); } else { resolve('"' + crypto.createHash('md5').update(data).digest('hex') + '"'); } }); }); } module.exports = generateETag;