Skip to content

Commit f0a7a2f

Browse files
authored
fix: update babel preset to include class transforms for hermes (#606)
closes #605
1 parent ab999bf commit f0a7a2f

File tree

4 files changed

+702
-1365
lines changed

4 files changed

+702
-1365
lines changed

packages/create-react-native-library/package.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -52,10 +52,10 @@
5252
"yargs": "^17.5.1"
5353
},
5454
"devDependencies": {
55-
"@babel/cli": "^7.17.10",
56-
"@babel/core": "^7.18.5",
57-
"@babel/preset-env": "^7.18.2",
58-
"@babel/preset-typescript": "^7.17.12",
55+
"@babel/cli": "^7.24.8",
56+
"@babel/core": "^7.25.2",
57+
"@babel/preset-env": "^7.25.2",
58+
"@babel/preset-typescript": "^7.24.7",
5959
"@commitlint/config-conventional": "^17.0.2",
6060
"@types/cross-spawn": "^6.0.2",
6161
"@types/dedent": "^0.7.0",

packages/react-native-builder-bob/babel-preset.js

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,11 @@ module.exports = function (api, options, cwd) {
1717
{
1818
targets: browserslist.findConfig(cwd) || {
1919
browsers: [
20-
'>1%',
21-
'last 2 chrome versions',
22-
'last 2 edge versions',
23-
'last 2 firefox versions',
24-
'last 2 safari versions',
20+
'> 1%',
21+
'chrome 109',
22+
'edge 124',
23+
'firefox 127',
24+
'safari 17.4',
2525
'not dead',
2626
'not ie <= 11',
2727
'not op_mini all',
@@ -45,6 +45,10 @@ module.exports = function (api, options, cwd) {
4545
],
4646
plugins: [
4747
require.resolve('@babel/plugin-transform-strict-mode'),
48+
require.resolve('@babel/plugin-transform-private-methods'),
49+
require.resolve('@babel/plugin-transform-private-property-in-object'),
50+
require.resolve('@babel/plugin-transform-class-properties'),
51+
require.resolve('@babel/plugin-transform-classes'),
4852
[
4953
require.resolve('./lib/babel'),
5054
{

packages/react-native-builder-bob/package.json

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -45,12 +45,16 @@
4545
]
4646
},
4747
"dependencies": {
48-
"@babel/core": "^7.18.5",
48+
"@babel/core": "^7.25.2",
49+
"@babel/plugin-transform-class-properties": "^7.24.7",
50+
"@babel/plugin-transform-classes": "^7.25.0",
51+
"@babel/plugin-transform-private-methods": "^7.24.7",
52+
"@babel/plugin-transform-private-property-in-object": "^7.24.7",
4953
"@babel/plugin-transform-strict-mode": "^7.24.7",
50-
"@babel/preset-env": "^7.18.2",
51-
"@babel/preset-flow": "^7.17.12",
52-
"@babel/preset-react": "^7.17.12",
53-
"@babel/preset-typescript": "^7.17.12",
54+
"@babel/preset-env": "^7.25.2",
55+
"@babel/preset-flow": "^7.24.7",
56+
"@babel/preset-react": "^7.24.7",
57+
"@babel/preset-typescript": "^7.24.7",
5458
"babel-plugin-module-resolver": "^5.0.2",
5559
"browserslist": "^4.20.4",
5660
"cosmiconfig": "^9.0.0",
@@ -69,7 +73,7 @@
6973
"yargs": "^17.5.1"
7074
},
7175
"devDependencies": {
72-
"@babel/cli": "^7.17.10",
76+
"@babel/cli": "^7.24.8",
7377
"@jest/globals": "^29.7.0",
7478
"@types/babel__core": "^7.1.19",
7579
"@types/browserslist": "^4.15.0",

0 commit comments

Comments
 (0)