Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Prevent Babel registration from transforming plugins with arbitrary c…
…onfig (#39429) Summary: Pull Request resolved: #39429 Using `require` after `const registerFn = require('babel/register')` but before `registerFn(config)` causes Babel to transform required code with the default configuration (ie, using a nearby `babel.config.js`, if available). This was causing the Babel plugins loaded by `metro-babel-register` to be (unnecessarily) transformed according to `babel.config.js`, which actually fails if the plugins/presets referenced in `babel.config.js` themselves require transformation. This ensures no code is loaded in between registering Babel as a side effect of requiring Babel register, and replacing that hook with something explicitly configured. ## React Native Changelog: [Internal] ## Metro ``` * **[Fix]:** `metro-babel-register` prevent arbitrary transformation of Babel plugins during registration setup ``` Reviewed By: dmytrorykun Differential Revision: D49238671 fbshipit-source-id: 52a55b1b5dbd127171558c056f16ab04e8fa8232
- Loading branch information