all files / modules/utils/ generateETag.js

90% Statements 9/10
50% Branches 1/2
100% Functions 3/3
90% Lines 9/10
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18                  
const fs = require("fs");
const crypto = require("crypto");
const Promise = require("./Promise");
 
function generateETag(path) {
    return new Promise(function (resolve, reject) {
        fs.readFile(path, function (error, data) {
            Iif (error) {
                reject(error);
            } else {
                resolve(`"${crypto.createHash("md5").update(data).digest("hex")}"`);
            }
        });
    });
}
 
module.exports = generateETag;