const path = require('path') const webpack = require('webpack')

module.exports = {

context: __dirname,
output: {
  // where to generate webpack assets
  path: path.join(__dirname, '..', 'public', 'assets', 'webpack'),
  filename: 'bundle-[name].js'
},
entry: {
  application: ['./app/base-entry'],
},
resolve: {
  // Default extensions to require file without extension
  extensions: ['', '.js'],
  modulesDirectories: [ 'node_modules' ],
  alias: {
    // Handy shortcut: use absolute path `require(~lib/mylib)` from any place
    lib: path.join(__dirname, 'lib'),
  }
},
module: {
  // Loaders with identical settings for both
  // development and production environments
  loaders: [

    // Use ES6 syntax (highly recommended!)
    // (run `npm install babel-loader babel-core babel-preset-es2015 --save-dev`)
    // {
    //   test: /\.js$/,
    //   include: [ path.resolve(__dirname + 'frontend/app') ],
    //   loader: 'babel?presets[]=es2015'
    // },

    // Use Coffescript
    // { test: /\.coffee$/, loader: 'coffee-loader' },

    // Use Vue.js framework (run `npm install vue vue-loader --save-dev`)
    // { test: /\.vue$/, loader: 'vue' },

    // Makes `$` and `jQuery` available globally
    // { test: require.resolve('jquery'), loader: 'expose?$!expose?jQuery' }
  ],
},
plugins: [
  // new webpack.ProvidePlugin({
  //   $: 'jquery',
  //   jQuery: 'jquery',
  // }),

  // Use `__RAILS_ENV__` variable in your Javascript code
  // new webpack.DefinePlugin({
  //   __RAILS_ENV__: JSON.stringify(process.env.RAILS_ENV || 'production'),
  // })
]

}