in logos.js [68:103]
function getInfo(folderName, hash, processFilename) {
/**
* @param {string} fileWithPath
*/
var defaultHashGenerator = function(fileWithPath) {
var md5sum = crypto.createHash('md5');
md5sum.update(fs.readFileSync(fileWithPath));
return md5sum.digest('hex');
};
const processMeta = function(meta) {
var item = {meta: meta};
var fileName = meta.replace(/^.*((?:href|content)=")([^"#]+)(").*$/, '\$2');
if (fileName !== meta) {
var fileWithPath = path.resolve(__dirname, folderName, fileName);
item.file = fileWithPath;
if (hash) {
item.hash = typeof hash === 'function' ?
hash(fileWithPath) :
defaultHashGenerator(fileWithPath);
item.meta = item.meta.replace(/((?:href|content)=")([^"#]+)(")/, function (match, prefix, file, suffix) {
return prefix + file + '?' + item.hash + suffix;
});
}
}
return item;
};
return getMetas(processFilename)
.filter(metasFilesFilter)
.map(processMeta);
}