22 readdir, readFile, writeFile, unlink,
33} = require ( 'fs' ) . promises ;
44const { resolve } = require ( 'path' ) ;
5- const { minify } = require ( 'terser ' ) ;
5+ const { transform } = require ( 'esbuild ' ) ;
66const rimraf = require ( 'rimraf' ) ;
77const rollup = require ( 'rollup' ) ;
88const { nodeResolve } = require ( '@rollup/plugin-node-resolve' ) ;
@@ -17,7 +17,7 @@ const outputFolder = 'media/vendor/bootstrap/js';
1717
1818const createMinified = async ( file ) => {
1919 const initial = await readFile ( resolve ( outputFolder , file ) , { encoding : 'utf8' } ) ;
20- const mini = await minify ( initial . replace ( './popper.js' , `./popper.min.js?${ bsVersion } ` ) . replace ( './dom.js' , `./dom.min.js?${ bsVersion } ` ) , { sourceMap : false , format : { comments : false } } ) ;
20+ const mini = await transform ( initial . replace ( './popper.js' , `./popper.min.js?${ bsVersion } ` ) . replace ( './dom.js' , `./dom.min.js?${ bsVersion } ` ) , { minify : true } ) ;
2121 await writeFile ( resolve ( outputFolder , file ) , initial . replace ( './popper.js' , `./popper.js?${ bsVersion } ` ) . replace ( './dom.js' , `./dom.js?${ bsVersion } ` ) , { encoding : 'utf8' , mode : 0o644 } ) ;
2222 await writeFile ( resolve ( outputFolder , file . replace ( '.js' , '.min.js' ) ) , mini . code , { encoding : 'utf8' , mode : 0o644 } ) ;
2323} ;
@@ -161,7 +161,7 @@ module.exports.bootstrapJs = async () => {
161161 try {
162162 await buildLegacy ( inputFolder , 'index.es6.js' ) ;
163163 const es5File = await readFile ( resolve ( outputFolder , 'bootstrap-es5.js' ) , { encoding : 'utf8' } ) ;
164- const mini = await minify ( es5File , { sourceMap : false , format : { comments : false } } ) ;
164+ const mini = await transform ( es5File , { minify : true } ) ;
165165 await writeFile ( resolve ( outputFolder , 'bootstrap-es5.min.js' ) , mini . code , { encoding : 'utf8' , mode : 0o644 } ) ;
166166 // eslint-disable-next-line no-console
167167 console . log ( '✅ Legacy done!' ) ;
0 commit comments