Skip to content

Commit 215b260

Browse files
authored
fix(deps): declare @babel/generator and @babel/traverse as dependencies (#9873)
## Summary Fixes #9648. Follow-up to #9511. The bundled Worklets Babel plugin keeps its Babel imports external (`packages: 'external'` in `plugin/bundle.js`), so the published bundle calls `require('@babel/generator')` and `require('@babel/traverse')` at runtime. Neither package is declared in `dependencies`, so package managers with an isolated layout (e.g. pnpm 11 with a global virtual store) fail to load the plugin with: Error: Cannot find module '@babel/generator' This PR declares both packages as dependencies, the same way #9511 did for `@babel/types`. Both ranges resolve to versions already present in the dependency tree, so no new packages are pulled in. ## Test plan Used the reproduction from #9648 (pnpm 11, `enableGlobalVirtualStore: true`, `node repro.js` loading `react-native-worklets/plugin`): - `react-native-worklets` packed from `main` without this change: fails with `Cannot find module '@babel/generator'` - packed with this change: `Plugin loaded successfully.`
1 parent 729e634 commit 215b260

2 files changed

Lines changed: 5 additions & 1 deletion

File tree

packages/react-native-worklets/package.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@
6363
"react-native": "0.83 - 0.86"
6464
},
6565
"dependencies": {
66+
"@babel/generator": "^7.27.1",
6667
"@babel/plugin-transform-arrow-functions": "^7.27.1",
6768
"@babel/plugin-transform-class-properties": "^7.28.6",
6869
"@babel/plugin-transform-classes": "^7.28.6",
@@ -72,6 +73,7 @@
7273
"@babel/plugin-transform-template-literals": "^7.27.1",
7374
"@babel/plugin-transform-unicode-regex": "^7.27.1",
7475
"@babel/preset-typescript": "^7.28.5",
76+
"@babel/traverse": "^7.27.1",
7577
"@babel/types": "^7.27.1",
7678
"convert-source-map": "^2.0.0",
7779
"semver": "^7.7.4"

yarn.lock

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -349,7 +349,7 @@ __metadata:
349349
languageName: node
350350
linkType: hard
351351

352-
"@babel/generator@npm:^7.20.5, @babel/generator@npm:^7.25.0, @babel/generator@npm:^7.25.9, @babel/generator@npm:^7.27.5, @babel/generator@npm:^7.28.3, @babel/generator@npm:^7.28.5, @babel/generator@npm:^7.29.0, @babel/generator@npm:^7.29.1, @babel/generator@npm:^7.29.7, @babel/generator@npm:^7.7.2":
352+
"@babel/generator@npm:^7.20.5, @babel/generator@npm:^7.25.0, @babel/generator@npm:^7.25.9, @babel/generator@npm:^7.27.1, @babel/generator@npm:^7.27.5, @babel/generator@npm:^7.28.3, @babel/generator@npm:^7.28.5, @babel/generator@npm:^7.29.0, @babel/generator@npm:^7.29.1, @babel/generator@npm:^7.29.7, @babel/generator@npm:^7.7.2":
353353
version: 7.29.7
354354
resolution: "@babel/generator@npm:7.29.7"
355355
dependencies:
@@ -28890,6 +28890,7 @@ __metadata:
2889028890
dependencies:
2889128891
"@babel/cli": "npm:7.28.3"
2889228892
"@babel/core": "npm:7.28.4"
28893+
"@babel/generator": "npm:^7.27.1"
2889328894
"@babel/plugin-transform-arrow-functions": "npm:^7.27.1"
2889428895
"@babel/plugin-transform-class-properties": "npm:^7.28.6"
2889528896
"@babel/plugin-transform-classes": "npm:^7.28.6"
@@ -28899,6 +28900,7 @@ __metadata:
2889928900
"@babel/plugin-transform-template-literals": "npm:^7.27.1"
2890028901
"@babel/plugin-transform-unicode-regex": "npm:^7.27.1"
2890128902
"@babel/preset-typescript": "npm:^7.28.5"
28903+
"@babel/traverse": "npm:^7.27.1"
2890228904
"@babel/types": "npm:^7.27.1"
2890328905
"@react-native-community/cli": "npm:20.1.0"
2890428906
"@react-native/eslint-config": "npm:0.83.0"

0 commit comments

Comments
 (0)