Skip to content

Commit a89eab1

Browse files
wip(core): apply 'optionalChaining' and 'nullishCoalescingOperator' babel plugins in transformJSCode()
1 parent c40c852 commit a89eab1

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

src/tools.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,12 @@ import {
2121
// @ts-ignore (Could not find a declaration file for module '@babel/plugin-transform-modules-commonjs')
2222
import babelPluginTransformModulesCommonjs from '@babel/plugin-transform-modules-commonjs'
2323

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+
2430

2531
import * as SparkMD5 from 'spark-md5'
2632

@@ -214,6 +220,7 @@ export async function transformJSCode(source : string, moduleSourceType : boolea
214220
// doc: https://babeljs.io/docs/en/babel-parser#options
215221
sourceType: moduleSourceType ? 'module' : 'script',
216222
sourceFilename: filename.toString(),
223+
plugins: [ 'optionalChaining', 'nullishCoalescingOperator' ],
217224
});
218225
} catch(ex) {
219226

@@ -228,6 +235,8 @@ export async function transformJSCode(source : string, moduleSourceType : boolea
228235
sourceMaps: genSourcemap, // doc: https://babeljs.io/docs/en/options#sourcemaps
229236
plugins: [ // https://babeljs.io/docs/en/options#plugins
230237
babelPluginTransformModulesCommonjs, // https://babeljs.io/docs/en/babel-plugin-transform-modules-commonjs#options
238+
pluginProposalOptionalChaining,
239+
pluginProposalNullishCoalescingOperator,
231240
...Object.values(additionalBabelPlugins),
232241
],
233242
babelrc: false,

0 commit comments

Comments
 (0)