UNPKG

sharyn

Version:

Combines all the other packages under one.

38 lines (29 loc) 902 B
"use strict"; 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;