increasing test coverage to 20 percent
[aai/sparky-fe.git] / webpack.devConfig.js
index b7c570b..e1e8876 100644 (file)
@@ -25,72 +25,73 @@ var webpack = require('webpack');
 var devPort = process.env.PORT || 8001;
 
 module.exports = {
-       devtool: 'eval-source-map',
-       entry: {
-               'aai/bundle': [
-                       'app/main.app.jsx',
-                       `webpack-dev-server/client?https://localhost:${devPort}`,
-                       'webpack/hot/only-dev-server'
-               ],
-               'editAttributes/editAttributesBundle': [
-                       'editAttributes/main.app.jsx',
-                       `webpack-dev-server/client?https://localhost:${devPort}`,
-                       'webpack/hot/only-dev-server'
-               ]
-       },
-       output: {
-               path: path.join(__dirname, 'dist'),
-               publicPath: `https://localhost:${devPort}/`,
-               filename: '[name].js'
-       },
-       resolve: {
-               root: [path.resolve('.')],
-               alias: {
-                       app: 'src/app',
-                       'generic-components': 'src/generic-components',
-                       utils: 'src/utils',
-                       images: 'resources/images',
-                       editAttributes: 'src/editAttributes'
-               }
-       },
-       devServer: {
-               port: devPort,
-               historyApiFallback: true,
-               publicPath: `https://localhost:${devPort}/`,
-               contentBase: path.join(__dirname, 'dist'),
-               hot: true,
-               progress: true,
-               inline: true,
-               debug: true,
-       https: true,
-               stats: {
-                       colors: true
-               }
-       },
-       module: {
-               preLoaders: [
-                       {test: /\.(js|jsx)$/, loader: 'source-map-loader'}
-               ],
-               loaders: [
-                       {test: /\.(js|jsx)$/, loaders: ['babel-loader', 'eslint-loader'], exclude: /node_modules/},
-                       {test: /\.(css|scss)$/, loaders: ['style', 'css?sourceMap', 'sass?sourceMap']},
-                       // required for font icons
-                       {test: /\.(woff|woff2)(\?.*)?$/, loader: 'url-loader?limit=16384&mimetype=application/font-woff'},
-                       {test: /\.(ttf|eot|otf)(\?.*)?$/, loader: 'file-loader'},
-                       {test: /\.(png|jpg|svg)(\?.*)?$/, loader: 'url-loader?limit=16384'},
-                       {test: /\.json$/, loaders: ['json']}
-               ]
-       },
-       eslint: {
-               configFile: './.eslintrc',
-               emitError: true,
-               emitWarning: true
-       },
-       plugins: [
-               new webpack.DefinePlugin({
-                       DEBUG: true
-               }),
+  devtool: 'eval-source-map',
+  entry: {
+    'aai/bundle': [
+      'app/main.app.jsx',
+      `webpack-dev-server/client?https://localhost:${devPort}`,
+      'webpack/hot/only-dev-server'
+    ],
+    'editAttributes/editAttributesBundle': [
+      'editAttributes/main.app.jsx',
+      `webpack-dev-server/client?https://localhost:${devPort}`,
+      'webpack/hot/only-dev-server'
+    ]
+  },
+  output: {
+    path: path.join(__dirname, 'dist'),
+    publicPath: `https://localhost:${devPort}/`,
+    filename: '[name].js'
+  },
+  resolve: {
+    root: [path.resolve('.')],
+    alias: {
+      app: 'src/app',
+      'generic-components': 'src/generic-components',
+      utils: 'src/utils',
+      images: 'resources/images',
+      editAttributes: 'src/editAttributes'
+    },
+    extensions: ["", ".webpack.js", ".web.js", ".js", ".json", ".jsx"]
+  },
+  devServer: {
+    port: devPort,
+    historyApiFallback: true,
+    publicPath: `https://localhost:${devPort}/`,
+    contentBase: path.join(__dirname, 'dist'),
+    hot: true,
+    progress: true,
+    inline: true,
+    debug: true,
+    https: true,
+    stats: {
+      colors: true
+    }
+  },
+  module: {
+    preLoaders: [
+      {test: /\.(js|jsx)$/, loader: 'source-map-loader'}
+    ],
+    loaders: [
+      {test: /\.(js|jsx)$/, loaders: ['babel-loader', 'eslint-loader'], exclude: /node_modules/},
+      {test: /\.(css|scss)$/, loaders: ['style', 'css?sourceMap', 'sass?sourceMap']},
+      // required for font icons
+      {test: /\.(woff|woff2)(\?.*)?$/, loader: 'url-loader?limit=16384&mimetype=application/font-woff'},
+      {test: /\.(ttf|eot|otf)(\?.*)?$/, loader: 'file-loader'},
+      {test: /\.(png|jpg|svg)(\?.*)?$/, loader: 'url-loader?limit=16384'},
+      {test: /\.json$/, loaders: ['json']}
+    ]
+  },
+  eslint: {
+    configFile: './.eslintrc',
+    emitError: true,
+    emitWarning: true
+  },
+  plugins: [
+    new webpack.DefinePlugin({
+      DEBUG: true
+    }),
 
-               new webpack.HotModuleReplacementPlugin()
-       ]
+    new webpack.HotModuleReplacementPlugin()
+  ]
 };