const { repo } = require('slate-dev-benchmark')
const { resolve } = require('path')
const { readdirSync } = require('fs')
const { generateReport } = require('./generate-report')
const { include } = require('./config')

const categoryDir = resolve(__dirname)

const categories = readdirSync(categoryDir).filter(
  c => c[0] != '.' && c.match(/^slate/)
)

categories.forEach(dir => {
  if (include && include[dir]) {
    const { run } = require(`./${dir}`)
    run(include[dir])
  }
})

generateReport(repo)