const fs = require('fs')
const path = require('path')

const MODULES_PATH = path.join(__dirname, './')

const entryPoints = []
if (fs.existsSync(MODULES_PATH)) {
  fs.readdirSync(MODULES_PATH).reduce((acc, module) => {
    const entryPath = path.join(
      MODULES_PATH,
      module,
      '/frontend/js/main/index.js'
    )
    if (fs.existsSync(entryPath)) {
      acc.push(entryPath)
    }
    return acc
  }, entryPoints)
}

module.exports = function () {
  return {
    code: entryPoints.map(entryPoint => `import '${entryPoint}'`).join('\n'),
  }
}
