From 101a443110422409856c2b75ec5b4f79b105ef61 Mon Sep 17 00:00:00 2001 From: Alexandre Colas Date: Thu, 23 Oct 2025 17:30:20 +0200 Subject: [PATCH 1/8] build(expo): upgrade to Expo SDK 54 --- packages/example/package.json | 2 +- yarn.lock | 1039 +++++++++++++++++++++++++-------- 2 files changed, 789 insertions(+), 252 deletions(-) diff --git a/packages/example/package.json b/packages/example/package.json index 7d440dde..658faa9e 100644 --- a/packages/example/package.json +++ b/packages/example/package.json @@ -21,7 +21,7 @@ "@types/jest": "^29.5.12", "@types/react-test-renderer": "^18.0.7", "babel-jest": "^29.7.0", - "expo": "~53.0.9", + "expo": "^54.0.0", "expo-status-bar": "~2.2.3", "jest": "^29.7.0", "jest-environment-jsdom": "^29.7.0", diff --git a/yarn.lock b/yarn.lock index c9c0ff32..20d0e9b7 100644 --- a/yarn.lock +++ b/yarn.lock @@ -36,7 +36,7 @@ __metadata: languageName: node linkType: hard -"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.21.4, @babel/code-frame@npm:^7.24.7, @babel/code-frame@npm:^7.27.1": +"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.20.0, @babel/code-frame@npm:^7.21.4, @babel/code-frame@npm:^7.24.7, @babel/code-frame@npm:^7.27.1": version: 7.27.1 resolution: "@babel/code-frame@npm:7.27.1" dependencies: @@ -279,6 +279,13 @@ __metadata: languageName: node linkType: hard +"@babel/helper-validator-identifier@npm:^7.28.5": + version: 7.28.5 + resolution: "@babel/helper-validator-identifier@npm:7.28.5" + checksum: 5a251a6848e9712aea0338f659a1a3bd334d26219d5511164544ca8ec20774f098c3a6661e9da65a0d085c745c00bb62c8fada38a62f08fa1f8053bc0aeb57e4 + languageName: node + linkType: hard + "@babel/helper-validator-option@npm:^7.27.1": version: 7.27.1 resolution: "@babel/helper-validator-option@npm:7.27.1" @@ -319,7 +326,7 @@ __metadata: languageName: node linkType: hard -"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.0, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.23.9, @babel/parser@npm:^7.25.3, @babel/parser@npm:^7.27.1, @babel/parser@npm:^7.27.2": +"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.23.9, @babel/parser@npm:^7.25.3, @babel/parser@npm:^7.27.1, @babel/parser@npm:^7.27.2": version: 7.27.2 resolution: "@babel/parser@npm:7.27.2" dependencies: @@ -1623,7 +1630,7 @@ __metadata: languageName: node linkType: hard -"@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.24.7, @babel/types@npm:^7.25.2, @babel/types@npm:^7.27.1, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4": +"@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.24.7, @babel/types@npm:^7.25.2, @babel/types@npm:^7.27.1, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4": version: 7.27.1 resolution: "@babel/types@npm:7.27.1" dependencies: @@ -1633,6 +1640,16 @@ __metadata: languageName: node linkType: hard +"@babel/types@npm:^7.26.0": + version: 7.28.5 + resolution: "@babel/types@npm:7.28.5" + dependencies: + "@babel/helper-string-parser": ^7.27.1 + "@babel/helper-validator-identifier": ^7.28.5 + checksum: 5bc266af9e55ff92f9ddf33d83a42c9de1a87f9579d0ed62ef94a741a081692dd410a4fbbab18d514b83e135083ff05bc0e37003834801c9514b9d8ad748070d + languageName: node + linkType: hard + "@bam.tech/lrud@npm:^8.0.2": version: 8.0.2 resolution: "@bam.tech/lrud@npm:8.0.2" @@ -1849,28 +1866,30 @@ __metadata: languageName: node linkType: hard -"@expo/cli@npm:0.24.13": - version: 0.24.13 - resolution: "@expo/cli@npm:0.24.13" +"@expo/cli@npm:54.0.13": + version: 54.0.13 + resolution: "@expo/cli@npm:54.0.13" dependencies: "@0no-co/graphql.web": ^1.0.8 - "@babel/runtime": ^7.20.0 "@expo/code-signing-certificates": ^0.0.5 - "@expo/config": ~11.0.10 - "@expo/config-plugins": ~10.0.2 + "@expo/config": ~12.0.10 + "@expo/config-plugins": ~54.0.2 "@expo/devcert": ^1.1.2 - "@expo/env": ~1.0.5 - "@expo/image-utils": ^0.7.4 - "@expo/json-file": ^9.1.4 - "@expo/metro-config": ~0.20.14 - "@expo/osascript": ^2.2.4 - "@expo/package-manager": ^1.8.4 - "@expo/plist": ^0.3.4 - "@expo/prebuild-config": ^9.0.6 + "@expo/env": ~2.0.7 + "@expo/image-utils": ^0.8.7 + "@expo/json-file": ^10.0.7 + "@expo/mcp-tunnel": ~0.0.7 + "@expo/metro": ~54.1.0 + "@expo/metro-config": ~54.0.7 + "@expo/osascript": ^2.3.7 + "@expo/package-manager": ^1.9.8 + "@expo/plist": ^0.4.7 + "@expo/prebuild-config": ^54.0.6 + "@expo/schema-utils": ^0.1.7 "@expo/spawn-async": ^1.7.2 "@expo/ws-tunnel": ^1.0.1 "@expo/xcpretty": ^4.3.0 - "@react-native/dev-middleware": 0.79.2 + "@react-native/dev-middleware": 0.81.5 "@urql/core": ^5.0.6 "@urql/exchange-retry": ^1.3.0 accepts: ^1.3.8 @@ -1884,8 +1903,9 @@ __metadata: connect: ^3.7.0 debug: ^4.3.4 env-editor: ^0.4.1 + expo-server: ^1.0.2 freeport-async: ^2.0.0 - getenv: ^1.0.0 + getenv: ^2.0.0 glob: ^10.4.2 lan-network: ^0.1.6 minimatch: ^9.0.0 @@ -1914,9 +1934,18 @@ __metadata: undici: ^6.18.2 wrap-ansi: ^7.0.0 ws: ^8.12.1 + peerDependencies: + expo: "*" + expo-router: "*" + react-native: "*" + peerDependenciesMeta: + expo-router: + optional: true + react-native: + optional: true bin: expo-internal: build/bin/cli - checksum: 9392445606c21f37b4360e08f6cc436a2081651998c0fe167f87d4573a89279be0ffa85481ab465b162269c348223326786e9afca5da99b7df6bb6d0969a021c + checksum: 8802de1854dd28a47f4154bb98d76cbad3c7d95f84bd4997315526adeaf690982d3a995c78bee7cd3dcd018d25245b7d3b60ad014366d86462b0f9234037ed53 languageName: node linkType: hard @@ -1930,17 +1959,17 @@ __metadata: languageName: node linkType: hard -"@expo/config-plugins@npm:~10.0.2": - version: 10.0.2 - resolution: "@expo/config-plugins@npm:10.0.2" +"@expo/config-plugins@npm:~54.0.2": + version: 54.0.2 + resolution: "@expo/config-plugins@npm:54.0.2" dependencies: - "@expo/config-types": ^53.0.3 - "@expo/json-file": ~9.1.4 - "@expo/plist": ^0.3.4 + "@expo/config-types": ^54.0.8 + "@expo/json-file": ~10.0.7 + "@expo/plist": ^0.4.7 "@expo/sdk-runtime-versions": ^1.0.0 chalk: ^4.1.2 debug: ^4.3.5 - getenv: ^1.0.0 + getenv: ^2.0.0 glob: ^10.4.2 resolve-from: ^5.0.0 semver: ^7.5.4 @@ -1948,7 +1977,7 @@ __metadata: slugify: ^1.6.6 xcode: ^3.0.1 xml2js: 0.6.0 - checksum: 722529f9a6ded68e7cf118243bb5393c135acf4d4f509068d92308d66d7fcddaa67c543dcb8590c12c469b1d06535c78c2e71057a64e6caf7c930f4985bb1b5b + checksum: 1215ee739f00ae6583e65490925b988b3597f0998fbf97cda9bc3e065765864d8fcd288de71bbd67910b4d2c7211381fb92308b7f9ea3cf492023c71d8b7fec4 languageName: node linkType: hard @@ -1982,23 +2011,23 @@ __metadata: languageName: node linkType: hard -"@expo/config-types@npm:^53.0.3, @expo/config-types@npm:^53.0.4": - version: 53.0.4 - resolution: "@expo/config-types@npm:53.0.4" - checksum: 634373b182703603a62c744ac5d41061e957a14de6fc3b2924288257d391273f73f9722cd413e3e3006b2d6e84f0a552227ab09771b4f6bc93e0dccfb06a20aa +"@expo/config-types@npm:^54.0.8": + version: 54.0.8 + resolution: "@expo/config-types@npm:54.0.8" + checksum: 8ef0e11bf56b2201483a9779688e7fbb5d6fa0e96e0b0b214077295468a3c723106619a038609b8a0d70a4ce2d3a5e8642be75004f549b1abdcd1ca4d8f5c851 languageName: node linkType: hard -"@expo/config@npm:~11.0.10, @expo/config@npm:~11.0.9": - version: 11.0.10 - resolution: "@expo/config@npm:11.0.10" +"@expo/config@npm:~12.0.10": + version: 12.0.10 + resolution: "@expo/config@npm:12.0.10" dependencies: "@babel/code-frame": ~7.10.4 - "@expo/config-plugins": ~10.0.2 - "@expo/config-types": ^53.0.4 - "@expo/json-file": ^9.1.4 + "@expo/config-plugins": ~54.0.2 + "@expo/config-types": ^54.0.8 + "@expo/json-file": ^10.0.7 deepmerge: ^4.3.1 - getenv: ^1.0.0 + getenv: ^2.0.0 glob: ^10.4.2 require-from-string: ^2.0.2 resolve-from: ^5.0.0 @@ -2006,7 +2035,7 @@ __metadata: semver: ^7.6.0 slugify: ^1.3.4 sucrase: 3.35.0 - checksum: d3308c41602fd7eae22b23dfd64925037e1e0e9d9356781c208bcfc8c3ee4d64ecb309b4b07e081732b96c98801d16e36cbe83d84e88f6b11531714e48a3e24f + checksum: bbcb9b91e9c4422865d14adb375169f8d6fc23988eba18e8681642ce212534cb7d951c451e91bed3f80d6fb0622dd00d7f02529a4fce763973b4bfc8c61f3793 languageName: node linkType: hard @@ -2021,63 +2050,82 @@ __metadata: languageName: node linkType: hard -"@expo/env@npm:~1.0.5": - version: 1.0.5 - resolution: "@expo/env@npm:1.0.5" +"@expo/devtools@npm:0.1.7": + version: 0.1.7 + resolution: "@expo/devtools@npm:0.1.7" + dependencies: + chalk: ^4.1.2 + peerDependencies: + react: "*" + react-native: "*" + peerDependenciesMeta: + react: + optional: true + react-native: + optional: true + checksum: fb9a3e967d953c224effe3eeddc963fcfcb061bd228fce69fab1082063396d73b51f8e0ed56b76d0d0b0d8aba039c1488601ebf536a93f01e93a81ddcf213f0c + languageName: node + linkType: hard + +"@expo/env@npm:~2.0.7": + version: 2.0.7 + resolution: "@expo/env@npm:2.0.7" dependencies: chalk: ^4.0.0 debug: ^4.3.4 dotenv: ~16.4.5 dotenv-expand: ~11.0.6 - getenv: ^1.0.0 - checksum: eb793b3ce5f4ecee18a7e28251a9185c2e3049e230b1ea5d52690a523924c543266a41ad3d3193a0e4bd90494cb7913ccb9649de5349bb373925c0820b470518 + getenv: ^2.0.0 + checksum: 97e3507db9dfb72b1a68b811bc8da02e5fe5464ecae477a97d91ef182546035fffdba55915576234f749ed9e461f2fafc373d723c5ee667079da15f535f944f9 languageName: node linkType: hard -"@expo/fingerprint@npm:0.12.4": - version: 0.12.4 - resolution: "@expo/fingerprint@npm:0.12.4" +"@expo/fingerprint@npm:0.15.2": + version: 0.15.2 + resolution: "@expo/fingerprint@npm:0.15.2" dependencies: "@expo/spawn-async": ^1.7.2 arg: ^5.0.2 chalk: ^4.1.2 debug: ^4.3.4 - find-up: ^5.0.0 - getenv: ^1.0.0 + getenv: ^2.0.0 + glob: ^10.4.2 + ignore: ^5.3.1 minimatch: ^9.0.0 p-limit: ^3.1.0 resolve-from: ^5.0.0 semver: ^7.6.0 bin: fingerprint: bin/cli.js - checksum: 45a3393ef4cdb370790ee2afc0dc51bb0f7c47229fe2a98483879facd172cc3b977f6345f8f776935e8d676969144aa901e208d4e454d9da73a4ab438526141b + checksum: 5af7ce89c3f0d13e6f38013da5f190d91327b6cbc8ba1633a7e919feea6704c65e5d6daa2289f10f32c475ae0718a13bdbb5e05a304f8cb92d838c88ecf318e7 languageName: node linkType: hard -"@expo/image-utils@npm:^0.7.4": - version: 0.7.4 - resolution: "@expo/image-utils@npm:0.7.4" +"@expo/image-utils@npm:^0.8.7": + version: 0.8.7 + resolution: "@expo/image-utils@npm:0.8.7" dependencies: "@expo/spawn-async": ^1.7.2 chalk: ^4.0.0 - getenv: ^1.0.0 + getenv: ^2.0.0 jimp-compact: 0.16.1 parse-png: ^2.1.0 resolve-from: ^5.0.0 + resolve-global: ^1.0.0 semver: ^7.6.0 temp-dir: ~2.0.0 unique-string: ~2.0.0 - checksum: 77e12335af7a1d93adb347d1d49900b04f40cacd15bab58f24994d33ea9f89bc0799a9b980e1454c222b6f5151a3be9aeee16a91054f0c91ef1c44922df0503b + checksum: f9771408b805f3fdda4f9d9377ce32d821f1777064610690c470d00f9de26dacebcc0d225fd5c2e9df7490a0de7abff6f5c83a1599e4c48c98ead87d242870b0 languageName: node linkType: hard -"@expo/json-file@npm:^9.1.4, @expo/json-file@npm:~9.1.4": - version: 9.1.4 - resolution: "@expo/json-file@npm:9.1.4" +"@expo/json-file@npm:^10.0.7, @expo/json-file@npm:~10.0.7": + version: 10.0.7 + resolution: "@expo/json-file@npm:10.0.7" dependencies: "@babel/code-frame": ~7.10.4 json5: ^2.2.3 - checksum: 31337f829276c1c859993a168f067048ec60bc09d89e45aa774570e09a2edc843e78fb6dcdbc7d186d7dc62f3b84035659a6e5689093e5813bdaf08db6de5a40 + checksum: 4bdc7048e034b77dbe33353a7caccc4b92ed77a9517f6faa658e3821e2610573b005d048a43804c89574373cb09eb0510c0a7f9d3d792db51492a86aa2c32d68 languageName: node linkType: hard @@ -2092,30 +2140,53 @@ __metadata: languageName: node linkType: hard -"@expo/metro-config@npm:0.20.14, @expo/metro-config@npm:~0.20.14": - version: 0.20.14 - resolution: "@expo/metro-config@npm:0.20.14" +"@expo/mcp-tunnel@npm:~0.0.7": + version: 0.0.8 + resolution: "@expo/mcp-tunnel@npm:0.0.8" + dependencies: + ws: ^8.18.3 + zod: ^3.25.76 + zod-to-json-schema: ^3.24.6 + peerDependencies: + "@modelcontextprotocol/sdk": ^1.13.2 + peerDependenciesMeta: + "@modelcontextprotocol/sdk": + optional: true + checksum: f3ec8933a7a33d5d54cbb98e4c59cb923b3b0a444aadd31378495b60a3cdd2d0a1229571fd8e2b2eec984eb94d02012953c396758c45e09c259dc5fa7bd057d5 + languageName: node + linkType: hard + +"@expo/metro-config@npm:54.0.7, @expo/metro-config@npm:~54.0.7": + version: 54.0.7 + resolution: "@expo/metro-config@npm:54.0.7" dependencies: + "@babel/code-frame": ^7.20.0 "@babel/core": ^7.20.0 "@babel/generator": ^7.20.5 - "@babel/parser": ^7.20.0 - "@babel/types": ^7.20.0 - "@expo/config": ~11.0.9 - "@expo/env": ~1.0.5 - "@expo/json-file": ~9.1.4 + "@expo/config": ~12.0.10 + "@expo/env": ~2.0.7 + "@expo/json-file": ~10.0.7 + "@expo/metro": ~54.1.0 "@expo/spawn-async": ^1.7.2 + browserslist: ^4.25.0 chalk: ^4.1.0 debug: ^4.3.2 dotenv: ~16.4.5 dotenv-expand: ~11.0.6 - getenv: ^1.0.0 + getenv: ^2.0.0 glob: ^10.4.2 + hermes-parser: ^0.29.1 jsc-safe-url: ^0.2.4 - lightningcss: ~1.27.0 + lightningcss: ^1.30.1 minimatch: ^9.0.0 postcss: ~8.4.32 resolve-from: ^5.0.0 - checksum: b1e46def4c6f45008b9febeed36e138a824219ce7158270492797e33c70e92e7d24af06272a6f91f229a95d6f556e95c497a7afc77c90e997abce0df5fd032fc + peerDependencies: + expo: "*" + peerDependenciesMeta: + expo: + optional: true + checksum: d0e51295de304b4a8fd630a7b9f3b538d90be83b3d5e6f86cd05decc3e9515aa5a57d8cc28948dec42b78a3a4a6f9bc306db738ac3b3f77749192564318bac69 languageName: node linkType: hard @@ -2128,27 +2199,47 @@ __metadata: languageName: node linkType: hard -"@expo/osascript@npm:^2.2.4": - version: 2.2.4 - resolution: "@expo/osascript@npm:2.2.4" +"@expo/metro@npm:~54.1.0": + version: 54.1.0 + resolution: "@expo/metro@npm:54.1.0" + dependencies: + metro: 0.83.2 + metro-babel-transformer: 0.83.2 + metro-cache: 0.83.2 + metro-cache-key: 0.83.2 + metro-config: 0.83.2 + metro-core: 0.83.2 + metro-file-map: 0.83.2 + metro-resolver: 0.83.2 + metro-runtime: 0.83.2 + metro-source-map: 0.83.2 + metro-transform-plugins: 0.83.2 + metro-transform-worker: 0.83.2 + checksum: e68edc941d422994963ea79e206e6dfbb5f5f46074fd036e186fb82f2fb684666dab5594ff5f1e004d97a6f74b3dae92f1cfbf1b557c69cacda9fb4bf08ceb6a + languageName: node + linkType: hard + +"@expo/osascript@npm:^2.3.7": + version: 2.3.7 + resolution: "@expo/osascript@npm:2.3.7" dependencies: "@expo/spawn-async": ^1.7.2 exec-async: ^2.2.0 - checksum: a0c24615e6cb6a8ae8b9d8c5df37156137ca9fb71e2a5e2bec9f98ab0bca5738554f5bbddcd5b73f03445f5f705c96437d3dc30221ac586f52f3f209a6893a25 + checksum: e87f195ee73c4adb72e546d59557fbcb8aa33e80521b1856e42341a2b583faa360aba2eb74c8deb3a8b277ede04a495d62bb8c562b682105ff7357b37e92369c languageName: node linkType: hard -"@expo/package-manager@npm:^1.8.4": - version: 1.8.4 - resolution: "@expo/package-manager@npm:1.8.4" +"@expo/package-manager@npm:^1.9.8": + version: 1.9.8 + resolution: "@expo/package-manager@npm:1.9.8" dependencies: - "@expo/json-file": ^9.1.4 + "@expo/json-file": ^10.0.7 "@expo/spawn-async": ^1.7.2 chalk: ^4.0.0 npm-package-arg: ^11.0.0 ora: ^3.4.0 resolve-workspace-root: ^2.0.0 - checksum: e4cb87217d319ff952e77dfbc69abf1792ef9c14dac5e915865e986c74173daa3d69202e405892d5a3d8bc70a36f87aeccddb4433c84d13b3dce099f2f64a792 + checksum: 5cf20840416aa9c9ce477a0bcdd74ec42dcdce193079d8a32eb2d8493149fec4b233426f16fd232d630ddd94bfa1b13636e1b21432dcefa46db6736f4aeebec2 languageName: node linkType: hard @@ -2163,32 +2254,41 @@ __metadata: languageName: node linkType: hard -"@expo/plist@npm:^0.3.4": - version: 0.3.4 - resolution: "@expo/plist@npm:0.3.4" +"@expo/plist@npm:^0.4.7": + version: 0.4.7 + resolution: "@expo/plist@npm:0.4.7" dependencies: "@xmldom/xmldom": ^0.8.8 base64-js: ^1.2.3 xmlbuilder: ^15.1.1 - checksum: b39ba79f691e08b14cda4b0ec6352656bdc2762fabbed24c2e4e372b0c644bf86179e8bc51de1383cf4896d4ea3e1a68d9e5dbf3d3e0aa514f704cc87f6cd3a7 + checksum: ddaf46011b53959cc07379463f5802c3b94c6179792bb00fdd6ddc40bf30c60f586966649ed765a3078f2336c3004a530192432880fc21938bbba8de6c6e515d languageName: node linkType: hard -"@expo/prebuild-config@npm:^9.0.6": - version: 9.0.6 - resolution: "@expo/prebuild-config@npm:9.0.6" +"@expo/prebuild-config@npm:^54.0.6": + version: 54.0.6 + resolution: "@expo/prebuild-config@npm:54.0.6" dependencies: - "@expo/config": ~11.0.9 - "@expo/config-plugins": ~10.0.2 - "@expo/config-types": ^53.0.4 - "@expo/image-utils": ^0.7.4 - "@expo/json-file": ^9.1.4 - "@react-native/normalize-colors": 0.79.2 + "@expo/config": ~12.0.10 + "@expo/config-plugins": ~54.0.2 + "@expo/config-types": ^54.0.8 + "@expo/image-utils": ^0.8.7 + "@expo/json-file": ^10.0.7 + "@react-native/normalize-colors": 0.81.5 debug: ^4.3.1 resolve-from: ^5.0.0 semver: ^7.6.0 xml2js: 0.6.0 - checksum: bbe72faec70f3ae529deee64a15e869972c20a4a91e69e889a11c12c49ca6cd25450289b06c9abcca5958dbb320eddbeaa8c6987a42f8ef721c945522a5b7f12 + peerDependencies: + expo: "*" + checksum: 6a2984abf3fe1150b8311f9e21425c5c0acb92b0d4b97f69aa3dc4395439a4ccb83a27b9d39d882613fae48ee623d83672d50248e7e2a86009b40f62b64a30a2 + languageName: node + linkType: hard + +"@expo/schema-utils@npm:^0.1.7": + version: 0.1.7 + resolution: "@expo/schema-utils@npm:0.1.7" + checksum: 084d6e4ac84c5d29667af60ebd9a65e6208734589c1474b25cf9bbccb7fa1f6667db865cfd525f374f4cef4bf09af19a012dc37d49750c73c96c3cfcb28b308f languageName: node linkType: hard @@ -2215,14 +2315,14 @@ __metadata: languageName: node linkType: hard -"@expo/vector-icons@npm:^14.0.0": - version: 14.1.0 - resolution: "@expo/vector-icons@npm:14.1.0" +"@expo/vector-icons@npm:^15.0.3": + version: 15.0.3 + resolution: "@expo/vector-icons@npm:15.0.3" peerDependencies: - expo-font: "*" + expo-font: ">=14.0.4" react: "*" react-native: "*" - checksum: 1704db7bc30cf0d8aa6b139bad5ec4fc4e6b3fc576e9bf37d6c40212f4c5c3160c54719f4ac3c3f2f2a59d7ff2a11f7cb23419b586e3bfb128e407943d7fbdfa + checksum: 6b3a661f714e886a74aa8af7f4e1a18c1e505e98aae44f4a2dd3e6947fb3ccb476df3c2dd8930a79c902b73b7ba40c6af21132b98384c4c3b52dbf8b4057619b languageName: node linkType: hard @@ -2758,19 +2858,19 @@ __metadata: languageName: node linkType: hard -"@react-native/babel-plugin-codegen@npm:0.79.2": - version: 0.79.2 - resolution: "@react-native/babel-plugin-codegen@npm:0.79.2" +"@react-native/babel-plugin-codegen@npm:0.81.5": + version: 0.81.5 + resolution: "@react-native/babel-plugin-codegen@npm:0.81.5" dependencies: "@babel/traverse": ^7.25.3 - "@react-native/codegen": 0.79.2 - checksum: 502c143f68b73dfc59eb4033e7a1489f9dd5f51f81fc13d300a4a1cd4f1a1c80a545a88a365fc0bd7661d72b15aaa6a35220dfe7c75f44b668aae4acc8e32a2c + "@react-native/codegen": 0.81.5 + checksum: 939aab253c762df32c5d94a3700971a7a560c7d77b6dd516e8284efdc6a9226e83b30c78455fee6311da0d5e50155e99e279a74015661c4e90b6f4b67a697aa9 languageName: node linkType: hard -"@react-native/babel-preset@npm:0.79.2": - version: 0.79.2 - resolution: "@react-native/babel-preset@npm:0.79.2" +"@react-native/babel-preset@npm:0.81.5": + version: 0.81.5 + resolution: "@react-native/babel-preset@npm:0.81.5" dependencies: "@babel/core": ^7.25.2 "@babel/plugin-proposal-export-default-from": ^7.24.7 @@ -2813,13 +2913,13 @@ __metadata: "@babel/plugin-transform-typescript": ^7.25.2 "@babel/plugin-transform-unicode-regex": ^7.24.7 "@babel/template": ^7.25.0 - "@react-native/babel-plugin-codegen": 0.79.2 - babel-plugin-syntax-hermes-parser: 0.25.1 + "@react-native/babel-plugin-codegen": 0.81.5 + babel-plugin-syntax-hermes-parser: 0.29.1 babel-plugin-transform-flow-enums: ^0.0.2 react-refresh: ^0.14.0 peerDependencies: "@babel/core": "*" - checksum: 8f9504f74725470ca993e16aac534563865b003783bdfa086ebab1a0429791e4ac4d1a256663de224e5f001c141213f5751b78a32bcfbb950e19c5b13b13b652 + checksum: 80aebb02b4a1f68198e8bc939599def949844666f9601014af561f9cbd167f1fe325b193a5c9ffb7d0a07c9e9ab1a290e8a2ace2ce2ad470aae23f5376fc931e languageName: node linkType: hard @@ -2838,18 +2938,20 @@ __metadata: languageName: node linkType: hard -"@react-native/codegen@npm:0.79.2": - version: 0.79.2 - resolution: "@react-native/codegen@npm:0.79.2" +"@react-native/codegen@npm:0.81.5": + version: 0.81.5 + resolution: "@react-native/codegen@npm:0.81.5" dependencies: + "@babel/core": ^7.25.2 + "@babel/parser": ^7.25.3 glob: ^7.1.1 - hermes-parser: 0.25.1 + hermes-parser: 0.29.1 invariant: ^2.2.4 nullthrows: ^1.1.1 yargs: ^17.6.2 peerDependencies: "@babel/core": "*" - checksum: aa0e004f38320bd818ec52edfedb67c475b50e75e5f7564eb15a089b19647757502670c74f725a716d6ccc66ec68fa68168fba939da2141833ed1aeae48b3475 + checksum: 32a82c43efc6299b2667ab931b88c52da5cb4eecf0875f9b4f95a574144b23cf8d7db5bd40d2a9626c41c5de8153b6b95173810be8ab30cb5d5d678e482f80dc languageName: node linkType: hard @@ -2881,10 +2983,10 @@ __metadata: languageName: node linkType: hard -"@react-native/debugger-frontend@npm:0.79.2": - version: 0.79.2 - resolution: "@react-native/debugger-frontend@npm:0.79.2" - checksum: 92fb0c2f18fa0c48e22be13955c5162e346c39fd2a0e64a7baa40b9a9c1894c83f0d6f916b8b334f562da7b4346d860a769ac30412b9b47f2e1916170d18e481 +"@react-native/debugger-frontend@npm:0.81.5": + version: 0.81.5 + resolution: "@react-native/debugger-frontend@npm:0.81.5" + checksum: 684f0d562388d336744c68a530801e5d7c9088a76d40e158d20e8a7ed019259ccf6fc20dc0616823d5ce6e8981d302e9a5537032bf3006082ddc1b2734a0d881 languageName: node linkType: hard @@ -2907,22 +3009,22 @@ __metadata: languageName: node linkType: hard -"@react-native/dev-middleware@npm:0.79.2": - version: 0.79.2 - resolution: "@react-native/dev-middleware@npm:0.79.2" +"@react-native/dev-middleware@npm:0.81.5": + version: 0.81.5 + resolution: "@react-native/dev-middleware@npm:0.81.5" dependencies: "@isaacs/ttlcache": ^1.4.1 - "@react-native/debugger-frontend": 0.79.2 + "@react-native/debugger-frontend": 0.81.5 chrome-launcher: ^0.15.2 chromium-edge-launcher: ^0.2.0 connect: ^3.6.5 - debug: ^2.2.0 + debug: ^4.4.0 invariant: ^2.2.4 nullthrows: ^1.1.1 open: ^7.0.3 serve-static: ^1.16.2 ws: ^6.2.3 - checksum: e06ddb721c0c9cb311dd4da9bd2a1260036b164f31e804398abba4aec64f4f9076f272ede29d3a7956a9746f583e524399f2a61a09d577c10212459f42a93e60 + checksum: 725f85bc3f91158ab5097738cbbbaa38470d9e54e5672697219fea482ba7f2f223912b14ad54319a0cc2058537d1f5202e1ec8e745a74abd39121acabd0e6353 languageName: node linkType: hard @@ -2947,10 +3049,10 @@ __metadata: languageName: node linkType: hard -"@react-native/normalize-colors@npm:0.79.2": - version: 0.79.2 - resolution: "@react-native/normalize-colors@npm:0.79.2" - checksum: 5841c7745b731374621c5e173828823a9fa9665226eb69ce59782b4784e13e87c40af0df27f5a641a0cc0eb5f96f69add8c1304b1547e447a2258651a54fa0ca +"@react-native/normalize-colors@npm:0.81.5": + version: 0.81.5 + resolution: "@react-native/normalize-colors@npm:0.81.5" + checksum: 26b4d1ec6e0fcd1cc0e72a3a6039d7b759aecdeb6ffce4f906efcaefc1e5519ec3630c0e7f80ced2a5917b9fca22b06570d89847a03d800010ce6202c3dd5e39 languageName: node linkType: hard @@ -3720,7 +3822,7 @@ __metadata: languageName: node linkType: hard -"@ungap/structured-clone@npm:^1.2.0": +"@ungap/structured-clone@npm:^1.2.0, @ungap/structured-clone@npm:^1.3.0": version: 1.3.0 resolution: "@ungap/structured-clone@npm:1.3.0" checksum: 64ed518f49c2b31f5b50f8570a1e37bde3b62f2460042c50f132430b2d869c4a6586f13aa33a58a4722715b8158c68cae2827389d6752ac54da2893c83e480fc @@ -4574,10 +4676,19 @@ __metadata: languageName: node linkType: hard -"babel-plugin-react-native-web@npm:~0.19.13": - version: 0.19.13 - resolution: "babel-plugin-react-native-web@npm:0.19.13" - checksum: 899165793b6e3416b87e830633d98b2bec6e29c89d838b86419a5a6e40b7042d3db98098393dfe3fc9be507054f5bcbf83c420cccfe5dc47c7d962acd1d313d5 +"babel-plugin-react-compiler@npm:^1.0.0": + version: 1.0.0 + resolution: "babel-plugin-react-compiler@npm:1.0.0" + dependencies: + "@babel/types": ^7.26.0 + checksum: 4c5c6c209a27477b7af8ce2361f3e5ddbc1ef59ebac5fc9d85cf91c3921752c19ac814bb7f98e7f55084db3cb585fc966aa05191018fa70e4444f2f4a980fff2 + languageName: node + linkType: hard + +"babel-plugin-react-native-web@npm:~0.21.0": + version: 0.21.2 + resolution: "babel-plugin-react-native-web@npm:0.21.2" + checksum: ad02ffe67ab8368530f2b792663bd2367f8f3d8c9fd1bcd7e3f723f850aca20d98244fc874037586280a21543ace82edb6afd470f0a2c6181e3afd5fc6a78af1 languageName: node linkType: hard @@ -4588,7 +4699,7 @@ __metadata: languageName: node linkType: hard -"babel-plugin-syntax-hermes-parser@npm:0.25.1, babel-plugin-syntax-hermes-parser@npm:^0.25.1": +"babel-plugin-syntax-hermes-parser@npm:0.25.1": version: 0.25.1 resolution: "babel-plugin-syntax-hermes-parser@npm:0.25.1" dependencies: @@ -4597,6 +4708,15 @@ __metadata: languageName: node linkType: hard +"babel-plugin-syntax-hermes-parser@npm:0.29.1, babel-plugin-syntax-hermes-parser@npm:^0.29.1": + version: 0.29.1 + resolution: "babel-plugin-syntax-hermes-parser@npm:0.29.1" + dependencies: + hermes-parser: 0.29.1 + checksum: bbb1eed253b4255f8c572e1cb2664868d9aa2238363e48a2d1e95e952b2c1d59e86a7051f44956407484df2c9bc6623608740eec10e2095946d241b795262cec + languageName: node + linkType: hard + "babel-plugin-transform-class-properties@npm:6.24.1": version: 6.24.1 resolution: "babel-plugin-transform-class-properties@npm:6.24.1" @@ -4643,14 +4763,15 @@ __metadata: languageName: node linkType: hard -"babel-preset-expo@npm:~13.1.11": - version: 13.1.11 - resolution: "babel-preset-expo@npm:13.1.11" +"babel-preset-expo@npm:~54.0.6": + version: 54.0.6 + resolution: "babel-preset-expo@npm:54.0.6" dependencies: "@babel/helper-module-imports": ^7.25.9 "@babel/plugin-proposal-decorators": ^7.12.9 "@babel/plugin-proposal-export-default-from": ^7.24.7 "@babel/plugin-syntax-export-default-from": ^7.24.7 + "@babel/plugin-transform-class-static-block": ^7.27.1 "@babel/plugin-transform-export-namespace-from": ^7.25.9 "@babel/plugin-transform-flow-strip-types": ^7.25.2 "@babel/plugin-transform-modules-commonjs": ^7.24.8 @@ -4661,19 +4782,23 @@ __metadata: "@babel/plugin-transform-runtime": ^7.24.7 "@babel/preset-react": ^7.22.15 "@babel/preset-typescript": ^7.23.0 - "@react-native/babel-preset": 0.79.2 - babel-plugin-react-native-web: ~0.19.13 - babel-plugin-syntax-hermes-parser: ^0.25.1 + "@react-native/babel-preset": 0.81.5 + babel-plugin-react-compiler: ^1.0.0 + babel-plugin-react-native-web: ~0.21.0 + babel-plugin-syntax-hermes-parser: ^0.29.1 babel-plugin-transform-flow-enums: ^0.0.2 debug: ^4.3.4 - react-refresh: ^0.14.2 resolve-from: ^5.0.0 peerDependencies: - babel-plugin-react-compiler: ^19.0.0-beta-e993439-20250405 + "@babel/runtime": ^7.20.0 + expo: "*" + react-refresh: ">=0.14.0 <1.0.0" peerDependenciesMeta: - babel-plugin-react-compiler: + "@babel/runtime": optional: true - checksum: e442636253dcb3ff0cd4059edaaaa0e1990362412945c95ce5deb492d52931eef29ad7d3087d7f476e50031d5aa56807497622f154c84fa20ecdffb56243d6fd + expo: + optional: true + checksum: 914db23267c1b32430faeac50992e76b20f1ec5ac2bfc6778483226df0d8a486adc7115f294493b5719a738954f4a787f8a2d5dfd4b84ad2d17883f7ad3a636b languageName: node linkType: hard @@ -4764,6 +4889,15 @@ __metadata: languageName: node linkType: hard +"baseline-browser-mapping@npm:^2.8.19": + version: 2.8.20 + resolution: "baseline-browser-mapping@npm:2.8.20" + bin: + baseline-browser-mapping: dist/cli.js + checksum: 38120f7a081fea53a795961675a5c37e4f12671d6ff0525a2ae174f8c70acb35336a94f6ad6308c963cc895a0a0e03824571399d6c79a5ec2effa30be4251c4c + languageName: node + linkType: hard + "batch@npm:0.6.1": version: 0.6.1 resolution: "batch@npm:0.6.1" @@ -4900,6 +5034,21 @@ __metadata: languageName: node linkType: hard +"browserslist@npm:^4.25.0": + version: 4.27.0 + resolution: "browserslist@npm:4.27.0" + dependencies: + baseline-browser-mapping: ^2.8.19 + caniuse-lite: ^1.0.30001751 + electron-to-chromium: ^1.5.238 + node-releases: ^2.0.26 + update-browserslist-db: ^1.1.4 + bin: + browserslist: cli.js + checksum: 01dc8428f5deb018bf99d3d8da1dd41bb0ca8a65af0b371e3b5386f5eef11f0c15ec741fc0686ca0d85aafc8f20036c4330e37bcc6b448a7424012128ded8c96 + languageName: node + linkType: hard + "bser@npm:2.1.1": version: 2.1.1 resolution: "bser@npm:2.1.1" @@ -5055,6 +5204,13 @@ __metadata: languageName: node linkType: hard +"caniuse-lite@npm:^1.0.30001751": + version: 1.0.30001751 + resolution: "caniuse-lite@npm:1.0.30001751" + checksum: d11e25c44e40c21e7b7492a25c9fd60f4c04e94aa265573f7c487666f5e1b5ca3ed09d09560336f959237063616255cb294d415511bb6cf0486eb2cb6a3a4318 + languageName: node + linkType: hard + "chalk@npm:^1.1.3": version: 1.1.3 resolution: "chalk@npm:1.1.3" @@ -6073,12 +6229,10 @@ __metadata: languageName: node linkType: hard -"detect-libc@npm:^1.0.3": - version: 1.0.3 - resolution: "detect-libc@npm:1.0.3" - bin: - detect-libc: ./bin/detect-libc.js - checksum: daaaed925ffa7889bd91d56e9624e6c8033911bb60f3a50a74a87500680652969dbaab9526d1e200a4c94acf80fc862a22131841145a0a8482d60a99c24f4a3e +"detect-libc@npm:^2.0.3": + version: 2.1.2 + resolution: "detect-libc@npm:2.1.2" + checksum: 471740d52365084c4b2ae359e507b863f2b1d79b08a92835ebdf701918e08fc9cfba175b3db28483ca33b155e1311a91d69dc42c6d192b476f41a9e1f094ce6a languageName: node linkType: hard @@ -6300,6 +6454,13 @@ __metadata: languageName: node linkType: hard +"electron-to-chromium@npm:^1.5.238": + version: 1.5.239 + resolution: "electron-to-chromium@npm:1.5.239" + checksum: c625838d0cf4da76f3e04fab981bb9e0710bc643df650c74258d9b8aaef614c3f1e997047b07700560a557211e3feac258e848a8fe132567b845946759f8cd30 + languageName: node + linkType: hard + "emittery@npm:^0.13.1": version: 0.13.1 resolution: "emittery@npm:0.13.1" @@ -6965,88 +7126,98 @@ __metadata: languageName: node linkType: hard -"expo-asset@npm:~11.1.5": - version: 11.1.5 - resolution: "expo-asset@npm:11.1.5" +"expo-asset@npm:~12.0.9": + version: 12.0.9 + resolution: "expo-asset@npm:12.0.9" dependencies: - "@expo/image-utils": ^0.7.4 - expo-constants: ~17.1.5 + "@expo/image-utils": ^0.8.7 + expo-constants: ~18.0.9 peerDependencies: expo: "*" react: "*" react-native: "*" - checksum: eb9c4238b5c33f91a32d236e22cdb0cc9c86ebbe10aab397301e6e818f7e197dffe3d57cf1e3a9ec59872bb344a81e2e2e7355061b9414d48201f7e2982da2f1 + checksum: 2524c2ffeca2135e3007fd3b561ec72d43542887158608498fee0af332707ada47e58a53710575dbf44a1b241b156f37ca9a159eae5aa16e7e74bd20c4b5645b languageName: node linkType: hard -"expo-constants@npm:~17.1.5, expo-constants@npm:~17.1.6": - version: 17.1.6 - resolution: "expo-constants@npm:17.1.6" +"expo-constants@npm:~18.0.10, expo-constants@npm:~18.0.9": + version: 18.0.10 + resolution: "expo-constants@npm:18.0.10" dependencies: - "@expo/config": ~11.0.9 - "@expo/env": ~1.0.5 + "@expo/config": ~12.0.10 + "@expo/env": ~2.0.7 peerDependencies: expo: "*" react-native: "*" - checksum: 8586157be83de7010fa70e5a6c4eddaf0cd2a7cd88c531b59aef72d92d76627167413e5c5a81b15f179a74cdc6e558756e49d3c549349ff7f9459c9dd2e32240 + checksum: 253043fb77b900a02d825f605180a64580d9ba642e106cb74eb632ee59caacb643827627f3c5436b6140ff3c1ee9993541be10c8e597a2f8108ce453b4794a39 languageName: node linkType: hard -"expo-file-system@npm:~18.1.10": - version: 18.1.10 - resolution: "expo-file-system@npm:18.1.10" +"expo-file-system@npm:~19.0.17": + version: 19.0.17 + resolution: "expo-file-system@npm:19.0.17" peerDependencies: expo: "*" react-native: "*" - checksum: 2dc26898cc13e1933fec417e587c81fd87139f617afc266d82f47189391b83c345c6e7a0e097448fcfcd6bf7039da6aae263154f75d2944e611738cd126c386c + checksum: 96ab615599ef14475285f6fdc4c1cede948bcdd47f26c99e02c6d834e7b2c6c08d1144cc8f85212fe26b561d483fb378b6458811a6c1147556bec20a34caf46b languageName: node linkType: hard -"expo-font@npm:~13.3.1": - version: 13.3.1 - resolution: "expo-font@npm:13.3.1" +"expo-font@npm:~14.0.9": + version: 14.0.9 + resolution: "expo-font@npm:14.0.9" dependencies: fontfaceobserver: ^2.1.0 peerDependencies: expo: "*" react: "*" - checksum: 1db08552d60e8fcbab6301f45e08ef382f5a8b7009348ddffd188566f7ce1e9aa5476c2d1f7dc869db85e25338acc1aea6173a85d5a2f5785b2409d5499a4886 + react-native: "*" + checksum: 672e7d674e889285f87dc5664f2c61caef8e6188c408738f62a5eb2f68ef7193be1477fb8b48a4a7d43bfede567e56952df1e11b4e9a375bc9fe69091e93cc6c languageName: node linkType: hard -"expo-keep-awake@npm:~14.1.4": - version: 14.1.4 - resolution: "expo-keep-awake@npm:14.1.4" +"expo-keep-awake@npm:~15.0.7": + version: 15.0.7 + resolution: "expo-keep-awake@npm:15.0.7" peerDependencies: expo: "*" react: "*" - checksum: fd3adfd3f1bacb06c244c4c21452de892c55fe2ee0eed9e9912292ceafb1cdb0ea58941c4f77395032f37321113321d23ac142d63b9d0d214b7821d78b74d60e + checksum: b0b51f899d1d44d56c697d27f21399999e4c1a5dfe533e18a24a701ec62b6171ff0e6ec50b6a7a51d7ab77d39e6d81f88201ca898d9c74e920a54b72866192a2 languageName: node linkType: hard -"expo-modules-autolinking@npm:2.1.10": - version: 2.1.10 - resolution: "expo-modules-autolinking@npm:2.1.10" +"expo-modules-autolinking@npm:3.0.18": + version: 3.0.18 + resolution: "expo-modules-autolinking@npm:3.0.18" dependencies: "@expo/spawn-async": ^1.7.2 chalk: ^4.1.0 commander: ^7.2.0 - find-up: ^5.0.0 glob: ^10.4.2 require-from-string: ^2.0.2 resolve-from: ^5.0.0 bin: expo-modules-autolinking: bin/expo-modules-autolinking.js - checksum: c482595f5237ed32813d7f6c31e9f3f9b1edfe00aebf0ff282ccf2da1284868bd6f06fc2837a8f33d90a88e3d7f105ef0c9c075622b0b3319e6b5748f52ec81d + checksum: 96949f401a7f20b996c0d8013cad8b7d09e38de1ea7fdef27dfd57909d80fac794d466461492a1d95f268c89e117de99e6cbe758ac809f3217e4a6ce14931caa languageName: node linkType: hard -"expo-modules-core@npm:2.3.13": - version: 2.3.13 - resolution: "expo-modules-core@npm:2.3.13" +"expo-modules-core@npm:3.0.22": + version: 3.0.22 + resolution: "expo-modules-core@npm:3.0.22" dependencies: invariant: ^2.2.4 - checksum: 08bad8ffed47c72ec0ceae79e8d9ebbc1df6d6d4ade65f285b2370198821334330c961ca02eb3316ac4f96191753b96907aca6a0804b5be8f9653eef71452710 + peerDependencies: + react: "*" + react-native: "*" + checksum: c7c53ab817531c84c5db5e9b6ff364f0e8ec83f4f381f3a93f159c408b0388820661f11c94645de085a0d9aa7e835a12957437f106cb1699045fa0a47c0b1a22 + languageName: node + linkType: hard + +"expo-server@npm:^1.0.2": + version: 1.0.2 + resolution: "expo-server@npm:1.0.2" + checksum: c74a6dbcbd437d1cd64aa67f7f5d82640937e49fa2a3e68093003a1a82018eaf2b07ed0136d82b5dc06994990ec39799eff702b75d875315a7933eb15adc36f5 languageName: node linkType: hard @@ -7063,26 +7234,30 @@ __metadata: languageName: node linkType: hard -"expo@npm:~53.0.9": - version: 53.0.9 - resolution: "expo@npm:53.0.9" +"expo@npm:^54.0.0": + version: 54.0.19 + resolution: "expo@npm:54.0.19" dependencies: "@babel/runtime": ^7.20.0 - "@expo/cli": 0.24.13 - "@expo/config": ~11.0.10 - "@expo/config-plugins": ~10.0.2 - "@expo/fingerprint": 0.12.4 - "@expo/metro-config": 0.20.14 - "@expo/vector-icons": ^14.0.0 - babel-preset-expo: ~13.1.11 - expo-asset: ~11.1.5 - expo-constants: ~17.1.6 - expo-file-system: ~18.1.10 - expo-font: ~13.3.1 - expo-keep-awake: ~14.1.4 - expo-modules-autolinking: 2.1.10 - expo-modules-core: 2.3.13 - react-native-edge-to-edge: 1.6.0 + "@expo/cli": 54.0.13 + "@expo/config": ~12.0.10 + "@expo/config-plugins": ~54.0.2 + "@expo/devtools": 0.1.7 + "@expo/fingerprint": 0.15.2 + "@expo/metro": ~54.1.0 + "@expo/metro-config": 54.0.7 + "@expo/vector-icons": ^15.0.3 + "@ungap/structured-clone": ^1.3.0 + babel-preset-expo: ~54.0.6 + expo-asset: ~12.0.9 + expo-constants: ~18.0.10 + expo-file-system: ~19.0.17 + expo-font: ~14.0.9 + expo-keep-awake: ~15.0.7 + expo-modules-autolinking: 3.0.18 + expo-modules-core: 3.0.22 + pretty-format: ^29.7.0 + react-refresh: ^0.14.2 whatwg-url-without-unicode: 8.0.0-3 peerDependencies: "@expo/dom-webview": "*" @@ -7101,7 +7276,7 @@ __metadata: expo: bin/cli expo-modules-autolinking: bin/autolinking fingerprint: bin/fingerprint - checksum: 5a6e79cf95c521bca4e06d7612595704ac24da118ec48700d1ee287c4b52aa75764bda2842d75bdd01e985917e4af8575059d5bc7e13683603bd47abb268b309 + checksum: e934235d8ca53dc1fdcaeb09d8e7d4b6e5c48417c4f67863246ba04ef2f8e332e206d40fc7db59bb4436ebdcae2733e51b33c1d827bd5da46fbd1567ebf0caad languageName: node linkType: hard @@ -7655,6 +7830,13 @@ __metadata: languageName: node linkType: hard +"getenv@npm:^2.0.0": + version: 2.0.0 + resolution: "getenv@npm:2.0.0" + checksum: d5e4cd001952db17d546c8ae5961b68dd83d0a6c6027cc4c613cbe0f88ca835f661364a7eff32428953e7677af95fb0a35f035c98b661bef2fcabb5d7c711c86 + languageName: node + linkType: hard + "git-raw-commits@npm:^4.0.0": version: 4.0.0 resolution: "git-raw-commits@npm:4.0.0" @@ -7761,6 +7943,15 @@ __metadata: languageName: node linkType: hard +"global-dirs@npm:^0.1.1": + version: 0.1.1 + resolution: "global-dirs@npm:0.1.1" + dependencies: + ini: ^1.3.4 + checksum: 10624f5a8ddb8634c22804c6b24f93fb591c3639a6bc78e3584e01a238fc6f7b7965824184e57d63f6df36980b6c191484ad7bc6c35a1599b8f1d64be64c2a4a + languageName: node + linkType: hard + "globals@npm:^11.1.0": version: 11.12.0 resolution: "globals@npm:11.12.0" @@ -7950,6 +8141,20 @@ __metadata: languageName: node linkType: hard +"hermes-estree@npm:0.29.1": + version: 0.29.1 + resolution: "hermes-estree@npm:0.29.1" + checksum: a72fe490d99ba2f56b3e22f3d050ca7757cc8dc9ebcb9d907104e46aaabdea9d32b445f73cca724a2537090fad3dde3cce0dc733bad6d7b3930c6bcde484d45c + languageName: node + linkType: hard + +"hermes-estree@npm:0.32.0": + version: 0.32.0 + resolution: "hermes-estree@npm:0.32.0" + checksum: 7b0606a8d2cf4593634d01b0eae0764c0e4703bc5cd73cbb0547fb8dda9445a27a83345117c08eef64f6bdab1287e3c5a4e3001deed465a715d26f4e918c8b22 + languageName: node + linkType: hard + "hermes-parser@npm:0.25.1": version: 0.25.1 resolution: "hermes-parser@npm:0.25.1" @@ -7968,6 +8173,24 @@ __metadata: languageName: node linkType: hard +"hermes-parser@npm:0.29.1, hermes-parser@npm:^0.29.1": + version: 0.29.1 + resolution: "hermes-parser@npm:0.29.1" + dependencies: + hermes-estree: 0.29.1 + checksum: 3a7cd5cbdb191579f521dcb17edf199e24631314b9f69d043007e91762b53cd1f38eeb7688571f5be378b1c118e99af42040139e5f00e74a7cfd5c52c9d262e0 + languageName: node + linkType: hard + +"hermes-parser@npm:0.32.0": + version: 0.32.0 + resolution: "hermes-parser@npm:0.32.0" + dependencies: + hermes-estree: 0.32.0 + checksum: 7ec172ec763ee5ba1d01f273084ab4c7ad7a543d1ed11e887ea3a9eba7c0b83854dde08e835e38f29b74146b5ce17e67d556774324a63f8afe16fb57021bfdcb + languageName: node + linkType: hard + "hoist-non-react-statics@npm:^3.3.1": version: 3.3.2 resolution: "hoist-non-react-statics@npm:3.3.2" @@ -7992,7 +8215,7 @@ __metadata: "@types/react-test-renderer": ^18.0.7 babel-jest: ^29.7.0 babel-plugin-module-resolver: ^5.0.0 - expo: ~53.0.9 + expo: ^54.0.0 expo-status-bar: ~2.2.3 jest: ^29.7.0 jest-environment-jsdom: ^29.7.0 @@ -8266,7 +8489,7 @@ __metadata: languageName: node linkType: hard -"ignore@npm:^5.0.5, ignore@npm:^5.2.0": +"ignore@npm:^5.0.5, ignore@npm:^5.2.0, ignore@npm:^5.3.1": version: 5.3.2 resolution: "ignore@npm:5.3.2" checksum: 2acfd32a573260ea522ea0bfeff880af426d68f6831f973129e2ba7363f422923cf53aab62f8369cbf4667c7b25b6f8a3761b34ecdb284ea18e87a5262a865be @@ -8354,7 +8577,7 @@ __metadata: languageName: node linkType: hard -"ini@npm:~1.3.0": +"ini@npm:^1.3.4, ini@npm:~1.3.0": version: 1.3.8 resolution: "ini@npm:1.3.8" checksum: dfd98b0ca3a4fc1e323e38a6c8eb8936e31a97a918d3b377649ea15bdb15d481207a0dda1021efbd86b464cae29a0d33c1d7dcaf6c5672bee17fa849bc50a1b3 @@ -9686,92 +9909,102 @@ __metadata: languageName: node linkType: hard -"lightningcss-darwin-arm64@npm:1.27.0": - version: 1.27.0 - resolution: "lightningcss-darwin-arm64@npm:1.27.0" +"lightningcss-android-arm64@npm:1.30.2": + version: 1.30.2 + resolution: "lightningcss-android-arm64@npm:1.30.2" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + +"lightningcss-darwin-arm64@npm:1.30.2": + version: 1.30.2 + resolution: "lightningcss-darwin-arm64@npm:1.30.2" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"lightningcss-darwin-x64@npm:1.27.0": - version: 1.27.0 - resolution: "lightningcss-darwin-x64@npm:1.27.0" +"lightningcss-darwin-x64@npm:1.30.2": + version: 1.30.2 + resolution: "lightningcss-darwin-x64@npm:1.30.2" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"lightningcss-freebsd-x64@npm:1.27.0": - version: 1.27.0 - resolution: "lightningcss-freebsd-x64@npm:1.27.0" +"lightningcss-freebsd-x64@npm:1.30.2": + version: 1.30.2 + resolution: "lightningcss-freebsd-x64@npm:1.30.2" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard -"lightningcss-linux-arm-gnueabihf@npm:1.27.0": - version: 1.27.0 - resolution: "lightningcss-linux-arm-gnueabihf@npm:1.27.0" +"lightningcss-linux-arm-gnueabihf@npm:1.30.2": + version: 1.30.2 + resolution: "lightningcss-linux-arm-gnueabihf@npm:1.30.2" conditions: os=linux & cpu=arm languageName: node linkType: hard -"lightningcss-linux-arm64-gnu@npm:1.27.0": - version: 1.27.0 - resolution: "lightningcss-linux-arm64-gnu@npm:1.27.0" +"lightningcss-linux-arm64-gnu@npm:1.30.2": + version: 1.30.2 + resolution: "lightningcss-linux-arm64-gnu@npm:1.30.2" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"lightningcss-linux-arm64-musl@npm:1.27.0": - version: 1.27.0 - resolution: "lightningcss-linux-arm64-musl@npm:1.27.0" +"lightningcss-linux-arm64-musl@npm:1.30.2": + version: 1.30.2 + resolution: "lightningcss-linux-arm64-musl@npm:1.30.2" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"lightningcss-linux-x64-gnu@npm:1.27.0": - version: 1.27.0 - resolution: "lightningcss-linux-x64-gnu@npm:1.27.0" +"lightningcss-linux-x64-gnu@npm:1.30.2": + version: 1.30.2 + resolution: "lightningcss-linux-x64-gnu@npm:1.30.2" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"lightningcss-linux-x64-musl@npm:1.27.0": - version: 1.27.0 - resolution: "lightningcss-linux-x64-musl@npm:1.27.0" +"lightningcss-linux-x64-musl@npm:1.30.2": + version: 1.30.2 + resolution: "lightningcss-linux-x64-musl@npm:1.30.2" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"lightningcss-win32-arm64-msvc@npm:1.27.0": - version: 1.27.0 - resolution: "lightningcss-win32-arm64-msvc@npm:1.27.0" +"lightningcss-win32-arm64-msvc@npm:1.30.2": + version: 1.30.2 + resolution: "lightningcss-win32-arm64-msvc@npm:1.30.2" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"lightningcss-win32-x64-msvc@npm:1.27.0": - version: 1.27.0 - resolution: "lightningcss-win32-x64-msvc@npm:1.27.0" +"lightningcss-win32-x64-msvc@npm:1.30.2": + version: 1.30.2 + resolution: "lightningcss-win32-x64-msvc@npm:1.30.2" conditions: os=win32 & cpu=x64 languageName: node linkType: hard -"lightningcss@npm:~1.27.0": - version: 1.27.0 - resolution: "lightningcss@npm:1.27.0" +"lightningcss@npm:^1.30.1": + version: 1.30.2 + resolution: "lightningcss@npm:1.30.2" dependencies: - detect-libc: ^1.0.3 - lightningcss-darwin-arm64: 1.27.0 - lightningcss-darwin-x64: 1.27.0 - lightningcss-freebsd-x64: 1.27.0 - lightningcss-linux-arm-gnueabihf: 1.27.0 - lightningcss-linux-arm64-gnu: 1.27.0 - lightningcss-linux-arm64-musl: 1.27.0 - lightningcss-linux-x64-gnu: 1.27.0 - lightningcss-linux-x64-musl: 1.27.0 - lightningcss-win32-arm64-msvc: 1.27.0 - lightningcss-win32-x64-msvc: 1.27.0 + detect-libc: ^2.0.3 + lightningcss-android-arm64: 1.30.2 + lightningcss-darwin-arm64: 1.30.2 + lightningcss-darwin-x64: 1.30.2 + lightningcss-freebsd-x64: 1.30.2 + lightningcss-linux-arm-gnueabihf: 1.30.2 + lightningcss-linux-arm64-gnu: 1.30.2 + lightningcss-linux-arm64-musl: 1.30.2 + lightningcss-linux-x64-gnu: 1.30.2 + lightningcss-linux-x64-musl: 1.30.2 + lightningcss-win32-arm64-msvc: 1.30.2 + lightningcss-win32-x64-msvc: 1.30.2 dependenciesMeta: + lightningcss-android-arm64: + optional: true lightningcss-darwin-arm64: optional: true lightningcss-darwin-x64: @@ -9792,7 +10025,7 @@ __metadata: optional: true lightningcss-win32-x64-msvc: optional: true - checksum: 3761a4feb67ca250bf1b1cb1982a3d212dee56ea345dd487592908648e70d8c17da2f5918affaf08b6cdc4e4702eee29d800ff29e16d194e7af6300af1b28409 + checksum: 6e5ef66e7d7e57af8712ed7125968d31d8120a84cc530d7483d1cbc17b06a10f1187e63054b7a5cdd16d345429007cf7be46464bd7b327be7080f8604f246c73 languageName: node linkType: hard @@ -10080,6 +10313,18 @@ __metadata: languageName: node linkType: hard +"metro-babel-transformer@npm:0.83.2": + version: 0.83.2 + resolution: "metro-babel-transformer@npm:0.83.2" + dependencies: + "@babel/core": ^7.25.2 + flow-enums-runtime: ^0.0.6 + hermes-parser: 0.32.0 + nullthrows: ^1.1.1 + checksum: 8ca98216c3fc32757cbb445d2e42042617b5a2399d3d409759b168fbd3d52aadf8bb2b8471e4b204ddf5c654b7b146397edb7693f48a0582e7e4e169cf3bbfbb + languageName: node + linkType: hard + "metro-cache-key@npm:0.82.3": version: 0.82.3 resolution: "metro-cache-key@npm:0.82.3" @@ -10089,6 +10334,15 @@ __metadata: languageName: node linkType: hard +"metro-cache-key@npm:0.83.2": + version: 0.83.2 + resolution: "metro-cache-key@npm:0.83.2" + dependencies: + flow-enums-runtime: ^0.0.6 + checksum: ad60492b1db35b7d4eb1f9ed6f8aa79a051dcb1be3183fcd5b0a810e7c4ba5dba5e9f02e131ccd271d6db2efaa9893ef0e316ef26ebb3ab49cb074fada4de1b5 + languageName: node + linkType: hard + "metro-cache@npm:0.82.3": version: 0.82.3 resolution: "metro-cache@npm:0.82.3" @@ -10101,6 +10355,18 @@ __metadata: languageName: node linkType: hard +"metro-cache@npm:0.83.2": + version: 0.83.2 + resolution: "metro-cache@npm:0.83.2" + dependencies: + exponential-backoff: ^3.1.1 + flow-enums-runtime: ^0.0.6 + https-proxy-agent: ^7.0.5 + metro-core: 0.83.2 + checksum: 29e914de2c3da88f94a5cb2708cb87ea1a1d7dba73a0f0f45d974e36e635132190a00330803cc8226e784700322576e68b96c52a03d10725d3a7afbf3a5845df + languageName: node + linkType: hard + "metro-config@npm:0.82.3, metro-config@npm:^0.82.0": version: 0.82.3 resolution: "metro-config@npm:0.82.3" @@ -10117,6 +10383,22 @@ __metadata: languageName: node linkType: hard +"metro-config@npm:0.83.2": + version: 0.83.2 + resolution: "metro-config@npm:0.83.2" + dependencies: + connect: ^3.6.5 + flow-enums-runtime: ^0.0.6 + jest-validate: ^29.7.0 + metro: 0.83.2 + metro-cache: 0.83.2 + metro-core: 0.83.2 + metro-runtime: 0.83.2 + yaml: ^2.6.1 + checksum: d8b8ddd0ce77cf6c1173288af1b38676918d6465b8542061a6be6ff61022d0363ae0479a58fc343baac812b38b4876e22d0a50a97d1207ea44cffa7bbc893aa0 + languageName: node + linkType: hard + "metro-core@npm:0.82.3, metro-core@npm:^0.82.0": version: 0.82.3 resolution: "metro-core@npm:0.82.3" @@ -10128,6 +10410,17 @@ __metadata: languageName: node linkType: hard +"metro-core@npm:0.83.2": + version: 0.83.2 + resolution: "metro-core@npm:0.83.2" + dependencies: + flow-enums-runtime: ^0.0.6 + lodash.throttle: ^4.1.1 + metro-resolver: 0.83.2 + checksum: 58ce33dcfe0b5803aadd1681b37bf51b481582437738afed701b124da77bf476e082124da8c2b60161f15290043ecc8086c51fdc44f241fcc3bb9d7887fffd0e + languageName: node + linkType: hard + "metro-file-map@npm:0.82.3": version: 0.82.3 resolution: "metro-file-map@npm:0.82.3" @@ -10145,6 +10438,23 @@ __metadata: languageName: node linkType: hard +"metro-file-map@npm:0.83.2": + version: 0.83.2 + resolution: "metro-file-map@npm:0.83.2" + 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: 16ea37fa9c252686aafd1bc5fc5d4791273ff1be606303582035d52865b2ff16f1f13fc0a867c5b2385479563f748e0ee96b6fb83d16e739e413e60c0e22a079 + languageName: node + linkType: hard + "metro-minify-terser@npm:0.82.3": version: 0.82.3 resolution: "metro-minify-terser@npm:0.82.3" @@ -10155,6 +10465,16 @@ __metadata: languageName: node linkType: hard +"metro-minify-terser@npm:0.83.2": + version: 0.83.2 + resolution: "metro-minify-terser@npm:0.83.2" + dependencies: + flow-enums-runtime: ^0.0.6 + terser: ^5.15.0 + checksum: ee164bdd3ddf797e1b0f9fd71960b662b40fc3abead77521b1e1435291d38cc151442348362d6afee0596d52fcff48cc6a055a04a7928905e9557968e05293ac + languageName: node + linkType: hard + "metro-react-native-babel-preset@npm:^0.76.7": version: 0.76.9 resolution: "metro-react-native-babel-preset@npm:0.76.9" @@ -10213,6 +10533,15 @@ __metadata: languageName: node linkType: hard +"metro-resolver@npm:0.83.2": + version: 0.83.2 + resolution: "metro-resolver@npm:0.83.2" + dependencies: + flow-enums-runtime: ^0.0.6 + checksum: f3b97ac389c7cbf624db1558a07e48d3e8be5f581c010a3a1d26f8a5ef95ab9ba14bb959d4102da4e637eb66643f178499348e60d06f6cce7fa3068ecb5fd3d6 + languageName: node + linkType: hard + "metro-runtime@npm:0.82.3, metro-runtime@npm:^0.82.0": version: 0.82.3 resolution: "metro-runtime@npm:0.82.3" @@ -10223,6 +10552,16 @@ __metadata: languageName: node linkType: hard +"metro-runtime@npm:0.83.2": + version: 0.83.2 + resolution: "metro-runtime@npm:0.83.2" + dependencies: + "@babel/runtime": ^7.25.0 + flow-enums-runtime: ^0.0.6 + checksum: 1868bffbb7dc8a9c69a2d480d7d8e1019548f68522f9368f5513aa9325c39ed9dfaae052cfe0209cb03bc70a908e08d72eb852e1cff56bc6f32a73c8dc92a5ff + languageName: node + linkType: hard + "metro-source-map@npm:0.82.3, metro-source-map@npm:^0.82.0": version: 0.82.3 resolution: "metro-source-map@npm:0.82.3" @@ -10241,6 +10580,24 @@ __metadata: languageName: node linkType: hard +"metro-source-map@npm:0.83.2": + version: 0.83.2 + resolution: "metro-source-map@npm:0.83.2" + dependencies: + "@babel/traverse": ^7.25.3 + "@babel/traverse--for-generate-function-map": "npm:@babel/traverse@^7.25.3" + "@babel/types": ^7.25.2 + flow-enums-runtime: ^0.0.6 + invariant: ^2.2.4 + metro-symbolicate: 0.83.2 + nullthrows: ^1.1.1 + ob1: 0.83.2 + source-map: ^0.5.6 + vlq: ^1.0.0 + checksum: 50dc6eebc0a6d36c8a93acc57cc0311cbf0485a0b1fdb81c265c8950afefcf16b7cfb56e2dbb211a04bd0fa59b5a0369cd2e7499ea489ce6f98719aa88b2d097 + languageName: node + linkType: hard + "metro-symbolicate@npm:0.82.3": version: 0.82.3 resolution: "metro-symbolicate@npm:0.82.3" @@ -10257,6 +10614,22 @@ __metadata: languageName: node linkType: hard +"metro-symbolicate@npm:0.83.2": + version: 0.83.2 + resolution: "metro-symbolicate@npm:0.83.2" + dependencies: + flow-enums-runtime: ^0.0.6 + invariant: ^2.2.4 + metro-source-map: 0.83.2 + nullthrows: ^1.1.1 + source-map: ^0.5.6 + vlq: ^1.0.0 + bin: + metro-symbolicate: src/index.js + checksum: fdf5a0d35dfad39d9cda8beda85f09f26e4ae662cbd05623492574299dde3660561502f54396cce3b25818a9079219d1fdbd217c5000619b8d14d6357739a59c + languageName: node + linkType: hard + "metro-transform-plugins@npm:0.82.3": version: 0.82.3 resolution: "metro-transform-plugins@npm:0.82.3" @@ -10271,6 +10644,20 @@ __metadata: languageName: node linkType: hard +"metro-transform-plugins@npm:0.83.2": + version: 0.83.2 + resolution: "metro-transform-plugins@npm:0.83.2" + dependencies: + "@babel/core": ^7.25.2 + "@babel/generator": ^7.25.0 + "@babel/template": ^7.25.0 + "@babel/traverse": ^7.25.3 + flow-enums-runtime: ^0.0.6 + nullthrows: ^1.1.1 + checksum: 455cf6811172351ed61ae498f2fed20a1830b23a47d591066bcd1bf52f9b0cc7d0daf8c97ffedc0e0b1e5a7d2da65d16fac869a3c09d0e84ac4ffa5df0777ccb + languageName: node + linkType: hard + "metro-transform-worker@npm:0.82.3": version: 0.82.3 resolution: "metro-transform-worker@npm:0.82.3" @@ -10292,6 +10679,27 @@ __metadata: languageName: node linkType: hard +"metro-transform-worker@npm:0.83.2": + version: 0.83.2 + resolution: "metro-transform-worker@npm:0.83.2" + dependencies: + "@babel/core": ^7.25.2 + "@babel/generator": ^7.25.0 + "@babel/parser": ^7.25.3 + "@babel/types": ^7.25.2 + flow-enums-runtime: ^0.0.6 + metro: 0.83.2 + metro-babel-transformer: 0.83.2 + metro-cache: 0.83.2 + metro-cache-key: 0.83.2 + metro-minify-terser: 0.83.2 + metro-source-map: 0.83.2 + metro-transform-plugins: 0.83.2 + nullthrows: ^1.1.1 + checksum: 955e4f8f190151e62c75167168d85c4cde2cfb5121e72f9f7459ba371f3ce41d131ec3bb6c2d0097c036f66a38183ecdd383375648c29736c2345c45f6f4d4e9 + languageName: node + linkType: hard + "metro@npm:0.82.3, metro@npm:^0.82.0": version: 0.82.3 resolution: "metro@npm:0.82.3" @@ -10342,6 +10750,56 @@ __metadata: languageName: node linkType: hard +"metro@npm:0.83.2": + version: 0.83.2 + resolution: "metro@npm:0.83.2" + dependencies: + "@babel/code-frame": ^7.24.7 + "@babel/core": ^7.25.2 + "@babel/generator": ^7.25.0 + "@babel/parser": ^7.25.3 + "@babel/template": ^7.25.0 + "@babel/traverse": ^7.25.3 + "@babel/types": ^7.25.2 + accepts: ^1.3.7 + chalk: ^4.0.0 + ci-info: ^2.0.0 + connect: ^3.6.5 + debug: ^4.4.0 + error-stack-parser: ^2.0.6 + flow-enums-runtime: ^0.0.6 + graceful-fs: ^4.2.4 + hermes-parser: 0.32.0 + 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.83.2 + metro-cache: 0.83.2 + metro-cache-key: 0.83.2 + metro-config: 0.83.2 + metro-core: 0.83.2 + metro-file-map: 0.83.2 + metro-resolver: 0.83.2 + metro-runtime: 0.83.2 + metro-source-map: 0.83.2 + metro-symbolicate: 0.83.2 + metro-transform-plugins: 0.83.2 + metro-transform-worker: 0.83.2 + mime-types: ^2.1.27 + 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: 0f2ddde7644f58f1f7580e665e4ea627a8329e73a5c595892cae7d91f5568e0c70e6f8d3cec85db35db5171991a42e265e7615091ef7b78b4a49f321be6da785 + languageName: node + linkType: hard + "micromatch@npm:^4.0.0, micromatch@npm:^4.0.2, micromatch@npm:^4.0.4, micromatch@npm:^4.0.8": version: 4.0.8 resolution: "micromatch@npm:4.0.8" @@ -10714,6 +11172,13 @@ __metadata: languageName: node linkType: hard +"node-releases@npm:^2.0.26": + version: 2.0.26 + resolution: "node-releases@npm:2.0.26" + checksum: c20b82e5d51356e04c343816d53a9500d16cf6cb7d0f4e68f265ed7bd45b489fd8ba907ea959afa866cf7f71bf83994c17a778875c8cb3efc3243d0d0420daca + languageName: node + linkType: hard + "nopt@npm:^8.0.0": version: 8.1.0 resolution: "nopt@npm:8.1.0" @@ -10796,6 +11261,15 @@ __metadata: languageName: node linkType: hard +"ob1@npm:0.83.2": + version: 0.83.2 + resolution: "ob1@npm:0.83.2" + dependencies: + flow-enums-runtime: ^0.0.6 + checksum: 8eb482589b66cf46600d1231c2ea50a365f47ee5db0274795d1d3f5c43112e255b931a41ce1ef8a220f31b4fb985fb269c6a54bf7e9719f90dac3f4001a89a6c + languageName: node + linkType: hard + "object-assign@npm:^4.0.1, object-assign@npm:^4.1.0, object-assign@npm:^4.1.1": version: 4.1.1 resolution: "object-assign@npm:4.1.1" @@ -12274,6 +12748,15 @@ __metadata: languageName: node linkType: hard +"resolve-global@npm:^1.0.0": + version: 1.0.0 + resolution: "resolve-global@npm:1.0.0" + dependencies: + global-dirs: ^0.1.1 + checksum: c4e11d33e84bde7516b824503ffbe4b6cce863d5ce485680fd3db997b7c64da1df98321b1fd0703b58be8bc9bc83bc96bd83043f96194386b45eb47229efb6b6 + languageName: node + linkType: hard + "resolve-workspace-root@npm:^2.0.0": version: 2.0.0 resolution: "resolve-workspace-root@npm:2.0.0" @@ -13940,6 +14423,20 @@ __metadata: languageName: node linkType: hard +"update-browserslist-db@npm:^1.1.4": + version: 1.1.4 + resolution: "update-browserslist-db@npm:1.1.4" + dependencies: + escalade: ^3.2.0 + picocolors: ^1.1.1 + peerDependencies: + browserslist: ">= 4.21.0" + bin: + update-browserslist-db: cli.js + checksum: b757805a63d7954985753c97a48e313abd2d35f2bb10d2bffa65d73a4b81ec9e1305a7b06296819bac8a6b4db8e7be88582487fae2ad7e24731e4ee372b919a6 + languageName: node + linkType: hard + "uri-js@npm:^4.2.2": version: 4.4.1 resolution: "uri-js@npm:4.4.1" @@ -14544,6 +15041,21 @@ __metadata: languageName: node linkType: hard +"ws@npm:^8.18.3": + version: 8.18.3 + resolution: "ws@npm:8.18.3" + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ">=5.0.2" + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + checksum: d64ef1631227bd0c5fe21b3eb3646c9c91229402fb963d12d87b49af0a1ef757277083af23a5f85742bae1e520feddfb434cb882ea59249b15673c16dc3f36e0 + languageName: node + linkType: hard + "xcode@npm:^3.0.1": version: 3.0.1 resolution: "xcode@npm:3.0.1" @@ -14643,6 +15155,15 @@ __metadata: languageName: node linkType: hard +"yaml@npm:^2.6.1": + version: 2.8.1 + resolution: "yaml@npm:2.8.1" + bin: + yaml: bin.mjs + checksum: 35b46150d48bc1da2fd5b1521a48a4fa36d68deaabe496f3c3fa9646d5796b6b974f3930a02c4b5aee6c85c860d7d7f79009416724465e835f40b87898c36de4 + languageName: node + linkType: hard + "yargs-parser@npm:^21.1.1": version: 21.1.1 resolution: "yargs-parser@npm:21.1.1" @@ -14678,3 +15199,19 @@ __metadata: checksum: 0843d6c2c0558e5c06e98edf9c17942f25c769e21b519303a5c2adefd5b738c9b2054204dc856ac0cd9d134b1bc27d928ce84fd23c9e2423b7e013d5a6f50577 languageName: node linkType: hard + +"zod-to-json-schema@npm:^3.24.6": + version: 3.24.6 + resolution: "zod-to-json-schema@npm:3.24.6" + peerDependencies: + zod: ^3.24.1 + checksum: 5f4d29597cfd88d8fb8a539f0169affb8705d67ee9cbe478aa01bb1d2554e0540ca713fa4ddeb2fd834e87e7cdff61fa396f6d1925a9006de70afe6cd68bf7d2 + languageName: node + linkType: hard + +"zod@npm:^3.25.76": + version: 3.25.76 + resolution: "zod@npm:3.25.76" + checksum: c9a403a62b329188a5f6bd24d5d935d2bba345f7ab8151d1baa1505b5da9f227fb139354b043711490c798e91f3df75991395e40142e6510a4b16409f302b849 + languageName: node + linkType: hard From ac897180307dfdab74c0c91770958d1f8da364fc Mon Sep 17 00:00:00 2001 From: Alexandre Colas Date: Thu, 23 Oct 2025 17:52:51 +0200 Subject: [PATCH 2/8] build(deps): update dependencies for expo 54 --- packages/example/package.json | 14 ++--- yarn.lock | 114 +++++++++++++++++++++------------- 2 files changed, 78 insertions(+), 50 deletions(-) diff --git a/packages/example/package.json b/packages/example/package.json index 658faa9e..08ce9523 100644 --- a/packages/example/package.json +++ b/packages/example/package.json @@ -15,25 +15,25 @@ "@bam.tech/react-native-keyevent-expo-config-plugin": "^1.0.52", "@emotion/native": "^11.11.0", "@emotion/react": "^11.11.3", - "@expo/metro-runtime": "~5.0.4", + "@expo/metro-runtime": "~6.1.2", "@react-navigation/native": "^6.1.9", "@react-navigation/native-stack": "^6.9.17", "@types/jest": "^29.5.12", "@types/react-test-renderer": "^18.0.7", "babel-jest": "^29.7.0", "expo": "^54.0.0", - "expo-status-bar": "~2.2.3", + "expo-status-bar": "~3.0.8", "jest": "^29.7.0", "jest-environment-jsdom": "^29.7.0", "jest-watch-typeahead": "^2.2.2", "lucide-react-native": "^0.335.0", - "react": "19.0.0", + "react": "19.1.0", "react-native": "npm:react-native-tvos@0.79.1-1", "react-native-keyevent": "^0.3.2", - "react-native-safe-area-context": "5.4.0", - "react-native-screens": "~4.10.0", - "react-native-svg": "15.11.2", - "typescript": "~5.8.3" + "react-native-safe-area-context": "~5.6.0", + "react-native-screens": "~4.16.0", + "react-native-svg": "15.12.1", + "typescript": "~5.9.2" }, "devDependencies": { "@babel/core": "^7.26.0", diff --git a/yarn.lock b/yarn.lock index 20d0e9b7..58f6572c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2190,12 +2190,23 @@ __metadata: languageName: node linkType: hard -"@expo/metro-runtime@npm:~5.0.4": - version: 5.0.4 - resolution: "@expo/metro-runtime@npm:5.0.4" +"@expo/metro-runtime@npm:~6.1.2": + version: 6.1.2 + resolution: "@expo/metro-runtime@npm:6.1.2" + dependencies: + anser: ^1.4.9 + pretty-format: ^29.7.0 + stacktrace-parser: ^0.1.10 + whatwg-fetch: ^3.0.0 peerDependencies: + expo: "*" + react: "*" + react-dom: "*" react-native: "*" - checksum: da624a75964a16b20ca06b1ab83a96b841f64fa2aa69ed25dd283959404ce8e5f2dbc1141c3c3f1bf031a0f3588b62d8293169d3eb057c14a768bcd5c1f8f954 + peerDependenciesMeta: + react-dom: + optional: true + checksum: 75f37e0f72bf34e56f525712ad4e89c122f2183559829f36a9c44f088e6631384415006f8861eb292b023269d33125edc7f9463ac90f09d072035a0d784f0101 languageName: node linkType: hard @@ -7221,16 +7232,15 @@ __metadata: languageName: node linkType: hard -"expo-status-bar@npm:~2.2.3": - version: 2.2.3 - resolution: "expo-status-bar@npm:2.2.3" +"expo-status-bar@npm:~3.0.8": + version: 3.0.8 + resolution: "expo-status-bar@npm:3.0.8" dependencies: - react-native-edge-to-edge: 1.6.0 - react-native-is-edge-to-edge: ^1.1.6 + react-native-is-edge-to-edge: ^1.2.1 peerDependencies: react: "*" react-native: "*" - checksum: 37e8a111037a3dc94ada9c0549e1b7bae0d6dcef48392edf7a559f64d5db78560e11165f5a8d5fe3a15e6d0bd3895b782443e7bb3018eb2798a11b509f3acf97 + checksum: 5bb05329e203995f198548f39ad55e4b09476ec5f55a1111fce30b83ae69acdaf80089b3816a7186892f3d2ad2d19c34e47928542c2c08bbd3a6e18994b78a7f languageName: node linkType: hard @@ -8208,7 +8218,7 @@ __metadata: "@bam.tech/react-native-keyevent-expo-config-plugin": ^1.0.52 "@emotion/native": ^11.11.0 "@emotion/react": ^11.11.3 - "@expo/metro-runtime": ~5.0.4 + "@expo/metro-runtime": ~6.1.2 "@react-navigation/native": ^6.1.9 "@react-navigation/native-stack": ^6.9.17 "@types/jest": ^29.5.12 @@ -8216,18 +8226,18 @@ __metadata: babel-jest: ^29.7.0 babel-plugin-module-resolver: ^5.0.0 expo: ^54.0.0 - expo-status-bar: ~2.2.3 + expo-status-bar: ~3.0.8 jest: ^29.7.0 jest-environment-jsdom: ^29.7.0 jest-watch-typeahead: ^2.2.2 lucide-react-native: ^0.335.0 - react: 19.0.0 + react: 19.1.0 react-native: "npm:react-native-tvos@0.79.1-1" react-native-keyevent: ^0.3.2 - react-native-safe-area-context: 5.4.0 - react-native-screens: ~4.10.0 - react-native-svg: 15.11.2 - typescript: ~5.8.3 + react-native-safe-area-context: ~5.6.0 + react-native-screens: ~4.16.0 + react-native-svg: 15.12.1 + typescript: ~5.9.2 languageName: unknown linkType: soft @@ -12240,23 +12250,13 @@ __metadata: languageName: node linkType: hard -"react-native-edge-to-edge@npm:1.6.0": - version: 1.6.0 - resolution: "react-native-edge-to-edge@npm:1.6.0" - peerDependencies: - react: "*" - react-native: "*" - checksum: 624893661f8708b6924faafb0586edc1f42b3741930866efd2dd263c9592e5abc8a4615d7a3ee41e8aa4da9486bda56c84385bc35a168269f22ec0a8432aa5de - languageName: node - linkType: hard - -"react-native-is-edge-to-edge@npm:^1.1.6": - version: 1.1.7 - resolution: "react-native-is-edge-to-edge@npm:1.1.7" +"react-native-is-edge-to-edge@npm:^1.2.1": + version: 1.2.1 + resolution: "react-native-is-edge-to-edge@npm:1.2.1" peerDependencies: react: "*" react-native: "*" - checksum: 4cdf2b2fb5b131f2015c26d2cb7688b4a0c5f3c8474b1bf0ddfa9eabb0263df440c87262ae8f812a6ecab0d5310df0373bddad4b51f53dabb2ffee01e9ef0f44 + checksum: 8fb6d8ab7b953c7d7cec8c987cef24f1c5348a293a85cb49c7c53b54ef110c0ca746736ae730e297603c8c76020df912e93915fb17518c4f2f91143757177aba languageName: node linkType: hard @@ -12282,32 +12282,33 @@ __metadata: languageName: node linkType: hard -"react-native-safe-area-context@npm:5.4.0": - version: 5.4.0 - resolution: "react-native-safe-area-context@npm:5.4.0" +"react-native-safe-area-context@npm:~5.6.0": + version: 5.6.1 + resolution: "react-native-safe-area-context@npm:5.6.1" peerDependencies: react: "*" react-native: "*" - checksum: 7d7f9a8278048650fd207d436798bd062d6f78d771cb0665b92aef69dba870251339e6812e1d669fd1958345288bd0f9ac98fbfe353c13958d18b58dc946c341 + checksum: f346615d5f8f26c0c8459d29c149ea3f66684b8ae79cea6fd48d118d039851a69a92955d67b455d0e7ab46639155c4357ebf58ec1859b2377ee459e2a04b602b languageName: node linkType: hard -"react-native-screens@npm:~4.10.0": - version: 4.10.0 - resolution: "react-native-screens@npm:4.10.0" +"react-native-screens@npm:~4.16.0": + version: 4.16.0 + resolution: "react-native-screens@npm:4.16.0" dependencies: react-freeze: ^1.0.0 + react-native-is-edge-to-edge: ^1.2.1 warn-once: ^0.1.0 peerDependencies: react: "*" react-native: "*" - checksum: 291f3024eabbb02b3299d4afafba6812f7a1dcd95f762b9be80fa9a69b20650d66a72e64f339776eb4b72e759a1b2201bb80a8501d90f9b4f4d42f19d6c09d5a + checksum: 71bebbead1d8f886b80b70cf9d69b0179e035fb425fae84fbcbb2930167220cb90c2ee70b26d3fd94f940fa3e6ce325b0ec2e283d039d5abb29bf6898c58e485 languageName: node linkType: hard -"react-native-svg@npm:15.11.2": - version: 15.11.2 - resolution: "react-native-svg@npm:15.11.2" +"react-native-svg@npm:15.12.1": + version: 15.12.1 + resolution: "react-native-svg@npm:15.12.1" dependencies: css-select: ^5.1.0 css-tree: ^1.1.3 @@ -12315,7 +12316,7 @@ __metadata: peerDependencies: react: "*" react-native: "*" - checksum: 7bc2d9a5b7ceb66905e358d995bf102d63ce017db40b024d31a6ada03c21733fd3620f9ad867d631b878e2380033ea8777e75c4f654bc5b420ea902695ed9ba8 + checksum: 5761d3b37e5adb4e58945146b210009decf0a436c194fc3dc5c025581aa5c602b5698d7eea493ddf9d31b4d90433fa54eaf1ed0cec721ab820cf895e1cf9614a languageName: node linkType: hard @@ -12490,6 +12491,13 @@ __metadata: languageName: node linkType: hard +"react@npm:19.1.0": + version: 19.1.0 + resolution: "react@npm:19.1.0" + checksum: c0905f8cfb878b0543a5522727e5ed79c67c8111dc16ceee135b7fe19dce77b2c1c19293513061a8934e721292bfc1517e0487e262d1906f306bdf95fa54d02f + languageName: node + linkType: hard + "read-pkg-up@npm:^10.0.0": version: 10.1.0 resolution: "read-pkg-up@npm:10.1.0" @@ -14276,6 +14284,16 @@ __metadata: languageName: node linkType: hard +"typescript@npm:~5.9.2": + version: 5.9.3 + resolution: "typescript@npm:5.9.3" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: 0d0ffb84f2cd072c3e164c79a2e5a1a1f4f168e84cb2882ff8967b92afe1def6c2a91f6838fb58b168428f9458c57a2ba06a6737711fdd87a256bbe83e9a217f + languageName: node + linkType: hard + "typescript@patch:typescript@^5.1.6#~builtin, 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=77c9e2" @@ -14286,6 +14304,16 @@ __metadata: languageName: node linkType: hard +"typescript@patch:typescript@~5.9.2#~builtin": + version: 5.9.3 + resolution: "typescript@patch:typescript@npm%3A5.9.3#~builtin::version=5.9.3&hash=77c9e2" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: 8bb8d86819ac86a498eada254cad7fb69c5f74778506c700c2a712daeaff21d3a6f51fd0d534fe16903cb010d1b74f89437a3d02d4d0ff5ca2ba9a4660de8497 + languageName: node + linkType: hard + "ua-parser-js@npm:^1.0.35": version: 1.0.40 resolution: "ua-parser-js@npm:1.0.40" From 9194e3f382207b26639d39a622e21eee7f9e3cca Mon Sep 17 00:00:00 2001 From: Alexandre Colas Date: Thu, 23 Oct 2025 17:53:16 +0200 Subject: [PATCH 3/8] build(react-native): update react-native-tvos version to match expo --- package.json | 1 - packages/example/package.json | 3 +- yarn.lock | 592 ++++++++++++++-------------------- 3 files changed, 243 insertions(+), 353 deletions(-) diff --git a/package.json b/package.json index c64264ad..7561e897 100644 --- a/package.json +++ b/package.json @@ -41,7 +41,6 @@ "webpack-dev-server": "^4.15.1" }, "dependencies": { - "@react-native-tvos/config-tv": "^0.0.4", "@react-navigation/bottom-tabs": "^6.5.11", "react": "19.0.0", "react-dom": "19.0.0", diff --git a/packages/example/package.json b/packages/example/package.json index 08ce9523..db1c695e 100644 --- a/packages/example/package.json +++ b/packages/example/package.json @@ -16,6 +16,7 @@ "@emotion/native": "^11.11.0", "@emotion/react": "^11.11.3", "@expo/metro-runtime": "~6.1.2", + "@react-native-tvos/config-tv": "^0.1.4", "@react-navigation/native": "^6.1.9", "@react-navigation/native-stack": "^6.9.17", "@types/jest": "^29.5.12", @@ -28,7 +29,7 @@ "jest-watch-typeahead": "^2.2.2", "lucide-react-native": "^0.335.0", "react": "19.1.0", - "react-native": "npm:react-native-tvos@0.79.1-1", + "react-native": "npm:react-native-tvos@0.81.4-0", "react-native-keyevent": "^0.3.2", "react-native-safe-area-context": "~5.6.0", "react-native-screens": "~4.16.0", diff --git a/yarn.lock b/yarn.lock index 58f6572c..74a14360 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2834,38 +2834,38 @@ __metadata: languageName: node linkType: hard -"@react-native-tvos/config-tv@npm:^0.0.4": - version: 0.0.4 - resolution: "@react-native-tvos/config-tv@npm:0.0.4" +"@react-native-tvos/config-tv@npm:^0.1.4": + version: 0.1.4 + resolution: "@react-native-tvos/config-tv@npm:0.1.4" dependencies: getenv: ^1.0.0 peerDependencies: - expo: ^50.0.0-alpha.7 - checksum: d411d897fbecb65ed511f1e0ae38df8c2b954bbc1ecdbdc04bee306578133f2401ce27de8693d31ac5c9bfbda04c94071570fa49abe29d4fbb8134b992bc948d + expo: ">=52.0.0" + checksum: b7081421578df0c20fcfd8af179c2ce8f9c833820d66e35ca44541890fc2c1e45b49ae58b2809733ebe8df1aba778bf25c2b4f478e0154483f698e0680967afd languageName: node linkType: hard -"@react-native-tvos/virtualized-lists@npm:0.79.1-1": - version: 0.79.1-1 - resolution: "@react-native-tvos/virtualized-lists@npm:0.79.1-1" +"@react-native-tvos/virtualized-lists@npm:0.81.4-0": + version: 0.81.4-0 + resolution: "@react-native-tvos/virtualized-lists@npm:0.81.4-0" dependencies: invariant: ^2.2.4 nullthrows: ^1.1.1 peerDependencies: - "@types/react": ^19.0.0 + "@types/react": ^19.1.0 react: "*" react-native: "*" peerDependenciesMeta: "@types/react": optional: true - checksum: 37ac7aa05d09757bb7ac30de1da973b638442c7166a1e3e9dfd315939f72fce49631a1907ff1336670a6c9e44d12882e1d4fb1225966ee411bf0619a2d5ef866 + checksum: 7d73ed9817127c66edcce116a407fb7dda2b790e18cdfb2bc309b8aacaedb82d1c803ec266bbbd928f9a2fd88af2b3246dd20b65151ba948eb55047bda511e44 languageName: node linkType: hard -"@react-native/assets-registry@npm:0.79.1": - version: 0.79.1 - resolution: "@react-native/assets-registry@npm:0.79.1" - checksum: 5cc015e34a0cfc5603c86a69db7df002b9943f5a750b430857ea0905ac6e247fc74715f913d1199e19eb5a2b8475d885fa0fec063d2a1394a907b24c65d68b81 +"@react-native/assets-registry@npm:0.81.4": + version: 0.81.4 + resolution: "@react-native/assets-registry@npm:0.81.4" + checksum: 23ee2fce6a5f74ff801a7b08ede9c1cd5bc53148bf94103185b9c55b2b0e1b98134b9fd3e637e11ec39988a1cee456f358d0a20bc124bf942253bd096efeb7c5 languageName: node linkType: hard @@ -2934,18 +2934,20 @@ __metadata: languageName: node linkType: hard -"@react-native/codegen@npm:0.79.1": - version: 0.79.1 - resolution: "@react-native/codegen@npm:0.79.1" +"@react-native/codegen@npm:0.81.4": + version: 0.81.4 + resolution: "@react-native/codegen@npm:0.81.4" dependencies: + "@babel/core": ^7.25.2 + "@babel/parser": ^7.25.3 glob: ^7.1.1 - hermes-parser: 0.25.1 + hermes-parser: 0.29.1 invariant: ^2.2.4 nullthrows: ^1.1.1 yargs: ^17.6.2 peerDependencies: "@babel/core": "*" - checksum: 9206e3a7063698659a1470daec09ef8b88161ff162cad1fa22049bd0d2fd00d515140c921ee6f7f38fa0826c5ff2fe5afe5be5b28aac81c1d2d8065b2a50f86c + checksum: f1c4eea61b443847904e81b3890ae0dc401d72a511773b314ea661d63974e156ca57b1c672467c01b7f2d6cfb7d18a913007c56231e7a683a09a2f932eac41f3 languageName: node linkType: hard @@ -2966,31 +2968,33 @@ __metadata: languageName: node linkType: hard -"@react-native/community-cli-plugin@npm:0.79.1": - version: 0.79.1 - resolution: "@react-native/community-cli-plugin@npm:0.79.1" +"@react-native/community-cli-plugin@npm:0.81.4": + version: 0.81.4 + resolution: "@react-native/community-cli-plugin@npm:0.81.4" dependencies: - "@react-native/dev-middleware": 0.79.1 - chalk: ^4.0.0 - debug: ^2.2.0 + "@react-native/dev-middleware": 0.81.4 + debug: ^4.4.0 invariant: ^2.2.4 - metro: ^0.82.0 - metro-config: ^0.82.0 - metro-core: ^0.82.0 + metro: ^0.83.1 + metro-config: ^0.83.1 + metro-core: ^0.83.1 semver: ^7.1.3 peerDependencies: "@react-native-community/cli": "*" + "@react-native/metro-config": "*" peerDependenciesMeta: "@react-native-community/cli": optional: true - checksum: 6660afe31f4fc5e2ad4a3a261b8f1e6ed3823b9cf98bd75e926642747b3473c4ffed55e6226b760fba35594a1166373eb27ea6d7498c2d3dc2314df6234c1c27 + "@react-native/metro-config": + optional: true + checksum: 7b2997e30fae7da1d0231768214554c266543630758bddd59e648861d1b5fc1a34af7e46144daf625a2f452d33f24d9731f885ae4b2c5b146da2acde95e21382 languageName: node linkType: hard -"@react-native/debugger-frontend@npm:0.79.1": - version: 0.79.1 - resolution: "@react-native/debugger-frontend@npm:0.79.1" - checksum: 41775ce3e06a8d6032c90edb7a3217ef5eedcf20f2b9a759488a73144d19a3129dd186a00bafe529859a998cbe05fc6c6a34c6e358b294ac5ccf0345323d738c +"@react-native/debugger-frontend@npm:0.81.4": + version: 0.81.4 + resolution: "@react-native/debugger-frontend@npm:0.81.4" + checksum: c25f3eeaef1bfe4e4805f96b526f35dbfb31f3c0d45ba8848baf750e53e3dbde49fca059929d44424aebb26ccdf1a4b824d8fd5cdfcb594ebb501c3a3e4b32cd languageName: node linkType: hard @@ -3001,22 +3005,22 @@ __metadata: languageName: node linkType: hard -"@react-native/dev-middleware@npm:0.79.1": - version: 0.79.1 - resolution: "@react-native/dev-middleware@npm:0.79.1" +"@react-native/dev-middleware@npm:0.81.4": + version: 0.81.4 + resolution: "@react-native/dev-middleware@npm:0.81.4" dependencies: "@isaacs/ttlcache": ^1.4.1 - "@react-native/debugger-frontend": 0.79.1 + "@react-native/debugger-frontend": 0.81.4 chrome-launcher: ^0.15.2 chromium-edge-launcher: ^0.2.0 connect: ^3.6.5 - debug: ^2.2.0 + debug: ^4.4.0 invariant: ^2.2.4 nullthrows: ^1.1.1 open: ^7.0.3 serve-static: ^1.16.2 ws: ^6.2.3 - checksum: 13b8b43b9703441e75ec70f14bb27ac73748e93aaa052915c016442a4fce1fb0a4153f7dad23681725d0ae338a0bd2736d986c29c5b48d9f939163a04b34e421 + checksum: 3cad7fcac9be4a8d01605d0b97efda299ae7ce2913a5c5a08bd02576d493d945c3ae00ec1e054445649f7673b2c72b544e19069658c63f257b8bfaba62a765d1 languageName: node linkType: hard @@ -3039,24 +3043,24 @@ __metadata: languageName: node linkType: hard -"@react-native/gradle-plugin@npm:0.79.1": - version: 0.79.1 - resolution: "@react-native/gradle-plugin@npm:0.79.1" - checksum: cb62e5f14090a70c1447530ff03c8995fd7ac5eb1162b4d85ed251433f0b077e4c94e36e4fa3ecf6c82a3aa404ffdfb80be6d60bf0bf98315c4510f89e99ff86 +"@react-native/gradle-plugin@npm:0.81.4": + version: 0.81.4 + resolution: "@react-native/gradle-plugin@npm:0.81.4" + checksum: 98d71e2257c4c4bd41effe29cb3033beeb42194b7482d83c87458b641cc0c9a183206507dcf9b777d748540cd7bbab9754f5e9b13c712d6a6f6a552746fdb44e languageName: node linkType: hard -"@react-native/js-polyfills@npm:0.79.1": - version: 0.79.1 - resolution: "@react-native/js-polyfills@npm:0.79.1" - checksum: 8abe70ac936096558be69508be964bd16067432b6485bc17a40313d249817bacf5c92ba6ac74341b1c9f9b95db37ef2cd5a9117d76a06760fda96c2941dfe321 +"@react-native/js-polyfills@npm:0.81.4": + version: 0.81.4 + resolution: "@react-native/js-polyfills@npm:0.81.4" + checksum: 5a2d6e2e0c588f39570a826d8632f5ac70607f69939c4961fbe26bd104a71aec83c5503f87a02f160ee8e5174c8e3e309c106e8634bd5f706c53acfd1dea4631 languageName: node linkType: hard -"@react-native/normalize-colors@npm:0.79.1": - version: 0.79.1 - resolution: "@react-native/normalize-colors@npm:0.79.1" - checksum: 0af4a6ae25bf2e1162bd323153bf30021442d9f84dc47cd94fea30d891160368c3a8e20563dff6ae7076b39bd95140bb5bbfe1176444c04c7fec759a6c833e72 +"@react-native/normalize-colors@npm:0.81.4": + version: 0.81.4 + resolution: "@react-native/normalize-colors@npm:0.81.4" + checksum: 6fe040efc98127b8a1072d0e5b822097cdfb61e620ac37704b27affa6948c244e1349ac8b8f705f5efa15bd1a04ef7c9620ee5140eb0e13a62bc2dbf0f206178 languageName: node linkType: hard @@ -4710,15 +4714,6 @@ __metadata: languageName: node linkType: hard -"babel-plugin-syntax-hermes-parser@npm:0.25.1": - version: 0.25.1 - resolution: "babel-plugin-syntax-hermes-parser@npm:0.25.1" - dependencies: - hermes-parser: 0.25.1 - checksum: dc80fafde1aed8e60cf86ecd2e9920e7f35ffe02b33bd4e772daaa786167bcf508aac3fc1aea425ff4c7a0be94d82528f3fe8619b7f41dac853264272d640c04 - languageName: node - linkType: hard - "babel-plugin-syntax-hermes-parser@npm:0.29.1, babel-plugin-syntax-hermes-parser@npm:^0.29.1": version: 0.29.1 resolution: "babel-plugin-syntax-hermes-parser@npm:0.29.1" @@ -5145,31 +5140,6 @@ __metadata: languageName: node linkType: hard -"caller-callsite@npm:^2.0.0": - version: 2.0.0 - resolution: "caller-callsite@npm:2.0.0" - dependencies: - callsites: ^2.0.0 - checksum: b685e9d126d9247b320cfdfeb3bc8da0c4be28d8fb98c471a96bc51aab3130099898a2fe3bf0308f0fe048d64c37d6d09f563958b9afce1a1e5e63d879c128a2 - languageName: node - linkType: hard - -"caller-path@npm:^2.0.0": - version: 2.0.0 - resolution: "caller-path@npm:2.0.0" - dependencies: - caller-callsite: ^2.0.0 - checksum: 3e12ccd0c71ec10a057aac69e3ec175b721ca858c640df021ef0d25999e22f7c1d864934b596b7d47038e9b56b7ec315add042abbd15caac882998b50102fb12 - languageName: node - linkType: hard - -"callsites@npm:^2.0.0": - version: 2.0.0 - resolution: "callsites@npm:2.0.0" - checksum: be2f67b247df913732b7dec1ec0bbfcdbaea263e5a95968b19ec7965affae9496b970e3024317e6d4baa8e28dc6ba0cec03f46fdddc2fdcc51396600e53c2623 - languageName: node - linkType: hard - "callsites@npm:^3.0.0": version: 3.1.0 resolution: "callsites@npm:3.1.0" @@ -5835,18 +5805,6 @@ __metadata: languageName: node linkType: hard -"cosmiconfig@npm:^5.0.5": - version: 5.2.1 - resolution: "cosmiconfig@npm:5.2.1" - dependencies: - import-fresh: ^2.0.0 - is-directory: ^0.3.1 - js-yaml: ^3.13.1 - parse-json: ^4.0.0 - checksum: 8b6f1d3c8a5ffdf663a952f17af0761adf210b7a5933d0fe8988f3ca3a1f0e1e5cbbb74d5b419c15933dd2fdcaec31dbc5cc85cb8259a822342b93b529eff89c - languageName: node - linkType: hard - "cosmiconfig@npm:^7.0.0": version: 7.1.0 resolution: "cosmiconfig@npm:7.1.0" @@ -6088,7 +6046,7 @@ __metadata: languageName: node linkType: hard -"debug@npm:2.6.9, debug@npm:^2.2.0, debug@npm:^2.6.8, debug@npm:^2.6.9": +"debug@npm:2.6.9, debug@npm:^2.6.8, debug@npm:^2.6.9": version: 2.6.9 resolution: "debug@npm:2.6.9" dependencies: @@ -7072,7 +7030,7 @@ __metadata: languageName: node linkType: hard -"event-target-shim@npm:^5.0.0, event-target-shim@npm:^5.0.1": +"event-target-shim@npm:^5.0.0": version: 5.0.1 resolution: "event-target-shim@npm:5.0.1" checksum: 1ffe3bb22a6d51bdeb6bf6f7cf97d2ff4a74b017ad12284cc9e6a279e727dc30a5de6bb613e5596ff4dc3e517841339ad09a7eec44266eccb1aa201a30448166 @@ -8137,20 +8095,6 @@ __metadata: 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" - checksum: 4f7b4e0491352012a6cb799315a0aae16abdcc894335e901552ee6c64732d0cf06f0913c579036f9f452b7c4ad9bb0b6ab14e510c13bd7e5997385f77633ab00 - languageName: node - linkType: hard - "hermes-estree@npm:0.29.1": version: 0.29.1 resolution: "hermes-estree@npm:0.29.1" @@ -8165,24 +8109,6 @@ __metadata: 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 - -"hermes-parser@npm:0.28.1": - version: 0.28.1 - resolution: "hermes-parser@npm:0.28.1" - dependencies: - hermes-estree: 0.28.1 - checksum: 0d95280d527e1ad46e8caacd56b24d07e4aec39704de86cf164600f2c4fb00f406dd74a37b2103433ef7ec388a549072da20438e224bd47def21f973c36aab7d - languageName: node - linkType: hard - "hermes-parser@npm:0.29.1, hermes-parser@npm:^0.29.1": version: 0.29.1 resolution: "hermes-parser@npm:0.29.1" @@ -8219,6 +8145,7 @@ __metadata: "@emotion/native": ^11.11.0 "@emotion/react": ^11.11.3 "@expo/metro-runtime": ~6.1.2 + "@react-native-tvos/config-tv": ^0.1.4 "@react-navigation/native": ^6.1.9 "@react-navigation/native-stack": ^6.9.17 "@types/jest": ^29.5.12 @@ -8232,7 +8159,7 @@ __metadata: jest-watch-typeahead: ^2.2.2 lucide-react-native: ^0.335.0 react: 19.1.0 - react-native: "npm:react-native-tvos@0.79.1-1" + react-native: "npm:react-native-tvos@0.81.4-0" react-native-keyevent: ^0.3.2 react-native-safe-area-context: ~5.6.0 react-native-screens: ~4.16.0 @@ -8517,16 +8444,6 @@ __metadata: languageName: node linkType: hard -"import-fresh@npm:^2.0.0": - version: 2.0.0 - resolution: "import-fresh@npm:2.0.0" - dependencies: - caller-path: ^2.0.0 - resolve-from: ^3.0.0 - checksum: 610255f9753cc6775df00be08e9f43691aa39f7703e3636c45afe22346b8b545e600ccfe100c554607546fc8e861fa149a0d1da078c8adedeea30fff326eef79 - languageName: node - linkType: hard - "import-fresh@npm:^3.2.1": version: 3.3.1 resolution: "import-fresh@npm:3.3.1" @@ -8757,13 +8674,6 @@ __metadata: languageName: node linkType: hard -"is-directory@npm:^0.3.1": - version: 0.3.1 - resolution: "is-directory@npm:0.3.1" - checksum: dce9a9d3981e38f2ded2a80848734824c50ee8680cd09aa477bef617949715cfc987197a2ca0176c58a9fb192a1a0d69b535c397140d241996a609d5906ae524 - languageName: node - linkType: hard - "is-docker@npm:^2.0.0, is-docker@npm:^2.1.1": version: 2.2.1 resolution: "is-docker@npm:2.2.1" @@ -9731,13 +9641,6 @@ __metadata: languageName: node linkType: hard -"json-parse-better-errors@npm:^1.0.1": - version: 1.0.2 - resolution: "json-parse-better-errors@npm:1.0.2" - checksum: ff2b5ba2a70e88fd97a3cb28c1840144c5ce8fae9cbeeddba15afa333a5c407cf0e42300cd0a2885dbb055227fe68d405070faad941beeffbfde9cf3b2c78c5d - languageName: node - linkType: hard - "json-parse-even-better-errors@npm:^2.3.0, json-parse-even-better-errors@npm:^2.3.1": version: 2.3.1 resolution: "json-parse-even-better-errors@npm:2.3.1" @@ -10311,18 +10214,6 @@ __metadata: languageName: node linkType: hard -"metro-babel-transformer@npm:0.82.3": - version: 0.82.3 - resolution: "metro-babel-transformer@npm:0.82.3" - dependencies: - "@babel/core": ^7.25.2 - flow-enums-runtime: ^0.0.6 - hermes-parser: 0.28.1 - nullthrows: ^1.1.1 - checksum: 0285de63ac0324297d0909241f8a9b793da1540287b15793157605a1d1d4ff62cd8b73caee50e8b0994083b961431c89cd7cd4c0ad8a0e6e1ae58d306c6602d1 - languageName: node - linkType: hard - "metro-babel-transformer@npm:0.83.2": version: 0.83.2 resolution: "metro-babel-transformer@npm:0.83.2" @@ -10335,12 +10226,15 @@ __metadata: languageName: node linkType: hard -"metro-cache-key@npm:0.82.3": - version: 0.82.3 - resolution: "metro-cache-key@npm:0.82.3" +"metro-babel-transformer@npm:0.83.3": + version: 0.83.3 + resolution: "metro-babel-transformer@npm:0.83.3" dependencies: + "@babel/core": ^7.25.2 flow-enums-runtime: ^0.0.6 - checksum: fdb3c4e4b8c665cc5b74227b714201abff55dcff3039a83010088744362444bc6ae7cf16b6673125914120c0af91f6767de36569c202ca2539fafbc403bea082 + hermes-parser: 0.32.0 + nullthrows: ^1.1.1 + checksum: dd178409d1718dae12dfffb6572ebc5bb78f1e0d7e93dce829c945957f8a686cb1b4c466c69585d7b982b3937fbea28d5c53a80691f2fc66717a0bcc800bc5b8 languageName: node linkType: hard @@ -10353,15 +10247,12 @@ __metadata: languageName: node linkType: hard -"metro-cache@npm:0.82.3": - version: 0.82.3 - resolution: "metro-cache@npm:0.82.3" +"metro-cache-key@npm:0.83.3": + version: 0.83.3 + resolution: "metro-cache-key@npm:0.83.3" dependencies: - exponential-backoff: ^3.1.1 flow-enums-runtime: ^0.0.6 - https-proxy-agent: ^7.0.5 - metro-core: 0.82.3 - checksum: 4d54317d65d95f5d6fae7c6403a8e1ca4c472e4b165f73cf462e883aa0bb754c3a38fbe6167283d6b57f0e3453cdb99ac0a286df3ed57a69cea6692adabb0b4b + checksum: a6f9d2bf8b810f57d330d6f8f1ebf029e1224f426c5895f73d9bc1007482684048bfc7513a855626ee7f3ae72ca46e1b08cf983aefbfa84321bb7c0cef4ba4ae languageName: node linkType: hard @@ -10377,19 +10268,15 @@ __metadata: languageName: node linkType: hard -"metro-config@npm:0.82.3, metro-config@npm:^0.82.0": - version: 0.82.3 - resolution: "metro-config@npm:0.82.3" +"metro-cache@npm:0.83.3": + version: 0.83.3 + resolution: "metro-cache@npm:0.83.3" dependencies: - connect: ^3.6.5 - cosmiconfig: ^5.0.5 + exponential-backoff: ^3.1.1 flow-enums-runtime: ^0.0.6 - jest-validate: ^29.7.0 - metro: 0.82.3 - metro-cache: 0.82.3 - metro-core: 0.82.3 - metro-runtime: 0.82.3 - checksum: 6dfafbc3de630e17799d742c672303e57dea7a2ee3eaf3404ce3692c50afd943d27e887ac02eeef3e733efddad7b594b2c644c2078f51afa95f611301021895a + https-proxy-agent: ^7.0.5 + metro-core: 0.83.3 + checksum: 95606275411d85de071fd95171a9548406cd1154320850a554bf00207804f7844ed252f9750a802d6612ade839c579b23bd87927ae173f43c368e8f5d900149d languageName: node linkType: hard @@ -10409,14 +10296,19 @@ __metadata: languageName: node linkType: hard -"metro-core@npm:0.82.3, metro-core@npm:^0.82.0": - version: 0.82.3 - resolution: "metro-core@npm:0.82.3" +"metro-config@npm:0.83.3, metro-config@npm:^0.83.1": + version: 0.83.3 + resolution: "metro-config@npm:0.83.3" dependencies: + connect: ^3.6.5 flow-enums-runtime: ^0.0.6 - lodash.throttle: ^4.1.1 - metro-resolver: 0.82.3 - checksum: e61d316b6ff511d1524f923addbf8fb1bc8f0999ae3be7518a1cbdf39b0905d36e47d13cbebe029b5a1f0e88e8bd77bf75142af876e270af9de42d4dc1fe72e4 + jest-validate: ^29.7.0 + metro: 0.83.3 + metro-cache: 0.83.3 + metro-core: 0.83.3 + metro-runtime: 0.83.3 + yaml: ^2.6.1 + checksum: a14b77668a9712abbcebe5bf6a0081f0fd46caf8d37405174f261765abcd44d7a99910533fcc05edde3de10f9b22820cc9910c7dee2b01e761692a0a322f2608 languageName: node linkType: hard @@ -10431,9 +10323,20 @@ __metadata: languageName: node linkType: hard -"metro-file-map@npm:0.82.3": - version: 0.82.3 - resolution: "metro-file-map@npm:0.82.3" +"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-file-map@npm:0.83.2": + version: 0.83.2 + resolution: "metro-file-map@npm:0.83.2" dependencies: debug: ^4.4.0 fb-watchman: ^2.0.0 @@ -10444,13 +10347,13 @@ __metadata: micromatch: ^4.0.4 nullthrows: ^1.1.1 walker: ^1.0.7 - checksum: 3a8f3022f1d8245ca1da5102134566c9096f1e3e320b50b73166f399bc19a811e86a6399c23e6515fbd90f37dc6ff2d3132ad5b3a017afa4b2c0966a1d4517fa + checksum: 16ea37fa9c252686aafd1bc5fc5d4791273ff1be606303582035d52865b2ff16f1f13fc0a867c5b2385479563f748e0ee96b6fb83d16e739e413e60c0e22a079 languageName: node linkType: hard -"metro-file-map@npm:0.83.2": - version: 0.83.2 - resolution: "metro-file-map@npm:0.83.2" +"metro-file-map@npm:0.83.3": + version: 0.83.3 + resolution: "metro-file-map@npm:0.83.3" dependencies: debug: ^4.4.0 fb-watchman: ^2.0.0 @@ -10461,27 +10364,27 @@ __metadata: micromatch: ^4.0.4 nullthrows: ^1.1.1 walker: ^1.0.7 - checksum: 16ea37fa9c252686aafd1bc5fc5d4791273ff1be606303582035d52865b2ff16f1f13fc0a867c5b2385479563f748e0ee96b6fb83d16e739e413e60c0e22a079 + checksum: 0dea599206e93b6e8628be2aa98452d4dae16e805b810759ec8b50cebcd83f2d053f7e5865196d464f3793f86b3b5003830c6713f91bf62fa406a4af7c93a776 languageName: node linkType: hard -"metro-minify-terser@npm:0.82.3": - version: 0.82.3 - resolution: "metro-minify-terser@npm:0.82.3" +"metro-minify-terser@npm:0.83.2": + version: 0.83.2 + resolution: "metro-minify-terser@npm:0.83.2" dependencies: flow-enums-runtime: ^0.0.6 terser: ^5.15.0 - checksum: 4f425549e5617e3dc39923c6e8ebb792da59bf9274934adaf8be90ea4fc9575780879fe4dc2802a5b2b75c2eb08761d8baf08d006384eb304e680e8e283d1a9e + checksum: ee164bdd3ddf797e1b0f9fd71960b662b40fc3abead77521b1e1435291d38cc151442348362d6afee0596d52fcff48cc6a055a04a7928905e9557968e05293ac languageName: node linkType: hard -"metro-minify-terser@npm:0.83.2": - version: 0.83.2 - resolution: "metro-minify-terser@npm:0.83.2" +"metro-minify-terser@npm:0.83.3": + version: 0.83.3 + resolution: "metro-minify-terser@npm:0.83.3" dependencies: flow-enums-runtime: ^0.0.6 terser: ^5.15.0 - checksum: ee164bdd3ddf797e1b0f9fd71960b662b40fc3abead77521b1e1435291d38cc151442348362d6afee0596d52fcff48cc6a055a04a7928905e9557968e05293ac + checksum: 1de88b70b7c903147807baa46497491a87600594fd0868b6538bbb9d7785242cabfbe8bccf36cc2285d0e17be72445b512d00c496952a159572545f3e6bcb199 languageName: node linkType: hard @@ -10534,15 +10437,6 @@ __metadata: languageName: node linkType: hard -"metro-resolver@npm:0.82.3": - version: 0.82.3 - resolution: "metro-resolver@npm:0.82.3" - dependencies: - flow-enums-runtime: ^0.0.6 - checksum: 910827413c331a7074a6d8530b5c976c1680a7c53c82c414b517832892977488f651b68dc08bd998de50cc41fb9dd416a17287926e5d78dd0e4739c3b4a247b1 - languageName: node - linkType: hard - "metro-resolver@npm:0.83.2": version: 0.83.2 resolution: "metro-resolver@npm:0.83.2" @@ -10552,13 +10446,12 @@ __metadata: languageName: node linkType: hard -"metro-runtime@npm:0.82.3, metro-runtime@npm:^0.82.0": - version: 0.82.3 - resolution: "metro-runtime@npm:0.82.3" +"metro-resolver@npm:0.83.3": + version: 0.83.3 + resolution: "metro-resolver@npm:0.83.3" dependencies: - "@babel/runtime": ^7.25.0 flow-enums-runtime: ^0.0.6 - checksum: 6f7d9cd0cc5656dd22d6fa4409e278babf96937253045a0aa51fdb7f1c5d7259325583e27b81cc398bc847e1fe4ff6784e07df98633fd0368e07c2e289a088a7 + checksum: de2ae5ced6239b004a97712f98934c6e830870d11614e2dba48250930214581f0746df8a4f0f1cb71060fe21c2cf919d3359106ad4f375c2500ba08e10922896 languageName: node linkType: hard @@ -10572,21 +10465,13 @@ __metadata: languageName: node linkType: hard -"metro-source-map@npm:0.82.3, metro-source-map@npm:^0.82.0": - version: 0.82.3 - resolution: "metro-source-map@npm:0.82.3" +"metro-runtime@npm:0.83.3, metro-runtime@npm:^0.83.1": + version: 0.83.3 + resolution: "metro-runtime@npm:0.83.3" dependencies: - "@babel/traverse": ^7.25.3 - "@babel/traverse--for-generate-function-map": "npm:@babel/traverse@^7.25.3" - "@babel/types": ^7.25.2 + "@babel/runtime": ^7.25.0 flow-enums-runtime: ^0.0.6 - invariant: ^2.2.4 - metro-symbolicate: 0.82.3 - nullthrows: ^1.1.1 - ob1: 0.82.3 - source-map: ^0.5.6 - vlq: ^1.0.0 - checksum: 2222c9f970a48e8c8d4c001ef035c42d92bdadb10baeee3112774db4598fed4c861ae57f586b1d96508534f1c79dfd842f3c8493146088d10f224e549c48271a + checksum: dcbdc5502020d1e20cee1a3a8019323ab2f3ca2aa2d6ddb2b7a2b8547835a20b84fe4afc23c397f788584e108c70411db93df2f61322b44a4f0f119275052d03 languageName: node linkType: hard @@ -10608,19 +10493,21 @@ __metadata: languageName: node linkType: hard -"metro-symbolicate@npm:0.82.3": - version: 0.82.3 - resolution: "metro-symbolicate@npm:0.82.3" +"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" dependencies: + "@babel/traverse": ^7.25.3 + "@babel/traverse--for-generate-function-map": "npm:@babel/traverse@^7.25.3" + "@babel/types": ^7.25.2 flow-enums-runtime: ^0.0.6 invariant: ^2.2.4 - metro-source-map: 0.82.3 + metro-symbolicate: 0.83.3 nullthrows: ^1.1.1 + ob1: 0.83.3 source-map: ^0.5.6 vlq: ^1.0.0 - bin: - metro-symbolicate: src/index.js - checksum: a9563f71ca944ead08a1bdfa9e64778990ee9107af8dcb2ac5788cbcb78ac6478ef86da00db8e389b2253976d9b7ae4eae79d9c8a06a99d08b4e0ab1d7da2ffd + checksum: 5bf3b7a1561bc1f0ad6ab3b7b550d4b4581da31964a7f218727a3201576912076c909a2e50fba4dd3c649d79312324dec683a37228f4559811c37b69ecca8831 languageName: node linkType: hard @@ -10640,17 +10527,19 @@ __metadata: languageName: node linkType: hard -"metro-transform-plugins@npm:0.82.3": - version: 0.82.3 - resolution: "metro-transform-plugins@npm:0.82.3" +"metro-symbolicate@npm:0.83.3": + version: 0.83.3 + resolution: "metro-symbolicate@npm:0.83.3" dependencies: - "@babel/core": ^7.25.2 - "@babel/generator": ^7.25.0 - "@babel/template": ^7.25.0 - "@babel/traverse": ^7.25.3 flow-enums-runtime: ^0.0.6 + invariant: ^2.2.4 + metro-source-map: 0.83.3 nullthrows: ^1.1.1 - checksum: 66761639b7ceb6a6130332b3cd7ab124dac661e060f8f676c4abc1c132f35ce27f0a17ea993d7f053702833d61619e091418974fafaa3a130a707eb722268e1f + source-map: ^0.5.6 + vlq: ^1.0.0 + bin: + metro-symbolicate: src/index.js + checksum: 943cc2456d56ae2ed8369495c18966d91feff636b37909b5225ffb8ce2a50eba8fbedf116f3bea3059d431ebc621c9c9af8a8bfd181b0cd1fece051507e10ffd languageName: node linkType: hard @@ -10668,24 +10557,17 @@ __metadata: languageName: node linkType: hard -"metro-transform-worker@npm:0.82.3": - version: 0.82.3 - resolution: "metro-transform-worker@npm:0.82.3" +"metro-transform-plugins@npm:0.83.3": + version: 0.83.3 + resolution: "metro-transform-plugins@npm:0.83.3" dependencies: "@babel/core": ^7.25.2 "@babel/generator": ^7.25.0 - "@babel/parser": ^7.25.3 - "@babel/types": ^7.25.2 + "@babel/template": ^7.25.0 + "@babel/traverse": ^7.25.3 flow-enums-runtime: ^0.0.6 - metro: 0.82.3 - metro-babel-transformer: 0.82.3 - metro-cache: 0.82.3 - metro-cache-key: 0.82.3 - metro-minify-terser: 0.82.3 - metro-source-map: 0.82.3 - metro-transform-plugins: 0.82.3 nullthrows: ^1.1.1 - checksum: 51ef31541c69caa07f90a2bc261326af7b88cfc54f4d238d71bf392a954dabad895d5f0125fa8d62d75041c09a20d0db15e4f76938b3750a7e2c293617080f21 + checksum: 6f92b9dfa53bdb63e79038bbd4d68791379ab26cf874679e64563618c578eeed3a828795debf8076ffd518431dff53191990784fb619046bcc03fff114b0cb21 languageName: node linkType: hard @@ -10710,9 +10592,30 @@ __metadata: languageName: node linkType: hard -"metro@npm:0.82.3, metro@npm:^0.82.0": - version: 0.82.3 - resolution: "metro@npm:0.82.3" +"metro-transform-worker@npm:0.83.3": + version: 0.83.3 + resolution: "metro-transform-worker@npm:0.83.3" + dependencies: + "@babel/core": ^7.25.2 + "@babel/generator": ^7.25.0 + "@babel/parser": ^7.25.3 + "@babel/types": ^7.25.2 + flow-enums-runtime: ^0.0.6 + metro: 0.83.3 + metro-babel-transformer: 0.83.3 + metro-cache: 0.83.3 + metro-cache-key: 0.83.3 + metro-minify-terser: 0.83.3 + metro-source-map: 0.83.3 + metro-transform-plugins: 0.83.3 + nullthrows: ^1.1.1 + checksum: fcb25ebc1ce703d830ef60c9af87325f996af4c3946325ab957b65ca59d12d181fe6c527c9ba1f932cd954d23a400052293117fe56f9a2727dfbc0a118e7bb27 + languageName: node + linkType: hard + +"metro@npm:0.83.2": + version: 0.83.2 + resolution: "metro@npm:0.83.2" dependencies: "@babel/code-frame": ^7.24.7 "@babel/core": ^7.25.2 @@ -10729,24 +10632,24 @@ __metadata: error-stack-parser: ^2.0.6 flow-enums-runtime: ^0.0.6 graceful-fs: ^4.2.4 - hermes-parser: 0.28.1 + hermes-parser: 0.32.0 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.82.3 - metro-cache: 0.82.3 - metro-cache-key: 0.82.3 - metro-config: 0.82.3 - metro-core: 0.82.3 - metro-file-map: 0.82.3 - metro-resolver: 0.82.3 - metro-runtime: 0.82.3 - metro-source-map: 0.82.3 - metro-symbolicate: 0.82.3 - metro-transform-plugins: 0.82.3 - metro-transform-worker: 0.82.3 + metro-babel-transformer: 0.83.2 + metro-cache: 0.83.2 + metro-cache-key: 0.83.2 + metro-config: 0.83.2 + metro-core: 0.83.2 + metro-file-map: 0.83.2 + metro-resolver: 0.83.2 + metro-runtime: 0.83.2 + metro-source-map: 0.83.2 + metro-symbolicate: 0.83.2 + metro-transform-plugins: 0.83.2 + metro-transform-worker: 0.83.2 mime-types: ^2.1.27 nullthrows: ^1.1.1 serialize-error: ^2.1.0 @@ -10756,13 +10659,13 @@ __metadata: yargs: ^17.6.2 bin: metro: src/cli.js - checksum: edd6647b20cfd0b9ca4b71a913acc76e0b11d93d960fdace97e1af550bfbcb3cbbcb77c6c2cbf0d5ee4072c3d566919ba33d22d29e0e2f35c4668848a8db4766 + checksum: 0f2ddde7644f58f1f7580e665e4ea627a8329e73a5c595892cae7d91f5568e0c70e6f8d3cec85db35db5171991a42e265e7615091ef7b78b4a49f321be6da785 languageName: node linkType: hard -"metro@npm:0.83.2": - version: 0.83.2 - resolution: "metro@npm:0.83.2" +"metro@npm:0.83.3, metro@npm:^0.83.1": + version: 0.83.3 + resolution: "metro@npm:0.83.3" dependencies: "@babel/code-frame": ^7.24.7 "@babel/core": ^7.25.2 @@ -10785,18 +10688,18 @@ __metadata: jest-worker: ^29.7.0 jsc-safe-url: ^0.2.2 lodash.throttle: ^4.1.1 - metro-babel-transformer: 0.83.2 - metro-cache: 0.83.2 - metro-cache-key: 0.83.2 - metro-config: 0.83.2 - metro-core: 0.83.2 - metro-file-map: 0.83.2 - metro-resolver: 0.83.2 - metro-runtime: 0.83.2 - metro-source-map: 0.83.2 - metro-symbolicate: 0.83.2 - metro-transform-plugins: 0.83.2 - metro-transform-worker: 0.83.2 + metro-babel-transformer: 0.83.3 + metro-cache: 0.83.3 + metro-cache-key: 0.83.3 + metro-config: 0.83.3 + metro-core: 0.83.3 + metro-file-map: 0.83.3 + metro-resolver: 0.83.3 + metro-runtime: 0.83.3 + metro-source-map: 0.83.3 + metro-symbolicate: 0.83.3 + metro-transform-plugins: 0.83.3 + metro-transform-worker: 0.83.3 mime-types: ^2.1.27 nullthrows: ^1.1.1 serialize-error: ^2.1.0 @@ -10806,7 +10709,7 @@ __metadata: yargs: ^17.6.2 bin: metro: src/cli.js - checksum: 0f2ddde7644f58f1f7580e665e4ea627a8329e73a5c595892cae7d91f5568e0c70e6f8d3cec85db35db5171991a42e265e7615091ef7b78b4a49f321be6da785 + checksum: 306d8c06b5a1a45e18df6e41f494bbc8b439700985429284eea7b3c3c82108e3c3795d859a8ab3ed7a85793d64e3160519be9aa84c6418d6ed37bd5ae4500b57 languageName: node linkType: hard @@ -11262,21 +11165,21 @@ __metadata: languageName: node linkType: hard -"ob1@npm:0.82.3": - version: 0.82.3 - resolution: "ob1@npm:0.82.3" +"ob1@npm:0.83.2": + version: 0.83.2 + resolution: "ob1@npm:0.83.2" dependencies: flow-enums-runtime: ^0.0.6 - checksum: 353bf489624f90c5029128ecd3ca5f8fbb68d334bcb27de06611e4a5b09b90473b860514aaa54eba2238b37b5fd53d51032a24d80494cd0b77e4d9b7f7a86553 + checksum: 8eb482589b66cf46600d1231c2ea50a365f47ee5db0274795d1d3f5c43112e255b931a41ce1ef8a220f31b4fb985fb269c6a54bf7e9719f90dac3f4001a89a6c languageName: node linkType: hard -"ob1@npm:0.83.2": - version: 0.83.2 - resolution: "ob1@npm:0.83.2" +"ob1@npm:0.83.3": + version: 0.83.3 + resolution: "ob1@npm:0.83.3" dependencies: flow-enums-runtime: ^0.0.6 - checksum: 8eb482589b66cf46600d1231c2ea50a365f47ee5db0274795d1d3f5c43112e255b931a41ce1ef8a220f31b4fb985fb269c6a54bf7e9719f90dac3f4001a89a6c + checksum: 20dfe91d48d0cadd97159cfd53f5abdca435b55d58b1f562e0687485e8f44f8a95e8ab3c835badd13d0d8c01e3d7b14d639a316aa4bf82841ac78b49611d4e5c languageName: node linkType: hard @@ -11590,16 +11493,6 @@ __metadata: languageName: node linkType: hard -"parse-json@npm:^4.0.0": - version: 4.0.0 - resolution: "parse-json@npm:4.0.0" - dependencies: - error-ex: ^1.3.1 - json-parse-better-errors: ^1.0.1 - checksum: 0fe227d410a61090c247e34fa210552b834613c006c2c64d9a05cfe9e89cf8b4246d1246b1a99524b53b313e9ac024438d0680f67e33eaed7e6f38db64cfe7b5 - languageName: node - linkType: hard - "parse-json@npm:^5.0.0, parse-json@npm:^5.2.0": version: 5.2.0 resolution: "parse-json@npm:5.2.0" @@ -12179,13 +12072,13 @@ __metadata: languageName: node linkType: hard -"react-devtools-core@npm:^6.1.1": - version: 6.1.2 - resolution: "react-devtools-core@npm:6.1.2" +"react-devtools-core@npm:^6.1.5": + version: 6.1.5 + resolution: "react-devtools-core@npm:6.1.5" dependencies: shell-quote: ^1.6.1 ws: ^7 - checksum: aa72d4ad993af861088ead93bcce789dbf084a530a7723d94d3a040dad6cdb3fa46e14ff0d6e1c1c8f22713f30cf52505c6083f3c91b5114c1d90f7a3c2c1e43 + checksum: b54f2d2416f5f5ca61b1741367865eab18b0040d7e4b3236693595803dfdf82ae02adbcb480acc5b9767748b615a2d5ce3af286cde3a7f8c193123c62c777428 languageName: node linkType: hard @@ -12339,55 +12232,53 @@ __metadata: languageName: node linkType: hard -"react-native@npm:react-native-tvos@0.79.1-1": - version: 0.79.1-1 - resolution: "react-native-tvos@npm:0.79.1-1" +"react-native@npm:react-native-tvos@0.81.4-0": + version: 0.81.4-0 + resolution: "react-native-tvos@npm:0.81.4-0" dependencies: "@jest/create-cache-key-function": ^29.7.0 - "@react-native-tvos/virtualized-lists": 0.79.1-1 - "@react-native/assets-registry": 0.79.1 - "@react-native/codegen": 0.79.1 - "@react-native/community-cli-plugin": 0.79.1 - "@react-native/gradle-plugin": 0.79.1 - "@react-native/js-polyfills": 0.79.1 - "@react-native/normalize-colors": 0.79.1 + "@react-native-tvos/virtualized-lists": 0.81.4-0 + "@react-native/assets-registry": 0.81.4 + "@react-native/codegen": 0.81.4 + "@react-native/community-cli-plugin": 0.81.4 + "@react-native/gradle-plugin": 0.81.4 + "@react-native/js-polyfills": 0.81.4 + "@react-native/normalize-colors": 0.81.4 abort-controller: ^3.0.0 anser: ^1.4.9 ansi-regex: ^5.0.0 babel-jest: ^29.7.0 - babel-plugin-syntax-hermes-parser: 0.25.1 + babel-plugin-syntax-hermes-parser: 0.29.1 base64-js: ^1.5.1 - chalk: ^4.0.0 commander: ^12.0.0 - event-target-shim: ^5.0.1 flow-enums-runtime: ^0.0.6 glob: ^7.1.1 invariant: ^2.2.4 jest-environment-node: ^29.7.0 memoize-one: ^5.0.0 - metro-runtime: ^0.82.0 - metro-source-map: ^0.82.0 + metro-runtime: ^0.83.1 + metro-source-map: ^0.83.1 nullthrows: ^1.1.1 pretty-format: ^29.7.0 promise: ^8.3.0 - react-devtools-core: ^6.1.1 + react-devtools-core: ^6.1.5 react-refresh: ^0.14.0 regenerator-runtime: ^0.13.2 - scheduler: 0.25.0 + scheduler: 0.26.0 semver: ^7.1.3 stacktrace-parser: ^0.1.10 whatwg-fetch: ^3.0.0 ws: ^6.2.3 yargs: ^17.6.2 peerDependencies: - "@types/react": ^19.0.0 - react: ^19.0.0 + "@types/react": ^19.1.0 + react: ^19.1.0 peerDependenciesMeta: "@types/react": optional: true bin: react-native: cli.js - checksum: 4d5fba0e3ea24f9639e32448453325d0cf52955b05d2cf3e55b435428df7c042deedcc0b43643a4f4886b9ffea3eecc6fcdc74df5f8762e8b67052bd9fe58e4a + checksum: 6cdfce36ee8367d2c231dc9a7979e370f527a5b2fa6e78965ae8022e525a3d278227aa0d64d4a05ba430f7647394632550807fa2e1bf8b2b9b5f09678535d249 languageName: node linkType: hard @@ -12426,7 +12317,6 @@ __metadata: "@babel/preset-react": ^7.22.5 "@babel/preset-typescript": ^7.22.5 "@react-native-community/eslint-config": ^3.2.0 - "@react-native-tvos/config-tv": ^0.0.4 "@react-navigation/bottom-tabs": ^6.5.11 "@testing-library/react-native": ^13.2.0 "@types/react": ~19.0.0 @@ -12735,13 +12625,6 @@ __metadata: languageName: node linkType: hard -"resolve-from@npm:^3.0.0": - version: 3.0.0 - resolution: "resolve-from@npm:3.0.0" - checksum: fff9819254d2d62b57f74e5c2ca9c0bdd425ca47287c4d801bc15f947533148d858229ded7793b0f59e61e49e782fffd6722048add12996e1bd4333c29669062 - languageName: node - linkType: hard - "resolve-from@npm:^4.0.0": version: 4.0.0 resolution: "resolve-from@npm:4.0.0" @@ -12982,7 +12865,14 @@ __metadata: languageName: node linkType: hard -"scheduler@npm:0.25.0, scheduler@npm:^0.25.0": +"scheduler@npm:0.26.0": + version: 0.26.0 + resolution: "scheduler@npm:0.26.0" + checksum: c63a9f1c0e5089b537231cff6c11f75455b5c8625ae09535c1d7cd0a1b0c77ceecdd9f1074e5e063da5d8dc11e73e8033dcac3361791088be08a6e60c0283ed9 + languageName: node + linkType: hard + +"scheduler@npm:^0.25.0": version: 0.25.0 resolution: "scheduler@npm:0.25.0" checksum: b7bb9fddbf743e521e9aaa5198a03ae823f5e104ebee0cb9ec625392bb7da0baa1c28ab29cee4b1e407a94e76acc6eee91eeb749614f91f853efda2613531566 From 70ef7dd331281cf4d9d06bdfe08ef03ee821058f Mon Sep 17 00:00:00 2001 From: Alexandre Colas Date: Thu, 23 Oct 2025 18:25:51 +0200 Subject: [PATCH 4/8] build(deps): synchronize react deps to 19.1.0 --- package.json | 10 +++---- yarn.lock | 76 +++++++++++++++++++++------------------------------- 2 files changed, 36 insertions(+), 50 deletions(-) diff --git a/package.json b/package.json index 7561e897..b24afc59 100644 --- a/package.json +++ b/package.json @@ -12,8 +12,8 @@ "@babel/preset-typescript": "^7.22.5", "@react-native-community/eslint-config": "^3.2.0", "@testing-library/react-native": "^13.2.0", - "@types/react": "~19.0.0", - "@types/react-dom": "~19.0.0", + "@types/react": "~19.1.0", + "@types/react-dom": "~19.1.0", "@typescript-eslint/eslint-plugin": "^5.60.1", "@typescript-eslint/parser": "^5.60.1", "@typescript-eslint/typescript-estree": "^5.61.0", @@ -32,7 +32,7 @@ "metro-react-native-babel-preset": "^0.76.7", "patch-package": "^8.0.0", "prettier": "^2.8.8", - "react-test-renderer": "19.0.0", + "react-test-renderer": "19.1.0", "style-loader": "^3.3.3", "ts-loader": "^9.4.4", "typescript": "~5.8.3", @@ -42,8 +42,8 @@ }, "dependencies": { "@react-navigation/bottom-tabs": "^6.5.11", - "react": "19.0.0", - "react-dom": "19.0.0", + "react": "19.1.0", + "react-dom": "19.1.0", "react-native-modal": "^13.0.1", "react-native-web": "^0.20.0" }, diff --git a/yarn.lock b/yarn.lock index 74a14360..ff57007c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3570,12 +3570,12 @@ __metadata: languageName: node linkType: hard -"@types/react-dom@npm:~19.0.0": - version: 19.0.6 - resolution: "@types/react-dom@npm:19.0.6" +"@types/react-dom@npm:~19.1.0": + version: 19.1.11 + resolution: "@types/react-dom@npm:19.1.11" peerDependencies: "@types/react": ^19.0.0 - checksum: cf6232700909f0ae31ed9c4cd93c25ce0ef726ba3a19745e99141b0daf3a88b2561972b0923aa1c8f2a494aa504939c26887861f9462b3ff6ea8cab627103a9c + checksum: 37253fe56fbf3c75af76a891e8ef921304f78b12078ed708ff964db39f55f43bb6358c6635470a760b3563a6e90ac3ad60d2bf0c19445011b7c5bea891a09466 languageName: node linkType: hard @@ -3598,12 +3598,12 @@ __metadata: languageName: node linkType: hard -"@types/react@npm:~19.0.0": - version: 19.0.14 - resolution: "@types/react@npm:19.0.14" +"@types/react@npm:~19.1.0": + version: 19.1.17 + resolution: "@types/react@npm:19.1.17" dependencies: csstype: ^3.0.2 - checksum: fa749597f3500e1e8d045b4460cdbb6c67f4bc37e13ffb9d5ce059b71526f62f8c6836169772e3a1a64df9326291477d5c1c92262100161f74d5b5fa2a420c8d + checksum: 4d73b79a73b1dbe873a459de4faca4ba50963a8e244ba5f665208cf05d682766c7ddc2c10f1aba3bebd876cb89e81104bdb09fee2bed0fc8482fc087bffa11e3 languageName: node linkType: hard @@ -12082,14 +12082,14 @@ __metadata: languageName: node linkType: hard -"react-dom@npm:19.0.0": - version: 19.0.0 - resolution: "react-dom@npm:19.0.0" +"react-dom@npm:19.1.0": + version: 19.1.0 + resolution: "react-dom@npm:19.1.0" dependencies: - scheduler: ^0.25.0 + scheduler: ^0.26.0 peerDependencies: - react: ^19.0.0 - checksum: 009cc6e575263a0d1906f9dd4aa6532d2d3d0d71e4c2b7777c8fe4de585fa06b5b77cdc2e0fbaa2f3a4a5e5d3305c189ba152153f358ee7da4d9d9ba5d3a8975 + react: ^19.1.0 + checksum: 1d154b6543467095ac269e61ca59db546f34ef76bcdeb90f2dad41d682cd210aae492e70c85010ed5d0a2caea225e9a55139ebc1a615ee85bf197d7f99678cdf languageName: node linkType: hard @@ -12127,10 +12127,10 @@ __metadata: languageName: node linkType: hard -"react-is@npm:^19.0.0": - version: 19.1.0 - resolution: "react-is@npm:19.1.0" - checksum: 3eb4eac7f09bf178bdc6fa98d384f5f243b85de7c99679a88b0154ead4d818ad94386ccb00ea31ec52409ffd13299057f5ec6ca2eaec06f9f7eddc1ad4832332 +"react-is@npm:^19.1.0": + version: 19.2.0 + resolution: "react-is@npm:19.2.0" + checksum: 9a23e1c2d0bbc13b383bc59a05f54e6eb95dd87e01aec8aa92a88618364b7b0ee8a5b057ad813cf61e2f7ae7d24503b624706acb609d07c54754e5ad2c522568 languageName: node linkType: hard @@ -12296,15 +12296,15 @@ __metadata: languageName: node linkType: hard -"react-test-renderer@npm:19.0.0": - version: 19.0.0 - resolution: "react-test-renderer@npm:19.0.0" +"react-test-renderer@npm:19.1.0": + version: 19.1.0 + resolution: "react-test-renderer@npm:19.1.0" dependencies: - react-is: ^19.0.0 - scheduler: ^0.25.0 + react-is: ^19.1.0 + scheduler: ^0.26.0 peerDependencies: - react: ^19.0.0 - checksum: 2e1e527588c69e822b7aa25262c9f4a48161ede9cee5109b88228ecafbd91ce82f7afed176645efcba903ba5a43d05842a8229cdde220049e42a0cf679715dbc + react: ^19.1.0 + checksum: e060239f8fbfbe54c2fa0e1d7a9eb1ee77787b0b29fd75ba6170dc22cd637c3a9052a82285db6be5a269309a65b8e8c40ddc8103620fbe1652cce693fd608acc languageName: node linkType: hard @@ -12319,8 +12319,8 @@ __metadata: "@react-native-community/eslint-config": ^3.2.0 "@react-navigation/bottom-tabs": ^6.5.11 "@testing-library/react-native": ^13.2.0 - "@types/react": ~19.0.0 - "@types/react-dom": ~19.0.0 + "@types/react": ~19.1.0 + "@types/react-dom": ~19.1.0 "@typescript-eslint/eslint-plugin": ^5.60.1 "@typescript-eslint/parser": ^5.60.1 "@typescript-eslint/typescript-estree": ^5.61.0 @@ -12339,11 +12339,11 @@ __metadata: metro-react-native-babel-preset: ^0.76.7 patch-package: ^8.0.0 prettier: ^2.8.8 - react: 19.0.0 - react-dom: 19.0.0 + react: 19.1.0 + react-dom: 19.1.0 react-native-modal: ^13.0.1 react-native-web: ^0.20.0 - react-test-renderer: 19.0.0 + react-test-renderer: 19.1.0 style-loader: ^3.3.3 ts-loader: ^9.4.4 typescript: ~5.8.3 @@ -12374,13 +12374,6 @@ __metadata: languageName: unknown linkType: soft -"react@npm:19.0.0": - version: 19.0.0 - resolution: "react@npm:19.0.0" - checksum: 86de15d85b2465feb40297a90319c325cb07cf27191a361d47bcfe8c6126c973d660125aa67b8f4cbbe39f15a2f32efd0c814e98196d8e5b68c567ba40a399c6 - languageName: node - linkType: hard - "react@npm:19.1.0": version: 19.1.0 resolution: "react@npm:19.1.0" @@ -12865,20 +12858,13 @@ __metadata: languageName: node linkType: hard -"scheduler@npm:0.26.0": +"scheduler@npm:0.26.0, scheduler@npm:^0.26.0": version: 0.26.0 resolution: "scheduler@npm:0.26.0" checksum: c63a9f1c0e5089b537231cff6c11f75455b5c8625ae09535c1d7cd0a1b0c77ceecdd9f1074e5e063da5d8dc11e73e8033dcac3361791088be08a6e60c0283ed9 languageName: node linkType: hard -"scheduler@npm:^0.25.0": - version: 0.25.0 - resolution: "scheduler@npm:0.25.0" - checksum: b7bb9fddbf743e521e9aaa5198a03ae823f5e104ebee0cb9ec625392bb7da0baa1c28ab29cee4b1e407a94e76acc6eee91eeb749614f91f853efda2613531566 - languageName: node - linkType: hard - "schema-utils@npm:^4.0.0, schema-utils@npm:^4.3.0, schema-utils@npm:^4.3.2": version: 4.3.2 resolution: "schema-utils@npm:4.3.2" From 4d7f67424944d37a859ec113ba6549b7980bd0b8 Mon Sep 17 00:00:00 2001 From: Alexandre Colas Date: Thu, 23 Oct 2025 18:40:04 +0200 Subject: [PATCH 5/8] build(node): minimal node version --- package.json | 3 +++ 1 file changed, 3 insertions(+) diff --git a/package.json b/package.json index b24afc59..02b6a9ba 100644 --- a/package.json +++ b/package.json @@ -3,6 +3,9 @@ "workspaces": [ "packages/*" ], + "engines": { + "node": ">=20" + }, "private": true, "packageManager": "yarn@3.5.1", "devDependencies": { From 05b05f1c823c449ffbd3182ee59157c137e28972 Mon Sep 17 00:00:00 2001 From: Alexandre Colas Date: Fri, 24 Oct 2025 14:16:28 +0200 Subject: [PATCH 6/8] refactor(android): use react-native-tvos TvEventHandler for android and ios --- docs/tutorial.md | 3 +- .../src/components/GoBackConfiguration.tsx | 2 + .../RemoteControlManager.android.ts | 86 ------------------- ....ios.ts => RemoteControlManager.native.ts} | 6 ++ 4 files changed, 9 insertions(+), 88 deletions(-) delete mode 100644 packages/example/src/components/remote-control/RemoteControlManager.android.ts rename packages/example/src/components/remote-control/{RemoteControlManager.ios.ts => RemoteControlManager.native.ts} (87%) diff --git a/docs/tutorial.md b/docs/tutorial.md index 77d3993b..650e3f2f 100644 --- a/docs/tutorial.md +++ b/docs/tutorial.md @@ -53,8 +53,7 @@ We also define `SupportedKeys` as an output value for all platforms, and we map We decline this interface on multiple platforms. - web: quite straightforward -- android: we install `react-native-keyevent` (check out the install docs). Rest is straightforward. -- ios: we use the `react-native-tvos` API to remap the iOS keys. We do not handle the gestures yet. +- android / ios: we use the `react-native-tvos` API to remap the iOS keys. We do not handle the gestures yet. You can improve this to handle gestures on tvOS. We are considering long presses as well, but this will need an additional `onLongSelect` props on `SpatialNavigationNode`. diff --git a/packages/example/src/components/GoBackConfiguration.tsx b/packages/example/src/components/GoBackConfiguration.tsx index 3a8d10ca..f6073a1b 100644 --- a/packages/example/src/components/GoBackConfiguration.tsx +++ b/packages/example/src/components/GoBackConfiguration.tsx @@ -3,12 +3,14 @@ import { SupportedKeys } from './remote-control/SupportedKeys'; import { useKey } from '../hooks/useKey'; import { useCallback, useEffect } from 'react'; import { BackHandler } from 'react-native'; +import RemoteControlManager from './remote-control/RemoteControlManager'; export const GoBackConfiguration = () => { const navigation = useNavigation(); useEffect(() => { const event = BackHandler.addEventListener('hardwareBackPress', () => { + RemoteControlManager.emitKeyDown(SupportedKeys.Back); return true; }); diff --git a/packages/example/src/components/remote-control/RemoteControlManager.android.ts b/packages/example/src/components/remote-control/RemoteControlManager.android.ts deleted file mode 100644 index 84796c64..00000000 --- a/packages/example/src/components/remote-control/RemoteControlManager.android.ts +++ /dev/null @@ -1,86 +0,0 @@ -import { SupportedKeys } from './SupportedKeys'; -import KeyEvent from 'react-native-keyevent'; -import { RemoteControlManagerInterface } from './RemoteControlManager.interface'; -import CustomEventEmitter from './CustomEventEmitter'; - -const LONG_PRESS_DURATION = 500; - -class RemoteControlManager implements RemoteControlManagerInterface { - constructor() { - KeyEvent.onKeyDownListener(this.handleKeyDown); - KeyEvent.onKeyUpListener(this.handleKeyUp); - } - - private eventEmitter = new CustomEventEmitter<{ keyDown: SupportedKeys }>(); - - private isEnterKeyDownPressed = false; - private longEnterTimeout: NodeJS.Timeout | null = null; - - private handleLongEnter = () => { - this.longEnterTimeout = setTimeout(() => { - this.eventEmitter.emit('keyDown', SupportedKeys.LongEnter); - this.longEnterTimeout = null; - }, LONG_PRESS_DURATION); - }; - - private handleKeyDown = (keyEvent: { keyCode: number }) => { - const mappedKey = { - 21: SupportedKeys.Left, - 22: SupportedKeys.Right, - 20: SupportedKeys.Down, - 19: SupportedKeys.Up, - 66: SupportedKeys.Enter, - 23: SupportedKeys.Enter, - 67: SupportedKeys.Back, - 4: SupportedKeys.Back, - }[keyEvent.keyCode]; - - if (!mappedKey) { - return; - } - - if (mappedKey === SupportedKeys.Enter) { - if (!this.isEnterKeyDownPressed) { - this.isEnterKeyDownPressed = true; - this.handleLongEnter(); - } - return; - } - - this.eventEmitter.emit('keyDown', mappedKey); - }; - - private handleKeyUp = (keyEvent: { keyCode: number }) => { - const mappedKey = { - 66: SupportedKeys.Enter, - 23: SupportedKeys.Enter, - }[keyEvent.keyCode]; - - if (!mappedKey) { - return; - } - - if (mappedKey === SupportedKeys.Enter) { - this.isEnterKeyDownPressed = false; - if (this.longEnterTimeout) { - clearTimeout(this.longEnterTimeout); - this.eventEmitter.emit('keyDown', mappedKey); - } - } - }; - - addKeydownListener = (listener: (event: SupportedKeys) => boolean) => { - this.eventEmitter.on('keyDown', listener); - return listener; - }; - - removeKeydownListener = (listener: (event: SupportedKeys) => boolean) => { - this.eventEmitter.off('keyDown', listener); - }; - - emitKeyDown = (key: SupportedKeys) => { - this.eventEmitter.emit('keyDown', key); - }; -} - -export default new RemoteControlManager(); diff --git a/packages/example/src/components/remote-control/RemoteControlManager.ios.ts b/packages/example/src/components/remote-control/RemoteControlManager.native.ts similarity index 87% rename from packages/example/src/components/remote-control/RemoteControlManager.ios.ts rename to packages/example/src/components/remote-control/RemoteControlManager.native.ts index 8223089d..7e1426e7 100644 --- a/packages/example/src/components/remote-control/RemoteControlManager.ios.ts +++ b/packages/example/src/components/remote-control/RemoteControlManager.native.ts @@ -2,10 +2,15 @@ import { SupportedKeys } from './SupportedKeys'; import { HWEvent, TVEventHandler } from 'react-native'; import { RemoteControlManagerInterface } from './RemoteControlManager.interface'; import CustomEventEmitter from './CustomEventEmitter'; +import { BackHandler } from 'react-native'; class RemoteControlManager implements RemoteControlManagerInterface { constructor() { TVEventHandler.addListener(this.handleKeyDown); + BackHandler.addEventListener('hardwareBackPress', () => { + this.emitKeyDown(SupportedKeys.Back); + return true; + }); } private eventEmitter = new CustomEventEmitter<{ keyDown: SupportedKeys }>(); @@ -20,6 +25,7 @@ class RemoteControlManager implements RemoteControlManagerInterface { down: SupportedKeys.Down, select: SupportedKeys.Enter, longSelect: SupportedKeys.LongEnter, + back: SupportedKeys.Back, }[evt.eventType]; if (!mappedKey) { From 632c8f58f749d00c34bcf9486958776fa6ab9fdc Mon Sep 17 00:00:00 2001 From: Alexandre Colas Date: Fri, 24 Oct 2025 16:35:56 +0200 Subject: [PATCH 7/8] docs(back-button): add docs to explain back button handling on native --- packages/example/src/components/GoBackConfiguration.tsx | 5 +++++ .../remote-control/RemoteControlManager.native.ts | 6 ++++++ 2 files changed, 11 insertions(+) diff --git a/packages/example/src/components/GoBackConfiguration.tsx b/packages/example/src/components/GoBackConfiguration.tsx index f6073a1b..543af1d3 100644 --- a/packages/example/src/components/GoBackConfiguration.tsx +++ b/packages/example/src/components/GoBackConfiguration.tsx @@ -9,6 +9,11 @@ export const GoBackConfiguration = () => { const navigation = useNavigation(); useEffect(() => { + /** + * 1) Catch native back button presses + * 2) Emit a custom 'Back' key event to be handled by useKey + * 3) Prevent default back button behavior + */ const event = BackHandler.addEventListener('hardwareBackPress', () => { RemoteControlManager.emitKeyDown(SupportedKeys.Back); return true; diff --git a/packages/example/src/components/remote-control/RemoteControlManager.native.ts b/packages/example/src/components/remote-control/RemoteControlManager.native.ts index 7e1426e7..6f3a42c2 100644 --- a/packages/example/src/components/remote-control/RemoteControlManager.native.ts +++ b/packages/example/src/components/remote-control/RemoteControlManager.native.ts @@ -7,6 +7,12 @@ import { BackHandler } from 'react-native'; class RemoteControlManager implements RemoteControlManagerInterface { constructor() { TVEventHandler.addListener(this.handleKeyDown); + /** + * TVEventHandler does not catch native back button presses on Native side + * 1) Catch native back button presses + * 2) Emit a custom 'Back' key event to be handled by useKey + * 3) Prevent default back button behavior + */ BackHandler.addEventListener('hardwareBackPress', () => { this.emitKeyDown(SupportedKeys.Back); return true; From f1969b1c4dd3443090da59ee89f9093236ff01a3 Mon Sep 17 00:00:00 2001 From: Alexandre Colas Date: Fri, 24 Oct 2025 16:21:14 +0200 Subject: [PATCH 8/8] build(key-event): remove unmaitained react-native-keyevent plugin --- packages/example/app.json | 1 - packages/example/package.json | 2 - yarn.lock | 117 +--------------------------------- 3 files changed, 2 insertions(+), 118 deletions(-) diff --git a/packages/example/app.json b/packages/example/app.json index ae500fc2..725bb487 100644 --- a/packages/example/app.json +++ b/packages/example/app.json @@ -30,7 +30,6 @@ "baseUrl": "/react-tv-space-navigation" }, "plugins": [ - "@bam.tech/react-native-keyevent-expo-config-plugin", [ "@react-native-tvos/config-tv", { diff --git a/packages/example/package.json b/packages/example/package.json index db1c695e..8ffd456a 100644 --- a/packages/example/package.json +++ b/packages/example/package.json @@ -12,7 +12,6 @@ "prebuild": "EXPO_TV=1 expo prebuild --clean" }, "dependencies": { - "@bam.tech/react-native-keyevent-expo-config-plugin": "^1.0.52", "@emotion/native": "^11.11.0", "@emotion/react": "^11.11.3", "@expo/metro-runtime": "~6.1.2", @@ -30,7 +29,6 @@ "lucide-react-native": "^0.335.0", "react": "19.1.0", "react-native": "npm:react-native-tvos@0.81.4-0", - "react-native-keyevent": "^0.3.2", "react-native-safe-area-context": "~5.6.0", "react-native-screens": "~4.16.0", "react-native-svg": "15.12.1", diff --git a/yarn.lock b/yarn.lock index ff57007c..0e537dd8 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1659,17 +1659,6 @@ __metadata: languageName: node linkType: hard -"@bam.tech/react-native-keyevent-expo-config-plugin@npm:^1.0.52": - version: 1.0.52 - resolution: "@bam.tech/react-native-keyevent-expo-config-plugin@npm:1.0.52" - dependencies: - "@expo/config-plugins": ~8.0.0 - peerDependencies: - expo: ^51.0.9 - checksum: 1285ce20bc445b385025e2a5367a8660e578e53621b967f74d94c6735169d6b13b683221ca3cd783dd4a052f71d43692d53a536974eaa698cdee8e9e1e60fea5 - languageName: node - linkType: hard - "@bcoe/v8-coverage@npm:^0.2.3": version: 0.2.3 resolution: "@bcoe/v8-coverage@npm:0.2.3" @@ -1981,36 +1970,6 @@ __metadata: languageName: node linkType: hard -"@expo/config-plugins@npm:~8.0.0": - version: 8.0.11 - resolution: "@expo/config-plugins@npm:8.0.11" - dependencies: - "@expo/config-types": ^51.0.3 - "@expo/json-file": ~8.3.0 - "@expo/plist": ^0.1.0 - "@expo/sdk-runtime-versions": ^1.0.0 - chalk: ^4.1.2 - debug: ^4.3.1 - find-up: ~5.0.0 - getenv: ^1.0.0 - glob: 7.1.6 - resolve-from: ^5.0.0 - semver: ^7.5.4 - slash: ^3.0.0 - slugify: ^1.6.6 - xcode: ^3.0.1 - xml2js: 0.6.0 - checksum: 084b20f6254d28644fbfde13cbf4b155c9d965a7ea44c25e67d1ee8d3675570593e8233291948813c0832e03a26ee600676fe39d78f11e388b62555c537d8463 - languageName: node - linkType: hard - -"@expo/config-types@npm:^51.0.3": - version: 51.0.3 - resolution: "@expo/config-types@npm:51.0.3" - checksum: c46def814a5e0d6c8358b9767a89f51239f4f1c3b4a5305ffcfa1a86e4360ac40de54a65f7c6e787be7656e4144c99a050e98b600a1edd3d6e8e20c83d8e107b - languageName: node - linkType: hard - "@expo/config-types@npm:^54.0.8": version: 54.0.8 resolution: "@expo/config-types@npm:54.0.8" @@ -2129,17 +2088,6 @@ __metadata: languageName: node linkType: hard -"@expo/json-file@npm:~8.3.0": - version: 8.3.3 - resolution: "@expo/json-file@npm:8.3.3" - dependencies: - "@babel/code-frame": ~7.10.4 - json5: ^2.2.2 - write-file-atomic: ^2.3.0 - checksum: 49fcb3581ac21c1c223459f32e9e931149b56a7587318f666303a62e719e3d0f122ff56a60d47ee31fac937c297a66400a00fcee63a17bebbf4b8cd30c5138c1 - languageName: node - linkType: hard - "@expo/mcp-tunnel@npm:~0.0.7": version: 0.0.8 resolution: "@expo/mcp-tunnel@npm:0.0.8" @@ -2254,17 +2202,6 @@ __metadata: languageName: node linkType: hard -"@expo/plist@npm:^0.1.0": - version: 0.1.3 - resolution: "@expo/plist@npm:0.1.3" - dependencies: - "@xmldom/xmldom": ~0.7.7 - base64-js: ^1.2.3 - xmlbuilder: ^14.0.0 - checksum: 8abe78bed4d1849f2cddddd1a238c6fe5c2549a9dee40158224ff70112f31503db3f17a522b6e21f16eea66b5f4b46cc49d22f2b369067d00a88ef6d301a50cd - languageName: node - linkType: hard - "@expo/plist@npm:^0.4.7": version: 0.4.7 resolution: "@expo/plist@npm:0.4.7" @@ -4057,13 +3994,6 @@ __metadata: languageName: node linkType: hard -"@xmldom/xmldom@npm:~0.7.7": - version: 0.7.13 - resolution: "@xmldom/xmldom@npm:0.7.13" - checksum: b4054078530e5fa8ede9677425deff0fce6d965f4c477ca73f8490d8a089e60b8498a15560425a1335f5ff99ecb851ed2c734b0a9a879299a5694302f212f37a - languageName: node - linkType: hard - "@xtuc/ieee754@npm:^1.2.0": version: 1.2.0 resolution: "@xtuc/ieee754@npm:1.2.0" @@ -7510,7 +7440,7 @@ __metadata: languageName: node linkType: hard -"find-up@npm:^5.0.0, find-up@npm:~5.0.0": +"find-up@npm:^5.0.0": version: 5.0.0 resolution: "find-up@npm:5.0.0" dependencies: @@ -7855,20 +7785,6 @@ __metadata: languageName: node linkType: hard -"glob@npm:7.1.6": - version: 7.1.6 - resolution: "glob@npm:7.1.6" - dependencies: - fs.realpath: ^1.0.0 - inflight: ^1.0.4 - inherits: 2 - minimatch: ^3.0.4 - once: ^1.3.0 - path-is-absolute: ^1.0.0 - checksum: 351d549dd90553b87c2d3f90ce11aed9e1093c74130440e7ae0592e11bbcd2ce7f0ebb8ba6bfe63aaf9b62166a7f4c80cb84490ae5d78408bb2572bf7d4ee0a6 - languageName: node - linkType: hard - "glob@npm:^10.2.2, glob@npm:^10.3.10, glob@npm:^10.4.2": version: 10.4.5 resolution: "glob@npm:10.4.5" @@ -8141,7 +8057,6 @@ __metadata: resolution: "hoppixtv@workspace:packages/example" dependencies: "@babel/core": ^7.26.0 - "@bam.tech/react-native-keyevent-expo-config-plugin": ^1.0.52 "@emotion/native": ^11.11.0 "@emotion/react": ^11.11.3 "@expo/metro-runtime": ~6.1.2 @@ -8160,7 +8075,6 @@ __metadata: lucide-react-native: ^0.335.0 react: 19.1.0 react-native: "npm:react-native-tvos@0.81.4-0" - react-native-keyevent: ^0.3.2 react-native-safe-area-context: ~5.6.0 react-native-screens: ~4.16.0 react-native-svg: 15.12.1 @@ -9696,7 +9610,7 @@ __metadata: languageName: node linkType: hard -"json5@npm:^2.2.2, json5@npm:^2.2.3": +"json5@npm:^2.2.3": version: 2.2.3 resolution: "json5@npm:2.2.3" bin: @@ -12153,15 +12067,6 @@ __metadata: languageName: node linkType: hard -"react-native-keyevent@npm:^0.3.2": - version: 0.3.2 - resolution: "react-native-keyevent@npm:0.3.2" - peerDependencies: - react-native: ">=0.30" - checksum: 6d7184ed8321292d54caaab510b9d5b34c022e059580c9dda52c97c68df15ade0a0b05b4adabcb4bff6864dafe26f41db7b5c91b140a63ffe5a0039c55b0f88e - languageName: node - linkType: hard - "react-native-modal@npm:^13.0.1": version: 13.0.1 resolution: "react-native-modal@npm:13.0.1" @@ -14885,17 +14790,6 @@ __metadata: languageName: node linkType: hard -"write-file-atomic@npm:^2.3.0": - version: 2.4.3 - resolution: "write-file-atomic@npm:2.4.3" - dependencies: - graceful-fs: ^4.1.11 - imurmurhash: ^0.1.4 - signal-exit: ^3.0.2 - checksum: 2db81f92ae974fd87ab4a5e7932feacaca626679a7c98fcc73ad8fcea5a1950eab32fa831f79e9391ac99b562ca091ad49be37a79045bd65f595efbb8f4596ae - languageName: node - linkType: hard - "write-file-atomic@npm:^4.0.2": version: 4.0.2 resolution: "write-file-atomic@npm:4.0.2" @@ -14987,13 +14881,6 @@ __metadata: languageName: node linkType: hard -"xmlbuilder@npm:^14.0.0": - version: 14.0.0 - resolution: "xmlbuilder@npm:14.0.0" - checksum: 9e93d3c73957dbb21acde63afa5d241b19057bdbdca9d53534d8351e70f1d5c9db154e3ca19bd3e9ea84c082539ab6e7845591c8778a663e8b5d3470d5427a8b - languageName: node - linkType: hard - "xmlbuilder@npm:^15.1.1": version: 15.1.1 resolution: "xmlbuilder@npm:15.1.1"