diff --git a/.prettierrc.js b/.prettierrc.js index 2b54074..06860c8 100644 --- a/.prettierrc.js +++ b/.prettierrc.js @@ -1,7 +1,5 @@ module.exports = { arrowParens: 'avoid', - bracketSameLine: true, - bracketSpacing: false, singleQuote: true, trailingComma: 'all', }; diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index f4f93d5..e133658 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -129,6 +129,24 @@ Finally push up your changes to your fork and open a Pull Request (PR) back into - After everything looks great, your PR will be merged into the `main` branch of `BinaryClock`! +## Credential Management in CI/CD + +### `secrets.MATCH_GIT_BASIC_AUTHORIZATION` + +This secret allows [Fastlane to clone the private +repository](https://docs.fastlane.tools/actions/match/#git-storage-on-github) +storing the iOS signing certificates and provisioning profiles. + +Configuring the secret takes two steps: + +1. Create a fine-grained personal access token with **read-only** permissions to + **Content** (which will auto-imply read permissions on **Metadata**) to the + private repository containing your signing certs and provisioning profiles. I + recommend a 1 year token expiration. +2. Base64 encode your username and token into an authorization header, and set + the resulting value as the GitHub Actions secret. + - e.g. `echo -n your_github_username:your_personal_access_token | base64` + ## Other Notes ### Common Error Messages / Solutions diff --git a/Gemfile b/Gemfile index 4921735..433534b 100644 --- a/Gemfile +++ b/Gemfile @@ -9,6 +9,12 @@ gem 'activesupport', '>= 6.1.7.5', '!= 7.1.0' gem 'xcodeproj', '< 1.26.0' gem 'concurrent-ruby', '< 1.3.4' +# Ruby 3.4.0 has removed some libraries from the standard library. +gem 'bigdecimal' +gem 'logger' +gem 'benchmark' +gem 'mutex_m' + gem 'fastlane' plugins_path = File.join(File.dirname(__FILE__), 'fastlane', 'Pluginfile') diff --git a/android/app/src/main/java/dev/jhale/binaryclock/MainApplication.kt b/android/app/src/main/java/dev/jhale/binaryclock/MainApplication.kt index 0399f15..ba8576e 100644 --- a/android/app/src/main/java/dev/jhale/binaryclock/MainApplication.kt +++ b/android/app/src/main/java/dev/jhale/binaryclock/MainApplication.kt @@ -4,13 +4,12 @@ import android.app.Application import com.facebook.react.PackageList import com.facebook.react.ReactApplication import com.facebook.react.ReactHost +import com.facebook.react.ReactNativeApplicationEntryPoint.loadReactNative import com.facebook.react.ReactNativeHost import com.facebook.react.ReactPackage import com.facebook.react.defaults.DefaultNewArchitectureEntryPoint.load import com.facebook.react.defaults.DefaultReactHost.getDefaultReactHost import com.facebook.react.defaults.DefaultReactNativeHost -import com.facebook.react.soloader.OpenSourceMergedSoMapping -import com.facebook.soloader.SoLoader class MainApplication : Application(), ReactApplication { @@ -35,10 +34,6 @@ class MainApplication : Application(), ReactApplication { override fun onCreate() { super.onCreate() - SoLoader.init(this, OpenSourceMergedSoMapping) - if (BuildConfig.IS_NEW_ARCHITECTURE_ENABLED) { - // If you opted-in for the New Architecture, we load the native entry point for this app. - load() - } + loadReactNative(this) } } diff --git a/android/build.gradle b/android/build.gradle index 9766946..b4f3ad9 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -5,7 +5,7 @@ buildscript { compileSdkVersion = 35 targetSdkVersion = 35 ndkVersion = "27.1.12297006" - kotlinVersion = "2.0.21" + kotlinVersion = "2.1.20" } repositories { google() diff --git a/android/gradle/wrapper/gradle-wrapper.jar b/android/gradle/wrapper/gradle-wrapper.jar index a4b76b9530d66f5e68d973ea569d8e19de379189..1b33c55baabb587c669f562ae36f953de2481846 100644 GIT binary patch delta 34943 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 delta 34959 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 EI-}G9*eoxu?v; z%w}A^ZmOQh?l|jxn(|)?Ynu)%D2dG%P0$c4*M7F(p_*J@Y1U)+xhvOpZF{~U&HeV4 z`rAql`%CYcboEHPRQ#P_UwG@ec@%rtk*H&R5zPW_aoe|wSGV!@zm4%W-wmU-x52^ZA{RAM@G0 z@6xyUvB-Mgg9qO0ezY{(7amuav3cC(Z}nr7wcX1H+8bUq`PXhcoc&=7bALj)OpUBr z%!d`t_RYTLck*=ZdH*SM{0>g~&jeXczGGrw2!JGglj-L5Kfx8&yjUTp2&q$iQj0H` z`AU^>i%b=};AJi)7TjXx8+U2p%Pohv#>N@D$=%Y1fno(lpjR(xp z=BjLFlh)mvb6kCMmy__Z1tM|!Ay=lXDOz_rt1GR2XWj(;S^0UlZd{S^`|$99rnyA3 z`l{5g7Wb94=O`|CxzfXHx)4`?&x;_n!(UG*y1$cq`f<(5mwF*aI`uYcyxxMYLBSK> zH748S?F#T+X0*#~*0M9aZK|@{{H{%z>T&+cpR%@}th&cv*0={>Q%drYx?1S#drGsd zt?%aJ%*~~ncAZ_wu=T{M9J^Bi;qh7PYh-xYCAD5j^HmwjbK4dyY@6`?#o1O@xhso~ zaqB-j>nJ*{;^8rwk6X`h^FQmVUoXmY?~z4JgsbDHz?%lVw@c@Xe}Bx#A9mPZMq}0# zjh5%G4BR#;PZirLt)>g@=2(`^Ueda7+rEX19qO-$h~9g5RBDZAgB8<~9XFL<#+b_1 zi9chkbla2R5MYs)lA(9%<};5l-*u}eO*(()n+|`9>!T<0I~MG9(b8*Kd7?1g!neLN zG4`gCi2Iyw&!=fm9P+J?iX61!pS59LV&g$?9iuB(re}5U$~~eM*m`zK!Xl5IQ_oG1 z?l;i!ni?g@9hW0&ay3c%aE#;R!#@fiEv!rH*vuAts)oCa<5}iwU8A&JDG@Qpws<@! zd?T`Oi=X!bcO&+@H%yHgH$FHjr{1WZR#kkh{=iqGi%}%3zJcX?9gtKM%F}WnOzO9R0bz zRk5IUk>VBw?H+#Nb2CJrXH1?RC?ozscuA~=V}6*a=B&Gm3+ENiy84-Cp_%S#l|QS} zez`9G_kvMyid-HbZzDfasM zk45?84z1=n`2T+5Z}!q$7pVo`9)5Xw-PWSjJmax=NY^Es(;K$zc)n%z%r%~FJExRA zTCZGtPhet%!~e+)#fhw1ncvFGUe-gzrxO}0#T ze$q={o&B9t#pG=IyB{W4n0CskMyPw8(TNNRyqD|!o8SFaV$5ETw+#lf8%QUPI;$l z1@q}zah;k{@p}v2Gp$~dv%d30X5!O(T7q?J79T2CjFRm6wJ&pt%(23ce2S9)melh{ zu3Y&3=(Z)z*UvGn=YG9xSXeyE7)7FzvI&PzxOy}IKOdUV5!?1 z^(b@QUR4?Yn?^TYx9pvG{NAj-wMsc#d+$y^EVrOg^rUQ4tDBPIwzZ%1R!t9&x{NM-moCG5iUj(x;FdXFp&DAq9i7>#= zJY(3fee#33uAI3W?Q9(w7#Qp)>&JNAxJ_Rd@L>_1H)n_1_nD6ON1udFO8A~ozdFI$iN`S#K54B zBJbhMFnOc1CCC(6#Ho}F42~$OY+OOAL?#<7bC*Rv!p{Un)m;ymD$dC%o{C^I5vT4j zFesv^*7bp@=9nzKT%HAdbc@|`G3HmH5DCcXJhEV85PJ|97_?A~QICMBHjp*{3|pAQ zz@UVpYI!b1mB9)PS>)9-x+toiRKiqoOfIgH2HDIC9(|mAaD^!IrfQfh`{XYx)Fc_eiDKz=vN- Bool { - self.moduleName = "BinaryClock" - self.dependencyProvider = RCTAppDependencyProvider() - - // You can add your custom initial props in the dictionary below. - // They will be passed down to the ViewController used by React Native. - self.initialProps = [:] - - return super.application(application, didFinishLaunchingWithOptions: launchOptions) +class AppDelegate: UIResponder, UIApplicationDelegate { + var window: UIWindow? + + var reactNativeDelegate: ReactNativeDelegate? + var reactNativeFactory: RCTReactNativeFactory? + + func application( + _ application: UIApplication, + didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? = nil + ) -> Bool { + let delegate = ReactNativeDelegate() + let factory = RCTReactNativeFactory(delegate: delegate) + delegate.dependencyProvider = RCTAppDependencyProvider() + + reactNativeDelegate = delegate + reactNativeFactory = factory + + window = UIWindow(frame: UIScreen.main.bounds) + + factory.startReactNative( + withModuleName: "BinaryClock", + in: window, + launchOptions: launchOptions + ) + + return true } +} +class ReactNativeDelegate: RCTDefaultReactNativeFactoryDelegate { override func sourceURL(for bridge: RCTBridge) -> URL? { self.bundleURL() } diff --git a/package-lock.json b/package-lock.json index 64f7d2f..6ca4e3d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,8 +12,8 @@ "@sayem314/react-native-keep-awake": "^1.3.1", "babel-plugin-react-compiler": "^19.1.0-rc.2", "lodash": "^4.17.21", - "react": "19.0.0", - "react-native": "0.78.2", + "react": "19.1.0", + "react-native": "0.80.2", "react-native-bootsplash": "^6.3.8", "react-native-default-preference": "^1.4.4" }, @@ -21,21 +21,21 @@ "@babel/core": "^7.25.2", "@babel/preset-env": "^7.25.3", "@babel/runtime": "^7.25.0", - "@react-native-community/cli": "15.0.1", - "@react-native-community/cli-platform-android": "15.0.1", - "@react-native-community/cli-platform-ios": "15.0.1", - "@react-native/babel-preset": "0.78.2", - "@react-native/eslint-config": "0.78.2", - "@react-native/metro-config": "0.78.2", - "@react-native/typescript-config": "0.78.2", + "@react-native-community/cli": "19.1.1", + "@react-native-community/cli-platform-android": "19.1.1", + "@react-native-community/cli-platform-ios": "19.1.1", + "@react-native/babel-preset": "0.80.2", + "@react-native/eslint-config": "0.80.2", + "@react-native/metro-config": "0.80.2", + "@react-native/typescript-config": "0.80.2", "@types/jest": "^29.5.13", "@types/lodash": "^4.17.17", - "@types/react": "^19.0.0", - "@types/react-test-renderer": "^19.0.0", + "@types/react": "^19.1.0", + "@types/react-test-renderer": "^19.1.0", "eslint": "^8.19.0", "jest": "^29.6.3", "prettier": "2.8.8", - "react-test-renderer": "19.0.0", + "react-test-renderer": "19.1.0", "typescript": "5.0.4" }, "engines": { @@ -128,15 +128,15 @@ } }, "node_modules/@babel/generator": { - "version": "7.27.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.27.5.tgz", - "integrity": "sha512-ZGhA37l0e/g2s1Cnzdix0O3aLYm66eF8aufiVteOgnwxgnRP8GoyMj7VWsgWnQbVKXyge7hqrFh2K2TQM6t1Hw==", + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.0.tgz", + "integrity": "sha512-lJjzvrbEeWrhB4P3QBsH7tey117PjLZnDbLiQEKjQ/fNJTjuq4HSqgFA+UNSwZT8D7dxxbnuSBMsa1lrWzKlQg==", "license": "MIT", "dependencies": { - "@babel/parser": "^7.27.5", - "@babel/types": "^7.27.3", - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25", + "@babel/parser": "^7.28.0", + "@babel/types": "^7.28.0", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", "jsesc": "^3.0.2" }, "engines": { @@ -147,6 +147,7 @@ "version": "7.27.3", "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.3.tgz", "integrity": "sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==", + "dev": true, "license": "MIT", "dependencies": { "@babel/types": "^7.27.3" @@ -175,6 +176,7 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.27.1.tgz", "integrity": "sha512-QwGAmuvM17btKU5VqXfb+Giw4JcN0hjuufz3DYnpeVDvZLAObloM77bhMXiqry3Iio+Ai4phVRDwl6WU10+r5A==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.27.1", @@ -196,6 +198,7 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.27.1.tgz", "integrity": "sha512-uVDC72XVf8UbrH5qQTc18Agb8emwjTiZrQE11Nv3CuBEZmVvTwwE9CBUEvHku06gQCAyYf8Nv6ja1IN+6LMbxQ==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.27.1", @@ -213,6 +216,7 @@ "version": "0.6.4", "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.4.tgz", "integrity": "sha512-jljfR1rGnXXNWnmQg2K3+bvhkxB51Rl32QRaOTuwwjviGrHzIbSc8+x9CpraDtbT7mfyjXObULP4w/adunNwAw==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-compilation-targets": "^7.22.6", @@ -225,10 +229,20 @@ "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, + "node_modules/@babel/helper-globals": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/helper-member-expression-to-functions": { "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.27.1.tgz", "integrity": "sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA==", + "dev": true, "license": "MIT", "dependencies": { "@babel/traverse": "^7.27.1", @@ -272,6 +286,7 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.27.1.tgz", "integrity": "sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==", + "dev": true, "license": "MIT", "dependencies": { "@babel/types": "^7.27.1" @@ -293,6 +308,7 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.27.1.tgz", "integrity": "sha512-7fiA521aVw8lSPeI4ZOD3vRFkoqkJcS+z4hFo82bFSH/2tNd6eJ5qCVMS5OzDmZh/kaHQeBaeyxK6wljcPtveA==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.27.1", @@ -310,6 +326,7 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.27.1.tgz", "integrity": "sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-member-expression-to-functions": "^7.27.1", @@ -327,6 +344,7 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.27.1.tgz", "integrity": "sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==", + "dev": true, "license": "MIT", "dependencies": { "@babel/traverse": "^7.27.1", @@ -367,6 +385,7 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.27.1.tgz", "integrity": "sha512-NFJK2sHUvrjo8wAU/nQTWU890/zB2jj0qBcCbZbbf+005cAsv6tMjXz31fBign6M5ov1o0Bllu+9nbqkfsjjJQ==", + "dev": true, "license": "MIT", "dependencies": { "@babel/template": "^7.27.1", @@ -477,12 +496,12 @@ } }, "node_modules/@babel/parser": { - "version": "7.27.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.27.5.tgz", - "integrity": "sha512-OsQd175SxWkGlzbny8J3K8TnnDD0N3lrIUtB92xwyRpzaenGZhxDvxN/JgU00U3CDZNj9tPuDJ5H0WS4Nt3vKg==", + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.0.tgz", + "integrity": "sha512-jVZGvOxOuNSsuQuLRTh13nU0AogFlw32w/MT+LV6D3sP5WdbW61E77RnkbaO2dUvmPAYrBDJXGn5gGS6tH4j8g==", "license": "MIT", "dependencies": { - "@babel/types": "^7.27.3" + "@babel/types": "^7.28.0" }, "bin": { "parser": "bin/babel-parser.js" @@ -495,6 +514,7 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.27.1.tgz", "integrity": "sha512-QPG3C9cCVRQLxAVwmefEmwdTanECuUBMQZ/ym5kiw3XKCGA7qkuQLcjWWHcrD/GKbn/WmJwaezfuuAOcyKlRPA==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1", @@ -511,6 +531,7 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.27.1.tgz", "integrity": "sha512-qNeq3bCKnGgLkEXUuFry6dPlGfCdQNZbn7yUAPCInwAJHMU7THJfrBSozkcWq5sNM6RcF3S8XyQL2A52KNR9IA==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" @@ -526,6 +547,7 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.27.1.tgz", "integrity": "sha512-g4L7OYun04N1WyqMNjldFwlfPCLVkgB54A/YCXICZYBsvJJE3kByKv9c9+R/nAfmIfjl2rKYLNyMHboYbZaWaA==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" @@ -541,6 +563,7 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.27.1.tgz", "integrity": "sha512-oO02gcONcD5O1iTLi/6frMJBIwWEHceWGSGqrpCmEL8nogiS6J9PBlE48CaK20/Jx1LuRml9aDftLgdjXT8+Cw==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1", @@ -558,6 +581,7 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.27.1.tgz", "integrity": "sha512-6BpaYGDavZqkI6yT+KSPdpZFfpnd68UKXbcjI9pJ13pvHhPrCKWOOLp+ysvMeA+DxnhuPpgIaRpxRxo5A9t5jw==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1", @@ -574,6 +598,7 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.27.1.tgz", "integrity": "sha512-hjlsMBl1aJc5lp8MoCDEZCiYzlgdRAShOjAfRw6X+GlpLpUPU7c3XNLsKFZbQk/1cRzBlJ7CXg3xJAJMrFa1Uw==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" @@ -589,6 +614,7 @@ "version": "7.21.0-placeholder-for-preset-env.2", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "dev": true, "license": "MIT", "engines": { "node": ">=6.9.0" @@ -652,6 +678,7 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" @@ -664,6 +691,7 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.27.1.tgz", "integrity": "sha512-eBC/3KSekshx19+N40MzjWqJd7KTEdOoLesAfa4IDFI8eRz5a47i5Oszus6zG/cwIXN63YhgLOMSSNJx49sENg==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" @@ -679,6 +707,7 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.27.1.tgz", "integrity": "sha512-p9OkPbZ5G7UT1MofwYFigGebnrzGJacoBSQM0/6bi/PUMVE+qlWDD/OalvQKbwgQzU6dl0xAv6r4X7Jme0RYxA==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" @@ -694,6 +723,7 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.27.1.tgz", "integrity": "sha512-UT/Jrhw57xg4ILHLFnzFpPDlMbcdEicaAtjPQpbj9wa8T4r5KVWCimHcL/460g8Ht0DMxDyjsLgiWSkVjnwPFg==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" @@ -748,6 +778,7 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.27.1.tgz", "integrity": "sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" @@ -865,6 +896,7 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.27.1.tgz", "integrity": "sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" @@ -880,6 +912,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.18.6", @@ -896,6 +929,7 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.27.1.tgz", "integrity": "sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" @@ -911,6 +945,7 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.27.1.tgz", "integrity": "sha512-eST9RrwlpaoJBDHShc+DS2SG4ATTi2MYNb4OxYkf3n+7eb49LWpnS+HSpVfW4x927qQwgk8A2hGNVaajAEw0EA==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1", @@ -928,6 +963,7 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.27.1.tgz", "integrity": "sha512-NREkZsZVJS4xmTr8qzE5y8AfIPqsdQfRuUiLRTEzb7Qii8iFWCyDKaUV2c0rCuh4ljDZ98ALHP/PetiBV2nddA==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-module-imports": "^7.27.1", @@ -945,6 +981,7 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.27.1.tgz", "integrity": "sha512-cnqkuOtZLapWYZUYM5rVIdv1nXYuFVIltZ6ZJ7nIj585QsjKM5dhL2Fu/lICXZ1OyIAFc7Qy+bvDAtTXqGrlhg==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" @@ -960,6 +997,7 @@ "version": "7.27.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.27.5.tgz", "integrity": "sha512-JF6uE2s67f0y2RZcm2kpAUEbD50vH62TyWVebxwHAlbSdM49VqPz8t4a1uIjp4NIOIZ4xzLfjY5emt/RCyC7TQ==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" @@ -975,6 +1013,7 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.27.1.tgz", "integrity": "sha512-D0VcalChDMtuRvJIu3U/fwWjf8ZMykz5iZsg77Nuj821vCKI3zCyRLwRdWbsuJ/uRwZhZ002QtCqIkwC/ZkvbA==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-create-class-features-plugin": "^7.27.1", @@ -991,6 +1030,7 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.27.1.tgz", "integrity": "sha512-s734HmYU78MVzZ++joYM+NkJusItbdRcbm+AGRgJCt3iA+yux0QpD9cBVdz3tKyrjVYWRl7j0mHSmv4lhV0aoA==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-create-class-features-plugin": "^7.27.1", @@ -1007,6 +1047,7 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.27.1.tgz", "integrity": "sha512-7iLhfFAubmpeJe/Wo2TVuDrykh/zlWXLzPNdL0Jqn/Xu8R3QQ8h9ff8FQoISZOsw74/HFqFI7NX63HN7QFIHKA==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.27.1", @@ -1027,6 +1068,7 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.27.1.tgz", "integrity": "sha512-lj9PGWvMTVksbWiDT2tW68zGS/cyo4AkZ/QTp0sQT0mjPopCmrSkzxeXkznjqBxzDI6TclZhOJbBmbBLjuOZUw==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1", @@ -1043,6 +1085,7 @@ "version": "7.27.3", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.27.3.tgz", "integrity": "sha512-s4Jrok82JpiaIprtY2nHsYmrThKvvwgHwjgd7UMiYhZaN0asdXNLr0y+NjTfkA7SyQE5i2Fb7eawUOZmLvyqOA==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" @@ -1058,6 +1101,7 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.27.1.tgz", "integrity": "sha512-gEbkDVGRvjj7+T1ivxrfgygpT7GUd4vmODtYpbs0gZATdkX8/iSnOtZSxiZnsgm1YjTgjI6VKBGSJJevkrclzw==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.27.1", @@ -1074,6 +1118,7 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.27.1.tgz", "integrity": "sha512-MTyJk98sHvSs+cvZ4nOauwTTG1JeonDjSGvGGUNHreGQns+Mpt6WX/dVzWBHgg+dYZhkC4X+zTDfkTU+Vy9y7Q==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" @@ -1089,6 +1134,7 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.27.1.tgz", "integrity": "sha512-hkGcueTEzuhB30B3eJCbCYeCaaEQOmQR0AdvzpD4LoN0GXMWzzGSuRrxR2xTnCrvNbVwK9N6/jQ92GSLfiZWoQ==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.27.1", @@ -1105,6 +1151,7 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.27.1.tgz", "integrity": "sha512-MHzkWQcEmjzzVW9j2q8LGjwGWpG2mjwaaB0BNQwst3FIjqsg8Ct/mIZlvSPJvfi9y2AC8mi/ktxbFVL9pZ1I4A==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" @@ -1120,6 +1167,7 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.27.1.tgz", "integrity": "sha512-uspvXnhHvGKf2r4VVtBpeFnuDWsJLQ6MF6lGJLC89jBR1uoVeqM416AZtTuhTezOfgHicpJQmoD5YUakO/YmXQ==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" @@ -1135,6 +1183,7 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.27.1.tgz", "integrity": "sha512-tQvHWSZ3/jH2xuq/vZDy0jNn+ZdXJeM8gHvX4lnJmsc3+50yPlWdZXIc5ay+umX+2/tJIqHqiEqcJvxlmIvRvQ==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" @@ -1150,6 +1199,7 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.27.1.tgz", "integrity": "sha512-G5eDKsu50udECw7DL2AcsysXiQyB7Nfg521t2OAJ4tbfTJ27doHLeF/vlI1NZGlLdbb/v+ibvtL1YBQqYOwJGg==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1", @@ -1166,6 +1216,7 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.27.1.tgz", "integrity": "sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1", @@ -1182,6 +1233,7 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.27.1.tgz", "integrity": "sha512-1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-compilation-targets": "^7.27.1", @@ -1199,6 +1251,7 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.27.1.tgz", "integrity": "sha512-6WVLVJiTjqcQauBhn1LkICsR2H+zm62I3h9faTDKt1qP4jn2o72tSvqMwtGFKGTpojce0gJs+76eZ2uCHRZh0Q==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" @@ -1214,6 +1267,7 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.27.1.tgz", "integrity": "sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" @@ -1229,6 +1283,7 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.27.1.tgz", "integrity": "sha512-SJvDs5dXxiae4FbSL1aBJlG4wvl594N6YEVVn9e3JGulwioy6z3oPjx/sQBO3Y4NwUu5HNix6KJ3wBZoewcdbw==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" @@ -1244,6 +1299,7 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.27.1.tgz", "integrity": "sha512-hqoBX4dcZ1I33jCSWcXrP+1Ku7kdqXf1oeah7ooKOIiAdKQ+uqftgCFNOSzA5AMS2XIHEYeGFg4cKRCdpxzVOQ==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" @@ -1259,6 +1315,7 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.27.1.tgz", "integrity": "sha512-iCsytMg/N9/oFq6n+gFTvUYDZQOMK5kEdeYxmxt91fcJGycfxVP9CnrxoliM0oumFERba2i8ZtwRUCMhvP1LnA==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-module-transforms": "^7.27.1", @@ -1275,6 +1332,7 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.27.1.tgz", "integrity": "sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-module-transforms": "^7.27.1", @@ -1291,6 +1349,7 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.27.1.tgz", "integrity": "sha512-w5N1XzsRbc0PQStASMksmUeqECuzKuTJer7kFagK8AXgpCMkeDMO5S+aaFb7A51ZYDF7XI34qsTX+fkHiIm5yA==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-module-transforms": "^7.27.1", @@ -1309,6 +1368,7 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.27.1.tgz", "integrity": "sha512-iQBE/xC5BV1OxJbp6WG7jq9IWiD+xxlZhLrdwpPkTX3ydmXdvoCpyfJN7acaIBZaOqTfr76pgzqBJflNbeRK+w==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-module-transforms": "^7.27.1", @@ -1325,6 +1385,7 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.27.1.tgz", "integrity": "sha512-SstR5JYy8ddZvD6MhV0tM/j16Qds4mIpJTOd1Yu9J9pJjH93bxHECF7pgtc28XvkzTD6Pxcm/0Z73Hvk7kb3Ng==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.27.1", @@ -1341,6 +1402,7 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.27.1.tgz", "integrity": "sha512-f6PiYeqXQ05lYq3TIfIDu/MtliKUbNwkGApPUvyo6+tc7uaR4cPjPe7DFPr15Uyycg2lZU6btZ575CuQoYh7MQ==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" @@ -1356,6 +1418,7 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.27.1.tgz", "integrity": "sha512-aGZh6xMo6q9vq1JGcw58lZ1Z0+i0xB2x0XaauNIUXd6O1xXc3RwoWEBlsTQrY4KQ9Jf0s5rgD6SiNkaUdJegTA==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" @@ -1371,6 +1434,7 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.27.1.tgz", "integrity": "sha512-fdPKAcujuvEChxDBJ5c+0BTaS6revLV7CJL08e4m3de8qJfNIuCc2nc7XJYOjBoTMJeqSmwXJ0ypE14RCjLwaw==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" @@ -1386,6 +1450,7 @@ "version": "7.27.3", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.27.3.tgz", "integrity": "sha512-7ZZtznF9g4l2JCImCo5LNKFHB5eXnN39lLtLY5Tg+VkR0jwOt7TBciMckuiQIOIW7L5tkQOCh3bVGYeXgMx52Q==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-compilation-targets": "^7.27.2", @@ -1404,6 +1469,7 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.27.1.tgz", "integrity": "sha512-SFy8S9plRPbIcxlJ8A6mT/CxFdJx/c04JEctz4jf8YZaVS2px34j7NXRrlGlHkN/M2gnpL37ZpGRGVFLd3l8Ng==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1", @@ -1420,6 +1486,7 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.27.1.tgz", "integrity": "sha512-txEAEKzYrHEX4xSZN4kJ+OfKXFVSWKB2ZxM9dpcE3wT7smwkNmXo5ORRlVzMVdJbD+Q8ILTgSD7959uj+3Dm3Q==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" @@ -1435,6 +1502,7 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.27.1.tgz", "integrity": "sha512-BQmKPPIuc8EkZgNKsv0X4bPmOoayeu4F1YCwx2/CfmDSXDbp7GnzlUH+/ul5VGfRg1AoFPsrIThlEBj2xb4CAg==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1", @@ -1451,6 +1519,7 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.27.1.tgz", "integrity": "sha512-018KRk76HWKeZ5l4oTj2zPpSh+NbGdt0st5S6x0pga6HgrjBOJb24mMDHorFopOOd6YHkLgOZ+zaCjZGPO4aKg==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" @@ -1466,6 +1535,7 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.27.1.tgz", "integrity": "sha512-10FVt+X55AjRAYI9BrdISN9/AQWHqldOeZDUoLyif1Kn05a56xVBXb8ZouL8pZ9jem8QpXaOt8TS7RHUIS+GPA==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-create-class-features-plugin": "^7.27.1", @@ -1482,6 +1552,7 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.27.1.tgz", "integrity": "sha512-5J+IhqTi1XPa0DXF83jYOaARrX+41gOewWbkPyjMNRDqgOCqdffGh8L3f/Ek5utaEBZExjSAzcyjmV9SSAWObQ==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.27.1", @@ -1499,6 +1570,7 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.27.1.tgz", "integrity": "sha512-oThy3BCuCha8kDZ8ZkgOg2exvPYUlprMukKQXI1r1pJ47NCvxfkEy8vK+r/hT9nF0Aa4H1WUPZZjHTFtAhGfmQ==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" @@ -1514,6 +1586,7 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.27.1.tgz", "integrity": "sha512-p9+Vl3yuHPmkirRrg021XiP+EETmPMQTLr6Ayjj85RLNEbb3Eya/4VI0vAdzQG9SEAl2Lnt7fy5lZyMzjYoZQQ==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" @@ -1529,6 +1602,7 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.27.1.tgz", "integrity": "sha512-2KH4LWGSrJIkVf5tSiBFYuXDAoWRq2MMwgivCf+93dd0GQi8RXLjKA/0EvRnVV5G0hrHczsquXuD01L8s6dmBw==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.27.1", @@ -1548,6 +1622,7 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.27.1.tgz", "integrity": "sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" @@ -1563,6 +1638,7 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.27.1.tgz", "integrity": "sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" @@ -1578,6 +1654,7 @@ "version": "7.27.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.27.5.tgz", "integrity": "sha512-uhB8yHerfe3MWnuLAhEbeQ4afVoqv8BQsPqrTv7e/jZ9y00kJL6l9a/f4OWaKxotmjzewfEyXE1vgDJenkQ2/Q==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" @@ -1593,6 +1670,7 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.27.1.tgz", "integrity": "sha512-TtEciroaiODtXvLZv4rmfMhkCv8jx3wgKpL68PuiPh2M4fvz5jhsA7697N1gMvkvr/JTF13DrFYyEbY9U7cVPA==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.27.1", @@ -1609,6 +1687,7 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.27.1.tgz", "integrity": "sha512-V2ABPHIJX4kC7HegLkYoDpfg9PVmuWy/i6vUM5eGK22bx4YVFD3M5F0QQnWQoDs6AGsUWTVOopBiMFQgHaSkVw==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" @@ -1624,6 +1703,7 @@ "version": "7.27.4", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.27.4.tgz", "integrity": "sha512-D68nR5zxU64EUzV8i7T3R5XP0Xhrou/amNnddsRQssx6GrTLdZl1rLxyjtVZBd+v/NVX4AbTPOB5aU8thAZV1A==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-module-imports": "^7.27.1", @@ -1644,6 +1724,7 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.27.1.tgz", "integrity": "sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" @@ -1659,6 +1740,7 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.27.1.tgz", "integrity": "sha512-kpb3HUqaILBJcRFVhFUs6Trdd4mkrzcGXss+6/mxUd273PfbWqSDHRzMT2234gIg2QYfAjvXLSquP1xECSg09Q==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1", @@ -1675,6 +1757,7 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.27.1.tgz", "integrity": "sha512-lhInBO5bi/Kowe2/aLdBAawijx+q1pQzicSgnkB6dUPc1+RC8QmJHKf2OjvU+NZWitguJHEaEmbV6VWEouT58g==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" @@ -1690,6 +1773,7 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.27.1.tgz", "integrity": "sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" @@ -1705,6 +1789,7 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.27.1.tgz", "integrity": "sha512-RiSILC+nRJM7FY5srIyc4/fGIwUhyDuuBSdWn4y6yT6gm652DpCHZjIipgn6B7MQ1ITOUnAKWixEUjQRIBIcLw==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" @@ -1720,6 +1805,7 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.27.1.tgz", "integrity": "sha512-Q5sT5+O4QUebHdbwKedFBEwRLb02zJ7r4A5Gg2hUoLuU3FjdMcyqcywqUrLCaDsFCxzokf7u9kuy7qz51YUuAg==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.27.1", @@ -1739,6 +1825,7 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.27.1.tgz", "integrity": "sha512-Ysg4v6AmF26k9vpfFuTZg8HRfVWzsh1kVfowA23y9j/Gu6dOuahdUVhkLqpObp3JIv27MLSii6noRnuKN8H0Mg==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" @@ -1754,6 +1841,7 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.27.1.tgz", "integrity": "sha512-uW20S39PnaTImxp39O5qFlHLS9LJEmANjMG7SxIhap8rCHqu0Ik+tLEPX5DKmHn6CsWQ7j3lix2tFOa5YtL12Q==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.27.1", @@ -1770,6 +1858,7 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.27.1.tgz", "integrity": "sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.27.1", @@ -1786,6 +1875,7 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.27.1.tgz", "integrity": "sha512-EtkOujbc4cgvb0mlpQefi4NTPBzhSIevblFevACNLUspmrALgmEBdL/XfnyyITfd8fKBZrZys92zOWcik7j9Tw==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.27.1", @@ -1802,6 +1892,7 @@ "version": "7.27.2", "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.27.2.tgz", "integrity": "sha512-Ma4zSuYSlGNRlCLO+EAzLnCmJK2vdstgv+n7aUP+/IKZrOfWHOJVdSJtuub8RzHTj3ahD37k5OKJWvzf16TQyQ==", + "dev": true, "license": "MIT", "dependencies": { "@babel/compat-data": "^7.27.2", @@ -1881,27 +1972,11 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/preset-flow": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/preset-flow/-/preset-flow-7.27.1.tgz", - "integrity": "sha512-ez3a2it5Fn6P54W8QkbfIyyIbxlXvcxyWHHvno1Wg0Ej5eiJY5hBb8ExttoIOJJk7V2dZE6prP7iby5q2aQ0Lg==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/helper-validator-option": "^7.27.1", - "@babel/plugin-transform-flow-strip-types": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/preset-modules": { "version": "0.1.6-no-external-plugins", "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", @@ -1912,76 +1987,6 @@ "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" } }, - "node_modules/@babel/preset-typescript": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.27.1.tgz", - "integrity": "sha512-l7WfQfX0WK4M0v2RudjuQK4u99BS6yLHYEmdtVPP7lKV013zr9DygFuWNlnbvQ9LR+LS0Egz/XAvGx5U9MX0fQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/helper-validator-option": "^7.27.1", - "@babel/plugin-syntax-jsx": "^7.27.1", - "@babel/plugin-transform-modules-commonjs": "^7.27.1", - "@babel/plugin-transform-typescript": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/register": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.27.1.tgz", - "integrity": "sha512-K13lQpoV54LATKkzBpBAEu1GGSIRzxR9f4IN4V8DCDgiUMo2UDGagEZr3lPeVNJPLkWUi5JE4hCHKneVTwQlYQ==", - "license": "MIT", - "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" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/register/node_modules/make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "license": "MIT", - "dependencies": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@babel/register/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/@babel/register/node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "license": "MIT", - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, "node_modules/@babel/runtime": { "version": "7.27.6", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.27.6.tgz", @@ -2025,27 +2030,27 @@ }, "node_modules/@babel/traverse--for-generate-function-map": { "name": "@babel/traverse", - "version": "7.27.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.27.4.tgz", - "integrity": "sha512-oNcu2QbHqts9BtOWJosOVJapWjBDSxGCpFvikNR5TGDYDQf3JwpIoMzIKrvfoti93cLfPJEG4tH9SPVeyCGgdA==", + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.0.tgz", + "integrity": "sha512-mGe7UK5wWyh0bKRfupsUchrQGqvDbZDbKJw+kcRGSmdHVYrv+ltd0pnpDTVpiTqnaBru9iEvA8pz8W46v0Amwg==", "license": "MIT", "dependencies": { "@babel/code-frame": "^7.27.1", - "@babel/generator": "^7.27.3", - "@babel/parser": "^7.27.4", + "@babel/generator": "^7.28.0", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.28.0", "@babel/template": "^7.27.2", - "@babel/types": "^7.27.3", - "debug": "^4.3.1", - "globals": "^11.1.0" + "@babel/types": "^7.28.0", + "debug": "^4.3.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/types": { - "version": "7.27.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.27.6.tgz", - "integrity": "sha512-ETyHEk2VHHvl9b9jZP5IHPavHYk57EhanlRRuae9XCpb/j5bDCbPPMOBfCWhnl/7EDJz0jEMCi/RhccCE8r1+Q==", + "version": "7.28.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.2.tgz", + "integrity": "sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==", "license": "MIT", "dependencies": { "@babel/helper-string-parser": "^7.27.1", @@ -2949,17 +2954,13 @@ } }, "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", - "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", + "version": "0.3.12", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.12.tgz", + "integrity": "sha512-OuLGC46TjB5BbN1dH8JULVVZY4WTdkF7tV9Ys6wLL1rubZnCMstOhNHueU5bLCrnRuDhKPDM4g6sw4Bel5Gzqg==", "license": "MIT", "dependencies": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/sourcemap-codec": "^1.5.0", "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" } }, "node_modules/@jridgewell/resolve-uri": { @@ -2971,19 +2972,10 @@ "node": ">=6.0.0" } }, - "node_modules/@jridgewell/set-array": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, "node_modules/@jridgewell/source-map": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", - "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", + "version": "0.3.10", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.10.tgz", + "integrity": "sha512-0pPkgz9dY+bijgistcTTJ5mR+ocqRXLuhXHYdzoMmmoJ2C9S46RCm2GMUbatPEUK9Yjy26IrAy8D/M00lLkv+Q==", "license": "MIT", "dependencies": { "@jridgewell/gen-mapping": "^0.3.5", @@ -2997,9 +2989,9 @@ "license": "MIT" }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "version": "0.3.29", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.29.tgz", + "integrity": "sha512-uw6guiW/gcAGPDhLmd77/6lW8QLeiV5RUTsAX46Db6oLhGaVj4lhnPwb184s1bkc8kdVg/+h988dro8GRDpmYQ==", "license": "MIT", "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", @@ -3062,19 +3054,18 @@ } }, "node_modules/@react-native-community/cli": { - "version": "15.0.1", - "resolved": "https://registry.npmjs.org/@react-native-community/cli/-/cli-15.0.1.tgz", - "integrity": "sha512-xIGPytx2bj5HxFk0c7S25AVuJowHmEFg5LFC9XosKc0TSOjP1r6zGC6OqC/arQV/pNuqmZN2IFnpgJn0Bn+hhQ==", + "version": "19.1.1", + "resolved": "https://registry.npmjs.org/@react-native-community/cli/-/cli-19.1.1.tgz", + "integrity": "sha512-H17sV83KPg2H2GCNuUSMM1ZM2sy6msVSmxrhJSycH8ua3i9Iixja8DeYtGIcJUzjdU/4U2eSDs6PjOSZUVn8CQ==", "devOptional": true, "license": "MIT", "dependencies": { - "@react-native-community/cli-clean": "15.0.1", - "@react-native-community/cli-config": "15.0.1", - "@react-native-community/cli-debugger-ui": "15.0.1", - "@react-native-community/cli-doctor": "15.0.1", - "@react-native-community/cli-server-api": "15.0.1", - "@react-native-community/cli-tools": "15.0.1", - "@react-native-community/cli-types": "15.0.1", + "@react-native-community/cli-clean": "19.1.1", + "@react-native-community/cli-config": "19.1.1", + "@react-native-community/cli-doctor": "19.1.1", + "@react-native-community/cli-server-api": "19.1.1", + "@react-native-community/cli-tools": "19.1.1", + "@react-native-community/cli-types": "19.1.1", "chalk": "^4.1.2", "commander": "^9.4.1", "deepmerge": "^4.3.0", @@ -3093,26 +3084,26 @@ } }, "node_modules/@react-native-community/cli-clean": { - "version": "15.0.1", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-clean/-/cli-clean-15.0.1.tgz", - "integrity": "sha512-flGTfT005UZvW2LAXVowZ/7ri22oiiZE4pPgMvc8klRxO5uofKIRuohgiHybHtiCo/HNqIz45JmZJvuFrhc4Ow==", + "version": "19.1.1", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-clean/-/cli-clean-19.1.1.tgz", + "integrity": "sha512-pP7SmK+PNw5B1Aa2c6y06FBNc9iGah/leFFM2uewpyZRJQ4zycX6Zz1UANpq9YZfp65n7NZKV9Gct2uaVRuP/Q==", "devOptional": true, "license": "MIT", "dependencies": { - "@react-native-community/cli-tools": "15.0.1", + "@react-native-community/cli-tools": "19.1.1", "chalk": "^4.1.2", "execa": "^5.0.0", "fast-glob": "^3.3.2" } }, "node_modules/@react-native-community/cli-config": { - "version": "15.0.1", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-config/-/cli-config-15.0.1.tgz", - "integrity": "sha512-SL3/9zIyzQQPKWei0+W1gNHxCPurrxqpODUWnVLoP38DNcvYCGtsRayw/4DsXgprZfBC+FsscNpd3IDJrG59XA==", + "version": "19.1.1", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-config/-/cli-config-19.1.1.tgz", + "integrity": "sha512-qGLYCFf3whCa/we3iKd5BY4RlcAUhSykwGpnJpjseXLaI5iJzIn/IMd70EBG8QvhV/KQxM7VFMQj6KgGcoNKYg==", "devOptional": true, "license": "MIT", "dependencies": { - "@react-native-community/cli-tools": "15.0.1", + "@react-native-community/cli-tools": "19.1.1", "chalk": "^4.1.2", "cosmiconfig": "^9.0.0", "deepmerge": "^4.3.0", @@ -3163,40 +3154,30 @@ } }, "node_modules/@react-native-community/cli-config-apple": { - "version": "15.0.1", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-config-apple/-/cli-config-apple-15.0.1.tgz", - "integrity": "sha512-GEHUx4NRp9W9or6vygn0TgNeFkcJdNjrtko0vQEJAS4gJdWqP/9LqqwJNlUfaW5jHBN7TKALAMlfRmI12Op3sg==", + "version": "19.1.1", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-config-apple/-/cli-config-apple-19.1.1.tgz", + "integrity": "sha512-dKS7pg5eAEgRB8sOWYpr6XCR/3xUcttHNsuYYbuMXfY9d0M3d0oGquuMOW/p3Ri9sJI16bRAs/YIXDF2m4gYIA==", "devOptional": true, "license": "MIT", "dependencies": { - "@react-native-community/cli-tools": "15.0.1", + "@react-native-community/cli-tools": "19.1.1", "chalk": "^4.1.2", "execa": "^5.0.0", "fast-glob": "^3.3.2" } }, - "node_modules/@react-native-community/cli-debugger-ui": { - "version": "15.0.1", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-15.0.1.tgz", - "integrity": "sha512-xkT2TLS8zg5r7Vl9l/2f7JVUoFECnVBS+B5ivrSu2PNZhKkr9lRmJFxC9aVLFb5lIxQQKNDvEyiIDNfP7wjJiA==", - "devOptional": true, - "license": "MIT", - "dependencies": { - "serve-static": "^1.13.1" - } - }, "node_modules/@react-native-community/cli-doctor": { - "version": "15.0.1", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-doctor/-/cli-doctor-15.0.1.tgz", - "integrity": "sha512-YCu44lZR3zZxJJYVTqYZFz9cT9KBfbKI4q2MnKOvkamt00XY3usooMqfuwBAdvM/yvpx7M5w8kbM/nPyj4YCvQ==", + "version": "19.1.1", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-doctor/-/cli-doctor-19.1.1.tgz", + "integrity": "sha512-P6JgTpa8fn6SfGiotyRhiCqBlRlKx8MUUdMESPGyPzvMb8omz+Jv0ibdNg9CVT11/0x5oRsoGv07os/o+Eg0zQ==", "devOptional": true, "license": "MIT", "dependencies": { - "@react-native-community/cli-config": "15.0.1", - "@react-native-community/cli-platform-android": "15.0.1", - "@react-native-community/cli-platform-apple": "15.0.1", - "@react-native-community/cli-platform-ios": "15.0.1", - "@react-native-community/cli-tools": "15.0.1", + "@react-native-community/cli-config": "19.1.1", + "@react-native-community/cli-platform-android": "19.1.1", + "@react-native-community/cli-platform-apple": "19.1.1", + "@react-native-community/cli-platform-ios": "19.1.1", + "@react-native-community/cli-tools": "19.1.1", "chalk": "^4.1.2", "command-exists": "^1.2.8", "deepmerge": "^4.3.0", @@ -3205,7 +3186,6 @@ "node-stream-zip": "^1.9.1", "ora": "^5.4.1", "semver": "^7.5.2", - "strip-ansi": "^5.2.0", "wcwidth": "^1.0.1", "yaml": "^2.2.1" } @@ -3224,80 +3204,92 @@ } }, "node_modules/@react-native-community/cli-platform-android": { - "version": "15.0.1", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-android/-/cli-platform-android-15.0.1.tgz", - "integrity": "sha512-QlAMomj6H6TY6pHwjTYMsHDQLP5eLzjAmyW1qb03w/kyS/72elK2bjsklNWJrscFY9TMQLqw7qoAsXf1m5t/dg==", + "version": "19.1.1", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-android/-/cli-platform-android-19.1.1.tgz", + "integrity": "sha512-omEAcIYz22Lxi/WjYHkNaUMEKV+o60PL3DJE6Wz3c4bkuDfxICJ8JcPawT4fDMsBX7DYwnYf6/Lk/leqQmHzOw==", "devOptional": true, "license": "MIT", "dependencies": { - "@react-native-community/cli-tools": "15.0.1", + "@react-native-community/cli-config-android": "19.1.1", + "@react-native-community/cli-tools": "19.1.1", "chalk": "^4.1.2", "execa": "^5.0.0", - "fast-glob": "^3.3.2", - "fast-xml-parser": "^4.4.1", "logkitty": "^0.7.1" } }, + "node_modules/@react-native-community/cli-platform-android/node_modules/@react-native-community/cli-config-android": { + "version": "19.1.1", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-config-android/-/cli-config-android-19.1.1.tgz", + "integrity": "sha512-uAUXU/BPuasBy7For5lvVEpxiwA29X5BWKjM4fgxWmsQhaZHW//6PNRep94w3WVnAp+CUbW6+o3SzFqMX0PdIw==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@react-native-community/cli-tools": "19.1.1", + "chalk": "^4.1.2", + "fast-glob": "^3.3.2", + "fast-xml-parser": "^4.4.1" + } + }, "node_modules/@react-native-community/cli-platform-apple": { - "version": "15.0.1", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-apple/-/cli-platform-apple-15.0.1.tgz", - "integrity": "sha512-iQj1Dt2fr/Q7X2CQhyhWnece3eLDCark1osfiwpViksOfTH2WdpNS3lIwlFcIKhsieFU7YYwbNuFqQ3tF9Dlvw==", + "version": "19.1.1", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-apple/-/cli-platform-apple-19.1.1.tgz", + "integrity": "sha512-nsJ/TlQ97Lcmz5dVZVSwYYQzJmK6q/9X31VTAFhUf94ShugF3zXjaNnOJieKYDJlXy4G0EnrEulX1gTt29ebyw==", "devOptional": true, "license": "MIT", "dependencies": { - "@react-native-community/cli-config-apple": "15.0.1", - "@react-native-community/cli-tools": "15.0.1", + "@react-native-community/cli-config-apple": "19.1.1", + "@react-native-community/cli-tools": "19.1.1", "chalk": "^4.1.2", "execa": "^5.0.0", "fast-xml-parser": "^4.4.1" } }, "node_modules/@react-native-community/cli-platform-ios": { - "version": "15.0.1", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-ios/-/cli-platform-ios-15.0.1.tgz", - "integrity": "sha512-6pKzXEIgGL20eE1uOn8iSsNBlMzO1LG+pQOk+7mvD172EPhKm/lRzUVDX5gO/2jvsGoNw6VUW0JX1FI2firwqA==", + "version": "19.1.1", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-ios/-/cli-platform-ios-19.1.1.tgz", + "integrity": "sha512-QHw/eBszq+62xUBorVqjgDYsVrZ5JAYJZkc6UKO327LnVn10OUB/bPGA/FzDWZdGB77pt0IalNP8nxyGOytMfg==", "devOptional": true, "license": "MIT", "dependencies": { - "@react-native-community/cli-platform-apple": "15.0.1" + "@react-native-community/cli-platform-apple": "19.1.1" } }, "node_modules/@react-native-community/cli-server-api": { - "version": "15.0.1", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-server-api/-/cli-server-api-15.0.1.tgz", - "integrity": "sha512-f3rb3t1ELLaMSX5/LWO/IykglBIgiP3+pPnyl8GphHnBpf3bdIcp7fHlHLemvHE06YxT2nANRxRPjy1gNskenA==", + "version": "19.1.1", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-server-api/-/cli-server-api-19.1.1.tgz", + "integrity": "sha512-p0FFm82uPrtLZBWTD3bZ43mMBIV5mXwvGFYMcsfGiuMoS9SNbw4ImEFTG2IutVpr7Qb6NMjx6SbgYYMnTdZXmw==", "devOptional": true, "license": "MIT", "dependencies": { - "@react-native-community/cli-debugger-ui": "15.0.1", - "@react-native-community/cli-tools": "15.0.1", + "@react-native-community/cli-tools": "19.1.1", + "body-parser": "^1.20.3", "compression": "^1.7.1", "connect": "^3.6.5", "errorhandler": "^1.5.1", "nocache": "^3.0.1", + "open": "^6.2.0", "pretty-format": "^26.6.2", "serve-static": "^1.13.1", "ws": "^6.2.3" } }, "node_modules/@react-native-community/cli-tools": { - "version": "15.0.1", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-tools/-/cli-tools-15.0.1.tgz", - "integrity": "sha512-N79A+u/94roanfmNohVcNGu6Xg+0idh63JHZFLC9OJJuZwTifGMLDfSTHZATpR1J7rebozQ5ClcSUePavErnSg==", + "version": "19.1.1", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-tools/-/cli-tools-19.1.1.tgz", + "integrity": "sha512-0yWOdrfgO7jVtYzhNcm9hTA1hqrD6haqDaesFq4d3YCmh8lkkTb61Q/kNIKQCUfaCTR/Qcc4mdwy6ObdXRoTIQ==", "devOptional": true, "license": "MIT", "dependencies": { + "@vscode/sudo-prompt": "^9.0.0", "appdirsjs": "^1.2.4", "chalk": "^4.1.2", "execa": "^5.0.0", "find-up": "^5.0.0", + "launch-editor": "^2.9.1", "mime": "^2.4.1", - "open": "^6.2.0", "ora": "^5.4.1", "prompts": "^2.4.2", - "semver": "^7.5.2", - "shell-quote": "^1.7.3", - "sudo-prompt": "^9.0.0" + "semver": "^7.5.2" } }, "node_modules/@react-native-community/cli-tools/node_modules/semver": { @@ -3314,9 +3306,9 @@ } }, "node_modules/@react-native-community/cli-types": { - "version": "15.0.1", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-types/-/cli-types-15.0.1.tgz", - "integrity": "sha512-sWiJ62kkGu2mgYni2dsPxOMBzpwTjNsDH1ubY4mqcNEI9Zmzs0vRwwDUEhYqwNGys9+KpBKoZRrT2PAlhO84xA==", + "version": "19.1.1", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-types/-/cli-types-19.1.1.tgz", + "integrity": "sha512-rOGiYjeDM9tkYBEuK6TJrnxpMhmaId1Un8pjQJswz7W9w2Vb6+nnLfWja7X7VmDIvqIK5GhVobRHsmKCKIdDEA==", "devOptional": true, "license": "MIT", "dependencies": { @@ -3343,31 +3335,33 @@ "license": "MIT" }, "node_modules/@react-native/assets-registry": { - "version": "0.78.2", - "resolved": "https://registry.npmjs.org/@react-native/assets-registry/-/assets-registry-0.78.2.tgz", - "integrity": "sha512-VHqQqjj1rnh2KQeS3yx4IfFSxIIIDi1jR4yUeC438Q6srwxDohR4W0UkXuSIz0imhlems5eS7yZTjdgSpWHRUQ==", + "version": "0.80.2", + "resolved": "https://registry.npmjs.org/@react-native/assets-registry/-/assets-registry-0.80.2.tgz", + "integrity": "sha512-+sI2zIM22amhkZqW+RpD3qDoopeRiezrTtZMP+Y3HI+6/2JbEq7DdyV/2YS1lrSSdyy3STW2V37Lt4dKqP0lEQ==", "license": "MIT", "engines": { "node": ">=18" } }, "node_modules/@react-native/babel-plugin-codegen": { - "version": "0.78.2", - "resolved": "https://registry.npmjs.org/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.78.2.tgz", - "integrity": "sha512-0MnQOhIaOdWbQ3Dx3dz0MBbG+1ggBiyUL+Y+xHAeSDSaiRATT8DIsrSloeJU0A+2p5TxF8ITJyJ6KEQkMyB/Zw==", + "version": "0.80.2", + "resolved": "https://registry.npmjs.org/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.80.2.tgz", + "integrity": "sha512-q0XzdrdDebPwt5tEi2MSo90kpEcs4e3ZZskrbxda081DEjHhgm3bbIxAiW3BxY6adOf/eXxgOhKEGWTfG2me6g==", + "dev": true, "license": "MIT", "dependencies": { "@babel/traverse": "^7.25.3", - "@react-native/codegen": "0.78.2" + "@react-native/codegen": "0.80.2" }, "engines": { "node": ">=18" } }, "node_modules/@react-native/babel-preset": { - "version": "0.78.2", - "resolved": "https://registry.npmjs.org/@react-native/babel-preset/-/babel-preset-0.78.2.tgz", - "integrity": "sha512-VGOLhztQY/0vktMXrBr01HUN/iBSdkKBRiiZYfrLqx9fB2ql55gZb/6X9lzItjVyYoOc2jyHXSX8yoSfDcWDZg==", + "version": "0.80.2", + "resolved": "https://registry.npmjs.org/@react-native/babel-preset/-/babel-preset-0.80.2.tgz", + "integrity": "sha512-vLtS8YJV0nAnOZ8kVJBaXzHlwvoMXpYB4/NBR1BuAesE+WTiAkXpDFnKSkXBHoS03d/5HYNVcW8VRaB2f0Jmtw==", + "dev": true, "license": "MIT", "dependencies": { "@babel/core": "^7.25.2", @@ -3411,8 +3405,8 @@ "@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.78.2", - "babel-plugin-syntax-hermes-parser": "0.25.1", + "@react-native/babel-plugin-codegen": "0.80.2", + "babel-plugin-syntax-hermes-parser": "0.28.1", "babel-plugin-transform-flow-enums": "^0.0.2", "react-refresh": "^0.14.0" }, @@ -3424,16 +3418,14 @@ } }, "node_modules/@react-native/codegen": { - "version": "0.78.2", - "resolved": "https://registry.npmjs.org/@react-native/codegen/-/codegen-0.78.2.tgz", - "integrity": "sha512-4r3/W1h22/GAmAMuMRMJWsw/9JGUEDAnSbYNya7zID1XSvizLoA5Yn8Qv+phrRwwsl0eZLxOqONh/nzXJcvpyg==", + "version": "0.80.2", + "resolved": "https://registry.npmjs.org/@react-native/codegen/-/codegen-0.80.2.tgz", + "integrity": "sha512-eYad9ex9/RS6oFbbpu6LxsczktbhfJbJlTvtRlcWLJjJbFTeNr5Q7CgBT2/m5VtpxnJ/0YdmZ9vdazsJ2yp9kw==", "license": "MIT", "dependencies": { - "@babel/parser": "^7.25.3", "glob": "^7.1.1", - "hermes-parser": "0.25.1", + "hermes-parser": "0.28.1", "invariant": "^2.2.4", - "jscodeshift": "^17.0.0", "nullthrows": "^1.1.1", "yargs": "^17.6.2" }, @@ -3441,24 +3433,22 @@ "node": ">=18" }, "peerDependencies": { - "@babel/preset-env": "^7.1.6" + "@babel/core": "*" } }, "node_modules/@react-native/community-cli-plugin": { - "version": "0.78.2", - "resolved": "https://registry.npmjs.org/@react-native/community-cli-plugin/-/community-cli-plugin-0.78.2.tgz", - "integrity": "sha512-xqEnpqxvBlm02mRY58L0NBjF25MTHmbaeA2qBx5VtheH/pXL6MHUbtwB1Q2dJrg9XcK0Np1i9h7N5h9gFwA2Mg==", + "version": "0.80.2", + "resolved": "https://registry.npmjs.org/@react-native/community-cli-plugin/-/community-cli-plugin-0.80.2.tgz", + "integrity": "sha512-UBjsE+lv1YtThs56mgFaUdWv0jNE1oO58Lkbf3dn47F0e7YiTubIcvP6AnlaMhZF2Pmt9ky8J1jTpgItO9tGeg==", "license": "MIT", "dependencies": { - "@react-native/dev-middleware": "0.78.2", - "@react-native/metro-babel-transformer": "0.78.2", + "@react-native/dev-middleware": "0.80.2", "chalk": "^4.0.0", - "debug": "^2.2.0", + "debug": "^4.4.0", "invariant": "^2.2.4", - "metro": "^0.81.3", - "metro-config": "^0.81.3", - "metro-core": "^0.81.3", - "readline": "^1.3.0", + "metro": "^0.82.2", + "metro-config": "^0.82.2", + "metro-core": "^0.82.2", "semver": "^7.1.3" }, "engines": { @@ -3473,21 +3463,6 @@ } } }, - "node_modules/@react-native/community-cli-plugin/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/@react-native/community-cli-plugin/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "license": "MIT" - }, "node_modules/@react-native/community-cli-plugin/node_modules/semver": { "version": "7.7.2", "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", @@ -3501,30 +3476,29 @@ } }, "node_modules/@react-native/debugger-frontend": { - "version": "0.78.2", - "resolved": "https://registry.npmjs.org/@react-native/debugger-frontend/-/debugger-frontend-0.78.2.tgz", - "integrity": "sha512-qNJT679OU/cdAKmZxfBFjqTG+ZC5i/4sLyvbcQjFFypunGSOaWl3mMQFQQdCBIQN+DFDPVSUXTPZQK1uI2j/ow==", + "version": "0.80.2", + "resolved": "https://registry.npmjs.org/@react-native/debugger-frontend/-/debugger-frontend-0.80.2.tgz", + "integrity": "sha512-n3D88bqNk0bY+YjNxbM6giqva06xj+rgEfu91Pg+nJ0szSL2eLl7ULERJqI3hxFt0XGuTpTOxZgw/Po5maXa4g==", "license": "BSD-3-Clause", "engines": { "node": ">=18" } }, "node_modules/@react-native/dev-middleware": { - "version": "0.78.2", - "resolved": "https://registry.npmjs.org/@react-native/dev-middleware/-/dev-middleware-0.78.2.tgz", - "integrity": "sha512-/u0pGiWVgvx09cYNO4/Okj8v1ZNt4K941pQJPhdwg5AHYuggVHNJjROukXJzZiElYFcJhMfOuxwksiIyx/GAkA==", + "version": "0.80.2", + "resolved": "https://registry.npmjs.org/@react-native/dev-middleware/-/dev-middleware-0.80.2.tgz", + "integrity": "sha512-8OeBEZNiApdbZaqTrrzeyFwXn/JwgJox7jdtjVAH56DggTVJXdbnyUjQ4ts6XAacEQgpFOAskoO730eyafOkAA==", "license": "MIT", "dependencies": { "@isaacs/ttlcache": "^1.4.1", - "@react-native/debugger-frontend": "0.78.2", + "@react-native/debugger-frontend": "0.80.2", "chrome-launcher": "^0.15.2", "chromium-edge-launcher": "^0.2.0", "connect": "^3.6.5", - "debug": "^2.2.0", + "debug": "^4.4.0", "invariant": "^2.2.4", "nullthrows": "^1.1.1", "open": "^7.0.3", - "selfsigned": "^2.4.1", "serve-static": "^1.16.2", "ws": "^6.2.3" }, @@ -3532,15 +3506,6 @@ "node": ">=18" } }, - "node_modules/@react-native/dev-middleware/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, "node_modules/@react-native/dev-middleware/node_modules/is-wsl": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", @@ -3553,12 +3518,6 @@ "node": ">=8" } }, - "node_modules/@react-native/dev-middleware/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "license": "MIT" - }, "node_modules/@react-native/dev-middleware/node_modules/open": { "version": "7.4.2", "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", @@ -3576,15 +3535,15 @@ } }, "node_modules/@react-native/eslint-config": { - "version": "0.78.2", - "resolved": "https://registry.npmjs.org/@react-native/eslint-config/-/eslint-config-0.78.2.tgz", - "integrity": "sha512-9j78XWShZtJrcwRXtYJXnqspCNwGHYiphRXUbs3KdGI8YYKEHk0WD85OKvd5avd9jJkqWIC0Xk/OIDbyWIaIxA==", + "version": "0.80.2", + "resolved": "https://registry.npmjs.org/@react-native/eslint-config/-/eslint-config-0.80.2.tgz", + "integrity": "sha512-gcuMYuuG7XfM0gkDUHoWuOmXFQwFo6U4wkspJCnYnOuTB/uS/qghM2/CnpZVIhS9toFiQ1NO3ib829rdFz5NPg==", "dev": true, "license": "MIT", "dependencies": { "@babel/core": "^7.25.2", "@babel/eslint-parser": "^7.25.1", - "@react-native/eslint-plugin": "0.78.2", + "@react-native/eslint-plugin": "0.80.2", "@typescript-eslint/eslint-plugin": "^7.1.1", "@typescript-eslint/parser": "^7.1.1", "eslint-config-prettier": "^8.5.0", @@ -3592,7 +3551,7 @@ "eslint-plugin-ft-flow": "^2.0.1", "eslint-plugin-jest": "^27.9.0", "eslint-plugin-react": "^7.30.1", - "eslint-plugin-react-hooks": "^4.6.0", + "eslint-plugin-react-hooks": "^5.2.0", "eslint-plugin-react-native": "^4.0.0" }, "engines": { @@ -3604,9 +3563,9 @@ } }, "node_modules/@react-native/eslint-plugin": { - "version": "0.78.2", - "resolved": "https://registry.npmjs.org/@react-native/eslint-plugin/-/eslint-plugin-0.78.2.tgz", - "integrity": "sha512-M5IXc5fenRCSYdkGu05u7ep8LVwNyLjIXyYlkTQDMC/xJqTFauhGdCRv2E9x7TxMho+L4ieI1XISmoT84S10FA==", + "version": "0.80.2", + "resolved": "https://registry.npmjs.org/@react-native/eslint-plugin/-/eslint-plugin-0.80.2.tgz", + "integrity": "sha512-I0HDmMGtChz6s9EShHasgZfiMUc6XtCAPMjR//jqTTav746eng98Z/zk25/nVeGCCD+X8KtlzHH9AUUqYv5sNQ==", "dev": true, "license": "MIT", "engines": { @@ -3614,32 +3573,33 @@ } }, "node_modules/@react-native/gradle-plugin": { - "version": "0.78.2", - "resolved": "https://registry.npmjs.org/@react-native/gradle-plugin/-/gradle-plugin-0.78.2.tgz", - "integrity": "sha512-LHgmdrbyK9fcBDdxtn2GLOoDAE+aFHtDHgu6vUZ5CSCi9CMd5Krq8IWAmWjeq+BQr+D1rwSXDAHtOrfJ6qOolA==", + "version": "0.80.2", + "resolved": "https://registry.npmjs.org/@react-native/gradle-plugin/-/gradle-plugin-0.80.2.tgz", + "integrity": "sha512-C5/FYbIfCXPFjF/hIcWFKC9rEadDDhPMbxE7tarGR9tmYKyb9o7fYvfNe8fFgbCRKelMHP0ShATz3T73pHHDfA==", "license": "MIT", "engines": { "node": ">=18" } }, "node_modules/@react-native/js-polyfills": { - "version": "0.78.2", - "resolved": "https://registry.npmjs.org/@react-native/js-polyfills/-/js-polyfills-0.78.2.tgz", - "integrity": "sha512-b7eCPAs3uogdDeTvOTrU6i8DTTsHyjyp48R5pVakJIREhEx+SkUnlVk11PYjbCKGYjYgN939Tb5b1QWNtdrPIQ==", + "version": "0.80.2", + "resolved": "https://registry.npmjs.org/@react-native/js-polyfills/-/js-polyfills-0.80.2.tgz", + "integrity": "sha512-f63M3paxHK92p6L9o+AY7hV/YojCZAhb+fdDpSfOtDtCngWbBhd6foJrO6IybzDFERxlwErupUg3pqr5w3KJWw==", "license": "MIT", "engines": { "node": ">=18" } }, "node_modules/@react-native/metro-babel-transformer": { - "version": "0.78.2", - "resolved": "https://registry.npmjs.org/@react-native/metro-babel-transformer/-/metro-babel-transformer-0.78.2.tgz", - "integrity": "sha512-H4614LjcbrG+lUtg+ysMX5RnovY8AwrWj4rH8re6ErfhPFwLQXV0LIrl/fgFpq07Vjc5e3ZXzuKuMJF6l7eeTQ==", + "version": "0.80.2", + "resolved": "https://registry.npmjs.org/@react-native/metro-babel-transformer/-/metro-babel-transformer-0.80.2.tgz", + "integrity": "sha512-y5KqJpxxbTGIlPgnEeZmNesYyhHfhYKK3mSgeN49VRAj1kinauoXyowfRbpns5EvBzhcoe4uycI+n17U+BmqSA==", + "dev": true, "license": "MIT", "dependencies": { "@babel/core": "^7.25.2", - "@react-native/babel-preset": "0.78.2", - "hermes-parser": "0.25.1", + "@react-native/babel-preset": "0.80.2", + "hermes-parser": "0.28.1", "nullthrows": "^1.1.1" }, "engines": { @@ -3650,38 +3610,38 @@ } }, "node_modules/@react-native/metro-config": { - "version": "0.78.2", - "resolved": "https://registry.npmjs.org/@react-native/metro-config/-/metro-config-0.78.2.tgz", - "integrity": "sha512-n4wL9p4vRDuvKiVChMifnpeWvAoWIniT2w9P4WuNflmU5+A7kS5QDviBYJqfCPh0OSzeaXMtlh8FEVUmtBCjiQ==", + "version": "0.80.2", + "resolved": "https://registry.npmjs.org/@react-native/metro-config/-/metro-config-0.80.2.tgz", + "integrity": "sha512-Xn9q70ySQn4VfsYozRk3brLXyA8joqcFxZdYSNOzbwmXqqc30AC1KqNsjFnK+nE6H/JeqT2hCd+86OzkPzYVzA==", "dev": true, "license": "MIT", "dependencies": { - "@react-native/js-polyfills": "0.78.2", - "@react-native/metro-babel-transformer": "0.78.2", - "metro-config": "^0.81.3", - "metro-runtime": "^0.81.3" + "@react-native/js-polyfills": "0.80.2", + "@react-native/metro-babel-transformer": "0.80.2", + "metro-config": "^0.82.2", + "metro-runtime": "^0.82.2" }, "engines": { "node": ">=18" } }, "node_modules/@react-native/normalize-colors": { - "version": "0.78.2", - "resolved": "https://registry.npmjs.org/@react-native/normalize-colors/-/normalize-colors-0.78.2.tgz", - "integrity": "sha512-CA/3ynRO6/g1LDbqU8ewrv0js/1lU4+j04L7qz6btXbLTDk1UkF+AfpGRJGbIVY9UmFBJ7l1AOmzwutrWb3Txw==", + "version": "0.80.2", + "resolved": "https://registry.npmjs.org/@react-native/normalize-colors/-/normalize-colors-0.80.2.tgz", + "integrity": "sha512-08Ax7554Z31NXi5SQ6h1GsiSrlZEOYHQNSC7u+x91Tdiq87IXldW8Ib1N3ThXoDcD8bjr+I+MdlabEJw36/fFg==", "license": "MIT" }, "node_modules/@react-native/typescript-config": { - "version": "0.78.2", - "resolved": "https://registry.npmjs.org/@react-native/typescript-config/-/typescript-config-0.78.2.tgz", - "integrity": "sha512-hgsof1uirO3TuIV2Q1LXp6KYfVZq2aR2HPTV2ciHsLHDUbo/j5wQgdQQf9Dw9QJOyDdfLeY9Jo0cY7F1Rw7KSg==", + "version": "0.80.2", + "resolved": "https://registry.npmjs.org/@react-native/typescript-config/-/typescript-config-0.80.2.tgz", + "integrity": "sha512-bq2WgQD0xN+VKBWCDSa7iKbJRUCVNjxjbB7Yzai8EKPSkoYjp08LeoEzPRr1wXJGeFI3OOwsSm/MZbUr72KmNA==", "dev": true, "license": "MIT" }, "node_modules/@react-native/virtualized-lists": { - "version": "0.78.2", - "resolved": "https://registry.npmjs.org/@react-native/virtualized-lists/-/virtualized-lists-0.78.2.tgz", - "integrity": "sha512-y/wVRUz1ImR2hKKUXFroTdSBiL0Dd+oudzqcGKp/M8Ybrw9MQ0m2QCXxtyONtDn8qkEGceqllwTCKq5WQwJcew==", + "version": "0.80.2", + "resolved": "https://registry.npmjs.org/@react-native/virtualized-lists/-/virtualized-lists-0.80.2.tgz", + "integrity": "sha512-kXsIV2eB73QClbbH/z/lRhZkyj3Dke4tarM5w2yXSNwJthMPMfj4KqLZ6Lnf0nmPPjz7qo/voKtlrGqlM822Rg==", "license": "MIT", "dependencies": { "invariant": "^2.2.4", @@ -3902,15 +3862,6 @@ "undici-types": "~6.21.0" } }, - "node_modules/@types/node-forge": { - "version": "1.3.11", - "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", - "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, "node_modules/@types/react": { "version": "19.1.6", "resolved": "https://registry.npmjs.org/@types/react/-/react-19.1.6.tgz", @@ -4256,6 +4207,15 @@ "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, + "node_modules/agent-base": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, "node_modules/ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", @@ -4511,18 +4471,6 @@ "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", "license": "MIT" }, - "node_modules/ast-types": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.16.1.tgz", - "integrity": "sha512-6t10qk83GOG8p0vKmaCr8eiilZwO171AvbROMtvvNiwrTly62t+7XkA8RdIIVbpMhCASAsxgAzdRSwh6nw/5Dg==", - "license": "MIT", - "dependencies": { - "tslib": "^2.0.1" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/astral-regex": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", @@ -4643,6 +4591,7 @@ "version": "0.4.13", "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.13.tgz", "integrity": "sha512-3sX/eOms8kd3q2KZ6DAhKPc0dgm525Gqq5NtWKZ7QYYZEv57OQ54KtblzJzH1lQF/eQxO8KjWGIK9IPUJNus5g==", + "dev": true, "license": "MIT", "dependencies": { "@babel/compat-data": "^7.22.6", @@ -4657,6 +4606,7 @@ "version": "0.11.1", "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.11.1.tgz", "integrity": "sha512-yGCqvBT4rwMczo28xkH/noxJ6MZ4nJfkVYdoDaC/utLtWrXxv27HVrzAeSbqR8SxDsp46n0YF47EbHoixy6rXQ==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-define-polyfill-provider": "^0.6.3", @@ -4670,6 +4620,7 @@ "version": "0.6.4", "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.4.tgz", "integrity": "sha512-7gD3pRadPrbjhjLyxebmx/WrFYcuSjZ0XbdUujQMZ/fcE9oeewk2U/7PCvez84UeuK3oSjmPZ0Ch0dlupQvGzw==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-define-polyfill-provider": "^0.6.4" @@ -4688,18 +4639,19 @@ } }, "node_modules/babel-plugin-syntax-hermes-parser": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-hermes-parser/-/babel-plugin-syntax-hermes-parser-0.25.1.tgz", - "integrity": "sha512-IVNpGzboFLfXZUAwkLFcI/bnqVbwky0jP3eBno4HKtqvQJAHBLdgxiG6lQ4to0+Q/YCN3PO0od5NZwIKyY4REQ==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-hermes-parser/-/babel-plugin-syntax-hermes-parser-0.28.1.tgz", + "integrity": "sha512-meT17DOuUElMNsL5LZN56d+KBp22hb0EfxWfuPUeoSi54e40v1W4C2V36P75FpsH9fVEfDKpw5Nnkahc8haSsQ==", "license": "MIT", "dependencies": { - "hermes-parser": "0.25.1" + "hermes-parser": "0.28.1" } }, "node_modules/babel-plugin-transform-flow-enums": { "version": "0.0.2", "resolved": "https://registry.npmjs.org/babel-plugin-transform-flow-enums/-/babel-plugin-transform-flow-enums-0.0.2.tgz", "integrity": "sha512-g4aaCrDDOsWjbm0PUUeVnkcVd6AKJsVc/MbnPhEotEpkeJQP6b8nzewohQi7+QS8UyPehOhGWn0nOwjvWpmMvQ==", + "dev": true, "license": "MIT", "dependencies": { "@babel/plugin-syntax-flow": "^7.12.1" @@ -4865,6 +4817,48 @@ "readable-stream": "^3.4.0" } }, + "node_modules/body-parser": { + "version": "1.20.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", + "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.13.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "devOptional": true, + "license": "MIT" + }, "node_modules/boolbase": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", @@ -5017,7 +5011,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "es-errors": "^1.3.0", @@ -5031,7 +5025,7 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "call-bind-apply-helpers": "^1.0.2", @@ -5285,20 +5279,6 @@ "node": ">=0.8" } }, - "node_modules/clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "license": "MIT", - "dependencies": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/co": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", @@ -5382,12 +5362,6 @@ "node": "^12.20.0 || >=14" } }, - "node_modules/commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", - "license": "MIT" - }, "node_modules/compressible": { "version": "2.0.18", "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", @@ -5402,9 +5376,9 @@ } }, "node_modules/compression": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.8.0.tgz", - "integrity": "sha512-k6WLKfunuqCYD3t6AsuPGvQWaKwuLLh2/xHNcX4qE+vIfDNXpSqnrhwA7O53R7WVQUnt8dVAIW+YHr7xTgOgGA==", + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.8.1.tgz", + "integrity": "sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w==", "devOptional": true, "license": "MIT", "dependencies": { @@ -5412,7 +5386,7 @@ "compressible": "~2.0.18", "debug": "2.6.9", "negotiator": "~0.6.4", - "on-headers": "~1.0.2", + "on-headers": "~1.1.0", "safe-buffer": "5.2.1", "vary": "~1.1.2" }, @@ -5473,6 +5447,16 @@ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "license": "MIT" }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, "node_modules/convert-source-map": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", @@ -5483,6 +5467,7 @@ "version": "3.42.0", "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.42.0.tgz", "integrity": "sha512-bQasjMfyDGyaeWKBIu33lHh9qlSR0MFE/Nmc6nMjf/iU9b3rSMdAYz1Baxrv4lPdGUsTqZudHA4jIGSJy0SWZQ==", + "dev": true, "license": "MIT", "dependencies": { "browserslist": "^4.24.4" @@ -5924,7 +5909,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "call-bind-apply-helpers": "^1.0.1", @@ -6130,7 +6115,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">= 0.4" @@ -6140,7 +6125,7 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">= 0.4" @@ -6178,7 +6163,7 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "es-errors": "^1.3.0" @@ -6570,16 +6555,16 @@ } }, "node_modules/eslint-plugin-react-hooks": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz", - "integrity": "sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.2.0.tgz", + "integrity": "sha512-+f15FfK64YQwZdJNELETdn5ibXEUQmW1DZL6KXhNnc2heoy/sg9VJJeT7n8TlMWouzWqSWavFkIhHyIbIAEapg==", "dev": true, "license": "MIT", "engines": { "node": ">=10" }, "peerDependencies": { - "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0" } }, "node_modules/eslint-plugin-react-native": { @@ -6871,6 +6856,7 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, "license": "BSD-2-Clause", "engines": { "node": ">=0.10.0" @@ -7106,113 +7092,16 @@ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "license": "MIT" }, - "node_modules/find-cache-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", - "license": "MIT", - "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/find-cache-dir/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "license": "MIT", - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/find-cache-dir/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "license": "MIT", - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/find-cache-dir/node_modules/make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "license": "MIT", - "dependencies": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/find-cache-dir/node_modules/p-limit": { + "node_modules/finalhandler/node_modules/on-finished": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "license": "MIT", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/find-cache-dir/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "license": "MIT", - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/find-cache-dir/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/find-cache-dir/node_modules/pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", "license": "MIT", "dependencies": { - "find-up": "^3.0.0" + "ee-first": "1.1.1" }, "engines": { - "node": ">=6" - } - }, - "node_modules/find-cache-dir/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "license": "ISC", - "bin": { - "semver": "bin/semver" + "node": ">= 0.8" } }, "node_modules/find-up": { @@ -7254,19 +7143,10 @@ "license": "ISC" }, "node_modules/flow-enums-runtime": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/flow-enums-runtime/-/flow-enums-runtime-0.0.6.tgz", - "integrity": "sha512-3PYnM29RFXwvAN6Pc/scUfkI7RwhQ/xqyLUyPNlXUp9S40zI8nup9tUSrTLSVnWGBN38FNiGWbwZOB6uR4OGdw==", - "license": "MIT" - }, - "node_modules/flow-parser": { - "version": "0.273.0", - "resolved": "https://registry.npmjs.org/flow-parser/-/flow-parser-0.273.0.tgz", - "integrity": "sha512-KHe9AJfT0Zn0TpQ2daDFBpwaE0zqjWWiWLOANxzo/U6Xar5fRpU3Lucnk8iMVNitxo9inz2OmSnger70qHmsLw==", - "license": "MIT", - "engines": { - "node": ">=0.4.0" - } + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/flow-enums-runtime/-/flow-enums-runtime-0.0.6.tgz", + "integrity": "sha512-3PYnM29RFXwvAN6Pc/scUfkI7RwhQ/xqyLUyPNlXUp9S40zI8nup9tUSrTLSVnWGBN38FNiGWbwZOB6uR4OGdw==", + "license": "MIT" }, "node_modules/for-each": { "version": "0.3.5", @@ -7366,6 +7246,7 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "devOptional": true, "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" @@ -7424,7 +7305,7 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "call-bind-apply-helpers": "^1.0.2", @@ -7458,7 +7339,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "dunder-proto": "^1.0.1", @@ -7620,7 +7501,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">= 0.4" @@ -7697,7 +7578,7 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">= 0.4" @@ -7726,6 +7607,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "devOptional": true, "license": "MIT", "dependencies": { "function-bind": "^1.1.2" @@ -7744,18 +7626,18 @@ } }, "node_modules/hermes-estree": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.25.1.tgz", - "integrity": "sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.28.1.tgz", + "integrity": "sha512-w3nxl/RGM7LBae0v8LH2o36+8VqwOZGv9rX1wyoWT6YaKZLqpJZ0YQ5P0LVr3tuRpf7vCx0iIG4i/VmBJejxTQ==", "license": "MIT" }, "node_modules/hermes-parser": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.25.1.tgz", - "integrity": "sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.28.1.tgz", + "integrity": "sha512-nf8o+hE8g7UJWParnccljHumE9Vlq8F7MqIdeahl+4x0tvCUJYRrT0L7h0MMg/X9YJmkNwsfbaNNrzPtFXOscg==", "license": "MIT", "dependencies": { - "hermes-estree": "0.25.1" + "hermes-estree": "0.28.1" } }, "node_modules/html-escaper": { @@ -7790,6 +7672,19 @@ "node": ">= 0.8" } }, + "node_modules/https-proxy-agent": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, "node_modules/human-signals": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", @@ -7799,6 +7694,19 @@ "node": ">=10.17.0" } }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/ieee754": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", @@ -8031,6 +7939,7 @@ "version": "2.16.1", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "dev": true, "license": "MIT", "dependencies": { "hasown": "^2.0.2" @@ -8248,18 +8157,6 @@ "node": ">=8" } }, - "node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "license": "MIT", - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/is-regex": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", @@ -8452,15 +8349,6 @@ "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", "license": "ISC" }, - "node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/istanbul-lib-coverage": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", @@ -9510,71 +9398,6 @@ "integrity": "sha512-0wM3YBWtYePOjfyXQH5MWQ8H7sdk5EXSwZvmSLKk2RboVQ2Bu239jycHDz5J/8Blf3K0Qnoy2b6xD+z10MFB+Q==", "license": "0BSD" }, - "node_modules/jscodeshift": { - "version": "17.3.0", - "resolved": "https://registry.npmjs.org/jscodeshift/-/jscodeshift-17.3.0.tgz", - "integrity": "sha512-LjFrGOIORqXBU+jwfC9nbkjmQfFldtMIoS6d9z2LG/lkmyNXsJAySPT+2SWXJEoE68/bCWcxKpXH37npftgmow==", - "license": "MIT", - "dependencies": { - "@babel/core": "^7.24.7", - "@babel/parser": "^7.24.7", - "@babel/plugin-transform-class-properties": "^7.24.7", - "@babel/plugin-transform-modules-commonjs": "^7.24.7", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.7", - "@babel/plugin-transform-optional-chaining": "^7.24.7", - "@babel/plugin-transform-private-methods": "^7.24.7", - "@babel/preset-flow": "^7.24.7", - "@babel/preset-typescript": "^7.24.7", - "@babel/register": "^7.24.6", - "flow-parser": "0.*", - "graceful-fs": "^4.2.4", - "micromatch": "^4.0.7", - "neo-async": "^2.5.0", - "picocolors": "^1.0.1", - "recast": "^0.23.11", - "tmp": "^0.2.3", - "write-file-atomic": "^5.0.1" - }, - "bin": { - "jscodeshift": "bin/jscodeshift.js" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "@babel/preset-env": "^7.1.6" - }, - "peerDependenciesMeta": { - "@babel/preset-env": { - "optional": true - } - } - }, - "node_modules/jscodeshift/node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "license": "ISC", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/jscodeshift/node_modules/write-file-atomic": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz", - "integrity": "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==", - "license": "ISC", - "dependencies": { - "imurmurhash": "^0.1.4", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, "node_modules/jsesc": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", @@ -9669,15 +9492,6 @@ "json-buffer": "3.0.1" } }, - "node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/kleur": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", @@ -9777,6 +9591,7 @@ "version": "4.0.8", "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true, "license": "MIT" }, "node_modules/lodash.merge": { @@ -10032,12 +9847,22 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">= 0.4" } }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, "node_modules/memoize-one": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz", @@ -10060,9 +9885,9 @@ } }, "node_modules/metro": { - "version": "0.81.5", - "resolved": "https://registry.npmjs.org/metro/-/metro-0.81.5.tgz", - "integrity": "sha512-YpFF0DDDpDVygeca2mAn7K0+us+XKmiGk4rIYMz/CRdjFoCGqAei/IQSpV0UrGfQbToSugpMQeQJveaWSH88Hg==", + "version": "0.82.5", + "resolved": "https://registry.npmjs.org/metro/-/metro-0.82.5.tgz", + "integrity": "sha512-8oAXxL7do8QckID/WZEKaIFuQJFUTLzfVcC48ghkHhNK2RGuQq8Xvf4AVd+TUA0SZtX0q8TGNXZ/eba1ckeGCg==", "license": "MIT", "dependencies": { "@babel/code-frame": "^7.24.7", @@ -10076,28 +9901,28 @@ "chalk": "^4.0.0", "ci-info": "^2.0.0", "connect": "^3.6.5", - "debug": "^2.2.0", + "debug": "^4.4.0", "error-stack-parser": "^2.0.6", "flow-enums-runtime": "^0.0.6", "graceful-fs": "^4.2.4", - "hermes-parser": "0.25.1", + "hermes-parser": "0.29.1", "image-size": "^1.0.2", "invariant": "^2.2.4", "jest-worker": "^29.7.0", "jsc-safe-url": "^0.2.2", "lodash.throttle": "^4.1.1", - "metro-babel-transformer": "0.81.5", - "metro-cache": "0.81.5", - "metro-cache-key": "0.81.5", - "metro-config": "0.81.5", - "metro-core": "0.81.5", - "metro-file-map": "0.81.5", - "metro-resolver": "0.81.5", - "metro-runtime": "0.81.5", - "metro-source-map": "0.81.5", - "metro-symbolicate": "0.81.5", - "metro-transform-plugins": "0.81.5", - "metro-transform-worker": "0.81.5", + "metro-babel-transformer": "0.82.5", + "metro-cache": "0.82.5", + "metro-cache-key": "0.82.5", + "metro-config": "0.82.5", + "metro-core": "0.82.5", + "metro-file-map": "0.82.5", + "metro-resolver": "0.82.5", + "metro-runtime": "0.82.5", + "metro-source-map": "0.82.5", + "metro-symbolicate": "0.82.5", + "metro-transform-plugins": "0.82.5", + "metro-transform-worker": "0.82.5", "mime-types": "^2.1.27", "nullthrows": "^1.1.1", "serialize-error": "^2.1.0", @@ -10114,38 +9939,54 @@ } }, "node_modules/metro-babel-transformer": { - "version": "0.81.5", - "resolved": "https://registry.npmjs.org/metro-babel-transformer/-/metro-babel-transformer-0.81.5.tgz", - "integrity": "sha512-oKCQuajU5srm+ZdDcFg86pG/U8hkSjBlkyFjz380SZ4TTIiI5F+OQB830i53D8hmqmcosa4wR/pnKv8y4Q3dLw==", + "version": "0.82.5", + "resolved": "https://registry.npmjs.org/metro-babel-transformer/-/metro-babel-transformer-0.82.5.tgz", + "integrity": "sha512-W/scFDnwJXSccJYnOFdGiYr9srhbHPdxX9TvvACOFsIXdLilh3XuxQl/wXW6jEJfgIb0jTvoTlwwrqvuwymr6Q==", "license": "MIT", "dependencies": { "@babel/core": "^7.25.2", "flow-enums-runtime": "^0.0.6", - "hermes-parser": "0.25.1", + "hermes-parser": "0.29.1", "nullthrows": "^1.1.1" }, "engines": { "node": ">=18.18" } }, + "node_modules/metro-babel-transformer/node_modules/hermes-estree": { + "version": "0.29.1", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.29.1.tgz", + "integrity": "sha512-jl+x31n4/w+wEqm0I2r4CMimukLbLQEYpisys5oCre611CI5fc9TxhqkBBCJ1edDG4Kza0f7CgNz8xVMLZQOmQ==", + "license": "MIT" + }, + "node_modules/metro-babel-transformer/node_modules/hermes-parser": { + "version": "0.29.1", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.29.1.tgz", + "integrity": "sha512-xBHWmUtRC5e/UL0tI7Ivt2riA/YBq9+SiYFU7C1oBa/j2jYGlIF9043oak1F47ihuDIxQ5nbsKueYJDRY02UgA==", + "license": "MIT", + "dependencies": { + "hermes-estree": "0.29.1" + } + }, "node_modules/metro-cache": { - "version": "0.81.5", - "resolved": "https://registry.npmjs.org/metro-cache/-/metro-cache-0.81.5.tgz", - "integrity": "sha512-wOsXuEgmZMZ5DMPoz1pEDerjJ11AuMy9JifH4yNW7NmWS0ghCRqvDxk13LsElzLshey8C+my/tmXauXZ3OqZgg==", + "version": "0.82.5", + "resolved": "https://registry.npmjs.org/metro-cache/-/metro-cache-0.82.5.tgz", + "integrity": "sha512-AwHV9607xZpedu1NQcjUkua8v7HfOTKfftl6Vc9OGr/jbpiJX6Gpy8E/V9jo/U9UuVYX2PqSUcVNZmu+LTm71Q==", "license": "MIT", "dependencies": { "exponential-backoff": "^3.1.1", "flow-enums-runtime": "^0.0.6", - "metro-core": "0.81.5" + "https-proxy-agent": "^7.0.5", + "metro-core": "0.82.5" }, "engines": { "node": ">=18.18" } }, "node_modules/metro-cache-key": { - "version": "0.81.5", - "resolved": "https://registry.npmjs.org/metro-cache-key/-/metro-cache-key-0.81.5.tgz", - "integrity": "sha512-lGWnGVm1UwO8faRZ+LXQUesZSmP1LOg14OVR+KNPBip8kbMECbQJ8c10nGesw28uQT7AE0lwQThZPXlxDyCLKQ==", + "version": "0.82.5", + "resolved": "https://registry.npmjs.org/metro-cache-key/-/metro-cache-key-0.82.5.tgz", + "integrity": "sha512-qpVmPbDJuRLrT4kcGlUouyqLGssJnbTllVtvIgXfR7ZuzMKf0mGS+8WzcqzNK8+kCyakombQWR0uDd8qhWGJcA==", "license": "MIT", "dependencies": { "flow-enums-runtime": "^0.0.6" @@ -10155,19 +9996,19 @@ } }, "node_modules/metro-config": { - "version": "0.81.5", - "resolved": "https://registry.npmjs.org/metro-config/-/metro-config-0.81.5.tgz", - "integrity": "sha512-oDRAzUvj6RNRxratFdcVAqtAsg+T3qcKrGdqGZFUdwzlFJdHGR9Z413sW583uD2ynsuOjA2QB6US8FdwiBdNKg==", + "version": "0.82.5", + "resolved": "https://registry.npmjs.org/metro-config/-/metro-config-0.82.5.tgz", + "integrity": "sha512-/r83VqE55l0WsBf8IhNmc/3z71y2zIPe5kRSuqA5tY/SL/ULzlHUJEMd1szztd0G45JozLwjvrhAzhDPJ/Qo/g==", "license": "MIT", "dependencies": { "connect": "^3.6.5", "cosmiconfig": "^5.0.5", "flow-enums-runtime": "^0.0.6", "jest-validate": "^29.7.0", - "metro": "0.81.5", - "metro-cache": "0.81.5", - "metro-core": "0.81.5", - "metro-runtime": "0.81.5" + "metro": "0.82.5", + "metro-cache": "0.82.5", + "metro-core": "0.82.5", + "metro-runtime": "0.82.5" }, "engines": { "node": ">=18.18" @@ -10246,26 +10087,26 @@ } }, "node_modules/metro-core": { - "version": "0.81.5", - "resolved": "https://registry.npmjs.org/metro-core/-/metro-core-0.81.5.tgz", - "integrity": "sha512-+2R0c8ByfV2N7CH5wpdIajCWa8escUFd8TukfoXyBq/vb6yTCsznoA25FhNXJ+MC/cz1L447Zj3vdUfCXIZBwg==", + "version": "0.82.5", + "resolved": "https://registry.npmjs.org/metro-core/-/metro-core-0.82.5.tgz", + "integrity": "sha512-OJL18VbSw2RgtBm1f2P3J5kb892LCVJqMvslXxuxjAPex8OH7Eb8RBfgEo7VZSjgb/LOf4jhC4UFk5l5tAOHHA==", "license": "MIT", "dependencies": { "flow-enums-runtime": "^0.0.6", "lodash.throttle": "^4.1.1", - "metro-resolver": "0.81.5" + "metro-resolver": "0.82.5" }, "engines": { "node": ">=18.18" } }, "node_modules/metro-file-map": { - "version": "0.81.5", - "resolved": "https://registry.npmjs.org/metro-file-map/-/metro-file-map-0.81.5.tgz", - "integrity": "sha512-mW1PKyiO3qZvjeeVjj1brhkmIotObA3/9jdbY1fQQYvEWM6Ml7bN/oJCRDGn2+bJRlG+J8pwyJ+DgdrM4BsKyg==", + "version": "0.82.5", + "resolved": "https://registry.npmjs.org/metro-file-map/-/metro-file-map-0.82.5.tgz", + "integrity": "sha512-vpMDxkGIB+MTN8Af5hvSAanc6zXQipsAUO+XUx3PCQieKUfLwdoa8qaZ1WAQYRpaU+CJ8vhBcxtzzo3d9IsCIQ==", "license": "MIT", "dependencies": { - "debug": "^2.2.0", + "debug": "^4.4.0", "fb-watchman": "^2.0.0", "flow-enums-runtime": "^0.0.6", "graceful-fs": "^4.2.4", @@ -10279,25 +10120,10 @@ "node": ">=18.18" } }, - "node_modules/metro-file-map/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/metro-file-map/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "license": "MIT" - }, "node_modules/metro-minify-terser": { - "version": "0.81.5", - "resolved": "https://registry.npmjs.org/metro-minify-terser/-/metro-minify-terser-0.81.5.tgz", - "integrity": "sha512-/mn4AxjANnsSS3/Bb+zA1G5yIS5xygbbz/OuPaJYs0CPcZCaWt66D+65j4Ft/nJkffUxcwE9mk4ubpkl3rjgtw==", + "version": "0.82.5", + "resolved": "https://registry.npmjs.org/metro-minify-terser/-/metro-minify-terser-0.82.5.tgz", + "integrity": "sha512-v6Nx7A4We6PqPu/ta1oGTqJ4Usz0P7c+3XNeBxW9kp8zayS3lHUKR0sY0wsCHInxZlNAEICx791x+uXytFUuwg==", "license": "MIT", "dependencies": { "flow-enums-runtime": "^0.0.6", @@ -10308,9 +10134,9 @@ } }, "node_modules/metro-resolver": { - "version": "0.81.5", - "resolved": "https://registry.npmjs.org/metro-resolver/-/metro-resolver-0.81.5.tgz", - "integrity": "sha512-6BX8Nq3g3go3FxcyXkVbWe7IgctjDTk6D9flq+P201DfHHQ28J+DWFpVelFcrNTn4tIfbP/Bw7u/0g2BGmeXfQ==", + "version": "0.82.5", + "resolved": "https://registry.npmjs.org/metro-resolver/-/metro-resolver-0.82.5.tgz", + "integrity": "sha512-kFowLnWACt3bEsuVsaRNgwplT8U7kETnaFHaZePlARz4Fg8tZtmRDUmjaD68CGAwc0rwdwNCkWizLYpnyVcs2g==", "license": "MIT", "dependencies": { "flow-enums-runtime": "^0.0.6" @@ -10320,9 +10146,9 @@ } }, "node_modules/metro-runtime": { - "version": "0.81.5", - "resolved": "https://registry.npmjs.org/metro-runtime/-/metro-runtime-0.81.5.tgz", - "integrity": "sha512-M/Gf71ictUKP9+77dV/y8XlAWg7xl76uhU7ggYFUwEdOHHWPG6gLBr1iiK0BmTjPFH8yRo/xyqMli4s3oGorPQ==", + "version": "0.82.5", + "resolved": "https://registry.npmjs.org/metro-runtime/-/metro-runtime-0.82.5.tgz", + "integrity": "sha512-rQZDoCUf7k4Broyw3Ixxlq5ieIPiR1ULONdpcYpbJQ6yQ5GGEyYjtkztGD+OhHlw81LCR2SUAoPvtTus2WDK5g==", "license": "MIT", "dependencies": { "@babel/runtime": "^7.25.0", @@ -10333,9 +10159,9 @@ } }, "node_modules/metro-source-map": { - "version": "0.81.5", - "resolved": "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.81.5.tgz", - "integrity": "sha512-Jz+CjvCKLNbJZYJTBeN3Kq9kIJf6b61MoLBdaOQZJ5Ajhw6Pf95Nn21XwA8BwfUYgajsi6IXsp/dTZsYJbN00Q==", + "version": "0.82.5", + "resolved": "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.82.5.tgz", + "integrity": "sha512-wH+awTOQJVkbhn2SKyaw+0cd+RVSCZ3sHVgyqJFQXIee/yLs3dZqKjjeKKhhVeudgjXo7aE/vSu/zVfcQEcUfw==", "license": "MIT", "dependencies": { "@babel/traverse": "^7.25.3", @@ -10343,9 +10169,9 @@ "@babel/types": "^7.25.2", "flow-enums-runtime": "^0.0.6", "invariant": "^2.2.4", - "metro-symbolicate": "0.81.5", + "metro-symbolicate": "0.82.5", "nullthrows": "^1.1.1", - "ob1": "0.81.5", + "ob1": "0.82.5", "source-map": "^0.5.6", "vlq": "^1.0.0" }, @@ -10363,14 +10189,14 @@ } }, "node_modules/metro-symbolicate": { - "version": "0.81.5", - "resolved": "https://registry.npmjs.org/metro-symbolicate/-/metro-symbolicate-0.81.5.tgz", - "integrity": "sha512-X3HV3n3D6FuTE11UWFICqHbFMdTavfO48nXsSpnNGFkUZBexffu0Xd+fYKp+DJLNaQr3S+lAs8q9CgtDTlRRuA==", + "version": "0.82.5", + "resolved": "https://registry.npmjs.org/metro-symbolicate/-/metro-symbolicate-0.82.5.tgz", + "integrity": "sha512-1u+07gzrvYDJ/oNXuOG1EXSvXZka/0JSW1q2EYBWerVKMOhvv9JzDGyzmuV7hHbF2Hg3T3S2uiM36sLz1qKsiw==", "license": "MIT", "dependencies": { "flow-enums-runtime": "^0.0.6", "invariant": "^2.2.4", - "metro-source-map": "0.81.5", + "metro-source-map": "0.82.5", "nullthrows": "^1.1.1", "source-map": "^0.5.6", "vlq": "^1.0.0" @@ -10392,9 +10218,9 @@ } }, "node_modules/metro-transform-plugins": { - "version": "0.81.5", - "resolved": "https://registry.npmjs.org/metro-transform-plugins/-/metro-transform-plugins-0.81.5.tgz", - "integrity": "sha512-MmHhVx/1dJC94FN7m3oHgv5uOjKH8EX8pBeu1pnPMxbJrx6ZuIejO0k84zTSaQTZ8RxX1wqwzWBpXAWPjEX8mA==", + "version": "0.82.5", + "resolved": "https://registry.npmjs.org/metro-transform-plugins/-/metro-transform-plugins-0.82.5.tgz", + "integrity": "sha512-57Bqf3rgq9nPqLrT2d9kf/2WVieTFqsQ6qWHpEng5naIUtc/Iiw9+0bfLLWSAw0GH40iJ4yMjFcFJDtNSYynMA==", "license": "MIT", "dependencies": { "@babel/core": "^7.25.2", @@ -10409,9 +10235,9 @@ } }, "node_modules/metro-transform-worker": { - "version": "0.81.5", - "resolved": "https://registry.npmjs.org/metro-transform-worker/-/metro-transform-worker-0.81.5.tgz", - "integrity": "sha512-lUFyWVHa7lZFRSLJEv+m4jH8WrR5gU7VIjUlg4XmxQfV8ngY4V10ARKynLhMYPeQGl7Qvf+Ayg0eCZ272YZ4Mg==", + "version": "0.82.5", + "resolved": "https://registry.npmjs.org/metro-transform-worker/-/metro-transform-worker-0.82.5.tgz", + "integrity": "sha512-mx0grhAX7xe+XUQH6qoHHlWedI8fhSpDGsfga7CpkO9Lk9W+aPitNtJWNGrW8PfjKEWbT9Uz9O50dkI8bJqigw==", "license": "MIT", "dependencies": { "@babel/core": "^7.25.2", @@ -10419,13 +10245,13 @@ "@babel/parser": "^7.25.3", "@babel/types": "^7.25.2", "flow-enums-runtime": "^0.0.6", - "metro": "0.81.5", - "metro-babel-transformer": "0.81.5", - "metro-cache": "0.81.5", - "metro-cache-key": "0.81.5", - "metro-minify-terser": "0.81.5", - "metro-source-map": "0.81.5", - "metro-transform-plugins": "0.81.5", + "metro": "0.82.5", + "metro-babel-transformer": "0.82.5", + "metro-cache": "0.82.5", + "metro-cache-key": "0.82.5", + "metro-minify-terser": "0.82.5", + "metro-source-map": "0.82.5", + "metro-transform-plugins": "0.82.5", "nullthrows": "^1.1.1" }, "engines": { @@ -10438,21 +10264,21 @@ "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", "license": "MIT" }, - "node_modules/metro/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "node_modules/metro/node_modules/hermes-estree": { + "version": "0.29.1", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.29.1.tgz", + "integrity": "sha512-jl+x31n4/w+wEqm0I2r4CMimukLbLQEYpisys5oCre611CI5fc9TxhqkBBCJ1edDG4Kza0f7CgNz8xVMLZQOmQ==", + "license": "MIT" + }, + "node_modules/metro/node_modules/hermes-parser": { + "version": "0.29.1", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.29.1.tgz", + "integrity": "sha512-xBHWmUtRC5e/UL0tI7Ivt2riA/YBq9+SiYFU7C1oBa/j2jYGlIF9043oak1F47ihuDIxQ5nbsKueYJDRY02UgA==", "license": "MIT", "dependencies": { - "ms": "2.0.0" + "hermes-estree": "0.29.1" } }, - "node_modules/metro/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "license": "MIT" - }, "node_modules/metro/node_modules/source-map": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", @@ -10640,12 +10466,6 @@ "node": ">= 0.6" } }, - "node_modules/neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "license": "MIT" - }, "node_modules/nocache": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/nocache/-/nocache-3.0.4.tgz", @@ -10686,15 +10506,6 @@ "integrity": "sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==", "license": "MIT" }, - "node_modules/node-forge": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", - "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", - "license": "(BSD-3-Clause OR GPL-2.0)", - "engines": { - "node": ">= 6.13.0" - } - }, "node_modules/node-html-parser": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/node-html-parser/-/node-html-parser-7.0.1.tgz", @@ -10771,9 +10582,9 @@ "license": "MIT" }, "node_modules/ob1": { - "version": "0.81.5", - "resolved": "https://registry.npmjs.org/ob1/-/ob1-0.81.5.tgz", - "integrity": "sha512-iNpbeXPLmaiT9I5g16gFFFjsF3sGxLpYG2EGP3dfFB4z+l9X60mp/yRzStHhMtuNt8qmf7Ww80nOPQHngHhnIQ==", + "version": "0.82.5", + "resolved": "https://registry.npmjs.org/ob1/-/ob1-0.82.5.tgz", + "integrity": "sha512-QyQQ6e66f+Ut/qUVjEce0E/wux5nAGLXYZDn1jr15JWstHsCH3l6VVrg8NKDptW9NEiBXKOJeGF/ydxeSDF3IQ==", "license": "MIT", "dependencies": { "flow-enums-runtime": "^0.0.6" @@ -10796,7 +10607,7 @@ "version": "1.13.4", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">= 0.4" @@ -10891,9 +10702,9 @@ } }, "node_modules/on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", "license": "MIT", "dependencies": { "ee-first": "1.1.1" @@ -10903,9 +10714,9 @@ } }, "node_modules/on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.1.0.tgz", + "integrity": "sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A==", "devOptional": true, "license": "MIT", "engines": { @@ -11137,6 +10948,7 @@ "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, "license": "MIT" }, "node_modules/path-scurry": { @@ -11189,15 +11001,6 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, "node_modules/pirates": { "version": "4.0.7", "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz", @@ -11501,6 +11304,22 @@ ], "license": "MIT" }, + "node_modules/qs": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "devOptional": true, + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/queue": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", @@ -11539,6 +11358,22 @@ "node": ">= 0.6" } }, + "node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, "node_modules/rc": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", @@ -11564,9 +11399,9 @@ } }, "node_modules/react": { - "version": "19.0.0", - "resolved": "https://registry.npmjs.org/react/-/react-19.0.0.tgz", - "integrity": "sha512-V8AVnmPIICiWpGfm6GLzCR/W5FXLchHop40W4nXBmdlEceh16rCN8O8LNWm5bh5XUX91fh7KpA+W0TgMKmgTpQ==", + "version": "19.1.0", + "resolved": "https://registry.npmjs.org/react/-/react-19.1.0.tgz", + "integrity": "sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg==", "license": "MIT", "engines": { "node": ">=0.10.0" @@ -11611,42 +11446,41 @@ "license": "MIT" }, "node_modules/react-native": { - "version": "0.78.2", - "resolved": "https://registry.npmjs.org/react-native/-/react-native-0.78.2.tgz", - "integrity": "sha512-UilZ8sP9amHCz7TTMWMJ71JeYcMzEdgCJaqTfoB1hC/nYMXq6xqSFxKWCDhf7sR7nz3FKxS4t338t42AMDDkww==", - "license": "MIT", - "dependencies": { - "@jest/create-cache-key-function": "^29.6.3", - "@react-native/assets-registry": "0.78.2", - "@react-native/codegen": "0.78.2", - "@react-native/community-cli-plugin": "0.78.2", - "@react-native/gradle-plugin": "0.78.2", - "@react-native/js-polyfills": "0.78.2", - "@react-native/normalize-colors": "0.78.2", - "@react-native/virtualized-lists": "0.78.2", + "version": "0.80.2", + "resolved": "https://registry.npmjs.org/react-native/-/react-native-0.80.2.tgz", + "integrity": "sha512-6ySV4qTJo/To3lgpG/9Mcg/ZtvExqOVZuT7JVGcO5rS2Bjvl/yUAkQF0hTnbRb2Ch6T5MlKghrM4OeHX+KA9Pg==", + "license": "MIT", + "dependencies": { + "@jest/create-cache-key-function": "^29.7.0", + "@react-native/assets-registry": "0.80.2", + "@react-native/codegen": "0.80.2", + "@react-native/community-cli-plugin": "0.80.2", + "@react-native/gradle-plugin": "0.80.2", + "@react-native/js-polyfills": "0.80.2", + "@react-native/normalize-colors": "0.80.2", + "@react-native/virtualized-lists": "0.80.2", "abort-controller": "^3.0.0", "anser": "^1.4.9", "ansi-regex": "^5.0.0", "babel-jest": "^29.7.0", - "babel-plugin-syntax-hermes-parser": "0.25.1", + "babel-plugin-syntax-hermes-parser": "0.28.1", "base64-js": "^1.5.1", "chalk": "^4.0.0", "commander": "^12.0.0", - "event-target-shim": "^5.0.1", "flow-enums-runtime": "^0.0.6", "glob": "^7.1.1", "invariant": "^2.2.4", - "jest-environment-node": "^29.6.3", + "jest-environment-node": "^29.7.0", "memoize-one": "^5.0.0", - "metro-runtime": "^0.81.3", - "metro-source-map": "^0.81.3", + "metro-runtime": "^0.82.2", + "metro-source-map": "^0.82.2", "nullthrows": "^1.1.1", "pretty-format": "^29.7.0", "promise": "^8.3.0", - "react-devtools-core": "^6.0.1", + "react-devtools-core": "^6.1.1", "react-refresh": "^0.14.0", "regenerator-runtime": "^0.13.2", - "scheduler": "0.25.0", + "scheduler": "0.26.0", "semver": "^7.1.3", "stacktrace-parser": "^0.1.10", "whatwg-fetch": "^3.0.0", @@ -11660,8 +11494,8 @@ "node": ">=18" }, "peerDependencies": { - "@types/react": "^19.0.0", - "react": "^19.0.0" + "@types/react": "^19.1.0", + "react": "^19.1.0" }, "peerDependenciesMeta": { "@types/react": { @@ -11881,17 +11715,17 @@ } }, "node_modules/react-test-renderer": { - "version": "19.0.0", - "resolved": "https://registry.npmjs.org/react-test-renderer/-/react-test-renderer-19.0.0.tgz", - "integrity": "sha512-oX5u9rOQlHzqrE/64CNr0HB0uWxkCQmZNSfozlYvwE71TLVgeZxVf0IjouGEr1v7r1kcDifdAJBeOhdhxsG/DA==", + "version": "19.1.0", + "resolved": "https://registry.npmjs.org/react-test-renderer/-/react-test-renderer-19.1.0.tgz", + "integrity": "sha512-jXkSl3CpvPYEF+p/eGDLB4sPoDX8pKkYvRl9+rR8HxLY0X04vW7hCm1/0zHoUSjPZ3bDa+wXWNTDVIw/R8aDVw==", "dev": true, "license": "MIT", "dependencies": { - "react-is": "^19.0.0", - "scheduler": "^0.25.0" + "react-is": "^19.1.0", + "scheduler": "^0.26.0" }, "peerDependencies": { - "react": "^19.0.0" + "react": "^19.1.0" } }, "node_modules/react-test-renderer/node_modules/react-is": { @@ -11915,28 +11749,6 @@ "node": ">= 6" } }, - "node_modules/readline": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/readline/-/readline-1.3.0.tgz", - "integrity": "sha512-k2d6ACCkiNYz222Fs/iNze30rRJ1iIicW7JuX/7/cozvih6YCkFZH+J6mAFDVgv0dRBaAyr4jDqC95R2y4IADg==", - "license": "BSD" - }, - "node_modules/recast": { - "version": "0.23.11", - "resolved": "https://registry.npmjs.org/recast/-/recast-0.23.11.tgz", - "integrity": "sha512-YTUo+Flmw4ZXiWfQKGcwwc11KnoRAYgzAE2E7mXKCjSviTKShtxBsN6YUUBB2gtaBzKzeKunxhUwNHQuRryhWA==", - "license": "MIT", - "dependencies": { - "ast-types": "^0.16.1", - "esprima": "~4.0.0", - "source-map": "~0.6.1", - "tiny-invariant": "^1.3.3", - "tslib": "^2.0.1" - }, - "engines": { - "node": ">= 4" - } - }, "node_modules/reflect.getprototypeof": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", @@ -11964,12 +11776,14 @@ "version": "1.4.2", "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true, "license": "MIT" }, "node_modules/regenerate-unicode-properties": { "version": "10.2.0", "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz", "integrity": "sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==", + "dev": true, "license": "MIT", "dependencies": { "regenerate": "^1.4.2" @@ -12009,6 +11823,7 @@ "version": "6.2.0", "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.2.0.tgz", "integrity": "sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==", + "dev": true, "license": "MIT", "dependencies": { "regenerate": "^1.4.2", @@ -12026,12 +11841,14 @@ "version": "0.8.0", "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", + "dev": true, "license": "MIT" }, "node_modules/regjsparser": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.12.0.tgz", "integrity": "sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==", + "dev": true, "license": "BSD-2-Clause", "dependencies": { "jsesc": "~3.0.2" @@ -12044,6 +11861,7 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", + "dev": true, "license": "MIT", "bin": { "jsesc": "bin/jsesc" @@ -12072,6 +11890,7 @@ "version": "1.22.10", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", + "dev": true, "license": "MIT", "dependencies": { "is-core-module": "^2.16.0", @@ -12268,6 +12087,13 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "devOptional": true, + "license": "MIT" + }, "node_modules/sax": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", @@ -12275,24 +12101,11 @@ "license": "ISC" }, "node_modules/scheduler": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.25.0.tgz", - "integrity": "sha512-xFVuu11jh+xcO7JOAGJNOXld8/TcEHK/4CituBUeUb5hqxJLj9YuemAEuvm9gQ/+pgXYfbQuqAkiYu+u7YEsNA==", + "version": "0.26.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.26.0.tgz", + "integrity": "sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==", "license": "MIT" }, - "node_modules/selfsigned": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", - "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", - "license": "MIT", - "dependencies": { - "@types/node-forge": "^1.3.0", - "node-forge": "^1" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/semver": { "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", @@ -12353,18 +12166,6 @@ "node": ">=4" } }, - "node_modules/send/node_modules/on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "license": "MIT", - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, "node_modules/send/node_modules/statuses": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", @@ -12469,18 +12270,6 @@ "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", "license": "ISC" }, - "node_modules/shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "license": "MIT", - "dependencies": { - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/sharp": { "version": "0.32.6", "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.32.6.tgz", @@ -12553,7 +12342,7 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "es-errors": "^1.3.0", @@ -12573,7 +12362,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "es-errors": "^1.3.0", @@ -12590,7 +12379,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "call-bound": "^1.0.2", @@ -12609,7 +12398,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "call-bound": "^1.0.2", @@ -13182,14 +12971,6 @@ ], "license": "MIT" }, - "node_modules/sudo-prompt": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/sudo-prompt/-/sudo-prompt-9.2.1.tgz", - "integrity": "sha512-Mu7R0g4ig9TUuGSxJavny5Rv0egCEtpZRNMrZaYS1vxkiIxGiGUwoezU3LazIQ+KE04hTrTfNPgxU5gzi7F5Pw==", - "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", - "devOptional": true, - "license": "MIT" - }, "node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -13206,6 +12987,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, "license": "MIT", "engines": { "node": ">= 0.4" @@ -13240,9 +13022,9 @@ } }, "node_modules/terser": { - "version": "5.41.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.41.0.tgz", - "integrity": "sha512-H406eLPXpZbAX14+B8psIuvIr8+3c+2hkuYzpMkoE0ij+NdsVATbA78vb8neA/eqrj7rywa2pIkdmWRsXW6wmw==", + "version": "5.43.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.43.1.tgz", + "integrity": "sha512-+6erLbBm0+LROX2sPXlUYx/ux5PyE9K/a92Wrt6oA+WDAoFTdpHE5tCYCI5PNzq2y8df4rA+QgHLJuR4jNymsg==", "license": "BSD-2-Clause", "dependencies": { "@jridgewell/source-map": "^0.3.3", @@ -13331,21 +13113,6 @@ "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==", "license": "MIT" }, - "node_modules/tiny-invariant": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", - "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==", - "license": "MIT" - }, - "node_modules/tmp": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.3.tgz", - "integrity": "sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==", - "license": "MIT", - "engines": { - "node": ">=14.14" - } - }, "node_modules/tmpl": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", @@ -13395,12 +13162,6 @@ "node": ">=6.10" } }, - "node_modules/tslib": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - "license": "0BSD" - }, "node_modules/tsutils": { "version": "3.21.0", "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", @@ -13471,6 +13232,20 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, "node_modules/typed-array-buffer": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", @@ -13592,6 +13367,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", + "dev": true, "license": "MIT", "engines": { "node": ">=4" @@ -13601,6 +13377,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, "license": "MIT", "dependencies": { "unicode-canonical-property-names-ecmascript": "^2.0.0", @@ -13614,6 +13391,7 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz", "integrity": "sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==", + "dev": true, "license": "MIT", "engines": { "node": ">=4" @@ -13623,6 +13401,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "dev": true, "license": "MIT", "engines": { "node": ">=4" diff --git a/package.json b/package.json index b424f11..19a8d14 100644 --- a/package.json +++ b/package.json @@ -20,8 +20,8 @@ "@sayem314/react-native-keep-awake": "^1.3.1", "babel-plugin-react-compiler": "^19.1.0-rc.2", "lodash": "^4.17.21", - "react": "19.0.0", - "react-native": "0.78.2", + "react": "19.1.0", + "react-native": "0.80.2", "react-native-bootsplash": "^6.3.8", "react-native-default-preference": "^1.4.4" }, @@ -29,21 +29,21 @@ "@babel/core": "^7.25.2", "@babel/preset-env": "^7.25.3", "@babel/runtime": "^7.25.0", - "@react-native-community/cli": "15.0.1", - "@react-native-community/cli-platform-android": "15.0.1", - "@react-native-community/cli-platform-ios": "15.0.1", - "@react-native/babel-preset": "0.78.2", - "@react-native/eslint-config": "0.78.2", - "@react-native/metro-config": "0.78.2", - "@react-native/typescript-config": "0.78.2", + "@react-native-community/cli": "19.1.1", + "@react-native-community/cli-platform-android": "19.1.1", + "@react-native-community/cli-platform-ios": "19.1.1", + "@react-native/babel-preset": "0.80.2", + "@react-native/eslint-config": "0.80.2", + "@react-native/metro-config": "0.80.2", + "@react-native/typescript-config": "0.80.2", "@types/jest": "^29.5.13", "@types/lodash": "^4.17.17", - "@types/react": "^19.0.0", - "@types/react-test-renderer": "^19.0.0", + "@types/react": "^19.1.0", + "@types/react-test-renderer": "^19.1.0", "eslint": "^8.19.0", "jest": "^29.6.3", "prettier": "2.8.8", - "react-test-renderer": "19.0.0", + "react-test-renderer": "19.1.0", "typescript": "5.0.4" }, "engines": { diff --git a/tsconfig.json b/tsconfig.json index 304ab4e..88fa317 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,3 +1,3 @@ { - "extends": "@react-native/typescript-config/tsconfig.json" + "extends": "@react-native/typescript-config" }