diff options
author | Kristóf Marussy <kristof@marussy.com> | 2021-12-23 17:19:52 +0100 |
---|---|---|
committer | Kristóf Marussy <kristof@marussy.com> | 2021-12-23 17:54:03 +0100 |
commit | a8c4df8744ac0d9e6a889af3ad3dcbd3e100ee0a (patch) | |
tree | d10c6ab5daa20f49594dfcc3b842dff4e963a670 /scripts | |
parent | build: Enable typescript composite mode and clean (diff) | |
download | sophie-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.js | 50 |
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 | |||
5 | const { build } = require('vite'); | ||
6 | |||
7 | /** @type 'production' | 'development' */ | ||
8 | const mode = process.env.MODE = process.env.MODE || 'production'; | ||
9 | |||
10 | /** @type string[] */ | ||
11 | const packagesToBuild = [ | ||
12 | 'main', | ||
13 | 'preload', | ||
14 | 'renderer', | ||
15 | ]; | ||
16 | |||
17 | /** | ||
18 | * Builds all packages from `packagesToBuild` sequentially. | ||
19 | * | ||
20 | * @returns Promise<void> | ||
21 | */ | ||
22 | async 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 | |||
47 | buildAll().catch((err) => { | ||
48 | console.error(err); | ||
49 | process.exit(1); | ||
50 | }); | ||