Skip to content

Commit 0170a21

Browse files
committed
minify
1 parent 16bf318 commit 0170a21

File tree

3 files changed

+254
-157
lines changed

3 files changed

+254
-157
lines changed

build.js

+6-5
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import AdmZip from 'adm-zip';
99
import helpers from './helpers.js';
1010
import {createRequire} from 'module';
1111
import {Transpiler, Bundler, TemplateBundler} from 'espo-frontend-build-tools';
12+
import {minify} from 'terser';
1213

1314
const require = createRequire(import.meta.url);
1415

@@ -448,7 +449,7 @@ function buildExtension(hook) {
448449
.then(() => {
449450
helpers.deleteDirRecursively(cwd + `/build/assets/lib`);
450451
})
451-
.then(() => {
452+
.then(async () => {
452453
if (!extensionParams.bundled) {
453454
return;
454455
}
@@ -484,15 +485,15 @@ function buildExtension(hook) {
484485

485486
const result = bundler.bundle();
486487

488+
const minifiedSource = `/**LICENSE**/\n` +
489+
(await minify(result[chunkName])).code;
490+
487491
if (!fs.existsSync(cwd + '/build/assets/lib')) {
488492
fs.mkdirSync(cwd + '/build/assets/lib', {recursive: true});
489493
}
490494

491-
// @todo Minify.
492495
fs.writeFileSync(cwd + '/build/assets/lib/init.js', result['init'], 'utf8');
493-
fs.writeFileSync(cwd + `/build/assets/lib/${chunkName}.js`, result[chunkName], 'utf8');
494-
495-
return Promise.resolve();
496+
fs.writeFileSync(cwd + `/build/assets/lib/${chunkName}.js`, minifiedSource, 'utf8');
496497
})
497498
.then(() => {
498499
if (!extensionParams.bundled) {

0 commit comments

Comments
 (0)