function extractFields()

in scripts/benchmarks.js [54:86]


function extractFields(benchResults, type) {
  let keysToFilter = []

  switch (type) {
    case 'benchmarkjs':
      keysToFilter = ['browser', 'suite', 'name', 'hz', 'unit']
      break
    case 'eum':
      keysToFilter = '*'
  }
  const filteredResult = []

  for (let result of benchResults) {
    filteredResult.push(
      Object.keys(result)
        .filter(key => {
          if (keysToFilter === '*') {
            return !!key
          }
          return keysToFilter.includes(key)
        })
        .reduce(
          (obj, key) => ({
            ...obj,
            [key]: result[key]
          }),
          {}
        )
    )
  }

  return filteredResult
}