From 24a38b69a71517e932e8ce459c3abdeaea696239 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Burak=20G=C3=BCner?= Date: Tue, 3 Jun 2025 18:26:43 +0300 Subject: [PATCH 1/6] chore: add a banner image to readme (#857) ### Summary - Adds a banner image to README ### Test plan - Make sure the README is rendered properly. --- README.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 3e8b2d376..5da28ae69 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,8 @@ -# Bob + + + React Native Builder Bob + + [![create-react-native-library][create-react-native-library-version-badge]][create-react-native-library] [![react-native-builder-bob][react-native-builder-bob-version-badge]][react-native-builder-bob] From 5d0e5cf0e34e3cdb2f28c8499117e44341dbcaa8 Mon Sep 17 00:00:00 2001 From: Satyajit Sahoo Date: Sat, 14 Jun 2025 13:10:02 +0200 Subject: [PATCH 2/6] fix: abort git repository creation if it takes too long (#861) --- .../src/exampleApp/generateExampleApp.ts | 1 + .../create-react-native-library/src/index.ts | 23 +++++++++++- .../src/utils/initialCommit.ts | 35 +++++++++---------- tsconfig.json | 2 +- 4 files changed, 40 insertions(+), 21 deletions(-) diff --git a/packages/create-react-native-library/src/exampleApp/generateExampleApp.ts b/packages/create-react-native-library/src/exampleApp/generateExampleApp.ts index c3f6aff02..b8df1856b 100644 --- a/packages/create-react-native-library/src/exampleApp/generateExampleApp.ts +++ b/packages/create-react-native-library/src/exampleApp/generateExampleApp.ts @@ -68,6 +68,7 @@ export default async function generateExampleApp({ '--version', reactNativeVersion, '--skip-install', + '--skip-git-init', '--pm', 'npm', ]; diff --git a/packages/create-react-native-library/src/index.ts b/packages/create-react-native-library/src/index.ts index 33d87bfb2..14b95ee26 100644 --- a/packages/create-react-native-library/src/index.ts +++ b/packages/create-react-native-library/src/index.ts @@ -160,7 +160,28 @@ async function create(_argv: Args) { folder, }); } else { - await createInitialGitCommit(folder); + spinner.text = 'Initializing git repository'; + + try { + const abortController = new AbortController(); + + // Creating git repository can get stuck in some cases, + // e.g. if git asks for ssh passphrase. + // We abort it after a timeout so that this doesn't hang forever. + await Promise.race([ + createInitialGitCommit(folder, abortController.signal), + new Promise((_resolve, reject) => { + setTimeout(() => { + const error = new Error('Creating git repository took too long'); + + abortController.abort(error.message); + reject(error); + }, 5000); + }), + ]); + } catch (error) { + spinner.warn('Failed to create git repository'); + } printSuccessMessage(); diff --git a/packages/create-react-native-library/src/utils/initialCommit.ts b/packages/create-react-native-library/src/utils/initialCommit.ts index fe76e760e..5d011a957 100644 --- a/packages/create-react-native-library/src/utils/initialCommit.ts +++ b/packages/create-react-native-library/src/utils/initialCommit.ts @@ -1,25 +1,22 @@ import { spawn } from './spawn'; -export async function createInitialGitCommit(folder: string) { - let isInGitRepo = false; - - try { - isInGitRepo = - (await spawn('git', ['rev-parse', '--is-inside-work-tree'])) === 'true'; - } catch (e) { - // Ignore error - } +export async function createInitialGitCommit( + folder: string, + signal?: AbortSignal +) { + const isInGitRepo = + (await spawn('git', ['rev-parse', '--is-inside-work-tree'], { + cwd: folder, + signal, + })) === 'true'; if (!isInGitRepo) { - try { - await spawn('git', ['init'], { cwd: folder }); - await spawn('git', ['branch', '-M', 'main'], { cwd: folder }); - await spawn('git', ['add', '.'], { cwd: folder }); - await spawn('git', ['commit', '-m', 'chore: initial commit'], { - cwd: folder, - }); - } catch (e) { - // Ignore error - } + await spawn('git', ['init'], { cwd: folder, signal }); + await spawn('git', ['branch', '-M', 'main'], { cwd: folder, signal }); + await spawn('git', ['add', '.'], { cwd: folder, signal }); + await spawn('git', ['commit', '-m', 'chore: initial commit'], { + cwd: folder, + signal, + }); } } diff --git a/tsconfig.json b/tsconfig.json index 5535c97be..b5a42828a 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -32,7 +32,7 @@ "verbatimModuleSyntax": true }, "exclude": [ - "lib", + "**/lib", "packages/react-native-builder-bob/src/__fixtures__", "packages/create-react-native-library/templates" ] From 46c0b135eae04e73a35e311accf66bd4cfdc9cf8 Mon Sep 17 00:00:00 2001 From: Marc Rousavy Date: Sat, 14 Jun 2025 13:10:37 +0200 Subject: [PATCH 3/6] fix: Add `nitro.json` to npm package (#860) In a future version of Nitro, you will be able to import types (HybridObjects) from other libraries. For the import to work seamlessly, nitrogen needs to read the other library's `nitro.json` so it knows which C++/Android/Swift namespace to import to resolve the foreign type. That's why the `nitro.json` file should be part of the npm package! :) --- .../create-react-native-library/templates/common/$package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/create-react-native-library/templates/common/$package.json b/packages/create-react-native-library/templates/common/$package.json index aa719e976..4a0f1184f 100644 --- a/packages/create-react-native-library/templates/common/$package.json +++ b/packages/create-react-native-library/templates/common/$package.json @@ -20,6 +20,7 @@ "cpp", <% if (project.moduleConfig === "nitro-modules") { -%> "nitrogen", + "nitro.json", <% } -%> "*.podspec", "react-native.config.js", From a802ef3982f88ae0af9c00747d233791b0b37126 Mon Sep 17 00:00:00 2001 From: Marc Rousavy Date: Sat, 14 Jun 2025 13:10:58 +0200 Subject: [PATCH 4/6] feat: enable 16 KB page size on Android (#859) Enables support for 16 KB page sizes on Android. Each Native Module library will need to add this for themselves too in their `build.gradle` file if they want to support 16 KB page sizes, but it's good to have it in the template now I think. See [Support 16 KB page sizes](https://developer.android.com/guide/practices/page-sizes) for more information. --- .../templates/native-common/android/build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/create-react-native-library/templates/native-common/android/build.gradle b/packages/create-react-native-library/templates/native-common/android/build.gradle index 14a2205a8..e9383fe6a 100644 --- a/packages/create-react-native-library/templates/native-common/android/build.gradle +++ b/packages/create-react-native-library/templates/native-common/android/build.gradle @@ -51,7 +51,7 @@ android { externalNativeBuild { cmake { cppFlags "-frtti -fexceptions -Wall -fstack-protector-all" - arguments "-DANDROID_STL=c++_shared" + arguments "-DANDROID_STL=c++_shared", "-DANDROID_SUPPORT_FLEXIBLE_PAGE_SIZES=ON" abiFilters (*reactNativeArchitectures()) buildTypes { From dd029a98026a6cfa41134fe7265fa52f8e437f5f Mon Sep 17 00:00:00 2001 From: Satyajit Sahoo Date: Sat, 14 Jun 2025 13:09:34 +0200 Subject: [PATCH 5/6] fix: move metro-config to dev dependencies --- .../react-native-builder-bob/package.json | 2 +- yarn.lock | 449 +++++++++++------- 2 files changed, 268 insertions(+), 183 deletions(-) diff --git a/packages/react-native-builder-bob/package.json b/packages/react-native-builder-bob/package.json index 204d95d0c..0fdff0c56 100644 --- a/packages/react-native-builder-bob/package.json +++ b/packages/react-native-builder-bob/package.json @@ -58,7 +58,6 @@ "is-git-dirty": "^2.0.1", "json5": "^2.2.1", "kleur": "^4.1.4", - "metro-config": "^0.80.9", "prompts": "^2.4.2", "react-native-monorepo-config": "^0.1.8", "which": "^2.0.2", @@ -79,6 +78,7 @@ "@types/which": "^2.0.1", "@types/yargs": "^17.0.10", "concurrently": "^7.2.2", + "metro-config": "^0.82.4", "mock-fs": "^5.2.0", "mock-stdin": "^1.0.0", "vitest": "^3.1.1" diff --git a/yarn.lock b/yarn.lock index 21f1cfbf8..6b00f80fc 100644 --- a/yarn.lock +++ b/yarn.lock @@ -75,7 +75,7 @@ __metadata: languageName: node linkType: hard -"@babel/code-frame@npm:^7.26.2": +"@babel/code-frame@npm:^7.26.2, @babel/code-frame@npm:^7.27.1": version: 7.27.1 resolution: "@babel/code-frame@npm:7.27.1" dependencies: @@ -93,7 +93,7 @@ __metadata: languageName: node linkType: hard -"@babel/core@npm:^7.20.0, @babel/core@npm:^7.25.2": +"@babel/core@npm:^7.25.2": version: 7.25.2 resolution: "@babel/core@npm:7.25.2" dependencies: @@ -116,7 +116,7 @@ __metadata: languageName: node linkType: hard -"@babel/generator@npm:^7.20.0, @babel/generator@npm:^7.25.0": +"@babel/generator@npm:^7.25.0": version: 7.25.0 resolution: "@babel/generator@npm:7.25.0" dependencies: @@ -128,6 +128,19 @@ __metadata: languageName: node linkType: hard +"@babel/generator@npm:^7.27.3": + version: 7.27.5 + resolution: "@babel/generator@npm:7.27.5" + dependencies: + "@babel/parser": ^7.27.5 + "@babel/types": ^7.27.3 + "@jridgewell/gen-mapping": ^0.3.5 + "@jridgewell/trace-mapping": ^0.3.25 + jsesc: ^3.0.2 + checksum: f6d3bf70f6bfbc5df263a023200728c53161d7f3ee3607bd8b2222c8568b6dd604ee490e305f0492a8225dac059ad75b4cc772b5cfd7d967e70360499d4d3701 + languageName: node + linkType: hard + "@babel/helper-annotate-as-pure@npm:^7.24.7": version: 7.24.7 resolution: "@babel/helper-annotate-as-pure@npm:7.24.7" @@ -315,6 +328,13 @@ __metadata: languageName: node linkType: hard +"@babel/helper-string-parser@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/helper-string-parser@npm:7.27.1" + checksum: 0a8464adc4b39b138aedcb443b09f4005d86207d7126e5e079177e05c3116107d856ec08282b365e9a79a9872f40f4092a6127f8d74c8a01c1ef789dacfc25d6 + languageName: node + linkType: hard + "@babel/helper-validator-identifier@npm:^7.24.7": version: 7.24.7 resolution: "@babel/helper-validator-identifier@npm:7.24.7" @@ -369,7 +389,7 @@ __metadata: languageName: node linkType: hard -"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.20.0, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.25.0": +"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.25.0": version: 7.25.0 resolution: "@babel/parser@npm:7.25.0" bin: @@ -378,6 +398,17 @@ __metadata: languageName: node linkType: hard +"@babel/parser@npm:^7.25.3, @babel/parser@npm:^7.27.2, @babel/parser@npm:^7.27.4, @babel/parser@npm:^7.27.5": + version: 7.27.5 + resolution: "@babel/parser@npm:7.27.5" + dependencies: + "@babel/types": ^7.27.3 + bin: + parser: ./bin/babel-parser.js + checksum: 16f00a12895522c1682f1f047332010e129ba517add3a2db347a658e02f60434fc38f9105a9d6ec3fd6bfb5d1b0b70d88585c1f10e06e2b58fba29004a42d648 + languageName: node + linkType: hard + "@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:^7.25.0": version: 7.25.0 resolution: "@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:7.25.0" @@ -1498,7 +1529,7 @@ __metadata: languageName: node linkType: hard -"@babel/runtime@npm:^7.0.0, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.21.0, @babel/runtime@npm:^7.8.4": +"@babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.21.0, @babel/runtime@npm:^7.8.4": version: 7.24.8 resolution: "@babel/runtime@npm:7.24.8" dependencies: @@ -1507,7 +1538,14 @@ __metadata: languageName: node linkType: hard -"@babel/template@npm:^7.0.0, @babel/template@npm:^7.24.7, @babel/template@npm:^7.25.0": +"@babel/runtime@npm:^7.25.0": + version: 7.27.6 + resolution: "@babel/runtime@npm:7.27.6" + checksum: 3f7b879df1823c0926bd5dbc941c62f5d60faa790c1aab9758c04799e1f04ee8d93553be9ec059d4e5882f19fe03cbe8933ee4f46212dced0f6d8205992c9c9a + languageName: node + linkType: hard + +"@babel/template@npm:^7.24.7, @babel/template@npm:^7.25.0": version: 7.25.0 resolution: "@babel/template@npm:7.25.0" dependencies: @@ -1518,7 +1556,33 @@ __metadata: languageName: node linkType: hard -"@babel/traverse@npm:^7.20.0, @babel/traverse@npm:^7.24.7, @babel/traverse@npm:^7.24.8, @babel/traverse@npm:^7.25.0, @babel/traverse@npm:^7.25.1, @babel/traverse@npm:^7.25.2": +"@babel/template@npm:^7.27.2": + version: 7.27.2 + resolution: "@babel/template@npm:7.27.2" + dependencies: + "@babel/code-frame": ^7.27.1 + "@babel/parser": ^7.27.2 + "@babel/types": ^7.27.1 + checksum: ff5628bc066060624afd970616090e5bba91c6240c2e4b458d13267a523572cbfcbf549391eec8217b94b064cf96571c6273f0c04b28a8567b96edc675c28e27 + languageName: node + linkType: hard + +"@babel/traverse--for-generate-function-map@npm:@babel/traverse@^7.25.3, @babel/traverse@npm:^7.25.3": + version: 7.27.4 + resolution: "@babel/traverse@npm:7.27.4" + dependencies: + "@babel/code-frame": ^7.27.1 + "@babel/generator": ^7.27.3 + "@babel/parser": ^7.27.4 + "@babel/template": ^7.27.2 + "@babel/types": ^7.27.3 + debug: ^4.3.1 + globals: ^11.1.0 + checksum: ae0047fe786e200ffb048929347b074988e8b68decdb9fc0e2b36ca3e137d72462f349fa0e6193e44fb3cb99f9c639654515028995b44d7040707cef48ddb5c1 + languageName: node + linkType: hard + +"@babel/traverse@npm:^7.24.7, @babel/traverse@npm:^7.24.8, @babel/traverse@npm:^7.25.0, @babel/traverse@npm:^7.25.1, @babel/traverse@npm:^7.25.2": version: 7.25.2 resolution: "@babel/traverse@npm:7.25.2" dependencies: @@ -1533,7 +1597,7 @@ __metadata: languageName: node linkType: hard -"@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.24.7, @babel/types@npm:^7.24.8, @babel/types@npm:^7.25.0, @babel/types@npm:^7.25.2, @babel/types@npm:^7.4.4, @babel/types@npm:^7.8.3": +"@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.24.7, @babel/types@npm:^7.24.8, @babel/types@npm:^7.25.0, @babel/types@npm:^7.25.2, @babel/types@npm:^7.4.4, @babel/types@npm:^7.8.3": version: 7.25.2 resolution: "@babel/types@npm:7.25.2" dependencies: @@ -1544,6 +1608,16 @@ __metadata: languageName: node linkType: hard +"@babel/types@npm:^7.27.1, @babel/types@npm:^7.27.3": + version: 7.27.6 + resolution: "@babel/types@npm:7.27.6" + dependencies: + "@babel/helper-string-parser": ^7.27.1 + "@babel/helper-validator-identifier": ^7.27.1 + checksum: c3bd0984d892b0edec38fd12cf63f620bb52fba8187ec7cbe2d1aff5bee5e185e0fd86a3fb90b4d8f18b072113d07901476d0e39f58d5c988db14b231a6ea735 + languageName: node + linkType: hard + "@braintree/sanitize-url@npm:^6.0.1": version: 6.0.4 resolution: "@braintree/sanitize-url@npm:6.0.4" @@ -4955,7 +5029,7 @@ __metadata: languageName: node linkType: hard -"anymatch@npm:^3.0.3, anymatch@npm:~3.1.2": +"anymatch@npm:~3.1.2": version: 3.1.3 resolution: "anymatch@npm:3.1.3" dependencies: @@ -6729,7 +6803,7 @@ __metadata: languageName: node linkType: hard -"debug@npm:2.6.9, debug@npm:^2.2.0": +"debug@npm:2.6.9": version: 2.6.9 resolution: "debug@npm:2.6.9" dependencies: @@ -6922,13 +6996,6 @@ __metadata: languageName: node linkType: hard -"denodeify@npm:^1.2.1": - version: 1.2.1 - resolution: "denodeify@npm:1.2.1" - checksum: a85c8f7fce5626e311edd897c27ad571b29393c4a739dc29baee48328e09edd82364ff697272dd612462c67e48b4766389642b5bdfaea0dc114b7c6a276c0eae - languageName: node - linkType: hard - "depd@npm:2.0.0, depd@npm:^2.0.0": version: 2.0.0 resolution: "depd@npm:2.0.0" @@ -8257,6 +8324,13 @@ __metadata: languageName: node linkType: hard +"flow-enums-runtime@npm:^0.0.6": + version: 0.0.6 + resolution: "flow-enums-runtime@npm:0.0.6" + checksum: c60412ed6d43b26bf5dfa66be8e588c3ccdb20191fd269e02ca7e8e1d350c73a327cc9a7edb626c80c31eb906981945d12a87ca37118985f33406303806dab79 + languageName: node + linkType: hard + "focus-visible@npm:^5.2.0": version: 5.2.0 resolution: "focus-visible@npm:5.2.0" @@ -8363,7 +8437,7 @@ __metadata: languageName: node linkType: hard -"fsevents@npm:^2.3.2, fsevents@npm:~2.3.2, fsevents@npm:~2.3.3": +"fsevents@npm:~2.3.2, fsevents@npm:~2.3.3": version: 2.3.3 resolution: "fsevents@npm:2.3.3" dependencies: @@ -8373,7 +8447,7 @@ __metadata: languageName: node linkType: hard -"fsevents@patch:fsevents@^2.3.2#~builtin, fsevents@patch:fsevents@~2.3.2#~builtin, fsevents@patch:fsevents@~2.3.3#~builtin": +"fsevents@patch:fsevents@~2.3.2#~builtin, fsevents@patch:fsevents@~2.3.3#~builtin": version: 2.3.3 resolution: "fsevents@patch:fsevents@npm%3A2.3.3#~builtin::version=2.3.3&hash=df0bf1" dependencies: @@ -9045,13 +9119,6 @@ __metadata: languageName: node linkType: hard -"hermes-estree@npm:0.20.1": - version: 0.20.1 - resolution: "hermes-estree@npm:0.20.1" - checksum: 226378c62e29a79f8e0935cc8bdefd987195c069b835a9ed1cae08109cd228f6e97a2e580d5de057e4437dc988c972b9fe7227a1d9353dc2abbe142dbd5260c6 - languageName: node - linkType: hard - "hermes-estree@npm:0.28.0": version: 0.28.0 resolution: "hermes-estree@npm:0.28.0" @@ -9059,12 +9126,10 @@ __metadata: languageName: node linkType: hard -"hermes-parser@npm:0.20.1": - version: 0.20.1 - resolution: "hermes-parser@npm:0.20.1" - dependencies: - hermes-estree: 0.20.1 - checksum: 2a0c17b5f8fbb0a377f42d480f577b5cc64eafe4d5ebc0a9cbce23b79a02042693134bef1b71163f771d67cd10a450138c8d24b9a431c487fa9ed57cba67e85c +"hermes-estree@npm:0.28.1": + version: 0.28.1 + resolution: "hermes-estree@npm:0.28.1" + checksum: 4f7b4e0491352012a6cb799315a0aae16abdcc894335e901552ee6c64732d0cf06f0913c579036f9f452b7c4ad9bb0b6ab14e510c13bd7e5997385f77633ab00 languageName: node linkType: hard @@ -9077,6 +9142,15 @@ __metadata: languageName: node linkType: hard +"hermes-parser@npm:0.28.1": + version: 0.28.1 + resolution: "hermes-parser@npm:0.28.1" + dependencies: + hermes-estree: 0.28.1 + checksum: 0d95280d527e1ad46e8caacd56b24d07e4aec39704de86cf164600f2c4fb00f406dd74a37b2103433ef7ec388a549072da20438e224bd47def21f973c36aab7d + languageName: node + linkType: hard + "hosted-git-info@npm:^2.1.4": version: 2.8.9 resolution: "hosted-git-info@npm:2.8.9" @@ -9169,7 +9243,7 @@ __metadata: languageName: node linkType: hard -"https-proxy-agent@npm:^7.0.1": +"https-proxy-agent@npm:^7.0.1, https-proxy-agent@npm:^7.0.5": version: 7.0.6 resolution: "https-proxy-agent@npm:7.0.6" dependencies: @@ -9852,7 +9926,7 @@ __metadata: languageName: node linkType: hard -"jest-validate@npm:^29.6.3": +"jest-validate@npm:^29.7.0": version: 29.7.0 resolution: "jest-validate@npm:29.7.0" dependencies: @@ -9866,7 +9940,7 @@ __metadata: languageName: node linkType: hard -"jest-worker@npm:^29.6.3": +"jest-worker@npm:^29.7.0": version: 29.7.0 resolution: "jest-worker@npm:29.7.0" dependencies: @@ -9931,6 +10005,15 @@ __metadata: languageName: node linkType: hard +"jsesc@npm:^3.0.2": + version: 3.1.0 + resolution: "jsesc@npm:3.1.0" + bin: + jsesc: bin/jsesc + checksum: 19c94095ea026725540c0d29da33ab03144f6bcf2d4159e4833d534976e99e0c09c38cefa9a575279a51fc36b31166f8d6d05c9fe2645d5f15851d690b41f17f + languageName: node + linkType: hard + "jsesc@npm:~0.5.0": version: 0.5.0 resolution: "jsesc@npm:0.5.0" @@ -10885,221 +10968,228 @@ __metadata: languageName: node linkType: hard -"metro-babel-transformer@npm:0.80.9": - version: 0.80.9 - resolution: "metro-babel-transformer@npm:0.80.9" +"metro-babel-transformer@npm:0.82.4": + version: 0.82.4 + resolution: "metro-babel-transformer@npm:0.82.4" dependencies: - "@babel/core": ^7.20.0 - hermes-parser: 0.20.1 + "@babel/core": ^7.25.2 + flow-enums-runtime: ^0.0.6 + hermes-parser: 0.28.1 nullthrows: ^1.1.1 - checksum: 0fd9b7f3c6807163a4537939ead7d4a033b6233ba489bbc84c843dc1de7b6cddd185fee0a1c1791d05334cd8efebf434cbff486a42506843739088f3bb3c6358 + checksum: 03587a3f3e84180eb560b5652ffa62b08e89a0ff9a3bd8292e39c4ccae7836ce5e2d156f9cb33b56b3a0e9ed51453b458db626df7eee1515c02cf9dfd1cb6457 languageName: node linkType: hard -"metro-cache-key@npm:0.80.9": - version: 0.80.9 - resolution: "metro-cache-key@npm:0.80.9" - checksum: 9c8547dcf6207c45ac726bcb35be43405515940eff8f9bacec354895f50e5cf2787fbb4860be7b1e10856228fd6eb0bbf8bf7065fabbaf90aa3cf9755d32ffe2 +"metro-cache-key@npm:0.82.4": + version: 0.82.4 + resolution: "metro-cache-key@npm:0.82.4" + dependencies: + flow-enums-runtime: ^0.0.6 + checksum: a6ab3908295b5ba346d4d991595cc8baf1d22be39fbd4bdf794b617868a003a4f9925d2d01fdbc4c616ff74196783cb4ea5f98dcb6a7c1b510e72e075d9f6b24 languageName: node linkType: hard -"metro-cache@npm:0.80.9": - version: 0.80.9 - resolution: "metro-cache@npm:0.80.9" +"metro-cache@npm:0.82.4": + version: 0.82.4 + resolution: "metro-cache@npm:0.82.4" dependencies: - metro-core: 0.80.9 - rimraf: ^3.0.2 - checksum: 269d2f17cd82d5a4c7ea39227c3ae4e03982ca7f6dc4a84353bc99ee5b63a8fa42a485addbadea47c91ecbea836595033913ae3c7c309c0a1caae41d4e3799df + exponential-backoff: ^3.1.1 + flow-enums-runtime: ^0.0.6 + https-proxy-agent: ^7.0.5 + metro-core: 0.82.4 + checksum: 8c6d9126872fc42de66bc8ebd8e827f7ed9da6c4f421db57e3efd7f43f1b44d664bcaea97c7d5b364e1391d5e0e4fc16581681f0b1c7f94db07c19569e2f80a5 languageName: node linkType: hard -"metro-config@npm:0.80.9, metro-config@npm:^0.80.9": - version: 0.80.9 - resolution: "metro-config@npm:0.80.9" +"metro-config@npm:0.82.4, metro-config@npm:^0.82.4": + version: 0.82.4 + resolution: "metro-config@npm:0.82.4" dependencies: connect: ^3.6.5 cosmiconfig: ^5.0.5 - jest-validate: ^29.6.3 - metro: 0.80.9 - metro-cache: 0.80.9 - metro-core: 0.80.9 - metro-runtime: 0.80.9 - checksum: 9822a2de858f4ad2d714cb2f70e51552a660ae059a490e4e7728b7b061367f6c6dce90bc4b49144e152e6dbece922a401183570b289dd6f8d595d5fcf3dfa781 + flow-enums-runtime: ^0.0.6 + jest-validate: ^29.7.0 + metro: 0.82.4 + metro-cache: 0.82.4 + metro-core: 0.82.4 + metro-runtime: 0.82.4 + checksum: 05daf4477e5db1dfda26ce5631de23510f5d893f3486bb259e00a576ab4f16b613b3e1b97eee160cf64ef75aaf4b2560cb3cc840e6149b04aa00409b27f6cbfe languageName: node linkType: hard -"metro-core@npm:0.80.9": - version: 0.80.9 - resolution: "metro-core@npm:0.80.9" +"metro-core@npm:0.82.4": + version: 0.82.4 + resolution: "metro-core@npm:0.82.4" dependencies: + flow-enums-runtime: ^0.0.6 lodash.throttle: ^4.1.1 - metro-resolver: 0.80.9 - checksum: c39c4660e974bda81dae43233f7857ffb60a429bf1b5426b4ea9a3d28ce7951543d56ec5a299a3abf87149a2e8b6faeef955344e351312d70ca6d9b910db2b28 + metro-resolver: 0.82.4 + checksum: bb17d2f1adcd32e6402000a0a27b3a1682b2cc1835cc29f1bae0136fd31b97b37c79f1def55bd60f3a2a85028d073c671c82e72a9b1eef1465f1dae5ce02d3c8 languageName: node linkType: hard -"metro-file-map@npm:0.80.9": - version: 0.80.9 - resolution: "metro-file-map@npm:0.80.9" +"metro-file-map@npm:0.82.4": + version: 0.82.4 + resolution: "metro-file-map@npm:0.82.4" dependencies: - anymatch: ^3.0.3 - debug: ^2.2.0 + debug: ^4.4.0 fb-watchman: ^2.0.0 - fsevents: ^2.3.2 + flow-enums-runtime: ^0.0.6 graceful-fs: ^4.2.4 invariant: ^2.2.4 - jest-worker: ^29.6.3 + jest-worker: ^29.7.0 micromatch: ^4.0.4 - node-abort-controller: ^3.1.1 nullthrows: ^1.1.1 walker: ^1.0.7 - dependenciesMeta: - fsevents: - optional: true - checksum: e233b25f34b01cb6e9ae6ab868f74d0a7013e52a8ad47619d6ebe2c00b3df228df87fcedb0b7e3d9a0de54ee93a725df1356ee705eb5cac80076703a2e4799e4 + checksum: f5f24c5bcae7acbfbd2606707df35e1178e196c3e00d2a69bb8a4443942851989918e9f07e8301a7f8fb83d3fb17e9fd2320b9de322a2acfeb6f03f565c6bbf6 languageName: node linkType: hard -"metro-minify-terser@npm:0.80.9": - version: 0.80.9 - resolution: "metro-minify-terser@npm:0.80.9" +"metro-minify-terser@npm:0.82.4": + version: 0.82.4 + resolution: "metro-minify-terser@npm:0.82.4" dependencies: + flow-enums-runtime: ^0.0.6 terser: ^5.15.0 - checksum: 8aaea147f45332920eb5f70514ee25f65a9e091351ced0ca72ffa6c82c3478d68f962472a4e92d96cb64712bb81f69a072495e9fb7e78173b502d7c32a2a44fc + checksum: 23170c34f519ebaa57189283f51847108395f53ebfcb798e2907bf28e3fce8649f80ff4d1b3f0ed2e321287b61ea84ff825923d8879d23d36f7a9bcbbb804294 languageName: node linkType: hard -"metro-resolver@npm:0.80.9": - version: 0.80.9 - resolution: "metro-resolver@npm:0.80.9" - checksum: a24f6b8ecc5edf38886080e714eddb4c1cd93345e8052997a194210b42b3c453353a95652e33770a294805cb5fae67620bfcb8432ba866b60479bebb34a6958a +"metro-resolver@npm:0.82.4": + version: 0.82.4 + resolution: "metro-resolver@npm:0.82.4" + dependencies: + flow-enums-runtime: ^0.0.6 + checksum: d4833712d70516930e60cfd59fa7695eacb23eb064b89819903e27f53f1350ed4acfaa02011655f8aacc63f41d15b0781489db17a167994701596192054d791e languageName: node linkType: hard -"metro-runtime@npm:0.80.9": - version: 0.80.9 - resolution: "metro-runtime@npm:0.80.9" +"metro-runtime@npm:0.82.4": + version: 0.82.4 + resolution: "metro-runtime@npm:0.82.4" dependencies: - "@babel/runtime": ^7.0.0 - checksum: 2d087ebc82de0796741cd77bc4af0c20117eb0dc4fc91dfad3be44eb3389bbf6caef7b1605b7907e59ef0c5532617e0b2fb6c5b64df24d03c14748173427b1d4 + "@babel/runtime": ^7.25.0 + flow-enums-runtime: ^0.0.6 + checksum: a0fa5004db83c6e132f2228c6d91aa56a31d97406c252b27b8e1bdff8f2ff6e453290cc44c4f07b4f0e458fc01eb28c3b85b7d915f6caffb3cc4d2c10f38abd9 languageName: node linkType: hard -"metro-source-map@npm:0.80.9": - version: 0.80.9 - resolution: "metro-source-map@npm:0.80.9" +"metro-source-map@npm:0.82.4": + version: 0.82.4 + resolution: "metro-source-map@npm:0.82.4" dependencies: - "@babel/traverse": ^7.20.0 - "@babel/types": ^7.20.0 + "@babel/traverse": ^7.25.3 + "@babel/traverse--for-generate-function-map": "npm:@babel/traverse@^7.25.3" + "@babel/types": ^7.25.2 + flow-enums-runtime: ^0.0.6 invariant: ^2.2.4 - metro-symbolicate: 0.80.9 + metro-symbolicate: 0.82.4 nullthrows: ^1.1.1 - ob1: 0.80.9 + ob1: 0.82.4 source-map: ^0.5.6 vlq: ^1.0.0 - checksum: d6423cbe4c861eead953e24bb97d774772afa6f10c75c473d4d35965300a38259ad769b54a62b6d4a73ecaaef8ad2806455bf1fc2e89d8d7839915b30a6344d6 + checksum: 41a5efbf6eff61db338922b5651ed69ca0cb42786100dc794c273147c9af2698ee3f3d7d967232b7591e9b8875d416c12fe7e1f10bb9cf8cb46c9d6a13c10773 languageName: node linkType: hard -"metro-symbolicate@npm:0.80.9": - version: 0.80.9 - resolution: "metro-symbolicate@npm:0.80.9" +"metro-symbolicate@npm:0.82.4": + version: 0.82.4 + resolution: "metro-symbolicate@npm:0.82.4" dependencies: + flow-enums-runtime: ^0.0.6 invariant: ^2.2.4 - metro-source-map: 0.80.9 + metro-source-map: 0.82.4 nullthrows: ^1.1.1 source-map: ^0.5.6 - through2: ^2.0.1 vlq: ^1.0.0 bin: metro-symbolicate: src/index.js - checksum: 070c4a48632e6137e8715c234f31e9c36b8e6c0a7b8e560168c042af00c7764cd5ba0a431ea7071f193d42d73cace0a500fd4b181a296f15e49866b221288d83 + checksum: dbe92d7eea7d71ebbfd35cc901d3e428774d7a4747d10781a8f4350a6c341edd352f3b25939a7c3f174a07deffac019a92bab04f32fe8cb7e8c3a708eab11115 languageName: node linkType: hard -"metro-transform-plugins@npm:0.80.9": - version: 0.80.9 - resolution: "metro-transform-plugins@npm:0.80.9" +"metro-transform-plugins@npm:0.82.4": + version: 0.82.4 + resolution: "metro-transform-plugins@npm:0.82.4" dependencies: - "@babel/core": ^7.20.0 - "@babel/generator": ^7.20.0 - "@babel/template": ^7.0.0 - "@babel/traverse": ^7.20.0 + "@babel/core": ^7.25.2 + "@babel/generator": ^7.25.0 + "@babel/template": ^7.25.0 + "@babel/traverse": ^7.25.3 + flow-enums-runtime: ^0.0.6 nullthrows: ^1.1.1 - checksum: 3179138b38385bfd20553237a8e3d5243b26c2b3cab3742217b1dd81a69a5dfffdd71d5017d1a26b6f8282e73680879c47c143ed8fa3f71d6dabddfd3b154f8b + checksum: b1a04093b41a8becd700ddae93278a87424f3c35b86bc0912eb5734948ea7f9d54c2440240277315cfabffc1dd9c4d4155c5286464546a97c5656981a97ce42d languageName: node linkType: hard -"metro-transform-worker@npm:0.80.9": - version: 0.80.9 - resolution: "metro-transform-worker@npm:0.80.9" +"metro-transform-worker@npm:0.82.4": + version: 0.82.4 + resolution: "metro-transform-worker@npm:0.82.4" dependencies: - "@babel/core": ^7.20.0 - "@babel/generator": ^7.20.0 - "@babel/parser": ^7.20.0 - "@babel/types": ^7.20.0 - metro: 0.80.9 - metro-babel-transformer: 0.80.9 - metro-cache: 0.80.9 - metro-cache-key: 0.80.9 - metro-minify-terser: 0.80.9 - metro-source-map: 0.80.9 - metro-transform-plugins: 0.80.9 + "@babel/core": ^7.25.2 + "@babel/generator": ^7.25.0 + "@babel/parser": ^7.25.3 + "@babel/types": ^7.25.2 + flow-enums-runtime: ^0.0.6 + metro: 0.82.4 + metro-babel-transformer: 0.82.4 + metro-cache: 0.82.4 + metro-cache-key: 0.82.4 + metro-minify-terser: 0.82.4 + metro-source-map: 0.82.4 + metro-transform-plugins: 0.82.4 nullthrows: ^1.1.1 - checksum: 77b108e5a150b88007631c0c7312fdafdf8525214df3f9a185f8023caef3a8f8d9c695ab75f4686ed4abfce6a0c5ea80ab117fafdc4a21de24413ef491f74acd + checksum: 5d17296ba1ca6ce939c4ffbd99d7372a6033ba6f6d2da42634509a9c121055440ae5c5eea8677d9201e06d71d811729b313c3f6b54f69cb87d05c5b9f92c6334 languageName: node linkType: hard -"metro@npm:0.80.9": - version: 0.80.9 - resolution: "metro@npm:0.80.9" +"metro@npm:0.82.4": + version: 0.82.4 + resolution: "metro@npm:0.82.4" dependencies: - "@babel/code-frame": ^7.0.0 - "@babel/core": ^7.20.0 - "@babel/generator": ^7.20.0 - "@babel/parser": ^7.20.0 - "@babel/template": ^7.0.0 - "@babel/traverse": ^7.20.0 - "@babel/types": ^7.20.0 + "@babel/code-frame": ^7.24.7 + "@babel/core": ^7.25.2 + "@babel/generator": ^7.25.0 + "@babel/parser": ^7.25.3 + "@babel/template": ^7.25.0 + "@babel/traverse": ^7.25.3 + "@babel/types": ^7.25.2 accepts: ^1.3.7 chalk: ^4.0.0 ci-info: ^2.0.0 connect: ^3.6.5 - debug: ^2.2.0 - denodeify: ^1.2.1 + debug: ^4.4.0 error-stack-parser: ^2.0.6 + flow-enums-runtime: ^0.0.6 graceful-fs: ^4.2.4 - hermes-parser: 0.20.1 + hermes-parser: 0.28.1 image-size: ^1.0.2 invariant: ^2.2.4 - jest-worker: ^29.6.3 + jest-worker: ^29.7.0 jsc-safe-url: ^0.2.2 lodash.throttle: ^4.1.1 - metro-babel-transformer: 0.80.9 - metro-cache: 0.80.9 - metro-cache-key: 0.80.9 - metro-config: 0.80.9 - metro-core: 0.80.9 - metro-file-map: 0.80.9 - metro-resolver: 0.80.9 - metro-runtime: 0.80.9 - metro-source-map: 0.80.9 - metro-symbolicate: 0.80.9 - metro-transform-plugins: 0.80.9 - metro-transform-worker: 0.80.9 + metro-babel-transformer: 0.82.4 + metro-cache: 0.82.4 + metro-cache-key: 0.82.4 + metro-config: 0.82.4 + metro-core: 0.82.4 + metro-file-map: 0.82.4 + metro-resolver: 0.82.4 + metro-runtime: 0.82.4 + metro-source-map: 0.82.4 + metro-symbolicate: 0.82.4 + metro-transform-plugins: 0.82.4 + metro-transform-worker: 0.82.4 mime-types: ^2.1.27 - node-fetch: ^2.2.0 nullthrows: ^1.1.1 - rimraf: ^3.0.2 serialize-error: ^2.1.0 source-map: ^0.5.6 - strip-ansi: ^6.0.0 throat: ^5.0.0 - ws: ^7.5.1 + ws: ^7.5.10 yargs: ^17.6.2 bin: metro: src/cli.js - checksum: 085191ea2a1d599ff99a4e97d9387f22d41bc0225bc579e3a708b4a735339163706ba7807711629550d6a54039009615528f685f6669034b6e701fe73657aa7c + checksum: cc155f963e393f0d1c6c2f5b094e9e2f3b1a0354d5bdf5bead5a5655ddbb2457fbd16fb101ba41bb0784b44970b7f72ba980229a24d2754598eabcefcccfb13f languageName: node linkType: hard @@ -12341,14 +12431,7 @@ __metadata: languageName: node linkType: hard -"node-abort-controller@npm:^3.1.1": - version: 3.1.1 - resolution: "node-abort-controller@npm:3.1.1" - checksum: 2c340916af9710328b11c0828223fc65ba320e0d082214a211311bf64c2891028e42ef276b9799188c4ada9e6e1c54cf7a0b7c05dd9d59fcdc8cd633304c8047 - languageName: node - linkType: hard - -"node-fetch@npm:^2.2.0, node-fetch@npm:^2.6.7": +"node-fetch@npm:^2.6.7": version: 2.7.0 resolution: "node-fetch@npm:2.7.0" dependencies: @@ -12627,10 +12710,12 @@ __metadata: languageName: node linkType: hard -"ob1@npm:0.80.9": - version: 0.80.9 - resolution: "ob1@npm:0.80.9" - checksum: 50730f4c4fd043e1d3e713a40e6c6ee04882b56abf57bc0afbfe18982ad4e64f0d7cfd0b8fc37377af37f0a0dbf1bb46eb3c1625eacff0cd834717703028cfb2 +"ob1@npm:0.82.4": + version: 0.82.4 + resolution: "ob1@npm:0.82.4" + dependencies: + flow-enums-runtime: ^0.0.6 + checksum: 8385f5a20195c5c6e61bd18528a10baebe2287dd67fcf5721efeffe89dc61c7ab2b6c56ae9c6649687dda80a20663c33c18e4fc5cc651fd53e6befed3b9d9cf1 languageName: node linkType: hard @@ -13450,7 +13535,7 @@ __metadata: is-git-dirty: ^2.0.1 json5: ^2.2.1 kleur: ^4.1.4 - metro-config: ^0.80.9 + metro-config: ^0.82.4 mock-fs: ^5.2.0 mock-stdin: ^1.0.0 prompts: ^2.4.2 @@ -14933,16 +15018,6 @@ __metadata: languageName: node linkType: hard -"through2@npm:^2.0.1, through2@npm:~2.0.3": - version: 2.0.5 - resolution: "through2@npm:2.0.5" - dependencies: - readable-stream: ~2.3.6 - xtend: ~4.0.1 - checksum: beb0f338aa2931e5660ec7bf3ad949e6d2e068c31f4737b9525e5201b824ac40cac6a337224856b56bd1ddd866334bbfb92a9f57cd6f66bc3f18d3d86fc0fe50 - languageName: node - linkType: hard - "through2@npm:^4.0.0": version: 4.0.2 resolution: "through2@npm:4.0.2" @@ -14952,6 +15027,16 @@ __metadata: languageName: node linkType: hard +"through2@npm:~2.0.3": + version: 2.0.5 + resolution: "through2@npm:2.0.5" + dependencies: + readable-stream: ~2.3.6 + xtend: ~4.0.1 + checksum: beb0f338aa2931e5660ec7bf3ad949e6d2e068c31f4737b9525e5201b824ac40cac6a337224856b56bd1ddd866334bbfb92a9f57cd6f66bc3f18d3d86fc0fe50 + languageName: node + linkType: hard + "through@npm:>=2.2.7 <3, through@npm:^2.3.4": version: 2.3.8 resolution: "through@npm:2.3.8" @@ -16263,7 +16348,7 @@ __metadata: languageName: node linkType: hard -"ws@npm:^7.5.1": +"ws@npm:^7.5.10": version: 7.5.10 resolution: "ws@npm:7.5.10" peerDependencies: From 240421d76c10b1cf7d040bf88983f70cc7edd3bb Mon Sep 17 00:00:00 2001 From: Satyajit Sahoo Date: Sat, 14 Jun 2025 13:12:03 +0200 Subject: [PATCH 6/6] chore: publish - create-react-native-library@0.51.0 - react-native-builder-bob@0.40.12 --- packages/create-react-native-library/CHANGELOG.md | 11 +++++++++++ packages/create-react-native-library/package.json | 2 +- packages/react-native-builder-bob/CHANGELOG.md | 6 ++++++ packages/react-native-builder-bob/package.json | 2 +- 4 files changed, 19 insertions(+), 2 deletions(-) diff --git a/packages/create-react-native-library/CHANGELOG.md b/packages/create-react-native-library/CHANGELOG.md index ba8e4eddc..658bd8f28 100644 --- a/packages/create-react-native-library/CHANGELOG.md +++ b/packages/create-react-native-library/CHANGELOG.md @@ -3,6 +3,17 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [0.51.0](https://github.com/callstack/react-native-builder-bob/compare/create-react-native-library@0.50.3...create-react-native-library@0.51.0) (2025-06-14) + +### Bug Fixes + +- abort git repository creation if it takes too long ([#861](https://github.com/callstack/react-native-builder-bob/issues/861)) ([5d0e5cf](https://github.com/callstack/react-native-builder-bob/commit/5d0e5cf0e34e3cdb2f28c8499117e44341dbcaa8)) - by @satya164 +- Add `nitro.json` to npm package ([#860](https://github.com/callstack/react-native-builder-bob/issues/860)) ([46c0b13](https://github.com/callstack/react-native-builder-bob/commit/46c0b135eae04e73a35e311accf66bd4cfdc9cf8)) - by @mrousavy + +### Features + +- enable 16 KB page size on Android ([#859](https://github.com/callstack/react-native-builder-bob/issues/859)) ([a802ef3](https://github.com/callstack/react-native-builder-bob/commit/a802ef3982f88ae0af9c00747d233791b0b37126)) - by @mrousavy + ## [0.50.3](https://github.com/callstack/react-native-builder-bob/compare/create-react-native-library@0.50.2...create-react-native-library@0.50.3) (2025-05-15) ### Bug Fixes diff --git a/packages/create-react-native-library/package.json b/packages/create-react-native-library/package.json index 3440608d7..c396e1433 100644 --- a/packages/create-react-native-library/package.json +++ b/packages/create-react-native-library/package.json @@ -1,6 +1,6 @@ { "name": "create-react-native-library", - "version": "0.50.3", + "version": "0.51.0", "description": "CLI to scaffold React Native libraries", "keywords": [ "react-native", diff --git a/packages/react-native-builder-bob/CHANGELOG.md b/packages/react-native-builder-bob/CHANGELOG.md index 9495f653a..6c7b4c5d0 100644 --- a/packages/react-native-builder-bob/CHANGELOG.md +++ b/packages/react-native-builder-bob/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [0.40.12](https://github.com/callstack/react-native-builder-bob/compare/react-native-builder-bob@0.40.11...react-native-builder-bob@0.40.12) (2025-06-14) + +### Bug Fixes + +- move metro-config to dev dependencies ([dd029a9](https://github.com/callstack/react-native-builder-bob/commit/dd029a98026a6cfa41134fe7265fa52f8e437f5f)) - by @satya164 + ## [0.40.11](https://github.com/callstack/react-native-builder-bob/compare/react-native-builder-bob@0.40.10...react-native-builder-bob@0.40.11) (2025-05-15) **Note:** Version bump only for package react-native-builder-bob diff --git a/packages/react-native-builder-bob/package.json b/packages/react-native-builder-bob/package.json index 0fdff0c56..f8db36548 100644 --- a/packages/react-native-builder-bob/package.json +++ b/packages/react-native-builder-bob/package.json @@ -1,6 +1,6 @@ { "name": "react-native-builder-bob", - "version": "0.40.11", + "version": "0.40.12", "description": "CLI to build JavaScript files for React Native libraries", "keywords": [ "react-native",