'use strict'

const glob = require('glob')

module.exports = function (globPaths) {
  return Promise.all(globPaths.map(g => expandGlobPath(g))).then(paths => paths.reduce((a, b) => a.concat(b), []))
}

function expandGlobPath (globPath) {
  return new Promise((resolve, reject) => {
    glob(globPath, (error, paths) => {
      if (error) {
        reject(error)
      } else {
        resolve(paths)
      }
    })
  })
}
