@@ -81,9 +81,9 @@ function throttleAll(limit, tasks) {
8181/* istanbul ignore next */
8282/**
8383 * @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]
8787 * @return {Promise<MinimizedResult> }
8888 */
8989async function terserMinify (
@@ -334,9 +334,9 @@ terserMinify.supportsWorkerThreads = () => true;
334334/* istanbul ignore next */
335335/**
336336 * @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]
340340 * @return {Promise<MinimizedResult> }
341341 */
342342async function uglifyJsMinify (
@@ -468,10 +468,15 @@ async function uglifyJsMinify(
468468 * @returns {import("uglify-js").MinifyOptions & { sourceMap: undefined } & { output: import("uglify-js").OutputOptions & { beautify: boolean }} }
469469 */
470470 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+ }
475480
476481 // Need deep copy objects to avoid https://github.com/terser/terser/issues/366
477482 return {
@@ -557,8 +562,8 @@ uglifyJsMinify.supportsWorkerThreads = () => true;
557562/* istanbul ignore next */
558563/**
559564 * @param {Input } input
560- * @param {SourceMapInput | undefined } sourceMap
561- * @param {CustomOptions } minimizerOptions
565+ * @param {SourceMapInput } [ sourceMap]
566+ * @param {CustomOptions } [ minimizerOptions]
562567 * @return {Promise<MinimizedResult> }
563568 */
564569async function swcMinify ( input , sourceMap , minimizerOptions ) {
@@ -663,8 +668,8 @@ swcMinify.supportsWorkerThreads = () => false;
663668/* istanbul ignore next */
664669/**
665670 * @param {Input } input
666- * @param {SourceMapInput | undefined } sourceMap
667- * @param {CustomOptions } minimizerOptions
671+ * @param {SourceMapInput } [ sourceMap]
672+ * @param {CustomOptions } [ minimizerOptions]
668673 * @return {Promise<MinimizedResult> }
669674 */
670675async function esbuildMinify ( input , sourceMap , minimizerOptions ) {
0 commit comments