metro-react-native-babel-preset
Advanced tools
Comparing version 0.65.0 to 0.65.1
{ | ||
"name": "metro-react-native-babel-preset", | ||
"version": "0.65.0", | ||
"version": "0.65.1", | ||
"description": "Babel preset for React Native applications", | ||
@@ -51,2 +51,3 @@ "main": "src/index.js", | ||
"@babel/plugin-transform-regenerator": "^7.0.0", | ||
"@babel/plugin-transform-async-to-generator": "^7.0.0", | ||
"@babel/plugin-transform-runtime": "^7.0.0", | ||
@@ -53,0 +54,0 @@ "@babel/plugin-transform-shorthand-properties": "^7.0.0", |
@@ -23,3 +23,3 @@ /** | ||
const defaultPlugins = [ | ||
const defaultPluginsBeforeRegenerator = [ | ||
[require("@babel/plugin-syntax-flow")], | ||
@@ -40,4 +40,5 @@ [require("@babel/plugin-proposal-optional-catch-binding")], | ||
[require("@babel/plugin-transform-literals")], | ||
[require("@babel/plugin-transform-parameters")], | ||
[require("@babel/plugin-transform-regenerator")], | ||
[require("@babel/plugin-transform-parameters")] | ||
]; | ||
const defaultPluginsAfterRegenerator = [ | ||
[require("@babel/plugin-transform-sticky-regex")], | ||
@@ -114,2 +115,6 @@ [require("@babel/plugin-transform-unicode-regex")] | ||
if (isHermesCanary && (isNull || src.indexOf("async") !== -1)) { | ||
extraPlugins.push([require("@babel/plugin-transform-async-to-generator")]); | ||
} | ||
if (!isHermes && (isNull || src.indexOf("**") !== -1)) { | ||
@@ -176,3 +181,3 @@ extraPlugins.push([ | ||
helpers: true, | ||
regenerator: true | ||
regenerator: !isHermesCanary | ||
} | ||
@@ -192,3 +197,9 @@ ]); | ||
{ | ||
plugins: defaultPlugins | ||
plugins: [ | ||
...defaultPluginsBeforeRegenerator, | ||
isHermesCanary | ||
? null | ||
: require("@babel/plugin-transform-regenerator"), | ||
...defaultPluginsAfterRegenerator | ||
].filter(Boolean) | ||
}, | ||
@@ -195,0 +206,0 @@ { |
14763
358
41
+ Added@babel/helper-remap-async-to-generator@7.24.7(transitive)
+ Added@babel/helper-wrap-function@7.24.7(transitive)
+ Added@babel/plugin-transform-async-to-generator@7.24.7(transitive)