@@ -21,6 +21,12 @@ import {
21
21
// @ts -ignore (Could not find a declaration file for module '@babel/plugin-transform-modules-commonjs')
22
22
import babelPluginTransformModulesCommonjs from '@babel/plugin-transform-modules-commonjs'
23
23
24
+ // @ts -ignore
25
+ import pluginProposalOptionalChaining from "@babel/plugin-proposal-optional-chaining"
26
+
27
+ // @ts -ignore
28
+ import pluginProposalNullishCoalescingOperator from '@babel/plugin-proposal-nullish-coalescing-operator'
29
+
24
30
25
31
import * as SparkMD5 from 'spark-md5'
26
32
@@ -214,6 +220,7 @@ export async function transformJSCode(source : string, moduleSourceType : boolea
214
220
// doc: https://babeljs.io/docs/en/babel-parser#options
215
221
sourceType : moduleSourceType ? 'module' : 'script' ,
216
222
sourceFilename : filename . toString ( ) ,
223
+ plugins : [ 'optionalChaining' , 'nullishCoalescingOperator' ] ,
217
224
} ) ;
218
225
} catch ( ex ) {
219
226
@@ -228,6 +235,8 @@ export async function transformJSCode(source : string, moduleSourceType : boolea
228
235
sourceMaps : genSourcemap , // doc: https://babeljs.io/docs/en/options#sourcemaps
229
236
plugins : [ // https://babeljs.io/docs/en/options#plugins
230
237
babelPluginTransformModulesCommonjs , // https://babeljs.io/docs/en/babel-plugin-transform-modules-commonjs#options
238
+ pluginProposalOptionalChaining ,
239
+ pluginProposalNullishCoalescingOperator ,
231
240
...Object . values ( additionalBabelPlugins ) ,
232
241
] ,
233
242
babelrc : false ,
0 commit comments