aboutsummaryrefslogtreecommitdiff
path: root/webpack.config.js
blob: f6af5a36521069382c7389ff1d79e0ce09115add (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
const path = require('path');
const PrettierPlugin = require('prettier-webpack-plugin');

module.exports = (env) => {
	return {
		// Environment dependent
		mode: env == 'dev' ? 'development' : 'production',
		devtool: env == 'dev' ?
			'cheap-eval-source-map' :
			env == 'dist' ?
				'hidden-source-map' :
				'source-map',
		stats: env == 'dev' ? {} : { warnings: false },

		// Constant
		entry: {
			edit: './src/edit.js',
			home: './src/home.js',
			map: './src/map.js',
			media: './src/media.js',
			sentry: './src/sentry.js',
		},
		output: {
			filename: '[name].bundle.js',
			path: path.resolve(__dirname, 'assets', 'js'),
			libraryTarget: 'window'
		},
		module: {
			rules: [
				{
					test: /\.css$/,
					use: [
						'style-loader',
						'css-loader',
					],
				},
			],
		},
		plugins: [
			new PrettierPlugin(),
		],
		externals: {
			'@sentry/browser': 'Sentry',
		},
	}
};