@@ -81,9 +81,9 @@ function throttleAll(limit, tasks) {
81
81
/* istanbul ignore next */
82
82
/**
83
83
* @param {Input } input
84
- * @param {SourceMapInput | undefined } sourceMap
85
- * @param {CustomOptions } minimizerOptions
86
- * @param {ExtractCommentsOptions | undefined } extractComments
84
+ * @param {SourceMapInput } [ sourceMap]
85
+ * @param {CustomOptions } [ minimizerOptions]
86
+ * @param {ExtractCommentsOptions } [ extractComments]
87
87
* @return {Promise<MinimizedResult> }
88
88
*/
89
89
async function terserMinify (
@@ -334,9 +334,9 @@ terserMinify.supportsWorkerThreads = () => true;
334
334
/* istanbul ignore next */
335
335
/**
336
336
* @param {Input } input
337
- * @param {SourceMapInput | undefined } sourceMap
338
- * @param {CustomOptions } minimizerOptions
339
- * @param {ExtractCommentsOptions | undefined } extractComments
337
+ * @param {SourceMapInput } [ sourceMap]
338
+ * @param {CustomOptions } [ minimizerOptions]
339
+ * @param {ExtractCommentsOptions } [ extractComments]
340
340
* @return {Promise<MinimizedResult> }
341
341
*/
342
342
async function uglifyJsMinify (
@@ -468,10 +468,15 @@ async function uglifyJsMinify(
468
468
* @returns {import("uglify-js").MinifyOptions & { sourceMap: undefined } & { output: import("uglify-js").OutputOptions & { beautify: boolean }} }
469
469
*/
470
470
const buildUglifyJsOptions = ( uglifyJsOptions = { } ) => {
471
- // eslint-disable-next-line no-param-reassign
472
- delete minimizerOptions . ecma ;
473
- // eslint-disable-next-line no-param-reassign
474
- delete minimizerOptions . module ;
471
+ if ( typeof uglifyJsOptions . ecma !== "undefined" ) {
472
+ // eslint-disable-next-line no-param-reassign
473
+ delete uglifyJsOptions . ecma ;
474
+ }
475
+
476
+ if ( typeof uglifyJsOptions . module !== "undefined" ) {
477
+ // eslint-disable-next-line no-param-reassign
478
+ delete uglifyJsOptions . module ;
479
+ }
475
480
476
481
// Need deep copy objects to avoid https://github.com/terser/terser/issues/366
477
482
return {
@@ -557,8 +562,8 @@ uglifyJsMinify.supportsWorkerThreads = () => true;
557
562
/* istanbul ignore next */
558
563
/**
559
564
* @param {Input } input
560
- * @param {SourceMapInput | undefined } sourceMap
561
- * @param {CustomOptions } minimizerOptions
565
+ * @param {SourceMapInput } [ sourceMap]
566
+ * @param {CustomOptions } [ minimizerOptions]
562
567
* @return {Promise<MinimizedResult> }
563
568
*/
564
569
async function swcMinify ( input , sourceMap , minimizerOptions ) {
@@ -663,8 +668,8 @@ swcMinify.supportsWorkerThreads = () => false;
663
668
/* istanbul ignore next */
664
669
/**
665
670
* @param {Input } input
666
- * @param {SourceMapInput | undefined } sourceMap
667
- * @param {CustomOptions } minimizerOptions
671
+ * @param {SourceMapInput } [ sourceMap]
672
+ * @param {CustomOptions } [ minimizerOptions]
668
673
* @return {Promise<MinimizedResult> }
669
674
*/
670
675
async function esbuildMinify ( input , sourceMap , minimizerOptions ) {
0 commit comments