21 lines
533 B
JavaScript
21 lines
533 B
JavaScript
"use strict";
|
|
|
|
Object.defineProperty(exports, "__esModule", {
|
|
value: true,
|
|
});
|
|
exports.getCacheKey = getCacheKey;
|
|
var _crypto = _interopRequireDefault(require("crypto"));
|
|
var _fs = _interopRequireDefault(require("fs"));
|
|
function _interopRequireDefault(e) {
|
|
return e && e.__esModule ? e : { default: e };
|
|
}
|
|
function getCacheKey(files) {
|
|
return files
|
|
.reduce(
|
|
(hash, file) =>
|
|
hash.update("\0", "utf8").update(_fs.default.readFileSync(file)),
|
|
_crypto.default.createHash("md5"),
|
|
)
|
|
.digest("hex");
|
|
}
|