mach
Version:
HTTP for JavaScript
19 lines (16 loc) • 431 B
JavaScript
;
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;