diff --git a/.changeset/all-tigers-lick.md b/.changeset/all-tigers-lick.md new file mode 100644 index 000000000..fdc6d2187 --- /dev/null +++ b/.changeset/all-tigers-lick.md @@ -0,0 +1,21 @@ +--- +'@rock-js/plugin-brownfield-android': minor +'@rock-js/plugin-brownfield-ios': minor +'@rock-js/platform-android': minor +'@rock-js/welcome-screen': minor +'@rock-js/platform-ios': minor +'@rock-js/plugin-metro': minor +'rock-docs': minor +'rock': minor +'@rock-js/config': minor +'create-rock': minor +'@rock-js/platform-apple-helpers': minor +'@rock-js/platform-harmony': minor +'@rock-js/plugin-repack': minor +'@rock-js/provider-github': minor +'@rock-js/provider-s3': minor +'@rock-js/test-helpers': minor +'@rock-js/tools': minor +--- + +feat: upgrade templates to RN 0.82 diff --git a/packages/platform-android/src/lib/paths.ts b/packages/platform-android/src/lib/paths.ts index 2399a620a..1eab4fa1f 100644 --- a/packages/platform-android/src/lib/paths.ts +++ b/packages/platform-android/src/lib/paths.ts @@ -1,5 +1,6 @@ import fs from 'node:fs'; import path from 'node:path'; +import { versionCompare } from '@rock-js/tools'; export function getAndroidSdkPath() { const sdkRoot = @@ -37,38 +38,3 @@ export function findAndroidBuildTool(toolName: string) { return null; } - -export function versionCompare(first: string, second: string) { - const firstVersion = parseVersionString(first); - const secondVersion = parseVersionString(second); - - if (!firstVersion || !secondVersion) { - return first.localeCompare(second); - } - - if (firstVersion.major !== secondVersion.major) { - return firstVersion.major - secondVersion.major; - } - if (firstVersion.minor !== secondVersion.minor) { - return firstVersion.minor - secondVersion.minor; - } - - return firstVersion.patch - secondVersion.patch; -} - -function parseVersionString(version: string) { - if (!isVersionString(version)) { - return null; - } - - const [major, minor, patch] = version.split('.').map(Number); - return { - major: Number(major), - minor: Number(minor), - patch: Number(patch), - }; -} - -function isVersionString(version: string) { - return /^[0-9]+\.[0-9]+\.[0-9]+$/.test(version); -} diff --git a/packages/platform-android/template/android/app/src/main/AndroidManifest.xml b/packages/platform-android/template/android/app/src/main/AndroidManifest.xml index e1892528b..fb78f3974 100644 --- a/packages/platform-android/template/android/app/src/main/AndroidManifest.xml +++ b/packages/platform-android/template/android/app/src/main/AndroidManifest.xml @@ -9,6 +9,7 @@ android:roundIcon="@mipmap/ic_launcher_round" android:allowBackup="false" android:theme="@style/AppTheme" + android:usesCleartextTraffic="${usesCleartextTraffic}" android:supportsRtl="true"> = - PackageList(this).packages.apply { - // Packages that cannot be autolinked yet can be added manually here, for example: - // add(MyReactNativePackage()) - } - - override fun getJSMainModuleName(): String = "index" - - override fun getUseDeveloperSupport(): Boolean = BuildConfig.DEBUG - - override val isNewArchEnabled: Boolean = BuildConfig.IS_NEW_ARCHITECTURE_ENABLED - override val isHermesEnabled: Boolean = BuildConfig.IS_HERMES_ENABLED - } - - override val reactHost: ReactHost - get() = getDefaultReactHost(applicationContext, reactNativeHost) + override val reactHost: ReactHost by lazy { + getDefaultReactHost( + context = applicationContext, + packageList = + PackageList(this).packages.apply { + // Packages that cannot be autolinked yet can be added manually here, for example: + // add(MyReactNativePackage()) + }, + ) + } override fun onCreate() { super.onCreate() diff --git a/packages/platform-android/template/android/gradle/wrapper/gradle-wrapper.jar b/packages/platform-android/template/android/gradle/wrapper/gradle-wrapper.jar index 1b33c55ba..8bdaf60c7 100644 Binary files a/packages/platform-android/template/android/gradle/wrapper/gradle-wrapper.jar and b/packages/platform-android/template/android/gradle/wrapper/gradle-wrapper.jar differ diff --git a/packages/platform-android/template/android/gradle/wrapper/gradle-wrapper.properties b/packages/platform-android/template/android/gradle/wrapper/gradle-wrapper.properties index d4081da47..2a84e188b 100644 --- a/packages/platform-android/template/android/gradle/wrapper/gradle-wrapper.properties +++ b/packages/platform-android/template/android/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-8.14.3-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-9.0.0-bin.zip networkTimeout=10000 validateDistributionUrl=true zipStoreBase=GRADLE_USER_HOME diff --git a/packages/platform-android/template/android/gradlew b/packages/platform-android/template/android/gradlew index 23d15a936..ef07e0162 100755 --- a/packages/platform-android/template/android/gradlew +++ b/packages/platform-android/template/android/gradlew @@ -1,7 +1,7 @@ #!/bin/sh # -# Copyright © 2015-2021 the original authors. +# Copyright © 2015 the original authors. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/platform-apple-helpers/src/lib/utils/pods.ts b/packages/platform-apple-helpers/src/lib/utils/pods.ts index fa6c05d78..1dc5d60b3 100644 --- a/packages/platform-apple-helpers/src/lib/utils/pods.ts +++ b/packages/platform-apple-helpers/src/lib/utils/pods.ts @@ -12,6 +12,7 @@ import { RockError, spawn, spinner, + versionCompare, } from '@rock-js/tools'; import type { ApplePlatform } from '../types/index.js'; import runCodegen from './codegen.js'; @@ -120,10 +121,7 @@ async function runPodInstall(options: { loader.start('Installing CocoaPods dependencies'); const reactNativeVersion = await getReactNativeVersion(options.projectRoot); const isReactNative81OrHigher = - reactNativeVersion.localeCompare('0.81.0', undefined, { - numeric: true, - sensitivity: 'base', - }) >= 0; + versionCompare('0.81.0', reactNativeVersion) >= 0; const usePrebuiltReactNative = !options.brownfield && isReactNative81OrHigher; const command = options.useBundler ? 'bundle' : 'pod'; const args = options.useBundler ? ['exec', 'pod', 'install'] : ['install']; diff --git a/packages/platform-ios/template/ios/Podfile b/packages/platform-ios/template/ios/Podfile index 90f6f471f..d66fd43f5 100644 --- a/packages/platform-ios/template/ios/Podfile +++ b/packages/platform-ios/template/ios/Podfile @@ -24,7 +24,6 @@ target 'HelloWorld' do ) post_install do |installer| - # https://github.com/facebook/react-native/blob/main/packages/react-native/scripts/react_native_pods.rb#L197-L202 react_native_post_install( installer, config[:reactNativePath], diff --git a/packages/plugin-brownfield-android/template/android/helloworldreact/build.gradle.kts b/packages/plugin-brownfield-android/template/android/helloworldreact/build.gradle.kts index 8b1b31157..d1b6623ce 100644 --- a/packages/plugin-brownfield-android/template/android/helloworldreact/build.gradle.kts +++ b/packages/plugin-brownfield-android/template/android/helloworldreact/build.gradle.kts @@ -68,8 +68,8 @@ publishing { } dependencies { - api("com.facebook.react:react-android:0.81.1") - api("com.facebook.react:hermes-android:0.81.1") + api("com.facebook.react:react-android:0.82.0") + api("com.facebook.react:hermes-android:0.82.0") } val moduleBuildDir: Directory = layout.buildDirectory.get() diff --git a/packages/plugin-brownfield-ios/src/lib/copyHermesXcframework.ts b/packages/plugin-brownfield-ios/src/lib/copyHermesXcframework.ts index 6637e4f32..5389bdcdc 100644 --- a/packages/plugin-brownfield-ios/src/lib/copyHermesXcframework.ts +++ b/packages/plugin-brownfield-ios/src/lib/copyHermesXcframework.ts @@ -1,18 +1,24 @@ import fs, { existsSync } from 'node:fs'; import path from 'node:path'; -import { color, logger, spinner } from '@rock-js/tools'; +import { color, logger, spinner, versionCompare } from '@rock-js/tools'; export function copyHermesXcframework({ sourceDir, destinationDir, + reactNativeVersion, }: { sourceDir: string; destinationDir: string; + reactNativeVersion: string; }) { const loader = spinner(); + const hermesFrameworkName = + versionCompare('0.82.0', reactNativeVersion) >= 0 + ? 'hermesvm.xcframework' + : 'hermes.xcframework'; - loader.start(`Copying ${color.bold('hermes.xcframework')}`); - const hermesDestination = path.join(destinationDir, 'hermes.xcframework'); + loader.start(`Copying ${color.bold(hermesFrameworkName)}`); + const hermesDestination = path.join(destinationDir, hermesFrameworkName); if (existsSync(hermesDestination)) { logger.debug(`Removing old hermes copy`); @@ -22,11 +28,11 @@ export function copyHermesXcframework({ fs.cpSync( path.join( sourceDir, - 'Pods/hermes-engine/destroot/Library/Frameworks/universal/hermes.xcframework', + `Pods/hermes-engine/destroot/Library/Frameworks/universal/${hermesFrameworkName}`, ), hermesDestination, { recursive: true, force: true }, ); - loader.stop(`Copied ${color.bold('hermes.xcframework')}`); + loader.stop(`Copied ${color.bold(hermesFrameworkName)}`); } diff --git a/packages/plugin-brownfield-ios/src/lib/pluginBrownfieldIos.ts b/packages/plugin-brownfield-ios/src/lib/pluginBrownfieldIos.ts index bf6b2d1bb..013a9adb4 100644 --- a/packages/plugin-brownfield-ios/src/lib/pluginBrownfieldIos.ts +++ b/packages/plugin-brownfield-ios/src/lib/pluginBrownfieldIos.ts @@ -104,6 +104,7 @@ export const pluginBrownfieldIos = copyHermesXcframework({ sourceDir, destinationDir: frameworkTargetOutputDir, + reactNativeVersion: api.getReactNativeVersion(), }); // 5) Inform the user diff --git a/packages/plugin-brownfield-ios/template/ios/Podfile b/packages/plugin-brownfield-ios/template/ios/Podfile index 7fd8bda6a..90d6f6e3f 100644 --- a/packages/plugin-brownfield-ios/template/ios/Podfile +++ b/packages/plugin-brownfield-ios/template/ios/Podfile @@ -28,7 +28,6 @@ target 'HelloWorld' do end post_install do |installer| - # https://github.com/facebook/react-native/blob/main/packages/react-native/scripts/react_native_pods.rb#L197-L202 react_native_post_install( installer, config[:reactNativePath], diff --git a/packages/plugin-metro/package.json b/packages/plugin-metro/package.json index e63d8b9d2..e52605818 100644 --- a/packages/plugin-metro/package.json +++ b/packages/plugin-metro/package.json @@ -21,15 +21,15 @@ "dependencies": { "@react-native-community/cli-server-api": "^20.0.0", "@rock-js/tools": "^0.11.6", - "metro": "^0.83.1", - "metro-config": "^0.83.1", - "metro-core": "^0.83.1", - "metro-resolver": "^0.83.1", + "metro": "^0.83.3", + "metro-config": "^0.83.3", + "metro-core": "^0.83.3", + "metro-resolver": "^0.83.3", "tslib": "^2.3.0" }, "devDependencies": { - "@react-native/dev-middleware": "^0.81.1", - "@react-native/community-cli-plugin": "0.81.1", + "@react-native/dev-middleware": "^0.82.0", + "@react-native/community-cli-plugin": "0.82.0", "@rock-js/config": "^0.11.6" }, "publishConfig": { diff --git a/packages/plugin-metro/template/package.json b/packages/plugin-metro/template/package.json index e932b18e2..ae58d2759 100644 --- a/packages/plugin-metro/template/package.json +++ b/packages/plugin-metro/template/package.json @@ -2,6 +2,6 @@ "name": "rock-plugin-metro-template", "devDependencies": { "@rock-js/plugin-metro": "^0.11.6", - "@react-native/metro-config": "0.81.1" + "@react-native/metro-config": "0.82.0" } } diff --git a/packages/tools/src/index.ts b/packages/tools/src/index.ts index 15a8a7601..1435c87f3 100644 --- a/packages/tools/src/index.ts +++ b/packages/tools/src/index.ts @@ -23,3 +23,4 @@ export { } from './lib/build-cache/fetchCachedBuild.js'; export { getInfoPlist } from './lib/getInfoPlist.js'; export { getReactNativeVersion } from './lib/getReactNativeVersion.js'; +export { versionCompare } from './lib/versionCompare.js'; \ No newline at end of file diff --git a/packages/tools/src/lib/versionCompare.ts b/packages/tools/src/lib/versionCompare.ts new file mode 100644 index 000000000..a8451e363 --- /dev/null +++ b/packages/tools/src/lib/versionCompare.ts @@ -0,0 +1,34 @@ +export function versionCompare(first: string, second: string) { + const firstVersion = parseVersionString(first); + const secondVersion = parseVersionString(second); + + if (!firstVersion || !secondVersion) { + return first.localeCompare(second); + } + + if (firstVersion.major !== secondVersion.major) { + return firstVersion.major - secondVersion.major; + } + if (firstVersion.minor !== secondVersion.minor) { + return firstVersion.minor - secondVersion.minor; + } + + return firstVersion.patch - secondVersion.patch; +} + +function parseVersionString(version: string) { + if (!isVersionString(version)) { + return null; + } + + const [major, minor, patch] = version.split('.').map(Number); + return { + major: Number(major), + minor: Number(minor), + patch: Number(patch), + }; +} + +function isVersionString(version: string) { + return /^[0-9]+\.[0-9]+\.[0-9]+$/.test(version); +} diff --git a/packages/welcome-screen/package.json b/packages/welcome-screen/package.json index 31d7987fb..3e1b079d0 100644 --- a/packages/welcome-screen/package.json +++ b/packages/welcome-screen/package.json @@ -23,9 +23,9 @@ "react-native": "*" }, "devDependencies": { - "@types/react": "^19.1.0", - "react": "19.1.0", - "react-native": "0.81.1" + "@types/react": "^19.1.1", + "react": "19.1.1", + "react-native": "0.82.0" }, "publishConfig": { "access": "public" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 262857eaa..90ff5b770 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -68,7 +68,7 @@ importers: version: 6.1.6(typanion@3.14.0) vitest: specifier: ^3.2.4 - version: 3.2.4(@types/debug@4.1.12)(@types/node@20.19.17)(@vitest/ui@3.2.4)(jiti@2.6.1)(sass-embedded@1.85.1)(terser@5.43.1) + version: 3.2.4(@types/debug@4.1.12)(@types/node@20.19.17)(@vitest/ui@3.2.4)(jiti@2.6.1)(sass-embedded@1.85.1)(terser@5.43.1)(yaml@2.8.1) packages/cli: dependencies: @@ -306,27 +306,27 @@ importers: specifier: ^0.11.6 version: link:../tools metro: - specifier: ^0.83.1 - version: 0.83.1 + specifier: ^0.83.3 + version: 0.83.3 metro-config: - specifier: ^0.83.1 - version: 0.83.1 + specifier: ^0.83.3 + version: 0.83.3 metro-core: - specifier: ^0.83.1 - version: 0.83.1 + specifier: ^0.83.3 + version: 0.83.3 metro-resolver: - specifier: ^0.83.1 - version: 0.83.1 + specifier: ^0.83.3 + version: 0.83.3 tslib: specifier: ^2.3.0 version: 2.8.1 devDependencies: '@react-native/community-cli-plugin': - specifier: 0.81.1 - version: 0.81.1(@react-native/metro-config@0.81.0(@babel/core@7.25.2)) + specifier: 0.82.0 + version: 0.82.0(@react-native/metro-config@0.81.0(@babel/core@7.25.2)) '@react-native/dev-middleware': - specifier: ^0.81.1 - version: 0.81.1 + specifier: ^0.82.0 + version: 0.82.0 '@rock-js/config': specifier: ^0.11.6 version: link:../config @@ -335,7 +335,7 @@ importers: dependencies: '@callstack/repack': specifier: '>=5' - version: 5.1.3(@babel/core@7.25.2)(@rspack/core@1.5.2(@swc/helpers@0.5.17))(react-native@0.81.1(@babel/core@7.25.2)(@react-native/metro-config@0.81.0(@babel/core@7.25.2))(@types/react@19.1.9)(react@19.1.1))(webpack@5.96.1) + version: 5.1.3(@babel/core@7.25.2)(@rspack/core@1.5.2(@swc/helpers@0.5.17))(react-native@0.82.0(@babel/core@7.25.2)(@react-native/metro-config@0.81.0(@babel/core@7.25.2))(@types/react@19.1.9)(react@19.1.1))(webpack@5.96.1) '@rock-js/tools': specifier: ^0.11.6 version: link:../tools @@ -438,14 +438,14 @@ importers: packages/welcome-screen: devDependencies: '@types/react': - specifier: ^19.1.0 + specifier: ^19.1.1 version: 19.1.9 react: - specifier: 19.1.0 - version: 19.1.0 + specifier: 19.1.1 + version: 19.1.1 react-native: - specifier: 0.81.1 - version: 0.81.1(@babel/core@7.25.2)(@react-native/metro-config@0.81.0(@babel/core@7.25.2))(@types/react@19.1.9)(react@19.1.0) + specifier: 0.82.0 + version: 0.82.0(@babel/core@7.25.2)(@react-native/metro-config@0.81.0(@babel/core@7.25.2))(@types/react@19.1.9)(react@19.1.1) website: dependencies: @@ -1683,8 +1683,8 @@ packages: '@react-native-community/cli-types@20.0.1': resolution: {integrity: sha512-nvIk3axp9gXyZ3Ri4UrfiCam8bYWOL0z4B1pOhSKW/9wrg2v2E9SK27xf3GZGAP/XuWKT7tuyRWHx1KZEQsfkg==} - '@react-native/assets-registry@0.81.1': - resolution: {integrity: sha512-o/AeHeoiPW8x9MzxE1RSnKYc+KZMW9b7uaojobEz0G8fKgGD1R8n5CJSOiQ/0yO2fJdC5wFxMMOgy2IKwRrVgw==} + '@react-native/assets-registry@0.82.0': + resolution: {integrity: sha512-SHRZxH+VHb6RwcHNskxyjso6o91Lq0DPgOpE5cDrppn1ziYhI723rjufFgh59RcpH441eci0/cXs/b0csXTtnw==} engines: {node: '>= 20.19.4'} '@react-native/babel-plugin-codegen@0.81.0': @@ -1703,14 +1703,14 @@ packages: peerDependencies: '@babel/core': '*' - '@react-native/codegen@0.81.1': - resolution: {integrity: sha512-8KoUE1j65fF1PPHlAhSeUHmcyqpE+Z7Qv27A89vSZkz3s8eqWSRu2hZtCl0D3nSgS0WW0fyrIsFaRFj7azIiPw==} + '@react-native/codegen@0.82.0': + resolution: {integrity: sha512-DJKDwyr6s0EtoPKmAaOsx2EnS2sV/qICNWn/KA+8lohSY6gJF1wuA+DOjitivBfU0soADoo8tqGq50C5rlzmCA==} engines: {node: '>= 20.19.4'} peerDependencies: '@babel/core': '*' - '@react-native/community-cli-plugin@0.81.1': - resolution: {integrity: sha512-FuIpZcjBiiYcVMNx+1JBqTPLs2bUIm6X4F5enYGYcetNE2nfSMUVO8SGUtTkBdbUTfKesXYSYN8wungyro28Ag==} + '@react-native/community-cli-plugin@0.82.0': + resolution: {integrity: sha512-n5dxQowsRAjruG5sNl6MEPUzANUiVERaL7w4lHGmm/pz/ey1JOM9sFxL6RpZp1FJSVu4QKmbx6sIHrKb2MCekg==} engines: {node: '>= 20.19.4'} peerDependencies: '@react-native-community/cli': '*' @@ -1725,28 +1725,32 @@ packages: resolution: {integrity: sha512-ImYGtEI9zsF/pietY45M8vd3OVWEkECbOngOhul0GVHECBsSHuOaQ/8PoxWl9Rps+8p1048aIMsPT9QzEtGwtQ==} engines: {node: '>=18'} - '@react-native/debugger-frontend@0.81.1': - resolution: {integrity: sha512-dwKv1EqKD+vONN4xsfyTXxn291CNl1LeBpaHhNGWASK1GO4qlyExMs4TtTjN57BnYHikR9PzqPWcUcfzpVRaLg==} + '@react-native/debugger-frontend@0.82.0': + resolution: {integrity: sha512-rlTDcjf0ecjOHmygdBACAQCqPG0z/itAxnbhk8ZiQts7m4gRJiA/iCGFyC8/T9voUA0azAX6QCl4tHlnuUy7mQ==} + engines: {node: '>= 20.19.4'} + + '@react-native/debugger-shell@0.82.0': + resolution: {integrity: sha512-XbXABIMzaH7SvapNWcW+zix1uHeSX/MoXYKKWWTs99a12TgwNuTeLKKTEj/ZkAjWtaCCqb/sMI4aJDLXKppCGg==} engines: {node: '>= 20.19.4'} '@react-native/dev-middleware@0.78.3': resolution: {integrity: sha512-7upCJUYTFt3AwDQqByWDmTdlHYU93AdU+rsndis2xsJI4h7DrEjKtvvEgFOJG+jGHcyct9vNu1S+Jj2g8DRguQ==} engines: {node: '>=18'} - '@react-native/dev-middleware@0.81.1': - resolution: {integrity: sha512-hy3KlxNOfev3O5/IuyZSstixWo7E9FhljxKGHdvVtZVNjQdM+kPMh66mxeJbB2TjdJGAyBT4DjIwBaZnIFOGHQ==} + '@react-native/dev-middleware@0.82.0': + resolution: {integrity: sha512-SHvpo89RSzH06yZCmY3Xwr1J82EdUljC2lcO4YvXfHmytFG453Nz6kyZQcDEqGCfWDjznIUFUyT2UcLErmRWQg==} engines: {node: '>= 20.19.4'} - '@react-native/gradle-plugin@0.81.1': - resolution: {integrity: sha512-RpRxs/LbWVM9Zi5jH1qBLgTX746Ei+Ui4vj3FmUCd9EXUSECM5bJpphcsvqjxM5Vfl/o2wDLSqIoFkVP/6Te7g==} + '@react-native/gradle-plugin@0.82.0': + resolution: {integrity: sha512-PTfmQ6cYsJgMXJ49NzB4Sz/DmRUtwatGtcA6MuskRvQpSinno/00Sns7wxphkTVMHGAwk3Xh0t0SFNd1d1HCyw==} engines: {node: '>= 20.19.4'} '@react-native/js-polyfills@0.81.0': resolution: {integrity: sha512-whXZWIogzoGpqdyTjqT89M6DXmlOkWqNpWoVOAwVi8XFCMO+L7WTk604okIgO6gdGZcP1YtFpQf9JusbKrv/XA==} engines: {node: '>= 20.19.4'} - '@react-native/js-polyfills@0.81.1': - resolution: {integrity: sha512-w093OkHFfCnJKnkiFizwwjgrjh5ra53BU0ebPM3uBLkIQ6ZMNSCTZhG8ZHIlAYeIGtEinvmnSUi3JySoxuDCAQ==} + '@react-native/js-polyfills@0.82.0': + resolution: {integrity: sha512-7K1K64rfq0sKoGxB2DTsZROxal0B04Q+ftia0JyCOGOto/tyBQIQqiQgVtMVEBZSEXZyXmGx3HzF4EEPlvrEtw==} engines: {node: '>= 20.19.4'} '@react-native/metro-babel-transformer@0.81.0': @@ -1759,14 +1763,14 @@ packages: resolution: {integrity: sha512-5eqLP4TCERHGRYDJSZa//O98CGDFNNEwHVvhs65Msfy6hAoSdw5pAAuTrsQwmbTBp0Fkvu7Bx8BZDhiferZsHg==} engines: {node: '>= 20.19.4'} - '@react-native/normalize-colors@0.81.1': - resolution: {integrity: sha512-TsaeZlE8OYFy3PSWc+1VBmAzI2T3kInzqxmwXoGU4w1d4XFkQFg271Ja9GmDi9cqV3CnBfqoF9VPwRxVlc/l5g==} + '@react-native/normalize-colors@0.82.0': + resolution: {integrity: sha512-oinsK6TYEz5RnFTSk9P+hJ/N/E0pOG76O0euU0Gf3BlXArDpS8m3vrGcTjqeQvajRIaYVHIRAY9hCO6q+exyLg==} - '@react-native/virtualized-lists@0.81.1': - resolution: {integrity: sha512-yG+zcMtyApW1yRwkNFvlXzEg3RIFdItuwr/zEvPCSdjaL+paX4rounpL0YX5kS9MsDIE5FXfcqINXg7L0xuwPg==} + '@react-native/virtualized-lists@0.82.0': + resolution: {integrity: sha512-fReDITtqwWdN29doPHhmeQEqa12ATJ4M2Y1MrT8Q1Hoy5a0H3oEn9S7fknGr7Pj+/I77yHyJajUbCupnJ8vkFA==} engines: {node: '>= 20.19.4'} peerDependencies: - '@types/react': ^19.1.0 + '@types/react': ^19.1.1 react: '*' react-native: '*' peerDependenciesMeta: @@ -2982,6 +2986,9 @@ packages: babel-plugin-syntax-hermes-parser@0.29.1: resolution: {integrity: sha512-2WFYnoWGdmih1I1J5eIqxATOeycOqRwYxAQBu3cUu/rhwInwHUg7k60AFNbuGjSDL8tje5GDrAnxzRLcu2pYcA==} + babel-plugin-syntax-hermes-parser@0.32.0: + resolution: {integrity: sha512-m5HthL++AbyeEA2FcdwOLfVFvWYECOBObLHNqdR8ceY4TsEdn4LdX2oTvbB2QJSSElE2AWA/b2MXZ/PF/CqLZg==} + babel-plugin-transform-flow-enums@0.0.2: resolution: {integrity: sha512-g4aaCrDDOsWjbm0PUUeVnkcVd6AKJsVc/MbnPhEotEpkeJQP6b8nzewohQi7+QS8UyPehOhGWn0nOwjvWpmMvQ==} @@ -3094,18 +3101,6 @@ packages: resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==} engines: {node: '>= 0.4'} - caller-callsite@2.0.0: - resolution: {integrity: sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==} - engines: {node: '>=4'} - - caller-path@2.0.0: - resolution: {integrity: sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==} - engines: {node: '>=4'} - - callsites@2.0.0: - resolution: {integrity: sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==} - engines: {node: '>=4'} - callsites@3.1.0: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} @@ -3299,10 +3294,6 @@ packages: resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==} engines: {node: '>= 0.10'} - cosmiconfig@5.2.1: - resolution: {integrity: sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==} - engines: {node: '>=4'} - cosmiconfig@9.0.0: resolution: {integrity: sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==} engines: {node: '>=14'} @@ -3751,6 +3742,11 @@ packages: fastq@1.19.1: resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} + fb-dotslash@0.5.8: + resolution: {integrity: sha512-XHYLKk9J4BupDxi9bSEhkfss0m+Vr9ChTrjhf9l2iw3jB5C7BnY4GVPoMcqbrTutsKJso6yj2nAB6BI/F2oZaA==} + engines: {node: '>=20'} + hasBin: true + fb-watchman@2.0.2: resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} @@ -4023,12 +4019,21 @@ packages: hastscript@9.0.1: resolution: {integrity: sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==} + hermes-compiler@0.0.0: + resolution: {integrity: sha512-boVFutx6ME/Km2mB6vvsQcdnazEYYI/jV1pomx1wcFUG/EVqTkr5CU0CW9bKipOA/8Hyu3NYwW3THg2Q1kNCfA==} + hermes-estree@0.29.1: resolution: {integrity: sha512-jl+x31n4/w+wEqm0I2r4CMimukLbLQEYpisys5oCre611CI5fc9TxhqkBBCJ1edDG4Kza0f7CgNz8xVMLZQOmQ==} + hermes-estree@0.32.0: + resolution: {integrity: sha512-KWn3BqnlDOl97Xe1Yviur6NbgIZ+IP+UVSpshlZWkq+EtoHg6/cwiDj/osP9PCEgFE15KBm1O55JRwbMEm5ejQ==} + hermes-parser@0.29.1: resolution: {integrity: sha512-xBHWmUtRC5e/UL0tI7Ivt2riA/YBq9+SiYFU7C1oBa/j2jYGlIF9043oak1F47ihuDIxQ5nbsKueYJDRY02UgA==} + hermes-parser@0.32.0: + resolution: {integrity: sha512-g4nBOWFpuiTqjR3LZdRxKUkij9iyveWeuks7INEsMX741f3r9xxrOe8TeQfUxtda0eXmiIFiMQzoeSQEno33Hw==} + hookable@5.5.3: resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==} @@ -4113,10 +4118,6 @@ packages: immutable@5.1.3: resolution: {integrity: sha512-+chQdDfvscSF1SJqv2gn4SRO2ZyS3xL3r7IW/wWEEzrzLisnOlKiQu5ytC/BVNcS15C39WT2Hg/bjKjDMcu+zg==} - import-fresh@2.0.0: - resolution: {integrity: sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==} - engines: {node: '>=4'} - import-fresh@3.3.1: resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} engines: {node: '>=6'} @@ -4169,10 +4170,6 @@ packages: is-deflate@1.0.0: resolution: {integrity: sha512-YDoFpuZWu1VRXlsnlYMzKyVRITXj7Ej/V9gXQ2/pAe7X1J7M/RNOqaIYi6qUn+B7nGyB9pDXrv02dsB58d2ZAQ==} - is-directory@0.3.1: - resolution: {integrity: sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==} - engines: {node: '>=0.10.0'} - is-docker@2.2.1: resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} engines: {node: '>=8'} @@ -4389,9 +4386,6 @@ packages: json-buffer@3.0.1: resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} - json-parse-better-errors@1.0.2: - resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} - json-parse-even-better-errors@2.3.1: resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} @@ -4665,61 +4659,74 @@ packages: resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} engines: {node: '>= 0.6'} - metro-babel-transformer@0.83.1: - resolution: {integrity: sha512-r3xAD3964E8dwDBaZNSO2aIIvWXjIK80uO2xo0/pi3WI8XWT9h5SCjtGWtMtE5PRWw+t20TN0q1WMRsjvhC1rQ==} + metro-babel-transformer@0.83.3: + resolution: {integrity: sha512-1vxlvj2yY24ES1O5RsSIvg4a4WeL7PFXgKOHvXTXiW0deLvQr28ExXj6LjwCCDZ4YZLhq6HddLpZnX4dEdSq5g==} engines: {node: '>=20.19.4'} - metro-cache-key@0.83.1: - resolution: {integrity: sha512-ZUs+GD5CNeDLxx5UUWmfg26IL+Dnbryd+TLqTlZnDEgehkIa11kUSvgF92OFfJhONeXzV4rZDRGNXoo6JT+8Gg==} + metro-cache-key@0.83.3: + resolution: {integrity: sha512-59ZO049jKzSmvBmG/B5bZ6/dztP0ilp0o988nc6dpaDsU05Cl1c/lRf+yx8m9WW/JVgbmfO5MziBU559XjI5Zw==} engines: {node: '>=20.19.4'} - metro-cache@0.83.1: - resolution: {integrity: sha512-7N/Ad1PHa1YMWDNiyynTPq34Op2qIE68NWryGEQ4TSE3Zy6a8GpsYnEEZE4Qi6aHgsE+yZHKkRczeBgxhnFIxQ==} + metro-cache@0.83.3: + resolution: {integrity: sha512-3jo65X515mQJvKqK3vWRblxDEcgY55Sk3w4xa6LlfEXgQ9g1WgMh9m4qVZVwgcHoLy0a2HENTPCCX4Pk6s8c8Q==} engines: {node: '>=20.19.4'} - metro-config@0.83.1: - resolution: {integrity: sha512-HJhpZx3wyOkux/jeF1o7akFJzZFdbn6Zf7UQqWrvp7gqFqNulQ8Mju09raBgPmmSxKDl4LbbNeigkX0/nKY1QA==} + metro-config@0.83.3: + resolution: {integrity: sha512-mTel7ipT0yNjKILIan04bkJkuCzUUkm2SeEaTads8VfEecCh+ltXchdq6DovXJqzQAXuR2P9cxZB47Lg4klriA==} engines: {node: '>=20.19.4'} - metro-core@0.83.1: - resolution: {integrity: sha512-uVL1eAJcMFd2o2Q7dsbpg8COaxjZBBGaXqO2OHnivpCdfanraVL8dPmY6It9ZeqWLOihUKZ2yHW4b6soVCzH/Q==} + metro-core@0.83.3: + resolution: {integrity: sha512-M+X59lm7oBmJZamc96usuF1kusd5YimqG/q97g4Ac7slnJ3YiGglW5CsOlicTR5EWf8MQFxxjDoB6ytTqRe8Hw==} engines: {node: '>=20.19.4'} - metro-file-map@0.83.1: - resolution: {integrity: sha512-Yu429lnexKl44PttKw3nhqgmpBR+6UQ/tRaYcxPeEShtcza9DWakCn7cjqDTQZtWR2A8xSNv139izJMyQ4CG+w==} + metro-file-map@0.83.3: + resolution: {integrity: sha512-jg5AcyE0Q9Xbbu/4NAwwZkmQn7doJCKGW0SLeSJmzNB9Z24jBe0AL2PHNMy4eu0JiKtNWHz9IiONGZWq7hjVTA==} engines: {node: '>=20.19.4'} - metro-minify-terser@0.83.1: - resolution: {integrity: sha512-kmooOxXLvKVxkh80IVSYO4weBdJDhCpg5NSPkjzzAnPJP43u6+usGXobkTWxxrAlq900bhzqKek4pBsUchlX6A==} + metro-minify-terser@0.83.3: + resolution: {integrity: sha512-O2BmfWj6FSfzBLrNCXt/rr2VYZdX5i6444QJU0fFoc7Ljg+Q+iqebwE3K0eTvkI6TRjELsXk1cjU+fXwAR4OjQ==} engines: {node: '>=20.19.4'} - metro-resolver@0.83.1: - resolution: {integrity: sha512-t8j46kiILAqqFS5RNa+xpQyVjULxRxlvMidqUswPEk5nQVNdlJslqizDm/Et3v/JKwOtQGkYAQCHxP1zGStR/g==} + metro-resolver@0.83.3: + resolution: {integrity: sha512-0js+zwI5flFxb1ktmR///bxHYg7OLpRpWZlBBruYG8OKYxeMP7SV0xQ/o/hUelrEMdK4LJzqVtHAhBm25LVfAQ==} engines: {node: '>=20.19.4'} metro-runtime@0.83.1: resolution: {integrity: sha512-3Ag8ZS4IwafL/JUKlaeM6/CbkooY+WcVeqdNlBG0m4S0Qz0om3rdFdy1y6fYBpl6AwXJwWeMuXrvZdMuByTcRA==} engines: {node: '>=20.19.4'} + metro-runtime@0.83.3: + resolution: {integrity: sha512-JHCJb9ebr9rfJ+LcssFYA2x1qPYuSD/bbePupIGhpMrsla7RCwC/VL3yJ9cSU+nUhU4c9Ixxy8tBta+JbDeZWw==} + engines: {node: '>=20.19.4'} + metro-source-map@0.83.1: resolution: {integrity: sha512-De7Vbeo96fFZ2cqmI0fWwVJbtHIwPZv++LYlWSwzTiCzxBDJORncN0LcT48Vi2UlQLzXJg+/CuTAcy7NBVh69A==} engines: {node: '>=20.19.4'} + metro-source-map@0.83.3: + resolution: {integrity: sha512-xkC3qwUBh2psVZgVavo8+r2C9Igkk3DibiOXSAht1aYRRcztEZNFtAMtfSB7sdO2iFMx2Mlyu++cBxz/fhdzQg==} + engines: {node: '>=20.19.4'} + metro-symbolicate@0.83.1: resolution: {integrity: sha512-wPxYkONlq/Sv8Ji7vHEx5OzFouXAMQJjpcPW41ySKMLP/Ir18SsiJK2h4YkdKpYrTS1+0xf8oqF6nxCsT3uWtg==} engines: {node: '>=20.19.4'} hasBin: true - metro-transform-plugins@0.83.1: - resolution: {integrity: sha512-1Y+I8oozXwhuS0qwC+ezaHXBf0jXW4oeYn4X39XWbZt9X2HfjodqY9bH9r6RUTsoiK7S4j8Ni2C91bUC+sktJQ==} + metro-symbolicate@0.83.3: + resolution: {integrity: sha512-F/YChgKd6KbFK3eUR5HdUsfBqVsanf5lNTwFd4Ca7uuxnHgBC3kR/Hba/RGkenR3pZaGNp5Bu9ZqqP52Wyhomw==} + engines: {node: '>=20.19.4'} + hasBin: true + + metro-transform-plugins@0.83.3: + resolution: {integrity: sha512-eRGoKJU6jmqOakBMH5kUB7VitEWiNrDzBHpYbkBXW7C5fUGeOd2CyqrosEzbMK5VMiZYyOcNFEphvxk3OXey2A==} engines: {node: '>=20.19.4'} - metro-transform-worker@0.83.1: - resolution: {integrity: sha512-owCrhPyUxdLgXEEEAL2b14GWTPZ2zYuab1VQXcfEy0sJE71iciD7fuMcrngoufh7e7UHDZ56q4ktXg8wgiYA1Q==} + metro-transform-worker@0.83.3: + resolution: {integrity: sha512-Ztekew9t/gOIMZX1tvJOgX7KlSLL5kWykl0Iwu2cL2vKMKVALRl1hysyhUw0vjpAvLFx+Kfq9VLjnHIkW32fPA==} engines: {node: '>=20.19.4'} - metro@0.83.1: - resolution: {integrity: sha512-UGKepmTxoGD4HkQV8YWvpvwef7fUujNtTgG4Ygf7m/M0qjvb9VuDmAsEU+UdriRX7F61pnVK/opz89hjKlYTXA==} + metro@0.83.3: + resolution: {integrity: sha512-+rP+/GieOzkt97hSJ0MrPOuAH/jpaS21ZDvL9DJ35QYRDlQcwzcvUlGUf79AnQxq/2NPiS/AULhhM4TKutIt8Q==} engines: {node: '>=20.19.4'} hasBin: true @@ -4979,6 +4986,10 @@ packages: resolution: {integrity: sha512-ngwqewtdUzFyycomdbdIhFLjePPSOt1awKMUXQ0L7iLHgWEPF3DsCerblzjzfAUHaXuvE9ccJymWQ/4PNNqvnQ==} engines: {node: '>=20.19.4'} + ob1@0.83.3: + resolution: {integrity: sha512-egUxXCDwoWG06NGCS5s5AdcpnumHKJlfd3HH06P3m9TEMwwScfcY35wpQxbm9oHof+dM/lVH9Rfyu1elTVelSA==} + engines: {node: '>=20.19.4'} + object-assign@4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} @@ -5099,10 +5110,6 @@ packages: parse-entities@4.0.2: resolution: {integrity: sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==} - parse-json@4.0.0: - resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==} - engines: {node: '>=4'} - parse-json@5.2.0: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} @@ -5339,13 +5346,13 @@ packages: react-lazy-with-preload@2.2.1: resolution: {integrity: sha512-ONSb8gizLE5jFpdHAclZ6EAAKuFX2JydnFXPPPjoUImZlLjGtKzyBS8SJgJq7CpLgsGKh9QCZdugJyEEOVC16Q==} - react-native@0.81.1: - resolution: {integrity: sha512-k2QJzWc/CUOwaakmD1SXa4uJaLcwB2g2V9BauNIjgtXYYAeyFjx9jlNz/+wAEcHLg9bH5mgMdeAwzvXqjjh9Hg==} + react-native@0.82.0: + resolution: {integrity: sha512-E+sBFDgpwzoZzPn86gSGRBGLnS9Q6r4y6Xk5I57/QbkqkDOxmQb/bzQq/oCdUCdHImKiow2ldC3WJfnvAKIfzg==} engines: {node: '>= 20.19.4'} hasBin: true peerDependencies: - '@types/react': ^19.1.0 - react: ^19.1.0 + '@types/react': ^19.1.1 + react: ^19.1.1 peerDependenciesMeta: '@types/react': optional: true @@ -5371,10 +5378,6 @@ packages: peerDependencies: react: '>=16.8' - react@19.1.0: - resolution: {integrity: sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg==} - engines: {node: '>=0.10.0'} - react@19.1.1: resolution: {integrity: sha512-w8nqGImo45dmMIfljjMwOGtbmC/mk4CMYhWIicdSflH91J9TyCyczcPFXJzrZ/ZXcgGRFeP6BU0BEJTw6tZdfQ==} engines: {node: '>=0.10.0'} @@ -5479,10 +5482,6 @@ packages: requires-port@1.0.0: resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} - resolve-from@3.0.0: - resolution: {integrity: sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==} - engines: {node: '>=4'} - resolve-from@4.0.0: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} engines: {node: '>=4'} @@ -6508,6 +6507,11 @@ packages: resolution: {integrity: sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==} engines: {node: '>=18'} + yaml@2.8.1: + resolution: {integrity: sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw==} + engines: {node: '>= 14.6'} + hasBin: true + yargs-parser@21.1.1: resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} engines: {node: '>=12'} @@ -7759,7 +7763,7 @@ snapshots: - supports-color - utf-8-validate - '@callstack/repack@5.1.3(@babel/core@7.25.2)(@rspack/core@1.5.2(@swc/helpers@0.5.17))(react-native@0.81.1(@babel/core@7.25.2)(@react-native/metro-config@0.81.0(@babel/core@7.25.2))(@types/react@19.1.9)(react@19.1.1))(webpack@5.96.1)': + '@callstack/repack@5.1.3(@babel/core@7.25.2)(@rspack/core@1.5.2(@swc/helpers@0.5.17))(react-native@0.82.0(@babel/core@7.25.2)(@react-native/metro-config@0.81.0(@babel/core@7.25.2))(@types/react@19.1.9)(react@19.1.1))(webpack@5.96.1)': dependencies: '@callstack/repack-dev-server': 5.1.3 '@discoveryjs/json-ext': 0.5.7 @@ -7778,7 +7782,7 @@ snapshots: memfs: 4.14.0 mime-types: 2.1.35 pretty-format: 26.6.2 - react-native: 0.81.1(@babel/core@7.25.2)(@react-native/metro-config@0.81.0(@babel/core@7.25.2))(@types/react@19.1.9)(react@19.1.1) + react-native: 0.82.0(@babel/core@7.25.2)(@react-native/metro-config@0.81.0(@babel/core@7.25.2))(@types/react@19.1.9)(react@19.1.1) react-refresh: 0.14.2 schema-utils: 4.3.2 shallowequal: 1.1.0 @@ -8497,7 +8501,7 @@ snapshots: dependencies: joi: 17.13.3 - '@react-native/assets-registry@0.81.1': {} + '@react-native/assets-registry@0.82.0': {} '@react-native/babel-plugin-codegen@0.81.0(@babel/core@7.25.2)': dependencies: @@ -8569,24 +8573,24 @@ snapshots: yargs: 17.7.2 optional: true - '@react-native/codegen@0.81.1(@babel/core@7.25.2)': + '@react-native/codegen@0.82.0(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/parser': 7.28.3 glob: 7.2.3 - hermes-parser: 0.29.1 + hermes-parser: 0.32.0 invariant: 2.2.4 nullthrows: 1.1.1 yargs: 17.7.2 - '@react-native/community-cli-plugin@0.81.1(@react-native/metro-config@0.81.0(@babel/core@7.25.2))': + '@react-native/community-cli-plugin@0.82.0(@react-native/metro-config@0.81.0(@babel/core@7.25.2))': dependencies: - '@react-native/dev-middleware': 0.81.1 + '@react-native/dev-middleware': 0.82.0 debug: 4.4.1 invariant: 2.2.4 - metro: 0.83.1 - metro-config: 0.83.1 - metro-core: 0.83.1 + metro: 0.83.3 + metro-config: 0.83.3 + metro-core: 0.83.3 semver: 7.7.2 optionalDependencies: '@react-native/metro-config': 0.81.0(@babel/core@7.25.2) @@ -8597,7 +8601,12 @@ snapshots: '@react-native/debugger-frontend@0.78.3': {} - '@react-native/debugger-frontend@0.81.1': {} + '@react-native/debugger-frontend@0.82.0': {} + + '@react-native/debugger-shell@0.82.0': + dependencies: + cross-spawn: 7.0.6 + fb-dotslash: 0.5.8 '@react-native/dev-middleware@0.78.3': dependencies: @@ -8618,10 +8627,11 @@ snapshots: - supports-color - utf-8-validate - '@react-native/dev-middleware@0.81.1': + '@react-native/dev-middleware@0.82.0': dependencies: '@isaacs/ttlcache': 1.4.1 - '@react-native/debugger-frontend': 0.81.1 + '@react-native/debugger-frontend': 0.82.0 + '@react-native/debugger-shell': 0.82.0 chrome-launcher: 0.15.2 chromium-edge-launcher: 0.2.0 connect: 3.7.0 @@ -8636,12 +8646,12 @@ snapshots: - supports-color - utf-8-validate - '@react-native/gradle-plugin@0.81.1': {} + '@react-native/gradle-plugin@0.82.0': {} '@react-native/js-polyfills@0.81.0': optional: true - '@react-native/js-polyfills@0.81.1': {} + '@react-native/js-polyfills@0.82.0': {} '@react-native/metro-babel-transformer@0.81.0(@babel/core@7.25.2)': dependencies: @@ -8657,7 +8667,7 @@ snapshots: dependencies: '@react-native/js-polyfills': 0.81.0 '@react-native/metro-babel-transformer': 0.81.0(@babel/core@7.25.2) - metro-config: 0.83.1 + metro-config: 0.83.3 metro-runtime: 0.83.1 transitivePeerDependencies: - '@babel/core' @@ -8666,23 +8676,14 @@ snapshots: - utf-8-validate optional: true - '@react-native/normalize-colors@0.81.1': {} + '@react-native/normalize-colors@0.82.0': {} - '@react-native/virtualized-lists@0.81.1(@types/react@19.1.9)(react-native@0.81.1(@babel/core@7.25.2)(@react-native/metro-config@0.81.0(@babel/core@7.25.2))(@types/react@19.1.9)(react@19.1.0))(react@19.1.0)': - dependencies: - invariant: 2.2.4 - nullthrows: 1.1.1 - react: 19.1.0 - react-native: 0.81.1(@babel/core@7.25.2)(@react-native/metro-config@0.81.0(@babel/core@7.25.2))(@types/react@19.1.9)(react@19.1.0) - optionalDependencies: - '@types/react': 19.1.9 - - '@react-native/virtualized-lists@0.81.1(@types/react@19.1.9)(react-native@0.81.1(@babel/core@7.25.2)(@react-native/metro-config@0.81.0(@babel/core@7.25.2))(@types/react@19.1.9)(react@19.1.1))(react@19.1.1)': + '@react-native/virtualized-lists@0.82.0(@types/react@19.1.9)(react-native@0.82.0(@babel/core@7.25.2)(@react-native/metro-config@0.81.0(@babel/core@7.25.2))(@types/react@19.1.9)(react@19.1.1))(react@19.1.1)': dependencies: invariant: 2.2.4 nullthrows: 1.1.1 react: 19.1.1 - react-native: 0.81.1(@babel/core@7.25.2)(@react-native/metro-config@0.81.0(@babel/core@7.25.2))(@types/react@19.1.9)(react@19.1.1) + react-native: 0.82.0(@babel/core@7.25.2)(@react-native/metro-config@0.81.0(@babel/core@7.25.2))(@types/react@19.1.9)(react@19.1.1) optionalDependencies: '@types/react': 19.1.9 @@ -9834,7 +9835,7 @@ snapshots: std-env: 3.9.0 test-exclude: 7.0.1 tinyrainbow: 2.0.0 - vitest: 3.2.4(@types/debug@4.1.12)(@types/node@20.19.17)(@vitest/ui@3.2.4)(jiti@2.6.1)(sass-embedded@1.85.1)(terser@5.43.1) + vitest: 3.2.4(@types/debug@4.1.12)(@types/node@20.19.17)(@vitest/ui@3.2.4)(jiti@2.6.1)(sass-embedded@1.85.1)(terser@5.43.1)(yaml@2.8.1) transitivePeerDependencies: - supports-color @@ -9846,13 +9847,13 @@ snapshots: chai: 5.2.1 tinyrainbow: 2.0.0 - '@vitest/mocker@3.2.4(vite@7.1.1(@types/node@20.19.17)(jiti@2.6.1)(sass-embedded@1.85.1)(terser@5.43.1))': + '@vitest/mocker@3.2.4(vite@7.1.1(@types/node@20.19.17)(jiti@2.6.1)(sass-embedded@1.85.1)(terser@5.43.1)(yaml@2.8.1))': dependencies: '@vitest/spy': 3.2.4 estree-walker: 3.0.3 magic-string: 0.30.17 optionalDependencies: - vite: 7.1.1(@types/node@20.19.17)(jiti@2.6.1)(sass-embedded@1.85.1)(terser@5.43.1) + vite: 7.1.1(@types/node@20.19.17)(jiti@2.6.1)(sass-embedded@1.85.1)(terser@5.43.1)(yaml@2.8.1) '@vitest/pretty-format@3.2.4': dependencies: @@ -9883,7 +9884,7 @@ snapshots: sirv: 3.0.1 tinyglobby: 0.2.14 tinyrainbow: 2.0.0 - vitest: 3.2.4(@types/debug@4.1.12)(@types/node@20.19.17)(@vitest/ui@3.2.4)(jiti@2.6.1)(sass-embedded@1.85.1)(terser@5.43.1) + vitest: 3.2.4(@types/debug@4.1.12)(@types/node@20.19.17)(@vitest/ui@3.2.4)(jiti@2.6.1)(sass-embedded@1.85.1)(terser@5.43.1)(yaml@2.8.1) '@vitest/utils@3.2.4': dependencies: @@ -10177,6 +10178,11 @@ snapshots: babel-plugin-syntax-hermes-parser@0.29.1: dependencies: hermes-parser: 0.29.1 + optional: true + + babel-plugin-syntax-hermes-parser@0.32.0: + dependencies: + hermes-parser: 0.32.0 babel-plugin-transform-flow-enums@0.0.2(@babel/core@7.25.2): dependencies: @@ -10326,16 +10332,6 @@ snapshots: call-bind-apply-helpers: 1.0.2 get-intrinsic: 1.3.0 - caller-callsite@2.0.0: - dependencies: - callsites: 2.0.0 - - caller-path@2.0.0: - dependencies: - caller-callsite: 2.0.0 - - callsites@2.0.0: {} - callsites@3.1.0: {} camelcase@5.3.1: {} @@ -10525,13 +10521,6 @@ snapshots: object-assign: 4.1.1 vary: 1.1.2 - cosmiconfig@5.2.1: - dependencies: - import-fresh: 2.0.0 - is-directory: 0.3.1 - js-yaml: 3.14.1 - parse-json: 4.0.0 - cosmiconfig@9.0.0(typescript@5.9.2): dependencies: env-paths: 2.2.1 @@ -11051,6 +11040,8 @@ snapshots: dependencies: reusify: 1.1.0 + fb-dotslash@0.5.8: {} + fb-watchman@2.0.2: dependencies: bser: 2.1.1 @@ -11433,12 +11424,20 @@ snapshots: property-information: 7.0.0 space-separated-tokens: 2.0.2 + hermes-compiler@0.0.0: {} + hermes-estree@0.29.1: {} + hermes-estree@0.32.0: {} + hermes-parser@0.29.1: dependencies: hermes-estree: 0.29.1 + hermes-parser@0.32.0: + dependencies: + hermes-estree: 0.32.0 + hookable@5.5.3: {} html-entities@2.6.0: {} @@ -11536,11 +11535,6 @@ snapshots: immutable@5.1.3: optional: true - import-fresh@2.0.0: - dependencies: - caller-path: 2.0.0 - resolve-from: 3.0.0 - import-fresh@3.3.1: dependencies: parent-module: 1.0.1 @@ -11587,8 +11581,6 @@ snapshots: is-deflate@1.0.0: {} - is-directory@0.3.1: {} - is-docker@2.2.1: {} is-docker@3.0.0: {} @@ -11808,8 +11800,6 @@ snapshots: json-buffer@3.0.1: {} - json-parse-better-errors@1.0.2: {} - json-parse-even-better-errors@2.3.1: {} json-schema-ref-resolver@1.0.1: @@ -12190,50 +12180,50 @@ snapshots: methods@1.1.2: {} - metro-babel-transformer@0.83.1: + metro-babel-transformer@0.83.3: dependencies: '@babel/core': 7.25.2 flow-enums-runtime: 0.0.6 - hermes-parser: 0.29.1 + hermes-parser: 0.32.0 nullthrows: 1.1.1 transitivePeerDependencies: - supports-color - metro-cache-key@0.83.1: + metro-cache-key@0.83.3: dependencies: flow-enums-runtime: 0.0.6 - metro-cache@0.83.1: + metro-cache@0.83.3: dependencies: exponential-backoff: 3.1.2 flow-enums-runtime: 0.0.6 https-proxy-agent: 7.0.6 - metro-core: 0.83.1 + metro-core: 0.83.3 transitivePeerDependencies: - supports-color - metro-config@0.83.1: + metro-config@0.83.3: dependencies: connect: 3.7.0 - cosmiconfig: 5.2.1 flow-enums-runtime: 0.0.6 jest-validate: 29.7.0 - metro: 0.83.1 - metro-cache: 0.83.1 - metro-core: 0.83.1 - metro-runtime: 0.83.1 + metro: 0.83.3 + metro-cache: 0.83.3 + metro-core: 0.83.3 + metro-runtime: 0.83.3 + yaml: 2.8.1 transitivePeerDependencies: - bufferutil - supports-color - utf-8-validate - metro-core@0.83.1: + metro-core@0.83.3: dependencies: flow-enums-runtime: 0.0.6 lodash.throttle: 4.1.1 - metro-resolver: 0.83.1 + metro-resolver: 0.83.3 - metro-file-map@0.83.1: + metro-file-map@0.83.3: dependencies: debug: 4.4.1 fb-watchman: 2.0.2 @@ -12247,12 +12237,12 @@ snapshots: transitivePeerDependencies: - supports-color - metro-minify-terser@0.83.1: + metro-minify-terser@0.83.3: dependencies: flow-enums-runtime: 0.0.6 terser: 5.43.1 - metro-resolver@0.83.1: + metro-resolver@0.83.3: dependencies: flow-enums-runtime: 0.0.6 @@ -12261,6 +12251,11 @@ snapshots: '@babel/runtime': 7.28.2 flow-enums-runtime: 0.0.6 + metro-runtime@0.83.3: + dependencies: + '@babel/runtime': 7.28.2 + flow-enums-runtime: 0.0.6 + metro-source-map@0.83.1: dependencies: '@babel/traverse': 7.28.3 @@ -12276,6 +12271,21 @@ snapshots: transitivePeerDependencies: - supports-color + metro-source-map@0.83.3: + dependencies: + '@babel/traverse': 7.28.3 + '@babel/traverse--for-generate-function-map': '@babel/traverse@7.28.3' + '@babel/types': 7.28.2 + flow-enums-runtime: 0.0.6 + invariant: 2.2.4 + metro-symbolicate: 0.83.3 + nullthrows: 1.1.1 + ob1: 0.83.3 + source-map: 0.5.7 + vlq: 1.0.1 + transitivePeerDependencies: + - supports-color + metro-symbolicate@0.83.1: dependencies: flow-enums-runtime: 0.0.6 @@ -12287,7 +12297,18 @@ snapshots: transitivePeerDependencies: - supports-color - metro-transform-plugins@0.83.1: + metro-symbolicate@0.83.3: + dependencies: + flow-enums-runtime: 0.0.6 + invariant: 2.2.4 + metro-source-map: 0.83.3 + nullthrows: 1.1.1 + source-map: 0.5.7 + vlq: 1.0.1 + transitivePeerDependencies: + - supports-color + + metro-transform-plugins@0.83.3: dependencies: '@babel/core': 7.25.2 '@babel/generator': 7.28.3 @@ -12298,27 +12319,27 @@ snapshots: transitivePeerDependencies: - supports-color - metro-transform-worker@0.83.1: + metro-transform-worker@0.83.3: dependencies: '@babel/core': 7.25.2 '@babel/generator': 7.28.3 '@babel/parser': 7.28.3 '@babel/types': 7.28.2 flow-enums-runtime: 0.0.6 - metro: 0.83.1 - metro-babel-transformer: 0.83.1 - metro-cache: 0.83.1 - metro-cache-key: 0.83.1 - metro-minify-terser: 0.83.1 - metro-source-map: 0.83.1 - metro-transform-plugins: 0.83.1 + metro: 0.83.3 + metro-babel-transformer: 0.83.3 + metro-cache: 0.83.3 + metro-cache-key: 0.83.3 + metro-minify-terser: 0.83.3 + metro-source-map: 0.83.3 + metro-transform-plugins: 0.83.3 nullthrows: 1.1.1 transitivePeerDependencies: - bufferutil - supports-color - utf-8-validate - metro@0.83.1: + metro@0.83.3: dependencies: '@babel/code-frame': 7.27.1 '@babel/core': 7.25.2 @@ -12335,24 +12356,24 @@ snapshots: error-stack-parser: 2.1.4 flow-enums-runtime: 0.0.6 graceful-fs: 4.2.11 - hermes-parser: 0.29.1 + hermes-parser: 0.32.0 image-size: 1.2.0 invariant: 2.2.4 jest-worker: 29.7.0 jsc-safe-url: 0.2.4 lodash.throttle: 4.1.1 - metro-babel-transformer: 0.83.1 - metro-cache: 0.83.1 - metro-cache-key: 0.83.1 - metro-config: 0.83.1 - metro-core: 0.83.1 - metro-file-map: 0.83.1 - metro-resolver: 0.83.1 - metro-runtime: 0.83.1 - metro-source-map: 0.83.1 - metro-symbolicate: 0.83.1 - metro-transform-plugins: 0.83.1 - metro-transform-worker: 0.83.1 + metro-babel-transformer: 0.83.3 + metro-cache: 0.83.3 + metro-cache-key: 0.83.3 + metro-config: 0.83.3 + metro-core: 0.83.3 + metro-file-map: 0.83.3 + metro-resolver: 0.83.3 + metro-runtime: 0.83.3 + metro-source-map: 0.83.3 + metro-symbolicate: 0.83.3 + metro-transform-plugins: 0.83.3 + metro-transform-worker: 0.83.3 mime-types: 2.1.35 nullthrows: 1.1.1 serialize-error: 2.1.0 @@ -12726,6 +12747,10 @@ snapshots: dependencies: flow-enums-runtime: 0.0.6 + ob1@0.83.3: + dependencies: + flow-enums-runtime: 0.0.6 + object-assign@4.1.1: {} object-inspect@1.13.4: {} @@ -12857,11 +12882,6 @@ snapshots: is-decimal: 2.0.1 is-hexadecimal: 2.0.1 - parse-json@4.0.0: - dependencies: - error-ex: 1.3.2 - json-parse-better-errors: 1.0.2 - parse-json@5.2.0: dependencies: '@babel/code-frame': 7.27.1 @@ -13100,72 +13120,26 @@ snapshots: react-lazy-with-preload@2.2.1: {} - react-native@0.81.1(@babel/core@7.25.2)(@react-native/metro-config@0.81.0(@babel/core@7.25.2))(@types/react@19.1.9)(react@19.1.0): + react-native@0.82.0(@babel/core@7.25.2)(@react-native/metro-config@0.81.0(@babel/core@7.25.2))(@types/react@19.1.9)(react@19.1.1): dependencies: '@jest/create-cache-key-function': 29.7.0 - '@react-native/assets-registry': 0.81.1 - '@react-native/codegen': 0.81.1(@babel/core@7.25.2) - '@react-native/community-cli-plugin': 0.81.1(@react-native/metro-config@0.81.0(@babel/core@7.25.2)) - '@react-native/gradle-plugin': 0.81.1 - '@react-native/js-polyfills': 0.81.1 - '@react-native/normalize-colors': 0.81.1 - '@react-native/virtualized-lists': 0.81.1(@types/react@19.1.9)(react-native@0.81.1(@babel/core@7.25.2)(@react-native/metro-config@0.81.0(@babel/core@7.25.2))(@types/react@19.1.9)(react@19.1.0))(react@19.1.0) + '@react-native/assets-registry': 0.82.0 + '@react-native/codegen': 0.82.0(@babel/core@7.25.2) + '@react-native/community-cli-plugin': 0.82.0(@react-native/metro-config@0.81.0(@babel/core@7.25.2)) + '@react-native/gradle-plugin': 0.82.0 + '@react-native/js-polyfills': 0.82.0 + '@react-native/normalize-colors': 0.82.0 + '@react-native/virtualized-lists': 0.82.0(@types/react@19.1.9)(react-native@0.82.0(@babel/core@7.25.2)(@react-native/metro-config@0.81.0(@babel/core@7.25.2))(@types/react@19.1.9)(react@19.1.1))(react@19.1.1) abort-controller: 3.0.0 anser: 1.4.10 ansi-regex: 5.0.1 babel-jest: 29.7.0(@babel/core@7.25.2) - babel-plugin-syntax-hermes-parser: 0.29.1 - base64-js: 1.5.1 - commander: 12.1.0 - flow-enums-runtime: 0.0.6 - glob: 7.2.3 - invariant: 2.2.4 - jest-environment-node: 29.7.0 - memoize-one: 5.2.1 - metro-runtime: 0.83.1 - metro-source-map: 0.83.1 - nullthrows: 1.1.1 - pretty-format: 29.7.0 - promise: 8.3.0 - react: 19.1.0 - react-devtools-core: 6.1.5 - react-refresh: 0.14.2 - regenerator-runtime: 0.13.11 - scheduler: 0.26.0 - semver: 7.7.2 - stacktrace-parser: 0.1.10 - whatwg-fetch: 3.6.20 - ws: 6.2.3 - yargs: 17.7.2 - optionalDependencies: - '@types/react': 19.1.9 - transitivePeerDependencies: - - '@babel/core' - - '@react-native-community/cli' - - '@react-native/metro-config' - - bufferutil - - supports-color - - utf-8-validate - - react-native@0.81.1(@babel/core@7.25.2)(@react-native/metro-config@0.81.0(@babel/core@7.25.2))(@types/react@19.1.9)(react@19.1.1): - dependencies: - '@jest/create-cache-key-function': 29.7.0 - '@react-native/assets-registry': 0.81.1 - '@react-native/codegen': 0.81.1(@babel/core@7.25.2) - '@react-native/community-cli-plugin': 0.81.1(@react-native/metro-config@0.81.0(@babel/core@7.25.2)) - '@react-native/gradle-plugin': 0.81.1 - '@react-native/js-polyfills': 0.81.1 - '@react-native/normalize-colors': 0.81.1 - '@react-native/virtualized-lists': 0.81.1(@types/react@19.1.9)(react-native@0.81.1(@babel/core@7.25.2)(@react-native/metro-config@0.81.0(@babel/core@7.25.2))(@types/react@19.1.9)(react@19.1.1))(react@19.1.1) - abort-controller: 3.0.0 - anser: 1.4.10 - ansi-regex: 5.0.1 - babel-jest: 29.7.0(@babel/core@7.25.2) - babel-plugin-syntax-hermes-parser: 0.29.1 + babel-plugin-syntax-hermes-parser: 0.32.0 base64-js: 1.5.1 commander: 12.1.0 flow-enums-runtime: 0.0.6 glob: 7.2.3 + hermes-compiler: 0.0.0 invariant: 2.2.4 jest-environment-node: 29.7.0 memoize-one: 5.2.1 @@ -13210,8 +13184,6 @@ snapshots: '@remix-run/router': 1.23.0 react: 19.1.1 - react@19.1.0: {} - react@19.1.1: {} read-yaml-file@1.1.0: @@ -13389,8 +13361,6 @@ snapshots: requires-port@1.0.0: {} - resolve-from@3.0.0: {} - resolve-from@4.0.0: {} resolve-from@5.0.0: {} @@ -14234,13 +14204,13 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.2 - vite-node@3.2.4(@types/node@20.19.17)(jiti@2.6.1)(sass-embedded@1.85.1)(terser@5.43.1): + vite-node@3.2.4(@types/node@20.19.17)(jiti@2.6.1)(sass-embedded@1.85.1)(terser@5.43.1)(yaml@2.8.1): dependencies: cac: 6.7.14 debug: 4.4.1 es-module-lexer: 1.7.0 pathe: 2.0.3 - vite: 7.1.1(@types/node@20.19.17)(jiti@2.6.1)(sass-embedded@1.85.1)(terser@5.43.1) + vite: 7.1.1(@types/node@20.19.17)(jiti@2.6.1)(sass-embedded@1.85.1)(terser@5.43.1)(yaml@2.8.1) transitivePeerDependencies: - '@types/node' - jiti @@ -14255,7 +14225,7 @@ snapshots: - tsx - yaml - vite@7.1.1(@types/node@20.19.17)(jiti@2.6.1)(sass-embedded@1.85.1)(terser@5.43.1): + vite@7.1.1(@types/node@20.19.17)(jiti@2.6.1)(sass-embedded@1.85.1)(terser@5.43.1)(yaml@2.8.1): dependencies: esbuild: 0.25.8 fdir: 6.4.6(picomatch@4.0.3) @@ -14269,12 +14239,13 @@ snapshots: jiti: 2.6.1 sass-embedded: 1.85.1 terser: 5.43.1 + yaml: 2.8.1 - vitest@3.2.4(@types/debug@4.1.12)(@types/node@20.19.17)(@vitest/ui@3.2.4)(jiti@2.6.1)(sass-embedded@1.85.1)(terser@5.43.1): + vitest@3.2.4(@types/debug@4.1.12)(@types/node@20.19.17)(@vitest/ui@3.2.4)(jiti@2.6.1)(sass-embedded@1.85.1)(terser@5.43.1)(yaml@2.8.1): dependencies: '@types/chai': 5.2.2 '@vitest/expect': 3.2.4 - '@vitest/mocker': 3.2.4(vite@7.1.1(@types/node@20.19.17)(jiti@2.6.1)(sass-embedded@1.85.1)(terser@5.43.1)) + '@vitest/mocker': 3.2.4(vite@7.1.1(@types/node@20.19.17)(jiti@2.6.1)(sass-embedded@1.85.1)(terser@5.43.1)(yaml@2.8.1)) '@vitest/pretty-format': 3.2.4 '@vitest/runner': 3.2.4 '@vitest/snapshot': 3.2.4 @@ -14292,8 +14263,8 @@ snapshots: tinyglobby: 0.2.14 tinypool: 1.1.1 tinyrainbow: 2.0.0 - vite: 7.1.1(@types/node@20.19.17)(jiti@2.6.1)(sass-embedded@1.85.1)(terser@5.43.1) - vite-node: 3.2.4(@types/node@20.19.17)(jiti@2.6.1)(sass-embedded@1.85.1)(terser@5.43.1) + vite: 7.1.1(@types/node@20.19.17)(jiti@2.6.1)(sass-embedded@1.85.1)(terser@5.43.1)(yaml@2.8.1) + vite-node: 3.2.4(@types/node@20.19.17)(jiti@2.6.1)(sass-embedded@1.85.1)(terser@5.43.1)(yaml@2.8.1) why-is-node-running: 2.3.0 optionalDependencies: '@types/debug': 4.1.12 @@ -14433,6 +14404,8 @@ snapshots: yallist@5.0.0: {} + yaml@2.8.1: {} + yargs-parser@21.1.1: {} yargs@17.7.2: diff --git a/templates/rock-template-default/package.json b/templates/rock-template-default/package.json index d68826293..ef0fbcdcd 100644 --- a/templates/rock-template-default/package.json +++ b/templates/rock-template-default/package.json @@ -7,8 +7,8 @@ "test": "jest" }, "dependencies": { - "react": "19.1.0", - "react-native": "0.81.1" + "react": "19.1.1", + "react-native": "0.82.0" }, "devDependencies": { "@babel/core": "^7.25.2", @@ -16,16 +16,16 @@ "@babel/runtime": "^7.25.0", "rock": "^0.11.6", "@rock-js/welcome-screen": "^0.11.6", - "@react-native/babel-preset": "0.81.1", - "@react-native/eslint-config": "0.81.1", - "@react-native/typescript-config": "0.81.1", - "@types/react": "^19.1.0", + "@react-native/babel-preset": "0.82.0", + "@react-native/eslint-config": "0.82.0", + "@react-native/typescript-config": "0.82.0", + "@types/react": "^19.1.1", "@types/react-test-renderer": "^19.1.0", "babel-jest": "^29.6.3", "eslint": "^8.19.0", "jest": "^29.6.3", "prettier": "2.8.8", - "react-test-renderer": "19.1.0", + "react-test-renderer": "19.1.1", "typescript": "^5.8.3" }, "engines": { diff --git a/website/src/docs/brownfield/android.mdx b/website/src/docs/brownfield/android.mdx index 64917743b..23639068e 100644 --- a/website/src/docs/brownfield/android.mdx +++ b/website/src/docs/brownfield/android.mdx @@ -88,8 +88,8 @@ Add the required React Native dependencies to your `reactnativeapp/build.gradle. ```groovy title="reactnativeapp/build.gradle.kts" {2-3} dependencies { // Match your version of React Native, here 0.81 - api("com.facebook.react:react-android:0.81.1") - api("com.facebook.react:hermes-android:0.81.1") + api("com.facebook.react:react-android:0.82.0") + api("com.facebook.react:hermes-android:0.82.0") } ``` diff --git a/website/src/docs/brownfield/ios.mdx b/website/src/docs/brownfield/ios.mdx index b220bbbda..7189a9e5e 100644 --- a/website/src/docs/brownfield/ios.mdx +++ b/website/src/docs/brownfield/ios.mdx @@ -129,7 +129,7 @@ error: underlying Objective-C module 'ReactBrownfield' not found ``` .rock/cache/ios/package - ├── hermes.xcframework # JavaScript runtime + ├── hermesvm.xcframework # JavaScript runtime (hermes.xcframework in React Native 0.81 or lower) ├── ReactBrownfield.xcframework # React Native Brownfield library └── .xcframework # Your framework target ```