From ad90f98a0ed72562b3bdece98c9049ad8ae8d624 Mon Sep 17 00:00:00 2001 From: Michel Weststrate Date: Wed, 13 Nov 2019 08:34:45 -0800 Subject: [PATCH] enable optional chaining in plugins Summary: Enable transpilation of optional chaining in plugins Reviewed By: jknoxville Differential Revision: D18451930 fbshipit-source-id: a55aa8d7a65ee8e6568e61ae377c199acfd158f4 --- static/transforms/index.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/static/transforms/index.js b/static/transforms/index.js index cdcd9f8c9..184d7f81e 100644 --- a/static/transforms/index.js +++ b/static/transforms/index.js @@ -22,7 +22,7 @@ function transform({filename, options, src}) { let ast = babylon.parse(src, { filename, plugins: isTypeScript - ? ['jsx', 'typescript', 'classProperties'] + ? ['jsx', 'typescript', 'classProperties', 'optionalChaining'] : [ 'jsx', ['flow', {all: true}], @@ -50,6 +50,7 @@ function transform({filename, options, src}) { require('../node_modules/@babel/plugin-transform-typescript'), require('../node_modules/@babel/plugin-proposal-class-properties'), require('../node_modules/@babel/plugin-transform-modules-commonjs'), + require('../node_modules/@babel/plugin-proposal-optional-chaining'), ); }