function getInfo()

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);
}