From 5d9d58615541ef01f12a47ca95fcaeaa1f4de53f Mon Sep 17 00:00:00 2001 From: troZee <12766071+troZee@users.noreply.github.com> Date: Thu, 20 Aug 2026 14:09:03 +0200 Subject: [PATCH 1/9] migrate android example to 87 --- example/android/app/build.gradle | 2 +- .../android/app/src/main/AndroidManifest.xml | 2 +- example/android/build.gradle | 6 +- example/android/gradle.properties | 7 +- .../gradle/wrapper/gradle-wrapper.properties | 2 +- example/jest.config.js | 2 +- example/package.json | 36 +- example/src/App.tsx | 5 +- yarn.lock | 1808 ++++++++++++++++- 9 files changed, 1788 insertions(+), 82 deletions(-) diff --git a/example/android/app/build.gradle b/example/android/app/build.gradle index aa8c852..f3dd4bf 100644 --- a/example/android/app/build.gradle +++ b/example/android/app/build.gradle @@ -102,7 +102,7 @@ android { // see https://reactnative.dev/docs/signed-apk-android. signingConfig signingConfigs.debug minifyEnabled enableProguardInReleaseBuilds - proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro" + proguardFiles getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro" } } } diff --git a/example/android/app/src/main/AndroidManifest.xml b/example/android/app/src/main/AndroidManifest.xml index 89ac1d1..fb78f39 100644 --- a/example/android/app/src/main/AndroidManifest.xml +++ b/example/android/app/src/main/AndroidManifest.xml @@ -9,7 +9,7 @@ android:roundIcon="@mipmap/ic_launcher_round" android:allowBackup="false" android:theme="@style/AppTheme" - android:usesCleartextTraffic="true" + android:usesCleartextTraffic="${usesCleartextTraffic}" android:supportsRtl="true"> =20" + "node": ">=22.11.0" } } diff --git a/example/src/App.tsx b/example/src/App.tsx index 5ae342e..ab35ac7 100644 --- a/example/src/App.tsx +++ b/example/src/App.tsx @@ -80,10 +80,7 @@ function App(): React.JSX.Element { return ( - + =8.0.0 + checksum: ac9da8475207591237f79462fef7f201611b22481df1972e6b81bd2a05dc546e0b69b0094771d23b7a3075d7d69d413c955989473abc0e227f9473108124ded4 + languageName: node + linkType: hard + "@eslint-community/regexpp@npm:^4.10.0, @eslint-community/regexpp@npm:^4.12.1": version: 4.12.1 resolution: "@eslint-community/regexpp@npm:4.12.1" @@ -1783,6 +1969,13 @@ __metadata: languageName: node linkType: hard +"@eslint-community/regexpp@npm:^4.12.2, @eslint-community/regexpp@npm:^4.6.1": + version: 4.12.2 + resolution: "@eslint-community/regexpp@npm:4.12.2" + checksum: 1770bc81f676a72f65c7200b5675ff7a349786521f30e66125faaf767fde1ba1c19c3790e16ba8508a62a3933afcfc806a893858b3b5906faf693d862b9e4120 + languageName: node + linkType: hard + "@eslint/compat@npm:^1.2.7": version: 1.3.0 resolution: "@eslint/compat@npm:1.3.0" @@ -1831,6 +2024,23 @@ __metadata: languageName: node linkType: hard +"@eslint/eslintrc@npm:^2.1.4": + version: 2.1.4 + resolution: "@eslint/eslintrc@npm:2.1.4" + dependencies: + ajv: ^6.12.4 + debug: ^4.3.2 + espree: ^9.6.0 + globals: ^13.19.0 + ignore: ^5.2.0 + import-fresh: ^3.2.1 + js-yaml: ^4.1.0 + minimatch: ^3.1.2 + strip-json-comments: ^3.1.1 + checksum: 10957c7592b20ca0089262d8c2a8accbad14b4f6507e35416c32ee6b4dbf9cad67dfb77096bbd405405e9ada2b107f3797fe94362e1c55e0b09d6e90dd149127 + languageName: node + linkType: hard + "@eslint/eslintrc@npm:^3.3.0, @eslint/eslintrc@npm:^3.3.1": version: 3.3.1 resolution: "@eslint/eslintrc@npm:3.3.1" @@ -1848,6 +2058,13 @@ __metadata: languageName: node linkType: hard +"@eslint/js@npm:8.57.1": + version: 8.57.1 + resolution: "@eslint/js@npm:8.57.1" + checksum: 2afb77454c06e8316793d2e8e79a0154854d35e6782a1217da274ca60b5044d2c69d6091155234ed0551a1e408f86f09dd4ece02752c59568fa403e60611e880 + languageName: node + linkType: hard + "@eslint/js@npm:9.29.0, @eslint/js@npm:^9.22.0": version: 9.29.0 resolution: "@eslint/js@npm:9.29.0" @@ -1915,6 +2132,17 @@ __metadata: languageName: node linkType: hard +"@humanwhocodes/config-array@npm:^0.13.0": + version: 0.13.0 + resolution: "@humanwhocodes/config-array@npm:0.13.0" + dependencies: + "@humanwhocodes/object-schema": ^2.0.3 + debug: ^4.3.1 + minimatch: ^3.0.5 + checksum: eae69ff9134025dd2924f0b430eb324981494be26f0fddd267a33c28711c4db643242cf9fddf7dadb9d16c96b54b2d2c073e60a56477df86e0173149313bd5d6 + languageName: node + linkType: hard + "@humanwhocodes/module-importer@npm:^1.0.1": version: 1.0.1 resolution: "@humanwhocodes/module-importer@npm:1.0.1" @@ -1922,6 +2150,13 @@ __metadata: languageName: node linkType: hard +"@humanwhocodes/object-schema@npm:^2.0.3": + version: 2.0.3 + resolution: "@humanwhocodes/object-schema@npm:2.0.3" + checksum: d3b78f6c5831888c6ecc899df0d03bcc25d46f3ad26a11d7ea52944dc36a35ef543fad965322174238d677a43d5c694434f6607532cff7077062513ad7022631 + languageName: node + linkType: hard + "@humanwhocodes/retry@npm:^0.3.0": version: 0.3.1 resolution: "@humanwhocodes/retry@npm:0.3.1" @@ -2246,6 +2481,16 @@ __metadata: languageName: node linkType: hard +"@jridgewell/gen-mapping@npm:^0.3.12": + version: 0.3.13 + resolution: "@jridgewell/gen-mapping@npm:0.3.13" + dependencies: + "@jridgewell/sourcemap-codec": ^1.5.0 + "@jridgewell/trace-mapping": ^0.3.24 + checksum: f2105acefc433337145caa3c84bba286de954f61c0bc46279bbd85a9e6a02871089717fa060413cfb6a9d44189fe8313b2d1cabf3a2eb3284d208fd5f75c54ff + languageName: node + linkType: hard + "@jridgewell/gen-mapping@npm:^0.3.5": version: 0.3.8 resolution: "@jridgewell/gen-mapping@npm:0.3.8" @@ -2257,6 +2502,16 @@ __metadata: languageName: node linkType: hard +"@jridgewell/remapping@npm:^2.3.5": + version: 2.3.5 + resolution: "@jridgewell/remapping@npm:2.3.5" + dependencies: + "@jridgewell/gen-mapping": ^0.3.5 + "@jridgewell/trace-mapping": ^0.3.24 + checksum: 4a66a7397c3dc9c6b5c14a0024b1f98c5e1d90a0dbc1e5955b5038f2db339904df2a0ee8a66559fafb4fc23ff33700a2639fd40bbdd2e9e82b58b3bdf83738e3 + languageName: node + linkType: hard + "@jridgewell/resolve-uri@npm:^3.1.0": version: 3.1.2 resolution: "@jridgewell/resolve-uri@npm:3.1.2" @@ -2288,6 +2543,13 @@ __metadata: languageName: node linkType: hard +"@jridgewell/sourcemap-codec@npm:^1.5.0": + version: 1.5.5 + resolution: "@jridgewell/sourcemap-codec@npm:1.5.5" + checksum: c2e36e67971f719a8a3a85ef5a5f580622437cc723c35d03ebd0c9c0b06418700ef006f58af742791f71f6a4fc68fcfaf1f6a74ec2f9a3332860e9373459dae7 + languageName: node + linkType: hard + "@jridgewell/trace-mapping@npm:^0.3.12, @jridgewell/trace-mapping@npm:^0.3.18, @jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.25": version: 0.3.25 resolution: "@jridgewell/trace-mapping@npm:0.3.25" @@ -2298,6 +2560,16 @@ __metadata: languageName: node linkType: hard +"@jridgewell/trace-mapping@npm:^0.3.28": + version: 0.3.31 + resolution: "@jridgewell/trace-mapping@npm:0.3.31" + dependencies: + "@jridgewell/resolve-uri": ^3.1.0 + "@jridgewell/sourcemap-codec": ^1.4.14 + checksum: af8fda2431348ad507fbddf8e25f5d08c79ecc94594061ce402cf41bc5aba1a7b3e59bf0fd70a619b35f33983a3f488ceeba8faf56bff784f98bb5394a8b7d47 + languageName: node + linkType: hard + "@nicolo-ribaudo/eslint-scope-5-internals@npm:5.1.1-v1": version: 5.1.1-v1 resolution: "@nicolo-ribaudo/eslint-scope-5-internals@npm:5.1.1-v1" @@ -2307,6 +2579,13 @@ __metadata: languageName: node linkType: hard +"@nodable/entities@npm:^3.0.0": + version: 3.0.0 + resolution: "@nodable/entities@npm:3.0.0" + checksum: ac37bc86140f8e0074a4595598b553aecd607889abdf996f24cdb37e220973c8d233a56af79fe1b6b35319512ca986c442018eb22e7a6c3c6a51352d77718b92 + languageName: node + linkType: hard + "@nodelib/fs.scandir@npm:2.1.5": version: 2.1.5 resolution: "@nodelib/fs.scandir@npm:2.1.5" @@ -2324,7 +2603,7 @@ __metadata: languageName: node linkType: hard -"@nodelib/fs.walk@npm:^1.2.3": +"@nodelib/fs.walk@npm:^1.2.3, @nodelib/fs.walk@npm:^1.2.8": version: 1.2.8 resolution: "@nodelib/fs.walk@npm:1.2.8" dependencies: @@ -2534,6 +2813,18 @@ __metadata: languageName: node linkType: hard +"@react-native-community/cli-clean@npm:20.2.0": + version: 20.2.0 + resolution: "@react-native-community/cli-clean@npm:20.2.0" + dependencies: + "@react-native-community/cli-tools": 20.2.0 + execa: ^5.0.0 + fast-glob: ^3.3.2 + picocolors: ^1.1.1 + checksum: fb460bb18ab257ab8e5f80e3a42448459342f615dfb975bbdac030ed79ecf0ac1c84b130ed0f86cae7165a3ea9f13dd0e811d19f255f63d481655f0913c097bb + languageName: node + linkType: hard + "@react-native-community/cli-config-android@npm:20.0.0": version: 20.0.0 resolution: "@react-native-community/cli-config-android@npm:20.0.0" @@ -2546,6 +2837,18 @@ __metadata: languageName: node linkType: hard +"@react-native-community/cli-config-android@npm:20.2.0": + version: 20.2.0 + resolution: "@react-native-community/cli-config-android@npm:20.2.0" + dependencies: + "@react-native-community/cli-tools": 20.2.0 + fast-glob: ^3.3.2 + fast-xml-parser: ^5.3.6 + picocolors: ^1.1.1 + checksum: f85f9b6481e3a2c8c5819e99afe162779decd3199a650559cf8fb0ec1fd3f3b95172021aaf066e6ec497c5807d86ea14c494c93df63442151aafe7d01275a3a7 + languageName: node + linkType: hard + "@react-native-community/cli-config-apple@npm:20.0.0": version: 20.0.0 resolution: "@react-native-community/cli-config-apple@npm:20.0.0" @@ -2558,6 +2861,18 @@ __metadata: languageName: node linkType: hard +"@react-native-community/cli-config-apple@npm:20.2.0": + version: 20.2.0 + resolution: "@react-native-community/cli-config-apple@npm:20.2.0" + dependencies: + "@react-native-community/cli-tools": 20.2.0 + execa: ^5.0.0 + fast-glob: ^3.3.2 + picocolors: ^1.1.1 + checksum: f610f36a9847c10160a9e6575c38b4e38c8cf548091ceb56eb4c211a85db0efbb31c983a32a4fc0cbdcb108ea6f997038df6d08035534814ae51f0ef2de0fd7b + languageName: node + linkType: hard + "@react-native-community/cli-config@npm:20.0.0": version: 20.0.0 resolution: "@react-native-community/cli-config@npm:20.0.0" @@ -2572,6 +2887,20 @@ __metadata: languageName: node linkType: hard +"@react-native-community/cli-config@npm:20.2.0": + version: 20.2.0 + resolution: "@react-native-community/cli-config@npm:20.2.0" + dependencies: + "@react-native-community/cli-tools": 20.2.0 + cosmiconfig: ^9.0.0 + deepmerge: ^4.3.0 + fast-glob: ^3.3.2 + joi: ^17.2.1 + picocolors: ^1.1.1 + checksum: d0acbbc63aec3abf0dd022aa05c64e84a0629d594c283c8ee976341a54b953efa82980a828842471d2a317cef95b32fa171e1294a5bc5039eecf82cec2a0f872 + languageName: node + linkType: hard + "@react-native-community/cli-doctor@npm:20.0.0": version: 20.0.0 resolution: "@react-native-community/cli-doctor@npm:20.0.0" @@ -2595,6 +2924,29 @@ __metadata: languageName: node linkType: hard +"@react-native-community/cli-doctor@npm:20.2.0": + version: 20.2.0 + resolution: "@react-native-community/cli-doctor@npm:20.2.0" + dependencies: + "@react-native-community/cli-config": 20.2.0 + "@react-native-community/cli-platform-android": 20.2.0 + "@react-native-community/cli-platform-apple": 20.2.0 + "@react-native-community/cli-platform-ios": 20.2.0 + "@react-native-community/cli-tools": 20.2.0 + command-exists: ^1.2.8 + deepmerge: ^4.3.0 + envinfo: ^7.13.0 + execa: ^5.0.0 + node-stream-zip: ^1.9.1 + ora: ^5.4.1 + picocolors: ^1.1.1 + semver: ^7.5.2 + wcwidth: ^1.0.1 + yaml: ^2.2.1 + checksum: 065c85149b05954e032622cb6be2a97f2cea0b776d87017b0d631df42f449b42e80469f2e2392ee039b9d63afb3f49477c8b3a263162d4294b145eb967f71c6d + languageName: node + linkType: hard + "@react-native-community/cli-platform-android@npm:20.0.0": version: 20.0.0 resolution: "@react-native-community/cli-platform-android@npm:20.0.0" @@ -2608,6 +2960,19 @@ __metadata: languageName: node linkType: hard +"@react-native-community/cli-platform-android@npm:20.2.0": + version: 20.2.0 + resolution: "@react-native-community/cli-platform-android@npm:20.2.0" + dependencies: + "@react-native-community/cli-config-android": 20.2.0 + "@react-native-community/cli-tools": 20.2.0 + execa: ^5.0.0 + logkitty: ^0.7.1 + picocolors: ^1.1.1 + checksum: 0051a73be6173e7349f9ec90766004959db15e7d4851a6d1445878571a59e644cfd1bdbca69d22391f31269815e6f12c8365868fb5182f92e88bff570d2bc981 + languageName: node + linkType: hard + "@react-native-community/cli-platform-apple@npm:20.0.0": version: 20.0.0 resolution: "@react-native-community/cli-platform-apple@npm:20.0.0" @@ -2621,6 +2986,19 @@ __metadata: languageName: node linkType: hard +"@react-native-community/cli-platform-apple@npm:20.2.0": + version: 20.2.0 + resolution: "@react-native-community/cli-platform-apple@npm:20.2.0" + dependencies: + "@react-native-community/cli-config-apple": 20.2.0 + "@react-native-community/cli-tools": 20.2.0 + execa: ^5.0.0 + fast-xml-parser: ^5.3.6 + picocolors: ^1.1.1 + checksum: 4d3461ca3a48781d6fe352648cb22cd02fe58084da0309cf9c1cc508310665af5e4dd85e5e3988d19895c37f1fb0ededb54426078e3c16db1acb50d6b9f15422 + languageName: node + linkType: hard + "@react-native-community/cli-platform-ios@npm:20.0.0": version: 20.0.0 resolution: "@react-native-community/cli-platform-ios@npm:20.0.0" @@ -2630,6 +3008,15 @@ __metadata: languageName: node linkType: hard +"@react-native-community/cli-platform-ios@npm:20.2.0": + version: 20.2.0 + resolution: "@react-native-community/cli-platform-ios@npm:20.2.0" + dependencies: + "@react-native-community/cli-platform-apple": 20.2.0 + checksum: 5ccec2a92842043bdabfa3464226571dc1c9bf8e73dac2adbd3dea98a1d9f6e75d2dcb5b4fee9ea48c2acf6921013ba70f9b751a7255715f59ce9e0d66e1a4fc + languageName: node + linkType: hard + "@react-native-community/cli-server-api@npm:20.0.0": version: 20.0.0 resolution: "@react-native-community/cli-server-api@npm:20.0.0" @@ -2648,6 +3035,24 @@ __metadata: languageName: node linkType: hard +"@react-native-community/cli-server-api@npm:20.2.0": + version: 20.2.0 + resolution: "@react-native-community/cli-server-api@npm:20.2.0" + dependencies: + "@react-native-community/cli-tools": 20.2.0 + body-parser: ^2.2.2 + compression: ^1.7.1 + connect: ^3.6.5 + errorhandler: ^1.5.1 + nocache: ^3.0.1 + open: ^6.2.0 + pretty-format: ^29.7.0 + serve-static: ^1.13.1 + ws: ^6.2.3 + checksum: d5089cb09c171ca4ce6d59501c931bb42d3283840a6c7b28ee767bf74bc594c6019cbe7e8def2de7c752130d48beef990f05b16b22815b15c767f795a415f461 + languageName: node + linkType: hard + "@react-native-community/cli-tools@npm:20.0.0": version: 20.0.0 resolution: "@react-native-community/cli-tools@npm:20.0.0" @@ -2666,6 +3071,24 @@ __metadata: languageName: node linkType: hard +"@react-native-community/cli-tools@npm:20.2.0": + version: 20.2.0 + resolution: "@react-native-community/cli-tools@npm:20.2.0" + dependencies: + "@vscode/sudo-prompt": ^9.0.0 + appdirsjs: ^1.2.4 + execa: ^5.0.0 + find-up: ^5.0.0 + launch-editor: ^2.9.1 + mime: ^2.4.1 + ora: ^5.4.1 + picocolors: ^1.1.1 + prompts: ^2.4.2 + semver: ^7.5.2 + checksum: 15afb79d88bb078e95631fc25964b554202b0ff0faf607c7af21e22882ffff926c36dbfc76250f1793747a9809872645869c0b00273bc02afbc667c0221855d4 + languageName: node + linkType: hard + "@react-native-community/cli-types@npm:20.0.0": version: 20.0.0 resolution: "@react-native-community/cli-types@npm:20.0.0" @@ -2675,6 +3098,15 @@ __metadata: languageName: node linkType: hard +"@react-native-community/cli-types@npm:20.2.0": + version: 20.2.0 + resolution: "@react-native-community/cli-types@npm:20.2.0" + dependencies: + joi: ^17.2.1 + checksum: 218fb539c8fb33bf18afe67500ca0a2d929e4e9b4ad33041101bf5f718abf8814249fae704fa60c9838dd2cfa8b3f97cf71dd35c5440055a6edffced67f50042 + languageName: node + linkType: hard + "@react-native-community/cli@npm:20.0.0": version: 20.0.0 resolution: "@react-native-community/cli@npm:20.0.0" @@ -2700,6 +3132,38 @@ __metadata: languageName: node linkType: hard +"@react-native-community/cli@npm:20.2.0": + version: 20.2.0 + resolution: "@react-native-community/cli@npm:20.2.0" + dependencies: + "@react-native-community/cli-clean": 20.2.0 + "@react-native-community/cli-config": 20.2.0 + "@react-native-community/cli-doctor": 20.2.0 + "@react-native-community/cli-server-api": 20.2.0 + "@react-native-community/cli-tools": 20.2.0 + "@react-native-community/cli-types": 20.2.0 + commander: ^9.4.1 + deepmerge: ^4.3.0 + execa: ^5.0.0 + find-up: ^5.0.0 + fs-extra: ^8.1.0 + graceful-fs: ^4.1.3 + picocolors: ^1.1.1 + prompts: ^2.4.2 + semver: ^7.5.2 + bin: + rnc-cli: build/bin.js + checksum: c9b5796c3d9c920f419be2fced9ac2deaf476cffc44cfa4459401272cb33b1ca033db221dada1cafda627330566eba1a67cd23cb6854dd132253ad70af62552c + languageName: node + linkType: hard + +"@react-native/asset-utils@npm:0.87.0": + version: 0.87.0 + resolution: "@react-native/asset-utils@npm:0.87.0" + checksum: 0c9856792fe8a42ca18eb95b38f54918dc33ca6f74e0d67b8bb713c49c5aed62bc5f7a6e7991c448a08cef88c75133b5baaf8bf2810c754d8c92574d8b617729 + languageName: node + linkType: hard + "@react-native/assets-registry@npm:0.82.1": version: 0.82.1 resolution: "@react-native/assets-registry@npm:0.82.1" @@ -2717,6 +3181,16 @@ __metadata: languageName: node linkType: hard +"@react-native/babel-plugin-codegen@npm:0.87.0": + version: 0.87.0 + resolution: "@react-native/babel-plugin-codegen@npm:0.87.0" + dependencies: + "@babel/traverse": ^7.29.0 + "@react-native/codegen": 0.87.0 + checksum: 24227d5cbd8639fc03f787cef3733813d4922b92165ed037a94cf3da4bdb0a6a9a2228bb00519c11faf21370ed7ad1c66ef1f9928a918b52a946ffbcf903155d + languageName: node + linkType: hard + "@react-native/babel-preset@npm:0.82.1": version: 0.82.1 resolution: "@react-native/babel-preset@npm:0.82.1" @@ -2772,6 +3246,49 @@ __metadata: languageName: node linkType: hard +"@react-native/babel-preset@npm:0.87.0": + version: 0.87.0 + resolution: "@react-native/babel-preset@npm:0.87.0" + dependencies: + "@babel/core": ^7.25.2 + "@babel/plugin-proposal-export-default-from": ^7.24.7 + "@babel/plugin-syntax-dynamic-import": ^7.8.3 + "@babel/plugin-syntax-export-default-from": ^7.24.7 + "@babel/plugin-syntax-nullish-coalescing-operator": ^7.8.3 + "@babel/plugin-syntax-optional-chaining": ^7.8.3 + "@babel/plugin-transform-async-generator-functions": ^7.25.4 + "@babel/plugin-transform-async-to-generator": ^7.24.7 + "@babel/plugin-transform-block-scoping": ^7.25.0 + "@babel/plugin-transform-class-properties": ^7.25.4 + "@babel/plugin-transform-classes": ^7.25.4 + "@babel/plugin-transform-destructuring": ^7.24.8 + "@babel/plugin-transform-flow-strip-types": ^7.25.2 + "@babel/plugin-transform-for-of": ^7.24.7 + "@babel/plugin-transform-modules-commonjs": ^7.24.8 + "@babel/plugin-transform-named-capturing-groups-regex": ^7.24.7 + "@babel/plugin-transform-nullish-coalescing-operator": ^7.24.7 + "@babel/plugin-transform-optional-catch-binding": ^7.24.7 + "@babel/plugin-transform-optional-chaining": ^7.24.8 + "@babel/plugin-transform-private-methods": ^7.24.7 + "@babel/plugin-transform-private-property-in-object": ^7.24.7 + "@babel/plugin-transform-react-display-name": ^7.24.7 + "@babel/plugin-transform-react-jsx": ^7.25.2 + "@babel/plugin-transform-react-jsx-self": ^7.24.7 + "@babel/plugin-transform-react-jsx-source": ^7.24.7 + "@babel/plugin-transform-regenerator": ^7.24.7 + "@babel/plugin-transform-runtime": ^7.24.7 + "@babel/plugin-transform-typescript": ^7.25.2 + "@babel/plugin-transform-unicode-regex": ^7.24.7 + "@react-native/babel-plugin-codegen": 0.87.0 + babel-plugin-syntax-hermes-parser: 0.36.1 + babel-plugin-transform-flow-enums: ^0.0.2 + react-refresh: ^0.14.0 + peerDependencies: + "@babel/core": "*" + checksum: 0b3681078df49ec60f5c56153fdc16e7bb70ca2bece12b1503d47ba0e2c9f396bbc6b4efcb1d974cf480162aaffdb2c1279d3ec52bc4aa8f93d1b6e89545de31 + languageName: node + linkType: hard + "@react-native/codegen@npm:0.82.1": version: 0.82.1 resolution: "@react-native/codegen@npm:0.82.1" @@ -2789,6 +3306,23 @@ __metadata: languageName: node linkType: hard +"@react-native/codegen@npm:0.87.0": + version: 0.87.0 + resolution: "@react-native/codegen@npm:0.87.0" + dependencies: + "@babel/core": ^7.25.2 + "@babel/parser": ^7.29.0 + hermes-parser: 0.36.1 + invariant: ^2.2.4 + nullthrows: ^1.1.1 + tinyglobby: ^0.2.15 + yargs: ^17.6.2 + peerDependencies: + "@babel/core": "*" + checksum: fd86df5e90a638900be87715926d5e47cb6de7657d634f40e02ff809a25cff5d455d0853afc2d88ac5a13884f58a53b1181a5485550b29a77c13001ff98ec79d + languageName: node + linkType: hard + "@react-native/community-cli-plugin@npm:0.82.1": version: 0.82.1 resolution: "@react-native/community-cli-plugin@npm:0.82.1" @@ -2812,6 +3346,28 @@ __metadata: languageName: node linkType: hard +"@react-native/community-cli-plugin@npm:0.87.0": + version: 0.87.0 + resolution: "@react-native/community-cli-plugin@npm:0.87.0" + dependencies: + "@react-native/asset-utils": 0.87.0 + "@react-native/dev-middleware": 0.87.0 + debug: ^4.4.0 + invariant: ^2.2.4 + metro: ^0.87.0 + semver: ^7.1.3 + peerDependencies: + "@react-native-community/cli": "*" + "@react-native/metro-config": 0.87.0 + peerDependenciesMeta: + "@react-native-community/cli": + optional: true + "@react-native/metro-config": + optional: true + checksum: 78c2d58251362e5fe2bb5d4b9cda0d87f885e5b57184525a3174a8e7baf2e608bc34b9dc6ff6243219022ecfbbb411d6cf0911f1dcb038c5c67487328f7960e9 + languageName: node + linkType: hard + "@react-native/debugger-frontend@npm:0.82.1": version: 0.82.1 resolution: "@react-native/debugger-frontend@npm:0.82.1" @@ -2819,6 +3375,13 @@ __metadata: languageName: node linkType: hard +"@react-native/debugger-frontend@npm:0.87.0": + version: 0.87.0 + resolution: "@react-native/debugger-frontend@npm:0.87.0" + checksum: 051acdc1b60fadecd91ce64de11f6df8a4610fddfbc9a0316df8469d4074858171134c43388076a44089be4ebb97fe15783d102c0d047c23fcd701103823b93b + languageName: node + linkType: hard + "@react-native/debugger-shell@npm:0.82.1": version: 0.82.1 resolution: "@react-native/debugger-shell@npm:0.82.1" @@ -2829,6 +3392,17 @@ __metadata: languageName: node linkType: hard +"@react-native/debugger-shell@npm:0.87.0": + version: 0.87.0 + resolution: "@react-native/debugger-shell@npm:0.87.0" + dependencies: + cross-spawn: ^7.0.6 + debug: ^4.4.0 + fb-dotslash: 0.5.8 + checksum: f82afbb0039aca31edb48b12c29b2eb7e64938b179bb950f60edf4ee5ec3c06787da44a7bab707ff3229d6e80244214bcc272182ccdc3e4e0c80e896a3992f9c + languageName: node + linkType: hard + "@react-native/dev-middleware@npm:0.82.1": version: 0.82.1 resolution: "@react-native/dev-middleware@npm:0.82.1" @@ -2849,6 +3423,26 @@ __metadata: languageName: node linkType: hard +"@react-native/dev-middleware@npm:0.87.0": + version: 0.87.0 + resolution: "@react-native/dev-middleware@npm:0.87.0" + dependencies: + "@isaacs/ttlcache": ^1.4.1 + "@react-native/debugger-frontend": 0.87.0 + "@react-native/debugger-shell": 0.87.0 + chrome-launcher: ^0.15.2 + chromium-edge-launcher: ^0.3.0 + connect: ^3.6.5 + debug: ^4.4.0 + invariant: ^2.2.4 + nullthrows: ^1.1.1 + open: ^7.0.3 + serve-static: ^1.16.2 + ws: ^7.5.10 + checksum: 0e73996658a14e1f2eab78dbc950bfa50889804b765c38a97eb4c95b5c1c5bfc923b2e4ea783551c2f8aef3a75a2a6df810db271083f4268e8b4e87fd53796c8 + languageName: node + linkType: hard + "@react-native/eslint-config@npm:0.82.1": version: 0.82.1 resolution: "@react-native/eslint-config@npm:0.82.1" @@ -2872,6 +3466,29 @@ __metadata: languageName: node linkType: hard +"@react-native/eslint-config@npm:0.87.0": + version: 0.87.0 + resolution: "@react-native/eslint-config@npm:0.87.0" + dependencies: + "@babel/core": ^7.25.2 + "@babel/eslint-parser": ^7.25.1 + "@react-native/eslint-plugin": 0.87.0 + "@typescript-eslint/eslint-plugin": ^8.59.2 + "@typescript-eslint/parser": ^8.59.2 + eslint-config-prettier: ^8.5.0 + eslint-plugin-eslint-comments: ^3.2.0 + eslint-plugin-ft-flow: ^2.0.1 + eslint-plugin-jest: ^29.0.1 + eslint-plugin-react: ^7.37.5 + eslint-plugin-react-hooks: ^7.0.1 + eslint-plugin-react-native: ^5.0.0 + peerDependencies: + eslint: ^8.0.0 || ^9.0.0 + prettier: ">=2" + checksum: 648c8462557be9c8128f0d70cb1de9c9e2da1901325815fcdbab4e22968d607f120f3376b2290b95821d57dff7d3bc52ccd4439f7e33e17ab7131db8178b233f + languageName: node + linkType: hard + "@react-native/eslint-plugin@npm:0.82.1": version: 0.82.1 resolution: "@react-native/eslint-plugin@npm:0.82.1" @@ -2879,6 +3496,13 @@ __metadata: languageName: node linkType: hard +"@react-native/eslint-plugin@npm:0.87.0": + version: 0.87.0 + resolution: "@react-native/eslint-plugin@npm:0.87.0" + checksum: 372a45c2e7fe11880cc164d8c5ddde5135ad1f0fa6bb3ec63b20ddad94b255d9502e858f7ff72b65287f7ebc6a19b71d7d2abb7e13efde1bb48764d5b0513895 + languageName: node + linkType: hard + "@react-native/gradle-plugin@npm:0.82.1": version: 0.82.1 resolution: "@react-native/gradle-plugin@npm:0.82.1" @@ -2886,6 +3510,28 @@ __metadata: languageName: node linkType: hard +"@react-native/gradle-plugin@npm:0.87.0": + version: 0.87.0 + resolution: "@react-native/gradle-plugin@npm:0.87.0" + checksum: 441df68ffc57bd61be2d82f560d3cf3c3cb700afe03aa31e607edfff9ed71f5f274dc7a52f5573c286eb9c486894226e3cbb60b893c7878c0f1da2acfee1c9b1 + languageName: node + linkType: hard + +"@react-native/jest-preset@npm:0.87.0": + version: 0.87.0 + resolution: "@react-native/jest-preset@npm:0.87.0" + dependencies: + "@jest/create-cache-key-function": ^29.7.0 + "@react-native/js-polyfills": 0.87.0 + babel-jest: ^29.7.0 + jest-environment-node: ^29.7.0 + regenerator-runtime: ^0.13.2 + peerDependencies: + react: ^19.2.3 + checksum: d12d1098f0fe0ed3f1f7b772caca3ec38b8f619ad6e7fcb7453821a0fcee0e0368cbaee29191bcd961d3a8e0e96877a9054b696b19e134fe404c793136dbd899 + languageName: node + linkType: hard + "@react-native/js-polyfills@npm:0.82.1": version: 0.82.1 resolution: "@react-native/js-polyfills@npm:0.82.1" @@ -2893,29 +3539,36 @@ __metadata: languageName: node linkType: hard -"@react-native/metro-babel-transformer@npm:0.82.1": - version: 0.82.1 - resolution: "@react-native/metro-babel-transformer@npm:0.82.1" +"@react-native/js-polyfills@npm:0.87.0": + version: 0.87.0 + resolution: "@react-native/js-polyfills@npm:0.87.0" + checksum: bc14a20ba288c447267ce8624fa78b053cf6347cf394a5a4ccb2bfcd86d12a26962cc7897d6a2233b6020f0c02055680cff05df5b902f1e8512786bbb34b2a23 + languageName: node + linkType: hard + +"@react-native/metro-babel-transformer@npm:0.87.0": + version: 0.87.0 + resolution: "@react-native/metro-babel-transformer@npm:0.87.0" dependencies: "@babel/core": ^7.25.2 - "@react-native/babel-preset": 0.82.1 - hermes-parser: 0.32.0 + "@react-native/babel-preset": 0.87.0 + hermes-parser: 0.36.1 nullthrows: ^1.1.1 peerDependencies: "@babel/core": "*" - checksum: 0716711c9bc8a8965389ed660941f3bf12e256d7b9ac1e2aa037d2e234c95397ffe4fd4b8c873ef8235eedf8b013bcbe9bccf81545f8cb4f62ba1544b1f85078 + checksum: 097c453644dd4f908b92813aa0d01549102068e5d19e0deade3a8eede7ebaf868e470c118dd03becf3de9be80751ee1d7dcba122303ce80ec5ec6f6582fa775e languageName: node linkType: hard -"@react-native/metro-config@npm:0.82.1": - version: 0.82.1 - resolution: "@react-native/metro-config@npm:0.82.1" +"@react-native/metro-config@npm:0.87.0": + version: 0.87.0 + resolution: "@react-native/metro-config@npm:0.87.0" dependencies: - "@react-native/js-polyfills": 0.82.1 - "@react-native/metro-babel-transformer": 0.82.1 - metro-config: ^0.83.1 - metro-runtime: ^0.83.1 - checksum: 9ef0259525cafaf5eb6d0a2cf317766ce7c7b5ce02321fc441946d3f71c449252a19b529ee798118d146709c131481f1c89daa32c3efe54919ef081a4595cde4 + "@react-native/js-polyfills": 0.87.0 + "@react-native/metro-babel-transformer": 0.87.0 + metro-config: ^0.87.0 + metro-runtime: ^0.87.0 + checksum: a7fee4869996f7681baeb4ae153473da62827bd34ffd1a43af189843ec32bd6a1d0255911b0ce9aa43a0d445d4ad703bdb9b22c92327b452ba5402ca03546a6d languageName: node linkType: hard @@ -2926,10 +3579,17 @@ __metadata: languageName: node linkType: hard -"@react-native/typescript-config@npm:0.82.1": - version: 0.82.1 - resolution: "@react-native/typescript-config@npm:0.82.1" - checksum: 336d92ae712523fa17a681b52dec2ab72533d447c7478985fb4b4972abe10686855bd5ed22f46747454e7eda7104bb3e38329e18c07325b86724c80256ff91f2 +"@react-native/normalize-colors@npm:0.87.0": + version: 0.87.0 + resolution: "@react-native/normalize-colors@npm:0.87.0" + checksum: 9c6cfabef6e975b12d4b10a5701678fa9bca95c092b3f535c2041e58b864e1bcef33c6539a4ce4cb4e686311d32d5f63c1bb1d65b620cf20bfc883679fcfad09 + languageName: node + linkType: hard + +"@react-native/typescript-config@npm:0.87.0": + version: 0.87.0 + resolution: "@react-native/typescript-config@npm:0.87.0" + checksum: 002aa089d713c5d4df50116394b34f8872c746910775aad316333bacdb2a15bba98a4ed258e9b14189fa84b198d93cb6147b03806a5e911b851a9e1750d8ada2 languageName: node linkType: hard @@ -2950,6 +3610,23 @@ __metadata: languageName: node linkType: hard +"@react-native/virtualized-lists@npm:0.87.0": + version: 0.87.0 + resolution: "@react-native/virtualized-lists@npm:0.87.0" + dependencies: + invariant: ^2.2.4 + nullthrows: ^1.1.1 + peerDependencies: + "@types/react": ^19.2.0 + react: "*" + react-native: 0.87.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: afd5a69c3a8e742ba007a4b58343d96aa75da1a3f806a46ea85f4385415aa32f8b47ecc0525655f2652aeb112851c93ded20cebfcfe0340204f390fe5a7eea30 + languageName: node + linkType: hard + "@release-it/conventional-changelog@npm:^9.0.2": version: 9.0.4 resolution: "@release-it/conventional-changelog@npm:9.0.4" @@ -3118,7 +3795,7 @@ __metadata: languageName: node linkType: hard -"@types/jest@npm:^29.5.5": +"@types/jest@npm:^29.5.13, @types/jest@npm:^29.5.5": version: 29.5.14 resolution: "@types/jest@npm:29.5.14" dependencies: @@ -3158,21 +3835,30 @@ __metadata: languageName: node linkType: hard -"@types/react@npm:^19.0.0": - version: 19.1.8 - resolution: "@types/react@npm:19.1.8" +"@types/react-test-renderer@npm:^19.1.0": + version: 19.1.0 + resolution: "@types/react-test-renderer@npm:19.1.0" dependencies: - csstype: ^3.0.2 - checksum: 17e0c74d9c01214938fa805aaa8b97925bf3c5514e88fdf94bec42c0a6d4abbc63d4e30255db176f46fd7f0aa89f8085b9b2b2fa5abaffbbf7e5009386ada892 + "@types/react": "*" + checksum: 2ef3aec0f2fd638902cda606d70c8531d66f8e8944334427986b99dcac9755ee60b700c5c3a19ac354680f9c45669e98077b84f79cac60e950bdb7d38aebffde languageName: node linkType: hard -"@types/react@npm:^19.1.1": - version: 19.2.7 - resolution: "@types/react@npm:19.2.7" +"@types/react@npm:*, @types/react@npm:^19.2.0": + version: 19.2.18 + resolution: "@types/react@npm:19.2.18" dependencies: csstype: ^3.2.2 - checksum: b1f4c9a45862ea392b9ead060a5b5730b4c41b21fde097db35e639a8a0978460468d8da87f47226230bd4681d6de48ffee695595540084a8a849dde027c66a46 + checksum: 01e42509fd2dbe05652bbe50f69883c79f6c5b24e5f306307e1f95eaf7eddf1cdd2646a1e056c6088d2c4403d5e2ab72226e31001c6564630529901514872fb1 + languageName: node + linkType: hard + +"@types/react@npm:^19.0.0": + version: 19.1.8 + resolution: "@types/react@npm:19.1.8" + dependencies: + csstype: ^3.0.2 + checksum: 17e0c74d9c01214938fa805aaa8b97925bf3c5514e88fdf94bec42c0a6d4abbc63d4e30255db176f46fd7f0aa89f8085b9b2b2fa5abaffbbf7e5009386ada892 languageName: node linkType: hard @@ -3227,6 +3913,26 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/eslint-plugin@npm:^8.59.2": + version: 8.67.0 + resolution: "@typescript-eslint/eslint-plugin@npm:8.67.0" + dependencies: + "@eslint-community/regexpp": ^4.12.2 + "@typescript-eslint/scope-manager": 8.67.0 + "@typescript-eslint/type-utils": 8.67.0 + "@typescript-eslint/utils": 8.67.0 + "@typescript-eslint/visitor-keys": 8.67.0 + ignore: ^7.0.5 + natural-compare: ^1.4.0 + ts-api-utils: ^2.5.0 + peerDependencies: + "@typescript-eslint/parser": ^8.67.0 + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: ">=4.8.4 <6.1.0" + checksum: a1a782e46d7f165ded2be97cbd5fb437a4298d2ded34038dd8ec05ccaf9513b726a931f258b875f4979272ac2fec1ffc311913718921f63a7d1dc0cadb5829ce + languageName: node + linkType: hard + "@typescript-eslint/parser@npm:^8.36.0": version: 8.48.1 resolution: "@typescript-eslint/parser@npm:8.48.1" @@ -3243,6 +3949,22 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/parser@npm:^8.59.2": + version: 8.67.0 + resolution: "@typescript-eslint/parser@npm:8.67.0" + dependencies: + "@typescript-eslint/scope-manager": 8.67.0 + "@typescript-eslint/types": 8.67.0 + "@typescript-eslint/typescript-estree": 8.67.0 + "@typescript-eslint/visitor-keys": 8.67.0 + debug: ^4.4.3 + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: ">=4.8.4 <6.1.0" + checksum: 897b78d7fa11db92e61c719bfeeec39cad27762141fc02e7157f5a762e30eab106d3a84539b2833e907e3a824cfbd768d7c3eb5839318eb94d936fc924db2442 + languageName: node + linkType: hard + "@typescript-eslint/project-service@npm:8.48.1": version: 8.48.1 resolution: "@typescript-eslint/project-service@npm:8.48.1" @@ -3256,6 +3978,19 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/project-service@npm:8.67.0": + version: 8.67.0 + resolution: "@typescript-eslint/project-service@npm:8.67.0" + dependencies: + "@typescript-eslint/tsconfig-utils": ^8.67.0 + "@typescript-eslint/types": ^8.67.0 + debug: ^4.4.3 + peerDependencies: + typescript: ">=4.8.4 <6.1.0" + checksum: 044e0a7add8e2807bc40c68ffd18406a0b9d448aaf0d79b9d8cfb96f914d80ff1a36d6549c843e369a1ecb0b383260300195826f878ea778f380376bc8c96bda + languageName: node + linkType: hard + "@typescript-eslint/scope-manager@npm:8.48.1": version: 8.48.1 resolution: "@typescript-eslint/scope-manager@npm:8.48.1" @@ -3266,6 +4001,16 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/scope-manager@npm:8.67.0": + version: 8.67.0 + resolution: "@typescript-eslint/scope-manager@npm:8.67.0" + dependencies: + "@typescript-eslint/types": 8.67.0 + "@typescript-eslint/visitor-keys": 8.67.0 + checksum: a68fbd1c06aae2203f8721d3917a08f8519cb87b45dbfab294e22b89f1d19477f76b00da47b6d023c0260f07b7c5089f417ce6ae03d230e8cc782b89fa784658 + languageName: node + linkType: hard + "@typescript-eslint/tsconfig-utils@npm:8.48.1, @typescript-eslint/tsconfig-utils@npm:^8.48.1": version: 8.48.1 resolution: "@typescript-eslint/tsconfig-utils@npm:8.48.1" @@ -3275,6 +4020,15 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/tsconfig-utils@npm:8.67.0, @typescript-eslint/tsconfig-utils@npm:^8.67.0": + version: 8.67.0 + resolution: "@typescript-eslint/tsconfig-utils@npm:8.67.0" + peerDependencies: + typescript: ">=4.8.4 <6.1.0" + checksum: dafbc9f9a88fbcd52afad11732c20944c2268c56a558031ab0720ca22201532b4ad30455b142191760b9e115cc76f21305a660d4fae6e491f442aaaedd36086d + languageName: node + linkType: hard + "@typescript-eslint/type-utils@npm:8.48.1": version: 8.48.1 resolution: "@typescript-eslint/type-utils@npm:8.48.1" @@ -3291,6 +4045,22 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/type-utils@npm:8.67.0": + version: 8.67.0 + resolution: "@typescript-eslint/type-utils@npm:8.67.0" + dependencies: + "@typescript-eslint/types": 8.67.0 + "@typescript-eslint/typescript-estree": 8.67.0 + "@typescript-eslint/utils": 8.67.0 + debug: ^4.4.3 + ts-api-utils: ^2.5.0 + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: ">=4.8.4 <6.1.0" + checksum: 75b8dfe4ebfb2c7b9d14ece1dbf94eea199f6199360c687f09937927844f5592e29a10f5ae3c4c4dd81e546e32b41617479a2b5c8ee370489eae886f876f5394 + languageName: node + linkType: hard + "@typescript-eslint/types@npm:8.48.1, @typescript-eslint/types@npm:^8.48.1": version: 8.48.1 resolution: "@typescript-eslint/types@npm:8.48.1" @@ -3298,6 +4068,13 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/types@npm:8.67.0, @typescript-eslint/types@npm:^8.67.0": + version: 8.67.0 + resolution: "@typescript-eslint/types@npm:8.67.0" + checksum: 7c995db42fd50f789d3c9b1eb60a5cb4706c2e0b3c686676448f28cd3bb7b448609452bc600e2d6553a6cbb2126542f440b21fe07c29acbf734e6bd865a748b9 + languageName: node + linkType: hard + "@typescript-eslint/typescript-estree@npm:8.48.1": version: 8.48.1 resolution: "@typescript-eslint/typescript-estree@npm:8.48.1" @@ -3317,6 +4094,25 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/typescript-estree@npm:8.67.0": + version: 8.67.0 + resolution: "@typescript-eslint/typescript-estree@npm:8.67.0" + dependencies: + "@typescript-eslint/project-service": 8.67.0 + "@typescript-eslint/tsconfig-utils": 8.67.0 + "@typescript-eslint/types": 8.67.0 + "@typescript-eslint/visitor-keys": 8.67.0 + debug: ^4.4.3 + minimatch: ^10.2.2 + semver: ^7.7.3 + tinyglobby: ^0.2.15 + ts-api-utils: ^2.5.0 + peerDependencies: + typescript: ">=4.8.4 <6.1.0" + checksum: 9d11e863c7495295ef65a0700fa4f692c42326cf5ce17ef4f099afb4acc6deb62b6ac419835db240d5726e400d1ca8ecdec6bc1ef0fe7c819a34289e799b25fa + languageName: node + linkType: hard + "@typescript-eslint/utils@npm:8.48.1, @typescript-eslint/utils@npm:^8.0.0": version: 8.48.1 resolution: "@typescript-eslint/utils@npm:8.48.1" @@ -3332,6 +4128,21 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/utils@npm:8.67.0": + version: 8.67.0 + resolution: "@typescript-eslint/utils@npm:8.67.0" + dependencies: + "@eslint-community/eslint-utils": ^4.9.1 + "@typescript-eslint/scope-manager": 8.67.0 + "@typescript-eslint/types": 8.67.0 + "@typescript-eslint/typescript-estree": 8.67.0 + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: ">=4.8.4 <6.1.0" + checksum: 0a55a24839b32b7ce4e0297718e32935c1d21e761fa68b64f5a7caa4339b2f876f63c6fb406d5a762c4418408c5ee3976cf5ba41e13f2f4d382dd5a067d9280b + languageName: node + linkType: hard + "@typescript-eslint/visitor-keys@npm:8.48.1": version: 8.48.1 resolution: "@typescript-eslint/visitor-keys@npm:8.48.1" @@ -3342,6 +4153,23 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/visitor-keys@npm:8.67.0": + version: 8.67.0 + resolution: "@typescript-eslint/visitor-keys@npm:8.67.0" + dependencies: + "@typescript-eslint/types": 8.67.0 + eslint-visitor-keys: ^5.0.0 + checksum: e4aa5a27cd6e8ffa8d9384533922f40e76de2f3aa5bef4eef5ba1da64ec1ba6eabeb66d05b8a10e00a8a7803495e3076b57b57dae9998319090f5237fbbf88f8 + languageName: node + linkType: hard + +"@ungap/structured-clone@npm:^1.2.0": + version: 1.3.3 + resolution: "@ungap/structured-clone@npm:1.3.3" + checksum: b9ce345899e75b5d31d46d8b44b1686b1a2615f9dccc0aa3f8ef0a3fdc966dbcd1bdc97050f4d569364edb2cda2fafd86e7672580f9b37953dc6c9dfdcde5e07 + languageName: node + linkType: hard + "@vscode/sudo-prompt@npm:^9.0.0": version: 9.3.1 resolution: "@vscode/sudo-prompt@npm:9.3.1" @@ -3387,6 +4215,16 @@ __metadata: languageName: node linkType: hard +"accepts@npm:^2.0.0": + version: 2.0.0 + resolution: "accepts@npm:2.0.0" + dependencies: + mime-types: ^3.0.0 + negotiator: ^1.0.0 + checksum: 49fe6c050cb6f6ff4e771b4d88324fca4d3127865f2473872e818dca127d809ba3aa8fdfc7acb51dd3c5bade7311ca6b8cfff7015ea6db2f7eb9c8444d223a4f + languageName: node + linkType: hard + "acorn-jsx@npm:^5.3.2": version: 5.3.2 resolution: "acorn-jsx@npm:5.3.2" @@ -3405,6 +4243,15 @@ __metadata: languageName: node linkType: hard +"acorn@npm:^8.9.0": + version: 8.18.0 + resolution: "acorn@npm:8.18.0" + bin: + acorn: bin/acorn + checksum: 97d3e1696acb3e85b15c82a4193a9ecffe5df55ae408ed804e07955f3e3e53d0bbfdb9e5c9885c938371b78481f7667e36d12814764863d190de2117ed4757d7 + languageName: node + linkType: hard + "add-stream@npm:^1.0.0": version: 1.0.0 resolution: "add-stream@npm:1.0.0" @@ -3562,6 +4409,13 @@ __metadata: languageName: node linkType: hard +"anynum@npm:^1.0.1": + version: 1.0.1 + resolution: "anynum@npm:1.0.1" + checksum: 42b4b624ec5b6ba3cf2ba457568a66f48adfe59c7ea5dae3931aec1d5292f1549ee436d54ab1e205beb7c7c7eed136daa03c878e8d4575cd6b5e712df2f84146 + languageName: node + linkType: hard + "appdirsjs@npm:^1.2.4": version: 1.2.7 resolution: "appdirsjs@npm:1.2.7" @@ -3860,6 +4714,15 @@ __metadata: languageName: node linkType: hard +"babel-plugin-syntax-hermes-parser@npm:0.36.1": + version: 0.36.1 + resolution: "babel-plugin-syntax-hermes-parser@npm:0.36.1" + dependencies: + hermes-parser: 0.36.1 + checksum: e04c93e1b36c72dc2b2cef447932f4978dc7e1924ea0ecc24dc3cc25809c4f816c72fc7caaae64b50b3359a20acc4e16cc573a1b2a153c38ad2ab6bdc639544b + languageName: node + linkType: hard + "babel-plugin-syntax-hermes-parser@npm:^0.28.0": version: 0.28.1 resolution: "babel-plugin-syntax-hermes-parser@npm:0.28.1" @@ -3922,6 +4785,13 @@ __metadata: languageName: node linkType: hard +"balanced-match@npm:^4.0.2": + version: 4.0.4 + resolution: "balanced-match@npm:4.0.4" + checksum: fb07bb66a0959c2843fc055838047e2a95ccebb837c519614afb067ebfdf2fa967ca8d712c35ced07f2cd26fc6f07964230b094891315ad74f11eba3d53178a0 + languageName: node + linkType: hard + "base64-js@npm:^1.3.1, base64-js@npm:^1.5.1": version: 1.5.1 resolution: "base64-js@npm:1.5.1" @@ -3974,6 +4844,23 @@ __metadata: languageName: node linkType: hard +"body-parser@npm:^2.2.2": + version: 2.3.0 + resolution: "body-parser@npm:2.3.0" + dependencies: + bytes: ^3.1.2 + content-type: ^2.0.0 + debug: ^4.4.3 + http-errors: ^2.0.1 + iconv-lite: ^0.7.2 + on-finished: ^2.4.1 + qs: ^6.15.2 + raw-body: ^3.0.2 + type-is: ^2.1.0 + checksum: 44d681aaa2d6ffe3efb4f6c098e7c4f7beae0d158580f7abea1cd487fc05b485488815f5c6fc71aa05975541c00042b4becdb485c441ddd63ce9c71b63b7ea4d + languageName: node + linkType: hard + "boxen@npm:^8.0.1": version: 8.0.1 resolution: "boxen@npm:8.0.1" @@ -4009,6 +4896,15 @@ __metadata: languageName: node linkType: hard +"brace-expansion@npm:^5.0.8": + version: 5.0.9 + resolution: "brace-expansion@npm:5.0.9" + dependencies: + balanced-match: ^4.0.2 + checksum: 81d14bf63c4683fa03163320a0686ee34e67c4fba8525c26949cae42aae6020369a3263f01345ec456a8bc572ab762f85216d6700997ae9ef3eeecb7f3d8b28a + languageName: node + linkType: hard + "braces@npm:^3.0.3": version: 3.0.3 resolution: "braces@npm:3.0.3" @@ -4067,7 +4963,7 @@ __metadata: languageName: node linkType: hard -"bytes@npm:3.1.2": +"bytes@npm:3.1.2, bytes@npm:^3.1.2, bytes@npm:~3.1.2": version: 3.1.2 resolution: "bytes@npm:3.1.2" checksum: e4bcd3948d289c5127591fbedf10c0b639ccbf00243504e4e127374a15c3bc8eed0d28d4aaab08ff6f1cf2abc0cce6ba3085ed32f4f90e82a5683ce0014e1b6e @@ -4239,6 +5135,19 @@ __metadata: languageName: node linkType: hard +"chromium-edge-launcher@npm:^0.3.0": + version: 0.3.0 + resolution: "chromium-edge-launcher@npm:0.3.0" + dependencies: + "@types/node": "*" + escape-string-regexp: ^4.0.0 + is-wsl: ^2.2.0 + lighthouse-logger: ^1.0.0 + mkdirp: ^1.0.4 + checksum: 23992453ad683c950dd3e532b491cdf6188b09d1495b012829c4ed52e2b37450ef1c7011e9ceed75a53669e4bae9444bde783bfb693fa43486b423acb7cc13e3 + languageName: node + linkType: hard + "ci-info@npm:^2.0.0": version: 2.0.0 resolution: "ci-info@npm:2.0.0" @@ -4531,6 +5440,13 @@ __metadata: languageName: node linkType: hard +"content-type@npm:^2.0.0": + version: 2.1.0 + resolution: "content-type@npm:2.1.0" + checksum: d49ee84ba26900bfd57c95913be9baffdc2b51c4c8cc9bcdfa815d29aa7af6dce547d04007a356519da4b45a75a21fedbaee244aaef84a55e32900fcb79bce0b + languageName: node + linkType: hard + "content-type@npm:~1.0.5": version: 1.0.5 resolution: "content-type@npm:1.0.5" @@ -4793,7 +5709,7 @@ __metadata: languageName: node linkType: hard -"cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.3, cross-spawn@npm:^7.0.6": +"cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.2, cross-spawn@npm:^7.0.3, cross-spawn@npm:^7.0.6": version: 7.0.6 resolution: "cross-spawn@npm:7.0.6" dependencies: @@ -4893,6 +5809,18 @@ __metadata: languageName: node linkType: hard +"debug@npm:^4.4.3": + version: 4.4.3 + resolution: "debug@npm:4.4.3" + dependencies: + ms: ^2.1.3 + peerDependenciesMeta: + supports-color: + optional: true + checksum: 4805abd570e601acdca85b6aa3757186084a45cff9b2fa6eee1f3b173caa776b45f478b2a71a572d616d2010cea9211d0ac4a02a610e4c18ac4324bde3760834 + languageName: node + linkType: hard + "decamelize-keys@npm:^1.1.0": version: 1.1.1 resolution: "decamelize-keys@npm:1.1.1" @@ -5068,7 +5996,7 @@ __metadata: languageName: node linkType: hard -"depd@npm:2.0.0": +"depd@npm:2.0.0, depd@npm:~2.0.0": version: 2.0.0 resolution: "depd@npm:2.0.0" checksum: abbe19c768c97ee2eed6282d8ce3031126662252c58d711f646921c9623f9052e3e1906443066beec1095832f534e57c523b7333f8e7e0d93051ab6baef5ab3a @@ -5121,6 +6049,15 @@ __metadata: languageName: node linkType: hard +"doctrine@npm:^3.0.0": + version: 3.0.0 + resolution: "doctrine@npm:3.0.0" + dependencies: + esutils: ^2.0.2 + checksum: fd7673ca77fe26cd5cba38d816bc72d641f500f1f9b25b83e8ce28827fe2da7ad583a8da26ab6af85f834138cf8dae9f69b0cd6ab925f52ddab1754db44d99ce + languageName: node + linkType: hard + "dot-prop@npm:^5.1.0": version: 5.3.0 resolution: "dot-prop@npm:5.3.0" @@ -5584,6 +6521,21 @@ __metadata: languageName: node linkType: hard +"eslint-plugin-react-hooks@npm:^7.0.1": + version: 7.1.1 + resolution: "eslint-plugin-react-hooks@npm:7.1.1" + dependencies: + "@babel/core": ^7.24.4 + "@babel/parser": ^7.24.4 + hermes-parser: ^0.25.1 + zod: ^3.25.0 || ^4.0.0 + zod-validation-error: ^3.5.0 || ^4.0.0 + peerDependencies: + eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 || ^10.0.0 + checksum: 8562764538a08e6dcc147cd1e42e4f6a7fa60e7c39affa7c8a9eb283998cfc5caced6785e6e5d68ab1c0ac472096a06b2104d18cb215b8da6b0fb02fb146a1b2 + languageName: node + linkType: hard + "eslint-plugin-react-native-globals@npm:^0.1.1": version: 0.1.2 resolution: "eslint-plugin-react-native-globals@npm:0.1.2" @@ -5602,7 +6554,18 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-react@npm:^7.30.1": +"eslint-plugin-react-native@npm:^5.0.0": + version: 5.0.0 + resolution: "eslint-plugin-react-native@npm:5.0.0" + dependencies: + eslint-plugin-react-native-globals: ^0.1.1 + peerDependencies: + eslint: ^3.17.0 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9 + checksum: e0cf21bb486afb428089b45eba9cc32af54b83e4db0b815f00fa1b7fbf22e41bfa69b06b638af7425ab80f9b81fff53a215a99c51d8a882742bc8b5460667535 + languageName: node + linkType: hard + +"eslint-plugin-react@npm:^7.30.1, eslint-plugin-react@npm:^7.37.5": version: 7.37.5 resolution: "eslint-plugin-react@npm:7.37.5" dependencies: @@ -5640,6 +6603,16 @@ __metadata: languageName: node linkType: hard +"eslint-scope@npm:^7.2.2": + version: 7.2.2 + resolution: "eslint-scope@npm:7.2.2" + dependencies: + esrecurse: ^4.3.0 + estraverse: ^5.2.0 + checksum: ec97dbf5fb04b94e8f4c5a91a7f0a6dd3c55e46bfc7bbcd0e3138c3a76977570e02ed89a1810c778dcd72072ff0e9621ba1379b4babe53921d71e2e4486fda3e + languageName: node + linkType: hard + "eslint-scope@npm:^8.4.0": version: 8.4.0 resolution: "eslint-scope@npm:8.4.0" @@ -5657,7 +6630,7 @@ __metadata: languageName: node linkType: hard -"eslint-visitor-keys@npm:^3.4.3": +"eslint-visitor-keys@npm:^3.4.1, eslint-visitor-keys@npm:^3.4.3": version: 3.4.3 resolution: "eslint-visitor-keys@npm:3.4.3" checksum: 36e9ef87fca698b6fd7ca5ca35d7b2b6eeaaf106572e2f7fd31c12d3bfdaccdb587bba6d3621067e5aece31c8c3a348b93922ab8f7b2cbc6aaab5e1d89040c60 @@ -5671,6 +6644,61 @@ __metadata: languageName: node linkType: hard +"eslint-visitor-keys@npm:^5.0.0": + version: 5.0.1 + resolution: "eslint-visitor-keys@npm:5.0.1" + checksum: d6cc6830536ab4a808f25325686c2c27862f27aab0c1ffed39627293b06cee05d95187da113cafd366314ea5be803b456115de71ad625e365020f20e2a6af89b + languageName: node + linkType: hard + +"eslint@npm:^8.19.0": + version: 8.57.1 + resolution: "eslint@npm:8.57.1" + dependencies: + "@eslint-community/eslint-utils": ^4.2.0 + "@eslint-community/regexpp": ^4.6.1 + "@eslint/eslintrc": ^2.1.4 + "@eslint/js": 8.57.1 + "@humanwhocodes/config-array": ^0.13.0 + "@humanwhocodes/module-importer": ^1.0.1 + "@nodelib/fs.walk": ^1.2.8 + "@ungap/structured-clone": ^1.2.0 + ajv: ^6.12.4 + chalk: ^4.0.0 + cross-spawn: ^7.0.2 + debug: ^4.3.2 + doctrine: ^3.0.0 + escape-string-regexp: ^4.0.0 + eslint-scope: ^7.2.2 + eslint-visitor-keys: ^3.4.3 + espree: ^9.6.1 + esquery: ^1.4.2 + esutils: ^2.0.2 + fast-deep-equal: ^3.1.3 + file-entry-cache: ^6.0.1 + find-up: ^5.0.0 + glob-parent: ^6.0.2 + globals: ^13.19.0 + graphemer: ^1.4.0 + ignore: ^5.2.0 + imurmurhash: ^0.1.4 + is-glob: ^4.0.0 + is-path-inside: ^3.0.3 + js-yaml: ^4.1.0 + json-stable-stringify-without-jsonify: ^1.0.1 + levn: ^0.4.1 + lodash.merge: ^4.6.2 + minimatch: ^3.1.2 + natural-compare: ^1.4.0 + optionator: ^0.9.3 + strip-ansi: ^6.0.1 + text-table: ^0.2.0 + bin: + eslint: bin/eslint.js + checksum: e2489bb7f86dd2011967759a09164e65744ef7688c310bc990612fc26953f34cc391872807486b15c06833bdff737726a23e9b4cdba5de144c311377dc41d91b + languageName: node + linkType: hard + "eslint@npm:^9.22.0": version: 9.29.0 resolution: "eslint@npm:9.29.0" @@ -5732,6 +6760,17 @@ __metadata: languageName: node linkType: hard +"espree@npm:^9.6.0, espree@npm:^9.6.1": + version: 9.6.1 + resolution: "espree@npm:9.6.1" + dependencies: + acorn: ^8.9.0 + acorn-jsx: ^5.3.2 + eslint-visitor-keys: ^3.4.1 + checksum: eb8c149c7a2a77b3f33a5af80c10875c3abd65450f60b8af6db1bfcfa8f101e21c1e56a561c6dc13b848e18148d43469e7cd208506238554fb5395a9ea5a1ab9 + languageName: node + linkType: hard + "esprima@npm:^4.0.0, esprima@npm:^4.0.1": version: 4.0.1 resolution: "esprima@npm:4.0.1" @@ -5742,6 +6781,15 @@ __metadata: languageName: node linkType: hard +"esquery@npm:^1.4.2": + version: 1.7.0 + resolution: "esquery@npm:1.7.0" + dependencies: + estraverse: ^5.1.0 + checksum: 3239792b68cf39fe18966d0ca01549bb15556734f0144308fd213739b0f153671ae916013fce0bca032044a4dbcda98b43c1c667f20c20a54dec3597ac0d7c27 + languageName: node + linkType: hard + "esquery@npm:^1.5.0": version: 1.6.0 resolution: "esquery@npm:1.6.0" @@ -5932,6 +6980,16 @@ __metadata: languageName: node linkType: hard +"fast-xml-builder@npm:^1.2.0": + version: 1.3.1 + resolution: "fast-xml-builder@npm:1.3.1" + dependencies: + path-expression-matcher: ^1.6.2 + xml-naming: ^0.3.0 + checksum: e243f8b2adeb9ffbea8318f9bed9518dfff8d607b10b66ca6dd07793a3dbc87a674518f27ad27ef1c227cb9019954eee92fed938daeb6bdf69260b85204b495b + languageName: node + linkType: hard + "fast-xml-parser@npm:^4.4.1": version: 4.5.3 resolution: "fast-xml-parser@npm:4.5.3" @@ -5943,6 +7001,22 @@ __metadata: languageName: node linkType: hard +"fast-xml-parser@npm:^5.3.6": + version: 5.11.0 + resolution: "fast-xml-parser@npm:5.11.0" + dependencies: + "@nodable/entities": ^3.0.0 + fast-xml-builder: ^1.2.0 + is-unsafe: ^2.0.0 + path-expression-matcher: ^1.6.2 + strnum: ^2.4.2 + xml-naming: ^0.3.0 + bin: + fxparser: src/cli/cli.js + checksum: 07b543368d4d721f2b798b92d180a514dd39bb058f8db6bcf04db8d4cdcb459774a4fd9549ae341b30f80aaef42c832a70756474e9e6abf259167d86c4dddcaf + languageName: node + linkType: hard + "fastq@npm:^1.6.0": version: 1.19.1 resolution: "fastq@npm:1.19.1" @@ -5994,6 +7068,15 @@ __metadata: languageName: node linkType: hard +"file-entry-cache@npm:^6.0.1": + version: 6.0.1 + resolution: "file-entry-cache@npm:6.0.1" + dependencies: + flat-cache: ^3.0.4 + checksum: f49701feaa6314c8127c3c2f6173cfefff17612f5ed2daaafc6da13b5c91fd43e3b2a58fd0d63f9f94478a501b167615931e7200e31485e320f74a33885a9c74 + languageName: node + linkType: hard + "file-entry-cache@npm:^8.0.0": version: 8.0.0 resolution: "file-entry-cache@npm:8.0.0" @@ -6065,6 +7148,17 @@ __metadata: languageName: node linkType: hard +"flat-cache@npm:^3.0.4": + version: 3.2.0 + resolution: "flat-cache@npm:3.2.0" + dependencies: + flatted: ^3.2.9 + keyv: ^4.5.3 + rimraf: ^3.0.2 + checksum: e7e0f59801e288b54bee5cb9681e9ee21ee28ef309f886b312c9d08415b79fc0f24ac842f84356ce80f47d6a53de62197ce0e6e148dc42d5db005992e2a756ec + languageName: node + linkType: hard + "flat-cache@npm:^4.0.0": version: 4.0.1 resolution: "flat-cache@npm:4.0.1" @@ -6434,6 +7528,15 @@ __metadata: languageName: node linkType: hard +"globals@npm:^13.19.0": + version: 13.24.0 + resolution: "globals@npm:13.24.0" + dependencies: + type-fest: ^0.20.2 + checksum: 56066ef058f6867c04ff203b8a44c15b038346a62efbc3060052a1016be9f56f4cf0b2cd45b74b22b81e521a889fc7786c73691b0549c2f3a6e825b3d394f43c + languageName: node + linkType: hard + "globals@npm:^14.0.0": version: 14.0.0 resolution: "globals@npm:14.0.0" @@ -6609,6 +7712,20 @@ __metadata: languageName: node linkType: hard +"hermes-compiler@npm:250829098.0.16": + version: 250829098.0.16 + resolution: "hermes-compiler@npm:250829098.0.16" + checksum: cc027cb8c672eea9a5c9ef4d4555f066d38793288a067db2b22538350f89a1cd044d0c175dd7fbd1902f1d7a81f3c134119688410c8210391ba6bfd55de87659 + languageName: node + linkType: hard + +"hermes-estree@npm:0.25.1": + version: 0.25.1 + resolution: "hermes-estree@npm:0.25.1" + checksum: 97f42e9178dff61db017810b4f79f5a2cdbb3cde94b7d99ba84ed632ee2adfcae2244555587951b3151fc036676c68f48f57fbe2b49e253eb1f3f904d284a8b0 + languageName: node + linkType: hard + "hermes-estree@npm:0.28.1": version: 0.28.1 resolution: "hermes-estree@npm:0.28.1" @@ -6623,6 +7740,13 @@ __metadata: languageName: node linkType: hard +"hermes-estree@npm:0.36.1": + version: 0.36.1 + resolution: "hermes-estree@npm:0.36.1" + checksum: 254b0aa82272ed32f1c444283eb107142da9eee16b1bc2bb9928668fb95626581975543de5d5c23af542bfe0fab0b0b34af671442381b110b8a2b196f0321efb + languageName: node + linkType: hard + "hermes-parser@npm:0.28.1": version: 0.28.1 resolution: "hermes-parser@npm:0.28.1" @@ -6641,6 +7765,24 @@ __metadata: languageName: node linkType: hard +"hermes-parser@npm:0.36.1": + version: 0.36.1 + resolution: "hermes-parser@npm:0.36.1" + dependencies: + hermes-estree: 0.36.1 + checksum: f0898177dcaf5b4b2d742a067265a15607f04ca1bb58e6b14159b61dd5b3bd3212f873ebdb6ba2185d6df78c2b735daec8272409acbfe44ea1fbcd552ea04774 + languageName: node + linkType: hard + +"hermes-parser@npm:^0.25.1": + version: 0.25.1 + resolution: "hermes-parser@npm:0.25.1" + dependencies: + hermes-estree: 0.25.1 + checksum: 4edcfaa3030931343b540182b83c432aba4cdcb1925952521ab4cfb7ab90c2c1543dfcb042ccd51d5e81e4bfe2809420e85902c2ff95ef7c6c64644ce17138ea + languageName: node + linkType: hard + "hosted-git-info@npm:^4.0.1": version: 4.1.0 resolution: "hosted-git-info@npm:4.1.0" @@ -6686,6 +7828,19 @@ __metadata: languageName: node linkType: hard +"http-errors@npm:^2.0.1, http-errors@npm:~2.0.1": + version: 2.0.1 + resolution: "http-errors@npm:2.0.1" + dependencies: + depd: ~2.0.0 + inherits: ~2.0.4 + setprototypeof: ~1.2.0 + statuses: ~2.0.2 + toidentifier: ~1.0.1 + checksum: 155d1a100a06e4964597013109590b97540a177b69c3600bbc93efc746465a99a2b718f43cdf76b3791af994bbe3a5711002046bf668cdc007ea44cea6df7ccd + languageName: node + linkType: hard + "http-proxy-agent@npm:^7.0.0, http-proxy-agent@npm:^7.0.1": version: 7.0.2 resolution: "http-proxy-agent@npm:7.0.2" @@ -6745,6 +7900,15 @@ __metadata: languageName: node linkType: hard +"iconv-lite@npm:^0.7.2, iconv-lite@npm:~0.7.0": + version: 0.7.3 + resolution: "iconv-lite@npm:0.7.3" + dependencies: + safer-buffer: ">= 2.1.2 < 3.0.0" + checksum: 36b3dc2f5a25c2cac15f7df42a1f23e796f1616b2b4103b205a5c237d9b40483184a8c07bbc2d72b01ca28f4770506fad5a43203adae9c97a5d4733af684b6a8 + languageName: node + linkType: hard + "ieee754@npm:^1.1.13": version: 1.2.1 resolution: "ieee754@npm:1.2.1" @@ -6766,6 +7930,13 @@ __metadata: languageName: node linkType: hard +"ignore@npm:^7.0.5": + version: 7.0.6 + resolution: "ignore@npm:7.0.6" + checksum: ed00cd496f32cb0a074619e6772012583515f78496719959e0b0fe7f6c7333c97f19c8ec7fa78cfb90ab0d4f9041389dfddcef5c124de5dd793436c702e2c451 + languageName: node + linkType: hard + "image-size@npm:^1.0.2": version: 1.2.1 resolution: "image-size@npm:1.2.1" @@ -6844,7 +8015,7 @@ __metadata: languageName: node linkType: hard -"inherits@npm:2, inherits@npm:2.0.4, inherits@npm:^2.0.3, inherits@npm:^2.0.4, inherits@npm:~2.0.3": +"inherits@npm:2, inherits@npm:2.0.4, inherits@npm:^2.0.3, inherits@npm:^2.0.4, inherits@npm:~2.0.3, inherits@npm:~2.0.4": version: 2.0.4 resolution: "inherits@npm:2.0.4" checksum: 4a48a733847879d6cf6691860a6b1e3f0f4754176e4d71494c41f3475553768b10f84b5ce1d40fbd0e34e6bfbb864ee35858ad4dd2cf31e02fc4a154b724d7f1 @@ -7218,7 +8389,7 @@ __metadata: languageName: node linkType: hard -"is-path-inside@npm:^3.0.2": +"is-path-inside@npm:^3.0.2, is-path-inside@npm:^3.0.3": version: 3.0.3 resolution: "is-path-inside@npm:3.0.3" checksum: abd50f06186a052b349c15e55b182326f1936c89a78bf6c8f2b707412517c097ce04bc49a0ca221787bc44e1049f51f09a2ffb63d22899051988d3a618ba13e9 @@ -7368,6 +8539,13 @@ __metadata: languageName: node linkType: hard +"is-unsafe@npm:^2.0.0": + version: 2.0.2 + resolution: "is-unsafe@npm:2.0.2" + checksum: c3fcbb646e312ef59e30d9b2a4d0fc646bcc0d7e2e5d79cb4633fff1846e290073c1f9aaaa936ff8d098ddf23e19222b705288e520eb2bcfc56dd9d10947a210 + languageName: node + linkType: hard + "is-weakmap@npm:^2.0.2": version: 2.0.2 resolution: "is-weakmap@npm:2.0.2" @@ -7972,7 +9150,7 @@ __metadata: languageName: node linkType: hard -"jest@npm:^29.7.0": +"jest@npm:^29.6.3, jest@npm:^29.7.0": version: 29.7.0 resolution: "jest@npm:29.7.0" dependencies: @@ -8163,7 +9341,7 @@ __metadata: languageName: node linkType: hard -"keyv@npm:^4.5.4": +"keyv@npm:^4.5.3, keyv@npm:^4.5.4": version: 4.5.4 resolution: "keyv@npm:4.5.4" dependencies: @@ -8547,6 +9725,13 @@ __metadata: languageName: node linkType: hard +"media-typer@npm:^1.1.0": + version: 1.1.1 + resolution: "media-typer@npm:1.1.1" + checksum: ceef972e43912621b846f816e8937c200dcd83d0bdd4fdd19f28be62a9334f4e6605d0c952fe804bfab7f63a07d14c0d1bea1d9357c35ad6d3b04b184f09e397 + languageName: node + linkType: hard + "memoize-one@npm:^5.0.0": version: 5.2.1 resolution: "memoize-one@npm:5.2.1" @@ -8614,6 +9799,19 @@ __metadata: languageName: node linkType: hard +"metro-babel-transformer@npm:0.87.0": + version: 0.87.0 + resolution: "metro-babel-transformer@npm:0.87.0" + dependencies: + "@babel/core": ^7.25.2 + flow-enums-runtime: ^0.0.6 + hermes-parser: 0.36.1 + metro-cache-key: 0.87.0 + nullthrows: ^1.1.1 + checksum: 55e159b2677f49248d1557b3f2e60ec2c3dcfcf612fce07d860f46d59b719f73fa0223e546b12fb12f679a59991bc7dffd49d08a57712eea973fd1ab817a7ebf + languageName: node + linkType: hard + "metro-cache-key@npm:0.83.3": version: 0.83.3 resolution: "metro-cache-key@npm:0.83.3" @@ -8623,6 +9821,15 @@ __metadata: languageName: node linkType: hard +"metro-cache-key@npm:0.87.0": + version: 0.87.0 + resolution: "metro-cache-key@npm:0.87.0" + dependencies: + flow-enums-runtime: ^0.0.6 + checksum: 4daf5f48e01c6aeb0d1cd1645a9931573ad54308fbc26f20c10e99aefd7d63fc91c039cbd1dfa1eee0e64c4bf61f47e047d56563c627b03a86f5ad129c0264f6 + languageName: node + linkType: hard + "metro-cache@npm:0.83.3": version: 0.83.3 resolution: "metro-cache@npm:0.83.3" @@ -8635,6 +9842,18 @@ __metadata: languageName: node linkType: hard +"metro-cache@npm:0.87.0": + version: 0.87.0 + resolution: "metro-cache@npm:0.87.0" + dependencies: + exponential-backoff: ^3.1.1 + flow-enums-runtime: ^0.0.6 + https-proxy-agent: ^7.0.5 + metro-core: 0.87.0 + checksum: b0da3dc1d6b39b2409638c5fd16c007e0495d0e20d85dd9283fcdc1593e3b3db3e0fdf2abecb49b93f36efccdee11276e6abad43df3746546dd3002ae812a057 + languageName: node + linkType: hard + "metro-config@npm:0.83.3, metro-config@npm:^0.83.1": version: 0.83.3 resolution: "metro-config@npm:0.83.3" @@ -8651,14 +9870,40 @@ __metadata: languageName: node linkType: hard -"metro-core@npm:0.83.3, metro-core@npm:^0.83.1": - version: 0.83.3 - resolution: "metro-core@npm:0.83.3" +"metro-config@npm:0.87.0, metro-config@npm:^0.87.0": + version: 0.87.0 + resolution: "metro-config@npm:0.87.0" + dependencies: + connect: ^3.6.5 + flow-enums-runtime: ^0.0.6 + jest-validate: ^29.7.0 + metro: 0.87.0 + metro-cache: 0.87.0 + metro-core: 0.87.0 + metro-runtime: 0.87.0 + checksum: 204b18733b3d0c1fb73c6d545cd9c0365d98cd17c2ccd41996b6c3b2abb820b8a2fd98b43336479e1c1d4ac4883a60c3c0e12f4afc18eafd2e8d0f8dbb84e285 + languageName: node + linkType: hard + +"metro-core@npm:0.83.3, metro-core@npm:^0.83.1": + version: 0.83.3 + resolution: "metro-core@npm:0.83.3" + dependencies: + flow-enums-runtime: ^0.0.6 + lodash.throttle: ^4.1.1 + metro-resolver: 0.83.3 + checksum: d06871313310cd718094ecbae805bcacea3f325340f6dff3c5044b62457c4690dd729cdb938349bdd3c41efa6f28032ae07696467ef006d5509fec9045c1966f + languageName: node + linkType: hard + +"metro-core@npm:0.87.0": + version: 0.87.0 + resolution: "metro-core@npm:0.87.0" dependencies: flow-enums-runtime: ^0.0.6 lodash.throttle: ^4.1.1 - metro-resolver: 0.83.3 - checksum: d06871313310cd718094ecbae805bcacea3f325340f6dff3c5044b62457c4690dd729cdb938349bdd3c41efa6f28032ae07696467ef006d5509fec9045c1966f + metro-resolver: 0.87.0 + checksum: e09a0bb49c2b264e649aba35ff2b4521331740ccb97d34f7e9b8d94e3b413b53cecafbdbb2daa825f051bcc7d42a7be1073e750d3d016ff18711d17cb2938168 languageName: node linkType: hard @@ -8679,6 +9924,23 @@ __metadata: languageName: node linkType: hard +"metro-file-map@npm:0.87.0": + version: 0.87.0 + resolution: "metro-file-map@npm:0.87.0" + dependencies: + debug: ^4.4.0 + fb-watchman: ^2.0.0 + flow-enums-runtime: ^0.0.6 + graceful-fs: ^4.2.4 + invariant: ^2.2.4 + jest-worker: ^29.7.0 + micromatch: ^4.0.4 + nullthrows: ^1.1.1 + walker: ^1.0.7 + checksum: 4a14f3cf735a1d18ded5f73c10d8642a918c0d52c81c181d34799b38d2d9f16fb71d4a956e75095928f1b57b6e66bda3052a71c191c34b183a74ddfae586772a + languageName: node + linkType: hard + "metro-minify-terser@npm:0.83.3": version: 0.83.3 resolution: "metro-minify-terser@npm:0.83.3" @@ -8689,6 +9951,16 @@ __metadata: languageName: node linkType: hard +"metro-minify-terser@npm:0.87.0": + version: 0.87.0 + resolution: "metro-minify-terser@npm:0.87.0" + dependencies: + flow-enums-runtime: ^0.0.6 + terser: ^5.15.0 + checksum: cad40275dfdc37a13ce981b01233ec51c9d096a8479cd57f0fe6abd5f2230149e17a96c6a00294042fde9b4fb1f9b358896995d9649ed8dcf2e515cd98989b9c + languageName: node + linkType: hard + "metro-resolver@npm:0.83.3": version: 0.83.3 resolution: "metro-resolver@npm:0.83.3" @@ -8698,6 +9970,15 @@ __metadata: languageName: node linkType: hard +"metro-resolver@npm:0.87.0": + version: 0.87.0 + resolution: "metro-resolver@npm:0.87.0" + dependencies: + flow-enums-runtime: ^0.0.6 + checksum: 280de1ad4c55bc6ee99e54e89289a885fd16778f0463044b66243d8fbf75d85ad2f34560351e562d7d2bf8d897212e5ea2181b3bcda710eb11dfda808ec23358 + languageName: node + linkType: hard + "metro-runtime@npm:0.83.3, metro-runtime@npm:^0.83.1": version: 0.83.3 resolution: "metro-runtime@npm:0.83.3" @@ -8708,6 +9989,16 @@ __metadata: languageName: node linkType: hard +"metro-runtime@npm:0.87.0, metro-runtime@npm:^0.87.0": + version: 0.87.0 + resolution: "metro-runtime@npm:0.87.0" + dependencies: + "@babel/runtime": ^7.25.0 + flow-enums-runtime: ^0.0.6 + checksum: 5d0daf6371cf292287f1d906265eaed6d47faf96008255de0e5ac18735119ddf4806840cb81c5f76effb9d37f497a82d8b005e94025ca984578a944a1ac32fe9 + languageName: node + linkType: hard + "metro-source-map@npm:0.83.3, metro-source-map@npm:^0.83.1": version: 0.83.3 resolution: "metro-source-map@npm:0.83.3" @@ -8726,6 +10017,23 @@ __metadata: languageName: node linkType: hard +"metro-source-map@npm:0.87.0, metro-source-map@npm:^0.87.0": + version: 0.87.0 + resolution: "metro-source-map@npm:0.87.0" + dependencies: + "@babel/traverse": ^7.29.0 + "@babel/types": ^7.29.0 + flow-enums-runtime: ^0.0.6 + invariant: ^2.2.4 + metro-symbolicate: 0.87.0 + nullthrows: ^1.1.1 + ob1: 0.87.0 + source-map: ^0.5.6 + vlq: ^1.0.0 + checksum: 5f48e10166fdbb5359607682c8ec6093afade03a0e779b9b937ed2bba6ce73c906ea22b7e265bc54f646ff0ed243d63500bff2e6dc0b7ac8f5e6e934a3b6159a + languageName: node + linkType: hard + "metro-symbolicate@npm:0.83.3": version: 0.83.3 resolution: "metro-symbolicate@npm:0.83.3" @@ -8742,6 +10050,22 @@ __metadata: languageName: node linkType: hard +"metro-symbolicate@npm:0.87.0": + version: 0.87.0 + resolution: "metro-symbolicate@npm:0.87.0" + dependencies: + flow-enums-runtime: ^0.0.6 + invariant: ^2.2.4 + metro-source-map: 0.87.0 + nullthrows: ^1.1.1 + source-map: ^0.5.6 + vlq: ^1.0.0 + bin: + metro-symbolicate: src/index.js + checksum: 801a7ef82a2e9976cdf0c33a69008f91dca4c99055e03c3a670ee7b53df137d6cd5fd7f0d617aa4540a45f9dbecebed1268dc6d49da93410d2861e98dbed558e + languageName: node + linkType: hard + "metro-transform-plugins@npm:0.83.3": version: 0.83.3 resolution: "metro-transform-plugins@npm:0.83.3" @@ -8756,6 +10080,20 @@ __metadata: languageName: node linkType: hard +"metro-transform-plugins@npm:0.87.0": + version: 0.87.0 + resolution: "metro-transform-plugins@npm:0.87.0" + dependencies: + "@babel/core": ^7.25.2 + "@babel/generator": ^7.29.1 + "@babel/template": ^7.28.6 + "@babel/traverse": ^7.29.0 + flow-enums-runtime: ^0.0.6 + nullthrows: ^1.1.1 + checksum: c76430a7ef9d38a44596891fe8eb6e3c01df9bf1b7207f80dc77d05d6fb8c05b50647c812a1a9f565c305cb324c225ddf46d0eb77cbc021317f65398e3e2c111 + languageName: node + linkType: hard + "metro-transform-worker@npm:0.83.3": version: 0.83.3 resolution: "metro-transform-worker@npm:0.83.3" @@ -8777,6 +10115,27 @@ __metadata: languageName: node linkType: hard +"metro-transform-worker@npm:0.87.0": + version: 0.87.0 + resolution: "metro-transform-worker@npm:0.87.0" + dependencies: + "@babel/core": ^7.25.2 + "@babel/generator": ^7.29.1 + "@babel/parser": ^7.29.0 + "@babel/types": ^7.29.0 + flow-enums-runtime: ^0.0.6 + metro: 0.87.0 + metro-babel-transformer: 0.87.0 + metro-cache: 0.87.0 + metro-cache-key: 0.87.0 + metro-minify-terser: 0.87.0 + metro-source-map: 0.87.0 + metro-transform-plugins: 0.87.0 + nullthrows: ^1.1.1 + checksum: 31805f68b923fd1763433db003b3a08c1ab7db9dbfce9d89bffb5bb1825c56867d85ee715acd6d530232b3168ea59d2c5f2f86b6ca79fccf1d31819828f4c9af + languageName: node + linkType: hard + "metro@npm:0.83.3, metro@npm:^0.83.1": version: 0.83.3 resolution: "metro@npm:0.83.3" @@ -8827,6 +10186,55 @@ __metadata: languageName: node linkType: hard +"metro@npm:0.87.0, metro@npm:^0.87.0": + version: 0.87.0 + resolution: "metro@npm:0.87.0" + dependencies: + "@babel/code-frame": ^7.29.0 + "@babel/core": ^7.25.2 + "@babel/generator": ^7.29.1 + "@babel/parser": ^7.29.0 + "@babel/template": ^7.28.6 + "@babel/traverse": ^7.29.0 + "@babel/types": ^7.29.0 + accepts: ^2.0.0 + ci-info: ^2.0.0 + connect: ^3.6.5 + debug: ^4.4.0 + error-stack-parser: ^2.0.6 + flow-enums-runtime: ^0.0.6 + graceful-fs: ^4.2.4 + hermes-parser: 0.36.1 + image-size: ^1.0.2 + invariant: ^2.2.4 + jest-worker: ^29.7.0 + jsc-safe-url: ^0.2.2 + lodash.throttle: ^4.1.1 + metro-babel-transformer: 0.87.0 + metro-cache: 0.87.0 + metro-cache-key: 0.87.0 + metro-config: 0.87.0 + metro-core: 0.87.0 + metro-file-map: 0.87.0 + metro-resolver: 0.87.0 + metro-runtime: 0.87.0 + metro-source-map: 0.87.0 + metro-symbolicate: 0.87.0 + metro-transform-plugins: 0.87.0 + metro-transform-worker: 0.87.0 + mime-types: ^3.0.1 + nullthrows: ^1.1.1 + serialize-error: ^2.1.0 + source-map: ^0.5.6 + throat: ^5.0.0 + ws: ^7.5.10 + yargs: ^17.6.2 + bin: + metro: src/cli.js + checksum: d31a4755ca8622b64b7050a781ea28335f4f167b664b5bd167f6489c9421cc7de257a3c32b2ff5fc18b89d3a915db7846c5ded97d727cff634ec4f8d89b665c6 + languageName: node + linkType: hard + "micromatch@npm:^4.0.4, micromatch@npm:^4.0.8": version: 4.0.8 resolution: "micromatch@npm:4.0.8" @@ -8844,7 +10252,7 @@ __metadata: languageName: node linkType: hard -"mime-db@npm:>= 1.43.0 < 2": +"mime-db@npm:>= 1.43.0 < 2, mime-db@npm:^1.54.0": version: 1.54.0 resolution: "mime-db@npm:1.54.0" checksum: e99aaf2f23f5bd607deb08c83faba5dd25cf2fec90a7cc5b92d8260867ee08dab65312e1a589e60093dc7796d41e5fae013268418482f1db4c7d52d0a0960ac9 @@ -8860,6 +10268,15 @@ __metadata: languageName: node linkType: hard +"mime-types@npm:^3.0.0, mime-types@npm:^3.0.1": + version: 3.0.2 + resolution: "mime-types@npm:3.0.2" + dependencies: + mime-db: ^1.54.0 + checksum: 70b74794f408419e4b6a8e3c93ccbed79b6a6053973a3957c5cc04ff4ad8d259f0267da179e3ecae34c3edfb4bfd7528db23a101e32d21ad8e196178c8b7b75a + languageName: node + linkType: hard + "mime@npm:1.6.0": version: 1.6.0 resolution: "mime@npm:1.6.0" @@ -8906,6 +10323,15 @@ __metadata: languageName: node linkType: hard +"minimatch@npm:^10.2.2": + version: 10.2.6 + resolution: "minimatch@npm:10.2.6" + dependencies: + brace-expansion: ^5.0.8 + checksum: 6f3d0ba7654a6d667dc1787a3684192d65e130cbcf02c1b0cf0d0b2f7f69ab41703d4d255dc171632dc25994527a35fb6ea7d44cc6132e4d93de5a2efb210bd1 + languageName: node + linkType: hard + "minimatch@npm:^3.0.4, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2": version: 3.1.2 resolution: "minimatch@npm:3.1.2" @@ -8915,6 +10341,15 @@ __metadata: languageName: node linkType: hard +"minimatch@npm:^3.0.5": + version: 3.1.5 + resolution: "minimatch@npm:3.1.5" + dependencies: + brace-expansion: ^1.1.7 + checksum: 47ef6f412c08be045a7291d11b1c40777925accf7252dc6d3caa39b1bfbb3a7ea390ba7aba464d762d783265c644143d2c8a204e6b5763145024d52ee65a1941 + languageName: node + linkType: hard + "minimatch@npm:^5.0.1": version: 5.1.6 resolution: "minimatch@npm:5.1.6" @@ -9240,6 +10675,15 @@ __metadata: languageName: node linkType: hard +"ob1@npm:0.87.0": + version: 0.87.0 + resolution: "ob1@npm:0.87.0" + dependencies: + flow-enums-runtime: ^0.0.6 + checksum: 76e6fec7553f6efc83690f460a91beecbc875f9ad153f9e498b2e5536bc8c6a8ef31a65baac866d3e0488c0a050584d0aa5e6d1e47f74b07fafbf9271ae3a3d2 + languageName: node + linkType: hard + "object-assign@npm:^4.1.1": version: 4.1.1 resolution: "object-assign@npm:4.1.1" @@ -9311,7 +10755,7 @@ __metadata: languageName: node linkType: hard -"on-finished@npm:2.4.1": +"on-finished@npm:2.4.1, on-finished@npm:^2.4.1": version: 2.4.1 resolution: "on-finished@npm:2.4.1" dependencies: @@ -9681,6 +11125,13 @@ __metadata: languageName: node linkType: hard +"path-expression-matcher@npm:^1.6.2": + version: 1.6.2 + resolution: "path-expression-matcher@npm:1.6.2" + checksum: a367990364461d48801a695db23f63d2842a3d9be60bf364148cfd69546f1eb621b76fd86c4c5c0b2545ac60fea0db85a8149a37094db0efc9d120beb5060172 + languageName: node + linkType: hard + "path-is-absolute@npm:^1.0.0": version: 1.0.1 resolution: "path-is-absolute@npm:1.0.1" @@ -9800,6 +11251,15 @@ __metadata: languageName: node linkType: hard +"prettier@npm:2.8.8": + version: 2.8.8 + resolution: "prettier@npm:2.8.8" + bin: + prettier: bin-prettier.js + checksum: b49e409431bf129dd89238d64299ba80717b57ff5a6d1c1a8b1a28b590d998a34e083fa13573bc732bb8d2305becb4c9a4407f8486c81fa7d55100eb08263cf8 + languageName: node + linkType: hard + "prettier@npm:^3.0.3": version: 3.6.1 resolution: "prettier@npm:3.6.1" @@ -9946,6 +11406,16 @@ __metadata: languageName: node linkType: hard +"qs@npm:^6.15.2": + version: 6.15.3 + resolution: "qs@npm:6.15.3" + dependencies: + es-define-property: ^1.0.1 + side-channel: ^1.1.1 + checksum: b59a0f20498f323d1f990f1fad3b808ee328f96c3c45575beeb0d51ec27dc0ed3422d9e9308a7c09f6000cb914b95dfb6eb7cca8636bc4d1befdc2a10cf59d2b + languageName: node + linkType: hard + "queue-microtask@npm:^1.2.2": version: 1.2.3 resolution: "queue-microtask@npm:1.2.3" @@ -9988,6 +11458,18 @@ __metadata: languageName: node linkType: hard +"raw-body@npm:^3.0.2": + version: 3.0.2 + resolution: "raw-body@npm:3.0.2" + dependencies: + bytes: ~3.1.2 + http-errors: ~2.0.1 + iconv-lite: ~0.7.0 + unpipe: ~1.0.0 + checksum: bf8ce8e9734f273f24d81f9fed35609dbd25c2869faa5fb5075f7ee225c0913e2240adda03759d7e72f2a757f8012d58bb7a871a80261d5140ad65844caeb5bd + languageName: node + linkType: hard + "rc@npm:1.2.8": version: 1.2.8 resolution: "rc@npm:1.2.8" @@ -10026,6 +11508,13 @@ __metadata: languageName: node linkType: hard +"react-is@npm:^19.2.3": + version: 19.2.8 + resolution: "react-is@npm:19.2.8" + checksum: ec955b3b167cbe041a1f474063d15aa0c5a4d67a75b95e3e4090e9b964986a1fcf66370f3aa4deb34342c898e5d95da37d725d089c40e537598e0c3cc8bba00e + languageName: node + linkType: hard + "react-native-builder-bob@npm:^0.40.12": version: 0.40.12 resolution: "react-native-builder-bob@npm:0.40.12" @@ -10119,6 +11608,52 @@ __metadata: languageName: node linkType: hard +"react-native@npm:0.87.0": + version: 0.87.0 + resolution: "react-native@npm:0.87.0" + dependencies: + "@react-native/asset-utils": 0.87.0 + "@react-native/codegen": 0.87.0 + "@react-native/community-cli-plugin": 0.87.0 + "@react-native/gradle-plugin": 0.87.0 + "@react-native/normalize-colors": 0.87.0 + "@react-native/virtualized-lists": 0.87.0 + anser: ^1.4.9 + ansi-regex: ^5.0.0 + babel-plugin-syntax-hermes-parser: 0.36.1 + base64-js: ^1.5.1 + commander: ^12.0.0 + flow-enums-runtime: ^0.0.6 + hermes-compiler: 250829098.0.16 + invariant: ^2.2.4 + memoize-one: ^5.0.0 + metro-runtime: ^0.87.0 + metro-source-map: ^0.87.0 + nullthrows: ^1.1.1 + pretty-format: ^29.7.0 + promise: ^8.3.0 + react-devtools-core: ^6.1.5 + react-refresh: ^0.14.0 + regenerator-runtime: ^0.13.2 + scheduler: 0.27.0 + semver: ^7.1.3 + stacktrace-parser: ^0.1.10 + tinyglobby: ^0.2.15 + whatwg-fetch: ^3.0.0 + ws: ^7.5.10 + yargs: ^17.6.2 + peerDependencies: + "@types/react": ^19.1.1 + react: ^19.2.3 + peerDependenciesMeta: + "@types/react": + optional: true + bin: + react-native: cli.js + checksum: 2ee3e8f084d5f8ae91195f1fbbbaa699a64c107733c4a301df31fce4ce5471880ae8f3db172d6e860154313615793c7940ed2b51457326677a7306d26fb3993d + languageName: node + linkType: hard + "react-refresh@npm:^0.14.0": version: 0.14.2 resolution: "react-refresh@npm:0.14.2" @@ -10126,6 +11661,18 @@ __metadata: languageName: node linkType: hard +"react-test-renderer@npm:19.2.3": + version: 19.2.3 + resolution: "react-test-renderer@npm:19.2.3" + dependencies: + react-is: ^19.2.3 + scheduler: ^0.27.0 + peerDependencies: + react: ^19.2.3 + checksum: 3dffbf1c340953bb79f67e9abb126f2f977e4109f29be66b9056dfaaaaf6b06dfa29fe7e0efc16023d56c0dbcdaad07607a672812df35145f7aa1475fcdca613 + languageName: node + linkType: hard + "react@npm:19.1.1": version: 19.1.1 resolution: "react@npm:19.1.1" @@ -10133,6 +11680,13 @@ __metadata: languageName: node linkType: hard +"react@npm:19.2.3": + version: 19.2.3 + resolution: "react@npm:19.2.3" + checksum: 506e369ae13cb46b7f303c0201aadf856642f482cdf5b1c3730c3a6d1762fd5a3ae1dd31196a4686bfbbe56456dcd0c48a4656c75cbcb45620e3028c54789ae9 + languageName: node + linkType: hard + "read-package-up@npm:^11.0.0": version: 11.0.0 resolution: "read-package-up@npm:11.0.0" @@ -10589,6 +12143,13 @@ __metadata: languageName: node linkType: hard +"scheduler@npm:0.27.0, scheduler@npm:^0.27.0": + version: 0.27.0 + resolution: "scheduler@npm:0.27.0" + checksum: 92644ead0a9443e20f9d24132fe93675b156209b9eeb35ea245f8a86768d0cc0fcca56f341eeef21d9b6dd8e72d6d5e260eb5a41d34b05cd605dd45a29f572ef + languageName: node + linkType: hard + "semver@npm:7.6.3": version: 7.6.3 resolution: "semver@npm:7.6.3" @@ -10616,6 +12177,15 @@ __metadata: languageName: node linkType: hard +"semver@npm:^7.7.3": + version: 7.8.5 + resolution: "semver@npm:7.8.5" + bin: + semver: bin/semver.js + checksum: 0c580f17e88e2b45806dc5cf3d824f719c946999d3554bf30307c2b68b3300ab3c8bfcd84d8f489b93b4cbb5362f5fc8de4d2858954f18d834253c4450fc9f6b + languageName: node + linkType: hard + "send@npm:0.19.0": version: 0.19.0 resolution: "send@npm:0.19.0" @@ -10700,7 +12270,7 @@ __metadata: languageName: node linkType: hard -"setprototypeof@npm:1.2.0": +"setprototypeof@npm:1.2.0, setprototypeof@npm:~1.2.0": version: 1.2.0 resolution: "setprototypeof@npm:1.2.0" checksum: be18cbbf70e7d8097c97f713a2e76edf84e87299b40d085c6bf8b65314e994cc15e2e317727342fa6996e38e1f52c59720b53fe621e2eb593a6847bf0356db89 @@ -10753,6 +12323,16 @@ __metadata: languageName: node linkType: hard +"side-channel-list@npm:^1.0.1": + version: 1.0.1 + resolution: "side-channel-list@npm:1.0.1" + dependencies: + es-errors: ^1.3.0 + object-inspect: ^1.13.4 + checksum: 3499671cd52adaee739eac1e14d07530b8e3530192741aeb05e7fe4ad1b51d1368ceea2cd3c21b0f62b05410a5c70a7c4d997ba4b143303ef73d0c65dfd1c252 + languageName: node + linkType: hard + "side-channel-map@npm:^1.0.1": version: 1.0.1 resolution: "side-channel-map@npm:1.0.1" @@ -10791,6 +12371,19 @@ __metadata: languageName: node linkType: hard +"side-channel@npm:^1.1.1": + version: 1.1.1 + resolution: "side-channel@npm:1.1.1" + dependencies: + es-errors: ^1.3.0 + object-inspect: ^1.13.4 + side-channel-list: ^1.0.1 + side-channel-map: ^1.0.1 + side-channel-weakmap: ^1.0.2 + checksum: e0f217140c463636ee556260bbc8f47ba2931f1248826f58e1502704135814c763b325dd9ab122a04176aa45b4a4f8cc556415bcab7a0179d85250fb7812f063 + languageName: node + linkType: hard + "signal-exit@npm:^3.0.2, signal-exit@npm:^3.0.3, signal-exit@npm:^3.0.7": version: 3.0.7 resolution: "signal-exit@npm:3.0.7" @@ -11009,6 +12602,13 @@ __metadata: languageName: node linkType: hard +"statuses@npm:~2.0.2": + version: 2.0.2 + resolution: "statuses@npm:2.0.2" + checksum: 6927feb50c2a75b2a4caab2c565491f7a93ad3d8dbad7b1398d52359e9243a20e2ebe35e33726dee945125ef7a515e9097d8a1b910ba2bbd818265a2f6c39879 + languageName: node + linkType: hard + "stdin-discarder@npm:^0.2.2": version: 0.2.2 resolution: "stdin-discarder@npm:0.2.2" @@ -11232,6 +12832,15 @@ __metadata: languageName: node linkType: hard +"strnum@npm:^2.4.2": + version: 2.4.2 + resolution: "strnum@npm:2.4.2" + dependencies: + anynum: ^1.0.1 + checksum: aec8958f66eee511e4bfc2d3e607a9e6821b7ed760da2df3cf6ac3e80b73f9e0a98d809766d10b12d39608d551fdbe2c6ee9a5512e95043c41ff3bc2aa51e715 + languageName: node + linkType: hard + "stubborn-fs@npm:^1.2.5": version: 1.2.5 resolution: "stubborn-fs@npm:1.2.5" @@ -11319,6 +12928,13 @@ __metadata: languageName: node linkType: hard +"text-table@npm:^0.2.0": + version: 0.2.0 + resolution: "text-table@npm:0.2.0" + checksum: b6937a38c80c7f84d9c11dd75e49d5c44f71d95e810a3250bd1f1797fc7117c57698204adf676b71497acc205d769d65c16ae8fa10afad832ae1322630aef10a + languageName: node + linkType: hard + "throat@npm:^5.0.0": version: 5.0.0 resolution: "throat@npm:5.0.0" @@ -11340,18 +12956,26 @@ __metadata: "@babel/core": ^7.25.2 "@babel/preset-env": ^7.25.3 "@babel/runtime": ^7.25.0 - "@react-native-community/cli": 20.0.0 - "@react-native-community/cli-platform-android": 20.0.0 - "@react-native-community/cli-platform-ios": 20.0.0 - "@react-native/babel-preset": 0.82.1 - "@react-native/eslint-config": 0.82.1 - "@react-native/metro-config": 0.82.1 - "@react-native/typescript-config": 0.82.1 - "@types/react": ^19.1.1 - react: 19.1.1 - react-native: 0.82.1 + "@react-native-community/cli": 20.2.0 + "@react-native-community/cli-platform-android": 20.2.0 + "@react-native-community/cli-platform-ios": 20.2.0 + "@react-native/babel-preset": 0.87.0 + "@react-native/eslint-config": 0.87.0 + "@react-native/jest-preset": 0.87.0 + "@react-native/metro-config": 0.87.0 + "@react-native/typescript-config": 0.87.0 + "@types/jest": ^29.5.13 + "@types/react": ^19.2.0 + "@types/react-test-renderer": ^19.1.0 + eslint: ^8.19.0 + jest: ^29.6.3 + prettier: 2.8.8 + react: 19.2.3 + react-native: 0.87.0 react-native-builder-bob: ^0.40.12 react-native-monorepo-config: ^0.1.9 + react-test-renderer: 19.2.3 + typescript: ^6.0.3 languageName: unknown linkType: soft @@ -11407,7 +13031,7 @@ __metadata: languageName: node linkType: hard -"toidentifier@npm:1.0.1": +"toidentifier@npm:1.0.1, toidentifier@npm:~1.0.1": version: 1.0.1 resolution: "toidentifier@npm:1.0.1" checksum: 952c29e2a85d7123239b5cfdd889a0dde47ab0497f0913d70588f19c53f7e0b5327c95f4651e413c74b785147f9637b17410ac8c846d5d4a20a5a33eb6dc3a45 @@ -11430,6 +13054,15 @@ __metadata: languageName: node linkType: hard +"ts-api-utils@npm:^2.5.0": + version: 2.5.0 + resolution: "ts-api-utils@npm:2.5.0" + peerDependencies: + typescript: ">=4.8.4" + checksum: 5b2a2db7aa041d60b040df691ee5e73d534fb4cb3cf4fd6d2c27c584a32836a7ca8272fb23d865e673559ea639fdba35f8623249bf931df22188f0aaef7f0075 + languageName: node + linkType: hard + "tslib@npm:^2.0.1, tslib@npm:^2.1.0": version: 2.8.1 resolution: "tslib@npm:2.8.1" @@ -11524,6 +13157,13 @@ __metadata: languageName: node linkType: hard +"type-fest@npm:^0.20.2": + version: 0.20.2 + resolution: "type-fest@npm:0.20.2" + checksum: 4fb3272df21ad1c552486f8a2f8e115c09a521ad7a8db3d56d53718d0c907b62c6e9141ba5f584af3f6830d0872c521357e512381f24f7c44acae583ad517d73 + languageName: node + linkType: hard + "type-fest@npm:^0.21.3": version: 0.21.3 resolution: "type-fest@npm:0.21.3" @@ -11559,6 +13199,17 @@ __metadata: languageName: node linkType: hard +"type-is@npm:^2.1.0": + version: 2.1.0 + resolution: "type-is@npm:2.1.0" + dependencies: + content-type: ^2.0.0 + media-typer: ^1.1.0 + mime-types: ^3.0.0 + checksum: 214a44fc635fd1396bb656af1f0392d151e44e31f622ca2d030f4b4bb4f20069dab250c6798a6c6f4b215f87cd6f68099cbfdb0975696c3383f7a4cad26f6174 + languageName: node + linkType: hard + "type-is@npm:~1.6.18": version: 1.6.18 resolution: "type-is@npm:1.6.18" @@ -11639,6 +13290,16 @@ __metadata: languageName: node linkType: hard +"typescript@npm:^6.0.3": + version: 6.0.3 + resolution: "typescript@npm:6.0.3" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: c1182dfadf8a8cb22a4e32442715afef1af1b950ae635b1c52c27e0d7fb7a5e2607ed7c7c4079bba4163579250e02445fd8d46b09cbceda71ff72a5b7d69db61 + languageName: node + linkType: hard + "typescript@patch:typescript@^5.8.3#~builtin": version: 5.8.3 resolution: "typescript@patch:typescript@npm%3A5.8.3#~builtin::version=5.8.3&hash=14eedb" @@ -11649,6 +13310,16 @@ __metadata: languageName: node linkType: hard +"typescript@patch:typescript@^6.0.3#~builtin": + version: 6.0.3 + resolution: "typescript@patch:typescript@npm%3A6.0.3#~builtin::version=6.0.3&hash=14eedb" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: 8ed159a81ab4901a620c19fda539632cee610f8ec34dde57a3acc6b6df72894ad0b50bdd1946b763313d9b73dedb019d2e81c03eff06c0f2c785cde30a537d15 + languageName: node + linkType: hard + "uglify-js@npm:^3.1.4": version: 3.19.3 resolution: "uglify-js@npm:3.19.3" @@ -12118,6 +13789,13 @@ __metadata: languageName: node linkType: hard +"xml-naming@npm:^0.3.0": + version: 0.3.0 + resolution: "xml-naming@npm:0.3.0" + checksum: 842b816c0db75497588dd77ead8a6ff8a6be20b90a8fe24219b425ce91ab797e208eff8b0ddb26c0e1e69bfbc855ce6e4d4fbf7277cbe3785bbe6f28018ac804 + languageName: node + linkType: hard + "y18n@npm:^4.0.0": version: 4.0.3 resolution: "y18n@npm:4.0.3" @@ -12249,3 +13927,19 @@ __metadata: checksum: 1c474d4b30a8c130e679279c5c2c33a0d48eba9684ffa0252cc64846c121fb56c3f25457fef902edbe1e2d7a7872130073a9fc8e795299d75e13fa3f5f548f1b languageName: node linkType: hard + +"zod-validation-error@npm:^3.5.0 || ^4.0.0": + version: 4.0.2 + resolution: "zod-validation-error@npm:4.0.2" + peerDependencies: + zod: ^3.25.0 || ^4.0.0 + checksum: f16ccbc08c5345f28788beea814d82e1f047978414f1511bd97a171580d7dbe63cecc368caa352c1391e201539288c241d61145e57c6b84cb19112dc88a72098 + languageName: node + linkType: hard + +"zod@npm:^3.25.0 || ^4.0.0": + version: 4.4.3 + resolution: "zod@npm:4.4.3" + checksum: bf236fdee7a5a5ec645eef5bfea3aad34e7df912931c2a23bc17e5b59882482751da42392916529da52ff9bc70f584797a5d496f1fb81f2d1a4c90fdd3922d2a + languageName: node + linkType: hard From 87d3bc109bff1e172abbb1c4151ab2c4719f5499 Mon Sep 17 00:00:00 2001 From: troZee <12766071+troZee@users.noreply.github.com> Date: Thu, 20 Aug 2026 16:55:43 +0200 Subject: [PATCH 2/9] fix ios --- example/ios/Podfile | 2 - example/ios/Podfile.lock | 2373 ++++++----------- .../project.pbxproj | 34 +- .../ios/TimezoneHermesFixExample/Info.plist | 5 + .../PrivacyInfo.xcprivacy | 8 +- ios/TimezoneHermesFix.mm | 40 +- 6 files changed, 893 insertions(+), 1569 deletions(-) diff --git a/example/ios/Podfile b/example/ios/Podfile index ef0fcda..ed15fdf 100644 --- a/example/ios/Podfile +++ b/example/ios/Podfile @@ -1,5 +1,3 @@ -ENV['RCT_NEW_ARCH_ENABLED'] = '1' - # Resolve react_native_pods.rb with node to allow for hoisting require Pod::Executable.execute_command('node', ['-p', 'require.resolve( diff --git a/example/ios/Podfile.lock b/example/ios/Podfile.lock index 268c95d..56bad0f 100644 --- a/example/ios/Podfile.lock +++ b/example/ios/Podfile.lock @@ -1,514 +1,246 @@ PODS: - - boost (1.84.0) - - DoubleConversion (1.1.6) - - fast_float (8.0.0) - - FBLazyVector (0.82.1) - - fmt (11.0.2) - - glog (0.3.5) - - hermes-engine (0.82.1): - - hermes-engine/Pre-built (= 0.82.1) - - hermes-engine/Pre-built (0.82.1) + - boost (1.84.0): + - ReactNativeDependencies + - DoubleConversion (1.1.6): + - ReactNativeDependencies + - fast_float (8.0.0): + - ReactNativeDependencies + - FBLazyVector (0.87.0): + - React-Core-prebuilt + - fmt (12.1.0): + - ReactNativeDependencies + - glog (0.3.5): + - ReactNativeDependencies + - hermes-engine (250829098.0.16): + - hermes-engine/Pre-built (= 250829098.0.16) + - hermes-engine/Pre-built (250829098.0.16) - RCT-Folly (2024.11.18.00): - - boost - - DoubleConversion - - fast_float (= 8.0.0) - - fmt (= 11.0.2) - - glog - RCT-Folly/Default (= 2024.11.18.00) + - ReactNativeDependencies - RCT-Folly/Default (2024.11.18.00): - - boost - - DoubleConversion - - fast_float (= 8.0.0) - - fmt (= 11.0.2) - - glog - - RCT-Folly/Fabric (2024.11.18.00): - - boost - - DoubleConversion - - fast_float (= 8.0.0) - - fmt (= 11.0.2) - - glog - - RCTDeprecation (0.82.1) - - RCTRequired (0.82.1) - - RCTTypeSafety (0.82.1): - - FBLazyVector (= 0.82.1) - - RCTRequired (= 0.82.1) - - React-Core (= 0.82.1) - - React (0.82.1): - - React-Core (= 0.82.1) - - React-Core/DevSupport (= 0.82.1) - - React-Core/RCTWebSocket (= 0.82.1) - - React-RCTActionSheet (= 0.82.1) - - React-RCTAnimation (= 0.82.1) - - React-RCTBlob (= 0.82.1) - - React-RCTImage (= 0.82.1) - - React-RCTLinking (= 0.82.1) - - React-RCTNetwork (= 0.82.1) - - React-RCTSettings (= 0.82.1) - - React-RCTText (= 0.82.1) - - React-RCTVibration (= 0.82.1) - - React-callinvoker (0.82.1) - - React-Core (0.82.1): - - boost - - DoubleConversion - - fast_float - - fmt - - glog - - hermes-engine - - RCT-Folly - - RCT-Folly/Fabric - - RCTDeprecation - - React-Core/Default (= 0.82.1) - - React-cxxreact - - React-featureflags - - React-hermes - - React-jsi - - React-jsiexecutor - - React-jsinspector - - React-jsinspectorcdp - - React-jsitooling - - React-perflogger - - React-runtimeexecutor - - React-runtimescheduler - - React-utils - - SocketRocket - - Yoga - - React-Core/CoreModulesHeaders (0.82.1): - - boost - - DoubleConversion - - fast_float - - fmt - - glog - - hermes-engine - - RCT-Folly - - RCT-Folly/Fabric - - RCTDeprecation - - React-Core/Default - - React-cxxreact - - React-featureflags - - React-hermes - - React-jsi - - React-jsiexecutor - - React-jsinspector - - React-jsinspectorcdp - - React-jsitooling - - React-perflogger - - React-runtimeexecutor - - React-runtimescheduler - - React-utils - - SocketRocket - - Yoga - - React-Core/Default (0.82.1): - - boost - - DoubleConversion - - fast_float - - fmt - - glog - - hermes-engine - - RCT-Folly - - RCT-Folly/Fabric - - RCTDeprecation - - React-cxxreact - - React-featureflags - - React-hermes - - React-jsi - - React-jsiexecutor - - React-jsinspector - - React-jsinspectorcdp - - React-jsitooling - - React-perflogger - - React-runtimeexecutor - - React-runtimescheduler - - React-utils - - SocketRocket - - Yoga - - React-Core/DevSupport (0.82.1): - - boost - - DoubleConversion - - fast_float - - fmt - - glog - - hermes-engine - - RCT-Folly - - RCT-Folly/Fabric - - RCTDeprecation - - React-Core/Default (= 0.82.1) - - React-Core/RCTWebSocket (= 0.82.1) - - React-cxxreact - - React-featureflags - - React-hermes - - React-jsi - - React-jsiexecutor - - React-jsinspector - - React-jsinspectorcdp - - React-jsitooling - - React-perflogger - - React-runtimeexecutor - - React-runtimescheduler - - React-utils - - SocketRocket - - Yoga - - React-Core/RCTActionSheetHeaders (0.82.1): - - boost - - DoubleConversion - - fast_float - - fmt - - glog - - hermes-engine - - RCT-Folly - - RCT-Folly/Fabric - - RCTDeprecation - - React-Core/Default - - React-cxxreact - - React-featureflags - - React-hermes - - React-jsi - - React-jsiexecutor - - React-jsinspector - - React-jsinspectorcdp - - React-jsitooling - - React-perflogger - - React-runtimeexecutor - - React-runtimescheduler - - React-utils - - SocketRocket - - Yoga - - React-Core/RCTAnimationHeaders (0.82.1): - - boost - - DoubleConversion - - fast_float - - fmt - - glog - - hermes-engine - - RCT-Folly - - RCT-Folly/Fabric - - RCTDeprecation - - React-Core/Default - - React-cxxreact - - React-featureflags - - React-hermes - - React-jsi - - React-jsiexecutor - - React-jsinspector - - React-jsinspectorcdp - - React-jsitooling - - React-perflogger - - React-runtimeexecutor - - React-runtimescheduler - - React-utils - - SocketRocket - - Yoga - - React-Core/RCTBlobHeaders (0.82.1): - - boost - - DoubleConversion - - fast_float - - fmt - - glog - - hermes-engine - - RCT-Folly - - RCT-Folly/Fabric - - RCTDeprecation - - React-Core/Default - - React-cxxreact - - React-featureflags - - React-hermes + - ReactNativeDependencies + - RCTDeprecation (0.87.0): + - React-Core-prebuilt + - RCTRequired (0.87.0): + - React-Core-prebuilt + - RCTSwiftUI (0.87.0) + - RCTSwiftUIWrapper (0.87.0): + - RCTSwiftUI + - RCTTypeSafety (0.87.0): + - FBLazyVector (= 0.87.0) + - RCTRequired (= 0.87.0) + - React-Core (= 0.87.0) + - React (0.87.0): + - React-Core (= 0.87.0) + - React-Core/DevSupport (= 0.87.0) + - React-Core/RCTWebSocket (= 0.87.0) + - React-RCTActionSheet (= 0.87.0) + - React-RCTAnimation (= 0.87.0) + - React-RCTBlob (= 0.87.0) + - React-RCTImage (= 0.87.0) + - React-RCTLinking (= 0.87.0) + - React-RCTNetwork (= 0.87.0) + - React-RCTSettings (= 0.87.0) + - React-RCTText (= 0.87.0) + - React-RCTVibration (= 0.87.0) + - React-bridging (0.87.0): + - React-callinvoker + - React-Core-prebuilt - React-jsi - - React-jsiexecutor - - React-jsinspector - - React-jsinspectorcdp - - React-jsitooling - - React-perflogger - - React-runtimeexecutor - - React-runtimescheduler - - React-utils - - SocketRocket - - Yoga - - React-Core/RCTImageHeaders (0.82.1): - - boost - - DoubleConversion - - fast_float - - fmt - - glog - - hermes-engine - - RCT-Folly - - RCT-Folly/Fabric - - RCTDeprecation - - React-Core/Default - - React-cxxreact + - React-timing + - ReactNativeDependencies + - React-callinvoker (0.87.0) + - React-Core (0.87.0): + - React-Core-prebuilt + - React-Core/Default (= 0.87.0) + - React-Core-prebuilt (0.87.0): + - ReactNativeDependencies + - React-Core/CoreModulesHeaders (0.87.0): + - React-Core-prebuilt + - React-Core/Default (0.87.0): + - React-Core-prebuilt + - React-Core/DevSupport (0.87.0): + - React-Core-prebuilt + - React-Core/RCTActionSheetHeaders (0.87.0): + - React-Core-prebuilt + - React-Core/RCTAnimationHeaders (0.87.0): + - React-Core-prebuilt + - React-Core/RCTBlobHeaders (0.87.0): + - React-Core-prebuilt + - React-Core/RCTImageHeaders (0.87.0): + - React-Core-prebuilt + - React-Core/RCTLinkingHeaders (0.87.0): + - React-Core-prebuilt + - React-Core/RCTNetworkHeaders (0.87.0): + - React-Core-prebuilt + - React-Core/RCTSettingsHeaders (0.87.0): + - React-Core-prebuilt + - React-Core/RCTTextHeaders (0.87.0): + - React-Core-prebuilt + - React-Core/RCTVibrationHeaders (0.87.0): + - React-Core-prebuilt + - React-Core/RCTWebSocket (0.87.0): + - React-Core-prebuilt + - React-CoreModules (0.87.0): + - RCTTypeSafety (= 0.87.0) + - React-Core-prebuilt + - React-Core/CoreModulesHeaders (= 0.87.0) + - React-debug - React-featureflags - - React-hermes - - React-jsi - - React-jsiexecutor + - React-jsi (= 0.87.0) - React-jsinspector - React-jsinspectorcdp - - React-jsitooling - - React-perflogger + - React-jsinspectortracing + - React-NativeModulesApple + - React-RCTBlob + - React-RCTFBReactNativeSpec + - React-RCTImage (= 0.87.0) - React-runtimeexecutor - - React-runtimescheduler - React-utils - - SocketRocket - - Yoga - - React-Core/RCTLinkingHeaders (0.82.1): - - boost - - DoubleConversion - - fast_float - - fmt - - glog - - hermes-engine - - RCT-Folly - - RCT-Folly/Fabric - - RCTDeprecation - - React-Core/Default - - React-cxxreact - - React-featureflags - - React-hermes - - React-jsi - - React-jsiexecutor + - ReactCommon + - ReactNativeDependencies + - React-cxxreact (0.87.0): + - hermes-engine + - React-callinvoker (= 0.87.0) + - React-Core-prebuilt + - React-debug (= 0.87.0) + - React-jserrorhandler (= 0.87.0) + - React-jsi (= 0.87.0) - React-jsinspector - React-jsinspectorcdp - - React-jsitooling - - React-perflogger + - React-jsinspectortracing + - React-logger (= 0.87.0) + - React-perflogger (= 0.87.0) - React-runtimeexecutor - - React-runtimescheduler + - React-timing (= 0.87.0) - React-utils - - SocketRocket - - Yoga - - React-Core/RCTNetworkHeaders (0.82.1): - - boost - - DoubleConversion - - fast_float - - fmt - - glog - - hermes-engine - - RCT-Folly - - RCT-Folly/Fabric - - RCTDeprecation - - React-Core/Default - - React-cxxreact + - ReactNativeDependencies + - React-cxxstableapi (0.87.0) + - React-debug (0.87.0): + - React-debug/redbox (= 0.87.0) + - React-debug/redbox (0.87.0) + - React-defaultsnativemodule (0.87.0): + - hermes-engine + - React-Core-prebuilt + - React-domnativemodule + - React-Fabric/animated - React-featureflags - - React-hermes + - React-featureflagsnativemodule + - React-idlecallbacksnativemodule + - React-intersectionobservernativemodule - React-jsi - React-jsiexecutor - - React-jsinspector - - React-jsinspectorcdp - - React-jsitooling - - React-perflogger - - React-runtimeexecutor - - React-runtimescheduler - - React-utils - - SocketRocket + - React-microtasksnativemodule + - React-mutationobservernativemodule + - React-RCTFBReactNativeSpec + - React-viewtransitionnativemodule + - React-webperformancenativemodule + - ReactNativeDependencies - Yoga - - React-Core/RCTSettingsHeaders (0.82.1): - - boost - - DoubleConversion - - fast_float - - fmt - - glog - - hermes-engine - - RCT-Folly - - RCT-Folly/Fabric - - RCTDeprecation - - React-Core/Default - - React-cxxreact - - React-featureflags - - React-hermes + - React-domnativemodule (0.87.0): + - hermes-engine + - React-bridging + - React-Core-prebuilt + - React-Fabric + - React-Fabric/bridging + - React-FabricComponents + - React-graphics - React-jsi - React-jsiexecutor - - React-jsinspector - - React-jsinspectorcdp - - React-jsitooling - - React-perflogger + - React-RCTFBReactNativeSpec - React-runtimeexecutor - - React-runtimescheduler - - React-utils - - SocketRocket + - ReactCommon/turbomodule/core + - ReactNativeDependencies - Yoga - - React-Core/RCTTextHeaders (0.82.1): - - boost - - DoubleConversion - - fast_float - - fmt - - glog - - hermes-engine - - RCT-Folly - - RCT-Folly/Fabric - - RCTDeprecation - - React-Core/Default + - React-Fabric (0.87.0): + - hermes-engine + - RCTRequired + - RCTTypeSafety + - React-bridging + - React-Core + - React-Core-prebuilt - React-cxxreact + - React-debug + - React-Fabric/animated (= 0.87.0) + - React-Fabric/animationbackend (= 0.87.0) + - React-Fabric/animations (= 0.87.0) + - React-Fabric/attributedstring (= 0.87.0) + - React-Fabric/bridging (= 0.87.0) + - React-Fabric/componentregistry (= 0.87.0) + - React-Fabric/componentregistrynative (= 0.87.0) + - React-Fabric/components (= 0.87.0) + - React-Fabric/consistency (= 0.87.0) + - React-Fabric/core (= 0.87.0) + - React-Fabric/dom (= 0.87.0) + - React-Fabric/imagemanager (= 0.87.0) + - React-Fabric/leakchecker (= 0.87.0) + - React-Fabric/mounting (= 0.87.0) + - React-Fabric/observers (= 0.87.0) + - React-Fabric/scheduler (= 0.87.0) + - React-Fabric/telemetry (= 0.87.0) + - React-Fabric/uimanager (= 0.87.0) + - React-Fabric/viewtransition (= 0.87.0) - React-featureflags - - React-hermes + - React-graphics - React-jsi - React-jsiexecutor - - React-jsinspector - - React-jsinspectorcdp - - React-jsitooling - - React-perflogger + - React-logger + - React-rendererdebug - React-runtimeexecutor - React-runtimescheduler - React-utils - - SocketRocket - - Yoga - - React-Core/RCTVibrationHeaders (0.82.1): - - boost - - DoubleConversion - - fast_float - - fmt - - glog - - hermes-engine - - RCT-Folly - - RCT-Folly/Fabric - - RCTDeprecation - - React-Core/Default + - ReactCommon/turbomodule/core + - ReactNativeDependencies + - React-Fabric/animated (0.87.0): + - hermes-engine + - RCTRequired + - RCTTypeSafety + - React-bridging + - React-Core + - React-Core-prebuilt - React-cxxreact + - React-debug + - React-Fabric/animationbackend - React-featureflags - - React-hermes + - React-graphics - React-jsi - React-jsiexecutor - - React-jsinspector - - React-jsinspectorcdp - - React-jsitooling - - React-perflogger + - React-logger + - React-rendererdebug - React-runtimeexecutor - React-runtimescheduler - React-utils - - SocketRocket - - Yoga - - React-Core/RCTWebSocket (0.82.1): - - boost - - DoubleConversion - - fast_float - - fmt - - glog - - hermes-engine - - RCT-Folly - - RCT-Folly/Fabric - - RCTDeprecation - - React-Core/Default (= 0.82.1) + - ReactCommon/turbomodule/core + - ReactNativeDependencies + - React-Fabric/animationbackend (0.87.0): + - hermes-engine + - RCTRequired + - RCTTypeSafety + - React-bridging + - React-Core + - React-Core-prebuilt - React-cxxreact + - React-debug - React-featureflags - - React-hermes + - React-graphics - React-jsi - React-jsiexecutor - - React-jsinspector - - React-jsinspectorcdp - - React-jsitooling - - React-perflogger + - React-logger + - React-rendererdebug - React-runtimeexecutor - React-runtimescheduler - React-utils - - SocketRocket - - Yoga - - React-CoreModules (0.82.1): - - boost - - DoubleConversion - - fast_float - - fmt - - glog - - RCT-Folly - - RCT-Folly/Fabric - - RCTTypeSafety (= 0.82.1) - - React-Core/CoreModulesHeaders (= 0.82.1) - - React-debug - - React-jsi (= 0.82.1) - - React-jsinspector - - React-jsinspectorcdp - - React-jsinspectortracing - - React-NativeModulesApple - - React-RCTBlob - - React-RCTFBReactNativeSpec - - React-RCTImage (= 0.82.1) - - React-runtimeexecutor - - ReactCommon - - SocketRocket - - React-cxxreact (0.82.1): - - boost - - DoubleConversion - - fast_float - - fmt - - glog - - hermes-engine - - RCT-Folly - - RCT-Folly/Fabric - - React-callinvoker (= 0.82.1) - - React-debug (= 0.82.1) - - React-jsi (= 0.82.1) - - React-jsinspector - - React-jsinspectorcdp - - React-jsinspectortracing - - React-logger (= 0.82.1) - - React-perflogger (= 0.82.1) - - React-runtimeexecutor - - React-timing (= 0.82.1) - - SocketRocket - - React-debug (0.82.1) - - React-defaultsnativemodule (0.82.1): - - boost - - DoubleConversion - - fast_float - - fmt - - glog - - hermes-engine - - RCT-Folly - - RCT-Folly/Fabric - - React-domnativemodule - - React-featureflagsnativemodule - - React-idlecallbacksnativemodule - - React-jsi - - React-jsiexecutor - - React-microtasksnativemodule - - React-RCTFBReactNativeSpec - - React-webperformancenativemodule - - SocketRocket - - React-domnativemodule (0.82.1): - - boost - - DoubleConversion - - fast_float - - fmt - - glog - - hermes-engine - - RCT-Folly - - RCT-Folly/Fabric - - React-Fabric - - React-Fabric/bridging - - React-FabricComponents - - React-graphics - - React-jsi - - React-jsiexecutor - - React-RCTFBReactNativeSpec - - React-runtimeexecutor - ReactCommon/turbomodule/core - - SocketRocket - - Yoga - - React-Fabric (0.82.1): - - boost - - DoubleConversion - - fast_float - - fmt - - glog - - hermes-engine - - RCT-Folly - - RCT-Folly/Fabric + - ReactNativeDependencies + - React-Fabric/animations (0.87.0): + - hermes-engine - RCTRequired - RCTTypeSafety + - React-bridging - React-Core + - React-Core-prebuilt - React-cxxreact - React-debug - - React-Fabric/animations (= 0.82.1) - - React-Fabric/attributedstring (= 0.82.1) - - React-Fabric/bridging (= 0.82.1) - - React-Fabric/componentregistry (= 0.82.1) - - React-Fabric/componentregistrynative (= 0.82.1) - - React-Fabric/components (= 0.82.1) - - React-Fabric/consistency (= 0.82.1) - - React-Fabric/core (= 0.82.1) - - React-Fabric/dom (= 0.82.1) - - React-Fabric/imagemanager (= 0.82.1) - - React-Fabric/leakchecker (= 0.82.1) - - React-Fabric/mounting (= 0.82.1) - - React-Fabric/observers (= 0.82.1) - - React-Fabric/scheduler (= 0.82.1) - - React-Fabric/telemetry (= 0.82.1) - - React-Fabric/templateprocessor (= 0.82.1) - - React-Fabric/uimanager (= 0.82.1) - React-featureflags - React-graphics - React-jsi @@ -519,19 +251,14 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - SocketRocket - - React-Fabric/animations (0.82.1): - - boost - - DoubleConversion - - fast_float - - fmt - - glog - - hermes-engine - - RCT-Folly - - RCT-Folly/Fabric + - ReactNativeDependencies + - React-Fabric/attributedstring (0.87.0): + - hermes-engine - RCTRequired - RCTTypeSafety + - React-bridging - React-Core + - React-Core-prebuilt - React-cxxreact - React-debug - React-featureflags @@ -544,19 +271,14 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - SocketRocket - - React-Fabric/attributedstring (0.82.1): - - boost - - DoubleConversion - - fast_float - - fmt - - glog - - hermes-engine - - RCT-Folly - - RCT-Folly/Fabric + - ReactNativeDependencies + - React-Fabric/bridging (0.87.0): + - hermes-engine - RCTRequired - RCTTypeSafety + - React-bridging - React-Core + - React-Core-prebuilt - React-cxxreact - React-debug - React-featureflags @@ -569,19 +291,14 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - SocketRocket - - React-Fabric/bridging (0.82.1): - - boost - - DoubleConversion - - fast_float - - fmt - - glog - - hermes-engine - - RCT-Folly - - RCT-Folly/Fabric + - ReactNativeDependencies + - React-Fabric/componentregistry (0.87.0): + - hermes-engine - RCTRequired - RCTTypeSafety + - React-bridging - React-Core + - React-Core-prebuilt - React-cxxreact - React-debug - React-featureflags @@ -594,19 +311,14 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - SocketRocket - - React-Fabric/componentregistry (0.82.1): - - boost - - DoubleConversion - - fast_float - - fmt - - glog - - hermes-engine - - RCT-Folly - - RCT-Folly/Fabric + - ReactNativeDependencies + - React-Fabric/componentregistrynative (0.87.0): + - hermes-engine - RCTRequired - RCTTypeSafety + - React-bridging - React-Core + - React-Core-prebuilt - React-cxxreact - React-debug - React-featureflags @@ -619,21 +331,20 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - SocketRocket - - React-Fabric/componentregistrynative (0.82.1): - - boost - - DoubleConversion - - fast_float - - fmt - - glog - - hermes-engine - - RCT-Folly - - RCT-Folly/Fabric + - ReactNativeDependencies + - React-Fabric/components (0.87.0): + - hermes-engine - RCTRequired - RCTTypeSafety + - React-bridging - React-Core + - React-Core-prebuilt - React-cxxreact - React-debug + - React-Fabric/components/legacyviewmanagerinterop (= 0.87.0) + - React-Fabric/components/root (= 0.87.0) + - React-Fabric/components/scrollview (= 0.87.0) + - React-Fabric/components/view (= 0.87.0) - React-featureflags - React-graphics - React-jsi @@ -644,25 +355,16 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - SocketRocket - - React-Fabric/components (0.82.1): - - boost - - DoubleConversion - - fast_float - - fmt - - glog - - hermes-engine - - RCT-Folly - - RCT-Folly/Fabric + - ReactNativeDependencies + - React-Fabric/components/legacyviewmanagerinterop (0.87.0): + - hermes-engine - RCTRequired - RCTTypeSafety + - React-bridging - React-Core + - React-Core-prebuilt - React-cxxreact - React-debug - - React-Fabric/components/legacyviewmanagerinterop (= 0.82.1) - - React-Fabric/components/root (= 0.82.1) - - React-Fabric/components/scrollview (= 0.82.1) - - React-Fabric/components/view (= 0.82.1) - React-featureflags - React-graphics - React-jsi @@ -673,19 +375,14 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - SocketRocket - - React-Fabric/components/legacyviewmanagerinterop (0.82.1): - - boost - - DoubleConversion - - fast_float - - fmt - - glog - - hermes-engine - - RCT-Folly - - RCT-Folly/Fabric + - ReactNativeDependencies + - React-Fabric/components/root (0.87.0): + - hermes-engine - RCTRequired - RCTTypeSafety + - React-bridging - React-Core + - React-Core-prebuilt - React-cxxreact - React-debug - React-featureflags @@ -698,19 +395,14 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - SocketRocket - - React-Fabric/components/root (0.82.1): - - boost - - DoubleConversion - - fast_float - - fmt - - glog - - hermes-engine - - RCT-Folly - - RCT-Folly/Fabric + - ReactNativeDependencies + - React-Fabric/components/scrollview (0.87.0): + - hermes-engine - RCTRequired - RCTTypeSafety + - React-bridging - React-Core + - React-Core-prebuilt - React-cxxreact - React-debug - React-featureflags @@ -723,19 +415,14 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - SocketRocket - - React-Fabric/components/scrollview (0.82.1): - - boost - - DoubleConversion - - fast_float - - fmt - - glog - - hermes-engine - - RCT-Folly - - RCT-Folly/Fabric + - ReactNativeDependencies + - React-Fabric/components/view (0.87.0): + - hermes-engine - RCTRequired - RCTTypeSafety + - React-bridging - React-Core + - React-Core-prebuilt - React-cxxreact - React-debug - React-featureflags @@ -743,24 +430,21 @@ PODS: - React-jsi - React-jsiexecutor - React-logger + - React-renderercss - React-rendererdebug - React-runtimeexecutor - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - SocketRocket - - React-Fabric/components/view (0.82.1): - - boost - - DoubleConversion - - fast_float - - fmt - - glog - - hermes-engine - - RCT-Folly - - RCT-Folly/Fabric + - ReactNativeDependencies + - Yoga + - React-Fabric/consistency (0.87.0): + - hermes-engine - RCTRequired - RCTTypeSafety + - React-bridging - React-Core + - React-Core-prebuilt - React-cxxreact - React-debug - React-featureflags @@ -768,26 +452,19 @@ PODS: - React-jsi - React-jsiexecutor - React-logger - - React-renderercss - React-rendererdebug - React-runtimeexecutor - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - SocketRocket - - Yoga - - React-Fabric/consistency (0.82.1): - - boost - - DoubleConversion - - fast_float - - fmt - - glog - - hermes-engine - - RCT-Folly - - RCT-Folly/Fabric + - ReactNativeDependencies + - React-Fabric/core (0.87.0): + - hermes-engine - RCTRequired - RCTTypeSafety + - React-bridging - React-Core + - React-Core-prebuilt - React-cxxreact - React-debug - React-featureflags @@ -800,19 +477,14 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - SocketRocket - - React-Fabric/core (0.82.1): - - boost - - DoubleConversion - - fast_float - - fmt - - glog - - hermes-engine - - RCT-Folly - - RCT-Folly/Fabric + - ReactNativeDependencies + - React-Fabric/dom (0.87.0): + - hermes-engine - RCTRequired - RCTTypeSafety + - React-bridging - React-Core + - React-Core-prebuilt - React-cxxreact - React-debug - React-featureflags @@ -825,19 +497,14 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - SocketRocket - - React-Fabric/dom (0.82.1): - - boost - - DoubleConversion - - fast_float - - fmt - - glog - - hermes-engine - - RCT-Folly - - RCT-Folly/Fabric + - ReactNativeDependencies + - React-Fabric/imagemanager (0.87.0): + - hermes-engine - RCTRequired - RCTTypeSafety + - React-bridging - React-Core + - React-Core-prebuilt - React-cxxreact - React-debug - React-featureflags @@ -850,19 +517,14 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - SocketRocket - - React-Fabric/imagemanager (0.82.1): - - boost - - DoubleConversion - - fast_float - - fmt - - glog - - hermes-engine - - RCT-Folly - - RCT-Folly/Fabric + - ReactNativeDependencies + - React-Fabric/leakchecker (0.87.0): + - hermes-engine - RCTRequired - RCTTypeSafety + - React-bridging - React-Core + - React-Core-prebuilt - React-cxxreact - React-debug - React-featureflags @@ -875,46 +537,40 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - SocketRocket - - React-Fabric/leakchecker (0.82.1): - - boost - - DoubleConversion - - fast_float - - fmt - - glog - - hermes-engine - - RCT-Folly - - RCT-Folly/Fabric + - ReactNativeDependencies + - React-Fabric/mounting (0.87.0): + - hermes-engine - RCTRequired - RCTTypeSafety + - React-bridging - React-Core + - React-Core-prebuilt - React-cxxreact - React-debug - React-featureflags - React-graphics - React-jsi - React-jsiexecutor + - React-jsinspectortracing - React-logger - React-rendererdebug - React-runtimeexecutor - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - SocketRocket - - React-Fabric/mounting (0.82.1): - - boost - - DoubleConversion - - fast_float - - fmt - - glog - - hermes-engine - - RCT-Folly - - RCT-Folly/Fabric + - ReactNativeDependencies + - React-Fabric/observers (0.87.0): + - hermes-engine - RCTRequired - RCTTypeSafety + - React-bridging - React-Core + - React-Core-prebuilt - React-cxxreact - React-debug + - React-Fabric/observers/events (= 0.87.0) + - React-Fabric/observers/intersection (= 0.87.0) + - React-Fabric/observers/mutation (= 0.87.0) - React-featureflags - React-graphics - React-jsi @@ -925,22 +581,16 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - SocketRocket - - React-Fabric/observers (0.82.1): - - boost - - DoubleConversion - - fast_float - - fmt - - glog - - hermes-engine - - RCT-Folly - - RCT-Folly/Fabric + - ReactNativeDependencies + - React-Fabric/observers/events (0.87.0): + - hermes-engine - RCTRequired - RCTTypeSafety + - React-bridging - React-Core + - React-Core-prebuilt - React-cxxreact - React-debug - - React-Fabric/observers/events (= 0.82.1) - React-featureflags - React-graphics - React-jsi @@ -951,19 +601,14 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - SocketRocket - - React-Fabric/observers/events (0.82.1): - - boost - - DoubleConversion - - fast_float - - fmt - - glog - - hermes-engine - - RCT-Folly - - RCT-Folly/Fabric + - ReactNativeDependencies + - React-Fabric/observers/intersection (0.87.0): + - hermes-engine - RCTRequired - RCTTypeSafety + - React-bridging - React-Core + - React-Core-prebuilt - React-cxxreact - React-debug - React-featureflags @@ -976,72 +621,59 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - SocketRocket - - React-Fabric/scheduler (0.82.1): - - boost - - DoubleConversion - - fast_float - - fmt - - glog - - hermes-engine - - RCT-Folly - - RCT-Folly/Fabric + - ReactNativeDependencies + - React-Fabric/observers/mutation (0.87.0): + - hermes-engine - RCTRequired - RCTTypeSafety + - React-bridging - React-Core + - React-Core-prebuilt - React-cxxreact - React-debug - - React-Fabric/observers/events - React-featureflags - React-graphics - React-jsi - React-jsiexecutor - React-logger - - React-performancecdpmetrics - - React-performancetimeline - React-rendererdebug - React-runtimeexecutor - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - SocketRocket - - React-Fabric/telemetry (0.82.1): - - boost - - DoubleConversion - - fast_float - - fmt - - glog - - hermes-engine - - RCT-Folly - - RCT-Folly/Fabric + - ReactNativeDependencies + - React-Fabric/scheduler (0.87.0): + - hermes-engine - RCTRequired - RCTTypeSafety + - React-bridging - React-Core + - React-Core-prebuilt - React-cxxreact - React-debug + - React-Fabric/animationbackend + - React-Fabric/observers/events + - React-Fabric/viewtransition - React-featureflags - React-graphics - React-jsi - React-jsiexecutor - React-logger + - React-performancecdpmetrics + - React-performancetimeline - React-rendererdebug - React-runtimeexecutor - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - SocketRocket - - React-Fabric/templateprocessor (0.82.1): - - boost - - DoubleConversion - - fast_float - - fmt - - glog - - hermes-engine - - RCT-Folly - - RCT-Folly/Fabric + - ReactNativeDependencies + - React-Fabric/telemetry (0.87.0): + - hermes-engine - RCTRequired - RCTTypeSafety + - React-bridging - React-Core + - React-Core-prebuilt - React-cxxreact - React-debug - React-featureflags @@ -1054,22 +686,17 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - SocketRocket - - React-Fabric/uimanager (0.82.1): - - boost - - DoubleConversion - - fast_float - - fmt - - glog - - hermes-engine - - RCT-Folly - - RCT-Folly/Fabric + - ReactNativeDependencies + - React-Fabric/uimanager (0.87.0): + - hermes-engine - RCTRequired - RCTTypeSafety + - React-bridging - React-Core + - React-Core-prebuilt - React-cxxreact - React-debug - - React-Fabric/uimanager/consistency (= 0.82.1) + - React-Fabric/uimanager/consistency (= 0.87.0) - React-featureflags - React-graphics - React-jsi @@ -1081,19 +708,14 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - SocketRocket - - React-Fabric/uimanager/consistency (0.82.1): - - boost - - DoubleConversion - - fast_float - - fmt - - glog - - hermes-engine - - RCT-Folly - - RCT-Folly/Fabric + - ReactNativeDependencies + - React-Fabric/uimanager/consistency (0.87.0): + - hermes-engine - RCTRequired - RCTTypeSafety + - React-bridging - React-Core + - React-Core-prebuilt - React-cxxreact - React-debug - React-featureflags @@ -1107,63 +729,38 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - SocketRocket - - React-FabricComponents (0.82.1): - - boost - - DoubleConversion - - fast_float - - fmt - - glog - - hermes-engine - - RCT-Folly - - RCT-Folly/Fabric + - ReactNativeDependencies + - React-Fabric/viewtransition (0.87.0): + - hermes-engine - RCTRequired - RCTTypeSafety + - React-bridging - React-Core + - React-Core-prebuilt - React-cxxreact - React-debug - - React-Fabric - - React-FabricComponents/components (= 0.82.1) - - React-FabricComponents/textlayoutmanager (= 0.82.1) - React-featureflags - React-graphics - React-jsi - React-jsiexecutor - React-logger - - React-RCTFBReactNativeSpec - React-rendererdebug + - React-runtimeexecutor - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - SocketRocket - - Yoga - - React-FabricComponents/components (0.82.1): - - boost - - DoubleConversion - - fast_float - - fmt - - glog - - hermes-engine - - RCT-Folly - - RCT-Folly/Fabric + - ReactNativeDependencies + - React-FabricComponents (0.87.0): + - hermes-engine - RCTRequired - RCTTypeSafety - React-Core + - React-Core-prebuilt - React-cxxreact - React-debug - React-Fabric - - React-FabricComponents/components/inputaccessory (= 0.82.1) - - React-FabricComponents/components/iostextinput (= 0.82.1) - - React-FabricComponents/components/modal (= 0.82.1) - - React-FabricComponents/components/rncore (= 0.82.1) - - React-FabricComponents/components/safeareaview (= 0.82.1) - - React-FabricComponents/components/scrollview (= 0.82.1) - - React-FabricComponents/components/switch (= 0.82.1) - - React-FabricComponents/components/text (= 0.82.1) - - React-FabricComponents/components/textinput (= 0.82.1) - - React-FabricComponents/components/unimplementedview (= 0.82.1) - - React-FabricComponents/components/virtualview (= 0.82.1) - - React-FabricComponents/components/virtualviewexperimental (= 0.82.1) + - React-FabricComponents/components (= 0.87.0) + - React-FabricComponents/textlayoutmanager (= 0.87.0) - React-featureflags - React-graphics - React-jsi @@ -1174,23 +771,28 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - SocketRocket + - ReactNativeDependencies - Yoga - - React-FabricComponents/components/inputaccessory (0.82.1): - - boost - - DoubleConversion - - fast_float - - fmt - - glog - - hermes-engine - - RCT-Folly - - RCT-Folly/Fabric + - React-FabricComponents/components (0.87.0): + - hermes-engine - RCTRequired - RCTTypeSafety - React-Core + - React-Core-prebuilt - React-cxxreact - React-debug - React-Fabric + - React-FabricComponents/components/inputaccessory (= 0.87.0) + - React-FabricComponents/components/iostextinput (= 0.87.0) + - React-FabricComponents/components/modal (= 0.87.0) + - React-FabricComponents/components/rncore (= 0.87.0) + - React-FabricComponents/components/safeareaview (= 0.87.0) + - React-FabricComponents/components/scrollview (= 0.87.0) + - React-FabricComponents/components/switch (= 0.87.0) + - React-FabricComponents/components/text (= 0.87.0) + - React-FabricComponents/components/textinput (= 0.87.0) + - React-FabricComponents/components/unimplementedview (= 0.87.0) + - React-FabricComponents/components/virtualview (= 0.87.0) - React-featureflags - React-graphics - React-jsi @@ -1201,20 +803,14 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - SocketRocket + - ReactNativeDependencies - Yoga - - React-FabricComponents/components/iostextinput (0.82.1): - - boost - - DoubleConversion - - fast_float - - fmt - - glog - - hermes-engine - - RCT-Folly - - RCT-Folly/Fabric + - React-FabricComponents/components/inputaccessory (0.87.0): + - hermes-engine - RCTRequired - RCTTypeSafety - React-Core + - React-Core-prebuilt - React-cxxreact - React-debug - React-Fabric @@ -1228,20 +824,14 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - SocketRocket + - ReactNativeDependencies - Yoga - - React-FabricComponents/components/modal (0.82.1): - - boost - - DoubleConversion - - fast_float - - fmt - - glog - - hermes-engine - - RCT-Folly - - RCT-Folly/Fabric + - React-FabricComponents/components/iostextinput (0.87.0): + - hermes-engine - RCTRequired - RCTTypeSafety - React-Core + - React-Core-prebuilt - React-cxxreact - React-debug - React-Fabric @@ -1255,20 +845,14 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - SocketRocket + - ReactNativeDependencies - Yoga - - React-FabricComponents/components/rncore (0.82.1): - - boost - - DoubleConversion - - fast_float - - fmt - - glog - - hermes-engine - - RCT-Folly - - RCT-Folly/Fabric + - React-FabricComponents/components/modal (0.87.0): + - hermes-engine - RCTRequired - RCTTypeSafety - React-Core + - React-Core-prebuilt - React-cxxreact - React-debug - React-Fabric @@ -1282,20 +866,14 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - SocketRocket + - ReactNativeDependencies - Yoga - - React-FabricComponents/components/safeareaview (0.82.1): - - boost - - DoubleConversion - - fast_float - - fmt - - glog - - hermes-engine - - RCT-Folly - - RCT-Folly/Fabric + - React-FabricComponents/components/rncore (0.87.0): + - hermes-engine - RCTRequired - RCTTypeSafety - React-Core + - React-Core-prebuilt - React-cxxreact - React-debug - React-Fabric @@ -1309,20 +887,14 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - SocketRocket + - ReactNativeDependencies - Yoga - - React-FabricComponents/components/scrollview (0.82.1): - - boost - - DoubleConversion - - fast_float - - fmt - - glog - - hermes-engine - - RCT-Folly - - RCT-Folly/Fabric + - React-FabricComponents/components/safeareaview (0.87.0): + - hermes-engine - RCTRequired - RCTTypeSafety - React-Core + - React-Core-prebuilt - React-cxxreact - React-debug - React-Fabric @@ -1336,20 +908,14 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - SocketRocket + - ReactNativeDependencies - Yoga - - React-FabricComponents/components/switch (0.82.1): - - boost - - DoubleConversion - - fast_float - - fmt - - glog - - hermes-engine - - RCT-Folly - - RCT-Folly/Fabric + - React-FabricComponents/components/scrollview (0.87.0): + - hermes-engine - RCTRequired - RCTTypeSafety - React-Core + - React-Core-prebuilt - React-cxxreact - React-debug - React-Fabric @@ -1363,20 +929,14 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - SocketRocket + - ReactNativeDependencies - Yoga - - React-FabricComponents/components/text (0.82.1): - - boost - - DoubleConversion - - fast_float - - fmt - - glog - - hermes-engine - - RCT-Folly - - RCT-Folly/Fabric + - React-FabricComponents/components/switch (0.87.0): + - hermes-engine - RCTRequired - RCTTypeSafety - React-Core + - React-Core-prebuilt - React-cxxreact - React-debug - React-Fabric @@ -1390,20 +950,14 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - SocketRocket + - ReactNativeDependencies - Yoga - - React-FabricComponents/components/textinput (0.82.1): - - boost - - DoubleConversion - - fast_float - - fmt - - glog - - hermes-engine - - RCT-Folly - - RCT-Folly/Fabric + - React-FabricComponents/components/text (0.87.0): + - hermes-engine - RCTRequired - RCTTypeSafety - React-Core + - React-Core-prebuilt - React-cxxreact - React-debug - React-Fabric @@ -1417,20 +971,14 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - SocketRocket + - ReactNativeDependencies - Yoga - - React-FabricComponents/components/unimplementedview (0.82.1): - - boost - - DoubleConversion - - fast_float - - fmt - - glog - - hermes-engine - - RCT-Folly - - RCT-Folly/Fabric + - React-FabricComponents/components/textinput (0.87.0): + - hermes-engine - RCTRequired - RCTTypeSafety - React-Core + - React-Core-prebuilt - React-cxxreact - React-debug - React-Fabric @@ -1444,20 +992,14 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - SocketRocket + - ReactNativeDependencies - Yoga - - React-FabricComponents/components/virtualview (0.82.1): - - boost - - DoubleConversion - - fast_float - - fmt - - glog - - hermes-engine - - RCT-Folly - - RCT-Folly/Fabric + - React-FabricComponents/components/unimplementedview (0.87.0): + - hermes-engine - RCTRequired - RCTTypeSafety - React-Core + - React-Core-prebuilt - React-cxxreact - React-debug - React-Fabric @@ -1471,20 +1013,14 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - SocketRocket + - ReactNativeDependencies - Yoga - - React-FabricComponents/components/virtualviewexperimental (0.82.1): - - boost - - DoubleConversion - - fast_float - - fmt - - glog - - hermes-engine - - RCT-Folly - - RCT-Folly/Fabric + - React-FabricComponents/components/virtualview (0.87.0): + - hermes-engine - RCTRequired - RCTTypeSafety - React-Core + - React-Core-prebuilt - React-cxxreact - React-debug - React-Fabric @@ -1498,20 +1034,14 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - SocketRocket + - ReactNativeDependencies - Yoga - - React-FabricComponents/textlayoutmanager (0.82.1): - - boost - - DoubleConversion - - fast_float - - fmt - - glog - - hermes-engine - - RCT-Folly - - RCT-Folly/Fabric + - React-FabricComponents/textlayoutmanager (0.87.0): + - hermes-engine - RCTRequired - RCTTypeSafety - React-Core + - React-Core-prebuilt - React-cxxreact - React-debug - React-Fabric @@ -1525,274 +1055,203 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - SocketRocket + - ReactNativeDependencies - Yoga - - React-FabricImage (0.82.1): - - boost - - DoubleConversion - - fast_float - - fmt - - glog - - hermes-engine - - RCT-Folly - - RCT-Folly/Fabric - - RCTRequired (= 0.82.1) - - RCTTypeSafety (= 0.82.1) + - React-FabricImage (0.87.0): + - hermes-engine + - RCTRequired (= 0.87.0) + - RCTTypeSafety (= 0.87.0) + - React-Core-prebuilt - React-Fabric - React-featureflags - React-graphics - React-ImageManager - React-jsi - - React-jsiexecutor (= 0.82.1) + - React-jsiexecutor (= 0.87.0) - React-logger - React-rendererdebug - React-utils - ReactCommon - - SocketRocket + - ReactNativeDependencies - Yoga - - React-featureflags (0.82.1): - - boost - - DoubleConversion - - fast_float - - fmt - - glog - - RCT-Folly - - RCT-Folly/Fabric - - SocketRocket - - React-featureflagsnativemodule (0.82.1): - - boost - - DoubleConversion - - fast_float - - fmt - - glog - - hermes-engine - - RCT-Folly - - RCT-Folly/Fabric + - React-featureflags (0.87.0): + - React-Core-prebuilt + - ReactNativeDependencies + - React-featureflagsnativemodule (0.87.0): + - hermes-engine + - React-Core-prebuilt - React-featureflags - React-jsi - React-jsiexecutor - React-RCTFBReactNativeSpec - ReactCommon/turbomodule/core - - SocketRocket - - React-graphics (0.82.1): - - boost - - DoubleConversion - - fast_float - - fmt - - glog + - ReactNativeDependencies + - React-graphics (0.87.0): - hermes-engine - - RCT-Folly - - RCT-Folly/Fabric + - React-Core-prebuilt + - React-featureflags - React-jsi - React-jsiexecutor + - React-rendererdebug - React-utils - - SocketRocket - - React-hermes (0.82.1): - - boost - - DoubleConversion - - fast_float - - fmt - - glog - - hermes-engine - - RCT-Folly - - RCT-Folly/Fabric - - React-cxxreact (= 0.82.1) - - React-jsi - - React-jsiexecutor (= 0.82.1) + - ReactNativeDependencies + - React-hermes (0.87.0): + - hermes-engine + - React-Core-prebuilt + - React-cxxreact (= 0.87.0) + - React-jsi + - React-jsiexecutor (= 0.87.0) - React-jsinspector - React-jsinspectorcdp - React-jsinspectortracing + - React-jsitooling - React-oscompat - - React-perflogger (= 0.82.1) + - React-perflogger (= 0.87.0) - React-runtimeexecutor - - SocketRocket - - React-idlecallbacksnativemodule (0.82.1): - - boost - - DoubleConversion - - fast_float - - fmt - - glog + - ReactNativeDependencies + - React-idlecallbacksnativemodule (0.87.0): - hermes-engine - - RCT-Folly - - RCT-Folly/Fabric + - React-bridging + - React-Core-prebuilt - React-jsi - React-jsiexecutor - React-RCTFBReactNativeSpec - React-runtimeexecutor - React-runtimescheduler - ReactCommon/turbomodule/core - - SocketRocket - - React-ImageManager (0.82.1): - - boost - - DoubleConversion - - fast_float - - fmt - - glog - - RCT-Folly - - RCT-Folly/Fabric + - ReactNativeDependencies + - React-ImageManager (0.87.0): + - React-Core-prebuilt - React-Core/Default - React-debug - React-Fabric - React-graphics - React-rendererdebug - React-utils - - SocketRocket - - React-jserrorhandler (0.82.1): - - boost - - DoubleConversion - - fast_float - - fmt - - glog - - hermes-engine - - RCT-Folly - - RCT-Folly/Fabric + - ReactNativeDependencies + - React-intersectionobservernativemodule (0.87.0): + - hermes-engine + - React-bridging + - React-Core-prebuilt - React-cxxreact + - React-Fabric + - React-Fabric/bridging + - React-graphics + - React-jsi + - React-jsiexecutor + - React-RCTFBReactNativeSpec + - React-runtimeexecutor + - React-runtimescheduler + - ReactCommon/turbomodule/core + - ReactNativeDependencies + - Yoga + - React-jserrorhandler (0.87.0): + - hermes-engine + - React-bridging + - React-Core-prebuilt - React-debug - React-featureflags - React-jsi - - ReactCommon/turbomodule/bridging - - SocketRocket - - React-jsi (0.82.1): - - boost - - DoubleConversion - - fast_float - - fmt - - glog - - hermes-engine - - RCT-Folly - - RCT-Folly/Fabric - - SocketRocket - - React-jsiexecutor (0.82.1): - - boost - - DoubleConversion - - fast_float - - fmt - - glog - - hermes-engine - - RCT-Folly - - RCT-Folly/Fabric + - ReactNativeDependencies + - React-jsi (0.87.0): + - hermes-engine + - React-Core-prebuilt + - ReactNativeDependencies + - React-jsiexecutor (0.87.0): + - hermes-engine + - React-Core-prebuilt - React-cxxreact - React-debug + - React-jserrorhandler - React-jsi - React-jsinspector - React-jsinspectorcdp - React-jsinspectortracing + - React-jsitooling - React-perflogger - React-runtimeexecutor - - SocketRocket - - React-jsinspector (0.82.1): - - boost - - DoubleConversion - - fast_float - - fmt - - glog + - React-utils + - ReactNativeDependencies + - React-jsinspector (0.87.0): - hermes-engine - - RCT-Folly - - RCT-Folly/Fabric + - React-Core-prebuilt - React-featureflags - React-jsi - React-jsinspectorcdp - React-jsinspectornetwork - React-jsinspectortracing - React-oscompat - - React-perflogger (= 0.82.1) + - React-perflogger (= 0.87.0) - React-runtimeexecutor - - SocketRocket - - React-jsinspectorcdp (0.82.1): - - boost - - DoubleConversion - - fast_float - - fmt - - glog - - RCT-Folly - - RCT-Folly/Fabric - - SocketRocket - - React-jsinspectornetwork (0.82.1): - - boost - - DoubleConversion - - fast_float - - fmt - - glog - - RCT-Folly - - RCT-Folly/Fabric - - React-featureflags + - React-utils + - ReactNativeDependencies + - React-jsinspectorcdp (0.87.0): + - React-Core-prebuilt + - ReactNativeDependencies + - React-jsinspectornetwork (0.87.0): + - React-Core-prebuilt - React-jsinspectorcdp - - React-performancetimeline - - React-timing - - SocketRocket - - React-jsinspectortracing (0.82.1): - - boost - - DoubleConversion - - fast_float - - fmt - - glog - - RCT-Folly - - RCT-Folly/Fabric + - ReactNativeDependencies + - React-jsinspectortracing (0.87.0): + - hermes-engine + - React-Core-prebuilt + - React-jsi + - React-jsinspectornetwork - React-oscompat - React-timing - - SocketRocket - - React-jsitooling (0.82.1): - - boost - - DoubleConversion - - fast_float - - fmt - - glog - - RCT-Folly - - RCT-Folly/Fabric - - React-cxxreact (= 0.82.1) + - React-utils + - ReactNativeDependencies + - React-jsitooling (0.87.0): + - hermes-engine + - React-Core-prebuilt + - React-cxxreact (= 0.87.0) - React-debug - - React-jsi (= 0.82.1) + - React-jsi (= 0.87.0) - React-jsinspector - React-jsinspectorcdp - React-jsinspectortracing - React-runtimeexecutor - - SocketRocket - - React-jsitracing (0.82.1): - - React-jsi - - React-logger (0.82.1): - - boost - - DoubleConversion - - fast_float - - fmt - - glog - - RCT-Folly - - RCT-Folly/Fabric - - SocketRocket - - React-Mapbuffer (0.82.1): - - boost - - DoubleConversion - - fast_float - - fmt - - glog - - RCT-Folly - - RCT-Folly/Fabric + - React-utils + - ReactNativeDependencies + - React-jsitracing (0.87.0): + - React-jsi + - React-logger (0.87.0): + - React-Core-prebuilt + - ReactNativeDependencies + - React-Mapbuffer (0.87.0): + - React-Core-prebuilt - React-debug - - SocketRocket - - React-microtasksnativemodule (0.82.1): - - boost - - DoubleConversion - - fast_float - - fmt - - glog + - ReactNativeDependencies + - React-microtasksnativemodule (0.87.0): - hermes-engine - - RCT-Folly - - RCT-Folly/Fabric + - React-Core-prebuilt - React-jsi - React-jsiexecutor - React-RCTFBReactNativeSpec - ReactCommon/turbomodule/core - - SocketRocket - - React-NativeModulesApple (0.82.1): - - boost - - DoubleConversion - - fast_float - - fmt - - glog - - hermes-engine - - RCT-Folly - - RCT-Folly/Fabric + - ReactNativeDependencies + - React-mutationobservernativemodule (0.87.0): + - hermes-engine + - React-bridging + - React-Core-prebuilt + - React-cxxreact + - React-Fabric + - React-Fabric/bridging + - React-Fabric/observers/mutation + - React-featureflags + - React-jsi + - React-jsiexecutor + - React-RCTFBReactNativeSpec + - React-runtimeexecutor + - ReactCommon/turbomodule/core + - ReactNativeDependencies + - Yoga + - React-NativeModulesApple (0.87.0): + - hermes-engine + - React-bridging - React-callinvoker - React-Core + - React-Core-prebuilt - React-cxxreact - React-debug - React-featureflags @@ -1800,76 +1259,63 @@ PODS: - React-jsinspector - React-jsinspectorcdp - React-runtimeexecutor - - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - - SocketRocket - - React-oscompat (0.82.1) - - React-perflogger (0.82.1): - - boost - - DoubleConversion - - fast_float - - fmt - - glog - - RCT-Folly - - RCT-Folly/Fabric - - SocketRocket - - React-performancecdpmetrics (0.82.1): - - boost - - DoubleConversion - - fast_float - - fmt - - glog - - hermes-engine - - RCT-Folly - - RCT-Folly/Fabric + - ReactNativeDependencies + - React-networking (0.87.0): + - React-Core-prebuilt + - React-jsinspectornetwork + - React-jsinspectortracing + - React-performancetimeline + - React-timing + - ReactNativeDependencies + - React-oscompat (0.87.0) + - React-perflogger (0.87.0): + - React-Core-prebuilt + - ReactNativeDependencies + - React-performancecdpmetrics (0.87.0): + - hermes-engine + - React-Core-prebuilt - React-jsi - React-performancetimeline - React-runtimeexecutor - React-timing - - SocketRocket - - React-performancetimeline (0.82.1): - - boost - - DoubleConversion - - fast_float - - fmt - - glog - - RCT-Folly - - RCT-Folly/Fabric + - ReactNativeDependencies + - React-performancetimeline (0.87.0): + - React-Core-prebuilt - React-featureflags + - React-jsinspector - React-jsinspectortracing - React-perflogger - React-timing - - SocketRocket - - React-RCTActionSheet (0.82.1): - - React-Core/RCTActionSheetHeaders (= 0.82.1) - - React-RCTAnimation (0.82.1): - - boost - - DoubleConversion - - fast_float - - fmt - - glog - - RCT-Folly - - RCT-Folly/Fabric + - ReactNativeDependencies + - React-RCTActionSheet (0.87.0): + - React-Core/RCTActionSheetHeaders (= 0.87.0) + - React-RCTAnimatedModuleProvider (0.87.0): + - hermes-engine + - React-Core + - React-Core-prebuilt + - React-Fabric/animated + - React-featureflags + - ReactCommon + - ReactNativeDependencies + - Yoga + - React-RCTAnimation (0.87.0): - RCTTypeSafety + - React-Core-prebuilt - React-Core/RCTAnimationHeaders + - React-debug - React-featureflags - React-jsi - React-NativeModulesApple - React-RCTFBReactNativeSpec - ReactCommon - - SocketRocket - - React-RCTAppDelegate (0.82.1): - - boost - - DoubleConversion - - fast_float - - fmt - - glog - - hermes-engine - - RCT-Folly - - RCT-Folly/Fabric + - ReactNativeDependencies + - React-RCTAppDelegate (0.87.0): + - hermes-engine - RCTRequired - RCTTypeSafety - React-Core + - React-Core-prebuilt - React-CoreModules - React-debug - React-defaultsnativemodule @@ -1879,6 +1325,7 @@ PODS: - React-hermes - React-jsitooling - React-NativeModulesApple + - React-RCTAnimatedModuleProvider - React-RCTFabric - React-RCTFBReactNativeSpec - React-RCTImage @@ -1891,16 +1338,10 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon - - SocketRocket - - React-RCTBlob (0.82.1): - - boost - - DoubleConversion - - fast_float - - fmt - - glog - - hermes-engine - - RCT-Folly - - RCT-Folly/Fabric + - ReactNativeDependencies + - React-RCTBlob (0.87.0): + - hermes-engine + - React-Core-prebuilt - React-Core/RCTBlobHeaders - React-Core/RCTWebSocket - React-jsi @@ -1910,72 +1351,28 @@ PODS: - React-RCTFBReactNativeSpec - React-RCTNetwork - ReactCommon - - SocketRocket - - React-RCTFabric (0.82.1): - - boost - - DoubleConversion - - fast_float - - fmt - - glog - - hermes-engine - - RCT-Folly - - RCT-Folly/Fabric - - React-Core - - React-debug - - React-Fabric - - React-FabricComponents - - React-FabricImage - - React-featureflags - - React-graphics - - React-ImageManager - - React-jsi - - React-jsinspector - - React-jsinspectorcdp - - React-jsinspectornetwork - - React-jsinspectortracing - - React-performancecdpmetrics - - React-performancetimeline - - React-RCTAnimation - - React-RCTFBReactNativeSpec - - React-RCTImage - - React-RCTText - - React-rendererconsistency - - React-renderercss - - React-rendererdebug - - React-runtimeexecutor - - React-runtimescheduler - - React-utils - - SocketRocket - - Yoga - - React-RCTFBReactNativeSpec (0.82.1): - - boost - - DoubleConversion - - fast_float - - fmt - - glog - - hermes-engine - - RCT-Folly - - RCT-Folly/Fabric + - ReactNativeDependencies + - React-RCTFabric (0.87.0): + - React-Core-prebuilt + - React-RCTFBReactNativeSpec (0.87.0): + - hermes-engine - RCTRequired - RCTTypeSafety + - React-bridging - React-Core + - React-Core-prebuilt - React-jsi - React-NativeModulesApple - - React-RCTFBReactNativeSpec/components (= 0.82.1) + - React-RCTFBReactNativeSpec/components (= 0.87.0) - ReactCommon - - SocketRocket - - React-RCTFBReactNativeSpec/components (0.82.1): - - boost - - DoubleConversion - - fast_float - - fmt - - glog - - hermes-engine - - RCT-Folly - - RCT-Folly/Fabric + - ReactNativeDependencies + - React-RCTFBReactNativeSpec/components (0.87.0): + - hermes-engine - RCTRequired - RCTTypeSafety + - React-bridging - React-Core + - React-Core-prebuilt - React-debug - React-Fabric - React-featureflags @@ -1985,40 +1382,28 @@ PODS: - React-rendererdebug - React-utils - ReactCommon - - SocketRocket + - ReactNativeDependencies - Yoga - - React-RCTImage (0.82.1): - - boost - - DoubleConversion - - fast_float - - fmt - - glog - - RCT-Folly - - RCT-Folly/Fabric + - React-RCTImage (0.87.0): - RCTTypeSafety + - React-Core-prebuilt - React-Core/RCTImageHeaders - React-jsi - React-NativeModulesApple - React-RCTFBReactNativeSpec - React-RCTNetwork - ReactCommon - - SocketRocket - - React-RCTLinking (0.82.1): - - React-Core/RCTLinkingHeaders (= 0.82.1) - - React-jsi (= 0.82.1) + - ReactNativeDependencies + - React-RCTLinking (0.87.0): + - React-Core/RCTLinkingHeaders (= 0.87.0) + - React-jsi (= 0.87.0) - React-NativeModulesApple - React-RCTFBReactNativeSpec - ReactCommon - - ReactCommon/turbomodule/core (= 0.82.1) - - React-RCTNetwork (0.82.1): - - boost - - DoubleConversion - - fast_float - - fmt - - glog - - RCT-Folly - - RCT-Folly/Fabric + - ReactCommon/turbomodule/core (= 0.87.0) + - React-RCTNetwork (0.87.0): - RCTTypeSafety + - React-Core-prebuilt - React-Core/RCTNetworkHeaders - React-debug - React-featureflags @@ -2026,86 +1411,44 @@ PODS: - React-jsinspectorcdp - React-jsinspectornetwork - React-NativeModulesApple + - React-networking - React-RCTFBReactNativeSpec - ReactCommon - - SocketRocket - - React-RCTRuntime (0.82.1): - - boost - - DoubleConversion - - fast_float - - fmt - - glog - - hermes-engine - - RCT-Folly - - RCT-Folly/Fabric - - React-Core - - React-debug - - React-jsi - - React-jsinspector - - React-jsinspectorcdp - - React-jsinspectortracing - - React-jsitooling - - React-RuntimeApple - - React-RuntimeCore - - React-runtimeexecutor - - React-RuntimeHermes - - SocketRocket - - React-RCTSettings (0.82.1): - - boost - - DoubleConversion - - fast_float - - fmt - - glog - - RCT-Folly - - RCT-Folly/Fabric + - ReactNativeDependencies + - React-RCTRuntime (0.87.0): + - React-Core-prebuilt + - React-RCTSettings (0.87.0): - RCTTypeSafety + - React-Core-prebuilt - React-Core/RCTSettingsHeaders - React-jsi - React-NativeModulesApple - React-RCTFBReactNativeSpec - ReactCommon - - SocketRocket - - React-RCTText (0.82.1): - - React-Core/RCTTextHeaders (= 0.82.1) + - ReactNativeDependencies + - React-RCTText (0.87.0): + - React-Core/RCTTextHeaders (= 0.87.0) - Yoga - - React-RCTVibration (0.82.1): - - boost - - DoubleConversion - - fast_float - - fmt - - glog - - RCT-Folly - - RCT-Folly/Fabric + - React-RCTVibration (0.87.0): + - React-Core-prebuilt - React-Core/RCTVibrationHeaders - React-jsi - React-NativeModulesApple - React-RCTFBReactNativeSpec - ReactCommon - - SocketRocket - - React-rendererconsistency (0.82.1) - - React-renderercss (0.82.1): + - ReactNativeDependencies + - React-rendererconsistency (0.87.0) + - React-renderercss (0.87.0): - React-debug - React-utils - - React-rendererdebug (0.82.1): - - boost - - DoubleConversion - - fast_float - - fmt - - glog - - RCT-Folly - - RCT-Folly/Fabric + - React-rendererdebug (0.87.0): + - React-Core-prebuilt - React-debug - - SocketRocket - - React-RuntimeApple (0.82.1): - - boost - - DoubleConversion - - fast_float - - fmt - - glog - - hermes-engine - - RCT-Folly - - RCT-Folly/Fabric + - ReactNativeDependencies + - React-RuntimeApple (0.87.0): + - hermes-engine - React-callinvoker + - React-Core-prebuilt - React-Core/Default - React-CoreModules - React-cxxreact @@ -2124,16 +1467,10 @@ PODS: - React-RuntimeHermes - React-runtimescheduler - React-utils - - SocketRocket - - React-RuntimeCore (0.82.1): - - boost - - DoubleConversion - - fast_float - - fmt - - glog - - hermes-engine - - RCT-Folly - - RCT-Folly/Fabric + - ReactNativeDependencies + - React-RuntimeCore (0.87.0): + - hermes-engine + - React-Core-prebuilt - React-cxxreact - React-Fabric - React-featureflags @@ -2146,29 +1483,17 @@ PODS: - React-runtimeexecutor - React-runtimescheduler - React-utils - - SocketRocket - - React-runtimeexecutor (0.82.1): - - boost - - DoubleConversion - - fast_float - - fmt - - glog - - RCT-Folly - - RCT-Folly/Fabric + - ReactNativeDependencies + - React-runtimeexecutor (0.87.0): + - React-Core-prebuilt - React-debug - React-featureflags - - React-jsi (= 0.82.1) + - React-jsi (= 0.87.0) - React-utils - - SocketRocket - - React-RuntimeHermes (0.82.1): - - boost - - DoubleConversion - - fast_float - - fmt - - glog + - ReactNativeDependencies + - React-RuntimeHermes (0.87.0): - hermes-engine - - RCT-Folly - - RCT-Folly/Fabric + - React-Core-prebuilt - React-featureflags - React-hermes - React-jsi @@ -2180,20 +1505,15 @@ PODS: - React-RuntimeCore - React-runtimeexecutor - React-utils - - SocketRocket - - React-runtimescheduler (0.82.1): - - boost - - DoubleConversion - - fast_float - - fmt - - glog - - hermes-engine - - RCT-Folly - - RCT-Folly/Fabric + - ReactNativeDependencies + - React-runtimescheduler (0.87.0): + - hermes-engine - React-callinvoker + - React-Core-prebuilt - React-cxxreact - React-debug - React-featureflags + - React-jserrorhandler - React-jsi - React-jsinspectortracing - React-performancetimeline @@ -2202,51 +1522,48 @@ PODS: - React-runtimeexecutor - React-timing - React-utils - - SocketRocket - - React-timing (0.82.1): + - ReactNativeDependencies + - React-timing (0.87.0): - React-debug - - React-utils (0.82.1): - - boost - - DoubleConversion - - fast_float - - fmt - - glog - - hermes-engine - - RCT-Folly - - RCT-Folly/Fabric + - React-utils (0.87.0): + - hermes-engine + - React-Core-prebuilt - React-debug - - React-jsi (= 0.82.1) - - SocketRocket - - React-webperformancenativemodule (0.82.1): - - boost - - DoubleConversion - - fast_float - - fmt - - glog - - hermes-engine - - RCT-Folly - - RCT-Folly/Fabric + - React-jsi (= 0.87.0) + - ReactNativeDependencies + - React-viewtransitionnativemodule (0.87.0): + - hermes-engine + - React-Core-prebuilt + - React-Fabric + - React-Fabric/bridging + - React-jsi + - React-jsiexecutor + - React-RCTFBReactNativeSpec + - React-runtimeexecutor + - ReactCommon/turbomodule/core + - ReactNativeDependencies + - Yoga + - React-webperformancenativemodule (0.87.0): + - hermes-engine + - React-bridging + - React-Core-prebuilt + - React-cxxreact - React-jsi - React-jsiexecutor - React-performancetimeline - React-RCTFBReactNativeSpec - React-runtimeexecutor - ReactCommon/turbomodule/core - - SocketRocket - - ReactAppDependencyProvider (0.82.1): + - ReactNativeDependencies + - ReactAppDependencyProvider (0.87.0): - ReactCodegen - - ReactCodegen (0.82.1): - - boost - - DoubleConversion - - fast_float - - fmt - - glog - - hermes-engine - - RCT-Folly - - RCT-Folly/Fabric + - ReactCodegen (0.87.0): + - hermes-engine - RCTRequired - RCTTypeSafety + - React-bridging - React-Core + - React-Core-prebuilt - React-debug - React-Fabric - React-FabricImage @@ -2258,82 +1575,44 @@ PODS: - React-RCTAppDelegate - React-rendererdebug - React-utils - - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - - SocketRocket - - ReactCommon (0.82.1): - - boost - - DoubleConversion - - fast_float - - fmt - - glog - - RCT-Folly - - RCT-Folly/Fabric - - ReactCommon/turbomodule (= 0.82.1) - - SocketRocket - - ReactCommon/turbomodule (0.82.1): - - boost - - DoubleConversion - - fast_float - - fmt - - glog - - hermes-engine - - RCT-Folly - - RCT-Folly/Fabric - - React-callinvoker (= 0.82.1) - - React-cxxreact (= 0.82.1) - - React-jsi (= 0.82.1) - - React-logger (= 0.82.1) - - React-perflogger (= 0.82.1) - - ReactCommon/turbomodule/bridging (= 0.82.1) - - ReactCommon/turbomodule/core (= 0.82.1) - - SocketRocket - - ReactCommon/turbomodule/bridging (0.82.1): - - boost - - DoubleConversion - - fast_float - - fmt - - glog - - hermes-engine - - RCT-Folly - - RCT-Folly/Fabric - - React-callinvoker (= 0.82.1) - - React-cxxreact (= 0.82.1) - - React-jsi (= 0.82.1) - - React-logger (= 0.82.1) - - React-perflogger (= 0.82.1) - - SocketRocket - - ReactCommon/turbomodule/core (0.82.1): - - boost - - DoubleConversion - - fast_float - - fmt - - glog - - hermes-engine - - RCT-Folly - - RCT-Folly/Fabric - - React-callinvoker (= 0.82.1) - - React-cxxreact (= 0.82.1) - - React-debug (= 0.82.1) - - React-featureflags (= 0.82.1) - - React-jsi (= 0.82.1) - - React-logger (= 0.82.1) - - React-perflogger (= 0.82.1) - - React-utils (= 0.82.1) - - SocketRocket - - SocketRocket (0.7.1) - - TimezoneHermesFix (0.3.0): - - boost - - DoubleConversion - - fast_float - - fmt - - glog - - hermes-engine - - RCT-Folly - - RCT-Folly/Fabric + - ReactNativeDependencies + - ReactCommon (0.87.0): + - React-Core-prebuilt + - ReactCommon/turbomodule (= 0.87.0) + - ReactNativeDependencies + - ReactCommon/turbomodule (0.87.0): + - hermes-engine + - React-callinvoker (= 0.87.0) + - React-Core-prebuilt + - React-jsi (= 0.87.0) + - React-logger (= 0.87.0) + - React-perflogger (= 0.87.0) + - ReactCommon/turbomodule/core (= 0.87.0) + - ReactNativeDependencies + - ReactCommon/turbomodule/core (0.87.0): + - hermes-engine + - React-bridging + - React-callinvoker (= 0.87.0) + - React-Core-prebuilt + - React-cxxreact (= 0.87.0) + - React-debug (= 0.87.0) + - React-featureflags (= 0.87.0) + - React-jsi (= 0.87.0) + - React-logger (= 0.87.0) + - React-perflogger (= 0.87.0) + - React-utils (= 0.87.0) + - ReactNativeDependencies + - ReactNativeDependencies (0.87.0) + - SocketRocket (0.7.1): + - ReactNativeDependencies + - TimezoneHermesFix (0.4.0): + - hermes-engine - RCTRequired - RCTTypeSafety + - React-bridging - React-Core + - React-Core-prebuilt - React-debug - React-Fabric - React-featureflags @@ -2346,30 +1625,35 @@ PODS: - React-rendererdebug - React-utils - ReactCodegen - - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - - SocketRocket + - ReactNativeDependencies - Yoga - - Yoga (0.0.0) + - Yoga (0.0.0): + - React-Core-prebuilt DEPENDENCIES: - - boost (from `../node_modules/react-native/third-party-podspecs/boost.podspec`) - - DoubleConversion (from `../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec`) - - fast_float (from `../node_modules/react-native/third-party-podspecs/fast_float.podspec`) - - FBLazyVector (from `../node_modules/react-native/Libraries/FBLazyVector`) - - fmt (from `../node_modules/react-native/third-party-podspecs/fmt.podspec`) - - glog (from `../node_modules/react-native/third-party-podspecs/glog.podspec`) + - boost (from `build/rndeps-facades/boost`) + - DoubleConversion (from `build/rndeps-facades/DoubleConversion`) + - fast_float (from `build/rndeps-facades/fast_float`) + - FBLazyVector (from `build/rncore-facades/FBLazyVector`) + - fmt (from `build/rndeps-facades/fmt`) + - glog (from `build/rndeps-facades/glog`) - hermes-engine (from `../node_modules/react-native/sdks/hermes-engine/hermes-engine.podspec`) - - RCT-Folly (from `../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec`) - - RCTDeprecation (from `../node_modules/react-native/ReactApple/Libraries/RCTFoundation/RCTDeprecation`) - - RCTRequired (from `../node_modules/react-native/Libraries/Required`) + - RCT-Folly (from `build/rndeps-facades/RCT-Folly`) + - RCTDeprecation (from `build/rncore-facades/RCTDeprecation`) + - RCTRequired (from `build/rncore-facades/RCTRequired`) + - RCTSwiftUI (from `../node_modules/react-native/ReactApple/RCTSwiftUI`) + - RCTSwiftUIWrapper (from `../node_modules/react-native/ReactApple/RCTSwiftUIWrapper`) - RCTTypeSafety (from `../node_modules/react-native/Libraries/TypeSafety`) - React (from `../node_modules/react-native/`) + - React-bridging (from `../node_modules/react-native/ReactCommon/react/bridging`) - React-callinvoker (from `../node_modules/react-native/ReactCommon/callinvoker`) - - React-Core (from `../node_modules/react-native/`) - - React-Core/RCTWebSocket (from `../node_modules/react-native/`) + - React-Core (from `build/rncore-facades/React-Core`) + - React-Core-prebuilt (from `../node_modules/react-native/React-Core-prebuilt.podspec`) + - React-Core/RCTWebSocket (from `build/rncore-facades/React-Core`) - React-CoreModules (from `../node_modules/react-native/React/CoreModules`) - React-cxxreact (from `../node_modules/react-native/ReactCommon/cxxreact`) + - React-cxxstableapi (from `../node_modules/react-native/ReactCommon/react/cxxstableapi`) - React-debug (from `../node_modules/react-native/ReactCommon/react/debug`) - React-defaultsnativemodule (from `../node_modules/react-native/ReactCommon/react/nativemodule/defaults`) - React-domnativemodule (from `../node_modules/react-native/ReactCommon/react/nativemodule/dom`) @@ -2382,6 +1666,7 @@ DEPENDENCIES: - React-hermes (from `../node_modules/react-native/ReactCommon/hermes`) - React-idlecallbacksnativemodule (from `../node_modules/react-native/ReactCommon/react/nativemodule/idlecallbacks`) - React-ImageManager (from `../node_modules/react-native/ReactCommon/react/renderer/imagemanager/platform/ios`) + - React-intersectionobservernativemodule (from `../node_modules/react-native/ReactCommon/react/nativemodule/intersectionobserver`) - React-jserrorhandler (from `../node_modules/react-native/ReactCommon/jserrorhandler`) - React-jsi (from `../node_modules/react-native/ReactCommon/jsi`) - React-jsiexecutor (from `../node_modules/react-native/ReactCommon/jsiexecutor`) @@ -2394,21 +1679,24 @@ DEPENDENCIES: - React-logger (from `../node_modules/react-native/ReactCommon/logger`) - React-Mapbuffer (from `../node_modules/react-native/ReactCommon`) - React-microtasksnativemodule (from `../node_modules/react-native/ReactCommon/react/nativemodule/microtasks`) + - React-mutationobservernativemodule (from `../node_modules/react-native/ReactCommon/react/nativemodule/mutationobserver`) - React-NativeModulesApple (from `../node_modules/react-native/ReactCommon/react/nativemodule/core/platform/ios`) + - React-networking (from `../node_modules/react-native/ReactCommon/react/networking`) - React-oscompat (from `../node_modules/react-native/ReactCommon/oscompat`) - React-perflogger (from `../node_modules/react-native/ReactCommon/reactperflogger`) - React-performancecdpmetrics (from `../node_modules/react-native/ReactCommon/react/performance/cdpmetrics`) - React-performancetimeline (from `../node_modules/react-native/ReactCommon/react/performance/timeline`) - React-RCTActionSheet (from `../node_modules/react-native/Libraries/ActionSheetIOS`) + - React-RCTAnimatedModuleProvider (from `../node_modules/react-native/ReactApple/RCTAnimatedModuleProvider`) - React-RCTAnimation (from `../node_modules/react-native/Libraries/NativeAnimation`) - React-RCTAppDelegate (from `../node_modules/react-native/Libraries/AppDelegate`) - React-RCTBlob (from `../node_modules/react-native/Libraries/Blob`) - - React-RCTFabric (from `../node_modules/react-native/React`) + - React-RCTFabric (from `build/rncore-facades/React-RCTFabric`) - React-RCTFBReactNativeSpec (from `../node_modules/react-native/React`) - React-RCTImage (from `../node_modules/react-native/Libraries/Image`) - React-RCTLinking (from `../node_modules/react-native/Libraries/LinkingIOS`) - React-RCTNetwork (from `../node_modules/react-native/Libraries/Network`) - - React-RCTRuntime (from `../node_modules/react-native/React/Runtime`) + - React-RCTRuntime (from `build/rncore-facades/React-RCTRuntime`) - React-RCTSettings (from `../node_modules/react-native/Libraries/Settings`) - React-RCTText (from `../node_modules/react-native/Libraries/Text`) - React-RCTVibration (from `../node_modules/react-native/Libraries/Vibration`) @@ -2422,52 +1710,60 @@ DEPENDENCIES: - React-runtimescheduler (from `../node_modules/react-native/ReactCommon/react/renderer/runtimescheduler`) - React-timing (from `../node_modules/react-native/ReactCommon/react/timing`) - React-utils (from `../node_modules/react-native/ReactCommon/react/utils`) + - React-viewtransitionnativemodule (from `../node_modules/react-native/ReactCommon/react/nativemodule/viewtransition`) - React-webperformancenativemodule (from `../node_modules/react-native/ReactCommon/react/nativemodule/webperformance`) - - ReactAppDependencyProvider (from `build/generated/ios`) - - ReactCodegen (from `build/generated/ios`) + - ReactAppDependencyProvider (from `build/generated/ios/ReactAppDependencyProvider`) + - ReactCodegen (from `build/generated/ios/ReactCodegen`) - ReactCommon/turbomodule/core (from `../node_modules/react-native/ReactCommon`) - - SocketRocket (~> 0.7.1) + - ReactNativeDependencies (from `../node_modules/react-native/third-party-podspecs/ReactNativeDependencies.podspec`) + - SocketRocket (from `build/rndeps-facades/SocketRocket`) - TimezoneHermesFix (from `../..`) - - Yoga (from `../node_modules/react-native/ReactCommon/yoga`) - -SPEC REPOS: - trunk: - - SocketRocket + - Yoga (from `build/rncore-facades/Yoga`) EXTERNAL SOURCES: boost: - :podspec: "../node_modules/react-native/third-party-podspecs/boost.podspec" + :path: build/rndeps-facades/boost DoubleConversion: - :podspec: "../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec" + :path: build/rndeps-facades/DoubleConversion fast_float: - :podspec: "../node_modules/react-native/third-party-podspecs/fast_float.podspec" + :path: build/rndeps-facades/fast_float FBLazyVector: - :path: "../node_modules/react-native/Libraries/FBLazyVector" + :path: build/rncore-facades/FBLazyVector fmt: - :podspec: "../node_modules/react-native/third-party-podspecs/fmt.podspec" + :path: build/rndeps-facades/fmt glog: - :podspec: "../node_modules/react-native/third-party-podspecs/glog.podspec" + :path: build/rndeps-facades/glog hermes-engine: :podspec: "../node_modules/react-native/sdks/hermes-engine/hermes-engine.podspec" - :tag: hermes-2025-09-01-RNv0.82.0-265ef62ff3eb7289d17e366664ac0da82303e101 + :tag: hermes-v250829098.0.16 RCT-Folly: - :podspec: "../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec" + :path: build/rndeps-facades/RCT-Folly RCTDeprecation: - :path: "../node_modules/react-native/ReactApple/Libraries/RCTFoundation/RCTDeprecation" + :path: build/rncore-facades/RCTDeprecation RCTRequired: - :path: "../node_modules/react-native/Libraries/Required" + :path: build/rncore-facades/RCTRequired + RCTSwiftUI: + :path: "../node_modules/react-native/ReactApple/RCTSwiftUI" + RCTSwiftUIWrapper: + :path: "../node_modules/react-native/ReactApple/RCTSwiftUIWrapper" RCTTypeSafety: :path: "../node_modules/react-native/Libraries/TypeSafety" React: :path: "../node_modules/react-native/" + React-bridging: + :path: "../node_modules/react-native/ReactCommon/react/bridging" React-callinvoker: :path: "../node_modules/react-native/ReactCommon/callinvoker" React-Core: - :path: "../node_modules/react-native/" + :path: build/rncore-facades/React-Core + React-Core-prebuilt: + :podspec: "../node_modules/react-native/React-Core-prebuilt.podspec" React-CoreModules: :path: "../node_modules/react-native/React/CoreModules" React-cxxreact: :path: "../node_modules/react-native/ReactCommon/cxxreact" + React-cxxstableapi: + :path: "../node_modules/react-native/ReactCommon/react/cxxstableapi" React-debug: :path: "../node_modules/react-native/ReactCommon/react/debug" React-defaultsnativemodule: @@ -2492,6 +1788,8 @@ EXTERNAL SOURCES: :path: "../node_modules/react-native/ReactCommon/react/nativemodule/idlecallbacks" React-ImageManager: :path: "../node_modules/react-native/ReactCommon/react/renderer/imagemanager/platform/ios" + React-intersectionobservernativemodule: + :path: "../node_modules/react-native/ReactCommon/react/nativemodule/intersectionobserver" React-jserrorhandler: :path: "../node_modules/react-native/ReactCommon/jserrorhandler" React-jsi: @@ -2516,8 +1814,12 @@ EXTERNAL SOURCES: :path: "../node_modules/react-native/ReactCommon" React-microtasksnativemodule: :path: "../node_modules/react-native/ReactCommon/react/nativemodule/microtasks" + React-mutationobservernativemodule: + :path: "../node_modules/react-native/ReactCommon/react/nativemodule/mutationobserver" React-NativeModulesApple: :path: "../node_modules/react-native/ReactCommon/react/nativemodule/core/platform/ios" + React-networking: + :path: "../node_modules/react-native/ReactCommon/react/networking" React-oscompat: :path: "../node_modules/react-native/ReactCommon/oscompat" React-perflogger: @@ -2528,6 +1830,8 @@ EXTERNAL SOURCES: :path: "../node_modules/react-native/ReactCommon/react/performance/timeline" React-RCTActionSheet: :path: "../node_modules/react-native/Libraries/ActionSheetIOS" + React-RCTAnimatedModuleProvider: + :path: "../node_modules/react-native/ReactApple/RCTAnimatedModuleProvider" React-RCTAnimation: :path: "../node_modules/react-native/Libraries/NativeAnimation" React-RCTAppDelegate: @@ -2535,7 +1839,7 @@ EXTERNAL SOURCES: React-RCTBlob: :path: "../node_modules/react-native/Libraries/Blob" React-RCTFabric: - :path: "../node_modules/react-native/React" + :path: build/rncore-facades/React-RCTFabric React-RCTFBReactNativeSpec: :path: "../node_modules/react-native/React" React-RCTImage: @@ -2545,7 +1849,7 @@ EXTERNAL SOURCES: React-RCTNetwork: :path: "../node_modules/react-native/Libraries/Network" React-RCTRuntime: - :path: "../node_modules/react-native/React/Runtime" + :path: build/rncore-facades/React-RCTRuntime React-RCTSettings: :path: "../node_modules/react-native/Libraries/Settings" React-RCTText: @@ -2572,96 +1876,113 @@ EXTERNAL SOURCES: :path: "../node_modules/react-native/ReactCommon/react/timing" React-utils: :path: "../node_modules/react-native/ReactCommon/react/utils" + React-viewtransitionnativemodule: + :path: "../node_modules/react-native/ReactCommon/react/nativemodule/viewtransition" React-webperformancenativemodule: :path: "../node_modules/react-native/ReactCommon/react/nativemodule/webperformance" ReactAppDependencyProvider: - :path: build/generated/ios + :path: build/generated/ios/ReactAppDependencyProvider ReactCodegen: - :path: build/generated/ios + :path: build/generated/ios/ReactCodegen ReactCommon: :path: "../node_modules/react-native/ReactCommon" + ReactNativeDependencies: + :podspec: "../node_modules/react-native/third-party-podspecs/ReactNativeDependencies.podspec" + SocketRocket: + :path: build/rndeps-facades/SocketRocket TimezoneHermesFix: :path: "../.." Yoga: - :path: "../node_modules/react-native/ReactCommon/yoga" + :path: build/rncore-facades/Yoga SPEC CHECKSUMS: - boost: 7e761d76ca2ce687f7cc98e698152abd03a18f90 - DoubleConversion: cb417026b2400c8f53ae97020b2be961b59470cb - fast_float: b32c788ed9c6a8c584d114d0047beda9664e7cc6 - FBLazyVector: 0aa6183b9afe3c31fc65b5d1eeef1f3c19b63bfa - fmt: a40bb5bd0294ea969aaaba240a927bd33d878cdd - glog: 5683914934d5b6e4240e497e0f4a3b42d1854183 - hermes-engine: 273e30e7fb618279934b0b95ffab60ecedb7acf5 - RCT-Folly: 59ec0ac1f2f39672a0c6e6cecdd39383b764646f - RCTDeprecation: f17e2ebc07876ca9ab8eb6e4b0a4e4647497ae3a - RCTRequired: e2c574c1b45231f7efb0834936bd609d75072b63 - RCTTypeSafety: c693294e3993056955c3010eb1ebc574f1fcded6 - React: aeece948ccf155182ea86a2395786ed31cf21c61 - React-callinvoker: 05ad789505922d68c06cde1c8060e734df9fe182 - React-Core: 727a48090292599bda380e05c9f1318e21578837 - React-CoreModules: b26015efc6c222479e6939c0d7497cfac08a1a24 - React-cxxreact: 1e6640d1e9a36744c4ce861bf2a5c8cee4abe9cf - React-debug: 1dfa1d1cbd93bdaffa3b140190829f9fd9e27985 - React-defaultsnativemodule: 5a7a0b2575032cd1ce8fac5d5e0611cf55d3bf2c - React-domnativemodule: 9e86dc9883b569f169e1e9da8c0e34292c469014 - React-Fabric: bc78d9349f6385cb619e901911be752fb076730b - React-FabricComponents: 74412b4e4f29cfa8057edaf59fb3d7fc8d082b46 - React-FabricImage: e5f1599f50d2c122c220744ed00ef1a271619938 - React-featureflags: 773391abff0339af3697f8a987890191c122b320 - React-featureflagsnativemodule: 4ffcace380a76af8982bdcf64ed29a02cea4fb75 - React-graphics: 5d44b20c935d17bea4712edf5ce4834c4dead85d - React-hermes: 5c2453ae5a3c2f34a15eaefb229375998e365810 - React-idlecallbacksnativemodule: e2b63f28f0b14a8ab01ba922b1611426b3999301 - React-ImageManager: c50c501798a2bb89109db71ce74345bd9d6671d1 - React-jserrorhandler: f773f1866064afd558506f9cd4cac19e6fcf9147 - React-jsi: 389d2e9fe9bd935bdaff38e0d72eb2cad1ad3071 - React-jsiexecutor: 0821fa7695e1a6a868aa47a40a0fc5036552128b - React-jsinspector: 9040cfa67dcaefbc856d8c79ab42e9be92736935 - React-jsinspectorcdp: bf0403947b41a3fccab67cb11fd54f39a6d85351 - React-jsinspectornetwork: f06ebe5a22316242b0f7b2b9514f03f3732306c5 - React-jsinspectortracing: 6e22744e791cde5b4cd91343946dfa536f49f795 - React-jsitooling: e9a0bab6a6ca8a0a5ee700d19e067bdb214eb5b5 - React-jsitracing: af2ee8a89f5aa7495aae1f27edc422e00f5a6880 - React-logger: fceaaedb9c715923a1900af68a7534e9b3a601a1 - React-Mapbuffer: 7e7ca4c53288117e7e0406e9eaa804bf259b4b30 - React-microtasksnativemodule: 885bebe5c5f25035e1fd0920776078840a0e3a76 - React-NativeModulesApple: c4bee6aa736092cd347456488a4f97a8e7517604 - React-oscompat: 95875e81f5d4b3c7b2c888d5bd2c9d83450d8bdb - React-perflogger: d5b5677902d23a6611b700601634271b29356ac6 - React-performancecdpmetrics: f20287f906b00a05070fce0bc400ea492991f13e - React-performancetimeline: c1f898134defda04623db379d57d9024d52ef63d - React-RCTActionSheet: 2399bb6cc8adaef2e5850878102fea2ad1788a0e - React-RCTAnimation: a7e596bacb4706501556dcaaa8cd4062c8858d40 - React-RCTAppDelegate: 40a84753dc9d7c2535b9e748c30bae50d39c6580 - React-RCTBlob: e3264ae55b1b856db8e654bb7066b8343e030a67 - React-RCTFabric: e5bf005693c6edd581657979624bd33db479b008 - React-RCTFBReactNativeSpec: 3984efab208a7d570cb2a5a8b94921ff61189307 - React-RCTImage: fb1d64345bb2e26af63e06e1ffc2cf99d572e2e1 - React-RCTLinking: cb91127e75ee2d081f1abffd08d63db185805439 - React-RCTNetwork: f38a98b030faedf2dc5c9061d6ed0074b3513c72 - React-RCTRuntime: fb2eb8fd62a7b9b3e8a29ad0ecf000b453070cb0 - React-RCTSettings: 00cc62efb88ec24608cefaa7db4ad04461a511b4 - React-RCTText: 2b963648a99f49875349bd18c0dd7f2a4acf50c1 - React-RCTVibration: 16e31c7f90f13bec10385aeb5cc61e8a45e591e4 - React-rendererconsistency: 3c3e198aba0255524ed7126aa812d22ce750d217 - React-renderercss: d07e645ab9f2b411513c9d3947ad627a1ef3bec7 - React-rendererdebug: 79ba04c9662222da80b140e75550e050c0520630 - React-RuntimeApple: ab93dc2863d621b085788dc3781d141fd4d410f7 - React-RuntimeCore: 301320b1d544ba82e8edb8c5e57f245cbc8bb2c0 - React-runtimeexecutor: aa09562cd04c048b4246ef3997806df0ce0e7ff2 - React-RuntimeHermes: e5b85c57ffd7d2913b4c85e96e133428ac6cb46d - React-runtimescheduler: 15a7e3d5b5d18d2e4def7c7cd937be2085fe9245 - React-timing: 5d765a145ac47783de0bf116d4dd9cfa0c498819 - React-utils: a9abebe9dc25642955b5d2cec8c16bbf55a1bc52 - React-webperformancenativemodule: 85dce57a9e73457a3686aee0d8e929518713fc05 - ReactAppDependencyProvider: cc2795efe30a023c3a505676b9c748b664b9c0a1 - ReactCodegen: 897bad2d2f722ff4dc46fc144f9cc018db0e2ce4 - ReactCommon: c5803af00bd3737dc1631749b1f1da5beba5b049 - SocketRocket: d4aabe649be1e368d1318fdf28a022d714d65748 - TimezoneHermesFix: 9b99096b6be901fddec7bba54e4c85b9c241e70a - Yoga: 8e01cef9947ca77f0477a098f0b32848a8e448c6 + boost: 2a9d6e1d9873337543f08d9dbc007b288f4e113b + DoubleConversion: e85e4faac763226bfd1cc4c6a98d8355149b27a5 + fast_float: 908e5ee35999f3d91af4b962ac951acac591866c + FBLazyVector: ef7f5a8a8d3c7b3fb0b7c6f2bb810938c5fda9ea + fmt: c7776a2a4b1d7ce88b809a1e4d1f7add0f2369df + glog: b4427c3119645da795ff09985ba9da909c940c96 + hermes-engine: 6a26e94b4a974cbadc751eed9caa12624c38f226 + RCT-Folly: d173e541eeb78cad5c81011c1bbf62d5b86b9778 + RCTDeprecation: e12a993f8b27b25e9ed3617181ca87c20e6ab7ac + RCTRequired: 3ba259676adfd0c6371e474db758470fdf97f06d + RCTSwiftUI: ac8537fe21f096259c91bd663655ff52ec864cb0 + RCTSwiftUIWrapper: 0cebbc6ccb093236749715885d7655b761c03375 + RCTTypeSafety: 80eac4783ed394cdffb5981d2c99b73a1bc519ca + React: 41924a5bad9466fe869b4511650b7d6e0cf02c84 + React-bridging: dd8fc4c80bdd98b136d910c2be3ba1dffd92c64d + React-callinvoker: 2703817f9ad45a19f839421aa77a3504b2a76f0d + React-Core: 7a5e9cd7d14b4149c817b6e522206477b7fa63a2 + React-Core-prebuilt: d7a5fd7d35b1b39a271286ef44a294bc4228093f + React-CoreModules: 846a3cc0bfe0e5c930da571dd7c2cb1cb0033012 + React-cxxreact: ca6ef2aa2d29f0905be8a0109f649c42fd12768a + React-cxxstableapi: 06f491a41595d7e71e9a1783781913e0b2291d57 + React-debug: f156620f41c3947a9a80a0f0cd98321270613be6 + React-defaultsnativemodule: 5598669ad6378f69bd03a6934b670bc1cf6e1a6c + React-domnativemodule: 6b397db980b9b5eff642d595a96a1fc288aece3f + React-Fabric: eeefa4e3a110884f143e806f5f9fc224229f68fe + React-FabricComponents: 577eea7fa4946dd4c601d748fef8f645e2ec3205 + React-FabricImage: 94e38ba0b9bbe2cbcc193e2c9510bdddd077c671 + React-featureflags: 58e83ba96a419d951be0d4b21a6ae68f781878dd + React-featureflagsnativemodule: 747a3d8ab183715d1970d41ce0e0b8e6efde587b + React-graphics: 5aaae731d271336ba0987df85959a6c18e99cf18 + React-hermes: 5e11668d40cd4018b12b9e5fdb70734b397d5d36 + React-idlecallbacksnativemodule: bc04973c5f25c950b3cc6762b852d9aa71db0d7d + React-ImageManager: 0902cf80dec9b0718f132be4282b4e8c54261ea2 + React-intersectionobservernativemodule: 87d6836718008cc488276bc0c451b5704c299bc3 + React-jserrorhandler: 73e465fdd1048d7875bb1aa5ef7c3fe705223a92 + React-jsi: d6357d2b0c432e11d27c56f7c669b1e25ef6679a + React-jsiexecutor: 0c17d498f1bcb9918624bbc6e2a42e69811072ce + React-jsinspector: 1ef75331bf942924d5815048c36c54f61ea806da + React-jsinspectorcdp: 1b6e01e04288f536ee213c51a7a3308bef7a666b + React-jsinspectornetwork: 2939ee17ed68c2f6ba7d7dfcc5a087e31ffe0e59 + React-jsinspectortracing: c0e466edbea32a90cb9cd9d434a4e086f346be11 + React-jsitooling: 6739a8a977ea8c3fecd66f21af12a3a78deaba97 + React-jsitracing: ca7afeb7e4b87996719b404b7caa0ea2e6327109 + React-logger: 5634bd3a58fcebc0e017c50cf276e6a658e173bf + React-Mapbuffer: 4b91498f164010499357104ef12cb3161ddbec9e + React-microtasksnativemodule: e0095be041c79483d1d3fded0c682c31d351730f + React-mutationobservernativemodule: edfe5f0e9548231a767c3a1db6fc52926da0002a + React-NativeModulesApple: 9f0679a0f98eecd53150ebb6cba645f73a92434a + React-networking: cabb0d227644bddc24f5e7dba0f5c4a8ea9b8723 + React-oscompat: 72573ceb65b6c6c6bc34e51e0df8f44c91081a6d + React-perflogger: aacf75afce65b4ca90210f6dbab01963d1428cbf + React-performancecdpmetrics: 9458fc11e71499082b9f1e8635ae3cd3e8083ed5 + React-performancetimeline: ad513cd5ba092d5539641cf820790a53910627d5 + React-RCTActionSheet: a88d0f7eb5738ec418a2ff1984439a6924662b2c + React-RCTAnimatedModuleProvider: af5d33fd0cbbf1884b9369b62b90659156aa822f + React-RCTAnimation: 7b945912cabc7c53266322de0282e8788cee39b7 + React-RCTAppDelegate: 3567f3c6cf9c44a9fef5f2c61a4d2992cdb7b396 + React-RCTBlob: 74e5441e8b6d55b3c6b1fd891b46502bd0965376 + React-RCTFabric: d33d814d491ae85179fd91166224e6fa4e1d5fdb + React-RCTFBReactNativeSpec: 2b9967057eb81d324deee2b1e1079d195d6ae17a + React-RCTImage: 9f691b97ee53b2391721c6e300c277336296ae52 + React-RCTLinking: 7727049c4cd98ad115bbd7e3731de72bee9b83a0 + React-RCTNetwork: 6e90725d37a017b3337e1f8734f97c02d504deb3 + React-RCTRuntime: 22e387c218ff58ed0a5e4a28959e3b53ff50012d + React-RCTSettings: 373be2bbc026043135004c57aea276e6399d6c20 + React-RCTText: 386a5390130df3970e7de10e54b05002f70ac85a + React-RCTVibration: 97d1083b724e20c48d0ffd8729d18058e5bc5e13 + React-rendererconsistency: 98dbc9df61c67bfca2d95626f11aa9520b930be5 + React-renderercss: 369a9d7d75f77c98cf078baf70018fe49bd70b27 + React-rendererdebug: 8879d9bbd067507cac51849fe2174466e3abad2a + React-RuntimeApple: a76defddd4f00e2dadf353922358101ea0461b85 + React-RuntimeCore: 7fe8468e2b7004f3089cb07340e12f790de90ef1 + React-runtimeexecutor: 151f8320f1193418aa6e80e441fdd74878fe39da + React-RuntimeHermes: 3dd08c248378354b652f007950cc318a4a329775 + React-runtimescheduler: 84e2dd7afa39cf20de9de7abec63629ddfc1828f + React-timing: b4188ec6e1329cd0d9d808a916fcfac069172ea7 + React-utils: 5f70b1679c349e42a7d0b91007351cda2569b353 + React-viewtransitionnativemodule: 216e3d392406e58c3e0ae9f3a9afe72c23720b5f + React-webperformancenativemodule: 4577ed49e8b74da3d5cce379de6cf1c65a67212a + ReactAppDependencyProvider: 564644d20b4598060a0d24a9dfc029b5673b32f3 + ReactCodegen: b54c2a8d91c25df024024b078e9fd3cdf93ce8cf + ReactCommon: 31d05b76329c8b3c9ef37fff8212f830925a2535 + ReactNativeDependencies: ec5530432d8191b38e278117d498aaff05ea9d6f + SocketRocket: d57b1af80c029e12a75cd9b218287c67381e4593 + TimezoneHermesFix: 09b96682514f69841fff3a2bcd4473ac989e7b65 + Yoga: 58b502c52b14ad3c4468805d461fc37d275c2a42 -PODFILE CHECKSUM: e661801dbfcdb613bfe497e8eec4be86f3c53b09 +PODFILE CHECKSUM: 900421b9438f93d40938706d28bebb2a68c5b6b3 COCOAPODS: 1.15.2 diff --git a/example/ios/TimezoneHermesFixExample.xcodeproj/project.pbxproj b/example/ios/TimezoneHermesFixExample.xcodeproj/project.pbxproj index 01e1652..aa45e9d 100644 --- a/example/ios/TimezoneHermesFixExample.xcodeproj/project.pbxproj +++ b/example/ios/TimezoneHermesFixExample.xcodeproj/project.pbxproj @@ -9,9 +9,9 @@ /* Begin PBXBuildFile section */ 0C80B921A6F3F58F76C31292 /* libPods-TimezoneHermesFixExample.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5DCACB8F33CDC322A6C60F78 /* libPods-TimezoneHermesFixExample.a */; }; 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; }; - 521D932C666EBA6BF8DE265C /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB81A68108700A75B9A /* PrivacyInfo.xcprivacy */; }; 761780ED2CA45674006654EE /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 761780EC2CA45674006654EE /* AppDelegate.swift */; }; 81AB9BB82411601600AC10FF /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */; }; + 8A476B7EDCAF04206E9496F3 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB81A68108700A75B9A /* PrivacyInfo.xcprivacy */; }; /* End PBXBuildFile section */ /* Begin PBXFileReference section */ @@ -160,7 +160,7 @@ files = ( 81AB9BB82411601600AC10FF /* LaunchScreen.storyboard in Resources */, 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */, - 521D932C666EBA6BF8DE265C /* PrivacyInfo.xcprivacy in Resources */, + 8A476B7EDCAF04206E9496F3 /* PrivacyInfo.xcprivacy in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -181,7 +181,7 @@ ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "set -e\n\nWITH_ENVIRONMENT=\"$REACT_NATIVE_PATH/scripts/xcode/with-environment.sh\"\nREACT_NATIVE_XCODE=\"$REACT_NATIVE_PATH/scripts/react-native-xcode.sh\"\n\n/bin/sh -c \"$WITH_ENVIRONMENT $REACT_NATIVE_XCODE\"\n"; + shellScript = "set -e\n\nWITH_ENVIRONMENT=\"$REACT_NATIVE_PATH/scripts/xcode/with-environment.sh\"\nREACT_NATIVE_XCODE=\"$REACT_NATIVE_PATH/scripts/react-native-xcode.sh\"\n\n/bin/sh -c \"\\\"$WITH_ENVIRONMENT\\\" \\\"$REACT_NATIVE_XCODE\\\"\"\n"; }; 00EEFC60759A1932668264C0 /* [CP] Embed Pods Frameworks */ = { isa = PBXShellScriptBuildPhase; @@ -191,14 +191,10 @@ inputFileListPaths = ( "${PODS_ROOT}/Target Support Files/Pods-TimezoneHermesFixExample/Pods-TimezoneHermesFixExample-frameworks-${CONFIGURATION}-input-files.xcfilelist", ); - inputPaths = ( - ); name = "[CP] Embed Pods Frameworks"; outputFileListPaths = ( "${PODS_ROOT}/Target Support Files/Pods-TimezoneHermesFixExample/Pods-TimezoneHermesFixExample-frameworks-${CONFIGURATION}-output-files.xcfilelist", ); - outputPaths = ( - ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-TimezoneHermesFixExample/Pods-TimezoneHermesFixExample-frameworks.sh\"\n"; @@ -234,14 +230,10 @@ inputFileListPaths = ( "${PODS_ROOT}/Target Support Files/Pods-TimezoneHermesFixExample/Pods-TimezoneHermesFixExample-resources-${CONFIGURATION}-input-files.xcfilelist", ); - inputPaths = ( - ); name = "[CP] Copy Pods Resources"; outputFileListPaths = ( "${PODS_ROOT}/Target Support Files/Pods-TimezoneHermesFixExample/Pods-TimezoneHermesFixExample-resources-${CONFIGURATION}-output-files.xcfilelist", ); - outputPaths = ( - ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-TimezoneHermesFixExample/Pods-TimezoneHermesFixExample-resources.sh\"\n"; @@ -268,7 +260,6 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ENABLE_MODULES = YES; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = ""; ENABLE_BITCODE = NO; INFOPLIST_FILE = TimezoneHermesFixExample/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 15.1; @@ -284,8 +275,10 @@ ); PRODUCT_BUNDLE_IDENTIFIER = timezonehermesfix.example; PRODUCT_NAME = TimezoneHermesFixExample; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; }; name = Debug; @@ -297,7 +290,6 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ENABLE_MODULES = YES; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = ""; INFOPLIST_FILE = TimezoneHermesFixExample/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 15.1; LD_RUNPATH_SEARCH_PATHS = ( @@ -312,7 +304,9 @@ ); PRODUCT_BUNDLE_IDENTIFIER = timezonehermesfix.example; PRODUCT_NAME = TimezoneHermesFixExample; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; }; name = Release; @@ -378,6 +372,10 @@ ); MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; + OTHER_CFLAGS = ( + "$(inherited)", + "-DRCT_REMOVE_LEGACY_ARCH=1", + ); OTHER_CPLUSPLUSFLAGS = ( "$(OTHER_CFLAGS)", "-DFOLLY_NO_CONFIG", @@ -385,8 +383,9 @@ "-DFOLLY_USE_LIBCPP=1", "-DFOLLY_CFG_NO_COROUTINES=1", "-DFOLLY_HAVE_CLOCK_GETTIME=1", + "-DRCT_REMOVE_LEGACY_ARCH=1", ); - OTHER_LDFLAGS = "$(inherited) "; + PODFILE_DIR = "$(SRCROOT)"; REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native"; SDKROOT = iphoneos; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) DEBUG"; @@ -447,6 +446,10 @@ "\"$(inherited)\"", ); MTL_ENABLE_DEBUG_INFO = NO; + OTHER_CFLAGS = ( + "$(inherited)", + "-DRCT_REMOVE_LEGACY_ARCH=1", + ); OTHER_CPLUSPLUSFLAGS = ( "$(OTHER_CFLAGS)", "-DFOLLY_NO_CONFIG", @@ -454,8 +457,9 @@ "-DFOLLY_USE_LIBCPP=1", "-DFOLLY_CFG_NO_COROUTINES=1", "-DFOLLY_HAVE_CLOCK_GETTIME=1", + "-DRCT_REMOVE_LEGACY_ARCH=1", ); - OTHER_LDFLAGS = "$(inherited) "; + PODFILE_DIR = "$(SRCROOT)"; REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native"; SDKROOT = iphoneos; USE_HERMES = true; diff --git a/example/ios/TimezoneHermesFixExample/Info.plist b/example/ios/TimezoneHermesFixExample/Info.plist index 9a76e9b..71671af 100644 --- a/example/ios/TimezoneHermesFixExample/Info.plist +++ b/example/ios/TimezoneHermesFixExample/Info.plist @@ -46,8 +46,13 @@ UISupportedInterfaceOrientations UIInterfaceOrientationPortrait + + UISupportedInterfaceOrientations~ipad + UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown UIViewControllerBasedStatusBarAppearance diff --git a/example/ios/TimezoneHermesFixExample/PrivacyInfo.xcprivacy b/example/ios/TimezoneHermesFixExample/PrivacyInfo.xcprivacy index 41b8317..fc90547 100644 --- a/example/ios/TimezoneHermesFixExample/PrivacyInfo.xcprivacy +++ b/example/ios/TimezoneHermesFixExample/PrivacyInfo.xcprivacy @@ -14,18 +14,18 @@ NSPrivacyAccessedAPIType - NSPrivacyAccessedAPICategoryUserDefaults + NSPrivacyAccessedAPICategorySystemBootTime NSPrivacyAccessedAPITypeReasons - CA92.1 + 35F9.1 NSPrivacyAccessedAPIType - NSPrivacyAccessedAPICategorySystemBootTime + NSPrivacyAccessedAPICategoryUserDefaults NSPrivacyAccessedAPITypeReasons - 35F9.1 + CA92.1 diff --git a/ios/TimezoneHermesFix.mm b/ios/TimezoneHermesFix.mm index 29dc80d..4b27604 100644 --- a/ios/TimezoneHermesFix.mm +++ b/ios/TimezoneHermesFix.mm @@ -1,8 +1,6 @@ #import "TimezoneHermesFix.h" #import -#import -#import -#import +#import #import #import #import @@ -12,12 +10,11 @@ @implementation TimezoneHermesFix { NSString *_currentTimezoneName; + std::shared_ptr _jsInvoker; } RCT_EXPORT_MODULE() -@synthesize bridge = _bridge; - - (instancetype)init { self = [super init]; if (self) { @@ -54,41 +51,40 @@ - (void)timezoneDidChange:(NSNotification *)notification { } - (void)onTimezoneChanged { - RCTCxxBridge *cxxBridge = (RCTCxxBridge *)self.bridge; - if (cxxBridge == nil) { - NSLog(@"TimezoneHermesFix: cxxBridge is null"); + if (_jsInvoker == nullptr) { + NSLog(@"TimezoneHermesFix: jsInvoker is null"); return; } - - [cxxBridge dispatchBlock:^{ - facebook::jsi::Runtime *jsiRuntime = (facebook::jsi::Runtime *)cxxBridge.runtime; - if (jsiRuntime == nil) { - NSLog(@"TimezoneHermesFix: jsiRuntime is null"); - return; - } - + + __weak TimezoneHermesFix *weakSelf = self; + _jsInvoker->invokeAsync([weakSelf](facebook::jsi::Runtime &runtime) { facebook::hermes::HermesRuntime *hermesRuntime = - reinterpret_cast(jsiRuntime); - + dynamic_cast(&runtime); + if (hermesRuntime != nullptr) { try { hermesRuntime->resetTimezoneCache(); - [self emitOnTimezoneChange:[self getCurrentTimeZone]]; - + + TimezoneHermesFix *strongSelf = weakSelf; + if (strongSelf != nil) { + [strongSelf emitOnTimezoneChange:[strongSelf getCurrentTimeZone]]; + } + NSLog(@"TimezoneHermesFix: Successfully called resetTimezoneCache on Hermes runtime"); } catch (const std::exception &e) { NSLog(@"TimezoneHermesFix: Exception calling resetTimezoneCache: %s", e.what()); } } else { - NSLog(@"TimezoneHermesFix: reinterpret_cast to HermesRuntime failed"); + NSLog(@"TimezoneHermesFix: dynamic_cast to HermesRuntime failed"); } - } queue:RCTJSThread]; + }); } /// CODEGEN - (std::shared_ptr)getTurboModule: (const facebook::react::ObjCTurboModule::InitParams &)params { + _jsInvoker = params.jsInvoker; return std::make_shared(params); } From b7d6a978f6dc5a4a118933729181c95b53332402 Mon Sep 17 00:00:00 2001 From: troZee <12766071+troZee@users.noreply.github.com> Date: Thu, 20 Aug 2026 17:12:39 +0200 Subject: [PATCH 3/9] add maestro skills --- .../skills/maestro-mobile-testing/SKILL.md | 982 ++++++++++++++++++ skills-lock.json | 11 + 2 files changed, 993 insertions(+) create mode 100644 .agents/skills/maestro-mobile-testing/SKILL.md create mode 100644 skills-lock.json diff --git a/.agents/skills/maestro-mobile-testing/SKILL.md b/.agents/skills/maestro-mobile-testing/SKILL.md new file mode 100644 index 0000000..ad98924 --- /dev/null +++ b/.agents/skills/maestro-mobile-testing/SKILL.md @@ -0,0 +1,982 @@ +--- +name: maestro-mobile-testing +description: "Maestro mobile E2E testing patterns for React Native/Expo apps: YAML test flows, testID selectors, adaptive auth state, optimistic update verification, GraalJS scripting, cross-platform stability, CI/CD integration, Maestro Cloud, and MCP server integration" +version: 1.1.0 +category: toolchain +author: tovimx +license: MIT +progressive_disclosure: + entry_point: + summary: "Write reliable Maestro mobile E2E tests with declarative YAML flows, testID selectors, auth-aware adaptive patterns, and optimistic update verification" + when_to_use: "When writing mobile E2E tests, debugging flaky flows, testing authentication, verifying optimistic updates, capturing screenshots, or setting up Maestro CI for React Native/Expo apps" + quick_start: "1. Install Maestro CLI 2. Add testID props to components 3. Write YAML flows with testID selectors 4. Use auth-loaded pre-flight pattern 5. Start mock API server for backend-dependent tests 6. Run with maestro test" + token_estimate: + entry: 150 + full: 9000 +context_limit: 900 +tags: + - react-native + - expo + - testing + - maestro + - e2e + - mobile + - ios + - android + - yaml + - ci-cd + - mcp +requires_tools: [] +--- + +# Maestro Mobile E2E Testing + +## Overview + +Maestro is a declarative YAML-based mobile E2E testing framework. It provides automatic waiting, built-in retry logic, and fast execution without boilerplate. It's more stable than Detox or Appium for React Native apps. + +### Key Features + +- **Declarative YAML** — no imperative test code, just steps +- **Automatic waiting** — no manual `sleep()` or flaky waits +- **Built-in retry** — reduces test flakiness +- **Fast execution** — runs quickly without setup overhead +- **Maestro Studio** — interactive test builder (`maestro studio`) +- **Sub-flows** — reusable YAML sequences for DRY tests +- **JavaScript scripting** — GraalJS runtime for HTTP calls and data manipulation +- **Maestro Cloud** — real device testing in CI without local simulators + +## Quick Start + +### Install + +```bash +curl -Ls "https://get.maestro.mobile.dev" | bash +brew install openjdk@17 +export JAVA_HOME=/opt/homebrew/opt/openjdk@17/libexec/openjdk.jdk/Contents/Home +``` + +### Minimal test + +```yaml +appId: com.myapp +--- +- launchApp +- tapOn: + id: "my-button" +- assertVisible: "Expected Text" +``` + +### Run + +```bash +maestro test .maestro/smoke-test.yaml +maestro test --debug .maestro/smoke-test.yaml # step through +maestro studio # interactive builder +``` + +--- + +## Core Patterns + +### 1. Selector Strategy: testID vs Text + +Choose your selector approach based on project context. Both are valid — the right choice depends on whether your app is localized and your team's testing philosophy. + +| Context | Recommended Selector | Rationale | +|---------|---------------------|-----------| +| **Multi-language / i18n** | `id:` (testID) | Stable across translations | +| **Single language** | Text labels | Human-readable, self-documenting tests | +| **Agent-maintained tests** | Either — ask the developer | Readability matters less for AI-maintained flows | +| **System dialogs** | Text (always) | No testID possible on native alerts | + +```yaml +# testID selector — stable across translations +- tapOn: + id: "submit-button" + +# Text selector — human-readable, self-documenting +- tapOn: "Submit" +``` + +**When to prefer testIDs:** +- App supports multiple languages or will be translated +- UI text is dynamic or frequently changes +- Multiple elements share the same visible text + +**When to prefer text selectors:** +- Single-language app with stable copy +- Readability and self-documentation are a priority +- Testing user-visible behavior exactly as it appears + +In React Native, add `testID` props when using ID-based selectors: + +```tsx + + {t('submit')} + +``` + +### testID Naming Convention + +When using ID-based selectors: + +``` +{component}-{action/type}[-{variant}] + +Examples: +- auth-prompt-login-button +- product-card-{id} +- otp-input-0 +- tab-home +- dashboard-loading +``` + +### 2. Auth Pre-Flight Pattern + +Prevent race conditions where Maestro interacts with the UI before auth state resolves. Add a zero-size `auth-loaded` marker that only renders when auth loading completes: + +```tsx +// In your tab bar or root layout +{!isLoading && } +``` + +Then in every test: + +```yaml +- launchApp + +# Prevent XCTest crash on cold boot (iOS) +- swipe: + direction: DOWN + duration: 100 + +# Wait for auth state to resolve +- extendedWaitUntil: + visible: + id: "auth-loaded" + timeout: 15000 + +# Now safe to interact +- tapOn: + id: "tab-home" +``` + +### 3. Adaptive Tests (Handle Both Auth States) + +Tests should work regardless of whether the user is authenticated: + +```yaml +# Auth flow — only runs if login prompt is visible +- runFlow: + when: + visible: "Sign In" + file: flows/auth-flow.yaml + +# Already authenticated — proceed directly +- runFlow: + when: + visible: + id: "tab-home" + file: flows/authenticated-action.yaml +``` + +### 4. Testing Optimistic Updates + +Use short timeouts to verify UI changes happen before server response: + +```yaml +# Trigger mutation +- tapOn: + id: "action-button" + +# OPTIMISTIC: UI must change within 3s (not waiting for server) +- extendedWaitUntil: + visible: + id: "undo-button" + timeout: 3000 + +# Verify derived UI state +- extendedWaitUntil: + visible: + id: "user-indicator" + timeout: 5000 +``` + +| Action | Expected Change | Timeout | +|--------|----------------|---------| +| Mutation trigger | Button state flips | < 3s | +| List update | Item appears/disappears | < 5s | +| Re-do action | Proves persistence | < 3s | + +### 5. Dismissing Native Alerts + +React Native `Alert.alert()` creates native dialogs that block the UI: + +```yaml +- tapOn: + id: "action-button" + +# Wait for expected state change first +- extendedWaitUntil: + visible: + id: "new-state-element" + timeout: 5000 + +# Dismiss alert (optional in case it already closed) +- tapOn: + text: "OK" + optional: true + +# Brief delay for alert animation +- swipe: + direction: DOWN + duration: 300 +``` + +### 6. Sub-Flows for Reusability + +Break repeated sequences into sub-flow files: + +``` +.maestro/ +├── flows/ +│ ├── auth-and-return.yaml +│ ├── complete-purchase.yaml +│ └── verify-result.yaml +├── smoke-test.yaml +└── feature-test.yaml +``` + +```yaml +# In main test +- runFlow: + file: flows/auth-and-return.yaml +``` + +### 7. Deep Links (Expo) + +Use the Expo scheme from `app.json`, not the bundle ID: + +```yaml +# WRONG +- openLink: "com.myapp://profile/settings" + +# CORRECT +- openLink: "myapp://profile/settings" +``` + +Deep links must be registered in your app's deep link handler. Unregistered routes silently fail. + +### 8. Platform-Specific Logic + +```yaml +- runFlow: + when: + platform: ios + file: flows/ios-specific.yaml + +- runFlow: + when: + platform: android + file: flows/android-specific.yaml +``` + +### 9. Environment Variables + +```yaml +appId: com.myapp +env: + TEST_EMAIL: maestro-test@example.com + API_BASE_URL: http://localhost:3000 +--- +- inputText: ${TEST_EMAIL} +``` + +### 10. Selector State Properties + +Use `enabled`, `selected`, `checked`, and `focused` to target elements by their current state. This is useful for validating interactive element states before or after actions. + +```yaml +# Only tap the submit button if it's enabled +- tapOn: + id: "submit-button" + enabled: true + +# Assert a checkbox is checked +- assertVisible: + id: "terms-checkbox" + checked: true + +# Wait for an input to be focused +- extendedWaitUntil: + visible: + id: "email-input" + focused: true + timeout: 3000 +``` + +| Property | Values | Use Case | +|----------|--------|----------| +| `enabled` | `true` / `false` | Buttons that disable during submission or until form is valid | +| `checked` | `true` / `false` | Checkboxes, toggle switches | +| `selected` | `true` / `false` | Tab items, segmented controls | +| `focused` | `true` / `false` | Input fields with auto-focus | + +### 11. Relative Position Selectors + +Distinguish between similar elements by their spatial relationship to other elements. This is more idiomatic and resilient than index-based selection. + +```yaml +# BAD — fragile, breaks if order changes +- tapOn: + text: "Add to Basket" + index: 1 + +# GOOD — contextual, self-documenting +- tapOn: + text: "Add to Basket" + below: + text: "Awesome Shoes" +``` + +Available relative selectors: + +```yaml +# Target element below another +- tapOn: + text: "Buy Now" + below: "Product Title" + +# Target element that is a child of a parent +- tapOn: + text: "Delete" + childOf: + id: "item-card-42" + +# Target a parent that contains a specific child +- tapOn: + containsChild: "Urgent" + +# Target by multiple descendants +- tapOn: + containsDescendants: + - id: title_id + text: "Specific Title" + - "Another descendant text" + +# Horizontal positioning +- tapOn: + text: "Edit" + rightOf: "Username" +``` + +| Selector | Meaning | +|----------|---------| +| `below:` | Element is positioned below the referenced element | +| `above:` | Element is positioned above the referenced element | +| `leftOf:` | Element is to the left of the referenced element | +| `rightOf:` | Element is to the right of the referenced element | +| `childOf:` | Element is a direct child of the referenced parent | +| `containsChild:` | Element contains a direct child matching the reference | +| `containsDescendants:` | Element contains all specified descendant elements | + +--- + +## Authentication Testing + +### Architecture + +Testing OTP or magic-link authentication in E2E requires capturing emails programmatically. The general pattern: + +``` +┌─────────────┐ ┌──────────────┐ ┌─────────────────┐ +│ Maestro │────▶│ Auth │────▶│ Email Capture │ +│ Test │ │ Provider │ │ Service │ +└─────────────┘ └──────────────┘ └─────────────────┘ + │ │ + │ ┌──────────────────────────────┘ + │ ▼ + │ ┌─────────────┐ + └──▶│ REST API │ ─── GET /api/v1/messages + │ (email) │ ─── Extract OTP code + └─────────────┘ +``` + +Common email capture services: [Mailpit](https://github.com/axllent/mailpit), [MailHog](https://github.com/mailhog/MailHog), [Ethereal](https://ethereal.email/). + +### OTP Fetch Script + +Fetch OTP codes from your email capture service using Maestro's GraalJS runtime: + +```javascript +// CRITICAL: Maestro uses GraalJS — NO async/await, NO fetch() +var email = typeof EMAIL !== "undefined" ? EMAIL : "test@example.com"; +var emailServiceUrl = typeof EMAIL_SERVICE_URL !== "undefined" + ? EMAIL_SERVICE_URL : "http://localhost:8025"; + +var response = http.get(emailServiceUrl + "/api/v1/messages"); +if (!response.ok) { + throw new Error("Failed to fetch emails: " + response.status); +} + +var data = json(response.body); +// Find the latest email and extract OTP code +var body = data.messages[0].Content.Body; +var match = body.match(/(\d{6})/); +output.OTP_CODE = match[1]; +``` + +### OTP Input Strategy + +OTP components with auto-focus need individual digit entry. Tap each input before typing: + +```yaml +# Split OTP into digits via helper script +- runScript: + file: scripts/split-otp.js + env: + OTP_CODE: ${output.OTP_CODE} + +# Enter each digit by tapping its input +- tapOn: + id: "otp-input-0" +- inputText: ${output.OTP_0} + +- tapOn: + id: "otp-input-1" +- inputText: ${output.OTP_1} +# ... repeat for all digits +``` + +> For provider-specific implementations (Supabase + Mailpit, Firebase Auth, Auth0), create a project-level skill that extends this one. + +--- + +## GraalJS Script Rules + +Maestro uses the GraalJS runtime. These constraints are non-negotiable: + +| Feature | Status | +|---------|--------| +| `async/await` | **NOT supported** | +| `fetch()` | **NOT supported** | +| `http.get()`, `http.post()` | Use these instead | +| `json()` | Use to parse response bodies | +| `output.VAR` | Set variables for use in YAML flow | +| `var` declarations | Required (use `var`, not `const`/`let` for safety) | + +```javascript +// Script template +var response = http.get("http://localhost:8025/api/endpoint"); +if (!response.ok) { + throw new Error("Request failed: " + response.status); +} +var data = json(response.body); +output.RESULT = data.value; +``` + +--- + +## Critical Gotchas + +### clearState Does NOT Clear iOS Keychain + +`clearState: true` clears the app sandbox (UserDefaults, files, caches) but does **NOT** clear the iOS Keychain. Auth tokens stored via `expo-secure-store` (or any Keychain-based storage) persist across `clearState` resets and even app reinstalls. + +```yaml +# WRONG — user may still be authenticated +- launchApp: + clearState: true +- assertVisible: "Welcome" # Fails if Keychain has tokens + +# CORRECT — wait for auth resolution, then adapt +- launchApp +- extendedWaitUntil: + visible: + id: "auth-loaded" + timeout: 15000 +``` + +**Rules:** +- Never rely on `clearState` to produce guest state on iOS +- For auth tests: skip `clearState`, use `auth-loaded` pre-flight +- For guest tests: use adaptive flows that handle both states +- Never assert guest-only UI after `clearState` + +**Note:** On Android, `clearState: true` fully resets app data including credentials. This is an iOS-only gotcha. + +### XCTest kAXErrorInvalidUIElement Crash (iOS) + +The XCTest driver may crash if Maestro interacts with the accessibility tree before the first render cycle completes on cold boot. + +**Fix:** Add a no-op swipe immediately after `launchApp`: + +```yaml +- launchApp +- swipe: + direction: DOWN + duration: 100 +``` + +### API Server Dependency + +Mobile apps calling backend APIs on localhost need either the full server or a mock server running. Without it, all API-dependent screens show loading spinners or empty states (queries fail silently). + +**Fix:** Start a mock API server before running Maestro tests: + +```bash +# Start mock server (serves canned responses on your API port) +npx tsx scripts/mock-api-server.ts & + +# Then run tests +maestro test .maestro/my-test.yaml +``` + +Create a lightweight mock that returns canned JSON for each endpoint your app calls. This is faster and more deterministic than running your full backend. + +### Auth-Aware Tab Bars + +Tab bars that show different tabs for guest vs authenticated users will cause selector failures: + +| State | Typical Tabs | +|-------|-------------| +| Guest | home, search, cart, profile | +| Auth | home, feed, create, messages, profile | + +Only assert tabs that exist in both states, or use adaptive `when:` conditions. + +--- + +## Test File Template + +```yaml +# {Feature} {Action} Test +# +# Tests: {what this validates} +# Prerequisites: +# - Simulator/emulator running with app installed +# - Backend or mock server running (if API-dependent) + +appId: com.myapp +env: + TEST_EMAIL: maestro-{feature}@example.com + EMAIL_SERVICE_URL: http://localhost:8025 +--- +# ========================================== +# STEP 1: LAUNCH + AUTH PRE-FLIGHT +# ========================================== + +- launchApp + +- swipe: + direction: DOWN + duration: 100 + +- extendedWaitUntil: + visible: + id: "auth-loaded" + timeout: 15000 + +- takeScreenshot: 01-initial-state + +# ========================================== +# STEP 2: {ACTION} +# ========================================== + +- tapOn: + id: "target-element" + +# ========================================== +# STEP 3: VERIFY +# ========================================== + +- extendedWaitUntil: + visible: + id: "expected-result" + timeout: 5000 + +- takeScreenshot: 02-final-state +``` + +--- + +## Folder Structure + +``` +.maestro/ +├── README.md # Quick reference + testID inventory +├── config.yaml # Shared configuration +├── flows/ # Reusable sub-flows +│ ├── auth-and-return.yaml +│ ├── complete-action.yaml +│ └── verify-result.yaml +├── scripts/ # GraalJS helpers +│ ├── fetch-otp.js +│ └── split-otp.js +├── smoke-test.yaml # Guest navigation +├── auth-signin.yaml # OTP sign-in flow +├── feature-screenshots.yaml # Screenshot capture flows +└── feature-action.yaml # Feature-specific tests + +scripts/ +├── mock-api-server.ts # Lightweight mock for E2E +└── run-e2e.sh # Orchestration script +``` + +### Naming Conventions + +| Type | Pattern | Example | +|------|---------|---------| +| Main test | `{feature}-{action}.yaml` | `checkout-purchase.yaml` | +| Sub-flow | `{action}-{context}.yaml` | `auth-and-return-to-dashboard.yaml` | +| Script | `{verb}-{noun}.js` | `fetch-otp.js` | + +--- + +## Infrastructure + +### Mock Server for API-Dependent Tests + +Create a lightweight mock server that serves canned responses for your API layer. This is faster and more deterministic than running your full backend during E2E tests. + +```bash +# Start mock server before running Maestro tests +npx tsx scripts/mock-api-server.ts & +``` + +### Orchestration Script + +Automate the full E2E setup with a shell script that: +1. Starts backend services (database, auth) +2. Seeds test data +3. Starts mock API server +4. Runs Maestro tests +5. Cleans up all services + +```bash +bash scripts/run-e2e.sh +``` + +### Seed Data + +Tests that depend on specific data require seeded databases. Keep seed scripts alongside your test infrastructure and run them before each test suite. + +--- + +## Android-Specific Patterns + +### Emulator Setup + +Android tests require an emulator or a USB-connected physical device. Maestro auto-detects connected devices. + +```bash +# List available system images +sdkmanager --list | grep system-images + +# Create emulator +avdmanager create avd -n maestro_test \ + -k "system-images;android-34;google_apis;arm64-v8a" + +# Start emulator +emulator -avd maestro_test +``` + +### iOS vs Android Differences + +| Aspect | iOS | Android | +|--------|-----|---------| +| Device type | Simulator only (no physical) | Emulator + physical via ADB | +| `clearState` | Does NOT clear Keychain | Fully resets app data | +| Cold boot crash | XCTest kAXError (add swipe delay) | No equivalent issue | +| Performance | Runs natively (fast) | ARM emulation (slower on x86) | +| Permission dialogs | System alerts | System dialogs with different text | + +### ADB Debugging + +```bash +adb devices # List connected devices +adb shell am start -n com.myapp/.MainActivity # Launch app +adb logcat | grep Maestro # Filter Maestro logs +adb shell input keyevent 82 # Unlock screen +``` + +### Android Permission Handling + +Android permissions appear as system dialogs. Dismiss with optional taps: + +```yaml +- tapOn: + text: "Allow" + optional: true + +- tapOn: + text: "While using the app" + optional: true +``` + +--- + +## CI/CD Integration + +### GitHub Actions with Maestro Cloud + +Maestro Cloud provides real devices in CI without local simulators. Use the official action: + +```yaml +name: Mobile E2E Tests +on: + push: + branches: [main] + pull_request: + branches: [main] + +jobs: + maestro-e2e: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + # Build Android APK + - uses: actions/setup-java@v4 + with: + java-version: '17' + distribution: 'temurin' + + - name: Build Android APK + run: | + cd apps/mobile + npx expo prebuild --platform android --no-install + cd android && ./gradlew assembleRelease + + - name: Run Maestro Cloud Tests + id: maestro + uses: mobile-dev-inc/action-maestro-cloud@v2 + with: + api-key: ${{ secrets.MAESTRO_API_KEY }} + app-file: apps/mobile/android/app/build/outputs/apk/release/app-release.apk + workspace: .maestro + include-tags: ci + + # Access results + # ${{ steps.maestro.outputs.MAESTRO_CLOUD_CONSOLE_URL }} + # ${{ steps.maestro.outputs.MAESTRO_CLOUD_UPLOAD_STATUS }} + # ${{ steps.maestro.outputs.MAESTRO_CLOUD_FLOW_RESULTS }} +``` + +### Tag-Based Flow Filtering + +Use tags to control which tests run in CI vs locally: + +```yaml +# In your flow file header +appId: com.myapp +tags: + - ci + - smoke +--- +- launchApp +# ... test steps +``` + +```bash +# Run only CI-tagged flows locally +maestro test --include-tags ci .maestro/ + +# Exclude work-in-progress flows +maestro test --exclude-tags wip .maestro/ +``` + +### Local CI with Docker (Android Only) + +```dockerfile +FROM openjdk:17-slim + +RUN curl -Ls "https://get.maestro.mobile.dev" | bash +ENV PATH="/root/.maestro/bin:${PATH}" + +COPY .maestro/ /app/.maestro/ +WORKDIR /app + +CMD ["maestro", "test", ".maestro/"] +``` + +**Note:** iOS tests cannot run in Docker (requires macOS). Use Maestro Cloud for iOS in CI. + +--- + +## Maestro Cloud + +[Maestro Cloud](https://cloud.maestro.dev/) runs tests on real devices without local simulator setup. + +### Setup + +1. Create account at cloud.maestro.dev +2. Generate API key from dashboard +3. Store as `MAESTRO_API_KEY` secret in your CI provider + +### Running from CLI + +```bash +# Upload and run on Maestro Cloud +maestro cloud --api-key $MAESTRO_API_KEY \ + --app-file ./app-release.apk \ + .maestro/ + +# With tag filtering +maestro cloud --api-key $MAESTRO_API_KEY \ + --app-file ./app-release.apk \ + --include-tags smoke \ + .maestro/ +``` + +### Key Points + +- **iOS testing**: Supported on Maestro Cloud (not on local physical devices) +- **Android testing**: Both local physical devices and Maestro Cloud +- **Results**: Dashboard with video recordings, logs, and screenshots +- **CI outputs**: `MAESTRO_CLOUD_CONSOLE_URL`, `MAESTRO_CLOUD_FLOW_RESULTS` + +--- + +## Maestro MCP Server + +The [Maestro MCP server](https://docs.maestro.dev/getting-started/maestro-mcp) exposes Maestro's full command set as Model Context Protocol tools, letting AI agents **execute tests and interact with devices directly** — not just write YAML. + +### How It Complements This Skill + +| | **This Skill** | **Maestro MCP** | +|---|---|---| +| **Role** | Teaches correct patterns | Provides runtime execution | +| **Layer** | Authoring (write good YAML) | Execution (run, tap, assert, screenshot) | +| **Output** | Better test files | Live device interaction | + +Use both together: this skill ensures the AI writes correct tests; the MCP lets it run them immediately, see failures, and iterate. + +### Setup + +The MCP ships with the Maestro CLI — no extra install needed: + +```bash +# Verify it's available +maestro mcp +``` + +**Claude Code** — add to project `.mcp.json` or global settings: + +```json +{ + "mcpServers": { + "maestro": { + "command": "maestro", + "args": ["mcp"] + } + } +} +``` + +**Claude Desktop** — add to `~/Library/Application Support/Claude/claude_desktop_config.json` (macOS): + +```json +{ + "mcpServers": { + "maestro": { + "command": "maestro", + "args": ["mcp"] + } + } +} +``` + +Also supported on Cursor, Windsurf, VS Code, and JetBrains IDEs. See the [Maestro MCP docs](https://docs.maestro.dev/getting-started/maestro-mcp) for IDE-specific setup. + +### Key Capabilities + +The MCP server exposes 47 tools organized by category: + +| Category | Tools | Examples | +|----------|-------|---------| +| UI Interaction | tap, swipe, scroll, long press | `tapOn`, `scrollUntilVisible` | +| Text Input | type, erase, paste, copy | `inputText`, `eraseText` | +| Assertions | visibility, AI-powered | `assertVisible`, `assertWithAI` | +| App Lifecycle | launch, stop, clear state | `launchApp`, `clearState` | +| Device Control | location, orientation, airplane | `setLocation`, `hideKeyboard` | +| Flow Control | run flows, repeat, eval scripts | `runFlow`, `evalScript` | +| Media | screenshots, recording | `takeScreenshot`, `startRecording` | +| AI-Powered | visual assertions, defect detection | `assertWithAI`, `assertNoDefectsWithAI` | + +### Write-Run-Fix Loop + +With both this skill and the MCP active, the AI can: + +1. **Write** a test YAML using patterns from this skill +2. **Run** it via MCP's `runFlow` / `launchApp` + interaction tools +3. **See** failures via screenshots and assertions +4. **Fix** the YAML and re-run — all in one conversation + +--- + +## Debugging + +```bash +maestro test --debug .maestro/test.yaml # Step through interactively +maestro record .maestro/test.yaml # Record as video +maestro studio # Interactive UI builder +maestro hierarchy # View element tree +``` + +Screenshots saved to `~/.maestro/tests/{timestamp}/`. + +--- + +## Checklist for New Tests + +``` +[ ] Unique test email (maestro-{feature}@example.com) +[ ] Selector strategy chosen (testID for i18n apps, text for single-language — see Pattern 1) +[ ] Selectors use state properties where relevant (enabled, checked — see Pattern 10) +[ ] Similar elements distinguished with relative selectors, not index (see Pattern 11) +[ ] Auth pre-flight pattern used (auth-loaded) +[ ] Post-launch swipe added (iOS crash prevention) +[ ] Both auth states handled (adaptive flows) +[ ] Native alerts dismissed after mutations +[ ] Short timeouts for optimistic updates (3-5s) +[ ] Sub-flows created for reusable sequences +[ ] Descriptive screenshots at key points +[ ] Header comment with prerequisites +[ ] Added to README.md test table +[ ] Mock API server started if backend-dependent +[ ] Tags added for CI filtering (ci, smoke, wip) +``` + +--- + +## Common Errors + +| Error | Cause | Fix | +|-------|-------|-----| +| "Unable to locate Java Runtime" | Java not in PATH | `export JAVA_HOME=/opt/homebrew/opt/openjdk@17/...` | +| "Element not found" after tap | Native alert blocking | Add `tapOn: text: "OK" optional: true` | +| OTP digits not entering | Auto-focus interference | Use individual `otp-input-N` testIDs | +| Test passes but nothing happened | `optional: true` misused | Only use optional for truly optional actions | +| "Assertion is false" on visibility | Element not rendered yet | Increase timeout or verify testID exists | +| Script output empty | Wrong JS API | Use `http.get()` not `fetch()` | +| Auth state inconsistent after clearState | iOS Keychain not cleared | Don't use `clearState`, use adaptive flows | +| kAXErrorInvalidUIElement crash | Cold boot race (iOS) | Add post-launch swipe delay | +| Loading spinners / empty screens | No API server running | Start mock API server before tests | +| Permission dialog blocking (Android) | System dialog not dismissed | Add `tapOn: text: "Allow" optional: true` | + +--- + +## Resources + +- [Maestro Documentation](https://docs.maestro.dev/) +- [Maestro Selectors Reference](https://docs.maestro.dev/api-reference/selectors) +- [Maestro Cloud](https://cloud.maestro.dev/) +- [Maestro MCP Server](https://docs.maestro.dev/getting-started/maestro-mcp) +- [Maestro GitHub](https://github.com/mobile-dev-inc/Maestro) +- [GraalJS HTTP Requests](https://docs.maestro.dev/advanced/javascript/make-http-s-requests) +- [Conditions & Adaptive Flows](https://docs.maestro.dev/advanced/conditions) +- [GitHub Actions Integration](https://docs.maestro.dev/cloud/ci-integration/github-actions) +- [BrowserStack: Maestro Testing Guide](https://www.browserstack.com/guide/maestro-testing) +- [DEV.to: Tips & Tricks for Maestro + React Native](https://dev.to/retyui/best-tips-tricks-for-e2e-maestro-with-react-native-2kaa) diff --git a/skills-lock.json b/skills-lock.json new file mode 100644 index 0000000..de5b8c8 --- /dev/null +++ b/skills-lock.json @@ -0,0 +1,11 @@ +{ + "version": 1, + "skills": { + "maestro-mobile-testing": { + "source": "tovimx/maestro-mobile-testing-skill", + "sourceType": "github", + "skillPath": "SKILL.md", + "computedHash": "bdbd865389287a513591c184ca7958256b42d694216ae55c8e94372843eda46b" + } + } +} From c557dee8858d77342938f073f1ba34188aa2db96 Mon Sep 17 00:00:00 2001 From: troZee <12766071+troZee@users.noreply.github.com> Date: Thu, 20 Aug 2026 18:00:16 +0200 Subject: [PATCH 4/9] add android test --- .maestro/timezone-refresh.android.yaml | 134 +++++++++++++++++++++++++ lefthook.yml | 5 - 2 files changed, 134 insertions(+), 5 deletions(-) create mode 100644 .maestro/timezone-refresh.android.yaml diff --git a/.maestro/timezone-refresh.android.yaml b/.maestro/timezone-refresh.android.yaml new file mode 100644 index 0000000..f35c696 --- /dev/null +++ b/.maestro/timezone-refresh.android.yaml @@ -0,0 +1,134 @@ +# Verifies that the native Hermes timezone cache is refreshed after Android's +# system timezone changes. The flow returns the emulator to Europe/Warsaw. +# +# Prerequisites: +# - Android emulator running with timezonehermesfix.example installed. +# - The emulator starts in Europe/Warsaw (the flow verifies this). + +appId: com.android.settings +name: Refresh Hermes timezone after Android timezone change +tags: + - android + - manual-device-state + - regression +--- +# Confirm the initial Hermes-aware card reflects the expected fixed date in +# Europe/Warsaw before changing the device timezone. +- launchApp: timezonehermesfix.example +- extendedWaitUntil: + visible: 'Europe/Warsaw' + timeout: 10000 +- assertVisible: '3:50:36 PM - TimezoneOffset -120' + +# Open Settings > System > Date & time. Clearing Settings' app state ensures +# its activity stack starts at the Settings homepage rather than a prior picker. +- launchApp: + appId: com.android.settings + clearState: true +- scrollUntilVisible: + element: 'System' + direction: DOWN + timeout: 10000 +- tapOn: 'System' +- extendedWaitUntil: + visible: 'Date & time' + timeout: 5000 +- tapOn: 'Date & time' +- extendedWaitUntil: + visible: 'Automatic time zone' + timeout: 5000 + +# A network-provided timezone prevents a manual choice. Disable it only when +# it is enabled, so this flow works with either starting switch state. +- runFlow: + when: + visible: + containsDescendants: + - text: 'Automatic time zone' + - id: 'com.android.settings:id/switchWidget' + checked: true + commands: + - tapOn: 'Automatic time zone' + +- tapOn: + text: 'Time zone' + below: 'Automatic time zone' +- extendedWaitUntil: + visible: 'Warsaw (GMT+02:00)' + timeout: 5000 + +# Change Europe/Warsaw to America/Los_Angeles through the device Settings UI. +- tapOn: 'Region' +- extendedWaitUntil: + visible: + id: 'android:id/search_src_text' + timeout: 5000 +- inputText: 'United States' +- extendedWaitUntil: + visible: + id: 'com.android.settings:id/title' + text: 'United States' + timeout: 5000 +- hideKeyboard +- tapOn: + id: 'com.android.settings:id/title' + text: 'United States' +- extendedWaitUntil: + visible: + id: 'com.android.settings:id/title' + text: 'Los Angeles' + timeout: 5000 +- tapOn: + id: 'com.android.settings:id/title' + text: 'Los Angeles' + +# Foreground the backgrounded app without restarting it. It must observe the +# changed device timezone rather than return Hermes' prior Europe/Warsaw value. +- launchApp: + appId: timezonehermesfix.example + stopApp: false +- extendedWaitUntil: + visible: 'America/Los_Angeles' + timeout: 10000 +- assertVisible: '6:50:36 AM - TimezoneOffset 420' +- assertNotVisible: 'Europe/Warsaw' + +# Restore the shared emulator state for subsequent tests. +- launchApp: + appId: com.android.settings + clearState: true +- scrollUntilVisible: + element: 'System' + direction: DOWN + timeout: 10000 +- tapOn: 'System' +- tapOn: 'Date & time' +- tapOn: + text: 'Time zone' + below: 'Automatic time zone' +- tapOn: 'Region' +- extendedWaitUntil: + visible: + id: 'android:id/search_src_text' + timeout: 5000 +- inputText: 'Poland' +- extendedWaitUntil: + visible: + id: 'com.android.settings:id/title' + text: 'Poland' + timeout: 5000 +- hideKeyboard +- tapOn: + id: 'com.android.settings:id/title' + text: 'Poland' +- extendedWaitUntil: + visible: 'Warsaw (GMT+02:00)' + timeout: 5000 +# Foreground the same process after restoring the device timezone. +- launchApp: + appId: timezonehermesfix.example + stopApp: false +- extendedWaitUntil: + visible: 'Europe/Warsaw' + timeout: 10000 +- assertVisible: '3:50:36 PM - TimezoneOffset -120' diff --git a/lefthook.yml b/lefthook.yml index 6e867d4..d28e43f 100644 --- a/lefthook.yml +++ b/lefthook.yml @@ -7,8 +7,3 @@ pre-push: types: glob: '*.{js,ts, jsx, tsx}' run: npx tsc -commit-msg: - parallel: true - commands: - commitlint: - run: npx commitlint --edit From c368526900315d1d6d6eb2930054dcaa4e37f330 Mon Sep 17 00:00:00 2001 From: troZee <12766071+troZee@users.noreply.github.com> Date: Thu, 20 Aug 2026 18:50:06 +0200 Subject: [PATCH 5/9] misc --- example/index.js | 2 ++ package.json | 3 ++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/example/index.js b/example/index.js index 117ddca..9ac7d70 100644 --- a/example/index.js +++ b/example/index.js @@ -1,5 +1,7 @@ import { AppRegistry } from 'react-native'; import App from './src/App'; import { name as appName } from './app.json'; +import { LogBox } from 'react-native'; +LogBox.ignoreAllLogs(); AppRegistry.registerComponent(appName, () => App); diff --git a/package.json b/package.json index 5b9a6fe..8843c35 100644 --- a/package.json +++ b/package.json @@ -38,7 +38,8 @@ "lint": "eslint \"**/*.{js,ts,tsx}\"", "clean": "del-cli android/build example/android/build example/android/app/build example/ios/build lib", "prepare": "bob build", - "release": "release-it --only-version" + "release": "release-it --only-version", + "e2e:android": "maestro test .maestro/timezone-refresh.android.yaml" }, "keywords": [ "react-native", From 8fac161e2ad43b26c6a625ab0ba828f6266be8c0 Mon Sep 17 00:00:00 2001 From: troZee <12766071+troZee@users.noreply.github.com> Date: Thu, 20 Aug 2026 18:58:52 +0200 Subject: [PATCH 6/9] fix ios --- ios/TimezoneHermesFix.mm | 58 +++++++++++++++++++++++++++++----------- 1 file changed, 42 insertions(+), 16 deletions(-) diff --git a/ios/TimezoneHermesFix.mm b/ios/TimezoneHermesFix.mm index 4b27604..ac29513 100644 --- a/ios/TimezoneHermesFix.mm +++ b/ios/TimezoneHermesFix.mm @@ -1,16 +1,15 @@ #import "TimezoneHermesFix.h" +#import #import #import -#import -#import -#import #include -#include +#include @implementation TimezoneHermesFix { NSString *_currentTimezoneName; std::shared_ptr _jsInvoker; + BOOL _isObservingTimezoneChanges; } RCT_EXPORT_MODULE() @@ -19,7 +18,6 @@ - (instancetype)init { self = [super init]; if (self) { _currentTimezoneName = [[NSTimeZone localTimeZone] name]; - [self startTimezoneChangeDetection]; } return self; } @@ -29,21 +27,48 @@ - (void)dealloc { } - (void)startTimezoneChangeDetection { - [[NSNotificationCenter defaultCenter] addObserver:self - selector:@selector(timezoneDidChange:) - name:NSSystemTimeZoneDidChangeNotification - object:nil]; + if (_isObservingTimezoneChanges) { + return; + } + + NSNotificationCenter *notificationCenter = [NSNotificationCenter defaultCenter]; + [notificationCenter addObserver:self + selector:@selector(timezoneDidChange:) + name:NSSystemTimeZoneDidChangeNotification + object:nil]; + [notificationCenter addObserver:self + selector:@selector(applicationDidBecomeActive:) + name:UIApplicationDidBecomeActiveNotification + object:nil]; + _isObservingTimezoneChanges = YES; } - (void)stopTimezoneChangeDetection { - [[NSNotificationCenter defaultCenter] removeObserver:self - name:NSSystemTimeZoneDidChangeNotification - object:nil]; + if (!_isObservingTimezoneChanges) { + return; + } + + NSNotificationCenter *notificationCenter = [NSNotificationCenter defaultCenter]; + [notificationCenter removeObserver:self + name:NSSystemTimeZoneDidChangeNotification + object:nil]; + [notificationCenter removeObserver:self + name:UIApplicationDidBecomeActiveNotification + object:nil]; + _isObservingTimezoneChanges = NO; } - (void)timezoneDidChange:(NSNotification *)notification { + [self checkForTimezoneChange]; +} + +- (void)applicationDidBecomeActive:(NSNotification *)notification { + [self checkForTimezoneChange]; +} + +- (void)checkForTimezoneChange { NSString *newTimezoneName = [[NSTimeZone localTimeZone] name]; - + if (![newTimezoneName isEqualToString:_currentTimezoneName]) { _currentTimezoneName = newTimezoneName; [self onTimezoneChanged]; @@ -58,8 +83,8 @@ - (void)onTimezoneChanged { __weak TimezoneHermesFix *weakSelf = self; _jsInvoker->invokeAsync([weakSelf](facebook::jsi::Runtime &runtime) { - facebook::hermes::HermesRuntime *hermesRuntime = - dynamic_cast(&runtime); + facebook::hermes::IHermes *hermesRuntime = + facebook::jsi::castInterface(&runtime); if (hermesRuntime != nullptr) { try { @@ -75,7 +100,7 @@ - (void)onTimezoneChanged { NSLog(@"TimezoneHermesFix: Exception calling resetTimezoneCache: %s", e.what()); } } else { - NSLog(@"TimezoneHermesFix: dynamic_cast to HermesRuntime failed"); + NSLog(@"TimezoneHermesFix: active JS runtime does not implement IHermes"); } }); } @@ -85,6 +110,7 @@ - (void)onTimezoneChanged { (const facebook::react::ObjCTurboModule::InitParams &)params { _jsInvoker = params.jsInvoker; + [self startTimezoneChangeDetection]; return std::make_shared(params); } From d3deeb1f601896e045c0e278b64a762bde31a04a Mon Sep 17 00:00:00 2001 From: troZee <12766071+troZee@users.noreply.github.com> Date: Thu, 20 Aug 2026 19:02:06 +0200 Subject: [PATCH 7/9] update readme --- README.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 185e58b..3c89057 100644 --- a/README.md +++ b/README.md @@ -6,8 +6,9 @@ | Library Version | React Native Version | | --------------- | -------------------- | -| 0.1.x - 0.3.x | 0.80.2 - 0.81.X | -| 0.4.0+ | 0.82.x and above | +| 0.1.x - 0.3.x | 0.80.2 - 0.81.x | +| 0.4.x | 0.82.x - 0.86.x | +| 0.5.x | 0.87.x and above | ## 🔧 The Problem From 8f29a2670f42e49c89bced642718c0ac82fd6fc1 Mon Sep 17 00:00:00 2001 From: troZee <12766071+troZee@users.noreply.github.com> Date: Thu, 20 Aug 2026 19:10:11 +0200 Subject: [PATCH 8/9] apply feedback --- .maestro/timezone-refresh.android.yaml | 12 +++++++++--- example/android/app/build.gradle | 1 + 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/.maestro/timezone-refresh.android.yaml b/.maestro/timezone-refresh.android.yaml index f35c696..440187b 100644 --- a/.maestro/timezone-refresh.android.yaml +++ b/.maestro/timezone-refresh.android.yaml @@ -18,7 +18,9 @@ tags: - extendedWaitUntil: visible: 'Europe/Warsaw' timeout: 10000 -- assertVisible: '3:50:36 PM - TimezoneOffset -120' +- assertVisible: + text: '.*TimezoneOffset -120' + below: 'Europe/Warsaw' # Open Settings > System > Date & time. Clearing Settings' app state ensures # its activity stack starts at the Settings homepage rather than a prior picker. @@ -90,7 +92,9 @@ tags: - extendedWaitUntil: visible: 'America/Los_Angeles' timeout: 10000 -- assertVisible: '6:50:36 AM - TimezoneOffset 420' +- assertVisible: + text: '.*TimezoneOffset 420' + below: 'America/Los_Angeles' - assertNotVisible: 'Europe/Warsaw' # Restore the shared emulator state for subsequent tests. @@ -131,4 +135,6 @@ tags: - extendedWaitUntil: visible: 'Europe/Warsaw' timeout: 10000 -- assertVisible: '3:50:36 PM - TimezoneOffset -120' +- assertVisible: + text: '.*TimezoneOffset -120' + below: 'Europe/Warsaw' diff --git a/example/android/app/build.gradle b/example/android/app/build.gradle index f3dd4bf..853ab4c 100644 --- a/example/android/app/build.gradle +++ b/example/android/app/build.gradle @@ -84,6 +84,7 @@ android { targetSdkVersion rootProject.ext.targetSdkVersion versionCode 1 versionName "1.0" + manifestPlaceholders = [usesCleartextTraffic: "true"] } signingConfigs { debug { From fb22130f4844f24dee4f35b03aa128509768e45f Mon Sep 17 00:00:00 2001 From: troZee <12766071+troZee@users.noreply.github.com> Date: Thu, 20 Aug 2026 20:13:35 +0200 Subject: [PATCH 9/9] add ios tests --- .gitignore | 1 + .maestro/timezone-refresh.ios.yaml | 77 ++++++++++++++++++++++++++++++ package.json | 3 +- 3 files changed, 80 insertions(+), 1 deletion(-) create mode 100644 .maestro/timezone-refresh.ios.yaml diff --git a/.gitignore b/.gitignore index e8de649..1ca9396 100644 --- a/.gitignore +++ b/.gitignore @@ -85,3 +85,4 @@ android/generated # React Native Nitro Modules nitrogen/ repomix-output.xml +.agent-device/test-artifacts/ diff --git a/.maestro/timezone-refresh.ios.yaml b/.maestro/timezone-refresh.ios.yaml new file mode 100644 index 0000000..3b07334 --- /dev/null +++ b/.maestro/timezone-refresh.ios.yaml @@ -0,0 +1,77 @@ +# Verifies that the native Hermes timezone cache is refreshed after an iPhone +# timezone change. This flow is executed by agent-device's Maestro-compatible +# runner and restores the phone to Europe/Warsaw when it completes. +# +# Prerequisites: +# - A connected iPhone with timezonehermesfix.example installed. +# - The example app starts in Europe/Warsaw. +# - Settings > General > Date & Time is the current Settings screen. The flow +# returns to that screen for its next invocation. +# - Set Automatically is disabled. The flow intentionally keeps that +# manual-state setting unchanged. + +appId: timezonehermesfix.example +name: Refresh Hermes timezone after iOS timezone change +tags: + - ios + - manual-device-state + - regression + - agent-device +--- +- launchApp: timezonehermesfix.example +- extendedWaitUntil: + visible: 'Europe/Warsaw' + timeout: 10000 +- assertVisible: + text: '.*TimezoneOffset -120' + +# iOS retains its last Settings screen; this flow starts and ends on Date & +# Time rather than attempting to clear Settings state. +- launchApp: + appId: com.apple.Preferences + stopApp: false +- extendedWaitUntil: + visible: 'Time Zone' + timeout: 5000 +- tapOn: 'Time Zone' +- eraseText: 50 +- inputText: 'Los Angeles' +- extendedWaitUntil: + visible: 'Los Angeles, USA' + timeout: 5000 +- tapOn: 'Los Angeles, USA' + +# Foreground the existing process rather than restarting it. +- launchApp: + appId: timezonehermesfix.example + stopApp: false +- extendedWaitUntil: + visible: 'America/Los_Angeles' + timeout: 10000 +- assertVisible: + text: '.*TimezoneOffset 420' +- assertNotVisible: 'Europe/Warsaw' + +# Restore the shared device state. +- launchApp: + appId: com.apple.Preferences + stopApp: false +- extendedWaitUntil: + visible: 'Time Zone' + timeout: 5000 +- tapOn: 'Time Zone' +- eraseText: 50 +- inputText: 'Warsaw' +- extendedWaitUntil: + visible: 'Warsaw, Poland' + timeout: 5000 +- tapOn: 'Warsaw, Poland' + +- launchApp: + appId: timezonehermesfix.example + stopApp: false +- extendedWaitUntil: + visible: 'Europe/Warsaw' + timeout: 10000 +- assertVisible: + text: '.*TimezoneOffset -120' diff --git a/package.json b/package.json index 8843c35..9444c16 100644 --- a/package.json +++ b/package.json @@ -39,7 +39,8 @@ "clean": "del-cli android/build example/android/build example/android/app/build example/ios/build lib", "prepare": "bob build", "release": "release-it --only-version", - "e2e:android": "maestro test .maestro/timezone-refresh.android.yaml" + "e2e:android": "maestro test .maestro/timezone-refresh.android.yaml", + "e2e:ios": "agent-device test .maestro/timezone-refresh.ios.yaml --maestro --device iPhone" }, "keywords": [ "react-native",