From d325b396324c7ba7bfd459bc9d2d01e7abe0a3ec Mon Sep 17 00:00:00 2001 From: Satyajit Sahoo Date: Tue, 15 Apr 2025 18:21:34 +0200 Subject: [PATCH] fix: use react native babel config for node_modules --- .../src/exampleApp/dependencies.ts | 7 ++++++- .../templates/common/$package.json | 1 + .../templates/common/babel.config.js | 6 ++++++ 3 files changed, 13 insertions(+), 1 deletion(-) diff --git a/packages/create-react-native-library/src/exampleApp/dependencies.ts b/packages/create-react-native-library/src/exampleApp/dependencies.ts index 25cd11917..1ed1e1a83 100644 --- a/packages/create-react-native-library/src/exampleApp/dependencies.ts +++ b/packages/create-react-native-library/src/exampleApp/dependencies.ts @@ -16,7 +16,12 @@ export async function alignDependencyVersionsWithExampleApp( path.join(folder, 'example', 'package.json') ); - const PACKAGES_TO_COPY = ['react', 'react-native', '@types/react']; + const PACKAGES_TO_COPY = [ + 'react', + 'react-native', + '@types/react', + '@react-native/babel-preset', + ]; if ( config.example === 'vanilla' && diff --git a/packages/create-react-native-library/templates/common/$package.json b/packages/create-react-native-library/templates/common/$package.json index b60b71f6f..b9dfe1fb9 100644 --- a/packages/create-react-native-library/templates/common/$package.json +++ b/packages/create-react-native-library/templates/common/$package.json @@ -80,6 +80,7 @@ "@react-native-community/cli": "15.0.0-alpha.2", <% } -%> "@react-native/eslint-config": "^0.78.0", + "@react-native/babel-preset": "0.78.2", "@release-it/conventional-changelog": "^9.0.2", "@types/jest": "^29.5.5", "@types/react": "^19.0.12", diff --git a/packages/create-react-native-library/templates/common/babel.config.js b/packages/create-react-native-library/templates/common/babel.config.js index 5d51f258a..ebe06257d 100644 --- a/packages/create-react-native-library/templates/common/babel.config.js +++ b/packages/create-react-native-library/templates/common/babel.config.js @@ -1,3 +1,9 @@ module.exports = { presets: ['module:react-native-builder-bob/babel-preset'], + overrides: [ + { + include: /\/node_modules\//, + presets: ['module:@react-native/babel-preset'], + }, + ], };