1/* global process */
2const webpack = require('webpack');
3const WebpackMessages = require('webpack-messages');
4
5// fix for https://github.com/webpack/webpack/issues/2537
6if (process.argv.indexOf('-p') !== -1) {
7    process.env.NODE_ENV = 'production';
8}
9
10module.exports = {
11    entry: ['babel-polyfill', 'whatwg-fetch', './script/main.js'],
12    output: {
13        filename: 'lib/bundle.js',
14    },
15    module: {
16        rules: [
17            {
18                loader: 'eslint-loader',
19                enforce: 'pre',
20                options: {
21                    fix: true,
22                },
23            },
24            {
25                loader: 'babel-loader',
26            },
27        ],
28    },
29    plugins: [
30        new webpack.NoEmitOnErrorsPlugin(),
31        new WebpackMessages({
32            name: 'client',
33            logger: str => console.log(`>> ${str}`),
34        }),
35    ],
36};
37