webpack = require 'webpack'

module.exports = (dir, type) ->

  config =
    entry: dir+"/.app/#{type}.coffee"
    output:
      path: dir
      filename: "#{type}/#{type}.js"
    module:
      unknownContextRegExp: /$^/,
      unknownContextCritical: false
      exprContextRegExp: /$^/,
      exprContextCritical: false,
      wrappedContextRegExp: /$^/,
      wrappedContextCritical: false
      loaders: [
        {test: /\.coffee$/, loader: 'coffee-loader'}
      ]
      plugins: [
        new webpack.NamedModulesPlugin()
      ]
      resolve:
        modulesDirectories: ['node_modules']
        extensions: ['', '.js', '.coffee']
        alias:
          app: dir+'/.app'
          vision: __dirname

  if type is 'client'
    config.module.loaders = [
      {test: /\.coffee$/, loader: 'coffee-loader'}
      {test: /\.jade$/, loader: 'jade-loader'}
      {test: /\.css$/, loader: 'style-loader!css-loader!autoprefixer-loader?browsers=last 2 versions!'}
      {test: /\.styl$/, loader: 'style-loader!css-loader!autoprefixer-loader?browsers=last 2 versions!stylus-loader'}
    ]


  # console.log config

  return config
