text: /*
   * Webpack development server configuration
   *
   * This file is set up for serving the webpack-dev-server, which will watch for changes and recompile as required if
   * the subfolder /webpack-dev-server/ is visited. Visiting the root will not automatically reload.
   */
  
  let path = require('path');
  let webpack = require('webpack');
  let ExtractTextPlugin = require('extract-text-webpack-plugin');
  
  module.exports = {
  
    output: {
      publicPath: '/',
      path: 'dist/',
      filename: 'app.js'
    },
  
    cache: true,
    debug: true,
    devtool: false,
    entry: [
      'webpack/hot/only-dev-server',
      './client/main.jsx'
    ],
  
    stats: {
      colors: true,
      reasons: true
    },
  
    resolve: {
      extensions: ['', '.js', '.jsx']
    },
  
    module: {
      loaders: [{
        test: /\.jsx?$/,
        exclude: /(node_modules|bower_components)/,
        loader: 'react-hot!babel'
      }, {
        test: /\.css$/,
        loader: ExtractTextPlugin.extract('style', 'css')
      }, {
        test: /\.styl/,
        loader: ExtractTextPlugin.extract('style', 'css!stylus')
      }, {
        test: /\.(png|jpg)$/,
        loader: 'url?limit=8192'
      }, {
        test: /bootstrap\/js\//,
        loader: 'imports?jQuery=jquery'
      }, {
        test: /\.woff(\?v=\d+\.\d+\.\d+)?$/,
        loader: 'url?limit=10000&mimetype=application/font-woff'
      }, {
        test: /\.ttf(\?v=\d+\.\d+\.\d+)?$/,
        loader: 'url?limit=10000&mimetype=application/octet-stream'
      }, {
        test: /\.eot(\?v=\d+\.\d+\.\d+)?$/,
        loader: 'file'
      }, {
        test: /\.svg(\?v=\d+\.\d+\.\d+)?$/,
        loader: 'url?limit=10000&mimetype=image/svg+xml'
      }]
    },
  
    plugins: [
      new webpack.HotModuleReplacementPlugin(),
      new webpack.NoErrorsPlugin(),
      new ExtractTextPlugin('[name].css')
    ],
  
    devServer: {
      hot: true,
      contentBase: './dist/'
    }
  
  };
  