diff --git a/examples/expo/assets/images/icons/smartphone.png b/examples/expo/assets/images/icons/smartphone.png new file mode 100644 index 000000000..6bd8cdbe5 Binary files /dev/null and b/examples/expo/assets/images/icons/smartphone.png differ diff --git a/examples/expo/package.json b/examples/expo/package.json index f313601d7..abd3cdd91 100644 --- a/examples/expo/package.json +++ b/examples/expo/package.json @@ -6,10 +6,12 @@ "expo": "expo", "dev": "expo start --localhost", "android": "rimraf android && expo run:android --no-bundler", - "android:release": "rimraf android && expo run:android --no-bundler --variant release", + "android:release": "pnpm android --variant release", "android:release:proguard": "PROGUARD_ENABLED=true pnpm android:release", "ios": "rimraf ios && expo run:ios --no-bundler", - "ios:release": "rimraf ios && expo run:ios --no-bundler --configuration Release" + "ios:release": "pnpm ios --configuration Release", + "xcode": "open ios/evervaultexpoexample.xcworkspace", + "pod": "cd ios && pod" }, "dependencies": { "@evervault/react-native": "workspace:*", diff --git a/examples/expo/src/App.tsx b/examples/expo/src/App.tsx index 2d02de96e..82e29004f 100644 --- a/examples/expo/src/App.tsx +++ b/examples/expo/src/App.tsx @@ -7,6 +7,7 @@ import { CardExample } from "@/src/screens/Card"; import { ThreeDSecureExample } from "@/src/screens/ThreeDSecure"; import { Image, ImageSourcePropType } from "react-native"; import { EncryptExample } from "@/src/screens/Encrypt"; +import { PayExample } from "@/src/screens/Pay"; function tabBarIcon(source: ImageSourcePropType) { return function TabBarIcon({ color, size }: { color: string; size: number }) { @@ -33,6 +34,15 @@ const Tabs = createBottomTabNavigator({ }, }, + Pay: { + screen: PayExample, + options: { + headerShown: false, + title: "Pay", + tabBarIcon: tabBarIcon(require("@/assets/images/icons/smartphone.png")), + }, + }, + ThreeDSecure: { screen: ThreeDSecureExample, options: { diff --git a/examples/expo/src/screens/Pay.tsx b/examples/expo/src/screens/Pay.tsx new file mode 100644 index 000000000..fc63f5b19 --- /dev/null +++ b/examples/expo/src/screens/Pay.tsx @@ -0,0 +1,117 @@ +import { Code } from "@/src/ui/Code"; +import { Heading } from "@/src/ui/Heading"; +import { ApplePayButton, ApplePayResponse } from "@evervault/react-native"; +import { useState } from "react"; +import { Platform, ScrollView, StyleSheet, View } from "react-native"; +import { useSafeAreaInsets } from "react-native-safe-area-context"; + +function format(value: any) { + if (value === undefined) { + return ""; + } + + return JSON.stringify(value, null, 2); +} + +export function PayExample() { + const insets = useSafeAreaInsets(); + + const [response, setResponse] = useState(null); + + return ( + + + Pay + + + + { + return { + type: "oneOffPayment", + country: "US", + currency: "USD", + paymentSummaryItems: [ + { label: "Product", amount: "30.00" }, + { label: "Product 2", amount: "0.01" }, + { label: "Total", amount: "30.01" }, + ], + }; + }} + /> + {format(response)} + + + ); +} + +const styles = StyleSheet.create({ + scroll: { + flex: 1, + backgroundColor: "white", + }, + container: { + paddingBlock: 16, + gap: 16, + flex: 1, + }, + header: { + paddingInline: 16, + }, + error: { + color: "red", + paddingInline: 16, + }, + body: { + flex: 1, + gap: 16, + paddingInline: 16, + }, + + applePayButton: { + width: "100%", + height: 50, + }, + + chipsScroll: { + flexGrow: 0, + marginBottom: -6, + }, + chips: { + paddingInline: 16, + flexDirection: "row", + gap: 4, + }, + editor: { + flex: 1, + padding: 14, + backgroundColor: "#FBFAFD", + borderWidth: 1, + borderColor: "#E9E5F5", + borderRadius: 12, + fontFamily: Platform.select({ + ios: "Menlo", + default: "monospace", + }), + fontSize: 12, + lineHeight: 20, + width: "100%", + color: "#000", + }, + + code: { + flex: 1, + }, +}); diff --git a/packages/react-native-v2/ios/ApplePayButton.swift b/packages/react-native-v2/ios/ApplePayButton.swift new file mode 100644 index 000000000..2693d6b74 --- /dev/null +++ b/packages/react-native-v2/ios/ApplePayButton.swift @@ -0,0 +1,259 @@ +import Foundation +import UIKit +import React +import EvervaultPayment +import PassKit + +@objc public protocol ApplePayButtonDelegate: AnyObject { + func applePayButton(_ button: ApplePayButton, didRequestTransaction request: NSString) + func applePayButton(_ button: ApplePayButton, didAuthorizePayment result: NSString) + func applePayButton(_ button: ApplePayButton, didError result: NSString) +} + +@objc public class ApplePayButton: UIView { + private var paymentView: EvervaultPaymentView? + + private var appId: String? + @objc public func setAppId(_ appId: String) { + self.appId = appId + setupPaymentView() + } + + private var merchantId: String? + @objc public func setMerchantId(_ merchantId: String) { + self.merchantId = merchantId + setupPaymentView() + } + + private var supportedNetworks: [PKPaymentNetwork] = [] + @objc public func setSupportedNetworks(_ inputSupportedNetworks: [String]) { + var supportedNetworks = [PKPaymentNetwork]() + for network in inputSupportedNetworks { + switch network { + case "visa": + supportedNetworks.append(.visa) + case "masterCard": + supportedNetworks.append(.masterCard) + case "amex": + supportedNetworks.append(.amex) + case "discover": + supportedNetworks.append(.discover) + default: + continue + } + } + self.supportedNetworks = supportedNetworks + setupPaymentView() + } + + private var paymentType: PKPaymentButtonType = .plain + @objc public func setPaymentType(_ inputPaymentType: String) { + switch inputPaymentType { + case "buy": + self.paymentType = .buy + case "addMoney": + self.paymentType = .addMoney + case "book": + self.paymentType = .book + case "checkout": + self.paymentType = .checkout + default: + self.paymentType = .plain + } + setupPaymentView() + } + + private var appearance: PKPaymentButtonStyle = .automatic + @objc public func setAppearance(_ inputAppearance: String) { + switch inputAppearance { + case "white": + self.appearance = .white + case "whiteOutline": + self.appearance = .whiteOutline + case "black": + self.appearance = .black + default: + self.appearance = .automatic + } + setupPaymentView() + } + + // Delegate for handling events + @objc public weak var delegate: ApplePayButtonDelegate? + + //initWithFrame to init view from code + @objc override init(frame: CGRect) { + super.init(frame: frame) + setupView() + } + + //initWithCode to init view from xib or storyboard + @objc required init?(coder aDecoder: NSCoder) { + super.init(coder: aDecoder) + setupView() + } + + private var didPrepareTransaction: ((Transaction) -> Void)? + @objc public func prepareTransaction(_ json: String) { + guard let didPrepareTransaction = self.didPrepareTransaction, + let data = json.data(using: .utf8), + let transaction = try? JSONDecoder().decode(PreparedTransaction.self, from: data) else { + return + } + didPrepareTransaction(transaction.value) + } + + private func setupView() { + self.backgroundColor = .clear + } + + private func setupPaymentView() { + guard let appId = self.appId, + let merchantId = self.merchantId, + let transaction = Transaction.empty else { + return + } + + self.paymentView?.removeFromSuperview() + self.paymentView?.delegate = nil + self.paymentView = nil + + let paymentView = EvervaultPaymentView( + appId: appId, + appleMerchantId: merchantId, + transaction: transaction, + supportedNetworks: supportedNetworks, + buttonStyle: appearance, + buttonType: paymentType, + ) + + paymentView.delegate = self + self.addSubview(paymentView) + + paymentView.translatesAutoresizingMaskIntoConstraints = false + NSLayoutConstraint.activate([ + paymentView.topAnchor.constraint(equalTo: self.topAnchor), + paymentView.leadingAnchor.constraint(equalTo: self.leadingAnchor), + paymentView.trailingAnchor.constraint(equalTo: self.trailingAnchor), + paymentView.bottomAnchor.constraint(equalTo: self.bottomAnchor), + ]) + + self.paymentView = paymentView + } +} + +extension ApplePayButton: EvervaultPaymentViewDelegate { + // TODO: make this delegate method async instead of runloop + // TODO: dimiss sheet if transaction is never prepared + public func evervaultPaymentView(_ view: EvervaultPaymentView, prepareTransaction transaction: inout Transaction) { + var preparedTransaction: Transaction? = nil + self.didPrepareTransaction = { prepared in + preparedTransaction = prepared + } + delegate?.applePayButton(self, didRequestTransaction: "null") + + // Since didPrepareTransaction is a closure that will be called asynchronously, + // we need to wait for it to be called before proceeding. + // We'll use a RunLoop to wait until preparedTransaction is set or a timeout occurs. + let timeout: TimeInterval = 2.0 // seconds + let start = Date() + while preparedTransaction == nil && Date().timeIntervalSince(start) < timeout { + RunLoop.current.run(mode: .default, before: Date().addingTimeInterval(0.01)) + } + if let preparedTransaction = preparedTransaction { + transaction = preparedTransaction + } + } + + public func evervaultPaymentView(_ view: EvervaultPaymentView, didAuthorizePayment result: ApplePayResponse?) { + guard let data = try? JSONEncoder().encode(result), + let response = NSString(data: data, encoding: NSUTF8StringEncoding) else { + return + } + delegate?.applePayButton(self, didAuthorizePayment: response) + } + + public func evervaultPaymentView(_ view: EvervaultPaymentView, didFinishWithResult result: Result) { + guard case .failure(let error) = result, + let data = try? JSONEncoder().encode(error), + let response = NSString(data: data, encoding: NSUTF8StringEncoding) else { + return + } + delegate?.applePayButton(self, didError: response) + } +} + +// TODO: move to EvervaultPayment +extension EvervaultError: @retroactive Encodable { + enum CodingKeys: String, CodingKey { + case code + case detail + } + + public func encode(to encoder: Encoder) throws { + var container = encoder.container(keyedBy: CodingKeys.self) + try container.encode(String(describing: self), forKey: .code) + try container.encode(localizedDescription, forKey: .detail) + } +} + +extension Transaction { + static let empty: Transaction? = try? .oneOffPayment(.init(country: "US", currency: "USD", paymentSummaryItems: [.init(label: "Empty", amount: Amount("0.00"))])) +} + +// TODO: move to EvervaultPayment +extension OneOffPaymentTransaction: @retroactive Decodable { + enum CodingKeys: String, CodingKey { + case country + case currency + case paymentSummaryItems + } + + public init(from decoder: any Decoder) throws { + let values = try decoder.container(keyedBy: CodingKeys.self) + let country = try values.decode(String.self, forKey: .country) + let currency = try values.decode(String.self, forKey: .currency) + let paymentSummaryItems = try values.decode([SummaryItem].self, forKey: .paymentSummaryItems) + // TODO: add shipping type, shipping methods, and required shipping contact fields + try self.init(country: country, currency: currency, paymentSummaryItems: paymentSummaryItems) + } +} + +// TODO: move to EvervaultPayment +struct PreparedTransaction: Decodable { + let value: Transaction + + enum CodingKeys: String, CodingKey { + case type + } + + public init(_ transaction: Transaction) { + self.value = transaction + } + + public init(from decoder: any Decoder) throws { + let values = try decoder.container(keyedBy: CodingKeys.self) + let type = try values.decode(String.self, forKey: .type) + switch type { + case "oneOffPayment": + self.init(try Transaction.oneOffPayment(.init(from: decoder))) + default: + throw EvervaultError.InvalidTransactionError + } + } +} + +// TODO: move to EvervaultPayment +extension SummaryItem: @retroactive Decodable { + enum CodingKeys: String, CodingKey { + case label + case amount + } + + public init(from decoder: any Decoder) throws { + let values = try decoder.container(keyedBy: CodingKeys.self) + let label = try values.decode(String.self, forKey: .label) + let amount = try values.decode(String.self, forKey: .amount) + self.init(label: label, amount: Amount(amount)) + } +} diff --git a/packages/react-native-v2/ios/ApplePayButtonComponentView.h b/packages/react-native-v2/ios/ApplePayButtonComponentView.h new file mode 100644 index 000000000..9c175d105 --- /dev/null +++ b/packages/react-native-v2/ios/ApplePayButtonComponentView.h @@ -0,0 +1,19 @@ +// This guard prevent this file to be compiled in the old architecture. +#ifdef RCT_NEW_ARCH_ENABLED + +#import +#import + +#ifndef ApplePayButtonNativeComponent_h +#define ApplePayButtonNativeComponent_h + +NS_ASSUME_NONNULL_BEGIN + +@interface ApplePayButtonComponentView : RCTViewComponentView +@end + +NS_ASSUME_NONNULL_END + +#endif /* ApplePayButtonNativeComponent_h */ + +#endif /* RCT_NEW_ARCH_ENABLED */ \ No newline at end of file diff --git a/packages/react-native-v2/ios/ApplePayButtonComponentView.mm b/packages/react-native-v2/ios/ApplePayButtonComponentView.mm new file mode 100644 index 000000000..adebf94fc --- /dev/null +++ b/packages/react-native-v2/ios/ApplePayButtonComponentView.mm @@ -0,0 +1,119 @@ +#ifdef RCT_NEW_ARCH_ENABLED + +#import "ApplePayButtonComponentView.h" + +#import +#import +#import +#import + +#import "RCTFabricComponentsPlugins.h" +#import "native_evervault-Swift.h" + +using namespace facebook::react; + +@interface ApplePayButtonComponentView () + +@end + +@implementation ApplePayButtonComponentView { + ApplePayButton * _view; +} + ++ (ComponentDescriptorProvider)componentDescriptorProvider +{ + return concreteComponentDescriptorProvider(); +} + +- (const ApplePayButtonComponentViewEventEmitter &)eventEmitter +{ + return static_cast(*_eventEmitter); +} + +- (instancetype)initWithFrame:(CGRect)frame +{ + if (self = [super initWithFrame:frame]) { + static const auto defaultProps = std::make_shared(); + _props = defaultProps; + + _view = [[ApplePayButton alloc] init]; + _view.delegate = self; + + self.contentView = _view; + } + + return self; +} + +- (void)updateProps:(Props::Shared const &)props oldProps:(Props::Shared const &)oldProps +{ + const auto &oldViewProps = *std::static_pointer_cast(_props); + const auto &newViewProps = *std::static_pointer_cast(props); + + if (oldViewProps.appId != newViewProps.appId) { + [_view setAppId:[NSString stringWithUTF8String:newViewProps.appId.c_str()]]; + } + if (oldViewProps.merchantId != newViewProps.merchantId) { + [_view setMerchantId:[NSString stringWithUTF8String:newViewProps.merchantId.c_str()]]; + } + if (oldViewProps.supportedNetworks != newViewProps.supportedNetworks) { + // Convert std::vector to NSArray + NSMutableArray *networksArray = [NSMutableArray arrayWithCapacity:newViewProps.supportedNetworks.size()]; + for (const auto &network : newViewProps.supportedNetworks) { + [networksArray addObject:[NSString stringWithUTF8String:network.c_str()]]; + } + [_view setSupportedNetworks:networksArray]; + } + if (oldViewProps.paymentType != newViewProps.paymentType) { + [_view setPaymentType:[NSString stringWithUTF8String:toString(newViewProps.paymentType).c_str()]]; + } + if (oldViewProps.appearance != newViewProps.appearance) { + [_view setAppearance:[NSString stringWithUTF8String:toString(newViewProps.appearance).c_str()]]; + } + + [super updateProps:props oldProps:oldProps]; +} + +#pragma mark - ApplePayButtonDelegate + +- (void)applePayButton:(ApplePayButton *)button didAuthorizePayment:(NSString *)result { + if (_eventEmitter) { + ApplePayButtonComponentViewEventEmitter::OnAuthorizePayment event{[result UTF8String]}; + self.eventEmitter.onAuthorizePayment(event); + } +} + +- (void)applePayButton:(ApplePayButton *)button didError:(NSString *)result { + if (_eventEmitter) { + ApplePayButtonComponentViewEventEmitter::OnError event{[result UTF8String]}; + self.eventEmitter.onError(event); + } +} + +- (void)applePayButton:(ApplePayButton *)button didRequestTransaction:(NSString *)request { + if (_eventEmitter) { + ApplePayButtonComponentViewEventEmitter::OnPrepareTransaction event{[request UTF8String]}; + self.eventEmitter.onPrepareTransaction(event); + } +} + +#pragma mark - Commands + +- (void)handleCommand:(const NSString *)commandName args:(const NSArray *)args +{ + RCTApplePayButtonComponentViewHandleCommand(self, commandName, args); +} + +- (void)prepareTransaction:(const NSString *)transaction +{ + [_view prepareTransaction:[NSString stringWithUTF8String:transaction.UTF8String]]; +} + +Class ApplePayButtonComponentViewCls(void) +{ + return ApplePayButtonComponentView.class; +} + +@end + +#endif /* RCT_NEW_ARCH_ENABLED */ diff --git a/packages/react-native-v2/ios/ApplePayButtonComponentViewManager.mm b/packages/react-native-v2/ios/ApplePayButtonComponentViewManager.mm new file mode 100644 index 000000000..2411f94c9 --- /dev/null +++ b/packages/react-native-v2/ios/ApplePayButtonComponentViewManager.mm @@ -0,0 +1,21 @@ +#import +#import +#import "RCTBridge.h" +#import "native_evervault-Swift.h" + +@interface ApplePayButtonComponentViewManager : RCTViewManager +@end + +@implementation ApplePayButtonComponentViewManager + +RCT_EXPORT_MODULE(ApplePayButtonComponentView) +RCT_EXPORT_VIEW_PROPERTY(appId, NSString) +RCT_EXPORT_VIEW_PROPERTY(merchantId, NSString) +RCT_EXPORT_VIEW_PROPERTY(supportedNetworks, NSArray) +RCT_EXPORT_VIEW_PROPERTY(paymentType, NSString) +RCT_EXPORT_VIEW_PROPERTY(appearance, NSString) +RCT_EXPORT_VIEW_PROPERTY(onAuthorizePayment, RCTDirectEventBlock) +RCT_EXPORT_VIEW_PROPERTY(onError, RCTDirectEventBlock) +RCT_EXPORT_VIEW_PROPERTY(onPrepareTransaction, RCTDirectEventBlock) + +@end diff --git a/packages/react-native-v2/ios/NativeEvervault-Bridging-Header.h b/packages/react-native-v2/ios/NativeEvervault-Bridging-Header.h index dea7ff6bf..38eedf057 100644 --- a/packages/react-native-v2/ios/NativeEvervault-Bridging-Header.h +++ b/packages/react-native-v2/ios/NativeEvervault-Bridging-Header.h @@ -1,2 +1,3 @@ #import #import +#import \ No newline at end of file diff --git a/packages/react-native-v2/native-evervault.podspec b/packages/react-native-v2/native-evervault.podspec index fcd2dfb58..850cf0a7f 100644 --- a/packages/react-native-v2/native-evervault.podspec +++ b/packages/react-native-v2/native-evervault.podspec @@ -17,4 +17,5 @@ Pod::Spec.new do |s| install_modules_dependencies(s) s.dependency "Evervault", '~> 0.3.2' + s.dependency "EvervaultPayment", '~> 0.0.24' end \ No newline at end of file diff --git a/packages/react-native-v2/package.json b/packages/react-native-v2/package.json index 50176aeb8..881ed1e07 100644 --- a/packages/react-native-v2/package.json +++ b/packages/react-native-v2/package.json @@ -58,10 +58,18 @@ }, "codegenConfig": { "name": "NativeEvervaultSpec", - "type": "modules", + "type": "all", "jsSrcsDir": "src", "android": { "javaPackageName": "com.nativeevervault" + }, + "ios": { + "componentProvider": { + "ApplePayButtonComponentView": "ApplePayButtonComponentView" + }, + "modulesProvider": { + "NativeEvervault": "NativeEvervault" + } } }, "dependencies": { diff --git a/packages/react-native-v2/rollup.config.cjs b/packages/react-native-v2/rollup.config.cjs index a19b5e0cf..332600345 100644 --- a/packages/react-native-v2/rollup.config.cjs +++ b/packages/react-native-v2/rollup.config.cjs @@ -31,6 +31,8 @@ const input = glob.sync("src/**/*.{ts,tsx}", { const external = [ ...Object.keys(pkgJson.peerDependencies), "react/jsx-runtime", + // Externalize React Native internal modules to avoid parsing Flow + /^react-native\/.*/, ]; module.exports = defineConfig([ @@ -41,6 +43,7 @@ module.exports = defineConfig([ dir: "build/cjs", format: "cjs", exports: "named", + sourcemap: true, preserveModules: true, preserveModulesRoot: "src", }, @@ -60,6 +63,7 @@ module.exports = defineConfig([ dir: "build/esm", format: "esm", exports: "named", + sourcemap: true, preserveModules: true, preserveModulesRoot: "src", }, diff --git a/packages/react-native-v2/src/ApplePayButton/index.ios.tsx b/packages/react-native-v2/src/ApplePayButton/index.ios.tsx new file mode 100644 index 000000000..4910ecde7 --- /dev/null +++ b/packages/react-native-v2/src/ApplePayButton/index.ios.tsx @@ -0,0 +1,75 @@ +import { ElementRef, useCallback, useRef } from "react"; +import ApplePayButtonNativeComponent, { + ApplePayButtonComponent, + Commands, + NativeProps, +} from "../specs/ApplePayButtonNativeComponent"; +import { useEvervault } from "../useEvervault"; +import { ApplePayButtonProps } from "./types"; +import { responseSchema, errorSchema } from "./schema"; + +export function ApplePayButton({ + merchantId, + supportedNetworks = [], + paymentType = "plain", + appearance = "automatic", + onAuthorizePayment, + onError, + onPrepareTransaction, + ...props +}: ApplePayButtonProps) { + const ref = useRef | null>(null); + + const evervault = useEvervault(); + + const handleAuthorizePayment = useCallback< + NonNullable + >( + (event) => { + const json = JSON.parse(event.nativeEvent.data); + const response = responseSchema.safeParse(json); + if (response.success) { + onAuthorizePayment?.(response.data); + } + }, + [onAuthorizePayment] + ); + + const handleError = useCallback>( + (event) => { + const json = JSON.parse(event.nativeEvent.data); + const error = errorSchema.safeParse(json); + if (error.success) { + onError?.(error.data); + } + }, + [onError] + ); + + const handlePrepareTransaction = useCallback< + NonNullable + >(async () => { + const view = ref.current; + if (!view) return; + const transaction = await onPrepareTransaction(); + const json = JSON.stringify(transaction); + Commands.prepareTransaction(view, json); + }, [onPrepareTransaction]); + + return ( + + ); +} + +export * from "./types"; diff --git a/packages/react-native-v2/src/ApplePayButton/index.tsx b/packages/react-native-v2/src/ApplePayButton/index.tsx new file mode 100644 index 000000000..d139c67ff --- /dev/null +++ b/packages/react-native-v2/src/ApplePayButton/index.tsx @@ -0,0 +1,7 @@ +import { ApplePayButtonProps } from "./types"; + +export function ApplePayButton(props: ApplePayButtonProps) { + return null; +} + +export * from "./types"; diff --git a/packages/react-native-v2/src/ApplePayButton/schema.ts b/packages/react-native-v2/src/ApplePayButton/schema.ts new file mode 100644 index 000000000..015279aee --- /dev/null +++ b/packages/react-native-v2/src/ApplePayButton/schema.ts @@ -0,0 +1,40 @@ +import { z } from "zod"; + +export const errorSchema = z.object({ + code: z.string(), + detail: z.string(), +}); + +export type ApplePayError = z.infer; + +export const expirySchema = z.object({ + month: z.string(), + year: z.string(), +}); + +export const networkTokenSchema = z.object({ + number: z.string(), + expiry: expirySchema, + rawExpiry: z.string(), + tokenServiceProvider: z.string(), +}); + +export const cardSchema = z.object({ + brand: z.string().optional(), + funding: z.string().optional(), + segment: z.string().optional(), + country: z.string().optional(), + currency: z.string().optional(), + issuer: z.string().optional(), +}); + +export const responseSchema = z.object({ + networkToken: networkTokenSchema, + card: cardSchema, + cryptogram: z.string(), + eci: z.string().optional(), + paymentDataType: z.string(), + deviceManufacturerIdentifier: z.string(), +}); + +export type ApplePayResponse = z.infer; diff --git a/packages/react-native-v2/src/ApplePayButton/types.ts b/packages/react-native-v2/src/ApplePayButton/types.ts new file mode 100644 index 000000000..55ed9a914 --- /dev/null +++ b/packages/react-native-v2/src/ApplePayButton/types.ts @@ -0,0 +1,85 @@ +import { ViewProps } from "react-native"; +import { ApplePayError, ApplePayResponse } from "./schema"; + +export type ApplePayButtonAppearance = + | "automatic" + | "black" + | "white" + | "white-outline"; + +export type ApplePayButtonPaymentType = + | "plain" + | "buy" + | "addMoney" + | "book" + | "checkout"; + +export type ApplePayButtonSupportedNetwork = + | "visa" + | "masterCard" + | "amex" + | "discover"; + +// https://developer.apple.com/documentation/passkit/pkshippingtype +export type ShippingType = + | "shipping" + | "delivery" + | "storePickup" + | "servicePickup"; + +// https://developer.apple.com/documentation/passkit/pkpaymentsummaryitem +export interface SummaryItem { + label: string; + amount: string; +} + +export interface DateComponents { + year: number; + month: number; + day: number; +} + +// https://developer.apple.com/documentation/passkit/pkdatecomponentsrange +export interface DateComponentsRange { + startDateComponents: DateComponents; + endDateComponents: DateComponents; +} + +// https://developer.apple.com/documentation/passkit/pkshippingmethod +export interface ShippingMethod extends SummaryItem { + detail?: string; + dateComponentsRange?: DateComponentsRange; + identifier?: string; +} + +// https://developer.apple.com/documentation/passkit/pkcontactfield +export type ContactField = + | "emailAddress" + | "name" + | "phoneNumber" + | "phoneticName" + | "postalAddress"; + +export interface OneOffPaymentTransaction { + type: "oneOffPayment"; + country: string; + currency: string; + paymentSummaryItems: SummaryItem[]; + shippingType?: ShippingType; + shippingMethods?: ShippingMethod[]; + requiredShippingContactFields?: ContactField[]; +} + +export type Transaction = OneOffPaymentTransaction; + +export interface ApplePayButtonProps extends ViewProps { + merchantId: string; + supportedNetworks?: ApplePayButtonSupportedNetwork[]; + paymentType?: ApplePayButtonPaymentType; + appearance?: ApplePayButtonAppearance; + onAuthorizePayment?(response: ApplePayResponse): void; + onError?(error: ApplePayError): void; + onPrepareTransaction(): Transaction | Promise; +} + +export type { ApplePayResponse, ApplePayError }; diff --git a/packages/react-native-v2/src/index.ts b/packages/react-native-v2/src/index.ts index b7cb42658..ed32f09bc 100644 --- a/packages/react-native-v2/src/index.ts +++ b/packages/react-native-v2/src/index.ts @@ -19,3 +19,5 @@ export type { export * from "./Card"; export * from "./ThreeDSecure"; + +export * from "./ApplePayButton"; diff --git a/packages/react-native-v2/src/specs/ApplePayButtonNativeComponent.ts b/packages/react-native-v2/src/specs/ApplePayButtonNativeComponent.ts new file mode 100644 index 000000000..133d1ae60 --- /dev/null +++ b/packages/react-native-v2/src/specs/ApplePayButtonNativeComponent.ts @@ -0,0 +1,44 @@ +import { HostComponent, ViewProps } from "react-native"; +import { DirectEventHandler } from "react-native/Libraries/Types/CodegenTypes"; +import codegenNativeComponent from "react-native/Libraries/Utilities/codegenNativeComponent"; +import codegenNativeCommands from "react-native/Libraries/Utilities/codegenNativeCommands"; +import React from "react"; + +const component = + "default" in codegenNativeComponent + ? (codegenNativeComponent.default as typeof codegenNativeComponent) + : codegenNativeComponent; + +const commands = + "default" in codegenNativeCommands + ? (codegenNativeCommands.default as typeof codegenNativeCommands) + : codegenNativeCommands; + +export interface NativeProps extends ViewProps { + appId: string; + merchantId: string; + supportedNetworks: string[]; + paymentType: string; + appearance: string; + + readonly onAuthorizePayment?: DirectEventHandler<{ data: string }>; + readonly onError?: DirectEventHandler<{ data: string }>; + readonly onPrepareTransaction: DirectEventHandler<{ data: string }>; +} + +export type ApplePayButtonComponent = HostComponent; + +export interface NativeCommands { + prepareTransaction: ( + ref: React.ElementRef, + transaction: string + ) => void; +} + +export const Commands = commands({ + supportedCommands: ["prepareTransaction"], +}); + +export default component( + "ApplePayButtonComponentView" +) as ApplePayButtonComponent; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e42428031..708565a11 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -187,8 +187,8 @@ catalogs: specifier: ^18.2.0 version: 18.2.0 react-native: - specifier: 0.76.9 - version: 0.76.9 + specifier: 0.77.3 + version: 0.77.3 react-native-builder-bob: specifier: ^0.23.2 version: 0.23.2 @@ -474,22 +474,22 @@ importers: version: link:../../packages/react-native-v2 '@react-navigation/bottom-tabs': specifier: ^7.2.1 - version: 7.2.1(@react-navigation/native@7.0.15(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native-safe-area-context@4.12.0(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native-screens@4.4.0(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0) + version: 7.2.1(@react-navigation/native@7.0.15(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native-safe-area-context@4.12.0(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native-screens@4.4.0(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0) '@react-navigation/native': specifier: ^7.0.15 - version: 7.0.15(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0) + version: 7.0.15(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0) expo: specifier: 'catalog:' - version: 52.0.47(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@expo/metro-runtime@4.0.1(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0)))(graphql@16.8.1)(react-native-webview@13.13.4(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0) + version: 52.0.47(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@expo/metro-runtime@4.0.1(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0)))(graphql@16.8.1)(react-native-webview@13.13.4(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0) expo-build-properties: specifier: ~0.13.2 - version: 0.13.2(expo@52.0.47(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@expo/metro-runtime@4.0.1(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0)))(graphql@16.8.1)(react-native-webview@13.13.4(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0)) + version: 0.13.2(expo@52.0.47(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@expo/metro-runtime@4.0.1(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0)))(graphql@16.8.1)(react-native-webview@13.13.4(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0)) expo-dev-client: specifier: 'catalog:' - version: 5.0.20(expo@52.0.47(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@expo/metro-runtime@4.0.1(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0)))(graphql@16.8.1)(react-native-webview@13.13.4(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0)) + version: 5.0.20(expo@52.0.47(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@expo/metro-runtime@4.0.1(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0)))(graphql@16.8.1)(react-native-webview@13.13.4(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0)) expo-splash-screen: specifier: 'catalog:' - version: 0.29.22(expo@52.0.47(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@expo/metro-runtime@4.0.1(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0)))(graphql@16.8.1)(react-native-webview@13.13.4(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0)) + version: 0.29.22(expo@52.0.47(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@expo/metro-runtime@4.0.1(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0)))(graphql@16.8.1)(react-native-webview@13.13.4(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0)) react: specifier: 'catalog:' version: 18.2.0 @@ -498,25 +498,25 @@ importers: version: 18.2.0(react@18.2.0) react-native: specifier: 'catalog:' - version: 0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0) + version: 0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0) react-native-gesture-handler: specifier: 'catalog:' - version: 2.20.2(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0) + version: 2.20.2(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0) react-native-reanimated: specifier: 'catalog:' - version: 3.16.7(@babel/core@7.26.0)(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0) + version: 3.16.7(@babel/core@7.26.0)(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0) react-native-safe-area-context: specifier: ^4.12.0 - version: 4.12.0(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0) + version: 4.12.0(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0) react-native-screens: specifier: ~4.4.0 - version: 4.4.0(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0) + version: 4.4.0(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0) react-native-web: specifier: 'catalog:' version: 0.19.13(react-dom@18.2.0(react@18.2.0))(react@18.2.0) react-native-webview: specifier: 'catalog:' - version: 13.13.4(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0) + version: 13.13.4(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0) devDependencies: '@babel/core': specifier: 'catalog:' @@ -638,7 +638,7 @@ importers: version: link:../../packages/react-native expo: specifier: 'catalog:' - version: 52.0.47(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@expo/metro-runtime@4.0.1(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0)))(graphql@16.8.1)(react-native-webview@13.13.4(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0) + version: 52.0.47(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@expo/metro-runtime@4.0.1(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0)))(graphql@16.8.1)(react-native-webview@13.13.4(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0) expo-status-bar: specifier: 'catalog:' version: 1.12.1 @@ -647,13 +647,13 @@ importers: version: 18.2.0 react-native: specifier: 'catalog:' - version: 0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0) + version: 0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0) react-native-svg: specifier: 'catalog:' - version: 15.6.0(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0) + version: 15.6.0(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0) react-native-webview: specifier: 'catalog:' - version: 13.13.4(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0) + version: 13.13.4(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0) devDependencies: '@babel/core': specifier: 'catalog:' @@ -943,7 +943,7 @@ importers: version: 1.13.0 react-native-webview: specifier: 'catalog:' - version: 13.13.4(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.5.4))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0) + version: 13.13.4(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.5.4))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0) devDependencies: '@types/jest': specifier: 'catalog:' @@ -965,13 +965,13 @@ importers: version: 18.2.0 react-native: specifier: 'catalog:' - version: 0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.5.4))(@types/react@18.3.18)(react@18.2.0) + version: 0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.5.4))(@types/react@18.3.18)(react@18.2.0) react-native-builder-bob: specifier: 'catalog:' version: 0.23.2 react-native-mask-input: specifier: 'catalog:' - version: 1.2.3(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.5.4))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0) + version: 1.2.3(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.5.4))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0) tsconfig: specifier: workspace:* version: link:../tsconfig @@ -992,7 +992,7 @@ importers: version: 7.54.2(react@18.2.0) react-native-mask-input: specifier: ^1.2.3 - version: 1.2.3(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0) + version: 1.2.3(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0) zod: specifier: ^3.24.2 version: 3.24.2 @@ -1008,7 +1008,7 @@ importers: version: 12.1.2(rollup@4.34.9)(tslib@2.8.1)(typescript@5.7.3) '@testing-library/react-native': specifier: ^13.2.0 - version: 13.2.0(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react-test-renderer@18.2.0(react@18.2.0))(react@18.2.0) + version: 13.2.0(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react-test-renderer@18.2.0(react@18.2.0))(react@18.2.0) '@types/react': specifier: 'catalog:' version: 18.3.18 @@ -1020,10 +1020,10 @@ importers: version: 18.2.0 react-native: specifier: 'catalog:' - version: 0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0) + version: 0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0) react-native-webview: specifier: 'catalog:' - version: 13.13.4(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0) + version: 13.13.4(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0) react-test-renderer: specifier: 18.2.0 version: 18.2.0(react@18.2.0) @@ -1041,7 +1041,7 @@ importers: version: 2.1.8(@types/node@22.10.7)(jsdom@25.0.1)(lightningcss@1.27.0)(msw@2.7.3(@types/node@22.10.7)(typescript@5.7.3))(terser@5.39.0) vitest-react-native: specifier: ^0.1.5 - version: 0.1.5(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0)(vite@5.4.11(@types/node@22.10.7)(lightningcss@1.27.0)(terser@5.39.0)) + version: 0.1.5(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0)(vite@5.4.11(@types/node@22.10.7)(lightningcss@1.27.0)(terser@5.39.0)) packages/shared: dependencies: @@ -1446,6 +1446,10 @@ packages: resolution: {integrity: sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==} engines: {node: '>=6.9.0'} + '@babel/helper-plugin-utils@7.27.1': + resolution: {integrity: sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==} + engines: {node: '>=6.9.0'} + '@babel/helper-remap-async-to-generator@7.25.9': resolution: {integrity: sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw==} engines: {node: '>=6.9.0'} @@ -1482,6 +1486,10 @@ packages: resolution: {integrity: sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==} engines: {node: '>=6.9.0'} + '@babel/helper-validator-option@7.27.1': + resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==} + engines: {node: '>=6.9.0'} + '@babel/helper-wrap-function@7.25.9': resolution: {integrity: sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g==} engines: {node: '>=6.9.0'} @@ -1611,6 +1619,12 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-flow@7.27.1': + resolution: {integrity: sha512-p9OkPbZ5G7UT1MofwYFigGebnrzGJacoBSQM0/6bi/PUMVE+qlWDD/OalvQKbwgQzU6dl0xAv6r4X7Jme0RYxA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-import-assertions@7.26.0': resolution: {integrity: sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg==} engines: {node: '>=6.9.0'} @@ -1789,6 +1803,12 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-flow-strip-types@7.27.1': + resolution: {integrity: sha512-G5eDKsu50udECw7DL2AcsysXiQyB7Nfg521t2OAJ4tbfTJ27doHLeF/vlI1NZGlLdbb/v+ibvtL1YBQqYOwJGg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-for-of@7.25.9': resolution: {integrity: sha512-LqHxduHoaGELJl2uhImHwRQudhCM50pT46rIBNvtT/Oql3nqiS3wOwP+5ten7NpYSXrrVLgtZU3DZmPtWZo16A==} engines: {node: '>=6.9.0'} @@ -2053,6 +2073,12 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/preset-flow@7.27.1': + resolution: {integrity: sha512-ez3a2it5Fn6P54W8QkbfIyyIbxlXvcxyWHHvno1Wg0Ej5eiJY5hBb8ExttoIOJJk7V2dZE6prP7iby5q2aQ0Lg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/preset-modules@0.1.6-no-external-plugins': resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==} peerDependencies: @@ -2076,6 +2102,12 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/register@7.28.3': + resolution: {integrity: sha512-CieDOtd8u208eI49bYl4z1J22ySFw87IGwE+IswFEExH7e3rLgKb0WNQeumnacQ1+VoDJLYI5QFA3AJZuyZQfA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/runtime-corejs3@7.26.0': resolution: {integrity: sha512-YXHu5lN8kJCb1LOb9PgV6pvak43X2h4HvRApcN5SdWeaItQOzfn1hgP6jasD6KWQyJDBxrVmA9o9OivlnNJK/w==} engines: {node: '>=6.9.0'} @@ -3399,28 +3431,44 @@ packages: engines: {node: '>=18'} hasBin: true - '@react-native/assets-registry@0.76.9': - resolution: {integrity: sha512-pN0Ws5xsjWOZ8P37efh0jqHHQmq+oNGKT4AyAoKRpxBDDDmlAmpaYjer9Qz7PpDKF+IUyRjF/+rBsM50a8JcUg==} + '@react-native/assets-registry@0.77.3': + resolution: {integrity: sha512-kLocY1mlQjCdrX0y4eYQblub9NDdX+rkNii3F2rumri532ILjMAvkdpehf2PwQDj0X6PZYF1XFjszPw5uzq0Aw==} engines: {node: '>=18'} '@react-native/babel-plugin-codegen@0.76.9': resolution: {integrity: sha512-vxL/vtDEIYHfWKm5oTaEmwcnNGsua/i9OjIxBDBFiJDu5i5RU3bpmDiXQm/bJxrJNPRp5lW0I0kpGihVhnMAIQ==} engines: {node: '>=18'} + '@react-native/babel-plugin-codegen@0.77.3': + resolution: {integrity: sha512-UbjQY8vFCVD4Aw4uSRWslKa26l1uOZzYhhKzWWOrV36f2NnP9Siid2rPkLa+MIJk16G2UzDRtUrMhGuejxp9cQ==} + engines: {node: '>=18'} + '@react-native/babel-preset@0.76.9': resolution: {integrity: sha512-TbSeCplCM6WhL3hR2MjC/E1a9cRnMLz7i767T7mP90oWkklEjyPxWl+0GGoVGnJ8FC/jLUupg/HvREKjjif6lw==} engines: {node: '>=18'} peerDependencies: '@babel/core': '*' + '@react-native/babel-preset@0.77.3': + resolution: {integrity: sha512-Cy1RoL5/nh2S/suWgfTuhUwkERoDN/Q2O6dZd3lcNcBrjd5Y++sBJGyBnHd9pqlSmOy8RLLBJZ9dOylycBOqzQ==} + engines: {node: '>=18'} + peerDependencies: + '@babel/core': '*' + '@react-native/codegen@0.76.9': resolution: {integrity: sha512-AzlCHMTKrAVC2709V4ZGtBXmGVtWTpWm3Ruv5vXcd3/anH4mGucfJ4rjbWKdaYQJMpXa3ytGomQrsIsT/s8kgA==} engines: {node: '>=18'} peerDependencies: '@babel/preset-env': ^7.1.6 - '@react-native/community-cli-plugin@0.76.9': - resolution: {integrity: sha512-08jx8ixCjjd4jNQwNpP8yqrjrDctN2qvPPlf6ebz1OJQk8e1sbUl3wVn1zhhMvWrYcaraDnatPb5uCPq+dn3NQ==} + '@react-native/codegen@0.77.3': + resolution: {integrity: sha512-Q6ZJCE7h6Z3v3DiEZUnqzHbgwF3ZILN+ACTx6qu/x2X1cL96AatKwdX92e0+7J9RFg6gdoFYJgRrW8Q6VnWZsQ==} + engines: {node: '>=18'} + peerDependencies: + '@babel/preset-env': ^7.1.6 + + '@react-native/community-cli-plugin@0.77.3': + resolution: {integrity: sha512-8OKvow2jHojl1d3PW/84uTBPMnmxRyPtfhBL0sQxrWP5Kgooe5XALoWsoBIFk+aIFu/fV7Pv0AAd0cdLC0NtOg==} engines: {node: '>=18'} peerDependencies: '@react-native-community/cli': '*' @@ -3432,20 +3480,28 @@ packages: resolution: {integrity: sha512-0Ru72Bm066xmxFuOXhhvrryxvb57uI79yDSFf+hxRpktkC98NMuRenlJhslMrbJ6WjCu1vOe/9UjWNYyxXTRTA==} engines: {node: '>=18'} + '@react-native/debugger-frontend@0.77.3': + resolution: {integrity: sha512-FTERmc43r/3IpTvUZTr9gVVTgOIrg1hrkN57POr/CiL8RbcY/nv6vfNM7/CXG5WF8ckHiLeWTcRHzJUl1+rFkw==} + engines: {node: '>=18'} + '@react-native/dev-middleware@0.76.9': resolution: {integrity: sha512-xkd3C3dRcmZLjFTEAOvC14q3apMLouIvJViCZY/p1EfCMrNND31dgE1dYrLTiI045WAWMt5bD15i6f7dE2/QWA==} engines: {node: '>=18'} - '@react-native/gradle-plugin@0.76.9': - resolution: {integrity: sha512-uGzp3dL4GfNDz+jOb8Nik1Vrfq1LHm0zESizrGhHACFiFlUSflVAnWuUAjlZlz5XfLhzGVvunG4Vdrpw8CD2ng==} + '@react-native/dev-middleware@0.77.3': + resolution: {integrity: sha512-tCylGMjibJAEl2r2nWX5L5CvK6XFLGbjhe7Su7OcxRGrynHin87rAmcaTeoTtbtsREFlFM0f4qxcmwCxmbZHJw==} + engines: {node: '>=18'} + + '@react-native/gradle-plugin@0.77.3': + resolution: {integrity: sha512-GRVNBDowaFub9j+WBLGI09bDbCq+f7ugaNRr6lmZnLx/xdmiKUj9YKyARt4zn8m65MRK2JGlJk0OqmQOvswpzQ==} engines: {node: '>=18'} - '@react-native/js-polyfills@0.76.9': - resolution: {integrity: sha512-s6z6m8cK4SMjIX1hm8LT187aQ6//ujLrjzDBogqDCYXRbfjbAYovw5as/v2a2rhUIyJbS3UjokZm3W0H+Oh/RQ==} + '@react-native/js-polyfills@0.77.3': + resolution: {integrity: sha512-XqxnQRyKD11u5ZYG5LPnElThWYJf3HMosqqkJGB4nwx6nc6WKxj1sR9snptibExDMGioZ2OyvPWCF8tX+qggrw==} engines: {node: '>=18'} - '@react-native/metro-babel-transformer@0.76.9': - resolution: {integrity: sha512-HGq11347UHNiO/NvVbAO35hQCmH8YZRs7in7nVq7SL99pnpZK4WXwLdAXmSuwz5uYqOuwnKYDlpadz8fkE94Mg==} + '@react-native/metro-babel-transformer@0.77.3': + resolution: {integrity: sha512-eBX5ibF1ovuZGwo08UOhnnkZDnhl8DdrCulJ8V/LCnpC6CihhQyxtolO+BmzXjUFyGiH7ImoxX7+mpXI74NYGg==} engines: {node: '>=18'} peerDependencies: '@babel/core': '*' @@ -3459,11 +3515,14 @@ packages: '@react-native/normalize-colors@0.76.9': resolution: {integrity: sha512-TUdMG2JGk72M9d8DYbubdOlrzTYjw+YMe/xOnLU4viDgWRHsCbtRS9x0IAxRjs3amj/7zmK3Atm8jUPvdAc8qw==} + '@react-native/normalize-colors@0.77.3': + resolution: {integrity: sha512-9gHhvK0EKskgIN4JiwzQdxiKhLCgH2LpCp+v38ZxWQpXTMbTDDE4AJRqYgWp2v9WUFQB/S5+XqBDZDgn/MGq9A==} + '@react-native/polyfills@2.0.0': resolution: {integrity: sha512-K0aGNn1TjalKj+65D7ycc1//H9roAQ51GJVk5ZJQFb2teECGmzd86bYDC0aYdbRf7gtovescq4Zt6FR0tgXiHQ==} - '@react-native/virtualized-lists@0.76.9': - resolution: {integrity: sha512-2neUfZKuqMK2LzfS8NyOWOyWUJOWgDym5fUph6fN9qF+LNPjAvnc4Zr9+o+59qjNu/yXwQgVMWNU4+8WJuPVWw==} + '@react-native/virtualized-lists@0.77.3': + resolution: {integrity: sha512-3B0TPbLp7ZMWTlsOf+MzcuKuqF2HZzqh94+tPvw1thF5PxPaO2yZjVxfjrQ9EtdhQisG4siwiXVHB9DD6VkU4A==} engines: {node: '>=18'} peerDependencies: '@types/react': ^18.2.6 @@ -4457,6 +4516,10 @@ packages: resolution: {integrity: sha512-c27loCv9QkZinsa5ProX751khO9DJl/AcB5c2KNtA6NRvHKS0PgLfcftz72KVq504vB0Gku5s2kUZzDBvQWvHg==} engines: {node: '>=4'} + ast-types@0.16.1: + resolution: {integrity: sha512-6t10qk83GOG8p0vKmaCr8eiilZwO171AvbROMtvvNiwrTly62t+7XkA8RdIIVbpMhCASAsxgAzdRSwh6nw/5Dg==} + engines: {node: '>=4'} + astral-regex@1.0.0: resolution: {integrity: sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==} engines: {node: '>=4'} @@ -4533,9 +4596,6 @@ packages: babel-plugin-react-native-web@0.19.13: resolution: {integrity: sha512-4hHoto6xaN23LCyZgL9LJZc3olmAxd7b6jDzlZnKXAh4rRAbZRKNBJoOOdp46OBqgy+K0t0guTj5/mhA8inymQ==} - babel-plugin-syntax-hermes-parser@0.23.1: - resolution: {integrity: sha512-uNLD0tk2tLUjGFdmCk+u/3FEw2o+BAwW4g+z2QVlxJrzZYOOPADroEcNtTPt5lNiScctaUmnsTkVEnOwZUOLhA==} - babel-plugin-syntax-hermes-parser@0.25.1: resolution: {integrity: sha512-IVNpGzboFLfXZUAwkLFcI/bnqVbwky0jP3eBno4HKtqvQJAHBLdgxiG6lQ4to0+Q/YCN3PO0od5NZwIKyY4REQ==} @@ -6673,6 +6733,16 @@ packages: peerDependencies: '@babel/preset-env': ^7.1.6 + jscodeshift@17.3.0: + resolution: {integrity: sha512-LjFrGOIORqXBU+jwfC9nbkjmQfFldtMIoS6d9z2LG/lkmyNXsJAySPT+2SWXJEoE68/bCWcxKpXH37npftgmow==} + engines: {node: '>=16'} + hasBin: true + peerDependencies: + '@babel/preset-env': ^7.1.6 + peerDependenciesMeta: + '@babel/preset-env': + optional: true + jsdom@22.1.0: resolution: {integrity: sha512-/9AVW7xNbsBv6GfWho4TTNjEo9fe6Zhf9O7s0Fhhr3u+awPwAJMKwAMXnkk5vBxflqLW9hTHX/0cs+P3gW+cQw==} engines: {node: '>=16'} @@ -7035,61 +7105,61 @@ packages: resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} engines: {node: '>= 0.6'} - metro-babel-transformer@0.81.3: - resolution: {integrity: sha512-ENqtnPy2mQZFOuKrbqHRcAwZuaYe43X+30xIF0xlkLuMyCvc0CsFzrrSK9EqrQwexhVlqaRALb0GQbBMcE/y8g==} + metro-babel-transformer@0.81.5: + resolution: {integrity: sha512-oKCQuajU5srm+ZdDcFg86pG/U8hkSjBlkyFjz380SZ4TTIiI5F+OQB830i53D8hmqmcosa4wR/pnKv8y4Q3dLw==} engines: {node: '>=18.18'} - metro-cache-key@0.81.3: - resolution: {integrity: sha512-KPsPSRUd6uRva7k7k/DqiiD8td7URQWx0RkX/Cj5+bed5zSXEg/XoQA+b+DmMxS5C7TqP61Fh3XvHx6TQRW82A==} + metro-cache-key@0.81.5: + resolution: {integrity: sha512-lGWnGVm1UwO8faRZ+LXQUesZSmP1LOg14OVR+KNPBip8kbMECbQJ8c10nGesw28uQT7AE0lwQThZPXlxDyCLKQ==} engines: {node: '>=18.18'} - metro-cache@0.81.3: - resolution: {integrity: sha512-6UelMQYjlto/79tTXu0vsTxAX4e+Bkf0tgtDL1BNx3wd68pBg8qKIYpJPaUlOIaNUzFXTBDjYwUverkEW0KAtA==} + metro-cache@0.81.5: + resolution: {integrity: sha512-wOsXuEgmZMZ5DMPoz1pEDerjJ11AuMy9JifH4yNW7NmWS0ghCRqvDxk13LsElzLshey8C+my/tmXauXZ3OqZgg==} engines: {node: '>=18.18'} - metro-config@0.81.3: - resolution: {integrity: sha512-WpTaT0iQr5juVY50Y/cyacG2ggZqF38VshEQepT+ovPK8E/xUVxlbO5yxLSXUxxUXX3Hka9r6g64+y2WC6c/xQ==} + metro-config@0.81.5: + resolution: {integrity: sha512-oDRAzUvj6RNRxratFdcVAqtAsg+T3qcKrGdqGZFUdwzlFJdHGR9Z413sW583uD2ynsuOjA2QB6US8FdwiBdNKg==} engines: {node: '>=18.18'} - metro-core@0.81.3: - resolution: {integrity: sha512-WZ+qohnpvvSWdPj1VJPUrZz+2ik29M+UUpMU6YrmzQUfDyZ6JYHhzlw5WVBtwpt/+2xTsIyrZ2C1fByT/DsLQA==} + metro-core@0.81.5: + resolution: {integrity: sha512-+2R0c8ByfV2N7CH5wpdIajCWa8escUFd8TukfoXyBq/vb6yTCsznoA25FhNXJ+MC/cz1L447Zj3vdUfCXIZBwg==} engines: {node: '>=18.18'} - metro-file-map@0.81.3: - resolution: {integrity: sha512-F+t4lnVRoauJxtr9xmI4pWIOE77/vl0IrHDGeJSI9cW6LmuqxkpOlZHTKpbs/hMAo6+KhG2JMJACQDvXDLd/GA==} + metro-file-map@0.81.5: + resolution: {integrity: sha512-mW1PKyiO3qZvjeeVjj1brhkmIotObA3/9jdbY1fQQYvEWM6Ml7bN/oJCRDGn2+bJRlG+J8pwyJ+DgdrM4BsKyg==} engines: {node: '>=18.18'} - metro-minify-terser@0.81.3: - resolution: {integrity: sha512-912AYv3OmwcbUwzCdWbdQRk+RV6kXXluHKlhBdYFD3kr4Ece691rzlofU/Mlt9qZrhHtctD5Q8cFqOEf9Z69bQ==} + metro-minify-terser@0.81.5: + resolution: {integrity: sha512-/mn4AxjANnsSS3/Bb+zA1G5yIS5xygbbz/OuPaJYs0CPcZCaWt66D+65j4Ft/nJkffUxcwE9mk4ubpkl3rjgtw==} engines: {node: '>=18.18'} - metro-resolver@0.81.3: - resolution: {integrity: sha512-XnjENY1c6jcsEfFVIjN/8McUIInCVgGxv5eva+9ZWeCTyiAE/L5HPj2ai/Myb349+6QuSMR0dscTkKCnOwWXdw==} + metro-resolver@0.81.5: + resolution: {integrity: sha512-6BX8Nq3g3go3FxcyXkVbWe7IgctjDTk6D9flq+P201DfHHQ28J+DWFpVelFcrNTn4tIfbP/Bw7u/0g2BGmeXfQ==} engines: {node: '>=18.18'} - metro-runtime@0.81.3: - resolution: {integrity: sha512-neuGRMC2pgGKIFPbmbrxW41/SmvL7OX4i1LN+saUY2t1cZfxf9haQHUMCGhO3498uEL2N+ulKRSlQrHt6XwGaw==} + metro-runtime@0.81.5: + resolution: {integrity: sha512-M/Gf71ictUKP9+77dV/y8XlAWg7xl76uhU7ggYFUwEdOHHWPG6gLBr1iiK0BmTjPFH8yRo/xyqMli4s3oGorPQ==} engines: {node: '>=18.18'} - metro-source-map@0.81.3: - resolution: {integrity: sha512-BHJJurmDQRn3hCbBawh/UHzPz3duMpwpE3ofImO2DoWHYzn6nSg/D4wfCN4y14d9fFLE4e0I+BAOX1HWNP4jsw==} + metro-source-map@0.81.5: + resolution: {integrity: sha512-Jz+CjvCKLNbJZYJTBeN3Kq9kIJf6b61MoLBdaOQZJ5Ajhw6Pf95Nn21XwA8BwfUYgajsi6IXsp/dTZsYJbN00Q==} engines: {node: '>=18.18'} - metro-symbolicate@0.81.3: - resolution: {integrity: sha512-LQLT6WopQmIz2SDSVh3Lw7nLzF58HpsrPYqRB7RpRXBYhYmPFIjiGaP8qqtKHXczM/5YAOJzpgt8t/OGZgh6Eg==} + metro-symbolicate@0.81.5: + resolution: {integrity: sha512-X3HV3n3D6FuTE11UWFICqHbFMdTavfO48nXsSpnNGFkUZBexffu0Xd+fYKp+DJLNaQr3S+lAs8q9CgtDTlRRuA==} engines: {node: '>=18.18'} hasBin: true - metro-transform-plugins@0.81.3: - resolution: {integrity: sha512-4JMUXhBB5y4h3dyA272k7T7+U3+J4fSBcct0Y8Yur9ziZB/dK8fieEQg5ZPfEGsgOGI+54zTzOUqga6AgmZSNg==} + metro-transform-plugins@0.81.5: + resolution: {integrity: sha512-MmHhVx/1dJC94FN7m3oHgv5uOjKH8EX8pBeu1pnPMxbJrx6ZuIejO0k84zTSaQTZ8RxX1wqwzWBpXAWPjEX8mA==} engines: {node: '>=18.18'} - metro-transform-worker@0.81.3: - resolution: {integrity: sha512-KZqm9sVyBKRygUxRm+yP4DguE9R1EEv28KJhIxghNp5dcdVXBYUPe1xHoc3QVdzD9c3tf8JFzA2FBlKTlwMwNg==} + metro-transform-worker@0.81.5: + resolution: {integrity: sha512-lUFyWVHa7lZFRSLJEv+m4jH8WrR5gU7VIjUlg4XmxQfV8ngY4V10ARKynLhMYPeQGl7Qvf+Ayg0eCZ272YZ4Mg==} engines: {node: '>=18.18'} - metro@0.81.3: - resolution: {integrity: sha512-upilFs7z1uLKvdzFYHiVKrGT/uC7h7d53R0g/FaJoQvLfA8jQG2V69jeOcGi4wCsFYvl1zBSZvKxpQb0nA3giQ==} + metro@0.81.5: + resolution: {integrity: sha512-YpFF0DDDpDVygeca2mAn7K0+us+XKmiGk4rIYMz/CRdjFoCGqAei/IQSpV0UrGfQbToSugpMQeQJveaWSH88Hg==} engines: {node: '>=18.18'} hasBin: true @@ -7354,8 +7424,8 @@ packages: nwsapi@2.2.21: resolution: {integrity: sha512-o6nIY3qwiSXl7/LuOU0Dmuctd34Yay0yeuZRLFmDPrrdHpXKFndPj3hM+YEPVHYC5fx2otBx4Ilc/gyYSAUaIA==} - ob1@0.81.3: - resolution: {integrity: sha512-wd8zdH0DWsn2iDVn2zT/QURihcqoc73K8FhNCmQ16qkJaoYJLNb/N+huOwdCgsbNP8Lk/s1+dPnDETx+RzsrWA==} + ob1@0.81.5: + resolution: {integrity: sha512-iNpbeXPLmaiT9I5g16gFFFjsF3sGxLpYG2EGP3dfFB4z+l9X60mp/yRzStHhMtuNt8qmf7Ww80nOPQHngHhnIQ==} engines: {node: '>=18.18'} object-assign@4.1.1: @@ -7986,8 +8056,8 @@ packages: resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} hasBin: true - react-devtools-core@5.3.2: - resolution: {integrity: sha512-crr9HkVrDiJ0A4zot89oS0Cgv0Oa4OG1Em4jit3P3ZxZSKPMYyMjfwMqgcJna9o625g8oN87rBm8SWWrSTBZxg==} + react-devtools-core@6.1.5: + resolution: {integrity: sha512-ePrwPfxAnB+7hgnEr8vpKxL9cmnp7F322t8oqcPshbIQQhDKgFDW4tjhF2wjVbdXF9O/nyuy3sQWd9JGpiLPvA==} react-dom@18.2.0: resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==} @@ -8072,8 +8142,8 @@ packages: react: '*' react-native: '*' - react-native@0.76.9: - resolution: {integrity: sha512-+LRwecWmTDco7OweGsrECIqJu0iyrREd6CTCgC/uLLYipiHvk+MH9nd6drFtCw/6Blz6eoKTcH9YTTJusNtrWg==} + react-native@0.77.3: + resolution: {integrity: sha512-fIYZ9+zX+iGcb/xGZA6oN3Uq9x46PdqVYtlyG+WmOIFQPVXgryaS9FJLdTvoTpsEA2JXGSGgNOdm640IdAW3cA==} engines: {node: '>=18'} hasBin: true peerDependencies: @@ -8132,6 +8202,10 @@ packages: resolution: {integrity: sha512-hjMmLaUXAm1hIuTqOdeYObMslq/q+Xff6QE3Y2P+uoHAg2nmVlLBps2hzh1UJDdMtDTMXOFewK6ky51JQIeECg==} engines: {node: '>= 4'} + recast@0.23.11: + resolution: {integrity: sha512-YTUo+Flmw4ZXiWfQKGcwwc11KnoRAYgzAE2E7mXKCjSviTKShtxBsN6YUUBB2gtaBzKzeKunxhUwNHQuRryhWA==} + engines: {node: '>= 4'} + redent@3.0.0: resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} engines: {node: '>=8'} @@ -8727,6 +8801,9 @@ packages: through@2.3.8: resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} + tiny-invariant@1.3.3: + resolution: {integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==} + tiny-warning@1.0.3: resolution: {integrity: sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==} @@ -8766,6 +8843,10 @@ packages: resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} engines: {node: '>=0.6.0'} + tmp@0.2.5: + resolution: {integrity: sha512-voyz6MApa1rQGUxT3E+BK7/ROe8itEx7vD8/HEvt4xwXucvQ5G5oeEiHkmHZJuBO21RpOf+YYm9MOivj709jow==} + engines: {node: '>=14.14'} + tmpl@1.0.5: resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} @@ -9312,6 +9393,10 @@ packages: resolution: {integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + write-file-atomic@5.0.1: + resolution: {integrity: sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + ws@8.18.0: resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==} engines: {node: '>=10.0.0'} @@ -10108,6 +10193,8 @@ snapshots: '@babel/helper-plugin-utils@7.26.5': {} + '@babel/helper-plugin-utils@7.27.1': {} + '@babel/helper-remap-async-to-generator@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 @@ -10143,6 +10230,8 @@ snapshots: '@babel/helper-validator-option@7.25.9': {} + '@babel/helper-validator-option@7.27.1': {} + '@babel/helper-wrap-function@7.25.9': dependencies: '@babel/template': 7.27.2 @@ -10282,6 +10371,11 @@ snapshots: '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.26.5 + '@babel/plugin-syntax-flow@7.27.1(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-syntax-import-assertions@7.26.0(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 @@ -10463,6 +10557,12 @@ snapshots: '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-syntax-flow': 7.26.0(@babel/core@7.26.0) + '@babel/plugin-transform-flow-strip-types@7.27.1(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-syntax-flow': 7.27.1(@babel/core@7.26.0) + '@babel/plugin-transform-for-of@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 @@ -10822,6 +10922,13 @@ snapshots: '@babel/helper-validator-option': 7.25.9 '@babel/plugin-transform-flow-strip-types': 7.26.5(@babel/core@7.26.0) + '@babel/preset-flow@7.27.1(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-validator-option': 7.27.1 + '@babel/plugin-transform-flow-strip-types': 7.27.1(@babel/core@7.26.0) + '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 @@ -10861,6 +10968,15 @@ snapshots: pirates: 4.0.6 source-map-support: 0.5.21 + '@babel/register@7.28.3(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + clone-deep: 4.0.1 + find-cache-dir: 2.1.0 + make-dir: 2.1.0 + pirates: 4.0.6 + source-map-support: 0.5.21 + '@babel/runtime-corejs3@7.26.0': dependencies: core-js-pure: 3.33.3 @@ -11741,9 +11857,9 @@ snapshots: transitivePeerDependencies: - supports-color - '@expo/metro-runtime@4.0.1(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))': + '@expo/metro-runtime@4.0.1(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))': dependencies: - react-native: 0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0) + react-native: 0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0) optional: true '@expo/osascript@2.1.6': @@ -12647,7 +12763,7 @@ snapshots: - typescript - utf-8-validate - '@react-native/assets-registry@0.76.9': {} + '@react-native/assets-registry@0.77.3': {} '@react-native/babel-plugin-codegen@0.76.9(@babel/preset-env@7.26.0(@babel/core@7.26.0))': dependencies: @@ -12656,6 +12772,14 @@ snapshots: - '@babel/preset-env' - supports-color + '@react-native/babel-plugin-codegen@0.77.3(@babel/preset-env@7.26.0(@babel/core@7.26.0))': + dependencies: + '@babel/traverse': 7.28.3 + '@react-native/codegen': 0.77.3(@babel/preset-env@7.26.0(@babel/core@7.26.0)) + transitivePeerDependencies: + - '@babel/preset-env' + - supports-color + '@react-native/babel-preset@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))': dependencies: '@babel/core': 7.26.0 @@ -12707,6 +12831,57 @@ snapshots: - '@babel/preset-env' - supports-color + '@react-native/babel-preset@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))': + dependencies: + '@babel/core': 7.26.0 + '@babel/plugin-proposal-export-default-from': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.26.0) + '@babel/plugin-syntax-export-default-from': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.26.0) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.26.0) + '@babel/plugin-transform-arrow-functions': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-async-generator-functions': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-async-to-generator': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-block-scoping': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-class-properties': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-classes': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-computed-properties': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-destructuring': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-flow-strip-types': 7.26.5(@babel/core@7.26.0) + '@babel/plugin-transform-for-of': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-function-name': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-literals': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-logical-assignment-operators': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-modules-commonjs': 7.26.3(@babel/core@7.26.0) + '@babel/plugin-transform-named-capturing-groups-regex': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-nullish-coalescing-operator': 7.26.6(@babel/core@7.26.0) + '@babel/plugin-transform-numeric-separator': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-object-rest-spread': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-optional-catch-binding': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-optional-chaining': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-parameters': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-private-methods': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-private-property-in-object': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-react-display-name': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-react-jsx': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-react-jsx-self': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-react-jsx-source': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-regenerator': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-runtime': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-shorthand-properties': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-spread': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-sticky-regex': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-typescript': 7.26.5(@babel/core@7.26.0) + '@babel/plugin-transform-unicode-regex': 7.25.9(@babel/core@7.26.0) + '@babel/template': 7.27.2 + '@react-native/babel-plugin-codegen': 0.77.3(@babel/preset-env@7.26.0(@babel/core@7.26.0)) + babel-plugin-syntax-hermes-parser: 0.25.1 + babel-plugin-transform-flow-enums: 0.0.2(@babel/core@7.26.0) + react-refresh: 0.14.2 + transitivePeerDependencies: + - '@babel/preset-env' + - supports-color + '@react-native/codegen@0.76.9(@babel/preset-env@7.26.0(@babel/core@7.26.0))': dependencies: '@babel/parser': 7.28.3 @@ -12721,17 +12896,29 @@ snapshots: transitivePeerDependencies: - supports-color - '@react-native/community-cli-plugin@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.5.4))': + '@react-native/codegen@0.77.3(@babel/preset-env@7.26.0(@babel/core@7.26.0))': dependencies: - '@react-native/dev-middleware': 0.76.9 - '@react-native/metro-babel-transformer': 0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0)) + '@babel/parser': 7.28.3 + '@babel/preset-env': 7.26.0(@babel/core@7.26.0) + glob: 7.2.3 + hermes-parser: 0.25.1 + invariant: 2.2.4 + jscodeshift: 17.3.0(@babel/preset-env@7.26.0(@babel/core@7.26.0)) + nullthrows: 1.1.1 + yargs: 17.7.2 + transitivePeerDependencies: + - supports-color + + '@react-native/community-cli-plugin@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.5.4))': + dependencies: + '@react-native/dev-middleware': 0.77.3 + '@react-native/metro-babel-transformer': 0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0)) chalk: 4.1.2 - execa: 5.1.1 + debug: 2.6.9 invariant: 2.2.4 - metro: 0.81.3 - metro-config: 0.81.3 - metro-core: 0.81.3 - node-fetch: 2.7.0 + metro: 0.81.5 + metro-config: 0.81.5 + metro-core: 0.81.5 readline: 1.3.0 semver: 7.6.3 optionalDependencies: @@ -12740,21 +12927,19 @@ snapshots: - '@babel/core' - '@babel/preset-env' - bufferutil - - encoding - supports-color - utf-8-validate - '@react-native/community-cli-plugin@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))': + '@react-native/community-cli-plugin@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))': dependencies: - '@react-native/dev-middleware': 0.76.9 - '@react-native/metro-babel-transformer': 0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0)) + '@react-native/dev-middleware': 0.77.3 + '@react-native/metro-babel-transformer': 0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0)) chalk: 4.1.2 - execa: 5.1.1 + debug: 2.6.9 invariant: 2.2.4 - metro: 0.81.3 - metro-config: 0.81.3 - metro-core: 0.81.3 - node-fetch: 2.7.0 + metro: 0.81.5 + metro-config: 0.81.5 + metro-core: 0.81.5 readline: 1.3.0 semver: 7.6.3 optionalDependencies: @@ -12763,12 +12948,13 @@ snapshots: - '@babel/core' - '@babel/preset-env' - bufferutil - - encoding - supports-color - utf-8-validate '@react-native/debugger-frontend@0.76.9': {} + '@react-native/debugger-frontend@0.77.3': {} + '@react-native/dev-middleware@0.76.9': dependencies: '@isaacs/ttlcache': 1.4.1 @@ -12788,15 +12974,34 @@ snapshots: - supports-color - utf-8-validate - '@react-native/gradle-plugin@0.76.9': {} + '@react-native/dev-middleware@0.77.3': + dependencies: + '@isaacs/ttlcache': 1.4.1 + '@react-native/debugger-frontend': 0.77.3 + chrome-launcher: 0.15.2 + chromium-edge-launcher: 0.2.0 + connect: 3.7.0 + debug: 2.6.9 + invariant: 2.2.4 + nullthrows: 1.1.1 + open: 7.4.2 + selfsigned: 2.4.1 + serve-static: 1.16.2 + ws: 8.18.3 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate - '@react-native/js-polyfills@0.76.9': {} + '@react-native/gradle-plugin@0.77.3': {} - '@react-native/metro-babel-transformer@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))': + '@react-native/js-polyfills@0.77.3': {} + + '@react-native/metro-babel-transformer@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))': dependencies: '@babel/core': 7.26.0 - '@react-native/babel-preset': 0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0)) - hermes-parser: 0.23.1 + '@react-native/babel-preset': 0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0)) + hermes-parser: 0.25.1 nullthrows: 1.1.1 transitivePeerDependencies: - '@babel/preset-env' @@ -12808,35 +13013,37 @@ snapshots: '@react-native/normalize-colors@0.76.9': {} + '@react-native/normalize-colors@0.77.3': {} + '@react-native/polyfills@2.0.0': {} - '@react-native/virtualized-lists@0.76.9(@types/react@18.3.18)(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.5.4))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0)': + '@react-native/virtualized-lists@0.77.3(@types/react@18.3.18)(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.5.4))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0)': dependencies: invariant: 2.2.4 nullthrows: 1.1.1 react: 18.2.0 - react-native: 0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.5.4))(@types/react@18.3.18)(react@18.2.0) + react-native: 0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.5.4))(@types/react@18.3.18)(react@18.2.0) optionalDependencies: '@types/react': 18.3.18 - '@react-native/virtualized-lists@0.76.9(@types/react@18.3.18)(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0)': + '@react-native/virtualized-lists@0.77.3(@types/react@18.3.18)(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0)': dependencies: invariant: 2.2.4 nullthrows: 1.1.1 react: 18.2.0 - react-native: 0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0) + react-native: 0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0) optionalDependencies: '@types/react': 18.3.18 - '@react-navigation/bottom-tabs@7.2.1(@react-navigation/native@7.0.15(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native-safe-area-context@4.12.0(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native-screens@4.4.0(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0)': + '@react-navigation/bottom-tabs@7.2.1(@react-navigation/native@7.0.15(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native-safe-area-context@4.12.0(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native-screens@4.4.0(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0)': dependencies: - '@react-navigation/elements': 2.2.6(@react-navigation/native@7.0.15(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native-safe-area-context@4.12.0(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0) - '@react-navigation/native': 7.0.15(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0) + '@react-navigation/elements': 2.2.6(@react-navigation/native@7.0.15(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native-safe-area-context@4.12.0(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0) + '@react-navigation/native': 7.0.15(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0) color: 4.2.3 react: 18.2.0 - react-native: 0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0) - react-native-safe-area-context: 4.12.0(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0) - react-native-screens: 4.4.0(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0) + react-native: 0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0) + react-native-safe-area-context: 4.12.0(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0) + react-native-screens: 4.4.0(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0) transitivePeerDependencies: - '@react-native-masked-view/masked-view' @@ -12851,22 +13058,22 @@ snapshots: use-latest-callback: 0.2.3(react@18.2.0) use-sync-external-store: 1.4.0(react@18.2.0) - '@react-navigation/elements@2.2.6(@react-navigation/native@7.0.15(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native-safe-area-context@4.12.0(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0)': + '@react-navigation/elements@2.2.6(@react-navigation/native@7.0.15(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native-safe-area-context@4.12.0(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0)': dependencies: - '@react-navigation/native': 7.0.15(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0) + '@react-navigation/native': 7.0.15(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0) color: 4.2.3 react: 18.2.0 - react-native: 0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0) - react-native-safe-area-context: 4.12.0(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0) + react-native: 0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0) + react-native-safe-area-context: 4.12.0(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0) - '@react-navigation/native@7.0.15(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0)': + '@react-navigation/native@7.0.15(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0)': dependencies: '@react-navigation/core': 7.4.0(react@18.2.0) escape-string-regexp: 4.0.0 fast-deep-equal: 3.1.3 nanoid: 3.3.8 react: 18.2.0 - react-native: 0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0) + react-native: 0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0) use-latest-callback: 0.2.3(react@18.2.0) '@react-navigation/routers@7.2.0': @@ -13419,13 +13626,13 @@ snapshots: dependencies: '@swc/counter': 0.1.3 - '@testing-library/react-native@13.2.0(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react-test-renderer@18.2.0(react@18.2.0))(react@18.2.0)': + '@testing-library/react-native@13.2.0(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react-test-renderer@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: chalk: 4.1.2 jest-matcher-utils: 29.7.0 pretty-format: 29.7.0 react: 18.2.0 - react-native: 0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0) + react-native: 0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0) react-test-renderer: 18.2.0(react@18.2.0) redent: 3.0.0 @@ -13978,6 +14185,10 @@ snapshots: dependencies: tslib: 2.8.1 + ast-types@0.16.1: + dependencies: + tslib: 2.8.1 + astral-regex@1.0.0: {} asynckit@0.4.0: {} @@ -14088,10 +14299,6 @@ snapshots: babel-plugin-react-native-web@0.19.13: {} - babel-plugin-syntax-hermes-parser@0.23.1: - dependencies: - hermes-parser: 0.23.1 - babel-plugin-syntax-hermes-parser@0.25.1: dependencies: hermes-parser: 0.25.1 @@ -15292,86 +15499,86 @@ snapshots: jest-message-util: 28.1.3 jest-util: 28.1.3 - expo-asset@11.0.5(expo@52.0.47(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@expo/metro-runtime@4.0.1(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0)))(graphql@16.8.1)(react-native-webview@13.13.4(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0): + expo-asset@11.0.5(expo@52.0.47(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@expo/metro-runtime@4.0.1(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0)))(graphql@16.8.1)(react-native-webview@13.13.4(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0): dependencies: '@expo/image-utils': 0.6.5 - expo: 52.0.47(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@expo/metro-runtime@4.0.1(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0)))(graphql@16.8.1)(react-native-webview@13.13.4(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0) - expo-constants: 17.0.8(expo@52.0.47(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@expo/metro-runtime@4.0.1(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0)))(graphql@16.8.1)(react-native-webview@13.13.4(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0)) + expo: 52.0.47(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@expo/metro-runtime@4.0.1(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0)))(graphql@16.8.1)(react-native-webview@13.13.4(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0) + expo-constants: 17.0.8(expo@52.0.47(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@expo/metro-runtime@4.0.1(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0)))(graphql@16.8.1)(react-native-webview@13.13.4(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0)) invariant: 2.2.4 md5-file: 3.2.3 react: 18.2.0 - react-native: 0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0) + react-native: 0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0) transitivePeerDependencies: - supports-color - expo-build-properties@0.13.2(expo@52.0.47(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@expo/metro-runtime@4.0.1(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0)))(graphql@16.8.1)(react-native-webview@13.13.4(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0)): + expo-build-properties@0.13.2(expo@52.0.47(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@expo/metro-runtime@4.0.1(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0)))(graphql@16.8.1)(react-native-webview@13.13.4(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0)): dependencies: ajv: 8.13.0 - expo: 52.0.47(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@expo/metro-runtime@4.0.1(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0)))(graphql@16.8.1)(react-native-webview@13.13.4(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0) + expo: 52.0.47(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@expo/metro-runtime@4.0.1(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0)))(graphql@16.8.1)(react-native-webview@13.13.4(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0) semver: 7.6.3 - expo-constants@17.0.8(expo@52.0.47(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@expo/metro-runtime@4.0.1(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0)))(graphql@16.8.1)(react-native-webview@13.13.4(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0)): + expo-constants@17.0.8(expo@52.0.47(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@expo/metro-runtime@4.0.1(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0)))(graphql@16.8.1)(react-native-webview@13.13.4(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0)): dependencies: '@expo/config': 10.0.11 '@expo/env': 0.4.2 - expo: 52.0.47(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@expo/metro-runtime@4.0.1(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0)))(graphql@16.8.1)(react-native-webview@13.13.4(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0) - react-native: 0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0) + expo: 52.0.47(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@expo/metro-runtime@4.0.1(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0)))(graphql@16.8.1)(react-native-webview@13.13.4(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0) + react-native: 0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0) transitivePeerDependencies: - supports-color - expo-dev-client@5.0.20(expo@52.0.47(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@expo/metro-runtime@4.0.1(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0)))(graphql@16.8.1)(react-native-webview@13.13.4(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0)): + expo-dev-client@5.0.20(expo@52.0.47(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@expo/metro-runtime@4.0.1(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0)))(graphql@16.8.1)(react-native-webview@13.13.4(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0)): dependencies: - expo: 52.0.47(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@expo/metro-runtime@4.0.1(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0)))(graphql@16.8.1)(react-native-webview@13.13.4(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0) - expo-dev-launcher: 5.0.35(expo@52.0.47(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@expo/metro-runtime@4.0.1(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0)))(graphql@16.8.1)(react-native-webview@13.13.4(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0)) - expo-dev-menu: 6.0.25(expo@52.0.47(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@expo/metro-runtime@4.0.1(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0)))(graphql@16.8.1)(react-native-webview@13.13.4(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0)) - expo-dev-menu-interface: 1.9.3(expo@52.0.47(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@expo/metro-runtime@4.0.1(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0)))(graphql@16.8.1)(react-native-webview@13.13.4(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0)) - expo-manifests: 0.15.8(expo@52.0.47(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@expo/metro-runtime@4.0.1(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0)))(graphql@16.8.1)(react-native-webview@13.13.4(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0)) - expo-updates-interface: 1.0.0(expo@52.0.47(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@expo/metro-runtime@4.0.1(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0)))(graphql@16.8.1)(react-native-webview@13.13.4(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0)) + expo: 52.0.47(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@expo/metro-runtime@4.0.1(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0)))(graphql@16.8.1)(react-native-webview@13.13.4(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0) + expo-dev-launcher: 5.0.35(expo@52.0.47(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@expo/metro-runtime@4.0.1(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0)))(graphql@16.8.1)(react-native-webview@13.13.4(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0)) + expo-dev-menu: 6.0.25(expo@52.0.47(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@expo/metro-runtime@4.0.1(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0)))(graphql@16.8.1)(react-native-webview@13.13.4(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0)) + expo-dev-menu-interface: 1.9.3(expo@52.0.47(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@expo/metro-runtime@4.0.1(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0)))(graphql@16.8.1)(react-native-webview@13.13.4(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0)) + expo-manifests: 0.15.8(expo@52.0.47(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@expo/metro-runtime@4.0.1(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0)))(graphql@16.8.1)(react-native-webview@13.13.4(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0)) + expo-updates-interface: 1.0.0(expo@52.0.47(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@expo/metro-runtime@4.0.1(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0)))(graphql@16.8.1)(react-native-webview@13.13.4(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0)) transitivePeerDependencies: - supports-color - expo-dev-launcher@5.0.35(expo@52.0.47(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@expo/metro-runtime@4.0.1(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0)))(graphql@16.8.1)(react-native-webview@13.13.4(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0)): + expo-dev-launcher@5.0.35(expo@52.0.47(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@expo/metro-runtime@4.0.1(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0)))(graphql@16.8.1)(react-native-webview@13.13.4(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0)): dependencies: ajv: 8.11.0 - expo: 52.0.47(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@expo/metro-runtime@4.0.1(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0)))(graphql@16.8.1)(react-native-webview@13.13.4(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0) - expo-dev-menu: 6.0.25(expo@52.0.47(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@expo/metro-runtime@4.0.1(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0)))(graphql@16.8.1)(react-native-webview@13.13.4(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0)) - expo-manifests: 0.15.8(expo@52.0.47(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@expo/metro-runtime@4.0.1(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0)))(graphql@16.8.1)(react-native-webview@13.13.4(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0)) + expo: 52.0.47(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@expo/metro-runtime@4.0.1(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0)))(graphql@16.8.1)(react-native-webview@13.13.4(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0) + expo-dev-menu: 6.0.25(expo@52.0.47(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@expo/metro-runtime@4.0.1(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0)))(graphql@16.8.1)(react-native-webview@13.13.4(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0)) + expo-manifests: 0.15.8(expo@52.0.47(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@expo/metro-runtime@4.0.1(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0)))(graphql@16.8.1)(react-native-webview@13.13.4(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0)) resolve-from: 5.0.0 transitivePeerDependencies: - supports-color - expo-dev-menu-interface@1.9.3(expo@52.0.47(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@expo/metro-runtime@4.0.1(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0)))(graphql@16.8.1)(react-native-webview@13.13.4(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0)): + expo-dev-menu-interface@1.9.3(expo@52.0.47(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@expo/metro-runtime@4.0.1(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0)))(graphql@16.8.1)(react-native-webview@13.13.4(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0)): dependencies: - expo: 52.0.47(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@expo/metro-runtime@4.0.1(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0)))(graphql@16.8.1)(react-native-webview@13.13.4(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0) + expo: 52.0.47(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@expo/metro-runtime@4.0.1(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0)))(graphql@16.8.1)(react-native-webview@13.13.4(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0) - expo-dev-menu@6.0.25(expo@52.0.47(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@expo/metro-runtime@4.0.1(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0)))(graphql@16.8.1)(react-native-webview@13.13.4(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0)): + expo-dev-menu@6.0.25(expo@52.0.47(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@expo/metro-runtime@4.0.1(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0)))(graphql@16.8.1)(react-native-webview@13.13.4(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0)): dependencies: - expo: 52.0.47(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@expo/metro-runtime@4.0.1(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0)))(graphql@16.8.1)(react-native-webview@13.13.4(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0) - expo-dev-menu-interface: 1.9.3(expo@52.0.47(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@expo/metro-runtime@4.0.1(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0)))(graphql@16.8.1)(react-native-webview@13.13.4(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0)) + expo: 52.0.47(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@expo/metro-runtime@4.0.1(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0)))(graphql@16.8.1)(react-native-webview@13.13.4(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0) + expo-dev-menu-interface: 1.9.3(expo@52.0.47(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@expo/metro-runtime@4.0.1(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0)))(graphql@16.8.1)(react-native-webview@13.13.4(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0)) - expo-file-system@18.0.12(expo@52.0.47(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@expo/metro-runtime@4.0.1(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0)))(graphql@16.8.1)(react-native-webview@13.13.4(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0)): + expo-file-system@18.0.12(expo@52.0.47(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@expo/metro-runtime@4.0.1(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0)))(graphql@16.8.1)(react-native-webview@13.13.4(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0)): dependencies: - expo: 52.0.47(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@expo/metro-runtime@4.0.1(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0)))(graphql@16.8.1)(react-native-webview@13.13.4(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0) - react-native: 0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0) + expo: 52.0.47(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@expo/metro-runtime@4.0.1(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0)))(graphql@16.8.1)(react-native-webview@13.13.4(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0) + react-native: 0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0) web-streams-polyfill: 3.3.3 - expo-font@13.0.4(expo@52.0.47(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@expo/metro-runtime@4.0.1(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0)))(graphql@16.8.1)(react-native-webview@13.13.4(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react@18.2.0): + expo-font@13.0.4(expo@52.0.47(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@expo/metro-runtime@4.0.1(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0)))(graphql@16.8.1)(react-native-webview@13.13.4(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react@18.2.0): dependencies: - expo: 52.0.47(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@expo/metro-runtime@4.0.1(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0)))(graphql@16.8.1)(react-native-webview@13.13.4(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0) + expo: 52.0.47(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@expo/metro-runtime@4.0.1(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0)))(graphql@16.8.1)(react-native-webview@13.13.4(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0) fontfaceobserver: 2.3.0 react: 18.2.0 expo-json-utils@0.14.0: {} - expo-keep-awake@14.0.3(expo@52.0.47(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@expo/metro-runtime@4.0.1(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0)))(graphql@16.8.1)(react-native-webview@13.13.4(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react@18.2.0): + expo-keep-awake@14.0.3(expo@52.0.47(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@expo/metro-runtime@4.0.1(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0)))(graphql@16.8.1)(react-native-webview@13.13.4(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react@18.2.0): dependencies: - expo: 52.0.47(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@expo/metro-runtime@4.0.1(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0)))(graphql@16.8.1)(react-native-webview@13.13.4(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0) + expo: 52.0.47(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@expo/metro-runtime@4.0.1(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0)))(graphql@16.8.1)(react-native-webview@13.13.4(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0) react: 18.2.0 - expo-manifests@0.15.8(expo@52.0.47(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@expo/metro-runtime@4.0.1(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0)))(graphql@16.8.1)(react-native-webview@13.13.4(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0)): + expo-manifests@0.15.8(expo@52.0.47(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@expo/metro-runtime@4.0.1(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0)))(graphql@16.8.1)(react-native-webview@13.13.4(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0)): dependencies: '@expo/config': 10.0.11 - expo: 52.0.47(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@expo/metro-runtime@4.0.1(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0)))(graphql@16.8.1)(react-native-webview@13.13.4(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0) + expo: 52.0.47(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@expo/metro-runtime@4.0.1(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0)))(graphql@16.8.1)(react-native-webview@13.13.4(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0) expo-json-utils: 0.14.0 transitivePeerDependencies: - supports-color @@ -15391,20 +15598,20 @@ snapshots: dependencies: invariant: 2.2.4 - expo-splash-screen@0.29.22(expo@52.0.47(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@expo/metro-runtime@4.0.1(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0)))(graphql@16.8.1)(react-native-webview@13.13.4(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0)): + expo-splash-screen@0.29.22(expo@52.0.47(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@expo/metro-runtime@4.0.1(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0)))(graphql@16.8.1)(react-native-webview@13.13.4(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0)): dependencies: '@expo/prebuild-config': 8.0.29 - expo: 52.0.47(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@expo/metro-runtime@4.0.1(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0)))(graphql@16.8.1)(react-native-webview@13.13.4(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0) + expo: 52.0.47(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@expo/metro-runtime@4.0.1(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0)))(graphql@16.8.1)(react-native-webview@13.13.4(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0) transitivePeerDependencies: - supports-color expo-status-bar@1.12.1: {} - expo-updates-interface@1.0.0(expo@52.0.47(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@expo/metro-runtime@4.0.1(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0)))(graphql@16.8.1)(react-native-webview@13.13.4(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0)): + expo-updates-interface@1.0.0(expo@52.0.47(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@expo/metro-runtime@4.0.1(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0)))(graphql@16.8.1)(react-native-webview@13.13.4(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0)): dependencies: - expo: 52.0.47(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@expo/metro-runtime@4.0.1(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0)))(graphql@16.8.1)(react-native-webview@13.13.4(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0) + expo: 52.0.47(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@expo/metro-runtime@4.0.1(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0)))(graphql@16.8.1)(react-native-webview@13.13.4(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0) - expo@52.0.47(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@expo/metro-runtime@4.0.1(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0)))(graphql@16.8.1)(react-native-webview@13.13.4(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0): + expo@52.0.47(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@expo/metro-runtime@4.0.1(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0)))(graphql@16.8.1)(react-native-webview@13.13.4(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0): dependencies: '@babel/runtime': 7.26.0 '@expo/cli': 0.22.26(graphql@16.8.1) @@ -15414,21 +15621,21 @@ snapshots: '@expo/metro-config': 0.19.12 '@expo/vector-icons': 14.0.4 babel-preset-expo: 12.0.11(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0)) - expo-asset: 11.0.5(expo@52.0.47(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@expo/metro-runtime@4.0.1(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0)))(graphql@16.8.1)(react-native-webview@13.13.4(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0) - expo-constants: 17.0.8(expo@52.0.47(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@expo/metro-runtime@4.0.1(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0)))(graphql@16.8.1)(react-native-webview@13.13.4(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0)) - expo-file-system: 18.0.12(expo@52.0.47(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@expo/metro-runtime@4.0.1(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0)))(graphql@16.8.1)(react-native-webview@13.13.4(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0)) - expo-font: 13.0.4(expo@52.0.47(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@expo/metro-runtime@4.0.1(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0)))(graphql@16.8.1)(react-native-webview@13.13.4(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react@18.2.0) - expo-keep-awake: 14.0.3(expo@52.0.47(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@expo/metro-runtime@4.0.1(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0)))(graphql@16.8.1)(react-native-webview@13.13.4(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react@18.2.0) + expo-asset: 11.0.5(expo@52.0.47(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@expo/metro-runtime@4.0.1(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0)))(graphql@16.8.1)(react-native-webview@13.13.4(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0) + expo-constants: 17.0.8(expo@52.0.47(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@expo/metro-runtime@4.0.1(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0)))(graphql@16.8.1)(react-native-webview@13.13.4(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0)) + expo-file-system: 18.0.12(expo@52.0.47(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@expo/metro-runtime@4.0.1(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0)))(graphql@16.8.1)(react-native-webview@13.13.4(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0)) + expo-font: 13.0.4(expo@52.0.47(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@expo/metro-runtime@4.0.1(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0)))(graphql@16.8.1)(react-native-webview@13.13.4(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react@18.2.0) + expo-keep-awake: 14.0.3(expo@52.0.47(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@expo/metro-runtime@4.0.1(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0)))(graphql@16.8.1)(react-native-webview@13.13.4(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0))(react@18.2.0) expo-modules-autolinking: 2.0.8 expo-modules-core: 2.2.3 fbemitter: 3.0.0 react: 18.2.0 - react-native: 0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0) + react-native: 0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0) web-streams-polyfill: 3.3.3 whatwg-url-without-unicode: 8.0.0-3 optionalDependencies: - '@expo/metro-runtime': 4.0.1(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0)) - react-native-webview: 13.13.4(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0) + '@expo/metro-runtime': 4.0.1(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0)) + react-native-webview: 13.13.4(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0) transitivePeerDependencies: - '@babel/core' - '@babel/preset-env' @@ -16755,6 +16962,31 @@ snapshots: transitivePeerDependencies: - supports-color + jscodeshift@17.3.0(@babel/preset-env@7.26.0(@babel/core@7.26.0)): + dependencies: + '@babel/core': 7.26.0 + '@babel/parser': 7.28.3 + '@babel/plugin-transform-class-properties': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-modules-commonjs': 7.26.3(@babel/core@7.26.0) + '@babel/plugin-transform-nullish-coalescing-operator': 7.26.6(@babel/core@7.26.0) + '@babel/plugin-transform-optional-chaining': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-private-methods': 7.25.9(@babel/core@7.26.0) + '@babel/preset-flow': 7.27.1(@babel/core@7.26.0) + '@babel/preset-typescript': 7.26.0(@babel/core@7.26.0) + '@babel/register': 7.28.3(@babel/core@7.26.0) + flow-parser: 0.236.0 + graceful-fs: 4.2.11 + micromatch: 4.0.8 + neo-async: 2.6.2 + picocolors: 1.1.1 + recast: 0.23.11 + tmp: 0.2.5 + write-file-atomic: 5.0.1 + optionalDependencies: + '@babel/preset-env': 7.26.0(@babel/core@7.26.0) + transitivePeerDependencies: + - supports-color + jsdom@22.1.0: dependencies: abab: 2.0.6 @@ -17170,7 +17402,7 @@ snapshots: methods@1.1.2: {} - metro-babel-transformer@0.81.3: + metro-babel-transformer@0.81.5: dependencies: '@babel/core': 7.26.0 flow-enums-runtime: 0.0.6 @@ -17179,38 +17411,38 @@ snapshots: transitivePeerDependencies: - supports-color - metro-cache-key@0.81.3: + metro-cache-key@0.81.5: dependencies: flow-enums-runtime: 0.0.6 - metro-cache@0.81.3: + metro-cache@0.81.5: dependencies: exponential-backoff: 3.1.2 flow-enums-runtime: 0.0.6 - metro-core: 0.81.3 + metro-core: 0.81.5 - metro-config@0.81.3: + metro-config@0.81.5: dependencies: connect: 3.7.0 cosmiconfig: 5.2.1 flow-enums-runtime: 0.0.6 jest-validate: 29.7.0 - metro: 0.81.3 - metro-cache: 0.81.3 - metro-core: 0.81.3 - metro-runtime: 0.81.3 + metro: 0.81.5 + metro-cache: 0.81.5 + metro-core: 0.81.5 + metro-runtime: 0.81.5 transitivePeerDependencies: - bufferutil - supports-color - utf-8-validate - metro-core@0.81.3: + metro-core@0.81.5: dependencies: flow-enums-runtime: 0.0.6 lodash.throttle: 4.1.1 - metro-resolver: 0.81.3 + metro-resolver: 0.81.5 - metro-file-map@0.81.3: + metro-file-map@0.81.5: dependencies: debug: 2.6.9 fb-watchman: 2.0.2 @@ -17224,47 +17456,47 @@ snapshots: transitivePeerDependencies: - supports-color - metro-minify-terser@0.81.3: + metro-minify-terser@0.81.5: dependencies: flow-enums-runtime: 0.0.6 terser: 5.39.0 - metro-resolver@0.81.3: + metro-resolver@0.81.5: dependencies: flow-enums-runtime: 0.0.6 - metro-runtime@0.81.3: + metro-runtime@0.81.5: dependencies: '@babel/runtime': 7.26.0 flow-enums-runtime: 0.0.6 - metro-source-map@0.81.3: + metro-source-map@0.81.5: dependencies: '@babel/traverse': 7.28.3 '@babel/traverse--for-generate-function-map': '@babel/traverse@7.28.3' '@babel/types': 7.28.2 flow-enums-runtime: 0.0.6 invariant: 2.2.4 - metro-symbolicate: 0.81.3 + metro-symbolicate: 0.81.5 nullthrows: 1.1.1 - ob1: 0.81.3 + ob1: 0.81.5 source-map: 0.5.7 vlq: 1.0.1 transitivePeerDependencies: - supports-color - metro-symbolicate@0.81.3: + metro-symbolicate@0.81.5: dependencies: flow-enums-runtime: 0.0.6 invariant: 2.2.4 - metro-source-map: 0.81.3 + metro-source-map: 0.81.5 nullthrows: 1.1.1 source-map: 0.5.7 vlq: 1.0.1 transitivePeerDependencies: - supports-color - metro-transform-plugins@0.81.3: + metro-transform-plugins@0.81.5: dependencies: '@babel/core': 7.26.0 '@babel/generator': 7.28.3 @@ -17275,27 +17507,27 @@ snapshots: transitivePeerDependencies: - supports-color - metro-transform-worker@0.81.3: + metro-transform-worker@0.81.5: dependencies: '@babel/core': 7.26.0 '@babel/generator': 7.28.3 '@babel/parser': 7.28.3 '@babel/types': 7.28.2 flow-enums-runtime: 0.0.6 - metro: 0.81.3 - metro-babel-transformer: 0.81.3 - metro-cache: 0.81.3 - metro-cache-key: 0.81.3 - metro-minify-terser: 0.81.3 - metro-source-map: 0.81.3 - metro-transform-plugins: 0.81.3 + 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 nullthrows: 1.1.1 transitivePeerDependencies: - bufferutil - supports-color - utf-8-validate - metro@0.81.3: + metro@0.81.5: dependencies: '@babel/code-frame': 7.27.1 '@babel/core': 7.26.0 @@ -17318,18 +17550,18 @@ snapshots: jest-worker: 29.7.0 jsc-safe-url: 0.2.4 lodash.throttle: 4.1.1 - metro-babel-transformer: 0.81.3 - metro-cache: 0.81.3 - metro-cache-key: 0.81.3 - metro-config: 0.81.3 - metro-core: 0.81.3 - metro-file-map: 0.81.3 - metro-resolver: 0.81.3 - metro-runtime: 0.81.3 - metro-source-map: 0.81.3 - metro-symbolicate: 0.81.3 - metro-transform-plugins: 0.81.3 - metro-transform-worker: 0.81.3 + 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 mime-types: 2.1.35 nullthrows: 1.1.1 serialize-error: 2.1.0 @@ -17611,7 +17843,7 @@ snapshots: nwsapi@2.2.21: optional: true - ob1@0.81.3: + ob1@0.81.5: dependencies: flow-enums-runtime: 0.0.6 @@ -18277,7 +18509,7 @@ snapshots: minimist: 1.2.8 strip-json-comments: 2.0.1 - react-devtools-core@5.3.2: + react-devtools-core@6.1.5: dependencies: shell-quote: 1.8.1 ws: 8.18.3 @@ -18329,31 +18561,31 @@ snapshots: transitivePeerDependencies: - supports-color - react-native-gesture-handler@2.20.2(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0): + react-native-gesture-handler@2.20.2(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0): dependencies: '@egjs/hammerjs': 2.0.17 hoist-non-react-statics: 3.3.2 invariant: 2.2.4 prop-types: 15.8.1 react: 18.2.0 - react-native: 0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0) + react-native: 0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0) - react-native-mask-input@1.2.3(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.5.4))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0): + react-native-mask-input@1.2.3(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.5.4))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0): dependencies: react: 18.2.0 - react-native: 0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.5.4))(@types/react@18.3.18)(react@18.2.0) + react-native: 0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.5.4))(@types/react@18.3.18)(react@18.2.0) - react-native-mask-input@1.2.3(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0): + react-native-mask-input@1.2.3(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0): dependencies: react: 18.2.0 - react-native: 0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0) + react-native: 0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0) react-native-masked-text@1.13.0: dependencies: date-and-time: 0.14.2 tinymask: 1.0.2 - react-native-reanimated@3.16.7(@babel/core@7.26.0)(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0): + react-native-reanimated@3.16.7(@babel/core@7.26.0)(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0): dependencies: '@babel/core': 7.26.0 '@babel/plugin-transform-arrow-functions': 7.25.9(@babel/core@7.26.0) @@ -18368,28 +18600,28 @@ snapshots: convert-source-map: 2.0.0 invariant: 2.2.4 react: 18.2.0 - react-native: 0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0) + react-native: 0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0) transitivePeerDependencies: - supports-color - react-native-safe-area-context@4.12.0(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0): + react-native-safe-area-context@4.12.0(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0): dependencies: react: 18.2.0 - react-native: 0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0) + react-native: 0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0) - react-native-screens@4.4.0(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0): + react-native-screens@4.4.0(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0): dependencies: react: 18.2.0 react-freeze: 1.0.4(react@18.2.0) - react-native: 0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0) + react-native: 0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0) warn-once: 0.1.1 - react-native-svg@15.6.0(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0): + react-native-svg@15.6.0(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0): dependencies: css-select: 5.1.0 css-tree: 1.1.3 react: 18.2.0 - react-native: 0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0) + react-native: 0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0) warn-once: 0.1.1 react-native-web@0.19.13(react-dom@18.2.0(react@18.2.0))(react@18.2.0): @@ -18407,35 +18639,35 @@ snapshots: transitivePeerDependencies: - encoding - react-native-webview@13.13.4(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.5.4))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0): + react-native-webview@13.13.4(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.5.4))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0): dependencies: escape-string-regexp: 4.0.0 invariant: 2.2.4 react: 18.2.0 - react-native: 0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.5.4))(@types/react@18.3.18)(react@18.2.0) + react-native: 0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.5.4))(@types/react@18.3.18)(react@18.2.0) - react-native-webview@13.13.4(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0): + react-native-webview@13.13.4(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0): dependencies: escape-string-regexp: 4.0.0 invariant: 2.2.4 react: 18.2.0 - react-native: 0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0) + react-native: 0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0) - react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.5.4))(@types/react@18.3.18)(react@18.2.0): + react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.5.4))(@types/react@18.3.18)(react@18.2.0): dependencies: '@jest/create-cache-key-function': 29.7.0 - '@react-native/assets-registry': 0.76.9 - '@react-native/codegen': 0.76.9(@babel/preset-env@7.26.0(@babel/core@7.26.0)) - '@react-native/community-cli-plugin': 0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.5.4)) - '@react-native/gradle-plugin': 0.76.9 - '@react-native/js-polyfills': 0.76.9 - '@react-native/normalize-colors': 0.76.9 - '@react-native/virtualized-lists': 0.76.9(@types/react@18.3.18)(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.5.4))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0) + '@react-native/assets-registry': 0.77.3 + '@react-native/codegen': 0.77.3(@babel/preset-env@7.26.0(@babel/core@7.26.0)) + '@react-native/community-cli-plugin': 0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.5.4)) + '@react-native/gradle-plugin': 0.77.3 + '@react-native/js-polyfills': 0.77.3 + '@react-native/normalize-colors': 0.77.3 + '@react-native/virtualized-lists': 0.77.3(@types/react@18.3.18)(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.5.4))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0) abort-controller: 3.0.0 anser: 1.4.10 ansi-regex: 5.0.1 babel-jest: 29.7.0(@babel/core@7.26.0) - babel-plugin-syntax-hermes-parser: 0.23.1 + babel-plugin-syntax-hermes-parser: 0.25.1 base64-js: 1.5.1 chalk: 4.1.2 commander: 12.1.0 @@ -18446,14 +18678,13 @@ snapshots: jest-environment-node: 29.7.0 jsc-android: 250231.0.0 memoize-one: 5.2.1 - metro-runtime: 0.81.3 - metro-source-map: 0.81.3 - mkdirp: 0.5.6 + metro-runtime: 0.81.5 + metro-source-map: 0.81.5 nullthrows: 1.1.1 pretty-format: 29.7.0 promise: 8.3.0 react: 18.2.0 - react-devtools-core: 5.3.2 + react-devtools-core: 6.1.5 react-refresh: 0.14.2 regenerator-runtime: 0.13.11 scheduler: 0.24.0-canary-efb381bbf-20230505 @@ -18469,25 +18700,24 @@ snapshots: - '@babel/preset-env' - '@react-native-community/cli' - bufferutil - - encoding - supports-color - utf-8-validate - react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0): + react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0): dependencies: '@jest/create-cache-key-function': 29.7.0 - '@react-native/assets-registry': 0.76.9 - '@react-native/codegen': 0.76.9(@babel/preset-env@7.26.0(@babel/core@7.26.0)) - '@react-native/community-cli-plugin': 0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3)) - '@react-native/gradle-plugin': 0.76.9 - '@react-native/js-polyfills': 0.76.9 - '@react-native/normalize-colors': 0.76.9 - '@react-native/virtualized-lists': 0.76.9(@types/react@18.3.18)(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0) + '@react-native/assets-registry': 0.77.3 + '@react-native/codegen': 0.77.3(@babel/preset-env@7.26.0(@babel/core@7.26.0)) + '@react-native/community-cli-plugin': 0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3)) + '@react-native/gradle-plugin': 0.77.3 + '@react-native/js-polyfills': 0.77.3 + '@react-native/normalize-colors': 0.77.3 + '@react-native/virtualized-lists': 0.77.3(@types/react@18.3.18)(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0) abort-controller: 3.0.0 anser: 1.4.10 ansi-regex: 5.0.1 babel-jest: 29.7.0(@babel/core@7.26.0) - babel-plugin-syntax-hermes-parser: 0.23.1 + babel-plugin-syntax-hermes-parser: 0.25.1 base64-js: 1.5.1 chalk: 4.1.2 commander: 12.1.0 @@ -18498,14 +18728,13 @@ snapshots: jest-environment-node: 29.7.0 jsc-android: 250231.0.0 memoize-one: 5.2.1 - metro-runtime: 0.81.3 - metro-source-map: 0.81.3 - mkdirp: 0.5.6 + metro-runtime: 0.81.5 + metro-source-map: 0.81.5 nullthrows: 1.1.1 pretty-format: 29.7.0 promise: 8.3.0 react: 18.2.0 - react-devtools-core: 5.3.2 + react-devtools-core: 6.1.5 react-refresh: 0.14.2 regenerator-runtime: 0.13.11 scheduler: 0.24.0-canary-efb381bbf-20230505 @@ -18521,7 +18750,6 @@ snapshots: - '@babel/preset-env' - '@react-native-community/cli' - bufferutil - - encoding - supports-color - utf-8-validate @@ -18583,6 +18811,14 @@ snapshots: source-map: 0.6.1 tslib: 2.8.1 + recast@0.23.11: + dependencies: + ast-types: 0.16.1 + esprima: 4.0.1 + source-map: 0.6.1 + tiny-invariant: 1.3.3 + tslib: 2.8.1 + redent@3.0.0: dependencies: indent-string: 4.0.0 @@ -19220,6 +19456,8 @@ snapshots: through@2.3.8: {} + tiny-invariant@1.3.3: {} + tiny-warning@1.0.3: {} tinybench@2.9.0: {} @@ -19251,6 +19489,8 @@ snapshots: dependencies: os-tmpdir: 1.0.2 + tmp@0.2.5: {} + tmpl@1.0.5: {} to-regex-range@5.0.1: @@ -19622,7 +19862,7 @@ snapshots: lightningcss: 1.27.0 terser: 5.39.0 - vitest-react-native@0.1.5(react-native@0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0)(vite@5.4.11(@types/node@22.10.7)(lightningcss@1.27.0)(terser@5.39.0)): + vitest-react-native@0.1.5(react-native@0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0))(react@18.2.0)(vite@5.4.11(@types/node@22.10.7)(lightningcss@1.27.0)(terser@5.39.0)): dependencies: '@bunchtogether/vite-plugin-flow': 1.0.2 '@react-native/polyfills': 2.0.0 @@ -19630,7 +19870,7 @@ snapshots: flow-remove-types: 2.264.0 pirates: 4.0.6 react: 18.2.0 - react-native: 0.76.9(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0) + react-native: 0.77.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@react-native-community/cli@17.0.0(typescript@5.7.3))(@types/react@18.3.18)(react@18.2.0) regenerator-runtime: 0.13.11 vite: 5.4.11(@types/node@22.10.7)(lightningcss@1.27.0)(terser@5.39.0) @@ -19895,6 +20135,11 @@ snapshots: imurmurhash: 0.1.4 signal-exit: 3.0.7 + write-file-atomic@5.0.1: + dependencies: + imurmurhash: 0.1.4 + signal-exit: 4.1.0 + ws@8.18.0: {} ws@8.18.3: {} diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index a2077af21..c17c44f36 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -66,7 +66,7 @@ catalog: prettier: ^2.8.8 react: ^18.2.0 react-dom: ^18.2.0 - react-native: 0.76.9 + react-native: 0.77.3 react-native-builder-bob: ^0.23.2 react-native-gesture-handler: ~2.20.2 react-native-mask-input: ^1.2.3