const path = require('path') const { env } = require('../configuration.js')

const elmSource = path.resolve(process.cwd()) const elmMake = `${elmSource}/node_modules/.bin/elm-make` const elmDefaultOptions = `cwd=${elmSource}&pathToMake=${elmMake}`

const loaderOptions = () => {

if (env.NODE_ENV === 'production') {
  return `elm-webpack-loader?${elmDefaultOptions}`
}

return `elm-hot-loader!elm-webpack-loader?${elmDefaultOptions}&verbose=true&warn=true&debug=true`

}

module.exports = {

test: /\.elm$/,
exclude: [/elm-stuff/, /node_modules/],
loader: loaderOptions()

}