text: var path = require('path')
  var webpack = require('webpack')
  
  // Phaser webpack config
  var phaserModule = path.join(__dirname, '/node_modules/phaser-ce/')
  var phaser = path.join(phaserModule, 'build/custom/phaser-split.js')
  var pixi = path.join(phaserModule, 'build/custom/pixi.js')
  var p2 = path.join(phaserModule, 'build/custom/p2.js')
  
  var definePlugin = new webpack.DefinePlugin({
    __DEV__: JSON.stringify(JSON.parse(process.env.BUILD_DEV || 'true'))
  });
  
  module.exports = {
    devtool: 'inline-source-map',
    watch: true,
    plugins: [
      definePlugin,
    ],
    module: {
      rules: [
        { test: /\.js$/, loader: 'eslint-loader', enforce: 'pre', exclude: path.join(__dirname,'build'), include: path.join(__dirname, 'src'), options: { formatter: require('eslint-friendly-formatter') } },
        { test: /\.js$/, use: ['babel-loader'], include: path.join(__dirname, 'src') },
        { test: /\.js$/, loader: 'source-map-loader', enforce: 'pre' },
  
        { test: /pixi\.js/, use: ['expose-loader?PIXI'] },
        { test: /phaser-split\.js$/, use: ['expose-loader?Phaser'] },
        { test: /p2\.js/, use: ['expose-loader?p2'] }
      ]
    },
    node: {
      fs: 'empty',
      net: 'empty',
      tls: 'empty'
    },
    resolve: {
      alias: {
        'phaser': phaser,
        'pixi': pixi,
        'p2': p2
      }
    }
  };
  