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() }