Skip to content

Allow configuring Babel runtime via caller in @react-native/babel-preset (#57974) - #57974

Open
robhogan wants to merge 1 commit into
mainfrom
export-D114070686
Open

Allow configuring Babel runtime via caller in @react-native/babel-preset (#57974)#57974
robhogan wants to merge 1 commit into
mainfrom
export-D114070686

Conversation

@robhogan

@robhogan robhogan commented Aug 17, 2026

Copy link
Copy Markdown
Contributor

Summary:

Adds a mechanism for callers to configure babel/plugin-transform-runtime
programmatically via Babel caller data, in addition to preset options.

  • enableBabelRuntime (boolean toggle, or a string to pin a specific
    babel/runtime version) can now be read from the Babel caller.
  • babelRuntimeModuleName (the module helpers are imported from) can be
    provided via preset options or the Babel caller.

Both values are passed as separate primitives (Babel only permits primitive
caller values). Preset options take precedence over caller data, consistent
with how unstable_transformProfile is resolved.

Changelog:
[General][Added] - Allow react-native/babel-preset to read enableBabelRuntime and babelRuntimeModuleName from Babel caller data

Reviewed By: vzaidman

Differential Revision: D114070686

@meta-cla meta-cla Bot added the CLA Signed This label is managed by the Facebook bot. Authors need to sign the CLA before a PR can be reviewed. label Aug 17, 2026
@meta-codesync

meta-codesync Bot commented Aug 17, 2026

Copy link
Copy Markdown

@robhogan has exported this pull request. If you are a Meta employee, you can view the originating Diff in D114070686.

…set (#57974)

Summary:

Adds a mechanism for callers to configure `babel/plugin-transform-runtime`
programmatically via Babel caller data, in addition to preset options.

- `enableBabelRuntime` (boolean toggle, or a string to pin a specific
  `babel/runtime` version) can now be read from the Babel caller.
- `babelRuntimeModuleName` (the module helpers are imported from) can be
  provided via preset options or the Babel caller.

Both values are passed as separate primitives (Babel only permits primitive
caller values). Preset options take precedence over caller data, consistent
with how `unstable_transformProfile` is resolved.

Changelog:
[General][Added] - Allow `react-native/babel-preset` to read `enableBabelRuntime` and `babelRuntimeModuleName` from Babel caller data

Reviewed By: vzaidman

Differential Revision: D114070686
@meta-codesync meta-codesync Bot changed the title Allow configuring Babel runtime via caller in @react-native/babel-preset Allow configuring Babel runtime via caller in @react-native/babel-preset (#57974) Aug 17, 2026
@meta-codesync
meta-codesync Bot force-pushed the export-D114070686 branch from 7c3dca6 to 683dc7c Compare August 17, 2026 14:32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

CLA Signed This label is managed by the Facebook bot. Authors need to sign the CLA before a PR can be reviewed. meta-exported p: Facebook Partner: Facebook Partner

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant