UNPKG

mach

Version:
19 lines (16 loc) 431 B
"use strict"; 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;