aboutsummaryrefslogtreecommitdiffstats
path: root/scripts
diff options
context:
space:
mode:
authorLibravatar Kristóf Marussy <kristof@marussy.com>2021-12-23 17:19:52 +0100
committerLibravatar Kristóf Marussy <kristof@marussy.com>2021-12-23 17:54:03 +0100
commita8c4df8744ac0d9e6a889af3ad3dcbd3e100ee0a (patch)
treed10c6ab5daa20f49594dfcc3b842dff4e963a670 /scripts
parentbuild: Enable typescript composite mode and clean (diff)
downloadsophie-a8c4df8744ac0d9e6a889af3ad3dcbd3e100ee0a.tar.gz
sophie-a8c4df8744ac0d9e6a889af3ad3dcbd3e100ee0a.tar.zst
sophie-a8c4df8744ac0d9e6a889af3ad3dcbd3e100ee0a.zip
chore: Add license headers
Centralizes vite configuration to be able to add license banners to outputs in one place.
Diffstat (limited to 'scripts')
-rw-r--r--scripts/build.js50
1 files changed, 0 insertions, 50 deletions
diff --git a/scripts/build.js b/scripts/build.js
deleted file mode 100644
index 79cc564..0000000
--- a/scripts/build.js
+++ /dev/null
@@ -1,50 +0,0 @@
1#!/usr/bin/env node
2
3// @ts-check
4
5const { build } = require('vite');
6
7/** @type 'production' | 'development' */
8const mode = process.env.MODE = process.env.MODE || 'production';
9
10/** @type string[] */
11const packagesToBuild = [
12 'main',
13 'preload',
14 'renderer',
15];
16
17/**
18 * Builds all packages from `packagesToBuild` sequentially.
19 *
20 * @returns Promise<void>
21 */
22async function buildAll() {
23 const totalTimeLabel = 'Total bundling time';
24 console.time(totalTimeLabel);
25
26 for (const packageToBuild of packagesToBuild) {
27 const consoleGroupName = `package ${packageToBuild}`;
28 console.group(consoleGroupName);
29
30 const timeLabel = 'Bundling time';
31 console.time(timeLabel);
32
33 const packageConfigPath = `packages/${packageToBuild}/vite.config.js`;
34 await build({
35 configFile: packageConfigPath,
36 mode,
37 });
38
39 console.timeEnd(timeLabel);
40
41 console.groupEnd();
42 }
43
44 console.timeEnd(totalTimeLabel);
45}
46
47buildAll().catch((err) => {
48 console.error(err);
49 process.exit(1);
50});