summaryrefslogtreecommitdiffstatshomepage
path: root/webpack.config.js
blob: 53ef8bd9ac4d9e5dc95b80deb1328d294a21d7ab (plain) (blame)
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
const blocksConfig = require( './tools/webpack/blocks' );
const developmentConfig = require( './tools/webpack/development' );
const mediaConfig = require( './tools/webpack/media' );
const packagesConfig = require( './tools/webpack/packages' );
const scriptModulesConfig = require( './tools/webpack/script-modules' );
const vendorsConfig = require( './tools/webpack/vendors' );

module.exports = function( env = { environment: "production", watch: false, buildTarget: false } ) {
	if ( ! env.watch ) {
		env.watch = false;
	}

	if ( ! env.buildTarget ) {
		env.buildTarget = ( env.mode === 'production' ? 'build/' : 'src/' );
	}

	const config = [
		blocksConfig( env ),
		...developmentConfig( env ),
		mediaConfig( env ),
		packagesConfig( env ),
		scriptModulesConfig( env ),
		...vendorsConfig( env ),
	];

	return config;
};