@@ -9,6 +9,7 @@ import AdmZip from 'adm-zip';
9
9
import helpers from './helpers.js' ;
10
10
import { createRequire } from 'module' ;
11
11
import { Transpiler , Bundler , TemplateBundler } from 'espo-frontend-build-tools' ;
12
+ import { minify } from 'terser' ;
12
13
13
14
const require = createRequire ( import . meta. url ) ;
14
15
@@ -448,7 +449,7 @@ function buildExtension(hook) {
448
449
. then ( ( ) => {
449
450
helpers . deleteDirRecursively ( cwd + `/build/assets/lib` ) ;
450
451
} )
451
- . then ( ( ) => {
452
+ . then ( async ( ) => {
452
453
if ( ! extensionParams . bundled ) {
453
454
return ;
454
455
}
@@ -484,15 +485,15 @@ function buildExtension(hook) {
484
485
485
486
const result = bundler . bundle ( ) ;
486
487
488
+ const minifiedSource = `/**LICENSE**/\n` +
489
+ ( await minify ( result [ chunkName ] ) ) . code ;
490
+
487
491
if ( ! fs . existsSync ( cwd + '/build/assets/lib' ) ) {
488
492
fs . mkdirSync ( cwd + '/build/assets/lib' , { recursive : true } ) ;
489
493
}
490
494
491
- // @todo Minify.
492
495
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' ) ;
496
497
} )
497
498
. then ( ( ) => {
498
499
if ( ! extensionParams . bundled ) {
0 commit comments