mjackson/mach

View on GitHub
modules/utils/generateETag.js

Summary

Maintainability
A
0 mins
Test Coverage
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;