From f8d686b54a4deaddff22a23d16d2bdd8a815c61f Mon Sep 17 00:00:00 2001 From: evanbacon Date: Thu, 1 May 2025 13:19:15 -0500 Subject: [PATCH 01/10] upgrade deps --- apps/app/package.json | 14 +- apps/apple-settings/package.json | 12 +- apps/ffmpeg-kit-react-native/package.json | 8 +- apps/ios-stickers/package.json | 8 +- apps/react-native-branch/package.json | 8 +- .../package.json | 8 +- apps/react-native-pdf/package.json | 8 +- apps/react-native-siri-shortcut/package.json | 8 +- apps/react-native-webrtc/package.json | 8 +- package.json | 5 +- packages/android-jsc-intl/package.json | 2 +- packages/apple-settings/package.json | 2 +- packages/detox/package.json | 2 +- packages/ffmpeg-kit-react-native/package.json | 2 +- packages/ios-stickers/package.json | 2 +- packages/react-native-adjust/package.json | 2 +- packages/react-native-blob-util/package.json | 2 +- packages/react-native-branch/package.json | 2 +- packages/react-native-callkeep/package.json | 2 +- .../package.json | 2 +- packages/react-native-pdf/package.json | 2 +- .../react-native-siri-shortcut/package.json | 2 +- packages/react-native-webrtc/package.json | 2 +- scripts/template/package.json | 2 +- yarn.lock | 1330 +++++++++-------- 25 files changed, 738 insertions(+), 707 deletions(-) diff --git a/apps/app/package.json b/apps/app/package.json index bb380d98..594d5e90 100644 --- a/apps/app/package.json +++ b/apps/app/package.json @@ -26,17 +26,17 @@ "@config-plugins/react-native-adjust": "*", "@config-plugins/react-native-callkeep": "*", "detox": "^20.28.0", - "expo": "~52", - "expo-localization": "~16.0.0", - "expo-splash-screen": "~0.29.13", + "expo": "~53", + "expo-localization": "~16.1.5", + "expo-splash-screen": "~0.30.7", "fbjs": "^0.8.18", "i18n-js": "^3.8.0", "luxon": "^1.27.0", - "react": "18.3.1", - "react-native": "0.76.3", + "react": "19.0.0", + "react-native": "0.79.1", "react-native-adjust": "^5.0.2", "react-native-callkeep": "^4.3.16", - "react-native-safe-area-context": "4.12.0" + "react-native-safe-area-context": "5.3.0" }, "devDependencies": { "@babel/plugin-syntax-jsx": "^7.16.0", @@ -46,7 +46,7 @@ "jest": "~29.7.0", "jest-circus": "^29.5.0", "ts-jest": "^29.0.5", - "typescript": "^5.3.0" + "typescript": "~5.8.3" }, "private": true } diff --git a/apps/apple-settings/package.json b/apps/apple-settings/package.json index a9df0f4a..b5c28617 100644 --- a/apps/apple-settings/package.json +++ b/apps/apple-settings/package.json @@ -9,12 +9,12 @@ }, "dependencies": { "@config-plugins/apple-settings": "*", - "@react-native-community/slider": "4.5.5", - "@react-native-picker/picker": "2.9.0", - "expo": "~52", - "expo-splash-screen": "~0.29.13", - "react-native": "0.76.3", - "react": "18.3.1" + "@react-native-community/slider": "4.5.6", + "@react-native-picker/picker": "2.11.0", + "expo": "~53", + "expo-splash-screen": "~0.30.7", + "react": "19.0.0", + "react-native": "0.79.1" }, "private": true } diff --git a/apps/ffmpeg-kit-react-native/package.json b/apps/ffmpeg-kit-react-native/package.json index 53f39807..61ce7ee8 100644 --- a/apps/ffmpeg-kit-react-native/package.json +++ b/apps/ffmpeg-kit-react-native/package.json @@ -9,11 +9,11 @@ }, "dependencies": { "@config-plugins/ffmpeg-kit-react-native": "*", - "expo": "~52", - "expo-splash-screen": "~0.29.13", + "expo": "~53", + "expo-splash-screen": "~0.30.7", "ffmpeg-kit-react-native": "^6.0.2", - "react": "18.3.1", - "react-native": "0.76.3" + "react": "19.0.0", + "react-native": "0.79.1" }, "private": true } diff --git a/apps/ios-stickers/package.json b/apps/ios-stickers/package.json index 8186685d..16d47bdb 100644 --- a/apps/ios-stickers/package.json +++ b/apps/ios-stickers/package.json @@ -10,10 +10,10 @@ }, "dependencies": { "@config-plugins/ios-stickers": "*", - "expo": "~52", - "expo-splash-screen": "~0.29.13", - "react": "18.3.1", - "react-native": "0.76.3" + "expo": "~53", + "expo-splash-screen": "~0.30.7", + "react": "19.0.0", + "react-native": "0.79.1" }, "private": true } diff --git a/apps/react-native-branch/package.json b/apps/react-native-branch/package.json index 88c009be..84a41d22 100644 --- a/apps/react-native-branch/package.json +++ b/apps/react-native-branch/package.json @@ -9,10 +9,10 @@ }, "dependencies": { "@config-plugins/react-native-branch": "*", - "expo": "~52", - "expo-splash-screen": "~0.29.13", - "react": "18.3.1", - "react-native": "0.76.3", + "expo": "~53", + "expo-splash-screen": "~0.30.7", + "react": "19.0.0", + "react-native": "0.79.1", "react-native-branch": "^6.4.0" }, "private": true diff --git a/apps/react-native-dynamic-app-icon/package.json b/apps/react-native-dynamic-app-icon/package.json index 1461fc03..ad73943f 100644 --- a/apps/react-native-dynamic-app-icon/package.json +++ b/apps/react-native-dynamic-app-icon/package.json @@ -9,10 +9,10 @@ }, "dependencies": { "@config-plugins/react-native-dynamic-app-icon": "*", - "expo": "~52", - "expo-splash-screen": "~0.29.13", - "react": "18.3.1", - "react-native": "0.76.3", + "expo": "~53", + "expo-splash-screen": "~0.30.7", + "react": "19.0.0", + "react-native": "0.79.1", "react-native-dynamic-app-icon": "^1.1.0" }, "private": true diff --git a/apps/react-native-pdf/package.json b/apps/react-native-pdf/package.json index e83f0b3b..a45cb043 100644 --- a/apps/react-native-pdf/package.json +++ b/apps/react-native-pdf/package.json @@ -10,10 +10,10 @@ "dependencies": { "@config-plugins/react-native-blob-util": "*", "@config-plugins/react-native-pdf": "*", - "expo": "~52", - "expo-splash-screen": "~0.29.13", - "react": "18.3.1", - "react-native": "0.76.3", + "expo": "~53", + "expo-splash-screen": "~0.30.7", + "react": "19.0.0", + "react-native": "0.79.1", "react-native-blob-util": "^0.19.11", "react-native-pdf": "^6.7.6" }, diff --git a/apps/react-native-siri-shortcut/package.json b/apps/react-native-siri-shortcut/package.json index 29500de1..9516699e 100644 --- a/apps/react-native-siri-shortcut/package.json +++ b/apps/react-native-siri-shortcut/package.json @@ -9,10 +9,10 @@ }, "dependencies": { "@config-plugins/react-native-siri-shortcut": "*", - "expo": "~52", - "expo-splash-screen": "~0.29.13", - "react": "18.3.1", - "react-native": "0.76.3", + "expo": "~53", + "expo-splash-screen": "~0.30.7", + "react": "19.0.0", + "react-native": "0.79.1", "react-native-siri-shortcut": "^3.2.4" }, "private": true diff --git a/apps/react-native-webrtc/package.json b/apps/react-native-webrtc/package.json index 1b0e87b3..e698f93e 100644 --- a/apps/react-native-webrtc/package.json +++ b/apps/react-native-webrtc/package.json @@ -9,10 +9,10 @@ }, "dependencies": { "@config-plugins/react-native-webrtc": "*", - "expo": "~52", - "expo-splash-screen": "~0.29.13", - "react": "18.3.1", - "react-native": "0.76.3", + "expo": "~53", + "expo-splash-screen": "~0.30.7", + "react": "19.0.0", + "react-native": "0.79.1", "react-native-webrtc": "^124.0.4" }, "private": true diff --git a/package.json b/package.json index 8bdd6cd3..873611a0 100644 --- a/package.json +++ b/package.json @@ -15,12 +15,11 @@ "packages/*" ], "resolutions": { - "expo": "^52", - "fs-extra": "^9.1.0" + "expo": "^53" }, "devDependencies": { "@babel/core": "^7.25.2", - "@expo/package-manager": "^1.5.2", + "@expo/package-manager": "^1.8.4", "@types/js-yaml": "^4.0.5", "@types/prompts": "^2.0.13", "@types/react": "~18.3.12", diff --git a/packages/android-jsc-intl/package.json b/packages/android-jsc-intl/package.json index 35e2b6ec..9d3154d3 100644 --- a/packages/android-jsc-intl/package.json +++ b/packages/android-jsc-intl/package.json @@ -27,7 +27,7 @@ "android-jsc-intl" ], "peerDependencies": { - "expo": "^52" + "expo": "^53" }, "devDependencies": { "expo-module-scripts": "^4.0.2" diff --git a/packages/apple-settings/package.json b/packages/apple-settings/package.json index 4e79cf6f..7a73fb2c 100644 --- a/packages/apple-settings/package.json +++ b/packages/apple-settings/package.json @@ -35,7 +35,7 @@ "schema-utils": "^4.2.0" }, "peerDependencies": { - "expo": "^52" + "expo": "^53" }, "devDependencies": { "expo-module-scripts": "^4.0.2", diff --git a/packages/detox/package.json b/packages/detox/package.json index 784c4055..ae7847d7 100644 --- a/packages/detox/package.json +++ b/packages/detox/package.json @@ -31,7 +31,7 @@ "e2e" ], "peerDependencies": { - "expo": "^52" + "expo": "^53" }, "dependencies": { "expo-build-properties": "^0.13.1" diff --git a/packages/ffmpeg-kit-react-native/package.json b/packages/ffmpeg-kit-react-native/package.json index 8c531b72..715acc37 100644 --- a/packages/ffmpeg-kit-react-native/package.json +++ b/packages/ffmpeg-kit-react-native/package.json @@ -33,7 +33,7 @@ "semver": "^7.3.5" }, "peerDependencies": { - "expo": "^52" + "expo": "^53" }, "devDependencies": { "@types/semver": "^7.3.9", diff --git a/packages/ios-stickers/package.json b/packages/ios-stickers/package.json index e6625f75..d9e4811d 100644 --- a/packages/ios-stickers/package.json +++ b/packages/ios-stickers/package.json @@ -32,7 +32,7 @@ "xcode": "^3.0.1" }, "peerDependencies": { - "expo": "^52" + "expo": "^53" }, "devDependencies": { "expo-module-scripts": "^4.0.2", diff --git a/packages/react-native-adjust/package.json b/packages/react-native-adjust/package.json index e2e03267..487686f3 100644 --- a/packages/react-native-adjust/package.json +++ b/packages/react-native-adjust/package.json @@ -28,7 +28,7 @@ "react-native-adjust" ], "peerDependencies": { - "expo": "^52" + "expo": "^53" }, "devDependencies": { "expo-module-scripts": "^4.0.2" diff --git a/packages/react-native-blob-util/package.json b/packages/react-native-blob-util/package.json index 1e17afc6..0dea1084 100644 --- a/packages/react-native-blob-util/package.json +++ b/packages/react-native-blob-util/package.json @@ -30,7 +30,7 @@ "expo" ], "peerDependencies": { - "expo": "^52" + "expo": "^53" }, "devDependencies": { "expo-module-scripts": "^4.0.2" diff --git a/packages/react-native-branch/package.json b/packages/react-native-branch/package.json index b4570810..1e3ed425 100644 --- a/packages/react-native-branch/package.json +++ b/packages/react-native-branch/package.json @@ -30,7 +30,7 @@ "react-native-branch" ], "peerDependencies": { - "expo": "^52" + "expo": "^53" }, "devDependencies": { "expo-module-scripts": "^4.0.2" diff --git a/packages/react-native-callkeep/package.json b/packages/react-native-callkeep/package.json index b43696e7..8de48be5 100644 --- a/packages/react-native-callkeep/package.json +++ b/packages/react-native-callkeep/package.json @@ -29,7 +29,7 @@ "expo" ], "peerDependencies": { - "expo": "^52" + "expo": "^53" }, "devDependencies": { "expo-module-scripts": "^4.0.2" diff --git a/packages/react-native-dynamic-app-icon/package.json b/packages/react-native-dynamic-app-icon/package.json index 674c6e0d..11770b93 100644 --- a/packages/react-native-dynamic-app-icon/package.json +++ b/packages/react-native-dynamic-app-icon/package.json @@ -28,7 +28,7 @@ "xcode": "^3.0.1" }, "peerDependencies": { - "expo": "^52" + "expo": "^53" }, "devDependencies": { "expo-module-scripts": "^4.0.2" diff --git a/packages/react-native-pdf/package.json b/packages/react-native-pdf/package.json index e569e4c9..038ee8ce 100644 --- a/packages/react-native-pdf/package.json +++ b/packages/react-native-pdf/package.json @@ -30,7 +30,7 @@ "expo" ], "peerDependencies": { - "expo": "^52" + "expo": "^53" }, "devDependencies": { "expo-module-scripts": "^4.0.2" diff --git a/packages/react-native-siri-shortcut/package.json b/packages/react-native-siri-shortcut/package.json index 12ebfaf8..74761c24 100644 --- a/packages/react-native-siri-shortcut/package.json +++ b/packages/react-native-siri-shortcut/package.json @@ -28,7 +28,7 @@ "react-native-siri-shortcut" ], "peerDependencies": { - "expo": "^52" + "expo": "^53" }, "devDependencies": { "expo-module-scripts": "^4.0.2" diff --git a/packages/react-native-webrtc/package.json b/packages/react-native-webrtc/package.json index d0b62191..0600a484 100644 --- a/packages/react-native-webrtc/package.json +++ b/packages/react-native-webrtc/package.json @@ -29,7 +29,7 @@ "expo" ], "peerDependencies": { - "expo": "^52" + "expo": "^53" }, "devDependencies": { "expo-module-scripts": "^4.0.2" diff --git a/scripts/template/package.json b/scripts/template/package.json index b55411ab..ed13d08d 100644 --- a/scripts/template/package.json +++ b/scripts/template/package.json @@ -26,7 +26,7 @@ "prebuild" ], "peerDependencies": { - "expo": "^52" + "expo": "^53" }, "devDependencies": { "expo-module-scripts": "^4.0.2" diff --git a/yarn.lock b/yarn.lock index 48c228d4..42ab4230 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1153,7 +1153,20 @@ "@babel/parser" "^7.25.9" "@babel/types" "^7.25.9" -"@babel/traverse--for-generate-function-map@npm:@babel/traverse@^7.25.3", "@babel/traverse@^7.25.3", "@babel/traverse@^7.25.9", "@babel/traverse@^7.9.0": +"@babel/traverse--for-generate-function-map@npm:@babel/traverse@^7.25.3": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.25.9.tgz#a50f8fe49e7f69f53de5bea7e413cd35c5e13c84" + integrity sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw== + dependencies: + "@babel/code-frame" "^7.25.9" + "@babel/generator" "^7.25.9" + "@babel/parser" "^7.25.9" + "@babel/template" "^7.25.9" + "@babel/types" "^7.25.9" + debug "^4.3.1" + globals "^11.1.0" + +"@babel/traverse@^7.25.3", "@babel/traverse@^7.25.9", "@babel/traverse@^7.9.0": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.25.9.tgz#a50f8fe49e7f69f53de5bea7e413cd35c5e13c84" integrity sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw== @@ -1311,61 +1324,47 @@ unique-filename "^1.1.1" which "^1.3.1" -"@expo/bunyan@^4.0.0": - version "4.0.1" - resolved "https://registry.yarnpkg.com/@expo/bunyan/-/bunyan-4.0.1.tgz#ab9e17e36c71c704a0ce72168378a487368da736" - integrity sha512-+Lla7nYSiHZirgK+U/uYzsLv/X+HaJienbD5AKX1UQZHYfWaP+9uuQluRB4GrEVWF0GZ7vEVp/jzaOT9k/SQlg== - dependencies: - uuid "^8.0.0" - -"@expo/cli@0.22.0": - version "0.22.0" - resolved "https://registry.yarnpkg.com/@expo/cli/-/cli-0.22.0.tgz#6f6bf7da60e9edfc5968bb3cd7e4907e0c213a41" - integrity sha512-89yOeyA8ObTxxR8izv80foYITXPtsyU0Q+LTalD8PytISRtmWqgbJ2b8go2kPrJJRJ8urUKIIo6k6ShjMurRxw== +"@expo/cli@0.24.9": + version "0.24.9" + resolved "https://registry.yarnpkg.com/@expo/cli/-/cli-0.24.9.tgz#e38051fab8d913a8236a41f407fb6761e75fdc5f" + integrity sha512-ITx9+NCoMsj4npY4DVQVD9k2cbUermTeWXrOGxMiezlJnmzgkaVK1qTwuA0p6fPavLWSJqhtktCnUqfxZKnuCw== dependencies: "@0no-co/graphql.web" "^1.0.8" "@babel/runtime" "^7.20.0" "@expo/code-signing-certificates" "^0.0.5" - "@expo/config" "~10.0.4" - "@expo/config-plugins" "~9.0.10" + "@expo/config" "~11.0.7" + "@expo/config-plugins" "~10.0.1" "@expo/devcert" "^1.1.2" - "@expo/env" "~0.4.0" - "@expo/image-utils" "^0.6.0" - "@expo/json-file" "^9.0.0" - "@expo/metro-config" "~0.19.0" - "@expo/osascript" "^2.0.31" - "@expo/package-manager" "^1.5.0" - "@expo/plist" "^0.2.0" - "@expo/prebuild-config" "^8.0.17" - "@expo/rudder-sdk-node" "^1.1.1" + "@expo/env" "~1.0.5" + "@expo/image-utils" "^0.7.4" + "@expo/json-file" "^9.1.4" + "@expo/metro-config" "~0.20.11" + "@expo/osascript" "^2.2.4" + "@expo/package-manager" "^1.8.4" + "@expo/plist" "^0.3.4" + "@expo/prebuild-config" "^9.0.4" "@expo/spawn-async" "^1.7.2" + "@expo/ws-tunnel" "^1.0.1" "@expo/xcpretty" "^4.3.0" - "@react-native/dev-middleware" "0.76.3" + "@react-native/dev-middleware" "0.79.1" "@urql/core" "^5.0.6" "@urql/exchange-retry" "^1.3.0" accepts "^1.3.8" arg "^5.0.2" better-opn "~3.0.2" - bplist-creator "0.0.7" + bplist-creator "0.1.0" bplist-parser "^0.3.1" - cacache "^18.0.2" chalk "^4.0.0" ci-info "^3.3.0" compression "^1.7.4" connect "^3.7.0" debug "^4.3.4" env-editor "^0.4.1" - fast-glob "^3.3.2" - form-data "^3.0.1" freeport-async "^2.0.0" - fs-extra "~8.1.0" getenv "^1.0.0" glob "^10.4.2" - internal-ip "^4.3.0" - is-docker "^2.0.0" - is-wsl "^2.1.1" - lodash.debounce "^4.0.8" - minimatch "^3.0.4" + lan-network "^0.1.4" + minimatch "^9.0.0" node-forge "^1.3.1" npm-package-arg "^11.0.0" ora "^3.4.0" @@ -1379,19 +1378,16 @@ requireg "^0.2.2" resolve "^1.22.2" resolve-from "^5.0.0" - resolve.exports "^2.0.2" + resolve.exports "^2.0.3" semver "^7.6.0" send "^0.19.0" slugify "^1.3.4" source-map-support "~0.5.21" stacktrace-parser "^0.1.10" structured-headers "^0.4.1" - tar "^6.2.1" - temp-dir "^2.0.0" - tempy "^0.7.1" + tar "^7.4.3" terminal-link "^2.1.1" undici "^6.18.2" - unique-string "~2.0.0" wrap-ansi "^7.0.0" ws "^8.12.1" @@ -1403,6 +1399,26 @@ node-forge "^1.2.1" nullthrows "^1.1.1" +"@expo/config-plugins@~10.0.1": + version "10.0.1" + resolved "https://registry.yarnpkg.com/@expo/config-plugins/-/config-plugins-10.0.1.tgz#bfb09a0a478416ae9b0b5bcfa6761207e5e6a156" + integrity sha512-JM8fmG2TVzuF02LrkywZKfCBfA8yVvOeK+3X/JnWUQqWCdUpLNf1RmCdnZ67VBeFLBD74ro+Gd1bJR1dW5aMcw== + dependencies: + "@expo/config-types" "^53.0.3" + "@expo/json-file" "~9.1.4" + "@expo/plist" "^0.3.4" + "@expo/sdk-runtime-versions" "^1.0.0" + chalk "^4.1.2" + debug "^4.3.5" + getenv "^1.0.0" + glob "^10.4.2" + resolve-from "^5.0.0" + semver "^7.5.4" + slash "^3.0.0" + slugify "^1.6.6" + xcode "^3.0.1" + xml2js "0.6.0" + "@expo/config-plugins@~7.9.0": version "7.9.2" resolved "https://registry.yarnpkg.com/@expo/config-plugins/-/config-plugins-7.9.2.tgz#fc18e84761067ce670742d735b888613c06fbea8" @@ -1426,7 +1442,7 @@ xcode "^3.0.1" xml2js "0.6.0" -"@expo/config-plugins@~9.0.10", "@expo/config-plugins@~9.0.11": +"@expo/config-plugins@~9.0.10": version "9.0.11" resolved "https://registry.yarnpkg.com/@expo/config-plugins/-/config-plugins-9.0.11.tgz#7aec3663a783706ded3b6c7f3859221e17c9122a" integrity sha512-zufuPQWkeEpXfMWFx2lWStoN43p6cO13p8n2KMIEK6jJMC/kkfldYyl8gYtEEYAL1nFfOf/W2pIXXPQ2sggnSw== @@ -1456,7 +1472,12 @@ resolved "https://registry.yarnpkg.com/@expo/config-types/-/config-types-52.0.1.tgz#327af1b72a3a9d4556f41e083e0e284dd8198b96" integrity sha512-vD8ZetyKV7U29lR6+NJohYeoLYTH+eNYXJeNiSOrWCz0witJYY11meMmEnpEaVbN89EfC6uauSUOa6wihtbyPQ== -"@expo/config@~10.0.4", "@expo/config@~10.0.5": +"@expo/config-types@^53.0.3": + version "53.0.3" + resolved "https://registry.yarnpkg.com/@expo/config-types/-/config-types-53.0.3.tgz#d083d9b095972e89eee96c41d085feb5b92d2749" + integrity sha512-V1e6CiM4TXtGxG/W2Msjp/QOx/vikLo5IUGMvEMjgAglBfGYx3PXfqsUb5aZDt6kqA3bDDwFuZoS5vNm/SYwSg== + +"@expo/config@~10.0.4": version "10.0.5" resolved "https://registry.yarnpkg.com/@expo/config/-/config-10.0.5.tgz#2de75e3f5d46a55f9f5140b73e0913265e6a41c6" integrity sha512-wq48h3HlAPq5v/gMprarAiVY1aEXNBVJ+Em0vrHcYFO8UyxzR6oIao2E4Ed3VWHqhTzPXkMPH4hKCKlzFVBFwQ== @@ -1475,6 +1496,25 @@ slugify "^1.3.4" sucrase "3.35.0" +"@expo/config@~11.0.6", "@expo/config@~11.0.7": + version "11.0.7" + resolved "https://registry.yarnpkg.com/@expo/config/-/config-11.0.7.tgz#e6a6071942854269825e2450c3a115c963a4fd56" + integrity sha512-pppH3Cy2IfituiYACMeW7cWYezcjmHKq7lDLfH1gMHT+zZ1QaYNs3EN6Kcc/QAXV//KFFhU0Qq4H/UrLuPp/yg== + dependencies: + "@babel/code-frame" "~7.10.4" + "@expo/config-plugins" "~10.0.1" + "@expo/config-types" "^53.0.3" + "@expo/json-file" "^9.1.4" + deepmerge "^4.3.1" + getenv "^1.0.0" + glob "^10.4.2" + require-from-string "^2.0.2" + resolve-from "^5.0.0" + resolve-workspace-root "^2.0.0" + semver "^7.6.0" + slugify "^1.3.4" + sucrase "3.35.0" + "@expo/config@~8.5.0": version "8.5.6" resolved "https://registry.yarnpkg.com/@expo/config/-/config-8.5.6.tgz#e37ba437a1718ed4629e1dd130a7aace25312b89" @@ -1521,10 +1561,10 @@ dotenv-expand "~11.0.6" getenv "^1.0.0" -"@expo/env@~0.4.0": - version "0.4.0" - resolved "https://registry.yarnpkg.com/@expo/env/-/env-0.4.0.tgz#1ff3a15084566d12ca92cb67e5b0a9796a9f0aa7" - integrity sha512-g2JYFqck3xKIwJyK+8LxZ2ENZPWtRgjFWpeht9abnKgzXVXBeSNECFBkg+WQjQocSIdxXhEWM6hz4ZAe7Tc4ng== +"@expo/env@~1.0.4", "@expo/env@~1.0.5": + version "1.0.5" + resolved "https://registry.yarnpkg.com/@expo/env/-/env-1.0.5.tgz#b3b1aa18ab9838d8f40468e0321affc4c54377a2" + integrity sha512-dtEZ4CAMaVrFu2+tezhU3FoGWtbzQl50xV+rNJE5lYVRjUflWiZkVHlHkWUlPAwDPifLy4TuissVfScGGPWR5g== dependencies: chalk "^4.0.0" debug "^4.3.4" @@ -1532,10 +1572,10 @@ dotenv-expand "~11.0.6" getenv "^1.0.0" -"@expo/fingerprint@0.11.3": - version "0.11.3" - resolved "https://registry.yarnpkg.com/@expo/fingerprint/-/fingerprint-0.11.3.tgz#e370ae8f83e0642f752b058e2102e984a0a5bc98" - integrity sha512-9lgXmcIePvZ7Wef63XtvuN3HfCUevF4E4tQPdEbH9/dUWwpOvvwQ3KT4OJ9jdh8JJ3nTdO9eDQ/8k8xr1aQ5Kg== +"@expo/fingerprint@0.12.4": + version "0.12.4" + resolved "https://registry.yarnpkg.com/@expo/fingerprint/-/fingerprint-0.12.4.tgz#d4cc4de50e7b6d4e03b0d38850d1e4a136b74c8c" + integrity sha512-HOJVvjiQYVHIouCOfFf4JRrQvBDIV/12GVG2iwbw1iGwmpQVkPgEXa9lN0f2yuS4J3QXHs73wr9jvuCjMmJlfw== dependencies: "@expo/spawn-async" "^1.7.2" arg "^5.0.2" @@ -1543,7 +1583,7 @@ debug "^4.3.4" find-up "^5.0.0" getenv "^1.0.0" - minimatch "^3.0.4" + minimatch "^9.0.0" p-limit "^3.1.0" resolve-from "^5.0.0" semver "^7.6.0" @@ -1578,14 +1618,13 @@ semver "7.3.2" tempy "0.3.0" -"@expo/image-utils@^0.6.0": - version "0.6.3" - resolved "https://registry.yarnpkg.com/@expo/image-utils/-/image-utils-0.6.3.tgz#89c744460beefc686989b969121357bbd5520c8a" - integrity sha512-v/JbCKBrHeudxn1gN1TgfPE/pWJSlLPrl29uXJBgrJFQVkViQvUHQNDhaS+UEa9wYI5HHh7XYmtzAehyG4L+GA== +"@expo/image-utils@^0.7.4": + version "0.7.4" + resolved "https://registry.yarnpkg.com/@expo/image-utils/-/image-utils-0.7.4.tgz#8f19e53cfc3b66293d9b0749f703e667080895d0" + integrity sha512-LcZ82EJy/t/a1avwIboeZbO6hlw8CvsIRh2k6SWPcAOvW0RqynyKFzUJsvnjWlhUzfBEn4oI7y/Pu5Xkw3KkkA== dependencies: "@expo/spawn-async" "^1.7.2" chalk "^4.0.0" - fs-extra "9.0.0" getenv "^1.0.0" jimp-compact "0.16.1" parse-png "^2.1.0" @@ -1612,27 +1651,36 @@ json5 "^2.2.3" write-file-atomic "^2.3.0" -"@expo/metro-config@0.19.5", "@expo/metro-config@~0.19.0": - version "0.19.5" - resolved "https://registry.yarnpkg.com/@expo/metro-config/-/metro-config-0.19.5.tgz#121817ac85cfc055686daafb8c85afb4f5d6a2d0" - integrity sha512-wl5lVgXq4FN4kBJHNyU5U9J5hH8S8rYXrp/pgbwA+J/smQfiElYKMYomTGbHUb4LQ0VnmlX6/kI4x/zJk+mq7w== +"@expo/json-file@^9.1.4", "@expo/json-file@~9.1.4": + version "9.1.4" + resolved "https://registry.yarnpkg.com/@expo/json-file/-/json-file-9.1.4.tgz#e719d092c08afb3234643f9285e57c6a24989327" + integrity sha512-7Bv86X27fPERGhw8aJEZvRcH9sk+9BenDnEmrI3ZpywKodYSBgc8lX9Y32faNVQ/p0YbDK9zdJ0BfAKNAOyi0A== + dependencies: + "@babel/code-frame" "~7.10.4" + json5 "^2.2.3" + +"@expo/metro-config@0.20.11", "@expo/metro-config@~0.20.11": + version "0.20.11" + resolved "https://registry.yarnpkg.com/@expo/metro-config/-/metro-config-0.20.11.tgz#2927e818de5ed23335f29e794da67aab740e234e" + integrity sha512-V2icQavtKWYD3Ml7cN7Af42vfx5UEOTpejgSKt1mmZ5uSIIv/7f4OBLM60HRErtqudiDzDla8s4g5frFw/hVTQ== dependencies: "@babel/core" "^7.20.0" "@babel/generator" "^7.20.5" "@babel/parser" "^7.20.0" "@babel/types" "^7.20.0" - "@expo/config" "~10.0.4" - "@expo/env" "~0.4.0" - "@expo/json-file" "~9.0.0" + "@expo/config" "~11.0.7" + "@expo/env" "~1.0.5" + "@expo/json-file" "~9.1.4" "@expo/spawn-async" "^1.7.2" chalk "^4.1.0" debug "^4.3.2" - fs-extra "^9.1.0" + dotenv "~16.4.5" + dotenv-expand "~11.0.6" getenv "^1.0.0" glob "^10.4.2" jsc-safe-url "^0.2.4" lightningcss "~1.27.0" - minimatch "^3.0.4" + minimatch "^9.0.0" postcss "~8.4.32" resolve-from "^5.0.0" @@ -1669,31 +1717,25 @@ dependencies: semver "^5.3.0" -"@expo/osascript@^2.0.31": - version "2.1.4" - resolved "https://registry.yarnpkg.com/@expo/osascript/-/osascript-2.1.4.tgz#4918d16ba09d8b01cb393bc5997055e61d31246f" - integrity sha512-LcPjxJ5FOFpqPORm+5MRLV0CuYWMthJYV6eerF+lQVXKlvgSn3EOqaHC3Vf3H+vmB0f6G4kdvvFtg40vG4bIhA== +"@expo/osascript@^2.2.4": + version "2.2.4" + resolved "https://registry.yarnpkg.com/@expo/osascript/-/osascript-2.2.4.tgz#4414d97f91e29260a9b361529d20875430dc0af5" + integrity sha512-Q+Oyj+1pdRiHHpev9YjqfMZzByFH8UhKvSszxa0acTveijjDhQgWrq4e9T/cchBHi0GWZpGczWyiyJkk1wM1dg== dependencies: "@expo/spawn-async" "^1.7.2" exec-async "^2.2.0" -"@expo/package-manager@^1.5.0", "@expo/package-manager@^1.5.2": - version "1.6.1" - resolved "https://registry.yarnpkg.com/@expo/package-manager/-/package-manager-1.6.1.tgz#ab845238dec10bb48bca2b90e060dfe8c1525602" - integrity sha512-4rT46wP/94Ll+CWXtFKok1Lbo9XncSUtErFOo/9/3FVughGbIfdG4SKZOAWIpr9wxwEfkyhHfAP9q71ONlWODw== +"@expo/package-manager@^1.8.4": + version "1.8.4" + resolved "https://registry.yarnpkg.com/@expo/package-manager/-/package-manager-1.8.4.tgz#6126d93b25bbfec515436833e6f6ca5677b7e8bd" + integrity sha512-8H8tLga/NS3iS7QaX/NneRPqbObnHvVCfMCo0ShudreOFmvmgqhYjRlkZTRstSyFqefai8ONaT4VmnLHneRYYg== dependencies: - "@expo/json-file" "^9.0.0" + "@expo/json-file" "^9.1.4" "@expo/spawn-async" "^1.7.2" - ansi-regex "^5.0.0" chalk "^4.0.0" - find-up "^5.0.0" - js-yaml "^3.13.1" - micromatch "^4.0.8" npm-package-arg "^11.0.0" ora "^3.4.0" resolve-workspace-root "^2.0.0" - split "^1.0.1" - sudo-prompt "9.1.1" "@expo/plist@^0.0.18": version "0.0.18" @@ -1722,36 +1764,31 @@ base64-js "^1.2.3" xmlbuilder "^14.0.0" -"@expo/prebuild-config@^8.0.17": - version "8.0.21" - resolved "https://registry.yarnpkg.com/@expo/prebuild-config/-/prebuild-config-8.0.21.tgz#cd91fcd8d58af94885666284f4872bd51a279852" - integrity sha512-PVvt7+2dLzmf1X4HaoibnTtfoxnor0YEdu396eLv1SG+KacmN5lMz81yO/2MXvv0SDA6THomgBNvA/uzWV5twA== +"@expo/plist@^0.3.4": + version "0.3.4" + resolved "https://registry.yarnpkg.com/@expo/plist/-/plist-0.3.4.tgz#0c48eeff2158cf26c5c9ed4f681d24997ccfbeca" + integrity sha512-MhBLaUJNe9FQDDU2xhSNS4SAolr6K2wuyi4+A79vYuXLkAoICsbTwcGEQJN5jPY6D9izO/jsXh5k0h+mIWQMdw== dependencies: - "@expo/config" "~10.0.4" - "@expo/config-plugins" "~9.0.10" - "@expo/config-types" "^52.0.0" - "@expo/image-utils" "^0.6.0" - "@expo/json-file" "^9.0.0" - "@react-native/normalize-colors" "0.76.3" + "@xmldom/xmldom" "^0.8.8" + base64-js "^1.2.3" + xmlbuilder "^15.1.1" + +"@expo/prebuild-config@^9.0.3", "@expo/prebuild-config@^9.0.4": + version "9.0.4" + resolved "https://registry.yarnpkg.com/@expo/prebuild-config/-/prebuild-config-9.0.4.tgz#4c8cdac2299ea94977207b4707447aa83860cabd" + integrity sha512-YQwTLvHjgqtVM3ZNdMP79510Opnv+TVWTOf3gmi9fKOfWgpR0YiE19aRF7YrQ+qh22Mt1tBBFVRsT3gsBq/Ytw== + dependencies: + "@expo/config" "~11.0.7" + "@expo/config-plugins" "~10.0.1" + "@expo/config-types" "^53.0.3" + "@expo/image-utils" "^0.7.4" + "@expo/json-file" "^9.1.4" + "@react-native/normalize-colors" "0.79.1" debug "^4.3.1" - fs-extra "^9.0.0" resolve-from "^5.0.0" semver "^7.6.0" xml2js "0.6.0" -"@expo/rudder-sdk-node@^1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@expo/rudder-sdk-node/-/rudder-sdk-node-1.1.1.tgz#6aa575f346833eb6290282118766d4919c808c6a" - integrity sha512-uy/hS/awclDJ1S88w9UGpc6Nm9XnNUjzOAAib1A3PVAnGQIwebg8DpFqOthFBTlZxeuV/BKbZ5jmTbtNZkp1WQ== - dependencies: - "@expo/bunyan" "^4.0.0" - "@segment/loosely-validate-event" "^2.0.0" - fetch-retry "^4.1.1" - md5 "^2.2.1" - node-fetch "^2.6.1" - remove-trailing-slash "^0.1.0" - uuid "^8.3.2" - "@expo/sdk-runtime-versions@^1.0.0": version "1.0.0" resolved "https://registry.yarnpkg.com/@expo/sdk-runtime-versions/-/sdk-runtime-versions-1.0.0.tgz#d7ebd21b19f1c6b0395e50d78da4416941c57f7c" @@ -1813,6 +1850,11 @@ webpack-dev-server "3.11.0" webpack-manifest-plugin "~2.2.0" +"@expo/ws-tunnel@^1.0.1": + version "1.0.6" + resolved "https://registry.yarnpkg.com/@expo/ws-tunnel/-/ws-tunnel-1.0.6.tgz#92b70e7264ad42ea07f28a20f2f540b91d07bdd9" + integrity sha512-nDRbLmSrJar7abvUjp3smDwH8HcbZcoOEa5jVPUv9/9CajgmWw20JNRwTuBRzWIWIkEJDkz20GoNA+tSwUqk0Q== + "@expo/xcpretty@^4.3.0": version "4.3.1" resolved "https://registry.yarnpkg.com/@expo/xcpretty/-/xcpretty-4.3.1.tgz#e0a6a92d1e46ab5ac5e90d9a8e66ac1a2a2f5920" @@ -1864,6 +1906,13 @@ wrap-ansi "^8.1.0" wrap-ansi-cjs "npm:wrap-ansi@^7.0.0" +"@isaacs/fs-minipass@^4.0.0": + version "4.0.1" + resolved "https://registry.yarnpkg.com/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz#2d59ae3ab4b38fb4270bfa23d30f8e2e86c7fe32" + integrity sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w== + dependencies: + minipass "^7.0.4" + "@isaacs/ttlcache@^1.4.1": version "1.4.1" resolved "https://registry.yarnpkg.com/@isaacs/ttlcache/-/ttlcache-1.4.1.tgz#21fb23db34e9b6220c6ba023a0118a2dd3461ea2" @@ -1931,7 +1980,7 @@ slash "^3.0.0" strip-ansi "^6.0.0" -"@jest/create-cache-key-function@^29.2.1", "@jest/create-cache-key-function@^29.6.3": +"@jest/create-cache-key-function@^29.2.1", "@jest/create-cache-key-function@^29.7.0": version "29.7.0" resolved "https://registry.yarnpkg.com/@jest/create-cache-key-function/-/create-cache-key-function-29.7.0.tgz#793be38148fab78e65f40ae30c36785f4ad859f0" integrity sha512-4QqS3LY5PBmTRHj9sAg1HLoPzqAI0uOX6wI/TRqHIcOxlFidy6YEmCQJk6FSZjNLGCeubDMfmkWL+qaLKhSGQA== @@ -2860,13 +2909,6 @@ "@gar/promisify" "^1.0.1" semver "^7.3.5" -"@npmcli/fs@^3.1.0": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@npmcli/fs/-/fs-3.1.1.tgz#59cdaa5adca95d135fc00f2bb53f5771575ce726" - integrity sha512-q9CRWjpHCMIh5sVyefoD1cA7PkvILqCZsnSOEUUivORLjxCO/Irmue2DprETiNgEqktDBZaM1Bi+jrarx1XdCg== - dependencies: - semver "^7.3.5" - "@npmcli/move-file@^1.0.1": version "1.1.2" resolved "https://registry.yarnpkg.com/@npmcli/move-file/-/move-file-1.1.2.tgz#1a82c3e372f7cae9253eb66d72543d6b8685c674" @@ -2997,20 +3039,20 @@ resolved "https://registry.yarnpkg.com/@pkgr/core/-/core-0.1.1.tgz#1ec17e2edbec25c8306d424ecfbf13c7de1aaa31" integrity sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA== -"@react-native-community/slider@4.5.5": - version "4.5.5" - resolved "https://registry.yarnpkg.com/@react-native-community/slider/-/slider-4.5.5.tgz#d70fc5870477760033769bbd6625d57e7d7678b2" - integrity sha512-x2N415pg4ZxIltArOKczPwn7JEYh+1OxQ4+hTnafomnMsqs65HZuEWcX+Ch8c5r8V83DiunuQUf5hWGWlw8hQQ== +"@react-native-community/slider@4.5.6": + version "4.5.6" + resolved "https://registry.yarnpkg.com/@react-native-community/slider/-/slider-4.5.6.tgz#dfbfdd6a582b160d41719ad42a7b524794b06dd5" + integrity sha512-UhLPFeqx0YfPLrEz8ffT3uqAyXWu6iqFjohNsbp4cOU7hnJwg2RXtDnYHoHMr7MOkZDVdlLMdrSrAuzY6KGqrg== -"@react-native-picker/picker@2.9.0": - version "2.9.0" - resolved "https://registry.yarnpkg.com/@react-native-picker/picker/-/picker-2.9.0.tgz#0a7053ca174ec697388cb79032fb4c1445554e07" - integrity sha512-khEhIW/uhfMqq/+tvg4rEAiPGT8GX+Y6QydlP2TSMSmRHoSJK+ShXvXZXSr4Sii4imkj4BwvLunGywwtQDODqg== +"@react-native-picker/picker@2.11.0": + version "2.11.0" + resolved "https://registry.yarnpkg.com/@react-native-picker/picker/-/picker-2.11.0.tgz#4587fbce6a382adedad74311e96ee10bb2b2d63a" + integrity sha512-QuZU6gbxmOID5zZgd/H90NgBnbJ3VV6qVzp6c7/dDrmWdX8S0X5YFYgDcQFjE3dRen9wB9FWnj2VVdPU64adSg== -"@react-native/assets-registry@0.76.3": - version "0.76.3" - resolved "https://registry.yarnpkg.com/@react-native/assets-registry/-/assets-registry-0.76.3.tgz#c31e91b6f60fed7b0bfc1af617e3a61218d1ec08" - integrity sha512-7Fnc3lzCFFpnoyL1egua6d/qUp0KiIpeSLbfOMln4nI2g2BMzyFHdPjJnpLV2NehmS0omOOkrfRqK5u1F/MXzA== +"@react-native/assets-registry@0.79.1": + version "0.79.1" + resolved "https://registry.yarnpkg.com/@react-native/assets-registry/-/assets-registry-0.79.1.tgz#39ce0a710a03d98c276cfa2877a925f1677614bd" + integrity sha512-q5BwZtL0YbaJRgofl8qrD9BNdGJkecTJNYG8VFOVQYXPTBa3ZSooip1aj0wrjoa0HloKx/Hmx5UMvuhfEsjn8A== "@react-native/babel-plugin-codegen@0.76.3": version "0.76.3" @@ -3019,6 +3061,14 @@ dependencies: "@react-native/codegen" "0.76.3" +"@react-native/babel-plugin-codegen@0.79.1": + version "0.79.1" + resolved "https://registry.yarnpkg.com/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.79.1.tgz#bb2144c7570ba91be72e80b2aad1c8bc918fac7a" + integrity sha512-y3VyrPO/ej8Uhjk2IM+vBZok8cEyMl3DwJ3o/tsgiIVROITL+MWdk6M6iQOHRvwRWAgLe5jLSR3Zv5IIdDVY4A== + dependencies: + "@babel/traverse" "^7.25.3" + "@react-native/codegen" "0.79.1" + "@react-native/babel-preset@0.76.3": version "0.76.3" resolved "https://registry.yarnpkg.com/@react-native/babel-preset/-/babel-preset-0.76.3.tgz#f1a839b0b2ced0399148ada5e1e152136109b940" @@ -3070,6 +3120,57 @@ babel-plugin-transform-flow-enums "^0.0.2" react-refresh "^0.14.0" +"@react-native/babel-preset@0.79.1": + version "0.79.1" + resolved "https://registry.yarnpkg.com/@react-native/babel-preset/-/babel-preset-0.79.1.tgz#6721d00a7a2aa730ccddfecf7011360e10a027c0" + integrity sha512-vS6Os9jFIeQ679VEwW2/h0a5uPYtX9E6ALYTW+VH4Knm+HNzdXC69Z1C5Cgia36ljiGEVCKtsBg5yjDYwliaeg== + dependencies: + "@babel/core" "^7.25.2" + "@babel/plugin-proposal-export-default-from" "^7.24.7" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + "@babel/plugin-syntax-export-default-from" "^7.24.7" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + "@babel/plugin-transform-arrow-functions" "^7.24.7" + "@babel/plugin-transform-async-generator-functions" "^7.25.4" + "@babel/plugin-transform-async-to-generator" "^7.24.7" + "@babel/plugin-transform-block-scoping" "^7.25.0" + "@babel/plugin-transform-class-properties" "^7.25.4" + "@babel/plugin-transform-classes" "^7.25.4" + "@babel/plugin-transform-computed-properties" "^7.24.7" + "@babel/plugin-transform-destructuring" "^7.24.8" + "@babel/plugin-transform-flow-strip-types" "^7.25.2" + "@babel/plugin-transform-for-of" "^7.24.7" + "@babel/plugin-transform-function-name" "^7.25.1" + "@babel/plugin-transform-literals" "^7.25.2" + "@babel/plugin-transform-logical-assignment-operators" "^7.24.7" + "@babel/plugin-transform-modules-commonjs" "^7.24.8" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.24.7" + "@babel/plugin-transform-nullish-coalescing-operator" "^7.24.7" + "@babel/plugin-transform-numeric-separator" "^7.24.7" + "@babel/plugin-transform-object-rest-spread" "^7.24.7" + "@babel/plugin-transform-optional-catch-binding" "^7.24.7" + "@babel/plugin-transform-optional-chaining" "^7.24.8" + "@babel/plugin-transform-parameters" "^7.24.7" + "@babel/plugin-transform-private-methods" "^7.24.7" + "@babel/plugin-transform-private-property-in-object" "^7.24.7" + "@babel/plugin-transform-react-display-name" "^7.24.7" + "@babel/plugin-transform-react-jsx" "^7.25.2" + "@babel/plugin-transform-react-jsx-self" "^7.24.7" + "@babel/plugin-transform-react-jsx-source" "^7.24.7" + "@babel/plugin-transform-regenerator" "^7.24.7" + "@babel/plugin-transform-runtime" "^7.24.7" + "@babel/plugin-transform-shorthand-properties" "^7.24.7" + "@babel/plugin-transform-spread" "^7.24.7" + "@babel/plugin-transform-sticky-regex" "^7.24.7" + "@babel/plugin-transform-typescript" "^7.25.2" + "@babel/plugin-transform-unicode-regex" "^7.24.7" + "@babel/template" "^7.25.0" + "@react-native/babel-plugin-codegen" "0.79.1" + babel-plugin-syntax-hermes-parser "0.25.1" + babel-plugin-transform-flow-enums "^0.0.2" + react-refresh "^0.14.0" + "@react-native/codegen@0.76.3": version "0.76.3" resolved "https://registry.yarnpkg.com/@react-native/codegen/-/codegen-0.76.3.tgz#a94664601bb60797dd1042972bffdd1b2bfe008c" @@ -3084,79 +3185,77 @@ nullthrows "^1.1.1" yargs "^17.6.2" -"@react-native/community-cli-plugin@0.76.3": - version "0.76.3" - resolved "https://registry.yarnpkg.com/@react-native/community-cli-plugin/-/community-cli-plugin-0.76.3.tgz#64e1209959103c4ef60a5edb7d7db94329f35ed5" - integrity sha512-vgsLixHS24jR0d0QqPykBWFaC+V8x9cM3cs4oYXw3W199jgBNGP9MWcUJLazD2vzrT/lUTVBVg0rBeB+4XR6fg== +"@react-native/codegen@0.79.1": + version "0.79.1" + resolved "https://registry.yarnpkg.com/@react-native/codegen/-/codegen-0.79.1.tgz#3adc0b689ac1d863e883624625987878b7bbfee0" + integrity sha512-cTVXfCICkmUU6UvUpnLP4BE82O14JRuVz42cg/A19oasTaZmzHl0+uIDzt2cZEbt/N2sJ/EZnZL61qqpwbNXWQ== + dependencies: + glob "^7.1.1" + hermes-parser "0.25.1" + invariant "^2.2.4" + nullthrows "^1.1.1" + yargs "^17.6.2" + +"@react-native/community-cli-plugin@0.79.1": + version "0.79.1" + resolved "https://registry.yarnpkg.com/@react-native/community-cli-plugin/-/community-cli-plugin-0.79.1.tgz#a25d56c2281ee7ce0d7349dfa906cf508d1bee2a" + integrity sha512-hqCMQrMRi19G7yxEsYwV9A0MHB6Hri7B5dytRD7kU5vtz0Lzg1fZYYvmS0x9OdWJWPntmHA8xiijwM+4cT8cpQ== dependencies: - "@react-native/dev-middleware" "0.76.3" - "@react-native/metro-babel-transformer" "0.76.3" + "@react-native/dev-middleware" "0.79.1" chalk "^4.0.0" - execa "^5.1.1" + debug "^2.2.0" invariant "^2.2.4" - metro "^0.81.0" - metro-config "^0.81.0" - metro-core "^0.81.0" - node-fetch "^2.2.0" - readline "^1.3.0" + metro "^0.82.0" + metro-config "^0.82.0" + metro-core "^0.82.0" semver "^7.1.3" -"@react-native/debugger-frontend@0.76.3": - version "0.76.3" - resolved "https://registry.yarnpkg.com/@react-native/debugger-frontend/-/debugger-frontend-0.76.3.tgz#531e616f6dad159a58117efc69cec20422d15b0d" - integrity sha512-pMHQ3NpPB28RxXciSvm2yD+uDx3pkhzfuWkc7VFgOduyzPSIr0zotUiOJzsAtrj8++bPbOsAraCeQhCqoOTWQw== +"@react-native/debugger-frontend@0.79.1": + version "0.79.1" + resolved "https://registry.yarnpkg.com/@react-native/debugger-frontend/-/debugger-frontend-0.79.1.tgz#9dc32fb9dc606ac4e19184505181f684022b404c" + integrity sha512-IgbQM/djzBhkkjzIT/b36zwkc4UMxZLTKgRVJrSEjuwtOPmgfh/1F5m3OUitbMd4/e06VgN0vPLyBzToj1kiwA== -"@react-native/dev-middleware@0.76.3": - version "0.76.3" - resolved "https://registry.yarnpkg.com/@react-native/dev-middleware/-/dev-middleware-0.76.3.tgz#52edc76c88e0c2c436eb989551b827bf69f2a56f" - integrity sha512-b+2IpW40z1/S5Jo5JKrWPmucYU/PzeGyGBZZ/SJvmRnBDaP3txb9yIqNZAII1EWsKNhedh8vyRO5PSuJ9Juqzw== +"@react-native/dev-middleware@0.79.1": + version "0.79.1" + resolved "https://registry.yarnpkg.com/@react-native/dev-middleware/-/dev-middleware-0.79.1.tgz#6227b7d89acd69a198b532f0ba84d09a10b4e836" + integrity sha512-xegUHwi6h8wOLIl/9ImZoIVVwzecE+ENGTELIrD2PsseBbtdRMKzZ8A1LTBjPPt3IjHPH6103JcSPwgepP6zFA== dependencies: "@isaacs/ttlcache" "^1.4.1" - "@react-native/debugger-frontend" "0.76.3" + "@react-native/debugger-frontend" "0.79.1" chrome-launcher "^0.15.2" chromium-edge-launcher "^0.2.0" connect "^3.6.5" debug "^2.2.0" + invariant "^2.2.4" nullthrows "^1.1.1" open "^7.0.3" - selfsigned "^2.4.1" - serve-static "^1.13.1" + serve-static "^1.16.2" ws "^6.2.3" -"@react-native/gradle-plugin@0.76.3": - version "0.76.3" - resolved "https://registry.yarnpkg.com/@react-native/gradle-plugin/-/gradle-plugin-0.76.3.tgz#f9cd1c17433811349fff1cab48393b6e9dd7bfe1" - integrity sha512-t0aYZ8ND7+yc+yIm6Yp52bInneYpki6RSIFZ9/LMUzgMKvEB62ptt/7sfho9QkKHCNxE1DJSWIqLIGi/iHHkyg== +"@react-native/gradle-plugin@0.79.1": + version "0.79.1" + resolved "https://registry.yarnpkg.com/@react-native/gradle-plugin/-/gradle-plugin-0.79.1.tgz#b533024ac1930a826b225fed8fbf94d7f768afe9" + integrity sha512-vfoNcOBig/+R7g3eqHkBSbSVkk0NMPzyXE5QY0V+/0flRa3kDZUHP2fr8ygoY/4rxbi05wPME2/dTEuoYcpnjg== -"@react-native/js-polyfills@0.76.3": - version "0.76.3" - resolved "https://registry.yarnpkg.com/@react-native/js-polyfills/-/js-polyfills-0.76.3.tgz#9ac9838b814cf6623797c5118fa4542eb46f410e" - integrity sha512-pubJFArMMrdZiytH+W95KngcSQs+LsxOBsVHkwgMnpBfRUxXPMK4fudtBwWvhnwN76Oe+WhxSq7vOS5XgoPhmw== - -"@react-native/metro-babel-transformer@0.76.3": - version "0.76.3" - resolved "https://registry.yarnpkg.com/@react-native/metro-babel-transformer/-/metro-babel-transformer-0.76.3.tgz#9accefdb77c509329f7272f4ab0676b11d870257" - integrity sha512-b2zQPXmW7avw/7zewc9nzMULPIAjsTwN03hskhxHUJH5pzUf7pIklB3FrgYPZrRhJgzHiNl3tOPu7vqiKzBYPg== - dependencies: - "@babel/core" "^7.25.2" - "@react-native/babel-preset" "0.76.3" - hermes-parser "0.23.1" - nullthrows "^1.1.1" +"@react-native/js-polyfills@0.79.1": + version "0.79.1" + resolved "https://registry.yarnpkg.com/@react-native/js-polyfills/-/js-polyfills-0.79.1.tgz#774d5d20c20f6d9986852af01840983f214cbdef" + integrity sha512-P8j11kdD+ehL5jqHSCM1BOl4SnJ+3rvGPpsagAqyngU6WSausISO7YFufltrWA7kdpHdnAL2HfJJ62szTRGShw== "@react-native/normalize-color@*", "@react-native/normalize-color@^2.0.0": version "2.1.0" resolved "https://registry.yarnpkg.com/@react-native/normalize-color/-/normalize-color-2.1.0.tgz#939b87a9849e81687d3640c5efa2a486ac266f91" integrity sha512-Z1jQI2NpdFJCVgpY+8Dq/Bt3d+YUi1928Q+/CZm/oh66fzM0RUl54vvuXlPJKybH4pdCZey1eDTPaLHkMPNgWA== -"@react-native/normalize-colors@0.76.3": - version "0.76.3" - resolved "https://registry.yarnpkg.com/@react-native/normalize-colors/-/normalize-colors-0.76.3.tgz#8d4de4a8671385c53b2d202ef0137632abcf747d" - integrity sha512-Yrpmrh4IDEupUUM/dqVxhAN8QW1VEUR3Qrk2lzJC1jB2s46hDe0hrMP2vs12YJqlzshteOthjwXQlY0TgIzgbg== +"@react-native/normalize-colors@0.79.1": + version "0.79.1" + resolved "https://registry.yarnpkg.com/@react-native/normalize-colors/-/normalize-colors-0.79.1.tgz#5d8214f850dd5d8c95f76ba8a7a2e1c0d2f344bc" + integrity sha512-Fj12xKyihZhrFH45ruqECd2JVx9lyYe+dyxO7MYgkqY6UENsSS3JKcfzjSNBZLW7NXts6JkbaqLQPwaHmPF7QA== -"@react-native/virtualized-lists@0.76.3": - version "0.76.3" - resolved "https://registry.yarnpkg.com/@react-native/virtualized-lists/-/virtualized-lists-0.76.3.tgz#9865f9e3770c101476564dc2436018f82adfb4b3" - integrity sha512-wTGv9pVh3vAOWb29xFm+J9VRe9dUcUcb9FyaMLT/Hxa88W4wqa5ZMe1V9UvrrBiA1G5DKjv8/1ZcDsJhyugVKA== +"@react-native/virtualized-lists@0.79.1": + version "0.79.1" + resolved "https://registry.yarnpkg.com/@react-native/virtualized-lists/-/virtualized-lists-0.79.1.tgz#7d3abff3fb759d4bd0416306731620e42b5b2bd2" + integrity sha512-v1KeqJeVJXjc2mewjKQYSay7D7+VSacxryejuuVXlPE9E9wVbzMPCfPjbIS8C9nMC7a4rsRFilX7RVKYkeZaGg== dependencies: invariant "^2.2.4" nullthrows "^1.1.1" @@ -3166,14 +3265,6 @@ resolved "https://registry.yarnpkg.com/@rtsao/scc/-/scc-1.1.0.tgz#927dd2fae9bc3361403ac2c7a00c32ddce9ad7e8" integrity sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g== -"@segment/loosely-validate-event@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@segment/loosely-validate-event/-/loosely-validate-event-2.0.0.tgz#87dfc979e5b4e7b82c5f1d8b722dfd5d77644681" - integrity sha512-ZMCSfztDBqwotkl848ODgVcAmN4OItEWDCkshcKz0/W6gGSQayuuCtWV/MlodFivAZD793d6UgANd6wCXUfrIw== - dependencies: - component-type "^1.2.1" - join-component "^1.1.0" - "@sinclair/typebox@^0.27.8": version "0.27.8" resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.27.8.tgz#6667fac16c436b5434a387a34dedb013198f6e6e" @@ -3363,13 +3454,6 @@ resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.5.tgz#ec10755e871497bcd83efe927e43ec46e8c0747e" integrity sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag== -"@types/node-forge@^1.3.0": - version "1.3.11" - resolved "https://registry.yarnpkg.com/@types/node-forge/-/node-forge-1.3.11.tgz#0972ea538ddb0f4d9c2fa0ec5db5724773a604da" - integrity sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ== - dependencies: - "@types/node" "*" - "@types/node@*", "@types/node@>= 8": version "22.10.1" resolved "https://registry.yarnpkg.com/@types/node/-/node-22.10.1.tgz#41ffeee127b8975a05f8c4f83fb89bcb2987d766" @@ -3853,6 +3937,11 @@ agent-base@6: dependencies: debug "4" +agent-base@^7.1.2: + version "7.1.3" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-7.1.3.tgz#29435eb821bc4194633a5b89e5bc4703bafc25a1" + integrity sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw== + agent-base@~4.2.1: version "4.2.1" resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-4.2.1.tgz#d89e5999f797875674c07d87f260fc41e83e8ca9" @@ -4431,14 +4520,7 @@ babel-plugin-react-native-web@~0.19.13: resolved "https://registry.yarnpkg.com/babel-plugin-react-native-web/-/babel-plugin-react-native-web-0.19.13.tgz#bf919bd6f18c4689dd1a528a82bda507363b953d" integrity sha512-4hHoto6xaN23LCyZgL9LJZc3olmAxd7b6jDzlZnKXAh4rRAbZRKNBJoOOdp46OBqgy+K0t0guTj5/mhA8inymQ== -babel-plugin-syntax-hermes-parser@^0.23.1: - version "0.23.1" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-hermes-parser/-/babel-plugin-syntax-hermes-parser-0.23.1.tgz#470e9d1d30ad670d4c8a37138e22ae39c843d1ff" - integrity sha512-uNLD0tk2tLUjGFdmCk+u/3FEw2o+BAwW4g+z2QVlxJrzZYOOPADroEcNtTPt5lNiScctaUmnsTkVEnOwZUOLhA== - dependencies: - hermes-parser "0.23.1" - -babel-plugin-syntax-hermes-parser@^0.25.1: +babel-plugin-syntax-hermes-parser@0.25.1, babel-plugin-syntax-hermes-parser@^0.25.1: version "0.25.1" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-hermes-parser/-/babel-plugin-syntax-hermes-parser-0.25.1.tgz#58b539df973427fcfbb5176a3aec7e5dee793cb0" integrity sha512-IVNpGzboFLfXZUAwkLFcI/bnqVbwky0jP3eBno4HKtqvQJAHBLdgxiG6lQ4to0+Q/YCN3PO0od5NZwIKyY4REQ== @@ -4478,7 +4560,7 @@ babel-preset-current-node-syntax@^1.0.0: "@babel/plugin-syntax-private-property-in-object" "^7.14.5" "@babel/plugin-syntax-top-level-await" "^7.14.5" -babel-preset-expo@~12.0.0, babel-preset-expo@~12.0.3: +babel-preset-expo@~12.0.0: version "12.0.3" resolved "https://registry.yarnpkg.com/babel-preset-expo/-/babel-preset-expo-12.0.3.tgz#2ad62fe007517704841788cfea38b333e307663f" integrity sha512-1695e8y3U/HjifKx33vcNnFMSUSXwPWwhFxRlL6NRx2TENN6gySH82gPOWgxcra6gi+EJgXx52xG3PcqTjwW6w== @@ -4493,6 +4575,33 @@ babel-preset-expo@~12.0.0, babel-preset-expo@~12.0.3: babel-plugin-react-native-web "~0.19.13" react-refresh "^0.14.2" +babel-preset-expo@~13.1.10: + version "13.1.10" + resolved "https://registry.yarnpkg.com/babel-preset-expo/-/babel-preset-expo-13.1.10.tgz#9b826ceef13d32e24298e69a547254ded8373240" + integrity sha512-RIZMZ+shEf+EQV66Vb6inAoDSrSGDqO9Pn+2koHNJ1LbLapNgj9vx4qHitivyEUdehEtEjGHCi0UwvGITlsWgw== + dependencies: + "@babel/helper-module-imports" "^7.25.9" + "@babel/plugin-proposal-decorators" "^7.12.9" + "@babel/plugin-proposal-export-default-from" "^7.24.7" + "@babel/plugin-syntax-export-default-from" "^7.24.7" + "@babel/plugin-transform-export-namespace-from" "^7.25.9" + "@babel/plugin-transform-flow-strip-types" "^7.25.2" + "@babel/plugin-transform-modules-commonjs" "^7.24.8" + "@babel/plugin-transform-object-rest-spread" "^7.24.7" + "@babel/plugin-transform-parameters" "^7.24.7" + "@babel/plugin-transform-private-methods" "^7.24.7" + "@babel/plugin-transform-private-property-in-object" "^7.24.7" + "@babel/plugin-transform-runtime" "^7.24.7" + "@babel/preset-react" "^7.22.15" + "@babel/preset-typescript" "^7.23.0" + "@react-native/babel-preset" "0.79.1" + babel-plugin-react-native-web "~0.19.13" + babel-plugin-syntax-hermes-parser "^0.25.1" + babel-plugin-transform-flow-enums "^0.0.2" + debug "^4.3.4" + react-refresh "^0.14.2" + resolve-from "^5.0.0" + babel-preset-fbjs@^3.4.0: version "3.4.0" resolved "https://registry.yarnpkg.com/babel-preset-fbjs/-/babel-preset-fbjs-3.4.0.tgz#38a14e5a7a3b285a3f3a86552d650dca5cf6111c" @@ -4668,13 +4777,6 @@ boolbase@^1.0.0, boolbase@~1.0.0: resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== -bplist-creator@0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/bplist-creator/-/bplist-creator-0.0.7.tgz#37df1536092824b87c42f957b01344117372ae45" - integrity sha512-xp/tcaV3T5PCiaY04mXga7o/TE+t95gqeLmADeBI1CvZtdWTbgBt3uLpvh4UWtenKeBhCV6oVxGk38yZr2uYEA== - dependencies: - stream-buffers "~2.2.0" - bplist-creator@0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/bplist-creator/-/bplist-creator-0.1.0.tgz#018a2d1b587f769e379ef5519103730f8963ba1e" @@ -4846,24 +4948,6 @@ btoa-lite@^1.0.0: resolved "https://registry.yarnpkg.com/btoa-lite/-/btoa-lite-1.0.0.tgz#337766da15801210fdd956c22e9c6891ab9d0337" integrity sha512-gvW7InbIyF8AicrqWoptdW08pUxuhq8BEgowNajy9RhiE86fmGAGl+bLKo6oB8QP0CkqHLowfN0oJdKC/J6LbA== -buffer-alloc-unsafe@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz#bd7dc26ae2972d0eda253be061dba992349c19f0" - integrity sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg== - -buffer-alloc@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/buffer-alloc/-/buffer-alloc-1.2.0.tgz#890dd90d923a873e08e10e5fd51a57e5b7cce0ec" - integrity sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow== - dependencies: - buffer-alloc-unsafe "^1.1.0" - buffer-fill "^1.0.0" - -buffer-fill@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/buffer-fill/-/buffer-fill-1.0.0.tgz#f8f78b76789888ef39f205cd637f68e702122b2c" - integrity sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ== - buffer-from@^1.0.0: version "1.1.2" resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" @@ -5005,24 +5089,6 @@ cacache@^15.0.5: tar "^6.0.2" unique-filename "^1.1.1" -cacache@^18.0.2: - version "18.0.4" - resolved "https://registry.yarnpkg.com/cacache/-/cacache-18.0.4.tgz#4601d7578dadb59c66044e157d02a3314682d6a5" - integrity sha512-B+L5iIa9mgcjLbliir2th36yEwPftrzteHYujzsx3dFP/31GCHcIeS8f5MGd80odLOjaOvSpU3EEAmRQptkxLQ== - dependencies: - "@npmcli/fs" "^3.1.0" - fs-minipass "^3.0.0" - glob "^10.2.2" - lru-cache "^10.0.1" - minipass "^7.0.3" - minipass-collect "^2.0.1" - minipass-flush "^1.0.5" - minipass-pipeline "^1.2.4" - p-map "^4.0.0" - ssri "^10.0.0" - tar "^6.1.11" - unique-filename "^3.0.0" - cache-base@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" @@ -5212,11 +5278,6 @@ chardet@^0.7.0: resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== -charenc@0.0.2: - version "0.0.2" - resolved "https://registry.yarnpkg.com/charenc/-/charenc-0.0.2.tgz#c0a1d2f3a7092e03774bfa83f14c0fc5790a8667" - integrity sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA== - child-process-promise@^2.2.0: version "2.2.1" resolved "https://registry.yarnpkg.com/child-process-promise/-/child-process-promise-2.2.1.tgz#4730a11ef610fad450b8f223c79d31d7bdad8074" @@ -5270,6 +5331,11 @@ chownr@^2.0.0: resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== +chownr@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-3.0.0.tgz#9855e64ecd240a9cc4267ce8a4aa5d24a1da15e4" + integrity sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g== + chrome-launcher@^0.15.2: version "0.15.2" resolved "https://registry.yarnpkg.com/chrome-launcher/-/chrome-launcher-0.15.2.tgz#4e6404e32200095fdce7f6a1e1004f9bd36fa5da" @@ -5550,11 +5616,6 @@ component-emitter@^1.2.1: resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.1.tgz#ef1d5796f7d93f135ee6fb684340b26403c97d17" integrity sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ== -component-type@^1.2.1: - version "1.2.2" - resolved "https://registry.yarnpkg.com/component-type/-/component-type-1.2.2.tgz#4458ecc0c1871efc6288bfaff0cbdab08141d079" - integrity sha512-99VUHREHiN5cLeHm3YLq312p6v+HUEcwtLCAtelvUDI6+SH5g5Cr85oNR2S1o6ywzL0ykMbuwLzM2ANocjEOIA== - compressible@~2.0.18: version "2.0.18" resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" @@ -5911,11 +5972,6 @@ cross-spawn@^7.0.0, cross-spawn@^7.0.2, cross-spawn@^7.0.3: shebang-command "^2.0.0" which "^2.0.1" -crypt@0.0.2: - version "0.0.2" - resolved "https://registry.yarnpkg.com/crypt/-/crypt-0.0.2.tgz#88d7ff7ec0dfb86f713dc87bbb42d044d3e6c41b" - integrity sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow== - crypto-browserify@^3.11.0: version "3.12.1" resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.1.tgz#bb8921bec9acc81633379aa8f52d69b0b69e0dac" @@ -6245,6 +6301,13 @@ debug@^3.1.0, debug@^3.2.5, debug@^3.2.7: dependencies: ms "^2.1.1" +debug@^4.4.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.0.tgz#2b3f2aea2ffeb776477460267377dc8710faba8a" + integrity sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA== + dependencies: + ms "^2.1.3" + debuglog@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/debuglog/-/debuglog-1.0.1.tgz#aa24ffb9ac3df9a2351837cfb2d279360cd78492" @@ -6388,20 +6451,6 @@ del@^4.1.1: pify "^4.0.1" rimraf "^2.6.3" -del@^6.0.0: - version "6.1.1" - resolved "https://registry.yarnpkg.com/del/-/del-6.1.1.tgz#3b70314f1ec0aa325c6b14eb36b95786671edb7a" - integrity sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg== - dependencies: - globby "^11.0.1" - graceful-fs "^4.2.4" - is-glob "^4.0.1" - is-path-cwd "^2.2.0" - is-path-inside "^3.0.2" - p-map "^4.0.0" - rimraf "^3.0.2" - slash "^3.0.0" - delayed-stream@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" @@ -6412,11 +6461,6 @@ delegates@^1.0.0: resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" integrity sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ== -denodeify@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/denodeify/-/denodeify-1.2.1.tgz#3a36287f5034e699e7577901052c2e6c94251631" - integrity sha512-KNTihKNmQENUZeKu5fzfpzRqR5S2VMp4gl9RFHiWzj9DfvYQPMJ6XHKNaQxaGCXwPk6y9yme3aUoaiAe+KX+vg== - depd@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" @@ -7483,15 +7527,13 @@ expect@^29.0.0, expect@^29.7.0: jest-message-util "^29.7.0" jest-util "^29.7.0" -expo-asset@~11.0.1: - version "11.0.1" - resolved "https://registry.yarnpkg.com/expo-asset/-/expo-asset-11.0.1.tgz#8608f5ea4639698553725b6690dd621f6f70f206" - integrity sha512-WatvD7JVC89EsllXFYcS/rji3ajVzE2B/USo0TqedsETixwyVCQfrrvCdCPQyuKghrxVNEj8bQ/Qbea/RZLYjg== +expo-asset@~11.1.4: + version "11.1.4" + resolved "https://registry.yarnpkg.com/expo-asset/-/expo-asset-11.1.4.tgz#0258156f76c306521eb2a0d27e98d26258d12ad9" + integrity sha512-e3210sF0YHKRTCjVUOVmDAJ0Dk4vepL9RocKe36S7S+VthoCZwsBGLAM2LLvBa1SdmODF92AS0Nrcfi/1/VlbQ== dependencies: - "@expo/image-utils" "^0.6.0" - expo-constants "~17.0.0" - invariant "^2.2.4" - md5-file "^3.2.3" + "@expo/image-utils" "^0.7.4" + expo-constants "~17.1.4" expo-build-properties@^0.13.1: version "0.13.1" @@ -7501,37 +7543,35 @@ expo-build-properties@^0.13.1: ajv "^8.11.0" semver "^7.6.0" -expo-constants@~17.0.0, expo-constants@~17.0.3: - version "17.0.3" - resolved "https://registry.yarnpkg.com/expo-constants/-/expo-constants-17.0.3.tgz#a05b38e0417d59759ece1642b4d483889e04dbda" - integrity sha512-lnbcX2sAu8SucHXEXxSkhiEpqH+jGrf+TF+MO6sHWIESjwOUVVYlT8qYdjR9xbxWmqFtrI4KV44FkeJf2DaFjQ== +expo-constants@~17.1.4: + version "17.1.4" + resolved "https://registry.yarnpkg.com/expo-constants/-/expo-constants-17.1.4.tgz#8fc04f625ad219c1faaa17866ff6663b7ad84f47" + integrity sha512-0gI7OAyCsiCDxdPP+tDx/WiMMRoViTdDJD5lRBzNKvN+8gZbJjG6G4HMOEEHE7ReXkhwHW0u1mP42STHJRXJiw== dependencies: - "@expo/config" "~10.0.4" - "@expo/env" "~0.4.0" + "@expo/config" "~11.0.6" + "@expo/env" "~1.0.4" -expo-file-system@~18.0.4: - version "18.0.4" - resolved "https://registry.yarnpkg.com/expo-file-system/-/expo-file-system-18.0.4.tgz#eecf8dc0b3b545e9ac5cd00352665afe2d57732f" - integrity sha512-aAWEDwnu0XHOBYvQ9Q0+QIa+483vYJaC4IDsXyWQ73Rtsg273NZh5kYowY+cAocvoSmA99G6htrLBn11ax2bTQ== - dependencies: - web-streams-polyfill "^3.3.2" +expo-file-system@~18.1.8: + version "18.1.8" + resolved "https://registry.yarnpkg.com/expo-file-system/-/expo-file-system-18.1.8.tgz#caa0831b9826f568be36deb25aed835978e957b3" + integrity sha512-1HXpunpRMGnoIw0+f2urjUNaePAvac1X9wIwVRsGJTw7A2WHBFATRuFB7jUOhZac/qK1MDm0GZsggzoRi1oteQ== -expo-font@~13.0.1: - version "13.0.1" - resolved "https://registry.yarnpkg.com/expo-font/-/expo-font-13.0.1.tgz#3a7eed7a4238a352fc74a425fd8c020c5f122382" - integrity sha512-8JE47B+6cLeKWr5ql8gU6YsPHjhrz1vMrTqYMm72No/8iW8Sb/uL4Oc0dpmbjq3hLLXBY0xPBQOgU7FQ6Y04Vg== +expo-font@~13.3.0: + version "13.3.0" + resolved "https://registry.yarnpkg.com/expo-font/-/expo-font-13.3.0.tgz#139e6e1024e414afe1180ffed0add98aa8c8950b" + integrity sha512-TdbHoxCfLWN9Uvnqsrcak+5EkDCbNIWfgtNWx3JZ6sD9WYB7gvbS+Eu5YlZ85NvCOSJ9Khmw4mFQxEi2LUPZfQ== dependencies: fontfaceobserver "^2.1.0" -expo-keep-awake@~14.0.1: - version "14.0.1" - resolved "https://registry.yarnpkg.com/expo-keep-awake/-/expo-keep-awake-14.0.1.tgz#77c38feefa95c494aa167e6df5a6eacd17af2358" - integrity sha512-c5mGCAIk2YM+Vsdy90BlEJ4ZX+KG5Au9EkJUIxXWlpnuKmDAJ3N+5nEZ7EUO1ZTheqoSBeAo4jJ8rTWPU+JXdw== +expo-keep-awake@~14.1.4: + version "14.1.4" + resolved "https://registry.yarnpkg.com/expo-keep-awake/-/expo-keep-awake-14.1.4.tgz#80197728563e0e17523e5a606fbd6fbed9639503" + integrity sha512-wU9qOnosy4+U4z/o4h8W9PjPvcFMfZXrlUoKTMBW7F4pLqhkkP/5G4EviPZixv4XWFMjn1ExQ5rV6BX8GwJsWA== -expo-localization@~16.0.0: - version "16.0.0" - resolved "https://registry.yarnpkg.com/expo-localization/-/expo-localization-16.0.0.tgz#fe426550649b6a8ea26876f26c065e5dcf6d5bb9" - integrity sha512-PaWDUs6sNaEbFwQc6QKsTfYCg9GDo3bBl+cWnoG0G7pn1A623CcMwWyV7jD5jpqz0s1gHmwSRjR3vKOqhouRWg== +expo-localization@~16.1.5: + version "16.1.5" + resolved "https://registry.yarnpkg.com/expo-localization/-/expo-localization-16.1.5.tgz#b2877f514669924b2a99d7f85d90e2378bee9e10" + integrity sha512-dymvf0S11afyMeRbnoXd2iWWzFYwg21jHTnLBO/7ObNO1rKlYpus0ghVDnh+sJFV2u7s518e/JTcAqNR69EZkw== dependencies: rtl-detect "^1.0.2" @@ -7560,24 +7600,23 @@ expo-module-scripts@^4.0.2: ts-jest "~29.0.4" typescript "^5.1.3" -expo-modules-autolinking@2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/expo-modules-autolinking/-/expo-modules-autolinking-2.0.3.tgz#c0de0129bedf1b6f9aa36093e435d00509f27fcd" - integrity sha512-Q/ALJ54eS7Cr7cmbP+unEDTkHFQivQerWWrqZxuXOrSFYGCYU22+/xAZXaJOpZwseOVsP74zSkoRY/wBimVs7w== +expo-modules-autolinking@2.1.9: + version "2.1.9" + resolved "https://registry.yarnpkg.com/expo-modules-autolinking/-/expo-modules-autolinking-2.1.9.tgz#7bf8338d4b7a1b6e8eccab51634de9b339e90c04" + integrity sha512-54InfnWy1BR54IDZoawqdFAaF2lyLHe9J+2dZ7y91/36jVpBtAval39ZKt2IISFJZ7TVglsojl4P5BDcDGcvjQ== dependencies: "@expo/spawn-async" "^1.7.2" chalk "^4.1.0" commander "^7.2.0" - fast-glob "^3.2.5" find-up "^5.0.0" - fs-extra "^9.1.0" + glob "^10.4.2" require-from-string "^2.0.2" resolve-from "^5.0.0" -expo-modules-core@2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/expo-modules-core/-/expo-modules-core-2.1.1.tgz#970af4cfd70c8aa6fc0096dd0a6578aa003a479f" - integrity sha512-yQzYCLR2mre4BNMXuqkeJ0oSNgmGEMI6BcmIzeNZbC2NFEjiaDpKvlV9bclYCtyVhUEVNbJcEPYMr6c1Y4eR4w== +expo-modules-core@2.3.12: + version "2.3.12" + resolved "https://registry.yarnpkg.com/expo-modules-core/-/expo-modules-core-2.3.12.tgz#1c06402564c02b32f192adfe6946e671d8a95e79" + integrity sha512-bOm83mskw1S7xuDX50DlLdx68u0doQ6BZHSU2qTv8P1/5QYeAae3pCgFLq2hoptUNeMF7W+68ShJFTOHAe68BQ== dependencies: invariant "^2.2.4" @@ -7591,12 +7630,12 @@ expo-pwa@0.0.124: commander "2.20.0" update-check "1.5.3" -expo-splash-screen@~0.29.13: - version "0.29.13" - resolved "https://registry.yarnpkg.com/expo-splash-screen/-/expo-splash-screen-0.29.13.tgz#2a9083cdb4f7d3e5e4427b625a5249eaae71de7a" - integrity sha512-OTaW6v2ErKTlguFDNi4PN+qrEFRA4TIEyFag4204CiFIpAB+13PqQiW4Ovt29aYlLERIjWD++PyoHeSdLSiZwg== +expo-splash-screen@~0.30.7: + version "0.30.7" + resolved "https://registry.yarnpkg.com/expo-splash-screen/-/expo-splash-screen-0.30.7.tgz#bd4f0ea643c8f09ed43957ec6cf5a051edfcdfa7" + integrity sha512-rMMJC43bSqn4cNWsbilIodnCjnWXWLWNHSEvuyhiIg2UciV7bp2PKb6AuFqMdzjG4lmdM9ANn52AQaYnAaZoAQ== dependencies: - "@expo/prebuild-config" "^8.0.17" + "@expo/prebuild-config" "^9.0.3" expo-yarn-workspaces@^2.3.2: version "2.3.2" @@ -7611,28 +7650,27 @@ expo-yarn-workspaces@^2.3.2: minimist "^1.2.6" mkdirp "^0.5.1" -expo@^52, expo@~52: - version "52.0.14" - resolved "https://registry.yarnpkg.com/expo/-/expo-52.0.14.tgz#e99a921dc5caff4b5b68fa96069ba7c3e64c4d17" - integrity sha512-omGLh6cmaFZPcvTuMZY9Pi0aBOseeJI7MjJAAbi2rFssNVJJme44jM0CJ4Hq3p/6XqSFlZMqnuAfsAAzm/c/Rg== +expo@~53: + version "53.0.4" + resolved "https://registry.yarnpkg.com/expo/-/expo-53.0.4.tgz#ded8219d9cebe8b3be5350f2655b3b441dd644e5" + integrity sha512-h3t507SrayyY/EPoghKkfrJRbo4Qw4ITsvy4Z4GRNxb5DhagUFGB8N/rrjwaBIzryELXiYyDcnrbuMU2TJ9kqw== dependencies: "@babel/runtime" "^7.20.0" - "@expo/cli" "0.22.0" - "@expo/config" "~10.0.5" - "@expo/config-plugins" "~9.0.11" - "@expo/fingerprint" "0.11.3" - "@expo/metro-config" "0.19.5" + "@expo/cli" "0.24.9" + "@expo/config" "~11.0.7" + "@expo/config-plugins" "~10.0.1" + "@expo/fingerprint" "0.12.4" + "@expo/metro-config" "0.20.11" "@expo/vector-icons" "^14.0.0" - babel-preset-expo "~12.0.3" - expo-asset "~11.0.1" - expo-constants "~17.0.3" - expo-file-system "~18.0.4" - expo-font "~13.0.1" - expo-keep-awake "~14.0.1" - expo-modules-autolinking "2.0.3" - expo-modules-core "2.1.1" - fbemitter "^3.0.0" - web-streams-polyfill "^3.3.2" + babel-preset-expo "~13.1.10" + expo-asset "~11.1.4" + expo-constants "~17.1.4" + expo-file-system "~18.1.8" + expo-font "~13.3.0" + expo-keep-awake "~14.1.4" + expo-modules-autolinking "2.1.9" + expo-modules-core "2.3.12" + react-native-edge-to-edge "1.6.0" whatwg-url-without-unicode "8.0.0-3" exponential-backoff@^3.1.1: @@ -7759,7 +7797,7 @@ fast-glob@^2.2.6: merge2 "^1.2.3" micromatch "^3.1.10" -fast-glob@^3.1.1, fast-glob@^3.2.4, fast-glob@^3.2.5, fast-glob@^3.2.9, fast-glob@^3.3.2: +fast-glob@^3.1.1, fast-glob@^3.2.4, fast-glob@^3.2.9, fast-glob@^3.3.2: version "3.3.2" resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129" integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== @@ -7858,11 +7896,6 @@ fbjs@^3.0.0: setimmediate "^1.0.5" ua-parser-js "^1.0.35" -fetch-retry@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/fetch-retry/-/fetch-retry-4.1.1.tgz#fafe0bb22b54f4d0a9c788dff6dd7f8673ca63f3" - integrity sha512-e6eB7zN6UBSwGVwrbWVH+gdLnkW9WwHhmq2YDK1Sh30pzx1onRVGBvogTlUeWxwTa+L86NYdo4hFkh7O8ZjSnA== - ffmpeg-kit-react-native@^6.0.2: version "6.0.2" resolved "https://registry.yarnpkg.com/ffmpeg-kit-react-native/-/ffmpeg-kit-react-native-6.0.2.tgz#9eeac96ad89367c99480bd90431391405d4eb73e" @@ -8115,15 +8148,6 @@ fork-ts-checker-webpack-plugin@4.1.6: tapable "^1.0.0" worker-rpc "^0.1.0" -form-data@^3.0.1: - version "3.0.2" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-3.0.2.tgz#83ad9ced7c03feaad97e293d6f6091011e1659c8" - integrity sha512-sJe+TQb2vIaIyO783qN6BlMYWMw3WBOHA1Ay2qxsnjuafEOQFJ2JakedOQirT6D5XPRxDvS7AHYyem9fTpb4LQ== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.8" - mime-types "^2.1.12" - form-data@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.1.tgz#ba1076daaaa5bfd7e99c1a6cb02aa0a5cff90d48" @@ -8177,7 +8201,44 @@ from2@^2.1.0: inherits "^2.0.1" readable-stream "^2.0.0" -fs-extra@9.0.0, fs-extra@^11.0.0, fs-extra@^7.0.0, fs-extra@^8.1.0, fs-extra@^9.0.0, fs-extra@^9.1.0, fs-extra@~8.1.0: +fs-extra@9.0.0: + version "9.0.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.0.0.tgz#b6afc31036e247b2466dc99c29ae797d5d4580a3" + integrity sha512-pmEYSk3vYsG/bF651KPUXZ+hvjpgWYw/Gc7W9NFUe3ZVLczKKWIij3IKpOrQcdw4TILtibFslZ0UmR8Vvzig4g== + dependencies: + at-least-node "^1.0.0" + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^1.0.0" + +fs-extra@^11.0.0: + version "11.3.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-11.3.0.tgz#0daced136bbaf65a555a326719af931adc7a314d" + integrity sha512-Z4XaCL6dUDHfP/jT25jJKMmtxvuwbkrD1vNSMFlo9lNLY2c5FHYSQgHPRZUjAB26TpDEoW9HCOgplrdbaPV/ew== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + +fs-extra@^7.0.0: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9" + integrity sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw== + dependencies: + graceful-fs "^4.1.2" + jsonfile "^4.0.0" + universalify "^0.1.0" + +fs-extra@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" + integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^4.0.0" + universalify "^0.1.0" + +fs-extra@^9.1.0: version "9.1.0" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== @@ -8201,13 +8262,6 @@ fs-minipass@^2.0.0: dependencies: minipass "^3.0.0" -fs-minipass@^3.0.0: - version "3.0.3" - resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-3.0.3.tgz#79a85981c4dc120065e96f62086bf6f9dc26cc54" - integrity sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw== - dependencies: - minipass "^7.0.3" - fs-monkey@^1.0.4: version "1.0.6" resolved "https://registry.yarnpkg.com/fs-monkey/-/fs-monkey-1.0.6.tgz#8ead082953e88d992cf3ff844faa907b26756da2" @@ -8485,7 +8539,7 @@ glob@7.1.6: once "^1.3.0" path-is-absolute "^1.0.0" -glob@^10.2.2, glob@^10.3.10, glob@^10.4.2: +glob@^10.3.10, glob@^10.4.2: version "10.4.5" resolved "https://registry.yarnpkg.com/glob/-/glob-10.4.5.tgz#f4d9f0b90ffdbab09c9d77f5f29b4262517b0956" integrity sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg== @@ -8800,16 +8854,16 @@ hermes-estree@0.23.1: resolved "https://registry.yarnpkg.com/hermes-estree/-/hermes-estree-0.23.1.tgz#d0bac369a030188120ee7024926aabe5a9f84fdb" integrity sha512-eT5MU3f5aVhTqsfIReZ6n41X5sYn4IdQL0nvz6yO+MMlPxw49aSARHLg/MSehQftyjnrE8X6bYregzSumqc6cg== -hermes-estree@0.24.0: - version "0.24.0" - resolved "https://registry.yarnpkg.com/hermes-estree/-/hermes-estree-0.24.0.tgz#487dc1ddc0bae698c2d79f34153ac9bf62d7b3c0" - integrity sha512-LyoXLB7IFzeZW0EvAbGZacbxBN7t6KKSDqFJPo3Ydow7wDlrDjXwsdiAHV6XOdvEN9MEuWXsSIFN4tzpyrXIHw== - hermes-estree@0.25.1: version "0.25.1" resolved "https://registry.yarnpkg.com/hermes-estree/-/hermes-estree-0.25.1.tgz#6aeec17d1983b4eabf69721f3aa3eb705b17f480" integrity sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw== +hermes-estree@0.28.1: + version "0.28.1" + resolved "https://registry.yarnpkg.com/hermes-estree/-/hermes-estree-0.28.1.tgz#631e6db146b06e62fc1c630939acf4a3c77d1b24" + integrity sha512-w3nxl/RGM7LBae0v8LH2o36+8VqwOZGv9rX1wyoWT6YaKZLqpJZ0YQ5P0LVr3tuRpf7vCx0iIG4i/VmBJejxTQ== + hermes-parser@0.23.1: version "0.23.1" resolved "https://registry.yarnpkg.com/hermes-parser/-/hermes-parser-0.23.1.tgz#e5de648e664f3b3d84d01b48fc7ab164f4b68205" @@ -8817,13 +8871,6 @@ hermes-parser@0.23.1: dependencies: hermes-estree "0.23.1" -hermes-parser@0.24.0: - version "0.24.0" - resolved "https://registry.yarnpkg.com/hermes-parser/-/hermes-parser-0.24.0.tgz#2ed19d079efc0848eb1f800f0c393a074c4696fb" - integrity sha512-IJooSvvu2qNRe7oo9Rb04sUT4omtZqZqf9uq9WM25Tb6v3usmvA93UqfnnoWs5V0uYjEl9Al6MNU10MCGKLwpg== - dependencies: - hermes-estree "0.24.0" - hermes-parser@0.25.1: version "0.25.1" resolved "https://registry.yarnpkg.com/hermes-parser/-/hermes-parser-0.25.1.tgz#5be0e487b2090886c62bd8a11724cd766d5f54d1" @@ -8831,6 +8878,13 @@ hermes-parser@0.25.1: dependencies: hermes-estree "0.25.1" +hermes-parser@0.28.1: + version "0.28.1" + resolved "https://registry.yarnpkg.com/hermes-parser/-/hermes-parser-0.28.1.tgz#17b9e6377f334b6870a1f6da2e123fdcd0b605ac" + integrity sha512-nf8o+hE8g7UJWParnccljHumE9Vlq8F7MqIdeahl+4x0tvCUJYRrT0L7h0MMg/X9YJmkNwsfbaNNrzPtFXOscg== + dependencies: + hermes-estree "0.28.1" + hex-color-regex@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/hex-color-regex/-/hex-color-regex-1.1.0.tgz#4c06fccb4602fe2602b3c93df82d7e7dbf1a8a8e" @@ -9069,6 +9123,14 @@ https-proxy-agent@^5.0.1: agent-base "6" debug "4" +https-proxy-agent@^7.0.5: + version "7.0.6" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz#da8dfeac7da130b05c2ba4b59c9b6cd66611a6b9" + integrity sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw== + dependencies: + agent-base "^7.1.2" + debug "4" + human-signals@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" @@ -9410,7 +9472,7 @@ is-boolean-object@^1.2.0: call-bind "^1.0.7" has-tostringtag "^1.0.2" -is-buffer@^1.1.5, is-buffer@~1.1.6: +is-buffer@^1.1.5: version "1.1.6" resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== @@ -9625,7 +9687,7 @@ is-obj@^2.0.0: resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== -is-path-cwd@^2.0.0, is-path-cwd@^2.2.0: +is-path-cwd@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz#67d43b82664a7b5191fd9119127eb300048a9fdb" integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== @@ -9644,7 +9706,7 @@ is-path-inside@^2.1.0: dependencies: path-is-inside "^1.0.2" -is-path-inside@^3.0.2, is-path-inside@^3.0.3: +is-path-inside@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== @@ -10067,7 +10129,7 @@ jest-environment-jsdom@^29.2.1: jest-util "^29.7.0" jsdom "^20.0.0" -jest-environment-node@^29.6.3, jest-environment-node@^29.7.0: +jest-environment-node@^29.7.0: version "29.7.0" resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-29.7.0.tgz#0b93e111dda8ec120bc8300e6d1fb9576e164376" integrity sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw== @@ -10256,8 +10318,7 @@ jest-runtime@^29.7.0: slash "^3.0.0" strip-bom "^4.0.0" -"jest-snapshot-prettier@npm:prettier@^2", prettier@^2.6.2: - name jest-snapshot-prettier +"jest-snapshot-prettier@npm:prettier@^2": version "2.8.8" resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.8.tgz#e8c5d7e98a4305ffe3de2e1fc4aca1a71c28b1da" integrity sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q== @@ -10300,7 +10361,7 @@ jest-util@^29.0.0, jest-util@^29.7.0: graceful-fs "^4.2.9" picomatch "^2.2.3" -jest-validate@^29.6.3, jest-validate@^29.7.0: +jest-validate@^29.7.0: version "29.7.0" resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-29.7.0.tgz#7bf705511c64da591d46b15fce41400d52147d9c" integrity sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw== @@ -10357,7 +10418,7 @@ jest-worker@^26.2.1: merge-stream "^2.0.0" supports-color "^7.0.0" -jest-worker@^29.6.3, jest-worker@^29.7.0: +jest-worker@^29.7.0: version "29.7.0" resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-29.7.0.tgz#acad073acbbaeb7262bd5389e1bcf43e10058d4a" integrity sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw== @@ -10382,11 +10443,6 @@ jimp-compact@0.16.1: resolved "https://registry.yarnpkg.com/jimp-compact/-/jimp-compact-0.16.1.tgz#9582aea06548a2c1e04dd148d7c3ab92075aefa3" integrity sha512-dZ6Ra7u1G8c4Letq/B5EzAxj4tLFHL+cGtdpR+PVm4yzPDj+lCk+AbivWt1eOM+ikzkowtyV7qSqX6qr3t71Ww== -join-component@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/join-component/-/join-component-1.1.0.tgz#b8417b750661a392bee2c2537c68b2a9d4977cd5" - integrity sha512-bF7vcQxbODoGK1imE2P9GS9aw4zD0Sd+Hni68IMZLj7zRnquH7dXUmMw9hDI5S/Jzt7q+IyTXN0rSg2GI0IKhQ== - js-message@1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/js-message/-/js-message-1.0.7.tgz#fbddd053c7a47021871bb8b2c95397cc17c20e47" @@ -10424,11 +10480,6 @@ jsbn@~0.1.0: resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" integrity sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg== -jsc-android@^250231.0.0: - version "250231.0.0" - resolved "https://registry.yarnpkg.com/jsc-android/-/jsc-android-250231.0.0.tgz#91720f8df382a108872fa4b3f558f33ba5e95262" - integrity sha512-rS46PvsjYmdmuz1OAWXY/1kCYG7pnf1TBqeTiOJr1iDz7s5DLxxC9n/ZMknLDxzYzNVfI7R95MH10emSSG1Wuw== - jsc-safe-url@^0.2.2, jsc-safe-url@^0.2.4: version "0.2.4" resolved "https://registry.yarnpkg.com/jsc-safe-url/-/jsc-safe-url-0.2.4.tgz#141c14fbb43791e88d5dc64e85a374575a83477a" @@ -10578,6 +10629,13 @@ json5@^2.0.0, json5@^2.1.2, json5@^2.2.2, json5@^2.2.3: resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== +jsonfile@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" + integrity sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg== + optionalDependencies: + graceful-fs "^4.1.6" + jsonfile@^6.0.1: version "6.1.0" resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" @@ -10648,6 +10706,11 @@ kleur@^3.0.3: resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== +lan-network@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/lan-network/-/lan-network-0.1.4.tgz#e55742ec279f1c622911b9f61f9ace869344c750" + integrity sha512-9EzcRaFzlj3nSwcn2VOdxm30uHBBCgkX8/xzhSIlZXvQ1N1QV2cSwSrL+4bJC/WI+3k1f9SNJuPt4/F/9Au6hQ== + last-call-webpack-plugin@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz#9742df0e10e3cf46e5c0381c2de90d3a7a2d7555" @@ -11198,13 +11261,6 @@ marky@^1.2.2: resolved "https://registry.yarnpkg.com/marky/-/marky-1.2.5.tgz#55796b688cbd72390d2d399eaaf1832c9413e3c0" integrity sha512-q9JtQJKjpsVxCRVgQ+WapguSbKC3SQ5HEzFGPAJMStgh3QjCawp00UKv3MTTAArTmGmmPUvllHZoNbZ3gs0I+Q== -md5-file@^3.2.3: - version "3.2.3" - resolved "https://registry.yarnpkg.com/md5-file/-/md5-file-3.2.3.tgz#f9bceb941eca2214a4c0727f5e700314e770f06f" - integrity sha512-3Tkp1piAHaworfcCgH0jKbTvj1jWWFgbvh2cXaNCgHwyTCBxxvD1Y04rmfpvdPm1P4oXMOpm6+2H7sr7v9v8Fw== - dependencies: - buffer-alloc "^1.1.0" - md5.js@^1.3.4: version "1.3.5" resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" @@ -11214,15 +11270,6 @@ md5.js@^1.3.4: inherits "^2.0.1" safe-buffer "^5.1.2" -md5@^2.2.1: - version "2.3.0" - resolved "https://registry.yarnpkg.com/md5/-/md5-2.3.0.tgz#c3da9a6aae3a30b46b7b0c349b87b110dc3bda4f" - integrity sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g== - dependencies: - charenc "0.0.2" - crypt "0.0.2" - is-buffer "~1.1.6" - mdast-util-from-markdown@^0.8.0: version "0.8.5" resolved "https://registry.yarnpkg.com/mdast-util-from-markdown/-/mdast-util-from-markdown-0.8.5.tgz#d1ef2ca42bc377ecb0463a987910dae89bd9a28c" @@ -11381,130 +11428,126 @@ methods@~1.1.2: resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== -metro-babel-transformer@0.81.0: - version "0.81.0" - resolved "https://registry.yarnpkg.com/metro-babel-transformer/-/metro-babel-transformer-0.81.0.tgz#cf468eafea52e4d8a77844eb7257f8a76e9d9d94" - integrity sha512-Dc0QWK4wZIeHnyZ3sevWGTnnSkIDDn/SWyfrn99zbKbDOCoCYy71PAn9uCRrP/hduKLJQOy+tebd63Rr9D8tXg== +metro-babel-transformer@0.82.2: + version "0.82.2" + resolved "https://registry.yarnpkg.com/metro-babel-transformer/-/metro-babel-transformer-0.82.2.tgz#acb89a300a070b685cadbfdc3aa3f809b52de9fc" + integrity sha512-c2gesA7/B4dovPmmYC2HziNXb4XFG3YkQ9FjEzwRnR6KH2hT7nJn6mkcri1h85r3sMttpnmoBuZ8WDz980Zhlw== dependencies: "@babel/core" "^7.25.2" flow-enums-runtime "^0.0.6" - hermes-parser "0.24.0" + hermes-parser "0.28.1" nullthrows "^1.1.1" -metro-cache-key@0.81.0: - version "0.81.0" - resolved "https://registry.yarnpkg.com/metro-cache-key/-/metro-cache-key-0.81.0.tgz#5db34fa1a323a2310205bda7abd0df9614e36f45" - integrity sha512-qX/IwtknP9bQZL78OK9xeSvLM/xlGfrs6SlUGgHvrxtmGTRSsxcyqxR+c+7ch1xr05n62Gin/O44QKg5V70rNQ== +metro-cache-key@0.82.2: + version "0.82.2" + resolved "https://registry.yarnpkg.com/metro-cache-key/-/metro-cache-key-0.82.2.tgz#d1b73cd4849e9ed3984aeb2386e5b198f8f59fad" + integrity sha512-lfjC9zzSri+rS7lkoCh04LniFga8JQVUqSuscD9KraIm9zRzwIwvaMx8V6Oogiezs+FAJUOSnVNhHcHc9l8H2Q== dependencies: flow-enums-runtime "^0.0.6" -metro-cache@0.81.0: - version "0.81.0" - resolved "https://registry.yarnpkg.com/metro-cache/-/metro-cache-0.81.0.tgz#90470d10d190ad708f04c6e337eec2c7cddb3db0" - integrity sha512-DyuqySicHXkHUDZFVJmh0ygxBSx6pCKUrTcSgb884oiscV/ROt1Vhye+x+OIHcsodyA10gzZtrVtxIFV4l9I4g== +metro-cache@0.82.2: + version "0.82.2" + resolved "https://registry.yarnpkg.com/metro-cache/-/metro-cache-0.82.2.tgz#2d5427164a8bf9f15c6fb96484666cd1187eda6b" + integrity sha512-MxY4xvPKuE68NYpKJjH8YvVVugDL2QcuTracHsV5/30ZIaRr0v1QuAX5vt45OCQDQQWeh1rDv3E4JB6AbIvnZQ== dependencies: exponential-backoff "^3.1.1" flow-enums-runtime "^0.0.6" - metro-core "0.81.0" + https-proxy-agent "^7.0.5" + metro-core "0.82.2" -metro-config@0.81.0, metro-config@^0.81.0: - version "0.81.0" - resolved "https://registry.yarnpkg.com/metro-config/-/metro-config-0.81.0.tgz#8f8074033cb7e9ddb5b0459642adf6880bc9fbc1" - integrity sha512-6CinEaBe3WLpRlKlYXXu8r1UblJhbwD6Gtnoib5U8j6Pjp7XxMG9h/DGMeNp9aGLDu1OieUqiXpFo7O0/rR5Kg== +metro-config@0.82.2, metro-config@^0.82.0: + version "0.82.2" + resolved "https://registry.yarnpkg.com/metro-config/-/metro-config-0.82.2.tgz#0766d13f9707d60367a824f506fdd5144f7cb53b" + integrity sha512-0dG3qCFLoE3ddNexAxSLJ7FbGjEbwUjDNOgYeCLoPSkKB01k5itvvr2HFfl2HisOCfLcpjpVzF5NtB/O71lxfA== dependencies: connect "^3.6.5" cosmiconfig "^5.0.5" flow-enums-runtime "^0.0.6" - jest-validate "^29.6.3" - metro "0.81.0" - metro-cache "0.81.0" - metro-core "0.81.0" - metro-runtime "0.81.0" + jest-validate "^29.7.0" + metro "0.82.2" + metro-cache "0.82.2" + metro-core "0.82.2" + metro-runtime "0.82.2" -metro-core@0.81.0, metro-core@^0.81.0: - version "0.81.0" - resolved "https://registry.yarnpkg.com/metro-core/-/metro-core-0.81.0.tgz#d0b634f9cf97849b7730c59457ab7a439811d4c8" - integrity sha512-CVkM5YCOAFkNMvJai6KzA0RpztzfEKRX62/PFMOJ9J7K0uq/UkOFLxcgpcncMIrfy0PbfEj811b69tjULUQe1Q== +metro-core@0.82.2, metro-core@^0.82.0: + version "0.82.2" + resolved "https://registry.yarnpkg.com/metro-core/-/metro-core-0.82.2.tgz#8c95128a247848f750835c184c29ca23905892ab" + integrity sha512-d2XMkWbRh6PdPV1OZ8OyUyDWrtEbQ1m5ASpKtemLPbujfoE4RlwFZdl4ljfBNVVZ1s0z7tgsSFwKMyTeXgjtSg== dependencies: flow-enums-runtime "^0.0.6" lodash.throttle "^4.1.1" - metro-resolver "0.81.0" + metro-resolver "0.82.2" -metro-file-map@0.81.0: - version "0.81.0" - resolved "https://registry.yarnpkg.com/metro-file-map/-/metro-file-map-0.81.0.tgz#af0ccf4f8db4fd8429f78f231faa49dde2c402c3" - integrity sha512-zMDI5uYhQCyxbye/AuFx/pAbsz9K+vKL7h1ShUXdN2fz4VUPiyQYRsRqOoVG1DsiCgzd5B6LW0YW77NFpjDQeg== +metro-file-map@0.82.2: + version "0.82.2" + resolved "https://registry.yarnpkg.com/metro-file-map/-/metro-file-map-0.82.2.tgz#acb98d73701373e12f1294f1998b983749e4c7cb" + integrity sha512-pax0WA80eRH096YO0kwox+ZD5im3V0Vswr2x1YqdMcZVWlr6uwXgQdo9q+mpcvJ1k77J+hmY5HIg71bqrUptVg== dependencies: - anymatch "^3.0.3" - debug "^2.2.0" + debug "^4.4.0" fb-watchman "^2.0.0" flow-enums-runtime "^0.0.6" graceful-fs "^4.2.4" invariant "^2.2.4" - jest-worker "^29.6.3" + jest-worker "^29.7.0" micromatch "^4.0.4" - node-abort-controller "^3.1.1" nullthrows "^1.1.1" walker "^1.0.7" - optionalDependencies: - fsevents "^2.3.2" -metro-minify-terser@0.81.0: - version "0.81.0" - resolved "https://registry.yarnpkg.com/metro-minify-terser/-/metro-minify-terser-0.81.0.tgz#8b0abe977d63a99b99fa94d53678ef3170d5b659" - integrity sha512-U2ramh3W822ZR1nfXgIk+emxsf5eZSg10GbQrT0ZizImK8IZ5BmJY+BHRIkQgHzWFpExOVxC7kWbGL1bZALswA== +metro-minify-terser@0.82.2: + version "0.82.2" + resolved "https://registry.yarnpkg.com/metro-minify-terser/-/metro-minify-terser-0.82.2.tgz#9afd1d486357065edfd01b5e9a9f1e18a93018e9" + integrity sha512-+nveaEdQUvsoi0OSr4Cp+btevZsg2DKsu8kUJsvyLIcRRFPUw9CwzF3V2cA5b55DY5LcIJyAcZf4D9ARKfoilQ== dependencies: flow-enums-runtime "^0.0.6" terser "^5.15.0" -metro-resolver@0.81.0: - version "0.81.0" - resolved "https://registry.yarnpkg.com/metro-resolver/-/metro-resolver-0.81.0.tgz#141f4837e1e0c5a1810ea02f2d9be3c9f6cf3766" - integrity sha512-Uu2Q+buHhm571cEwpPek8egMbdSTqmwT/5U7ZVNpK6Z2ElQBBCxd7HmFAslKXa7wgpTO2FAn6MqGeERbAtVDUA== +metro-resolver@0.82.2: + version "0.82.2" + resolved "https://registry.yarnpkg.com/metro-resolver/-/metro-resolver-0.82.2.tgz#994ebdbf23970fc460c50e47d39bf74db3b87e57" + integrity sha512-Who2hGzq2aCGSsBaQBU0L3SADiy/kj/gv0coujNWziRY4SKq7ECKzWqtVk1JlEF7IGXDDRDxEgFuLmPV6mZGVQ== dependencies: flow-enums-runtime "^0.0.6" -metro-runtime@0.81.0, metro-runtime@^0.81.0: - version "0.81.0" - resolved "https://registry.yarnpkg.com/metro-runtime/-/metro-runtime-0.81.0.tgz#63af9b3fec15d1f307d89ef4881f5ba2c592291e" - integrity sha512-6oYB5HOt37RuGz2eV4A6yhcl+PUTwJYLDlY9vhT+aVjbUWI6MdBCf69vc4f5K5Vpt+yOkjy+2LDwLS0ykWFwYw== +metro-runtime@0.82.2, metro-runtime@^0.82.0: + version "0.82.2" + resolved "https://registry.yarnpkg.com/metro-runtime/-/metro-runtime-0.82.2.tgz#4a86e48cdb124dd5f53fa42befadfd0838c58fdb" + integrity sha512-gEcb2AfDs3GRs2SFjtEmG0k61B/cZEVCbh6cSmkjJpyHr+VRjw77MnDpX9AUcJYa4bCT63E7IEySOMM0Z8p87g== dependencies: "@babel/runtime" "^7.25.0" flow-enums-runtime "^0.0.6" -metro-source-map@0.81.0, metro-source-map@^0.81.0: - version "0.81.0" - resolved "https://registry.yarnpkg.com/metro-source-map/-/metro-source-map-0.81.0.tgz#ca83964124bb227d5f0bdb1ee304dbfe635f869e" - integrity sha512-TzsVxhH83dyxg4A4+L1nzNO12I7ps5IHLjKGZH3Hrf549eiZivkdjYiq/S5lOB+p2HiQ+Ykcwtmcja95LIC62g== +metro-source-map@0.82.2, metro-source-map@^0.82.0: + version "0.82.2" + resolved "https://registry.yarnpkg.com/metro-source-map/-/metro-source-map-0.82.2.tgz#19c1cb06e462a9f19ff76dfc3827c2561cbebf63" + integrity sha512-S26xPdz1/EeAY0HqaPXfny8CeiY0Dvl4sBLQiXGXhoES4gUDAuMhA1tioKrv5F+x68Sod8cp8Js6EGqbMXeqMA== dependencies: "@babel/traverse" "^7.25.3" "@babel/traverse--for-generate-function-map" "npm:@babel/traverse@^7.25.3" "@babel/types" "^7.25.2" flow-enums-runtime "^0.0.6" invariant "^2.2.4" - metro-symbolicate "0.81.0" + metro-symbolicate "0.82.2" nullthrows "^1.1.1" - ob1 "0.81.0" + ob1 "0.82.2" source-map "^0.5.6" vlq "^1.0.0" -metro-symbolicate@0.81.0: - version "0.81.0" - resolved "https://registry.yarnpkg.com/metro-symbolicate/-/metro-symbolicate-0.81.0.tgz#b7b1eae8bfd6ad2a922fa2bcb9f2144e464adafb" - integrity sha512-C/1rWbNTPYp6yzID8IPuQPpVGzJ2rbWYBATxlvQ9dfK5lVNoxcwz77hjcY8ISLsRRR15hyd/zbjCNKPKeNgE1Q== +metro-symbolicate@0.82.2: + version "0.82.2" + resolved "https://registry.yarnpkg.com/metro-symbolicate/-/metro-symbolicate-0.82.2.tgz#1e16d60fb9b96e7067527cfb2257f2b46406a4f6" + integrity sha512-iheanMnOMned6gjt6sKSfU5AoNyV6pJyQAWydwuHcjhGpa/kiAM0kKmw23qHejELK89Yw8HDZ3Fd/5l1jxpFVA== dependencies: flow-enums-runtime "^0.0.6" invariant "^2.2.4" - metro-source-map "0.81.0" + metro-source-map "0.82.2" nullthrows "^1.1.1" source-map "^0.5.6" - through2 "^2.0.1" vlq "^1.0.0" -metro-transform-plugins@0.81.0: - version "0.81.0" - resolved "https://registry.yarnpkg.com/metro-transform-plugins/-/metro-transform-plugins-0.81.0.tgz#614c0e50593df545487b3f3383fed810c608fb32" - integrity sha512-uErLAPBvttGCrmGSCa0dNHlOTk3uJFVEVWa5WDg6tQ79PRmuYRwzUgLhVzn/9/kyr75eUX3QWXN79Jvu4txt6Q== +metro-transform-plugins@0.82.2: + version "0.82.2" + resolved "https://registry.yarnpkg.com/metro-transform-plugins/-/metro-transform-plugins-0.82.2.tgz#2948a012ef40b36ad272fc986920fd7e9b552be4" + integrity sha512-kEveuEVxghTEXkDiyY0MT5QRqei092KJG46nduo0VghFgI6QFodbAjFit1ULyWsn2VOTGSUDJ3VgHBMy7MaccA== dependencies: "@babel/core" "^7.25.2" "@babel/generator" "^7.25.0" @@ -11513,29 +11556,29 @@ metro-transform-plugins@0.81.0: flow-enums-runtime "^0.0.6" nullthrows "^1.1.1" -metro-transform-worker@0.81.0: - version "0.81.0" - resolved "https://registry.yarnpkg.com/metro-transform-worker/-/metro-transform-worker-0.81.0.tgz#43e63c95014f36786f0e1a132c778c6392950de7" - integrity sha512-HrQ0twiruhKy0yA+9nK5bIe3WQXZcC66PXTvRIos61/EASLAP2DzEmW7IxN/MGsfZegN2UzqL2CG38+mOB45vg== +metro-transform-worker@0.82.2: + version "0.82.2" + resolved "https://registry.yarnpkg.com/metro-transform-worker/-/metro-transform-worker-0.82.2.tgz#4eb09c95c2d9cda1cf0e8e201bd899c0da5b0a0c" + integrity sha512-MJQNz6cGjqewCRqFmPrsHu6Oe93v2B6zgHkrNxQ6XdPMJz5VHD33m8q+8UsNJOH8wUMoRu5JmYtuUTIVIFxh2A== dependencies: "@babel/core" "^7.25.2" "@babel/generator" "^7.25.0" "@babel/parser" "^7.25.3" "@babel/types" "^7.25.2" flow-enums-runtime "^0.0.6" - metro "0.81.0" - metro-babel-transformer "0.81.0" - metro-cache "0.81.0" - metro-cache-key "0.81.0" - metro-minify-terser "0.81.0" - metro-source-map "0.81.0" - metro-transform-plugins "0.81.0" + metro "0.82.2" + metro-babel-transformer "0.82.2" + metro-cache "0.82.2" + metro-cache-key "0.82.2" + metro-minify-terser "0.82.2" + metro-source-map "0.82.2" + metro-transform-plugins "0.82.2" nullthrows "^1.1.1" -metro@0.81.0, metro@^0.81.0: - version "0.81.0" - resolved "https://registry.yarnpkg.com/metro/-/metro-0.81.0.tgz#cffe9b7d597728dee8b57903ca155417b7c13a4f" - integrity sha512-kzdzmpL0gKhEthZ9aOV7sTqvg6NuTxDV8SIm9pf9sO8VVEbKrQk5DNcwupOUjgPPFAuKUc2NkT0suyT62hm2xg== +metro@0.82.2, metro@^0.82.0: + version "0.82.2" + resolved "https://registry.yarnpkg.com/metro/-/metro-0.82.2.tgz#3fdf2eb2558d930ba9f156967e861dee8b026081" + integrity sha512-hOBd4O4Cn/tLf3jz7IjSgD/A66MqMzgZuyF1I/pmNwYcY3q3j2vbh7Fa09KIbvUq5Yz7BewU356XboaEtEXPgA== dependencies: "@babel/code-frame" "^7.24.7" "@babel/core" "^7.25.2" @@ -11548,34 +11591,32 @@ metro@0.81.0, metro@^0.81.0: chalk "^4.0.0" ci-info "^2.0.0" connect "^3.6.5" - debug "^2.2.0" - denodeify "^1.2.1" + debug "^4.4.0" error-stack-parser "^2.0.6" flow-enums-runtime "^0.0.6" graceful-fs "^4.2.4" - hermes-parser "0.24.0" + hermes-parser "0.28.1" image-size "^1.0.2" invariant "^2.2.4" - jest-worker "^29.6.3" + jest-worker "^29.7.0" jsc-safe-url "^0.2.2" lodash.throttle "^4.1.1" - metro-babel-transformer "0.81.0" - metro-cache "0.81.0" - metro-cache-key "0.81.0" - metro-config "0.81.0" - metro-core "0.81.0" - metro-file-map "0.81.0" - metro-resolver "0.81.0" - metro-runtime "0.81.0" - metro-source-map "0.81.0" - metro-symbolicate "0.81.0" - metro-transform-plugins "0.81.0" - metro-transform-worker "0.81.0" + metro-babel-transformer "0.82.2" + metro-cache "0.82.2" + metro-cache-key "0.82.2" + metro-config "0.82.2" + metro-core "0.82.2" + metro-file-map "0.82.2" + metro-resolver "0.82.2" + metro-runtime "0.82.2" + metro-source-map "0.82.2" + metro-symbolicate "0.82.2" + metro-transform-plugins "0.82.2" + metro-transform-worker "0.82.2" mime-types "^2.1.27" nullthrows "^1.1.1" serialize-error "^2.1.0" source-map "^0.5.6" - strip-ansi "^6.0.0" throat "^5.0.0" ws "^7.5.10" yargs "^17.6.2" @@ -11612,7 +11653,7 @@ micromatch@^3.1.10, micromatch@^3.1.4: snapdragon "^0.8.1" to-regex "^3.0.2" -micromatch@^4.0.2, micromatch@^4.0.4, micromatch@^4.0.8: +micromatch@^4.0.2, micromatch@^4.0.4: version "4.0.8" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.8.tgz#d66fa18f3a47076789320b9b1af32bd86d9fa202" integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== @@ -11710,7 +11751,7 @@ minimatch@^5.0.1: dependencies: brace-expansion "^2.0.1" -minimatch@^9.0.4: +minimatch@^9.0.0, minimatch@^9.0.4: version "9.0.5" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.5.tgz#d74f9dd6b57d83d8e98cfb82133b03978bc929e5" integrity sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow== @@ -11746,13 +11787,6 @@ minipass-collect@^1.0.2: dependencies: minipass "^3.0.0" -minipass-collect@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/minipass-collect/-/minipass-collect-2.0.1.tgz#1621bc77e12258a12c60d34e2276ec5c20680863" - integrity sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw== - dependencies: - minipass "^7.0.3" - minipass-flush@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/minipass-flush/-/minipass-flush-1.0.5.tgz#82e7135d7e89a50ffe64610a787953c4c4cbb373" @@ -11760,7 +11794,7 @@ minipass-flush@^1.0.5: dependencies: minipass "^3.0.0" -minipass-pipeline@^1.2.2, minipass-pipeline@^1.2.4: +minipass-pipeline@^1.2.2: version "1.2.4" resolved "https://registry.yarnpkg.com/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz#68472f79711c084657c067c5c6ad93cddea8214c" integrity sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A== @@ -11787,7 +11821,7 @@ minipass@^5.0.0: resolved "https://registry.yarnpkg.com/minipass/-/minipass-5.0.0.tgz#3e9788ffb90b694a5d0ec94479a45b5d8738133d" integrity sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ== -"minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.0.3, minipass@^7.1.2: +"minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.0.4, minipass@^7.1.2: version "7.1.2" resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.1.2.tgz#93a9626ce5e5e66bd4db86849e7515e92340a707" integrity sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw== @@ -11807,6 +11841,13 @@ minizlib@^2.1.1: minipass "^3.0.0" yallist "^4.0.0" +minizlib@^3.0.1: + version "3.0.2" + resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-3.0.2.tgz#f33d638eb279f664439aa38dc5f91607468cb574" + integrity sha512-oG62iEk+CYt5Xj2YqI5Xi9xWUeZhDI8jjQmC5oThVH5JGCTgIjr7ciJDzC7MBzYd//WvR1OTmP5Q38Q8ShQtVA== + dependencies: + minipass "^7.1.2" + mississippi@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/mississippi/-/mississippi-3.0.0.tgz#ea0a3291f97e0b5e8776b363d5f0a12d94c67022" @@ -11838,7 +11879,7 @@ mkdirp-promise@^5.0.1: dependencies: mkdirp "*" -mkdirp@*: +mkdirp@*, mkdirp@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-3.0.1.tgz#e44e4c5607fb279c168241713cc6e0fea9adcb50" integrity sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg== @@ -12031,11 +12072,6 @@ no-case@^3.0.4: lower-case "^2.0.2" tslib "^2.0.3" -node-abort-controller@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/node-abort-controller/-/node-abort-controller-3.1.1.tgz#a94377e964a9a37ac3976d848cb5c765833b8548" - integrity sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ== - node-dir@^0.1.17: version "0.1.17" resolved "https://registry.yarnpkg.com/node-dir/-/node-dir-0.1.17.tgz#5f5665d93351335caabef8f1c554516cf5f1e4e5" @@ -12060,7 +12096,7 @@ node-fetch@^1.0.1: encoding "^0.1.11" is-stream "^1.0.1" -node-fetch@^2.2.0, node-fetch@^2.5.0, node-fetch@^2.6.0, node-fetch@^2.6.1, node-fetch@^2.6.12, node-fetch@^2.6.7: +node-fetch@^2.5.0, node-fetch@^2.6.0, node-fetch@^2.6.12, node-fetch@^2.6.7: version "2.7.0" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.7.0.tgz#d0f0fa6e3e2dc1d27efcd8ad99d550bda94d187d" integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A== @@ -12072,7 +12108,7 @@ node-forge@^0.10.0: resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.10.0.tgz#32dea2afb3e9926f02ee5ce8794902691a676bf3" integrity sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA== -node-forge@^1, node-forge@^1.2.1, node-forge@^1.3.1: +node-forge@^1.2.1, node-forge@^1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.3.1.tgz#be8da2af243b2417d5f646a770663a92b7e9ded3" integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== @@ -12331,10 +12367,10 @@ oauth-sign@~0.9.0: resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== -ob1@0.81.0: - version "0.81.0" - resolved "https://registry.yarnpkg.com/ob1/-/ob1-0.81.0.tgz#dc3154cca7aa9c2eb58f5ac63e9ee23ff4c6f520" - integrity sha512-6Cvrkxt1tqaRdWqTAMcVYEiO5i1xcF9y7t06nFdjFqkfPsEloCf8WwhXdwBpNUkVYSQlSGS7cDgVQR86miBfBQ== +ob1@0.82.2: + version "0.82.2" + resolved "https://registry.yarnpkg.com/ob1/-/ob1-0.82.2.tgz#ca2478f9cd904a4a91381fbfa729996c40ed567b" + integrity sha512-sfUaYpjkAdHgu8cXLAyWXO98jW1EUOStTDNslfC9eb3tBLExe67PRqh09J0xdD6AlFKHFGTvXPbuHGvlrZNJNA== dependencies: flow-enums-runtime "^0.0.6" @@ -13412,6 +13448,11 @@ prettier-linter-helpers@^1.0.0: dependencies: fast-diff "^1.1.2" +prettier@^2.6.2: + version "2.8.8" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.8.tgz#e8c5d7e98a4305ffe3de2e1fc4aca1a71c28b1da" + integrity sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q== + prettier@^3: version "3.4.1" resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.4.1.tgz#e211d451d6452db0a291672ca9154bc8c2579f7b" @@ -13779,10 +13820,10 @@ react-dev-utils@~11.0.1: strip-ansi "6.0.0" text-table "0.2.0" -react-devtools-core@^5.3.1: - version "5.3.2" - resolved "https://registry.yarnpkg.com/react-devtools-core/-/react-devtools-core-5.3.2.tgz#d5df92f8ef2a587986d094ef2c47d84cf4ae46ec" - integrity sha512-crr9HkVrDiJ0A4zot89oS0Cgv0Oa4OG1Em4jit3P3ZxZSKPMYyMjfwMqgcJna9o625g8oN87rBm8SWWrSTBZxg== +react-devtools-core@^6.1.1: + version "6.1.1" + resolved "https://registry.yarnpkg.com/react-devtools-core/-/react-devtools-core-6.1.1.tgz#7dac74773d039273134c360f8b65cf4f6c795c49" + integrity sha512-TFo1MEnkqE6hzAbaztnyR5uLTMoz6wnEWwWBsCUzNt+sVXJycuRJdDqvL078M4/h65BI/YO5XWTaxZDWVsW0fw== dependencies: shell-quote "^1.6.1" ws "^7" @@ -13830,6 +13871,11 @@ react-native-dynamic-app-icon@^1.1.0: resolved "https://registry.yarnpkg.com/react-native-dynamic-app-icon/-/react-native-dynamic-app-icon-1.1.0.tgz#c7722289f9705c24fea257c9722f8d976a14cd13" integrity sha512-NJFQNelgA/VZfw2ZbMErUrIFv+DxV8lTX7ZEkU8ys+oZE2yA9EDNZp9KmeAufKZ4VvtFlRuyaR6OHAEfM7CNaw== +react-native-edge-to-edge@1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/react-native-edge-to-edge/-/react-native-edge-to-edge-1.6.0.tgz#2ba63b941704a7f713e298185c26cde4d9e4b973" + integrity sha512-2WCNdE3Qd6Fwg9+4BpbATUxCLcouF6YRY7K+J36KJ4l3y+tWN6XCqAC4DuoGblAAbb2sLkhEDp4FOlbOIot2Og== + react-native-pdf@^6.7.6: version "6.7.6" resolved "https://registry.yarnpkg.com/react-native-pdf/-/react-native-pdf-6.7.6.tgz#3bc91eeca71017138d77767aece90e59d45bf07f" @@ -13838,10 +13884,10 @@ react-native-pdf@^6.7.6: crypto-js "4.2.0" deprecated-react-native-prop-types "^2.3.0" -react-native-safe-area-context@4.12.0: - version "4.12.0" - resolved "https://registry.yarnpkg.com/react-native-safe-area-context/-/react-native-safe-area-context-4.12.0.tgz#17868522a55bbc6757418c94a1b4abdda6b045d9" - integrity sha512-ukk5PxcF4p3yu6qMZcmeiZgowhb5AsKRnil54YFUUAXVIS7PJcMHGGC+q44fCiBg44/1AJk5njGMez1m9H0BVQ== +react-native-safe-area-context@5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/react-native-safe-area-context/-/react-native-safe-area-context-5.3.0.tgz#272e6786a58aafe3362fde4d3233713b66158179" + integrity sha512-glV9bwuozTjf/JDBIBm+ITnukHNaUT3nucgdeADwjtHsfEN3RL5UO6nq99vvdWv5j/O9yCZBvFncM1BBQ+UvpQ== react-native-siri-shortcut@^3.2.4: version "3.2.4" @@ -13857,24 +13903,24 @@ react-native-webrtc@^124.0.4: debug "4.3.4" event-target-shim "6.0.2" -react-native@0.76.3: - version "0.76.3" - resolved "https://registry.yarnpkg.com/react-native/-/react-native-0.76.3.tgz#18b79949c58932e9fd8d04b205e5c0a46bc46d8f" - integrity sha512-0TUhgmlouRNf6yuDIIAdbQl0g1VsONgCMsLs7Et64hjj5VLMCA7np+4dMrZvGZ3wRNqzgeyT9oWJsUm49AcwSQ== - dependencies: - "@jest/create-cache-key-function" "^29.6.3" - "@react-native/assets-registry" "0.76.3" - "@react-native/codegen" "0.76.3" - "@react-native/community-cli-plugin" "0.76.3" - "@react-native/gradle-plugin" "0.76.3" - "@react-native/js-polyfills" "0.76.3" - "@react-native/normalize-colors" "0.76.3" - "@react-native/virtualized-lists" "0.76.3" +react-native@0.79.1: + version "0.79.1" + resolved "https://registry.yarnpkg.com/react-native/-/react-native-0.79.1.tgz#e25dd74c08bfde0862079cbeb64642c5dfbbb454" + integrity sha512-MZQFEKyKPjqvyjuMUvH02elnmRQFzbS0yf46YOe9ktJWTZGwklsbJkRgaXJx9KA3SK6v1/QXVeCqZmrzho+1qw== + dependencies: + "@jest/create-cache-key-function" "^29.7.0" + "@react-native/assets-registry" "0.79.1" + "@react-native/codegen" "0.79.1" + "@react-native/community-cli-plugin" "0.79.1" + "@react-native/gradle-plugin" "0.79.1" + "@react-native/js-polyfills" "0.79.1" + "@react-native/normalize-colors" "0.79.1" + "@react-native/virtualized-lists" "0.79.1" abort-controller "^3.0.0" anser "^1.4.9" ansi-regex "^5.0.0" babel-jest "^29.7.0" - babel-plugin-syntax-hermes-parser "^0.23.1" + babel-plugin-syntax-hermes-parser "0.25.1" base64-js "^1.5.1" chalk "^4.0.0" commander "^12.0.0" @@ -13882,19 +13928,17 @@ react-native@0.76.3: flow-enums-runtime "^0.0.6" glob "^7.1.1" invariant "^2.2.4" - jest-environment-node "^29.6.3" - jsc-android "^250231.0.0" + jest-environment-node "^29.7.0" memoize-one "^5.0.0" - metro-runtime "^0.81.0" - metro-source-map "^0.81.0" - mkdirp "^0.5.1" + metro-runtime "^0.82.0" + metro-source-map "^0.82.0" nullthrows "^1.1.1" pretty-format "^29.7.0" promise "^8.3.0" - react-devtools-core "^5.3.1" + react-devtools-core "^6.1.1" react-refresh "^0.14.0" regenerator-runtime "^0.13.2" - scheduler "0.24.0-canary-efb381bbf-20230505" + scheduler "0.25.0" semver "^7.1.3" stacktrace-parser "^0.1.10" whatwg-fetch "^3.0.0" @@ -13931,12 +13975,10 @@ react-test-renderer@18.3.1: react-shallow-renderer "^16.15.0" scheduler "^0.23.2" -react@18.3.1: - version "18.3.1" - resolved "https://registry.yarnpkg.com/react/-/react-18.3.1.tgz#49ab892009c53933625bd16b2533fc754cab2891" - integrity sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ== - dependencies: - loose-envify "^1.1.0" +react@19.0.0: + version "19.0.0" + resolved "https://registry.yarnpkg.com/react/-/react-19.0.0.tgz#6e1969251b9f108870aa4bff37a0ce9ddfaaabdd" + integrity sha512-V8AVnmPIICiWpGfm6GLzCR/W5FXLchHop40W4nXBmdlEceh16rCN8O8LNWm5bh5XUX91fh7KpA+W0TgMKmgTpQ== read-cmd-shim@^1.0.1: version "1.0.5" @@ -14072,11 +14114,6 @@ readdirp@~3.6.0: dependencies: picomatch "^2.2.1" -readline@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/readline/-/readline-1.3.0.tgz#c580d77ef2cfc8752b132498060dc9793a7ac01c" - integrity sha512-k2d6ACCkiNYz222Fs/iNze30rRJ1iIicW7JuX/7/cozvih6YCkFZH+J6mAFDVgv0dRBaAyr4jDqC95R2y4IADg== - recast@^0.21.0: version "0.21.5" resolved "https://registry.yarnpkg.com/recast/-/recast-0.21.5.tgz#e8cd22bb51bcd6130e54f87955d33a2b2e57b495" @@ -14277,11 +14314,6 @@ remove-trailing-separator@^1.0.1: resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" integrity sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw== -remove-trailing-slash@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/remove-trailing-slash/-/remove-trailing-slash-0.1.1.tgz#be2285a59f39c74d1bce4f825950061915e3780d" - integrity sha512-o4S4Qh6L2jpnCy83ysZDau+VORNvnFw07CKSAymkd6ICNVEPisMyzlc00KlvvicsxKck94SEwhDnMNdICzO+tA== - renderkid@^2.0.4: version "2.0.7" resolved "https://registry.yarnpkg.com/renderkid/-/renderkid-2.0.7.tgz#464f276a6bdcee606f4a15993f9b29fc74ca8609" @@ -14404,7 +14436,7 @@ resolve-workspace-root@^2.0.0: resolved "https://registry.yarnpkg.com/resolve-workspace-root/-/resolve-workspace-root-2.0.0.tgz#a0098daa0067cd0efa6eb525c57c8fb4a61e78f8" integrity sha512-IsaBUZETJD5WsI11Wt8PKHwaIe45or6pwNc8yflvLJ4DWtImK9kuLoH5kUva/2Mmx/RdIyr4aONNSa2v9LTJsw== -resolve.exports@^2.0.0, resolve.exports@^2.0.2: +resolve.exports@^2.0.0, resolve.exports@^2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/resolve.exports/-/resolve.exports-2.0.3.tgz#41955e6f1b4013b7586f873749a635dea07ebe3f" integrity sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A== @@ -14609,12 +14641,10 @@ saxes@^6.0.0: dependencies: xmlchars "^2.2.0" -scheduler@0.24.0-canary-efb381bbf-20230505: - version "0.24.0-canary-efb381bbf-20230505" - resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.24.0-canary-efb381bbf-20230505.tgz#5dddc60e29f91cd7f8b983d7ce4a99c2202d178f" - integrity sha512-ABvovCDe/k9IluqSh4/ISoq8tIJnW8euVAWYt5j/bg6dRnqwQwiGO1F/V4AyK96NGF/FB04FhOUDuWj8IKfABA== - dependencies: - loose-envify "^1.1.0" +scheduler@0.25.0: + version "0.25.0" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.25.0.tgz#336cd9768e8cceebf52d3c80e3dcf5de23e7e015" + integrity sha512-xFVuu11jh+xcO7JOAGJNOXld8/TcEHK/4CituBUeUb5hqxJLj9YuemAEuvm9gQ/+pgXYfbQuqAkiYu+u7YEsNA== scheduler@^0.23.2: version "0.23.2" @@ -14672,14 +14702,6 @@ selfsigned@^1.10.7: dependencies: node-forge "^0.10.0" -selfsigned@^2.4.1: - version "2.4.1" - resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-2.4.1.tgz#560d90565442a3ed35b674034cec4e95dceb4ae0" - integrity sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q== - dependencies: - "@types/node-forge" "^1.3.0" - node-forge "^1" - "semver@2 || 3 || 4 || 5", "semver@2.x || 3.x || 4 || 5", semver@^5.3.0, semver@^5.4.1, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0, semver@^5.7.0, semver@^5.7.1: version "5.7.2" resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.2.tgz#48d55db737c3287cd4835e17fa13feace1c41ef8" @@ -14784,7 +14806,7 @@ serve-index@^1.9.1: mime-types "~2.1.17" parseurl "~1.3.2" -serve-static@1.16.2, serve-static@^1.13.1: +serve-static@1.16.2, serve-static@^1.16.2: version "1.16.2" resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.16.2.tgz#b6a5343da47f6bdd2673848bf45754941e803296" integrity sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw== @@ -15182,7 +15204,7 @@ split2@^3.0.0: dependencies: readable-stream "^3.0.0" -split@^1.0.0, split@^1.0.1: +split@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/split/-/split-1.0.1.tgz#605bd9be303aa59fb35f9229fbea0ddec9ea07d9" integrity sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg== @@ -15209,13 +15231,6 @@ sshpk@^1.7.0: safer-buffer "^2.0.2" tweetnacl "~0.14.0" -ssri@^10.0.0: - version "10.0.6" - resolved "https://registry.yarnpkg.com/ssri/-/ssri-10.0.6.tgz#a8aade2de60ba2bce8688e3fa349bad05c7dc1e5" - integrity sha512-MGrFH9Z4NP9Iyhqn16sDtBpRRNJ0Y2hNa6D65h736fVSaPCHr4DM4sWUNvVaSuC+0OBGhwsrydQwmgfg5LncqQ== - dependencies: - minipass "^7.0.3" - ssri@^6.0.0, ssri@^6.0.1: version "6.0.2" resolved "https://registry.yarnpkg.com/ssri/-/ssri-6.0.2.tgz#157939134f20464e7301ddba3e90ffa8f7728ac5" @@ -15304,7 +15319,7 @@ stream-browserify@^2.0.1: inherits "~2.0.1" readable-stream "^2.0.2" -stream-buffers@2.2.x, stream-buffers@~2.2.0: +stream-buffers@2.2.x: version "2.2.0" resolved "https://registry.yarnpkg.com/stream-buffers/-/stream-buffers-2.2.0.tgz#91d5f5130d1cef96dcfa7f726945188741d09ee4" integrity sha512-uyQK/mx5QjHun80FLJTfaWE7JtwfRMKBLkMne6udYOmvH0CawotVa7TfgYHzAnpphn4+TweIx1QKMnRIbipmUg== @@ -15366,7 +15381,7 @@ string-length@^5.0.1: char-regex "^2.0.0" strip-ansi "^7.0.1" -"string-width-cjs@npm:string-width@^4.2.0", "string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: +"string-width-cjs@npm:string-width@^4.2.0": version "4.2.3" resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== @@ -15384,6 +15399,15 @@ string-width@^1.0.1: is-fullwidth-code-point "^1.0.0" strip-ansi "^3.0.0" +"string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + string-width@^2.1.0: version "2.1.1" resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" @@ -15492,7 +15516,7 @@ string_decoder@~1.1.1: dependencies: safe-buffer "~5.1.0" -"strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@^6.0.0, strip-ansi@^6.0.1: +"strip-ansi-cjs@npm:strip-ansi@^6.0.1": version "6.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== @@ -15527,6 +15551,13 @@ strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: dependencies: ansi-regex "^4.1.0" +strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + strip-ansi@^7.0.1: version "7.1.0" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45" @@ -15647,11 +15678,6 @@ sucrase@3.35.0: pirates "^4.0.1" ts-interface-checker "^0.1.9" -sudo-prompt@9.1.1: - version "9.1.1" - resolved "https://registry.yarnpkg.com/sudo-prompt/-/sudo-prompt-9.1.1.tgz#73853d729770392caec029e2470db9c221754db0" - integrity sha512-es33J1g2HjMpyAhz8lOR+ICmXXAqTuKbuXuUWLhOLew20oN9oUCgCJx615U/v7aioZg7IX5lIh9x34vwneu4pA== - sudo-prompt@^8.2.0: version "8.2.5" resolved "https://registry.yarnpkg.com/sudo-prompt/-/sudo-prompt-8.2.5.tgz#cc5ef3769a134bb94b24a631cc09628d4d53603e" @@ -15748,7 +15774,7 @@ tar@^4.4.10, tar@^4.4.12, tar@^4.4.8: safe-buffer "^5.2.1" yallist "^3.1.1" -tar@^6.0.2, tar@^6.1.11, tar@^6.2.1: +tar@^6.0.2: version "6.2.1" resolved "https://registry.yarnpkg.com/tar/-/tar-6.2.1.tgz#717549c541bc3c2af15751bea94b1dd068d4b03a" integrity sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A== @@ -15760,6 +15786,18 @@ tar@^6.0.2, tar@^6.1.11, tar@^6.2.1: mkdirp "^1.0.3" yallist "^4.0.0" +tar@^7.4.3: + version "7.4.3" + resolved "https://registry.yarnpkg.com/tar/-/tar-7.4.3.tgz#88bbe9286a3fcd900e94592cda7a22b192e80571" + integrity sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw== + dependencies: + "@isaacs/fs-minipass" "^4.0.0" + chownr "^3.0.0" + minipass "^7.1.2" + minizlib "^3.0.1" + mkdirp "^3.0.1" + yallist "^5.0.0" + telnet-client@1.2.8: version "1.2.8" resolved "https://registry.yarnpkg.com/telnet-client/-/telnet-client-1.2.8.tgz#946c0dadc8daa3f19bb40a3e898cb870403a4ca4" @@ -15772,7 +15810,7 @@ temp-dir@^1.0.0: resolved "https://registry.yarnpkg.com/temp-dir/-/temp-dir-1.0.0.tgz#0a7c0ea26d3a39afa7e0ebea9c1fc0bc4daa011d" integrity sha512-xZFXEGbG7SNC3itwBzI3RYjq/cEhBkx2hJuKGIUOcEULmkQExXiHat2z/qkISYsuR+IKumhEfKKbV5qXmhICFQ== -temp-dir@^2.0.0, temp-dir@~2.0.0: +temp-dir@~2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/temp-dir/-/temp-dir-2.0.0.tgz#bde92b05bdfeb1516e804c9c00ad45177f31321e" integrity sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg== @@ -15813,17 +15851,6 @@ tempy@0.3.0: type-fest "^0.3.1" unique-string "^1.0.0" -tempy@^0.7.1: - version "0.7.1" - resolved "https://registry.yarnpkg.com/tempy/-/tempy-0.7.1.tgz#5a654e6dbd1747cdd561efb112350b55cd9c1d46" - integrity sha512-vXPxwOyaNVi9nyczO16mxmHGpl6ASC5/TVhRRHpqeYHvKQm58EaWNvZXxAhR0lYYnBOQFjXjhzeLsaXdjxLjRg== - dependencies: - del "^6.0.0" - is-stream "^2.0.0" - temp-dir "^2.0.0" - type-fest "^0.16.0" - unique-string "^2.0.0" - terminal-link@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/terminal-link/-/terminal-link-2.1.1.tgz#14a64a27ab3c0df933ea546fba55f2d078edc994" @@ -15919,7 +15946,7 @@ throat@^5.0.0: resolved "https://registry.yarnpkg.com/throat/-/throat-5.0.0.tgz#c5199235803aad18754a667d659b5e72ce16764b" integrity sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA== -through2@^2.0.0, through2@^2.0.1, through2@^2.0.2: +through2@^2.0.0, through2@^2.0.2: version "2.0.5" resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== @@ -16217,11 +16244,6 @@ type-detect@4.0.8: resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== -type-fest@^0.16.0: - version "0.16.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.16.0.tgz#3240b891a78b0deae910dbeb86553e552a148860" - integrity sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg== - type-fest@^0.18.0: version "0.18.1" resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.18.1.tgz#db4bc151a4a2cf4eebf9add5db75508db6cc841f" @@ -16320,11 +16342,16 @@ typedarray@^0.0.6: resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" integrity sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA== -typescript@^5.1.3, typescript@^5.3.0: +typescript@^5.1.3: version "5.7.2" resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.7.2.tgz#3169cf8c4c8a828cde53ba9ecb3d2b1d5dd67be6" integrity sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg== +typescript@~5.8.3: + version "5.8.3" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.8.3.tgz#92f8a3e5e3cf497356f4178c34cd65a7f5e8440e" + integrity sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ== + ua-parser-js@^0.7.30: version "0.7.39" resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.39.tgz#c71efb46ebeabc461c4612d22d54f88880fabe7e" @@ -16469,13 +16496,6 @@ unique-filename@^1.1.1: dependencies: unique-slug "^2.0.0" -unique-filename@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-3.0.0.tgz#48ba7a5a16849f5080d26c760c86cf5cf05770ea" - integrity sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g== - dependencies: - unique-slug "^4.0.0" - unique-slug@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.2.tgz#baabce91083fc64e945b0f3ad613e264f7cd4e6c" @@ -16483,13 +16503,6 @@ unique-slug@^2.0.0: dependencies: imurmurhash "^0.1.4" -unique-slug@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-4.0.0.tgz#6bae6bb16be91351badd24cdce741f892a6532e3" - integrity sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ== - dependencies: - imurmurhash "^0.1.4" - unique-string@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-1.0.0.tgz#9e1057cca851abb93398f8b33ae187b99caec11a" @@ -16497,7 +16510,7 @@ unique-string@^1.0.0: dependencies: crypto-random-string "^1.0.0" -unique-string@^2.0.0, unique-string@~2.0.0: +unique-string@~2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-2.0.0.tgz#39c6451f81afb2749de2b233e3f7c5e8843bd89d" integrity sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg== @@ -16552,11 +16565,21 @@ universal-user-agent@^6.0.0: resolved "https://registry.yarnpkg.com/universal-user-agent/-/universal-user-agent-6.0.1.tgz#15f20f55da3c930c57bddbf1734c6654d5fd35aa" integrity sha512-yCzhz6FN2wU1NiiQRogkTQszlQSlpWaw8SvVegAc+bDxbzHgh1vX8uIe8OYyMH6DwH+sdTJsgMl36+mSMdRJIQ== +universalify@^0.1.0: + version "0.1.2" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" + integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== + universalify@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.2.0.tgz#6451760566fa857534745ab1dde952d1b1761be0" integrity sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg== +universalify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-1.0.0.tgz#b61a1da173e8435b2fe3c67d29b9adf8594bd16d" + integrity sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug== + universalify@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.1.tgz#168efc2180964e6386d061e094df61afe239b18d" @@ -16712,7 +16735,7 @@ uuid@^7.0.3: resolved "https://registry.yarnpkg.com/uuid/-/uuid-7.0.3.tgz#c5c9f2c8cf25dc0a372c4df1441c41f5bd0c680b" integrity sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg== -uuid@^8.0.0, uuid@^8.3.2: +uuid@^8.3.2: version "8.3.2" resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== @@ -16866,11 +16889,6 @@ wcwidth@^1.0.0, wcwidth@^1.0.1: dependencies: defaults "^1.0.3" -web-streams-polyfill@^3.3.2: - version "3.3.3" - resolved "https://registry.yarnpkg.com/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz#2073b91a2fdb1fbfbd401e7de0ac9f8214cecb4b" - integrity sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw== - webidl-conversions@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" @@ -17181,7 +17199,7 @@ worker-rpc@^0.1.0: dependencies: microevent.ts "~0.1.1" -"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0", wrap-ansi@^7.0.0: +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": version "7.0.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== @@ -17199,6 +17217,15 @@ wrap-ansi@^5.1.0: string-width "^3.0.0" strip-ansi "^5.0.0" +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + wrap-ansi@^8.1.0: version "8.1.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" @@ -17350,6 +17377,11 @@ yallist@^4.0.0: resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== +yallist@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-5.0.0.tgz#00e2de443639ed0d78fd87de0d27469fbcffb533" + integrity sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw== + yargs-parser@^13.1.2: version "13.1.2" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.2.tgz#130f09702ebaeef2650d54ce6e3e5706f7a4fb38" From 26825ce1b79ae51e0eeaa1ea93ab3e79899e3da8 Mon Sep 17 00:00:00 2001 From: evanbacon Date: Thu, 1 May 2025 13:22:19 -0500 Subject: [PATCH 02/10] condense dev deps --- package.json | 2 + packages/android-jsc-intl/package.json | 3 - packages/apple-settings/package.json | 4 +- packages/detox/package.json | 3 - packages/ffmpeg-kit-react-native/package.json | 7 +- packages/ios-stickers/package.json | 4 - packages/react-native-adjust/package.json | 3 - packages/react-native-blob-util/package.json | 3 - packages/react-native-branch/package.json | 3 - packages/react-native-callkeep/package.json | 3 - .../package.json | 3 - packages/react-native-pdf/package.json | 3 - .../react-native-siri-shortcut/package.json | 3 - packages/react-native-webrtc/package.json | 3 - scripts/template/package.json | 3 - yarn.lock | 1386 +++++++++++------ 16 files changed, 876 insertions(+), 560 deletions(-) diff --git a/package.json b/package.json index 873611a0..1bb50ede 100644 --- a/package.json +++ b/package.json @@ -24,8 +24,10 @@ "@types/prompts": "^2.0.13", "@types/react": "~18.3.12", "eslint": "^8.10.0", + "expo-module-scripts": "^4.1.6", "expo-yarn-workspaces": "^2.3.2", "js-yaml": "^4.1.0", + "memfs": "^3.4.4", "lerna": "3.4.1", "prettier": "^3", "prompts": "^2.4.1", diff --git a/packages/android-jsc-intl/package.json b/packages/android-jsc-intl/package.json index 9d3154d3..25850e93 100644 --- a/packages/android-jsc-intl/package.json +++ b/packages/android-jsc-intl/package.json @@ -28,8 +28,5 @@ ], "peerDependencies": { "expo": "^53" - }, - "devDependencies": { - "expo-module-scripts": "^4.0.2" } } diff --git a/packages/apple-settings/package.json b/packages/apple-settings/package.json index 7a73fb2c..d079f287 100644 --- a/packages/apple-settings/package.json +++ b/packages/apple-settings/package.json @@ -38,8 +38,6 @@ "expo": "^53" }, "devDependencies": { - "expo-module-scripts": "^4.0.2", - "json-schema-to-typescript": "^13.0.2", - "memfs": "^3.4.4" + "json-schema-to-typescript": "^13.0.2" } } diff --git a/packages/detox/package.json b/packages/detox/package.json index ae7847d7..a66ce733 100644 --- a/packages/detox/package.json +++ b/packages/detox/package.json @@ -36,8 +36,5 @@ "dependencies": { "expo-build-properties": "^0.13.1" }, - "devDependencies": { - "expo-module-scripts": "^4.0.2" - }, "upstreamPackage": "detox" } diff --git a/packages/ffmpeg-kit-react-native/package.json b/packages/ffmpeg-kit-react-native/package.json index 715acc37..b9acdb90 100644 --- a/packages/ffmpeg-kit-react-native/package.json +++ b/packages/ffmpeg-kit-react-native/package.json @@ -32,12 +32,11 @@ "dependencies": { "semver": "^7.3.5" }, + "devDependencies": { + "@types/semver": "^7.3.9" + }, "peerDependencies": { "expo": "^53" }, - "devDependencies": { - "@types/semver": "^7.3.9", - "expo-module-scripts": "^4.0.2" - }, "upstreamPackage": "ffmpeg-kit-react-native" } diff --git a/packages/ios-stickers/package.json b/packages/ios-stickers/package.json index d9e4811d..2c29391d 100644 --- a/packages/ios-stickers/package.json +++ b/packages/ios-stickers/package.json @@ -33,9 +33,5 @@ }, "peerDependencies": { "expo": "^53" - }, - "devDependencies": { - "expo-module-scripts": "^4.0.2", - "memfs": "^3.4.4" } } diff --git a/packages/react-native-adjust/package.json b/packages/react-native-adjust/package.json index 487686f3..37f8a5da 100644 --- a/packages/react-native-adjust/package.json +++ b/packages/react-native-adjust/package.json @@ -30,8 +30,5 @@ "peerDependencies": { "expo": "^53" }, - "devDependencies": { - "expo-module-scripts": "^4.0.2" - }, "upstreamPackage": "react-native-adjust" } diff --git a/packages/react-native-blob-util/package.json b/packages/react-native-blob-util/package.json index 0dea1084..aca7f4ac 100644 --- a/packages/react-native-blob-util/package.json +++ b/packages/react-native-blob-util/package.json @@ -32,8 +32,5 @@ "peerDependencies": { "expo": "^53" }, - "devDependencies": { - "expo-module-scripts": "^4.0.2" - }, "upstreamPackage": "react-native-blob-util" } diff --git a/packages/react-native-branch/package.json b/packages/react-native-branch/package.json index 1e3ed425..e8898164 100644 --- a/packages/react-native-branch/package.json +++ b/packages/react-native-branch/package.json @@ -31,8 +31,5 @@ ], "peerDependencies": { "expo": "^53" - }, - "devDependencies": { - "expo-module-scripts": "^4.0.2" } } diff --git a/packages/react-native-callkeep/package.json b/packages/react-native-callkeep/package.json index 8de48be5..4cabf907 100644 --- a/packages/react-native-callkeep/package.json +++ b/packages/react-native-callkeep/package.json @@ -31,8 +31,5 @@ "peerDependencies": { "expo": "^53" }, - "devDependencies": { - "expo-module-scripts": "^4.0.2" - }, "upstreamPackage": "react-native-callkeep" } diff --git a/packages/react-native-dynamic-app-icon/package.json b/packages/react-native-dynamic-app-icon/package.json index 11770b93..4448aa3f 100644 --- a/packages/react-native-dynamic-app-icon/package.json +++ b/packages/react-native-dynamic-app-icon/package.json @@ -30,8 +30,5 @@ "peerDependencies": { "expo": "^53" }, - "devDependencies": { - "expo-module-scripts": "^4.0.2" - }, "upstreamPackage": "react-native-dynamic-app-icon" } diff --git a/packages/react-native-pdf/package.json b/packages/react-native-pdf/package.json index 038ee8ce..effcbb25 100644 --- a/packages/react-native-pdf/package.json +++ b/packages/react-native-pdf/package.json @@ -32,8 +32,5 @@ "peerDependencies": { "expo": "^53" }, - "devDependencies": { - "expo-module-scripts": "^4.0.2" - }, "upstreamPackage": "react-native-pdf" } diff --git a/packages/react-native-siri-shortcut/package.json b/packages/react-native-siri-shortcut/package.json index 74761c24..f1704fda 100644 --- a/packages/react-native-siri-shortcut/package.json +++ b/packages/react-native-siri-shortcut/package.json @@ -30,8 +30,5 @@ "peerDependencies": { "expo": "^53" }, - "devDependencies": { - "expo-module-scripts": "^4.0.2" - }, "upstreamPackage": "react-native-siri-shortcut" } diff --git a/packages/react-native-webrtc/package.json b/packages/react-native-webrtc/package.json index 0600a484..6ba934a1 100644 --- a/packages/react-native-webrtc/package.json +++ b/packages/react-native-webrtc/package.json @@ -31,8 +31,5 @@ "peerDependencies": { "expo": "^53" }, - "devDependencies": { - "expo-module-scripts": "^4.0.2" - }, "upstreamPackage": "react-native-webrtc" } diff --git a/scripts/template/package.json b/scripts/template/package.json index ed13d08d..2a420d8f 100644 --- a/scripts/template/package.json +++ b/scripts/template/package.json @@ -27,8 +27,5 @@ ], "peerDependencies": { "expo": "^53" - }, - "devDependencies": { - "expo-module-scripts": "^4.0.2" } } diff --git a/yarn.lock b/yarn.lock index 42ab4230..53f65104 100644 --- a/yarn.lock +++ b/yarn.lock @@ -74,7 +74,7 @@ semver "^5.4.1" source-map "^0.5.0" -"@babel/core@^7.11.6", "@babel/core@^7.12.3", "@babel/core@^7.13.16", "@babel/core@^7.20.0", "@babel/core@^7.23.9", "@babel/core@^7.25.2": +"@babel/core@^7.11.6", "@babel/core@^7.12.3", "@babel/core@^7.20.0", "@babel/core@^7.23.9", "@babel/core@^7.25.2": version "7.26.0" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.26.0.tgz#d78b6023cc8f3114ccf049eb219613f74a747b40" integrity sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg== @@ -228,7 +228,7 @@ "@babel/traverse" "^7.25.9" "@babel/types" "^7.25.9" -"@babel/helper-skip-transparent-expression-wrappers@^7.20.0", "@babel/helper-skip-transparent-expression-wrappers@^7.25.9": +"@babel/helper-skip-transparent-expression-wrappers@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.9.tgz#0b2e1b62d560d6b1954893fd2b705dc17c91f0c9" integrity sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA== @@ -278,7 +278,7 @@ js-tokens "^4.0.0" picocolors "^1.0.0" -"@babel/parser@^7.1.0", "@babel/parser@^7.13.16", "@babel/parser@^7.14.7", "@babel/parser@^7.20.0", "@babel/parser@^7.20.7", "@babel/parser@^7.23.9", "@babel/parser@^7.25.3", "@babel/parser@^7.25.9", "@babel/parser@^7.26.0", "@babel/parser@^7.26.2", "@babel/parser@^7.9.0": +"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.0", "@babel/parser@^7.20.7", "@babel/parser@^7.23.9", "@babel/parser@^7.25.3", "@babel/parser@^7.25.9", "@babel/parser@^7.26.0", "@babel/parser@^7.26.2", "@babel/parser@^7.9.0": version "7.26.2" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.26.2.tgz#fd7b6f487cfea09889557ef5d4eeb9ff9a5abd11" integrity sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ== @@ -324,7 +324,7 @@ "@babel/helper-plugin-utils" "^7.25.9" "@babel/traverse" "^7.25.9" -"@babel/plugin-proposal-class-properties@^7.0.0", "@babel/plugin-proposal-class-properties@^7.13.0": +"@babel/plugin-proposal-class-properties@^7.0.0": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz#b110f59741895f7ec21a6fff696ec46265c446a3" integrity sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ== @@ -348,14 +348,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-proposal-nullish-coalescing-operator@^7.13.8": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz#fdd940a99a740e577d6c753ab6fbb43fdb9467e1" - integrity sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - "@babel/plugin-proposal-object-rest-spread@^7.0.0": version "7.20.7" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz#aa662940ef425779c75534a5c41e9d936edc390a" @@ -367,15 +359,6 @@ "@babel/plugin-syntax-object-rest-spread" "^7.8.3" "@babel/plugin-transform-parameters" "^7.20.7" -"@babel/plugin-proposal-optional-chaining@^7.13.12": - version "7.21.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz#886f5c8978deb7d30f678b2e24346b287234d3ea" - integrity sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA== - dependencies: - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - "@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2": version "7.21.0-placeholder-for-preset-env.2" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz#7844f9289546efa9febac2de4cfe358a050bd703" @@ -663,14 +646,14 @@ "@babel/helper-builder-binary-assignment-operator-visitor" "^7.25.9" "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-export-namespace-from@^7.22.11", "@babel/plugin-transform-export-namespace-from@^7.23.4", "@babel/plugin-transform-export-namespace-from@^7.25.9": +"@babel/plugin-transform-export-namespace-from@^7.23.4", "@babel/plugin-transform-export-namespace-from@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.25.9.tgz#90745fe55053394f554e40584cda81f2c8a402a2" integrity sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww== dependencies: "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-flow-strip-types@^7.0.0", "@babel/plugin-transform-flow-strip-types@^7.25.2", "@babel/plugin-transform-flow-strip-types@^7.25.9": +"@babel/plugin-transform-flow-strip-types@^7.0.0", "@babel/plugin-transform-flow-strip-types@^7.25.2": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.25.9.tgz#85879b42a8f5948fd6317069978e98f23ef8aec1" integrity sha512-/VVukELzPDdci7UUsWQaSkhgnjIWXnIyRpM02ldxaVoFK96c41So8JcKT3m0gYjyv7j5FNPGS5vfELrWalkbDA== @@ -731,7 +714,7 @@ "@babel/helper-module-transforms" "^7.25.9" "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-modules-commonjs@^7.0.0", "@babel/plugin-transform-modules-commonjs@^7.13.8", "@babel/plugin-transform-modules-commonjs@^7.24.8", "@babel/plugin-transform-modules-commonjs@^7.25.9": +"@babel/plugin-transform-modules-commonjs@^7.0.0", "@babel/plugin-transform-modules-commonjs@^7.24.8", "@babel/plugin-transform-modules-commonjs@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.25.9.tgz#d165c8c569a080baf5467bda88df6425fc060686" integrity sha512-dwh2Ol1jWwL2MgkCzUSOvfmKElqQcuswAZypBSUsScMXvgdT8Ekq5YA6TtqpTVWH+4903NmboMuH1o9i8Rxlyg== @@ -787,7 +770,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-object-rest-spread@^7.12.13", "@babel/plugin-transform-object-rest-spread@^7.24.7", "@babel/plugin-transform-object-rest-spread@^7.25.9": +"@babel/plugin-transform-object-rest-spread@^7.24.7", "@babel/plugin-transform-object-rest-spread@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.25.9.tgz#0203725025074164808bcf1a2cfa90c652c99f18" integrity sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg== @@ -819,7 +802,7 @@ "@babel/helper-plugin-utils" "^7.25.9" "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" -"@babel/plugin-transform-parameters@^7.0.0", "@babel/plugin-transform-parameters@^7.20.7", "@babel/plugin-transform-parameters@^7.22.15", "@babel/plugin-transform-parameters@^7.24.7", "@babel/plugin-transform-parameters@^7.25.9": +"@babel/plugin-transform-parameters@^7.0.0", "@babel/plugin-transform-parameters@^7.20.7", "@babel/plugin-transform-parameters@^7.24.7", "@babel/plugin-transform-parameters@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.25.9.tgz#b856842205b3e77e18b7a7a1b94958069c7ba257" integrity sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g== @@ -1085,15 +1068,6 @@ core-js-compat "^3.38.1" semver "^6.3.1" -"@babel/preset-flow@^7.13.13": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/preset-flow/-/preset-flow-7.25.9.tgz#ef8b5e7e3f24a42b3711e77fb14919b87dffed0a" - integrity sha512-EASHsAhE+SSlEzJ4bzfusnXSHiU+JfAYzj+jbw2vgQKgq5HrUr8qs+vgtiEL5dOH6sEweI+PNt2D7AqrDSHyqQ== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/helper-validator-option" "^7.25.9" - "@babel/plugin-transform-flow-strip-types" "^7.25.9" - "@babel/preset-modules@0.1.6-no-external-plugins": version "0.1.6-no-external-plugins" resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz#ccb88a2c49c817236861fee7826080573b8a923a" @@ -1115,7 +1089,7 @@ "@babel/plugin-transform-react-jsx-development" "^7.25.9" "@babel/plugin-transform-react-pure-annotations" "^7.25.9" -"@babel/preset-typescript@^7.13.0", "@babel/preset-typescript@^7.23.0", "@babel/preset-typescript@^7.23.3": +"@babel/preset-typescript@^7.23.0", "@babel/preset-typescript@^7.23.3": version "7.26.0" resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.26.0.tgz#4a570f1b8d104a242d923957ffa1eaff142a106d" integrity sha512-NMk1IGZ5I/oHhoXEElcm+xUnL/szL6xflkFZmoEU9xj1qSJXpiS7rsspYo92B4DRCDvZn2erT5LdsCeXAKNCkg== @@ -1126,17 +1100,6 @@ "@babel/plugin-transform-modules-commonjs" "^7.25.9" "@babel/plugin-transform-typescript" "^7.25.9" -"@babel/register@^7.13.16": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.25.9.tgz#1c465acf7dc983d70ccc318eb5b887ecb04f021b" - integrity sha512-8D43jXtGsYmEeDvm4MWHYUpWf8iiXgWYx3fW7E7Wb7Oe6FWqJPl5K6TuFW0dOwNZzEE5rjlaSJYH9JjrUKJszA== - dependencies: - clone-deep "^4.0.1" - find-cache-dir "^2.0.0" - make-dir "^2.1.0" - pirates "^4.0.6" - source-map-support "^0.5.16" - "@babel/runtime@^7.20.0", "@babel/runtime@^7.25.0", "@babel/runtime@^7.8.4": version "7.26.0" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.26.0.tgz#8600c2f595f277c60815256418b85356a65173c1" @@ -1218,6 +1181,13 @@ dependencies: "@jridgewell/trace-mapping" "0.3.9" +"@eslint-community/eslint-utils@^4.1.2", "@eslint-community/eslint-utils@^4.5.0": + version "4.6.1" + resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.6.1.tgz#e4c58fdcf0696e7a5f19c30201ed43123ab15abc" + integrity sha512-KTsJMmobmbrFLe3LDh0PC2FXpcSYJt/MLjlkh/9LEnmKYLSYmT/0EW9JWANjeoemiuZrmogti0tW5Ch+qNUYDw== + dependencies: + eslint-visitor-keys "^3.4.3" + "@eslint-community/eslint-utils@^4.2.0", "@eslint-community/eslint-utils@^4.4.0": version "4.4.1" resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz#d1145bf2c20132d6400495d6df4bf59362fd9d56" @@ -1225,7 +1195,7 @@ dependencies: eslint-visitor-keys "^3.4.3" -"@eslint-community/regexpp@^4.10.0", "@eslint-community/regexpp@^4.6.1": +"@eslint-community/regexpp@^4.10.0", "@eslint-community/regexpp@^4.11.0", "@eslint-community/regexpp@^4.6.1": version "4.12.1" resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.12.1.tgz#cfc6cffe39df390a3841cde2abccf92eaa7ae0e0" integrity sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ== @@ -1442,60 +1412,16 @@ xcode "^3.0.1" xml2js "0.6.0" -"@expo/config-plugins@~9.0.10": - version "9.0.11" - resolved "https://registry.yarnpkg.com/@expo/config-plugins/-/config-plugins-9.0.11.tgz#7aec3663a783706ded3b6c7f3859221e17c9122a" - integrity sha512-zufuPQWkeEpXfMWFx2lWStoN43p6cO13p8n2KMIEK6jJMC/kkfldYyl8gYtEEYAL1nFfOf/W2pIXXPQ2sggnSw== - dependencies: - "@expo/config-types" "^52.0.0" - "@expo/json-file" "~9.0.0" - "@expo/plist" "^0.2.0" - "@expo/sdk-runtime-versions" "^1.0.0" - chalk "^4.1.2" - debug "^4.3.5" - getenv "^1.0.0" - glob "^10.4.2" - resolve-from "^5.0.0" - semver "^7.5.4" - slash "^3.0.0" - slugify "^1.6.6" - xcode "^3.0.1" - xml2js "0.6.0" - "@expo/config-types@^50.0.0", "@expo/config-types@^50.0.0-alpha.1": version "50.0.1" resolved "https://registry.yarnpkg.com/@expo/config-types/-/config-types-50.0.1.tgz#12d889214dedf64fbf2322c9d9e75c9d5ca7f695" integrity sha512-EZHMgzkWRB9SMHO1e9m8s+OMahf92XYTnsCFjxhSfcDrcEoSdFPyJWDJVloHZPMGhxns7Fi2+A+bEVN/hD4NKA== -"@expo/config-types@^52.0.0": - version "52.0.1" - resolved "https://registry.yarnpkg.com/@expo/config-types/-/config-types-52.0.1.tgz#327af1b72a3a9d4556f41e083e0e284dd8198b96" - integrity sha512-vD8ZetyKV7U29lR6+NJohYeoLYTH+eNYXJeNiSOrWCz0witJYY11meMmEnpEaVbN89EfC6uauSUOa6wihtbyPQ== - "@expo/config-types@^53.0.3": version "53.0.3" resolved "https://registry.yarnpkg.com/@expo/config-types/-/config-types-53.0.3.tgz#d083d9b095972e89eee96c41d085feb5b92d2749" integrity sha512-V1e6CiM4TXtGxG/W2Msjp/QOx/vikLo5IUGMvEMjgAglBfGYx3PXfqsUb5aZDt6kqA3bDDwFuZoS5vNm/SYwSg== -"@expo/config@~10.0.4": - version "10.0.5" - resolved "https://registry.yarnpkg.com/@expo/config/-/config-10.0.5.tgz#2de75e3f5d46a55f9f5140b73e0913265e6a41c6" - integrity sha512-wq48h3HlAPq5v/gMprarAiVY1aEXNBVJ+Em0vrHcYFO8UyxzR6oIao2E4Ed3VWHqhTzPXkMPH4hKCKlzFVBFwQ== - dependencies: - "@babel/code-frame" "~7.10.4" - "@expo/config-plugins" "~9.0.10" - "@expo/config-types" "^52.0.0" - "@expo/json-file" "^9.0.0" - deepmerge "^4.3.1" - getenv "^1.0.0" - glob "^10.4.2" - require-from-string "^2.0.2" - resolve-from "^5.0.0" - resolve-workspace-root "^2.0.0" - semver "^7.6.0" - slugify "^1.3.4" - sucrase "3.35.0" - "@expo/config@~11.0.6", "@expo/config@~11.0.7": version "11.0.7" resolved "https://registry.yarnpkg.com/@expo/config/-/config-11.0.7.tgz#e6a6071942854269825e2450c3a115c963a4fd56" @@ -1642,16 +1568,7 @@ json5 "^2.2.2" write-file-atomic "^2.3.0" -"@expo/json-file@^9.0.0", "@expo/json-file@~9.0.0": - version "9.0.0" - resolved "https://registry.yarnpkg.com/@expo/json-file/-/json-file-9.0.0.tgz#e3688c9b108cfd7e819f1354a9458ba6e93fc943" - integrity sha512-M+55xFVrFzDcgMDf+52lPDLjKB5xwRfStWlv/b/Vu2OLgxGZLWpxoPYjlRoHqxjPbCQIi2ZCbobK+0KuNhsELg== - dependencies: - "@babel/code-frame" "~7.10.4" - json5 "^2.2.3" - write-file-atomic "^2.3.0" - -"@expo/json-file@^9.1.4", "@expo/json-file@~9.1.4": +"@expo/json-file@^9.1.3", "@expo/json-file@^9.1.4", "@expo/json-file@~9.1.4": version "9.1.4" resolved "https://registry.yarnpkg.com/@expo/json-file/-/json-file-9.1.4.tgz#e719d092c08afb3234643f9285e57c6a24989327" integrity sha512-7Bv86X27fPERGhw8aJEZvRcH9sk+9BenDnEmrI3ZpywKodYSBgc8lX9Y32faNVQ/p0YbDK9zdJ0BfAKNAOyi0A== @@ -3034,10 +2951,10 @@ resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== -"@pkgr/core@^0.1.0": - version "0.1.1" - resolved "https://registry.yarnpkg.com/@pkgr/core/-/core-0.1.1.tgz#1ec17e2edbec25c8306d424ecfbf13c7de1aaa31" - integrity sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA== +"@pkgr/core@^0.2.3": + version "0.2.4" + resolved "https://registry.yarnpkg.com/@pkgr/core/-/core-0.2.4.tgz#d897170a2b0ba51f78a099edccd968f7b103387c" + integrity sha512-ROFF39F6ZrnzSUEmQQZUar0Jt4xVoP9WnDRdWwF4NNcXs3xBTLgBUDoOwW141y1jP+S8nahIbdxbFC7IShw9Iw== "@react-native-community/slider@4.5.6": version "4.5.6" @@ -3054,13 +2971,6 @@ resolved "https://registry.yarnpkg.com/@react-native/assets-registry/-/assets-registry-0.79.1.tgz#39ce0a710a03d98c276cfa2877a925f1677614bd" integrity sha512-q5BwZtL0YbaJRgofl8qrD9BNdGJkecTJNYG8VFOVQYXPTBa3ZSooip1aj0wrjoa0HloKx/Hmx5UMvuhfEsjn8A== -"@react-native/babel-plugin-codegen@0.76.3": - version "0.76.3" - resolved "https://registry.yarnpkg.com/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.76.3.tgz#331f1afb4fe744b135979f0d0db62b1cd07cb5bf" - integrity sha512-mZ7jmIIg4bUnxCqY3yTOkoHvvzsDyrZgfnIKiTGm5QACrsIGa5eT3pMFpMm2OpxGXRDrTMsYdPXE2rCyDX52VQ== - dependencies: - "@react-native/codegen" "0.76.3" - "@react-native/babel-plugin-codegen@0.79.1": version "0.79.1" resolved "https://registry.yarnpkg.com/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.79.1.tgz#bb2144c7570ba91be72e80b2aad1c8bc918fac7a" @@ -3069,57 +2979,6 @@ "@babel/traverse" "^7.25.3" "@react-native/codegen" "0.79.1" -"@react-native/babel-preset@0.76.3": - version "0.76.3" - resolved "https://registry.yarnpkg.com/@react-native/babel-preset/-/babel-preset-0.76.3.tgz#f1a839b0b2ced0399148ada5e1e152136109b940" - integrity sha512-zi2nPlQf9q2fmfPyzwWEj6DU96v8ziWtEfG7CTAX2PG/Vjfsr94vn/wWrCdhBVvLRQ6Kvd/MFAuDYpxmQwIiVQ== - dependencies: - "@babel/core" "^7.25.2" - "@babel/plugin-proposal-export-default-from" "^7.24.7" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - "@babel/plugin-syntax-export-default-from" "^7.24.7" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - "@babel/plugin-transform-arrow-functions" "^7.24.7" - "@babel/plugin-transform-async-generator-functions" "^7.25.4" - "@babel/plugin-transform-async-to-generator" "^7.24.7" - "@babel/plugin-transform-block-scoping" "^7.25.0" - "@babel/plugin-transform-class-properties" "^7.25.4" - "@babel/plugin-transform-classes" "^7.25.4" - "@babel/plugin-transform-computed-properties" "^7.24.7" - "@babel/plugin-transform-destructuring" "^7.24.8" - "@babel/plugin-transform-flow-strip-types" "^7.25.2" - "@babel/plugin-transform-for-of" "^7.24.7" - "@babel/plugin-transform-function-name" "^7.25.1" - "@babel/plugin-transform-literals" "^7.25.2" - "@babel/plugin-transform-logical-assignment-operators" "^7.24.7" - "@babel/plugin-transform-modules-commonjs" "^7.24.8" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.24.7" - "@babel/plugin-transform-nullish-coalescing-operator" "^7.24.7" - "@babel/plugin-transform-numeric-separator" "^7.24.7" - "@babel/plugin-transform-object-rest-spread" "^7.24.7" - "@babel/plugin-transform-optional-catch-binding" "^7.24.7" - "@babel/plugin-transform-optional-chaining" "^7.24.8" - "@babel/plugin-transform-parameters" "^7.24.7" - "@babel/plugin-transform-private-methods" "^7.24.7" - "@babel/plugin-transform-private-property-in-object" "^7.24.7" - "@babel/plugin-transform-react-display-name" "^7.24.7" - "@babel/plugin-transform-react-jsx" "^7.25.2" - "@babel/plugin-transform-react-jsx-self" "^7.24.7" - "@babel/plugin-transform-react-jsx-source" "^7.24.7" - "@babel/plugin-transform-regenerator" "^7.24.7" - "@babel/plugin-transform-runtime" "^7.24.7" - "@babel/plugin-transform-shorthand-properties" "^7.24.7" - "@babel/plugin-transform-spread" "^7.24.7" - "@babel/plugin-transform-sticky-regex" "^7.24.7" - "@babel/plugin-transform-typescript" "^7.25.2" - "@babel/plugin-transform-unicode-regex" "^7.24.7" - "@babel/template" "^7.25.0" - "@react-native/babel-plugin-codegen" "0.76.3" - babel-plugin-syntax-hermes-parser "^0.25.1" - babel-plugin-transform-flow-enums "^0.0.2" - react-refresh "^0.14.0" - "@react-native/babel-preset@0.79.1": version "0.79.1" resolved "https://registry.yarnpkg.com/@react-native/babel-preset/-/babel-preset-0.79.1.tgz#6721d00a7a2aa730ccddfecf7011360e10a027c0" @@ -3171,20 +3030,6 @@ babel-plugin-transform-flow-enums "^0.0.2" react-refresh "^0.14.0" -"@react-native/codegen@0.76.3": - version "0.76.3" - resolved "https://registry.yarnpkg.com/@react-native/codegen/-/codegen-0.76.3.tgz#a94664601bb60797dd1042972bffdd1b2bfe008c" - integrity sha512-oJCH/jbYeGmFJql8/y76gqWCCd74pyug41yzYAjREso1Z7xL88JhDyKMvxEnfhSdMOZYVl479N80xFiXPy3ZYA== - dependencies: - "@babel/parser" "^7.25.3" - glob "^7.1.1" - hermes-parser "0.23.1" - invariant "^2.2.4" - jscodeshift "^0.14.0" - mkdirp "^0.5.1" - nullthrows "^1.1.1" - yargs "^17.6.2" - "@react-native/codegen@0.79.1": version "0.79.1" resolved "https://registry.yarnpkg.com/@react-native/codegen/-/codegen-0.79.1.tgz#3adc0b689ac1d863e883624625987878b7bbfee0" @@ -3284,11 +3129,12 @@ dependencies: "@sinonjs/commons" "^3.0.0" -"@testing-library/react-native@^12.5.2": - version "12.9.0" - resolved "https://registry.yarnpkg.com/@testing-library/react-native/-/react-native-12.9.0.tgz#9c727d9ffec91024be3288ed9376df3673154784" - integrity sha512-wIn/lB1FjV2N4Q7i9PWVRck3Ehwq5pkhAef5X5/bmQ78J/NoOsGbVY2/DG5Y9Lxw+RfE+GvSEh/fe5Tz6sKSvw== +"@testing-library/react-native@^13.1.0": + version "13.2.0" + resolved "https://registry.yarnpkg.com/@testing-library/react-native/-/react-native-13.2.0.tgz#b4f53c69a889728abe8bc3115ba803824bcafe10" + integrity sha512-3FX+vW/JScXkoH8VSCRTYF4KCHC56y4AI6TMDISfLna6r+z8kaSEmxH1I6NVaFOxoWX9yaHDyI26xh7BykmqKw== dependencies: + chalk "^4.1.2" jest-matcher-utils "^29.7.0" pretty-format "^29.7.0" redent "^3.0.0" @@ -3567,85 +3413,85 @@ dependencies: "@types/yargs-parser" "*" -"@typescript-eslint/eslint-plugin@^8.9.0": - version "8.17.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.17.0.tgz#2ee073c421f4e81e02d10e731241664b6253b23c" - integrity sha512-HU1KAdW3Tt8zQkdvNoIijfWDMvdSweFYm4hWh+KwhPstv+sCmWb89hCIP8msFm9N1R/ooh9honpSuvqKWlYy3w== +"@typescript-eslint/eslint-plugin@^8.29.1": + version "8.31.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.31.1.tgz#62f1befe59647524994e89de4516d8dcba7a850a" + integrity sha512-oUlH4h1ABavI4F0Xnl8/fOtML/eu8nI2A1nYd+f+55XI0BLu+RIqKoCiZKNo6DtqZBEQm5aNKA20G3Z5w3R6GQ== dependencies: "@eslint-community/regexpp" "^4.10.0" - "@typescript-eslint/scope-manager" "8.17.0" - "@typescript-eslint/type-utils" "8.17.0" - "@typescript-eslint/utils" "8.17.0" - "@typescript-eslint/visitor-keys" "8.17.0" + "@typescript-eslint/scope-manager" "8.31.1" + "@typescript-eslint/type-utils" "8.31.1" + "@typescript-eslint/utils" "8.31.1" + "@typescript-eslint/visitor-keys" "8.31.1" graphemer "^1.4.0" ignore "^5.3.1" natural-compare "^1.4.0" - ts-api-utils "^1.3.0" + ts-api-utils "^2.0.1" -"@typescript-eslint/parser@^8.9.0": - version "8.17.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-8.17.0.tgz#2ee972bb12fa69ac625b85813dc8d9a5a053ff52" - integrity sha512-Drp39TXuUlD49F7ilHHCG7TTg8IkA+hxCuULdmzWYICxGXvDXmDmWEjJYZQYgf6l/TFfYNE167m7isnc3xlIEg== +"@typescript-eslint/parser@^8.29.1": + version "8.31.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-8.31.1.tgz#e9b0ccf30d37dde724ee4d15f4dbc195995cce1b" + integrity sha512-oU/OtYVydhXnumd0BobL9rkJg7wFJ9bFFPmSmB/bf/XWN85hlViji59ko6bSKBXyseT9V8l+CN1nwmlbiN0G7Q== dependencies: - "@typescript-eslint/scope-manager" "8.17.0" - "@typescript-eslint/types" "8.17.0" - "@typescript-eslint/typescript-estree" "8.17.0" - "@typescript-eslint/visitor-keys" "8.17.0" + "@typescript-eslint/scope-manager" "8.31.1" + "@typescript-eslint/types" "8.31.1" + "@typescript-eslint/typescript-estree" "8.31.1" + "@typescript-eslint/visitor-keys" "8.31.1" debug "^4.3.4" -"@typescript-eslint/scope-manager@8.17.0": - version "8.17.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-8.17.0.tgz#a3f49bf3d4d27ff8d6b2ea099ba465ef4dbcaa3a" - integrity sha512-/ewp4XjvnxaREtqsZjF4Mfn078RD/9GmiEAtTeLQ7yFdKnqwTOgRMSvFz4et9U5RiJQ15WTGXPLj89zGusvxBg== +"@typescript-eslint/scope-manager@8.31.1": + version "8.31.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-8.31.1.tgz#1eb52e76878f545e4add142e0d8e3e97e7aa443b" + integrity sha512-BMNLOElPxrtNQMIsFHE+3P0Yf1z0dJqV9zLdDxN/xLlWMlXK/ApEsVEKzpizg9oal8bAT5Sc7+ocal7AC1HCVw== dependencies: - "@typescript-eslint/types" "8.17.0" - "@typescript-eslint/visitor-keys" "8.17.0" + "@typescript-eslint/types" "8.31.1" + "@typescript-eslint/visitor-keys" "8.31.1" -"@typescript-eslint/type-utils@8.17.0": - version "8.17.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-8.17.0.tgz#d326569f498cdd0edf58d5bb6030b4ad914e63d3" - integrity sha512-q38llWJYPd63rRnJ6wY/ZQqIzPrBCkPdpIsaCfkR3Q4t3p6sb422zougfad4TFW9+ElIFLVDzWGiGAfbb/v2qw== +"@typescript-eslint/type-utils@8.31.1": + version "8.31.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-8.31.1.tgz#be0f438fb24b03568e282a0aed85f776409f970c" + integrity sha512-fNaT/m9n0+dpSp8G/iOQ05GoHYXbxw81x+yvr7TArTuZuCA6VVKbqWYVZrV5dVagpDTtj/O8k5HBEE/p/HM5LA== dependencies: - "@typescript-eslint/typescript-estree" "8.17.0" - "@typescript-eslint/utils" "8.17.0" + "@typescript-eslint/typescript-estree" "8.31.1" + "@typescript-eslint/utils" "8.31.1" debug "^4.3.4" - ts-api-utils "^1.3.0" + ts-api-utils "^2.0.1" -"@typescript-eslint/types@8.17.0": - version "8.17.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.17.0.tgz#ef84c709ef8324e766878834970bea9a7e3b72cf" - integrity sha512-gY2TVzeve3z6crqh2Ic7Cr+CAv6pfb0Egee7J5UAVWCpVvDI/F71wNfolIim4FE6hT15EbpZFVUj9j5i38jYXA== +"@typescript-eslint/types@8.31.1": + version "8.31.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.31.1.tgz#478ed6f7e8aee1be7b63a60212b6bffe1423b5d4" + integrity sha512-SfepaEFUDQYRoA70DD9GtytljBePSj17qPxFHA/h3eg6lPTqGJ5mWOtbXCk1YrVU1cTJRd14nhaXWFu0l2troQ== -"@typescript-eslint/typescript-estree@8.17.0": - version "8.17.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.17.0.tgz#40b5903bc929b1e8dd9c77db3cb52cfb199a2a34" - integrity sha512-JqkOopc1nRKZpX+opvKqnM3XUlM7LpFMD0lYxTqOTKQfCWAmxw45e3qlOCsEqEB2yuacujivudOFpCnqkBDNMw== +"@typescript-eslint/typescript-estree@8.31.1": + version "8.31.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.31.1.tgz#37792fe7ef4d3021c7580067c8f1ae66daabacdf" + integrity sha512-kaA0ueLe2v7KunYOyWYtlf/QhhZb7+qh4Yw6Ni5kgukMIG+iP773tjgBiLWIXYumWCwEq3nLW+TUywEp8uEeag== dependencies: - "@typescript-eslint/types" "8.17.0" - "@typescript-eslint/visitor-keys" "8.17.0" + "@typescript-eslint/types" "8.31.1" + "@typescript-eslint/visitor-keys" "8.31.1" debug "^4.3.4" fast-glob "^3.3.2" is-glob "^4.0.3" minimatch "^9.0.4" semver "^7.6.0" - ts-api-utils "^1.3.0" + ts-api-utils "^2.0.1" -"@typescript-eslint/utils@8.17.0": - version "8.17.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-8.17.0.tgz#41c05105a2b6ab7592f513d2eeb2c2c0236d8908" - integrity sha512-bQC8BnEkxqG8HBGKwG9wXlZqg37RKSMY7v/X8VEWD8JG2JuTHuNK0VFvMPMUKQcbk6B+tf05k+4AShAEtCtJ/w== +"@typescript-eslint/utils@8.31.1": + version "8.31.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-8.31.1.tgz#5628ea0393598a0b2f143d0fc6d019f0dee9dd14" + integrity sha512-2DSI4SNfF5T4oRveQ4nUrSjUqjMND0nLq9rEkz0gfGr3tg0S5KB6DhwR+WZPCjzkZl3cH+4x2ce3EsL50FubjQ== dependencies: "@eslint-community/eslint-utils" "^4.4.0" - "@typescript-eslint/scope-manager" "8.17.0" - "@typescript-eslint/types" "8.17.0" - "@typescript-eslint/typescript-estree" "8.17.0" + "@typescript-eslint/scope-manager" "8.31.1" + "@typescript-eslint/types" "8.31.1" + "@typescript-eslint/typescript-estree" "8.31.1" -"@typescript-eslint/visitor-keys@8.17.0": - version "8.17.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.17.0.tgz#4dbcd0e28b9bf951f4293805bf34f98df45e1aa8" - integrity sha512-1Hm7THLpO6ww5QU6H/Qp+AusUUl+z/CAm3cNZZ0jQvon9yicgO7Rwd+/WWRpMKLYV6p2UvdbR27c86rzCPpreg== +"@typescript-eslint/visitor-keys@8.31.1": + version "8.31.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.31.1.tgz#6742b0e3ba1e0c1e35bdaf78c03e759eb8dd8e75" + integrity sha512-I+/rgqOVBn6f0o7NDTmAPWWC6NuqhV174lfYvAm9fUaWeiefLdux9/YI3/nLugEn9L8fcSi0XmpKi/r5u0nmpw== dependencies: - "@typescript-eslint/types" "8.17.0" + "@typescript-eslint/types" "8.31.1" eslint-visitor-keys "^4.2.0" "@ungap/structured-clone@^1.2.0": @@ -4183,6 +4029,14 @@ array-buffer-byte-length@^1.0.1: call-bind "^1.0.5" is-array-buffer "^3.0.4" +array-buffer-byte-length@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz#384d12a37295aec3769ab022ad323a18a51ccf8b" + integrity sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw== + dependencies: + call-bound "^1.0.3" + is-array-buffer "^3.0.5" + array-differ@^2.0.3: version "2.1.0" resolved "https://registry.yarnpkg.com/array-differ/-/array-differ-2.1.0.tgz#4b9c1c3f14b906757082925769e8ab904f4801b1" @@ -4286,6 +4140,16 @@ array.prototype.flatmap@^1.3.2: es-abstract "^1.22.1" es-shim-unscopables "^1.0.0" +array.prototype.flatmap@^1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz#712cc792ae70370ae40586264629e33aab5dd38b" + integrity sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg== + dependencies: + call-bind "^1.0.8" + define-properties "^1.2.1" + es-abstract "^1.23.5" + es-shim-unscopables "^1.0.2" + array.prototype.reduce@^1.0.6: version "1.0.7" resolved "https://registry.yarnpkg.com/array.prototype.reduce/-/array.prototype.reduce-1.0.7.tgz#6aadc2f995af29cb887eb866d981dc85ab6f7dc7" @@ -4324,6 +4188,19 @@ arraybuffer.prototype.slice@^1.0.3: is-array-buffer "^3.0.4" is-shared-array-buffer "^1.0.2" +arraybuffer.prototype.slice@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz#9d760d84dbdd06d0cbf92c8849615a1a7ab3183c" + integrity sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ== + dependencies: + array-buffer-byte-length "^1.0.1" + call-bind "^1.0.8" + define-properties "^1.2.1" + es-abstract "^1.23.5" + es-errors "^1.3.0" + get-intrinsic "^1.2.6" + is-array-buffer "^3.0.4" + arrify@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" @@ -4368,13 +4245,6 @@ assign-symbols@^1.0.0: resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" integrity sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw== -ast-types@0.15.2: - version "0.15.2" - resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.15.2.tgz#39ae4809393c4b16df751ee563411423e85fb49d" - integrity sha512-c27loCv9QkZinsa5ProX751khO9DJl/AcB5c2KNtA6NRvHKS0PgLfcftz72KVq504vB0Gku5s2kUZzDBvQWvHg== - dependencies: - tslib "^2.0.1" - async-each@^1.0.1: version "1.0.6" resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.6.tgz#52f1d9403818c179b7561e11a5d1b77eb2160e77" @@ -4434,11 +4304,6 @@ aws4@^1.8.0: resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.13.2.tgz#0aa167216965ac9474ccfa83892cfb6b3e1e52ef" integrity sha512-lHe62zvbTB5eEABUVi/AwVh0ZKY9rMMDhmm+eeyuuUQbQ3+J+fONVQOZyj+DdrvD4BY33uYniyRJ4UJIaSKAfw== -babel-core@^7.0.0-bridge.0: - version "7.0.0-bridge.0" - resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-7.0.0-bridge.0.tgz#95a492ddd90f9b4e9a4a1da14eb335b87b634ece" - integrity sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg== - babel-jest@^29.2.1, babel-jest@^29.5.0, babel-jest@^29.7.0: version "29.7.0" resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-29.7.0.tgz#f4369919225b684c56085998ac63dbd05be020d5" @@ -4560,22 +4425,7 @@ babel-preset-current-node-syntax@^1.0.0: "@babel/plugin-syntax-private-property-in-object" "^7.14.5" "@babel/plugin-syntax-top-level-await" "^7.14.5" -babel-preset-expo@~12.0.0: - version "12.0.3" - resolved "https://registry.yarnpkg.com/babel-preset-expo/-/babel-preset-expo-12.0.3.tgz#2ad62fe007517704841788cfea38b333e307663f" - integrity sha512-1695e8y3U/HjifKx33vcNnFMSUSXwPWwhFxRlL6NRx2TENN6gySH82gPOWgxcra6gi+EJgXx52xG3PcqTjwW6w== - dependencies: - "@babel/plugin-proposal-decorators" "^7.12.9" - "@babel/plugin-transform-export-namespace-from" "^7.22.11" - "@babel/plugin-transform-object-rest-spread" "^7.12.13" - "@babel/plugin-transform-parameters" "^7.22.15" - "@babel/preset-react" "^7.22.15" - "@babel/preset-typescript" "^7.23.0" - "@react-native/babel-preset" "0.76.3" - babel-plugin-react-native-web "~0.19.13" - react-refresh "^0.14.2" - -babel-preset-expo@~13.1.10: +babel-preset-expo@~13.1.10, babel-preset-expo@~13.1.9: version "13.1.10" resolved "https://registry.yarnpkg.com/babel-preset-expo/-/babel-preset-expo-13.1.10.tgz#9b826ceef13d32e24298e69a547254ded8373240" integrity sha512-RIZMZ+shEf+EQV66Vb6inAoDSrSGDqO9Pn+2koHNJ1LbLapNgj9vx4qHitivyEUdehEtEjGHCi0UwvGITlsWgw== @@ -5109,6 +4959,14 @@ caf@^15.0.1: resolved "https://registry.yarnpkg.com/caf/-/caf-15.0.1.tgz#28f1f17bd93dc4b5d95207ad07066eddf4768160" integrity sha512-Xp/IK6vMwujxWZXra7djdYzPdPnEQKa7Mudu2wZgDQ3TJry1I0TgtjEgwZHpoBcMp68j4fb0/FZ1SJyMEgJrXQ== +call-bind-apply-helpers@^1.0.0, call-bind-apply-helpers@^1.0.1, call-bind-apply-helpers@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz#4b5428c222be985d79c3d82657479dbe0b59b2d6" + integrity sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ== + dependencies: + es-errors "^1.3.0" + function-bind "^1.1.2" + call-bind@^1.0.2, call-bind@^1.0.5, call-bind@^1.0.6, call-bind@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.7.tgz#06016599c40c56498c18769d2730be242b6fa3b9" @@ -5120,6 +4978,24 @@ call-bind@^1.0.2, call-bind@^1.0.5, call-bind@^1.0.6, call-bind@^1.0.7: get-intrinsic "^1.2.4" set-function-length "^1.2.1" +call-bind@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.8.tgz#0736a9660f537e3388826f440d5ec45f744eaa4c" + integrity sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww== + dependencies: + call-bind-apply-helpers "^1.0.0" + es-define-property "^1.0.0" + get-intrinsic "^1.2.4" + set-function-length "^1.2.2" + +call-bound@^1.0.2, call-bound@^1.0.3, call-bound@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/call-bound/-/call-bound-1.0.4.tgz#238de935d2a2a692928c538c7ccfa91067fd062a" + integrity sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg== + dependencies: + call-bind-apply-helpers "^1.0.2" + get-intrinsic "^1.3.0" + call-me-maybe@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/call-me-maybe/-/call-me-maybe-1.0.2.tgz#03f964f19522ba643b1b0693acb9152fe2074baa" @@ -5928,13 +5804,6 @@ create-require@^1.1.0: resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== -cross-fetch@^3.1.5: - version "3.1.8" - resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.1.8.tgz#0327eba65fd68a7d119f8fb2bf9334a1a7956f82" - integrity sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg== - dependencies: - node-fetch "^2.6.12" - cross-spawn@7.0.3: version "7.0.3" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" @@ -6243,6 +6112,15 @@ data-view-buffer@^1.0.1: es-errors "^1.3.0" is-data-view "^1.0.1" +data-view-buffer@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/data-view-buffer/-/data-view-buffer-1.0.2.tgz#211a03ba95ecaf7798a8c7198d79536211f88570" + integrity sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ== + dependencies: + call-bound "^1.0.3" + es-errors "^1.3.0" + is-data-view "^1.0.2" + data-view-byte-length@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz#90721ca95ff280677eb793749fce1011347669e2" @@ -6252,6 +6130,15 @@ data-view-byte-length@^1.0.1: es-errors "^1.3.0" is-data-view "^1.0.1" +data-view-byte-length@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz#9e80f7ca52453ce3e93d25a35318767ea7704735" + integrity sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ== + dependencies: + call-bound "^1.0.3" + es-errors "^1.3.0" + is-data-view "^1.0.2" + data-view-byte-offset@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz#5e0bbfb4828ed2d1b9b400cd8a7d119bca0ff18a" @@ -6261,6 +6148,15 @@ data-view-byte-offset@^1.0.0: es-errors "^1.3.0" is-data-view "^1.0.1" +data-view-byte-offset@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz#068307f9b71ab76dbbe10291389e020856606191" + integrity sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ== + dependencies: + call-bound "^1.0.2" + es-errors "^1.3.0" + is-data-view "^1.0.1" + dateformat@^3.0.0: version "3.0.3" resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-3.0.3.tgz#a6e37499a4d9a9cf85ef5872044d62901c9889ae" @@ -6766,6 +6662,15 @@ dtrace-provider@~0.8: dependencies: nan "^2.14.0" +dunder-proto@^1.0.0, dunder-proto@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/dunder-proto/-/dunder-proto-1.0.1.tgz#d7ae667e1dc83482f8b70fd0f6eefc50da30f58a" + integrity sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A== + dependencies: + call-bind-apply-helpers "^1.0.1" + es-errors "^1.3.0" + gopd "^1.2.0" + duplexer2@^0.1.2: version "0.1.4" resolved "https://registry.yarnpkg.com/duplexer2/-/duplexer2-0.1.4.tgz#8b12dab878c0d69e3e7891051662a32fc6bddcc1" @@ -6894,6 +6799,14 @@ enhanced-resolve@^4.1.0: memory-fs "^0.5.0" tapable "^1.0.0" +enhanced-resolve@^5.17.1: + version "5.18.1" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.18.1.tgz#728ab082f8b7b6836de51f1637aab5d3b9568faf" + integrity sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg== + dependencies: + graceful-fs "^4.2.4" + tapable "^2.2.0" + entities@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" @@ -6997,6 +6910,63 @@ es-abstract@^1.17.2, es-abstract@^1.17.5, es-abstract@^1.22.1, es-abstract@^1.22 unbox-primitive "^1.0.2" which-typed-array "^1.1.15" +es-abstract@^1.23.6, es-abstract@^1.23.9: + version "1.23.9" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.23.9.tgz#5b45994b7de78dada5c1bebf1379646b32b9d606" + integrity sha512-py07lI0wjxAC/DcfK1S6G7iANonniZwTISvdPzk9hzeH0IZIshbuuFxLIU96OyF89Yb9hiqWn8M/bY83KY5vzA== + dependencies: + array-buffer-byte-length "^1.0.2" + arraybuffer.prototype.slice "^1.0.4" + available-typed-arrays "^1.0.7" + call-bind "^1.0.8" + call-bound "^1.0.3" + data-view-buffer "^1.0.2" + data-view-byte-length "^1.0.2" + data-view-byte-offset "^1.0.1" + es-define-property "^1.0.1" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + es-set-tostringtag "^2.1.0" + es-to-primitive "^1.3.0" + function.prototype.name "^1.1.8" + get-intrinsic "^1.2.7" + get-proto "^1.0.0" + get-symbol-description "^1.1.0" + globalthis "^1.0.4" + gopd "^1.2.0" + has-property-descriptors "^1.0.2" + has-proto "^1.2.0" + has-symbols "^1.1.0" + hasown "^2.0.2" + internal-slot "^1.1.0" + is-array-buffer "^3.0.5" + is-callable "^1.2.7" + is-data-view "^1.0.2" + is-regex "^1.2.1" + is-shared-array-buffer "^1.0.4" + is-string "^1.1.1" + is-typed-array "^1.1.15" + is-weakref "^1.1.0" + math-intrinsics "^1.1.0" + object-inspect "^1.13.3" + object-keys "^1.1.1" + object.assign "^4.1.7" + own-keys "^1.0.1" + regexp.prototype.flags "^1.5.3" + safe-array-concat "^1.1.3" + safe-push-apply "^1.0.0" + safe-regex-test "^1.1.0" + set-proto "^1.0.0" + string.prototype.trim "^1.2.10" + string.prototype.trimend "^1.0.9" + string.prototype.trimstart "^1.0.8" + typed-array-buffer "^1.0.3" + typed-array-byte-length "^1.0.3" + typed-array-byte-offset "^1.0.4" + typed-array-length "^1.0.7" + unbox-primitive "^1.1.0" + which-typed-array "^1.1.18" + es-array-method-boxes-properly@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz#873f3e84418de4ee19c5be752990b2e44718d09e" @@ -7009,31 +6979,37 @@ es-define-property@^1.0.0: dependencies: get-intrinsic "^1.2.4" +es-define-property@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.1.tgz#983eb2f9a6724e9303f61addf011c72e09e0b0fa" + integrity sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g== + es-errors@^1.2.1, es-errors@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== -es-iterator-helpers@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/es-iterator-helpers/-/es-iterator-helpers-1.2.0.tgz#2f1a3ab998b30cb2d10b195b587c6d9ebdebf152" - integrity sha512-tpxqxncxnpw3c93u8n3VOzACmRFoVmWJqbWXvX/JfKbkhBw1oslgPrUfeSt2psuqyEJFD6N/9lg5i7bsKpoq+Q== +es-iterator-helpers@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/es-iterator-helpers/-/es-iterator-helpers-1.2.1.tgz#d1dd0f58129054c0ad922e6a9a1e65eef435fe75" + integrity sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w== dependencies: - call-bind "^1.0.7" + call-bind "^1.0.8" + call-bound "^1.0.3" define-properties "^1.2.1" - es-abstract "^1.23.3" + es-abstract "^1.23.6" es-errors "^1.3.0" es-set-tostringtag "^2.0.3" function-bind "^1.1.2" - get-intrinsic "^1.2.4" + get-intrinsic "^1.2.6" globalthis "^1.0.4" - gopd "^1.0.1" + gopd "^1.2.0" has-property-descriptors "^1.0.2" - has-proto "^1.0.3" - has-symbols "^1.0.3" - internal-slot "^1.0.7" - iterator.prototype "^1.1.3" - safe-array-concat "^1.1.2" + has-proto "^1.2.0" + has-symbols "^1.1.0" + internal-slot "^1.1.0" + iterator.prototype "^1.1.4" + safe-array-concat "^1.1.3" es-object-atoms@^1.0.0: version "1.0.0" @@ -7042,6 +7018,13 @@ es-object-atoms@^1.0.0: dependencies: es-errors "^1.3.0" +es-object-atoms@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/es-object-atoms/-/es-object-atoms-1.1.1.tgz#1c4f2c4837327597ce69d2ca190a7fdd172338c1" + integrity sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA== + dependencies: + es-errors "^1.3.0" + es-set-tostringtag@^2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz#8bb60f0a440c2e4281962428438d58545af39777" @@ -7051,6 +7034,16 @@ es-set-tostringtag@^2.0.3: has-tostringtag "^1.0.2" hasown "^2.0.1" +es-set-tostringtag@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz#f31dbbe0c183b00a6d26eb6325c810c0fd18bd4d" + integrity sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA== + dependencies: + es-errors "^1.3.0" + get-intrinsic "^1.2.6" + has-tostringtag "^1.0.2" + hasown "^2.0.2" + es-shim-unscopables@^1.0.0, es-shim-unscopables@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz#1f6942e71ecc7835ed1c8a83006d8771a63a3763" @@ -7058,7 +7051,7 @@ es-shim-unscopables@^1.0.0, es-shim-unscopables@^1.0.2: dependencies: hasown "^2.0.0" -es-to-primitive@^1.2.1: +es-to-primitive@^1.2.1, es-to-primitive@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.3.0.tgz#96c89c82cc49fd8794a24835ba3e1ff87f214e18" integrity sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g== @@ -7152,24 +7145,33 @@ escodegen@^2.0.0: optionalDependencies: source-map "~0.6.1" +eslint-compat-utils@^0.5.1: + version "0.5.1" + resolved "https://registry.yarnpkg.com/eslint-compat-utils/-/eslint-compat-utils-0.5.1.tgz#7fc92b776d185a70c4070d03fd26fde3d59652e4" + integrity sha512-3z3vFexKIEnjHE3zCMRo6fn/e44U7T1khUjg+Hp0ZQMCigh28rALD0nPFBcGZuiLC5rLZa2ubQHDRln09JfU2Q== + dependencies: + semver "^7.5.4" + eslint-config-prettier@^9.1.0: version "9.1.0" resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz#31af3d94578645966c082fcb71a5846d3c94867f" integrity sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw== -eslint-config-universe@^14.0.0: - version "14.0.0" - resolved "https://registry.yarnpkg.com/eslint-config-universe/-/eslint-config-universe-14.0.0.tgz#451ed3a8a9fa8ce5795222f3923cd1dcfa7f22ac" - integrity sha512-dK9Ndon1HhGv97zP2A7YOwD1va4nYJ5klMUuMidWc335D9E6vAm2O20p+C4BS9FjbbwEr3UGSMgUONkKRaP7LQ== +eslint-config-universe@^15.0.3: + version "15.0.3" + resolved "https://registry.yarnpkg.com/eslint-config-universe/-/eslint-config-universe-15.0.3.tgz#4a2c6099a028f86f863542c8e60ac36f504bbb11" + integrity sha512-fUMsNXp7GJBu7Sz9PXFBbXhkiixdQ5sbnViFIBbk6ORAfeokczJ+eVv5HQ2gwxPQdbfJarpkO9WZDtxIvJnEGw== dependencies: - "@typescript-eslint/eslint-plugin" "^8.9.0" - "@typescript-eslint/parser" "^8.9.0" + "@typescript-eslint/eslint-plugin" "^8.29.1" + "@typescript-eslint/parser" "^8.29.1" eslint-config-prettier "^9.1.0" - eslint-plugin-import "^2.30.0" + eslint-plugin-import "^2.31.0" + eslint-plugin-n "^17.17.0" eslint-plugin-node "^11.1.0" - eslint-plugin-prettier "^5.2.1" - eslint-plugin-react "^7.36.1" - eslint-plugin-react-hooks "^4.6.2" + eslint-plugin-prettier "^5.2.6" + eslint-plugin-react "^7.37.5" + eslint-plugin-react-hooks "^5.2.0" + globals "^16.0.0" eslint-import-resolver-node@^0.3.9: version "0.3.9" @@ -7187,6 +7189,15 @@ eslint-module-utils@^2.12.0: dependencies: debug "^3.2.7" +eslint-plugin-es-x@^7.8.0: + version "7.8.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-es-x/-/eslint-plugin-es-x-7.8.0.tgz#a207aa08da37a7923f2a9599e6d3eb73f3f92b74" + integrity sha512-7Ds8+wAAoV3T+LAKeu39Y5BzXCrGKrcISfgKEqTS4BDN8SFEDQd0S43jiQ8vIa3wUKD07qitZdfzlenSi8/0qQ== + dependencies: + "@eslint-community/eslint-utils" "^4.1.2" + "@eslint-community/regexpp" "^4.11.0" + eslint-compat-utils "^0.5.1" + eslint-plugin-es@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/eslint-plugin-es/-/eslint-plugin-es-3.0.1.tgz#75a7cdfdccddc0589934aeeb384175f221c57893" @@ -7195,7 +7206,7 @@ eslint-plugin-es@^3.0.0: eslint-utils "^2.0.0" regexpp "^3.0.0" -eslint-plugin-import@^2.30.0: +eslint-plugin-import@^2.31.0: version "2.31.0" resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.31.0.tgz#310ce7e720ca1d9c0bb3f69adfd1c6bdd7d9e0e7" integrity sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A== @@ -7220,6 +7231,20 @@ eslint-plugin-import@^2.30.0: string.prototype.trimend "^1.0.8" tsconfig-paths "^3.15.0" +eslint-plugin-n@^17.17.0: + version "17.17.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-n/-/eslint-plugin-n-17.17.0.tgz#6644433d395c2ecae0b2fe58018807e85d8e0724" + integrity sha512-2VvPK7Mo73z1rDFb6pTvkH6kFibAmnTubFq5l83vePxu0WiY1s0LOtj2WHb6Sa40R3w4mnh8GFYbHBQyMlotKw== + dependencies: + "@eslint-community/eslint-utils" "^4.5.0" + enhanced-resolve "^5.17.1" + eslint-plugin-es-x "^7.8.0" + get-tsconfig "^4.8.1" + globals "^15.11.0" + ignore "^5.3.2" + minimatch "^9.0.5" + semver "^7.6.3" + eslint-plugin-node@^11.1.0: version "11.1.0" resolved "https://registry.yarnpkg.com/eslint-plugin-node/-/eslint-plugin-node-11.1.0.tgz#c95544416ee4ada26740a30474eefc5402dc671d" @@ -7232,41 +7257,41 @@ eslint-plugin-node@^11.1.0: resolve "^1.10.1" semver "^6.1.0" -eslint-plugin-prettier@^5.2.1: - version "5.2.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-5.2.1.tgz#d1c8f972d8f60e414c25465c163d16f209411f95" - integrity sha512-gH3iR3g4JfF+yYPaJYkN7jEl9QbweL/YfkoRlNnuIEHEz1vHVlCmWOS+eGGiRuzHQXdJFCOTxRgvju9b8VUmrw== +eslint-plugin-prettier@^5.2.6: + version "5.2.6" + resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-5.2.6.tgz#be39e3bb23bb3eeb7e7df0927cdb46e4d7945096" + integrity sha512-mUcf7QG2Tjk7H055Jk0lGBjbgDnfrvqjhXh9t2xLMSCjZVcw9Rb1V6sVNXO0th3jgeO7zllWPTNRil3JW94TnQ== dependencies: prettier-linter-helpers "^1.0.0" - synckit "^0.9.1" + synckit "^0.11.0" -eslint-plugin-react-hooks@^4.6.2: - version "4.6.2" - resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz#c829eb06c0e6f484b3fbb85a97e57784f328c596" - integrity sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ== +eslint-plugin-react-hooks@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.2.0.tgz#1be0080901e6ac31ce7971beed3d3ec0a423d9e3" + integrity sha512-+f15FfK64YQwZdJNELETdn5ibXEUQmW1DZL6KXhNnc2heoy/sg9VJJeT7n8TlMWouzWqSWavFkIhHyIbIAEapg== -eslint-plugin-react@^7.36.1: - version "7.37.2" - resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.37.2.tgz#cd0935987876ba2900df2f58339f6d92305acc7a" - integrity sha512-EsTAnj9fLVr/GZleBLFbj/sSuXeWmp1eXIN60ceYnZveqEaUCyW4X+Vh4WTdUhCkW4xutXYqTXCUSyqD4rB75w== +eslint-plugin-react@^7.37.5: + version "7.37.5" + resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.37.5.tgz#2975511472bdda1b272b34d779335c9b0e877065" + integrity sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA== dependencies: array-includes "^3.1.8" array.prototype.findlast "^1.2.5" - array.prototype.flatmap "^1.3.2" + array.prototype.flatmap "^1.3.3" array.prototype.tosorted "^1.1.4" doctrine "^2.1.0" - es-iterator-helpers "^1.1.0" + es-iterator-helpers "^1.2.1" estraverse "^5.3.0" hasown "^2.0.2" jsx-ast-utils "^2.4.1 || ^3.0.0" minimatch "^3.1.2" - object.entries "^1.1.8" + object.entries "^1.1.9" object.fromentries "^2.0.8" - object.values "^1.2.0" + object.values "^1.2.1" prop-types "^15.8.1" resolve "^2.0.0-next.5" semver "^6.3.1" - string.prototype.matchall "^4.0.11" + string.prototype.matchall "^4.0.12" string.prototype.repeat "^1.0.0" eslint-scope@^4.0.3: @@ -7370,7 +7395,7 @@ espree@^9.6.0, espree@^9.6.1: acorn-jsx "^5.3.2" eslint-visitor-keys "^3.4.1" -esprima@^4.0.0, esprima@^4.0.1, esprima@~4.0.0: +esprima@^4.0.0, esprima@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== @@ -7575,30 +7600,30 @@ expo-localization@~16.1.5: dependencies: rtl-detect "^1.0.2" -expo-module-scripts@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/expo-module-scripts/-/expo-module-scripts-4.0.2.tgz#80154101fedc35cd37763974f4b8a495ffe75d73" - integrity sha512-N6mbUIHYW3rLy2t4vyN0btPhR+0IG2NMjpjfQlJtn+tojRH5bS4MOzD8DAocgDrc/pb0RPAubE4yteX6+zdd0g== +expo-module-scripts@^4.1.6: + version "4.1.6" + resolved "https://registry.yarnpkg.com/expo-module-scripts/-/expo-module-scripts-4.1.6.tgz#4f2fe2a4031bf3ad26217d961d39c80a7d3d34df" + integrity sha512-GmxJGgVSSk2W9A4/kt7OYgzZ2takLE4RAsCKCPhow09FkB+UeM/VfL0ZSl1D9+iaQIeU3eAgO/PF3MuCf80hVQ== dependencies: "@babel/cli" "^7.23.4" "@babel/plugin-transform-export-namespace-from" "^7.23.4" "@babel/preset-env" "^7.23.8" "@babel/preset-typescript" "^7.23.3" "@expo/npm-proofread" "^1.0.1" - "@testing-library/react-native" "^12.5.2" + "@testing-library/react-native" "^13.1.0" "@tsconfig/node18" "^18.2.2" "@types/jest" "^29.2.1" babel-plugin-dynamic-import-node "^2.3.3" - babel-preset-expo "~12.0.0" + babel-preset-expo "~13.1.9" commander "^12.1.0" - eslint-config-universe "^14.0.0" + eslint-config-universe "^15.0.3" glob "^10.4.2" - jest-expo "~52.0.0" + jest-expo "~53.0.2" jest-snapshot-prettier "npm:prettier@^2" jest-watch-typeahead "2.2.1" resolve-workspace-root "^2.0.0" ts-jest "~29.0.4" - typescript "^5.1.3" + typescript "^5.8.3" expo-modules-autolinking@2.1.9: version "2.1.9" @@ -7650,7 +7675,7 @@ expo-yarn-workspaces@^2.3.2: minimist "^1.2.6" mkdirp "^0.5.1" -expo@~53: +expo@^53, expo@~53: version "53.0.4" resolved "https://registry.yarnpkg.com/expo/-/expo-53.0.4.tgz#ded8219d9cebe8b3be5350f2655b3b441dd644e5" integrity sha512-h3t507SrayyY/EPoghKkfrJRbo4Qw4ITsvy4Z4GRNxb5DhagUFGB8N/rrjwaBIzryELXiYyDcnrbuMU2TJ9kqw== @@ -7858,18 +7883,6 @@ fb-watchman@^2.0.0: dependencies: bser "2.1.1" -fbemitter@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/fbemitter/-/fbemitter-3.0.0.tgz#00b2a1af5411254aab416cd75f9e6289bee4bff3" - integrity sha512-KWKaceCwKQU0+HPoop6gn4eOHk50bBv/VxjJtGMfwmJt3D29JpN4H4eisCtIPA+a8GVBam+ldMMpMjJUvpDyHw== - dependencies: - fbjs "^3.0.0" - -fbjs-css-vars@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz#216551136ae02fe255932c3ec8775f18e2c078b8" - integrity sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ== - fbjs@^0.8.18: version "0.8.18" resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.18.tgz#9835e0addb9aca2eff53295cd79ca1cfc7c9662a" @@ -7883,19 +7896,6 @@ fbjs@^0.8.18: setimmediate "^1.0.5" ua-parser-js "^0.7.30" -fbjs@^3.0.0: - version "3.0.5" - resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-3.0.5.tgz#aa0edb7d5caa6340011790bd9249dbef8a81128d" - integrity sha512-ztsSx77JBtkuMrEypfhgc3cI0+0h+svqeie7xHbh1k/IKdcydnvadp/mUaGgjAOXQmQSxsqgaRhS3q9fy+1kxg== - dependencies: - cross-fetch "^3.1.5" - fbjs-css-vars "^1.0.0" - loose-envify "^1.0.0" - object-assign "^4.1.0" - promise "^7.1.1" - setimmediate "^1.0.5" - ua-parser-js "^1.0.35" - ffmpeg-kit-react-native@^6.0.2: version "6.0.2" resolved "https://registry.yarnpkg.com/ffmpeg-kit-react-native/-/ffmpeg-kit-react-native-6.0.2.tgz#9eeac96ad89367c99480bd90431391405d4eb73e" @@ -8000,7 +8000,7 @@ finalhandler@1.3.1: statuses "2.0.1" unpipe "~1.0.0" -find-cache-dir@^2.0.0, find-cache-dir@^2.1.0: +find-cache-dir@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7" integrity sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ== @@ -8087,11 +8087,6 @@ flow-enums-runtime@^0.0.6: resolved "https://registry.yarnpkg.com/flow-enums-runtime/-/flow-enums-runtime-0.0.6.tgz#5bb0cd1b0a3e471330f4d109039b7eba5cb3e787" integrity sha512-3PYnM29RFXwvAN6Pc/scUfkI7RwhQ/xqyLUyPNlXUp9S40zI8nup9tUSrTLSVnWGBN38FNiGWbwZOB6uR4OGdw== -flow-parser@0.*: - version "0.255.0" - resolved "https://registry.yarnpkg.com/flow-parser/-/flow-parser-0.255.0.tgz#5531951318db50ad760fdc1f150e09a3972785c0" - integrity sha512-7QHV2m2mIMh6yIMaAPOVbyNEW77IARwO69d4DgvfDCjuORiykdMLf7XBjF7Zeov7Cpe1OXJ8sB6/aaCE3xuRBw== - flush-write-stream@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.1.1.tgz#8dd7d873a1babc207d94ead0c2e0e44276ebf2e8" @@ -8117,6 +8112,13 @@ for-each@^0.3.3: dependencies: is-callable "^1.1.3" +for-each@^0.3.5: + version "0.3.5" + resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.5.tgz#d650688027826920feeb0af747ee7b9421a41d47" + integrity sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg== + dependencies: + is-callable "^1.2.7" + for-in@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" @@ -8315,6 +8317,18 @@ function.prototype.name@^1.1.6: es-abstract "^1.22.1" functions-have-names "^1.2.3" +function.prototype.name@^1.1.8: + version "1.1.8" + resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.8.tgz#e68e1df7b259a5c949eeef95cdbde53edffabb78" + integrity sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.3" + define-properties "^1.2.1" + functions-have-names "^1.2.3" + hasown "^2.0.2" + is-callable "^1.2.7" + functions-have-names@^1.2.3: version "1.2.3" resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" @@ -8365,6 +8379,22 @@ get-intrinsic@^1.2.1, get-intrinsic@^1.2.3, get-intrinsic@^1.2.4: has-symbols "^1.0.3" hasown "^2.0.0" +get-intrinsic@^1.2.5, get-intrinsic@^1.2.6, get-intrinsic@^1.2.7, get-intrinsic@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.3.0.tgz#743f0e3b6964a93a5491ed1bffaae054d7f98d01" + integrity sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ== + dependencies: + call-bind-apply-helpers "^1.0.2" + es-define-property "^1.0.1" + es-errors "^1.3.0" + es-object-atoms "^1.1.1" + function-bind "^1.1.2" + get-proto "^1.0.1" + gopd "^1.2.0" + has-symbols "^1.1.0" + hasown "^2.0.2" + math-intrinsics "^1.1.0" + get-package-type@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" @@ -8391,6 +8421,14 @@ get-port@^4.2.0: resolved "https://registry.yarnpkg.com/get-port/-/get-port-4.2.0.tgz#e37368b1e863b7629c43c5a323625f95cf24b119" integrity sha512-/b3jarXkH8KJoOMQc3uVGHASwGLPq3gSFJ7tgJm2diza+bydJPTGOibin2steecKeOylE8oY2JERlVWkAJO6yw== +get-proto@^1.0.0, get-proto@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/get-proto/-/get-proto-1.0.1.tgz#150b3f2743869ef3e851ec0c49d15b1d14d00ee1" + integrity sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g== + dependencies: + dunder-proto "^1.0.1" + es-object-atoms "^1.0.0" + get-stdin@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" @@ -8422,6 +8460,22 @@ get-symbol-description@^1.0.2: es-errors "^1.3.0" get-intrinsic "^1.2.4" +get-symbol-description@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.1.0.tgz#7bdd54e0befe8ffc9f3b4e203220d9f1e881b6ee" + integrity sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg== + dependencies: + call-bound "^1.0.3" + es-errors "^1.3.0" + get-intrinsic "^1.2.6" + +get-tsconfig@^4.8.1: + version "4.10.0" + resolved "https://registry.yarnpkg.com/get-tsconfig/-/get-tsconfig-4.10.0.tgz#403a682b373a823612475a4c2928c7326fc0f6bb" + integrity sha512-kGzZ3LWWQcGIAmg6iWvXn0ei6WDtV26wzHRMwDSzmAbcXrTEXxHy6IehI6/4eT6VRKyMP1eF1VqwrVUmE/LR7A== + dependencies: + resolve-pkg-maps "^1.0.0" + get-value@^2.0.3, get-value@^2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" @@ -8613,6 +8667,16 @@ globals@^13.19.0: dependencies: type-fest "^0.20.2" +globals@^15.11.0: + version "15.15.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-15.15.0.tgz#7c4761299d41c32b075715a4ce1ede7897ff72a8" + integrity sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg== + +globals@^16.0.0: + version "16.0.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-16.0.0.tgz#3d7684652c5c4fbd086ec82f9448214da49382d8" + integrity sha512-iInW14XItCXET01CQFqudPOWP2jYMl7T+QRQT+UNcR/iQncN/F0UNpgd76iFkBPgNQb4+X3LV9tLJYzwh+Gl3A== + globalthis@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.4.tgz#7430ed3a975d97bfb59bcce41f5cabbafa651236" @@ -8677,6 +8741,11 @@ gopd@^1.0.1, gopd@^1.1.0: dependencies: get-intrinsic "^1.2.4" +gopd@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.2.0.tgz#89f56b8217bdbc8802bd299df6d7f1081d7e51a1" + integrity sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg== + graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.2, graceful-fs@^4.2.4, graceful-fs@^4.2.9: version "4.2.11" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" @@ -8759,7 +8828,14 @@ has-proto@^1.0.1, has-proto@^1.0.3: dependencies: call-bind "^1.0.7" -has-symbols@^1.0.1, has-symbols@^1.0.3: +has-proto@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.2.0.tgz#5de5a6eabd95fdffd9818b43055e8065e39fe9d5" + integrity sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ== + dependencies: + dunder-proto "^1.0.0" + +has-symbols@^1.0.1, has-symbols@^1.0.3, has-symbols@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.1.0.tgz#fc9c6a783a084951d0b971fe1018de813707a338" integrity sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ== @@ -8849,11 +8925,6 @@ he@1.2.0, he@^1.2.0: resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== -hermes-estree@0.23.1: - version "0.23.1" - resolved "https://registry.yarnpkg.com/hermes-estree/-/hermes-estree-0.23.1.tgz#d0bac369a030188120ee7024926aabe5a9f84fdb" - integrity sha512-eT5MU3f5aVhTqsfIReZ6n41X5sYn4IdQL0nvz6yO+MMlPxw49aSARHLg/MSehQftyjnrE8X6bYregzSumqc6cg== - hermes-estree@0.25.1: version "0.25.1" resolved "https://registry.yarnpkg.com/hermes-estree/-/hermes-estree-0.25.1.tgz#6aeec17d1983b4eabf69721f3aa3eb705b17f480" @@ -8864,13 +8935,6 @@ hermes-estree@0.28.1: resolved "https://registry.yarnpkg.com/hermes-estree/-/hermes-estree-0.28.1.tgz#631e6db146b06e62fc1c630939acf4a3c77d1b24" integrity sha512-w3nxl/RGM7LBae0v8LH2o36+8VqwOZGv9rX1wyoWT6YaKZLqpJZ0YQ5P0LVr3tuRpf7vCx0iIG4i/VmBJejxTQ== -hermes-parser@0.23.1: - version "0.23.1" - resolved "https://registry.yarnpkg.com/hermes-parser/-/hermes-parser-0.23.1.tgz#e5de648e664f3b3d84d01b48fc7ab164f4b68205" - integrity sha512-oxl5h2DkFW83hT4DAUJorpah8ou4yvmweUzLJmmr6YV2cezduCdlil1AvU/a/xSsAFo4WUcNA4GoV5Bvq6JffA== - dependencies: - hermes-estree "0.23.1" - hermes-parser@0.25.1: version "0.25.1" resolved "https://registry.yarnpkg.com/hermes-parser/-/hermes-parser-0.25.1.tgz#5be0e487b2090886c62bd8a11724cd766d5f54d1" @@ -9191,7 +9255,7 @@ ignore@^4.0.3: resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== -ignore@^5.0.0, ignore@^5.1.1, ignore@^5.1.4, ignore@^5.2.0, ignore@^5.3.1: +ignore@^5.0.0, ignore@^5.1.1, ignore@^5.1.4, ignore@^5.2.0, ignore@^5.3.1, ignore@^5.3.2: version "5.3.2" resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.2.tgz#3cd40e729f3643fd87cb04e50bf0eb722bc596f5" integrity sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g== @@ -9353,6 +9417,15 @@ internal-slot@^1.0.7: hasown "^2.0.0" side-channel "^1.0.4" +internal-slot@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.1.0.tgz#1eac91762947d2f7056bc838d93e13b2e9604961" + integrity sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw== + dependencies: + es-errors "^1.3.0" + hasown "^2.0.2" + side-channel "^1.1.0" + invariant@*, invariant@^2.2.4: version "2.2.4" resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" @@ -9426,6 +9499,15 @@ is-array-buffer@^3.0.4: call-bind "^1.0.2" get-intrinsic "^1.2.1" +is-array-buffer@^3.0.5: + version "3.0.5" + resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.5.tgz#65742e1e687bd2cc666253068fd8707fe4d44280" + integrity sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.3" + get-intrinsic "^1.2.6" + is-arrayish@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" @@ -9472,6 +9554,14 @@ is-boolean-object@^1.2.0: call-bind "^1.0.7" has-tostringtag "^1.0.2" +is-boolean-object@^1.2.1: + version "1.2.2" + resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.2.2.tgz#7067f47709809a393c71ff5bb3e135d8a9215d9e" + integrity sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A== + dependencies: + call-bound "^1.0.3" + has-tostringtag "^1.0.2" + is-buffer@^1.1.5: version "1.1.6" resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" @@ -9527,6 +9617,15 @@ is-data-view@^1.0.1: dependencies: is-typed-array "^1.1.13" +is-data-view@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-data-view/-/is-data-view-1.0.2.tgz#bae0a41b9688986c2188dda6657e56b8f9e63b8e" + integrity sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw== + dependencies: + call-bound "^1.0.2" + get-intrinsic "^1.2.6" + is-typed-array "^1.1.13" + is-date-object@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" @@ -9534,6 +9633,14 @@ is-date-object@^1.0.5: dependencies: has-tostringtag "^1.0.0" +is-date-object@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.1.0.tgz#ad85541996fc7aa8b2729701d27b7319f95d82f7" + integrity sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg== + dependencies: + call-bound "^1.0.2" + has-tostringtag "^1.0.2" + is-decimal@^1.0.0: version "1.0.4" resolved "https://registry.yarnpkg.com/is-decimal/-/is-decimal-1.0.4.tgz#65a3a5958a1c5b63a706e1b333d7cd9f630d3fa5" @@ -9665,6 +9772,14 @@ is-number-object@^1.1.0: call-bind "^1.0.7" has-tostringtag "^1.0.2" +is-number-object@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.1.1.tgz#144b21e95a1bc148205dcc2814a9134ec41b2541" + integrity sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw== + dependencies: + call-bound "^1.0.3" + has-tostringtag "^1.0.2" + is-number@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" @@ -9753,6 +9868,16 @@ is-regex@^1.1.4: has-tostringtag "^1.0.2" hasown "^2.0.2" +is-regex@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.2.1.tgz#76d70a3ed10ef9be48eb577887d74205bf0cad22" + integrity sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g== + dependencies: + call-bound "^1.0.2" + gopd "^1.2.0" + has-tostringtag "^1.0.2" + hasown "^2.0.2" + is-resolvable@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.1.0.tgz#fb18f87ce1feb925169c9a407c19318a3206ed88" @@ -9775,6 +9900,13 @@ is-shared-array-buffer@^1.0.2, is-shared-array-buffer@^1.0.3: dependencies: call-bind "^1.0.7" +is-shared-array-buffer@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz#9b67844bd9b7f246ba0708c3a93e34269c774f6f" + integrity sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A== + dependencies: + call-bound "^1.0.3" + is-ssh@^1.3.0: version "1.4.0" resolved "https://registry.yarnpkg.com/is-ssh/-/is-ssh-1.4.0.tgz#4f8220601d2839d8fa624b3106f8e8884f01b8b2" @@ -9800,6 +9932,14 @@ is-string@^1.0.7, is-string@^1.1.0: call-bind "^1.0.7" has-tostringtag "^1.0.2" +is-string@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.1.1.tgz#92ea3f3d5c5b6e039ca8677e5ac8d07ea773cbb9" + integrity sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA== + dependencies: + call-bound "^1.0.3" + has-tostringtag "^1.0.2" + is-symbol@^1.0.4, is-symbol@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.1.0.tgz#ae993830a56d4781886d39f9f0a46b3e89b7b60b" @@ -9809,6 +9949,15 @@ is-symbol@^1.0.4, is-symbol@^1.1.0: has-symbols "^1.0.3" safe-regex-test "^1.0.3" +is-symbol@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.1.1.tgz#f47761279f532e2b05a7024a7506dbbedacd0634" + integrity sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w== + dependencies: + call-bound "^1.0.2" + has-symbols "^1.1.0" + safe-regex-test "^1.1.0" + is-text-path@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/is-text-path/-/is-text-path-1.0.1.tgz#4e1aa0fb51bfbcb3e92688001397202c1775b66e" @@ -9823,6 +9972,13 @@ is-typed-array@^1.1.13: dependencies: which-typed-array "^1.1.14" +is-typed-array@^1.1.14, is-typed-array@^1.1.15: + version "1.1.15" + resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.15.tgz#4bfb4a45b61cee83a5a46fba778e4e8d59c0ce0b" + integrity sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ== + dependencies: + which-typed-array "^1.1.16" + is-typedarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" @@ -9845,6 +10001,13 @@ is-weakref@^1.0.2: dependencies: call-bind "^1.0.2" +is-weakref@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.1.1.tgz#eea430182be8d64174bd96bffbc46f21bf3f9293" + integrity sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew== + dependencies: + call-bound "^1.0.3" + is-weakset@^2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/is-weakset/-/is-weakset-2.0.3.tgz#e801519df8c0c43e12ff2834eead84ec9e624007" @@ -9963,16 +10126,17 @@ istanbul-reports@^3.1.3: html-escaper "^2.0.0" istanbul-lib-report "^3.0.0" -iterator.prototype@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/iterator.prototype/-/iterator.prototype-1.1.3.tgz#016c2abe0be3bbdb8319852884f60908ac62bf9c" - integrity sha512-FW5iMbeQ6rBGm/oKgzq2aW4KvAGpxPzYES8N4g4xNXUKpL1mclMvOe+76AcLDTvD+Ze+sOpVhgdAQEKF4L9iGQ== +iterator.prototype@^1.1.4: + version "1.1.5" + resolved "https://registry.yarnpkg.com/iterator.prototype/-/iterator.prototype-1.1.5.tgz#12c959a29de32de0aa3bbbb801f4d777066dae39" + integrity sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g== dependencies: - define-properties "^1.2.1" - get-intrinsic "^1.2.1" - has-symbols "^1.0.3" - reflect.getprototypeof "^1.0.4" - set-function-name "^2.0.1" + define-data-property "^1.1.4" + es-object-atoms "^1.0.0" + get-intrinsic "^1.2.6" + get-proto "^1.0.0" + has-symbols "^1.1.0" + set-function-name "^2.0.2" jackspeak@^3.1.2: version "3.4.3" @@ -10141,17 +10305,16 @@ jest-environment-node@^29.7.0: jest-mock "^29.7.0" jest-util "^29.7.0" -jest-expo@~52.0.0: - version "52.0.2" - resolved "https://registry.yarnpkg.com/jest-expo/-/jest-expo-52.0.2.tgz#84aed0f7b58683143c63bff0e0e35bec925bcdfd" - integrity sha512-6xV/+IRw93Org1UlgIqu89Ex3vuPRozD5VqTS95AonHMgjb0XTHHhMmn+TdR1d3i3ziy7JFbWAMoBLwminIalw== +jest-expo@~53.0.2: + version "53.0.2" + resolved "https://registry.yarnpkg.com/jest-expo/-/jest-expo-53.0.2.tgz#9d2f648d0c93a6ba7d89819a3307e5cf615542e1" + integrity sha512-FzQZ+7XDC9jhcc4L5LgAWP5R1k1WYMwPh1z/Geo/WJpiDLodUshlERswyOj9DwiaM7+M+eqef4v1Nx2bTJ2M8g== dependencies: - "@expo/config" "~10.0.4" - "@expo/json-file" "^9.0.0" + "@expo/config" "~11.0.6" + "@expo/json-file" "^9.1.3" "@jest/create-cache-key-function" "^29.2.1" "@jest/globals" "^29.2.1" babel-jest "^29.2.1" - fbemitter "^3.0.0" find-up "^5.0.0" jest-environment-jsdom "^29.2.1" jest-snapshot "^29.2.1" @@ -10159,8 +10322,8 @@ jest-expo@~52.0.0: jest-watch-typeahead "2.2.1" json5 "^2.2.3" lodash "^4.17.19" - react-server-dom-webpack "19.0.0-rc-6230622a1a-20240610" - react-test-renderer "18.3.1" + react-server-dom-webpack "~19.0.0" + react-test-renderer "19.0.0" server-only "^0.0.1" stacktrace-js "^2.0.2" @@ -10485,31 +10648,6 @@ jsc-safe-url@^0.2.2, jsc-safe-url@^0.2.4: resolved "https://registry.yarnpkg.com/jsc-safe-url/-/jsc-safe-url-0.2.4.tgz#141c14fbb43791e88d5dc64e85a374575a83477a" integrity sha512-0wM3YBWtYePOjfyXQH5MWQ8H7sdk5EXSwZvmSLKk2RboVQ2Bu239jycHDz5J/8Blf3K0Qnoy2b6xD+z10MFB+Q== -jscodeshift@^0.14.0: - version "0.14.0" - resolved "https://registry.yarnpkg.com/jscodeshift/-/jscodeshift-0.14.0.tgz#7542e6715d6d2e8bde0b4e883f0ccea358b46881" - integrity sha512-7eCC1knD7bLUPuSCwXsMZUH51O8jIcoVyKtI6P0XM0IVzlGjckPy3FIwQlorzbN0Sg79oK+RlohN32Mqf/lrYA== - dependencies: - "@babel/core" "^7.13.16" - "@babel/parser" "^7.13.16" - "@babel/plugin-proposal-class-properties" "^7.13.0" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.13.8" - "@babel/plugin-proposal-optional-chaining" "^7.13.12" - "@babel/plugin-transform-modules-commonjs" "^7.13.8" - "@babel/preset-flow" "^7.13.13" - "@babel/preset-typescript" "^7.13.0" - "@babel/register" "^7.13.16" - babel-core "^7.0.0-bridge.0" - chalk "^4.1.2" - flow-parser "0.*" - graceful-fs "^4.2.4" - micromatch "^4.0.4" - neo-async "^2.5.0" - node-dir "^0.1.17" - recast "^0.21.0" - temp "^0.8.4" - write-file-atomic "^2.3.0" - jsdom@^20.0.0: version "20.0.3" resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-20.0.3.tgz#886a41ba1d4726f67a8858028c99489fed6ad4db" @@ -11100,7 +11238,7 @@ longest-streak@^2.0.0: resolved "https://registry.yarnpkg.com/longest-streak/-/longest-streak-2.0.4.tgz#b8599957da5b5dab64dee3fe316fa774597d90e4" integrity sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg== -loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.4.0: +loose-envify@^1.0.0, loose-envify@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== @@ -11261,6 +11399,11 @@ marky@^1.2.2: resolved "https://registry.yarnpkg.com/marky/-/marky-1.2.5.tgz#55796b688cbd72390d2d399eaaf1832c9413e3c0" integrity sha512-q9JtQJKjpsVxCRVgQ+WapguSbKC3SQ5HEzFGPAJMStgh3QjCawp00UKv3MTTAArTmGmmPUvllHZoNbZ3gs0I+Q== +math-intrinsics@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/math-intrinsics/-/math-intrinsics-1.1.0.tgz#a0dd74be81e2aa5c2f27e65ce283605ee4e2b7f9" + integrity sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g== + md5.js@^1.3.4: version "1.3.5" resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" @@ -11730,7 +11873,7 @@ minimalistic-crypto-utils@^1.0.1: resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" integrity sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg== -"minimatch@2 || 3", minimatch@^3.0.2, minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: +"minimatch@2 || 3", minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== @@ -11751,7 +11894,7 @@ minimatch@^5.0.1: dependencies: brace-expansion "^2.0.1" -minimatch@^9.0.0, minimatch@^9.0.4: +minimatch@^9.0.0, minimatch@^9.0.4, minimatch@^9.0.5: version "9.0.5" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.5.tgz#d74f9dd6b57d83d8e98cfb82133b03978bc929e5" integrity sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow== @@ -12072,13 +12215,6 @@ no-case@^3.0.4: lower-case "^2.0.2" tslib "^2.0.3" -node-dir@^0.1.17: - version "0.1.17" - resolved "https://registry.yarnpkg.com/node-dir/-/node-dir-0.1.17.tgz#5f5665d93351335caabef8f1c554516cf5f1e4e5" - integrity sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg== - dependencies: - minimatch "^3.0.2" - node-fetch-npm@^2.0.2: version "2.0.4" resolved "https://registry.yarnpkg.com/node-fetch-npm/-/node-fetch-npm-2.0.4.tgz#6507d0e17a9ec0be3bec516958a497cec54bf5a4" @@ -12096,7 +12232,7 @@ node-fetch@^1.0.1: encoding "^0.1.11" is-stream "^1.0.1" -node-fetch@^2.5.0, node-fetch@^2.6.0, node-fetch@^2.6.12, node-fetch@^2.6.7: +node-fetch@^2.5.0, node-fetch@^2.6.0, node-fetch@^2.6.7: version "2.7.0" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.7.0.tgz#d0f0fa6e3e2dc1d27efcd8ad99d550bda94d187d" integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A== @@ -12423,7 +12559,19 @@ object.assign@^4.1.0, object.assign@^4.1.4, object.assign@^4.1.5: has-symbols "^1.0.3" object-keys "^1.1.1" -object.entries@^1.1.0, object.entries@^1.1.8: +object.assign@^4.1.7: + version "4.1.7" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.7.tgz#8c14ca1a424c6a561b0bb2a22f66f5049a945d3d" + integrity sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.3" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" + has-symbols "^1.1.0" + object-keys "^1.1.1" + +object.entries@^1.1.0: version "1.1.8" resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.8.tgz#bffe6f282e01f4d17807204a24f8edd823599c41" integrity sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ== @@ -12432,6 +12580,16 @@ object.entries@^1.1.0, object.entries@^1.1.8: define-properties "^1.2.1" es-object-atoms "^1.0.0" +object.entries@^1.1.9: + version "1.1.9" + resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.9.tgz#e4770a6a1444afb61bd39f984018b5bede25f8b3" + integrity sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.4" + define-properties "^1.2.1" + es-object-atoms "^1.1.1" + object.fromentries@^2.0.8: version "2.0.8" resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.8.tgz#f7195d8a9b97bd95cbc1999ea939ecd1a2b00c65" @@ -12480,6 +12638,16 @@ object.values@^1.1.0, object.values@^1.1.6, object.values@^1.2.0: define-properties "^1.2.1" es-object-atoms "^1.0.0" +object.values@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.2.1.tgz#deed520a50809ff7f75a7cfd4bc64c7a038c6216" + integrity sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.3" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" + obuf@^1.0.0, obuf@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" @@ -12617,6 +12785,15 @@ osenv@^0.1.4, osenv@^0.1.5: os-homedir "^1.0.0" os-tmpdir "^1.0.0" +own-keys@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/own-keys/-/own-keys-1.0.1.tgz#e4006910a2bf913585289676eebd6f390cf51358" + integrity sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg== + dependencies: + get-intrinsic "^1.2.6" + object-keys "^1.1.1" + safe-push-apply "^1.0.0" + p-finally@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" @@ -13033,7 +13210,7 @@ pinkie@^2.0.0: resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" integrity sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg== -pirates@^4.0.1, pirates@^4.0.4, pirates@^4.0.6: +pirates@^4.0.1, pirates@^4.0.4: version "4.0.6" resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.6.tgz#3018ae32ecfcff6c29ba2267cbf21166ac1f36b9" integrity sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg== @@ -13833,16 +14010,21 @@ react-error-overlay@^6.0.9: resolved "https://registry.yarnpkg.com/react-error-overlay/-/react-error-overlay-6.0.11.tgz#92835de5841c5cf08ba00ddd2d677b6d17ff9adb" integrity sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg== -"react-is@^16.12.0 || ^17.0.0 || ^18.0.0", react-is@^18.0.0, react-is@^18.3.1: - version "18.3.1" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.3.1.tgz#e83557dc12eae63a99e003a46388b1dcbb44db7e" - integrity sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg== - react-is@^16.13.1: version "16.13.1" resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== +react-is@^18.0.0: + version "18.3.1" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.3.1.tgz#e83557dc12eae63a99e003a46388b1dcbb44db7e" + integrity sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg== + +react-is@^19.0.0: + version "19.1.0" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-19.1.0.tgz#805bce321546b7e14c084989c77022351bbdd11b" + integrity sha512-Oe56aUPnkHyyDxxkvqtd7KkdQP5uIUfHxd5XTb3wE9d/kRnZLmKbDB0GWk919tdQ+mxxPtG6EAs6RMT6i1qtHg== + react-native-adjust@^5.0.2: version "5.0.2" resolved "https://registry.yarnpkg.com/react-native-adjust/-/react-native-adjust-5.0.2.tgz#3739518b7ee3c212de63ef12195c50c313a0cc80" @@ -13950,30 +14132,22 @@ react-refresh@^0.14.0, react-refresh@^0.14.2: resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.14.2.tgz#3833da01ce32da470f1f936b9d477da5c7028bf9" integrity sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA== -react-server-dom-webpack@19.0.0-rc-6230622a1a-20240610: - version "19.0.0-rc-6230622a1a-20240610" - resolved "https://registry.yarnpkg.com/react-server-dom-webpack/-/react-server-dom-webpack-19.0.0-rc-6230622a1a-20240610.tgz#6c534fe7d376250fcc400e48f5402436b7961be0" - integrity sha512-nr+IsOVD07QdeCr4BLvR5TALfLaZLi9AIaoa6vXymBc051iDPWedJujYYrjRJy5+9jp9oCx3G8Tt/Bs//TckJw== +react-server-dom-webpack@~19.0.0: + version "19.0.0" + resolved "https://registry.yarnpkg.com/react-server-dom-webpack/-/react-server-dom-webpack-19.0.0.tgz#c60819b6cb54e317e675ddc0c5959ff915b789d0" + integrity sha512-hLug9KEXLc8vnU9lDNe2b2rKKDaqrp5gNiES4uyu2Up3FZfZJZmdwLFXlWzdA9gTB/6/cWduSB2K1Lfag2pSvw== dependencies: acorn-loose "^8.3.0" neo-async "^2.6.1" + webpack-sources "^3.2.0" -react-shallow-renderer@^16.15.0: - version "16.15.0" - resolved "https://registry.yarnpkg.com/react-shallow-renderer/-/react-shallow-renderer-16.15.0.tgz#48fb2cf9b23d23cde96708fe5273a7d3446f4457" - integrity sha512-oScf2FqQ9LFVQgA73vr86xl2NaOIX73rh+YFqcOp68CWj56tSfgtGKrEbyhCj0rSijyG9M1CYprTh39fBi5hzA== - dependencies: - object-assign "^4.1.1" - react-is "^16.12.0 || ^17.0.0 || ^18.0.0" - -react-test-renderer@18.3.1: - version "18.3.1" - resolved "https://registry.yarnpkg.com/react-test-renderer/-/react-test-renderer-18.3.1.tgz#e693608a1f96283400d4a3afead6893f958b80b4" - integrity sha512-KkAgygexHUkQqtvvx/otwxtuFu5cVjfzTCtjXLH9boS19/Nbtg84zS7wIQn39G8IlrhThBpQsMKkq5ZHZIYFXA== +react-test-renderer@19.0.0: + version "19.0.0" + resolved "https://registry.yarnpkg.com/react-test-renderer/-/react-test-renderer-19.0.0.tgz#ca6fa322c58d4bfa34635788fe242a8c3daa4c7d" + integrity sha512-oX5u9rOQlHzqrE/64CNr0HB0uWxkCQmZNSfozlYvwE71TLVgeZxVf0IjouGEr1v7r1kcDifdAJBeOhdhxsG/DA== dependencies: - react-is "^18.3.1" - react-shallow-renderer "^16.15.0" - scheduler "^0.23.2" + react-is "^19.0.0" + scheduler "^0.25.0" react@19.0.0: version "19.0.0" @@ -14114,16 +14288,6 @@ readdirp@~3.6.0: dependencies: picomatch "^2.2.1" -recast@^0.21.0: - version "0.21.5" - resolved "https://registry.yarnpkg.com/recast/-/recast-0.21.5.tgz#e8cd22bb51bcd6130e54f87955d33a2b2e57b495" - integrity sha512-hjMmLaUXAm1hIuTqOdeYObMslq/q+Xff6QE3Y2P+uoHAg2nmVlLBps2hzh1UJDdMtDTMXOFewK6ky51JQIeECg== - dependencies: - ast-types "0.15.2" - esprima "~4.0.0" - source-map "~0.6.1" - tslib "^2.0.1" - recursive-readdir@2.2.2: version "2.2.2" resolved "https://registry.yarnpkg.com/recursive-readdir/-/recursive-readdir-2.2.2.tgz#9946fb3274e1628de6e36b2f6714953b4845094f" @@ -14155,7 +14319,7 @@ redent@^3.0.0: indent-string "^4.0.0" strip-indent "^3.0.0" -reflect.getprototypeof@^1.0.4, reflect.getprototypeof@^1.0.6: +reflect.getprototypeof@^1.0.6: version "1.0.7" resolved "https://registry.yarnpkg.com/reflect.getprototypeof/-/reflect.getprototypeof-1.0.7.tgz#04311b33a1b713ca5eb7b5aed9950a86481858e5" integrity sha512-bMvFGIUKlc/eSfXNX+aZ+EL95/EgZzuwA0OBPTbZZDEJw/0AkentjMuM1oiRfwHrshqk4RzdgiTg5CcDalXN5g== @@ -14168,6 +14332,20 @@ reflect.getprototypeof@^1.0.4, reflect.getprototypeof@^1.0.6: gopd "^1.0.1" which-builtin-type "^1.1.4" +reflect.getprototypeof@^1.0.9: + version "1.0.10" + resolved "https://registry.yarnpkg.com/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz#c629219e78a3316d8b604c765ef68996964e7bf9" + integrity sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw== + dependencies: + call-bind "^1.0.8" + define-properties "^1.2.1" + es-abstract "^1.23.9" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + get-intrinsic "^1.2.7" + get-proto "^1.0.1" + which-builtin-type "^1.2.1" + regenerate-unicode-properties@^10.2.0: version "10.2.0" resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz#626e39df8c372338ea9b8028d1f99dc3fd9c3db0" @@ -14205,7 +14383,7 @@ regex-not@^1.0.0, regex-not@^1.0.2: extend-shallow "^3.0.2" safe-regex "^1.1.0" -regexp.prototype.flags@^1.5.1, regexp.prototype.flags@^1.5.2, regexp.prototype.flags@^1.5.3: +regexp.prototype.flags@^1.5.1, regexp.prototype.flags@^1.5.3: version "1.5.3" resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.3.tgz#b3ae40b1d2499b8350ab2c3fe6ef3845d3a96f42" integrity sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ== @@ -14426,6 +14604,11 @@ resolve-from@^5.0.0: resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== +resolve-pkg-maps@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz#616b3dc2c57056b5588c31cdf4b3d64db133720f" + integrity sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw== + resolve-url@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" @@ -14525,13 +14708,6 @@ rimraf@~2.4.0: dependencies: glob "^6.0.1" -rimraf@~2.6.2: - version "2.6.3" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" - integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== - dependencies: - glob "^7.1.3" - ripemd160@^2.0.0, ripemd160@^2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" @@ -14581,6 +14757,17 @@ safe-array-concat@^1.1.2: has-symbols "^1.0.3" isarray "^2.0.5" +safe-array-concat@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.1.3.tgz#c9e54ec4f603b0bbb8e7e5007a5ee7aecd1538c3" + integrity sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.2" + get-intrinsic "^1.2.6" + has-symbols "^1.1.0" + isarray "^2.0.5" + safe-buffer@5.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@^5.2.1, safe-buffer@~5.2.0: version "5.2.1" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" @@ -14596,6 +14783,14 @@ safe-json-stringify@~1: resolved "https://registry.yarnpkg.com/safe-json-stringify/-/safe-json-stringify-1.2.0.tgz#356e44bc98f1f93ce45df14bcd7c01cda86e0afd" integrity sha512-gH8eh2nZudPQO6TytOvbxnuhYBOvDBBLW52tz5q6X58lJcd/tkmqFR+5Z9adS8aJtURSXWThWy/xJtJwixErvg== +safe-push-apply@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/safe-push-apply/-/safe-push-apply-1.0.0.tgz#01850e981c1602d398c85081f360e4e6d03d27f5" + integrity sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA== + dependencies: + es-errors "^1.3.0" + isarray "^2.0.5" + safe-regex-test@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.3.tgz#a5b4c0f06e0ab50ea2c395c14d8371232924c377" @@ -14605,6 +14800,15 @@ safe-regex-test@^1.0.3: es-errors "^1.3.0" is-regex "^1.1.4" +safe-regex-test@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.1.0.tgz#7f87dfb67a3150782eaaf18583ff5d1711ac10c1" + integrity sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw== + dependencies: + call-bound "^1.0.2" + es-errors "^1.3.0" + is-regex "^1.2.1" + safe-regex@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" @@ -14641,18 +14845,11 @@ saxes@^6.0.0: dependencies: xmlchars "^2.2.0" -scheduler@0.25.0: +scheduler@0.25.0, scheduler@^0.25.0: version "0.25.0" resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.25.0.tgz#336cd9768e8cceebf52d3c80e3dcf5de23e7e015" integrity sha512-xFVuu11jh+xcO7JOAGJNOXld8/TcEHK/4CituBUeUb5hqxJLj9YuemAEuvm9gQ/+pgXYfbQuqAkiYu+u7YEsNA== -scheduler@^0.23.2: - version "0.23.2" - resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.23.2.tgz#414ba64a3b282892e944cf2108ecc078d115cdc3" - integrity sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ== - dependencies: - loose-envify "^1.1.0" - schema-utils@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-1.0.0.tgz#0b79a93204d7b600d4b2850d1f66c2a34951c770" @@ -14826,7 +15023,7 @@ set-blocking@^2.0.0, set-blocking@~2.0.0: resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== -set-function-length@^1.2.1: +set-function-length@^1.2.1, set-function-length@^1.2.2: version "1.2.2" resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.2.2.tgz#aac72314198eaed975cf77b2c3b6b880695e5449" integrity sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg== @@ -14838,7 +15035,7 @@ set-function-length@^1.2.1: gopd "^1.0.1" has-property-descriptors "^1.0.2" -set-function-name@^2.0.1, set-function-name@^2.0.2: +set-function-name@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/set-function-name/-/set-function-name-2.0.2.tgz#16a705c5a0dc2f5e638ca96d8a8cd4e1c2b90985" integrity sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ== @@ -14848,6 +15045,15 @@ set-function-name@^2.0.1, set-function-name@^2.0.2: functions-have-names "^1.2.3" has-property-descriptors "^1.0.2" +set-proto@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/set-proto/-/set-proto-1.0.0.tgz#0760dbcff30b2d7e801fd6e19983e56da337565e" + integrity sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw== + dependencies: + dunder-proto "^1.0.1" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + set-value@^2.0.0, set-value@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" @@ -14922,6 +15128,35 @@ shell-quote@^1.6.1, shell-quote@^1.7.2: resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.8.2.tgz#d2d83e057959d53ec261311e9e9b8f51dcb2934a" integrity sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA== +side-channel-list@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/side-channel-list/-/side-channel-list-1.0.0.tgz#10cb5984263115d3b7a0e336591e290a830af8ad" + integrity sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA== + dependencies: + es-errors "^1.3.0" + object-inspect "^1.13.3" + +side-channel-map@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/side-channel-map/-/side-channel-map-1.0.1.tgz#d6bb6b37902c6fef5174e5f533fab4c732a26f42" + integrity sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA== + dependencies: + call-bound "^1.0.2" + es-errors "^1.3.0" + get-intrinsic "^1.2.5" + object-inspect "^1.13.3" + +side-channel-weakmap@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz#11dda19d5368e40ce9ec2bdc1fb0ecbc0790ecea" + integrity sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A== + dependencies: + call-bound "^1.0.2" + es-errors "^1.3.0" + get-intrinsic "^1.2.5" + object-inspect "^1.13.3" + side-channel-map "^1.0.1" + side-channel@^1.0.4, side-channel@^1.0.6: version "1.0.6" resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.6.tgz#abd25fb7cd24baf45466406b1096b7831c9215f2" @@ -14932,6 +15167,17 @@ side-channel@^1.0.4, side-channel@^1.0.6: get-intrinsic "^1.2.4" object-inspect "^1.13.1" +side-channel@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.1.0.tgz#c3fcff9c4da932784873335ec9765fa94ff66bc9" + integrity sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw== + dependencies: + es-errors "^1.3.0" + object-inspect "^1.13.3" + side-channel-list "^1.0.0" + side-channel-map "^1.0.1" + side-channel-weakmap "^1.0.2" + signal-exit@^3.0.0, signal-exit@^3.0.2, signal-exit@^3.0.3, signal-exit@^3.0.7: version "3.0.7" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" @@ -15096,7 +15342,7 @@ source-map-support@0.5.13: buffer-from "^1.0.0" source-map "^0.6.0" -source-map-support@^0.5.16, source-map-support@~0.5.12, source-map-support@~0.5.20, source-map-support@~0.5.21: +source-map-support@~0.5.12, source-map-support@~0.5.20, source-map-support@~0.5.21: version "0.5.21" resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== @@ -15434,23 +15680,24 @@ string-width@^5.0.1, string-width@^5.1.2: emoji-regex "^9.2.2" strip-ansi "^7.0.1" -string.prototype.matchall@^4.0.11: - version "4.0.11" - resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz#1092a72c59268d2abaad76582dccc687c0297e0a" - integrity sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg== +string.prototype.matchall@^4.0.12: + version "4.0.12" + resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz#6c88740e49ad4956b1332a911e949583a275d4c0" + integrity sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA== dependencies: - call-bind "^1.0.7" + call-bind "^1.0.8" + call-bound "^1.0.3" define-properties "^1.2.1" - es-abstract "^1.23.2" + es-abstract "^1.23.6" es-errors "^1.3.0" es-object-atoms "^1.0.0" - get-intrinsic "^1.2.4" - gopd "^1.0.1" - has-symbols "^1.0.3" - internal-slot "^1.0.7" - regexp.prototype.flags "^1.5.2" + get-intrinsic "^1.2.6" + gopd "^1.2.0" + has-symbols "^1.1.0" + internal-slot "^1.1.0" + regexp.prototype.flags "^1.5.3" set-function-name "^2.0.2" - side-channel "^1.0.6" + side-channel "^1.1.0" string.prototype.repeat@^1.0.0: version "1.0.0" @@ -15474,6 +15721,19 @@ string.prototype.replaceall@^1.0.5: has-symbols "^1.0.3" is-regex "^1.1.4" +string.prototype.trim@^1.2.10: + version "1.2.10" + resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz#40b2dd5ee94c959b4dcfb1d65ce72e90da480c81" + integrity sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.2" + define-data-property "^1.1.4" + define-properties "^1.2.1" + es-abstract "^1.23.5" + es-object-atoms "^1.0.0" + has-property-descriptors "^1.0.2" + string.prototype.trim@^1.2.9: version "1.2.9" resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz#b6fa326d72d2c78b6df02f7759c73f8f6274faa4" @@ -15493,6 +15753,16 @@ string.prototype.trimend@^1.0.8: define-properties "^1.2.1" es-object-atoms "^1.0.0" +string.prototype.trimend@^1.0.9: + version "1.0.9" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz#62e2731272cd285041b36596054e9f66569b6942" + integrity sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.2" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" + string.prototype.trimstart@^1.0.8: version "1.0.8" resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz#7ee834dda8c7c17eff3118472bb35bfedaa34dde" @@ -15748,19 +16018,24 @@ symbol-tree@^3.2.4: resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== -synckit@^0.9.1: - version "0.9.2" - resolved "https://registry.yarnpkg.com/synckit/-/synckit-0.9.2.tgz#a3a935eca7922d48b9e7d6c61822ee6c3ae4ec62" - integrity sha512-vrozgXDQwYO72vHjUb/HnFbQx1exDjoKzqx23aXEg2a9VIg2TSFZ8FmeZpTjUCFMYw7mpX4BE2SFu8wI7asYsw== +synckit@^0.11.0: + version "0.11.4" + resolved "https://registry.yarnpkg.com/synckit/-/synckit-0.11.4.tgz#48972326b59723fc15b8d159803cf8302b545d59" + integrity sha512-Q/XQKRaJiLiFIBNN+mndW7S/RHxvwzuZS6ZwmRzUBqJBv/5QIKCEwkBC8GBf8EQJKYnaFs0wOZbKTXBPj8L9oQ== dependencies: - "@pkgr/core" "^0.1.0" - tslib "^2.6.2" + "@pkgr/core" "^0.2.3" + tslib "^2.8.1" tapable@^1.0.0, tapable@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== +tapable@^2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" + integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== + tar@^4.4.10, tar@^4.4.12, tar@^4.4.8: version "4.4.19" resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.19.tgz#2e4d7263df26f2b914dee10c825ab132123742f3" @@ -15827,13 +16102,6 @@ temp-write@^3.4.0: temp-dir "^1.0.0" uuid "^3.0.1" -temp@^0.8.4: - version "0.8.4" - resolved "https://registry.yarnpkg.com/temp/-/temp-0.8.4.tgz#8c97a33a4770072e0a05f919396c7665a7dd59f2" - integrity sha512-s0ZZzd0BzYv5tLSptZooSjK8oj6C+c19p7Vqta9+6NPOf7r+fxq0cJe6/oN4LTC79sy5NY8ucOJNgwsKCSbfqg== - dependencies: - rimraf "~2.6.2" - tempfile@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/tempfile/-/tempfile-2.0.0.tgz#6b0446856a9b1114d1856ffcbe509cccb0977265" @@ -16132,10 +16400,10 @@ truncate-utf8-bytes@^1.0.0: dependencies: utf8-byte-length "^1.0.1" -ts-api-utils@^1.3.0: - version "1.4.3" - resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-1.4.3.tgz#bfc2215fe6528fecab2b0fba570a2e8a4263b064" - integrity sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw== +ts-api-utils@^2.0.1: + version "2.1.0" + resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-2.1.0.tgz#595f7094e46eed364c13fd23e75f9513d29baf91" + integrity sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ== ts-interface-checker@^0.1.9: version "0.1.13" @@ -16210,7 +16478,7 @@ tslib@^1.9.0: resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== -tslib@^2.0.1, tslib@^2.0.3, tslib@^2.4.0, tslib@^2.5.3, tslib@^2.6.2: +tslib@^2.0.3, tslib@^2.4.0, tslib@^2.5.3, tslib@^2.8.1: version "2.8.1" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.8.1.tgz#612efe4ed235d567e8aba5f2a5fab70280ade83f" integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w== @@ -16301,6 +16569,15 @@ typed-array-buffer@^1.0.2: es-errors "^1.3.0" is-typed-array "^1.1.13" +typed-array-buffer@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz#a72395450a4869ec033fd549371b47af3a2ee536" + integrity sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw== + dependencies: + call-bound "^1.0.3" + es-errors "^1.3.0" + is-typed-array "^1.1.14" + typed-array-byte-length@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz#d92972d3cff99a3fa2e765a28fcdc0f1d89dec67" @@ -16312,6 +16589,17 @@ typed-array-byte-length@^1.0.1: has-proto "^1.0.3" is-typed-array "^1.1.13" +typed-array-byte-length@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz#8407a04f7d78684f3d252aa1a143d2b77b4160ce" + integrity sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg== + dependencies: + call-bind "^1.0.8" + for-each "^0.3.3" + gopd "^1.2.0" + has-proto "^1.2.0" + is-typed-array "^1.1.14" + typed-array-byte-offset@^1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.3.tgz#3fa9f22567700cc86aaf86a1e7176f74b59600f2" @@ -16325,7 +16613,20 @@ typed-array-byte-offset@^1.0.2: is-typed-array "^1.1.13" reflect.getprototypeof "^1.0.6" -typed-array-length@^1.0.6: +typed-array-byte-offset@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz#ae3698b8ec91a8ab945016108aef00d5bff12355" + integrity sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ== + dependencies: + available-typed-arrays "^1.0.7" + call-bind "^1.0.8" + for-each "^0.3.3" + gopd "^1.2.0" + has-proto "^1.2.0" + is-typed-array "^1.1.15" + reflect.getprototypeof "^1.0.9" + +typed-array-length@^1.0.6, typed-array-length@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.7.tgz#ee4deff984b64be1e118b0de8c9c877d5ce73d3d" integrity sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg== @@ -16347,7 +16648,7 @@ typescript@^5.1.3: resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.7.2.tgz#3169cf8c4c8a828cde53ba9ecb3d2b1d5dd67be6" integrity sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg== -typescript@~5.8.3: +typescript@^5.8.3, typescript@~5.8.3: version "5.8.3" resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.8.3.tgz#92f8a3e5e3cf497356f4178c34cd65a7f5e8440e" integrity sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ== @@ -16357,11 +16658,6 @@ ua-parser-js@^0.7.30: resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.39.tgz#c71efb46ebeabc461c4612d22d54f88880fabe7e" integrity sha512-IZ6acm6RhQHNibSt7+c09hhvsKy9WUr4DVbeq9U8o71qxyYtJpQeDxQnMrVqnIFMLcQjHO0I9wgfO2vIahht4w== -ua-parser-js@^1.0.35: - version "1.0.39" - resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-1.0.39.tgz#bfc07f361549bf249bd8f4589a4cccec18fd2018" - integrity sha512-k24RCVWlEcjkdOxYmVJgeD/0a1TiSpqLg+ZalVGV9lsnr4yqu0w7tX/x2xX6G4zpkgQnRf89lxuZ1wsbjXM8lw== - uglify-js@^3.1.4: version "3.19.3" resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.19.3.tgz#82315e9bbc6f2b25888858acd1fff8441035b77f" @@ -16387,6 +16683,16 @@ unbox-primitive@^1.0.2: has-symbols "^1.0.3" which-boxed-primitive "^1.0.2" +unbox-primitive@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.1.0.tgz#8d9d2c9edeea8460c7f35033a88867944934d1e2" + integrity sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw== + dependencies: + call-bound "^1.0.3" + has-bigints "^1.0.2" + has-symbols "^1.1.0" + which-boxed-primitive "^1.1.1" + undici-types@~6.20.0: version "6.20.0" resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-6.20.0.tgz#8171bf22c1f588d1554d55bf204bc624af388433" @@ -16985,6 +17291,11 @@ webpack-sources@^1.1.0, webpack-sources@^1.4.0, webpack-sources@^1.4.1, webpack- source-list-map "^2.0.0" source-map "~0.6.1" +webpack-sources@^3.2.0: + version "3.2.3" + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde" + integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== + webpack@4.43.0: version "4.43.0" resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.43.0.tgz#c48547b11d563224c561dad1172c8aa0b8a678e6" @@ -17097,6 +17408,17 @@ which-boxed-primitive@^1.0.2: is-string "^1.1.0" is-symbol "^1.1.0" +which-boxed-primitive@^1.1.0, which-boxed-primitive@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz#d76ec27df7fa165f18d5808374a5fe23c29b176e" + integrity sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA== + dependencies: + is-bigint "^1.1.0" + is-boolean-object "^1.2.1" + is-number-object "^1.1.1" + is-string "^1.1.1" + is-symbol "^1.1.1" + which-builtin-type@^1.1.4: version "1.2.0" resolved "https://registry.yarnpkg.com/which-builtin-type/-/which-builtin-type-1.2.0.tgz#58042ac9602d78a6d117c7e811349df1268ba63c" @@ -17116,6 +17438,25 @@ which-builtin-type@^1.1.4: which-collection "^1.0.2" which-typed-array "^1.1.15" +which-builtin-type@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/which-builtin-type/-/which-builtin-type-1.2.1.tgz#89183da1b4907ab089a6b02029cc5d8d6574270e" + integrity sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q== + dependencies: + call-bound "^1.0.2" + function.prototype.name "^1.1.6" + has-tostringtag "^1.0.2" + is-async-function "^2.0.0" + is-date-object "^1.1.0" + is-finalizationregistry "^1.1.0" + is-generator-function "^1.0.10" + is-regex "^1.2.1" + is-weakref "^1.0.2" + isarray "^2.0.5" + which-boxed-primitive "^1.1.0" + which-collection "^1.0.2" + which-typed-array "^1.1.16" + which-collection@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/which-collection/-/which-collection-1.0.2.tgz#627ef76243920a107e7ce8e96191debe4b16c2a0" @@ -17142,6 +17483,19 @@ which-typed-array@^1.1.14, which-typed-array@^1.1.15: gopd "^1.0.1" has-tostringtag "^1.0.2" +which-typed-array@^1.1.16, which-typed-array@^1.1.18: + version "1.1.19" + resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.19.tgz#df03842e870b6b88e117524a4b364b6fc689f956" + integrity sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw== + dependencies: + available-typed-arrays "^1.0.7" + call-bind "^1.0.8" + call-bound "^1.0.4" + for-each "^0.3.5" + get-proto "^1.0.1" + gopd "^1.2.0" + has-tostringtag "^1.0.2" + which@^1.2.9, which@^1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" From e8df6f724403029d29616ea0ed04ba8841f1c12c Mon Sep 17 00:00:00 2001 From: evanbacon Date: Thu, 1 May 2025 13:26:48 -0500 Subject: [PATCH 03/10] wip --- apps/app/package.json | 4 ++-- apps/react-native-branch/package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/app/package.json b/apps/app/package.json index 594d5e90..00b9e8b5 100644 --- a/apps/app/package.json +++ b/apps/app/package.json @@ -25,7 +25,7 @@ "@config-plugins/detox": "*", "@config-plugins/react-native-adjust": "*", "@config-plugins/react-native-callkeep": "*", - "detox": "^20.28.0", + "detox": "^20.37.0", "expo": "~53", "expo-localization": "~16.1.5", "expo-splash-screen": "~0.30.7", @@ -34,7 +34,7 @@ "luxon": "^1.27.0", "react": "19.0.0", "react-native": "0.79.1", - "react-native-adjust": "^5.0.2", + "react-native-adjust": "^5.1.0", "react-native-callkeep": "^4.3.16", "react-native-safe-area-context": "5.3.0" }, diff --git a/apps/react-native-branch/package.json b/apps/react-native-branch/package.json index 84a41d22..fa0449aa 100644 --- a/apps/react-native-branch/package.json +++ b/apps/react-native-branch/package.json @@ -13,7 +13,7 @@ "expo-splash-screen": "~0.30.7", "react": "19.0.0", "react-native": "0.79.1", - "react-native-branch": "^6.4.0" + "react-native-branch": "^6.6.0" }, "private": true } From 959329175b5c824e4e19e46a9e20c623d67be955 Mon Sep 17 00:00:00 2001 From: evanbacon Date: Fri, 2 May 2025 14:44:45 -0500 Subject: [PATCH 04/10] update package versions --- apps/react-native-pdf/package.json | 4 +- apps/react-native-webrtc/package.json | 2 +- fixtures/AppDelegate.swift | 70 +++++ fixtures/getFixtures.ts | 7 +- packages/android-jsc-intl/package.json | 2 +- packages/apple-settings/README.md | 1 + packages/apple-settings/package.json | 4 +- packages/detox/README.md | 1 + packages/detox/package.json | 2 +- packages/ffmpeg-kit-react-native/README.md | 1 + packages/ffmpeg-kit-react-native/package.json | 2 +- packages/ios-stickers/README.md | 1 + packages/ios-stickers/package.json | 2 +- packages/react-native-adjust/README.md | 1 + packages/react-native-adjust/package.json | 2 +- packages/react-native-blob-util/README.md | 1 + packages/react-native-blob-util/package.json | 2 +- .../src/withReactNativeBlobUtil.ts | 20 +- packages/react-native-branch/package.json | 4 +- packages/react-native-callkeep/README.md | 1 + packages/react-native-callkeep/package.json | 2 +- .../react-native-dynamic-app-icon/README.md | 1 + .../package.json | 2 +- packages/react-native-pdf/README.md | 1 + packages/react-native-pdf/package.json | 2 +- packages/react-native-siri-shortcut/README.md | 1 + .../react-native-siri-shortcut/package.json | 2 +- .../withReactNativeSiriShortcut.test.ts.snap | 158 ++++++++++- .../withReactNativeSiriShortcut.test.ts | 54 +++- .../src/withReactNativeSiriShortcut.ts | 76 ++++-- packages/react-native-webrtc/README.md | 1 + packages/react-native-webrtc/package.json | 2 +- yarn.lock | 252 ++++++++++++------ 33 files changed, 536 insertions(+), 148 deletions(-) create mode 100644 fixtures/AppDelegate.swift diff --git a/apps/react-native-pdf/package.json b/apps/react-native-pdf/package.json index a45cb043..542e388a 100644 --- a/apps/react-native-pdf/package.json +++ b/apps/react-native-pdf/package.json @@ -14,8 +14,8 @@ "expo-splash-screen": "~0.30.7", "react": "19.0.0", "react-native": "0.79.1", - "react-native-blob-util": "^0.19.11", - "react-native-pdf": "^6.7.6" + "react-native-blob-util": "^0.21.2", + "react-native-pdf": "^6.7.7" }, "private": true } diff --git a/apps/react-native-webrtc/package.json b/apps/react-native-webrtc/package.json index e698f93e..81799510 100644 --- a/apps/react-native-webrtc/package.json +++ b/apps/react-native-webrtc/package.json @@ -13,7 +13,7 @@ "expo-splash-screen": "~0.30.7", "react": "19.0.0", "react-native": "0.79.1", - "react-native-webrtc": "^124.0.4" + "react-native-webrtc": "^124.0.5" }, "private": true } diff --git a/fixtures/AppDelegate.swift b/fixtures/AppDelegate.swift new file mode 100644 index 00000000..a7887e1e --- /dev/null +++ b/fixtures/AppDelegate.swift @@ -0,0 +1,70 @@ +import Expo +import React +import ReactAppDependencyProvider + +@UIApplicationMain +public class AppDelegate: ExpoAppDelegate { + var window: UIWindow? + + var reactNativeDelegate: ExpoReactNativeFactoryDelegate? + var reactNativeFactory: RCTReactNativeFactory? + + public override func application( + _ application: UIApplication, + didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? = nil + ) -> Bool { + let delegate = ReactNativeDelegate() + let factory = ExpoReactNativeFactory(delegate: delegate) + delegate.dependencyProvider = RCTAppDependencyProvider() + + reactNativeDelegate = delegate + reactNativeFactory = factory + bindReactNativeFactory(factory) + +#if os(iOS) || os(tvOS) + window = UIWindow(frame: UIScreen.main.bounds) + factory.startReactNative( + withModuleName: "main", + in: window, + launchOptions: launchOptions) +#endif + + return super.application(application, didFinishLaunchingWithOptions: launchOptions) + } + + // Linking API + public override func application( + _ app: UIApplication, + open url: URL, + options: [UIApplication.OpenURLOptionsKey: Any] = [:] + ) -> Bool { + return super.application(app, open: url, options: options) || RCTLinkingManager.application(app, open: url, options: options) + } + + // Universal Links + public override func application( + _ application: UIApplication, + continue userActivity: NSUserActivity, + restorationHandler: @escaping ([UIUserActivityRestoring]?) -> Void + ) -> Bool { + let result = RCTLinkingManager.application(application, continue: userActivity, restorationHandler: restorationHandler) + return super.application(application, continue: userActivity, restorationHandler: restorationHandler) || result + } +} + +class ReactNativeDelegate: ExpoReactNativeFactoryDelegate { + // Extension point for config-plugins + + override func sourceURL(for bridge: RCTBridge) -> URL? { + // needed to return the correct URL for expo-dev-client. + bridge.bundleURL ?? bundleURL() + } + + override func bundleURL() -> URL? { +#if DEBUG + return RCTBundleURLProvider.sharedSettings().jsBundleURL(forBundleRoot: ".expo/.virtual-metro-entry") +#else + return Bundle.main.url(forResource: "main", withExtension: "jsbundle") +#endif + } +} diff --git a/fixtures/getFixtures.ts b/fixtures/getFixtures.ts index f368e96d..ec16112a 100644 --- a/fixtures/getFixtures.ts +++ b/fixtures/getFixtures.ts @@ -2,7 +2,12 @@ import path from "path"; import fs from "fs"; export function getFixture( - name: "AppDelegate.mm" | "app-build.gradle" | "build.gradle" | "Podfile" + name: + | "AppDelegate.mm" + | "AppDelegate.swift" + | "app-build.gradle" + | "build.gradle" + | "Podfile" ): string { const filepath = path.join(__dirname, name); return fs.readFileSync(filepath, "utf8"); diff --git a/packages/android-jsc-intl/package.json b/packages/android-jsc-intl/package.json index 25850e93..7a50140e 100644 --- a/packages/android-jsc-intl/package.json +++ b/packages/android-jsc-intl/package.json @@ -1,6 +1,6 @@ { "name": "@config-plugins/android-jsc-intl", - "version": "9.0.0", + "version": "10.0.0", "description": "Config plugin for android-jsc-intl package", "main": "build/withAndroidJscIntl.js", "types": "build/withAndroidJscIntl.d.ts", diff --git a/packages/apple-settings/README.md b/packages/apple-settings/README.md index 9dd622f7..e19b3a73 100644 --- a/packages/apple-settings/README.md +++ b/packages/apple-settings/README.md @@ -10,6 +10,7 @@ Ensure you use versions that work together! | `expo` | `@config-plugins/apple-settings` | | ------ | -------------------------------- | +| 53.0.0 | ^4.0.0 | | 52.0.0 | ^3.0.0 | | 51.0.0 | ^2.0.0 | | 50.0.0 | ^1.0.0 | diff --git a/packages/apple-settings/package.json b/packages/apple-settings/package.json index d079f287..e0fec39c 100644 --- a/packages/apple-settings/package.json +++ b/packages/apple-settings/package.json @@ -1,6 +1,6 @@ { "name": "@config-plugins/apple-settings", - "version": "3.0.0", + "version": "4.0.0", "description": "Config plugin to generate custom Apple settings UI", "license": "MIT", "main": "build/index.js", @@ -30,7 +30,7 @@ ], "dependencies": { "@bacons/xcode": "^1.0.0-alpha.12", - "@expo/plist": "^0.2.0", + "@expo/plist": "^0.3.4", "iconv-lite": "^0.6.3", "schema-utils": "^4.2.0" }, diff --git a/packages/detox/README.md b/packages/detox/README.md index 6cdc6dff..b1546b28 100644 --- a/packages/detox/README.md +++ b/packages/detox/README.md @@ -8,6 +8,7 @@ Ensure you use versions that work together! | `expo` | `detox` | `@config-plugins/detox` | | ------ | ------- | ----------------------- | +| 53.0.0 | 20.37.0 | ^10.0.0 | | 52.0.0 | 20.28.0 | ^9.0.0 | | 51.0.0 | 20.20.3 | ^8.0.0 | | 50.0.0 | 20.17.0 | ^7.0.0 | diff --git a/packages/detox/package.json b/packages/detox/package.json index a66ce733..ff08ffbe 100644 --- a/packages/detox/package.json +++ b/packages/detox/package.json @@ -1,6 +1,6 @@ { "name": "@config-plugins/detox", - "version": "9.0.0", + "version": "10.0.0", "description": "Config plugin to auto configure detox on prebuild", "main": "build/withDetox.js", "types": "build/withDetox.d.ts", diff --git a/packages/ffmpeg-kit-react-native/README.md b/packages/ffmpeg-kit-react-native/README.md index d63aa597..1b9fe905 100644 --- a/packages/ffmpeg-kit-react-native/README.md +++ b/packages/ffmpeg-kit-react-native/README.md @@ -6,6 +6,7 @@ Config plugin to auto-configure `ffmpeg-kit-react-native` when the native code i | `expo` | `ffmpeg-kit-react-native` | `@config-plugins/ffmpeg-kit-react-native` | | ------ | ------------------------- | ----------------------------------------- | +| 53.0.0 | 6.0.2 | ^10.0.0 | | 52.0.0 | 6.0.2 | ^9.0.0 | | 51.0.0 | 6.0.2 | ^8.0.0 | | 50.0.0 | 6.0.2 | ^7.0.0 | diff --git a/packages/ffmpeg-kit-react-native/package.json b/packages/ffmpeg-kit-react-native/package.json index b9acdb90..69317e3b 100644 --- a/packages/ffmpeg-kit-react-native/package.json +++ b/packages/ffmpeg-kit-react-native/package.json @@ -1,6 +1,6 @@ { "name": "@config-plugins/ffmpeg-kit-react-native", - "version": "9.0.0", + "version": "10.0.0", "description": "Config plugin to auto configure FFMPEG on prebuild", "main": "build/withFFMPEG.js", "types": "build/withFFMPEG.d.ts", diff --git a/packages/ios-stickers/README.md b/packages/ios-stickers/README.md index c8b7c63b..d1baa68b 100644 --- a/packages/ios-stickers/README.md +++ b/packages/ios-stickers/README.md @@ -8,6 +8,7 @@ Ensure you use versions that work together! | `expo` | `@config-plugins/ios-stickers` | | ------ | ------------------------------ | +| 53.0.0 | 10.0.0 | | 52.0.0 | 9.0.0 | | 51.0.0 | 8.0.0 | | 50.0.0 | 7.0.0 | diff --git a/packages/ios-stickers/package.json b/packages/ios-stickers/package.json index 2c29391d..f8f02a91 100644 --- a/packages/ios-stickers/package.json +++ b/packages/ios-stickers/package.json @@ -1,6 +1,6 @@ { "name": "@config-plugins/ios-stickers", - "version": "9.0.0", + "version": "10.0.0", "description": "Config plugin to auto configure iOS iMessage stickers", "main": "build/withStickerPack.js", "types": "build/withStickerPack.d.ts", diff --git a/packages/react-native-adjust/README.md b/packages/react-native-adjust/README.md index 44d50abd..8d2088ec 100644 --- a/packages/react-native-adjust/README.md +++ b/packages/react-native-adjust/README.md @@ -8,6 +8,7 @@ Ensure you use versions that work together! | `expo` | `react-native-adjust` | `@config-plugins/react-native-adjust` | | ------ | --------------------- | ------------------------------------- | +| 53.0.0 | 5.1.0 | 10.0.0 | | 52.0.0 | 5.0.2 | 9.0.0 | | 51.0.0 | 4.38.1 | 8.0.0 | | 50.0.0 | 4.37.1 | 7.0.0 | diff --git a/packages/react-native-adjust/package.json b/packages/react-native-adjust/package.json index 37f8a5da..432ae153 100644 --- a/packages/react-native-adjust/package.json +++ b/packages/react-native-adjust/package.json @@ -1,6 +1,6 @@ { "name": "@config-plugins/react-native-adjust", - "version": "9.0.0", + "version": "10.0.0", "description": "Config plugin to auto configure Adjust SDK on prebuild", "main": "build/withReactNativeAdjust.js", "types": "build/withReactNativeAdjust.d.ts", diff --git a/packages/react-native-blob-util/README.md b/packages/react-native-blob-util/README.md index bb741718..4d82e8aa 100644 --- a/packages/react-native-blob-util/README.md +++ b/packages/react-native-blob-util/README.md @@ -8,6 +8,7 @@ Ensure you use versions that work together! | `expo` | `react-native-blob-util` | `@config-plugins/react-native-blob-util` | | ------ | ------------------------ | ---------------------------------------- | +| 53.0.0 | 0.21.2 | 10.0.0 | | 52.0.0 | 0.19.11 | 9.0.0 | | 51.0.0 | 0.19.9 | 8.0.0 | | 50.0.0 | 0.19.6 | 7.0.0 | diff --git a/packages/react-native-blob-util/package.json b/packages/react-native-blob-util/package.json index aca7f4ac..2a19d72b 100644 --- a/packages/react-native-blob-util/package.json +++ b/packages/react-native-blob-util/package.json @@ -1,6 +1,6 @@ { "name": "@config-plugins/react-native-blob-util", - "version": "9.0.0", + "version": "10.0.0", "description": "Config plugin to auto configure react-native-blob-util on prebuild", "main": "build/withReactNativeBlobUtil.js", "types": "build/withReactNativeBlobUtil.d.ts", diff --git a/packages/react-native-blob-util/src/withReactNativeBlobUtil.ts b/packages/react-native-blob-util/src/withReactNativeBlobUtil.ts index c9b52ac6..7fd17623 100644 --- a/packages/react-native-blob-util/src/withReactNativeBlobUtil.ts +++ b/packages/react-native-blob-util/src/withReactNativeBlobUtil.ts @@ -54,15 +54,6 @@ export function appendDownloadCompleteAction( return androidManifest; } -// com.facebook.react.modules.blob.BlobProvider -const withBlobProvider: ConfigPlugin = (config) => { - withAndroidManifest(config, (config) => { - ensureBlobProviderManifest(config.modResults); - return config; - }); - return config; -}; - export function ensureBlobProviderManifest( androidManifest: AndroidConfig.Manifest.AndroidManifest, ) { @@ -100,14 +91,19 @@ const withReactNativeBlobUtil: ConfigPlugin = (config) => { "android.permission.ACCESS_NETWORK_STATE", ]); - config = withAndroidManifest(config, (config) => { + withAndroidManifest(config, (config) => { config.modResults = appendDownloadCompleteAction(config.modResults); return config; }); - withBlobProvider(config); + // com.facebook.react.modules.blob.BlobProvider + withAndroidManifest(config, (config) => { + ensureBlobProviderManifest(config.modResults); + return config; + }); + - config = withStringsXml(config, (config) => { + withStringsXml(config, (config) => { ensureBlobProviderAuthorityString( config.modResults, config.android?.package + ".blobs", diff --git a/packages/react-native-branch/package.json b/packages/react-native-branch/package.json index e8898164..6ed4fa8d 100644 --- a/packages/react-native-branch/package.json +++ b/packages/react-native-branch/package.json @@ -31,5 +31,7 @@ ], "peerDependencies": { "expo": "^53" - } + }, + "upstreamPackage": "react-native-branch" + } diff --git a/packages/react-native-callkeep/README.md b/packages/react-native-callkeep/README.md index 183111ff..bfd1fe46 100644 --- a/packages/react-native-callkeep/README.md +++ b/packages/react-native-callkeep/README.md @@ -8,6 +8,7 @@ Ensure you use versions that work together! | `expo` | `react-native-callkeep` | `@config-plugins/react-native-callkeep` | | ------ | ----------------------- | --------------------------------------- | +| 53.0.0 | 4.3.16 | 10.0.0 | | 52.0.0 | 4.3.16 | 9.0.0 | | 51.0.0 | 4.3.13 | 8.0.0 | | 50.0.0 | 4.3.12 | 7.0.0 | diff --git a/packages/react-native-callkeep/package.json b/packages/react-native-callkeep/package.json index 4cabf907..75b75642 100644 --- a/packages/react-native-callkeep/package.json +++ b/packages/react-native-callkeep/package.json @@ -1,6 +1,6 @@ { "name": "@config-plugins/react-native-callkeep", - "version": "9.0.0", + "version": "10.0.0", "description": "Config plugin to auto configure callkeep on prebuild", "main": "build/withCallkeep.js", "types": "build/withCallkeep.d.ts", diff --git a/packages/react-native-dynamic-app-icon/README.md b/packages/react-native-dynamic-app-icon/README.md index 759d5abb..b54d3c0c 100644 --- a/packages/react-native-dynamic-app-icon/README.md +++ b/packages/react-native-dynamic-app-icon/README.md @@ -10,6 +10,7 @@ Ensure you use versions that work together! | `expo` | `react-native-dynamic-app-icon` | `@config-plugins/react-native-dynamic-app-icon` | | ------ | ------------------------------- | ----------------------------------------------- | +| 53.0.0 | 1.1.0 | 10.0.0 | | 52.0.0 | 1.1.0 | 9.0.0 | | 51.0.0 | 1.1.0 | 8.0.0 | | 50.0.0 | 1.1.0 | 7.0.0 | diff --git a/packages/react-native-dynamic-app-icon/package.json b/packages/react-native-dynamic-app-icon/package.json index 4448aa3f..ee2d4b47 100644 --- a/packages/react-native-dynamic-app-icon/package.json +++ b/packages/react-native-dynamic-app-icon/package.json @@ -1,6 +1,6 @@ { "name": "@config-plugins/react-native-dynamic-app-icon", - "version": "9.0.0", + "version": "10.0.0", "description": "Config plugin to auto configure react-native-dynamic-app-icon", "main": "build/index.js", "types": "build/index.d.ts", diff --git a/packages/react-native-pdf/README.md b/packages/react-native-pdf/README.md index 46d1eb58..da0b21b8 100644 --- a/packages/react-native-pdf/README.md +++ b/packages/react-native-pdf/README.md @@ -10,6 +10,7 @@ Ensure you use versions that work together! | `expo` | `react-native-pdf` | `@config-plugins/react-native-pdf` | | ------ | ------------------ | ---------------------------------- | +| 53.0.0 | 6.7.7 | 10.0.0 | | 52.0.0 | 6.7.6 | 9.0.0 | | 51.0.0 | 6.7.5 | 8.0.0 | | 50.0.0 | 6.7.4 | 7.0.0 | diff --git a/packages/react-native-pdf/package.json b/packages/react-native-pdf/package.json index effcbb25..3dd7786d 100644 --- a/packages/react-native-pdf/package.json +++ b/packages/react-native-pdf/package.json @@ -1,6 +1,6 @@ { "name": "@config-plugins/react-native-pdf", - "version": "9.0.0", + "version": "10.0.0", "description": "Config plugin to auto configure react-native-pdf on prebuild", "main": "build/withPdf.js", "types": "build/withPdf.d.ts", diff --git a/packages/react-native-siri-shortcut/README.md b/packages/react-native-siri-shortcut/README.md index b90dec01..02e80039 100644 --- a/packages/react-native-siri-shortcut/README.md +++ b/packages/react-native-siri-shortcut/README.md @@ -8,6 +8,7 @@ Ensure you use versions that work together! | `expo` | `react-native-siri-shortcut` | `@config-plugins/react-native-siri-shortcut` | | ------ | ---------------------------- | -------------------------------------------- | +| 53.0.0 | 3.2.4 | 9.0.0 | | 52.0.0 | 3.2.4 | 8.0.0 | | 51.0.0 | 3.2.4 | 7.0.0 | | 50.0.0 | 3.2.4 | 6.0.0 | diff --git a/packages/react-native-siri-shortcut/package.json b/packages/react-native-siri-shortcut/package.json index f1704fda..30e92b6f 100644 --- a/packages/react-native-siri-shortcut/package.json +++ b/packages/react-native-siri-shortcut/package.json @@ -1,6 +1,6 @@ { "name": "@config-plugins/react-native-siri-shortcut", - "version": "8.0.0", + "version": "9.0.0", "description": "Config plugin for react-native-siri-shortcut package", "main": "build/withReactNativeSiriShortcut.js", "types": "build/withReactNativeSiriShortcut.d.ts", diff --git a/packages/react-native-siri-shortcut/src/__tests__/__snapshots__/withReactNativeSiriShortcut.test.ts.snap b/packages/react-native-siri-shortcut/src/__tests__/__snapshots__/withReactNativeSiriShortcut.test.ts.snap index 7efa6afc..85b00eec 100644 --- a/packages/react-native-siri-shortcut/src/__tests__/__snapshots__/withReactNativeSiriShortcut.test.ts.snap +++ b/packages/react-native-siri-shortcut/src/__tests__/__snapshots__/withReactNativeSiriShortcut.test.ts.snap @@ -1,6 +1,6 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP -exports[`addSiriShortcutAppDelegateImport adds import to Expo Modules AppDelegate 1`] = ` +exports[`addSiriShortcutAppDelegateImport adds import to objcpp Expo Modules AppDelegate 1`] = ` "#import "AppDelegate.h" // @generated begin react-native-siri-shortcut - expo prebuild (DO NOT MODIFY) sync-34828decdfd158f5b96fe11a1e590a684e296e0e #import @@ -69,7 +69,84 @@ exports[`addSiriShortcutAppDelegateImport adds import to Expo Modules AppDelegat " `; -exports[`addSiriShortcutAppDelegateInit adds init to Expo Modules AppDelegate 1`] = ` +exports[`addSiriShortcutAppDelegateImport adds import to swift Expo Modules AppDelegate 1`] = ` +"import Expo +// @generated begin react-native-siri-shortcut - expo prebuild (DO NOT MODIFY) sync-c9dd29f496cc84da25f0ee1818b551d6c681b49d +import RNSiriShortcuts +// @generated end react-native-siri-shortcut +import React +import ReactAppDependencyProvider + +@UIApplicationMain +public class AppDelegate: ExpoAppDelegate { + var window: UIWindow? + + var reactNativeDelegate: ExpoReactNativeFactoryDelegate? + var reactNativeFactory: RCTReactNativeFactory? + + public override func application( + _ application: UIApplication, + didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? = nil + ) -> Bool { + let delegate = ReactNativeDelegate() + let factory = ExpoReactNativeFactory(delegate: delegate) + delegate.dependencyProvider = RCTAppDependencyProvider() + + reactNativeDelegate = delegate + reactNativeFactory = factory + bindReactNativeFactory(factory) + +#if os(iOS) || os(tvOS) + window = UIWindow(frame: UIScreen.main.bounds) + factory.startReactNative( + withModuleName: "main", + in: window, + launchOptions: launchOptions) +#endif + + return super.application(application, didFinishLaunchingWithOptions: launchOptions) + } + + // Linking API + public override func application( + _ app: UIApplication, + open url: URL, + options: [UIApplication.OpenURLOptionsKey: Any] = [:] + ) -> Bool { + return super.application(app, open: url, options: options) || RCTLinkingManager.application(app, open: url, options: options) + } + + // Universal Links + public override func application( + _ application: UIApplication, + continue userActivity: NSUserActivity, + restorationHandler: @escaping ([UIUserActivityRestoring]?) -> Void + ) -> Bool { + let result = RCTLinkingManager.application(application, continue: userActivity, restorationHandler: restorationHandler) + return super.application(application, continue: userActivity, restorationHandler: restorationHandler) || result + } +} + +class ReactNativeDelegate: ExpoReactNativeFactoryDelegate { + // Extension point for config-plugins + + override func sourceURL(for bridge: RCTBridge) -> URL? { + // needed to return the correct URL for expo-dev-client. + bridge.bundleURL ?? bundleURL() + } + + override func bundleURL() -> URL? { +#if DEBUG + return RCTBundleURLProvider.sharedSettings().jsBundleURL(forBundleRoot: ".expo/.virtual-metro-entry") +#else + return Bundle.main.url(forResource: "main", withExtension: "jsbundle") +#endif + } +} +" +`; + +exports[`addSiriShortcutAppDelegateInit adds init to objcpp Expo Modules AppDelegate 1`] = ` "#import "AppDelegate.h" #import @@ -137,3 +214,80 @@ exports[`addSiriShortcutAppDelegateInit adds init to Expo Modules AppDelegate 1` @end " `; + +exports[`addSiriShortcutAppDelegateInit adds init to swift Expo Modules AppDelegate 1`] = ` +"import Expo +import React +import ReactAppDependencyProvider + +@UIApplicationMain +public class AppDelegate: ExpoAppDelegate { + var window: UIWindow? + + var reactNativeDelegate: ExpoReactNativeFactoryDelegate? + var reactNativeFactory: RCTReactNativeFactory? + + public override func application( + _ application: UIApplication, + didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? = nil + ) -> Bool { + let delegate = ReactNativeDelegate() + let factory = ExpoReactNativeFactory(delegate: delegate) + delegate.dependencyProvider = RCTAppDependencyProvider() + + reactNativeDelegate = delegate + reactNativeFactory = factory + bindReactNativeFactory(factory) + +#if os(iOS) || os(tvOS) + window = UIWindow(frame: UIScreen.main.bounds) + factory.startReactNative( + withModuleName: "main", + in: window, + launchOptions: launchOptions) +#endif + + return super.application(application, didFinishLaunchingWithOptions: launchOptions) + } + + // Linking API + public override func application( + _ app: UIApplication, + open url: URL, + options: [UIApplication.OpenURLOptionsKey: Any] = [:] + ) -> Bool { + return super.application(app, open: url, options: options) || RCTLinkingManager.application(app, open: url, options: options) + } + + // Universal Links + public override func application( + _ application: UIApplication, + continue userActivity: NSUserActivity, + restorationHandler: @escaping ([UIUserActivityRestoring]?) -> Void + ) -> Bool { +// @generated begin react-native-siri-shortcut-delegate - expo prebuild (DO NOT MODIFY) sync-87ec64343811fcf5bb2a964d4ec99eff9ba6bf25 + RNSiriShortcuts.application(application, continue: userActivity, restorationHandler: restorationHandler) +// @generated end react-native-siri-shortcut-delegate + let result = RCTLinkingManager.application(application, continue: userActivity, restorationHandler: restorationHandler) + return super.application(application, continue: userActivity, restorationHandler: restorationHandler) || result + } +} + +class ReactNativeDelegate: ExpoReactNativeFactoryDelegate { + // Extension point for config-plugins + + override func sourceURL(for bridge: RCTBridge) -> URL? { + // needed to return the correct URL for expo-dev-client. + bridge.bundleURL ?? bundleURL() + } + + override func bundleURL() -> URL? { +#if DEBUG + return RCTBundleURLProvider.sharedSettings().jsBundleURL(forBundleRoot: ".expo/.virtual-metro-entry") +#else + return Bundle.main.url(forResource: "main", withExtension: "jsbundle") +#endif + } +} +" +`; diff --git a/packages/react-native-siri-shortcut/src/__tests__/withReactNativeSiriShortcut.test.ts b/packages/react-native-siri-shortcut/src/__tests__/withReactNativeSiriShortcut.test.ts index d59665f6..2900dd1b 100644 --- a/packages/react-native-siri-shortcut/src/__tests__/withReactNativeSiriShortcut.test.ts +++ b/packages/react-native-siri-shortcut/src/__tests__/withReactNativeSiriShortcut.test.ts @@ -5,10 +5,29 @@ import { } from "../withReactNativeSiriShortcut"; const ExpoModulesAppDelegate = getFixture("AppDelegate.mm"); +const ExpoModulesSwiftAppDelegate = getFixture("AppDelegate.swift"); describe(addSiriShortcutAppDelegateImport, () => { - it(`adds import to Expo Modules AppDelegate`, () => { - const results = addSiriShortcutAppDelegateImport(ExpoModulesAppDelegate); + it(`adds import to swift Expo Modules AppDelegate`, () => { + const results = addSiriShortcutAppDelegateImport( + ExpoModulesSwiftAppDelegate, + "swift" + ); + // matches a static snapshot + expect(results.contents).toMatchSnapshot(); + expect(results.contents).toMatch(/react-native-siri-shortcut/); + expect(results.contents).toMatch(/import RNSiriShortcuts/); + // did add new content + expect(results.didMerge).toBe(true); + // didn't remove old content + expect(results.didClear).toBe(false); + }); + + it(`adds import to objcpp Expo Modules AppDelegate`, () => { + const results = addSiriShortcutAppDelegateImport( + ExpoModulesAppDelegate, + "objcpp" + ); // matches a static snapshot expect(results.contents).toMatchSnapshot(); expect(results.contents).toMatch(/react-native-siri-shortcut/); @@ -20,17 +39,36 @@ describe(addSiriShortcutAppDelegateImport, () => { }); it(`fails to add to a malformed app delegate`, () => { - expect(() => addSiriShortcutAppDelegateImport(`foobar`)).toThrow(/foobar/); + expect(() => addSiriShortcutAppDelegateImport(`foobar`, "objcpp")).toThrow( + /foobar/ + ); }); }); describe(addSiriShortcutAppDelegateInit, () => { - it(`adds init to Expo Modules AppDelegate`, () => { - const results = addSiriShortcutAppDelegateInit(ExpoModulesAppDelegate); + it(`adds init to swift Expo Modules AppDelegate`, () => { + const results = addSiriShortcutAppDelegateInit( + ExpoModulesSwiftAppDelegate, + "swift" + ); + // matches a static snapshot + expect(results.contents).toMatchSnapshot(); + expect(results.contents).toMatch(/react-native-siri-shortcut-delegate/); + + // did add new content + expect(results.didMerge).toBe(true); + // didn't remove old content + expect(results.didClear).toBe(false); + }); + it(`adds init to objcpp Expo Modules AppDelegate`, () => { + const results = addSiriShortcutAppDelegateInit( + ExpoModulesAppDelegate, + "objcpp" + ); // matches a static snapshot expect(results.contents).toMatchSnapshot(); expect(results.contents).toMatch(/react-native-siri-shortcut-delegate/); expect(results.contents).toMatch( - /RNSSSiriShortcuts application:application/, + /RNSSSiriShortcuts application:application/ ); // did add new content expect(results.didMerge).toBe(true); @@ -39,6 +77,8 @@ describe(addSiriShortcutAppDelegateInit, () => { }); it(`fails to add to a malformed app delegate`, () => { - expect(() => addSiriShortcutAppDelegateInit(`foobar`)).toThrow(/foobar/); + expect(() => addSiriShortcutAppDelegateInit(`foobar`, "objcpp")).toThrow( + /foobar/ + ); }); }); diff --git a/packages/react-native-siri-shortcut/src/withReactNativeSiriShortcut.ts b/packages/react-native-siri-shortcut/src/withReactNativeSiriShortcut.ts index 7b94dc85..fabfc0bd 100644 --- a/packages/react-native-siri-shortcut/src/withReactNativeSiriShortcut.ts +++ b/packages/react-native-siri-shortcut/src/withReactNativeSiriShortcut.ts @@ -15,7 +15,7 @@ import { */ const withReactNativeSiriShortcut: ConfigPlugin = ( config, - activityTypes, + activityTypes ) => { withSiriShortcutAppDelegate(config); withSiriEntitlements(config); @@ -34,7 +34,21 @@ const withReactNativeSiriShortcut: ConfigPlugin = ( return config; }; -export function addSiriShortcutAppDelegateImport(src: string): MergeResults { +export function addSiriShortcutAppDelegateImport( + src: string, + lang: string +): MergeResults { + if (lang === "swift") { + return mergeContents({ + tag: "react-native-siri-shortcut", + src, + newSrc: "import RNSiriShortcuts", + anchor: /import Expo$/, + offset: 1, + comment: "//", + }); + } + // ObjC return mergeContents({ tag: "react-native-siri-shortcut", src, @@ -45,7 +59,22 @@ export function addSiriShortcutAppDelegateImport(src: string): MergeResults { }); } -export function addSiriShortcutAppDelegateInit(src: string): MergeResults { +export function addSiriShortcutAppDelegateInit( + src: string, + lang: string +): MergeResults { + if (lang === "swift") { + return mergeContents({ + tag: "react-native-siri-shortcut-delegate", + src, + newSrc: + " RNSiriShortcuts.application(application, continue: userActivity, restorationHandler: restorationHandler)", + anchor: + /return super.application\(application,(\s+)?continue:(\s+)?userActivity,(\s+)?restorationHandler:(\s+)?restorationHandler\)/, + offset: -1, + comment: "//", + }); + } return mergeContents({ tag: "react-native-siri-shortcut-delegate", src, @@ -68,27 +97,30 @@ const withSiriEntitlements: ConfigPlugin = (config) => { const withSiriShortcutAppDelegate: ConfigPlugin = (config) => { return withAppDelegate(config, (config) => { - if (["objc", "objcpp"].includes(config.modResults.language)) { - try { - config.modResults.contents = addSiriShortcutAppDelegateImport( - config.modResults.contents, - ).contents; - config.modResults.contents = addSiriShortcutAppDelegateInit( - config.modResults.contents, - ).contents; - } catch (error: any) { - if (error.code === "ERR_NO_MATCH") { - throw new Error( - `Cannot add Siri Shortcut to the project's AppDelegate because it's malformed. Please report this with a copy of your project AppDelegate.`, - ); - } - throw error; - } - } else { + if (!["objc", "objcpp", "swift"].includes(config.modResults.language)) { throw new Error( - "Cannot setup Siri Shortcut because the AppDelegate is not Objective C", + "Cannot setup Siri Shortcut because the AppDelegate is not in a support language:" + + ` ${config.modResults.language}. Only ObjC, ObjCpp and Swift are supported.` ); } + try { + config.modResults.contents = addSiriShortcutAppDelegateImport( + config.modResults.contents, + config.modResults.language + ).contents; + config.modResults.contents = addSiriShortcutAppDelegateInit( + config.modResults.contents, + config.modResults.language + ).contents; + } catch (error: any) { + if (error.code === "ERR_NO_MATCH") { + throw new Error( + `Cannot add Siri Shortcut to the project's AppDelegate because it's malformed. Please report this with a copy of your project AppDelegate.` + ); + } + throw error; + } + return config; }); }; @@ -107,5 +139,5 @@ const pkg = { export default createRunOncePlugin( withReactNativeSiriShortcut, pkg.name, - pkg.version, + pkg.version ); diff --git a/packages/react-native-webrtc/README.md b/packages/react-native-webrtc/README.md index d486f026..fe93213e 100644 --- a/packages/react-native-webrtc/README.md +++ b/packages/react-native-webrtc/README.md @@ -8,6 +8,7 @@ Ensure you use versions that work together! | `expo` | `react-native-webrtc` | `@config-plugins/react-native-webrtc` | | ------ | --------------------- | ------------------------------------- | +| 53.0.0 | 124.0.5 | 11.0.0 | | 52.0.0 | 124.0.4 | 10.0.0 | | 51.0.0 | 118.0.7 | 9.0.0 | | 50.0.0 | 118.0.1 | 8.0.0 | diff --git a/packages/react-native-webrtc/package.json b/packages/react-native-webrtc/package.json index 6ba934a1..dbe3cded 100644 --- a/packages/react-native-webrtc/package.json +++ b/packages/react-native-webrtc/package.json @@ -1,6 +1,6 @@ { "name": "@config-plugins/react-native-webrtc", - "version": "10.0.0", + "version": "11.0.0", "description": "Config plugin to setup react-native-webrtc on prebuild", "main": "build/withWebRTC.js", "types": "build/withWebRTC.d.ts", diff --git a/yarn.lock b/yarn.lock index 53f65104..d370df7d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1174,6 +1174,11 @@ resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== +"@colors/colors@1.6.0", "@colors/colors@^1.6.0": + version "1.6.0" + resolved "https://registry.yarnpkg.com/@colors/colors/-/colors-1.6.0.tgz#ec6cd237440700bc23ca23087f513c75508958b0" + integrity sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA== + "@cspotcode/source-map-support@^0.8.0": version "0.8.1" resolved "https://registry.yarnpkg.com/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz#00629c35a688e05a88b1cda684fb9d5e73f000a1" @@ -1181,6 +1186,15 @@ dependencies: "@jridgewell/trace-mapping" "0.3.9" +"@dabh/diagnostics@^2.0.2": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@dabh/diagnostics/-/diagnostics-2.0.3.tgz#7f7e97ee9a725dffc7808d93668cc984e1dc477a" + integrity sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA== + dependencies: + colorspace "1.1.x" + enabled "2.0.x" + kuler "^2.0.0" + "@eslint-community/eslint-utils@^4.1.2", "@eslint-community/eslint-utils@^4.5.0": version "4.6.1" resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.6.1.tgz#e4c58fdcf0696e7a5f19c30201ed43123ab15abc" @@ -1672,15 +1686,6 @@ base64-js "^1.2.3" xmlbuilder "^14.0.0" -"@expo/plist@^0.2.0": - version "0.2.0" - resolved "https://registry.yarnpkg.com/@expo/plist/-/plist-0.2.0.tgz#beb014c0bfd56a993086c0972ec1ca3ef3f9d36c" - integrity sha512-F/IZJQaf8OIVnVA6XWUeMPC3OH6MV00Wxf0WC0JhTQht2QgjyHUa3U5Gs3vRtDq8tXNsZneOQRDVwpaOnd4zTQ== - dependencies: - "@xmldom/xmldom" "~0.7.7" - base64-js "^1.2.3" - xmlbuilder "^14.0.0" - "@expo/plist@^0.3.4": version "0.3.4" resolved "https://registry.yarnpkg.com/@expo/plist/-/plist-0.3.4.tgz#0c48eeff2158cf26c5c9ed4f681d24997ccfbeca" @@ -3368,6 +3373,11 @@ resolved "https://registry.yarnpkg.com/@types/tough-cookie/-/tough-cookie-4.0.5.tgz#cb6e2a691b70cb177c6e3ae9c1d2e8b2ea8cd304" integrity sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA== +"@types/triple-beam@^1.3.2": + version "1.3.5" + resolved "https://registry.yarnpkg.com/@types/triple-beam/-/triple-beam-1.3.5.tgz#74fef9ffbaa198eb8b588be029f38b00299caa2c" + integrity sha512-6WaYesThRMCl19iryMYP7/x2OVgCtbIVflDGFpWnb9irXI3UjYE4AzmYuiUKY1AJstGijoY+MgUszMgRxIYTYw== + "@types/uglify-js@*": version "3.17.5" resolved "https://registry.yarnpkg.com/@types/uglify-js/-/uglify-js-3.17.5.tgz#905ce03a3cbbf2e31cbefcbc68d15497ee2e17df" @@ -3660,6 +3670,20 @@ "@webassemblyjs/wast-parser" "1.9.0" "@xtuc/long" "4.2.2" +"@wix-pilot/core@^3.2.2": + version "3.2.6" + resolved "https://registry.yarnpkg.com/@wix-pilot/core/-/core-3.2.6.tgz#9d566c90b121d7e8ab78436a8496f3a2121f3b2e" + integrity sha512-iGjHOOpO13ZNfP3CZDlYhBZ7R6ZqO+1R38nDv5BCIOecD4A4z5/WpEyapvw+ZFsECjFZLWhuKNV0KTJoQAvxYw== + dependencies: + chalk "^4.1.0" + pngjs "^7.0.0" + winston "^3.17.0" + +"@wix-pilot/detox@^1.0.11": + version "1.0.11" + resolved "https://registry.yarnpkg.com/@wix-pilot/detox/-/detox-1.0.11.tgz#d21fc93f46980d36643413a58675cc77a276513f" + integrity sha512-oCeYz7EhcWOyp0KbaJ3hipMbZ+nWuZ7Pvjno3sUzP1EebrZBZoRoDp16JZMR6H+i+h8OdqkrviI0mR2mYFZzMg== + "@xmldom/xmldom@^0.8.8": version "0.8.10" resolved "https://registry.yarnpkg.com/@xmldom/xmldom/-/xmldom-0.8.10.tgz#a1337ca426aa61cef9fe15b5b28e340a72f6fa99" @@ -5154,15 +5178,6 @@ chardet@^0.7.0: resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== -child-process-promise@^2.2.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/child-process-promise/-/child-process-promise-2.2.1.tgz#4730a11ef610fad450b8f223c79d31d7bdad8074" - integrity sha512-Fi4aNdqBsr0mv+jgWxcZ/7rAIC2mgihrptyVI4foh/rrjY/3BNjfP9+oaiFx/fzim+1ZyCNBae0DlyfQhSugog== - dependencies: - cross-spawn "^4.0.2" - node-version "^1.0.0" - promise-polyfill "^6.0.1" - chokidar@^2.1.8: version "2.1.8" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917" @@ -5416,7 +5431,7 @@ color-string@^1.6.0: color-name "^1.0.0" simple-swizzle "^0.2.2" -color@^3.0.0: +color@^3.0.0, color@^3.1.3: version "3.2.1" resolved "https://registry.yarnpkg.com/color/-/color-3.2.1.tgz#3544dc198caf4490c3ecc9a790b54fe9ff45e164" integrity sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA== @@ -5424,6 +5439,14 @@ color@^3.0.0: color-convert "^1.9.3" color-string "^1.6.0" +colorspace@1.1.x: + version "1.1.4" + resolved "https://registry.yarnpkg.com/colorspace/-/colorspace-1.1.4.tgz#8d442d1186152f60453bf8070cd66eb364e59243" + integrity sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w== + dependencies: + color "^3.1.3" + text-hex "1.0.x" + columnify@^1.5.4: version "1.6.0" resolved "https://registry.yarnpkg.com/columnify/-/columnify-1.6.0.tgz#6989531713c9008bb29735e61e37acf5bd553cf3" @@ -5813,14 +5836,6 @@ cross-spawn@7.0.3: shebang-command "^2.0.0" which "^2.0.1" -cross-spawn@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-4.0.2.tgz#7b9247621c23adfdd3856004a823cbe397424d41" - integrity sha512-yAXz/pA1tD8Gtg2S98Ekf/sewp3Lcp3YoFKJ4Hkp5h5yLWnKVTDU0kwjKJ8NDCYcfTLfyGkzTikst+jWypT1iA== - dependencies: - lru-cache "^4.0.1" - which "^1.2.9" - cross-spawn@^6.0.0, cross-spawn@^6.0.5: version "6.0.6" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.6.tgz#30d0efa0712ddb7eb5a76e1e8721bffafa6b5d57" @@ -6422,23 +6437,18 @@ detect-port-alt@1.1.6: address "^1.0.1" debug "^2.6.0" -detox-copilot@^0.0.24: - version "0.0.24" - resolved "https://registry.yarnpkg.com/detox-copilot/-/detox-copilot-0.0.24.tgz#e505073866d1f4ff00641f2e48ef441a4dff6bbc" - integrity sha512-42g0QyJS31URl28YRxc4hGozSXhbbB1sKwzxEjZR9WtLoSx6WYDsQkQD8+yP5t1NExiSCZAfvNmBw8PYQwDKwg== - -detox@^20.28.0: - version "20.28.0" - resolved "https://registry.yarnpkg.com/detox/-/detox-20.28.0.tgz#7ae848e8df028c17d65cd0672040cd1c18338b25" - integrity sha512-JeUkWNnYE7lqby3S9AeYJP3ttCBKH+qZWACjWXwvSbe3tm6JeXvecVUYkzSoNfC4IzTX5p+rWvG0IPsfOsZSFw== +detox@^20.37.0: + version "20.37.0" + resolved "https://registry.yarnpkg.com/detox/-/detox-20.37.0.tgz#34fb32782caf1db5147c833ccb4c168e31820c45" + integrity sha512-OUI2p3z31Yku1USBia0jrlwoQoa6rANvVWuUSJyjBlRRKDSeOf/DG/ivk+R5FO+lYZZtA3pIbl6LSql/Bf6DpQ== dependencies: + "@wix-pilot/core" "^3.2.2" + "@wix-pilot/detox" "^1.0.11" ajv "^8.6.3" bunyan "^1.8.12" bunyan-debug-stream "^3.1.0" caf "^15.0.1" chalk "^4.0.0" - child-process-promise "^2.2.0" - detox-copilot "^0.0.24" execa "^5.1.1" find-up "^5.0.0" fs-extra "^11.0.0" @@ -6451,6 +6461,7 @@ detox@^20.28.0: multi-sort-stream "^1.0.3" multipipe "^4.0.0" node-ipc "9.2.1" + promisify-child-process "^4.1.2" proper-lockfile "^3.0.2" resolve-from "^5.0.0" sanitize-filename "^1.6.1" @@ -6766,6 +6777,11 @@ emojis-list@^3.0.0: resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== +enabled@2.0.x: + version "2.0.0" + resolved "https://registry.yarnpkg.com/enabled/-/enabled-2.0.0.tgz#f9dd92ec2d6f4bbc0d5d1e64e21d61cd4665e7c2" + integrity sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ== + encodeurl@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" @@ -7896,6 +7912,11 @@ fbjs@^0.8.18: setimmediate "^1.0.5" ua-parser-js "^0.7.30" +fecha@^4.2.0: + version "4.2.3" + resolved "https://registry.yarnpkg.com/fecha/-/fecha-4.2.3.tgz#4d9ccdbc61e8629b259fdca67e65891448d569fd" + integrity sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw== + ffmpeg-kit-react-native@^6.0.2: version "6.0.2" resolved "https://registry.yarnpkg.com/ffmpeg-kit-react-native/-/ffmpeg-kit-react-native-6.0.2.tgz#9eeac96ad89367c99480bd90431391405d4eb73e" @@ -8095,6 +8116,11 @@ flush-write-stream@^1.0.0: inherits "^2.0.3" readable-stream "^2.3.6" +fn.name@1.x.x: + version "1.1.0" + resolved "https://registry.yarnpkg.com/fn.name/-/fn.name-1.1.0.tgz#26cad8017967aea8731bc42961d04a3d5988accc" + integrity sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw== + follow-redirects@^1.0.0: version "1.15.9" resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.9.tgz#a604fa10e443bf98ca94228d9eebcc2e8a2c8ee1" @@ -10844,6 +10870,11 @@ kleur@^3.0.3: resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== +kuler@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/kuler/-/kuler-2.0.0.tgz#e2c570a3800388fb44407e851531c1d670b061b3" + integrity sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A== + lan-network@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/lan-network/-/lan-network-0.1.4.tgz#e55742ec279f1c622911b9f61f9ace869344c750" @@ -11228,6 +11259,18 @@ log-symbols@^2.2.0: dependencies: chalk "^2.0.1" +logform@^2.7.0: + version "2.7.0" + resolved "https://registry.yarnpkg.com/logform/-/logform-2.7.0.tgz#cfca97528ef290f2e125a08396805002b2d060d1" + integrity sha512-TFYA4jnP7PVbmlBIfhlSe+WKxs9dklXMTEGcBCIvLhE/Tn3H6Gk1norupVW7m5Cnd4bLcr08AytbyV/xj7f/kQ== + dependencies: + "@colors/colors" "1.6.0" + "@types/triple-beam" "^1.3.2" + fecha "^4.2.0" + ms "^2.1.1" + safe-stable-stringify "^2.3.1" + triple-beam "^1.3.0" + loglevel@^1.6.8: version "1.9.2" resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.9.2.tgz#c2e028d6c757720107df4e64508530db6621ba08" @@ -11265,14 +11308,6 @@ lru-cache@^10.0.1, lru-cache@^10.2.0: resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.4.3.tgz#410fc8a17b70e598013df257c2446b7f3383f119" integrity sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ== -lru-cache@^4.0.1: - version "4.1.5" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" - integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== - dependencies: - pseudomap "^1.0.2" - yallist "^2.1.2" - lru-cache@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" @@ -12326,11 +12361,6 @@ node-releases@^2.0.18: resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.18.tgz#f010e8d35e2fe8d6b2944f03f70213ecedc4ca3f" integrity sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g== -node-version@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/node-version/-/node-version-1.2.0.tgz#34fde3ffa8e1149bd323983479dda620e1b5060d" - integrity sha512-ma6oU4Sk0qOoKEAymVoTvk8EdXEobdS7m/mAGhDJ8Rouugho48crHBORAmy5BoOcv8wraPM6xumapQp5hl4iIQ== - nopt@^4.0.1: version "4.0.3" resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.3.tgz#a375cad9d02fd921278d954c2254d5aa57e15e48" @@ -12684,6 +12714,13 @@ once@^1.3.0, once@^1.3.1, once@^1.4.0: dependencies: wrappy "1" +one-time@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/one-time/-/one-time-1.0.0.tgz#e06bc174aed214ed58edede573b433bbf827cb45" + integrity sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g== + dependencies: + fn.name "1.x.x" + onetime@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" @@ -13257,6 +13294,11 @@ pngjs@^3.3.0: resolved "https://registry.yarnpkg.com/pngjs/-/pngjs-3.4.0.tgz#99ca7d725965fb655814eaf65f38f12bbdbf555f" integrity sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w== +pngjs@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/pngjs/-/pngjs-7.0.0.tgz#a8b7446020ebbc6ac739db6c5415a65d17090e26" + integrity sha512-LKWqWJRhstyYo9pGvgor/ivk2w94eSjE3RGVuzLGlr3NmD8bf7RcYGze1mNdEHRP6TRP6rMuDHk5t44hnTRyow== + pnp-webpack-plugin@^1.5.0: version "1.7.0" resolved "https://registry.yarnpkg.com/pnp-webpack-plugin/-/pnp-webpack-plugin-1.7.0.tgz#65741384f6d8056f36e2255a8d67ffc20866f5c9" @@ -13682,11 +13724,6 @@ promise-inflight@^1.0.1: resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" integrity sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g== -promise-polyfill@^6.0.1: - version "6.1.0" - resolved "https://registry.yarnpkg.com/promise-polyfill/-/promise-polyfill-6.1.0.tgz#dfa96943ea9c121fca4de9b5868cb39d3472e057" - integrity sha512-g0LWaH0gFsxovsU7R5LrrhHhWAWiHRnh1GPrhXnPgYsDkIqjRYUYSZEsej/wtleDrz5xVSIDbeKfidztp2XHFQ== - promise-retry@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/promise-retry/-/promise-retry-1.1.1.tgz#6739e968e3051da20ce6497fb2b50f6911df3d6d" @@ -13709,6 +13746,11 @@ promise@^8.3.0: dependencies: asap "~2.0.6" +promisify-child-process@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/promisify-child-process/-/promisify-child-process-4.1.2.tgz#83638088b67f8093d14323e2aaa28b5424d3a7e5" + integrity sha512-APnkIgmaHNJpkAn7k+CrJSi9WMuff5ctYFbD0CO2XIPkM8yO7d/ShouU2clywbpHV/DUsyc4bpJCsNgddNtx4g== + prompts@2.4.0: version "2.4.0" resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.0.tgz#4aa5de0723a231d1ee9121c40fdf663df73f61d7" @@ -13792,11 +13834,6 @@ prr@~1.0.1: resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" integrity sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw== -pseudomap@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" - integrity sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ== - psl@^1.1.28, psl@^1.1.33: version "1.15.0" resolved "https://registry.yarnpkg.com/psl/-/psl-1.15.0.tgz#bdace31896f1d97cec6a79e8224898ce93d974c6" @@ -14025,23 +14062,23 @@ react-is@^19.0.0: resolved "https://registry.yarnpkg.com/react-is/-/react-is-19.1.0.tgz#805bce321546b7e14c084989c77022351bbdd11b" integrity sha512-Oe56aUPnkHyyDxxkvqtd7KkdQP5uIUfHxd5XTb3wE9d/kRnZLmKbDB0GWk919tdQ+mxxPtG6EAs6RMT6i1qtHg== -react-native-adjust@^5.0.2: - version "5.0.2" - resolved "https://registry.yarnpkg.com/react-native-adjust/-/react-native-adjust-5.0.2.tgz#3739518b7ee3c212de63ef12195c50c313a0cc80" - integrity sha512-X1kx1/9DIMxxfUHiHbjm/W238OiYs5KrbJujhoXde8TU4mDVaCZCKpJ8BFJWOHIdiB/vbHrOtwDMN6KlyxZang== +react-native-adjust@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/react-native-adjust/-/react-native-adjust-5.1.0.tgz#6072b97cecc836123f86d503b16db51765e28bfc" + integrity sha512-FHNIkGzRkztWYNSfXEfIqaMSIAUu0dJDmUTeVI0g/VBaZsq+91MCMmOxX+OxW4AM0/f03HND1bW1nkxYe6J1CQ== -react-native-blob-util@^0.19.11: - version "0.19.11" - resolved "https://registry.yarnpkg.com/react-native-blob-util/-/react-native-blob-util-0.19.11.tgz#20c0ca589e975fee849cba1cdba712cc6adb4f59" - integrity sha512-lxaeDzFLYffR6lbRiOce0oTYO6pE3/PyT8Sa7qiz8B+IT9oe4G85SlVCdl5F9xMJh/Zer2onBLw7u+B1AS+GFA== +react-native-blob-util@^0.21.2: + version "0.21.2" + resolved "https://registry.yarnpkg.com/react-native-blob-util/-/react-native-blob-util-0.21.2.tgz#26dc7907b2ef68ae92882bb5e512b3b41c641acb" + integrity sha512-4DsF+zzBEJmLww12PsUjwqjSaUrz7gdL5MeduSRn9fv5M8GLRIk5WHcgc7n+fzorGhbbL9QtB/QLTL6dMKjYUw== dependencies: base-64 "0.1.0" glob "^10.3.10" -react-native-branch@^6.4.0: - version "6.4.0" - resolved "https://registry.yarnpkg.com/react-native-branch/-/react-native-branch-6.4.0.tgz#1b02c19431e06b8e95eaa1d136f0d4800759931b" - integrity sha512-Xyd230xt9dYY/mQzGmLZTeKG9Dw0FzGNfQxLC59Q4vAKPRmzbhRX6u1JfVV7hZYCzCnw6as+0i8qzDICE1HCVA== +react-native-branch@^6.6.0: + version "6.6.0" + resolved "https://registry.yarnpkg.com/react-native-branch/-/react-native-branch-6.6.0.tgz#3813df1e8a2544f77b4804d836e75dfcfc34d200" + integrity sha512-0bACqv4p5bZ38HuPSAYg9tSux+GXoYmf1HkKONbWsKnizxreRqggKeKPk/JYK2ekH1JJzue8sVkqnEPuocLxfw== react-native-callkeep@^4.3.16: version "4.3.16" @@ -14058,10 +14095,10 @@ react-native-edge-to-edge@1.6.0: resolved "https://registry.yarnpkg.com/react-native-edge-to-edge/-/react-native-edge-to-edge-1.6.0.tgz#2ba63b941704a7f713e298185c26cde4d9e4b973" integrity sha512-2WCNdE3Qd6Fwg9+4BpbATUxCLcouF6YRY7K+J36KJ4l3y+tWN6XCqAC4DuoGblAAbb2sLkhEDp4FOlbOIot2Og== -react-native-pdf@^6.7.6: - version "6.7.6" - resolved "https://registry.yarnpkg.com/react-native-pdf/-/react-native-pdf-6.7.6.tgz#3bc91eeca71017138d77767aece90e59d45bf07f" - integrity sha512-lT6dVmF8mNRzhf09RQa4k0DZxV3ew46A8Ngvqm8nYnwHO2jFqYo37/bMN0tdVsxZ86SOnFRo9IvGMVj2OVtC1w== +react-native-pdf@^6.7.7: + version "6.7.7" + resolved "https://registry.yarnpkg.com/react-native-pdf/-/react-native-pdf-6.7.7.tgz#c9a9cffe3ab15a227de84fc1512942472a83ba0b" + integrity sha512-D0ga/eyPsVWSPEBm622sGVZLl3gibxPmfm2cxsLcUrZ4WDSGR5HyGmvvWaR/m9wXEyIbD4J6q9qzuG6yObcSXw== dependencies: crypto-js "4.2.0" deprecated-react-native-prop-types "^2.3.0" @@ -14076,10 +14113,10 @@ react-native-siri-shortcut@^3.2.4: resolved "https://registry.yarnpkg.com/react-native-siri-shortcut/-/react-native-siri-shortcut-3.2.4.tgz#cdc6e085539a1582b8e74a371595b7d2be4d5fef" integrity sha512-+nigNoTAcygti598QePqAOgYBJzvqDHpv1lwat2Mrq0uKQGoYCTVxnf8Hvl8MwLuk9NIcINgDdWGMUjxjhvung== -react-native-webrtc@^124.0.4: - version "124.0.4" - resolved "https://registry.yarnpkg.com/react-native-webrtc/-/react-native-webrtc-124.0.4.tgz#6346e25451cb6f04432ace48b6b127499fc2d4ea" - integrity sha512-ZbhSz1f+kc1v5VE0B84+v6ujIWTHa2fIuocrYzGUIFab7E5izmct7PNHb9dzzs0xhBGqh4c2rUa49jbL+P/e2w== +react-native-webrtc@^124.0.5: + version "124.0.5" + resolved "https://registry.yarnpkg.com/react-native-webrtc/-/react-native-webrtc-124.0.5.tgz#9cb6174c2dcf63b61d15a99755fa498f7bbb8b73" + integrity sha512-LIQJKst+t53bJOcQef9VXuz3pVheSBUA4olQGkxosbF4pHW1gsWoXYmf6wmI2zrqOA+aZsjjB6aT9AKLyr6a0Q== dependencies: base64-js "1.5.1" debug "4.3.4" @@ -14253,7 +14290,7 @@ read@1, read@~1.0.1: string_decoder "~1.1.1" util-deprecate "~1.0.1" -"readable-stream@2 || 3", readable-stream@3, readable-stream@^3.0.0, readable-stream@^3.0.2, readable-stream@^3.0.6, readable-stream@^3.6.0: +"readable-stream@2 || 3", readable-stream@3, readable-stream@^3.0.0, readable-stream@^3.0.2, readable-stream@^3.0.6, readable-stream@^3.4.0, readable-stream@^3.6.0, readable-stream@^3.6.2: version "3.6.2" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== @@ -14816,6 +14853,11 @@ safe-regex@^1.1.0: dependencies: ret "~0.1.10" +safe-stable-stringify@^2.3.1: + version "2.5.0" + resolved "https://registry.yarnpkg.com/safe-stable-stringify/-/safe-stable-stringify-2.5.0.tgz#4ca2f8e385f2831c432a719b108a3bf7af42a1dd" + integrity sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA== + "safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: version "2.1.2" resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" @@ -15503,6 +15545,11 @@ stack-generator@^2.0.5: dependencies: stackframe "^1.3.4" +stack-trace@0.0.x: + version "0.0.10" + resolved "https://registry.yarnpkg.com/stack-trace/-/stack-trace-0.0.10.tgz#547c70b347e8d32b4e108ea1a2a159e5fdde19c0" + integrity sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg== + stack-utils@^2.0.3: version "2.0.6" resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.6.tgz#aaf0748169c02fc33c8232abccf933f54a1cc34f" @@ -16190,6 +16237,11 @@ text-extensions@^1.0.0: resolved "https://registry.yarnpkg.com/text-extensions/-/text-extensions-1.9.0.tgz#1853e45fee39c945ce6f6c36b2d659b5aabc2a26" integrity sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ== +text-hex@1.0.x: + version "1.0.0" + resolved "https://registry.yarnpkg.com/text-hex/-/text-hex-1.0.0.tgz#69dc9c1b17446ee79a92bf5b884bb4b9127506f5" + integrity sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg== + text-table@0.2.0, text-table@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" @@ -16388,6 +16440,11 @@ trim-newlines@^3.0.0: resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-3.0.1.tgz#260a5d962d8b752425b32f3a7db0dcacd176c144" integrity sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw== +triple-beam@^1.3.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/triple-beam/-/triple-beam-1.4.1.tgz#6fde70271dc6e5d73ca0c3b24e2d92afb7441984" + integrity sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg== + trough@^1.0.0: version "1.0.5" resolved "https://registry.yarnpkg.com/trough/-/trough-1.0.5.tgz#b8b639cefad7d0bb2abd37d433ff8293efa5f406" @@ -17524,6 +17581,32 @@ windows-release@^3.1.0: dependencies: execa "^1.0.0" +winston-transport@^4.9.0: + version "4.9.0" + resolved "https://registry.yarnpkg.com/winston-transport/-/winston-transport-4.9.0.tgz#3bba345de10297654ea6f33519424560003b3bf9" + integrity sha512-8drMJ4rkgaPo1Me4zD/3WLfI/zPdA9o2IipKODunnGDcuqbHwjsbB79ylv04LCGGzU0xQ6vTznOMpQGaLhhm6A== + dependencies: + logform "^2.7.0" + readable-stream "^3.6.2" + triple-beam "^1.3.0" + +winston@^3.17.0: + version "3.17.0" + resolved "https://registry.yarnpkg.com/winston/-/winston-3.17.0.tgz#74b8665ce9b4ea7b29d0922cfccf852a08a11423" + integrity sha512-DLiFIXYC5fMPxaRg832S6F5mJYvePtmO5G9v9IgUFPhXm9/GkXarH/TUrBAVzhTCzAj9anE/+GjrgXp/54nOgw== + dependencies: + "@colors/colors" "^1.6.0" + "@dabh/diagnostics" "^2.0.2" + async "^3.2.3" + is-stream "^2.0.0" + logform "^2.7.0" + one-time "^1.0.0" + readable-stream "^3.4.0" + safe-stable-stringify "^2.3.1" + stack-trace "0.0.x" + triple-beam "^1.3.0" + winston-transport "^4.9.0" + wonka@^6.3.2: version "6.3.4" resolved "https://registry.yarnpkg.com/wonka/-/wonka-6.3.4.tgz#76eb9316e3d67d7febf4945202b5bdb2db534594" @@ -17716,11 +17799,6 @@ y18n@^5.0.5: resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== -yallist@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" - integrity sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A== - yallist@^3.0.0, yallist@^3.0.2, yallist@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" From c95edd9a76876b4146ed4e18cd6e169650c8d958 Mon Sep 17 00:00:00 2001 From: evanbacon Date: Fri, 2 May 2025 14:45:32 -0500 Subject: [PATCH 05/10] bump react native --- apps/app/package.json | 2 +- apps/apple-settings/package.json | 2 +- apps/ffmpeg-kit-react-native/package.json | 2 +- apps/ios-stickers/package.json | 2 +- apps/react-native-branch/package.json | 2 +- apps/react-native-dynamic-app-icon/package.json | 2 +- apps/react-native-pdf/package.json | 2 +- apps/react-native-siri-shortcut/package.json | 2 +- apps/react-native-webrtc/package.json | 2 +- 9 files changed, 9 insertions(+), 9 deletions(-) diff --git a/apps/app/package.json b/apps/app/package.json index 00b9e8b5..b98b96a3 100644 --- a/apps/app/package.json +++ b/apps/app/package.json @@ -33,7 +33,7 @@ "i18n-js": "^3.8.0", "luxon": "^1.27.0", "react": "19.0.0", - "react-native": "0.79.1", + "react-native": "0.79.2", "react-native-adjust": "^5.1.0", "react-native-callkeep": "^4.3.16", "react-native-safe-area-context": "5.3.0" diff --git a/apps/apple-settings/package.json b/apps/apple-settings/package.json index b5c28617..a8eff353 100644 --- a/apps/apple-settings/package.json +++ b/apps/apple-settings/package.json @@ -14,7 +14,7 @@ "expo": "~53", "expo-splash-screen": "~0.30.7", "react": "19.0.0", - "react-native": "0.79.1" + "react-native": "0.79.2" }, "private": true } diff --git a/apps/ffmpeg-kit-react-native/package.json b/apps/ffmpeg-kit-react-native/package.json index 61ce7ee8..c9054b64 100644 --- a/apps/ffmpeg-kit-react-native/package.json +++ b/apps/ffmpeg-kit-react-native/package.json @@ -13,7 +13,7 @@ "expo-splash-screen": "~0.30.7", "ffmpeg-kit-react-native": "^6.0.2", "react": "19.0.0", - "react-native": "0.79.1" + "react-native": "0.79.2" }, "private": true } diff --git a/apps/ios-stickers/package.json b/apps/ios-stickers/package.json index 16d47bdb..0bfa5bf3 100644 --- a/apps/ios-stickers/package.json +++ b/apps/ios-stickers/package.json @@ -13,7 +13,7 @@ "expo": "~53", "expo-splash-screen": "~0.30.7", "react": "19.0.0", - "react-native": "0.79.1" + "react-native": "0.79.2" }, "private": true } diff --git a/apps/react-native-branch/package.json b/apps/react-native-branch/package.json index fa0449aa..996a1e31 100644 --- a/apps/react-native-branch/package.json +++ b/apps/react-native-branch/package.json @@ -12,7 +12,7 @@ "expo": "~53", "expo-splash-screen": "~0.30.7", "react": "19.0.0", - "react-native": "0.79.1", + "react-native": "0.79.2", "react-native-branch": "^6.6.0" }, "private": true diff --git a/apps/react-native-dynamic-app-icon/package.json b/apps/react-native-dynamic-app-icon/package.json index ad73943f..1ac9c74e 100644 --- a/apps/react-native-dynamic-app-icon/package.json +++ b/apps/react-native-dynamic-app-icon/package.json @@ -12,7 +12,7 @@ "expo": "~53", "expo-splash-screen": "~0.30.7", "react": "19.0.0", - "react-native": "0.79.1", + "react-native": "0.79.2", "react-native-dynamic-app-icon": "^1.1.0" }, "private": true diff --git a/apps/react-native-pdf/package.json b/apps/react-native-pdf/package.json index 542e388a..53a09c1c 100644 --- a/apps/react-native-pdf/package.json +++ b/apps/react-native-pdf/package.json @@ -13,7 +13,7 @@ "expo": "~53", "expo-splash-screen": "~0.30.7", "react": "19.0.0", - "react-native": "0.79.1", + "react-native": "0.79.2", "react-native-blob-util": "^0.21.2", "react-native-pdf": "^6.7.7" }, diff --git a/apps/react-native-siri-shortcut/package.json b/apps/react-native-siri-shortcut/package.json index 9516699e..5328c393 100644 --- a/apps/react-native-siri-shortcut/package.json +++ b/apps/react-native-siri-shortcut/package.json @@ -12,7 +12,7 @@ "expo": "~53", "expo-splash-screen": "~0.30.7", "react": "19.0.0", - "react-native": "0.79.1", + "react-native": "0.79.2", "react-native-siri-shortcut": "^3.2.4" }, "private": true diff --git a/apps/react-native-webrtc/package.json b/apps/react-native-webrtc/package.json index 81799510..b83def42 100644 --- a/apps/react-native-webrtc/package.json +++ b/apps/react-native-webrtc/package.json @@ -12,7 +12,7 @@ "expo": "~53", "expo-splash-screen": "~0.30.7", "react": "19.0.0", - "react-native": "0.79.1", + "react-native": "0.79.2", "react-native-webrtc": "^124.0.5" }, "private": true From 8c68ba125540bc75365d26a2d3077b7e7e2b43a5 Mon Sep 17 00:00:00 2001 From: evanbacon Date: Tue, 13 May 2025 12:41:44 -0500 Subject: [PATCH 06/10] update simulator for detox --- apps/app/detox.config.js | 2 +- ...42DB-A9F1-5431C1C26257 (IPHONE 14 PRO)_0.png | Bin 95029 -> 0 bytes ...42DB-A9F1-5431C1C26257 (IPHONE 14 PRO)_0.png | Bin 92388 -> 0 bytes ...42DB-A9F1-5431C1C26257 (IPHONE 14 PRO)_0.png | Bin 93616 -> 0 bytes 4 files changed, 1 insertion(+), 1 deletion(-) delete mode 100644 apps/app/meta/screenshots/ios/en-US/APP_99CBBCFB-309E-42DB-A9F1-5431C1C26257 (IPHONE 14 PRO)_0.png delete mode 100644 apps/app/meta/screenshots/ios/nl-NL/APP_99CBBCFB-309E-42DB-A9F1-5431C1C26257 (IPHONE 14 PRO)_0.png delete mode 100644 apps/app/meta/screenshots/ios/zh-CN/APP_99CBBCFB-309E-42DB-A9F1-5431C1C26257 (IPHONE 14 PRO)_0.png diff --git a/apps/app/detox.config.js b/apps/app/detox.config.js index 2fe180bd..646e4bda 100644 --- a/apps/app/detox.config.js +++ b/apps/app/detox.config.js @@ -1,5 +1,5 @@ const iosName = "detoxapp"; -const simulator = "iPhone 14 Pro"; +const simulator = "iPhone 16"; const derivedDataPath = "ios/build"; const sdk = "iphonesimulator"; diff --git a/apps/app/meta/screenshots/ios/en-US/APP_99CBBCFB-309E-42DB-A9F1-5431C1C26257 (IPHONE 14 PRO)_0.png b/apps/app/meta/screenshots/ios/en-US/APP_99CBBCFB-309E-42DB-A9F1-5431C1C26257 (IPHONE 14 PRO)_0.png deleted file mode 100644 index 4e6ee5ee271013f597c7d2858f1b53a876eb1d8d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 95029 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 diff --git a/apps/app/meta/screenshots/ios/nl-NL/APP_99CBBCFB-309E-42DB-A9F1-5431C1C26257 (IPHONE 14 PRO)_0.png b/apps/app/meta/screenshots/ios/nl-NL/APP_99CBBCFB-309E-42DB-A9F1-5431C1C26257 (IPHONE 14 PRO)_0.png deleted file mode 100644 index fb9f80cba519998fd9746ae6786ea381d088fecd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 92388 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 diff --git a/apps/app/meta/screenshots/ios/zh-CN/APP_99CBBCFB-309E-42DB-A9F1-5431C1C26257 (IPHONE 14 PRO)_0.png b/apps/app/meta/screenshots/ios/zh-CN/APP_99CBBCFB-309E-42DB-A9F1-5431C1C26257 (IPHONE 14 PRO)_0.png deleted file mode 100644 index cedf9f14d7a3b77869000524d97f76056b8634c0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 93616 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 Date: Tue, 13 May 2025 13:25:20 -0500 Subject: [PATCH 07/10] fix siri shortcut provider --- fixtures/app-Bridging-Header.h | 3 + fixtures/getFixtures.ts | 1 + .../react-native-siri-shortcut/package.json | 3 + .../withReactNativeSiriShortcut.test.ts.snap | 91 +++------------- .../withReactNativeSiriShortcut.test.ts | 21 ++-- .../src/withReactNativeSiriShortcut.ts | 73 +++++++++---- yarn.lock | 102 ++++++++++++------ 7 files changed, 158 insertions(+), 136 deletions(-) create mode 100644 fixtures/app-Bridging-Header.h diff --git a/fixtures/app-Bridging-Header.h b/fixtures/app-Bridging-Header.h new file mode 100644 index 00000000..8361941a --- /dev/null +++ b/fixtures/app-Bridging-Header.h @@ -0,0 +1,3 @@ +// +// Use this file to import your target's public headers that you would like to expose to Swift. +// diff --git a/fixtures/getFixtures.ts b/fixtures/getFixtures.ts index ec16112a..8e68310a 100644 --- a/fixtures/getFixtures.ts +++ b/fixtures/getFixtures.ts @@ -8,6 +8,7 @@ export function getFixture( | "app-build.gradle" | "build.gradle" | "Podfile" + | "app-Bridging-Header.h" ): string { const filepath = path.join(__dirname, name); return fs.readFileSync(filepath, "utf8"); diff --git a/packages/react-native-siri-shortcut/package.json b/packages/react-native-siri-shortcut/package.json index 30e92b6f..7e282ae6 100644 --- a/packages/react-native-siri-shortcut/package.json +++ b/packages/react-native-siri-shortcut/package.json @@ -27,6 +27,9 @@ "prebuild", "react-native-siri-shortcut" ], + "dependencies": { + "glob": "^10.4.2" + }, "peerDependencies": { "expo": "^53" }, diff --git a/packages/react-native-siri-shortcut/src/__tests__/__snapshots__/withReactNativeSiriShortcut.test.ts.snap b/packages/react-native-siri-shortcut/src/__tests__/__snapshots__/withReactNativeSiriShortcut.test.ts.snap index 85b00eec..f79dae77 100644 --- a/packages/react-native-siri-shortcut/src/__tests__/__snapshots__/withReactNativeSiriShortcut.test.ts.snap +++ b/packages/react-native-siri-shortcut/src/__tests__/__snapshots__/withReactNativeSiriShortcut.test.ts.snap @@ -69,83 +69,6 @@ exports[`addSiriShortcutAppDelegateImport adds import to objcpp Expo Modules App " `; -exports[`addSiriShortcutAppDelegateImport adds import to swift Expo Modules AppDelegate 1`] = ` -"import Expo -// @generated begin react-native-siri-shortcut - expo prebuild (DO NOT MODIFY) sync-c9dd29f496cc84da25f0ee1818b551d6c681b49d -import RNSiriShortcuts -// @generated end react-native-siri-shortcut -import React -import ReactAppDependencyProvider - -@UIApplicationMain -public class AppDelegate: ExpoAppDelegate { - var window: UIWindow? - - var reactNativeDelegate: ExpoReactNativeFactoryDelegate? - var reactNativeFactory: RCTReactNativeFactory? - - public override func application( - _ application: UIApplication, - didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? = nil - ) -> Bool { - let delegate = ReactNativeDelegate() - let factory = ExpoReactNativeFactory(delegate: delegate) - delegate.dependencyProvider = RCTAppDependencyProvider() - - reactNativeDelegate = delegate - reactNativeFactory = factory - bindReactNativeFactory(factory) - -#if os(iOS) || os(tvOS) - window = UIWindow(frame: UIScreen.main.bounds) - factory.startReactNative( - withModuleName: "main", - in: window, - launchOptions: launchOptions) -#endif - - return super.application(application, didFinishLaunchingWithOptions: launchOptions) - } - - // Linking API - public override func application( - _ app: UIApplication, - open url: URL, - options: [UIApplication.OpenURLOptionsKey: Any] = [:] - ) -> Bool { - return super.application(app, open: url, options: options) || RCTLinkingManager.application(app, open: url, options: options) - } - - // Universal Links - public override func application( - _ application: UIApplication, - continue userActivity: NSUserActivity, - restorationHandler: @escaping ([UIUserActivityRestoring]?) -> Void - ) -> Bool { - let result = RCTLinkingManager.application(application, continue: userActivity, restorationHandler: restorationHandler) - return super.application(application, continue: userActivity, restorationHandler: restorationHandler) || result - } -} - -class ReactNativeDelegate: ExpoReactNativeFactoryDelegate { - // Extension point for config-plugins - - override func sourceURL(for bridge: RCTBridge) -> URL? { - // needed to return the correct URL for expo-dev-client. - bridge.bundleURL ?? bundleURL() - } - - override func bundleURL() -> URL? { -#if DEBUG - return RCTBundleURLProvider.sharedSettings().jsBundleURL(forBundleRoot: ".expo/.virtual-metro-entry") -#else - return Bundle.main.url(forResource: "main", withExtension: "jsbundle") -#endif - } -} -" -`; - exports[`addSiriShortcutAppDelegateInit adds init to objcpp Expo Modules AppDelegate 1`] = ` "#import "AppDelegate.h" @@ -265,8 +188,8 @@ public class AppDelegate: ExpoAppDelegate { continue userActivity: NSUserActivity, restorationHandler: @escaping ([UIUserActivityRestoring]?) -> Void ) -> Bool { -// @generated begin react-native-siri-shortcut-delegate - expo prebuild (DO NOT MODIFY) sync-87ec64343811fcf5bb2a964d4ec99eff9ba6bf25 - RNSiriShortcuts.application(application, continue: userActivity, restorationHandler: restorationHandler) +// @generated begin react-native-siri-shortcut-delegate - expo prebuild (DO NOT MODIFY) sync-1355c673fc112ff1036aea7c7476eb7d796ef31e + RNSSiriShortcuts.application(application, continue: userActivity, restorationHandler: restorationHandler) // @generated end react-native-siri-shortcut-delegate let result = RCTLinkingManager.application(application, continue: userActivity, restorationHandler: restorationHandler) return super.application(application, continue: userActivity, restorationHandler: restorationHandler) || result @@ -291,3 +214,13 @@ class ReactNativeDelegate: ExpoReactNativeFactoryDelegate { } " `; + +exports[`addSiriShortcutBridgingHeaderImport adds import to swift Expo Modules AppDelegate 1`] = ` +"// +// Use this file to import your target's public headers that you would like to expose to Swift. +// + +// @generated begin react-native-siri-shortcut - expo prebuild (DO NOT MODIFY) sync-34828decdfd158f5b96fe11a1e590a684e296e0e +#import +// @generated end react-native-siri-shortcut" +`; diff --git a/packages/react-native-siri-shortcut/src/__tests__/withReactNativeSiriShortcut.test.ts b/packages/react-native-siri-shortcut/src/__tests__/withReactNativeSiriShortcut.test.ts index 2900dd1b..06d6ef8a 100644 --- a/packages/react-native-siri-shortcut/src/__tests__/withReactNativeSiriShortcut.test.ts +++ b/packages/react-native-siri-shortcut/src/__tests__/withReactNativeSiriShortcut.test.ts @@ -2,32 +2,39 @@ import { getFixture } from "../../../../fixtures/getFixtures"; import { addSiriShortcutAppDelegateImport, addSiriShortcutAppDelegateInit, + addSiriShortcutBridgingHeaderImport, } from "../withReactNativeSiriShortcut"; +const BridgingHeader = getFixture("app-Bridging-Header.h"); const ExpoModulesAppDelegate = getFixture("AppDelegate.mm"); const ExpoModulesSwiftAppDelegate = getFixture("AppDelegate.swift"); -describe(addSiriShortcutAppDelegateImport, () => { +describe(addSiriShortcutBridgingHeaderImport, () => { it(`adds import to swift Expo Modules AppDelegate`, () => { - const results = addSiriShortcutAppDelegateImport( - ExpoModulesSwiftAppDelegate, - "swift" - ); + const results = addSiriShortcutBridgingHeaderImport(BridgingHeader); // matches a static snapshot expect(results.contents).toMatchSnapshot(); expect(results.contents).toMatch(/react-native-siri-shortcut/); - expect(results.contents).toMatch(/import RNSiriShortcuts/); + expect(results.contents).toMatch(/RNSiriShortcuts\/RNSiriShortcuts\.h/); // did add new content expect(results.didMerge).toBe(true); // didn't remove old content expect(results.didClear).toBe(false); }); +}); + +describe(addSiriShortcutAppDelegateImport, () => { + it(`adds import to swift Expo Modules AppDelegate`, () => { + expect( + addSiriShortcutAppDelegateImport(ExpoModulesSwiftAppDelegate, "swift") + ).toBe(null); + }); it(`adds import to objcpp Expo Modules AppDelegate`, () => { const results = addSiriShortcutAppDelegateImport( ExpoModulesAppDelegate, "objcpp" - ); + )!; // matches a static snapshot expect(results.contents).toMatchSnapshot(); expect(results.contents).toMatch(/react-native-siri-shortcut/); diff --git a/packages/react-native-siri-shortcut/src/withReactNativeSiriShortcut.ts b/packages/react-native-siri-shortcut/src/withReactNativeSiriShortcut.ts index fabfc0bd..fe88bb7f 100644 --- a/packages/react-native-siri-shortcut/src/withReactNativeSiriShortcut.ts +++ b/packages/react-native-siri-shortcut/src/withReactNativeSiriShortcut.ts @@ -8,7 +8,11 @@ import { withAppDelegate, withInfoPlist, withEntitlementsPlist, + withDangerousMod, } from "expo/config-plugins"; +import fs from "fs"; +import { globSync } from "glob"; +import path from "path"; /** * Apply react-native-siri-shortcut configuration for Expo SDK 44 projects. @@ -37,26 +41,19 @@ const withReactNativeSiriShortcut: ConfigPlugin = ( export function addSiriShortcutAppDelegateImport( src: string, lang: string -): MergeResults { - if (lang === "swift") { +): MergeResults | null { + if (lang !== "swift") { + // ObjC return mergeContents({ tag: "react-native-siri-shortcut", src, - newSrc: "import RNSiriShortcuts", - anchor: /import Expo$/, + newSrc: "#import ", + anchor: /#import "AppDelegate\.h"/, offset: 1, comment: "//", }); } - // ObjC - return mergeContents({ - tag: "react-native-siri-shortcut", - src, - newSrc: "#import ", - anchor: /#import "AppDelegate\.h"/, - offset: 1, - comment: "//", - }); + return null; } export function addSiriShortcutAppDelegateInit( @@ -68,7 +65,7 @@ export function addSiriShortcutAppDelegateInit( tag: "react-native-siri-shortcut-delegate", src, newSrc: - " RNSiriShortcuts.application(application, continue: userActivity, restorationHandler: restorationHandler)", + " RNSSiriShortcuts.application(application, continue: userActivity, restorationHandler: restorationHandler)", anchor: /return super.application\(application,(\s+)?continue:(\s+)?userActivity,(\s+)?restorationHandler:(\s+)?restorationHandler\)/, offset: -1, @@ -87,6 +84,17 @@ export function addSiriShortcutAppDelegateInit( }); } +export function addSiriShortcutBridgingHeaderImport(src: string): MergeResults { + return mergeContents({ + tag: "react-native-siri-shortcut", + src, + newSrc: "#import ", + anchor: /\/\//, + offset: 4, + comment: "//", + }); +} + /** Append the siri entitlement on iOS */ const withSiriEntitlements: ConfigPlugin = (config) => { return withEntitlementsPlist(config, (config) => { @@ -96,6 +104,34 @@ const withSiriEntitlements: ConfigPlugin = (config) => { }; const withSiriShortcutAppDelegate: ConfigPlugin = (config) => { + // Quick dirty hack to support Swift AppDelegate + withDangerousMod(config, [ + "ios", + async (config) => { + const [using] = globSync("*-Bridging-Header.h", { + absolute: true, + cwd: path.join( + config.modRequest.platformProjectRoot, + config.modRequest.projectName! + ), + }); + + if (!using) { + throw new Error( + "Cannot find bridging header. Please make sure you have a bridging header in your project." + ); + } + + const src = await fs.promises.readFile(using, "utf-8"); + + const res = addSiriShortcutBridgingHeaderImport(src); + + await fs.promises.writeFile(using, res.contents, "utf-8"); + + return config; + }, + ]); + return withAppDelegate(config, (config) => { if (!["objc", "objcpp", "swift"].includes(config.modResults.language)) { throw new Error( @@ -104,10 +140,11 @@ const withSiriShortcutAppDelegate: ConfigPlugin = (config) => { ); } try { - config.modResults.contents = addSiriShortcutAppDelegateImport( - config.modResults.contents, - config.modResults.language - ).contents; + config.modResults.contents = + addSiriShortcutAppDelegateImport( + config.modResults.contents, + config.modResults.language + )?.contents ?? config.modResults.contents; config.modResults.contents = addSiriShortcutAppDelegateInit( config.modResults.contents, config.modResults.language diff --git a/yarn.lock b/yarn.lock index d370df7d..eaebab31 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2971,10 +2971,10 @@ resolved "https://registry.yarnpkg.com/@react-native-picker/picker/-/picker-2.11.0.tgz#4587fbce6a382adedad74311e96ee10bb2b2d63a" integrity sha512-QuZU6gbxmOID5zZgd/H90NgBnbJ3VV6qVzp6c7/dDrmWdX8S0X5YFYgDcQFjE3dRen9wB9FWnj2VVdPU64adSg== -"@react-native/assets-registry@0.79.1": - version "0.79.1" - resolved "https://registry.yarnpkg.com/@react-native/assets-registry/-/assets-registry-0.79.1.tgz#39ce0a710a03d98c276cfa2877a925f1677614bd" - integrity sha512-q5BwZtL0YbaJRgofl8qrD9BNdGJkecTJNYG8VFOVQYXPTBa3ZSooip1aj0wrjoa0HloKx/Hmx5UMvuhfEsjn8A== +"@react-native/assets-registry@0.79.2": + version "0.79.2" + resolved "https://registry.yarnpkg.com/@react-native/assets-registry/-/assets-registry-0.79.2.tgz#731963e664c8543f5b277e56c058bde612b69f50" + integrity sha512-5h2Z7/+/HL/0h88s0JHOdRCW4CXMCJoROxqzHqxdrjGL6EBD1DdaB4ZqkCOEVSW4Vjhir5Qb97C8i/MPWEYPtg== "@react-native/babel-plugin-codegen@0.79.1": version "0.79.1" @@ -3046,12 +3046,23 @@ nullthrows "^1.1.1" yargs "^17.6.2" -"@react-native/community-cli-plugin@0.79.1": - version "0.79.1" - resolved "https://registry.yarnpkg.com/@react-native/community-cli-plugin/-/community-cli-plugin-0.79.1.tgz#a25d56c2281ee7ce0d7349dfa906cf508d1bee2a" - integrity sha512-hqCMQrMRi19G7yxEsYwV9A0MHB6Hri7B5dytRD7kU5vtz0Lzg1fZYYvmS0x9OdWJWPntmHA8xiijwM+4cT8cpQ== +"@react-native/codegen@0.79.2": + version "0.79.2" + resolved "https://registry.yarnpkg.com/@react-native/codegen/-/codegen-0.79.2.tgz#75270d8162e78c02b0272396a3c6942e39e8703d" + integrity sha512-8JTlGLuLi1p8Jx2N/enwwEd7/2CfrqJpv90Cp77QLRX3VHF2hdyavRIxAmXMwN95k+Me7CUuPtqn2X3IBXOWYg== dependencies: - "@react-native/dev-middleware" "0.79.1" + glob "^7.1.1" + hermes-parser "0.25.1" + invariant "^2.2.4" + nullthrows "^1.1.1" + yargs "^17.6.2" + +"@react-native/community-cli-plugin@0.79.2": + version "0.79.2" + resolved "https://registry.yarnpkg.com/@react-native/community-cli-plugin/-/community-cli-plugin-0.79.2.tgz#d3a0efbdfb554cf3a7e9bfb27865a7caeeeaa1b3" + integrity sha512-E+YEY2dL+68HyR2iahsZdyBKBUi9QyPyaN9vsnda1jNgCjNpSPk2yAF5cXsho+zKK5ZQna3JSeE1Kbi2IfGJbw== + dependencies: + "@react-native/dev-middleware" "0.79.2" chalk "^4.0.0" debug "^2.2.0" invariant "^2.2.4" @@ -3065,6 +3076,11 @@ resolved "https://registry.yarnpkg.com/@react-native/debugger-frontend/-/debugger-frontend-0.79.1.tgz#9dc32fb9dc606ac4e19184505181f684022b404c" integrity sha512-IgbQM/djzBhkkjzIT/b36zwkc4UMxZLTKgRVJrSEjuwtOPmgfh/1F5m3OUitbMd4/e06VgN0vPLyBzToj1kiwA== +"@react-native/debugger-frontend@0.79.2": + version "0.79.2" + resolved "https://registry.yarnpkg.com/@react-native/debugger-frontend/-/debugger-frontend-0.79.2.tgz#1377de6d9cabe5455bf332e06408167da5f60c19" + integrity sha512-cGmC7X6kju76DopSBNc+PRAEetbd7TWF9J9o84hOp/xL3ahxR2kuxJy0oJX8Eg8oehhGGEXTuMKHzNa3rDBeSg== + "@react-native/dev-middleware@0.79.1": version "0.79.1" resolved "https://registry.yarnpkg.com/@react-native/dev-middleware/-/dev-middleware-0.79.1.tgz#6227b7d89acd69a198b532f0ba84d09a10b4e836" @@ -3082,15 +3098,32 @@ serve-static "^1.16.2" ws "^6.2.3" -"@react-native/gradle-plugin@0.79.1": - version "0.79.1" - resolved "https://registry.yarnpkg.com/@react-native/gradle-plugin/-/gradle-plugin-0.79.1.tgz#b533024ac1930a826b225fed8fbf94d7f768afe9" - integrity sha512-vfoNcOBig/+R7g3eqHkBSbSVkk0NMPzyXE5QY0V+/0flRa3kDZUHP2fr8ygoY/4rxbi05wPME2/dTEuoYcpnjg== +"@react-native/dev-middleware@0.79.2": + version "0.79.2" + resolved "https://registry.yarnpkg.com/@react-native/dev-middleware/-/dev-middleware-0.79.2.tgz#f09f1a75b4cd0b56dfd82a07bf41157a9c45619c" + integrity sha512-9q4CpkklsAs1L0Bw8XYCoqqyBSrfRALGEw4/r0EkR38Y/6fVfNfdsjSns0pTLO6h0VpxswK34L/hm4uK3MoLHw== + dependencies: + "@isaacs/ttlcache" "^1.4.1" + "@react-native/debugger-frontend" "0.79.2" + chrome-launcher "^0.15.2" + chromium-edge-launcher "^0.2.0" + connect "^3.6.5" + debug "^2.2.0" + invariant "^2.2.4" + nullthrows "^1.1.1" + open "^7.0.3" + serve-static "^1.16.2" + ws "^6.2.3" -"@react-native/js-polyfills@0.79.1": - version "0.79.1" - resolved "https://registry.yarnpkg.com/@react-native/js-polyfills/-/js-polyfills-0.79.1.tgz#774d5d20c20f6d9986852af01840983f214cbdef" - integrity sha512-P8j11kdD+ehL5jqHSCM1BOl4SnJ+3rvGPpsagAqyngU6WSausISO7YFufltrWA7kdpHdnAL2HfJJ62szTRGShw== +"@react-native/gradle-plugin@0.79.2": + version "0.79.2" + resolved "https://registry.yarnpkg.com/@react-native/gradle-plugin/-/gradle-plugin-0.79.2.tgz#d41d4e2c63baf688a2b47652c6260f2a2f1ec091" + integrity sha512-6MJFemrwR0bOT0QM+2BxX9k3/pvZQNmJ3Js5pF/6owsA0cUDiCO57otiEU8Fz+UywWEzn1FoQfOfQ8vt2GYmoA== + +"@react-native/js-polyfills@0.79.2": + version "0.79.2" + resolved "https://registry.yarnpkg.com/@react-native/js-polyfills/-/js-polyfills-0.79.2.tgz#15eb4da0fe9e8d61d2980d08fd06b5f49e133b0f" + integrity sha512-IaY87Ckd4GTPMkO1/Fe8fC1IgIx3vc3q9Tyt/6qS3Mtk9nC0x9q4kSR5t+HHq0/MuvGtu8HpdxXGy5wLaM+zUw== "@react-native/normalize-color@*", "@react-native/normalize-color@^2.0.0": version "2.1.0" @@ -3102,10 +3135,15 @@ resolved "https://registry.yarnpkg.com/@react-native/normalize-colors/-/normalize-colors-0.79.1.tgz#5d8214f850dd5d8c95f76ba8a7a2e1c0d2f344bc" integrity sha512-Fj12xKyihZhrFH45ruqECd2JVx9lyYe+dyxO7MYgkqY6UENsSS3JKcfzjSNBZLW7NXts6JkbaqLQPwaHmPF7QA== -"@react-native/virtualized-lists@0.79.1": - version "0.79.1" - resolved "https://registry.yarnpkg.com/@react-native/virtualized-lists/-/virtualized-lists-0.79.1.tgz#7d3abff3fb759d4bd0416306731620e42b5b2bd2" - integrity sha512-v1KeqJeVJXjc2mewjKQYSay7D7+VSacxryejuuVXlPE9E9wVbzMPCfPjbIS8C9nMC7a4rsRFilX7RVKYkeZaGg== +"@react-native/normalize-colors@0.79.2": + version "0.79.2" + resolved "https://registry.yarnpkg.com/@react-native/normalize-colors/-/normalize-colors-0.79.2.tgz#9ab70ca257c7411e4ab74cf7f91332c27d39cc6f" + integrity sha512-+b+GNrupWrWw1okHnEENz63j7NSMqhKeFMOyzYLBwKcprG8fqJQhDIGXfizKdxeIa5NnGSAevKL1Ev1zJ56X8w== + +"@react-native/virtualized-lists@0.79.2": + version "0.79.2" + resolved "https://registry.yarnpkg.com/@react-native/virtualized-lists/-/virtualized-lists-0.79.2.tgz#ed5a419a30b7ddec978b7816ff698a9d85507e15" + integrity sha512-9G6ROJeP+rdw9Bvr5ruOlag11ET7j1z/En1riFFNo6W3xZvJY+alCuH1ttm12y9+zBm4n8jwCk4lGhjYaV4dKw== dependencies: invariant "^2.2.4" nullthrows "^1.1.1" @@ -14122,19 +14160,19 @@ react-native-webrtc@^124.0.5: debug "4.3.4" event-target-shim "6.0.2" -react-native@0.79.1: - version "0.79.1" - resolved "https://registry.yarnpkg.com/react-native/-/react-native-0.79.1.tgz#e25dd74c08bfde0862079cbeb64642c5dfbbb454" - integrity sha512-MZQFEKyKPjqvyjuMUvH02elnmRQFzbS0yf46YOe9ktJWTZGwklsbJkRgaXJx9KA3SK6v1/QXVeCqZmrzho+1qw== +react-native@0.79.2: + version "0.79.2" + resolved "https://registry.yarnpkg.com/react-native/-/react-native-0.79.2.tgz#f1a53099701c1736d09e441eb79f97cfc90dd202" + integrity sha512-AnGzb56JvU5YCL7cAwg10+ewDquzvmgrMddiBM0GAWLwQM/6DJfGd2ZKrMuKKehHerpDDZgG+EY64gk3x3dEkw== dependencies: "@jest/create-cache-key-function" "^29.7.0" - "@react-native/assets-registry" "0.79.1" - "@react-native/codegen" "0.79.1" - "@react-native/community-cli-plugin" "0.79.1" - "@react-native/gradle-plugin" "0.79.1" - "@react-native/js-polyfills" "0.79.1" - "@react-native/normalize-colors" "0.79.1" - "@react-native/virtualized-lists" "0.79.1" + "@react-native/assets-registry" "0.79.2" + "@react-native/codegen" "0.79.2" + "@react-native/community-cli-plugin" "0.79.2" + "@react-native/gradle-plugin" "0.79.2" + "@react-native/js-polyfills" "0.79.2" + "@react-native/normalize-colors" "0.79.2" + "@react-native/virtualized-lists" "0.79.2" abort-controller "^3.0.0" anser "^1.4.9" ansi-regex "^5.0.0" From 702cf7c7858ba22ddd0188aec4c358f4421ed7c5 Mon Sep 17 00:00:00 2001 From: evanbacon Date: Tue, 13 May 2025 13:40:51 -0500 Subject: [PATCH 08/10] fix siri --- .../__snapshots__/withReactNativeSiriShortcut.test.ts.snap | 4 ++-- .../src/withReactNativeSiriShortcut.ts | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/react-native-siri-shortcut/src/__tests__/__snapshots__/withReactNativeSiriShortcut.test.ts.snap b/packages/react-native-siri-shortcut/src/__tests__/__snapshots__/withReactNativeSiriShortcut.test.ts.snap index f79dae77..2f3e4a33 100644 --- a/packages/react-native-siri-shortcut/src/__tests__/__snapshots__/withReactNativeSiriShortcut.test.ts.snap +++ b/packages/react-native-siri-shortcut/src/__tests__/__snapshots__/withReactNativeSiriShortcut.test.ts.snap @@ -188,8 +188,8 @@ public class AppDelegate: ExpoAppDelegate { continue userActivity: NSUserActivity, restorationHandler: @escaping ([UIUserActivityRestoring]?) -> Void ) -> Bool { -// @generated begin react-native-siri-shortcut-delegate - expo prebuild (DO NOT MODIFY) sync-1355c673fc112ff1036aea7c7476eb7d796ef31e - RNSSiriShortcuts.application(application, continue: userActivity, restorationHandler: restorationHandler) +// @generated begin react-native-siri-shortcut-delegate - expo prebuild (DO NOT MODIFY) sync-e418a2334d576540726b43fc100494b16e7cff76 + RNSSSiriShortcuts.application(application, continue: userActivity, restorationHandler: restorationHandler) // @generated end react-native-siri-shortcut-delegate let result = RCTLinkingManager.application(application, continue: userActivity, restorationHandler: restorationHandler) return super.application(application, continue: userActivity, restorationHandler: restorationHandler) || result diff --git a/packages/react-native-siri-shortcut/src/withReactNativeSiriShortcut.ts b/packages/react-native-siri-shortcut/src/withReactNativeSiriShortcut.ts index fe88bb7f..3739a8f8 100644 --- a/packages/react-native-siri-shortcut/src/withReactNativeSiriShortcut.ts +++ b/packages/react-native-siri-shortcut/src/withReactNativeSiriShortcut.ts @@ -65,7 +65,7 @@ export function addSiriShortcutAppDelegateInit( tag: "react-native-siri-shortcut-delegate", src, newSrc: - " RNSSiriShortcuts.application(application, continue: userActivity, restorationHandler: restorationHandler)", + " RNSSSiriShortcuts.application(application, continue: userActivity, restorationHandler: restorationHandler)", anchor: /return super.application\(application,(\s+)?continue:(\s+)?userActivity,(\s+)?restorationHandler:(\s+)?restorationHandler\)/, offset: -1, From 895d9398128022d17eb9367c0dc501a165417b3e Mon Sep 17 00:00:00 2001 From: Mohamed Tajjiou Date: Sat, 17 May 2025 01:06:50 +0200 Subject: [PATCH 09/10] Update withReactNativeSiriShortcut.ts Fix prettier warnings --- .../src/withReactNativeSiriShortcut.ts | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/packages/react-native-siri-shortcut/src/withReactNativeSiriShortcut.ts b/packages/react-native-siri-shortcut/src/withReactNativeSiriShortcut.ts index 3739a8f8..29263387 100644 --- a/packages/react-native-siri-shortcut/src/withReactNativeSiriShortcut.ts +++ b/packages/react-native-siri-shortcut/src/withReactNativeSiriShortcut.ts @@ -19,7 +19,7 @@ import path from "path"; */ const withReactNativeSiriShortcut: ConfigPlugin = ( config, - activityTypes + activityTypes, ) => { withSiriShortcutAppDelegate(config); withSiriEntitlements(config); @@ -40,7 +40,7 @@ const withReactNativeSiriShortcut: ConfigPlugin = ( export function addSiriShortcutAppDelegateImport( src: string, - lang: string + lang: string, ): MergeResults | null { if (lang !== "swift") { // ObjC @@ -58,7 +58,7 @@ export function addSiriShortcutAppDelegateImport( export function addSiriShortcutAppDelegateInit( src: string, - lang: string + lang: string, ): MergeResults { if (lang === "swift") { return mergeContents({ @@ -112,13 +112,13 @@ const withSiriShortcutAppDelegate: ConfigPlugin = (config) => { absolute: true, cwd: path.join( config.modRequest.platformProjectRoot, - config.modRequest.projectName! + config.modRequest.projectName!, ), }); if (!using) { throw new Error( - "Cannot find bridging header. Please make sure you have a bridging header in your project." + "Cannot find bridging header. Please make sure you have a bridging header in your project.", ); } @@ -136,23 +136,23 @@ const withSiriShortcutAppDelegate: ConfigPlugin = (config) => { if (!["objc", "objcpp", "swift"].includes(config.modResults.language)) { throw new Error( "Cannot setup Siri Shortcut because the AppDelegate is not in a support language:" + - ` ${config.modResults.language}. Only ObjC, ObjCpp and Swift are supported.` + ` ${config.modResults.language}. Only ObjC, ObjCpp and Swift are supported.`, ); } try { config.modResults.contents = addSiriShortcutAppDelegateImport( config.modResults.contents, - config.modResults.language + config.modResults.language, )?.contents ?? config.modResults.contents; config.modResults.contents = addSiriShortcutAppDelegateInit( config.modResults.contents, - config.modResults.language + config.modResults.language, ).contents; } catch (error: any) { if (error.code === "ERR_NO_MATCH") { throw new Error( - `Cannot add Siri Shortcut to the project's AppDelegate because it's malformed. Please report this with a copy of your project AppDelegate.` + `Cannot add Siri Shortcut to the project's AppDelegate because it's malformed. Please report this with a copy of your project AppDelegate.`, ); } throw error; @@ -176,5 +176,5 @@ const pkg = { export default createRunOncePlugin( withReactNativeSiriShortcut, pkg.name, - pkg.version + pkg.version, ); From 636d7c750698ce067e78524f8511dcf6d95d7c50 Mon Sep 17 00:00:00 2001 From: Mohamed Tajjiou Date: Sat, 17 May 2025 01:11:29 +0200 Subject: [PATCH 10/10] fix prettier warning --- .../src/withReactNativeBlobUtil.ts | 1 - .../__tests__/withReactNativeSiriShortcut.test.ts | 12 ++++++------ 2 files changed, 6 insertions(+), 7 deletions(-) diff --git a/packages/react-native-blob-util/src/withReactNativeBlobUtil.ts b/packages/react-native-blob-util/src/withReactNativeBlobUtil.ts index 7fd17623..b7a68199 100644 --- a/packages/react-native-blob-util/src/withReactNativeBlobUtil.ts +++ b/packages/react-native-blob-util/src/withReactNativeBlobUtil.ts @@ -102,7 +102,6 @@ const withReactNativeBlobUtil: ConfigPlugin = (config) => { return config; }); - withStringsXml(config, (config) => { ensureBlobProviderAuthorityString( config.modResults, diff --git a/packages/react-native-siri-shortcut/src/__tests__/withReactNativeSiriShortcut.test.ts b/packages/react-native-siri-shortcut/src/__tests__/withReactNativeSiriShortcut.test.ts index 06d6ef8a..b5675356 100644 --- a/packages/react-native-siri-shortcut/src/__tests__/withReactNativeSiriShortcut.test.ts +++ b/packages/react-native-siri-shortcut/src/__tests__/withReactNativeSiriShortcut.test.ts @@ -26,14 +26,14 @@ describe(addSiriShortcutBridgingHeaderImport, () => { describe(addSiriShortcutAppDelegateImport, () => { it(`adds import to swift Expo Modules AppDelegate`, () => { expect( - addSiriShortcutAppDelegateImport(ExpoModulesSwiftAppDelegate, "swift") + addSiriShortcutAppDelegateImport(ExpoModulesSwiftAppDelegate, "swift"), ).toBe(null); }); it(`adds import to objcpp Expo Modules AppDelegate`, () => { const results = addSiriShortcutAppDelegateImport( ExpoModulesAppDelegate, - "objcpp" + "objcpp", )!; // matches a static snapshot expect(results.contents).toMatchSnapshot(); @@ -55,7 +55,7 @@ describe(addSiriShortcutAppDelegateInit, () => { it(`adds init to swift Expo Modules AppDelegate`, () => { const results = addSiriShortcutAppDelegateInit( ExpoModulesSwiftAppDelegate, - "swift" + "swift", ); // matches a static snapshot expect(results.contents).toMatchSnapshot(); @@ -69,13 +69,13 @@ describe(addSiriShortcutAppDelegateInit, () => { it(`adds init to objcpp Expo Modules AppDelegate`, () => { const results = addSiriShortcutAppDelegateInit( ExpoModulesAppDelegate, - "objcpp" + "objcpp", ); // matches a static snapshot expect(results.contents).toMatchSnapshot(); expect(results.contents).toMatch(/react-native-siri-shortcut-delegate/); expect(results.contents).toMatch( - /RNSSSiriShortcuts application:application/ + /RNSSSiriShortcuts application:application/, ); // did add new content expect(results.didMerge).toBe(true); @@ -85,7 +85,7 @@ describe(addSiriShortcutAppDelegateInit, () => { it(`fails to add to a malformed app delegate`, () => { expect(() => addSiriShortcutAppDelegateInit(`foobar`, "objcpp")).toThrow( - /foobar/ + /foobar/, ); }); });