sharyn
Version:
Combines all the other packages under one.
38 lines (29 loc) • 902 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var pathModule = require('path');
var fs = require('fs'); // flow-disable-next-line
var klawSync = require('klaw-sync'); // flow-disable-next-line
var md5 = require('md5');
var dirChecksum = function dirChecksum(dirPath) {
var extraPaths = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];
var files = klawSync(pathModule.resolve(dirPath), {
nodir: true
}).map(function (f) {
return f.path;
});
var extraFiles = extraPaths.map(function (p) {
return pathModule.resolve(p);
});
files = files.concat(extraFiles);
var md5s = files.map(function (f) {
return fs.readFileSync(f);
});
var concatenatedMd5s = md5s.join();
var finalMd5 = md5(concatenatedMd5s);
return finalMd5;
};
var _default = dirChecksum;
exports.default = _default;