import fs from "fs"
import { join } from "path"
import { promisify } from "es6-promisify"
import _rimraf from "rimraf"

const mkdir = promisify(fs.mkdir)
const rimraf = promisify(_rimraf)

const getConfig = async () => {
  const config = {
    local: {
      root: "./output/local/files",
    },
    memory: {
      root: "./output/memory",
    },
    azure: {
      root: "./output/azure",
    },
  }

  await rimraf("./output")
  await mkdir("./output")

  for (let type in config) {
    await mkdir(join("output", type))
  }

  await mkdir("./output/local/files")

  return config
}

export default getConfig