var path = require('path');
var stylish = require('jshint-stylish');
var webpack = require('webpack');

var uglifyJsPlugin = new webpack.optimize.UglifyJsPlugin();

module.exports = {
  entry: {
    vendor: 'vendor.js',
    main: 'main.js'
  },
  resolve : {
  root : path.join(__dirname, 'src', 'UI'),
  alias : {
      'vent'                    : 'vent',
      'backbone'                : 'Shims/backbone',
      'moment'                  : 'JsLibraries/moment',
      'filesize'                : 'JsLibraries/filesize',
      'handlebars'              : 'Shims/handlebars',
      'handlebars.helpers'      : 'JsLibraries/handlebars.helpers',
      'bootstrap'               : 'JsLibraries/bootstrap',
      'backbone.deepmodel'      : 'JsLibraries/backbone.deep.model',
      'backbone.pageable'       : 'JsLibraries/backbone.pageable',
      'backbone-pageable'       : 'JsLibraries/backbone.pageable',
      'backbone.validation'     : 'Shims/backbone.validation',
      'backbone.modelbinder'    : 'JsLibraries/backbone.modelbinder',
      'backbone.collectionview' : 'Shims/backbone.collectionview',
      'backgrid'                : 'Shims/backgrid',
      'backgrid.paginator'      : 'Shims/backgrid.paginator',
      'backgrid.selectall'      : 'Shims/backbone.backgrid.selectall',
      'fullcalendar'            : 'JsLibraries/fullcalendar',
      'backstrech'              : 'JsLibraries/jquery.backstretch',
      'underscore'              : 'JsLibraries/lodash.underscore',
      'marionette'              : 'Shims/backbone.marionette',
      'signalR'                 : 'Shims/jquery.signalR',
      'jquery-ui'               : 'JsLibraries/jquery-ui',
      'jquery.knob'             : 'JsLibraries/jquery.knob',
      'jquery.easypiechart'     : 'JsLibraries/jquery.easypiechart',
      'jquery.dotdotdot'        : 'JsLibraries/jquery.dotdotdot',
      'messenger'               : 'Shims/messenger',
      'jquery'                  : 'Shims/jquery',
      'typeahead'               : 'JsLibraries/typeahead',
      'zero.clipboard'          : 'JsLibraries/zero.clipboard',
      'bootstrap.tagsinput'     : 'JsLibraries/bootstrap.tagsinput',
      'libs'                    : 'JsLibraries/'
    }
  },
  output : {
    filename : '_output/UI/[name].js',
    sourceMapFilename : '_output/UI/[name].map'
  },
  plugins : [
        new webpack.optimize.CommonsChunkPlugin({name: 'vendor'})
    ],
  module: {
    
       //this doesn't work yet. wainting for https://github.com/spenceralger/rcloader/issues/5
       /*preLoaders: [
           {
               test: /\.js$/, // include .js files
               loader: "jshint-loader",
               exclude: [/JsLibraries/,/node_modules/]
           }
       ]
       */
   }
};