summaryrefslogtreecommitdiff
path: root/electron/service/commands/build.js
diff options
context:
space:
mode:
authorrejbasket <39080670+rejbasket@users.noreply.github.com>2023-05-22 22:33:19 +0200
committerGitHub <noreply@github.com>2023-05-22 22:33:19 +0200
commitef6f6580df6e8fbce913eecc1fe7e0f8caf1315b (patch)
treec1119a5d1affd44ad27e60cc6981ac98534c518d /electron/service/commands/build.js
parentda54f104e6bf5d0e98f7479cf1d060c76e0b01f2 (diff)
Update electron version to v14.2.9 (#2214)
Authored-by: rejbasket Co-authored-by: Kaalleen Co-authored-by: Lex Neva
Diffstat (limited to 'electron/service/commands/build.js')
-rw-r--r--electron/service/commands/build.js44
1 files changed, 44 insertions, 0 deletions
diff --git a/electron/service/commands/build.js b/electron/service/commands/build.js
new file mode 100644
index 00000000..097f7013
--- /dev/null
+++ b/electron/service/commands/build.js
@@ -0,0 +1,44 @@
+'use strict'
+
+const loadEnv = require('../utils/loadEnv')
+loadEnv()
+loadEnv('production')
+
+const rm = require('rimraf')
+const webpack = require('webpack')
+
+const { error, done } = require('../utils/logger')
+const { logWithSpinner, stopSpinner } = require('../utils/spinner')
+const paths = require('../utils/paths')
+// build renderer first
+const webpackConfig = require('../config/renderer')
+const config = require('../project.config')
+
+logWithSpinner('Building for production...')
+
+rm(paths.resolve(config.outputDir), (err) => {
+ if (err) throw err
+
+ webpack(webpackConfig, (err, stats) => {
+ stopSpinner(false)
+
+ if (err) throw err
+
+ process.stdout.write(
+ stats.toString({
+ colors: true,
+ modules: false,
+ children: false,
+ chunks: false,
+ chunkModules: false,
+ }) + '\n\n'
+ )
+
+ if (stats.hasErrors()) {
+ error('Build failed with errors.\n')
+ process.exit(1)
+ }
+
+ done('Build complete.\n')
+ })
+})