Browse Source

Allow building single webpack modules

Signed-off-by: Julius Härtl <jus@bitgrid.net>
Julius Härtl 4 years ago
parent
commit
a2b728972c
1 changed files with 27 additions and 12 deletions
  1. 27 12
      webpack.common.js

+ 27 - 12
webpack.common.js

@@ -17,20 +17,35 @@ const twofactor_backupscodes = require('./apps/twofactor_backupcodes/webpack')
 const updatenotifications = require('./apps/updatenotification/webpack')
 const workflowengine = require('./apps/workflowengine/webpack')
 
+const modules = {
+	core,
+	settings,
+	accessibility,
+	comments,
+	files_sharing,
+	files_trashbin,
+	files_versions,
+	oauth2,
+	systemtags,
+	twofactor_backupscodes,
+	updatenotifications,
+	workflowengine
+}
+
+const modulesToBuild = () => {
+	const MODULE = process.env.MODULE
+	if (MODULE) {
+		if (!modules[MODULE]) {
+			throw new Error(`No module "${MODULE}" found`)
+		}
+		return [ modules[MODULE] ]
+	}
+	return Object.values(modules)
+}
+
 module.exports = []
 	.concat(
-		core,
-		settings,
-		accessibility,
-		comments,
-		files_sharing,
-		files_trashbin,
-		files_versions,
-		oauth2,
-		systemtags,
-		twofactor_backupscodes,
-		updatenotifications,
-		workflowengine
+		...modulesToBuild()
 	)
 	.map(config => merge.smart({
 		module: {