const fs = require('fs')
const Handlebars = require('handlebars')

module.exports = ({ defaults }, templatesPath, destinationPath) => {
  mkdirIfNeededSync(destinationPath)

  const homeTemplate = fs.readFileSync(
    `${templatesPath}/home.md.handlebars`,
    'utf8'
  )
  const rootReadmeContent = Handlebars.compile(homeTemplate)(defaults)
  fs.writeFileSync(`${destinationPath}/readme.md`, rootReadmeContent)
}

const mkdirIfNeededSync = (path) => {
  if (!fs.existsSync(path)) {
    fs.mkdirSync(path, { recursive: true })
  }
}