From a60f5b81f519474dcee698da24de1bb048d130d9 Mon Sep 17 00:00:00 2001 From: Aziz Becha Date: Wed, 13 May 2026 17:45:51 +0100 Subject: [PATCH 01/16] chore: bump example app and core to Expo SDK 56 (RN 0.85, React 19.2) Example app: - expo ^56.0.0-preview.10 - react/react-dom 19.2.3, react-native 0.85.3 - expo-* aligned via 'npx expo install --fix' - react-native-reanimated 4.3.1, react-native-worklets 0.8.3 - react-native-gesture-handler ~2.31.1, safe-area-context ~5.7.0 - react-native-screens 4.25.0 - babel-preset-expo ~56.0.0, @babel/core ^7.29.0 - app.json: add expo-splash-screen config plugin (now required) Core (root devDependencies): - react/react-dom 19.2.3, react-native 0.85.3, react-test-renderer 19.2.3 - @react-native/babel-preset ^0.85.3 - react-native-safe-area-context 5.7.0 - @babel/core ^7.29.0, @babel/runtime ^7.29.0 - add @react-native/jest-preset ^0.85.3 (RN 0.85 moved jest-preset to a separate package) and point jest.preset at it Other fixes required by the new typedefs: - replace removed StyleSheet.absoluteFillObject with StyleSheet.absoluteFill in Modal and TouchableRipple.native - TeamDetails example: handle 'unspecified' from useColorScheme v6 needs the newer react-native-reanimated bundled with SDK 56, and v6 is not shipping imminently, so the SDK 56 preview is acceptable. --- example/app.json | 16 +- example/package.json | 36 +- example/src/Examples/TeamDetails.tsx | 2 +- package.json | 23 +- src/components/Modal.tsx | 2 +- .../TouchableRipple.native.tsx | 2 +- yarn.lock | 2363 ++++++++--------- 7 files changed, 1139 insertions(+), 1305 deletions(-) diff --git a/example/app.json b/example/app.json index 57c5d74b41..02636a5c80 100644 --- a/example/app.json +++ b/example/app.json @@ -14,7 +14,11 @@ "config": "./metro.config.js", "projectRoots": "" }, - "platforms": ["android", "ios", "web"], + "platforms": [ + "android", + "ios", + "web" + ], "owner": "react-native-paper", "ios": { "bundleIdentifier": "com.callstack.reactnativepaperexample", @@ -23,7 +27,10 @@ "android": { "package": "com.callstack.reactnativepaperexample", "versionCode": 38, - "permissions": ["READ_EXTERNAL_STORAGE", "WRITE_EXTERNAL_STORAGE"], + "permissions": [ + "READ_EXTERNAL_STORAGE", + "WRITE_EXTERNAL_STORAGE" + ], "icon": "./assets/images/paper-icon.png", "adaptiveIcon": { "foregroundImage": "./assets/images/android-icon.png", @@ -44,6 +51,9 @@ "updates": { "url": "https://u.expo.dev/ba8f5139-58fe-48f0-b2f2-2d675b6eb2d4" }, - "plugins": ["expo-font"] + "plugins": [ + "expo-font", + "expo-splash-screen" + ] } } diff --git a/example/package.json b/example/package.json index 6a412f008c..a6dcdddbfe 100644 --- a/example/package.json +++ b/example/package.json @@ -22,31 +22,31 @@ "@react-navigation/drawer": "^7.3.9", "@react-navigation/native": "^7.1.6", "@react-navigation/stack": "^7.2.10", - "expo": "^54.0.0", - "expo-crypto": "~15.0.7", - "expo-dev-client": "~6.0.14", - "expo-font": "~14.0.9", - "expo-keep-awake": "~15.0.7", - "expo-splash-screen": "~31.0.10", - "expo-status-bar": "~3.0.8", - "expo-updates": "~29.0.12", + "expo": "^56.0.0-preview.10", + "expo-crypto": "~56.0.3", + "expo-dev-client": "~56.0.9", + "expo-font": "~56.0.3", + "expo-keep-awake": "~56.0.3", + "expo-splash-screen": "~56.0.5", + "expo-status-bar": "~56.0.4", + "expo-updates": "~56.0.10", "file-loader": "^6.2.0", - "react": "19.1.0", - "react-dom": "19.1.0", - "react-native": "0.81.4", - "react-native-gesture-handler": "~2.28.0", + "react": "19.2.3", + "react-dom": "19.2.3", + "react-native": "0.85.3", + "react-native-gesture-handler": "~2.31.1", "react-native-monorepo-config": "^0.1.6", - "react-native-reanimated": "^4.3.0", - "react-native-safe-area-context": "~5.6.0", - "react-native-screens": "~4.16.0", + "react-native-reanimated": "4.3.1", + "react-native-safe-area-context": "~5.7.0", + "react-native-screens": "4.25.0", "react-native-web": "^0.21.0", - "react-native-worklets": "^0.8.1", + "react-native-worklets": "0.8.3", "typeface-roboto": "^1.1.13" }, "devDependencies": { - "@babel/core": "^7.25.2", + "@babel/core": "^7.29.0", "babel-plugin-module-resolver": "^5.0.0", - "babel-preset-expo": "~54.0.0", + "babel-preset-expo": "~56.0.0", "url-loader": "^4.1.1" }, "engines": { diff --git a/example/src/Examples/TeamDetails.tsx b/example/src/Examples/TeamDetails.tsx index 540507ffe8..daf3681b61 100644 --- a/example/src/Examples/TeamDetails.tsx +++ b/example/src/Examples/TeamDetails.tsx @@ -213,7 +213,7 @@ const ThemeBasedOnSourceColor = ({ navigation, route }: Props) => { const theme = colorThemes[sourceColor || 'paper']; - const systemColorScheme = useColorScheme() || 'light'; + const systemColorScheme = useColorScheme() === 'dark' ? 'dark' : 'light'; const colorScheme = darkMode ? 'dark' : systemColorScheme; return ( diff --git a/package.json b/package.json index 1f4c0f784c..83b288237b 100644 --- a/package.json +++ b/package.json @@ -56,13 +56,14 @@ "use-latest-callback": "^0.2.3" }, "devDependencies": { - "@babel/core": "^7.25.2", + "@babel/core": "^7.29.0", "@babel/plugin-proposal-export-namespace-from": "^7.18.9", - "@babel/runtime": "^7.25.0", + "@babel/runtime": "^7.29.0", "@callstack/eslint-config": "^13.0.2", "@commitlint/config-conventional": "^8.3.4", "@react-native-vector-icons/material-design-icons": "^12.0.0", - "@react-native/babel-preset": "^0.82.1", + "@react-native/babel-preset": "^0.85.3", + "@react-native/jest-preset": "^0.85.3", "@react-navigation/native": "^6.1.2", "@release-it/conventional-changelog": "^1.1.0", "@testing-library/jest-native": "^5.4.1", @@ -92,14 +93,14 @@ "husky": "^1.3.1", "jest": "^29.6.3", "jest-file-snapshot": "^0.3.2", - "react": "19.1.1", - "react-dom": "18.3.1", - "react-native": "0.82.1", + "react": "19.2.3", + "react-dom": "19.2.3", + "react-native": "0.85.3", "react-native-builder-bob": "^0.21.3", - "react-native-reanimated": "^4.3.0", - "react-native-safe-area-context": "5.5.2", - "react-native-worklets": "^0.8.1", - "react-test-renderer": "19.1.1", + "react-native-reanimated": "4.3.1", + "react-native-safe-area-context": "5.7.0", + "react-native-worklets": "0.8.3", + "react-test-renderer": "19.2.3", "release-it": "^13.4.0", "rimraf": "^3.0.2", "typescript": "5.8.3" @@ -118,7 +119,7 @@ } }, "jest": { - "preset": "react-native", + "preset": "@react-native/jest-preset", "setupFiles": [ "/jest/testSetup.js" ], diff --git a/src/components/Modal.tsx b/src/components/Modal.tsx index 040c3a5706..7cce27eb3c 100644 --- a/src/components/Modal.tsx +++ b/src/components/Modal.tsx @@ -242,7 +242,7 @@ const styles = StyleSheet.create({ flex: 1, }, wrapper: { - ...StyleSheet.absoluteFillObject, + ...StyleSheet.absoluteFill, justifyContent: 'center', }, // eslint-disable-next-line react-native/no-color-literals diff --git a/src/components/TouchableRipple/TouchableRipple.native.tsx b/src/components/TouchableRipple/TouchableRipple.native.tsx index 3f8c791c33..b6c0f298ea 100644 --- a/src/components/TouchableRipple/TouchableRipple.native.tsx +++ b/src/components/TouchableRipple/TouchableRipple.native.tsx @@ -136,7 +136,7 @@ const styles = StyleSheet.create({ overflow: 'hidden', }, underlay: { - ...StyleSheet.absoluteFillObject, + ...StyleSheet.absoluteFill, zIndex: 2, }, }); diff --git a/yarn.lock b/yarn.lock index 5ae8c0517a..ff1c9b1613 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5,18 +5,6 @@ __metadata: version: 8 cacheKey: 10c0 -"@0no-co/graphql.web@npm:^1.0.13, @0no-co/graphql.web@npm:^1.0.8": - version: 1.2.0 - resolution: "@0no-co/graphql.web@npm:1.2.0" - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 - peerDependenciesMeta: - graphql: - optional: true - checksum: 10c0/4eed600962bfab42afb49cddcfb31a47b00502f59707609cf160559920ce0f5cf8874791e4cafc465ede30ae291992f3f892bc757b2a989e80e50e358f71c518 - languageName: node - linkType: hard - "@algolia/abtesting@npm:1.12.2": version: 1.12.2 resolution: "@algolia/abtesting@npm:1.12.2" @@ -372,16 +360,7 @@ __metadata: languageName: node linkType: hard -"@babel/code-frame@npm:7.10.4, @babel/code-frame@npm:~7.10.4": - version: 7.10.4 - resolution: "@babel/code-frame@npm:7.10.4" - dependencies: - "@babel/highlight": "npm:^7.10.4" - checksum: 10c0/69e0f52986a1f40231d891224f420436629b6678711b68c088e97b7bdba1607aeb5eb9cfb070275c433f0bf43c37c134845db80d1cdbf5ac88a69b0bdcce9402 - languageName: node - linkType: hard - -"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.10.4, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.16.0, @babel/code-frame@npm:^7.20.0, @babel/code-frame@npm:^7.24.7, @babel/code-frame@npm:^7.27.1, @babel/code-frame@npm:^7.8.3": +"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.10.4, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.16.0, @babel/code-frame@npm:^7.20.0, @babel/code-frame@npm:^7.27.1, @babel/code-frame@npm:^7.8.3": version: 7.27.1 resolution: "@babel/code-frame@npm:7.27.1" dependencies: @@ -392,6 +371,17 @@ __metadata: languageName: node linkType: hard +"@babel/code-frame@npm:^7.28.6, @babel/code-frame@npm:^7.29.0": + version: 7.29.0 + resolution: "@babel/code-frame@npm:7.29.0" + dependencies: + "@babel/helper-validator-identifier": "npm:^7.28.5" + js-tokens: "npm:^4.0.0" + picocolors: "npm:^1.1.1" + checksum: 10c0/d34cc504e7765dfb576a663d97067afb614525806b5cad1a5cc1a7183b916fec8ff57fa233585e3926fd5a9e6b31aae6df91aa81ae9775fb7a28f658d3346f0d + languageName: node + linkType: hard + "@babel/compat-data@npm:^7.20.5, @babel/compat-data@npm:^7.27.2, @babel/compat-data@npm:^7.27.7, @babel/compat-data@npm:^7.28.5": version: 7.28.5 resolution: "@babel/compat-data@npm:7.28.5" @@ -399,6 +389,13 @@ __metadata: languageName: node linkType: hard +"@babel/compat-data@npm:^7.28.6": + version: 7.29.3 + resolution: "@babel/compat-data@npm:7.29.3" + checksum: 10c0/81bddd53ce1b1395576fbb7cb739631a976f6b421cd260e6cf2715a9691b9a0ec12ca5c4e1bb88088e60dc87875f6e4ef7fa8674f1dc96ae1bd7c357416605a7 + languageName: node + linkType: hard + "@babel/core@npm:7.12.9": version: 7.12.9 resolution: "@babel/core@npm:7.12.9" @@ -446,6 +443,29 @@ __metadata: languageName: node linkType: hard +"@babel/core@npm:^7.29.0": + version: 7.29.0 + resolution: "@babel/core@npm:7.29.0" + dependencies: + "@babel/code-frame": "npm:^7.29.0" + "@babel/generator": "npm:^7.29.0" + "@babel/helper-compilation-targets": "npm:^7.28.6" + "@babel/helper-module-transforms": "npm:^7.28.6" + "@babel/helpers": "npm:^7.28.6" + "@babel/parser": "npm:^7.29.0" + "@babel/template": "npm:^7.28.6" + "@babel/traverse": "npm:^7.29.0" + "@babel/types": "npm:^7.29.0" + "@jridgewell/remapping": "npm:^2.3.5" + convert-source-map: "npm:^2.0.0" + debug: "npm:^4.1.0" + gensync: "npm:^1.0.0-beta.2" + json5: "npm:^2.2.3" + semver: "npm:^6.3.1" + checksum: 10c0/5127d2e8e842ae409e11bcbb5c2dff9874abf5415e8026925af7308e903f4f43397341467a130490d1a39884f461bc2b67f3063bce0be44340db89687fd852aa + languageName: node + linkType: hard + "@babel/eslint-parser@npm:^7.16.3": version: 7.28.5 resolution: "@babel/eslint-parser@npm:7.28.5" @@ -460,7 +480,7 @@ __metadata: languageName: node linkType: hard -"@babel/generator@npm:>=7, @babel/generator@npm:^7.12.11, @babel/generator@npm:^7.12.5, @babel/generator@npm:^7.18.7, @babel/generator@npm:^7.20.5, @babel/generator@npm:^7.25.0, @babel/generator@npm:^7.28.5, @babel/generator@npm:^7.7.2": +"@babel/generator@npm:>=7, @babel/generator@npm:^7.12.11, @babel/generator@npm:^7.12.5, @babel/generator@npm:^7.18.7, @babel/generator@npm:^7.20.5, @babel/generator@npm:^7.28.5, @babel/generator@npm:^7.7.2": version: 7.28.5 resolution: "@babel/generator@npm:7.28.5" dependencies: @@ -473,6 +493,19 @@ __metadata: languageName: node linkType: hard +"@babel/generator@npm:^7.29.0, @babel/generator@npm:^7.29.1": + version: 7.29.1 + resolution: "@babel/generator@npm:7.29.1" + dependencies: + "@babel/parser": "npm:^7.29.0" + "@babel/types": "npm:^7.29.0" + "@jridgewell/gen-mapping": "npm:^0.3.12" + "@jridgewell/trace-mapping": "npm:^0.3.28" + jsesc: "npm:^3.0.2" + checksum: 10c0/349086e6876258ef3fb2823030fee0f6c0eb9c3ebe35fc572e16997f8c030d765f636ddc6299edae63e760ea6658f8ee9a2edfa6d6b24c9a80c917916b973551 + languageName: node + linkType: hard + "@babel/helper-annotate-as-pure@npm:^7.27.1, @babel/helper-annotate-as-pure@npm:^7.27.3": version: 7.27.3 resolution: "@babel/helper-annotate-as-pure@npm:7.27.3" @@ -495,6 +528,19 @@ __metadata: languageName: node linkType: hard +"@babel/helper-compilation-targets@npm:^7.28.6": + version: 7.28.6 + resolution: "@babel/helper-compilation-targets@npm:7.28.6" + dependencies: + "@babel/compat-data": "npm:^7.28.6" + "@babel/helper-validator-option": "npm:^7.27.1" + browserslist: "npm:^4.24.0" + lru-cache: "npm:^5.1.1" + semver: "npm:^6.3.1" + checksum: 10c0/3fcdf3b1b857a1578e99d20508859dbd3f22f3c87b8a0f3dc540627b4be539bae7f6e61e49d931542fe5b557545347272bbdacd7f58a5c77025a18b745593a50 + languageName: node + linkType: hard + "@babel/helper-create-class-features-plugin@npm:^7.18.6, @babel/helper-create-class-features-plugin@npm:^7.27.1, @babel/helper-create-class-features-plugin@npm:^7.28.3, @babel/helper-create-class-features-plugin@npm:^7.28.5": version: 7.28.5 resolution: "@babel/helper-create-class-features-plugin@npm:7.28.5" @@ -567,6 +613,16 @@ __metadata: languageName: node linkType: hard +"@babel/helper-module-imports@npm:^7.28.6": + version: 7.28.6 + resolution: "@babel/helper-module-imports@npm:7.28.6" + dependencies: + "@babel/traverse": "npm:^7.28.6" + "@babel/types": "npm:^7.28.6" + checksum: 10c0/b49d8d8f204d9dbfd5ac70c54e533e5269afb3cea966a9d976722b13e9922cc773a653405f53c89acb247d5aebdae4681d631a3ae3df77ec046b58da76eda2ac + languageName: node + linkType: hard + "@babel/helper-module-transforms@npm:^7.12.1, @babel/helper-module-transforms@npm:^7.27.1, @babel/helper-module-transforms@npm:^7.28.3": version: 7.28.3 resolution: "@babel/helper-module-transforms@npm:7.28.3" @@ -580,6 +636,19 @@ __metadata: languageName: node linkType: hard +"@babel/helper-module-transforms@npm:^7.28.6": + version: 7.28.6 + resolution: "@babel/helper-module-transforms@npm:7.28.6" + dependencies: + "@babel/helper-module-imports": "npm:^7.28.6" + "@babel/helper-validator-identifier": "npm:^7.28.5" + "@babel/traverse": "npm:^7.28.6" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/6f03e14fc30b287ce0b839474b5f271e72837d0cafe6b172d759184d998fbee3903a035e81e07c2c596449e504f453463d58baa65b6f40a37ded5bec74620b2b + languageName: node + linkType: hard + "@babel/helper-optimise-call-expression@npm:^7.27.1": version: 7.27.1 resolution: "@babel/helper-optimise-call-expression@npm:7.27.1" @@ -603,6 +672,13 @@ __metadata: languageName: node linkType: hard +"@babel/helper-plugin-utils@npm:^7.28.6": + version: 7.28.6 + resolution: "@babel/helper-plugin-utils@npm:7.28.6" + checksum: 10c0/3f5f8acc152fdbb69a84b8624145ff4f9b9f6e776cb989f9f968f8606eb7185c5c3cfcf3ba08534e37e1e0e1c118ac67080610333f56baa4f7376c99b5f1143d + languageName: node + linkType: hard + "@babel/helper-remap-async-to-generator@npm:^7.27.1": version: 7.27.1 resolution: "@babel/helper-remap-async-to-generator@npm:7.27.1" @@ -646,7 +722,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-validator-identifier@npm:^7.25.9, @babel/helper-validator-identifier@npm:^7.27.1, @babel/helper-validator-identifier@npm:^7.28.5": +"@babel/helper-validator-identifier@npm:^7.27.1, @babel/helper-validator-identifier@npm:^7.28.5": version: 7.28.5 resolution: "@babel/helper-validator-identifier@npm:7.28.5" checksum: 10c0/42aaebed91f739a41f3d80b72752d1f95fd7c72394e8e4bd7cdd88817e0774d80a432451bcba17c2c642c257c483bf1d409dd4548883429ea9493a3bc4ab0847 @@ -681,19 +757,17 @@ __metadata: languageName: node linkType: hard -"@babel/highlight@npm:^7.10.4": - version: 7.25.9 - resolution: "@babel/highlight@npm:7.25.9" +"@babel/helpers@npm:^7.28.6": + version: 7.29.2 + resolution: "@babel/helpers@npm:7.29.2" dependencies: - "@babel/helper-validator-identifier": "npm:^7.25.9" - chalk: "npm:^2.4.2" - js-tokens: "npm:^4.0.0" - picocolors: "npm:^1.0.0" - checksum: 10c0/ae0ed93c151b85a07df42936117fa593ce91563a22dfc8944a90ae7088c9679645c33e00dcd20b081c1979665d65f986241172dae1fc9e5922692fc3ff685a49 + "@babel/template": "npm:^7.28.6" + "@babel/types": "npm:^7.29.0" + checksum: 10c0/dab0e65b9318b2502a62c58bc0913572318595eec0482c31f0ad416b72636e6698a1d7c57cd2791d4528eb8c548bca88d338dc4d2a55a108dc1f6702f9bc5512 languageName: node linkType: hard -"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.12.7, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.18.8, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.23.9, @babel/parser@npm:^7.25.3, @babel/parser@npm:^7.27.2, @babel/parser@npm:^7.28.5": +"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.12.7, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.18.8, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.23.9, @babel/parser@npm:^7.27.2, @babel/parser@npm:^7.28.5": version: 7.28.5 resolution: "@babel/parser@npm:7.28.5" dependencies: @@ -704,6 +778,17 @@ __metadata: languageName: node linkType: hard +"@babel/parser@npm:^7.28.6, @babel/parser@npm:^7.29.0": + version: 7.29.3 + resolution: "@babel/parser@npm:7.29.3" + dependencies: + "@babel/types": "npm:^7.29.0" + bin: + parser: ./bin/babel-parser.js + checksum: 10c0/f06920c819550c0db689e4c5b626bf55ba3cebf80ebe9ccfa434e134036cf3de50951fe759f74abb2dae381989239860bde46d4600328578ad1f7114c3711a6d + languageName: node + linkType: hard + "@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:^7.28.5": version: 7.28.5 resolution: "@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:7.28.5" @@ -1013,6 +1098,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-syntax-jsx@npm:^7.28.6": + version: 7.28.6 + resolution: "@babel/plugin-syntax-jsx@npm:7.28.6" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.28.6" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/b98fc3cd75e4ca3d5ca1162f610c286e14ede1486e0d297c13a5eb0ac85680ac9656d17d348bddd9160a54d797a08cea5eaac02b9330ddebb7b26732b7b99fb5 + languageName: node + linkType: hard + "@babel/plugin-syntax-logical-assignment-operators@npm:^7.10.4": version: 7.10.4 resolution: "@babel/plugin-syntax-logical-assignment-operators@npm:7.10.4" @@ -1124,7 +1220,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-arrow-functions@npm:^7.24.7, @babel/plugin-transform-arrow-functions@npm:^7.27.1": +"@babel/plugin-transform-arrow-functions@npm:^7.27.1": version: 7.27.1 resolution: "@babel/plugin-transform-arrow-functions@npm:7.27.1" dependencies: @@ -1223,7 +1319,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-computed-properties@npm:^7.24.7, @babel/plugin-transform-computed-properties@npm:^7.27.1": +"@babel/plugin-transform-computed-properties@npm:^7.27.1": version: 7.27.1 resolution: "@babel/plugin-transform-computed-properties@npm:7.27.1" dependencies: @@ -1351,7 +1447,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-function-name@npm:^7.25.1, @babel/plugin-transform-function-name@npm:^7.27.1": +"@babel/plugin-transform-function-name@npm:^7.27.1": version: 7.27.1 resolution: "@babel/plugin-transform-function-name@npm:7.27.1" dependencies: @@ -1375,7 +1471,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-literals@npm:^7.25.2, @babel/plugin-transform-literals@npm:^7.27.1": +"@babel/plugin-transform-literals@npm:^7.27.1": version: 7.27.1 resolution: "@babel/plugin-transform-literals@npm:7.27.1" dependencies: @@ -1492,7 +1588,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-numeric-separator@npm:^7.24.7, @babel/plugin-transform-numeric-separator@npm:^7.27.1": +"@babel/plugin-transform-numeric-separator@npm:^7.27.1": version: 7.27.1 resolution: "@babel/plugin-transform-numeric-separator@npm:7.27.1" dependencies: @@ -1670,6 +1766,21 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-react-jsx@npm:^7.28.6": + version: 7.28.6 + resolution: "@babel/plugin-transform-react-jsx@npm:7.28.6" + dependencies: + "@babel/helper-annotate-as-pure": "npm:^7.27.3" + "@babel/helper-module-imports": "npm:^7.28.6" + "@babel/helper-plugin-utils": "npm:^7.28.6" + "@babel/plugin-syntax-jsx": "npm:^7.28.6" + "@babel/types": "npm:^7.28.6" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/cc75b9bb3997751df6cf7e86afe1b3fa33130b5031a412f6f12cc5faec083650fe852de0af5ec8f88d3588cc3428a3f514d3bc1f423d26f8b014cc5dff9f15a7 + languageName: node + linkType: hard + "@babel/plugin-transform-react-pure-annotations@npm:^7.27.1": version: 7.27.1 resolution: "@babel/plugin-transform-react-pure-annotations@npm:7.27.1" @@ -1732,7 +1843,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-shorthand-properties@npm:^7.24.7, @babel/plugin-transform-shorthand-properties@npm:^7.27.1": +"@babel/plugin-transform-shorthand-properties@npm:^7.27.1": version: 7.27.1 resolution: "@babel/plugin-transform-shorthand-properties@npm:7.27.1" dependencies: @@ -1743,7 +1854,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-spread@npm:^7.24.7, @babel/plugin-transform-spread@npm:^7.27.1": +"@babel/plugin-transform-spread@npm:^7.27.1": version: 7.27.1 resolution: "@babel/plugin-transform-spread@npm:7.27.1" dependencies: @@ -1755,7 +1866,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-sticky-regex@npm:^7.24.7, @babel/plugin-transform-sticky-regex@npm:^7.27.1": +"@babel/plugin-transform-sticky-regex@npm:^7.27.1": version: 7.27.1 resolution: "@babel/plugin-transform-sticky-regex@npm:7.27.1" dependencies: @@ -1956,7 +2067,7 @@ __metadata: languageName: node linkType: hard -"@babel/preset-react@npm:^7.12.1, @babel/preset-react@npm:^7.17.12, @babel/preset-react@npm:^7.18.6, @babel/preset-react@npm:^7.22.15": +"@babel/preset-react@npm:^7.12.1, @babel/preset-react@npm:^7.17.12, @babel/preset-react@npm:^7.18.6": version: 7.28.5 resolution: "@babel/preset-react@npm:7.28.5" dependencies: @@ -2018,7 +2129,14 @@ __metadata: languageName: node linkType: hard -"@babel/template@npm:>=7, @babel/template@npm:^7.12.7, @babel/template@npm:^7.25.0, @babel/template@npm:^7.27.1, @babel/template@npm:^7.27.2, @babel/template@npm:^7.3.3": +"@babel/runtime@npm:^7.29.0": + version: 7.29.2 + resolution: "@babel/runtime@npm:7.29.2" + checksum: 10c0/30b80a0140d16467792e1bbeb06f655b0dab70407da38dfac7fedae9c859f9ae9d846ef14ad77bd3814c064295fe9b1bc551f1541ea14646ae9f22b71a8bc17a + languageName: node + linkType: hard + +"@babel/template@npm:>=7, @babel/template@npm:^7.12.7, @babel/template@npm:^7.27.1, @babel/template@npm:^7.27.2, @babel/template@npm:^7.3.3": version: 7.27.2 resolution: "@babel/template@npm:7.27.2" dependencies: @@ -2029,7 +2147,18 @@ __metadata: languageName: node linkType: hard -"@babel/traverse--for-generate-function-map@npm:@babel/traverse@^7.25.3, @babel/traverse@npm:^7.1.6, @babel/traverse@npm:^7.12.9, @babel/traverse@npm:^7.18.8, @babel/traverse@npm:^7.25.3, @babel/traverse@npm:^7.27.1, @babel/traverse@npm:^7.28.0, @babel/traverse@npm:^7.28.3, @babel/traverse@npm:^7.28.4, @babel/traverse@npm:^7.28.5": +"@babel/template@npm:^7.28.6": + version: 7.28.6 + resolution: "@babel/template@npm:7.28.6" + dependencies: + "@babel/code-frame": "npm:^7.28.6" + "@babel/parser": "npm:^7.28.6" + "@babel/types": "npm:^7.28.6" + checksum: 10c0/66d87225ed0bc77f888181ae2d97845021838c619944877f7c4398c6748bcf611f216dfd6be74d39016af502bca876e6ce6873db3c49e4ac354c56d34d57e9f5 + languageName: node + linkType: hard + +"@babel/traverse@npm:^7.1.6, @babel/traverse@npm:^7.12.9, @babel/traverse@npm:^7.18.8, @babel/traverse@npm:^7.27.1, @babel/traverse@npm:^7.28.0, @babel/traverse@npm:^7.28.3, @babel/traverse@npm:^7.28.4, @babel/traverse@npm:^7.28.5": version: 7.28.5 resolution: "@babel/traverse@npm:7.28.5" dependencies: @@ -2044,7 +2173,22 @@ __metadata: languageName: node linkType: hard -"@babel/types@npm:^7.0.0, @babel/types@npm:^7.12.7, @babel/types@npm:^7.2.0, @babel/types@npm:^7.20.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.25.2, @babel/types@npm:^7.26.0, @babel/types@npm:^7.27.1, @babel/types@npm:^7.27.3, @babel/types@npm:^7.28.2, @babel/types@npm:^7.28.4, @babel/types@npm:^7.28.5, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4": +"@babel/traverse@npm:^7.28.6, @babel/traverse@npm:^7.29.0": + version: 7.29.0 + resolution: "@babel/traverse@npm:7.29.0" + dependencies: + "@babel/code-frame": "npm:^7.29.0" + "@babel/generator": "npm:^7.29.0" + "@babel/helper-globals": "npm:^7.28.0" + "@babel/parser": "npm:^7.29.0" + "@babel/template": "npm:^7.28.6" + "@babel/types": "npm:^7.29.0" + debug: "npm:^4.3.1" + checksum: 10c0/f63ef6e58d02a9fbf3c0e2e5f1c877da3e0bc57f91a19d2223d53e356a76859cbaf51171c9211c71816d94a0e69efa2732fd27ffc0e1bbc84b636e60932333eb + languageName: node + linkType: hard + +"@babel/types@npm:^7.0.0, @babel/types@npm:^7.12.7, @babel/types@npm:^7.2.0, @babel/types@npm:^7.20.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.26.0, @babel/types@npm:^7.27.1, @babel/types@npm:^7.27.3, @babel/types@npm:^7.28.2, @babel/types@npm:^7.28.4, @babel/types@npm:^7.28.5, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4": version: 7.28.5 resolution: "@babel/types@npm:7.28.5" dependencies: @@ -2054,6 +2198,16 @@ __metadata: languageName: node linkType: hard +"@babel/types@npm:^7.28.6, @babel/types@npm:^7.29.0": + version: 7.29.0 + resolution: "@babel/types@npm:7.29.0" + dependencies: + "@babel/helper-string-parser": "npm:^7.27.1" + "@babel/helper-validator-identifier": "npm:^7.28.5" + checksum: 10c0/23cc3466e83bcbfab8b9bd0edaafdb5d4efdb88b82b3be6728bbade5ba2f0996f84f63b1c5f7a8c0d67efded28300898a5f930b171bb40b311bca2029c4e9b4f + languageName: node + linkType: hard + "@bcoe/v8-coverage@npm:^0.2.3": version: 0.2.3 resolution: "@bcoe/v8-coverage@npm:0.2.3" @@ -2978,31 +3132,33 @@ __metadata: languageName: node linkType: hard -"@expo/cli@npm:54.0.21": - version: 54.0.21 - resolution: "@expo/cli@npm:54.0.21" +"@expo/cli@npm:^56.1.3": + version: 56.1.3 + resolution: "@expo/cli@npm:56.1.3" dependencies: - "@0no-co/graphql.web": "npm:^1.0.8" "@expo/code-signing-certificates": "npm:^0.0.6" - "@expo/config": "npm:~12.0.13" - "@expo/config-plugins": "npm:~54.0.4" + "@expo/config": "npm:~56.0.4" + "@expo/config-plugins": "npm:~56.0.4" "@expo/devcert": "npm:^1.2.1" - "@expo/env": "npm:~2.0.8" - "@expo/image-utils": "npm:^0.8.8" - "@expo/json-file": "npm:^10.0.8" - "@expo/metro": "npm:~54.2.0" - "@expo/metro-config": "npm:~54.0.13" - "@expo/osascript": "npm:^2.3.8" - "@expo/package-manager": "npm:^1.9.9" - "@expo/plist": "npm:^0.4.8" - "@expo/prebuild-config": "npm:^54.0.8" - "@expo/schema-utils": "npm:^0.1.8" + "@expo/env": "npm:~2.2.0" + "@expo/image-utils": "npm:^0.9.2" + "@expo/inline-modules": "npm:^0.0.6" + "@expo/json-file": "npm:^10.1.0" + "@expo/log-box": "npm:^56.0.8" + "@expo/metro": "npm:~56.0.0" + "@expo/metro-config": "npm:~56.0.7" + "@expo/metro-file-map": "npm:^56.0.1" + "@expo/osascript": "npm:^2.5.0" + "@expo/package-manager": "npm:^1.11.0" + "@expo/plist": "npm:^0.6.0" + "@expo/prebuild-config": "npm:^56.0.6" + "@expo/require-utils": "npm:^56.1.0" + "@expo/router-server": "npm:^56.0.7" + "@expo/schema-utils": "npm:^56.0.0" "@expo/spawn-async": "npm:^1.7.2" "@expo/ws-tunnel": "npm:^1.0.1" - "@expo/xcpretty": "npm:^4.3.0" - "@react-native/dev-middleware": "npm:0.81.5" - "@urql/core": "npm:^5.0.6" - "@urql/exchange-retry": "npm:^1.3.0" + "@expo/xcpretty": "npm:^4.4.4" + "@react-native/dev-middleware": "npm:0.85.3" accepts: "npm:^1.3.8" arg: "npm:^5.0.2" better-opn: "npm:~3.0.2" @@ -3013,38 +3169,31 @@ __metadata: compression: "npm:^1.7.4" connect: "npm:^3.7.0" debug: "npm:^4.3.4" - env-editor: "npm:^0.4.1" - expo-server: "npm:^1.0.5" - freeport-async: "npm:^2.0.0" + dnssd-advertise: "npm:^1.1.4" + expo-server: "npm:^56.0.0" + fetch-nodeshim: "npm:^0.4.10" getenv: "npm:^2.0.0" glob: "npm:^13.0.0" - lan-network: "npm:^0.1.6" - minimatch: "npm:^9.0.0" + lan-network: "npm:^0.2.1" + multitars: "npm:^1.0.0" node-forge: "npm:^1.3.3" npm-package-arg: "npm:^11.0.0" ora: "npm:^3.4.0" - picomatch: "npm:^3.0.1" - pretty-bytes: "npm:^5.6.0" + picomatch: "npm:^4.0.4" pretty-format: "npm:^29.7.0" progress: "npm:^2.0.3" prompts: "npm:^2.3.2" - qrcode-terminal: "npm:0.11.0" - require-from-string: "npm:^2.0.2" - requireg: "npm:^0.2.2" - resolve: "npm:^1.22.2" resolve-from: "npm:^5.0.0" - resolve.exports: "npm:^2.0.3" semver: "npm:^7.6.0" send: "npm:^0.19.0" slugify: "npm:^1.3.4" - source-map-support: "npm:~0.5.21" stacktrace-parser: "npm:^0.1.10" structured-headers: "npm:^0.4.1" - tar: "npm:^7.5.2" terminal-link: "npm:^2.1.1" - undici: "npm:^6.18.2" + toqr: "npm:^0.1.1" wrap-ansi: "npm:^7.0.0" ws: "npm:^8.12.1" + zod: "npm:^3.25.76" peerDependencies: expo: "*" expo-router: "*" @@ -3055,8 +3204,8 @@ __metadata: react-native: optional: true bin: - expo-internal: build/bin/cli - checksum: 10c0/3d4c8b7fa9a8934bf029f8b918b6dd6cd240f0120163b765fc733262caf63981d07e62a967734d793c9511363513005ad6d45d4e03546ba594bbdb6a0a81ce3e + expo-internal: main.js + checksum: 10c0/bea98b2f6153fd34af59292a9a7540bbb769114a58fd20d90729fd5e4865ffe6e3311f74c353b09833a9322fc1c1c015ab9eb1507740c838ec5c4c313fc13445 languageName: node linkType: hard @@ -3069,13 +3218,13 @@ __metadata: languageName: node linkType: hard -"@expo/config-plugins@npm:~54.0.4": - version: 54.0.4 - resolution: "@expo/config-plugins@npm:54.0.4" +"@expo/config-plugins@npm:~56.0.4": + version: 56.0.4 + resolution: "@expo/config-plugins@npm:56.0.4" dependencies: - "@expo/config-types": "npm:^54.0.10" - "@expo/json-file": "npm:~10.0.8" - "@expo/plist": "npm:^0.4.8" + "@expo/config-types": "npm:^56.0.3" + "@expo/json-file": "npm:~10.1.0" + "@expo/plist": "npm:^0.6.0" "@expo/sdk-runtime-versions": "npm:^1.0.0" chalk: "npm:^4.1.2" debug: "npm:^4.3.5" @@ -3083,39 +3232,35 @@ __metadata: glob: "npm:^13.0.0" resolve-from: "npm:^5.0.0" semver: "npm:^7.5.4" - slash: "npm:^3.0.0" slugify: "npm:^1.6.6" xcode: "npm:^3.0.1" xml2js: "npm:0.6.0" - checksum: 10c0/c7537485a0e883d8a98f1fb93335a1f56d4be2c2a4b5676ba09a8e9253190996241022f841c437e64578fa63b20b6ecf843d88b52930b890fa199d7aa188253f + checksum: 10c0/ef589b1f2e21ed197ec9d203ee05bd19f5440028b425ad6e2c07d6f10cb8a69559b0f345f4676799243dcaa47b63e78744e5139788455b7f323166a6abfc6de9 languageName: node linkType: hard -"@expo/config-types@npm:^54.0.10": - version: 54.0.10 - resolution: "@expo/config-types@npm:54.0.10" - checksum: 10c0/a304e18314937cbe3a146fe7daf23d5b78049676dabc14b1e181330f9e74ab2f4ada288f23999f254b59ee7c59380f895ffcb536f537e9039cd10336b1c1d7bc +"@expo/config-types@npm:^56.0.3": + version: 56.0.3 + resolution: "@expo/config-types@npm:56.0.3" + checksum: 10c0/281d343430e2899d08bc93ea54518ab6fc897a70ffd23b44645aa475a3b69f70e1cb063ad40e8655e77938a15178d979feb988f0cb6dc5fd71ed26cf7a1b24ff languageName: node linkType: hard -"@expo/config@npm:~12.0.11, @expo/config@npm:~12.0.13": - version: 12.0.13 - resolution: "@expo/config@npm:12.0.13" +"@expo/config@npm:~56.0.4": + version: 56.0.4 + resolution: "@expo/config@npm:56.0.4" dependencies: - "@babel/code-frame": "npm:~7.10.4" - "@expo/config-plugins": "npm:~54.0.4" - "@expo/config-types": "npm:^54.0.10" - "@expo/json-file": "npm:^10.0.8" + "@expo/config-plugins": "npm:~56.0.4" + "@expo/config-types": "npm:^56.0.3" + "@expo/json-file": "npm:^10.1.0" + "@expo/require-utils": "npm:^56.1.0" deepmerge: "npm:^4.3.1" getenv: "npm:^2.0.0" glob: "npm:^13.0.0" - require-from-string: "npm:^2.0.2" - resolve-from: "npm:^5.0.0" resolve-workspace-root: "npm:^2.0.0" semver: "npm:^7.6.0" slugify: "npm:^1.3.4" - sucrase: "npm:~3.35.1" - checksum: 10c0/c81494670424251b629f3c1a3ff8eb76e40b51838dbeaa793f6f763d0252fa506d5c7bf60dc358555a64bded7e9c33731169675a56604ff439510359e41b6d10 + checksum: 10c0/a16c05849b1d3137348bd5e4d7974a892502caa9b4d4e34b0d2b52ed3ac0371fd3fc106e8703702d4fc29af134dfd76ac6293e4c48ae7b6257583b39343d9e4a languageName: node linkType: hard @@ -3129,9 +3274,9 @@ __metadata: languageName: node linkType: hard -"@expo/devtools@npm:0.1.8": - version: 0.1.8 - resolution: "@expo/devtools@npm:0.1.8" +"@expo/devtools@npm:~56.0.2": + version: 56.0.2 + resolution: "@expo/devtools@npm:56.0.2" dependencies: chalk: "npm:^4.1.2" peerDependencies: @@ -3142,27 +3287,44 @@ __metadata: optional: true react-native: optional: true - checksum: 10c0/dc4e095e5f4508370ae2258f23370a295b9400c87f29aee2338caa3ca3733d789ba3ff1bfafbf5fa285ac6974aec89b3cbf363fca5885eb9be3973ac1a7d7fa8 + checksum: 10c0/05455baf5ab1b5213f90c408b42ca38cb7db21fce1b616300072a6b82de14ee1d9cb80023cb6774573abdccbd52a835e04fed06c90b82b4e5ba2958320fb1265 languageName: node linkType: hard -"@expo/env@npm:~2.0.8": - version: 2.0.8 - resolution: "@expo/env@npm:2.0.8" +"@expo/dom-webview@npm:^56.0.4, @expo/dom-webview@npm:~56.0.4": + version: 56.0.4 + resolution: "@expo/dom-webview@npm:56.0.4" + peerDependencies: + expo: "*" + react: "*" + react-native: "*" + checksum: 10c0/3e8c3802d275d5610b75aab6dd463c84cca0c79105cb47f81d5c6c24a62f5b455e7a86d64c15d5e88b9ce46ab1e1712837ee2f132524039ff1c15ad001c7a047 + languageName: node + linkType: hard + +"@expo/env@npm:^2.2.0, @expo/env@npm:~2.2.0": + version: 2.2.1 + resolution: "@expo/env@npm:2.2.1" dependencies: chalk: "npm:^4.0.0" debug: "npm:^4.3.4" - dotenv: "npm:~16.4.5" - dotenv-expand: "npm:~11.0.6" getenv: "npm:^2.0.0" - checksum: 10c0/e6e4cd1be45a6873f5ad4a6a2176957897159b08104f04ea8f28a9d9f38abe0d109ded76ac197c0edba1ac606c14a034be19cfda75b44111be85b78a2d209375 + checksum: 10c0/5ae0be6ffe419a9fb42174aabca18a5a8fc8b12ea874b258d097785324e9236ed40d517aef756e7f7eceb30af1090a291e4bc5283cd5d96a79332eaaec38fd02 languageName: node linkType: hard -"@expo/fingerprint@npm:0.15.4": - version: 0.15.4 - resolution: "@expo/fingerprint@npm:0.15.4" +"@expo/expo-modules-macros-plugin@npm:~0.0.8": + version: 0.0.8 + resolution: "@expo/expo-modules-macros-plugin@npm:0.0.8" + checksum: 10c0/f33eaf979f79cf3f51b846d852dd9615231d944d1f9bae3d05274c35aeef7d2080b73a49590e81c3a29444d0d219d1bfd7a3b0fa02078fbf5e62785dd87e9c64 + languageName: node + linkType: hard + +"@expo/fingerprint@npm:^0.18.0": + version: 0.18.0 + resolution: "@expo/fingerprint@npm:0.18.0" dependencies: + "@expo/env": "npm:^2.2.0" "@expo/spawn-async": "npm:^1.7.2" arg: "npm:^5.0.2" chalk: "npm:^4.1.2" @@ -3170,13 +3332,12 @@ __metadata: getenv: "npm:^2.0.0" glob: "npm:^13.0.0" ignore: "npm:^5.3.1" - minimatch: "npm:^9.0.0" - p-limit: "npm:^3.1.0" + minimatch: "npm:^10.2.2" resolve-from: "npm:^5.0.0" semver: "npm:^7.6.0" bin: fingerprint: bin/cli.js - checksum: 10c0/fe5aa9eff4f649cc58aa0b67cd6b93845ddc81b49a61f03c50632405bf2b99fc83ecbb15c527bfddc0156f8fad297f066dd46edf4cfa17580025fb192d7a98ee + checksum: 10c0/ca203112af08e2c0d587fec053349d11a6ef96c95d5e1621025a130f0f9c559596984d85aaa9dd8fd7f2bd8be3144cea44a26cc2252150dbb69ae35853bbae50 languageName: node linkType: hard @@ -3199,149 +3360,237 @@ __metadata: languageName: node linkType: hard -"@expo/image-utils@npm:^0.8.8": - version: 0.8.8 - resolution: "@expo/image-utils@npm:0.8.8" +"@expo/image-utils@npm:^0.9.2": + version: 0.9.2 + resolution: "@expo/image-utils@npm:0.9.2" dependencies: + "@expo/require-utils": "npm:^56.1.0" "@expo/spawn-async": "npm:^1.7.2" chalk: "npm:^4.0.0" getenv: "npm:^2.0.0" jimp-compact: "npm:0.16.1" parse-png: "npm:^2.1.0" - resolve-from: "npm:^5.0.0" - resolve-global: "npm:^1.0.0" semver: "npm:^7.6.0" - temp-dir: "npm:~2.0.0" - unique-string: "npm:~2.0.0" - checksum: 10c0/d08a93036d865b52d1a4848597bd872192c7023d415f62ed744e9ff20fd9e68308ade06b39c25b0eabbc04745ffa68c4b5a8d79883adb0c32738e1a414d7d62e + checksum: 10c0/3d91da454a09de07b42aed3d1f6ce7f010fba9f794e648f2d6ef62ab34c3939582b2ea43228029c18a5459d0073ab2ec25965a2b66d6ffde9f314aff010689a0 languageName: node linkType: hard -"@expo/json-file@npm:^10.0.8, @expo/json-file@npm:~10.0.8": - version: 10.0.8 - resolution: "@expo/json-file@npm:10.0.8" +"@expo/inline-modules@npm:^0.0.6": + version: 0.0.6 + resolution: "@expo/inline-modules@npm:0.0.6" dependencies: - "@babel/code-frame": "npm:~7.10.4" + "@expo/config-plugins": "npm:~56.0.4" + checksum: 10c0/c3bba76a8fa4d97bef8519910e606c1ed92b4211ffde3f997e9f2318865ef89a1e233cdbfb6a132e286d7b282c59a7c60b82481f95afb83d8360fca309865b82 + languageName: node + linkType: hard + +"@expo/json-file@npm:^10.1.0, @expo/json-file@npm:~10.1.0": + version: 10.1.1 + resolution: "@expo/json-file@npm:10.1.1" + dependencies: + "@babel/code-frame": "npm:^7.20.0" json5: "npm:^2.2.3" - checksum: 10c0/dddd7ef7966fe0d29d1cad5a1d517d01c4e6a7b55cd15e901b947e7832d613aa1b982de5336d1305a3714bb4b5e3d78110c0ff799ca33fd54a8cd887f8ba533d + checksum: 10c0/7cc6f0b115e166b2cc7fa1676e254a71479a503b6a40b95e1948bf0d85743769b3a8e169d5fe34ce3bbd3f0d7690142895bf4e7fe0e82d5bf95db8a57a5f1b77 languageName: node linkType: hard -"@expo/metro-config@npm:54.0.13, @expo/metro-config@npm:~54.0.13": - version: 54.0.13 - resolution: "@expo/metro-config@npm:54.0.13" +"@expo/local-build-cache-provider@npm:^56.0.4": + version: 56.0.4 + resolution: "@expo/local-build-cache-provider@npm:56.0.4" + dependencies: + "@expo/config": "npm:~56.0.4" + chalk: "npm:^4.1.2" + checksum: 10c0/01773450bee8605ba6deb0012ea603e5b56cc3b4aca61830e66598d1cc80ce797999b145332dc893daaecf23b55cc6950985907ccb67f60170bc85c68ff42522 + languageName: node + linkType: hard + +"@expo/log-box@npm:^56.0.8": + version: 56.0.8 + resolution: "@expo/log-box@npm:56.0.8" + dependencies: + "@expo/dom-webview": "npm:^56.0.4" + anser: "npm:^1.4.9" + stacktrace-parser: "npm:^0.1.10" + peerDependencies: + "@expo/dom-webview": ^56.0.4 + expo: "*" + react: "*" + react-native: "*" + checksum: 10c0/701bd5241424c886e5d4ca900766a537bcd10ac76abd75fbb1a0ad1e6c30f32fd621a82f154d4d9ef03444cced3cc1ee2ba1fe4c6a6fb518294bdf13bca8fdd4 + languageName: node + linkType: hard + +"@expo/metro-config@npm:~56.0.7": + version: 56.0.7 + resolution: "@expo/metro-config@npm:56.0.7" dependencies: "@babel/code-frame": "npm:^7.20.0" "@babel/core": "npm:^7.20.0" "@babel/generator": "npm:^7.20.5" - "@expo/config": "npm:~12.0.13" - "@expo/env": "npm:~2.0.8" - "@expo/json-file": "npm:~10.0.8" - "@expo/metro": "npm:~54.2.0" + "@expo/config": "npm:~56.0.4" + "@expo/env": "npm:~2.2.0" + "@expo/json-file": "npm:~10.1.0" + "@expo/metro": "npm:~56.0.0" "@expo/spawn-async": "npm:^1.7.2" + "@jridgewell/gen-mapping": "npm:^0.3.13" + "@jridgewell/remapping": "npm:^2.3.5" + "@jridgewell/sourcemap-codec": "npm:^1.5.5" browserslist: "npm:^4.25.0" chalk: "npm:^4.1.0" debug: "npm:^4.3.2" - dotenv: "npm:~16.4.5" - dotenv-expand: "npm:~11.0.6" getenv: "npm:^2.0.0" glob: "npm:^13.0.0" - hermes-parser: "npm:^0.29.1" + hermes-parser: "npm:^0.33.3" jsc-safe-url: "npm:^0.2.4" lightningcss: "npm:^1.30.1" - minimatch: "npm:^9.0.0" - postcss: "npm:~8.4.32" + picomatch: "npm:^4.0.4" + postcss: "npm:^8.5.14" resolve-from: "npm:^5.0.0" peerDependencies: expo: "*" peerDependenciesMeta: expo: optional: true - checksum: 10c0/9876b9ef40742c879e94e80386d5238e9f4954d752d72251ade4e9bdf944ae5afdcc5ce877bffdf461ebec8775faed7b04d084ac1ac52283e64f86a122780d4e + checksum: 10c0/f72c3b801dc577650ab9dcd9527dc75a0ada663b36b9b2d5fb2b33ec44bc9753cf43269e96146cde3a9d37285635107abd034ba78061c037472142fedfd3f8bd languageName: node linkType: hard -"@expo/metro@npm:~54.2.0": - version: 54.2.0 - resolution: "@expo/metro@npm:54.2.0" +"@expo/metro-file-map@npm:^56.0.1": + version: 56.0.1 + resolution: "@expo/metro-file-map@npm:56.0.1" dependencies: - metro: "npm:0.83.3" - metro-babel-transformer: "npm:0.83.3" - metro-cache: "npm:0.83.3" - metro-cache-key: "npm:0.83.3" - metro-config: "npm:0.83.3" - metro-core: "npm:0.83.3" - metro-file-map: "npm:0.83.3" - metro-minify-terser: "npm:0.83.3" - metro-resolver: "npm:0.83.3" - metro-runtime: "npm:0.83.3" - metro-source-map: "npm:0.83.3" - metro-symbolicate: "npm:0.83.3" - metro-transform-plugins: "npm:0.83.3" - metro-transform-worker: "npm:0.83.3" - checksum: 10c0/5114ac19021094e19fcbd383778748451bdf78c904cb9be831b04d44880b4ca05071c1e045e5ccf8076418e32a87de2e5163529f1d91fed4bdda2184958e8a61 + debug: "npm:^4.3.4" + fb-watchman: "npm:^2.0.2" + invariant: "npm:^2.2.4" + jest-worker: "npm:^29.7.0" + micromatch: "npm:^4.0.4" + walker: "npm:^1.0.8" + checksum: 10c0/b46c11e2d438ab93d0fb90850bf45f78c39193a81fb02b0a0cc5442c97a0fc54d49318db2e8bf2a1adb1aa85f56d61c136a50be6e0fc359aabf8603598c34f94 languageName: node linkType: hard -"@expo/osascript@npm:^2.3.8": - version: 2.3.8 - resolution: "@expo/osascript@npm:2.3.8" +"@expo/metro@npm:~56.0.0": + version: 56.0.0 + resolution: "@expo/metro@npm:56.0.0" + dependencies: + metro: "npm:0.84.4" + metro-babel-transformer: "npm:0.84.4" + metro-cache: "npm:0.84.4" + metro-cache-key: "npm:0.84.4" + metro-config: "npm:0.84.4" + metro-core: "npm:0.84.4" + metro-file-map: "npm:0.84.4" + metro-minify-terser: "npm:0.84.4" + metro-resolver: "npm:0.84.4" + metro-runtime: "npm:0.84.4" + metro-source-map: "npm:0.84.4" + metro-symbolicate: "npm:0.84.4" + metro-transform-plugins: "npm:0.84.4" + metro-transform-worker: "npm:0.84.4" + checksum: 10c0/51f647dfce71a45ac0092ae06826be91ed05000eb96390c79499c407678121ee9fed1d807d00356e4636020801a42395ef32d316c997fad34806207145d9e9d1 + languageName: node + linkType: hard + +"@expo/osascript@npm:^2.5.0": + version: 2.5.1 + resolution: "@expo/osascript@npm:2.5.1" dependencies: "@expo/spawn-async": "npm:^1.7.2" - exec-async: "npm:^2.2.0" - checksum: 10c0/5991c363fb33fb1f740eb8bfdb7ccafd1944a6d89a644ec20dd76b546ffa995a3963727150155391287536046f5f47c7efae003a27a86299224d55191e2f65cb + checksum: 10c0/01d9f058d76470b5a859f0bcf1adc29838731a4af4bdd878b5dd997044d8d3b7b2d264f080427e58891977b615b713aa05ea40240e239e2802cfbff85ad57ba2 languageName: node linkType: hard -"@expo/package-manager@npm:^1.9.9": - version: 1.9.9 - resolution: "@expo/package-manager@npm:1.9.9" +"@expo/package-manager@npm:^1.11.0": + version: 1.11.1 + resolution: "@expo/package-manager@npm:1.11.1" dependencies: - "@expo/json-file": "npm:^10.0.8" + "@expo/json-file": "npm:^10.1.0" "@expo/spawn-async": "npm:^1.7.2" chalk: "npm:^4.0.0" npm-package-arg: "npm:^11.0.0" ora: "npm:^3.4.0" resolve-workspace-root: "npm:^2.0.0" - checksum: 10c0/f822b49f4b6c6b8e4d95b7d136a515131f85b145fe6bc15eef42ef2c2890474b5bba913d03c098c614373be2e5e85afa24ea3ca237dfd0ec077bdd4b6c5248cc + checksum: 10c0/a67e42fa0ac4c760a370e27ea8607d840161b878910b07b3636e2a3d27991a300110f0e4407b81b4fde35115c3c874b907821d4819b3d8db6c4ee63aea7ab604 languageName: node linkType: hard -"@expo/plist@npm:^0.4.8": - version: 0.4.8 - resolution: "@expo/plist@npm:0.4.8" +"@expo/plist@npm:^0.6.0": + version: 0.6.1 + resolution: "@expo/plist@npm:0.6.1" dependencies: "@xmldom/xmldom": "npm:^0.8.8" - base64-js: "npm:^1.2.3" + base64-js: "npm:^1.5.1" xmlbuilder: "npm:^15.1.1" - checksum: 10c0/5bacdb6f8c5e0e56da07f4504290036e3a5433164a29bea7857e72234137d8eaa04adb319221fcc1ec7f931d40d7f9f6fc9528fa601ed18c308a4cf8179f7783 + checksum: 10c0/d7b29b954db57d849f2c8ad26c150b0d25807d48e9a86e19310c9d94e9cb173bad9783836b47ff4cd5369b90c51b7dc3393027b74148e7f6cee22652f3880ee5 languageName: node linkType: hard -"@expo/prebuild-config@npm:^54.0.8": - version: 54.0.8 - resolution: "@expo/prebuild-config@npm:54.0.8" +"@expo/prebuild-config@npm:^56.0.6": + version: 56.0.6 + resolution: "@expo/prebuild-config@npm:56.0.6" dependencies: - "@expo/config": "npm:~12.0.13" - "@expo/config-plugins": "npm:~54.0.4" - "@expo/config-types": "npm:^54.0.10" - "@expo/image-utils": "npm:^0.8.8" - "@expo/json-file": "npm:^10.0.8" - "@react-native/normalize-colors": "npm:0.81.5" + "@expo/config": "npm:~56.0.4" + "@expo/config-plugins": "npm:~56.0.4" + "@expo/config-types": "npm:^56.0.3" + "@expo/image-utils": "npm:^0.9.2" + "@expo/json-file": "npm:^10.1.0" + "@react-native/normalize-colors": "npm:0.85.3" debug: "npm:^4.3.1" + expo-modules-autolinking: "npm:~56.0.5" resolve-from: "npm:^5.0.0" semver: "npm:^7.6.0" - xml2js: "npm:0.6.0" + checksum: 10c0/c7ea517c74a99bd2bc7cbbd848ed55a03de66671896490d424a7e7c4b08eb25980bc5f85e03d78a746c63a8d35f88b1ad1f8f2bd43ec8569197f79af9b63e20d + languageName: node + linkType: hard + +"@expo/require-utils@npm:^56.1.0": + version: 56.1.0 + resolution: "@expo/require-utils@npm:56.1.0" + dependencies: + "@babel/code-frame": "npm:^7.20.0" + "@babel/core": "npm:^7.25.2" + "@babel/plugin-transform-modules-commonjs": "npm:^7.24.8" + peerDependencies: + typescript: ^5.0.0 || ^5.0.0-0 || ^6.0.0 + peerDependenciesMeta: + typescript: + optional: true + checksum: 10c0/13bfefa0498ed80e290174c094a96b81859bad1351522abf9ba95ffb6c142b28f6501477915c4c6610fad2adac6eb95b3e2686cd32bdaba1fe1e852d9a3341a2 + languageName: node + linkType: hard + +"@expo/router-server@npm:^56.0.7": + version: 56.0.7 + resolution: "@expo/router-server@npm:56.0.7" + dependencies: + debug: "npm:^4.3.4" peerDependencies: + "@expo/metro-runtime": ^56.0.7 expo: "*" - checksum: 10c0/70bef3fe360a7035b449e9f137e5046c6fe9137f2220f87bb563af2c34de4593034cd68cea5716ae98930e43a63331659795d1ec2af0f9a905565f2086f7c1a1 + expo-constants: ^56.0.8 + expo-font: ^56.0.3 + expo-router: "*" + expo-server: ^56.0.0 + react: "*" + react-dom: "*" + react-server-dom-webpack: ~19.0.1 || ~19.1.2 || ~19.2.1 + peerDependenciesMeta: + "@expo/metro-runtime": + optional: true + expo-router: + optional: true + react-dom: + optional: true + react-server-dom-webpack: + optional: true + checksum: 10c0/e79fc906b152a9bb5ac7a98e49805403436897765cf8bde892c735f317c4dc840ceefeffef404bed3fe6d3304fac446c6e4caa21a03f1fde4dba07ea928c1320 languageName: node linkType: hard -"@expo/schema-utils@npm:^0.1.8": - version: 0.1.8 - resolution: "@expo/schema-utils@npm:0.1.8" - checksum: 10c0/9a600ac858bcd1bd24ccac3e86cbef996c2c58cb20ce61fb1fc753f36dce4a000510e61b803ad5cb221a16caa38b54b243f08ac08e0de69e4aa556798d877f02 +"@expo/schema-utils@npm:^56.0.0": + version: 56.0.1 + resolution: "@expo/schema-utils@npm:56.0.1" + checksum: 10c0/8d6b2c76a754f64ae7f10ff417ab11ee64e6e665d34f13a6428ee86b1657cae5c0f40811b41c9716bd5e5f87461d403a08c915cb1c169408031e3c244184980d languageName: node linkType: hard @@ -3377,7 +3626,7 @@ __metadata: languageName: node linkType: hard -"@expo/vector-icons@npm:^15.0.2, @expo/vector-icons@npm:^15.0.3": +"@expo/vector-icons@npm:^15.0.2": version: 15.0.3 resolution: "@expo/vector-icons@npm:15.0.3" peerDependencies: @@ -3428,17 +3677,16 @@ __metadata: languageName: node linkType: hard -"@expo/xcpretty@npm:^4.3.0": - version: 4.3.2 - resolution: "@expo/xcpretty@npm:4.3.2" +"@expo/xcpretty@npm:^4.4.4": + version: 4.4.4 + resolution: "@expo/xcpretty@npm:4.4.4" dependencies: - "@babel/code-frame": "npm:7.10.4" + "@babel/code-frame": "npm:^7.20.0" chalk: "npm:^4.1.0" - find-up: "npm:^5.0.0" js-yaml: "npm:^4.1.0" bin: excpretty: build/cli.js - checksum: 10c0/e524817b2e42fb8c8914fca7e8f7c2f723f4f6d338a57b7ae97cd3e76da8108af63a22d4c7dc2e96a192a248a242f6e0f8056f0ca53bc4fb5cd2e5ae428e0891 + checksum: 10c0/cd555ad49438dee2cc3f2950ecbef3048f7169bbdadc8db169cfcddaad13668fee6377c010624ed4079dc439c46d6023d2551da403a2070deec000bc864e8dd8 languageName: node linkType: hard @@ -3808,7 +4056,7 @@ __metadata: languageName: node linkType: hard -"@jridgewell/gen-mapping@npm:^0.3.12, @jridgewell/gen-mapping@npm:^0.3.2, @jridgewell/gen-mapping@npm:^0.3.5": +"@jridgewell/gen-mapping@npm:^0.3.12, @jridgewell/gen-mapping@npm:^0.3.13, @jridgewell/gen-mapping@npm:^0.3.5": version: 0.3.13 resolution: "@jridgewell/gen-mapping@npm:0.3.13" dependencies: @@ -3845,7 +4093,7 @@ __metadata: languageName: node linkType: hard -"@jridgewell/sourcemap-codec@npm:^1.4.14, @jridgewell/sourcemap-codec@npm:^1.5.0": +"@jridgewell/sourcemap-codec@npm:^1.4.14, @jridgewell/sourcemap-codec@npm:^1.5.0, @jridgewell/sourcemap-codec@npm:^1.5.5": version: 1.5.5 resolution: "@jridgewell/sourcemap-codec@npm:1.5.5" checksum: 10c0/f9e538f302b63c0ebc06eecb1dd9918dd4289ed36147a0ddce35d6ea4d7ebbda243cda7b2213b6a5e1d8087a298d5cf630fb2bd39329cdecb82017023f6081a0 @@ -4370,43 +4618,26 @@ __metadata: languageName: node linkType: hard -"@react-native/assets-registry@npm:0.81.4": - version: 0.81.4 - resolution: "@react-native/assets-registry@npm:0.81.4" - checksum: 10c0/4433a354e909344941c7be0de56a6f3b090b2a805f6faf9a35cdf4644f827839399bf074b7836b9742606b470a1dd3442852adeaa0d547748302bf66c7ce64e8 - languageName: node - linkType: hard - -"@react-native/assets-registry@npm:0.82.1": - version: 0.82.1 - resolution: "@react-native/assets-registry@npm:0.82.1" - checksum: 10c0/d11947f7ea0de671bd45029bd72f748d82a22487175e1e199b635871c7ef99ef364da03fd83c75a5ae89687773c66c6b44edc1ddd6543e16829995e7e8aff3a0 +"@react-native/assets-registry@npm:0.85.3": + version: 0.85.3 + resolution: "@react-native/assets-registry@npm:0.85.3" + checksum: 10c0/c926848dae180940c19a68df42783900474a010944fc2f31f1b9a61ec722e6b4ead76943a560df5679d64d4784e7e945fd9f6d60f25555fdd1eb59c4326b8c29 languageName: node linkType: hard -"@react-native/babel-plugin-codegen@npm:0.81.5": - version: 0.81.5 - resolution: "@react-native/babel-plugin-codegen@npm:0.81.5" +"@react-native/babel-plugin-codegen@npm:0.85.3": + version: 0.85.3 + resolution: "@react-native/babel-plugin-codegen@npm:0.85.3" dependencies: - "@babel/traverse": "npm:^7.25.3" - "@react-native/codegen": "npm:0.81.5" - checksum: 10c0/54971e723480bf5e169e1075a9525274e024c94c4286953c699ddb5f82e6229895147f19723b9f1319b55e0eaaa10389a19f349b6c0ac8451d72941a7d9f448b + "@babel/traverse": "npm:^7.29.0" + "@react-native/codegen": "npm:0.85.3" + checksum: 10c0/59f61f5d783ac0a820a84ff45b7700b3c290de32e313e55171fe3bf0234d9836422bc239832d2650f893dc409a63772a50664f9487a8e6f86bc0c3bc88eb7ecd languageName: node linkType: hard -"@react-native/babel-plugin-codegen@npm:0.82.1": - version: 0.82.1 - resolution: "@react-native/babel-plugin-codegen@npm:0.82.1" - dependencies: - "@babel/traverse": "npm:^7.25.3" - "@react-native/codegen": "npm:0.82.1" - checksum: 10c0/48c220808048cd1f8873fd7619ce62f7daa0b8615c24d5943bcb0ffe50e6e7f506edba0b230576e304fe3d4be353a4d1fc7bdb952077d31d861e2c2b353ad0b7 - languageName: node - linkType: hard - -"@react-native/babel-preset@npm:0.81.5": - version: 0.81.5 - resolution: "@react-native/babel-preset@npm:0.81.5" +"@react-native/babel-preset@npm:^0.85.3": + version: 0.85.3 + resolution: "@react-native/babel-preset@npm:0.85.3" dependencies: "@babel/core": "npm:^7.25.2" "@babel/plugin-proposal-export-default-from": "npm:^7.24.7" @@ -4414,27 +4645,19 @@ __metadata: "@babel/plugin-syntax-export-default-from": "npm:^7.24.7" "@babel/plugin-syntax-nullish-coalescing-operator": "npm:^7.8.3" "@babel/plugin-syntax-optional-chaining": "npm:^7.8.3" - "@babel/plugin-transform-arrow-functions": "npm:^7.24.7" "@babel/plugin-transform-async-generator-functions": "npm:^7.25.4" "@babel/plugin-transform-async-to-generator": "npm:^7.24.7" "@babel/plugin-transform-block-scoping": "npm:^7.25.0" "@babel/plugin-transform-class-properties": "npm:^7.25.4" "@babel/plugin-transform-classes": "npm:^7.25.4" - "@babel/plugin-transform-computed-properties": "npm:^7.24.7" "@babel/plugin-transform-destructuring": "npm:^7.24.8" "@babel/plugin-transform-flow-strip-types": "npm:^7.25.2" "@babel/plugin-transform-for-of": "npm:^7.24.7" - "@babel/plugin-transform-function-name": "npm:^7.25.1" - "@babel/plugin-transform-literals": "npm:^7.25.2" - "@babel/plugin-transform-logical-assignment-operators": "npm:^7.24.7" "@babel/plugin-transform-modules-commonjs": "npm:^7.24.8" "@babel/plugin-transform-named-capturing-groups-regex": "npm:^7.24.7" "@babel/plugin-transform-nullish-coalescing-operator": "npm:^7.24.7" - "@babel/plugin-transform-numeric-separator": "npm:^7.24.7" - "@babel/plugin-transform-object-rest-spread": "npm:^7.24.7" "@babel/plugin-transform-optional-catch-binding": "npm:^7.24.7" "@babel/plugin-transform-optional-chaining": "npm:^7.24.8" - "@babel/plugin-transform-parameters": "npm:^7.24.7" "@babel/plugin-transform-private-methods": "npm:^7.24.7" "@babel/plugin-transform-private-property-in-object": "npm:^7.24.7" "@babel/plugin-transform-react-display-name": "npm:^7.24.7" @@ -4443,309 +4666,129 @@ __metadata: "@babel/plugin-transform-react-jsx-source": "npm:^7.24.7" "@babel/plugin-transform-regenerator": "npm:^7.24.7" "@babel/plugin-transform-runtime": "npm:^7.24.7" - "@babel/plugin-transform-shorthand-properties": "npm:^7.24.7" - "@babel/plugin-transform-spread": "npm:^7.24.7" - "@babel/plugin-transform-sticky-regex": "npm:^7.24.7" "@babel/plugin-transform-typescript": "npm:^7.25.2" "@babel/plugin-transform-unicode-regex": "npm:^7.24.7" - "@babel/template": "npm:^7.25.0" - "@react-native/babel-plugin-codegen": "npm:0.81.5" - babel-plugin-syntax-hermes-parser: "npm:0.29.1" + "@react-native/babel-plugin-codegen": "npm:0.85.3" + babel-plugin-syntax-hermes-parser: "npm:0.33.3" babel-plugin-transform-flow-enums: "npm:^0.0.2" react-refresh: "npm:^0.14.0" peerDependencies: "@babel/core": "*" - checksum: 10c0/f3146982c329f7fa7554195e6f8689275cb737856da192a934e7b509f0a5fe07c77c24993801d44914c5c6405799e9b500d227bd1deddf19947c28af6e14ad91 - languageName: node - linkType: hard - -"@react-native/babel-preset@npm:^0.82.1": - version: 0.82.1 - resolution: "@react-native/babel-preset@npm:0.82.1" - dependencies: - "@babel/core": "npm:^7.25.2" - "@babel/plugin-proposal-export-default-from": "npm:^7.24.7" - "@babel/plugin-syntax-dynamic-import": "npm:^7.8.3" - "@babel/plugin-syntax-export-default-from": "npm:^7.24.7" - "@babel/plugin-syntax-nullish-coalescing-operator": "npm:^7.8.3" - "@babel/plugin-syntax-optional-chaining": "npm:^7.8.3" - "@babel/plugin-transform-arrow-functions": "npm:^7.24.7" - "@babel/plugin-transform-async-generator-functions": "npm:^7.25.4" - "@babel/plugin-transform-async-to-generator": "npm:^7.24.7" - "@babel/plugin-transform-block-scoping": "npm:^7.25.0" - "@babel/plugin-transform-class-properties": "npm:^7.25.4" - "@babel/plugin-transform-classes": "npm:^7.25.4" - "@babel/plugin-transform-computed-properties": "npm:^7.24.7" - "@babel/plugin-transform-destructuring": "npm:^7.24.8" - "@babel/plugin-transform-flow-strip-types": "npm:^7.25.2" - "@babel/plugin-transform-for-of": "npm:^7.24.7" - "@babel/plugin-transform-function-name": "npm:^7.25.1" - "@babel/plugin-transform-literals": "npm:^7.25.2" - "@babel/plugin-transform-logical-assignment-operators": "npm:^7.24.7" - "@babel/plugin-transform-modules-commonjs": "npm:^7.24.8" - "@babel/plugin-transform-named-capturing-groups-regex": "npm:^7.24.7" - "@babel/plugin-transform-nullish-coalescing-operator": "npm:^7.24.7" - "@babel/plugin-transform-numeric-separator": "npm:^7.24.7" - "@babel/plugin-transform-object-rest-spread": "npm:^7.24.7" - "@babel/plugin-transform-optional-catch-binding": "npm:^7.24.7" - "@babel/plugin-transform-optional-chaining": "npm:^7.24.8" - "@babel/plugin-transform-parameters": "npm:^7.24.7" - "@babel/plugin-transform-private-methods": "npm:^7.24.7" - "@babel/plugin-transform-private-property-in-object": "npm:^7.24.7" - "@babel/plugin-transform-react-display-name": "npm:^7.24.7" - "@babel/plugin-transform-react-jsx": "npm:^7.25.2" - "@babel/plugin-transform-react-jsx-self": "npm:^7.24.7" - "@babel/plugin-transform-react-jsx-source": "npm:^7.24.7" - "@babel/plugin-transform-regenerator": "npm:^7.24.7" - "@babel/plugin-transform-runtime": "npm:^7.24.7" - "@babel/plugin-transform-shorthand-properties": "npm:^7.24.7" - "@babel/plugin-transform-spread": "npm:^7.24.7" - "@babel/plugin-transform-sticky-regex": "npm:^7.24.7" - "@babel/plugin-transform-typescript": "npm:^7.25.2" - "@babel/plugin-transform-unicode-regex": "npm:^7.24.7" - "@babel/template": "npm:^7.25.0" - "@react-native/babel-plugin-codegen": "npm:0.82.1" - babel-plugin-syntax-hermes-parser: "npm:0.32.0" - babel-plugin-transform-flow-enums: "npm:^0.0.2" - react-refresh: "npm:^0.14.0" - peerDependencies: - "@babel/core": "*" - checksum: 10c0/410d5e182c7e2d2b66cb19178fb3a49336d04ef4dd7354eadc9f0d042e25452a738999361577d106756eebee85140266c6d6880ad378fd7f5d88707d36bd0701 - languageName: node - linkType: hard - -"@react-native/codegen@npm:0.81.4": - version: 0.81.4 - resolution: "@react-native/codegen@npm:0.81.4" - dependencies: - "@babel/core": "npm:^7.25.2" - "@babel/parser": "npm:^7.25.3" - glob: "npm:^7.1.1" - hermes-parser: "npm:0.29.1" - invariant: "npm:^2.2.4" - nullthrows: "npm:^1.1.1" - yargs: "npm:^17.6.2" - peerDependencies: - "@babel/core": "*" - checksum: 10c0/6cb89b8ab0c296641633b4f83f9cc7a0d19a6d381312675ca079b33dee746022142ce117ebab69b03e91ff3f0856becae1782d47ae5d4169466e1fe353f5916b + checksum: 10c0/88b1ea1d0fcebf5df9b2eb6e48eb2c8c18c92fda64d54c91b95a6974348d6f2c2cc72777ac479586fee27b24ce7caccd9d6460394a3adb2a8a0915d36d6da14b languageName: node linkType: hard -"@react-native/codegen@npm:0.81.5": - version: 0.81.5 - resolution: "@react-native/codegen@npm:0.81.5" +"@react-native/codegen@npm:0.85.3": + version: 0.85.3 + resolution: "@react-native/codegen@npm:0.85.3" dependencies: "@babel/core": "npm:^7.25.2" - "@babel/parser": "npm:^7.25.3" - glob: "npm:^7.1.1" - hermes-parser: "npm:0.29.1" + "@babel/parser": "npm:^7.29.0" + hermes-parser: "npm:0.33.3" invariant: "npm:^2.2.4" nullthrows: "npm:^1.1.1" + tinyglobby: "npm:^0.2.15" yargs: "npm:^17.6.2" peerDependencies: "@babel/core": "*" - checksum: 10c0/047a29fadb51f6c58ff6fbad8be3ffc395c1492a869befacd74e11df5a9fa164b15b135824404e34af409c88f722874f9311966ebe4de3dcf10846abfcce0574 + checksum: 10c0/3d6e08564c3436fcbd450c279b6755768ddfa47a534455c3077c222d5aa0a77270682afe933aa8d84bcd952b1a43107d25220d17c83f4f003fd338846a33ea4c languageName: node linkType: hard -"@react-native/codegen@npm:0.82.1": - version: 0.82.1 - resolution: "@react-native/codegen@npm:0.82.1" +"@react-native/community-cli-plugin@npm:0.85.3": + version: 0.85.3 + resolution: "@react-native/community-cli-plugin@npm:0.85.3" dependencies: - "@babel/core": "npm:^7.25.2" - "@babel/parser": "npm:^7.25.3" - glob: "npm:^7.1.1" - hermes-parser: "npm:0.32.0" - invariant: "npm:^2.2.4" - nullthrows: "npm:^1.1.1" - yargs: "npm:^17.6.2" - peerDependencies: - "@babel/core": "*" - checksum: 10c0/072a1e96c3bb8b16364b9cf48e1ab7726ff6b87fc71ee5be7dfd5d1055060bd053fe5f974a4a8f4832c16c16141087c6769bbd8ca16525168358be6adf5f2083 - languageName: node - linkType: hard - -"@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": "npm:0.81.4" - debug: "npm:^4.4.0" - invariant: "npm:^2.2.4" - metro: "npm:^0.83.1" - metro-config: "npm:^0.83.1" - metro-core: "npm:^0.83.1" - semver: "npm:^7.1.3" - peerDependencies: - "@react-native-community/cli": "*" - "@react-native/metro-config": "*" - peerDependenciesMeta: - "@react-native-community/cli": - optional: true - "@react-native/metro-config": - optional: true - checksum: 10c0/2d3a8eb749f9347603b05f0902ec91409dc06dbeb3f9d94f0669fc41b822a70a042391c0455fce772baa2ec30685e130d36f6945d78b4cd81af905f25701b045 - languageName: node - linkType: hard - -"@react-native/community-cli-plugin@npm:0.82.1": - version: 0.82.1 - resolution: "@react-native/community-cli-plugin@npm:0.82.1" - dependencies: - "@react-native/dev-middleware": "npm:0.82.1" + "@react-native/dev-middleware": "npm:0.85.3" debug: "npm:^4.4.0" invariant: "npm:^2.2.4" - metro: "npm:^0.83.1" - metro-config: "npm:^0.83.1" - metro-core: "npm:^0.83.1" + metro: "npm:^0.84.3" + metro-config: "npm:^0.84.3" + metro-core: "npm:^0.84.3" semver: "npm:^7.1.3" peerDependencies: "@react-native-community/cli": "*" - "@react-native/metro-config": "*" + "@react-native/metro-config": 0.85.3 peerDependenciesMeta: "@react-native-community/cli": optional: true "@react-native/metro-config": optional: true - checksum: 10c0/c072a8f91b2ca25b266070de63bbbb174b827690be24953123e10fec7938f5b5c24c6de7bf7fa0bf1dd309a1913348791a417e90528a7bf5f7c2c0af76b106db - languageName: node - linkType: hard - -"@react-native/debugger-frontend@npm:0.81.4": - version: 0.81.4 - resolution: "@react-native/debugger-frontend@npm:0.81.4" - checksum: 10c0/80ebb17b5fba77419ef8f32bc710f614a9dab39ee0e57e8a308f0f2c177aa11595922bc8d5230aca8e33e151334bd6c709f21c7d27e05e656ad484ea308b388a - languageName: node - linkType: hard - -"@react-native/debugger-frontend@npm:0.81.5": - version: 0.81.5 - resolution: "@react-native/debugger-frontend@npm:0.81.5" - checksum: 10c0/6c8769526373314956ec53584b49d3ac94aace4232ba77cfdd96edaf346be8a648e2d877c719e7edaa4c1dcd6a09376012f35b25ca6498679b115815cc6940c3 + checksum: 10c0/23d09b4b7e7324efb563f96e7d6fe672bd6c6e2e2a81e60cb60ef017765e43790a1ed0b56d2960d73780730fe3f13b2a4c53cf88b93a2c44da61bbcd16af8e78 languageName: node linkType: hard -"@react-native/debugger-frontend@npm:0.82.1": - version: 0.82.1 - resolution: "@react-native/debugger-frontend@npm:0.82.1" - checksum: 10c0/3d69e46bf6bd34107f81349f3470e6e69f2dfdc1022f4de9d54ebd943172a0e599a9ca5e3d804f67ff0f9ffbe16f8d75ea1456e528a1d2519e5327fbf6b26573 +"@react-native/debugger-frontend@npm:0.85.3": + version: 0.85.3 + resolution: "@react-native/debugger-frontend@npm:0.85.3" + checksum: 10c0/4e52fc9f10051d0d1ae225ff5c1d0fbcf5e5cc2fdfa13f5985b8578352a3196bd0ad6c7714f62901496be7f231e593308964a469f26575680f558f48e6161a2e languageName: node linkType: hard -"@react-native/debugger-shell@npm:0.82.1": - version: 0.82.1 - resolution: "@react-native/debugger-shell@npm:0.82.1" +"@react-native/debugger-shell@npm:0.85.3": + version: 0.85.3 + resolution: "@react-native/debugger-shell@npm:0.85.3" dependencies: cross-spawn: "npm:^7.0.6" + debug: "npm:^4.4.0" fb-dotslash: "npm:0.5.8" - checksum: 10c0/0c3050ef96bc6546bfc68e1e5d554788edf3d63f0f5672a99a0c997cbfae626c3162013aebe2bae094e0c624326cb1b635bf3bd4a239e3125544b469d111df77 + checksum: 10c0/2782929d1352c323cc33289fb2b08a8d05b4df5b59af7d588958729f59db966ffd6d73e2df86a66b240f005e23f796829b56978f4a0152a6837e67fd0fae1dd0 languageName: node linkType: hard -"@react-native/dev-middleware@npm:0.81.4": - version: 0.81.4 - resolution: "@react-native/dev-middleware@npm:0.81.4" +"@react-native/dev-middleware@npm:0.85.3": + version: 0.85.3 + resolution: "@react-native/dev-middleware@npm:0.85.3" dependencies: "@isaacs/ttlcache": "npm:^1.4.1" - "@react-native/debugger-frontend": "npm:0.81.4" + "@react-native/debugger-frontend": "npm:0.85.3" + "@react-native/debugger-shell": "npm:0.85.3" chrome-launcher: "npm:^0.15.2" - chromium-edge-launcher: "npm:^0.2.0" + chromium-edge-launcher: "npm:^0.3.0" connect: "npm:^3.6.5" debug: "npm:^4.4.0" invariant: "npm:^2.2.4" nullthrows: "npm:^1.1.1" open: "npm:^7.0.3" serve-static: "npm:^1.16.2" - ws: "npm:^6.2.3" - checksum: 10c0/d0d2b56cc8701fe3527a0115d810b574af70d57a1330b1bde890f2392a7918acb64be26958e7be48e44fc8635b5dea53de30e8c2d0f6c4222b974cd049a4f3c6 + ws: "npm:^7.5.10" + checksum: 10c0/6adb5e0ecf933f1936eaf993bc39dd8afd4b20e1f1f6525f2c1428fb9000855a764fa93a4043a1bb1678ec827d9c5fca2d6082a928c3dac49f51ea882d991011 languageName: node linkType: hard -"@react-native/dev-middleware@npm:0.81.5": - version: 0.81.5 - resolution: "@react-native/dev-middleware@npm:0.81.5" - dependencies: - "@isaacs/ttlcache": "npm:^1.4.1" - "@react-native/debugger-frontend": "npm:0.81.5" - chrome-launcher: "npm:^0.15.2" - chromium-edge-launcher: "npm:^0.2.0" - connect: "npm:^3.6.5" - debug: "npm:^4.4.0" - invariant: "npm:^2.2.4" - nullthrows: "npm:^1.1.1" - open: "npm:^7.0.3" - serve-static: "npm:^1.16.2" - ws: "npm:^6.2.3" - checksum: 10c0/d057b320940626d41db7f02ac249b9fdba2569ea3167864986bfe61028c4f890cefe24a5b8d4cd1b33c8c33ab547aa361d13a6cdaf991475302eb83a4ab3372a +"@react-native/gradle-plugin@npm:0.85.3": + version: 0.85.3 + resolution: "@react-native/gradle-plugin@npm:0.85.3" + checksum: 10c0/a5a57a0f0783cc31f3daec9e092c32774e72dbae334e9a3eaa86a4ff55f6563069003213d72efc2666e2381b73c653a2f8a4af42c8efd5a974eb848233984a2c languageName: node linkType: hard -"@react-native/dev-middleware@npm:0.82.1": - version: 0.82.1 - resolution: "@react-native/dev-middleware@npm:0.82.1" +"@react-native/jest-preset@npm:^0.85.3": + version: 0.85.3 + resolution: "@react-native/jest-preset@npm:0.85.3" dependencies: - "@isaacs/ttlcache": "npm:^1.4.1" - "@react-native/debugger-frontend": "npm:0.82.1" - "@react-native/debugger-shell": "npm:0.82.1" - chrome-launcher: "npm:^0.15.2" - chromium-edge-launcher: "npm:^0.2.0" - connect: "npm:^3.6.5" - debug: "npm:^4.4.0" - invariant: "npm:^2.2.4" - nullthrows: "npm:^1.1.1" - open: "npm:^7.0.3" - serve-static: "npm:^1.16.2" - ws: "npm:^6.2.3" - checksum: 10c0/cf3224b214aa22665b1a0509579a25b514e9ac11215457cb1f601090b4e3ca922c72f804a76d3d642dda1ee6e1f3ee10a40620bc487b4e786b34cc955b158e52 - languageName: node - linkType: hard - -"@react-native/gradle-plugin@npm:0.81.4": - version: 0.81.4 - resolution: "@react-native/gradle-plugin@npm:0.81.4" - checksum: 10c0/f9cca8439009ea1edf077ac0dfe509cae614dfdbf645ad42b66bed300c8b1595c9dd9fffe04f2a6540cdc2b6119e253bd09267d4a748ed8084cb7221b1de9bdb - languageName: node - linkType: hard - -"@react-native/gradle-plugin@npm:0.82.1": - version: 0.82.1 - resolution: "@react-native/gradle-plugin@npm:0.82.1" - checksum: 10c0/330471c9116d3382b95e5afa9dd301e4bcea090b799754b3565e241c8823fade1c673270bd94f079b338e1f1c9a3c92ab16a091ae6cfe38b84d89782cc9e1437 - languageName: node - linkType: hard - -"@react-native/js-polyfills@npm:0.81.4": - version: 0.81.4 - resolution: "@react-native/js-polyfills@npm:0.81.4" - checksum: 10c0/3a9fe20f257562c9971d1115973441fe41f8d4a8f3530aa5d269ce7dd0d25a4854f009b772e6f8d17b6ad5e88b739b06d3d6018228b4305c2922d3f087ef9697 - languageName: node - linkType: hard - -"@react-native/js-polyfills@npm:0.82.1": - version: 0.82.1 - resolution: "@react-native/js-polyfills@npm:0.82.1" - checksum: 10c0/68758e624bd349228ad9f32edeba562e43c7b52fb2630e88725ac6115180ea1ef6ab54b1f6be32379230e3285da55740e57fa1cc95abb41f86ba59d0c6879010 - languageName: node - linkType: hard - -"@react-native/normalize-colors@npm:0.81.4": - version: 0.81.4 - resolution: "@react-native/normalize-colors@npm:0.81.4" - checksum: 10c0/d08de08ccbc47e2e8b8c9a258f2d38de02f9970067ce570961326ec916216ec2bcb48f28682b5b77d6a02f8d1734f02f181455915b6a0c1f145edca683545a9a + "@jest/create-cache-key-function": "npm:^29.7.0" + "@react-native/js-polyfills": "npm:0.85.3" + babel-jest: "npm:^29.7.0" + jest-environment-node: "npm:^29.7.0" + regenerator-runtime: "npm:^0.13.2" + peerDependencies: + react: ^19.2.3 + checksum: 10c0/7c18a87432978d8e05bb66401d6591a99e1aaf575a206afd0a120611359c8addf7259ecf9f1ccb162fd2bd23412eaf8d7791168718bbe180e397a219806a302f languageName: node linkType: hard -"@react-native/normalize-colors@npm:0.81.5": - version: 0.81.5 - resolution: "@react-native/normalize-colors@npm:0.81.5" - checksum: 10c0/827b120eedd0bf90ab3113e5a74900d15f73bfd826451d493f8047f78824894c516ccaf85bb02fcbe5f11b9f8852c1266593f1999e46a5752ff34b0a2db89a97 +"@react-native/js-polyfills@npm:0.85.3": + version: 0.85.3 + resolution: "@react-native/js-polyfills@npm:0.85.3" + checksum: 10c0/67c4ed8234cbeb6d5250b06901f352ddd5348f9aad88aac8a06dc884f42e0da22ff2e1ca8e06c7d03e1e659486bdb9d7682f34858ebf9398d7ae199ce02b3749 languageName: node linkType: hard -"@react-native/normalize-colors@npm:0.82.1": - version: 0.82.1 - resolution: "@react-native/normalize-colors@npm:0.82.1" - checksum: 10c0/9c5e84fa6ab6ba1323305ba928c364ae2442d9edea21dda06f2c9267371a509d3799bc06646056c906e078102f6e74dc2aac7a56c83fa5daa43998508701a553 +"@react-native/normalize-colors@npm:0.85.3": + version: 0.85.3 + resolution: "@react-native/normalize-colors@npm:0.85.3" + checksum: 10c0/343cdbe79e51b0f62e13fcf8620d9c72d7d956d18e9b1b04380a231cff1ec43ff2c54f1ed7a9b975bc23ed4879b96520a7c88aa1c8c7f17a99c32ef8073cf341 languageName: node linkType: hard @@ -4756,37 +4799,20 @@ __metadata: languageName: node linkType: hard -"@react-native/virtualized-lists@npm:0.81.4": - version: 0.81.4 - resolution: "@react-native/virtualized-lists@npm:0.81.4" +"@react-native/virtualized-lists@npm:0.85.3": + version: 0.85.3 + resolution: "@react-native/virtualized-lists@npm:0.85.3" dependencies: invariant: "npm:^2.2.4" nullthrows: "npm:^1.1.1" peerDependencies: - "@types/react": ^19.1.0 - react: "*" - react-native: "*" - peerDependenciesMeta: - "@types/react": - optional: true - checksum: 10c0/dfd7ed38b844a47869d4c0238ad639f3770a8cfc7ac7a3c682f17703c38370937182c0f05b8ac91ed79e74475c4e10c1ddbdcca4050eaf38150b39d579799cca - languageName: node - linkType: hard - -"@react-native/virtualized-lists@npm:0.82.1": - version: 0.82.1 - resolution: "@react-native/virtualized-lists@npm:0.82.1" - dependencies: - invariant: "npm:^2.2.4" - nullthrows: "npm:^1.1.1" - peerDependencies: - "@types/react": ^19.1.1 + "@types/react": ^19.2.0 react: "*" - react-native: "*" + react-native: 0.85.3 peerDependenciesMeta: "@types/react": optional: true - checksum: 10c0/89f454ad43ef4d6ccd94828923dbc28a3ca847e70754d7bf9ea64daea3d6eff53bb87a0a5aa79637e7a26cc293f38c3636f76b8a2a4fabc2ad20727564148b51 + checksum: 10c0/ff3425a27c90f3d51292533c330338cfb285d1a230129abed315e7ea07be55e62ab395f7b167c0fe5b20385f67f587a8ea17440e6ab18661846cc8a1936f8fdb languageName: node linkType: hard @@ -6098,28 +6124,6 @@ __metadata: languageName: node linkType: hard -"@urql/core@npm:^5.0.6, @urql/core@npm:^5.1.2": - version: 5.2.0 - resolution: "@urql/core@npm:5.2.0" - dependencies: - "@0no-co/graphql.web": "npm:^1.0.13" - wonka: "npm:^6.3.2" - checksum: 10c0/1893a7417c6e5e3604fc3bd27e8b63b748d1817fb906fa95beba52be103d18e015d20ca740a9be570bca2bd11e98d34f605e108a4d3428678d9a1e3368ab2275 - languageName: node - linkType: hard - -"@urql/exchange-retry@npm:^1.3.0": - version: 1.3.2 - resolution: "@urql/exchange-retry@npm:1.3.2" - dependencies: - "@urql/core": "npm:^5.1.2" - wonka: "npm:^6.3.2" - peerDependencies: - "@urql/core": ^5.0.0 - checksum: 10c0/3d7e9879aef81714ca04c8b4dc1633d61b2090f5a6d5b8aac538633d41c26e8749e18bf66bed2936b209d038b3acdd21f20bc5ec4229a449b5a0b13d5694effe - languageName: node - linkType: hard - "@webassemblyjs/ast@npm:1.14.1, @webassemblyjs/ast@npm:^1.14.1": version: 1.14.1 resolution: "@webassemblyjs/ast@npm:1.14.1" @@ -6334,7 +6338,7 @@ __metadata: languageName: node linkType: hard -"accepts@npm:^1.3.7, accepts@npm:^1.3.8, accepts@npm:~1.3.4, accepts@npm:~1.3.8": +"accepts@npm:^1.3.8, accepts@npm:~1.3.4, accepts@npm:~1.3.8": version: 1.3.8 resolution: "accepts@npm:1.3.8" dependencies: @@ -6344,6 +6348,16 @@ __metadata: languageName: node linkType: hard +"accepts@npm:^2.0.0": + version: 2.0.0 + resolution: "accepts@npm:2.0.0" + dependencies: + mime-types: "npm:^3.0.0" + negotiator: "npm:^1.0.0" + checksum: 10c0/98374742097e140891546076215f90c32644feacf652db48412329de4c2a529178a81aa500fbb13dd3e6cbf6e68d829037b123ac037fc9a08bcec4b87b358eef + languageName: node + linkType: hard + "acorn-import-phases@npm:^1.0.3": version: 1.0.4 resolution: "acorn-import-phases@npm:1.0.4" @@ -6457,7 +6471,7 @@ __metadata: languageName: node linkType: hard -"ajv@npm:^8.0.0, ajv@npm:^8.11.0, ajv@npm:^8.9.0": +"ajv@npm:^8.0.0, ajv@npm:^8.9.0": version: 8.17.1 resolution: "ajv@npm:8.17.1" dependencies: @@ -6650,13 +6664,6 @@ __metadata: languageName: node linkType: hard -"any-promise@npm:^1.0.0": - version: 1.3.0 - resolution: "any-promise@npm:1.3.0" - checksum: 10c0/60f0298ed34c74fef50daab88e8dab786036ed5a7fad02e012ab57e376e0a0b4b29e83b95ea9b5e7d89df762f5f25119b83e00706ecaccb22cfbacee98d74889 - languageName: node - linkType: hard - "anymatch@npm:^1.3.0": version: 1.3.2 resolution: "anymatch@npm:1.3.2" @@ -6687,10 +6694,10 @@ __metadata: languageName: node linkType: hard -"arg@npm:4.1.0": - version: 4.1.0 - resolution: "arg@npm:4.1.0" - checksum: 10c0/a453e07f25370c7910df9b8a8eecb1a0c71e902a3843339ff9391ea4b4dac6871cd99a1a11e38642cf6d0723c7ab7f15f5824f1ccb862f3317a9c05c56a251c7 +"arg@npm:^4.1.0": + version: 4.1.3 + resolution: "arg@npm:4.1.3" + checksum: 10c0/070ff801a9d236a6caa647507bdcc7034530604844d64408149a26b9e87c2f97650055c0f049abd1efc024b334635c01f29e0b632b371ac3f26130f4cf65997a languageName: node linkType: hard @@ -6977,13 +6984,6 @@ __metadata: languageName: node linkType: hard -"async-limiter@npm:~1.0.0": - version: 1.0.1 - resolution: "async-limiter@npm:1.0.1" - checksum: 10c0/0693d378cfe86842a70d4c849595a0bb50dc44c11649640ca982fa90cbfc74e3cc4753b5a0847e51933f2e9c65ce8e05576e75e5e1fd963a086e673735b35969 - languageName: node - linkType: hard - "async-retry@npm:1.3.1": version: 1.3.1 resolution: "async-retry@npm:1.3.1" @@ -7323,21 +7323,12 @@ __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" +"babel-plugin-syntax-hermes-parser@npm:0.33.3, babel-plugin-syntax-hermes-parser@npm:^0.33.3": + version: 0.33.3 + resolution: "babel-plugin-syntax-hermes-parser@npm:0.33.3" dependencies: - hermes-parser: "npm:0.29.1" - checksum: 10c0/a6d95e4a7079976e477636d18509272a7a185930e143c61d0421a36096e85905563630ac4f0f317518b6db37f50daaefc1828d575b3d5fb090a55e9d39d2534c - languageName: node - linkType: hard - -"babel-plugin-syntax-hermes-parser@npm:0.32.0": - version: 0.32.0 - resolution: "babel-plugin-syntax-hermes-parser@npm:0.32.0" - dependencies: - hermes-parser: "npm:0.32.0" - checksum: 10c0/2e5aad897d4abd643d33329814ed7adb301047890a8a4325ef140da86e377a1127f1ce6af4064526e5cb603c16d3d3e15784998df4095f1385e7f4e8ca53f03e + hermes-parser: "npm:0.33.3" + checksum: 10c0/61d9f0014b249247e6d5809b638cec4770769a077d3509b8ad575f62c814b28bdd78157dfddf94b040696497c3b78e69cc14793b0b5c15f893c11dc225cc0e3e languageName: node linkType: hard @@ -7393,42 +7384,65 @@ __metadata: languageName: node linkType: hard -"babel-preset-expo@npm:~54.0.0, babel-preset-expo@npm:~54.0.9": - version: 54.0.9 - resolution: "babel-preset-expo@npm:54.0.9" +"babel-preset-expo@npm:~56.0.0, babel-preset-expo@npm:~56.0.7": + version: 56.0.7 + resolution: "babel-preset-expo@npm:56.0.7" dependencies: + "@babel/generator": "npm:^7.20.5" "@babel/helper-module-imports": "npm:^7.25.9" "@babel/plugin-proposal-decorators": "npm:^7.12.9" "@babel/plugin-proposal-export-default-from": "npm:^7.24.7" + "@babel/plugin-syntax-dynamic-import": "npm:^7.8.3" "@babel/plugin-syntax-export-default-from": "npm:^7.24.7" + "@babel/plugin-syntax-nullish-coalescing-operator": "npm:^7.8.3" + "@babel/plugin-syntax-optional-chaining": "npm:^7.8.3" + "@babel/plugin-transform-async-generator-functions": "npm:^7.25.4" + "@babel/plugin-transform-async-to-generator": "npm:^7.24.7" + "@babel/plugin-transform-block-scoping": "npm:^7.25.0" + "@babel/plugin-transform-class-properties": "npm:^7.25.4" "@babel/plugin-transform-class-static-block": "npm:^7.27.1" + "@babel/plugin-transform-classes": "npm:^7.25.4" + "@babel/plugin-transform-destructuring": "npm:^7.24.8" "@babel/plugin-transform-export-namespace-from": "npm:^7.25.9" "@babel/plugin-transform-flow-strip-types": "npm:^7.25.2" + "@babel/plugin-transform-for-of": "npm:^7.24.7" + "@babel/plugin-transform-logical-assignment-operators": "npm:^7.24.7" "@babel/plugin-transform-modules-commonjs": "npm:^7.24.8" + "@babel/plugin-transform-named-capturing-groups-regex": "npm:^7.24.7" + "@babel/plugin-transform-nullish-coalescing-operator": "npm:^7.24.7" "@babel/plugin-transform-object-rest-spread": "npm:^7.24.7" + "@babel/plugin-transform-optional-catch-binding": "npm:^7.24.7" + "@babel/plugin-transform-optional-chaining": "npm:^7.24.8" "@babel/plugin-transform-parameters": "npm:^7.24.7" "@babel/plugin-transform-private-methods": "npm:^7.24.7" "@babel/plugin-transform-private-property-in-object": "npm:^7.24.7" + "@babel/plugin-transform-react-display-name": "npm:^7.24.7" + "@babel/plugin-transform-react-jsx": "npm:^7.28.6" + "@babel/plugin-transform-react-jsx-development": "npm:^7.27.1" + "@babel/plugin-transform-react-pure-annotations": "npm:^7.27.1" "@babel/plugin-transform-runtime": "npm:^7.24.7" - "@babel/preset-react": "npm:^7.22.15" + "@babel/plugin-transform-typescript": "npm:^7.25.2" + "@babel/plugin-transform-unicode-regex": "npm:^7.24.7" "@babel/preset-typescript": "npm:^7.23.0" - "@react-native/babel-preset": "npm:0.81.5" + "@react-native/babel-plugin-codegen": "npm:0.85.3" babel-plugin-react-compiler: "npm:^1.0.0" babel-plugin-react-native-web: "npm:~0.21.0" - babel-plugin-syntax-hermes-parser: "npm:^0.29.1" + babel-plugin-syntax-hermes-parser: "npm:^0.33.3" babel-plugin-transform-flow-enums: "npm:^0.0.2" debug: "npm:^4.3.4" - resolve-from: "npm:^5.0.0" peerDependencies: "@babel/runtime": ^7.20.0 expo: "*" + expo-widgets: ^56.0.7 react-refresh: ">=0.14.0 <1.0.0" peerDependenciesMeta: "@babel/runtime": optional: true expo: optional: true - checksum: 10c0/40e3142204d3abcad492021ebac3581ca1b25c27039999f6bd244e1da830f230410930d3d65850b76c85791390f36b269f93585171f84d839eb959d5d5d3cd4f + expo-widgets: + optional: true + checksum: 10c0/00d04670ed6afaa6836b164a26194f360410088bd738b817e1c40b6adc6f695a81a752a01aa40205b3ba3c4b57b130b00f3db1570bf1f7d4c47c596b23ec7040 languageName: node linkType: hard @@ -7546,6 +7560,13 @@ __metadata: languageName: node linkType: hard +"balanced-match@npm:^4.0.2": + version: 4.0.4 + resolution: "balanced-match@npm:4.0.4" + checksum: 10c0/07e86102a3eb2ee2a6a1a89164f29d0dbaebd28f2ca3f5ca786f36b8b23d9e417eb3be45a4acf754f837be5ac0a2317de90d3fcb7f4f4dc95720a1f36b26a17b + languageName: node + linkType: hard + "base16@npm:^1.0.0": version: 1.0.0 resolution: "base16@npm:1.0.0" @@ -7553,7 +7574,7 @@ __metadata: languageName: node linkType: hard -"base64-js@npm:^1.2.3, base64-js@npm:^1.3.0, base64-js@npm:^1.3.1, base64-js@npm:^1.5.1": +"base64-js@npm:^1.3.1, base64-js@npm:^1.5.1": version: 1.5.1 resolution: "base64-js@npm:1.5.1" checksum: 10c0/f23823513b63173a001030fae4f2dabe283b99a9d324ade3ad3d148e218134676f1ee8568c877cd79ec1c53158dcf2d2ba527a97c606618928ba99dd930102bf @@ -7786,6 +7807,15 @@ __metadata: languageName: node linkType: hard +"brace-expansion@npm:^5.0.5": + version: 5.0.6 + resolution: "brace-expansion@npm:5.0.6" + dependencies: + balanced-match: "npm:^4.0.2" + checksum: 10c0/8c919869b90f61d533b341d3340be5ee4413232ea89b8246cbc2f38eb014f1d8182785c98a006eaf6111d02dc9eeffefdc240d5ac158625b2ed084dccd4bbf9b + languageName: node + linkType: hard + "braces@npm:^1.8.2": version: 1.8.5 resolution: "braces@npm:1.8.5" @@ -7855,7 +7885,7 @@ __metadata: languageName: node linkType: hard -"buffer@npm:^5.4.3, buffer@npm:^5.5.0": +"buffer@npm:^5.5.0": version: 5.7.1 resolution: "buffer@npm:5.7.1" dependencies: @@ -8379,17 +8409,16 @@ __metadata: languageName: node linkType: hard -"chromium-edge-launcher@npm:^0.2.0": - version: 0.2.0 - resolution: "chromium-edge-launcher@npm:0.2.0" +"chromium-edge-launcher@npm:^0.3.0": + version: 0.3.0 + resolution: "chromium-edge-launcher@npm:0.3.0" dependencies: "@types/node": "npm:*" escape-string-regexp: "npm:^4.0.0" is-wsl: "npm:^2.2.0" lighthouse-logger: "npm:^1.0.0" mkdirp: "npm:^1.0.4" - rimraf: "npm:^3.0.2" - checksum: 10c0/880972816dd9b95c0eb77d1f707569667a8cce7cc29fe9c8d199c47fdfbe4971e9da3e5a29f61c4ecec29437ac7cebbbb5afc30bec96306579d1121e7340606a + checksum: 10c0/ad04a75bf53ebed0b7adc5bd133587369b0c2e55c92fe460eb6ccec5efe03c161a7466756173969867a2acbe02dd40449186bd74671dd892520492283d4ff43d languageName: node linkType: hard @@ -8748,13 +8777,6 @@ __metadata: languageName: node linkType: hard -"commander@npm:^4.0.0": - version: 4.1.1 - resolution: "commander@npm:4.1.1" - checksum: 10c0/84a76c08fe6cc08c9c93f62ac573d2907d8e79138999312c92d4155bc2325d487d64d13f669b2000c9f8caf70493c1be2dac74fec3c51d5a04f8bc3ae1830bab - languageName: node - linkType: hard - "commander@npm:^5.1.0": version: 5.1.0 resolution: "commander@npm:5.1.0" @@ -10248,6 +10270,13 @@ __metadata: languageName: node linkType: hard +"dnssd-advertise@npm:^1.1.4": + version: 1.1.4 + resolution: "dnssd-advertise@npm:1.1.4" + checksum: 10c0/7a875a206f1d08ad74683b73b2399361b4cc15ff855f4d7831c40375e0f582609ca35a0b7dc55f5b8055efe615fa70d80e057a32e81278d97a81ed362149b3e3 + languageName: node + linkType: hard + "docs@workspace:docs": version: 0.0.0-use.local resolution: "docs@workspace:docs" @@ -10423,29 +10452,6 @@ __metadata: languageName: node linkType: hard -"dotenv-expand@npm:~11.0.6": - version: 11.0.7 - resolution: "dotenv-expand@npm:11.0.7" - dependencies: - dotenv: "npm:^16.4.5" - checksum: 10c0/d80b8a7be085edf351270b96ac0e794bc3ddd7f36157912939577cb4d33ba6492ebee349d59798b71b90e36f498d24a2a564fb4aa00073b2ef4c2a3a49c467b1 - languageName: node - linkType: hard - -"dotenv@npm:^16.4.5": - version: 16.6.1 - resolution: "dotenv@npm:16.6.1" - checksum: 10c0/15ce56608326ea0d1d9414a5c8ee6dcf0fffc79d2c16422b4ac2268e7e2d76ff5a572d37ffe747c377de12005f14b3cc22361e79fc7f1061cce81f77d2c973dc - languageName: node - linkType: hard - -"dotenv@npm:~16.4.5": - version: 16.4.7 - resolution: "dotenv@npm:16.4.7" - checksum: 10c0/be9f597e36a8daf834452daa1f4cc30e5375a5968f98f46d89b16b983c567398a330580c88395069a77473943c06b877d1ca25b4afafcdd6d4adb549e8293462 - languageName: node - linkType: hard - "dunder-proto@npm:^1.0.0, dunder-proto@npm:^1.0.1": version: 1.0.1 resolution: "dunder-proto@npm:1.0.1" @@ -10618,13 +10624,6 @@ __metadata: languageName: node linkType: hard -"env-editor@npm:^0.4.1": - version: 0.4.2 - resolution: "env-editor@npm:0.4.2" - checksum: 10c0/edb33583b0ae5197535905cbcefca424796f6afec799604f7578428ee523245edcd7df48d582fdab67dbcc697ed39070057f512e72f94c91ceefdcb432f5eadb - languageName: node - linkType: hard - "env-paths@npm:^2.2.0": version: 2.2.1 resolution: "env-paths@npm:2.2.1" @@ -11292,13 +11291,6 @@ __metadata: languageName: node linkType: hard -"exec-async@npm:^2.2.0": - version: 2.2.0 - resolution: "exec-async@npm:2.2.0" - checksum: 10c0/9c70693a3d9f53e19cc8ecf26c3b3fc7125bf40051a71cba70d71161d065a6091d3ab1924c56ac1edd68cb98b9fbef29f83e45dcf67ee6b6c4826e0f898ac039 - languageName: node - linkType: hard - "exec-sh@npm:^0.3.2": version: 0.3.6 resolution: "exec-sh@npm:0.3.6" @@ -11425,175 +11417,187 @@ __metadata: languageName: node linkType: hard -"expo-asset@npm:~12.0.12": - version: 12.0.12 - resolution: "expo-asset@npm:12.0.12" +"expo-asset@npm:~56.0.8": + version: 56.0.8 + resolution: "expo-asset@npm:56.0.8" dependencies: - "@expo/image-utils": "npm:^0.8.8" - expo-constants: "npm:~18.0.12" + "@expo/image-utils": "npm:^0.9.2" + expo-constants: "npm:~56.0.8" peerDependencies: expo: "*" react: "*" react-native: "*" - checksum: 10c0/303b7e08126edbddd3235a6803ffa6ff98b1cc0fb7bfa019d1ad891560bbbe9a9b84db7275ced33011330a8f4f225175d3780f4771a925d8e1c3782a343b9796 + checksum: 10c0/b43443f11bb44e2b5cd464138c76834a23c5dff0ddee47f1f7eb1afcaacf65f698419cedf23a07c8f3bc6d7d2a5490eeb5d06e6f54bcc09f099112fa99395b01 languageName: node linkType: hard -"expo-constants@npm:~18.0.12, expo-constants@npm:~18.0.13": - version: 18.0.13 - resolution: "expo-constants@npm:18.0.13" +"expo-constants@npm:~56.0.8": + version: 56.0.9 + resolution: "expo-constants@npm:56.0.9" dependencies: - "@expo/config": "npm:~12.0.13" - "@expo/env": "npm:~2.0.8" + "@expo/env": "npm:~2.2.0" peerDependencies: expo: "*" react-native: "*" - checksum: 10c0/bbe33c0611b8085ecd965434d71d27f065427146fe23f3162d170812f8c917b032604c79e0cd129f39147f58f7dc581ee3c6b64a84bf865dd325595289dc77e6 + checksum: 10c0/9c16b88abe5bc721a3368f6179dac74f8f5e5f1b84d6eeff37e406aaec1ccc91aeb9977c53cab4ee820ccf669922b7fe1965f63e479fa02e7e6362029c0ff5c8 languageName: node linkType: hard -"expo-crypto@npm:~15.0.7": - version: 15.0.8 - resolution: "expo-crypto@npm:15.0.8" - dependencies: - base64-js: "npm:^1.3.0" +"expo-crypto@npm:~56.0.3": + version: 56.0.3 + resolution: "expo-crypto@npm:56.0.3" peerDependencies: expo: "*" - checksum: 10c0/714806a2245a0aa05b7ec0d7044cd6ec317f3da7d96298b3a4b39c3ef8f62f25fa0d64b5b9df4018151a6b65c4c4348f6a7f5ad23e09bd73364daab260745df5 + checksum: 10c0/ab047a2df00292f04c6ece9ae488073d1b54718ff9c2febd947ebdacb73ecf008f3ebc28f181db9d70caab9d6b6f027e91f8abd06b4ef92c7c02f35c095cf7e6 languageName: node linkType: hard -"expo-dev-client@npm:~6.0.14": - version: 6.0.20 - resolution: "expo-dev-client@npm:6.0.20" +"expo-dev-client@npm:~56.0.9": + version: 56.0.9 + resolution: "expo-dev-client@npm:56.0.9" dependencies: - expo-dev-launcher: "npm:6.0.20" - expo-dev-menu: "npm:7.0.18" - expo-dev-menu-interface: "npm:2.0.0" - expo-manifests: "npm:~1.0.10" - expo-updates-interface: "npm:~2.0.0" + expo-dev-launcher: "npm:~56.0.9" + expo-dev-menu: "npm:~56.0.8" + expo-dev-menu-interface: "npm:~56.0.0" + expo-manifests: "npm:~56.0.3" + expo-updates-interface: "npm:~56.0.1" peerDependencies: expo: "*" - checksum: 10c0/0a35906f005323d9c207e9fec40915867a29e5fd6a8c09ce9cd1ffb4a32234bcb89344b83d5dfd8680457e1db7f0331c02ef19342019dd1ae476ad77f5acac5c + checksum: 10c0/d5362e20c0cc342775548a52c11b1d10b50dbf0785092b7efe3101af8b7a87d940c68e8041774e850c7207c01e7530cc79386acc67bee9cb30c0090997724a3e languageName: node linkType: hard -"expo-dev-launcher@npm:6.0.20": - version: 6.0.20 - resolution: "expo-dev-launcher@npm:6.0.20" +"expo-dev-launcher@npm:~56.0.9": + version: 56.0.9 + resolution: "expo-dev-launcher@npm:56.0.9" dependencies: - ajv: "npm:^8.11.0" - expo-dev-menu: "npm:7.0.18" - expo-manifests: "npm:~1.0.10" + "@expo/schema-utils": "npm:^56.0.0" + expo-dev-menu: "npm:~56.0.8" + expo-manifests: "npm:~56.0.3" peerDependencies: expo: "*" - checksum: 10c0/215b48a55097ce44159dccbfce1ec9c51c1707f51d6304059f76446b1ba0a166a5b153f5583858138c66dcc830b8d9da7d895046a7aa801d815bd40ba0cf5c75 + react-native: "*" + checksum: 10c0/f970c811fc89c934290b5d1fe7dce088118d39ac0b8f7fe5d565489720c947eecb92b52e938717327e8119832aa4c53ece9692df1c3e18e8239b87fe1d85279c languageName: node linkType: hard -"expo-dev-menu-interface@npm:2.0.0": - version: 2.0.0 - resolution: "expo-dev-menu-interface@npm:2.0.0" +"expo-dev-menu-interface@npm:~56.0.0": + version: 56.0.1 + resolution: "expo-dev-menu-interface@npm:56.0.1" peerDependencies: expo: "*" - checksum: 10c0/ef85287262acce5822cd274f91b908bccbc590d3eba2fb34f037271f6f7d6d9e312655c72fca82f890035ed5954e47c58e4509ad5b925737da61d656c48170a4 + checksum: 10c0/9abdc36845817856c262e52b6f2dfa2f0f1e2585bf32f85320e28e6c436cff298ad3860aac4a5dd4140492b7987105c1b748b88dd4d8eaf7eaa8e5ad373b8f67 languageName: node linkType: hard -"expo-dev-menu@npm:7.0.18": - version: 7.0.18 - resolution: "expo-dev-menu@npm:7.0.18" +"expo-dev-menu@npm:~56.0.8": + version: 56.0.8 + resolution: "expo-dev-menu@npm:56.0.8" dependencies: - expo-dev-menu-interface: "npm:2.0.0" + expo-dev-menu-interface: "npm:~56.0.0" peerDependencies: expo: "*" - checksum: 10c0/947bee35304acbd46888d52c30dbdf158c211118237d545e64c50be50f702fe1b49ca9d0690d05443942ec751e6c6e56cc62a43957ae34f4299f794070fc93e4 + react-native: "*" + checksum: 10c0/c1ca4153c8092d30002bd93245fb7ac064caf1f536f0685ea33f8fa126b9ea411ef8dff285b2ee06afdd49fd39538a1bccfd5544fa85efab86c45c9563bcfb26 languageName: node linkType: hard -"expo-eas-client@npm:~1.0.8": - version: 1.0.8 - resolution: "expo-eas-client@npm:1.0.8" - checksum: 10c0/c291351db616f6163900b5ef6294240068e2d7b916dde1aee5b82353375f63cdfe4523f63ff72903c6ee81e5f1be2a20555f0c024d6fb11b5de1507c7c2d8b09 +"expo-eas-client@npm:~56.0.0": + version: 56.0.1 + resolution: "expo-eas-client@npm:56.0.1" + checksum: 10c0/01627f690371353115da0db561f77d091203c2a28076aecfac69bacc84ca025b2b035dc6079190c2940d4045e5e8ff511f276b0ea09aa5e078b457eae3f7eadd languageName: node linkType: hard -"expo-file-system@npm:~19.0.21": - version: 19.0.21 - resolution: "expo-file-system@npm:19.0.21" +"expo-file-system@npm:~56.0.4": + version: 56.0.4 + resolution: "expo-file-system@npm:56.0.4" peerDependencies: expo: "*" react-native: "*" - checksum: 10c0/0ece34f86beda2048f8bf1f3218e57f6c7c14a875fe8be0f0dd2704d968ee61f979ddf0561b8769f4d46cfeb77ac759da0a030c5a77128cf2a06ce0bb9e3959b + checksum: 10c0/ae29098da6f590dea54118e0a303fa3c77778fe38aa141a4b0746f2dd9e3ed1ad41a1cc8d88aa5b68d539d8752b17b6a6fc0caa1df9e47dc0f93d35813599d58 languageName: node linkType: hard -"expo-font@npm:~14.0.10, expo-font@npm:~14.0.9": - version: 14.0.10 - resolution: "expo-font@npm:14.0.10" +"expo-font@npm:~56.0.3": + version: 56.0.3 + resolution: "expo-font@npm:56.0.3" dependencies: fontfaceobserver: "npm:^2.1.0" peerDependencies: expo: "*" react: "*" react-native: "*" - checksum: 10c0/67b5ea924319235426c27a4b69a8409438314bed635ad9c57bfbb4b5dcc873a575d2f44129683ec145785d3cdf591349078cc2e96d750ba2dea3aebf89e19e9f + checksum: 10c0/250969951c2db7cbfd58d89be44f35753b81c225eb6e5747d05da5de7c778a31ec43ecf41b0e8339bfaa35aea9d9db8f72834cf10f669b68e86ac798c96fdb67 languageName: node linkType: hard -"expo-json-utils@npm:~0.15.0": - version: 0.15.0 - resolution: "expo-json-utils@npm:0.15.0" - checksum: 10c0/c4cd95ad27fb7379f072a979399ea84781ec99db8a8f675dfaab8261eb16361d07133624fa50c70940bb57c280785a429a7a20a1f83b839ee03c96746370f59d +"expo-json-utils@npm:~56.0.0": + version: 56.0.0 + resolution: "expo-json-utils@npm:56.0.0" + checksum: 10c0/c4620d9b967877e1c44c79a8718f5fe709b260252780e0a8411fd6f9877928dca21ee6c53f595fcbc66f4b4e3bc699a2359c99bb8282ccc9722cf8f096a9a307 languageName: node linkType: hard -"expo-keep-awake@npm:~15.0.7, expo-keep-awake@npm:~15.0.8": - version: 15.0.8 - resolution: "expo-keep-awake@npm:15.0.8" +"expo-keep-awake@npm:~56.0.3": + version: 56.0.3 + resolution: "expo-keep-awake@npm:56.0.3" peerDependencies: expo: "*" react: "*" - checksum: 10c0/23064b18285498e70be0aa525dc875cc809fc723b9a101d51e4721a09b1460eb041c73ebeb6d51e9175bb4c9b7a668bc08a48b99ebddac4cfaadb5a47194d329 + checksum: 10c0/5137da41b6d45deca54f9bbbfbbb1e1c90b6459d489e0f8ce2cf5090cd5298f56947a5d4a4aec8ebd77c587978ce96f05ef86c8610a6e6b24718dc3ab2282802 languageName: node linkType: hard -"expo-manifests@npm:~1.0.10": - version: 1.0.10 - resolution: "expo-manifests@npm:1.0.10" +"expo-manifests@npm:~56.0.3": + version: 56.0.3 + resolution: "expo-manifests@npm:56.0.3" dependencies: - "@expo/config": "npm:~12.0.11" - expo-json-utils: "npm:~0.15.0" + expo-json-utils: "npm:~56.0.0" peerDependencies: expo: "*" - checksum: 10c0/97130cb1800486fc65c1e4269580aef6b6603dd4fce2299ebc3227bdeb38ea24e691ff4f66be9ca9842f4bddcddfe6e3637a1bc5c22d96fe807eadfbd6c44434 + checksum: 10c0/3eb466e472203a8c867c77e786264e3cffe10590b333ea26b34f75ce92b696a332dd7e7d879024742ea1f124c822618db07b4fcfd7a57fb1d993117c2270b5bd languageName: node linkType: hard -"expo-modules-autolinking@npm:3.0.24": - version: 3.0.24 - resolution: "expo-modules-autolinking@npm:3.0.24" +"expo-modules-autolinking@npm:~56.0.5": + version: 56.0.5 + resolution: "expo-modules-autolinking@npm:56.0.5" dependencies: + "@expo/require-utils": "npm:^56.1.0" "@expo/spawn-async": "npm:^1.7.2" chalk: "npm:^4.1.0" commander: "npm:^7.2.0" - require-from-string: "npm:^2.0.2" - resolve-from: "npm:^5.0.0" bin: expo-modules-autolinking: bin/expo-modules-autolinking.js - checksum: 10c0/cdd59e3aa1aca61955eabc25d21dc3c0a8971fffd234cb491245bc3eac96b45f197dce723089b5760c968ad309e9deb75660e6810c6c58b8a629b83a7e2abc76 + checksum: 10c0/f2d8f7fb52272496f828edc53b7e6c0754be06fc6a320a355b965827ae94cbb51be45a38b69c2434196fd3a4226fb4eb08c9ef93f8a4a063a996f0b6396f8088 languageName: node linkType: hard -"expo-modules-core@npm:3.0.29": - version: 3.0.29 - resolution: "expo-modules-core@npm:3.0.29" +"expo-modules-core@npm:~56.0.7": + version: 56.0.7 + resolution: "expo-modules-core@npm:56.0.7" dependencies: + "@expo/expo-modules-macros-plugin": "npm:~0.0.8" + expo-modules-jsi: "npm:~56.0.3" invariant: "npm:^2.2.4" peerDependencies: react: "*" react-native: "*" - checksum: 10c0/e32a87b06aa772f523afa5a995523848c61c06370085ae9e724ad24432cac38925ff69976f58b2c562828c2cefba6df00cfef2dbb206111413890ce1c2baee19 + react-native-worklets: ^0.7.4 || ^0.8.0 + peerDependenciesMeta: + react-native-worklets: + optional: true + checksum: 10c0/b179e73f586a314a3f9a2875803f5a3bd1f4452101e30d618e8b536fca588dda98d9fd2119da7e5169e01c3f9b913706650acb41ac7b33251899860dc8fd49e8 + languageName: node + linkType: hard + +"expo-modules-jsi@npm:~56.0.3": + version: 56.0.3 + resolution: "expo-modules-jsi@npm:56.0.3" + peerDependencies: + react-native: "*" + checksum: 10c0/08af1924c75e9073f50256aca2e21bd708b3c1d816f2b169877d1cd3649fee425f02443d41fbbf5515d2c89624b13b9b98abad653515894fa66c38145e71b3db languageName: node linkType: hard @@ -11613,123 +11617,137 @@ __metadata: languageName: node linkType: hard -"expo-server@npm:^1.0.5": - version: 1.0.5 - resolution: "expo-server@npm:1.0.5" - checksum: 10c0/0da974f733235d457f7ce51e5452f48f203378687f821bdab7159617a491c0192251423a17a7a3a118486e1cbfffff5d5ad31aeeedcf2cfad6412a1bd7e86877 +"expo-server@npm:^56.0.0": + version: 56.0.1 + resolution: "expo-server@npm:56.0.1" + checksum: 10c0/5c8c5449793bbdf303cb4ac1ae94aad1364090d3af52f265a82d55b4b989143d3702b90ad3b05c2a02979944fa1ea3d00c297b5561f5924d97fbdcebb615b2da languageName: node linkType: hard -"expo-splash-screen@npm:~31.0.10": - version: 31.0.13 - resolution: "expo-splash-screen@npm:31.0.13" +"expo-splash-screen@npm:~56.0.5": + version: 56.0.5 + resolution: "expo-splash-screen@npm:56.0.5" dependencies: - "@expo/prebuild-config": "npm:^54.0.8" + "@expo/config-plugins": "npm:~56.0.4" + "@expo/image-utils": "npm:^0.9.2" + xml2js: "npm:0.6.0" peerDependencies: expo: "*" - checksum: 10c0/f2caf9ac41f35f4790ca8cbdecec7f5b453d95f2a31261bb4117c5bb0515547704568998e3c1dfbbad55dc41ec8d1221288a69d2a4a943c4cf4681f5b213e860 + checksum: 10c0/f6933b895a151e34de9dc5886e1ac6244e27c946b6b2bdc415e15d9044ba5d319ffb8e9dbcad74e11194502fc0ed19b7b0c9ad00e6cad3edf4edce0340de113b languageName: node linkType: hard -"expo-status-bar@npm:~3.0.8": - version: 3.0.9 - resolution: "expo-status-bar@npm:3.0.9" - dependencies: - react-native-is-edge-to-edge: "npm:^1.2.1" +"expo-status-bar@npm:~56.0.4": + version: 56.0.4 + resolution: "expo-status-bar@npm:56.0.4" peerDependencies: + expo: "*" react: "*" react-native: "*" - checksum: 10c0/b35ed996a3da45a657075447bbf687dad4e7d5321129182e58737ea0fa4aeb8bb145bbe20967abd6823587a738e4c6fd62c41d18d8c11094ff926e2079c02fc2 + checksum: 10c0/74790ea40ebfd0f7928864b2f5bb8e7893030df46828f954ffedde931702192ab4b9ca41aa972e37457c1e6658b19e0a4266ebbecc243ccd3e9b78abccebe6c6 languageName: node linkType: hard -"expo-structured-headers@npm:~5.0.0": - version: 5.0.0 - resolution: "expo-structured-headers@npm:5.0.0" - checksum: 10c0/bbe0f9cb91ca5fd8482fd15723bfe279b26f34a37360af2ce9a510434351e50d889e429037915be9ede493893b99eb8e7f0be56bfcebaebb5d9a25443b1fa419 +"expo-structured-headers@npm:~56.0.0": + version: 56.0.0 + resolution: "expo-structured-headers@npm:56.0.0" + checksum: 10c0/f4f88184abe0532f0aaff52e2963275c3db5e03cc1579faae82f2dbe859f44ed65660444faa2e0290ee7f604ae1a5d4b76ffe9484193147d01a3cc6ea54d4957 languageName: node linkType: hard -"expo-updates-interface@npm:~2.0.0": - version: 2.0.0 - resolution: "expo-updates-interface@npm:2.0.0" +"expo-updates-interface@npm:~56.0.1": + version: 56.0.2 + resolution: "expo-updates-interface@npm:56.0.2" peerDependencies: expo: "*" - checksum: 10c0/d2ccf8325c1c8092fac6cfa521291943dce92f56a633bcc60abe1db54c88da601d6b0174aa1e824db6d3508486ccccafa16e39f05b7014dd70442ba91340b02e + checksum: 10c0/9200d11a5affb568b6d39fe500578e9d38a2164d05fef3bc8a6ec1ff7393fe416ec62596d4d46677406e9f20c6b5e660b8fa85015b09d6695c0d3bd87187f360 languageName: node linkType: hard -"expo-updates@npm:~29.0.12": - version: 29.0.16 - resolution: "expo-updates@npm:29.0.16" +"expo-updates@npm:~56.0.10": + version: 56.0.10 + resolution: "expo-updates@npm:56.0.10" dependencies: "@expo/code-signing-certificates": "npm:^0.0.6" - "@expo/plist": "npm:^0.4.8" + "@expo/plist": "npm:^0.6.0" "@expo/spawn-async": "npm:^1.7.2" - arg: "npm:4.1.0" + arg: "npm:^4.1.0" chalk: "npm:^4.1.2" debug: "npm:^4.3.4" - expo-eas-client: "npm:~1.0.8" - expo-manifests: "npm:~1.0.10" - expo-structured-headers: "npm:~5.0.0" - expo-updates-interface: "npm:~2.0.0" + expo-eas-client: "npm:~56.0.0" + expo-manifests: "npm:~56.0.3" + expo-structured-headers: "npm:~56.0.0" + expo-updates-interface: "npm:~56.0.1" getenv: "npm:^2.0.0" glob: "npm:^13.0.0" ignore: "npm:^5.3.1" + nullthrows: "npm:^1.1.1" resolve-from: "npm:^5.0.0" peerDependencies: expo: "*" + expo-dev-client: "*" react: "*" react-native: "*" + peerDependenciesMeta: + expo-dev-client: + optional: true bin: expo-updates: bin/cli.js - checksum: 10c0/2dfadc04df7a6e37c1162a4d1eca76f6249e2c3fb8f8e6ac0ccd6f55cce34acf6867c2dfbd75c2d0a37c0578386d19d1a2fbc97a2b5efba0b5217f2a83e3a85d + checksum: 10c0/370cc6857004f052df02b565353a8cbe59243ff4a6e6c04ba3715fdbbe96fa667f90063f649090ecaef5911a38076ca76c297444cf881b78a8a1affb58c7f2da languageName: node linkType: hard -"expo@npm:^54.0.0": - version: 54.0.31 - resolution: "expo@npm:54.0.31" +"expo@npm:^56.0.0-preview.10": + version: 56.0.0-preview.10 + resolution: "expo@npm:56.0.0-preview.10" dependencies: "@babel/runtime": "npm:^7.20.0" - "@expo/cli": "npm:54.0.21" - "@expo/config": "npm:~12.0.13" - "@expo/config-plugins": "npm:~54.0.4" - "@expo/devtools": "npm:0.1.8" - "@expo/fingerprint": "npm:0.15.4" - "@expo/metro": "npm:~54.2.0" - "@expo/metro-config": "npm:54.0.13" - "@expo/vector-icons": "npm:^15.0.3" + "@expo/cli": "npm:^56.1.3" + "@expo/config": "npm:~56.0.4" + "@expo/config-plugins": "npm:~56.0.4" + "@expo/devtools": "npm:~56.0.2" + "@expo/dom-webview": "npm:~56.0.4" + "@expo/fingerprint": "npm:^0.18.0" + "@expo/local-build-cache-provider": "npm:^56.0.4" + "@expo/log-box": "npm:^56.0.8" + "@expo/metro": "npm:~56.0.0" + "@expo/metro-config": "npm:~56.0.7" "@ungap/structured-clone": "npm:^1.3.0" - babel-preset-expo: "npm:~54.0.9" - expo-asset: "npm:~12.0.12" - expo-constants: "npm:~18.0.13" - expo-file-system: "npm:~19.0.21" - expo-font: "npm:~14.0.10" - expo-keep-awake: "npm:~15.0.8" - expo-modules-autolinking: "npm:3.0.24" - expo-modules-core: "npm:3.0.29" + babel-preset-expo: "npm:~56.0.7" + expo-asset: "npm:~56.0.8" + expo-constants: "npm:~56.0.8" + expo-file-system: "npm:~56.0.4" + expo-font: "npm:~56.0.3" + expo-keep-awake: "npm:~56.0.3" + expo-modules-autolinking: "npm:~56.0.5" + expo-modules-core: "npm:~56.0.7" pretty-format: "npm:^29.7.0" react-refresh: "npm:^0.14.2" - whatwg-url-without-unicode: "npm:8.0.0-3" + whatwg-url-minimum: "npm:^0.1.2" peerDependencies: "@expo/dom-webview": "*" "@expo/metro-runtime": "*" react: "*" + react-dom: "*" react-native: "*" + react-native-web: "*" react-native-webview: "*" peerDependenciesMeta: "@expo/dom-webview": optional: true "@expo/metro-runtime": optional: true + react-dom: + optional: true + react-native-web: + optional: true react-native-webview: optional: true bin: expo: bin/cli expo-modules-autolinking: bin/autolinking fingerprint: bin/fingerprint - checksum: 10c0/57a65b709ac16e44cf235e279c2fb56b130487074971f17b201fa8bb528998e536af764b59c2f7483ff5a4fa5cdb785f3fd031a251fa69c563433128677bf571 + checksum: 10c0/f375ec02931db82327390aa37ea5f4da8ee91b176c1bab837aa2b0f7415074c649a298508ec1dce2d5e64a6d7bb1e25632f020501b07cd7f6e0c89bb00d87603 languageName: node linkType: hard @@ -11923,7 +11941,7 @@ __metadata: languageName: node linkType: hard -"fb-watchman@npm:^2.0.0": +"fb-watchman@npm:^2.0.0, fb-watchman@npm:^2.0.2": version: 2.0.2 resolution: "fb-watchman@npm:2.0.2" dependencies: @@ -11984,6 +12002,13 @@ __metadata: languageName: node linkType: hard +"fetch-nodeshim@npm:^0.4.10": + version: 0.4.10 + resolution: "fetch-nodeshim@npm:0.4.10" + checksum: 10c0/73b840b5d1252e82c416b350526ff24f5aebf554bfe911c713a19fbe4ad1218fb4c488f95055362a132f5dd733679c929fbe6a65ee23339592290c4d107ade92 + languageName: node + linkType: hard + "figures@npm:^3.0.0": version: 3.2.0 resolution: "figures@npm:3.2.0" @@ -12398,13 +12423,6 @@ __metadata: languageName: node linkType: hard -"freeport-async@npm:^2.0.0": - version: 2.0.0 - resolution: "freeport-async@npm:2.0.0" - checksum: 10c0/421828d1a689695b6c8122d310fd8941af99ebe0b5793e3f8d49aa5923ce580b6c4dd6b7470d46983e60839c302f6c793a8541dbab80817396cdde2b04c83c90 - languageName: node - linkType: hard - "fresh@npm:~0.5.2": version: 0.5.2 resolution: "fresh@npm:0.5.2" @@ -12854,7 +12872,7 @@ __metadata: languageName: node linkType: hard -"glob@npm:^7.0.0, glob@npm:^7.0.3, glob@npm:^7.1.1, glob@npm:^7.1.2, glob@npm:^7.1.3, glob@npm:^7.1.4, glob@npm:^7.1.6": +"glob@npm:^7.0.0, glob@npm:^7.0.3, glob@npm:^7.1.2, glob@npm:^7.1.3, glob@npm:^7.1.4, glob@npm:^7.1.6": version: 7.2.3 resolution: "glob@npm:7.2.3" dependencies: @@ -13478,42 +13496,42 @@ __metadata: languageName: node linkType: hard -"hermes-compiler@npm:0.0.0": - version: 0.0.0 - resolution: "hermes-compiler@npm:0.0.0" - checksum: 10c0/8a653925c3ab65c4ae568a9c51267266c5b5e20c297df101e6f5897b8606f5f23d3af1a7b7d128d23cd7cde933e69c96826f1677fcf7fd23135d24bdc7553a50 +"hermes-compiler@npm:250829098.0.10": + version: 250829098.0.10 + resolution: "hermes-compiler@npm:250829098.0.10" + checksum: 10c0/ccf02f842dc0257deb45cf508dd9183b163fbb1db3b37aca25943cc4667193722dece99c7fba94d89666560b74210873ab139d741def1863bd440ff515113b27 languageName: node linkType: hard -"hermes-estree@npm:0.29.1": - version: 0.29.1 - resolution: "hermes-estree@npm:0.29.1" - checksum: 10c0/e6b01f79ba708697d61a74b871d5ebae5f863c6d782657d8e2d2256eb838f1eb86ff9c34773a81d9cc69e54be3a5059c686e0ab54a4afba903b40dde92dd0ccb +"hermes-estree@npm:0.33.3": + version: 0.33.3 + resolution: "hermes-estree@npm:0.33.3" + checksum: 10c0/4e04e767a706a93c59d64ef3f114075aeb93b08433655d4f11d310f0785c2a74d5b5041b80bc34d22630dece54865dd93a53fde160d48b8369cfef10dbd0520b languageName: node linkType: hard -"hermes-estree@npm:0.32.0": - version: 0.32.0 - resolution: "hermes-estree@npm:0.32.0" - checksum: 10c0/3b67d1fe44336240ef7f9c40ecbf363279ba263d51efe120570c3862cc109e652fc09aebddfe6b73d0f0246610bee130e4064c359f1f4cbf002bdb1d99717ef2 +"hermes-estree@npm:0.35.0": + version: 0.35.0 + resolution: "hermes-estree@npm:0.35.0" + checksum: 10c0/a88c9dc63b8b3679b1aeb43e72e977597096c1bd7d59978c952f1d6df6d1a517c4a817c70b1b701854996b485adfa66c2fc7f80871029a7f0c04306f6717b59a 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" +"hermes-parser@npm:0.33.3, hermes-parser@npm:^0.33.3": + version: 0.33.3 + resolution: "hermes-parser@npm:0.33.3" dependencies: - hermes-estree: "npm:0.29.1" - checksum: 10c0/7f40d9bdfb5acaa700f333a24c644b17f5f8d0e823b1e7a9fb6dcf253a54d54716ae63c74effa023688ee4f09013c80188c40d601570fee256a44954e04c2926 + hermes-estree: "npm:0.33.3" + checksum: 10c0/f7d69de54c77321d8481e37a323bbac01d180ec982275ef8925ceaaf7e501fc3062593e84cf5da50852f36daffb34d0f5d6cbbef079fd0125a7b91c1fe84f225 languageName: node linkType: hard -"hermes-parser@npm:0.32.0": - version: 0.32.0 - resolution: "hermes-parser@npm:0.32.0" +"hermes-parser@npm:0.35.0": + version: 0.35.0 + resolution: "hermes-parser@npm:0.35.0" dependencies: - hermes-estree: "npm:0.32.0" - checksum: 10c0/5902d2c5d347c0629fba07a47eaad5569590ac69bc8bfb2e454e08d2dfbe1ebd989d88518dca2cba64061689b5eac5960ae6bd15a4a66600bbf377498a3234b7 + hermes-estree: "npm:0.35.0" + checksum: 10c0/49d98093a2094758db5b536627c6cf5146b140f66e63143acf471c62f1d3fd8bd6ae10a33f2372f72e3653deda5d4615c6dae89d01248849440916209901fc4a languageName: node linkType: hard @@ -15859,12 +15877,12 @@ __metadata: languageName: node linkType: hard -"lan-network@npm:^0.1.6": - version: 0.1.7 - resolution: "lan-network@npm:0.1.7" +"lan-network@npm:^0.2.1": + version: 0.2.1 + resolution: "lan-network@npm:0.2.1" bin: lan-network: dist/lan-network-cli.js - checksum: 10c0/7afd3a7159bb65ff40bded481e4d522b1faa6b65e8b69d6404651d87fe800a35510aff9b913bb90def4f66ca886e28907492b8323f8c568830b42d28f521fb18 + checksum: 10c0/14995644bab174cde57e41c80ed828a52d6b788f8701b8a8347c536f3ecade3e71bd33b98091484b27a1df1e35b7f6f1921ac59521bf905b5dd06ab123e82e94 languageName: node linkType: hard @@ -16766,69 +16784,70 @@ __metadata: languageName: node linkType: hard -"metro-babel-transformer@npm:0.83.3": - version: 0.83.3 - resolution: "metro-babel-transformer@npm:0.83.3" +"metro-babel-transformer@npm:0.84.4": + version: 0.84.4 + resolution: "metro-babel-transformer@npm:0.84.4" dependencies: "@babel/core": "npm:^7.25.2" flow-enums-runtime: "npm:^0.0.6" - hermes-parser: "npm:0.32.0" + hermes-parser: "npm:0.35.0" + metro-cache-key: "npm:0.84.4" nullthrows: "npm:^1.1.1" - checksum: 10c0/b0107f86cdc9ef9419d669b5b3dac22e35b02c67c480563a63d98f5fb50953587938769efc854bfc09c225557790cd6488dbe3fed6f05c2b3f322cfb2e5ff577 + checksum: 10c0/d1ac996666334bc1cfe9d399cbf4cd747b675f6f8f758c2317eebcc52bd76046ed864ddb7b270efeb8cf337940a61fb03912e5c859b7cbc54687c2f5c41a9d2a languageName: node linkType: hard -"metro-cache-key@npm:0.83.3": - version: 0.83.3 - resolution: "metro-cache-key@npm:0.83.3" +"metro-cache-key@npm:0.84.4": + version: 0.84.4 + resolution: "metro-cache-key@npm:0.84.4" dependencies: flow-enums-runtime: "npm:^0.0.6" - checksum: 10c0/403a2ca5b5bbb31a979effaa31fba0c47e2eb3830428c39c99db58aa0739a6fcc386f5a56c91495c53a4569065f0bda29e3038e9c41ca17af443971395f257dc + checksum: 10c0/a82ab6367f11886d960cc8fa1f3aa54f6529fe30c16059c141c3e789084c50838fdd7e1a5528534cd9c11a74c63aa5c6a7461dbfa50e8c449b6141eaf2fd05e0 languageName: node linkType: hard -"metro-cache@npm:0.83.3": - version: 0.83.3 - resolution: "metro-cache@npm:0.83.3" +"metro-cache@npm:0.84.4": + version: 0.84.4 + resolution: "metro-cache@npm:0.84.4" dependencies: exponential-backoff: "npm:^3.1.1" flow-enums-runtime: "npm:^0.0.6" https-proxy-agent: "npm:^7.0.5" - metro-core: "npm:0.83.3" - checksum: 10c0/608e85d819092c0b472c9adabb5de58e88355739de71833230626c1af7f3ce5dd1dca9f1ff3a836d995201f717315fd769c4c646a818c1f490ea2ec29417e32a + metro-core: "npm:0.84.4" + checksum: 10c0/3bf7f3a1f85b4f1af05f4b2c71c78e56fd3262d967ee43f02e9ff6820254063af33a70b6549e3dc5e993a6a0b9df92e9279632ad9a8b1cde2577342f93df45eb languageName: node linkType: hard -"metro-config@npm:0.83.3, metro-config@npm:^0.83.1": - version: 0.83.3 - resolution: "metro-config@npm:0.83.3" +"metro-config@npm:0.84.4, metro-config@npm:^0.84.3": + version: 0.84.4 + resolution: "metro-config@npm:0.84.4" dependencies: connect: "npm:^3.6.5" flow-enums-runtime: "npm:^0.0.6" jest-validate: "npm:^29.7.0" - metro: "npm:0.83.3" - metro-cache: "npm:0.83.3" - metro-core: "npm:0.83.3" - metro-runtime: "npm:0.83.3" + metro: "npm:0.84.4" + metro-cache: "npm:0.84.4" + metro-core: "npm:0.84.4" + metro-runtime: "npm:0.84.4" yaml: "npm:^2.6.1" - checksum: 10c0/c53e4a061cfc776a65cdb5055c0be840055f9741dae25e7d407835988618b15f1407270dbd957c7333d01e9c79eccbf8e6bcb76421b2145bd134b53df459a033 + checksum: 10c0/f8aaf7d8cff9b486353b62f4746b0a70f99749bd4061f5ae847524aaedcd9c5a34bf176cbbe12fb33e771e8ed3c1496654b2578fa5ba8b9e4f856f0589744d98 languageName: node linkType: hard -"metro-core@npm:0.83.3, metro-core@npm:^0.83.1": - version: 0.83.3 - resolution: "metro-core@npm:0.83.3" +"metro-core@npm:0.84.4, metro-core@npm:^0.84.3": + version: 0.84.4 + resolution: "metro-core@npm:0.84.4" dependencies: flow-enums-runtime: "npm:^0.0.6" lodash.throttle: "npm:^4.1.1" - metro-resolver: "npm:0.83.3" - checksum: 10c0/d44c1f117c4b27f18abd27110e9536abf3105733e8fccaa522bd0e008248cce0260130517840c4914d7ce5df498f39ecfd43b6046a0f0b1c0f8ada7de38e52c4 + metro-resolver: "npm:0.84.4" + checksum: 10c0/19d859de16b5e082c9c31bed981c579a4e6d31a626c7829b725df9ae0ffb755d0ef7809ba9f8adf22d3921f5ffdd931ed77b21b95ca2ea17895f0c99b3cab831 languageName: node linkType: hard -"metro-file-map@npm:0.83.3": - version: 0.83.3 - resolution: "metro-file-map@npm:0.83.3" +"metro-file-map@npm:0.84.4": + version: 0.84.4 + resolution: "metro-file-map@npm:0.84.4" dependencies: debug: "npm:^4.4.0" fb-watchman: "npm:^2.0.0" @@ -16839,146 +16858,144 @@ __metadata: micromatch: "npm:^4.0.4" nullthrows: "npm:^1.1.1" walker: "npm:^1.0.7" - checksum: 10c0/4bf9c0fcdb5a5c08851f7370d6427fb68a770f156c4eabbddf20bd3583fb25ae428507eaeb8dc525e792db41d048620209750f33735055863abc909cbb6ef71a + checksum: 10c0/09ca829570d1d6dc5beb0534da8a7f2bfcae5415b0974fd5f58b4a05da95dbafdd47f7dc8dedeb11b6562ee9a92c4d918466d02a05cda6e1eaf2c400cbbe6fb4 languageName: node linkType: hard -"metro-minify-terser@npm:0.83.3": - version: 0.83.3 - resolution: "metro-minify-terser@npm:0.83.3" +"metro-minify-terser@npm:0.84.4": + version: 0.84.4 + resolution: "metro-minify-terser@npm:0.84.4" dependencies: flow-enums-runtime: "npm:^0.0.6" terser: "npm:^5.15.0" - checksum: 10c0/9158e3199c0ea647776a7ed5c68ec1bb493f5347ac979f1ca75020cf1c39f907bd29983d60f8cb24dca17053d6b5c35f140c6d720fad0bd0fa9728e8c51e95c6 + checksum: 10c0/c9b36c2adb8254c38bdedad9da8bf2b7fae7f45cbd883e590430a5fc9cad808af24dd08a9420925e15733dab886528ad553e3eeb3faffc53d3ad80e7e03e5f6d languageName: node linkType: hard -"metro-resolver@npm:0.83.3": - version: 0.83.3 - resolution: "metro-resolver@npm:0.83.3" +"metro-resolver@npm:0.84.4": + version: 0.84.4 + resolution: "metro-resolver@npm:0.84.4" dependencies: flow-enums-runtime: "npm:^0.0.6" - checksum: 10c0/1d6c030a00b987fbee38e5c632219b2be602e38c9aa9628bb4b591f646e64130d08adb8dcb35076c5c8cc151135557b655f3dee514c0df9f26d3416629eb006b + checksum: 10c0/468334270598222e15cbee32af51a3b5e1f4fa6869794955b95d1134b28a58594e8e3879e841ccf00bbb5cd86c689a4481714d6c6a464931987d5333d2c55f80 languageName: node linkType: hard -"metro-runtime@npm:0.83.3, metro-runtime@npm:^0.83.1": - version: 0.83.3 - resolution: "metro-runtime@npm:0.83.3" +"metro-runtime@npm:0.84.4, metro-runtime@npm:^0.84.3": + version: 0.84.4 + resolution: "metro-runtime@npm:0.84.4" dependencies: "@babel/runtime": "npm:^7.25.0" flow-enums-runtime: "npm:^0.0.6" - checksum: 10c0/1d788483b6c2f13e0ea9ff4564996154754d3de84f683812ac848053eaea9243144adee3e8ffe90789e6c253f7402211d72b1b5ebf09e6c23841bc956a680253 + checksum: 10c0/e2b2e819027940c6bbd081e5650238d52b6c6d78561cd486b8c10cd1e7fce0213c66fa7f885e37ad5377fcd5726b1c9e473fba6de13938cdf2c966e82968c05f languageName: node linkType: hard -"metro-source-map@npm:0.83.3, metro-source-map@npm:^0.83.1": - version: 0.83.3 - resolution: "metro-source-map@npm:0.83.3" +"metro-source-map@npm:0.84.4, metro-source-map@npm:^0.84.3": + version: 0.84.4 + resolution: "metro-source-map@npm:0.84.4" dependencies: - "@babel/traverse": "npm:^7.25.3" - "@babel/traverse--for-generate-function-map": "npm:@babel/traverse@^7.25.3" - "@babel/types": "npm:^7.25.2" + "@babel/traverse": "npm:^7.29.0" + "@babel/types": "npm:^7.29.0" flow-enums-runtime: "npm:^0.0.6" invariant: "npm:^2.2.4" - metro-symbolicate: "npm:0.83.3" + metro-symbolicate: "npm:0.84.4" nullthrows: "npm:^1.1.1" - ob1: "npm:0.83.3" + ob1: "npm:0.84.4" source-map: "npm:^0.5.6" vlq: "npm:^1.0.0" - checksum: 10c0/47e984bde1f8f06348298771f44b5803657c9cfa387df8ff36a359cc72ae3bc0e9c4ea6141345609b183ac8c63dcc997000d3626006e388c24779abb57c6f82c + checksum: 10c0/39df4524022e07aa4b4d09dd874a9509eb9e2e1e491e80a35099020347ab6be2407851b026452296aad314b0eb7ecf14f9b6bab96bd7c31d47d8b1eb30279aaf languageName: node linkType: hard -"metro-symbolicate@npm:0.83.3": - version: 0.83.3 - resolution: "metro-symbolicate@npm:0.83.3" +"metro-symbolicate@npm:0.84.4": + version: 0.84.4 + resolution: "metro-symbolicate@npm:0.84.4" dependencies: flow-enums-runtime: "npm:^0.0.6" invariant: "npm:^2.2.4" - metro-source-map: "npm:0.83.3" + metro-source-map: "npm:0.84.4" nullthrows: "npm:^1.1.1" source-map: "npm:^0.5.6" vlq: "npm:^1.0.0" bin: metro-symbolicate: src/index.js - checksum: 10c0/bd3d234c7581466a9a78f952caa25816666753f6b560fe41502727b3e59931ac65225c9909635dc7c25d4dfaf392631366ef3ec5fa8490413385d60f8d900112 + checksum: 10c0/416a9ef694150a8ec708187743b74ab67e0b4fec39c64610b3771b584830117670a62acb9aa824f84a44efbb1cfec07aaf943d1aaf349d977eecf7c72bd8c0bf languageName: node linkType: hard -"metro-transform-plugins@npm:0.83.3": - version: 0.83.3 - resolution: "metro-transform-plugins@npm:0.83.3" +"metro-transform-plugins@npm:0.84.4": + version: 0.84.4 + resolution: "metro-transform-plugins@npm:0.84.4" dependencies: "@babel/core": "npm:^7.25.2" - "@babel/generator": "npm:^7.25.0" - "@babel/template": "npm:^7.25.0" - "@babel/traverse": "npm:^7.25.3" + "@babel/generator": "npm:^7.29.1" + "@babel/template": "npm:^7.28.6" + "@babel/traverse": "npm:^7.29.0" flow-enums-runtime: "npm:^0.0.6" nullthrows: "npm:^1.1.1" - checksum: 10c0/df3c6db6a69d4888e1b6aad40d48ffec0c3c3faa38e89c07633432fc107ef12c47d55598904c91aadfe0751c5bcb7ec191f8a5ee70c18d253201150fc617ca37 + checksum: 10c0/7edb0c0d3655e9f5f5fb8bd8221ec297394b8730c959a3245ea81e50da8177ad7782f21696201a0dcb922281efd919e9548d5b819d8338e52d4b130f06333123 languageName: node linkType: hard -"metro-transform-worker@npm:0.83.3": - version: 0.83.3 - resolution: "metro-transform-worker@npm:0.83.3" +"metro-transform-worker@npm:0.84.4": + version: 0.84.4 + resolution: "metro-transform-worker@npm:0.84.4" dependencies: "@babel/core": "npm:^7.25.2" - "@babel/generator": "npm:^7.25.0" - "@babel/parser": "npm:^7.25.3" - "@babel/types": "npm:^7.25.2" + "@babel/generator": "npm:^7.29.1" + "@babel/parser": "npm:^7.29.0" + "@babel/types": "npm:^7.29.0" flow-enums-runtime: "npm:^0.0.6" - metro: "npm:0.83.3" - metro-babel-transformer: "npm:0.83.3" - metro-cache: "npm:0.83.3" - metro-cache-key: "npm:0.83.3" - metro-minify-terser: "npm:0.83.3" - metro-source-map: "npm:0.83.3" - metro-transform-plugins: "npm:0.83.3" + metro: "npm:0.84.4" + metro-babel-transformer: "npm:0.84.4" + metro-cache: "npm:0.84.4" + metro-cache-key: "npm:0.84.4" + metro-minify-terser: "npm:0.84.4" + metro-source-map: "npm:0.84.4" + metro-transform-plugins: "npm:0.84.4" nullthrows: "npm:^1.1.1" - checksum: 10c0/bea0cbcc7d13cd2b97a2159257b3a53b9ecfb15da18ace82ae05bf2d0ac7cc1806c0bd77ed3b8f4c82c9532773fb99f3938e4b1480e2673f5eda69575ee1d7ef + checksum: 10c0/95924f9bcaf6df931bba2783f440d8fab29909bdde8cecdcc3bc7603e7de71e51728a34288f045694b616c94216d1fc683493b8a470e074c9c8a7f220aa9f9b5 languageName: node linkType: hard -"metro@npm:0.83.3, metro@npm:^0.83.1": - version: 0.83.3 - resolution: "metro@npm:0.83.3" +"metro@npm:0.84.4, metro@npm:^0.84.3": + version: 0.84.4 + resolution: "metro@npm:0.84.4" dependencies: - "@babel/code-frame": "npm:^7.24.7" + "@babel/code-frame": "npm:^7.29.0" "@babel/core": "npm:^7.25.2" - "@babel/generator": "npm:^7.25.0" - "@babel/parser": "npm:^7.25.3" - "@babel/template": "npm:^7.25.0" - "@babel/traverse": "npm:^7.25.3" - "@babel/types": "npm:^7.25.2" - accepts: "npm:^1.3.7" - chalk: "npm:^4.0.0" + "@babel/generator": "npm:^7.29.1" + "@babel/parser": "npm:^7.29.0" + "@babel/template": "npm:^7.28.6" + "@babel/traverse": "npm:^7.29.0" + "@babel/types": "npm:^7.29.0" + accepts: "npm:^2.0.0" ci-info: "npm:^2.0.0" connect: "npm:^3.6.5" debug: "npm:^4.4.0" error-stack-parser: "npm:^2.0.6" flow-enums-runtime: "npm:^0.0.6" graceful-fs: "npm:^4.2.4" - hermes-parser: "npm:0.32.0" + hermes-parser: "npm:0.35.0" image-size: "npm:^1.0.2" invariant: "npm:^2.2.4" jest-worker: "npm:^29.7.0" jsc-safe-url: "npm:^0.2.2" lodash.throttle: "npm:^4.1.1" - metro-babel-transformer: "npm:0.83.3" - metro-cache: "npm:0.83.3" - metro-cache-key: "npm:0.83.3" - metro-config: "npm:0.83.3" - metro-core: "npm:0.83.3" - metro-file-map: "npm:0.83.3" - metro-resolver: "npm:0.83.3" - metro-runtime: "npm:0.83.3" - metro-source-map: "npm:0.83.3" - metro-symbolicate: "npm:0.83.3" - metro-transform-plugins: "npm:0.83.3" - metro-transform-worker: "npm:0.83.3" - mime-types: "npm:^2.1.27" + metro-babel-transformer: "npm:0.84.4" + metro-cache: "npm:0.84.4" + metro-cache-key: "npm:0.84.4" + metro-config: "npm:0.84.4" + metro-core: "npm:0.84.4" + metro-file-map: "npm:0.84.4" + metro-resolver: "npm:0.84.4" + metro-runtime: "npm:0.84.4" + metro-source-map: "npm:0.84.4" + metro-symbolicate: "npm:0.84.4" + metro-transform-plugins: "npm:0.84.4" + metro-transform-worker: "npm:0.84.4" + mime-types: "npm:^3.0.1" nullthrows: "npm:^1.1.1" serialize-error: "npm:^2.1.0" source-map: "npm:^0.5.6" @@ -16987,7 +17004,7 @@ __metadata: yargs: "npm:^17.6.2" bin: metro: src/cli.js - checksum: 10c0/9513c05725c3984ce3b72896c4f7d019ad4fd024a1231b8b84c5c655a0563fc7f26725f28c20c5d3511e3825d64fec3a1e68621f6a6af34d785c5e714ed7da89 + checksum: 10c0/ff92915119db29cd855274f3789d391cba83c50cb92e22d1e9b8c729e7f6d39495e32540a22ca4c6591eea6a847ade49fcfa5faab01b2300227e3f1fc7df359c languageName: node linkType: hard @@ -17057,7 +17074,7 @@ __metadata: languageName: node linkType: hard -"mime-db@npm:>= 1.43.0 < 2": +"mime-db@npm:>= 1.43.0 < 2, mime-db@npm:^1.54.0": version: 1.54.0 resolution: "mime-db@npm:1.54.0" checksum: 10c0/8d907917bc2a90fa2df842cdf5dfeaf509adc15fe0531e07bb2f6ab15992416479015828d6a74200041c492e42cce3ebf78e5ce714388a0a538ea9c53eece284 @@ -17098,6 +17115,15 @@ __metadata: languageName: node linkType: hard +"mime-types@npm:^3.0.0, mime-types@npm:^3.0.1": + version: 3.0.2 + resolution: "mime-types@npm:3.0.2" + dependencies: + mime-db: "npm:^1.54.0" + checksum: 10c0/35a0dd1035d14d185664f346efcdb72e93ef7a9b6e9ae808bd1f6358227010267fab52657b37562c80fc888ff76becb2b2938deb5e730818b7983bf8bd359767 + languageName: node + linkType: hard + "mime@npm:1.6.0": version: 1.6.0 resolution: "mime@npm:1.6.0" @@ -17208,6 +17234,15 @@ __metadata: languageName: node linkType: hard +"minimatch@npm:^10.2.2": + version: 10.2.5 + resolution: "minimatch@npm:10.2.5" + dependencies: + brace-expansion: "npm:^5.0.5" + checksum: 10c0/6bb058bd6324104b9ec2f763476a35386d05079c1f5fe4fbf1f324a25237cd4534d6813ecd71f48208f4e635c1221899bef94c3c89f7df55698fe373aaae20fd + languageName: node + linkType: hard + "minimatch@npm:^5.0.1": version: 5.1.6 resolution: "minimatch@npm:5.1.6" @@ -17226,15 +17261,6 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:^9.0.0": - version: 9.0.5 - resolution: "minimatch@npm:9.0.5" - dependencies: - brace-expansion: "npm:^2.0.1" - checksum: 10c0/de96cf5e35bdf0eab3e2c853522f98ffbe9a36c37797778d2665231ec1f20a9447a7e567cb640901f89e4daaa95ae5d70c65a9e8aa2bb0019b6facbc3c0575ed - languageName: node - linkType: hard - "minimist-options@npm:4.1.0": version: 4.1.0 resolution: "minimist-options@npm:4.1.0" @@ -17423,6 +17449,13 @@ __metadata: languageName: node linkType: hard +"multitars@npm:^1.0.0": + version: 1.0.0 + resolution: "multitars@npm:1.0.0" + checksum: 10c0/c3c432ae6c76f802270bfaff63de66ba740d8599503e78cca7c489d43968869509330f68329abd5d3dfc495790c47598fd3994a2cccb68b738d76eba66ae4b04 + languageName: node + linkType: hard + "mute-stream@npm:0.0.8": version: 0.0.8 resolution: "mute-stream@npm:0.0.8" @@ -17430,17 +17463,6 @@ __metadata: languageName: node linkType: hard -"mz@npm:^2.7.0": - version: 2.7.0 - resolution: "mz@npm:2.7.0" - dependencies: - any-promise: "npm:^1.0.0" - object-assign: "npm:^4.0.1" - thenify-all: "npm:^1.0.0" - checksum: 10c0/103114e93f87362f0b56ab5b2e7245051ad0276b646e3902c98397d18bb8f4a77f2ea4a2c9d3ad516034ea3a56553b60d3f5f78220001ca4c404bd711bd0af39 - languageName: node - linkType: hard - "nan@npm:^2.12.1": version: 2.24.0 resolution: "nan@npm:2.24.0" @@ -17450,7 +17472,7 @@ __metadata: languageName: node linkType: hard -"nanoid@npm:^3.1.23, nanoid@npm:^3.3.11, nanoid@npm:^3.3.7": +"nanoid@npm:^3.1.23, nanoid@npm:^3.3.11": version: 3.3.11 resolution: "nanoid@npm:3.3.11" bin: @@ -17520,13 +17542,6 @@ __metadata: languageName: node linkType: hard -"nested-error-stacks@npm:~2.0.1": - version: 2.0.1 - resolution: "nested-error-stacks@npm:2.0.1" - checksum: 10c0/125049632bc3ca2252e994ca07f27d795c0e6decc4077f0f4163348d30d7cb95409ceff6184284c95396aa5ea8ff5010673063db7674058b966b4f0228d4981c - languageName: node - linkType: hard - "nice-try@npm:^1.0.4": version: 1.0.5 resolution: "nice-try@npm:1.0.5" @@ -17780,12 +17795,12 @@ __metadata: languageName: node linkType: hard -"ob1@npm:0.83.3": - version: 0.83.3 - resolution: "ob1@npm:0.83.3" +"ob1@npm:0.84.4": + version: 0.84.4 + resolution: "ob1@npm:0.84.4" dependencies: flow-enums-runtime: "npm:^0.0.6" - checksum: 10c0/9231315de39cf0612a01e283c7d7ef31d16618e598de96e44ae1ab3007629296ce1a3d5d02ef60ff22d9fefe33050358c10e7fcba8278861157b89befe13cb3d + checksum: 10c0/8bf3a3bdc2b27f1b1b60569c31ff2d9d829025f9a1ce7388b5e810242e48672c8d6b24e5972d6e30aef4d84f6894d12b13d0c6c418460d031da1972b96920bba languageName: node linkType: hard @@ -18562,7 +18577,7 @@ __metadata: languageName: node linkType: hard -"path-parse@npm:^1.0.5, path-parse@npm:^1.0.7": +"path-parse@npm:^1.0.7": version: 1.0.7 resolution: "path-parse@npm:1.0.7" checksum: 10c0/11ce261f9d294cc7a58d6a574b7f1b935842355ec66fba3c3fd79e0f036462eaf07d0aa95bb74ff432f9afef97ce1926c720988c6a7451d8a584930ae7de86e1 @@ -18658,13 +18673,6 @@ __metadata: languageName: node linkType: hard -"picomatch@npm:^3.0.1": - version: 3.0.1 - resolution: "picomatch@npm:3.0.1" - checksum: 10c0/70ec738569f1864658378b7abdab8939d15dae0718c1df994eae3346fd33daf6a3c1ff4e0c1a0cd1e2c0319130985b63a2cff34d192f2f2acbb78aca76111736 - languageName: node - linkType: hard - "picomatch@npm:^4.0.3": version: 4.0.3 resolution: "picomatch@npm:4.0.3" @@ -18672,6 +18680,13 @@ __metadata: languageName: node linkType: hard +"picomatch@npm:^4.0.4": + version: 4.0.4 + resolution: "picomatch@npm:4.0.4" + checksum: 10c0/e2c6023372cc7b5764719a5ffb9da0f8e781212fa7ca4bd0562db929df8e117460f00dff3cb7509dacfc06b86de924b247f504d0ce1806a37fac4633081466b0 + languageName: node + linkType: hard + "pify@npm:^2.0.0, pify@npm:^2.3.0": version: 2.3.0 resolution: "pify@npm:2.3.0" @@ -18716,7 +18731,7 @@ __metadata: languageName: node linkType: hard -"pirates@npm:^4.0.1, pirates@npm:^4.0.4, pirates@npm:^4.0.6": +"pirates@npm:^4.0.4, pirates@npm:^4.0.6": version: 4.0.7 resolution: "pirates@npm:4.0.7" checksum: 10c0/a51f108dd811beb779d58a76864bbd49e239fa40c7984cd11596c75a121a8cc789f1c8971d8bb15f0dbf9d48b76c05bb62fcbce840f89b688c0fa64b37e8478a @@ -19256,14 +19271,14 @@ __metadata: languageName: node linkType: hard -"postcss@npm:~8.4.32": - version: 8.4.49 - resolution: "postcss@npm:8.4.49" +"postcss@npm:^8.5.14": + version: 8.5.14 + resolution: "postcss@npm:8.5.14" dependencies: - nanoid: "npm:^3.3.7" + nanoid: "npm:^3.3.11" picocolors: "npm:^1.1.1" source-map-js: "npm:^1.2.1" - checksum: 10c0/f1b3f17aaf36d136f59ec373459f18129908235e65dbdc3aee5eef8eba0756106f52de5ec4682e29a2eab53eb25170e7e871b3e4b52a8f1de3d344a514306be3 + checksum: 10c0/48138207cf5ef5581be1bfe2cb65ccfe0ac75e43888ba045afc8ed6043d7b56aeb3b9a9fe5b353ff554be943cd0cc15d826ccb991525159175971e5ee8ab0237 languageName: node linkType: hard @@ -19322,13 +19337,6 @@ __metadata: languageName: node linkType: hard -"pretty-bytes@npm:^5.6.0": - version: 5.6.0 - resolution: "pretty-bytes@npm:5.6.0" - checksum: 10c0/f69f494dcc1adda98dbe0e4a36d301e8be8ff99bfde7a637b2ee2820e7cb583b0fc0f3a63b0e3752c01501185a5cf38602c7be60da41bdf84ef5b70e89c370f3 - languageName: node - linkType: hard - "pretty-error@npm:^4.0.0": version: 4.0.0 resolution: "pretty-error@npm:4.0.0" @@ -19533,7 +19541,7 @@ __metadata: languageName: node linkType: hard -"punycode@npm:^2.1.0, punycode@npm:^2.1.1": +"punycode@npm:^2.1.0": version: 2.3.1 resolution: "punycode@npm:2.3.1" checksum: 10c0/14f76a8206bc3464f794fb2e3d3cc665ae416c01893ad7a02b23766eb07159144ee612ad67af5e84fa4479ccfe67678c4feb126b0485651b302babf66f04f9e9 @@ -19570,15 +19578,6 @@ __metadata: languageName: node linkType: hard -"qrcode-terminal@npm:0.11.0": - version: 0.11.0 - resolution: "qrcode-terminal@npm:0.11.0" - bin: - qrcode-terminal: ./bin/qrcode-terminal.js - checksum: 10c0/7561a649d21d7672d451ada5f2a2b393f586627cea75670c97141dc2b4b4145db547e1fddf512a3552e7fb54de530d513a736cd604c840adb908ed03c32312ad - languageName: node - linkType: hard - "qs@npm:^6.12.3, qs@npm:^6.9.4, qs@npm:~6.14.0": version: 6.14.1 resolution: "qs@npm:6.14.1" @@ -19705,7 +19704,7 @@ __metadata: languageName: node linkType: hard -"rc@npm:1.2.8, rc@npm:^1.0.1, rc@npm:^1.1.6, rc@npm:^1.2.8, rc@npm:~1.2.7": +"rc@npm:1.2.8, rc@npm:^1.0.1, rc@npm:^1.1.6, rc@npm:^1.2.8": version: 1.2.8 resolution: "rc@npm:1.2.8" dependencies: @@ -19823,26 +19822,14 @@ __metadata: languageName: node linkType: hard -"react-dom@npm:18.3.1": - version: 18.3.1 - resolution: "react-dom@npm:18.3.1" - dependencies: - loose-envify: "npm:^1.1.0" - scheduler: "npm:^0.23.2" - peerDependencies: - react: ^18.3.1 - checksum: 10c0/a752496c1941f958f2e8ac56239172296fcddce1365ce45222d04a1947e0cc5547df3e8447f855a81d6d39f008d7c32eab43db3712077f09e3f67c4874973e85 - languageName: node - linkType: hard - -"react-dom@npm:19.1.0": - version: 19.1.0 - resolution: "react-dom@npm:19.1.0" +"react-dom@npm:19.2.3": + version: 19.2.3 + resolution: "react-dom@npm:19.2.3" dependencies: - scheduler: "npm:^0.26.0" + scheduler: "npm:^0.27.0" peerDependencies: - react: ^19.1.0 - checksum: 10c0/3e26e89bb6c67c9a6aa86cb888c7a7f8258f2e347a6d2a15299c17eb16e04c19194e3452bc3255bd34000a61e45e2cb51e46292392340432f133e5a5d2dfb5fc + react: ^19.2.3 + checksum: 10c0/dc43f7ede06f46f3acc16ee83107c925530de9b91d1d0b3824583814746ff4c498ea64fd65cd83aba363205268adff52e2827c582634ae7b15069deaeabc4892 languageName: node linkType: hard @@ -19912,13 +19899,20 @@ __metadata: languageName: node linkType: hard -"react-is@npm:^19.1.0, react-is@npm:^19.1.1": +"react-is@npm:^19.1.0": version: 19.2.3 resolution: "react-is@npm:19.2.3" checksum: 10c0/2b54c422c21b8dbd68a435a1cce21ecd5b6f06f48659531f7d53dd7368365da5a67e946f352fb2010d11ca40658aa67bec90995f0f1ec5556c0f71dbffe54994 languageName: node linkType: hard +"react-is@npm:^19.2.3": + version: 19.2.6 + resolution: "react-is@npm:19.2.6" + checksum: 10c0/263177f370fc156b279d22570dd6e922a0ad641a4a426a4cb70284b8003b00ef532d59f2beca1d22a1ca0b37f85f9077d7733ca5d344ebecd2942e9bc2a2a3c0 + languageName: node + linkType: hard + "react-json-view@npm:^1.21.3": version: 1.21.3 resolution: "react-json-view@npm:1.21.3" @@ -20001,27 +19995,18 @@ __metadata: languageName: node linkType: hard -"react-native-gesture-handler@npm:~2.28.0": - version: 2.28.0 - resolution: "react-native-gesture-handler@npm:2.28.0" +"react-native-gesture-handler@npm:~2.31.1": + version: 2.31.2 + resolution: "react-native-gesture-handler@npm:2.31.2" dependencies: "@egjs/hammerjs": "npm:^2.0.17" + "@types/react-test-renderer": "npm:^19.1.0" hoist-non-react-statics: "npm:^3.3.0" invariant: "npm:^2.2.4" peerDependencies: react: "*" react-native: "*" - checksum: 10c0/4240c8eedca69eb36b5d3e375b71867251cf8b87a755ba7066b3f73cfdbc80574042dbd4ff821041fd1539c4cd90dbf7ee34586f5a0ea6cc38052375b3169f2e - languageName: node - linkType: hard - -"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: 10c0/87d20b900aded7d44c90afb946a7aa03c23a94ca3dd547bdddc2303b85357e4aab22567a57b19f1558d6c8be7058e3dcf34faa1e15182d1604f90974266d9a1d + checksum: 10c0/a312bb684b5de5376078e407a08a17fddef51a11ea09dd12236b3a971b18a68496f3d8c13391cdfefcc5af776fd90936066aaf20a7cfe2849d8c47c223643dd2 languageName: node linkType: hard @@ -20049,7 +20034,7 @@ __metadata: version: 0.0.0-use.local resolution: "react-native-paper-example@workspace:example" dependencies: - "@babel/core": "npm:^7.25.2" + "@babel/core": "npm:^7.29.0" "@expo/vector-icons": "npm:^15.0.2" "@expo/webpack-config": "npm:~19.0.1" "@react-native-async-storage/async-storage": "npm:2.2.0" @@ -20059,26 +20044,26 @@ __metadata: "@react-navigation/native": "npm:^7.1.6" "@react-navigation/stack": "npm:^7.2.10" babel-plugin-module-resolver: "npm:^5.0.0" - babel-preset-expo: "npm:~54.0.0" - expo: "npm:^54.0.0" - expo-crypto: "npm:~15.0.7" - expo-dev-client: "npm:~6.0.14" - expo-font: "npm:~14.0.9" - expo-keep-awake: "npm:~15.0.7" - expo-splash-screen: "npm:~31.0.10" - expo-status-bar: "npm:~3.0.8" - expo-updates: "npm:~29.0.12" + babel-preset-expo: "npm:~56.0.0" + expo: "npm:^56.0.0-preview.10" + expo-crypto: "npm:~56.0.3" + expo-dev-client: "npm:~56.0.9" + expo-font: "npm:~56.0.3" + expo-keep-awake: "npm:~56.0.3" + expo-splash-screen: "npm:~56.0.5" + expo-status-bar: "npm:~56.0.4" + expo-updates: "npm:~56.0.10" file-loader: "npm:^6.2.0" - react: "npm:19.1.0" - react-dom: "npm:19.1.0" - react-native: "npm:0.81.4" - react-native-gesture-handler: "npm:~2.28.0" + react: "npm:19.2.3" + react-dom: "npm:19.2.3" + react-native: "npm:0.85.3" + react-native-gesture-handler: "npm:~2.31.1" react-native-monorepo-config: "npm:^0.1.6" - react-native-reanimated: "npm:^4.3.0" - react-native-safe-area-context: "npm:~5.6.0" - react-native-screens: "npm:~4.16.0" + react-native-reanimated: "npm:4.3.1" + react-native-safe-area-context: "npm:~5.7.0" + react-native-screens: "npm:4.25.0" react-native-web: "npm:^0.21.0" - react-native-worklets: "npm:^0.8.1" + react-native-worklets: "npm:0.8.3" typeface-roboto: "npm:^1.1.13" url-loader: "npm:^4.1.1" languageName: unknown @@ -20088,14 +20073,15 @@ __metadata: version: 0.0.0-use.local resolution: "react-native-paper@workspace:." dependencies: - "@babel/core": "npm:^7.25.2" + "@babel/core": "npm:^7.29.0" "@babel/plugin-proposal-export-namespace-from": "npm:^7.18.9" - "@babel/runtime": "npm:^7.25.0" + "@babel/runtime": "npm:^7.29.0" "@callstack/eslint-config": "npm:^13.0.2" "@callstack/react-theme-provider": "npm:^3.0.9" "@commitlint/config-conventional": "npm:^8.3.4" "@react-native-vector-icons/material-design-icons": "npm:^12.0.0" - "@react-native/babel-preset": "npm:^0.82.1" + "@react-native/babel-preset": "npm:^0.85.3" + "@react-native/jest-preset": "npm:^0.85.3" "@react-navigation/native": "npm:^6.1.2" "@release-it/conventional-changelog": "npm:^1.1.0" "@testing-library/jest-native": "npm:^5.4.1" @@ -20126,14 +20112,12 @@ __metadata: husky: "npm:^1.3.1" jest: "npm:^29.6.3" jest-file-snapshot: "npm:^0.3.2" - react: "npm:19.1.1" - react-dom: "npm:18.3.1" - react-native: "npm:0.82.1" + react: "npm:19.2.3" + react-dom: "npm:19.2.3" + react-native: "npm:0.85.3" react-native-builder-bob: "npm:^0.21.3" - react-native-reanimated: "npm:^4.3.0" - react-native-safe-area-context: "npm:5.5.2" - react-native-worklets: "npm:^0.8.1" - react-test-renderer: "npm:19.1.1" + react-native-safe-area-context: "npm:5.7.0" + react-test-renderer: "npm:19.2.3" release-it: "npm:^13.4.0" rimraf: "npm:^3.0.2" typescript: "npm:5.8.3" @@ -20141,15 +20125,13 @@ __metadata: peerDependencies: react: "*" react-native: "*" - react-native-reanimated: ">=4.3.0" react-native-safe-area-context: "*" - react-native-worklets: ">=0.8.1" languageName: unknown linkType: soft -"react-native-reanimated@npm:^4.3.0": - version: 4.3.0 - resolution: "react-native-reanimated@npm:4.3.0" +"react-native-reanimated@npm:4.3.1": + version: 4.3.1 + resolution: "react-native-reanimated@npm:4.3.1" dependencies: react-native-is-edge-to-edge: "npm:^1.3.1" semver: "npm:^7.7.3" @@ -20157,17 +20139,17 @@ __metadata: react: "*" react-native: 0.81 - 0.85 react-native-worklets: 0.8.x - checksum: 10c0/e882660f8876b5571b4cb6fe99cbf123f7329e1282376cd92fb4b45991a765aa364b295781acea2658bee1b0196ea122b624be63b3a906c06a72c2a67ab56486 + checksum: 10c0/e456e2def81433872e3a43fd8a37b4e8d8be807ecb9f692b876a5d513d71918104c56db388ae0b58417f25764e3ab82c6fda9327079b3fdc73bedc8593d4f189 languageName: node linkType: hard -"react-native-safe-area-context@npm:5.5.2": - version: 5.5.2 - resolution: "react-native-safe-area-context@npm:5.5.2" +"react-native-safe-area-context@npm:5.7.0, react-native-safe-area-context@npm:~5.7.0": + version: 5.7.0 + resolution: "react-native-safe-area-context@npm:5.7.0" peerDependencies: react: "*" react-native: "*" - checksum: 10c0/529cafcafbc1d994f6d9c9be41ae4f78768b7c103a22265d3fe5223a930249e0a07a934b5ec358ce510622061f339a20c2147b620bd15032366b12b4258c2ce5 + checksum: 10c0/c3799e17321b41df1e0a10492c98472f8f8225ef0bbaf8146c4a9acb9519aae9ac11429059143c215e4402c2808e8445274850a339f8477522ded2461e18da80 languageName: node linkType: hard @@ -20181,27 +20163,16 @@ __metadata: languageName: node linkType: hard -"react-native-safe-area-context@npm:~5.6.0": - version: 5.6.2 - resolution: "react-native-safe-area-context@npm:5.6.2" - peerDependencies: - react: "*" - react-native: "*" - checksum: 10c0/3c8df21a1dbac83116b9c9bd5d20b7c1bb7649ecef44a111af6fb6b237241f5f4d692189eec30a69f5701b857249257da3621b9e17165460a2bb71faac7b92ae - languageName: node - linkType: hard - -"react-native-screens@npm:~4.16.0": - version: 4.16.0 - resolution: "react-native-screens@npm:4.16.0" +"react-native-screens@npm:4.25.0": + version: 4.25.0 + resolution: "react-native-screens@npm:4.25.0" dependencies: react-freeze: "npm:^1.0.0" - react-native-is-edge-to-edge: "npm:^1.2.1" warn-once: "npm:^0.1.0" peerDependencies: react: "*" - react-native: "*" - checksum: 10c0/8ec459ff52cbd317bfca598843a0010b4ca9070d05664f28d792594d8ceabb398b9d68abb578f40295e41f906308efe7ac7359046fba7aaf318a0d9d65446102 + react-native: ">=0.82.0" + checksum: 10c0/ca6fe80ebd4c4ac578394686fc31a62fed22261c4478ef50245d135378e947aa3cf9edb110ac880f292d96a0ea02855d467fb5a0781a05dfc1a19519dd394033 languageName: node linkType: hard @@ -20242,9 +20213,9 @@ __metadata: languageName: node linkType: hard -"react-native-worklets@npm:^0.8.1": - version: 0.8.1 - resolution: "react-native-worklets@npm:0.8.1" +"react-native-worklets@npm:0.8.3": + version: 0.8.3 + resolution: "react-native-worklets@npm:0.8.3" dependencies: "@babel/plugin-transform-arrow-functions": "npm:^7.27.1" "@babel/plugin-transform-class-properties": "npm:^7.27.1" @@ -20262,108 +20233,58 @@ __metadata: "@react-native/metro-config": "*" react: "*" react-native: 0.81 - 0.85 - checksum: 10c0/a82edbd65b09a31d973497dac899adcd618677b56f7e5c460fd9f3b1b4ef1547b7bfd2edaa644d1ebf866bf70658bdbd1314c9d0ab2856e98c6975d0e97fd449 - languageName: node - linkType: hard - -"react-native@npm:0.81.4": - version: 0.81.4 - resolution: "react-native@npm:0.81.4" - dependencies: - "@jest/create-cache-key-function": "npm:^29.7.0" - "@react-native/assets-registry": "npm:0.81.4" - "@react-native/codegen": "npm:0.81.4" - "@react-native/community-cli-plugin": "npm:0.81.4" - "@react-native/gradle-plugin": "npm:0.81.4" - "@react-native/js-polyfills": "npm:0.81.4" - "@react-native/normalize-colors": "npm:0.81.4" - "@react-native/virtualized-lists": "npm:0.81.4" - abort-controller: "npm:^3.0.0" - anser: "npm:^1.4.9" - ansi-regex: "npm:^5.0.0" - babel-jest: "npm:^29.7.0" - babel-plugin-syntax-hermes-parser: "npm:0.29.1" - base64-js: "npm:^1.5.1" - commander: "npm:^12.0.0" - flow-enums-runtime: "npm:^0.0.6" - glob: "npm:^7.1.1" - invariant: "npm:^2.2.4" - jest-environment-node: "npm:^29.7.0" - memoize-one: "npm:^5.0.0" - metro-runtime: "npm:^0.83.1" - metro-source-map: "npm:^0.83.1" - nullthrows: "npm:^1.1.1" - pretty-format: "npm:^29.7.0" - promise: "npm:^8.3.0" - react-devtools-core: "npm:^6.1.5" - react-refresh: "npm:^0.14.0" - regenerator-runtime: "npm:^0.13.2" - scheduler: "npm:0.26.0" - semver: "npm:^7.1.3" - stacktrace-parser: "npm:^0.1.10" - whatwg-fetch: "npm:^3.0.0" - ws: "npm:^6.2.3" - yargs: "npm:^17.6.2" - peerDependencies: - "@types/react": ^19.1.0 - react: ^19.1.0 - peerDependenciesMeta: - "@types/react": - optional: true - bin: - react-native: cli.js - checksum: 10c0/fcac8d18e1b479a0df43577b3c78bf88add430b529c32a649cd7528c6f1661d64eaf99910df48647df910a68a93adb88f3a2d8a9baddf9003ae59b8570d4ab09 + checksum: 10c0/9ceb8ff1f1569165be3318c958087ed95d7b89e5e7308b733dc3f8e328d48c2acc7bc7369449b004b1824ed96e14a15a279d2dbee0105d7d62a55001045484ba languageName: node linkType: hard -"react-native@npm:0.82.1": - version: 0.82.1 - resolution: "react-native@npm:0.82.1" +"react-native@npm:0.85.3": + version: 0.85.3 + resolution: "react-native@npm:0.85.3" dependencies: - "@jest/create-cache-key-function": "npm:^29.7.0" - "@react-native/assets-registry": "npm:0.82.1" - "@react-native/codegen": "npm:0.82.1" - "@react-native/community-cli-plugin": "npm:0.82.1" - "@react-native/gradle-plugin": "npm:0.82.1" - "@react-native/js-polyfills": "npm:0.82.1" - "@react-native/normalize-colors": "npm:0.82.1" - "@react-native/virtualized-lists": "npm:0.82.1" + "@react-native/assets-registry": "npm:0.85.3" + "@react-native/codegen": "npm:0.85.3" + "@react-native/community-cli-plugin": "npm:0.85.3" + "@react-native/gradle-plugin": "npm:0.85.3" + "@react-native/js-polyfills": "npm:0.85.3" + "@react-native/normalize-colors": "npm:0.85.3" + "@react-native/virtualized-lists": "npm:0.85.3" abort-controller: "npm:^3.0.0" anser: "npm:^1.4.9" ansi-regex: "npm:^5.0.0" - babel-jest: "npm:^29.7.0" - babel-plugin-syntax-hermes-parser: "npm:0.32.0" + babel-plugin-syntax-hermes-parser: "npm:0.33.3" base64-js: "npm:^1.5.1" commander: "npm:^12.0.0" flow-enums-runtime: "npm:^0.0.6" - glob: "npm:^7.1.1" - hermes-compiler: "npm:0.0.0" + hermes-compiler: "npm:250829098.0.10" invariant: "npm:^2.2.4" - jest-environment-node: "npm:^29.7.0" memoize-one: "npm:^5.0.0" - metro-runtime: "npm:^0.83.1" - metro-source-map: "npm:^0.83.1" + metro-runtime: "npm:^0.84.3" + metro-source-map: "npm:^0.84.3" nullthrows: "npm:^1.1.1" pretty-format: "npm:^29.7.0" promise: "npm:^8.3.0" react-devtools-core: "npm:^6.1.5" react-refresh: "npm:^0.14.0" regenerator-runtime: "npm:^0.13.2" - scheduler: "npm:0.26.0" + scheduler: "npm:0.27.0" semver: "npm:^7.1.3" stacktrace-parser: "npm:^0.1.10" + tinyglobby: "npm:^0.2.15" whatwg-fetch: "npm:^3.0.0" - ws: "npm:^6.2.3" + ws: "npm:^7.5.10" yargs: "npm:^17.6.2" peerDependencies: + "@react-native/jest-preset": 0.85.3 "@types/react": ^19.1.1 - react: ^19.1.1 + react: ^19.2.3 peerDependenciesMeta: + "@react-native/jest-preset": + optional: true "@types/react": optional: true bin: react-native: cli.js - checksum: 10c0/131f58417331b90cd09bc191c42903fa55c0d9e76c4cd2916c3f553299736778614ecc9bf685400275eeb16bd00b033ba65fd4f411ba1d6d46efb95bc5e36e35 + checksum: 10c0/365bd8ea2de1a707b753e249f17d9f18d993fd80edf76d4316e133ab6d10d51b9ed6912b952fa2173f56a3b8fbef34f179b686907e7d7c06b6e605fbf1dce895 languageName: node linkType: hard @@ -20422,15 +20343,15 @@ __metadata: languageName: node linkType: hard -"react-test-renderer@npm:19.1.1": - version: 19.1.1 - resolution: "react-test-renderer@npm:19.1.1" +"react-test-renderer@npm:19.2.3": + version: 19.2.3 + resolution: "react-test-renderer@npm:19.2.3" dependencies: - react-is: "npm:^19.1.1" - scheduler: "npm:^0.26.0" + react-is: "npm:^19.2.3" + scheduler: "npm:^0.27.0" peerDependencies: - react: ^19.1.1 - checksum: 10c0/430636d63cff6b79a15fe876d16601891fcdf1c58236471063f4cfe50de2c9fae935c6894eebe6ca5be0bf7245cb572c14ff69e1aada7761b41c73c842e2879c + react: ^19.2.3 + checksum: 10c0/842b82239dbddbc536083a6260c3e1b0507c02a3400bd05879fc19160468fd0f8ab79fec5dceffa6113b131835cc7621212f8415b46ea5156ab66bbfd7e24297 languageName: node linkType: hard @@ -20457,17 +20378,10 @@ __metadata: languageName: node linkType: hard -"react@npm:19.1.0": - version: 19.1.0 - resolution: "react@npm:19.1.0" - checksum: 10c0/530fb9a62237d54137a13d2cfb67a7db6a2156faed43eecc423f4713d9b20c6f2728b026b45e28fcd72e8eadb9e9ed4b089e99f5e295d2f0ad3134251bdd3698 - languageName: node - linkType: hard - -"react@npm:19.1.1": - version: 19.1.1 - resolution: "react@npm:19.1.1" - checksum: 10c0/8c9769a2dfd02e603af6445058325e6c8a24b47b185d0e461f66a6454765ddcaecb3f0a90184836c68bb509f3c38248359edbc42f0d07c23eb500a5c30c87b4e +"react@npm:19.2.3": + version: 19.2.3 + resolution: "react@npm:19.2.3" + checksum: 10c0/094220b3ba3a76c1b668f972ace1dd15509b157aead1b40391d1c8e657e720c201d9719537375eff08f5e0514748c0319063392a6f000e31303aafc4471f1436 languageName: node linkType: hard @@ -21088,17 +21002,6 @@ __metadata: languageName: node linkType: hard -"requireg@npm:^0.2.2": - version: 0.2.2 - resolution: "requireg@npm:0.2.2" - dependencies: - nested-error-stacks: "npm:~2.0.1" - rc: "npm:~1.2.7" - resolve: "npm:~1.7.1" - checksum: 10c0/806cff08d8fa63f2ec9c74fa9602c86b56627a824d0a188bf777c8d82ba012a1b3c01ab6e88ffcf610713b6bc5ec8a9f9e55dc941b7606ce735e72c4d9daa059 - languageName: node - linkType: hard - "requires-port@npm:^1.0.0": version: 1.0.0 resolution: "requires-port@npm:1.0.0" @@ -21189,14 +21092,14 @@ __metadata: languageName: node linkType: hard -"resolve.exports@npm:^2.0.0, resolve.exports@npm:^2.0.3": +"resolve.exports@npm:^2.0.0": version: 2.0.3 resolution: "resolve.exports@npm:2.0.3" checksum: 10c0/1ade1493f4642a6267d0a5e68faeac20b3d220f18c28b140343feb83694d8fed7a286852aef43689d16042c61e2ddb270be6578ad4a13990769e12065191200d languageName: node linkType: hard -"resolve@npm:^1.1.6, resolve@npm:^1.10.0, resolve@npm:^1.20.0, resolve@npm:^1.22.10, resolve@npm:^1.22.2, resolve@npm:^1.22.4, resolve@npm:^1.22.8, resolve@npm:^1.3.2": +"resolve@npm:^1.1.6, resolve@npm:^1.10.0, resolve@npm:^1.20.0, resolve@npm:^1.22.10, resolve@npm:^1.22.4, resolve@npm:^1.22.8, resolve@npm:^1.3.2": version: 1.22.11 resolution: "resolve@npm:1.22.11" dependencies: @@ -21222,16 +21125,7 @@ __metadata: languageName: node linkType: hard -"resolve@npm:~1.7.1": - version: 1.7.1 - resolution: "resolve@npm:1.7.1" - dependencies: - path-parse: "npm:^1.0.5" - checksum: 10c0/6e9e29185ac57801aff013849e9717c769ef0a27eac30b6492405ba3d61db73d8967023b96578f4b2deba4ef5fb11fc4f0a4db47c0f536890ced5c014e94fbde - languageName: node - linkType: hard - -"resolve@patch:resolve@npm%3A^1.1.6#optional!builtin, resolve@patch:resolve@npm%3A^1.10.0#optional!builtin, resolve@patch:resolve@npm%3A^1.20.0#optional!builtin, resolve@patch:resolve@npm%3A^1.22.10#optional!builtin, resolve@patch:resolve@npm%3A^1.22.2#optional!builtin, resolve@patch:resolve@npm%3A^1.22.4#optional!builtin, resolve@patch:resolve@npm%3A^1.22.8#optional!builtin, resolve@patch:resolve@npm%3A^1.3.2#optional!builtin": +"resolve@patch:resolve@npm%3A^1.1.6#optional!builtin, resolve@patch:resolve@npm%3A^1.10.0#optional!builtin, resolve@patch:resolve@npm%3A^1.20.0#optional!builtin, resolve@patch:resolve@npm%3A^1.22.10#optional!builtin, resolve@patch:resolve@npm%3A^1.22.4#optional!builtin, resolve@patch:resolve@npm%3A^1.22.8#optional!builtin, resolve@patch:resolve@npm%3A^1.3.2#optional!builtin": version: 1.22.11 resolution: "resolve@patch:resolve@npm%3A1.22.11#optional!builtin::version=1.22.11&hash=c3c19d" dependencies: @@ -21257,15 +21151,6 @@ __metadata: languageName: node linkType: hard -"resolve@patch:resolve@npm%3A~1.7.1#optional!builtin": - version: 1.7.1 - resolution: "resolve@patch:resolve@npm%3A1.7.1#optional!builtin::version=1.7.1&hash=3bafbf" - dependencies: - path-parse: "npm:^1.0.5" - checksum: 10c0/1301dba7c12cd9dab2ab4eee8518089f25bb7480db34b746a923ded472c4c0600ebb1ba9b8028ca843f7c6017ac76524355800c52b82633e53bd601ca288b4de - languageName: node - linkType: hard - "responselike@npm:^1.0.2": version: 1.0.2 resolution: "responselike@npm:1.0.2" @@ -21536,10 +21421,10 @@ __metadata: languageName: node linkType: hard -"scheduler@npm:0.26.0, scheduler@npm:^0.26.0": - version: 0.26.0 - resolution: "scheduler@npm:0.26.0" - checksum: 10c0/5b8d5bfddaae3513410eda54f2268e98a376a429931921a81b5c3a2873aab7ca4d775a8caac5498f8cbc7d0daeab947cf923dbd8e215d61671f9f4e392d34356 +"scheduler@npm:0.27.0, scheduler@npm:^0.27.0": + version: 0.27.0 + resolution: "scheduler@npm:0.27.0" + checksum: 10c0/4f03048cb05a3c8fddc45813052251eca00688f413a3cee236d984a161da28db28ba71bd11e7a3dd02f7af84ab28d39fb311431d3b3772fed557945beb00c452 languageName: node linkType: hard @@ -21553,15 +21438,6 @@ __metadata: languageName: node linkType: hard -"scheduler@npm:^0.23.2": - version: 0.23.2 - resolution: "scheduler@npm:0.23.2" - dependencies: - loose-envify: "npm:^1.1.0" - checksum: 10c0/26383305e249651d4c58e6705d5f8425f153211aef95f15161c151f7b8de885f24751b377e4a0b3dd42cce09aad3f87a61dab7636859c0d89b7daf1a1e2a5c78 - languageName: node - linkType: hard - "schema-utils@npm:2.7.0": version: 2.7.0 resolution: "schema-utils@npm:2.7.0" @@ -21707,11 +21583,11 @@ __metadata: linkType: hard "semver@npm:^7.7.3": - version: 7.7.4 - resolution: "semver@npm:7.7.4" + version: 7.8.0 + resolution: "semver@npm:7.8.0" bin: semver: bin/semver.js - checksum: 10c0/5215ad0234e2845d4ea5bb9d836d42b03499546ddafb12075566899fc617f68794bb6f146076b6881d755de17d6c6cc73372555879ec7dce2c2feee947866ad2 + checksum: 10c0/8f096ca9b80ffd47b308d03f9ce8c873e27e2983f36023c559cdc92c51e8433fc23ebbfe57ec9623fc155636a6961ee989501099841ae4bb1babc8d2b3f048cd languageName: node linkType: hard @@ -22281,7 +22157,7 @@ __metadata: languageName: node linkType: hard -"source-map-support@npm:^0.5.16, source-map-support@npm:~0.5.20, source-map-support@npm:~0.5.21": +"source-map-support@npm:^0.5.16, source-map-support@npm:~0.5.20": version: 0.5.21 resolution: "source-map-support@npm:0.5.21" dependencies: @@ -22883,24 +22759,6 @@ __metadata: languageName: node linkType: hard -"sucrase@npm:~3.35.1": - version: 3.35.1 - resolution: "sucrase@npm:3.35.1" - dependencies: - "@jridgewell/gen-mapping": "npm:^0.3.2" - commander: "npm:^4.0.0" - lines-and-columns: "npm:^1.1.6" - mz: "npm:^2.7.0" - pirates: "npm:^4.0.1" - tinyglobby: "npm:^0.2.11" - ts-interface-checker: "npm:^0.1.9" - bin: - sucrase: bin/sucrase - sucrase-node: bin/sucrase-node - checksum: 10c0/6fa22329c261371feb9560630d961ad0d0b9c87dce21ea74557c5f3ffbe5c1ee970ea8bcce9962ae9c90c3c47165ffa7dd41865c7414f5d8ea7a40755d612c5c - languageName: node - linkType: hard - "supports-color@npm:7.2.0, supports-color@npm:^7.0.0, supports-color@npm:^7.1.0": version: 7.2.0 resolution: "supports-color@npm:7.2.0" @@ -23020,7 +22878,7 @@ __metadata: languageName: node linkType: hard -"temp-dir@npm:^2.0.0, temp-dir@npm:~2.0.0": +"temp-dir@npm:^2.0.0": version: 2.0.0 resolution: "temp-dir@npm:2.0.0" checksum: 10c0/b1df969e3f3f7903f3426861887ed76ba3b495f63f6d0c8e1ce22588679d9384d336df6064210fda14e640ed422e2a17d5c40d901f60e161c99482d723f4d309 @@ -23126,24 +22984,6 @@ __metadata: languageName: node linkType: hard -"thenify-all@npm:^1.0.0": - version: 1.6.0 - resolution: "thenify-all@npm:1.6.0" - dependencies: - thenify: "npm:>= 3.1.0 < 4" - checksum: 10c0/9b896a22735e8122754fe70f1d65f7ee691c1d70b1f116fda04fea103d0f9b356e3676cb789506e3909ae0486a79a476e4914b0f92472c2e093d206aed4b7d6b - languageName: node - linkType: hard - -"thenify@npm:>= 3.1.0 < 4": - version: 3.3.1 - resolution: "thenify@npm:3.3.1" - dependencies: - any-promise: "npm:^1.0.0" - checksum: 10c0/f375aeb2b05c100a456a30bc3ed07ef03a39cbdefe02e0403fb714b8c7e57eeaad1a2f5c4ecfb9ce554ce3db9c2b024eba144843cd9e344566d9fcee73b04767 - languageName: node - linkType: hard - "throat@npm:^5.0.0": version: 5.0.0 resolution: "throat@npm:5.0.0" @@ -23205,7 +23045,7 @@ __metadata: languageName: node linkType: hard -"tinyglobby@npm:^0.2.11, tinyglobby@npm:^0.2.12": +"tinyglobby@npm:^0.2.12": version: 0.2.15 resolution: "tinyglobby@npm:0.2.15" dependencies: @@ -23215,6 +23055,16 @@ __metadata: languageName: node linkType: hard +"tinyglobby@npm:^0.2.15": + version: 0.2.16 + resolution: "tinyglobby@npm:0.2.16" + dependencies: + fdir: "npm:^6.5.0" + picomatch: "npm:^4.0.4" + checksum: 10c0/f2e09fd93dd95c41e522113b686ff6f7c13020962f8698a864a257f3d7737599afc47722b7ab726e12f8a813f779906187911ff8ee6701ede65072671a7e934b + languageName: node + linkType: hard + "title-case@npm:^2.1.0": version: 2.1.1 resolution: "title-case@npm:2.1.1" @@ -23318,6 +23168,13 @@ __metadata: languageName: node linkType: hard +"toqr@npm:^0.1.1": + version: 0.1.1 + resolution: "toqr@npm:0.1.1" + checksum: 10c0/eec346afae2eede8886938992a7eba59f765b3d3a3d5e7ce4984cb25b124e1a3d02531ed1ef3100d60fe443eeb1c7f83ca1fa0bbb04915d67baa5380e7c9eda4 + languageName: node + linkType: hard + "totalist@npm:^3.0.0": version: 3.0.1 resolution: "totalist@npm:3.0.1" @@ -23390,13 +23247,6 @@ __metadata: languageName: node linkType: hard -"ts-interface-checker@npm:^0.1.9": - version: 0.1.13 - resolution: "ts-interface-checker@npm:0.1.13" - checksum: 10c0/232509f1b84192d07b81d1e9b9677088e590ac1303436da1e92b296e9be8e31ea042e3e1fd3d29b1742ad2c959e95afe30f63117b8f1bc3a3850070a5142fea7 - languageName: node - linkType: hard - "tsconfig-paths@npm:^3.15.0": version: 3.15.0 resolution: "tsconfig-paths@npm:3.15.0" @@ -23676,13 +23526,6 @@ __metadata: languageName: node linkType: hard -"undici@npm:^6.18.2": - version: 6.23.0 - resolution: "undici@npm:6.23.0" - checksum: 10c0/d846b3fdfd05aa6081ba1eab5db6bbc21b283042c7a43722b86d1ee2bf749d7c990ceac0c809f9a07ffd88b1b0f4c0f548a8362c035088cb1997d63abdda499c - languageName: node - linkType: hard - "undici@npm:^7.12.0": version: 7.18.2 resolution: "undici@npm:7.18.2" @@ -23821,7 +23664,7 @@ __metadata: languageName: node linkType: hard -"unique-string@npm:^2.0.0, unique-string@npm:~2.0.0": +"unique-string@npm:^2.0.0": version: 2.0.0 resolution: "unique-string@npm:2.0.0" dependencies: @@ -24476,13 +24319,6 @@ __metadata: languageName: node linkType: hard -"webidl-conversions@npm:^5.0.0": - version: 5.0.0 - resolution: "webidl-conversions@npm:5.0.0" - checksum: 10c0/bf31df332ed11e1114bfcae7712d9ab2c37e7faa60ba32d8fdbee785937c0b012eee235c19d2b5d84f5072db84a160e8d08dd382da7f850feec26a4f46add8ff - languageName: node - linkType: hard - "webpack-bundle-analyzer@npm:^4.5.0": version: 4.10.2 resolution: "webpack-bundle-analyzer@npm:4.10.2" @@ -24737,14 +24573,10 @@ __metadata: languageName: node linkType: hard -"whatwg-url-without-unicode@npm:8.0.0-3": - version: 8.0.0-3 - resolution: "whatwg-url-without-unicode@npm:8.0.0-3" - dependencies: - buffer: "npm:^5.4.3" - punycode: "npm:^2.1.1" - webidl-conversions: "npm:^5.0.0" - checksum: 10c0/c27a637ab7d01981b2e2f576fde2113b9c42247500e093d2f5ba94b515d5c86dbcf70e5cad4b21b8813185f21fa1b4846f53c79fa87995293457e28c889cc0fd +"whatwg-url-minimum@npm:^0.1.2": + version: 0.1.2 + resolution: "whatwg-url-minimum@npm:0.1.2" + checksum: 10c0/5437bc4e1f49d89ff58b7565214db4640c4ad5d90de6c61207e0dc766dae9b9894a0ea7b7883b8576524601586705c5dc359681c388d76c18eddb51f50de558f languageName: node linkType: hard @@ -24905,13 +24737,6 @@ __metadata: languageName: node linkType: hard -"wonka@npm:^6.3.2": - version: 6.3.5 - resolution: "wonka@npm:6.3.5" - checksum: 10c0/044fe5ae26c0a32b0a1603cc0ed71ede8c9febe5bb3adab4fad5e088ceee600a84a08d0deb95a72189bbaf0d510282d183b6fb7b6e9837e7a1c9b209f788dd07 - languageName: node - linkType: hard - "word-wrap@npm:^1.2.5": version: 1.2.5 resolution: "word-wrap@npm:1.2.5" @@ -24999,15 +24824,6 @@ __metadata: languageName: node linkType: hard -"ws@npm:^6.2.3": - version: 6.2.3 - resolution: "ws@npm:6.2.3" - dependencies: - async-limiter: "npm:~1.0.0" - checksum: 10c0/56a35b9799993cea7ce2260197e7879f21bbbb194a967f31acbbda6f7f46ecda4365951966fb062044c95197e19fb2f053be6f65c172435455186835f494de41 - languageName: node - linkType: hard - "ws@npm:^7, ws@npm:^7.3.1, ws@npm:^7.5.10": version: 7.5.10 resolution: "ws@npm:7.5.10" @@ -25286,6 +25102,13 @@ __metadata: languageName: node linkType: hard +"zod@npm:^3.25.76": + version: 3.25.76 + resolution: "zod@npm:3.25.76" + checksum: 10c0/5718ec35e3c40b600316c5b4c5e4976f7fee68151bc8f8d90ec18a469be9571f072e1bbaace10f1e85cf8892ea12d90821b200e980ab46916a6166a4260a983c + languageName: node + linkType: hard + "zwitch@npm:^1.0.0": version: 1.0.5 resolution: "zwitch@npm:1.0.5" From 326e9355910e0bc22d45ca108637b27c83d20189 Mon Sep 17 00:00:00 2001 From: Aziz Becha Date: Wed, 13 May 2026 17:46:37 +0100 Subject: [PATCH 02/16] chore(example): switch to Expo CNG and dev-client Delete example/android/ and example/ios/ so Expo Continuous Native Generation regenerates them from app.json + config plugins at build time. The committed Android project was stale at SDK 52 and was the reason runtimeVersion was pinned to exposdk:52.0.0. example/ios/ was not tracked in git. Update example scripts to use --dev-client (Expo Go does not support the dev-client-only modules and we'll use development builds going forward). --- example/android/.gitignore | 16 -- example/android/app/build.gradle | 176 ------------ example/android/app/debug.keystore | Bin 2257 -> 0 bytes example/android/app/proguard-rules.pro | 14 - .../android/app/src/debug/AndroidManifest.xml | 7 - .../android/app/src/main/AndroidManifest.xml | 34 --- .../reactnativepaperexample/MainActivity.kt | 65 ----- .../MainApplication.kt | 57 ---- .../res/drawable-hdpi/splashscreen_logo.png | Bin 5448 -> 0 bytes .../res/drawable-mdpi/splashscreen_logo.png | Bin 3114 -> 0 bytes .../res/drawable-xhdpi/splashscreen_logo.png | Bin 8154 -> 0 bytes .../res/drawable-xxhdpi/splashscreen_logo.png | Bin 13571 -> 0 bytes .../drawable-xxxhdpi/splashscreen_logo.png | Bin 20189 -> 0 bytes .../res/drawable/ic_launcher_background.xml | 6 - .../res/drawable/rn_edit_text_material.xml | 37 --- .../res/mipmap-anydpi-v26/ic_launcher.xml | 5 - .../mipmap-anydpi-v26/ic_launcher_round.xml | 5 - .../src/main/res/mipmap-hdpi/ic_launcher.webp | Bin 1899 -> 0 bytes .../mipmap-hdpi/ic_launcher_foreground.webp | Bin 3128 -> 0 bytes .../res/mipmap-hdpi/ic_launcher_round.webp | Bin 2620 -> 0 bytes .../src/main/res/mipmap-mdpi/ic_launcher.webp | Bin 1123 -> 0 bytes .../mipmap-mdpi/ic_launcher_foreground.webp | Bin 1949 -> 0 bytes .../res/mipmap-mdpi/ic_launcher_round.webp | Bin 1593 -> 0 bytes .../main/res/mipmap-xhdpi/ic_launcher.webp | Bin 2727 -> 0 bytes .../mipmap-xhdpi/ic_launcher_foreground.webp | Bin 4316 -> 0 bytes .../res/mipmap-xhdpi/ic_launcher_round.webp | Bin 3748 -> 0 bytes .../main/res/mipmap-xxhdpi/ic_launcher.webp | Bin 4391 -> 0 bytes .../mipmap-xxhdpi/ic_launcher_foreground.webp | Bin 7102 -> 0 bytes .../res/mipmap-xxhdpi/ic_launcher_round.webp | Bin 5915 -> 0 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.webp | Bin 6003 -> 0 bytes .../ic_launcher_foreground.webp | Bin 9972 -> 0 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.webp | Bin 8147 -> 0 bytes .../app/src/main/res/values-night/colors.xml | 1 - .../app/src/main/res/values/colors.xml | 6 - .../app/src/main/res/values/strings.xml | 6 - .../app/src/main/res/values/styles.xml | 19 -- example/android/build.gradle | 41 --- example/android/gradle.properties | 56 ---- .../android/gradle/wrapper/gradle-wrapper.jar | Bin 43583 -> 0 bytes .../gradle/wrapper/gradle-wrapper.properties | 7 - example/android/gradlew | 252 ------------------ example/android/gradlew.bat | 94 ------- example/android/settings.gradle | 38 --- example/package.json | 6 +- 44 files changed, 3 insertions(+), 945 deletions(-) delete mode 100644 example/android/.gitignore delete mode 100644 example/android/app/build.gradle delete mode 100644 example/android/app/debug.keystore delete mode 100644 example/android/app/proguard-rules.pro delete mode 100644 example/android/app/src/debug/AndroidManifest.xml delete mode 100644 example/android/app/src/main/AndroidManifest.xml delete mode 100644 example/android/app/src/main/java/com/callstack/reactnativepaperexample/MainActivity.kt delete mode 100644 example/android/app/src/main/java/com/callstack/reactnativepaperexample/MainApplication.kt delete mode 100644 example/android/app/src/main/res/drawable-hdpi/splashscreen_logo.png delete mode 100644 example/android/app/src/main/res/drawable-mdpi/splashscreen_logo.png delete mode 100644 example/android/app/src/main/res/drawable-xhdpi/splashscreen_logo.png delete mode 100644 example/android/app/src/main/res/drawable-xxhdpi/splashscreen_logo.png delete mode 100644 example/android/app/src/main/res/drawable-xxxhdpi/splashscreen_logo.png delete mode 100644 example/android/app/src/main/res/drawable/ic_launcher_background.xml delete mode 100644 example/android/app/src/main/res/drawable/rn_edit_text_material.xml delete mode 100644 example/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml delete mode 100644 example/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml delete mode 100644 example/android/app/src/main/res/mipmap-hdpi/ic_launcher.webp delete mode 100644 example/android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.webp delete mode 100644 example/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp delete mode 100644 example/android/app/src/main/res/mipmap-mdpi/ic_launcher.webp delete mode 100644 example/android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.webp delete mode 100644 example/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp delete mode 100644 example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.webp delete mode 100644 example/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.webp delete mode 100644 example/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp delete mode 100644 example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp delete mode 100644 example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.webp delete mode 100644 example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp delete mode 100644 example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp delete mode 100644 example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.webp delete mode 100644 example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp delete mode 100644 example/android/app/src/main/res/values-night/colors.xml delete mode 100644 example/android/app/src/main/res/values/colors.xml delete mode 100644 example/android/app/src/main/res/values/strings.xml delete mode 100644 example/android/app/src/main/res/values/styles.xml delete mode 100644 example/android/build.gradle delete mode 100644 example/android/gradle.properties delete mode 100644 example/android/gradle/wrapper/gradle-wrapper.jar delete mode 100644 example/android/gradle/wrapper/gradle-wrapper.properties delete mode 100755 example/android/gradlew delete mode 100644 example/android/gradlew.bat delete mode 100644 example/android/settings.gradle diff --git a/example/android/.gitignore b/example/android/.gitignore deleted file mode 100644 index 8a6be07718..0000000000 --- a/example/android/.gitignore +++ /dev/null @@ -1,16 +0,0 @@ -# OSX -# -.DS_Store - -# Android/IntelliJ -# -build/ -.idea -.gradle -local.properties -*.iml -*.hprof -.cxx/ - -# Bundle artifacts -*.jsbundle diff --git a/example/android/app/build.gradle b/example/android/app/build.gradle deleted file mode 100644 index b563ea2eaf..0000000000 --- a/example/android/app/build.gradle +++ /dev/null @@ -1,176 +0,0 @@ -apply plugin: "com.android.application" -apply plugin: "org.jetbrains.kotlin.android" -apply plugin: "com.facebook.react" - -def projectRoot = rootDir.getAbsoluteFile().getParentFile().getAbsolutePath() - -/** - * This is the configuration block to customize your React Native Android app. - * By default you don't need to apply any configuration, just uncomment the lines you need. - */ -react { - entryFile = file(["node", "-e", "require('expo/scripts/resolveAppEntry')", projectRoot, "android", "absolute"].execute(null, rootDir).text.trim()) - reactNativeDir = new File(["node", "--print", "require.resolve('react-native/package.json')"].execute(null, rootDir).text.trim()).getParentFile().getAbsoluteFile() - hermesCommand = new File(["node", "--print", "require.resolve('react-native/package.json')"].execute(null, rootDir).text.trim()).getParentFile().getAbsolutePath() + "/sdks/hermesc/%OS-BIN%/hermesc" - codegenDir = new File(["node", "--print", "require.resolve('@react-native/codegen/package.json', { paths: [require.resolve('react-native/package.json')] })"].execute(null, rootDir).text.trim()).getParentFile().getAbsoluteFile() - - // Use Expo CLI to bundle the app, this ensures the Metro config - // works correctly with Expo projects. - cliFile = new File(["node", "--print", "require.resolve('@expo/cli', { paths: [require.resolve('expo/package.json')] })"].execute(null, rootDir).text.trim()) - bundleCommand = "export:embed" - - /* Folders */ - // The root of your project, i.e. where "package.json" lives. Default is '../..' - // root = file("../../") - // The folder where the react-native NPM package is. Default is ../../node_modules/react-native - // reactNativeDir = file("../../node_modules/react-native") - // The folder where the react-native Codegen package is. Default is ../../node_modules/@react-native/codegen - // codegenDir = file("../../node_modules/@react-native/codegen") - - /* Variants */ - // The list of variants to that are debuggable. For those we're going to - // skip the bundling of the JS bundle and the assets. By default is just 'debug'. - // If you add flavors like lite, prod, etc. you'll have to list your debuggableVariants. - // debuggableVariants = ["liteDebug", "prodDebug"] - - /* Bundling */ - // A list containing the node command and its flags. Default is just 'node'. - // nodeExecutableAndArgs = ["node"] - - // - // The path to the CLI configuration file. Default is empty. - // bundleConfig = file(../rn-cli.config.js) - // - // The name of the generated asset file containing your JS bundle - // bundleAssetName = "MyApplication.android.bundle" - // - // The entry file for bundle generation. Default is 'index.android.js' or 'index.js' - // entryFile = file("../js/MyApplication.android.js") - // - // A list of extra flags to pass to the 'bundle' commands. - // See https://github.com/react-native-community/cli/blob/main/docs/commands.md#bundle - // extraPackagerArgs = [] - - /* Hermes Commands */ - // The hermes compiler command to run. By default it is 'hermesc' - // hermesCommand = "$rootDir/my-custom-hermesc/bin/hermesc" - // - // The list of flags to pass to the Hermes compiler. By default is "-O", "-output-source-map" - // hermesFlags = ["-O", "-output-source-map"] - - /* Autolinking */ - autolinkLibrariesWithApp() -} - -/** - * Set this to true to Run Proguard on Release builds to minify the Java bytecode. - */ -def enableProguardInReleaseBuilds = (findProperty('android.enableProguardInReleaseBuilds') ?: false).toBoolean() - -/** - * The preferred build flavor of JavaScriptCore (JSC) - * - * For example, to use the international variant, you can use: - * `def jscFlavor = 'org.webkit:android-jsc-intl:+'` - * - * The international variant includes ICU i18n library and necessary data - * allowing to use e.g. `Date.toLocaleString` and `String.localeCompare` that - * give correct results when using with locales other than en-US. Note that - * this variant is about 6MiB larger per architecture than default. - */ -def jscFlavor = 'org.webkit:android-jsc:+' - -android { - ndkVersion rootProject.ext.ndkVersion - - buildToolsVersion rootProject.ext.buildToolsVersion - compileSdk rootProject.ext.compileSdkVersion - - namespace 'com.callstack.reactnativepaperexample' - defaultConfig { - applicationId 'com.callstack.reactnativepaperexample' - minSdkVersion rootProject.ext.minSdkVersion - targetSdkVersion rootProject.ext.targetSdkVersion - versionCode 30 - versionName "3.16.0" - } - signingConfigs { - debug { - storeFile file('debug.keystore') - storePassword 'android' - keyAlias 'androiddebugkey' - keyPassword 'android' - } - } - buildTypes { - debug { - signingConfig signingConfigs.debug - } - release { - // Caution! In production, you need to generate your own keystore file. - // see https://reactnative.dev/docs/signed-apk-android. - signingConfig signingConfigs.debug - shrinkResources (findProperty('android.enableShrinkResourcesInReleaseBuilds')?.toBoolean() ?: false) - minifyEnabled enableProguardInReleaseBuilds - proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro" - crunchPngs (findProperty('android.enablePngCrunchInReleaseBuilds')?.toBoolean() ?: true) - } - } - packagingOptions { - jniLibs { - useLegacyPackaging (findProperty('expo.useLegacyPackaging')?.toBoolean() ?: false) - } - } - androidResources { - ignoreAssetsPattern '!.svn:!.git:!.ds_store:!*.scc:!CVS:!thumbs.db:!picasa.ini:!*~' - } -} - -// Apply static values from `gradle.properties` to the `android.packagingOptions` -// Accepts values in comma delimited lists, example: -// android.packagingOptions.pickFirsts=/LICENSE,**/picasa.ini -["pickFirsts", "excludes", "merges", "doNotStrip"].each { prop -> - // Split option: 'foo,bar' -> ['foo', 'bar'] - def options = (findProperty("android.packagingOptions.$prop") ?: "").split(","); - // Trim all elements in place. - for (i in 0.. 0) { - println "android.packagingOptions.$prop += $options ($options.length)" - // Ex: android.packagingOptions.pickFirsts += '**/SCCS/**' - options.each { - android.packagingOptions[prop] += it - } - } -} - -dependencies { - // The version of react-native is set by the React Native Gradle Plugin - implementation("com.facebook.react:react-android") - - def isGifEnabled = (findProperty('expo.gif.enabled') ?: "") == "true"; - def isWebpEnabled = (findProperty('expo.webp.enabled') ?: "") == "true"; - def isWebpAnimatedEnabled = (findProperty('expo.webp.animated') ?: "") == "true"; - - if (isGifEnabled) { - // For animated gif support - implementation("com.facebook.fresco:animated-gif:${reactAndroidLibs.versions.fresco.get()}") - } - - if (isWebpEnabled) { - // For webp support - implementation("com.facebook.fresco:webpsupport:${reactAndroidLibs.versions.fresco.get()}") - if (isWebpAnimatedEnabled) { - // Animated webp support - implementation("com.facebook.fresco:animated-webp:${reactAndroidLibs.versions.fresco.get()}") - } - } - - if (hermesEnabled.toBoolean()) { - implementation("com.facebook.react:hermes-android") - } else { - implementation jscFlavor - } -} diff --git a/example/android/app/debug.keystore b/example/android/app/debug.keystore deleted file mode 100644 index 364e105ed39fbfd62001429a68140672b06ec0de..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2257 zcmchYXEfYt8;7T1^dLH$VOTZ%2NOdOH5j5LYLtZ0q7x-V8_6gU5)#7dkq{HTmsfNq zB3ZqcAxeY^G10@?efK?Q&)M(qInVv!xjx+IKEL}p*K@LYvIzo#AZG>st5|P)KF1_Z;y){W{<7K{nl!CPuE z_^(!C(Ol0n8 zK13*rzAtW>(wULKPRYLd7G18F8#1P`V*9`(Poj26eOXYyBVZPno~Cvvhx7vPjAuZo zF?VD!zB~QG(!zbw#qsxT8%BSpqMZ4f70ZPn-3y$L8{EVbbN9$H`B&Z1quk9tgp5FM zuxp3pJ0b8u|3+#5bkJ4SRnCF2l7#DyLYXYY8*?OuAwK4E6J{0N=O3QNVzQ$L#FKkR zi-c@&!nDvezOV$i$Lr}iF$XEcwnybQ6WZrMKuw8gCL^U#D;q3t&HpTbqyD%vG=TeDlzCT~MXUPC|Leb-Uk+ z=vnMd(|>ld?Fh>V8poP;q;;nc@en$|rnP0ytzD&fFkCeUE^kG9Kx4wUh!!rpjwKDP zyw_e|a^x_w3E zP}}@$g>*LLJ4i0`Gx)qltL}@;mDv}D*xR^oeWcWdPkW@Uu)B^X&4W1$p6}ze!zudJ zyiLg@uggoMIArBr*27EZV7djDg@W1MaL+rcZ-lrANJQ%%>u8)ZMWU@R2qtnmG(acP z0d_^!t>}5W zpT`*2NR+0+SpTHb+6Js4b;%LJB;B_-ChhnU5py}iJtku*hm5F0!iql8Hrpcy1aYbT z1*dKC5ua6pMX@@iONI?Hpr%h;&YaXp9n!ND7-=a%BD7v&g zOO41M6EbE24mJ#S$Ui0-brR5ML%@|ndz^)YLMMV1atna{Fw<;TF@>d&F|!Z>8eg>>hkFrV)W+uv=`^F9^e zzzM2*oOjT9%gLoub%(R57p-`TXFe#oh1_{&N-YN z<}artH|m=d8TQuKSWE)Z%puU|g|^^NFwC#N=@dPhasyYjoy(fdEVfKR@cXKHZV-`06HsP`|Ftx;8(YD$fFXumLWbGnu$GMqRncXYY9mwz9$ap zQtfZB^_BeNYITh^hA7+(XNFox5WMeG_LtJ%*Q}$8VKDI_p8^pqX)}NMb`0e|wgF7D zuQACY_Ua<1ri{;Jwt@_1sW9zzdgnyh_O#8y+C;LcZq6=4e^cs6KvmK@$vVpKFGbQ= z$)Eux5C|Fx;Gtmv9^#Y-g@7Rt7*eLp5n!gJmn7&B_L$G?NCN`AP>cXQEz}%F%K;vUs{+l4Q{}eWW;ATe2 zqvXzxoIDy(u;F2q1JH7Sf;{jy_j})F+cKlIOmNfjBGHoG^CN zM|Ho&&X|L-36f}Q-obEACz`sI%2f&k>z5c$2TyTSj~vmO)BW~+N^kt`Jt@R|s!){H ze1_eCrlNaPkJQhL$WG&iRvF*YG=gXd1IyYQ9ew|iYn7r~g!wOnw;@n42>enAxBv*A zEmV*N#sxdicyNM=A4|yaOC5MByts}s_Hpfj|y<6G=o=!3S@eIFKDdpR7|FY>L&Wat&oW&cm&X~ z5Bt>Fcq(fgnvlvLSYg&o6>&fY`ODg4`V^lWWD=%oJ#Kbad2u~! zLECFS*??>|vDsNR&pH=Ze0Eo`sC_G`OjoEKVHY|wmwlX&(XBE<@sx3Hd^gtd-fNwUHsylg06p`U2y_={u}Bc - - - - - diff --git a/example/android/app/src/main/AndroidManifest.xml b/example/android/app/src/main/AndroidManifest.xml deleted file mode 100644 index 2e9f1dfc02..0000000000 --- a/example/android/app/src/main/AndroidManifest.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/example/android/app/src/main/java/com/callstack/reactnativepaperexample/MainActivity.kt b/example/android/app/src/main/java/com/callstack/reactnativepaperexample/MainActivity.kt deleted file mode 100644 index 9c5d6f5f65..0000000000 --- a/example/android/app/src/main/java/com/callstack/reactnativepaperexample/MainActivity.kt +++ /dev/null @@ -1,65 +0,0 @@ -package com.callstack.reactnativepaperexample -import expo.modules.splashscreen.SplashScreenManager - -import android.os.Build -import android.os.Bundle - -import com.facebook.react.ReactActivity -import com.facebook.react.ReactActivityDelegate -import com.facebook.react.defaults.DefaultNewArchitectureEntryPoint.fabricEnabled -import com.facebook.react.defaults.DefaultReactActivityDelegate - -import expo.modules.ReactActivityDelegateWrapper - -class MainActivity : ReactActivity() { - override fun onCreate(savedInstanceState: Bundle?) { - // Set the theme to AppTheme BEFORE onCreate to support - // coloring the background, status bar, and navigation bar. - // This is required for expo-splash-screen. - // setTheme(R.style.AppTheme); - // @generated begin expo-splashscreen - expo prebuild (DO NOT MODIFY) sync-f3ff59a738c56c9a6119210cb55f0b613eb8b6af - SplashScreenManager.registerOnActivity(this) - // @generated end expo-splashscreen - super.onCreate(null) - } - - /** - * Returns the name of the main component registered from JavaScript. This is used to schedule - * rendering of the component. - */ - override fun getMainComponentName(): String = "main" - - /** - * Returns the instance of the [ReactActivityDelegate]. We use [DefaultReactActivityDelegate] - * which allows you to enable New Architecture with a single boolean flags [fabricEnabled] - */ - override fun createReactActivityDelegate(): ReactActivityDelegate { - return ReactActivityDelegateWrapper( - this, - BuildConfig.IS_NEW_ARCHITECTURE_ENABLED, - object : DefaultReactActivityDelegate( - this, - mainComponentName, - fabricEnabled - ){}) - } - - /** - * Align the back button behavior with Android S - * where moving root activities to background instead of finishing activities. - * @see onBackPressed - */ - override fun invokeDefaultOnBackPressed() { - if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.R) { - if (!moveTaskToBack(false)) { - // For non-root activities, use the default implementation to finish them. - super.invokeDefaultOnBackPressed() - } - return - } - - // Use the default back button implementation on Android S - // because it's doing more than [Activity.moveTaskToBack] in fact. - super.invokeDefaultOnBackPressed() - } -} diff --git a/example/android/app/src/main/java/com/callstack/reactnativepaperexample/MainApplication.kt b/example/android/app/src/main/java/com/callstack/reactnativepaperexample/MainApplication.kt deleted file mode 100644 index b6cd6d88a9..0000000000 --- a/example/android/app/src/main/java/com/callstack/reactnativepaperexample/MainApplication.kt +++ /dev/null @@ -1,57 +0,0 @@ -package com.callstack.reactnativepaperexample - -import android.app.Application -import android.content.res.Configuration - -import com.facebook.react.PackageList -import com.facebook.react.ReactApplication -import com.facebook.react.ReactNativeHost -import com.facebook.react.ReactPackage -import com.facebook.react.ReactHost -import com.facebook.react.defaults.DefaultNewArchitectureEntryPoint.load -import com.facebook.react.defaults.DefaultReactNativeHost -import com.facebook.react.soloader.OpenSourceMergedSoMapping -import com.facebook.soloader.SoLoader - -import expo.modules.ApplicationLifecycleDispatcher -import expo.modules.ReactNativeHostWrapper - -class MainApplication : Application(), ReactApplication { - - override val reactNativeHost: ReactNativeHost = ReactNativeHostWrapper( - this, - object : DefaultReactNativeHost(this) { - override fun getPackages(): List { - val packages = PackageList(this).packages - // Packages that cannot be autolinked yet can be added manually here, for example: - // packages.add(new MyReactNativePackage()); - return packages - } - - override fun getJSMainModuleName(): String = ".expo/.virtual-metro-entry" - - override fun getUseDeveloperSupport(): Boolean = BuildConfig.DEBUG - - override val isNewArchEnabled: Boolean = BuildConfig.IS_NEW_ARCHITECTURE_ENABLED - override val isHermesEnabled: Boolean = BuildConfig.IS_HERMES_ENABLED - } - ) - - override val reactHost: ReactHost - get() = ReactNativeHostWrapper.createReactHost(applicationContext, reactNativeHost) - - override fun onCreate() { - super.onCreate() - SoLoader.init(this, OpenSourceMergedSoMapping) - if (BuildConfig.IS_NEW_ARCHITECTURE_ENABLED) { - // If you opted-in for the New Architecture, we load the native entry point for this app. - load() - } - ApplicationLifecycleDispatcher.onApplicationCreate(this) - } - - override fun onConfigurationChanged(newConfig: Configuration) { - super.onConfigurationChanged(newConfig) - ApplicationLifecycleDispatcher.onConfigurationChanged(this, newConfig) - } -} diff --git a/example/android/app/src/main/res/drawable-hdpi/splashscreen_logo.png b/example/android/app/src/main/res/drawable-hdpi/splashscreen_logo.png deleted file mode 100644 index d2e4ebb52320cf6eb3b1e02abc709be1749fbc90..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5448 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 diff --git a/example/android/app/src/main/res/drawable-mdpi/splashscreen_logo.png b/example/android/app/src/main/res/drawable-mdpi/splashscreen_logo.png deleted file mode 100644 index d2905ac97eda042537e5a3eaacf9cd1affd7e33b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3114 zcmeHK`!^H(AE)oL?TP53xh76>X*7~cr1dD5+%LIqZV}URDWbWIY~T?S0cc!dZ=orJFFa8p_5+wICJ&@?Nez(Z<$I2se}6i~%GnJS#%S zWXVPGE8H*Idt26*W;Y#5D)kHb+I;KA#QsdW;F%=ci6a;>);RLx19aVtN~qnnNY6hp z0?~N;qn*K>=~M_Ed(_mtr-98|HR*@TNZR%J+!{u^A$VE+iY&ec>y-|8Pu^c z)=@s!Wu$T-wCWa^#WoQ+7UT541>d;I1PAhwBA&e3)m4Apfdq0|ej|2jY)S7s%<(#1E-2*LYyD z=ON`LPrB)YxOowFlZrSD(0w-bT(dVyQLi|VB5alK*DWa5LHA9{U|UoQ(A;YIu2pG{ z!^Y$xZVE)v&w~;ag?~KfZ?CB%tlR@JCdWTi^z$oUceRW}wtYhFa4RsKr#gBvjiadL zw^NueKVmmxXJkUqqIqBe{N6q7aUY>QzSTtbZlZLPS=b$4#x)A-`zLH=6K{bqU0A%E zjE{pU4Upb_{8N8}`fXgk5@IZT^SGt7EkqxLX~xU6LEde6;br;?6B6OL)bliwCt||vPqb~^;LCP(iu?#}fn8Dinuk#_?=3M#+ykM)>HZG0m6{Jb;S88f z!5vg%_o#Qye74#?!DN<(>mS2Yn%V8~`?NV@e`N&ns>3BUg_$b728JF#2A$+j)9FDh zq%3)*wIq>#qb(pnbdlip1;YE86@R#FOn07zhpsgpL0P^{fjOPFVC^az4OUtoor6Z8# z%MnW!M4axKBK;m^em(cAS`@_tLzz22topGVku({UT%2(FQN#Vd=*D*qtJ+69Zl+(< z{~qQMq6j_zOwFFMV8cu-0dOPXVI4o~^6NDp?;Dig{n|pxp>(EM16*9{sXa~LFpfWR zhv>;kuIQm{d-?|K6|#oF4~EF}d~G z%6GBgL{SB>OBybAMfLI^7QC2LUw%F7kV9l!YQaS)FL-VVJ3+cG=q=S6o8b%$mdZO-z0% zQr_Ir8w`ze(Z~`r9Nd(8~HrASptY=j0LkEsQ~&u7~I8cub=u_0d&A5 zPaEn!JoeC}CvQr76KSz@r5^uf0lakgazYZIBbC|mR(-!G8ld7*O7tl=xN z*kDR3G`gS9zd1(Rp6gIVdAx}EuTbKR%Rn*Jj(R}==#{no2tf6D7d@+)PWe}?Wi zCBk0fb4-1agt?co9pXr#Z;xHE=`!fDY=;MrEtXmQcz31FSjao58qw+vws(aHpaqa4 zaiONSclr-tqU9rAATl&kW(NHW_X)PBPBvYq>ffZ6nRc7<`SZvcnH3%;uFhXG-n;>4 zS93dNl-LzMF3zivA)L(77xC%dNE2Unx*ZsLmP`s=Yq%V|8~c3nYM-HLnel7thN+N3 zOe$xVW-9YiofXukX#*p9SaAp1zrRiqhnUTpz8)Rj93Z>r3BEdmxt))|KX`*ihezGWDaNr&E=trD|S?dttGPjdd zJF9wOsUABu#U?;3;*e$Td*jd0ahPHL)vZB|&J_;=Xg9LROKwr)*B_H@j|9;JE#wZ$ zcwsmy=FMjqkOTe2$Uw=c)s{|uISmX}WFQOp#tx2V*X|Ui&R%7SM_ln*3DBBJT6#_Z zlK0E+R2$jMO(URJMmy!l+`%jw+zBn5Iw-cxK+^L!?g*DU!w@)bH^+JvzM}~Sh=Wz` zns3^ax8!B#qd|h}C$mco@5X?Z6&bb}NPevbh6O-H17`kivh($ diff --git a/example/android/app/src/main/res/drawable-xhdpi/splashscreen_logo.png b/example/android/app/src/main/res/drawable-xhdpi/splashscreen_logo.png deleted file mode 100644 index c2d00af7375449720db927e878fe615d4a512c5a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8154 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 b59U9HxV|KP5nTXvwa<5`Z|lFg_~ZWpb8aBg diff --git a/example/android/app/src/main/res/drawable/ic_launcher_background.xml b/example/android/app/src/main/res/drawable/ic_launcher_background.xml deleted file mode 100644 index 883b2a080f..0000000000 --- a/example/android/app/src/main/res/drawable/ic_launcher_background.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/example/android/app/src/main/res/drawable/rn_edit_text_material.xml b/example/android/app/src/main/res/drawable/rn_edit_text_material.xml deleted file mode 100644 index 5c25e728ea..0000000000 --- a/example/android/app/src/main/res/drawable/rn_edit_text_material.xml +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - - diff --git a/example/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/example/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml deleted file mode 100644 index 3941bea9b9..0000000000 --- a/example/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - - \ No newline at end of file diff --git a/example/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/example/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml deleted file mode 100644 index 3941bea9b9..0000000000 --- a/example/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - - \ No newline at end of file diff --git a/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.webp b/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.webp deleted file mode 100644 index 2fff66b74cf3078a4e16351e24591e9ba22af422..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1899 zcma)-dpHw{8^@_*X5pMtbIY~nQmELO+vs4}FzF!5T+dwQk{Fdte%Ua~Epwew$tX&0 zMTnTii0!ycLzYW!UEFdjbk^^Aet-U+=lt=$@AJHWect!^zVA21$>$=jbm8GTlADi?sa5b>M+e+CZX&-gu zdUm2H!~cyI8KHdt6?UEsjP|HaH7a>iz!LA5baC%MO!&B5DYTj(qGF6xlfcANnOaA* zkg;Q9_%AQ!&Z_Fj1N#5qgf-6)%=L2&lDb{B)o&fX^9Kc~YJEIY{Sfk?L@D`~KN0)> ze;fM4_VNqQGeI3{47zsJpnUe737}UD%P?Ro@ z;F5c0%q!C9CRfH#Om|Fs0fsS%u+Y2K@7Uc@gEBXrkpUO<$Xm%^4T-m$LzDXIaqrI8 zgg@!cJ!^6_&XAci({Lo9W#Y~F(8U#mK;ejShl;6so z9G9@lJayLKjY`1`d()#kUoe+{7X9#ull-Yyf3{-kJN&49%%)y)ibnSWGyS{_s%kE<)M zgV#yl9hFF}-4KJAm|!I_NbYuv`mwIP9JNqd=K5Wq`+k=ENZUq0j3J0vcJXjOlKVKP zI;7y_Q@B%a3e()p*~8x*&PZ?64Os2K{0&?E_Fx@L)WC{Cz+D@$1g|eLGr3iil8X|; zae^Jchk813`dNC<0wqT}UwNDxwincZTf^Vh4L}s3YQfiRQ#Z_@mGS4ha>)PHIYXl9 zNC<-TmpJ_9$Wwq|x~XWdb1vc6t2bPf*4O|v8IbL+F)h!p>-o?Ip)p@+!_2aaerFi!7nW76B^YGM;ZMAQyI)n0@>oPB+jGIF!1 zr1v-U`A29@^EBbcX=cyB;qSc0>(a8?QoEY&WrPQs!`^a}CP>K}X%xI*&{#`~BV7rh z+H@a6BZceGliPMr;1wMf=P~*Qt*EQ*jv4kO`zA1s8h<-$xOcJf!Ug4>_nI&k17`T# zZ3myy+hnYrRW8LZl|W@QPYo5X^V{^op1*vL96saSNV!D~TWtMmycIzE0clG+9hDT8 z$?qT>;0xc);R9kMX0jAdj@>9sygIRuUksO(mVOUEl${F#fpOmCyL!T zm2Gyu1d`1?oR1h)$1yHzl6eij$Lt{rnVemM?LVed%qlS(Rj9(7(^Iu^_lYYwC=D=F zK`iO@=@S$`?%K)}*k}>n!iXyMtgY&}`%Ip!QpHKBbJ-1<8JpNQ>|f*VAH*qe|C0h% zUyiX(!u3WjnDVA(l3QC~rq=w(pP)_8+)`nle?88>s0r0a?>~``Ra1vot7kAh;IjfM zG#Pe1VN!p;#--~xX6v&mQIbt5PW6KF%(&_-e0yy-I$Jl|_}msK#iDH`*SLjGrBQ8y zuoS=)uVZ{-cy$k!p?y12UjLmw=I6J`4a@oDH92rtOTj6c;XAQ>JlxEc(<%01^?e1L z8r1I(aHzi$EG5oshKf-D0s70c)9Y|Ub#|E5@A!!@i)Q6BdRz$y;XcKA0*M^`ZqDp0=0f@}hOH$k>R>d>_LaS0}#Nlhi_w3p^ZGFnHS@I8jY zGwzq6iC7<7GjlgAFP@91Lob8s@HO@tXiwD)*Ti diff --git a/example/android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.webp b/example/android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.webp deleted file mode 100644 index 0537194be8c6254bdae7603bfa5b13cacc5d5cd3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3128 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 diff --git a/example/android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.webp b/example/android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.webp deleted file mode 100644 index 2e3c35551d2126b5e044241d7c1731dd23f75a7c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1949 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 E-*it!jsO4v diff --git a/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.webp b/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.webp deleted file mode 100644 index 5a10eeb1fcbcc03f4d06612e7ca9c727a35298be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4316 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 diff --git a/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.webp b/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.webp deleted file mode 100644 index 47ca7d7f471028b8f4467c91be6ca5d7fe595fe1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7102 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 diff --git a/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp b/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp deleted file mode 100644 index 1c38eb6136a4b0ab31406b2e96c045538a3fb38f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5915 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 diff --git a/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp b/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp deleted file mode 100644 index fba93f074f8b1b9d777b6d5bd2a56a27f3241eb7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6003 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 p8e#s@e~Rn>@3!~zB diff --git a/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.webp b/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.webp deleted file mode 100644 index 1899f38acf95c6bf680b56f218dc5acb75ff582a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9972 zcmeHtiBpqjyS|8k%4PuB5+jZ-9bAIqYc#@*EFras1*M^^+7Uphx zKmW6qy7>v*GUidd`Bp`&QpKw^*|W9+&USNnRV-iT=Nz|34luzi5JRDU&;96mM&_morvm z;)zY3cw|QPzEw_?!fn;ecK}lF=w&=t9GX53by6+w`1=o?AUpAGC=ScqShjHoD{FsN zzp=tFUpJ1o6>5*n$}N}a+2&u)za(fi!>~E+#|o+%Bl0foQ5->?zd002PbcmcOHa~%6bpC1BGR(*%rlTIE}UUG8Na>m6rmRYsEb4a;I%&i~6QE)JCbY2GbQ?a94-} zWf$7~ro3=nY}H(R%4N?K^J@|$8#Ob)AbN-6+lw&$_t~DggIN=%#)8i-N%{2WiapTB z9jxE3P;q8mdHP;PPJ=seY5DewnEdq?QW|?x43xQ#M7~Y1@X`$xhPB#XJ(b5)Sg)$! zt{)r@gU#CHz4k_f&lS!N?sWo)y)H${gh;g??{Yf(cM>-m33`r?52p~mhYCU+uweKN zdEMYJ79pICt#Pe$XPag7blA=Cr0$=h(rv`;Yi69pXVV49popmB(hq?`-YHDvue~15};tv{60q(*Dcbgzg?{Tip{(?0h;d%(j_CCd(GHs}R^5Q%BHl;4AYFFTj(Q*sC zM5_o#+~di3fcqH`-Wm6u5Jk*OEYccV7OmszRnn1p&OibuLidZ{kBQ&IK8c0 z${;ueTa8#p7n7wg*erN*{isNL)jhVNSYlmN-1h)Jk8b+Mp(eTf%f%#$)wApfwK023+!oV^{=9Cm#6r0*PsXAvMU@|vk|lFAf||s|Z8m>)*>c(&OD5j1O6b%2p_tkY>2((MFQ0KyhjzqwNqpzutv- z#6M%dsGz8OOF5n_tL0lLlk?edbNlZk6_KK^Tejl45CNt0{H>@|LzsgZs3)4#RW#9; z%%iEVWcnZv)L(8E&q?gc^03PTb3A_#(Sv7IF@)_Q{e>X@f-6}4252lvYD7}W2#Bke z@+K?`jts6Urs7(<@+?qv3p~cbrB2{GyNK0$brPZ_I127j*pfQxBC)5&QX9b?kkIiPsu=ISKb_@Lc8{I@bTbG4DsJCULcuqdztKgo3asxhHU=F^R6?QrnYbjksIQn91d@ zOJt9U!X~swxU|-KWfLz#k$fWt>Z~+Ox;Lu(pYMOm?G|X46lXKi^X-W?ApxWGI3uBzm^C=O$g+35k0qFGvYR9iB?ZU<+}BriY|Fc zNQPpZJYc!wLP8r;6I9&YE{=k*s^?|sX+868zF84%Bx3B0OI$|r3UV<@a|8!hQIBC= zRYbgRu+CGS7NZ8{7w%6S`>gf62vKLDCIgX4Tdd$kDyC(E%twR$Jh)c*)BxpenXGbuTW9qv#IBmoSf3ijH zK#tONdP*HGJJY?bA$;r@{>0z%yu`Trf;({G-reJVJg+}Qj6ot61tMx4O?|1j4R-}N zc$6m`6!r<+Y)%ttvpPqITi~d#BmBDZ$la)NNu4I}e2SsZDd-hV9Z{Z; z!+jz3#!C(T8-swGZDdr6=m~uI?vN%&uC7 z%F3}iDbh+f4bgYnc6ugtNwXUdNyU|edeOa67#{%=F+!o+-3K>sb(tOwc}1Vd=>9f)$%CZb@8`WXTQUFbO|KwO+wanTz z+zgxRKl9_YfDYsGHp|?%{~g7<`5|o1vLUI=Db1t33>v@0ZHuxtmoKAt=vv5bVwoU; zS&{|1p5-EFk;fdc;EeCqEyTB7BAkOn-{QHRmd_1dVGlVR1|RNnu1N@&CCvjIIIWaw z*a+M$3FKHtP<2ip;k9%**`&0o67NyzGS&n?bxD)#2Y)qDGOKy6+@`_P&=}gI+QM=% zFnX_fqaEVQeU2Wb8dQXPXpa(kFS0JJEmX$A4}cj<%LDSjydvoHNuGeXuES;8VVDV@ zV#Ob;P?JXn`U#!0-kLeFm5I(t>~tkSJmAX{xflVgc+ZaJ30R)X9+P_TyzbX85e$BF zU>+G1OBNAD&7|jc;1s&}(f1(2x?yEe)j53sck*MbT^;>zCv>CmITBMS`7uJ{XmkG@zXY>oAVzVvz5w;A@@FQ%5``3J8>${2lflSjx$72k1Wjx! zjC4}Iw%bwohTR4?KPGx@F?OBQVM7iSZG@L;lvOh^5S-;hAlbN8yU;>!Ryl!)ihnj~ zpHaN8)zs$Vo_`{kgdB2_=`CIm(JreA?pX7-1(|3++yvq)_H#%BNHdY1yUWo88AG;^ zmwqN%F7w}x_uZS&T1oH?mT}a_$+s9z(Ad853v%&#J>+7#`d6HpE}oUQ&L*La0gd_6 z==VAL3?8V7~N&ZAN; zHV@_7&LSpwtB=j{WC*pBsK8Zx-u5KKF$LA#?5cH^PKX6f;O7tt07_kE+mZy$I!IDE zQnc#I^?n;FDs55*VQm^nDkgLOTN%f*F13vY&mUo>f^9l1mR%=5K_t$^_O6uyicVbx zC#v(R%zFCbtps{eyH1B7h7b|_+j#4n!sOWn*3QUpdvLytZF1$S-xLiK$w z@8hv32W+ZbCx7fV;E+`M%=t9(ZvgZhu8*mp@$R^7p@oo_F3z}2S}44U4QExkSj#<< z+qmR>-+n8s&P)@03V8x*>VGOKFs~lGC6Nc(qt3f=R>1n=>~mO~v^L}Lu~5EdozY@; z`KTCz9^;!xDwAo`Jrc`>i*{c-WwxRi?i%$9gD@mjEkSF|vwGmi`bAm}XXOAyqQ`v< z&PZSj9^y|}Qv)=B%=xk;Yj8z_x{kFP$5vg?6kRi0Zmr@q9C_M?2@A%sw>iG$eLPXs z@`mnv97Z$zMiYm@+kqU^m+j{Fig6k8(gOOjrXddfK+Z0ilVZJW0GFUs?8T+o0GU0_ z+3d*oY;72=EAH#JRYx!eZ8SCFMPJH0`(BCS8eumjD%dLPfa4b0xSxYHxS;h_xjMaQ`Ehcn#0Aie zfm}hSiS58?bv)G6cK+np6;XlZ@PN21s(@YTDCdz(EJ3g_|fwa=-=vq{Yl0f!6-U@6F6&_Vuex??haF3j2vII-A} z;WD{Lu~R=7WJ9qj0hP-)k)4h%!$_l}qo92P;(@}dn@u-W;bUhIzL+igq8$^@2$tk(2+C}Ij*{)h66Y##(%Z8829@!k6V?S1&NZsC#lSG`(3bF zdGQs>&!(}omr5Bh!zcRmVs{YF$%bkIt)2dg^{XjH+ zKjJV9^b+J??%TJw6q^uz$=iX5Al3?XpNt?r`5ETemPg==GE(x>TY0Gwv-z~26(|(LH;^v zze=!Vy~u?~7w8W_ExN7gMT=ES;rS*l{29HT6ETKay)TpjzqP~3{IWCXX9SFNKcbKC=deEr zxmd3LF94>Ns^?@n6WT|s8i)r%1Ul?T@FYNTcBl$FZd1Pw{=(n#a(q#J!8+e9$|wU~ z$*3q#@=IWzZF8p<5Gss$71+&Fx2sZg{@>kYO5~L(R*O5;EZkC8p4A%axq-^9y9=;Z z^*-Rr0|rM8I@iyggrXRLimf`vUi{2@sQkRaVs=rz0!Joh84ZR5Q>>u&z{Uts4Awx; zYH=F=r;@ru7k}_?`98wM(cW^WsL-ywDA1`u2BhWB2&ahO^~OP&i>Q<~ThRJNZCO0=g`LyCT7! zJ^RGfF$SHwUkrUsTn7EVa1}hT(1qM(jcIR7W3oL*V<2mP?ahg4b z4bsfDioLMMa`6(Vd+k&NFn7WnpdftytDAp_O7{`4u_ZzArr-)+c&P}_?}NwLmjM0q zdY(EXY~Y`JDLSgeP;5YmW>w6zC)5L$)Y91>CZ47Ob;CMQ!_vzV0nK*log&(asUP6^ z-S5Z6ln0~YFo>yv3!bw-q3~^6)je=mFb`$O`(BY>|9Qi$M_0S@Hm}SEP|Q0py;s!R z#U-H;W1HU#B{)3$3ifEDg{a3OM36}Lp!M-jp~r#6K#kJ_5NTv~|KfsYY@%s#TcRkIbtg;Nj$ucj> zdyS3wM+v^N^n9xZ**1vOV<@wm7$wlj;1~czkR_vPeJ`D`!1No8i14u^i1gFjcZY+T zAlb`}p)suPaBQotNw-Xk)X7R>_a@sG_}1&zYWK;H>Kfdht~{qzgpt7G?R{ld_aivG z(vs^J{K#7gK*n*%_hUN9v4!#oNrk25jJtZ>no}gwNG+>XVQte&>66 z5_WwO8%em0vj>7wHFwj5zIOW33T1~+81xt|zgt{$k}-IQzMQZ?yEbbDavUT1OfhwA zhCPZFiVLci<$y9({Us`0kp^JRRnB!$1l=_N`7K!0!1w3so*XdgV-zc6D#8f6*MK0n znzO;f1z>6Wzh|3sYC|=9o@@>Q|v8CnKGns0%_&lhRi|FzC;u=sKOE0i^T_i*Cg-gT$sLA7i5#NOS z*n8{KM#qk@|YSeHga9>N`m zf#m09<-|LPOZK8aCvFDt@rwg~rxo>woV!X9kg+!RhC|HYR=Le=ss>>BWFRz|j_TgX z82C}P;w7$9MT{Lodps(x*&o`PJ3i}4(Fbe1!eMg-Vf0+b=Eu~tsvbpjw;9KJ<_xG6 z141SoFl4Ija=N#C1(|8+QyQl1h5xx;3d%<^`_zp%=&?Cl?&!7ANg$bcs%{oqVGZLR z!lw`)hJYDgs=`>Mo*k$;*-!Zo;jGSeB(fy6zCh376p&EtY$|*QF121!4oQWSogv&Y z0Mzky*1#0U!jdl~m^+%fJde zpNudC&OQRU`@9t0685mRW(gVKw=`kG#9xF?Sq6Y2Gdd#x9Bsd9Ig*xd&@wQmDOH5m(cgApLdHw&TACRftmm+07@Z4zTkHy_Wu$t#r@1{j2WH4`6q+ zIUB6Q+5>uZDfDsY2XG$R1p<2caaQ9%T=>{lw0Q;iuFS|tWD8Ecy$v*l*z^(+%&JY@1tvnvd#Rd!k z6R5GtpPwLXx3YdW@DDCK#NrX`iT436z;FjBb~f}R0oh$%?K;h8|HwlF8F57Om{B+C zIPk`!6-cjDi3;?zUYH=qzW3r6dW=FB=yIMKV*`@6fq>SCEugIObti{BR#E?*tNvlhMG{a)QPK(9WK2^g3}aaFHr1PqscQC zE0&9Q;I2R(djA#|hDP@PslMPo+?(k=FW;v4W;MubNIgEAj@{aDa_mgsyXzAJsSQ98 z)@wRe>2Pbojgx+_y$#ULh#u7RzFhl6poY|X+*D%(PrM9zr&9}lhh`lun<6L{O4br@)(aY6B6z&!_`G5JNg7!@S-U!WhWS~9s& z`52zxGyXl`KAd$kqlIBpQ#|%5yr&Qwp8?4>H zZ3UN1ipu#5@O0Ngkb7K^DU58 zAX^;0Mp9=6Bm8+Smeh&g0USZS89tq_-yr*MxJ$6wiLuFO%h8lwrM)iNqqiZ^UUqub zJGR_7VvMv~m;fk5llos&wV^fwIkPq{Zc=}OdBV^TwuDpj&A9>fEZX1z(iy)TY_a6eUA|%ws&UpHh*EZQ)AgXul7G7$7tkGN2 z{dwDdHE{_&IrfoqAhz<>ueC{(13rI!xIwivXPpE&t;(_2&n$BiBvg(ddeqlAc^$l8Yx-&pLOwPg{340P&oc z?Y;|N2gA2!?@=~od0@1=H`~t3^{xkX<(=mqFXNcof;aRl)J@=7f`?>bo=rzzm=PX; z+MflEi;VmE6T<|6p^0ex13QH2Z?NOQK?>&y2Pv-p@={d$T3uJXShXC2aQPEF)8dnp z-(G$9?wzqj2wq8$ndgIK6)#`DymhOtt~Vh$Sx`1Es-4Yly(DoI-WnMiYBWI{I#yA$ z9cu4_#Z}r$C?|~K(pP2Q2U6|r+4!lgJlIk|AZw|9Y$yt>CZsjW#-1@_2n zXlU^Db#r_COxM-h`}4P60|a}8Epz?|ILc+}CV(cSlp7b3LoZxcclb<-jN1U=O2+;P z5ZQAyKI8~*{U4&0*<%#y6OOf$Fprrwe(q0EA5EV%L?{Y}z8v!(dU~0v1I!hyQ839b zUU)0AR!QXSEXlN)p zW!pS>-YvpMaSNK^H3qfju^mGHFytP~NRhsOn-!OTm&5p5{zwkQ8Q00zXna#}1uhZ=XNpKq zs-OnMgWx>_XD27_@v=;6%Ovo?bnF{vH9G^LicF;mo;n{{&AXRYH^cOd6N<6zsms&CRWoqj_0bvsSrIGn9JZ z7tH@Gdl(uEB{-~EcK%v>PaTS7a+cm#i;Nk-lTiEj{#8jwctF*%S4Mj2%(!C0DBn5G z%Rh7Sp0#{uP-~gBb=VA%7=_0FQhWV62;qlNVCEb?#cK=5F2aVZ$3jDkPJ^t2$i|Au zg;aKntR*EmIm-f(X!rF=*Q(ICsBGVh7Y;s^*Jj1)Z*CnkFla=6VZv*D%d_DD@4bv>|DIdYzGM-tFzPNJ$ok;Zt(Wkr;6g(ELFaQ? z)@?Y0lFE{SZ*^b)F`?spY#}(V~ZiXU{R1WUag@9n|xo?znUjvl`~k|90uqiI|y=#iV}munuaf zBQp-}W7>}~L*8b7be;`fSRe9J@~_v6#v@fs+8Doj?jR{IdHr&yKK9D>Pp#u!Q3Z`g z%nOB!>7>l5j#pYKcnd9{A%wi5j9JThN{t~M$M|d zx>9@As#Vnc_5Z)`Iqz}8iQ_Bxb3f0$&vWmSU}` z{^m^!0*T}q>FL-$2Csi)&VL&4<6!H{e$y*I=gaNUDSF$SGA828x^%kD)t>uyR+B2% zR(G+vZS%Mb~n zA~u;fm1{&M8P~vpU=942p~`;L%l{U%;e%XDOinO=*l@WZv<57IrXBdzp9C(1Jc~4= zz_HhAc&fk2lDC)OPGC3iHN48`dnHk5H}xnG^iG?lhP_)?LymFX76Y~iPiaRGr4x#o z2jRTt387fN8eRv`n!!<04EH!qBMUFYE$wO^L=~cH?aHjc`j}%9Ep*rFZ9Oy=JOSk! zWzN->+zi29Q=ok;G-)8@W~KTRVgQM%_<9M?L_LKtM&?qORuF`ySrj#pYDbjDkUvte z)Cjy5R37AL^pLyfwY&nHH_1-eEb<8Wnxgn)X^eWsf}EL6LGa@1<33om8pLDv$8i$3 zQ$xdH-)Nb%37NpZz)EjQDHKY$q+SgMr{j^hF?WyxD2LV*Y?n%vWxsWSs)JR+nDIfF zz&9bnkic}JEc;gpDv}asCtv_A#?wYhONbIW{J9ipy0u^4)5Ko#fhy2DXhRe)=b#}* zGzG8%SYB~w`T_+_6~yu(B)|?5NnVj%kqx*lZ`n;y1Mi84uXI#Rqsh$|@*+ zxSlz6tc>p`vG+=}H{tN2bH%>e=c(LSd0&cXxEuIFqzx@DoqwQj$)(TN!l|sIqEUIf3O-tSfx-JwRvTR=&jAUlDsDRW1fHYE ztWeH(8{dP&9GbyDS$<}!{Ar2h&$II#!57(zN3CSi^rJ>(9&o4VD=U_3evZt=vzooU zDx$!FGgnq9*OZ6e8zNVFF}9cj?}TlDvtZVkAf@cL;kA!w63ZZX15O}EDmRKoyAavm8uuML7hyv_-vhJHr4X% zc7$oID@4t3;sG&@sU}Bm_RzyGWq>j%1Ok^O6YIRI#=&nsI)rOg+ z$n`~qHrq#v4PAw`FszkAWMvk0C~@46tcQ_1l8)|A$tBKNF&^|~>3J*_%aUea^PH3@ zUA{LhYvs;&SK2#`_XlqAq)3HQqA2%l@%o*+5QE~*%r}mFe?(TxHH+^JKjTN8%gq`r zN={}83qAgmYP+NECkc|Hq)q}sQHKS1`C9_g@cyn-*-uyAwviD0UYvblO4ti!$Xug}mzpW46Zj^h^S(JnLwP}y6p9#_eK79VG ze1@fdZ&ZB*{pNCW+&eG3YZv*cvubR=&a;;IVD01c?VV;OK~ztw&;W&WEJ+;W9f?~B zeri$IrQyHig%r~}3e`>Nv^Wep4X{6^>G+oVI>WTJ6kqGNx)UYxSIu0H_t2DI<6)HN z&oU%3+zj;N7gIlzq%})eq~Tztv!|{L^*hVkRws*B$NCIrm}l{HE=4IbQ4z2l^*vrc z5h>UGE398irXPbR738(|1wuzPzEaitxcP5kyYr^NGY%R+*CkwX$oRrbUJ)N`N&kp% z77G43LmlNH2_30)gq*I{&3R}YenpMGXwyx!|9$1tYo0MfJ+)V>2$97{%7@3$WHlAI zgASkUz#0mxhUrhB&t|H#-8m@qGDD^rs9+*AwT7m*T!&^2u)pprIFyE1ZXo zkd3%28X^lH^wSBHAt98$J8M54koNkGxM z@}kIJRAD!+j(y3Sdezv4b}+*T_%GdNTR!>F$bevP-=(;b9P%+dqR{n>6=m+fKkko2 zcr!e8{*)jYH2 zKHr>pWi5XXe$sX2Pg7^3N6J%OxWE(9aDoWXNe{WC{(XxD0a)v@dQrF3i=)@!{x4ggM$UN^%|a3w%|dc8-E z+TU(VM9E@hI%VI#rZtlFdLgHGFe9Fvdpo&y{+5oV;Cb9>;P|_?&M9seW1zh@NhAno zTv97iAB>f7S1WOB9tNOI^EPr)Y|ljR=Xqr>>KxCqPv1WHRp-O>oX% zPmle~Tx3f`Z~eOk#g&PsC=W|o14V3^;+CeP7{$?)))Aak!^Ni3&sg5}fNQ!3MJkMrc&|5{j-n8toFN~Qi5OCW`6BYS)naHr6X~|N`IyNim7@x9} zctN6&Aa%zVWte7r21u{PMs`^-Bzehu5Gb$gpG(Ezx1+34e5NM2A3ZOE&Zqx)s|HKV z@Wvpp%a_Adi*SF_7_MDO*XH07^sSlqa_^ixgu67R87fdV2 zi#poFr*?|EhMZ z2;)QRUv;bZ#OC`q(>taeG8*x25`(jMfV|v!CzaedOn$C&s>ss%puQraL5JKXp7?FT zDa&l<&E4Yj86U4PG>-?ZVHRuG__XdSbBryj7{X6_t(MK0i*n+9##*Jxzwh^wiwva? zFuqO`NX=n>I+w2Z%(YwVAfq)1fnClBb=FS&Rp@PuQ!kI4y9w~G;*xOOMf;-~Z{&33 zcVw2?1=mi-i-xRHGP9fE=N?#GbUpM7f44Pc8+_7l0Fd78TO#|%Z#0uxWQm(8q($^I z^y*J0OaExM@nMplUz+8YXZOxBmo-~)d=FW~J>`+2{_X#({d?*Km_K@{RT1LaQfO1o z(CWv_i(Qjh9JZ=jnUYx+YOi+Px!-<4-~J?@G!#^mj8?zwl;-3|VE>H1RQj|jG)GRa zJ9pXIk-whv@Avt^{Xj!ywFv~NF(xs<&zaj|_vLf1YdThPSz4=!Jov&7DY5ZB-%2JX zUnp||mp}RO8d5Vz6`kgF$BIO6R63H$efO;rogX9D>O#{fStYlWU+qWHk)w~ENN zq7!8O@r@6%5#wLp-jYeAAM>6!xp*%G^QXBTS*0r?k_za`%xy%PBL{)~Df-flVsB(y zDGfL&v?Q7zt6pyMdZ&j-FI^cXZxT<+aJ4V!N-I0A%3WvwV>A2Xz!{m_e$RR&2KPU$ z0=4bsW<>%UbyTos-@MD=v1^*WV)vn<{QX;v;f;%qc}`es(|CkGm%svz!|{v4>I+fj zh%Wki>ZWEV?Sm$_r~dJKhwx;1%|GQ(eus>53-+GI0f2t!E~p`9+7H2%CWHYvw5tTb znWOaz<4{tV0C35#Fe=~WZ#`gTlh?c{2r!c_8GxE?d=n8U0oye6S*@-vzmG;L6jEI^3Y>^NK#2G~@zoso0x0W+jlSqh_i#9)z z15oatkU1KQ8b?2ioE21m8)bCEu7z6ZK5~r8m$_0E-{7vF64k6b%9f;0PmoAe@BdU6 zQ*$gNT-eI7+_h zdK?GDtOrc98zl#K&MNojBk3zBXZAWNHkdcN6Ho!?I;HCUs>}Am+1Yz5To{W^c@1}4 z+kaL0F(HkK=v0lb?#mPiXe7loj2JbPA9uwWH9e8tv3GW*w;& z9CgX_c;kt;ikSkcp25O6*^I<-s(>$s#7U06%W%k$B!!B$2!TBQt z60#A^T|dKZ^n`42RwR&G94t$@S8}+^Nl(6R@#B&h7rLQ6?`?;_{;9oTpEF6~w&>z4RM|i7RJ+z0cKI`<`0dVRYPPh}eRst2 zSqwnLhi)F0<<0MFrM8sms}|{=p+)2veCFi^|0W0E#(zlUStkN|=f)pBwnAA(b_Oxq zw)u8%Sx36QpTD-ILUcSG(^cS89D>0=UDL-0MW+|s!T+xQ%@LgBBPAV8lRCoLZKD?2 zI-^4MRy0RTk1U_zV&b?qTG#FZsH%@JL6<`miDw`B@@`W(qF$HioYg}Ov9^7Cx|#65 zhdJnKkEuHG0&()My_KrXhK-#B3lxfHxS!q??khdKv0K+S6a{b^SN)pn@QQVMjU~GF z?{#}HiuuyL(UOS+x6M}RO6M%;E;b~mb!eSzH|hLwsG1gjd(eE+%gU9NzH$-m2u5+1 za2B=*xb@g-3H)S{lE))-uNh7nCt7)iyeiwfM^CRTaZczJ@45o@zF}UysfsMdvm>`t4LwJEBVaXhm93Bb`}^DQ&9`t@F+ zkvgZfNh=|7a=ZL|dO+86?c8~V`D>aQ`o^#*(<56yK}e!}@xEqn^63TrsfzAtb@0Dk zQepcM=h!kSGRt%F8^ZWq3^0p8Z3QC7vvb`}d#%2|e%rYik8nS=OFjq8rW@{B`f+UJ z?MWA_89yp-iouhqgFyV#2ei@r8E1G0B)3$zJ?g&%dgoVriU&92Si)F|JlH|+1e{;=VD8F$ABp(Cjk!sJs%;F~2`p#^zHV?sR9_!an zH6)8fF=O{gIi2(ZgT13Kp6bMD0vP}7Q^7P6_xIzN=DU>%7NNffKn+_O`{u_Z8WsZV zQ99(wNo_>}$9Qq3v|r;>4|FdW`HEXwMpu@DC$ZaOXY3-c<}VcXJxkKoiGa zzsoQpnw6f>@JiiknCqcl{Pvg%aGggt4oQV1@zAofDmfEgta2(3rQNr})G0pX^gn-d z<@6>SWV$E5>gFdd>jE>w`KS$}qOb=X(grX9)UAuPz%E7ez)(BrA}X5uIrG4VD;xJV z=l=|7WQXpejL!XPJ&lCSCoAEtW{O3lm3$Y6tOuT4FwkH+C=vfW{Y-D?37}Y@okZ5a>7B0(}xJ>e@d)hTk{eYti3t7kbhKQGdJ~^oho+{Z)Vec&plP5@4Gq<%6 zXHF)ZY3MMrvf@uVd$^&hq!Y*1Pi?HP_UPFXlcaM0+-w5ag0mfgd}5sl=n~oBwlA>} zFaYZ1c%VS_qH8__MDXJ^a3F4AvU6h`d_Qs$T=;NUFMe=?CC(KUjlY$;{}zuqa7bNq zTD3AR2Wc=jos5=&ifji=dE`pD5x`T;k;>YV{5OgPd#!y$I}&-Ec7OYS5S-*5mJpT-=rYWt*k7aTk!EMW_x_Pw1~YFBI=9FAF4_bOEfA8gwlV28u1rWDFAn7L#zrAk>T0d10@rG%M%UcVv_7J01N*zBveeO(*O(Z{7@IJM_Ue`s0YT}1m}=(mFECl1gP>j1`3Z%U zDZ^Se_Ri5z=d{k-yf`|2w%T$}Mc^-N}K_oD*T<*dXDb^yUsac^bdpm3m z7rx9smkzhY)owA>uxsLRuvM7HsI{70q_FCg zUhngH5(-zl191l)sHS+6N2cF=oK5X-pX>j_Q2~rFtP9UenvN&CD#+_D56v~wYp~k2 zd#?fbbS?Ldq}y`|X0H?NK#6^gH&jEeUw#2{H;^tLjt zm=tHV`DR5md6!qmryS)GxGytCa^*(?x#?XNRe-Gj$Fgn%6rx4CN~x!B0m62C^ zf%v`pMcw2(>t@T3%EU7sGIE`Ud{ulBPM+jt^`8Hqg{Zk>#y@0E&;XII=$66{TlQN$%d~6;$+5Q=pRC9Vc zSz&}dkF1hF1~`Avb>6DChv>Qh-5Hc|dsNW1A+KQy;DAefI`y^gN^uO3vmDy~vV10) z`wW;EE}_^(L%~e@jf)*}wt)Bw0hT7XTE!R!1;E;&31cBcE)B{Ud>q)nritOTNl%z$?y7Ez z=5cEY!vbw|;F+p44#}ls?{_JjG9QVal0|^ozz&!V%8Ymq9A-TiE=x>fssuLK8h~5T z0NuBufnT?$`xXVb6(M+3B}G)_2SnI##B*Sl;%J+yv-XX#N@t|xo!kerIqCN3LpjNW0@+u9%I?^xHSm)t&SX>-FGyTNu}4n z2U58!BXxGC82^JoaF}@-d@AMU*)Mv*_W{dhLsB%()7A210djkYoG8H9U&7Bf`rk4I z3OGI2K&EARe53i&6mh@>x&|>Vg7c16{e(p5jhJsFQyx?x;mQxhHVu{5-6CL;)=^BJ zU3yeDrS)h-e8Q+g)bx%c6|BT83<@`qQz&<~!PnvfrW~*g^&O-=Guro%J77(6lNjh5 ztiObtuOsfAwiZ?c<6I-OMB5KoS{=!PR0b>?=8_}K2|S0O1-9($h75QE#tT~V>v5z+-lCM*g0e9sH560Cta6abDu}G^yYwkoIQpPAStODk`9N;$oK=wFD zyncj#gnv)r1y=a_pW&s@3utTZo(D8FkOLtf4WA2xoa_GEk^j#+4d}ANiYc)1()&mW_@==(GLJCZc!rjE*H(2|@H)$KJXm5<(`-<$%PI1M8YXsIcxTh=D;03e=WqPVq22sW( zFc}%X4tf|Vh&`7Q7l`4;1kHhiD7MB*w3qO&wC_^Ih~g;*pVi@^4Bl`RumFCSa+Cb< z&7jO}`5K \ No newline at end of file diff --git a/example/android/app/src/main/res/values/colors.xml b/example/android/app/src/main/res/values/colors.xml deleted file mode 100644 index 5ad704b32e..0000000000 --- a/example/android/app/src/main/res/values/colors.xml +++ /dev/null @@ -1,6 +0,0 @@ - - #6200EE - #6200EE - #6200EE - #6200EE - \ No newline at end of file diff --git a/example/android/app/src/main/res/values/strings.xml b/example/android/app/src/main/res/values/strings.xml deleted file mode 100644 index 076a2376b0..0000000000 --- a/example/android/app/src/main/res/values/strings.xml +++ /dev/null @@ -1,6 +0,0 @@ - - React Native Paper Example - cover - false - exposdk:52.0.0 - \ No newline at end of file diff --git a/example/android/app/src/main/res/values/styles.xml b/example/android/app/src/main/res/values/styles.xml deleted file mode 100644 index 7f305ebf13..0000000000 --- a/example/android/app/src/main/res/values/styles.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - \ No newline at end of file diff --git a/example/android/build.gradle b/example/android/build.gradle deleted file mode 100644 index e119b72df9..0000000000 --- a/example/android/build.gradle +++ /dev/null @@ -1,41 +0,0 @@ -// Top-level build file where you can add configuration options common to all sub-projects/modules. - -buildscript { - ext { - buildToolsVersion = findProperty('android.buildToolsVersion') ?: '35.0.0' - minSdkVersion = Integer.parseInt(findProperty('android.minSdkVersion') ?: '24') - compileSdkVersion = Integer.parseInt(findProperty('android.compileSdkVersion') ?: '35') - targetSdkVersion = Integer.parseInt(findProperty('android.targetSdkVersion') ?: '34') - kotlinVersion = findProperty('android.kotlinVersion') ?: '2.0.21' - - ndkVersion = "27.1.12297006" - } - repositories { - google() - mavenCentral() - } - dependencies { - classpath('com.android.tools.build:gradle') - classpath('com.facebook.react:react-native-gradle-plugin') - classpath('org.jetbrains.kotlin:kotlin-gradle-plugin') - } -} - -apply plugin: "com.facebook.react.rootproject" - -allprojects { - repositories { - maven { - // All of React Native (JS, Obj-C sources, Android binaries) is installed from npm - url(new File(['node', '--print', "require.resolve('react-native/package.json')"].execute(null, rootDir).text.trim(), '../android')) - } - maven { - // Android JSC is installed from npm - url(new File(['node', '--print', "require.resolve('jsc-android/package.json', { paths: [require.resolve('react-native/package.json')] })"].execute(null, rootDir).text.trim(), '../dist')) - } - - google() - mavenCentral() - maven { url 'https://www.jitpack.io' } - } -} diff --git a/example/android/gradle.properties b/example/android/gradle.properties deleted file mode 100644 index 7531e9eb23..0000000000 --- a/example/android/gradle.properties +++ /dev/null @@ -1,56 +0,0 @@ -# Project-wide Gradle settings. - -# IDE (e.g. Android Studio) users: -# Gradle settings configured through the IDE *will override* -# any settings specified in this file. - -# For more details on how to configure your build environment visit -# http://www.gradle.org/docs/current/userguide/build_environment.html - -# Specifies the JVM arguments used for the daemon process. -# The setting is particularly useful for tweaking memory settings. -# Default value: -Xmx512m -XX:MaxMetaspaceSize=256m -org.gradle.jvmargs=-Xmx2048m -XX:MaxMetaspaceSize=512m - -# When configured, Gradle will run in incubating parallel mode. -# This option should only be used with decoupled projects. More details, visit -# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects -# org.gradle.parallel=true - -# AndroidX package structure to make it clearer which packages are bundled with the -# Android operating system, and which are packaged with your app's APK -# https://developer.android.com/topic/libraries/support-library/androidx-rn -android.useAndroidX=true - -# Enable AAPT2 PNG crunching -android.enablePngCrunchInReleaseBuilds=true - -# Use this property to specify which architecture you want to build. -# You can also override it from the CLI using -# ./gradlew -PreactNativeArchitectures=x86_64 -reactNativeArchitectures=armeabi-v7a,arm64-v8a,x86,x86_64 - -# Use this property to enable support to the new architecture. -# This will allow you to use TurboModules and the Fabric render in -# your application. You should enable this flag either if you want -# to write custom TurboModules/Fabric components OR use libraries that -# are providing them. -newArchEnabled=true - -# Use this property to enable or disable the Hermes JS engine. -# If set to false, you will be using JSC instead. -hermesEnabled=true - -# Enable GIF support in React Native images (~200 B increase) -expo.gif.enabled=true -# Enable webp support in React Native images (~85 KB increase) -expo.webp.enabled=true -# Enable animated webp support (~3.4 MB increase) -# Disabled by default because iOS doesn't support animated webp -expo.webp.animated=false - -# Enable network inspector -EX_DEV_CLIENT_NETWORK_INSPECTOR=true - -# Use legacy packaging to compress native libraries in the resulting APK. -expo.useLegacyPackaging=false diff --git a/example/android/gradle/wrapper/gradle-wrapper.jar b/example/android/gradle/wrapper/gradle-wrapper.jar deleted file mode 100644 index a4b76b9530d66f5e68d973ea569d8e19de379189..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43583 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 yu?e%!_ptzGB|8GrCfu%p?(_ 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 GZ~q4|mN%#X diff --git a/example/android/gradle/wrapper/gradle-wrapper.properties b/example/android/gradle/wrapper/gradle-wrapper.properties deleted file mode 100644 index 79eb9d003f..0000000000 --- a/example/android/gradle/wrapper/gradle-wrapper.properties +++ /dev/null @@ -1,7 +0,0 @@ -distributionBase=GRADLE_USER_HOME -distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-8.10.2-all.zip -networkTimeout=10000 -validateDistributionUrl=true -zipStoreBase=GRADLE_USER_HOME -zipStorePath=wrapper/dists diff --git a/example/android/gradlew b/example/android/gradlew deleted file mode 100755 index f5feea6d6b..0000000000 --- a/example/android/gradlew +++ /dev/null @@ -1,252 +0,0 @@ -#!/bin/sh - -# -# Copyright © 2015-2021 the original authors. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# SPDX-License-Identifier: Apache-2.0 -# - -############################################################################## -# -# Gradle start up script for POSIX generated by Gradle. -# -# Important for running: -# -# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is -# noncompliant, but you have some other compliant shell such as ksh or -# bash, then to run this script, type that shell name before the whole -# command line, like: -# -# ksh Gradle -# -# Busybox and similar reduced shells will NOT work, because this script -# requires all of these POSIX shell features: -# * functions; -# * expansions «$var», «${var}», «${var:-default}», «${var+SET}», -# «${var#prefix}», «${var%suffix}», and «$( cmd )»; -# * compound commands having a testable exit status, especially «case»; -# * various built-in commands including «command», «set», and «ulimit». -# -# Important for patching: -# -# (2) This script targets any POSIX shell, so it avoids extensions provided -# by Bash, Ksh, etc; in particular arrays are avoided. -# -# The "traditional" practice of packing multiple parameters into a -# space-separated string is a well documented source of bugs and security -# problems, so this is (mostly) avoided, by progressively accumulating -# options in "$@", and eventually passing that to Java. -# -# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, -# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly; -# see the in-line comments for details. -# -# There are tweaks for specific operating systems such as AIX, CygWin, -# Darwin, MinGW, and NonStop. -# -# (3) This script is generated from the Groovy template -# https://github.com/gradle/gradle/blob/HEAD/platforms/jvm/plugins-application/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt -# within the Gradle project. -# -# You can find Gradle at https://github.com/gradle/gradle/. -# -############################################################################## - -# Attempt to set APP_HOME - -# Resolve links: $0 may be a link -app_path=$0 - -# Need this for daisy-chained symlinks. -while - APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path - [ -h "$app_path" ] -do - ls=$( ls -ld "$app_path" ) - link=${ls#*' -> '} - case $link in #( - /*) app_path=$link ;; #( - *) app_path=$APP_HOME$link ;; - esac -done - -# This is normally unused -# shellcheck disable=SC2034 -APP_BASE_NAME=${0##*/} -# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036) -APP_HOME=$( cd -P "${APP_HOME:-./}" > /dev/null && printf '%s -' "$PWD" ) || exit - -# Use the maximum available, or set MAX_FD != -1 to use that value. -MAX_FD=maximum - -warn () { - echo "$*" -} >&2 - -die () { - echo - echo "$*" - echo - exit 1 -} >&2 - -# OS specific support (must be 'true' or 'false'). -cygwin=false -msys=false -darwin=false -nonstop=false -case "$( uname )" in #( - CYGWIN* ) cygwin=true ;; #( - Darwin* ) darwin=true ;; #( - MSYS* | MINGW* ) msys=true ;; #( - NONSTOP* ) nonstop=true ;; -esac - -CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar - - -# Determine the Java command to use to start the JVM. -if [ -n "$JAVA_HOME" ] ; then - if [ -x "$JAVA_HOME/jre/sh/java" ] ; then - # IBM's JDK on AIX uses strange locations for the executables - JAVACMD=$JAVA_HOME/jre/sh/java - else - JAVACMD=$JAVA_HOME/bin/java - fi - if [ ! -x "$JAVACMD" ] ; then - die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME - -Please set the JAVA_HOME variable in your environment to match the -location of your Java installation." - fi -else - JAVACMD=java - if ! command -v java >/dev/null 2>&1 - then - die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. - -Please set the JAVA_HOME variable in your environment to match the -location of your Java installation." - fi -fi - -# Increase the maximum file descriptors if we can. -if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then - case $MAX_FD in #( - max*) - # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. - # shellcheck disable=SC2039,SC3045 - MAX_FD=$( ulimit -H -n ) || - warn "Could not query maximum file descriptor limit" - esac - case $MAX_FD in #( - '' | soft) :;; #( - *) - # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. - # shellcheck disable=SC2039,SC3045 - ulimit -n "$MAX_FD" || - warn "Could not set maximum file descriptor limit to $MAX_FD" - esac -fi - -# Collect all arguments for the java command, stacking in reverse order: -# * args from the command line -# * the main class name -# * -classpath -# * -D...appname settings -# * --module-path (only if needed) -# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. - -# For Cygwin or MSYS, switch paths to Windows format before running java -if "$cygwin" || "$msys" ; then - APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) - CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) - - JAVACMD=$( cygpath --unix "$JAVACMD" ) - - # Now convert the arguments - kludge to limit ourselves to /bin/sh - for arg do - if - case $arg in #( - -*) false ;; # don't mess with options #( - /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath - [ -e "$t" ] ;; #( - *) false ;; - esac - then - arg=$( cygpath --path --ignore --mixed "$arg" ) - fi - # Roll the args list around exactly as many times as the number of - # args, so each arg winds up back in the position where it started, but - # possibly modified. - # - # NB: a `for` loop captures its iteration list before it begins, so - # changing the positional parameters here affects neither the number of - # iterations, nor the values presented in `arg`. - shift # remove old arg - set -- "$@" "$arg" # push replacement arg - done -fi - - -# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' - -# Collect all arguments for the java command: -# * DEFAULT_JVM_OPTS, JAVA_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments, -# and any embedded shellness will be escaped. -# * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be -# treated as '${Hostname}' itself on the command line. - -set -- \ - "-Dorg.gradle.appname=$APP_BASE_NAME" \ - -classpath "$CLASSPATH" \ - org.gradle.wrapper.GradleWrapperMain \ - "$@" - -# Stop when "xargs" is not available. -if ! command -v xargs >/dev/null 2>&1 -then - die "xargs is not available" -fi - -# Use "xargs" to parse quoted args. -# -# With -n1 it outputs one arg per line, with the quotes and backslashes removed. -# -# In Bash we could simply go: -# -# readarray ARGS < <( xargs -n1 <<<"$var" ) && -# set -- "${ARGS[@]}" "$@" -# -# but POSIX shell has neither arrays nor command substitution, so instead we -# post-process each arg (as a line of input to sed) to backslash-escape any -# character that might be a shell metacharacter, then use eval to reverse -# that process (while maintaining the separation between arguments), and wrap -# the whole thing up as a single "set" statement. -# -# This will of course break if any of these variables contains a newline or -# an unmatched quote. -# - -eval "set -- $( - printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | - xargs -n1 | - sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | - tr '\n' ' ' - )" '"$@"' - -exec "$JAVACMD" "$@" diff --git a/example/android/gradlew.bat b/example/android/gradlew.bat deleted file mode 100644 index 9b42019c79..0000000000 --- a/example/android/gradlew.bat +++ /dev/null @@ -1,94 +0,0 @@ -@rem -@rem Copyright 2015 the original author or authors. -@rem -@rem Licensed under the Apache License, Version 2.0 (the "License"); -@rem you may not use this file except in compliance with the License. -@rem You may obtain a copy of the License at -@rem -@rem https://www.apache.org/licenses/LICENSE-2.0 -@rem -@rem Unless required by applicable law or agreed to in writing, software -@rem distributed under the License is distributed on an "AS IS" BASIS, -@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -@rem See the License for the specific language governing permissions and -@rem limitations under the License. -@rem -@rem SPDX-License-Identifier: Apache-2.0 -@rem - -@if "%DEBUG%"=="" @echo off -@rem ########################################################################## -@rem -@rem Gradle startup script for Windows -@rem -@rem ########################################################################## - -@rem Set local scope for the variables with windows NT shell -if "%OS%"=="Windows_NT" setlocal - -set DIRNAME=%~dp0 -if "%DIRNAME%"=="" set DIRNAME=. -@rem This is normally unused -set APP_BASE_NAME=%~n0 -set APP_HOME=%DIRNAME% - -@rem Resolve any "." and ".." in APP_HOME to make it shorter. -for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi - -@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" - -@rem Find java.exe -if defined JAVA_HOME goto findJavaFromJavaHome - -set JAVA_EXE=java.exe -%JAVA_EXE% -version >NUL 2>&1 -if %ERRORLEVEL% equ 0 goto execute - -echo. 1>&2 -echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2 -echo. 1>&2 -echo Please set the JAVA_HOME variable in your environment to match the 1>&2 -echo location of your Java installation. 1>&2 - -goto fail - -:findJavaFromJavaHome -set JAVA_HOME=%JAVA_HOME:"=% -set JAVA_EXE=%JAVA_HOME%/bin/java.exe - -if exist "%JAVA_EXE%" goto execute - -echo. 1>&2 -echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2 -echo. 1>&2 -echo Please set the JAVA_HOME variable in your environment to match the 1>&2 -echo location of your Java installation. 1>&2 - -goto fail - -:execute -@rem Setup the command line - -set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar - - -@rem Execute Gradle -"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* - -:end -@rem End local scope for the variables with windows NT shell -if %ERRORLEVEL% equ 0 goto mainEnd - -:fail -rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of -rem the _cmd.exe /c_ return code! -set EXIT_CODE=%ERRORLEVEL% -if %EXIT_CODE% equ 0 set EXIT_CODE=1 -if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% -exit /b %EXIT_CODE% - -:mainEnd -if "%OS%"=="Windows_NT" endlocal - -:omega diff --git a/example/android/settings.gradle b/example/android/settings.gradle deleted file mode 100644 index d0cca28108..0000000000 --- a/example/android/settings.gradle +++ /dev/null @@ -1,38 +0,0 @@ -pluginManagement { - includeBuild(new File(["node", "--print", "require.resolve('@react-native/gradle-plugin/package.json')"].execute(null, rootDir).text.trim()).getParentFile().toString()) -} -plugins { id("com.facebook.react.settings") } - -extensions.configure(com.facebook.react.ReactSettingsExtension) { ex -> - if (System.getenv('EXPO_USE_COMMUNITY_AUTOLINKING') == '1') { - ex.autolinkLibrariesFromCommand() - } else { - def command = [ - 'node', - '--no-warnings', - '--eval', - 'require(require.resolve(\'expo-modules-autolinking\', { paths: [require.resolve(\'expo/package.json\')] }))(process.argv.slice(1))', - 'react-native-config', - '--json', - '--platform', - 'android' - ].toList() - ex.autolinkLibrariesFromCommand(command) - } -} - -rootProject.name = 'React Native Paper Example' - -dependencyResolutionManagement { - versionCatalogs { - reactAndroidLibs { - from(files(new File(["node", "--print", "require.resolve('react-native/package.json')"].execute(null, rootDir).text.trim(), "../gradle/libs.versions.toml"))) - } - } -} - -apply from: new File(["node", "--print", "require.resolve('expo/package.json')"].execute(null, rootDir).text.trim(), "../scripts/autolinking.gradle"); -useExpoModules() - -include ':app' -includeBuild(new File(["node", "--print", "require.resolve('@react-native/gradle-plugin/package.json', { paths: [require.resolve('react-native/package.json')] })"].execute(null, rootDir).text.trim()).getParentFile()) diff --git a/example/package.json b/example/package.json index a6dcdddbfe..de6f5429ff 100644 --- a/example/package.json +++ b/example/package.json @@ -6,11 +6,11 @@ "private": true, "scripts": { "eas-build-pre-install": "cd .. && yarn", - "start": "EXPO_NO_TYPESCRIPT_SETUP=1 expo start --go", - "android": "EXPO_NO_TYPESCRIPT_SETUP=1 expo start --android", + "start": "EXPO_NO_TYPESCRIPT_SETUP=1 expo start --dev-client", + "android": "EXPO_NO_TYPESCRIPT_SETUP=1 expo start --android --dev-client", "android:native": "EXPO_NO_TYPESCRIPT_SETUP=1 expo run:android", "ios:native": "EXPO_NO_TYPESCRIPT_SETUP=1 expo run:ios", - "ios": "EXPO_NO_TYPESCRIPT_SETUP=1 expo start --ios", + "ios": "EXPO_NO_TYPESCRIPT_SETUP=1 expo start --ios --dev-client", "web": "EXPO_NO_TYPESCRIPT_SETUP=1 expo start --web" }, "dependencies": { From 14d586186b56bbd4d2e9718eccbe82a3e448ff9f Mon Sep 17 00:00:00 2001 From: Aziz Becha Date: Wed, 13 May 2026 18:06:43 +0100 Subject: [PATCH 03/16] chore(example): drop @expo/webpack-config and serve web through Metro MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @expo/webpack-config has been deprecated since Expo SDK 50; Metro is the supported web bundler going forward. example/package.json - remove @expo/webpack-config, file-loader, url-loader, typeface-roboto example/webpack.config.js — deleted example/metro.config.js - port the web-only aliases from the old webpack config via resolver.resolveRequest: - @react-native-vector-icons/material-design-icons -> @expo/vector-icons - crypto -> expo-crypto example/index.web.js - call registerRootComponent so Metro web actually mounts the app (webpack used to bootstrap this implicitly) example/public/index.html - remove the static + diff --git a/example/webpack.config.js b/example/webpack.config.js deleted file mode 100644 index 55676a7a2d..0000000000 --- a/example/webpack.config.js +++ /dev/null @@ -1,49 +0,0 @@ -const createExpoWebpackConfigAsync = require('@expo/webpack-config'); -const path = require('path'); - -const { resolver } = require('./metro.config'); - -const root = path.resolve(__dirname, '..'); -const node_modules = path.join(__dirname, 'node_modules'); - -module.exports = async function (env, argv) { - const config = await createExpoWebpackConfigAsync(env, argv); - - config.entry = path.join(__dirname, 'index.js'); - - config.module.rules.push( - { - test: /\.(js|ts|tsx)$/, - include: path.resolve(root, 'src'), - use: 'babel-loader', - }, - { - test: /\.ttf$/, - loader: 'url-loader', // or directly file-loader - include: path.resolve( - __dirname, - 'node_modules/@react-native-vector-icons' - ), - } - ); - - config.ignoreWarnings = [ - { - module: /Overlay\.js/, - }, - () => true, - ]; - - // We need to make sure that only one version is loaded for peerDependencies - // So we alias them to the versions in example's node_modules - Object.assign(config.resolve.alias, { - ...resolver.extraNodeModules, - crypto: require.resolve('expo-crypto'), //Fixes issue with crypto not being found on web - 'react-native-web': path.join(node_modules, 'react-native-web'), - '@react-native-vector-icons/material-design-icons': require.resolve( - '@expo/vector-icons/MaterialCommunityIcons' - ), - }); - - return config; -}; diff --git a/yarn.lock b/yarn.lock index ff1c9b1613..725caf773d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -420,7 +420,7 @@ __metadata: languageName: node linkType: hard -"@babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3, @babel/core@npm:^7.16.0, @babel/core@npm:^7.18.5, @babel/core@npm:^7.18.6, @babel/core@npm:^7.19.6, @babel/core@npm:^7.20.0, @babel/core@npm:^7.20.2, @babel/core@npm:^7.23.9, @babel/core@npm:^7.25.2, @babel/core@npm:^7.7.5": +"@babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3, @babel/core@npm:^7.16.0, @babel/core@npm:^7.18.5, @babel/core@npm:^7.18.6, @babel/core@npm:^7.19.6, @babel/core@npm:^7.20.0, @babel/core@npm:^7.23.9, @babel/core@npm:^7.25.2, @babel/core@npm:^7.7.5": version: 7.28.5 resolution: "@babel/core@npm:7.28.5" dependencies: @@ -3341,25 +3341,6 @@ __metadata: languageName: node linkType: hard -"@expo/image-utils@npm:0.3.23": - version: 0.3.23 - resolution: "@expo/image-utils@npm:0.3.23" - dependencies: - "@expo/spawn-async": "npm:1.5.0" - chalk: "npm:^4.0.0" - fs-extra: "npm:9.0.0" - getenv: "npm:^1.0.0" - jimp-compact: "npm:0.16.1" - mime: "npm:^2.4.4" - node-fetch: "npm:^2.6.0" - parse-png: "npm:^2.1.0" - resolve-from: "npm:^5.0.0" - semver: "npm:7.3.2" - tempy: "npm:0.3.0" - checksum: 10c0/01e9c417ffa02e4d44b5c67f6180ebf47f8a3ddbcb1ba9aef01f551daf35556660bc2ccd117157abe42a0d34c542fc8cf0030af520cab657408cfa29944402c8 - languageName: node - linkType: hard - "@expo/image-utils@npm:^0.9.2": version: 0.9.2 resolution: "@expo/image-utils@npm:0.9.2" @@ -3601,15 +3582,6 @@ __metadata: languageName: node linkType: hard -"@expo/spawn-async@npm:1.5.0": - version: 1.5.0 - resolution: "@expo/spawn-async@npm:1.5.0" - dependencies: - cross-spawn: "npm:^6.0.5" - checksum: 10c0/122a6d9a678d69084455fd4e56874460d2937c6116c0228d879da9e8112e731f2540c1018911cef62e7d5cca4fa1d596e74f72bac4094f3d575a4d33fbd73833 - languageName: node - linkType: hard - "@expo/spawn-async@npm:^1.7.2": version: 1.7.2 resolution: "@expo/spawn-async@npm:1.7.2" @@ -3637,39 +3609,6 @@ __metadata: languageName: node linkType: hard -"@expo/webpack-config@npm:~19.0.1": - version: 19.0.1 - resolution: "@expo/webpack-config@npm:19.0.1" - dependencies: - "@babel/core": "npm:^7.20.2" - babel-loader: "npm:^8.3.0" - chalk: "npm:^4.0.0" - clean-webpack-plugin: "npm:^4.0.0" - copy-webpack-plugin: "npm:^10.2.0" - css-loader: "npm:^6.5.1" - css-minimizer-webpack-plugin: "npm:^3.4.1" - expo-pwa: "npm:0.0.127" - find-up: "npm:^5.0.0" - find-yarn-workspace-root: "npm:~2.0.0" - fs-extra: "npm:^11.2.0" - getenv: "npm:^1.0.0" - html-webpack-plugin: "npm:^5.5.0" - is-wsl: "npm:^2.0.0" - mini-css-extract-plugin: "npm:^2.5.2" - node-html-parser: "npm:^5.2.0" - semver: "npm:~7.5.4" - source-map-loader: "npm:^3.0.1" - style-loader: "npm:^3.3.1" - terser-webpack-plugin: "npm:^5.3.0" - webpack: "npm:^5.64.4" - webpack-dev-server: "npm:^4.11.1" - webpack-manifest-plugin: "npm:^4.1.1" - peerDependencies: - expo: ^49.0.7 || ^50.0.0-0 - checksum: 10c0/b55b0c1bf3e096bc0bb2e15d9f26889f5bfe31fac7ffafc856521111e2e1e2b74e3c88384bba4e84a27ec3da22e49d24f05b73e88df3711b61697103b265d792 - languageName: node - linkType: hard - "@expo/ws-tunnel@npm:^1.0.1": version: 1.0.6 resolution: "@expo/ws-tunnel@npm:1.0.6" @@ -5488,16 +5427,6 @@ __metadata: languageName: node linkType: hard -"@types/glob@npm:^7.1.1": - version: 7.2.0 - resolution: "@types/glob@npm:7.2.0" - dependencies: - "@types/minimatch": "npm:*" - "@types/node": "npm:*" - checksum: 10c0/a8eb5d5cb5c48fc58c7ca3ff1e1ddf771ee07ca5043da6e4871e6757b4472e2e73b4cfef2644c38983174a4bc728c73f8da02845c28a1212f98cabd293ecae98 - languageName: node - linkType: hard - "@types/graceful-fs@npm:^4.1.3": version: 4.1.9 resolution: "@types/graceful-fs@npm:4.1.9" @@ -5651,13 +5580,6 @@ __metadata: languageName: node linkType: hard -"@types/minimatch@npm:*": - version: 5.1.2 - resolution: "@types/minimatch@npm:5.1.2" - checksum: 10c0/83cf1c11748891b714e129de0585af4c55dd4c2cafb1f1d5233d79246e5e1e19d1b5ad9e8db449667b3ffa2b6c80125c429dbee1054e9efb45758dbc4e118562 - languageName: node - linkType: hard - "@types/minimist@npm:^1.2.0": version: 1.2.5 resolution: "@types/minimist@npm:1.2.5" @@ -6315,13 +6237,6 @@ __metadata: languageName: node linkType: hard -"abab@npm:^2.0.5": - version: 2.0.6 - resolution: "abab@npm:2.0.6" - checksum: 10c0/0b245c3c3ea2598fe0025abf7cc7bb507b06949d51e8edae5d12c1b847a0a0c09639abcb94788332b4e2044ac4491c1e8f571b51c7826fd4b0bda1685ad4a278 - languageName: node - linkType: hard - "abbrev@npm:^4.0.0": version: 4.0.0 resolution: "abbrev@npm:4.0.0" @@ -6801,15 +6716,6 @@ __metadata: languageName: node linkType: hard -"array-union@npm:^1.0.1": - version: 1.0.2 - resolution: "array-union@npm:1.0.2" - dependencies: - array-uniq: "npm:^1.0.1" - checksum: 10c0/18686767c0cfdae8dc4acf5ac119b0f0eacad82b7fcc0aa62cc41f93c5ad406d494b6a6e53d85e52e8f0349b67a4fec815feeb537e95c02510d747bc9a4157c7 - languageName: node - linkType: hard - "array-union@npm:^2.1.0": version: 2.1.0 resolution: "array-union@npm:2.1.0" @@ -6817,20 +6723,6 @@ __metadata: languageName: node linkType: hard -"array-union@npm:^3.0.1": - version: 3.0.1 - resolution: "array-union@npm:3.0.1" - checksum: 10c0/b5271d7e5688d2d1932928b271796dbbddc422448557ab05ef6f34a9f84fb645eb855384feec6234bf59c226053a0e21b8a00b0e6cd588874b90a5c13dbeb64e - languageName: node - linkType: hard - -"array-uniq@npm:^1.0.1": - version: 1.0.3 - resolution: "array-uniq@npm:1.0.3" - checksum: 10c0/3acbaf9e6d5faeb1010e2db04ab171b8d265889e46c61762e502979bdc5e55656013726e9a61507de3c82d329a0dc1e8072630a3454b4f2b881cb19ba7fd8aa6 - languageName: node - linkType: hard - "array-unique@npm:^0.2.1": version: 0.2.1 resolution: "array-unique@npm:0.2.1" @@ -7179,7 +7071,7 @@ __metadata: languageName: node linkType: hard -"babel-loader@npm:^8.1.0, babel-loader@npm:^8.2.3, babel-loader@npm:^8.2.5, babel-loader@npm:^8.3.0": +"babel-loader@npm:^8.1.0, babel-loader@npm:^8.2.3, babel-loader@npm:^8.2.5": version: 8.4.1 resolution: "babel-loader@npm:8.4.1" dependencies: @@ -8471,17 +8363,6 @@ __metadata: languageName: node linkType: hard -"clean-webpack-plugin@npm:^4.0.0": - version: 4.0.0 - resolution: "clean-webpack-plugin@npm:4.0.0" - dependencies: - del: "npm:^4.1.1" - peerDependencies: - webpack: ">=4.0.0 <6.0.0" - checksum: 10c0/55fe230dddb9fdf2b3cbffa7fab4e47570c84d524f9ae81a3fa1f58ec4077349e9aabf6a2b5bcf4915f1e4205d2dd6b945e633146fccb21dd59989260527615f - languageName: node - linkType: hard - "cli-boxes@npm:^2.2.0, cli-boxes@npm:^2.2.1": version: 2.2.1 resolution: "cli-boxes@npm:2.2.1" @@ -8756,13 +8637,6 @@ __metadata: languageName: node linkType: hard -"commander@npm:2.20.0": - version: 2.20.0 - resolution: "commander@npm:2.20.0" - checksum: 10c0/c037420cdf8c8bbadf37749fe129298eda5b5c004e81805057d87ff508f9dbfb680d30aebe1bbcdfc54b579eaf6182dd90077e506add74d6b26ef52c7e22d41d - languageName: node - linkType: hard - "commander@npm:^12.0.0": version: 12.1.0 resolution: "commander@npm:12.1.0" @@ -9298,22 +9172,6 @@ __metadata: languageName: node linkType: hard -"copy-webpack-plugin@npm:^10.2.0": - version: 10.2.4 - resolution: "copy-webpack-plugin@npm:10.2.4" - dependencies: - fast-glob: "npm:^3.2.7" - glob-parent: "npm:^6.0.1" - globby: "npm:^12.0.2" - normalize-path: "npm:^3.0.0" - schema-utils: "npm:^4.0.0" - serialize-javascript: "npm:^6.0.0" - peerDependencies: - webpack: ^5.1.0 - checksum: 10c0/d4501aa2d813eadc906318ed301707240fc7bfeb250813e2e4d93e95bc9896822c136e49de01dfe612ea5334a1f04cb8fbed4412b91117666a92607c0deba624 - languageName: node - linkType: hard - "copy-webpack-plugin@npm:^11.0.0": version: 11.0.0 resolution: "copy-webpack-plugin@npm:11.0.0" @@ -9502,13 +9360,6 @@ __metadata: languageName: node linkType: hard -"crypto-random-string@npm:^1.0.0": - version: 1.0.0 - resolution: "crypto-random-string@npm:1.0.0" - checksum: 10c0/0cb4dbbb895656919d1de11ba43829a3527edddb85a9c49c9d4c4eb783d3b03fc9f371cefee62c87082fd8758db2798a52a9cad48a7381826190d3c2cf858e4a - languageName: node - linkType: hard - "crypto-random-string@npm:^2.0.0": version: 2.0.0 resolution: "crypto-random-string@npm:2.0.0" @@ -9565,7 +9416,7 @@ __metadata: languageName: node linkType: hard -"css-loader@npm:^6.5.1, css-loader@npm:^6.7.1": +"css-loader@npm:^6.7.1": version: 6.11.0 resolution: "css-loader@npm:6.11.0" dependencies: @@ -9589,31 +9440,6 @@ __metadata: languageName: node linkType: hard -"css-minimizer-webpack-plugin@npm:^3.4.1": - version: 3.4.1 - resolution: "css-minimizer-webpack-plugin@npm:3.4.1" - dependencies: - cssnano: "npm:^5.0.6" - jest-worker: "npm:^27.0.2" - postcss: "npm:^8.3.5" - schema-utils: "npm:^4.0.0" - serialize-javascript: "npm:^6.0.0" - source-map: "npm:^0.6.1" - peerDependencies: - webpack: ^5.0.0 - peerDependenciesMeta: - "@parcel/css": - optional: true - clean-css: - optional: true - csso: - optional: true - esbuild: - optional: true - checksum: 10c0/a6b749a136f7a62a173e576a10c8f2ada18013800a2698ede08dfdf6df6761b9ad24cabfce153ef4958ffcf8509e7b6a40c6ddffa6eb06f3624a97c17b825e06 - languageName: node - linkType: hard - "css-minimizer-webpack-plugin@npm:^4.0.0": version: 4.2.2 resolution: "css-minimizer-webpack-plugin@npm:4.2.2" @@ -9643,7 +9469,7 @@ __metadata: languageName: node linkType: hard -"css-select@npm:^4.1.3, css-select@npm:^4.2.1": +"css-select@npm:^4.1.3": version: 4.3.0 resolution: "css-select@npm:4.3.0" dependencies: @@ -9759,7 +9585,7 @@ __metadata: languageName: node linkType: hard -"cssnano@npm:^5.0.6, cssnano@npm:^5.1.12, cssnano@npm:^5.1.8": +"cssnano@npm:^5.1.12, cssnano@npm:^5.1.8": version: 5.1.15 resolution: "cssnano@npm:5.1.15" dependencies: @@ -10078,21 +9904,6 @@ __metadata: languageName: node linkType: hard -"del@npm:^4.1.1": - version: 4.1.1 - resolution: "del@npm:4.1.1" - dependencies: - "@types/glob": "npm:^7.1.1" - globby: "npm:^6.1.0" - is-path-cwd: "npm:^2.0.0" - is-path-in-cwd: "npm:^2.0.0" - p-map: "npm:^2.0.0" - pify: "npm:^4.0.1" - rimraf: "npm:^2.6.3" - checksum: 10c0/ed3233e86e39c0a6a7ea85d8ad0ebc00603078ad408b9c34b4742f707c20028c5731dce2e8aa9a6eb5ae6bee30ccc5405cf7b5d457306520e37c92d0410b6061 - languageName: node - linkType: hard - "del@npm:^6.1.1": version: 6.1.1 resolution: "del@npm:6.1.1" @@ -11601,22 +11412,6 @@ __metadata: languageName: node linkType: hard -"expo-pwa@npm:0.0.127": - version: 0.0.127 - resolution: "expo-pwa@npm:0.0.127" - dependencies: - "@expo/image-utils": "npm:0.3.23" - chalk: "npm:^4.0.0" - commander: "npm:2.20.0" - update-check: "npm:1.5.3" - peerDependencies: - expo: "*" - bin: - expo-pwa: build/cli.js - checksum: 10c0/fa3cb77a8d36889566fa6440ea7e3726bd8de8d83c32d24ee8019f5000d807f450d910372580512b8cfd4db362bc1d3da276782bbf2f3e3eead6fe43e58efb5d - languageName: node - linkType: hard - "expo-server@npm:^56.0.0": version: 56.0.1 resolution: "expo-server@npm:56.0.1" @@ -11873,7 +11668,7 @@ __metadata: languageName: node linkType: hard -"fast-glob@npm:^3.1.1, fast-glob@npm:^3.2.11, fast-glob@npm:^3.2.7, fast-glob@npm:^3.2.9, fast-glob@npm:^3.3.0, fast-glob@npm:^3.3.3": +"fast-glob@npm:^3.1.1, fast-glob@npm:^3.2.11, fast-glob@npm:^3.2.9, fast-glob@npm:^3.3.0, fast-glob@npm:^3.3.3": version: 3.3.3 resolution: "fast-glob@npm:3.3.3" dependencies: @@ -12251,7 +12046,7 @@ __metadata: languageName: node linkType: hard -"find-yarn-workspace-root@npm:^2.0.0, find-yarn-workspace-root@npm:~2.0.0": +"find-yarn-workspace-root@npm:^2.0.0": version: 2.0.0 resolution: "find-yarn-workspace-root@npm:2.0.0" dependencies: @@ -12439,18 +12234,6 @@ __metadata: languageName: node linkType: hard -"fs-extra@npm:9.0.0": - version: 9.0.0 - resolution: "fs-extra@npm:9.0.0" - dependencies: - at-least-node: "npm:^1.0.0" - graceful-fs: "npm:^4.2.0" - jsonfile: "npm:^6.0.1" - universalify: "npm:^1.0.0" - checksum: 10c0/c7f8903b5939a585d16c064142929a9ad12d63084009a198da37bd2c49095b938c8f9a88f8378235dafd5312354b6e872c0181f97f820095fb3539c9d5fe6cd0 - languageName: node - linkType: hard - "fs-extra@npm:^10.0.0, fs-extra@npm:^10.1.0": version: 10.1.0 resolution: "fs-extra@npm:10.1.0" @@ -12462,17 +12245,6 @@ __metadata: languageName: node linkType: hard -"fs-extra@npm:^11.2.0": - version: 11.3.3 - resolution: "fs-extra@npm:11.3.3" - dependencies: - graceful-fs: "npm:^4.2.0" - jsonfile: "npm:^6.0.1" - universalify: "npm:^2.0.0" - checksum: 10c0/984924ff4104e3e9f351b658a864bf3b354b2c90429f57aec0acd12d92c4e6b762cbacacdffb4e745b280adce882e1f980c485d9f02c453f769ab4e7fc646ce3 - languageName: node - linkType: hard - "fs-extra@npm:^4.0.3": version: 4.0.3 resolution: "fs-extra@npm:4.0.3" @@ -12731,13 +12503,6 @@ __metadata: languageName: node linkType: hard -"getenv@npm:^1.0.0": - version: 1.0.0 - resolution: "getenv@npm:1.0.0" - checksum: 10c0/9661c5996c7622e12eab1d23448474ae51dbec6f8862eed903ebaa864dcd332895441c23d962e3ff5c180a9e3dff6cb1f569a115e1447db4acb52af2d880d655 - languageName: node - linkType: hard - "getenv@npm:^2.0.0": version: 2.0.0 resolution: "getenv@npm:2.0.0" @@ -12872,7 +12637,7 @@ __metadata: languageName: node linkType: hard -"glob@npm:^7.0.0, glob@npm:^7.0.3, glob@npm:^7.1.2, glob@npm:^7.1.3, glob@npm:^7.1.4, glob@npm:^7.1.6": +"glob@npm:^7.0.0, glob@npm:^7.1.2, glob@npm:^7.1.3, glob@npm:^7.1.4, glob@npm:^7.1.6": version: 7.2.3 resolution: "glob@npm:7.2.3" dependencies: @@ -13012,20 +12777,6 @@ __metadata: languageName: node linkType: hard -"globby@npm:^12.0.2": - version: 12.2.0 - resolution: "globby@npm:12.2.0" - dependencies: - array-union: "npm:^3.0.1" - dir-glob: "npm:^3.0.1" - fast-glob: "npm:^3.2.7" - ignore: "npm:^5.1.9" - merge2: "npm:^1.4.1" - slash: "npm:^4.0.0" - checksum: 10c0/121fee62bb9a43a35a32731cda9540241003ef578f9cee5ad87b27d3020b94857ff62f8d82cb99dbeedf6f26981c9fa62509d873392642ceb37674f3d6ec4e52 - languageName: node - linkType: hard - "globby@npm:^13.1.1": version: 13.2.2 resolution: "globby@npm:13.2.2" @@ -13039,19 +12790,6 @@ __metadata: languageName: node linkType: hard -"globby@npm:^6.1.0": - version: 6.1.0 - resolution: "globby@npm:6.1.0" - dependencies: - array-union: "npm:^1.0.1" - glob: "npm:^7.0.3" - object-assign: "npm:^4.0.1" - pify: "npm:^2.0.0" - pinkie-promise: "npm:^2.0.0" - checksum: 10c0/656ad1f0d02c6ef378c07589519ed3ec27fe988ea177195c05b8aff280320f3d67b91fa0baa6f7e49288f9bf1f92fc84f783a79ac3ed66278f3fa082e627ed84 - languageName: node - linkType: hard - "gopd@npm:^1.0.1, gopd@npm:^1.2.0": version: 1.2.0 resolution: "gopd@npm:1.2.0" @@ -13477,7 +13215,7 @@ __metadata: languageName: node linkType: hard -"he@npm:1.2.0, he@npm:^1.2.0": +"he@npm:^1.2.0": version: 1.2.0 resolution: "he@npm:1.2.0" bin: @@ -13903,7 +13641,7 @@ __metadata: languageName: node linkType: hard -"ignore@npm:^5.1.4, ignore@npm:^5.1.9, ignore@npm:^5.2.0, ignore@npm:^5.2.4, ignore@npm:^5.3.1": +"ignore@npm:^5.1.4, ignore@npm:^5.2.0, ignore@npm:^5.2.4, ignore@npm:^5.3.1": version: 5.3.2 resolution: "ignore@npm:5.3.2" checksum: 10c0/f9f652c957983634ded1e7f02da3b559a0d4cc210fca3792cb67f1b153623c9c42efdc1c4121af171e295444459fc4a9201101fb041b1104a3c000bccb188337 @@ -14646,31 +14384,13 @@ __metadata: languageName: node linkType: hard -"is-path-cwd@npm:^2.0.0, is-path-cwd@npm:^2.2.0": +"is-path-cwd@npm:^2.2.0": version: 2.2.0 resolution: "is-path-cwd@npm:2.2.0" checksum: 10c0/afce71533a427a759cd0329301c18950333d7589533c2c90205bd3fdcf7b91eb92d1940493190567a433134d2128ec9325de2fd281e05be1920fbee9edd22e0a languageName: node linkType: hard -"is-path-in-cwd@npm:^2.0.0": - version: 2.1.0 - resolution: "is-path-in-cwd@npm:2.1.0" - dependencies: - is-path-inside: "npm:^2.1.0" - checksum: 10c0/674a4282fb3732cf4b4e9ea31e06380d8b074fb8106c4c1742a9f0f3d5650bf059b2c45e5c4cfa7abe847ca88474de63abec323a7fe1eb14f8ec4de2fa951d3a - languageName: node - linkType: hard - -"is-path-inside@npm:^2.1.0": - version: 2.1.0 - resolution: "is-path-inside@npm:2.1.0" - dependencies: - path-is-inside: "npm:^1.0.2" - checksum: 10c0/50272b9aa301964c0bc4032d5c968e63c516d15bd7800cd06845df97bee637451fcd92a8001b37e309563eff2dffae5fa6d635a0c1d162dc257489c86b1fda51 - languageName: node - linkType: hard - "is-path-inside@npm:^3.0.1, is-path-inside@npm:^3.0.2, is-path-inside@npm:^3.0.3": version: 3.0.3 resolution: "is-path-inside@npm:3.0.3" @@ -14935,7 +14655,7 @@ __metadata: languageName: node linkType: hard -"is-wsl@npm:^2.0.0, is-wsl@npm:^2.1.1, is-wsl@npm:^2.2.0": +"is-wsl@npm:^2.1.1, is-wsl@npm:^2.2.0": version: 2.2.0 resolution: "is-wsl@npm:2.2.0" dependencies: @@ -15520,7 +15240,7 @@ __metadata: languageName: node linkType: hard -"jest-worker@npm:^27.0.2, jest-worker@npm:^27.4.5": +"jest-worker@npm:^27.4.5": version: 27.5.1 resolution: "jest-worker@npm:27.5.1" dependencies: @@ -17133,15 +16853,6 @@ __metadata: languageName: node linkType: hard -"mime@npm:^2.4.4": - version: 2.6.0 - resolution: "mime@npm:2.6.0" - bin: - mime: cli.js - checksum: 10c0/a7f2589900d9c16e3bdf7672d16a6274df903da958c1643c9c45771f0478f3846dcb1097f31eb9178452570271361e2149310931ec705c037210fc69639c8e6c - languageName: node - linkType: hard - "mimic-fn@npm:^1.0.0": version: 1.2.0 resolution: "mimic-fn@npm:1.2.0" @@ -17197,7 +16908,7 @@ __metadata: languageName: node linkType: hard -"mini-css-extract-plugin@npm:^2.5.2, mini-css-extract-plugin@npm:^2.6.1": +"mini-css-extract-plugin@npm:^2.6.1": version: 2.9.4 resolution: "mini-css-extract-plugin@npm:2.9.4" dependencies: @@ -17627,16 +17338,6 @@ __metadata: languageName: node linkType: hard -"node-html-parser@npm:^5.2.0": - version: 5.4.2 - resolution: "node-html-parser@npm:5.4.2" - dependencies: - css-select: "npm:^4.2.1" - he: "npm:1.2.0" - checksum: 10c0/5a46ce4dc29dcb656067a977ef977d09328b21d1e26e6105176230bb151970cf7deb2db0dd084abeb98106ac79a83102232ad0d9a45d0a686f3eb6931a048663 - languageName: node - linkType: hard - "node-int64@npm:^0.4.0": version: 0.4.0 resolution: "node-int64@npm:0.4.0" @@ -18223,13 +17924,6 @@ __metadata: languageName: node linkType: hard -"p-map@npm:^2.0.0": - version: 2.1.0 - resolution: "p-map@npm:2.1.0" - checksum: 10c0/735dae87badd4737a2dd582b6d8f93e49a1b79eabbc9815a4d63a528d5e3523e978e127a21d784cccb637010e32103a40d2aaa3ab23ae60250b1a820ca752043 - languageName: node - linkType: hard - "p-map@npm:^4.0.0": version: 4.0.0 resolution: "p-map@npm:4.0.0" @@ -18687,7 +18381,7 @@ __metadata: languageName: node linkType: hard -"pify@npm:^2.0.0, pify@npm:^2.3.0": +"pify@npm:^2.3.0": version: 2.3.0 resolution: "pify@npm:2.3.0" checksum: 10c0/551ff8ab830b1052633f59cb8adc9ae8407a436e06b4a9718bcb27dc5844b83d535c3a8512b388b6062af65a98c49bdc0dd523d8b2617b188f7c8fee457158dc @@ -18715,22 +18409,6 @@ __metadata: languageName: node linkType: hard -"pinkie-promise@npm:^2.0.0": - version: 2.0.1 - resolution: "pinkie-promise@npm:2.0.1" - dependencies: - pinkie: "npm:^2.0.0" - checksum: 10c0/11b5e5ce2b090c573f8fad7b517cbca1bb9a247587306f05ae71aef6f9b2cd2b923c304aa9663c2409cfde27b367286179f1379bc4ec18a3fbf2bb0d473b160a - languageName: node - linkType: hard - -"pinkie@npm:^2.0.0": - version: 2.0.4 - resolution: "pinkie@npm:2.0.4" - checksum: 10c0/25228b08b5597da42dc384221aa0ce56ee0fbf32965db12ba838e2a9ca0193c2f0609c45551ee077ccd2060bf109137fdb185b00c6d7e0ed7e35006d20fdcbc6 - languageName: node - linkType: hard - "pirates@npm:^4.0.4, pirates@npm:^4.0.6": version: 4.0.7 resolution: "pirates@npm:4.0.7" @@ -19260,7 +18938,7 @@ __metadata: languageName: node linkType: hard -"postcss@npm:^8.2.15, postcss@npm:^8.3.11, postcss@npm:^8.3.5, postcss@npm:^8.4.14, postcss@npm:^8.4.17, postcss@npm:^8.4.33": +"postcss@npm:^8.2.15, postcss@npm:^8.3.11, postcss@npm:^8.4.14, postcss@npm:^8.4.17, postcss@npm:^8.4.33": version: 8.5.6 resolution: "postcss@npm:8.5.6" dependencies: @@ -19704,7 +19382,7 @@ __metadata: languageName: node linkType: hard -"rc@npm:1.2.8, rc@npm:^1.0.1, rc@npm:^1.1.6, rc@npm:^1.2.8": +"rc@npm:1.2.8, rc@npm:^1.2.8": version: 1.2.8 resolution: "rc@npm:1.2.8" dependencies: @@ -20036,7 +19714,6 @@ __metadata: dependencies: "@babel/core": "npm:^7.29.0" "@expo/vector-icons": "npm:^15.0.2" - "@expo/webpack-config": "npm:~19.0.1" "@react-native-async-storage/async-storage": "npm:2.2.0" "@react-native-masked-view/masked-view": "npm:0.3.2" "@react-navigation/bottom-tabs": "npm:^7.3.10" @@ -20053,7 +19730,6 @@ __metadata: expo-splash-screen: "npm:~56.0.5" expo-status-bar: "npm:~56.0.4" expo-updates: "npm:~56.0.10" - file-loader: "npm:^6.2.0" react: "npm:19.2.3" react-dom: "npm:19.2.3" react-native: "npm:0.85.3" @@ -20064,8 +19740,6 @@ __metadata: react-native-screens: "npm:4.25.0" react-native-web: "npm:^0.21.0" react-native-worklets: "npm:0.8.3" - typeface-roboto: "npm:^1.1.13" - url-loader: "npm:^4.1.1" languageName: unknown linkType: soft @@ -20685,16 +20359,6 @@ __metadata: languageName: node linkType: hard -"registry-auth-token@npm:3.3.2": - version: 3.3.2 - resolution: "registry-auth-token@npm:3.3.2" - dependencies: - rc: "npm:^1.1.6" - safe-buffer: "npm:^5.0.1" - checksum: 10c0/934b5d504ec6d94d78672dc5e74646c52793e74a6e400c1cffc78838bbb12c5f45e3ef3edba506f3295db794d4dda76f924f2948d48fe1f8e83b6500b0ba53c5 - languageName: node - linkType: hard - "registry-auth-token@npm:^4.0.0": version: 4.2.2 resolution: "registry-auth-token@npm:4.2.2" @@ -20704,15 +20368,6 @@ __metadata: languageName: node linkType: hard -"registry-url@npm:3.1.0": - version: 3.1.0 - resolution: "registry-url@npm:3.1.0" - dependencies: - rc: "npm:^1.0.1" - checksum: 10c0/345cf9638f99d95863d92800b3f595ac312c19d6865595e499fbeb33fcda04021a0dbdafbb5e61a838a89a558bc239d78752a1f90eb68cf53fdf0d91da816a7c - languageName: node - linkType: hard - "registry-url@npm:^5.0.0": version: 5.1.0 resolution: "registry-url@npm:5.1.0" @@ -21332,7 +20987,7 @@ __metadata: languageName: node linkType: hard -"safe-buffer@npm:5.2.1, safe-buffer@npm:>=5.1.0, safe-buffer@npm:^5.0.1, safe-buffer@npm:^5.1.0, safe-buffer@npm:~5.2.0": +"safe-buffer@npm:5.2.1, safe-buffer@npm:>=5.1.0, safe-buffer@npm:^5.1.0, safe-buffer@npm:~5.2.0": version: 5.2.1 resolution: "safe-buffer@npm:5.2.1" checksum: 10c0/6501914237c0a86e9675d4e51d89ca3c21ffd6a31642efeba25ad65720bce6921c9e7e974e5be91a786b25aa058b5303285d3c15dbabf983a919f5f630d349f3 @@ -21544,15 +21199,6 @@ __metadata: languageName: node linkType: hard -"semver@npm:7.3.2": - version: 7.3.2 - resolution: "semver@npm:7.3.2" - bin: - semver: bin/semver.js - checksum: 10c0/cea60e44127a4b586ba0ac4a3036f920b351f50c9578740621e837c9efd307f6f90081312ac97682ed74996983bc15f5652cd7be310453a0865aa70f9f5636f3 - languageName: node - linkType: hard - "semver@npm:7.3.5": version: 7.3.5 resolution: "semver@npm:7.3.5" @@ -21591,17 +21237,6 @@ __metadata: languageName: node linkType: hard -"semver@npm:~7.5.4": - version: 7.5.4 - resolution: "semver@npm:7.5.4" - dependencies: - lru-cache: "npm:^6.0.0" - bin: - semver: bin/semver.js - checksum: 10c0/5160b06975a38b11c1ab55950cb5b8a23db78df88275d3d8a42ccf1f29e55112ac995b3a26a522c36e3b5f76b0445f1eef70d696b8c7862a2b4303d7b0e7609e - languageName: node - linkType: hard - "send@npm:^0.19.0, send@npm:~0.19.0, send@npm:~0.19.1": version: 0.19.2 resolution: "send@npm:0.19.2" @@ -22098,33 +21733,20 @@ __metadata: languageName: node linkType: hard -"source-list-map@npm:^2.0.0, source-list-map@npm:^2.0.1": +"source-list-map@npm:^2.0.0": version: 2.0.1 resolution: "source-list-map@npm:2.0.1" checksum: 10c0/2e5e421b185dcd857f46c3c70e2e711a65d717b78c5f795e2e248c9d67757882ea989b80ebc08cf164eeeda5f4be8aa95d3b990225070b2daaaf3257c5958149 languageName: node linkType: hard -"source-map-js@npm:^1.0.1, source-map-js@npm:^1.2.1": +"source-map-js@npm:^1.2.1": version: 1.2.1 resolution: "source-map-js@npm:1.2.1" checksum: 10c0/7bda1fc4c197e3c6ff17de1b8b2c20e60af81b63a52cb32ec5a5d67a20a7d42651e2cb34ebe93833c5a2a084377e17455854fee3e21e7925c64a51b6a52b0faf languageName: node linkType: hard -"source-map-loader@npm:^3.0.1": - version: 3.0.2 - resolution: "source-map-loader@npm:3.0.2" - dependencies: - abab: "npm:^2.0.5" - iconv-lite: "npm:^0.6.3" - source-map-js: "npm:^1.0.1" - peerDependencies: - webpack: ^5.0.0 - checksum: 10c0/ce38822d10ac0fc09f3a3f320f184d5a5c7e66a6c447e5f2c36476d901e3224a00cc7843be615212a50b8607beee565f08b526fbb0621357a1a6247f48fd09bc - languageName: node - linkType: hard - "source-map-resolve@npm:^0.5.0": version: 0.5.3 resolution: "source-map-resolve@npm:0.5.3" @@ -22706,15 +22328,6 @@ __metadata: languageName: node linkType: hard -"style-loader@npm:^3.3.1": - version: 3.3.4 - resolution: "style-loader@npm:3.3.4" - peerDependencies: - webpack: ^5.0.0 - checksum: 10c0/8f8027fc5c6e91400cbb60066e7db3315810f8eaa0d19b2a254936eb0bec399ba8a7043b1789da9d05ab7c3ba50faf9267765ae0bf3571e48aa34ecdc774be37 - languageName: node - linkType: hard - "style-to-object@npm:0.3.0, style-to-object@npm:^0.3.0": version: 0.3.0 resolution: "style-to-object@npm:0.3.0" @@ -22871,13 +22484,6 @@ __metadata: languageName: node linkType: hard -"temp-dir@npm:^1.0.0": - version: 1.0.0 - resolution: "temp-dir@npm:1.0.0" - checksum: 10c0/648669d5e154d1961217784c786acadccf0156519c19e0aceda7edc76f5bdfa32a40dd7f88ebea9238ed6e3dedf08b846161916c8947058c384761351be90a8e - languageName: node - linkType: hard - "temp-dir@npm:^2.0.0": version: 2.0.0 resolution: "temp-dir@npm:2.0.0" @@ -22895,17 +22501,6 @@ __metadata: languageName: node linkType: hard -"tempy@npm:0.3.0": - version: 0.3.0 - resolution: "tempy@npm:0.3.0" - dependencies: - temp-dir: "npm:^1.0.0" - type-fest: "npm:^0.3.1" - unique-string: "npm:^1.0.0" - checksum: 10c0/9432dc82569ab0f34f23aab19ab277c58c7fcf12f903483436e9e1ee72b6b5be2189da31e351eecc69a0f98f6f2003d524cdbc50e67ee7202edf3675f9b0c2c0 - languageName: node - linkType: hard - "term-size@npm:^2.1.0": version: 2.2.1 resolution: "term-size@npm:2.2.1" @@ -22923,7 +22518,7 @@ __metadata: languageName: node linkType: hard -"terser-webpack-plugin@npm:^5.3.0, terser-webpack-plugin@npm:^5.3.16, terser-webpack-plugin@npm:^5.3.3": +"terser-webpack-plugin@npm:^5.3.16, terser-webpack-plugin@npm:^5.3.3": version: 5.3.16 resolution: "terser-webpack-plugin@npm:5.3.16" dependencies: @@ -23321,13 +22916,6 @@ __metadata: languageName: node linkType: hard -"type-fest@npm:^0.3.1": - version: 0.3.1 - resolution: "type-fest@npm:0.3.1" - checksum: 10c0/ef632e9549f331024594bbb8b620fe570d90abd8e7f2892d4aff733fd72698774e1a88e277fac02b4267de17d79cbb87860332f64f387145532b13ace6510502 - languageName: node - linkType: hard - "type-fest@npm:^0.6.0": version: 0.6.0 resolution: "type-fest@npm:0.6.0" @@ -23435,13 +23023,6 @@ __metadata: languageName: node linkType: hard -"typeface-roboto@npm:^1.1.13": - version: 1.1.13 - resolution: "typeface-roboto@npm:1.1.13" - checksum: 10c0/7a6caf5aa084d7e968311ab23415cb921f30bc6c89fe9886fb998b1095673cde2e5d77386a0249a3493f93ed58046c4685d4e718b08d129bc88fd46c798f37dd - languageName: node - linkType: hard - "typescript@npm:5.8.3": version: 5.8.3 resolution: "typescript@npm:5.8.3" @@ -23655,15 +23236,6 @@ __metadata: languageName: node linkType: hard -"unique-string@npm:^1.0.0": - version: 1.0.0 - resolution: "unique-string@npm:1.0.0" - dependencies: - crypto-random-string: "npm:^1.0.0" - checksum: 10c0/79cc2a6515a51e6350c74f65c92246511966c47528f1119318cbe8d68a508842f4e5a2a81857a65f3919629397a525f820505116dd89cac425294598e35ca12c - languageName: node - linkType: hard - "unique-string@npm:^2.0.0": version: 2.0.0 resolution: "unique-string@npm:2.0.0" @@ -23822,13 +23394,6 @@ __metadata: languageName: node linkType: hard -"universalify@npm:^1.0.0": - version: 1.0.0 - resolution: "universalify@npm:1.0.0" - checksum: 10c0/735dd9c118f96a13c7810212ef8b45e239e2fe6bf65aceefbc2826334fcfe8c523dbbf1458cef011563c51505e3a367dff7654cfb0cec5b6aa710ef120843396 - languageName: node - linkType: hard - "universalify@npm:^2.0.0": version: 2.0.1 resolution: "universalify@npm:2.0.1" @@ -23867,16 +23432,6 @@ __metadata: languageName: node linkType: hard -"update-check@npm:1.5.3": - version: 1.5.3 - resolution: "update-check@npm:1.5.3" - dependencies: - registry-auth-token: "npm:3.3.2" - registry-url: "npm:3.1.0" - checksum: 10c0/3c6fcc41600c1a61f0606a67c7cdba879e2dd493cc1dc466a78f93657b397df40e1bed8f6517cbf01e2e1f6abcb92f69509da13c495a5d81d133ac1e33c6e66f - languageName: node - linkType: hard - "update-notifier@npm:4.1.1": version: 4.1.1 resolution: "update-notifier@npm:4.1.1" @@ -24372,7 +23927,7 @@ __metadata: languageName: node linkType: hard -"webpack-dev-server@npm:^4.11.1, webpack-dev-server@npm:^4.9.3": +"webpack-dev-server@npm:^4.9.3": version: 4.15.2 resolution: "webpack-dev-server@npm:4.15.2" dependencies: @@ -24430,18 +23985,6 @@ __metadata: languageName: node linkType: hard -"webpack-manifest-plugin@npm:^4.1.1": - version: 4.1.1 - resolution: "webpack-manifest-plugin@npm:4.1.1" - dependencies: - tapable: "npm:^2.0.0" - webpack-sources: "npm:^2.2.0" - peerDependencies: - webpack: ^4.44.2 || ^5.47.0 - checksum: 10c0/9486f399c86358e5811f314c71ba0ef2915c2db885ae01fd14002f2fb3d791bc9cf7b0fbe92e9f012c85c06f2efd94ecfc50f85d3fbce6359757f327039a7839 - languageName: node - linkType: hard - "webpack-merge@npm:^5.8.0": version: 5.10.0 resolution: "webpack-merge@npm:5.10.0" @@ -24463,16 +24006,6 @@ __metadata: languageName: node linkType: hard -"webpack-sources@npm:^2.2.0": - version: 2.3.1 - resolution: "webpack-sources@npm:2.3.1" - dependencies: - source-list-map: "npm:^2.0.1" - source-map: "npm:^0.6.1" - checksum: 10c0/caf56a9a478eca7e77feca2b6ddc7673f1384eb870280014b300c40cf42abca656f639ff58a8d55a889a92a810ae3c22e71e578aa38fde416e8c2e6827a6ddfd - languageName: node - linkType: hard - "webpack-sources@npm:^3.2.2, webpack-sources@npm:^3.3.3": version: 3.3.3 resolution: "webpack-sources@npm:3.3.3" @@ -24480,7 +24013,7 @@ __metadata: languageName: node linkType: hard -"webpack@npm:^5.3.2, webpack@npm:^5.64.4, webpack@npm:^5.73.0": +"webpack@npm:^5.3.2, webpack@npm:^5.73.0": version: 5.104.1 resolution: "webpack@npm:5.104.1" dependencies: From 757c3546ea78a1d6666e523b1b9965dd789dfc5b Mon Sep 17 00:00:00 2001 From: Aziz Becha Date: Wed, 13 May 2026 18:07:34 +0100 Subject: [PATCH 04/16] chore(example): use sdkVersion runtimeVersion policy - runtimeVersion: switch from the hardcoded 'exposdk:52.0.0' (which was pinned to the deleted Android project) to { policy: 'sdkVersion' } so EAS Update tracks the installed SDK automatically. - newArchEnabled: removed; new architecture has been the default since Expo SDK 53. --- example/app.json | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/example/app.json b/example/app.json index 02636a5c80..74003ac48d 100644 --- a/example/app.json +++ b/example/app.json @@ -9,7 +9,6 @@ "primaryColor": "#6200EE", "userInterfaceStyle": "automatic", "icon": "./assets/images/paper-icon.png", - "newArchEnabled": true, "packagerOpts": { "config": "./metro.config.js", "projectRoots": "" @@ -47,7 +46,9 @@ "projectId": "ba8f5139-58fe-48f0-b2f2-2d675b6eb2d4" } }, - "runtimeVersion": "exposdk:52.0.0", + "runtimeVersion": { + "policy": "sdkVersion" + }, "updates": { "url": "https://u.expo.dev/ba8f5139-58fe-48f0-b2f2-2d675b6eb2d4" }, From 190b1bbe368843480e578715009e931199c2f05b Mon Sep 17 00:00:00 2001 From: Aziz Becha Date: Wed, 13 May 2026 18:11:04 +0100 Subject: [PATCH 05/16] chore(example): address expo-doctor findings app.json - remove deprecated fields: privacy, packagerOpts, splash - migrate splash settings into the expo-splash-screen plugin entry metro.config.js - inline monorepo setup (drop react-native-monorepo-config); append to Expo's default watchFolders instead of replacing them, which fixes the expo-doctor "watchFolders does not contain all entries from Expo's defaults" check - use the canonical 'expo/metro-config' entry package.json - remove react-native-monorepo-config (no longer needed) expo-doctor: 18/18 checks pass. --- example/app.json | 19 ++++++++----------- example/metro.config.js | 19 +++++++++++++------ example/package.json | 1 - yarn.lock | 20 +------------------- 4 files changed, 22 insertions(+), 37 deletions(-) diff --git a/example/app.json b/example/app.json index 74003ac48d..d8b2b6debb 100644 --- a/example/app.json +++ b/example/app.json @@ -3,16 +3,11 @@ "name": "React Native Paper Example", "description": "Example app for React Native Paper: https://callstack.github.io/react-native-paper/", "slug": "react-native-paper-example", - "privacy": "public", "version": "3.16.0", "orientation": "default", "primaryColor": "#6200EE", "userInterfaceStyle": "automatic", "icon": "./assets/images/paper-icon.png", - "packagerOpts": { - "config": "./metro.config.js", - "projectRoots": "" - }, "platforms": [ "android", "ios", @@ -36,11 +31,6 @@ "backgroundColor": "#6200EE" } }, - "splash": { - "image": "./assets/images/splash.png", - "backgroundColor": "#6200EE", - "resizeMode": "cover" - }, "extra": { "eas": { "projectId": "ba8f5139-58fe-48f0-b2f2-2d675b6eb2d4" @@ -54,7 +44,14 @@ }, "plugins": [ "expo-font", - "expo-splash-screen" + [ + "expo-splash-screen", + { + "image": "./assets/images/splash.png", + "backgroundColor": "#6200EE", + "resizeMode": "cover" + } + ] ] } } diff --git a/example/metro.config.js b/example/metro.config.js index 9ef674a705..547a418ad3 100644 --- a/example/metro.config.js +++ b/example/metro.config.js @@ -1,12 +1,19 @@ -const { getDefaultConfig } = require('@expo/metro-config'); +const { getDefaultConfig } = require('expo/metro-config'); const path = require('path'); -const { withMetroConfig } = require('react-native-monorepo-config'); + +const projectRoot = __dirname; +const workspaceRoot = path.resolve(__dirname, '..'); /** @type {import('metro-config').MetroConfig} */ -const config = withMetroConfig(getDefaultConfig(__dirname), { - root: path.resolve(__dirname, '..'), - dirname: __dirname, -}); +const config = getDefaultConfig(projectRoot); + +// Monorepo support: extend Expo's defaults rather than replacing them so +// expo-doctor's watchFolders check stays green. +config.watchFolders = [...(config.watchFolders || []), workspaceRoot]; +config.resolver.nodeModulesPaths = [ + path.resolve(projectRoot, 'node_modules'), + path.resolve(workspaceRoot, 'node_modules'), +]; // Web-only aliases (replaces the dropped @expo/webpack-config setup): // - route @react-native-vector-icons/material-design-icons through @expo/vector-icons diff --git a/example/package.json b/example/package.json index 926bf5cf92..07e1d9b8a6 100644 --- a/example/package.json +++ b/example/package.json @@ -33,7 +33,6 @@ "react-dom": "19.2.3", "react-native": "0.85.3", "react-native-gesture-handler": "~2.31.1", - "react-native-monorepo-config": "^0.1.6", "react-native-reanimated": "4.3.1", "react-native-safe-area-context": "~5.7.0", "react-native-screens": "4.25.0", diff --git a/yarn.lock b/yarn.lock index 725caf773d..a7f5e69c2a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -10677,13 +10677,6 @@ __metadata: languageName: node linkType: hard -"escape-string-regexp@npm:^5.0.0": - version: 5.0.0 - resolution: "escape-string-regexp@npm:5.0.0" - checksum: 10c0/6366f474c6f37a802800a435232395e04e9885919873e382b157ab7e8f0feb8fed71497f84a6f6a81a49aab41815522f5839112bd38026d203aea0c91622df95 - languageName: node - linkType: hard - "eslint-config-prettier@npm:^8.3.0": version: 8.10.2 resolution: "eslint-config-prettier@npm:8.10.2" @@ -11668,7 +11661,7 @@ __metadata: languageName: node linkType: hard -"fast-glob@npm:^3.1.1, fast-glob@npm:^3.2.11, fast-glob@npm:^3.2.9, fast-glob@npm:^3.3.0, fast-glob@npm:^3.3.3": +"fast-glob@npm:^3.1.1, fast-glob@npm:^3.2.11, fast-glob@npm:^3.2.9, fast-glob@npm:^3.3.0": version: 3.3.3 resolution: "fast-glob@npm:3.3.3" dependencies: @@ -19698,16 +19691,6 @@ __metadata: languageName: node linkType: hard -"react-native-monorepo-config@npm:^0.1.6": - version: 0.1.10 - resolution: "react-native-monorepo-config@npm:0.1.10" - dependencies: - escape-string-regexp: "npm:^5.0.0" - fast-glob: "npm:^3.3.3" - checksum: 10c0/fa88a725b4fe65443291fba746cccf2a3732defe6c8e1f7aab532b8345feac2b34af7fe17a28a96d30c7b9520f0f99e42962069ef8eb31acc4d33e7aa3b68a83 - languageName: node - linkType: hard - "react-native-paper-example@workspace:example": version: 0.0.0-use.local resolution: "react-native-paper-example@workspace:example" @@ -19734,7 +19717,6 @@ __metadata: react-dom: "npm:19.2.3" react-native: "npm:0.85.3" react-native-gesture-handler: "npm:~2.31.1" - react-native-monorepo-config: "npm:^0.1.6" react-native-reanimated: "npm:4.3.1" react-native-safe-area-context: "npm:~5.7.0" react-native-screens: "npm:4.25.0" From 6718f02e884f8cd091cde8598bb55e84425a8954 Mon Sep 17 00:00:00 2001 From: Aziz Becha Date: Wed, 13 May 2026 18:22:22 +0100 Subject: [PATCH 06/16] fix(example): hardcode runtimeVersion and gitignore CNG output Once we delete the committed ios/android folders and rely on 'expo run:*' to prebuild them locally, EAS Update treats the resulting build as bare-workflow and rejects policy-style runtimeVersion values at startup ("You're currently using the bare workflow, where runtime version policies are not supported"). Set it to the literal "56.0.0" to match the installed SDK. Also add the CNG-generated /android and /ios paths to .gitignore so they're not accidentally committed, which also clears the related expo-doctor warning about app.json fields not being synced when native folders are present. --- example/.gitignore | 5 +++++ example/app.json | 4 +--- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/example/.gitignore b/example/.gitignore index 42b97fb625..8f99825fde 100644 --- a/example/.gitignore +++ b/example/.gitignore @@ -3,6 +3,11 @@ .expo/ /coverage +# Expo CNG / prebuild output: native projects are regenerated by +# `expo prebuild` (and `expo run:*`) from app.json + config plugins. +/android +/ios + # Yarn .yarn/* !.yarn/patches diff --git a/example/app.json b/example/app.json index d8b2b6debb..4402cdf673 100644 --- a/example/app.json +++ b/example/app.json @@ -36,9 +36,7 @@ "projectId": "ba8f5139-58fe-48f0-b2f2-2d675b6eb2d4" } }, - "runtimeVersion": { - "policy": "sdkVersion" - }, + "runtimeVersion": "56.0.0", "updates": { "url": "https://u.expo.dev/ba8f5139-58fe-48f0-b2f2-2d675b6eb2d4" }, From 2692c132b8ef3f8cf44c427a48a1e97347f23750 Mon Sep 17 00:00:00 2001 From: Aziz Becha Date: Wed, 13 May 2026 20:18:50 +0100 Subject: [PATCH 07/16] fix(example): avoid nested