From 2a776db65c283448986d90b448fa066e48e662cb Mon Sep 17 00:00:00 2001 From: Georgy Steshin Date: Mon, 27 Jan 2025 16:41:51 +0200 Subject: [PATCH 01/48] Upgraded android to work with rn 77 --- .eslintrc.js | 1 + babel.config.js | 2 +- lib/Mock/Components/ComponentScreen.tsx | 44 +++++++++------ lib/Mock/Components/LayoutComponent.tsx | 4 +- lib/android/app/build.gradle | 1 + .../NavigationApplication.java | 8 ++- .../react/ReactView.java | 3 +- .../react/modal/ModalHostLayout.kt | 2 +- .../utils/ReactTypefaceUtils.java | 5 +- .../utils/ReactViewGroup.kt | 6 ++- .../utils/ViewUtils.java | 10 ++-- .../viewcontroller/LayoutDirectionApplier.kt | 12 +++-- .../viewcontroller/RootPresenter.java | 2 +- .../animators/BackgroundColorAnimator.kt | 10 ++-- .../animators/BackgroundColorEvaluator.kt | 6 ++- .../react/modal/ModalContentLayout.kt | 12 ++--- lib/src/adapters/NativeEventsReceiver.ts | 6 +-- lib/src/adapters/TouchablePreview.tsx | 6 +-- lib/src/components/ComponentWrapper.test.tsx | 18 ++++--- lib/src/events/EventsRegistry.test.tsx | 6 +-- package.json | 53 ++++++++++--------- playground/android/app/build.gradle | 21 +++----- .../playground/MainApplication.java | 28 ++-------- playground/android/build.gradle | 12 ++--- playground/android/gradle.properties | 1 - .../gradle/wrapper/gradle-wrapper.properties | 2 +- playground/android/settings.gradle | 5 +- playground/src/components/PressableScale.tsx | 5 +- playground/src/screens/OrientationScreen.tsx | 7 +-- playground/src/screens/OverlayAlert.tsx | 8 +-- playground/src/screens/SearchBar.tsx | 9 +--- .../src/screens/StackCommandsScreen.tsx | 4 +- playground/src/screens/index.tsx | 11 ++-- .../sharedElementCarDealer/CarCard.tsx | 2 - .../DismissableView.tsx | 4 +- scripts/start.js | 4 +- 36 files changed, 168 insertions(+), 172 deletions(-) diff --git a/.eslintrc.js b/.eslintrc.js index 26bb32beb3a..183615adfe7 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -5,5 +5,6 @@ module.exports = { plugins: ['@typescript-eslint'], env: { jest: true, + 'jest/globals': true, }, }; diff --git a/babel.config.js b/babel.config.js index cdf7ebe6ab5..c05b94b830d 100644 --- a/babel.config.js +++ b/babel.config.js @@ -1,7 +1,7 @@ module.exports = function (api) { api && api.cache(false); return { - presets: ['module:metro-react-native-babel-preset'], + presets: ['module:@react-native/babel-preset'], plugins: [ '@babel/plugin-proposal-export-namespace-from', '@babel/plugin-proposal-export-default-from', diff --git a/lib/Mock/Components/ComponentScreen.tsx b/lib/Mock/Components/ComponentScreen.tsx index 40ba36a74cb..68ca7e06b66 100644 --- a/lib/Mock/Components/ComponentScreen.tsx +++ b/lib/Mock/Components/ComponentScreen.tsx @@ -1,6 +1,6 @@ import React, { Component } from 'react'; -import { View, Text, TouchableOpacity, Image, ImageURISource} from 'react-native'; -import { Navigation, ImageResource} from 'react-native-navigation'; +import { View, Text, TouchableOpacity, Image, ImageURISource } from 'react-native'; +import { Navigation, ImageResource } from 'react-native-navigation'; import { ComponentProps } from '../ComponentProps'; import { VISIBLE_SCREEN_TEST_ID } from '../constants'; import { LayoutStore } from '../Stores/LayoutStore'; @@ -10,8 +10,7 @@ import { events } from '../Stores/EventsStore'; import _ from 'lodash'; import { switchTabByIndex } from '../actions/layoutActions'; - -function isURISource(src: ImageResource| undefined): src is ImageURISource { +function isURISource(src: ImageResource | undefined): src is ImageURISource { return !!src && typeof src === 'object' && 'uri' in src; } @@ -36,12 +35,15 @@ export const ComponentScreen = connect( if (bottomTabsOptions?.visible === false) return null; const buttons = bottomTabs!.children!.map((child, i) => { const bottomTabOptions = child.resolveOptions().bottomTab; - const icon = (bottomTabs as any).selectedIndex === i ? bottomTabOptions?.selectedIcon : bottomTabOptions?.icon; + const icon = + (bottomTabs as any).selectedIndex === i + ? bottomTabOptions?.selectedIcon + : bottomTabOptions?.icon; const iconURI = isURISource(icon) ? icon.uri : undefined; return ( { events.invokeBottomTabPressed({ @@ -51,22 +53,34 @@ export const ComponentScreen = connect( switchTabByIndex(this.props.layoutNode.getBottomTabs(), i); }} > - - {bottomTabOptions?.badge} - {iconURI && } - {bottomTabOptions?.text || ''} - + + {bottomTabOptions?.badge} + {iconURI && ( + + )} + {bottomTabOptions?.text || ''} + ); }); return ( - + {buttons} - ); + + ); } render() { diff --git a/lib/Mock/Components/LayoutComponent.tsx b/lib/Mock/Components/LayoutComponent.tsx index 637e3ec9d56..b18df7200f8 100644 --- a/lib/Mock/Components/LayoutComponent.tsx +++ b/lib/Mock/Components/LayoutComponent.tsx @@ -19,8 +19,8 @@ export const LayoutComponent = class extends Component { return ; } componentDidCatch(error: Error, errorInfo: React.ErrorInfo) { - const err = new Error( - `Error while trying to render layout ${this.props.layoutNode.nodeId} of type ${this.props.layoutNode.type}: ${error}\n${errorInfo?.componentStack}`, + const err = new Error( + `Error while trying to render layout ${this.props.layoutNode.nodeId} of type ${this.props.layoutNode.type}: ${error}\n${errorInfo?.componentStack}` ); (err as any).cause = error; throw err; diff --git a/lib/android/app/build.gradle b/lib/android/app/build.gradle index 3428f1a8820..669e84e2024 100644 --- a/lib/android/app/build.gradle +++ b/lib/android/app/build.gradle @@ -20,6 +20,7 @@ def DEFAULT_KOTLIN_STDLIB = 'kotlin-stdlib-jdk8' def kotlinVersion = safeExtGet("RNNKotlinVersion", DEFAULT_KOTLIN_VERSION) def kotlinStdlib = safeExtGet('RNNKotlinStdlib',DEFAULT_KOTLIN_STDLIB ) def kotlinCoroutinesCore = safeExtGet('RNNKotlinCoroutinesCore', '1.5.2') + android { namespace 'com.reactnativenavigation' compileSdkVersion safeExtGetFallbackLowerBound('compileSdkVersion', DEFAULT_COMPILE_SDK_VERSION) diff --git a/lib/android/app/src/main/java/com/reactnativenavigation/NavigationApplication.java b/lib/android/app/src/main/java/com/reactnativenavigation/NavigationApplication.java index 0eced0fecf9..f009c4e7eeb 100644 --- a/lib/android/app/src/main/java/com/reactnativenavigation/NavigationApplication.java +++ b/lib/android/app/src/main/java/com/reactnativenavigation/NavigationApplication.java @@ -4,10 +4,12 @@ import com.facebook.react.ReactApplication; import com.facebook.react.ReactNativeHost; +import com.facebook.react.soloader.OpenSourceMergedSoMapping; import com.facebook.soloader.SoLoader; import com.reactnativenavigation.react.ReactGateway; import com.reactnativenavigation.viewcontrollers.externalcomponent.ExternalComponentCreator; +import java.io.IOException; import java.util.HashMap; import java.util.Map; @@ -23,7 +25,11 @@ public abstract class NavigationApplication extends Application implements React public void onCreate() { super.onCreate(); instance = this; - SoLoader.init(this, false); + try { + SoLoader.init(this, OpenSourceMergedSoMapping.INSTANCE); + } catch (IOException e) { + throw new RuntimeException(e); + } reactGateway = createReactGateway(); } diff --git a/lib/android/app/src/main/java/com/reactnativenavigation/react/ReactView.java b/lib/android/app/src/main/java/com/reactnativenavigation/react/ReactView.java index 90032dfd55d..81dcbab0d4b 100644 --- a/lib/android/app/src/main/java/com/reactnativenavigation/react/ReactView.java +++ b/lib/android/app/src/main/java/com/reactnativenavigation/react/ReactView.java @@ -9,6 +9,7 @@ import com.facebook.react.ReactRootView; import com.facebook.react.bridge.ReactContext; import com.facebook.react.config.ReactFeatureFlags; +import com.facebook.react.internal.featureflags.ReactNativeFeatureFlags; import com.facebook.react.uimanager.JSTouchDispatcher; import com.facebook.react.uimanager.UIManagerModule; import com.facebook.react.uimanager.events.EventDispatcher; @@ -35,7 +36,7 @@ public ReactView(final Context context, ReactInstanceManager reactInstanceManage this.componentId = componentId; this.componentName = componentName; jsTouchDispatcher = new JSTouchDispatcher(this); - setIsFabric(ReactFeatureFlags.enableFabricRenderer); + setIsFabric(ReactNativeFeatureFlags.enableFabricRenderer()); } @Override diff --git a/lib/android/app/src/main/java/com/reactnativenavigation/react/modal/ModalHostLayout.kt b/lib/android/app/src/main/java/com/reactnativenavigation/react/modal/ModalHostLayout.kt index 121aa6a09f7..88094c33b3a 100644 --- a/lib/android/app/src/main/java/com/reactnativenavigation/react/modal/ModalHostLayout.kt +++ b/lib/android/app/src/main/java/com/reactnativenavigation/react/modal/ModalHostLayout.kt @@ -34,7 +34,7 @@ open class ModalHostLayout(reactContext: ThemedReactContext) : ViewGroup(reactCo } @TargetApi(23) - override fun dispatchProvideStructure(structure: ViewStructure?) { + override fun dispatchProvideStructure(structure: ViewStructure) { mHostView.dispatchProvideStructure(structure) } diff --git a/lib/android/app/src/main/java/com/reactnativenavigation/utils/ReactTypefaceUtils.java b/lib/android/app/src/main/java/com/reactnativenavigation/utils/ReactTypefaceUtils.java index 834d734f154..962bf9ef53c 100644 --- a/lib/android/app/src/main/java/com/reactnativenavigation/utils/ReactTypefaceUtils.java +++ b/lib/android/app/src/main/java/com/reactnativenavigation/utils/ReactTypefaceUtils.java @@ -18,6 +18,7 @@ import android.text.TextUtils; import androidx.annotation.Nullable; import com.facebook.react.bridge.ReadableArray; +import com.facebook.react.common.ReactConstants; import com.facebook.react.views.text.ReactFontManager; import com.facebook.react.views.text.ReactTextShadowNode; import java.util.ArrayList; @@ -96,12 +97,12 @@ public static Typeface applyStyles( int want = 0; if ((weight == Typeface.BOLD) - || ((oldStyle & Typeface.BOLD) != 0 && weight == ReactTextShadowNode.UNSET)) { + || ((oldStyle & Typeface.BOLD) != 0 && weight == ReactConstants.UNSET)) { want |= Typeface.BOLD; } if ((style == Typeface.ITALIC) - || ((oldStyle & Typeface.ITALIC) != 0 && style == ReactTextShadowNode.UNSET)) { + || ((oldStyle & Typeface.ITALIC) != 0 && style == ReactConstants.UNSET)) { want |= Typeface.ITALIC; } diff --git a/lib/android/app/src/main/java/com/reactnativenavigation/utils/ReactViewGroup.kt b/lib/android/app/src/main/java/com/reactnativenavigation/utils/ReactViewGroup.kt index f92580c7a80..1053123e7da 100644 --- a/lib/android/app/src/main/java/com/reactnativenavigation/utils/ReactViewGroup.kt +++ b/lib/android/app/src/main/java/com/reactnativenavigation/utils/ReactViewGroup.kt @@ -1,7 +1,9 @@ package com.reactnativenavigation.utils -import com.facebook.react.views.view.ReactViewBackgroundDrawable +import com.facebook.react.common.annotations.UnstableReactNativeAPI +import com.facebook.react.uimanager.drawable.CSSBackgroundDrawable import com.facebook.react.views.view.ReactViewGroup +@OptIn(UnstableReactNativeAPI::class) val ReactViewGroup.borderRadius: Float - get() = (background as? ReactViewBackgroundDrawable)?.fullBorderRadius ?: 0f \ No newline at end of file + get() = (background as? CSSBackgroundDrawable)?.fullBorderWidth ?: 0f \ No newline at end of file diff --git a/lib/android/app/src/main/java/com/reactnativenavigation/utils/ViewUtils.java b/lib/android/app/src/main/java/com/reactnativenavigation/utils/ViewUtils.java index cdce75b8ab8..bbd4c392318 100644 --- a/lib/android/app/src/main/java/com/reactnativenavigation/utils/ViewUtils.java +++ b/lib/android/app/src/main/java/com/reactnativenavigation/utils/ViewUtils.java @@ -5,8 +5,6 @@ import android.view.ViewGroup; import android.view.ViewParent; -import com.facebook.react.views.view.ReactViewBackgroundDrawable; - import java.util.ArrayList; import java.util.List; @@ -14,6 +12,9 @@ import static com.reactnativenavigation.utils.ObjectUtils.perform; +import com.facebook.react.common.annotations.UnstableReactNativeAPI; +import com.facebook.react.uimanager.drawable.CSSBackgroundDrawable; + public class ViewUtils { @Nullable public static T findChildByClass(ViewGroup root, Class clazz) { @@ -107,9 +108,10 @@ public static int getIndexInParent(View view) { return ((ViewGroup) parent).indexOfChild(view); } + @UnstableReactNativeAPI public static int getBackgroundColor(View view) { - if (view.getBackground() instanceof ReactViewBackgroundDrawable) { - return ((ReactViewBackgroundDrawable) view.getBackground()).getColor(); + if (view.getBackground() instanceof CSSBackgroundDrawable) { + return ((CSSBackgroundDrawable) view.getBackground()).getColor(); } throw new RuntimeException(view.getBackground().getClass().getSimpleName() + " is not ReactViewBackgroundDrawable"); } diff --git a/lib/android/app/src/main/java/com/reactnativenavigation/viewcontrollers/viewcontroller/LayoutDirectionApplier.kt b/lib/android/app/src/main/java/com/reactnativenavigation/viewcontrollers/viewcontroller/LayoutDirectionApplier.kt index 89216ae0c6b..cdfc2e9e020 100644 --- a/lib/android/app/src/main/java/com/reactnativenavigation/viewcontrollers/viewcontroller/LayoutDirectionApplier.kt +++ b/lib/android/app/src/main/java/com/reactnativenavigation/viewcontrollers/viewcontroller/LayoutDirectionApplier.kt @@ -1,15 +1,19 @@ package com.reactnativenavigation.viewcontrollers.viewcontroller +import android.annotation.SuppressLint import com.facebook.react.ReactInstanceManager import com.facebook.react.modules.i18nmanager.I18nUtil import com.reactnativenavigation.options.Options class LayoutDirectionApplier { - fun apply(root: ViewController<*>, options: Options, instanceManager: ReactInstanceManager) { - if (options.layout.direction.hasValue() && instanceManager.currentReactContext != null) { + @SuppressLint("WrongConstant") + fun apply(root: ViewController<*>, options: Options) { + val currentContext = root.view?.context ?: return + + if (options.layout.direction.hasValue()) { root.activity.window.decorView.layoutDirection = options.layout.direction.get() - I18nUtil.getInstance().allowRTL(instanceManager.currentReactContext, options.layout.direction.isRtl) - I18nUtil.getInstance().forceRTL(instanceManager.currentReactContext, options.layout.direction.isRtl) + I18nUtil.instance.allowRTL(currentContext, options.layout.direction.isRtl) + I18nUtil.instance.forceRTL(currentContext, options.layout.direction.isRtl) } } } \ No newline at end of file diff --git a/lib/android/app/src/main/java/com/reactnativenavigation/viewcontrollers/viewcontroller/RootPresenter.java b/lib/android/app/src/main/java/com/reactnativenavigation/viewcontrollers/viewcontroller/RootPresenter.java index 17c81ad2298..f7a07c09824 100644 --- a/lib/android/app/src/main/java/com/reactnativenavigation/viewcontrollers/viewcontroller/RootPresenter.java +++ b/lib/android/app/src/main/java/com/reactnativenavigation/viewcontrollers/viewcontroller/RootPresenter.java @@ -35,7 +35,7 @@ public RootPresenter(RootAnimator animator, LayoutDirectionApplier layoutDirecti } public void setRoot(ViewController appearingRoot, ViewController disappearingRoot, Options defaultOptions, CommandListener listener, ReactInstanceManager reactInstanceManager) { - layoutDirectionApplier.apply(appearingRoot, defaultOptions, reactInstanceManager); + layoutDirectionApplier.apply(appearingRoot, defaultOptions); rootLayout.addView(appearingRoot.getView(), matchParentWithBehaviour(new BehaviourDelegate(appearingRoot))); Options options = appearingRoot.resolveCurrentOptions(defaultOptions); AnimationOptions enter = options.animations.setRoot.getEnter(); diff --git a/lib/android/app/src/main/java/com/reactnativenavigation/views/element/animators/BackgroundColorAnimator.kt b/lib/android/app/src/main/java/com/reactnativenavigation/views/element/animators/BackgroundColorAnimator.kt index 4ecc1a2bbe6..ab7ed30b21e 100644 --- a/lib/android/app/src/main/java/com/reactnativenavigation/views/element/animators/BackgroundColorAnimator.kt +++ b/lib/android/app/src/main/java/com/reactnativenavigation/views/element/animators/BackgroundColorAnimator.kt @@ -4,21 +4,23 @@ import android.animation.Animator import android.animation.ObjectAnimator import android.view.View import android.view.ViewGroup +import com.facebook.react.common.annotations.UnstableReactNativeAPI +import com.facebook.react.uimanager.drawable.CSSBackgroundDrawable import com.facebook.react.views.text.ReactTextView -import com.facebook.react.views.view.ReactViewBackgroundDrawable import com.reactnativenavigation.options.SharedElementTransitionOptions import com.reactnativenavigation.utils.* +@OptIn(UnstableReactNativeAPI::class) class BackgroundColorAnimator(from: View, to: View) : PropertyAnimatorCreator(from, to) { override fun shouldAnimateProperty(fromChild: ViewGroup, toChild: ViewGroup): Boolean { - return fromChild.background is ReactViewBackgroundDrawable && - toChild.background is ReactViewBackgroundDrawable && (fromChild.background as ReactViewBackgroundDrawable).color != (toChild.background as ReactViewBackgroundDrawable).color + return fromChild.background is CSSBackgroundDrawable && + toChild.background is CSSBackgroundDrawable && (fromChild.background as CSSBackgroundDrawable).color != (toChild.background as CSSBackgroundDrawable).color } override fun excludedViews() = listOf(ReactTextView::class.java) override fun create(options: SharedElementTransitionOptions): Animator { - val backgroundColorEvaluator = BackgroundColorEvaluator(to.background as ReactViewBackgroundDrawable) + val backgroundColorEvaluator = BackgroundColorEvaluator(to.background as CSSBackgroundDrawable) val fromColor = ColorUtils.colorToLAB(ViewUtils.getBackgroundColor(from)) val toColor = ColorUtils.colorToLAB(ViewUtils.getBackgroundColor(to)) diff --git a/lib/android/app/src/main/java/com/reactnativenavigation/views/element/animators/BackgroundColorEvaluator.kt b/lib/android/app/src/main/java/com/reactnativenavigation/views/element/animators/BackgroundColorEvaluator.kt index 4480113dcfb..7ce0854f019 100644 --- a/lib/android/app/src/main/java/com/reactnativenavigation/views/element/animators/BackgroundColorEvaluator.kt +++ b/lib/android/app/src/main/java/com/reactnativenavigation/views/element/animators/BackgroundColorEvaluator.kt @@ -2,11 +2,13 @@ package com.reactnativenavigation.views.element.animators import android.animation.TypeEvaluator import androidx.core.graphics.ColorUtils -import com.facebook.react.views.view.ReactViewBackgroundDrawable +import com.facebook.react.common.annotations.UnstableReactNativeAPI +import com.facebook.react.uimanager.drawable.CSSBackgroundDrawable -class BackgroundColorEvaluator(private val background: ReactViewBackgroundDrawable) : TypeEvaluator { +class BackgroundColorEvaluator @OptIn(UnstableReactNativeAPI::class) constructor(private val background: CSSBackgroundDrawable) : TypeEvaluator { private val color = DoubleArray(3) + @OptIn(UnstableReactNativeAPI::class) override fun evaluate(ratio: Float, from: DoubleArray, to: DoubleArray): DoubleArray { ColorUtils.blendLAB(from, to, ratio.toDouble(), color) background.color = com.reactnativenavigation.utils.ColorUtils.labToColor(color) diff --git a/lib/android/app/src/reactNative71/java/com/reactnativenavigation/react/modal/ModalContentLayout.kt b/lib/android/app/src/reactNative71/java/com/reactnativenavigation/react/modal/ModalContentLayout.kt index ea8516fee7f..551f72b1ec4 100644 --- a/lib/android/app/src/reactNative71/java/com/reactnativenavigation/react/modal/ModalContentLayout.kt +++ b/lib/android/app/src/reactNative71/java/com/reactnativenavigation/react/modal/ModalContentLayout.kt @@ -49,17 +49,17 @@ class ModalContentLayout(context: Context?) : ReactViewGroup(context), RootView{ updateFirstChildView() } } - override fun onChildStartedNativeGesture(child: View, androidEvent: MotionEvent?) { + override fun onChildStartedNativeGesture(child: View, androidEvent: MotionEvent) { mJSTouchDispatcher.onChildStartedNativeGesture(androidEvent, this.getEventDispatcher()) } - override fun onChildStartedNativeGesture(androidEvent: MotionEvent?) { + override fun onChildStartedNativeGesture(androidEvent: MotionEvent) { mJSTouchDispatcher.onChildStartedNativeGesture(androidEvent, this.getEventDispatcher()) } - override fun onChildEndedNativeGesture(child: View, androidEvent: MotionEvent?) { + override fun onChildEndedNativeGesture(child: View, androidEvent: MotionEvent) { mJSTouchDispatcher.onChildEndedNativeGesture(androidEvent, this.getEventDispatcher()) } override fun requestDisallowInterceptTouchEvent(disallowIntercept: Boolean) {} - private fun getEventDispatcher(): EventDispatcher? { + private fun getEventDispatcher(): EventDispatcher { val reactContext: ReactContext = this.getReactContext() return reactContext.getNativeModule(UIManagerModule::class.java)!!.eventDispatcher } @@ -73,12 +73,12 @@ class ModalContentLayout(context: Context?) : ReactViewGroup(context), RootView{ return this.context as ReactContext } - override fun onInterceptTouchEvent(event: MotionEvent?): Boolean { + override fun onInterceptTouchEvent(event: MotionEvent): Boolean { mJSTouchDispatcher.handleTouchEvent(event, getEventDispatcher()) return super.onInterceptTouchEvent(event) } - override fun onTouchEvent(event: MotionEvent?): Boolean { + override fun onTouchEvent(event: MotionEvent): Boolean { mJSTouchDispatcher.handleTouchEvent(event, getEventDispatcher()) super.onTouchEvent(event) return true diff --git a/lib/src/adapters/NativeEventsReceiver.ts b/lib/src/adapters/NativeEventsReceiver.ts index 9cba874c013..d6ddfc5d5a4 100644 --- a/lib/src/adapters/NativeEventsReceiver.ts +++ b/lib/src/adapters/NativeEventsReceiver.ts @@ -23,14 +23,14 @@ export class NativeEventsReceiver { constructor() { try { this.emitter = new NativeEventEmitter(NativeModules.RNNEventEmitter); - } catch (e) { - this.emitter = ({ + } catch { + this.emitter = { addListener: () => { return { remove: () => undefined, }; }, - } as any) as NativeEventEmitter; + } as any as NativeEventEmitter; } } diff --git a/lib/src/adapters/TouchablePreview.tsx b/lib/src/adapters/TouchablePreview.tsx index fb2e743501d..e515ffd489f 100644 --- a/lib/src/adapters/TouchablePreview.tsx +++ b/lib/src/adapters/TouchablePreview.tsx @@ -22,8 +22,8 @@ interface GestureResponderEventWithForce extends NativeSyntheticEvent { const Touchable = Platform.OS === 'ios' && touchableComponent instanceof TouchableNativeFeedback ? TouchableWithoutFeedback - : (touchableComponent as typeof React.Component); + : (touchableComponent as React.Component); // Wrap component with Touchable for handling platform touches // and a single react View for detecting force and timing. diff --git a/lib/src/components/ComponentWrapper.test.tsx b/lib/src/components/ComponentWrapper.test.tsx index 748a5e71e9e..b4f8c0990cf 100644 --- a/lib/src/components/ComponentWrapper.test.tsx +++ b/lib/src/components/ComponentWrapper.test.tsx @@ -5,6 +5,7 @@ import { ComponentWrapper } from './ComponentWrapper'; import { Store } from './Store'; import { mock, verify, instance } from 'ts-mockito'; import { ComponentEventsObserver } from '../events/ComponentEventsObserver'; +import { ReactTestRendererJSON } from 'react-test-renderer'; describe('ComponentWrapper', () => { const componentName = 'example.MyComponent'; @@ -75,7 +76,7 @@ describe('ComponentWrapper', () => { ); expect(NavigationComponent).not.toBeInstanceOf(MyComponent); const tree = renderer.create(); - expect(tree.toJSON()!.children).toEqual(['Hello, World!']); + expect((tree.toJSON() as ReactTestRendererJSON).children).toEqual(['Hello, World!']); }); it('injects props from wrapper into original component', () => { @@ -89,7 +90,7 @@ describe('ComponentWrapper', () => { const tree = renderer.create( ); - expect(tree.toJSON()!.children).toEqual(['yo']); + expect((tree.toJSON() as ReactTestRendererJSON).children).toEqual(['yo']); expect(renderCount).toHaveBeenCalledTimes(1); }); @@ -243,11 +244,12 @@ describe('ComponentWrapper', () => { }); it('renders HOC components correctly', () => { - const generator = () => (props: any) => ( - - - - ); + const generator = () => (props: any) => + ( + + + + ); uut = new ComponentWrapper(); const NavigationComponent = uut.wrap(componentName, generator, store, componentEventsObserver); const tree = renderer.create(); @@ -309,7 +311,7 @@ describe('ComponentWrapper', () => { reduxStore ); const tree = renderer.create(); - expect(tree.toJSON()!.children).toEqual(['it just works']); + expect((tree.toJSON() as ReactTestRendererJSON).children).toEqual(['it just works']); expect((NavigationComponent as any).options()).toEqual({ foo: 123 }); }); }); diff --git a/lib/src/events/EventsRegistry.test.tsx b/lib/src/events/EventsRegistry.test.tsx index e2233fb8aff..87aeef00a00 100644 --- a/lib/src/events/EventsRegistry.test.tsx +++ b/lib/src/events/EventsRegistry.test.tsx @@ -19,9 +19,9 @@ describe('EventsRegistry', () => { it('exposes appLaunched event', () => { const subscription = {}; const cb = jest.fn(); - (mockNativeEventsReceiver.registerAppLaunchedListener as jest.MockedFunction< - any - >).mockReturnValueOnce(subscription); + ( + mockNativeEventsReceiver.registerAppLaunchedListener as jest.MockedFunction + ).mockReturnValueOnce(subscription); const result = uut.registerAppLaunchedListener(cb); diff --git a/package.json b/package.json index baa5f8d936e..f38c74f5230 100644 --- a/package.json +++ b/package.json @@ -64,39 +64,40 @@ "hoist-non-react-statics": "3.x.x", "lodash": "4.17.x", "prop-types": "15.x.x", - "react-lifecycles-compat": "2.0.0", + "react-lifecycles-compat": "^3.0.4", "tslib": "1.9.3" }, "devDependencies": { - "@babel/core": "7.22.9", "@babel/plugin-proposal-export-default-from": "7.10.1", "@babel/plugin-proposal-export-namespace-from": "7.10.1", - "@babel/runtime": "7.22.6", - "@babel/types": "7.22.5", - "@babel/preset-env": "^7.22.9", - "@react-native/metro-config": "^0.73.2", - "@react-native/babel-preset": "^0.73.18", - "@react-native/typescript-config": "^0.73.1", - "@react-native-community/blur": "^4.4.1", - "@react-native-community/datetimepicker": "^3.4.7", - "@react-native-community/eslint-config": "2.0.0", - "@react-native-community/netinfo": "^5.9.4", + "@babel/core": "^7.25.2", + "@babel/preset-env": "^7.25.3", + "@babel/runtime": "^7.25.0", + "@babel/types": "7.25.0", + "@react-native/babel-preset": "0.77.0", + "@react-native/eslint-config": "0.77.0", + "@react-native/metro-config": "0.77.0", + "@react-native/typescript-config": "0.77.0", + "@react-native-community/cli": "15.0.1", + "@react-native-community/cli-platform-android": "15.0.1", + "@react-native-community/cli-platform-ios": "15.0.1", + "@react-native-community/datetimepicker": "^8.2.0", + "@react-native-community/eslint-config": "3.2.0", + "@react-native-community/netinfo": "^11.4.1", "@testing-library/jest-native": "^5.4.2", - "@testing-library/react-native": "^12.0.1", - "@types/hoist-non-react-statics": "^3.0.1", + "@testing-library/react-native": "^13.0.1", + "@types/hoist-non-react-statics": "^3.3.6", "@types/jasmine": "3.5.10", "@types/jest": "27.0.2", "@types/lodash": "^4.14.149", - "@types/react": "16.9.41", - "@types/react-native": "0.63.1", - "@types/react-test-renderer": "16.9.2", - "@typescript-eslint/eslint-plugin": "4.33.0", - "@typescript-eslint/parser": "4.33.0", + "@types/react-test-renderer": "^18.0.0", + "@typescript-eslint/eslint-plugin": "8.21.0", + "@typescript-eslint/parser": "8.21.0", "babel-jest": "^27.0.0", "clang-format": "^1.4.0", "detox": "20.19.5", "detox-testing-library-rnn-adapter": "^2.0.3", - "eslint": "7.32.0", + "eslint": "^8.19.0", "eslint-config-prettier": "6.11.0", "eslint-plugin-prettier": "3.1.4", "github-release-notes": "https://github.com/yogevbd/github-release-notes/tarball/e601b3dba72dcd6cba323c1286ea6dd0c0110b58", @@ -107,22 +108,22 @@ "metro-react-native-babel-preset": "^0.76.2", "pixelmatch": "^5.2.1", "pngjs": "^6.0.0", - "prettier": "2.1.2", - "react": "18.2.0", - "react-native": "0.73.3", + "prettier": "2.8.8", + "react": "18.3.1", + "react-native": "0.77.0", "react-native-fast-image": "^8.6.3", - "react-native-gesture-handler": "2.14.1", + "react-native-gesture-handler": "^2.22.1", "react-native-reanimated": "3.16.1", "react-native-ui-lib": "7.3.6", "react-redux": "5.x.x", - "react-test-renderer": "18.2.0", + "react-test-renderer": "18.3.1", "redux": "3.x.x", "remx": "3.x.x", "semver": "5.x.x", "shell-utils": "1.x.x", "ts-mockito": "^2.3.1", "typedoc": "0.x.x", - "typescript": "5.5.4" + "typescript": "5.0.4" }, "husky": { "hooks": { diff --git a/playground/android/app/build.gradle b/playground/android/app/build.gradle index 8624bb3cc60..0382536bb1b 100644 --- a/playground/android/app/build.gradle +++ b/playground/android/app/build.gradle @@ -5,6 +5,7 @@ react { root = file("../../../") reactNativeDir = file("../../../node_modules/react-native") codegenDir = file("../../../node_modules/@react-native/codegen") + autolinkLibrariesWithApp() } @@ -22,7 +23,7 @@ android { defaultConfig { applicationId "com.reactnativenavigation.playground" - minSdkVersion 21 + minSdkVersion rootProject.ext.get("minSdkVersion") targetSdkVersion rootProject.ext.get("targetSdkVersion") versionCode 1 versionName "1.0" @@ -49,8 +50,8 @@ android { } dependencies { - implementation 'com.google.android.material:material:1.4.0' - implementation 'androidx.appcompat:appcompat:1.3.1' + implementation 'com.google.android.material:material:1.12.0' + implementation 'androidx.appcompat:appcompat:1.7.0' implementation("com.facebook.react:react-android") @@ -61,15 +62,10 @@ dependencies { androidTestImplementation('com.wix:detox:+') { transitive = true } androidTestImplementation 'junit:junit:4.12' - if (hermesEnabled.toBoolean()) { + if (hermesEnabled.toBoolean()) { implementation("com.facebook.react:hermes-android") - } else { - implementation jscFlavor - } - - debugImplementation("com.facebook.flipper:flipper:${FLIPPER_VERSION}") - debugImplementation("com.facebook.flipper:flipper-network-plugin:${FLIPPER_VERSION}") { - exclude group:'com.squareup.okhttp3', module:'okhttp' + } else { + implementation jscFlavor } } @@ -77,6 +73,3 @@ task copyDownloadableDepsToLibs(type: Copy) { from configurations.implementation into 'libs' } - -apply from: file("../../../node_modules/@react-native-community/cli-platform-android/native_modules.gradle") -applyNativeModulesAppBuildGradle(project) diff --git a/playground/android/app/src/main/java/com/reactnativenavigation/playground/MainApplication.java b/playground/android/app/src/main/java/com/reactnativenavigation/playground/MainApplication.java index 17497847a8b..f3ed98c6807 100644 --- a/playground/android/app/src/main/java/com/reactnativenavigation/playground/MainApplication.java +++ b/playground/android/app/src/main/java/com/reactnativenavigation/playground/MainApplication.java @@ -1,17 +1,15 @@ package com.reactnativenavigation.playground; -import android.content.Context; - import com.facebook.react.PackageList; -import com.facebook.react.ReactInstanceManager; +import com.facebook.react.ReactHost; import com.facebook.react.ReactNativeHost; import com.facebook.react.ReactPackage; import com.facebook.react.defaults.DefaultNewArchitectureEntryPoint; +import com.facebook.react.defaults.DefaultReactHost; import com.reactnativenavigation.NavigationApplication; import com.reactnativenavigation.react.NavigationPackage; import com.reactnativenavigation.react.NavigationReactNativeHost; -import java.lang.reflect.InvocationTargetException; import java.util.ArrayList; import java.util.List; @@ -56,7 +54,6 @@ public void onCreate() { // If you opted-in for the New Architecture, we load the native entry point for this app. DefaultNewArchitectureEntryPoint.load(); } - initializeFlipper(this, getReactNativeHost().getReactInstanceManager()); } @Override @@ -64,23 +61,8 @@ public ReactNativeHost getReactNativeHost() { return mReactNativeHost; } - private static void initializeFlipper( - Context context, ReactInstanceManager reactInstanceManager) { - if (BuildConfig.DEBUG) { - try { - Class aClass = Class.forName("com.example.ReactNativeFlipper"); - aClass - .getMethod("initializeFlipper", Context.class, ReactInstanceManager.class) - .invoke(null, context, reactInstanceManager); - } catch (ClassNotFoundException e) { - e.printStackTrace(); - } catch (NoSuchMethodException e) { - e.printStackTrace(); - } catch (IllegalAccessException e) { - e.printStackTrace(); - } catch (InvocationTargetException e) { - e.printStackTrace(); - } - } + @Override + public ReactHost getReactHost() { + return DefaultReactHost.getDefaultReactHost(this, getReactNativeHost()); } } diff --git a/playground/android/build.gradle b/playground/android/build.gradle index 809412b1917..5a22330b745 100644 --- a/playground/android/build.gradle +++ b/playground/android/build.gradle @@ -2,15 +2,15 @@ buildscript { ext { - kotlinVersion = "1.8.10" + kotlinVersion = "2.0.21" RNNKotlinVersion = kotlinVersion detoxKotlinVersion = kotlinVersion - compileSdkVersion = 34 - buildToolsVersion = "34.0.0" - minSdkVersion = 21 - targetSdkVersion = 34 + compileSdkVersion = 35 + buildToolsVersion = "35.0.0" + minSdkVersion = 24 + targetSdkVersion = 35 // We use NDK 23 which has both M1 support and is the side-by-side NDK version from AGP. - ndkVersion = "23.1.7779620" + ndkVersion = "27.1.12297006" } repositories { diff --git a/playground/android/gradle.properties b/playground/android/gradle.properties index 3fb0cc5c8d0..a3d21529729 100644 --- a/playground/android/gradle.properties +++ b/playground/android/gradle.properties @@ -19,7 +19,6 @@ org.gradle.jvmargs=-Xmx2048m # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects # org.gradle.parallel=true android.useAndroidX=true -android.enableJetifier=true android.jetifier.ignorelist=bcprov hermesEnabled=true newArchEnabled=false diff --git a/playground/android/gradle/wrapper/gradle-wrapper.properties b/playground/android/gradle/wrapper/gradle-wrapper.properties index 5fe713fe642..c9faf848d3d 100644 --- a/playground/android/gradle/wrapper/gradle-wrapper.properties +++ b/playground/android/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ #Thu Jul 28 13:48:47 IDT 2022 distributionBase=GRADLE_USER_HOME -distributionUrl=https\://services.gradle.org/distributions/gradle-8.3-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-8.10.2-all.zip distributionPath=wrapper/dists zipStorePath=wrapper/dists zipStoreBase=GRADLE_USER_HOME diff --git a/playground/android/settings.gradle b/playground/android/settings.gradle index 19af8ce1cec..2d808997909 100644 --- a/playground/android/settings.gradle +++ b/playground/android/settings.gradle @@ -1,6 +1,7 @@ +pluginManagement { includeBuild("../../node_modules/@react-native/gradle-plugin") } +plugins { id("com.facebook.react.settings") } +extensions.configure(com.facebook.react.ReactSettingsExtension){ ex -> ex.autolinkLibrariesFromCommand() } rootProject.name = 'Playground' -apply from: file("../../node_modules/@react-native-community/cli-platform-android/native_modules.gradle") -applyNativeModulesSettingsGradle(settings) include ':app' include ':react-native-navigation' project(':react-native-navigation').projectDir = new File(rootProject.projectDir, '../../lib/android/app/') diff --git a/playground/src/components/PressableScale.tsx b/playground/src/components/PressableScale.tsx index a13adc5d394..5247ee1debe 100644 --- a/playground/src/components/PressableScale.tsx +++ b/playground/src/components/PressableScale.tsx @@ -24,9 +24,8 @@ export interface PressableScaleProps weight?: 'light' | 'medium' | 'heavy'; } -const ReanimatedTouchableWithoutFeedback = Reanimated.createAnimatedComponent( - TouchableWithoutFeedback -); +const ReanimatedTouchableWithoutFeedback = + Reanimated.createAnimatedComponent(TouchableWithoutFeedback); /** * A Pressable that scales down when pressed. Uses the JS Pressability API. diff --git a/playground/src/screens/OrientationScreen.tsx b/playground/src/screens/OrientationScreen.tsx index 70575377ca1..6a066d40004 100644 --- a/playground/src/screens/OrientationScreen.tsx +++ b/playground/src/screens/OrientationScreen.tsx @@ -5,11 +5,8 @@ import Button from '../components/Button'; import Screens from './Screens'; import testIDs from '../testIDs'; -const { - LANDSCAPE_PORTRAIT_ORIENTATION_BTN, - LANDSCAPE_ORIENTATION_BTN, - PORTRAIT_ORIENTATION_BTN, -} = testIDs; +const { LANDSCAPE_PORTRAIT_ORIENTATION_BTN, LANDSCAPE_ORIENTATION_BTN, PORTRAIT_ORIENTATION_BTN } = + testIDs; export default class OrientationScreen extends React.Component { render() { diff --git a/playground/src/screens/OverlayAlert.tsx b/playground/src/screens/OverlayAlert.tsx index a3ffcce8fe8..b1727d479f9 100644 --- a/playground/src/screens/OverlayAlert.tsx +++ b/playground/src/screens/OverlayAlert.tsx @@ -5,12 +5,8 @@ import { component } from '../commons/Layouts'; import Screens from './Screens'; import testIDs from '../testIDs'; -const { - OVERLAY_ALERT_HEADER, - DISMISS_BTN, - SET_INTERCEPT_TOUCH, - DISMISS_ALL_OVERLAYS_BUTTON, -} = testIDs; +const { OVERLAY_ALERT_HEADER, DISMISS_BTN, SET_INTERCEPT_TOUCH, DISMISS_ALL_OVERLAYS_BUTTON } = + testIDs; interface Props extends NavigationProps { incrementDismissedOverlays: any; diff --git a/playground/src/screens/SearchBar.tsx b/playground/src/screens/SearchBar.tsx index 32d170a1fe5..5ffc88e9f8c 100644 --- a/playground/src/screens/SearchBar.tsx +++ b/playground/src/screens/SearchBar.tsx @@ -6,13 +6,8 @@ import Button from '../components/Button'; import Navigation from '../services/Navigation'; import testIDs from '../testIDs'; -const { - HIDE_TOP_BAR_BTN, - SHOW_TOP_BAR_BTN, - SHOW_SEARCH_BAR_BTN, - HIDE_SEARCH_BAR_BTN, - TOP_BAR, -} = testIDs; +const { HIDE_TOP_BAR_BTN, SHOW_TOP_BAR_BTN, SHOW_SEARCH_BAR_BTN, HIDE_SEARCH_BAR_BTN, TOP_BAR } = + testIDs; interface Props extends NavigationProps {} diff --git a/playground/src/screens/StackCommandsScreen.tsx b/playground/src/screens/StackCommandsScreen.tsx index f6928655cb7..e8b0f26bc0e 100644 --- a/playground/src/screens/StackCommandsScreen.tsx +++ b/playground/src/screens/StackCommandsScreen.tsx @@ -42,9 +42,7 @@ export default class StackCommandsScreen extends NavigationComponent new Promise((resolve) => setTimeout(() => resolve(pushId), 100)) - ) + .then((pushId) => new Promise((resolve) => setTimeout(() => resolve(pushId), 100))) .then((pushId) => { this.setState({ pushPromiseResult: `push promise resolved with: ${pushId}`, diff --git a/playground/src/screens/index.tsx b/playground/src/screens/index.tsx index 0d9a4a6a43c..8c02aa71121 100644 --- a/playground/src/screens/index.tsx +++ b/playground/src/screens/index.tsx @@ -128,11 +128,12 @@ function registerScreens() { const ContextScreen = require('./ContextScreen').default; Navigation.registerComponent( Screens.ContextScreen, - () => (props) => ( - - - - ), + () => (props) => + ( + + + + ), () => ContextScreen ); diff --git a/playground/src/screens/sharedElementCarDealer/CarCard.tsx b/playground/src/screens/sharedElementCarDealer/CarCard.tsx index 5457f844553..8f0660886c4 100644 --- a/playground/src/screens/sharedElementCarDealer/CarCard.tsx +++ b/playground/src/screens/sharedElementCarDealer/CarCard.tsx @@ -1,4 +1,3 @@ -import { BlurView } from '@react-native-community/blur'; import React, { useCallback, useEffect, useMemo, useRef } from 'react'; import { StyleSheet, Text, Dimensions, ViewProps, Platform } from 'react-native'; import Reanimated, { EasingNode, useValue } from 'react-native-reanimated'; @@ -77,7 +76,6 @@ export default function CarCard({ resizeMode="cover" /> - {Platform.OS === 'ios' && } - Date: Mon, 27 Jan 2025 16:45:30 +0200 Subject: [PATCH 02/48] Upgraded to the latest version of detox --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index f38c74f5230..9d1f780c8f5 100644 --- a/package.json +++ b/package.json @@ -95,7 +95,7 @@ "@typescript-eslint/parser": "8.21.0", "babel-jest": "^27.0.0", "clang-format": "^1.4.0", - "detox": "20.19.5", + "detox": "20.32.0", "detox-testing-library-rnn-adapter": "^2.0.3", "eslint": "^8.19.0", "eslint-config-prettier": "6.11.0", From c742e3ba39a0f873355d3f2b959c72c43f67fdb3 Mon Sep 17 00:00:00 2001 From: Georgy Steshin Date: Mon, 27 Jan 2025 17:42:11 +0200 Subject: [PATCH 03/48] Added react types. Fixed ios pod file --- package.json | 6 ++++-- playground/ios/Podfile | 2 -- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package.json b/package.json index 9d1f780c8f5..aa0427fa5f4 100644 --- a/package.json +++ b/package.json @@ -90,6 +90,7 @@ "@types/jasmine": "3.5.10", "@types/jest": "27.0.2", "@types/lodash": "^4.14.149", + "@types/react": "^18.2.6", "@types/react-test-renderer": "^18.0.0", "@typescript-eslint/eslint-plugin": "8.21.0", "@typescript-eslint/parser": "8.21.0", @@ -169,7 +170,7 @@ "emulator": { "type": "android.emulator", "device": { - "avdName": "Pixel_API_28" + "avdName": "Pixel_3a_API_34" } } }, @@ -189,7 +190,8 @@ "type": "android.apk", "binaryPath": "playground/android/app/build/outputs/apk/debug/app-debug.apk", "start": "npm start -- --e2e", - "build": "cd playground/android && ./gradlew app:assembleDebug app:assembleAndroidTest -DtestBuildType=debug" + "build": "cd playground/android && ./gradlew app:assembleDebug app:assembleAndroidTest -DtestBuildType=debug", + "reversePorts": [8081] }, "android.release": { "type": "android.apk", diff --git a/playground/ios/Podfile b/playground/ios/Podfile index 90ea17f306d..d4bc368b1e0 100644 --- a/playground/ios/Podfile +++ b/playground/ios/Podfile @@ -7,8 +7,6 @@ require Pod::Executable.execute_command('node', ['-p', platform :ios, min_ios_version_supported prepare_react_native_project! -flipper_config = ENV['NO_FLIPPER'] == "1" ? FlipperConfiguration.disabled : FlipperConfiguration.enabled - linkage = ENV['USE_FRAMEWORKS'] if linkage != nil Pod::UI.puts "Configuring Pod with #{linkage}ally linked Frameworks".green From aee806a192a86a64b4d707676bea43bb4a011692 Mon Sep 17 00:00:00 2001 From: Georgy Steshin Date: Mon, 27 Jan 2025 18:06:41 +0200 Subject: [PATCH 04/48] Updated pod filke --- playground/ios/Podfile | 35 -------- playground/ios/PrivacyInfo.xcprivacy | 37 ++++++++ .../ios/playground.xcodeproj/project.pbxproj | 87 ++++++++++--------- 3 files changed, 84 insertions(+), 75 deletions(-) create mode 100644 playground/ios/PrivacyInfo.xcprivacy diff --git a/playground/ios/Podfile b/playground/ios/Podfile index d4bc368b1e0..1a972b8579d 100644 --- a/playground/ios/Podfile +++ b/playground/ios/Podfile @@ -23,7 +23,6 @@ def all_pods :path => "../../node_modules/react-native", :hermes_enabled => flags[:hermes_enabled], :fabric_enabled => flags[:fabric_enabled], - :flipper_configuration => FlipperConfiguration.enabled, # An absolute path to your application root. :app_path => "#{Pod::Config.instance.installation_root}/../.." ) @@ -33,41 +32,7 @@ def all_pods end post_install do |installer| - __apply_Xcode_15_3_flipper_post_install_workaround(installer) - react_native_post_install(installer, "../../node_modules/react-native", :mac_catalyst_enabled => false) - - __apply_Xcode_15_unary_binary_error_workaround(installer) - - # This is to resolve "'shared_timed_mutex' is unavailable: introduced in iOS 10.0" error - installer.pods_project.targets.each do |t| - t.build_configurations.each do |config| - config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '12.4' - end - end -end - -def __apply_Xcode_15_3_flipper_post_install_workaround(installer) - installer.pods_project.targets.each do |target| - if target.name == 'Flipper' - file_path = 'Pods/Flipper/xplat/Flipper/FlipperTransportTypes.h' - contents = File.read(file_path) - unless contents.include?('#include ') - File.open(file_path, 'w') do |file| - file.puts('#include ') - file.puts(contents) - end - end - end - end -end - -def __apply_Xcode_15_unary_binary_error_workaround(installer) - installer.pods_project.targets.each do |target| - target.build_configurations.each do |config| - config.build_settings['GCC_PREPROCESSOR_DEFINITIONS'] ||= ['$(inherited)', '_LIBCPP_ENABLE_CXX17_REMOVED_UNARY_BINARY_FUNCTION'] - end - end end target 'playground' do diff --git a/playground/ios/PrivacyInfo.xcprivacy b/playground/ios/PrivacyInfo.xcprivacy new file mode 100644 index 00000000000..41b8317f065 --- /dev/null +++ b/playground/ios/PrivacyInfo.xcprivacy @@ -0,0 +1,37 @@ + + + + + NSPrivacyAccessedAPITypes + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryFileTimestamp + NSPrivacyAccessedAPITypeReasons + + C617.1 + + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryUserDefaults + NSPrivacyAccessedAPITypeReasons + + CA92.1 + + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategorySystemBootTime + NSPrivacyAccessedAPITypeReasons + + 35F9.1 + + + + NSPrivacyCollectedDataTypes + + NSPrivacyTracking + + + diff --git a/playground/ios/playground.xcodeproj/project.pbxproj b/playground/ios/playground.xcodeproj/project.pbxproj index 195a51e534b..a675762cc93 100644 --- a/playground/ios/playground.xcodeproj/project.pbxproj +++ b/playground/ios/playground.xcodeproj/project.pbxproj @@ -79,6 +79,7 @@ E58D265F2385888C003F36BA /* RNNBasePresenterTest.m in Sources */ = {isa = PBXBuildFile; fileRef = E58D26422385888C003F36BA /* RNNBasePresenterTest.m */; }; E58D26602385888C003F36BA /* RNNModalManagerTest.m in Sources */ = {isa = PBXBuildFile; fileRef = E58D26432385888C003F36BA /* RNNModalManagerTest.m */; }; E58D26612385888C003F36BA /* RNNTestNoColor.m in Sources */ = {isa = PBXBuildFile; fileRef = E58D26452385888C003F36BA /* RNNTestNoColor.m */; }; + F37104B81B0A0360736BF06D /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 323095228F740613FD9372D1 /* PrivacyInfo.xcprivacy */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -113,6 +114,7 @@ 13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 13B07FB71A68108700A75B9A /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; 18EFC85255DC04E4B557855F /* libPods-NavigationTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-NavigationTests.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 323095228F740613FD9372D1 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = ../PrivacyInfo.xcprivacy; sourceTree = ""; }; 33BE713009EFB937EA4BF877 /* libPods-playground.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-playground.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 4259AF43A23D928FE78B4A3A /* Pods-NavigationTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-NavigationTests.debug.xcconfig"; path = "Target Support Files/Pods-NavigationTests/Pods-NavigationTests.debug.xcconfig"; sourceTree = ""; }; 4AE37ACF6BFBAB211EE8E7E9 /* Pods-NavigationIOS12Tests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-NavigationIOS12Tests.release.xcconfig"; path = "Target Support Files/Pods-NavigationIOS12Tests/Pods-NavigationIOS12Tests.release.xcconfig"; sourceTree = ""; }; @@ -260,6 +262,7 @@ 13B07FB61A68108700A75B9A /* Info.plist */, 9F9A3A9525260DA900AAAF37 /* LaunchScreen.storyboard */, 13B07FB71A68108700A75B9A /* main.m */, + 323095228F740613FD9372D1 /* PrivacyInfo.xcprivacy */, ); path = playground; sourceTree = ""; @@ -606,6 +609,7 @@ files = ( 9F9A3A9625260DA900AAAF37 /* LaunchScreen.storyboard in Resources */, 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */, + F37104B81B0A0360736BF06D /* PrivacyInfo.xcprivacy in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -677,16 +681,10 @@ ); inputPaths = ( "${PODS_ROOT}/Target Support Files/Pods-playground/Pods-playground-frameworks.sh", - "${PODS_XCFRAMEWORKS_BUILD_DIR}/Flipper-DoubleConversion/double-conversion.framework/double-conversion", - "${PODS_XCFRAMEWORKS_BUILD_DIR}/Flipper-Glog/glog.framework/glog", - "${PODS_XCFRAMEWORKS_BUILD_DIR}/OpenSSL-Universal/OpenSSL.framework/OpenSSL", "${PODS_XCFRAMEWORKS_BUILD_DIR}/hermes-engine/Pre-built/hermes.framework/hermes", ); name = "[CP] Embed Pods Frameworks"; outputPaths = ( - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/double-conversion.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/glog.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/OpenSSL.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/hermes.framework", ); runOnlyForDeploymentPostprocessing = 0; @@ -701,11 +699,19 @@ ); inputPaths = ( "${PODS_ROOT}/Target Support Files/Pods-playground/Pods-playground-resources.sh", - "${PODS_CONFIGURATION_BUILD_DIR}/React-Core/RCTI18nStrings.bundle", + "${PODS_CONFIGURATION_BUILD_DIR}/RCT-Folly/RCT-Folly_privacy.bundle", + "${PODS_CONFIGURATION_BUILD_DIR}/React-Core/React-Core_privacy.bundle", + "${PODS_CONFIGURATION_BUILD_DIR}/React-cxxreact/React-cxxreact_privacy.bundle", + "${PODS_CONFIGURATION_BUILD_DIR}/boost/boost_privacy.bundle", + "${PODS_CONFIGURATION_BUILD_DIR}/glog/glog_privacy.bundle", ); name = "[CP] Copy Pods Resources"; outputPaths = ( - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/RCTI18nStrings.bundle", + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/RCT-Folly_privacy.bundle", + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/React-Core_privacy.bundle", + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/React-cxxreact_privacy.bundle", + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/boost_privacy.bundle", + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/glog_privacy.bundle", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; @@ -763,16 +769,10 @@ ); inputPaths = ( "${PODS_ROOT}/Target Support Files/Pods-NavigationIOS12Tests/Pods-NavigationIOS12Tests-frameworks.sh", - "${PODS_XCFRAMEWORKS_BUILD_DIR}/Flipper-DoubleConversion/double-conversion.framework/double-conversion", - "${PODS_XCFRAMEWORKS_BUILD_DIR}/Flipper-Glog/glog.framework/glog", - "${PODS_XCFRAMEWORKS_BUILD_DIR}/OpenSSL-Universal/OpenSSL.framework/OpenSSL", "${PODS_XCFRAMEWORKS_BUILD_DIR}/hermes-engine/Pre-built/hermes.framework/hermes", ); name = "[CP] Embed Pods Frameworks"; outputPaths = ( - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/double-conversion.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/glog.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/OpenSSL.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/hermes.framework", ); runOnlyForDeploymentPostprocessing = 0; @@ -787,11 +787,19 @@ ); inputPaths = ( "${PODS_ROOT}/Target Support Files/Pods-NavigationTests/Pods-NavigationTests-resources.sh", - "${PODS_CONFIGURATION_BUILD_DIR}/React-Core/RCTI18nStrings.bundle", + "${PODS_CONFIGURATION_BUILD_DIR}/RCT-Folly/RCT-Folly_privacy.bundle", + "${PODS_CONFIGURATION_BUILD_DIR}/React-Core/React-Core_privacy.bundle", + "${PODS_CONFIGURATION_BUILD_DIR}/React-cxxreact/React-cxxreact_privacy.bundle", + "${PODS_CONFIGURATION_BUILD_DIR}/boost/boost_privacy.bundle", + "${PODS_CONFIGURATION_BUILD_DIR}/glog/glog_privacy.bundle", ); name = "[CP] Copy Pods Resources"; outputPaths = ( - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/RCTI18nStrings.bundle", + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/RCT-Folly_privacy.bundle", + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/React-Core_privacy.bundle", + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/React-cxxreact_privacy.bundle", + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/boost_privacy.bundle", + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/glog_privacy.bundle", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; @@ -805,16 +813,10 @@ ); inputPaths = ( "${PODS_ROOT}/Target Support Files/Pods-NavigationTests/Pods-NavigationTests-frameworks.sh", - "${PODS_XCFRAMEWORKS_BUILD_DIR}/Flipper-DoubleConversion/double-conversion.framework/double-conversion", - "${PODS_XCFRAMEWORKS_BUILD_DIR}/Flipper-Glog/glog.framework/glog", - "${PODS_XCFRAMEWORKS_BUILD_DIR}/OpenSSL-Universal/OpenSSL.framework/OpenSSL", "${PODS_XCFRAMEWORKS_BUILD_DIR}/hermes-engine/Pre-built/hermes.framework/hermes", ); name = "[CP] Embed Pods Frameworks"; outputPaths = ( - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/double-conversion.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/glog.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/OpenSSL.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/hermes.framework", ); runOnlyForDeploymentPostprocessing = 0; @@ -829,11 +831,19 @@ ); inputPaths = ( "${PODS_ROOT}/Target Support Files/Pods-SnapshotTests/Pods-SnapshotTests-resources.sh", - "${PODS_CONFIGURATION_BUILD_DIR}/React-Core/RCTI18nStrings.bundle", + "${PODS_CONFIGURATION_BUILD_DIR}/RCT-Folly/RCT-Folly_privacy.bundle", + "${PODS_CONFIGURATION_BUILD_DIR}/React-Core/React-Core_privacy.bundle", + "${PODS_CONFIGURATION_BUILD_DIR}/React-cxxreact/React-cxxreact_privacy.bundle", + "${PODS_CONFIGURATION_BUILD_DIR}/boost/boost_privacy.bundle", + "${PODS_CONFIGURATION_BUILD_DIR}/glog/glog_privacy.bundle", ); name = "[CP] Copy Pods Resources"; outputPaths = ( - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/RCTI18nStrings.bundle", + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/RCT-Folly_privacy.bundle", + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/React-Core_privacy.bundle", + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/React-cxxreact_privacy.bundle", + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/boost_privacy.bundle", + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/glog_privacy.bundle", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; @@ -869,16 +879,10 @@ ); inputPaths = ( "${PODS_ROOT}/Target Support Files/Pods-SnapshotTests/Pods-SnapshotTests-frameworks.sh", - "${PODS_XCFRAMEWORKS_BUILD_DIR}/Flipper-DoubleConversion/double-conversion.framework/double-conversion", - "${PODS_XCFRAMEWORKS_BUILD_DIR}/Flipper-Glog/glog.framework/glog", - "${PODS_XCFRAMEWORKS_BUILD_DIR}/OpenSSL-Universal/OpenSSL.framework/OpenSSL", "${PODS_XCFRAMEWORKS_BUILD_DIR}/hermes-engine/Pre-built/hermes.framework/hermes", ); name = "[CP] Embed Pods Frameworks"; outputPaths = ( - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/double-conversion.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/glog.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/OpenSSL.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/hermes.framework", ); runOnlyForDeploymentPostprocessing = 0; @@ -893,11 +897,19 @@ ); inputPaths = ( "${PODS_ROOT}/Target Support Files/Pods-NavigationIOS12Tests/Pods-NavigationIOS12Tests-resources.sh", - "${PODS_CONFIGURATION_BUILD_DIR}/React-Core/RCTI18nStrings.bundle", + "${PODS_CONFIGURATION_BUILD_DIR}/RCT-Folly/RCT-Folly_privacy.bundle", + "${PODS_CONFIGURATION_BUILD_DIR}/React-Core/React-Core_privacy.bundle", + "${PODS_CONFIGURATION_BUILD_DIR}/React-cxxreact/React-cxxreact_privacy.bundle", + "${PODS_CONFIGURATION_BUILD_DIR}/boost/boost_privacy.bundle", + "${PODS_CONFIGURATION_BUILD_DIR}/glog/glog_privacy.bundle", ); name = "[CP] Copy Pods Resources"; outputPaths = ( - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/RCTI18nStrings.bundle", + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/RCT-Folly_privacy.bundle", + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/React-Core_privacy.bundle", + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/React-cxxreact_privacy.bundle", + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/boost_privacy.bundle", + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/glog_privacy.bundle", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; @@ -1493,12 +1505,10 @@ "$(inherited)", "-DRN_FABRIC_ENABLED", ); - OTHER_LDFLAGS = ( - "-Wl", - "-ld_classic", - ); + OTHER_LDFLAGS = ""; REACT_NATIVE_PATH = "${PODS_ROOT}/../../../node_modules/react-native"; SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) DEBUG"; USE_HERMES = true; }; name = Debug; @@ -1554,10 +1564,7 @@ "$(inherited)", "-DRN_FABRIC_ENABLED", ); - OTHER_LDFLAGS = ( - "-Wl", - "-ld_classic", - ); + OTHER_LDFLAGS = ""; REACT_NATIVE_PATH = "${PODS_ROOT}/../../../node_modules/react-native"; SDKROOT = iphoneos; USE_HERMES = true; From cacd4feb7410e0a0f77d5249f41b087fc7f2b3c6 Mon Sep 17 00:00:00 2001 From: Georgy Steshin Date: Mon, 27 Jan 2025 18:08:27 +0200 Subject: [PATCH 05/48] Fixed es lint error --- package.json | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index aa0427fa5f4..4048b0b050a 100644 --- a/package.json +++ b/package.json @@ -68,22 +68,22 @@ "tslib": "1.9.3" }, "devDependencies": { + "@babel/core": "^7.25.2", "@babel/plugin-proposal-export-default-from": "7.10.1", "@babel/plugin-proposal-export-namespace-from": "7.10.1", - "@babel/core": "^7.25.2", "@babel/preset-env": "^7.25.3", "@babel/runtime": "^7.25.0", "@babel/types": "7.25.0", - "@react-native/babel-preset": "0.77.0", - "@react-native/eslint-config": "0.77.0", - "@react-native/metro-config": "0.77.0", - "@react-native/typescript-config": "0.77.0", "@react-native-community/cli": "15.0.1", "@react-native-community/cli-platform-android": "15.0.1", "@react-native-community/cli-platform-ios": "15.0.1", "@react-native-community/datetimepicker": "^8.2.0", "@react-native-community/eslint-config": "3.2.0", "@react-native-community/netinfo": "^11.4.1", + "@react-native/babel-preset": "0.77.0", + "@react-native/eslint-config": "0.77.0", + "@react-native/metro-config": "0.77.0", + "@react-native/typescript-config": "0.77.0", "@testing-library/jest-native": "^5.4.2", "@testing-library/react-native": "^13.0.1", "@types/hoist-non-react-statics": "^3.3.6", @@ -100,6 +100,7 @@ "detox-testing-library-rnn-adapter": "^2.0.3", "eslint": "^8.19.0", "eslint-config-prettier": "6.11.0", + "eslint-formatter-codeframe": "^7.32.1", "eslint-plugin-prettier": "3.1.4", "github-release-notes": "https://github.com/yogevbd/github-release-notes/tarball/e601b3dba72dcd6cba323c1286ea6dd0c0110b58", "husky": "4.2.5", @@ -191,7 +192,9 @@ "binaryPath": "playground/android/app/build/outputs/apk/debug/app-debug.apk", "start": "npm start -- --e2e", "build": "cd playground/android && ./gradlew app:assembleDebug app:assembleAndroidTest -DtestBuildType=debug", - "reversePorts": [8081] + "reversePorts": [ + 8081 + ] }, "android.release": { "type": "android.apk", From 419eed1fb463a499dc93f00d6ce6b28ba910520a Mon Sep 17 00:00:00 2001 From: Georgy Steshin Date: Mon, 27 Jan 2025 21:09:28 +0200 Subject: [PATCH 06/48] Upgraded reanimated --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 4048b0b050a..f29dcb6943c 100644 --- a/package.json +++ b/package.json @@ -115,7 +115,7 @@ "react-native": "0.77.0", "react-native-fast-image": "^8.6.3", "react-native-gesture-handler": "^2.22.1", - "react-native-reanimated": "3.16.1", + "react-native-reanimated": "3.16.7", "react-native-ui-lib": "7.3.6", "react-redux": "5.x.x", "react-test-renderer": "18.3.1", From 6f2ca4c04de94d4f680d802c540fd48eb4d63814 Mon Sep 17 00:00:00 2001 From: Georgy Steshin Date: Mon, 27 Jan 2025 21:24:05 +0200 Subject: [PATCH 07/48] Fixed ios build --- lib/ios/RNNAppDelegate.mm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/ios/RNNAppDelegate.mm b/lib/ios/RNNAppDelegate.mm index d74a8613a03..1d5a0ef76b8 100644 --- a/lib/ios/RNNAppDelegate.mm +++ b/lib/ios/RNNAppDelegate.mm @@ -2,7 +2,7 @@ #import #if RCT_NEW_ARCH_ENABLED -#import "RCTAppSetupUtils.h" + #import "RCTLegacyInteropComponents.h" #import #import From fd97ab2c1d642c2fd8df9423f6992e9be31227b6 Mon Sep 17 00:00:00 2001 From: Georgy Steshin Date: Mon, 27 Jan 2025 21:35:09 +0200 Subject: [PATCH 08/48] Fixed ios build --- lib/ios/RNNAppDelegate.mm | 1 - 1 file changed, 1 deletion(-) diff --git a/lib/ios/RNNAppDelegate.mm b/lib/ios/RNNAppDelegate.mm index 1d5a0ef76b8..55e52f422e0 100644 --- a/lib/ios/RNNAppDelegate.mm +++ b/lib/ios/RNNAppDelegate.mm @@ -3,7 +3,6 @@ #if RCT_NEW_ARCH_ENABLED -#import "RCTLegacyInteropComponents.h" #import #import #import From 5dcf7c68155213d8aa88d31724b1fca959d46756 Mon Sep 17 00:00:00 2001 From: Georgy Steshin Date: Mon, 27 Jan 2025 22:07:30 +0200 Subject: [PATCH 09/48] Fixed one test in android --- e2e/assets/overlay_banner_padding.png | Bin 115373 -> 129574 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/e2e/assets/overlay_banner_padding.png b/e2e/assets/overlay_banner_padding.png index 9e4884a2a8a3b715f0ba2d91123229e2a0789146..1b64fd5581749cfcc8b9ed48c509aa22ebdd5de7 100644 GIT binary patch literal 129574 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⁢=vGa4ZYg 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 z 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 F_+OaB1Fir7 literal 115373 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

9@TA1|G@s7UG_0M8 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͏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 d0cP#_tw Date: Mon, 27 Jan 2025 22:33:35 +0200 Subject: [PATCH 10/48] Fixed android tests --- playground/src/screens/PushedScreen.tsx | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/playground/src/screens/PushedScreen.tsx b/playground/src/screens/PushedScreen.tsx index 96b51e9be00..b2d15b47bc0 100644 --- a/playground/src/screens/PushedScreen.tsx +++ b/playground/src/screens/PushedScreen.tsx @@ -12,6 +12,7 @@ import Root from '../components/Root'; import Navigation from '../services/Navigation'; import testIDs from '../testIDs'; import Screens from './Screens'; +import { NativeEventSubscription } from 'react-native/Libraries/EventEmitter/RCTNativeAppEventEmitter'; const { PUSHED_SCREEN_HEADER, @@ -37,6 +38,8 @@ interface Props extends NavigationProps { } export default class PushedScreen extends NavigationComponent { + backHandlerSubscription: NativeEventSubscription | null = null; + static options(): Options { return { topBar: { @@ -220,9 +223,14 @@ export default class PushedScreen extends NavigationComponent { }, ]); - addBackHandler = () => BackHandler.addEventListener('hardwareBackPress', this.backHandler); + addBackHandler = () => { + this.backHandlerSubscription = BackHandler.addEventListener( + 'hardwareBackPress', + this.backHandler + ); + }; - removeBackHandler = () => BackHandler.removeEventListener('hardwareBackPress', this.backHandler); + removeBackHandler = () => this.backHandlerSubscription?.remove(); backHandler = () => { this.setState({ From e036898547bfcdca18006992d8ed785a24bd024a Mon Sep 17 00:00:00 2001 From: Georgy Steshin Date: Mon, 27 Jan 2025 23:12:43 +0200 Subject: [PATCH 11/48] Fixed android unit tests --- lib/android/app/build.gradle | 2 + .../com/reactnativenavigation/BaseTest.java | 178 ------------------ .../TestApplication.java | 9 +- .../mocks/TestReactView.java | 2 +- .../bottomtabs/BottomTabsControllerTest.kt | 2 +- .../attacher/modes/AttachModeTest.java | 1 + .../child/ChildControllerTest.java | 1 + .../child/ChildControllersRegistryTest.java | 1 + .../modal/ModalAnimatorTest.kt | 1 + .../navigator/RootPresenterTest.kt | 3 +- .../stack/BackButtonHelperTest.java | 1 + .../stack/StackAnimatorTest.kt | 1 + .../stack/TitleBarButtonControllerTest.java | 1 + .../TitleBarReactViewControllerTest.java | 1 + .../stack/TopBarButtonControllerTest.java | 1 + .../stack/TopBarControllerTest.kt | 1 + 16 files changed, 24 insertions(+), 182 deletions(-) delete mode 100644 lib/android/app/src/test/java/com/reactnativenavigation/BaseTest.java diff --git a/lib/android/app/build.gradle b/lib/android/app/build.gradle index 669e84e2024..cc7c1d061d6 100644 --- a/lib/android/app/build.gradle +++ b/lib/android/app/build.gradle @@ -215,5 +215,7 @@ dependencies { testImplementation 'org.mockito:mockito-inline:3.4.0' testImplementation "org.mockito.kotlin:mockito-kotlin:4.0.0" testImplementation "org.jetbrains.kotlin:kotlin-test:$kotlinVersion" + testImplementation "io.mockk:mockk:1.13.16" + } } diff --git a/lib/android/app/src/test/java/com/reactnativenavigation/BaseTest.java b/lib/android/app/src/test/java/com/reactnativenavigation/BaseTest.java deleted file mode 100644 index 33ea5aeca4b..00000000000 --- a/lib/android/app/src/test/java/com/reactnativenavigation/BaseTest.java +++ /dev/null @@ -1,178 +0,0 @@ -package com.reactnativenavigation; - -import static com.reactnativenavigation.utils.CollectionUtils.forEach; -import static org.assertj.core.api.Java6Assertions.assertThat; -import static org.mockito.ArgumentMatchers.any; -import static org.mockito.Mockito.mock; -import static org.mockito.Mockito.when; - -import android.app.Activity; -import android.content.Context; -import android.content.res.Configuration; -import android.content.res.Resources; -import android.os.Handler; -import android.os.Looper; -import android.view.View; -import android.view.ViewGroup; - -import androidx.annotation.CallSuper; -import androidx.appcompat.app.AppCompatActivity; -import androidx.coordinatorlayout.widget.CoordinatorLayout; - -import com.reactnativenavigation.options.params.Bool; -import com.reactnativenavigation.utils.Functions; -import com.reactnativenavigation.utils.SystemUiUtils; -import com.reactnativenavigation.utils.ViewUtils; -import com.reactnativenavigation.viewcontrollers.viewcontroller.ViewController; - -import org.junit.After; -import org.junit.Before; -import org.junit.runner.RunWith; -import org.mockito.ArgumentMatchers; -import org.mockito.MockedStatic; -import org.mockito.Mockito; -import org.robolectric.Robolectric; -import org.robolectric.RobolectricTestRunner; -import org.robolectric.Shadows; -import org.robolectric.android.controller.ActivityController; -import org.robolectric.annotation.Config; -import org.robolectric.shadows.ShadowLooper; - -import java.util.Arrays; - -@RunWith(RobolectricTestRunner.class) -@Config(sdk = 28, application = TestApplication.class) -public abstract class BaseTest { - private final Handler handler = new Handler(Looper.getMainLooper()); - private final ShadowLooper shadowMainLooper = Shadows.shadowOf(Looper.getMainLooper()); - protected Configuration mockConfiguration; - - @Before - public void beforeEach() { - NavigationApplication.instance = Mockito.mock(NavigationApplication.class); - mockConfiguration = Mockito.mock(Configuration.class); - Resources res = mock(Resources.class); - mockConfiguration.uiMode = Configuration.UI_MODE_NIGHT_NO; - when(res.getConfiguration()).thenReturn(mockConfiguration); - when(NavigationApplication.instance.getResources()).thenReturn(res); - when(res.getColor(ArgumentMatchers.anyInt())).thenReturn(0x00000); - when(res.getColor(ArgumentMatchers.anyInt(),any())).thenReturn(0x00000); - } - - - public void mockSystemUiUtils(int statusBarHeight, int statusBarHeightDp, Functions.Func1> mockedBlock) { - try (MockedStatic theMock = Mockito.mockStatic(SystemUiUtils.class)) { - theMock.when(() -> { - SystemUiUtils.getStatusBarHeight(any()); - }).thenReturn(statusBarHeight); - theMock.when(() -> { - SystemUiUtils.getStatusBarHeightDp(any()); - }).thenReturn(statusBarHeightDp); - mockedBlock.run(theMock); - } - } - - @After - @CallSuper - public void afterEach() { - idleMainLooper(); - } - - public Activity newActivity() { - return Robolectric.setupActivity(AppCompatActivity.class); - } - - public ActivityController newActivityController(Class clazz) { - return Robolectric.buildActivity(clazz); - } - - public void assertIsChild(ViewGroup parent, ViewController... children) { - forEach(Arrays.asList(children), c -> assertIsChild(parent, c.getView())); - } - - public void assertIsChild(ViewGroup parent, View child) { - assertThat(parent).isNotNull(); - assertThat(child).isNotNull(); - assertThat(ViewUtils.isChildOf(parent, child)).isTrue(); - } - - public void assertNotChildOf(ViewGroup parent, ViewController... children) { - forEach(Arrays.asList(children), c -> assertNotChildOf(parent, c.getView())); - } - - public void assertNotChildOf(ViewGroup parent, View child) { - assertThat(parent).isNotNull(); - assertThat(child).isNotNull(); - assertThat(ViewUtils.isChildOf(parent, child)).isFalse(); - } - - public void assertMatchParent(View view) { - assertThat(view.getLayoutParams().width).isEqualTo(ViewGroup.LayoutParams.MATCH_PARENT); - assertThat(view.getLayoutParams().height).isEqualTo(ViewGroup.LayoutParams.MATCH_PARENT); - } - - protected void disablePushAnimation(ViewController... controllers) { - for (ViewController controller : controllers) { - controller.options.animations.push.enabled = new Bool(false); - } - } - - protected void disablePopAnimation(ViewController... controllers) { - for (ViewController controller : controllers) { - controller.options.animations.pop.enabled = new Bool(false); - } - } - - protected void disableModalAnimations(ViewController... modals) { - disableShowModalAnimation(modals); - disableDismissModalAnimation(modals); - } - - protected void disableShowModalAnimation(ViewController... modals) { - for (ViewController modal : modals) { - modal.options.animations.showModal.toggle(new Bool(false)); - } - } - - protected void disableDismissModalAnimation(ViewController... modals) { - for (ViewController modal : modals) { - modal.options.animations.dismissModal.toggle(new Bool(false)); - } - } - - protected void dispatchPreDraw(View view) { - view.getViewTreeObserver().dispatchOnPreDraw(); - } - - protected void dispatchOnGlobalLayout(View view) { - view.getViewTreeObserver().dispatchOnGlobalLayout(); - } - - protected void addToParent(Context context, ViewController... controllers) { - for (ViewController controller : controllers) { - new CoordinatorLayout(context).addView(controller.getView()); - } - } - - protected View mockView(Activity activity) { - View mock = Mockito.mock(View.class); - when(mock.getContext()).thenReturn(activity); - return mock; - } - - protected void assertVisible(View view) { - assertThat(view.getVisibility()).isEqualTo(View.VISIBLE); - } - - protected void assertGone(View view) { - assertThat(view.getVisibility()).isEqualTo(View.GONE); - } - - protected void post(Runnable runnable) { - handler.post(runnable); - } - - protected void idleMainLooper() { - shadowMainLooper.idle(); - } -} diff --git a/lib/android/app/src/test/java/com/reactnativenavigation/TestApplication.java b/lib/android/app/src/test/java/com/reactnativenavigation/TestApplication.java index b8381dab3bb..854638cd40b 100644 --- a/lib/android/app/src/test/java/com/reactnativenavigation/TestApplication.java +++ b/lib/android/app/src/test/java/com/reactnativenavigation/TestApplication.java @@ -1,10 +1,12 @@ package com.reactnativenavigation; -import android.app.*; +import android.app.Application; import com.facebook.react.ReactApplication; +import com.facebook.react.ReactHost; import com.facebook.react.ReactNativeHost; import com.facebook.react.ReactPackage; +import com.facebook.react.defaults.DefaultReactHost; import java.util.Collections; import java.util.List; @@ -33,4 +35,9 @@ public void onCreate() { public ReactNativeHost getReactNativeHost() { return host; } + + @Override + public ReactHost getReactHost() { + return DefaultReactHost.getDefaultReactHost(this, getReactNativeHost()); + } } diff --git a/lib/android/app/src/test/java/com/reactnativenavigation/mocks/TestReactView.java b/lib/android/app/src/test/java/com/reactnativenavigation/mocks/TestReactView.java index c0347caa6c9..bcfe37d1dfe 100644 --- a/lib/android/app/src/test/java/com/reactnativenavigation/mocks/TestReactView.java +++ b/lib/android/app/src/test/java/com/reactnativenavigation/mocks/TestReactView.java @@ -20,7 +20,7 @@ public TestReactView(@NonNull Context context) { } @Override - public void startReactApplication(ReactInstanceManager reactInstanceManager, String moduleName, @Nullable Bundle initialProperties, @Nullable String initialUITemplate) { + public void startReactApplication(ReactInstanceManager reactInstanceManager, String moduleName, @Nullable Bundle initialProperties) { } diff --git a/lib/android/app/src/test/java/com/reactnativenavigation/viewcontrollers/bottomtabs/BottomTabsControllerTest.kt b/lib/android/app/src/test/java/com/reactnativenavigation/viewcontrollers/bottomtabs/BottomTabsControllerTest.kt index 9c70ff25aa0..abc19305509 100644 --- a/lib/android/app/src/test/java/com/reactnativenavigation/viewcontrollers/bottomtabs/BottomTabsControllerTest.kt +++ b/lib/android/app/src/test/java/com/reactnativenavigation/viewcontrollers/bottomtabs/BottomTabsControllerTest.kt @@ -536,7 +536,7 @@ class BottomTabsControllerTest : BaseTest() { Mockito.`when`(child5.handleBack(any())).thenReturn(true) } - private fun spyOnStack(initialChild: ViewController<*>?): StackController { + private fun spyOnStack(initialChild: ViewController<*>): StackController { val build = TestUtils.newStackController(activity) .setInitialOptions(tabOptions) .build() diff --git a/lib/android/app/src/test/java/com/reactnativenavigation/viewcontrollers/bottomtabs/attacher/modes/AttachModeTest.java b/lib/android/app/src/test/java/com/reactnativenavigation/viewcontrollers/bottomtabs/attacher/modes/AttachModeTest.java index c4cb666303c..7d708a549e6 100644 --- a/lib/android/app/src/test/java/com/reactnativenavigation/viewcontrollers/bottomtabs/attacher/modes/AttachModeTest.java +++ b/lib/android/app/src/test/java/com/reactnativenavigation/viewcontrollers/bottomtabs/attacher/modes/AttachModeTest.java @@ -40,6 +40,7 @@ public abstract class AttachModeTest extends BaseTest { @Override public void beforeEach() { + super.beforeEach(); activity = newActivity(); childRegistry = new ChildControllersRegistry(); parent = new CoordinatorLayout(activity); diff --git a/lib/android/app/src/test/java/com/reactnativenavigation/viewcontrollers/child/ChildControllerTest.java b/lib/android/app/src/test/java/com/reactnativenavigation/viewcontrollers/child/ChildControllerTest.java index 500a4136110..c1df91ab7ed 100644 --- a/lib/android/app/src/test/java/com/reactnativenavigation/viewcontrollers/child/ChildControllerTest.java +++ b/lib/android/app/src/test/java/com/reactnativenavigation/viewcontrollers/child/ChildControllerTest.java @@ -23,6 +23,7 @@ public class ChildControllerTest extends BaseTest { @Override public void beforeEach() { + super.beforeEach(); childRegistry = spy(new ChildControllersRegistry()); presenter = Mockito.mock(Presenter.class); uut = new SimpleViewController(newActivity(), childRegistry, "childId", presenter, new Options()) { diff --git a/lib/android/app/src/test/java/com/reactnativenavigation/viewcontrollers/child/ChildControllersRegistryTest.java b/lib/android/app/src/test/java/com/reactnativenavigation/viewcontrollers/child/ChildControllersRegistryTest.java index 6ba7b2266ef..68f04f0d17d 100644 --- a/lib/android/app/src/test/java/com/reactnativenavigation/viewcontrollers/child/ChildControllersRegistryTest.java +++ b/lib/android/app/src/test/java/com/reactnativenavigation/viewcontrollers/child/ChildControllersRegistryTest.java @@ -20,6 +20,7 @@ public class ChildControllersRegistryTest extends BaseTest { @Override public void beforeEach() { + super.beforeEach(); Activity activity = newActivity(); uut = new ChildControllersRegistry(); child1 = spy(new SimpleViewController(activity, uut, "child1", new Options())); diff --git a/lib/android/app/src/test/java/com/reactnativenavigation/viewcontrollers/modal/ModalAnimatorTest.kt b/lib/android/app/src/test/java/com/reactnativenavigation/viewcontrollers/modal/ModalAnimatorTest.kt index 8b01f725c5c..3bf2497b657 100644 --- a/lib/android/app/src/test/java/com/reactnativenavigation/viewcontrollers/modal/ModalAnimatorTest.kt +++ b/lib/android/app/src/test/java/com/reactnativenavigation/viewcontrollers/modal/ModalAnimatorTest.kt @@ -23,6 +23,7 @@ class ModalAnimatorTest : BaseTest() { private lateinit var mockDefaultAnimation: StackAnimationOptions private lateinit var screenAnimationListener: ScreenAnimationListener override fun beforeEach() { + super.beforeEach() val mockTransitionAnimatorCreator = spy(TransitionAnimatorCreator()) val childRegistry = mock() val enter = spy(AnimationOptions()) diff --git a/lib/android/app/src/test/java/com/reactnativenavigation/viewcontrollers/navigator/RootPresenterTest.kt b/lib/android/app/src/test/java/com/reactnativenavigation/viewcontrollers/navigator/RootPresenterTest.kt index 8c9879bbd6a..455c8d39701 100644 --- a/lib/android/app/src/test/java/com/reactnativenavigation/viewcontrollers/navigator/RootPresenterTest.kt +++ b/lib/android/app/src/test/java/com/reactnativenavigation/viewcontrollers/navigator/RootPresenterTest.kt @@ -38,6 +38,7 @@ class RootPresenterTest : BaseTest() { private lateinit var root1View: SimpleViewController.SimpleView private lateinit var root2View: SimpleViewController.SimpleView override fun beforeEach() { + super.beforeEach() activityController = newActivityController(TestActivity::class.java) activity = activityController.create().get() reactInstanceManager = Mockito.mock(ReactInstanceManager::class.java) @@ -221,7 +222,7 @@ class RootPresenterTest : BaseTest() { fun setRoot_appliesLayoutDirection() { val listener = Mockito.spy(CommandListenerAdapter()) uut.setRoot(root, null, defaultOptions, listener, reactInstanceManager) - Mockito.verify(layoutDirectionApplier).apply(root, defaultOptions, reactInstanceManager) + Mockito.verify(layoutDirectionApplier).apply(root, defaultOptions) } private fun createAnimator(): RootAnimator { diff --git a/lib/android/app/src/test/java/com/reactnativenavigation/viewcontrollers/stack/BackButtonHelperTest.java b/lib/android/app/src/test/java/com/reactnativenavigation/viewcontrollers/stack/BackButtonHelperTest.java index 8642fcf0966..10661de40d1 100644 --- a/lib/android/app/src/test/java/com/reactnativenavigation/viewcontrollers/stack/BackButtonHelperTest.java +++ b/lib/android/app/src/test/java/com/reactnativenavigation/viewcontrollers/stack/BackButtonHelperTest.java @@ -29,6 +29,7 @@ public class BackButtonHelperTest extends BaseTest { @Override public void beforeEach() { + super.beforeEach(); uut = new BackButtonHelper(); Activity activity = newActivity(); ChildControllersRegistry childRegistry = new ChildControllersRegistry(); diff --git a/lib/android/app/src/test/java/com/reactnativenavigation/viewcontrollers/stack/StackAnimatorTest.kt b/lib/android/app/src/test/java/com/reactnativenavigation/viewcontrollers/stack/StackAnimatorTest.kt index ffbae17532d..d09ceb8571a 100644 --- a/lib/android/app/src/test/java/com/reactnativenavigation/viewcontrollers/stack/StackAnimatorTest.kt +++ b/lib/android/app/src/test/java/com/reactnativenavigation/viewcontrollers/stack/StackAnimatorTest.kt @@ -25,6 +25,7 @@ class StackAnimatorTest : BaseTest() { private lateinit var commandAnimator: AnimatorSet override fun beforeEach() { + super.beforeEach() activity = newActivity() val transitionAnimatorCreator = mock { } uut = object : StackAnimator(activity, transitionAnimatorCreator) { diff --git a/lib/android/app/src/test/java/com/reactnativenavigation/viewcontrollers/stack/TitleBarButtonControllerTest.java b/lib/android/app/src/test/java/com/reactnativenavigation/viewcontrollers/stack/TitleBarButtonControllerTest.java index 04835e54038..e83abb7ac4c 100644 --- a/lib/android/app/src/test/java/com/reactnativenavigation/viewcontrollers/stack/TitleBarButtonControllerTest.java +++ b/lib/android/app/src/test/java/com/reactnativenavigation/viewcontrollers/stack/TitleBarButtonControllerTest.java @@ -24,6 +24,7 @@ public class TitleBarButtonControllerTest extends BaseTest { @Override public void beforeEach() { + super.beforeEach(); Activity activity = newActivity(); titleBar = new ButtonBar(activity); diff --git a/lib/android/app/src/test/java/com/reactnativenavigation/viewcontrollers/stack/TitleBarReactViewControllerTest.java b/lib/android/app/src/test/java/com/reactnativenavigation/viewcontrollers/stack/TitleBarReactViewControllerTest.java index 26de282b4e8..e81b9d01f01 100644 --- a/lib/android/app/src/test/java/com/reactnativenavigation/viewcontrollers/stack/TitleBarReactViewControllerTest.java +++ b/lib/android/app/src/test/java/com/reactnativenavigation/viewcontrollers/stack/TitleBarReactViewControllerTest.java @@ -22,6 +22,7 @@ public class TitleBarReactViewControllerTest extends BaseTest { @Override public void beforeEach() { + super.beforeEach(); viewCreator = spy(new TitleBarReactViewCreatorMock()); activity = newActivity(); component = createComponent(); diff --git a/lib/android/app/src/test/java/com/reactnativenavigation/viewcontrollers/stack/TopBarButtonControllerTest.java b/lib/android/app/src/test/java/com/reactnativenavigation/viewcontrollers/stack/TopBarButtonControllerTest.java index e446922a358..29d4859cf06 100644 --- a/lib/android/app/src/test/java/com/reactnativenavigation/viewcontrollers/stack/TopBarButtonControllerTest.java +++ b/lib/android/app/src/test/java/com/reactnativenavigation/viewcontrollers/stack/TopBarButtonControllerTest.java @@ -40,6 +40,7 @@ public class TopBarButtonControllerTest extends BaseTest { @Override public void beforeEach() { + super.beforeEach(); button = new ButtonOptions(); final Activity activity = newActivity(); diff --git a/lib/android/app/src/test/java/com/reactnativenavigation/viewcontrollers/stack/TopBarControllerTest.kt b/lib/android/app/src/test/java/com/reactnativenavigation/viewcontrollers/stack/TopBarControllerTest.kt index a1ba14f1bea..8a7a6fc12bd 100644 --- a/lib/android/app/src/test/java/com/reactnativenavigation/viewcontrollers/stack/TopBarControllerTest.kt +++ b/lib/android/app/src/test/java/com/reactnativenavigation/viewcontrollers/stack/TopBarControllerTest.kt @@ -38,6 +38,7 @@ class TopBarControllerTest : BaseTest() { get() = uut.view override fun beforeEach() { + super.beforeEach() activity = newActivity() animator = spy(TopBarAnimator()) uut = createTopBarController() From 24144b1e1ee2d4129780694b12af963ad34b1d87 Mon Sep 17 00:00:00 2001 From: Georgy Steshin Date: Tue, 28 Jan 2025 10:01:30 +0200 Subject: [PATCH 12/48] Fixed android unit tests --- .../com/reactnativenavigation/BaseTest.kt | 194 ++++++++++++++++++ 1 file changed, 194 insertions(+) create mode 100644 lib/android/app/src/test/java/com/reactnativenavigation/BaseTest.kt diff --git a/lib/android/app/src/test/java/com/reactnativenavigation/BaseTest.kt b/lib/android/app/src/test/java/com/reactnativenavigation/BaseTest.kt new file mode 100644 index 00000000000..d155fc8568c --- /dev/null +++ b/lib/android/app/src/test/java/com/reactnativenavigation/BaseTest.kt @@ -0,0 +1,194 @@ +package com.reactnativenavigation + +import android.app.Activity +import android.content.Context +import android.content.res.Configuration +import android.content.res.Resources +import android.os.Handler +import android.os.Looper +import android.view.View +import android.view.ViewGroup +import androidx.annotation.CallSuper +import androidx.appcompat.app.AppCompatActivity +import androidx.coordinatorlayout.widget.CoordinatorLayout +import com.facebook.react.internal.featureflags.ReactNativeFeatureFlags +import com.reactnativenavigation.options.params.Bool +import com.reactnativenavigation.utils.CollectionUtils +import com.reactnativenavigation.utils.Functions +import com.reactnativenavigation.utils.SystemUiUtils +import com.reactnativenavigation.utils.SystemUiUtils.getStatusBarHeight +import com.reactnativenavigation.utils.SystemUiUtils.getStatusBarHeightDp +import com.reactnativenavigation.utils.ViewUtils +import com.reactnativenavigation.viewcontrollers.viewcontroller.ViewController +import io.mockk.every +import io.mockk.mockk +import io.mockk.mockkObject +import org.assertj.core.api.Java6Assertions +import org.junit.After +import org.junit.Before +import org.junit.runner.RunWith +import org.mockito.ArgumentMatchers +import org.mockito.MockedStatic +import org.mockito.Mockito +import org.mockito.Mockito.mockStatic +import org.robolectric.Robolectric +import org.robolectric.RobolectricTestRunner +import org.robolectric.Shadows +import org.robolectric.android.controller.ActivityController +import org.robolectric.annotation.Config +import org.robolectric.shadows.ShadowLooper +import java.util.Arrays + +@RunWith(RobolectricTestRunner::class) +@Config(sdk = [28], application = TestApplication::class) +abstract class BaseTest { + private val handler = Handler(Looper.getMainLooper()) + private val shadowMainLooper: ShadowLooper = Shadows.shadowOf(Looper.getMainLooper()) + + protected lateinit var mockConfiguration: Configuration + + private var mockReactNativeFeatureFlags: MockedStatic? = null + + @Before + open fun beforeEach() { + mockReactNativeFeatureFlags = mockStatic(ReactNativeFeatureFlags::class.java) + + NavigationApplication.instance = Mockito.mock(NavigationApplication::class.java) + mockConfiguration = Mockito.mock(Configuration::class.java) + val res = Mockito.mock(Resources::class.java) + mockConfiguration.uiMode = Configuration.UI_MODE_NIGHT_NO + Mockito.`when`(res.configuration).thenReturn(mockConfiguration) + Mockito.`when`(NavigationApplication.instance.resources).thenReturn(res) + Mockito.`when`(res.getColor(ArgumentMatchers.anyInt())).thenReturn(0x00000) + Mockito.`when`(res.getColor(ArgumentMatchers.anyInt(), ArgumentMatchers.any())) + .thenReturn(0x00000) + } + + + fun mockSystemUiUtils( + statusBarHeight: Int, + statusBarHeightDp: Int, + mockedBlock: Functions.Func1?> + ) { + Mockito.mockStatic(SystemUiUtils::class.java).use { theMock -> + theMock.`when` { + getStatusBarHeight(ArgumentMatchers.any()) + }.thenReturn(statusBarHeight) + theMock.`when` { + getStatusBarHeightDp(ArgumentMatchers.any()) + }.thenReturn(statusBarHeightDp) + mockedBlock.run(theMock) + } + } + + @After + @CallSuper + fun afterEach() { + idleMainLooper() + mockReactNativeFeatureFlags?.close() + } + + fun newActivity(): Activity { + return Robolectric.setupActivity(AppCompatActivity::class.java) + } + + fun newActivityController(clazz: Class): ActivityController { + return Robolectric.buildActivity(clazz) + } + + fun assertIsChild(parent: ViewGroup?, vararg children: ViewController<*>?) { + CollectionUtils.forEach( + Arrays.asList(*children) + ) { c: ViewController<*> -> assertIsChild(parent, c.view) } + } + + fun assertIsChild(parent: ViewGroup?, child: View) { + Java6Assertions.assertThat(parent).isNotNull() + Java6Assertions.assertThat(child).isNotNull() + Java6Assertions.assertThat(ViewUtils.isChildOf(parent, child)).isTrue() + } + + fun assertNotChildOf(parent: ViewGroup?, vararg children: ViewController<*>?) { + CollectionUtils.forEach( + Arrays.asList(*children) + ) { c: ViewController<*> -> assertNotChildOf(parent, c.view) } + } + + fun assertNotChildOf(parent: ViewGroup?, child: View) { + Java6Assertions.assertThat(parent).isNotNull() + Java6Assertions.assertThat(child).isNotNull() + Java6Assertions.assertThat(ViewUtils.isChildOf(parent, child)).isFalse() + } + + fun assertMatchParent(view: View) { + Java6Assertions.assertThat(view.layoutParams.width) + .isEqualTo(ViewGroup.LayoutParams.MATCH_PARENT) + Java6Assertions.assertThat(view.layoutParams.height) + .isEqualTo(ViewGroup.LayoutParams.MATCH_PARENT) + } + + protected fun disablePushAnimation(vararg controllers: ViewController<*>) { + for (controller in controllers) { + controller.options.animations.push.enabled = Bool(false) + } + } + + protected fun disablePopAnimation(vararg controllers: ViewController<*>) { + for (controller in controllers) { + controller.options.animations.pop.enabled = Bool(false) + } + } + + protected fun disableModalAnimations(vararg modals: ViewController<*>) { + disableShowModalAnimation(*modals) + disableDismissModalAnimation(*modals) + } + + protected fun disableShowModalAnimation(vararg modals: ViewController<*>) { + for (modal in modals) { + modal.options.animations.showModal.toggle(Bool(false)) + } + } + + protected fun disableDismissModalAnimation(vararg modals: ViewController<*>) { + for (modal in modals) { + modal.options.animations.dismissModal.toggle(Bool(false)) + } + } + + protected fun dispatchPreDraw(view: View) { + view.viewTreeObserver.dispatchOnPreDraw() + } + + protected fun dispatchOnGlobalLayout(view: View) { + view.viewTreeObserver.dispatchOnGlobalLayout() + } + + protected fun addToParent(context: Context, vararg controllers: ViewController<*>) { + for (controller in controllers) { + CoordinatorLayout(context).addView(controller.view) + } + } + + protected fun mockView(activity: Activity): View { + val mock = Mockito.mock(View::class.java) + Mockito.`when`(mock.context).thenReturn(activity) + return mock + } + + protected fun assertVisible(view: View) { + Java6Assertions.assertThat(view.visibility).isEqualTo(View.VISIBLE) + } + + protected fun assertGone(view: View) { + Java6Assertions.assertThat(view.visibility).isEqualTo(View.GONE) + } + + protected fun post(runnable: Runnable) { + handler.post(runnable) + } + + protected fun idleMainLooper() { + shadowMainLooper.idle() + } +} From 68cce81f75c77f82c71194788ccd6588b114e420 Mon Sep 17 00:00:00 2001 From: Georgy Steshin Date: Tue, 28 Jan 2025 10:21:28 +0200 Subject: [PATCH 13/48] Fixed android tests --- e2e/assets/overlay_banner_padding.png | Bin 129574 -> 99882 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/e2e/assets/overlay_banner_padding.png b/e2e/assets/overlay_banner_padding.png index 1b64fd5581749cfcc8b9ed48c509aa22ebdd5de7..2795b3ea6bbe48f6bef7ca1249267f75454c868b 100644 GIT binary patch literal 99882 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

#MkO?R^0Hly0i|~=rd+X=dgY1I% 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

MzFyAk$hj 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 b|Ie&p{ps5Qdj{ZvatsWfu6{1-oD!M<<~bnT literal 129574 zcmeFZbyQW+*DkyPkp>G;S`q2)M!LIGM7moV15lJuN`l}BRL;=Z&KUaVKeRIacTYWj@dT+;OLL2$^ zXNJ2i_rfKfM=GQwlLi@6 z^o}SLaLW{f0_n+nDy)b<7gy5vo!BB?J)4S+@SZKwGTid`%lq4-lqB{b!QAm-pfNg- z27;Q~ziYbRyn~W!(ShvX<-c{;;oqex%K3k9Dy5o{Zr<61`J>#t87D(RyLnSAh>Uyl z=7rZSlAAZp$NygjO8(K=+go0Xl}+_;82{VGGqtXW!y%=D?b}u#r`G??vTo?JUr+a7}Q_CuKwN^7w@62w}lKAo;{tFbC6>EFtNP0H&e-qqC=92z=0 z|Kr^|J4#AQv8gKiu|z>Hm)-g29u0;vszaFyBeky9N9!YUGj;A`%P~fVLo+ez4+L!H z8V%~)cSgDAyw$!odJ2%at_?~EdLH&yj2Y&wuC9h#5CYLe9D=3v)U|*hW_{mvGTJ!H z%E~y+`$#e}Gp)KKX-Br@3@E29w29Q4_m;wh>8PkA;<@cdf4oDZlBt?@l2f*Q-C$Ut zT_Q@anZJ9Em?$%MJ>JyWnyJ%bijgyE|2&|;J(FHsTx@mHG+s65n};WKDnhOJeRrw} z2y1<^J)>LelJiXdTk_TAx!xob5XgU?>e(|*o{*<^*4EZMw<^XiD(^pflv7<@{q)q1X0|Ukie{2G!kB3Uc}#c`^d=1bW(md^}GV0<6m){a&x}twjxJZ zn3(0Sy6%Bb2Q>>D!PzI`jZVPj5)}w>r~c2M zS6kCHWxBSn%+0O;_Qnb=NXpB9ZvXr!&9K4q%)p3JP|%9^>5sRlBX;KCr%)Ozuze2O$#P6W+>lS7hD^c)fuvk(4JWhg z4VB(!`{8&z=-fnwo{t>rudmKIOYbOI8u?vTD8*|T`BXeph)V~zM@K#iOaYo(O>m!O zMZFC+xj*^&yW9%oz4ehi*X?OuwTZMap)6A zD;YeVwisVuu6%fQcIMkt)QGT>5Es8SlW6=0(fw%k$78>5k}EK9|+`GFx?7+2BwTURCoO&qOx_ zvIt!s4t-tf?Chko#n5xBitOx^R!HFETy+b?BQN~+?c3L-_wV0_&v3c51>=M5)o&pA zp`r_HcO*-R+;wAA0XX)U^KU`I!^o%zYNhq&Hz=8<3#~y~uT4(YhNQ^-E=qEG=N1#* zOjg+^DK*hg=H|HX%nE(FmywZ?V>?ypI{3frJ}xv%F@eY>IXod@i`_HLM)@uXJK10T zsnn%xr3Xt*d#qk{JQ~*n_Vv=lgwt_R986yz%k8K`t(163yV0K_7O+xoF(Aqm)5D>V zQU79jyu@U(+A)m@M4VEKu%2bM5nj*3?6qoO3HWx;iOI+cw`c0;X=!uP88|sd%vJg) zt^P%YXhuCVBGQEL@MK``w49ur*=}DWB7C}mN(`5M1DuK<-?f|n3XCT*flSrl?%lgY zY_C4#FstfQe;HLQW=FM2r_FtOiYD?8x@vA?GMBwZPU1> zZrrW9w^!chc*2~jLnA@;NtZdM2aOVa4pR$Gq$V>;XxwOtiInT+IBT}E;&+~fGJ2Uj z%>wUrQi0d~=5Kx{@Vg^!k(d(VTg}#cWcbk333YZwP)EhYWbN+m>e}BdXC8R4N!)G2 z5n3wM5uu;ulwf2HX2M4}s34qjlX6=Qitp|12_1C@qN)xYMwiO&=s&@?RnmLp=gMSQ zuTA~WR(gR)$PXz`R@&;Nr452$Y@J`A{Ja{;@8J&>EI4&|9$BePfK9jzb@&h#HujCx zMAoj)ZEJEZTF;JkgcVy%M@J{KwA9+=bg4*jjnvF4&j17)=uKB&-)Kt!mV)X1XY$#a z@jnVD9^<3l#tovJM}QcLfgs`xa6nmpJfCfhii#>LFR!kss3@c3;!=Jak4%4?7qU%Vr}7Fi($d)nzPE@UYU4ZHu}gj; zuaaY&r&ToCm%y)Jy3`S-74b}gPM}C7O)~i7$2|;gSiWJUoSdA@Eq!>!PkD-;P~?Cp zmyNA7#AyLy5#n?yOujtH5R+e1V zUmi~_H%5cJZgjb>#W`4&OEE2yjLu`#4BU*<`LDc3!|c~mSkXVw$n(Dxs9Cd7(9USu zR$zgVlf6MA5yIO9St3rzr*;mJF?JFWjQnZPwIht&eiE}1xS-HjPj7Gjeq|X5*Li~; zoNpXZeo)M3XMX;S-Ej6dJ~QAAQ`3c$AYwJmYP#AnM89>xAzLQm8K3*MzKjmVCr^Z) zNckZ_QN_rOC+`FNa2}bFm4)W*>*iKz`Cf7YN|%da5?ZmDEYIoI`yFjaozBFlQz{Mu zYVn`RV(QWP?7*QcB{?1vtBz5ahsYVVAvuM zX-3Xmjs1YZyak5VaK2r~=P>V|bMZxrOeF}H)M`1dK(|6wR#vvlkpc@fLBM0sWjaTV zI;n!~KQdo|6xqMS@pV5vD+^9kR2@L`BkwWpg9!^uJPyo;RzCsLXgFO23SG;hpDCc? z=hrK0IM!8GGq*xsxSjjXpHkYeNXvPpZv>zk6FR@$A7~?KQenDv+fiDEmV81$pwiOP z2c)E1Rldf?DQ>{TjEO5I;9Y^PU%q^q%b6iaN7rqR87vHJee7^;NWt0#h_lf~XfzDs zHmA)vOHwi=JG&ZyUAm3lHI@lKKsHFK5V9fy^MCTELX0^KT`iPZ1kNkT|?2Un)=Qc79?d!p)SJ6MzqA<8&CeGS7D0Jgw*Dw2|c zYtvJ9bqb1E*8+K!H`wY$!y6PdIxsF40Ry_#gLV)l(YasH-y%VRfs%K3yhtH%o6{ui>h~mPKx&WLc2fNhluulANPUJ)!lR6Wh8w9~K5sD* zAl9Q-?{aav$LVzW5(Gw^TO)f_ndKjxB_2w2FEQYgH)+a0SMho<^ z($k+Naq{ak#dsdBrlg1k;Q~Rft;T@baHW2$q4JH@ZBrXmncYi!!&c;UnCt>%VfXIe=XBc~ z*WE(7v#yvVRDdUZ(XY<+@+W$Q{oHIS89Z=ykJ)r#Z{3H*gsLav|>oKd--35Xpm{1Y%G408!?Us}p{_7GY(i#Fv zA)+R(+zu9OkOdV$@*e}`VgZvuEscNx2nljAM!q#Lr~}M_?k57q!B}?l{Oy}WMuA>Q z^5ZcoA;<8rG%kJN$8~mWu_W*PkA}Wyrna;7yvfcWr>ABmddeyZouz|9!MY~sh>-Gz z!5PNa3!M)~)>}z^CgpU;ZhYwDeQKBM%ae^!J$oFU>F{(Q_*zDcp(?;~|yLVN#t);@qMz*Tv3LmkX4ZEDcPe7cV zqewyO=a11A0tHQ9y;=oWWDI~zAH#S)*W73(gIq8K4L7$IA(MW8j#^f^NeAxb0-m38 z43mL(p9jeQM^#Oi1x&TL@L<`S5qBrNsP`Ilnn|-^-)1jS%ix zl44s{SP0|si>%OfN-3%D~Mpu|7c(;Y@SAQh>{nbd(-;r z;tW*w;NgmwZNajwI5`$?2Ij7gt2{Rfs^phzYHB<$_Buc3T}N(zx|Dqi%Wjz zgP*kp*`Lqp&xf2%SlIwY=MB&LU5@$XfOt*NT9@W*1qMMlCBl9JI=eINmr z+fH$*>5LT`j5K(i_@6(KfiVf-l;lDUm}0i8mqL>#;Z0D+`s}$0;7L1xLpUs>IeDti`tguG8^2pb%=za)vk}((al#+{U^z}-DJ9g37MpXd-r-<+D#x3vt z&tE;daU}fqUw3-2+)kHN>Z?>aq-JJghPHGx9l#QkqyDNXwgnA#KhV zN~yT+?$FWjbl|9Qp@a-x2EgiC?z0|Q$6Hfc zYn-@b0@)b%pII#a{Mg;qg;8yaHUl%Ee%I%7DBDS68=R;tuwVBuH|2w>*o93Qf|LkuN(BM!RhiynfK zXgSdtacF4*s+3G;P-lHM=?Fb5Fml5QT`aPjseQCDR#bH8#rAoAY<|4Xy-4ZOYrCeS zv#+mkmk*SVY?I}dCVb37LbE%bBuWB%?{gA6mRQ-?*yt_|FD`NN^{NW@$!~%o-vEWA z!vid{r)ZSin^YinJ$m#gvo!9Zf^zR%)}d)uw)7wfS_*2S$O)OH?mLD_q(XKz%LGlX zN(p=!a9qzU1>tKg);#e`>jKRQ5nzdjKrw|6l9(z?FMu$hG1>GInC}2kwUw=IJK)^p zI|c>@;#f^2GbkMk>-S}olDa?z+Sj?+?8k!#HWzrq1LNlk}hNFCHU)_hlMN`ASxqZHWQ_ z@)9xDRLC+-18(5IT=BcgQu31YuamewD)Q3+j2}v_9zGxnRevW6$~A7+A1Dr0mf_RZ z-N{!kSFqIqg^9YicYV$#OwAT=wX}$WhC{!)<^*yvZ075l?=X4l4ec}PG9J*+8nkU3 zjXwXaYyg-gAyZ>xW6sgWCbWtDD=q-J%=r?z?F|F4oMrbtUN`PEo?ncD3E(`J5g_Bg7M0FfOI)BnzH%$Uz``1eq*aqQ z#Uf-H2HxIn>jk1H0(ifIDWI>cn|yns9|7Rt>r!`S z&gNW`5iz$N18*oGGeFGhF3>xEeqK3chm|>1dpv3F(~UgwQd3nVO+0^b@3pt&WMq}x z=cXA;x=DqMO>00a)o#~rDg6H*&9?% z6@WQG*ezsK(VaLVhuagNFa-N^G-h-j2~)1qm6snse;(!>(>I}$las^B4N-paFc2gX zd83Jm38VxsP>-%6Hj22TGyo5~X$@#$rjrvqFmp4}(G{sD#e(EsYTEJ$EiSLN3x~_u zdBb;p_rmtcCWnQ$N;(qO-qUVVwg|A>22S6cV5Fq$!8Q^h_@(o#~aSsU;|!VItkhskHHYn?HfaQ557}v8X8*9+Ef# zkJ7JSzXE<9Tmi6*24pMs6QE|q;wNT#(`7~orp%i8j`-%$Ii{uMy45CI=+p z=&9{6;j2}(a2Ycs~{qHx=(_ge~_wj^6~U&0Ne2qhs)x^vLm^BEOB z18qBn4uA!YA0ff^(d>ET7A(uM5ZJMVVS%NSnfD$L-5CHgf9vkHBi19mBEYa6OqZ!S zBE<~?9gJ6W2i!pWlelV`@;MIa@0!RQAazi!&=IN1`lEJZksbB#O_^mOSTg9Ekl`TER*sN6u}wqP;b%)D_W&=~=I zPyN@W)*!r%&M%a~pFZWeO#ya+jkE)_f&fCpPaFc|bOFj<7R+0UaJPPO#=AXJSXKLYWkxW;DXDG6=CiukjC`v8_zNkCp$)KXDTWx zNX#5`G61O`@|tf=R=~NHs>}Q&p4h&Az&!m95YoS2xk%DMoqL+5T^iSGzshz6w2w5l z+z$5l%bk{G)h0kZMv2RG*l9S43zbt+qpkDm21t<}hX|wz`3``vt%kF|5OLe-7ZiQ? z@IkgIrgnEl_xU3F+bvQcp_E=< z1wz(NfewA$HA~X+^BH^qm6%y-p5!xXt`!mI1~Of2s4!xc5-wc;&PVLF;wcn`5OL;e zp2L|ad3{}?S!HNJl2sJf%W}H9^ny;J0RWjm=j7SYVky9tg)X}HU_ES%3(aR2IHWy%9MmA6C@_(=dA5?I1^BC|$#dY; z9A3vZ|GIP_hTWQOze!n!l{T?L*B8!1b8-`;THVeg8e0D<5749KPba`Ap!4JZd8DbbisWBL~um zY{6x}*3Fijzus#j^pWHhIGJ{ad&tPMW=8;2*8vg#E^s$b1Q;!9H+X0RxL9dh?!ZM1dIyq_=v0!2c`&L?S;j0*~a%1%SxHQuv>Hea00GpPj^ATHT{4WU0Q6opc?_0+e!L$C%IrkHD-W4L&{}r|bs{}z z-((972ZDYa+{DN%13pe7*og_v*PZ&*ROUc>6{jxDSvf8RD||69cq3 zEeBF1e5J4tR|mvEyF*!DUq1=~Y9YkY226mec>q8J*PWc!qYSIZzQ<)rmLO~j72%Kx zXrIiuCjr2m3EW>EM9m=(%Z>n+UIR?Y(b?7CzJxpgB@pH8pk;EoAJfFZYX|C?e*Q{$ zEubyP6;)tRrwM}PiJl)w+C;$dltjisNihSkIZVPndGZACwvI3X1KKkMy9l^;p9QtQ zKO!zJE*B)0(?}_C@l{}nLTP63-n}QN8X?UN206m=Y=7BTN@m!t`mq5~mx^KM!rp6S zLymhDD~)pQJX4ow^;N791dR^KBbmiH!O?X-q94FP9axFkTU1t@jC@ zOs5q!UGdG^8pwSD2TZ`hgH({6)aj>bxXgMVCY6?|vAqSZp91KAgPr<=P~8eE{NWma zqjZ~m8^}EVe4#UHsuTcj9S084q^6~z2(6qnT{oD4z7ohZvEAHu)7gO5LYwZpJek{3 zYj3~?vW&lDM8WOi?#=FTNYkERdFMdM;kq@cAs5Xs0PrSgd2zJ;{Hd;eUAs{@lyr4S z4WA@wx>#n05jy3i1xVE3RD--JD3%H}{A_NUh*Iw`)+_@NF1(uL5t>S+WB|a(w+r4(;#$&O!^Bnp4a8o)guG3 zAKlYmfm5({OSH8^WF_DhekJf%^|gi!29Ny#_0+wEK%76z%e0J)3PE_}qhMnqlah+E zvuWDe+jBwfV>MG-F=CJ(4Hsu10V4J~$l=oxoM3KHa;O25zz0>A>&aU;aCK{H*2=0|O-ayHcPKp- zRRtFIJpnjwr943J17vD7(5^{OH845enKLp`iv*uS!%TofLxMQr#uL>-pnAF9{RMcm z7v!Jkq5gSOQ_~!yCSPzy!ANETa0nxH?)F$-FzH3{5WXQ9+^`0EeXIe*?$eHF{~l$( z`NU?rS_LqcfHDBE6F6@fd^kxh0UV3S^SizxID&D4h(>k6HV`5Mch=kd0_h%FrS9eFgf#(IMwMh4Sl>4 zz2StxDFao$>F__q4mWo};}SB>3vP7^3%8&DYZ9QlW@P2_kl@xNC{m}ub^t-ej6toB zt6CSrTNfz){CliYjZGqBGnM4cEz-?&7}^0!PEMl~!+qlIzNGUVtD7tSwaR?&&^gj} zF?hQ3{vD509z*^`b8-9Mxkkus@xDVO_wN9T8>SZ;t`Kp?bf4hlM#f-6=f4?3#5PA( zaRIlS?cZMp+2AjCoX{5$Hy{r9w7QPw!m<0k|452X6=jN#A39I5dUHRNlA2oo_U?a9 zQ4-K~(|>mzzk$J!zwUzjEh&$O6L1Uw<-P1$fCT-LJ8+DfR~~AF4$J?wdRQ0#XHKvF z54q3(pCbdDIUu*lh^_v;G{ppg?ctpJiV0mVG#j7QR(|t=>&kYakvp#0$<6DDPa>=J zzfPIZJW&n)%r;z|ld@_SU`1e(-L@QH`Xy$gKk-%7 zab|V7eV85)B7gfHQE|Hhj_X=tQK1%LwpWpNfYk0W4&+}7Cm$M9^RIecdV;bO?F@?V z3-gM4w2B%H4V--%M+}f4idXP~WTN_rj)ck5A8F~#f}e-|3pnhoRuRPY>)hjc(OM65 zXGkH4K>{4MwkXC;uQ_bf4f|T^DdU#|eX_I`l!QPyAx60tvIwtst z0v-VU8o{HV7xP|c1}C{Mr2aD1u95QhI>^_`8}NdTCT9)o80E0Xz>ehAA#48)<_f5F z6-}%?el>;-b`;f*2uSglZKjw9lk*DJjq{sNbiZU*T4@{Y;pG|VA`+(Bms zpW@HYHp11yE)T1zLJ0u%^<7XG`(wn%#N7n?ZR)~wXb_J)|vbg|&2RVh$ zsgyMCAVzxYI{JvqKUaEoec;SlQNibl)E5=+ZB(e3`M4Ja8Xuit$8ETzTez)kaNgv) zwxvbsdi)t!4^V?CYzTUMUhOIFX5yu4n95>9>&?h$zyP zzO~$yGUW->Oa`m_@lNOSn0w~z`eenTi<{`Ayq)DNkjN?}*y{K7c-KEzJep;v-$4*R zy!r3TGY(oOSW%0$5lAu7ebgXTzUKl0i*!!b^%NXkznsCLc#was_3e1uNpA+!7~Sx8 zqwDnCJNx+%ooYG){;b+g;nb{CxudaEJYBwJtpmZRE|T9(h5e8bDd^{Jwyn#yz)NaGFD_-I1V_w?M&n z?tN|i^BAL;a@znB$%YlBZ3o=?#`|yk)A9I?rX8NWDKae3nw{r<4sF;v*& zT|bE8T2l#olJ=H-eQu|{`E6=drqS?T+S&6eJoP}YN6-t-%xrM0^Pl8TGiv^xix)aU zp(L-w2>|yiz6C)&-bwAPcSOhDDZO7qJde4O)MEZMwutxbt;!b=CatC#o8eGEL<3u~ zDejgzg|QB^P&~CcRP%esFpPz?>Ey4()|{61ng=zzwjZVP7ZqGiOHa%9DzC*+qaLr# zogAX)d4W)t4R2Poj5$wTnAn^anX2?)OU0$wdhzkQ zO%R*X?(aLwNv{$e=&0jeT_I?6K7k5qz6Wef>5ekFqdf|g-vX)$e=0??mB%#0)zgEn zDEjM@Lm8`PxDuRSok}zE*#id~X@^Id50)FW8?0T{w$)DznJTO{)YU1w7HHz^ocV_O zLm5#gtFqRIY*OQSht2)vNbh~OBHB{cu8#D1&KGaGI)5cXQbN@<6vZmz+`o$$fwy8x^q#7Pf@rv69r$YYF$l(_WgEDw)ae|xDH<#(kam{6N*uHCiwMJ(VJ ziLV2!8d2bs#Xn=^|E>kS<I8#{JiEAs0cx@w3Dt3=0& zA@gI>_d%dlp1#VfR1`e6slHdcveCdzPtJ62t}7?Y5M8Thy!$#am57(aB~nk&v*xh9 z$AhmpNkYdO<%A1rrUMQJ$-PQgP&3RknD~)ne#NcN%J>T}y@oe1l#I*e>N_~PMrt)O z3Vtz zJqLb~)H;8a5|gTt6O9}nl^D`BYjm=V?A$S8Vea2MEn6UB`J;LrKz^rgq{VfZ#%7QW4x4%A9YRK&BTCt_&S4SV@ z6#U6!aOJvt48MR`qwiP2g}|+#|6Um8xWN#c))9-+mb4-rI*m8Y@sSoPk@HwaI7Ldl zeXYY)eu{1U+iR+oSMgyp%k^r!(RQng611Chb(I7=yQ*$PvN|9A%yB{{|4F~Z24dce z!p#>~?|pU(=PTuA8d~+QyH9f)5Kr-N3x84yYm-oxmVqp45Bfp z_3-Dx!unuB6~HhY;(&Gm+|=@7gkhd|Ozd%qpOHh;2Olp?^>Cx|{;a2*cI(RG>A(S& z?c<3E49g9rb{d%~LY=dh@%z3G5NaI#s3ROHkrS7pS#*-QM5`P2E0&{X$0n7gSD&mx zovbNP?ihTB<*4k+q_qrUEPSFBxN)^0=x~0^vk&OZmJ@bwrO};ce>nR|)vnNZ@=dyF zzStVtWfl86Zk1il(2_gr;5v`*a6h?UM3z(%#=#?rLAKG9=n|$Q(m#Vfcyhudw8MS2 z0SK1>t&XtUCznrn?C^w*Ab-vq-}~?(a$kGCq|c*;DWpC;{USIfpC)FkJ~lX&=xo%n zCL>9Zv=B+mTX^uqGlM-gkV&5<(#T5Z^Qoeu+BKc?>bdCU`kwx!OTHfW>>o{iudLtY z1VLg}q$}zhJXv-`OQVR9GhLRByiF{D4`YEJr1QL>|H?!kKC?x-#@!`x{pD4%+H6v+%_lEqp^&8LLl40rx;~)_9*I4mztPb)cyO@rO`gBm?`t923Y4*C57y5* zoDL^254^t@3VyGx#iM^Y%JJXf(t@Bht6q~)L zlw0x5WS$8~jqGa!QyF>Z`iOmXw!AhkmAK28PkiBK+Z`H$9`x!%)m2E4rg1PPh-QpT zD}^OpAdC@25DO1fyyu!{h&<$>IAWC$ zlDJ*}thek;HO{FXbz?)ZfujZcGr`L?(Yy?6;mT)vp>Cw#Yp(*EkwZ)MrlN5Sy4Cm| zd`ZVz=_!g&vTqEWQh0a|{l9flor(hn*98GdGH2z4IIz}r`*>-#3Xpxv>>#+tROhi*e0NB()nv!RxA`3LlG?1ccaW+ z=`2mCFNvMp$QKn!isJvJsV^#lFPWIt|6-K7(c5T86d8`y4ZAC=(9AnXo9rB9A805R zTs}3L;xh2u-2vLaYcgG1*(4XL`ulV)^MQqB>UDtFSV8YtfqUIZwafqpQ_NwfUtms0 zg(8)YN-}vUk=1au1$V^8?b_i3-57n}{g2s_S7HGgc$j> zSRYi_|IP^793RDHhf8Yt4rekmRXN(8H3R$;oWZH`R!sacf$2+-&pH7zWW5v zT(=hd*1Nd*u{bWPJotQjtH|$uQ9XDVM8tWF!_B5dgy`8}whBvXQ<1B4nC)+hj+{Fy z-FoXq1ifICgfah63VYJA?$*mhj)Rd;h{ZDG5V93bQSKPaTN12AS_nI%6iwzMs|~_8 z*Rw*1EG>BMP_OCr>0eY~Nv1-f$xJ0*ZgUnVY{tT)N^bb1Ja z=y^lQh5N*1K#6d5vJ&EY#Xueq6bu00`oL69k1o$}^+&M@!eBSqvu7D1=Dzu}dV$}f zaScX>GX64>VB*E}C2&R_+om)s71StQPE|VRs%d4#8T?h&emxKwA7tH5%UBcu~HsM+c!?YZtm8F^4$_#JNx2<2`xUSFSs zW6YFq!iy(viBhmUEY`v4%)f18^V!6P`q>L=$HhC~jN`AtYTHIzKg&T5+d+HKy3oy1 zSZsH^KQ;c5kmSCN&9RSB?@N{sBgk)BnJmq=r{~D;bJXgFi}WL%T%%0gS&P=->YZfR~~+KqA%J!NP+4*5>rv`&8b1&)d*zxSpJ^ z`I7M~pAxeuzksES&zItbWOVyT0n3^zI|PM`!?%8s8N%T4 zr&#!g3Y}uWLUAK-$~j#g#N#7BXK_&%y}UhX$PM!~uqusW`Pl!u-iJ6)I_RKg`ArgM}l$lZyre?)y-51b^$UouEHoZ&0*WM!jj7m zfaq{N-}5@1N7 zW!KI{KK&8-h!uxS@{u{@?{_oMR%1}E#&nn!j(<$>`9$r`V_2LEn2(wFDiiK%#@xNv zK><;q-v~Zd_j7dGLj$a?Q`UJ!BgY-13>4H?@P9)uhz>x4 z-Ua{(?(l>O8OoUACx<*ZDLYzSin>v2-VMw0eHu6PuTPGugbzBe|ET(K$7nsX23^&= zC08(VHEhNHBHcTit0hHj5hxanZI?EJ$0M@K?$4$H-E<%98b$FwKR@E)e$-|cQhC4s z<4U3HTcE*5G5&df-$|$od_(o5H-dMvc6Pt^k;wdKhLExp8i;}tUJhHk^+B3$Da)cO zyMOaHE_O*;ZAhdY=0;vc9?>%hUaNv^z9^i@{(=o_ejZRzPkVWs-g2M{skAP*1XlfrisoU4L*x=v3P2oz~Iey5hs?N-ys@^8kV-QDG4`NT$uL)>=Ne*gYz3&+`kbgdGFd~doT<M7D6lUPW37c(EGhzeo;ikNF z>+$MISCz82$JhPR3KUWG3z4Ay2e4*{RKV@qw#HjCmg~~7Yp%}WZNYLjI7C*~ogdzV z`wh9#K%|9x0LjrNL86nTvxCPt#tDTl^5{;LV(esa$m9F72dje-rQcB@{~lPi;pM&o z8AtStq~0;HMChTu+>>+(546_)RF5eD<8X%KN4|!~K!0#sv?lY%)eD{DArS{xItLD8 zUHOQtj;N_Ga{Q2p8$9Q$gj`uMIm0lEi6@^zM8Bvo^bABka#X0J⁢=vGa4ZYg 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 z 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 F_+OaB1Fir7 From 534dbb79c463b3c7e657e86e71e8a0f35593d939 Mon Sep 17 00:00:00 2001 From: Georgy Steshin Date: Tue, 28 Jan 2025 13:08:10 +0200 Subject: [PATCH 14/48] Fixed mocked tests --- e2e/StaticLifecycleEvents.test.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/e2e/StaticLifecycleEvents.test.js b/e2e/StaticLifecycleEvents.test.js index dddcbc36a4c..ffb7addff6c 100644 --- a/e2e/StaticLifecycleEvents.test.js +++ b/e2e/StaticLifecycleEvents.test.js @@ -1,7 +1,7 @@ import Utils from './Utils'; import TestIDs from '../playground/src/testIDs'; -const { elementByLabel, elementById } = Utils; +const { elementByLabel, elementById, sleep } = Utils; describe('static lifecycle events', () => { beforeEach(async () => { @@ -93,6 +93,7 @@ describe('static lifecycle events', () => { await elementById(TestIDs.SET_ROOT_BTN).tap(); await elementById(TestIDs.CLEAR_OVERLAY_EVENTS_BTN).tap(); await elementById(TestIDs.SET_ROOT_BTN).tap(); + await sleep(10); await expect(elementByLabel('setRoot complete - previous root is unmounted')).toBeVisible(); }); From a1a64a684fab2ded5352dffac9c36650e995e3ff Mon Sep 17 00:00:00 2001 From: Georgy Steshin Date: Tue, 28 Jan 2025 14:56:11 +0200 Subject: [PATCH 15/48] Implemented new arch support for android --- e2e/StaticLifecycleEvents.test.js | 3 +- .../NavigationApplication.java | 2 +- .../options/LayoutFactory.java | 27 ++++--- .../react/NavigationModule.java | 10 +-- .../react/NavigationPackage.kt | 9 ++- .../react/NavigationReactInitializer.java | 41 +++++------ .../react/ReactComponentViewCreator.java | 8 +- .../react/ReactView.java | 73 +++++++++++-------- .../ExternalComponentCreator.java | 2 +- .../ExternalComponentViewController.java | 6 +- .../viewcontrollers/navigator/Navigator.java | 4 +- .../viewcontroller/RootPresenter.java | 2 +- .../views/component/ComponentViewCreator.java | 9 +-- .../stack/topbar/TopBarBackgroundView.java | 4 +- .../topbar/TopBarBackgroundViewCreator.java | 8 +- .../titlebar/TitleBarButtonCreator.java | 9 +-- .../titlebar/TitleBarReactButtonView.java | 6 +- .../titlebar/TitleBarReactViewCreator.java | 8 +- .../react/ReactGateway.java | 21 +++--- .../topbar/titlebar/TitleBarReactView.kt | 4 +- .../mocks/SimpleViewController.java | 2 +- .../playground/FragmentCreator.java | 2 +- .../playground/MainApplication.java | 2 +- playground/android/gradle.properties | 2 +- playground/android/settings.gradle | 2 + 25 files changed, 119 insertions(+), 147 deletions(-) diff --git a/e2e/StaticLifecycleEvents.test.js b/e2e/StaticLifecycleEvents.test.js index ffb7addff6c..0e15407ea92 100644 --- a/e2e/StaticLifecycleEvents.test.js +++ b/e2e/StaticLifecycleEvents.test.js @@ -89,11 +89,10 @@ describe('static lifecycle events', () => { ).toBeVisible(); }); - it('unmounts previous root before resolving setRoot promise', async () => { + it.e2e('unmounts previous root before resolving setRoot promise', async () => { await elementById(TestIDs.SET_ROOT_BTN).tap(); await elementById(TestIDs.CLEAR_OVERLAY_EVENTS_BTN).tap(); await elementById(TestIDs.SET_ROOT_BTN).tap(); - await sleep(10); await expect(elementByLabel('setRoot complete - previous root is unmounted')).toBeVisible(); }); diff --git a/lib/android/app/src/main/java/com/reactnativenavigation/NavigationApplication.java b/lib/android/app/src/main/java/com/reactnativenavigation/NavigationApplication.java index f009c4e7eeb..7873775a634 100644 --- a/lib/android/app/src/main/java/com/reactnativenavigation/NavigationApplication.java +++ b/lib/android/app/src/main/java/com/reactnativenavigation/NavigationApplication.java @@ -43,7 +43,7 @@ public void onCreate() { * @return a singleton {@link ReactGateway} */ protected ReactGateway createReactGateway() { - return new ReactGateway(getReactNativeHost()); + return new ReactGateway(getReactHost(), getReactNativeHost().getUseDeveloperSupport()); } public ReactGateway getReactGateway() { diff --git a/lib/android/app/src/main/java/com/reactnativenavigation/options/LayoutFactory.java b/lib/android/app/src/main/java/com/reactnativenavigation/options/LayoutFactory.java index 8a667162040..6488b72b81e 100644 --- a/lib/android/app/src/main/java/com/reactnativenavigation/options/LayoutFactory.java +++ b/lib/android/app/src/main/java/com/reactnativenavigation/options/LayoutFactory.java @@ -3,6 +3,7 @@ import android.app.Activity; import android.content.Context; +import com.facebook.react.ReactHost; import com.facebook.react.ReactInstanceManager; import com.facebook.react.bridge.ReactContext; import com.reactnativenavigation.NavigationApplication; @@ -50,23 +51,22 @@ import org.json.JSONObject; public class LayoutFactory { - private Activity activity; + private final ReactHost reactHost; + private Activity activity; private ChildControllersRegistry childRegistry; - private final ReactInstanceManager reactInstanceManager; private EventEmitter eventEmitter; private Map externalComponentCreators; private @NonNull Options defaultOptions = new Options(); private TypefaceLoader typefaceManager; + + public LayoutFactory(ReactHost reactHost) { + this.reactHost = reactHost; + } public void setDefaultOptions(@NonNull Options defaultOptions) { Assertions.assertNotNull(defaultOptions); this.defaultOptions = defaultOptions; } - - public LayoutFactory(final ReactInstanceManager reactInstanceManager) { - this.reactInstanceManager = reactInstanceManager; - } - public void init(Activity activity, EventEmitter eventEmitter, ChildControllersRegistry childRegistry, Map externalComponentCreators) { this.activity = activity; this.eventEmitter = eventEmitter; @@ -76,7 +76,7 @@ public void init(Activity activity, EventEmitter eventEmitter, ChildControllersR } public ViewController create(final LayoutNode node) { - final ReactContext context = reactInstanceManager.getCurrentReactContext(); + final ReactContext context = reactHost.getCurrentReactContext(); switch (node.type) { case Component: return createComponent(node); @@ -164,7 +164,7 @@ private ViewController createComponent(LayoutNode node) { childRegistry, id, name, - new ComponentViewCreator(reactInstanceManager), + new ComponentViewCreator(), parseOptions(node.getOptions()), new Presenter(activity, defaultOptions), new ComponentPresenter(defaultOptions) @@ -179,7 +179,6 @@ private ViewController createExternalComponent(ReactContext context, LayoutNo new Presenter(activity, defaultOptions), externalComponent, externalComponentCreators.get(externalComponent.name.get()), - reactInstanceManager, new EventEmitter(context), new ExternalComponentPresenter(), parseOptions(node.getOptions()) @@ -194,9 +193,9 @@ private ViewController createStack(LayoutNode node) { .setId(node.id) .setInitialOptions(parseOptions(node.getOptions())) .setStackPresenter(new StackPresenter(activity, - new TitleBarReactViewCreator(reactInstanceManager), - new TopBarBackgroundViewCreator(reactInstanceManager), - new TitleBarButtonCreator(reactInstanceManager), + new TitleBarReactViewCreator(), + new TopBarBackgroundViewCreator(), + new TitleBarButtonCreator(), new IconResolver(activity, new ImageLoader()), new TypefaceLoader(activity), new RenderChecker(), @@ -243,7 +242,7 @@ private ViewController createTopTabs(LayoutNode node) { } private Options parseOptions(JSONObject jsonOptions) { - Context context = reactInstanceManager.getCurrentReactContext(); + Context context = reactHost.getCurrentReactContext(); if (context == null) { context = activity == null ? NavigationApplication.instance : activity; } diff --git a/lib/android/app/src/main/java/com/reactnativenavigation/react/NavigationModule.java b/lib/android/app/src/main/java/com/reactnativenavigation/react/NavigationModule.java index 4cc09eb770f..47984535bd8 100644 --- a/lib/android/app/src/main/java/com/reactnativenavigation/react/NavigationModule.java +++ b/lib/android/app/src/main/java/com/reactnativenavigation/react/NavigationModule.java @@ -40,19 +40,17 @@ public class NavigationModule extends ReactContextBaseJavaModule { private static final String NAME = "RNNBridgeModule"; private final Now now = new Now(); - private final ReactInstanceManager reactInstanceManager; private final JSONParser jsonParser; private final LayoutFactory layoutFactory; private EventEmitter eventEmitter; @SuppressWarnings("WeakerAccess") - public NavigationModule(ReactApplicationContext reactContext, ReactInstanceManager reactInstanceManager, LayoutFactory layoutFactory) { - this(reactContext, reactInstanceManager, new JSONParser(), layoutFactory); + public NavigationModule(ReactApplicationContext reactContext, LayoutFactory layoutFactory) { + this(reactContext, new JSONParser(), layoutFactory); } - public NavigationModule(ReactApplicationContext reactContext, ReactInstanceManager reactInstanceManager, JSONParser jsonParser, LayoutFactory layoutFactory) { + public NavigationModule(ReactApplicationContext reactContext, JSONParser jsonParser, LayoutFactory layoutFactory) { super(reactContext); - this.reactInstanceManager = reactInstanceManager; this.jsonParser = jsonParser; this.layoutFactory = layoutFactory; reactContext.addLifecycleEventListener(new LifecycleEventListenerAdapter() { @@ -116,7 +114,7 @@ public void setRoot(String commandId, ReadableMap rawLayoutTree, Promise promise final LayoutNode layoutTree = LayoutNodeParser.parse(Objects.requireNonNull(jsonParser.parse(rawLayoutTree).optJSONObject("root"))); handle(() -> { final ViewController viewController = layoutFactory.create(layoutTree); - navigator().setRoot(viewController, new NativeCommandListener("setRoot", commandId, promise, eventEmitter, now), reactInstanceManager); + navigator().setRoot(viewController, new NativeCommandListener("setRoot", commandId, promise, eventEmitter, now)); }); } diff --git a/lib/android/app/src/main/java/com/reactnativenavigation/react/NavigationPackage.kt b/lib/android/app/src/main/java/com/reactnativenavigation/react/NavigationPackage.kt index 9b36c74cd50..2796d689227 100644 --- a/lib/android/app/src/main/java/com/reactnativenavigation/react/NavigationPackage.kt +++ b/lib/android/app/src/main/java/com/reactnativenavigation/react/NavigationPackage.kt @@ -1,6 +1,7 @@ package com.reactnativenavigation.react -import com.facebook.react.ReactNativeHost +import com.facebook.react.ReactApplication +import com.facebook.react.ReactHost import com.facebook.react.ReactPackage import com.facebook.react.bridge.NativeModule import com.facebook.react.bridge.ReactApplicationContext @@ -8,13 +9,13 @@ import com.facebook.react.uimanager.ViewManager import com.reactnativenavigation.options.LayoutFactory import com.reactnativenavigation.react.modal.ModalViewManager -class NavigationPackage(private val reactNativeHost: ReactNativeHost) : ReactPackage { +class NavigationPackage() : ReactPackage { override fun createNativeModules(reactContext: ReactApplicationContext): List { + val reactApp = reactContext.applicationContext as ReactApplication return listOf( NavigationModule( reactContext, - reactNativeHost.reactInstanceManager, - LayoutFactory(reactNativeHost.reactInstanceManager) + LayoutFactory(reactApp.reactHost) ) ) } diff --git a/lib/android/app/src/main/java/com/reactnativenavigation/react/NavigationReactInitializer.java b/lib/android/app/src/main/java/com/reactnativenavigation/react/NavigationReactInitializer.java index 4aea1aecb7f..550e23434bb 100644 --- a/lib/android/app/src/main/java/com/reactnativenavigation/react/NavigationReactInitializer.java +++ b/lib/android/app/src/main/java/com/reactnativenavigation/react/NavigationReactInitializer.java @@ -1,5 +1,6 @@ package com.reactnativenavigation.react; +import com.facebook.react.ReactHost; import com.facebook.react.ReactInstanceManager; import com.facebook.react.bridge.ReactContext; import com.reactnativenavigation.NavigationActivity; @@ -9,18 +10,18 @@ public class NavigationReactInitializer implements ReactInstanceManager.ReactInstanceEventListener { - private final ReactInstanceManager reactInstanceManager; + private final ReactHost reactHost; private final DevPermissionRequest devPermissionRequest; private boolean waitingForAppLaunchEvent = true; private boolean isActivityReadyForUi = false; - NavigationReactInitializer(ReactInstanceManager reactInstanceManager, boolean isDebug) { - this.reactInstanceManager = reactInstanceManager; + NavigationReactInitializer(ReactHost reactHost, boolean isDebug) { + this.reactHost = reactHost; this.devPermissionRequest = new DevPermissionRequest(isDebug); } void onActivityCreated() { - reactInstanceManager.addReactInstanceEventListener(this); + reactHost.addReactInstanceEventListener(this); waitingForAppLaunchEvent = true; } @@ -28,7 +29,7 @@ void onActivityResumed(NavigationActivity activity) { if (devPermissionRequest.shouldAskPermission(activity)) { devPermissionRequest.askPermission(activity); } else { - reactInstanceManager.onHostResume(activity, activity); + reactHost.onHostResume(activity, activity); isActivityReadyForUi = true; prepareReactApp(); } @@ -36,24 +37,26 @@ void onActivityResumed(NavigationActivity activity) { void onActivityPaused(NavigationActivity activity) { isActivityReadyForUi = false; - if (reactInstanceManager.hasStartedCreatingInitialContext()) { - reactInstanceManager.onHostPause(activity); - } + // TODO: Check it needed + //if (reactHost.hasStartedCreatingInitialContext()) { + reactHost.onHostPause(activity); + //} } void onActivityDestroyed(NavigationActivity activity) { - reactInstanceManager.removeReactInstanceEventListener(this); - if (reactInstanceManager.hasStartedCreatingInitialContext()) { - reactInstanceManager.onHostDestroy(activity); - } + reactHost.removeReactInstanceEventListener(this); + //if (reactHost.gehasStartedCreatingInitialContext()) { + reactHost.onHostDestroy(activity); + //} } private void prepareReactApp() { - if (shouldCreateContext()) { - reactInstanceManager.createReactContextInBackground(); - } else if (waitingForAppLaunchEvent) { - if (reactInstanceManager.getCurrentReactContext() != null) { - emitAppLaunched(reactInstanceManager.getCurrentReactContext()); + // TODO: Check if needed + //if (shouldCreateContext()) { + reactHost.start(); + if (waitingForAppLaunchEvent) { + if (reactHost.getCurrentReactContext() != null) { + emitAppLaunched(reactHost.getCurrentReactContext()); } } } @@ -64,10 +67,6 @@ private void emitAppLaunched(@NonNull ReactContext context) { new EventEmitter(context).appLaunched(); } - private boolean shouldCreateContext() { - return !reactInstanceManager.hasStartedCreatingInitialContext(); - } - @Override public void onReactContextInitialized(final ReactContext context) { emitAppLaunched(context); diff --git a/lib/android/app/src/main/java/com/reactnativenavigation/react/ReactComponentViewCreator.java b/lib/android/app/src/main/java/com/reactnativenavigation/react/ReactComponentViewCreator.java index 40e49130786..303b62c0bda 100644 --- a/lib/android/app/src/main/java/com/reactnativenavigation/react/ReactComponentViewCreator.java +++ b/lib/android/app/src/main/java/com/reactnativenavigation/react/ReactComponentViewCreator.java @@ -6,14 +6,8 @@ import com.reactnativenavigation.viewcontrollers.viewcontroller.ReactViewCreator; public class ReactComponentViewCreator implements ReactViewCreator { - private ReactInstanceManager reactInstanceManager; - - public ReactComponentViewCreator(final ReactInstanceManager reactInstanceManager) { - this.reactInstanceManager = reactInstanceManager; - } - @Override public ReactView create(final Activity activity, final String componentId, final String componentName) { - return new ReactView(activity, reactInstanceManager, componentId, componentName); + return new ReactView(activity, componentId, componentName); } } diff --git a/lib/android/app/src/main/java/com/reactnativenavigation/react/ReactView.java b/lib/android/app/src/main/java/com/reactnativenavigation/react/ReactView.java index 81dcbab0d4b..97c0834753a 100644 --- a/lib/android/app/src/main/java/com/reactnativenavigation/react/ReactView.java +++ b/lib/android/app/src/main/java/com/reactnativenavigation/react/ReactView.java @@ -1,42 +1,46 @@ package com.reactnativenavigation.react; +import static com.reactnativenavigation.utils.CoordinatorLayoutUtils.matchParentLP; + import android.annotation.SuppressLint; import android.content.Context; import android.os.Bundle; import android.view.MotionEvent; +import android.view.View; +import android.widget.FrameLayout; + +import androidx.annotation.RestrictTo; -import com.facebook.react.ReactInstanceManager; -import com.facebook.react.ReactRootView; +import com.facebook.react.ReactApplication; +import com.facebook.react.ReactHost; import com.facebook.react.bridge.ReactContext; -import com.facebook.react.config.ReactFeatureFlags; -import com.facebook.react.internal.featureflags.ReactNativeFeatureFlags; -import com.facebook.react.uimanager.JSTouchDispatcher; -import com.facebook.react.uimanager.UIManagerModule; +import com.facebook.react.interfaces.fabric.ReactSurface; +import com.facebook.react.uimanager.UIManagerHelper; +import com.facebook.react.uimanager.common.UIManagerType; import com.facebook.react.uimanager.events.EventDispatcher; -import com.reactnativenavigation.viewcontrollers.viewcontroller.ScrollEventListener; import com.reactnativenavigation.react.events.ComponentType; import com.reactnativenavigation.react.events.EventEmitter; import com.reactnativenavigation.viewcontrollers.viewcontroller.IReactView; +import com.reactnativenavigation.viewcontrollers.viewcontroller.ScrollEventListener; import com.reactnativenavigation.views.component.Renderable; -import androidx.annotation.RestrictTo; - @SuppressLint("ViewConstructor") -public class ReactView extends ReactRootView implements IReactView, Renderable { - - private final ReactInstanceManager reactInstanceManager; +public class ReactView extends FrameLayout implements IReactView, Renderable { private final String componentId; private final String componentName; private boolean isAttachedToReactInstance = false; - private final JSTouchDispatcher jsTouchDispatcher; - public ReactView(final Context context, ReactInstanceManager reactInstanceManager, String componentId, String componentName) { + private final ReactSurface reactSurface; + + public ReactView(final Context context, String componentId, String componentName) { super(context); - this.reactInstanceManager = reactInstanceManager; this.componentId = componentId; this.componentName = componentName; - jsTouchDispatcher = new JSTouchDispatcher(this); - setIsFabric(ReactNativeFeatureFlags.enableFabricRenderer()); + + final Bundle opts = new Bundle(); + opts.putString("componentId", componentId); + reactSurface = getReactHost().createSurface(context, componentName, opts); + addView(reactSurface.getView(), matchParentLP()); } @Override @@ -48,9 +52,7 @@ protected void onAttachedToWindow() { public void start() { if (isAttachedToReactInstance) return; isAttachedToReactInstance = true; - final Bundle opts = new Bundle(); - opts.putString("componentId", componentId); - startReactApplication(reactInstanceManager, componentName, opts); + reactSurface.start(); } @Override @@ -65,13 +67,12 @@ public ReactView asView() { @Override public void destroy() { - unmountReactApplication(); + reactSurface.stop(); } public void sendComponentWillStart(ComponentType type) { this.post(()->{ - if (this.reactInstanceManager == null) return; - ReactContext currentReactContext = reactInstanceManager.getCurrentReactContext(); + ReactContext currentReactContext = getReactContent(); if (currentReactContext != null) new EventEmitter(currentReactContext).emitComponentWillAppear(componentId, componentName, type); }); @@ -79,8 +80,7 @@ public void sendComponentWillStart(ComponentType type) { public void sendComponentStart(ComponentType type) { this.post(()->{ - if (this.reactInstanceManager == null) return; - ReactContext currentReactContext = reactInstanceManager.getCurrentReactContext(); + ReactContext currentReactContext = getReactContent(); if (currentReactContext != null) { new EventEmitter(currentReactContext).emitComponentDidAppear(componentId, componentName, type); } @@ -88,8 +88,7 @@ public void sendComponentStart(ComponentType type) { } public void sendComponentStop(ComponentType type) { - if (this.reactInstanceManager == null) return; - ReactContext currentReactContext = reactInstanceManager.getCurrentReactContext(); + ReactContext currentReactContext = getReactContent(); if (currentReactContext != null) { new EventEmitter(currentReactContext).emitComponentDidDisappear(componentId, componentName, type); } @@ -97,8 +96,7 @@ public void sendComponentStop(ComponentType type) { @Override public void sendOnNavigationButtonPressed(String buttonId) { - if (this.reactInstanceManager == null) return; - ReactContext currentReactContext = reactInstanceManager.getCurrentReactContext(); + ReactContext currentReactContext = getReactContent(); if (currentReactContext != null) { new EventEmitter(currentReactContext).emitOnNavigationButtonPressed(componentId, buttonId); } @@ -111,7 +109,10 @@ public ScrollEventListener getScrollEventListener() { @Override public void dispatchTouchEventToJs(MotionEvent event) { - jsTouchDispatcher.handleTouchEvent(event, getEventDispatcher()); + View view = reactSurface.getView(); + if (view != null) { + view.onTouchEvent(event); + } } @Override @@ -120,12 +121,20 @@ public boolean isRendered() { } public EventDispatcher getEventDispatcher() { - ReactContext reactContext = reactInstanceManager.getCurrentReactContext(); - return reactContext == null ? null : reactContext.getNativeModule(UIManagerModule.class).getEventDispatcher(); + ReactContext reactContext = getReactContent(); + return reactContext == null ? null : UIManagerHelper.getEventDispatcher(reactContext, UIManagerType.FABRIC); } @RestrictTo(RestrictTo.Scope.TESTS) public String getComponentName() { return componentName; } + + private ReactHost getReactHost() { + return ((ReactApplication)getContext().getApplicationContext()).getReactHost(); + } + + private ReactContext getReactContent() { + return getReactHost().getCurrentReactContext(); + } } diff --git a/lib/android/app/src/main/java/com/reactnativenavigation/viewcontrollers/externalcomponent/ExternalComponentCreator.java b/lib/android/app/src/main/java/com/reactnativenavigation/viewcontrollers/externalcomponent/ExternalComponentCreator.java index 449655d2775..e9e3eb4b2e3 100644 --- a/lib/android/app/src/main/java/com/reactnativenavigation/viewcontrollers/externalcomponent/ExternalComponentCreator.java +++ b/lib/android/app/src/main/java/com/reactnativenavigation/viewcontrollers/externalcomponent/ExternalComponentCreator.java @@ -7,5 +7,5 @@ import org.json.JSONObject; public interface ExternalComponentCreator { - ExternalComponent create(FragmentActivity activity, ReactInstanceManager reactInstanceManager, JSONObject props); + ExternalComponent create(FragmentActivity activity, JSONObject props); } diff --git a/lib/android/app/src/main/java/com/reactnativenavigation/viewcontrollers/externalcomponent/ExternalComponentViewController.java b/lib/android/app/src/main/java/com/reactnativenavigation/viewcontrollers/externalcomponent/ExternalComponentViewController.java index e45f3f425d2..db62f9d53ea 100644 --- a/lib/android/app/src/main/java/com/reactnativenavigation/viewcontrollers/externalcomponent/ExternalComponentViewController.java +++ b/lib/android/app/src/main/java/com/reactnativenavigation/viewcontrollers/externalcomponent/ExternalComponentViewController.java @@ -24,15 +24,13 @@ public class ExternalComponentViewController extends ChildController { private final ExternalComponent externalComponent; private final ExternalComponentCreator componentCreator; - private ReactInstanceManager reactInstanceManager; private final EventEmitter emitter; private final ExternalComponentPresenter presenter; - public ExternalComponentViewController(Activity activity, ChildControllersRegistry childRegistry, String id, Presenter presenter, ExternalComponent externalComponent, ExternalComponentCreator componentCreator, ReactInstanceManager reactInstanceManager, EventEmitter emitter, ExternalComponentPresenter externalComponentPresenter, Options initialOptions) { + public ExternalComponentViewController(Activity activity, ChildControllersRegistry childRegistry, String id, Presenter presenter, ExternalComponent externalComponent, ExternalComponentCreator componentCreator, EventEmitter emitter, ExternalComponentPresenter externalComponentPresenter, Options initialOptions) { super(activity, childRegistry, id, presenter, initialOptions); this.externalComponent = externalComponent; this.componentCreator = componentCreator; - this.reactInstanceManager = reactInstanceManager; this.emitter = emitter; this.presenter = externalComponentPresenter; } @@ -42,7 +40,7 @@ public ExternalComponentLayout createView() { ExternalComponentLayout content = new ExternalComponentLayout(getActivity()); enableDrawingBehindStatusBar(content); content.addView(componentCreator - .create(getActivity(), reactInstanceManager, externalComponent.passProps) + .create(getActivity(), externalComponent.passProps) .asView(), CoordinatorLayoutUtils.matchParentWithBehaviour(new BehaviourDelegate(this))); return content; } diff --git a/lib/android/app/src/main/java/com/reactnativenavigation/viewcontrollers/navigator/Navigator.java b/lib/android/app/src/main/java/com/reactnativenavigation/viewcontrollers/navigator/Navigator.java index 80e6acfd624..60089b75d32 100644 --- a/lib/android/app/src/main/java/com/reactnativenavigation/viewcontrollers/navigator/Navigator.java +++ b/lib/android/app/src/main/java/com/reactnativenavigation/viewcontrollers/navigator/Navigator.java @@ -143,7 +143,7 @@ public void sendOnNavigationButtonPressed(String buttonId) { } - public void setRoot(final ViewController appearing, CommandListener commandListener, ReactInstanceManager reactInstanceManager) { + public void setRoot(final ViewController appearing, CommandListener commandListener) { previousRoot = root; modalStack.destroy(); final boolean removeSplashView = isRootNotCreated(); @@ -160,7 +160,7 @@ public void onSuccess(String childId) { destroyPreviousRoot(); super.onSuccess(childId); } - }, reactInstanceManager); + }); } public void mergeOptions(final String componentId, Options options) { diff --git a/lib/android/app/src/main/java/com/reactnativenavigation/viewcontrollers/viewcontroller/RootPresenter.java b/lib/android/app/src/main/java/com/reactnativenavigation/viewcontrollers/viewcontroller/RootPresenter.java index f7a07c09824..a09984ad5a5 100644 --- a/lib/android/app/src/main/java/com/reactnativenavigation/viewcontrollers/viewcontroller/RootPresenter.java +++ b/lib/android/app/src/main/java/com/reactnativenavigation/viewcontrollers/viewcontroller/RootPresenter.java @@ -34,7 +34,7 @@ public RootPresenter(RootAnimator animator, LayoutDirectionApplier layoutDirecti this.layoutDirectionApplier = layoutDirectionApplier; } - public void setRoot(ViewController appearingRoot, ViewController disappearingRoot, Options defaultOptions, CommandListener listener, ReactInstanceManager reactInstanceManager) { + public void setRoot(ViewController appearingRoot, ViewController disappearingRoot, Options defaultOptions, CommandListener listener) { layoutDirectionApplier.apply(appearingRoot, defaultOptions); rootLayout.addView(appearingRoot.getView(), matchParentWithBehaviour(new BehaviourDelegate(appearingRoot))); Options options = appearingRoot.resolveCurrentOptions(defaultOptions); diff --git a/lib/android/app/src/main/java/com/reactnativenavigation/views/component/ComponentViewCreator.java b/lib/android/app/src/main/java/com/reactnativenavigation/views/component/ComponentViewCreator.java index b9d294934db..8f29a00204c 100644 --- a/lib/android/app/src/main/java/com/reactnativenavigation/views/component/ComponentViewCreator.java +++ b/lib/android/app/src/main/java/com/reactnativenavigation/views/component/ComponentViewCreator.java @@ -9,16 +9,9 @@ import com.reactnativenavigation.react.ReactView; public class ComponentViewCreator implements ReactViewCreator { - - private ReactInstanceManager instanceManager; - - public ComponentViewCreator(ReactInstanceManager instanceManager) { - this.instanceManager = instanceManager; - } - @Override public IReactView create(Activity activity, String componentId, String componentName) { - ReactView reactView = new ReactComponentViewCreator(instanceManager).create(activity, componentId, componentName); + ReactView reactView = new ReactComponentViewCreator().create(activity, componentId, componentName); return new ComponentLayout(activity, reactView); } } diff --git a/lib/android/app/src/main/java/com/reactnativenavigation/views/stack/topbar/TopBarBackgroundView.java b/lib/android/app/src/main/java/com/reactnativenavigation/views/stack/topbar/TopBarBackgroundView.java index ab547070358..a5c3695b4a8 100644 --- a/lib/android/app/src/main/java/com/reactnativenavigation/views/stack/topbar/TopBarBackgroundView.java +++ b/lib/android/app/src/main/java/com/reactnativenavigation/views/stack/topbar/TopBarBackgroundView.java @@ -9,7 +9,7 @@ @SuppressLint("ViewConstructor") public class TopBarBackgroundView extends ReactView { - public TopBarBackgroundView(Context context, ReactInstanceManager reactInstanceManager, String componentId, String componentName) { - super(context, reactInstanceManager, componentId, componentName); + public TopBarBackgroundView(Context context, String componentId, String componentName) { + super(context, componentId, componentName); } } diff --git a/lib/android/app/src/main/java/com/reactnativenavigation/views/stack/topbar/TopBarBackgroundViewCreator.java b/lib/android/app/src/main/java/com/reactnativenavigation/views/stack/topbar/TopBarBackgroundViewCreator.java index 03cea95e3d7..9ea75cb0348 100644 --- a/lib/android/app/src/main/java/com/reactnativenavigation/views/stack/topbar/TopBarBackgroundViewCreator.java +++ b/lib/android/app/src/main/java/com/reactnativenavigation/views/stack/topbar/TopBarBackgroundViewCreator.java @@ -7,14 +7,8 @@ public class TopBarBackgroundViewCreator implements ReactViewCreator { - protected ReactInstanceManager instanceManager; - - public TopBarBackgroundViewCreator(ReactInstanceManager instanceManager) { - this.instanceManager = instanceManager; - } - @Override public TopBarBackgroundView create(Activity activity, String componentId, String componentName) { - return new TopBarBackgroundView(activity, instanceManager, componentId, componentName); + return new TopBarBackgroundView(activity, componentId, componentName); } } diff --git a/lib/android/app/src/main/java/com/reactnativenavigation/views/stack/topbar/titlebar/TitleBarButtonCreator.java b/lib/android/app/src/main/java/com/reactnativenavigation/views/stack/topbar/titlebar/TitleBarButtonCreator.java index 4447827fdff..6e037292b17 100644 --- a/lib/android/app/src/main/java/com/reactnativenavigation/views/stack/topbar/titlebar/TitleBarButtonCreator.java +++ b/lib/android/app/src/main/java/com/reactnativenavigation/views/stack/topbar/titlebar/TitleBarButtonCreator.java @@ -6,14 +6,7 @@ import com.reactnativenavigation.options.ComponentOptions; public class TitleBarButtonCreator { - - private ReactInstanceManager instanceManager; - - public TitleBarButtonCreator(ReactInstanceManager instanceManager) { - this.instanceManager = instanceManager; - } - public TitleBarReactButtonView create(Activity activity, ComponentOptions component) { - return new TitleBarReactButtonView(activity, instanceManager, component); + return new TitleBarReactButtonView(activity, component); } } diff --git a/lib/android/app/src/main/java/com/reactnativenavigation/views/stack/topbar/titlebar/TitleBarReactButtonView.java b/lib/android/app/src/main/java/com/reactnativenavigation/views/stack/topbar/titlebar/TitleBarReactButtonView.java index de9a6951a0a..a5100b46e5f 100644 --- a/lib/android/app/src/main/java/com/reactnativenavigation/views/stack/topbar/titlebar/TitleBarReactButtonView.java +++ b/lib/android/app/src/main/java/com/reactnativenavigation/views/stack/topbar/titlebar/TitleBarReactButtonView.java @@ -18,8 +18,8 @@ public class TitleBarReactButtonView extends ReactView { private final ComponentOptions component; - public TitleBarReactButtonView(Context context, ReactInstanceManager reactInstanceManager, ComponentOptions component) { - super(context, reactInstanceManager, component.componentId.get(), component.name.get()); + public TitleBarReactButtonView(Context context, ComponentOptions component) { + super(context, component.componentId.get(), component.name.get()); this.component = component; } @@ -28,7 +28,7 @@ protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { //This is a workaround, ReactNative throws exception when views have ids, On android MenuItems // With ActionViews like this got an id, see #7253 - if (!this.isAttachedToWindow() || this.getReactInstanceManager() == null) { + if (!this.isAttachedToWindow()) { this.setId(View.NO_ID); } diff --git a/lib/android/app/src/main/java/com/reactnativenavigation/views/stack/topbar/titlebar/TitleBarReactViewCreator.java b/lib/android/app/src/main/java/com/reactnativenavigation/views/stack/topbar/titlebar/TitleBarReactViewCreator.java index 3647244c0a5..be12b593b49 100644 --- a/lib/android/app/src/main/java/com/reactnativenavigation/views/stack/topbar/titlebar/TitleBarReactViewCreator.java +++ b/lib/android/app/src/main/java/com/reactnativenavigation/views/stack/topbar/titlebar/TitleBarReactViewCreator.java @@ -7,14 +7,8 @@ public class TitleBarReactViewCreator implements ReactViewCreator { - protected ReactInstanceManager instanceManager; - - public TitleBarReactViewCreator(ReactInstanceManager instanceManager) { - this.instanceManager = instanceManager; - } - @Override public TitleBarReactView create(Activity activity, String componentId, String componentName) { - return new TitleBarReactView(activity, instanceManager, componentId, componentName); + return new TitleBarReactView(activity, componentId, componentName); } } diff --git a/lib/android/app/src/reactNative71/java/com/reactnativenavigation/react/ReactGateway.java b/lib/android/app/src/reactNative71/java/com/reactnativenavigation/react/ReactGateway.java index 035ec31b2c5..7986c9665cd 100644 --- a/lib/android/app/src/reactNative71/java/com/reactnativenavigation/react/ReactGateway.java +++ b/lib/android/app/src/reactNative71/java/com/reactnativenavigation/react/ReactGateway.java @@ -4,6 +4,7 @@ import android.content.Intent; import android.content.res.Configuration; +import com.facebook.react.ReactHost; import com.facebook.react.ReactNativeHost; import com.reactnativenavigation.NavigationActivity; @@ -11,14 +12,14 @@ public class ReactGateway { - private final ReactNativeHost host; + private final ReactHost host; private final NavigationReactInitializer initializer; private final JsDevReloadHandler jsDevReloadHandler; - public ReactGateway(ReactNativeHost host) { + public ReactGateway(ReactHost host, boolean isDebug) { this.host = host; - initializer = new NavigationReactInitializer(host.getReactInstanceManager(), host.getUseDeveloperSupport()); - jsDevReloadHandler = new JsDevReloadHandler(host.getReactInstanceManager().getDevSupportManager()); + initializer = new NavigationReactInitializer(host, isDebug); + jsDevReloadHandler = new JsDevReloadHandler(host.getDevSupportManager()); if (host instanceof BundleDownloadListenerProvider) { ((BundleDownloadListenerProvider) host).setBundleLoaderListener(jsDevReloadHandler); } @@ -35,17 +36,15 @@ public void onActivityResumed(NavigationActivity activity) { } public boolean onNewIntent(Intent intent) { - if (host.hasInstance()) { - host.getReactInstanceManager().onNewIntent(intent); + if (host.getCurrentReactContext() != null) { + host.onNewIntent(intent); return true; } return false; } public void onConfigurationChanged(NavigationActivity activity, @NonNull Configuration newConfig) { - if (host.hasInstance()) { - host.getReactInstanceManager().onConfigurationChanged(activity, newConfig); - } + host.onConfigurationChanged(activity); } public void onActivityPaused(NavigationActivity activity) { @@ -63,10 +62,10 @@ public boolean onKeyUp(Activity activity, int keyCode) { } public void onBackPressed() { - host.getReactInstanceManager().onBackPressed(); + host.onBackPressed(); } public void onActivityResult(Activity activity, int requestCode, int resultCode, Intent data) { - host.getReactInstanceManager().onActivityResult(activity, requestCode, resultCode, data); + host.onActivityResult(activity, requestCode, resultCode, data); } } diff --git a/lib/android/app/src/reactNative71/java/com/reactnativenavigation/views/stack/topbar/titlebar/TitleBarReactView.kt b/lib/android/app/src/reactNative71/java/com/reactnativenavigation/views/stack/topbar/titlebar/TitleBarReactView.kt index f4c720fabd9..31914df974b 100644 --- a/lib/android/app/src/reactNative71/java/com/reactnativenavigation/views/stack/topbar/titlebar/TitleBarReactView.kt +++ b/lib/android/app/src/reactNative71/java/com/reactnativenavigation/views/stack/topbar/titlebar/TitleBarReactView.kt @@ -9,8 +9,8 @@ import com.facebook.react.ReactInstanceManager import com.reactnativenavigation.react.ReactView @SuppressLint("ViewConstructor") -class TitleBarReactView(context: Context?, reactInstanceManager: ReactInstanceManager?, componentId: String?, - componentName: String?) : ReactView(context, reactInstanceManager, componentId, componentName) { +class TitleBarReactView(context: Context?, componentId: String?, + componentName: String?) : ReactView(context, componentId, componentName) { var centered: Boolean = false override fun onMeasure(widthMeasureSpec: Int, heightMeasureSpec: Int) { var titleHeightMeasureSpec: Int diff --git a/lib/android/app/src/test/java/com/reactnativenavigation/mocks/SimpleViewController.java b/lib/android/app/src/test/java/com/reactnativenavigation/mocks/SimpleViewController.java index 23564853333..577ce4ad44d 100644 --- a/lib/android/app/src/test/java/com/reactnativenavigation/mocks/SimpleViewController.java +++ b/lib/android/app/src/test/java/com/reactnativenavigation/mocks/SimpleViewController.java @@ -72,7 +72,7 @@ public String getCurrentComponentName() { public static class SimpleView extends ReactView implements ReactComponent { public SimpleView(@NonNull Context context) { - super(context, Mockito.mock(ReactInstanceManager.class), "compId", "compName"); + super(context, "compId", "compName"); } @Override diff --git a/playground/android/app/src/main/java/com/reactnativenavigation/playground/FragmentCreator.java b/playground/android/app/src/main/java/com/reactnativenavigation/playground/FragmentCreator.java index e4fbe740889..3736bdfa499 100644 --- a/playground/android/app/src/main/java/com/reactnativenavigation/playground/FragmentCreator.java +++ b/playground/android/app/src/main/java/com/reactnativenavigation/playground/FragmentCreator.java @@ -10,7 +10,7 @@ public class FragmentCreator implements ExternalComponentCreator { @Override - public ExternalComponent create(FragmentActivity activity, ReactInstanceManager reactInstanceManager, JSONObject props) { + public ExternalComponent create(FragmentActivity activity, JSONObject props) { return new FragmentComponent(activity, props); } } diff --git a/playground/android/app/src/main/java/com/reactnativenavigation/playground/MainApplication.java b/playground/android/app/src/main/java/com/reactnativenavigation/playground/MainApplication.java index f3ed98c6807..7d9804d00f1 100644 --- a/playground/android/app/src/main/java/com/reactnativenavigation/playground/MainApplication.java +++ b/playground/android/app/src/main/java/com/reactnativenavigation/playground/MainApplication.java @@ -30,7 +30,7 @@ public boolean getUseDeveloperSupport() { @Override public List getPackages() { ArrayList packages = new PackageList(this).getPackages(); - packages.add(new NavigationPackage(mReactNativeHost)); + packages.add(new NavigationPackage()); return packages; } diff --git a/playground/android/gradle.properties b/playground/android/gradle.properties index a3d21529729..33663d6115c 100644 --- a/playground/android/gradle.properties +++ b/playground/android/gradle.properties @@ -21,5 +21,5 @@ org.gradle.jvmargs=-Xmx2048m android.useAndroidX=true android.jetifier.ignorelist=bcprov hermesEnabled=true -newArchEnabled=false +newArchEnabled=true FLIPPER_VERSION=0.191.0 \ No newline at end of file diff --git a/playground/android/settings.gradle b/playground/android/settings.gradle index 2d808997909..d4e3ae1a69f 100644 --- a/playground/android/settings.gradle +++ b/playground/android/settings.gradle @@ -8,3 +8,5 @@ project(':react-native-navigation').projectDir = new File(rootProject.projectDir includeBuild('../../node_modules/@react-native/gradle-plugin') //include ':AHBottomNavigation' //project(':AHBottomNavigation').projectDir = new File(rootProject.projectDir, '../../../ahbottomnavigation/ahbottomnavigation/') +include ':detox' +project(':detox').projectDir = new File(rootProject.projectDir, '../../node_modules/detox/android/detox') From 4763f14eaa239f57481ae261de2a7b3132367df3 Mon Sep 17 00:00:00 2001 From: Georgy Steshin Date: Tue, 28 Jan 2025 16:58:43 +0200 Subject: [PATCH 16/48] Added new version of detox to support new arch --- package.json | 21 ++++++++++++++++++- .../android/app/src/main/AndroidManifest.xml | 1 - 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index f29dcb6943c..d3d06f964fb 100644 --- a/package.json +++ b/package.json @@ -96,7 +96,7 @@ "@typescript-eslint/parser": "8.21.0", "babel-jest": "^27.0.0", "clang-format": "^1.4.0", - "detox": "20.32.0", + "detox": "20.33.0-prerelease.0", "detox-testing-library-rnn-adapter": "^2.0.3", "eslint": "^8.19.0", "eslint-config-prettier": "6.11.0", @@ -224,6 +224,25 @@ "app": "android.debug", "device": "emulator" }, + "android.manual": { + "device": "emulator", + "app": "android.debug", + "behavior": { + "launchApp": "manual" + }, + "session": { + "autoStart": true, + "debugSynchronization": 0, + "server": "ws://localhost:8099", + "sessionId": "test" + }, + "testRunner": { + "args": { + "testTimeout": 999999 + } + }, + "artifacts": false + }, "android.emu.release": { "app": "android.release", "device": "emulator" diff --git a/playground/android/app/src/main/AndroidManifest.xml b/playground/android/app/src/main/AndroidManifest.xml index a149613daaf..4b0248b55f1 100644 --- a/playground/android/app/src/main/AndroidManifest.xml +++ b/playground/android/app/src/main/AndroidManifest.xml @@ -1,5 +1,4 @@ From e719a90076678cb116bdcfed55eaab35a9b25d8a Mon Sep 17 00:00:00 2001 From: Georgy Steshin Date: Wed, 29 Jan 2025 17:15:04 +0200 Subject: [PATCH 17/48] Downgrade to RN 76 --- e2e/StaticLifecycleEvents.test.js | 1 - .../com/reactnativenavigation/react/ReactView.java | 2 +- package.json | 10 +++++----- playground/android/build.gradle | 7 +++---- 4 files changed, 9 insertions(+), 11 deletions(-) diff --git a/e2e/StaticLifecycleEvents.test.js b/e2e/StaticLifecycleEvents.test.js index ffb7addff6c..d70c3693cab 100644 --- a/e2e/StaticLifecycleEvents.test.js +++ b/e2e/StaticLifecycleEvents.test.js @@ -93,7 +93,6 @@ describe('static lifecycle events', () => { await elementById(TestIDs.SET_ROOT_BTN).tap(); await elementById(TestIDs.CLEAR_OVERLAY_EVENTS_BTN).tap(); await elementById(TestIDs.SET_ROOT_BTN).tap(); - await sleep(10); await expect(elementByLabel('setRoot complete - previous root is unmounted')).toBeVisible(); }); diff --git a/lib/android/app/src/main/java/com/reactnativenavigation/react/ReactView.java b/lib/android/app/src/main/java/com/reactnativenavigation/react/ReactView.java index 81dcbab0d4b..511ad522137 100644 --- a/lib/android/app/src/main/java/com/reactnativenavigation/react/ReactView.java +++ b/lib/android/app/src/main/java/com/reactnativenavigation/react/ReactView.java @@ -36,7 +36,7 @@ public ReactView(final Context context, ReactInstanceManager reactInstanceManage this.componentId = componentId; this.componentName = componentName; jsTouchDispatcher = new JSTouchDispatcher(this); - setIsFabric(ReactNativeFeatureFlags.enableFabricRenderer()); + setIsFabric(ReactFeatureFlags.enableFabricRenderer); } @Override diff --git a/package.json b/package.json index f29dcb6943c..3936b59e5a6 100644 --- a/package.json +++ b/package.json @@ -80,10 +80,10 @@ "@react-native-community/datetimepicker": "^8.2.0", "@react-native-community/eslint-config": "3.2.0", "@react-native-community/netinfo": "^11.4.1", - "@react-native/babel-preset": "0.77.0", - "@react-native/eslint-config": "0.77.0", - "@react-native/metro-config": "0.77.0", - "@react-native/typescript-config": "0.77.0", + "@react-native/babel-preset": "0.76.6", + "@react-native/eslint-config": "0.76.6", + "@react-native/metro-config": "0.76.6", + "@react-native/typescript-config": "0.76.6", "@testing-library/jest-native": "^5.4.2", "@testing-library/react-native": "^13.0.1", "@types/hoist-non-react-statics": "^3.3.6", @@ -112,7 +112,7 @@ "pngjs": "^6.0.0", "prettier": "2.8.8", "react": "18.3.1", - "react-native": "0.77.0", + "react-native": "0.76.6", "react-native-fast-image": "^8.6.3", "react-native-gesture-handler": "^2.22.1", "react-native-reanimated": "3.16.7", diff --git a/playground/android/build.gradle b/playground/android/build.gradle index 5a22330b745..f851a530228 100644 --- a/playground/android/build.gradle +++ b/playground/android/build.gradle @@ -2,15 +2,14 @@ buildscript { ext { - kotlinVersion = "2.0.21" + kotlinVersion = "1.9.24" RNNKotlinVersion = kotlinVersion detoxKotlinVersion = kotlinVersion compileSdkVersion = 35 buildToolsVersion = "35.0.0" minSdkVersion = 24 - targetSdkVersion = 35 - // We use NDK 23 which has both M1 support and is the side-by-side NDK version from AGP. - ndkVersion = "27.1.12297006" + targetSdkVersion = 34 + ndkVersion = "26.1.10909125" } repositories { From ff9ed27c8d0851d85e607ff49dcc7ff6208b3331 Mon Sep 17 00:00:00 2001 From: Georgy Steshin Date: Wed, 29 Jan 2025 19:12:04 +0200 Subject: [PATCH 18/48] support ios --- lib/ios/BottomTabsBasePresenter.m | 6 +-- lib/ios/RNNStackPresenter.m | 6 +-- playground/ios/Podfile | 1 + .../ios/playground.xcodeproj/project.pbxproj | 52 +++++++++++++++---- 4 files changed, 48 insertions(+), 17 deletions(-) diff --git a/lib/ios/BottomTabsBasePresenter.m b/lib/ios/BottomTabsBasePresenter.m index 75aa424bfd3..b365fae4b7c 100644 --- a/lib/ios/BottomTabsBasePresenter.m +++ b/lib/ios/BottomTabsBasePresenter.m @@ -29,8 +29,8 @@ - (void)applyOptions:(RNNNavigationOptions *)options { [self applyBackgroundColor:[withDefault.bottomTabs.backgroundColor withDefault:nil] translucent:[withDefault.bottomTabs.translucent withDefault:NO]]; [bottomTabs setTabBarHideShadow:[withDefault.bottomTabs.hideShadow withDefault:NO]]; - [bottomTabs setTabBarStyle:[RCTConvert UIBarStyle:[withDefault.bottomTabs.barStyle - withDefault:@"default"]]]; +// [bottomTabs setTabBarStyle:[RCTConvert UIBarStyle:[withDefault.bottomTabs.barStyle +// withDefault:@"default"]]]; [self applyTabBarBorder:withDefault.bottomTabs]; [self applyTabBarShadow:withDefault.bottomTabs.shadow]; } @@ -60,7 +60,7 @@ - (void)mergeOptions:(RNNNavigationOptions *)mergeOptions } if (mergeOptions.bottomTabs.barStyle.hasValue) { - [bottomTabs setTabBarStyle:[RCTConvert UIBarStyle:mergeOptions.bottomTabs.barStyle.get]]; + // [bottomTabs setTabBarStyle:[RCTConvert UIBarStyle:mergeOptions.bottomTabs.barStyle.get]]; } if (mergeOptions.bottomTabs.translucent.hasValue) { diff --git a/lib/ios/RNNStackPresenter.m b/lib/ios/RNNStackPresenter.m index 5f4218e5fd7..ec6a197a3cf 100644 --- a/lib/ios/RNNStackPresenter.m +++ b/lib/ios/RNNStackPresenter.m @@ -67,8 +67,8 @@ - (void)applyOptions:(RNNNavigationOptions *)options { [_interactivePopGestureDelegate setEnabled:[withDefault.popGesture withDefault:YES]]; stack.interactivePopGestureRecognizer.delegate = _interactivePopGestureDelegate; - [stack - setBarStyle:[RCTConvert UIBarStyle:[withDefault.topBar.barStyle withDefault:@"default"]]]; + //[stack + // setBarStyle:[RCTConvert UIBarStyle:[withDefault.topBar.barStyle withDefault:@"default"]]]; [stack setRootBackgroundImage:[withDefault.rootBackgroundImage withDefault:nil]]; [stack setNavigationBarTestId:[withDefault.topBar.testID withDefault:nil]]; [stack setNavigationBarVisible:[withDefault.topBar.visible withDefault:YES] @@ -126,7 +126,7 @@ - (void)mergeOptions:(RNNNavigationOptions *)mergeOptions } if (mergeOptions.topBar.barStyle.hasValue) { - [stack setBarStyle:[RCTConvert UIBarStyle:mergeOptions.topBar.barStyle.get]]; + //[stack setBarStyle:[RCTConvert UIBarStyle:mergeOptions.topBar.barStyle.get]]; } if (mergeOptions.topBar.background.clipToBounds.hasValue) { diff --git a/playground/ios/Podfile b/playground/ios/Podfile index 1a972b8579d..e8bbd74b449 100644 --- a/playground/ios/Podfile +++ b/playground/ios/Podfile @@ -1,3 +1,4 @@ +ENV['RCT_NEW_ARCH_ENABLED'] = '0' require Pod::Executable.execute_command('node', ['-p', 'require.resolve( "react-native/scripts/react_native_pods.rb", diff --git a/playground/ios/playground.xcodeproj/project.pbxproj b/playground/ios/playground.xcodeproj/project.pbxproj index a675762cc93..54df0d16e3d 100644 --- a/playground/ios/playground.xcodeproj/project.pbxproj +++ b/playground/ios/playground.xcodeproj/project.pbxproj @@ -114,7 +114,7 @@ 13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 13B07FB71A68108700A75B9A /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; 18EFC85255DC04E4B557855F /* libPods-NavigationTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-NavigationTests.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 323095228F740613FD9372D1 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = ../PrivacyInfo.xcprivacy; sourceTree = ""; }; + 323095228F740613FD9372D1 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xml; name = PrivacyInfo.xcprivacy; path = ../PrivacyInfo.xcprivacy; sourceTree = ""; }; 33BE713009EFB937EA4BF877 /* libPods-playground.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-playground.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 4259AF43A23D928FE78B4A3A /* Pods-NavigationTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-NavigationTests.debug.xcconfig"; path = "Target Support Files/Pods-NavigationTests/Pods-NavigationTests.debug.xcconfig"; sourceTree = ""; }; 4AE37ACF6BFBAB211EE8E7E9 /* Pods-NavigationIOS12Tests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-NavigationIOS12Tests.release.xcconfig"; path = "Target Support Files/Pods-NavigationIOS12Tests/Pods-NavigationIOS12Tests.release.xcconfig"; sourceTree = ""; }; @@ -1079,13 +1079,6 @@ "$(inherited)", "\"${PODS_CONFIGURATION_BUILD_DIR}/CocoaAsyncSocket\"", "\"${PODS_CONFIGURATION_BUILD_DIR}/DoubleConversion\"", - "\"${PODS_CONFIGURATION_BUILD_DIR}/Flipper\"", - "\"${PODS_CONFIGURATION_BUILD_DIR}/Flipper-Boost-iOSX\"", - "\"${PODS_CONFIGURATION_BUILD_DIR}/Flipper-Fmt\"", - "\"${PODS_CONFIGURATION_BUILD_DIR}/Flipper-Folly\"", - "\"${PODS_CONFIGURATION_BUILD_DIR}/Flipper-PeerTalk\"", - "\"${PODS_CONFIGURATION_BUILD_DIR}/Flipper-RSocket\"", - "\"${PODS_CONFIGURATION_BUILD_DIR}/FlipperKit\"", "\"${PODS_CONFIGURATION_BUILD_DIR}/HMSegmentedControl\"", "\"${PODS_CONFIGURATION_BUILD_DIR}/RCT-Folly\"", "\"${PODS_CONFIGURATION_BUILD_DIR}/RCTTypeSafety\"", @@ -1126,11 +1119,9 @@ ); OTHER_CFLAGS = ( "$(inherited)", - "-fmodule-map-file=\"${PODS_ROOT}/Headers/Public/FlipperKit/FlipperKit.modulemap\"", "-fmodule-map-file=\"${PODS_ROOT}/Headers/Public/RCTTypeSafety/RCTTypeSafety.modulemap\"", "-fmodule-map-file=\"${PODS_ROOT}/Headers/Public/React/React-Core.modulemap\"", "-fmodule-map-file=\"${PODS_ROOT}/Headers/Public/ReactCommon/ReactCommon.modulemap\"", - "-fmodule-map-file=\"${PODS_ROOT}/Headers/Public/React_Codegen/React-Codegen.modulemap\"", "-fmodule-map-file=\"${PODS_ROOT}/Headers/Public/React_NativeModulesApple/React-NativeModulesApple.modulemap\"", "-fmodule-map-file=\"${PODS_ROOT}/Headers/Public/folly/RCT-Folly.modulemap\"", "-fmodule-map-file=\"${PODS_ROOT}/Headers/Public/yoga/Yoga.modulemap\"", @@ -1211,7 +1202,6 @@ "\"${PODS_CONFIGURATION_BUILD_DIR}/RNFastImage\"", "\"${PODS_CONFIGURATION_BUILD_DIR}/RNGestureHandler\"", "\"${PODS_CONFIGURATION_BUILD_DIR}/RNReanimated\"", - "\"${PODS_CONFIGURATION_BUILD_DIR}/React-Codegen\"", "\"${PODS_CONFIGURATION_BUILD_DIR}/React-Core\"", "\"${PODS_CONFIGURATION_BUILD_DIR}/React-CoreModules\"", "\"${PODS_CONFIGURATION_BUILD_DIR}/React-RCTAnimation\"", @@ -1242,6 +1232,46 @@ "\"${PODS_CONFIGURATION_BUILD_DIR}/react-native-blur\"", "\"${PODS_CONFIGURATION_BUILD_DIR}/react-native-netinfo\"", ); + OTHER_CFLAGS = ( + "$(inherited)", + "-fmodule-map-file=\"${PODS_ROOT}/Headers/Public/DoubleConversion/DoubleConversion.modulemap\"", + "-fmodule-map-file=\"${PODS_ROOT}/Headers/Public/RCTDeprecation/RCTDeprecation.modulemap\"", + "-fmodule-map-file=\"${PODS_ROOT}/Headers/Public/RCTFabric/React-RCTFabric.modulemap\"", + "-fmodule-map-file=\"${PODS_ROOT}/Headers/Public/RCTTypeSafety/RCTTypeSafety.modulemap\"", + "-fmodule-map-file=\"${PODS_ROOT}/Headers/Public/RNReanimated/RNReanimated.modulemap\"", + "-fmodule-map-file=\"${PODS_ROOT}/Headers/Public/React/React-Core.modulemap\"", + "-fmodule-map-file=\"${PODS_ROOT}/Headers/Public/ReactCommon/ReactCommon.modulemap\"", + "-fmodule-map-file=\"${PODS_ROOT}/Headers/Public/React_Fabric/React-Fabric.modulemap\"", + "-fmodule-map-file=\"${PODS_ROOT}/Headers/Public/React_FabricComponents/React-FabricComponents.modulemap\"", + "-fmodule-map-file=\"${PODS_ROOT}/Headers/Public/React_NativeModulesApple/React-NativeModulesApple.modulemap\"", + "-fmodule-map-file=\"${PODS_ROOT}/Headers/Public/React_RCTAppDelegate/React-RCTAppDelegate.modulemap\"", + "-fmodule-map-file=\"${PODS_ROOT}/Headers/Public/folly/RCT-Folly.modulemap\"", + "-fmodule-map-file=\"${PODS_ROOT}/Headers/Public/glog/glog.modulemap\"", + "-fmodule-map-file=\"${PODS_ROOT}/Headers/Public/jsi/React-jsi.modulemap\"", + "-fmodule-map-file=\"${PODS_ROOT}/Headers/Public/jsinspector_modern/React-jsinspector.modulemap\"", + "-fmodule-map-file=\"${PODS_ROOT}/Headers/Public/react_debug/React-debug.modulemap\"", + "-fmodule-map-file=\"${PODS_ROOT}/Headers/Public/react_featureflags/React-featureflags.modulemap\"", + "-fmodule-map-file=\"${PODS_ROOT}/Headers/Public/react_nativemodule_defaults/React-defaultsnativemodule.modulemap\"", + "-fmodule-map-file=\"${PODS_ROOT}/Headers/Public/react_nativemodule_dom/React-domnativemodule.modulemap\"", + "-fmodule-map-file=\"${PODS_ROOT}/Headers/Public/react_nativemodule_featureflags/React-featureflagsnativemodule.modulemap\"", + "-fmodule-map-file=\"${PODS_ROOT}/Headers/Public/react_nativemodule_idlecallbacks/React-idlecallbacksnativemodule.modulemap\"", + "-fmodule-map-file=\"${PODS_ROOT}/Headers/Public/react_nativemodule_microtasks/React-microtasksnativemodule.modulemap\"", + "-fmodule-map-file=\"${PODS_ROOT}/Headers/Public/react_renderer_debug/React-rendererdebug.modulemap\"", + "-fmodule-map-file=\"${PODS_ROOT}/Headers/Public/react_renderer_graphics/React-graphics.modulemap\"", + "-fmodule-map-file=\"${PODS_ROOT}/Headers/Public/react_renderer_imagemanager/React-ImageManager.modulemap\"", + "-fmodule-map-file=\"${PODS_ROOT}/Headers/Public/react_utils/React-utils.modulemap\"", + "-fmodule-map-file=\"${PODS_ROOT}/Headers/Public/yoga/Yoga.modulemap\"", + "$(inherited)", + "$(inherited)", + "-DFOLLY_NO_CONFIG", + "-DFOLLY_MOBILE=1", + "-DFOLLY_USE_LIBCPP=1", + "-Wno-comma", + "-Wno-shorten-64-to-32", + "-DREACT_NATIVE_MINOR_VERSION=76", + "-DREANIMATED_VERSION=3.16.7", + "-DNDEBUG", + ); OTHER_LDFLAGS = ( "$(inherited)", "-ObjC", From 7183b684fb6df4c84d412a0c7bd079858b1b4903 Mon Sep 17 00:00:00 2001 From: Georgy Steshin Date: Wed, 29 Jan 2025 19:13:30 +0200 Subject: [PATCH 19/48] fixed android screenshot --- .gitignore | 3 ++- e2e/assets/overlay_banner_padding.png | Bin 99882 -> 91957 bytes 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index f89dab57248..95657cb68bb 100644 --- a/.gitignore +++ b/.gitignore @@ -245,4 +245,5 @@ lib/Mock/*.d.ts Mock.js Mock.d.ts -Gemfile.lock \ No newline at end of file +Gemfile.lock +/playground/ios/.xcode.env.local diff --git a/e2e/assets/overlay_banner_padding.png b/e2e/assets/overlay_banner_padding.png index 2795b3ea6bbe48f6bef7ca1249267f75454c868b..6accf4be7dfe3c66173e45b869415f3bc4a4e3dc 100644 GIT binary patch literal 91957 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

#MkO?R^0Hly0i|~=rd+X=dgY1I% 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

MzFyAk$hj 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 b|Ie&p{ps5Qdj{ZvatsWfu6{1-oD!M<<~bnT From 550a73ff45fe5e3fabdba05ada8b6c99748c9682 Mon Sep 17 00:00:00 2001 From: Georgy Steshin Date: Wed, 29 Jan 2025 19:31:21 +0200 Subject: [PATCH 20/48] fixed android screenshot --- e2e/assets/overlay_banner_padding.png | Bin 91957 -> 83562 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/e2e/assets/overlay_banner_padding.png b/e2e/assets/overlay_banner_padding.png index 6accf4be7dfe3c66173e45b869415f3bc4a4e3dc..bb11d3d1016578ec785b54c652aac1b4133febc4 100644 GIT binary patch literal 83562 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 literal 91957 zcmeFZXIPU<*EW11Ti7ayg3^nM3W7AL(%mSaNKrtfBZwd+^ctF5L5dIyMd>KL1gU`_ zM5PIcNa!^b1wxA`BoGLEbK&0ixw`Em0@!d!FBtXZ?>Tx*?cVw8cN7W01Y z{SX8(U)H{O9fE#SfFQ=O-x)xQ=&f1sAPl;E@q&@R)#BK`kCygn>mD;|dbX#fS~zV_ zCre4|dH25XK?r|!_?({ip|Z|Ge=d-$I4KMfvNxtxf zm6+92Ie$%?E!D3dO6_qOu=I1iTUt-PVtt+Z*Ywf$5v+OsR0l2$rjxj#DaMK-Y=a zZGG>kIPW!c+iUhyN$}@t#8`5}?VIM+E~dU+DwNyuqwX5M%|}gox23oJwx~8dQIvRC z+``JhwfV&t4(V;|VrKDTrsXGTo_DW2ZK*CtbW!Yc09DO;P)mE zIdC*szgiFE9Y6@Kq{C|JjS_EIpBn%1JVqQVO!Lf=b?(2NWa(=v=P}jvKHzg%D}Txu zl2lLBQ8X)>)a3jmhZw!-zmw%Z9V?G_yOt~>J26=8YEB;Y>asVn^f4ws%h)&}Z1u{hE~Va(qX z8_lL85zAXSrF2@O(X2eS{V0|B{8#0S0zt3kR%^-4Ng`H2P1SGo!9KQ#AY6BwP(~`Ui!&G4 z5&cl2n7NZRYA01KG{pDw1;(#&N^8A_&-?<5{+8zA3QJj;!^P=ZogzA|EqZcS2)SZ> z8u4bOCD&wJ?fVD8dJIb(3MTTFj+x7!!~Ppa zE)zpFd0O?22bIoJtY|8^!g4KlmAAh&vgosLJ^6XayU{DY&uWHWrqQ*+05&{eXB~S^ z?)gtGi+r|W;H4Ln@FV{1Za2%Im-^K2!7 zLtlHZ>pu#mhD3Rc1owUld)1J0LD@0Oh1s{}aD+5{+ zRqbk0LDpXza!)hx?O}mG1yRc9C@N-Sc-E9Ba;kaf(?4Dhz35zDLnvCQe?Qe62nmW*3}nX+a@i&tICj~7`76>LkJ*0tvEEMphY ztKV+jRfyoZr64_#uP%6g!m&E9<>jRqd?Q1zHj|*{l*%b!iFYfVMk(Lo4fWcBUGwSV z6dvky1A)GXZ~q?_cX!r&^Nm*zx;+g?A+7HF#7A;*vSZoptWm{!;6Vr8-hWmDf`)={woh2< z+r|jydTW8dJW2OlyJ+d6iqQGR*Nx@VC^c1w`QCzhYm`?NwY1c%s*s`rkR_w90l;J( z2mk70Iad0(C!9YKb`SGxn4nxnfy5)M|DRW;-*Y*Y4RRCIlmS)|Z`DpcDJ44FKAa5v z%X!FfH=nl%MBw8TLW}%>Rg$*@x9kws%#<*@?7tP?C_53!5-@#Rvg!3Jk8UOtMqYRI z&F+; zd6Q!?KuWul5C7WQMyZKNWW$tPd<*4;f`={Gq|%&+2X%-P?2k`MJsO^40HtfEc{27{ zy8R7(mP$zXv*y*szQ`-QY?!iDpOkiYW(Cc_zs;|gPD?p%Zna0htG@LDBVRAcURR@F zg}G@hpbf$^5Me z4KDX4#_a*zw$Jif*}`&#v{R1`C1)JxxYwOecU)BUL+&&=5Vzb)l8ecbcW922R<+S&A> zT_2#BnRwRp=~&Q@PT3NKM-o4#jnEr3E z&kYnPQK3gviP_J}O{@Y=1)Jhx$$zg3pza-%G2f$_J=tX~$lCekn(4SvskJEwZFz@SF@p}u0O)i`)Q`&%%Bpxj-)xs7GVJ8zG} z;nHb?_Ar&L69G5cXo=g+2Vqg71F^!|e_~ z-+n5R@mH8z81&yx|5d^N6Du(GeOqSVk?2BR92#oouugRysTQMsk32${jTS}c2X`^^ z$Yon6!UlSouMlK1Iui9V$X2ECC&AzD3w#9W3-+*pXVd1+HU-zEO6^AVH;@8m(~|g4 zz;8TNH2TWG>+w~SNq&1uV*A7hqHf8_cJ5mpfhN8{Bwl6_NQ6@^81#o))wWm0NnC`T z_Xi}3Y0CJUjzi`4Lt7g^kSZ%pY{cX6aJ^+B@)MCG*QfSJQ!}%c1qC)fL|U{RCiyLt zVD9X!>hBn>r@J9XMw~Pb-aYF*WS{g^b!UfKx|94<9KIq?0M0un5IUD1GOrzP?UW}d zyJ*BwUC->SqjqktTTRkPp*VBnE4?7JEO$oNp5EN(3QZ3tAqgD~-xEr2TW?KqRPgx@ z9tSxOt=#L=c_HLtSt~xNpz~)&n^4=%tYABL$i%71^$hXt@vSie&61o#*vj=aZ!;)# z6CR%5+@cY7f_>NeOjt%FFWo2QBw4isJpH`do_=SlX)A&U@y$>E?JvWo1DFgb7A7Uz)xWcSj?R^GefEc8|R+>JJZjY^9#}a%zlK+xej;@y2hI zpREzqnIfMj(I?Cvs;|W#aC?%J*KJMfv#xrRR$(qjlxDAN0Npc&VW#ns3Mo{ zUE$dMapkraNINi z>60o(mw#euyTw;V-fK)kKswGl*+S^!2>GbvT1Ar=x2R)>XxA&oa)wk!x}nOn)oY z8>=I`I@SJ2KWK`r7MD>YGF_0Deuc%=l&OvkI=?4)EiSz5|63cDAjYxPK8!@j)a^Z9 z890A=i`0i}E*hxzO#cMVMmgFELNzm-{j`|6C{|=o|=YH_Mx2 zIP$FdtLa+X6GWYnFGoSzU!_KJNDnwYQhC=f@Hu?;ne)-y?iZyVMUGsXs*VSi*z`>h z;Se=)Wa>dl-z%GG;#m)SEf<3V&m)+_IidP2YFqAsH%FQsPVqgznyMh>cQy4Px?EZg=3eIu;q#)-NnYsV;?RPSYw8Rny~FLkYZ6A0wGB z`w@aE!x1k#`SnRemM+t_bw&!|_ob}FsjUPpZPocY%dYE#msBmZ&BsK!752#tvF1S z#ynd2s#=M;Brbf`JCID4v3Dsh6c4MP4&J#j)g{V@mSGQ71vnGDEZdW-tHa`KT5-Wt zDKrF@yWP^{pu$V)l1K^pi{mN&y>Md8ve9JPXszg|u=TC6M}xsa`N=67(^)`G`F%_< zv3ju?$aGC79G zF*qPa($pDwJ?t+lSIY+ze48LaMB80s<+a?Eb8jBU&DD{beIJO;{9O zDr7|g5C*3IAitZi)k*L_;u7U77df|Jz0P>ug7$g6!Q(^*JJLvof0vkfoZGz37h75f z5>C8EU<$~gmj?%vP9PGTj9u_A4hDZx{_%13^*CTM8pu_pef&>G2v+>`T<$V;=Vl(T z>E$yQn)$rj%W=et&AHrkrK06f?#iHD-1*Zg#Rg2dc+z3yW0*HB46#(3h@8q6A&+Y7 zyKvJ0fav3d{O2ts-hBIGl5|#Xk~a?D+MEv1fp|Pz2pu#dok64|MsipONl}t1z!Zlf zn0fGxPR$8iM3Mx$cdispn5@`%o>o)&I~jQEma5G=rh6F9O>nA(1T7B=?5wwf<2vHi zrQ%h(*&^TYgdaZw(~e4V2t%Tq`itdS)Py~A)9ItA2eBiD zRHeJd4o+kVl0^OL^}xYQ>bwaq8A$+athh>c^`r|nLnjndkQ%zZQ9C`oKlVm5l({lk zPaYOk$-XNUzuB9ont*gIdZ(>85!n?q8q$LRDht}026%$((Us46C?keoaSF0rG{rmV z%57d<^-F0t0giig#iK709GmRr{32k@wnviITVL6vsEFlUTkJlJ^l7?mQN$+VgRbE_ zMN^7lKL7Aln(y!#N`qnU)ypgevOe>@qaG_pNe$E)dE5)7?R4ZaXs+@m;@^{8kD+k7 zrB@W@GVkLxoO0;ndi0dURIvVff9TD8%%(|BBI zH@|z+D;*wGjJdhlQK3(lFh`g*t8;dK)OrWaJ_yN&<;Xn*{zu2 zAi3a=?iHQ4VYbH@gXVSrm?AH+`9(<0RAFV`itwQSIgLfjL%VT?)T%ZrX2c9pzji|- z?&%Q}o9<2=oU8H62o0`CX=70*_A9)o5> ze{P)h;?iN#HmK$rCoTB=Vi0dYo; zwNw{0tT5-Gj(n*YQ(cMD|1vHw$LMN|MQK!wTu79#wi+R1gSf!0z&mm9Ef)g!_kIy*6y##2NVR;61VpqQ~zw>4m zOK`pkH9Pq;AEDIrbrIuIeOakw$OvYXevX-S}LnHz;ti=mN6O35DvYgluKmaIF`y+l%% zM0BtYw>8^la&OFtT{R(ObG)=3_-{1x$Dg7l2)H-7Pl2?@aYJ~pW{==@mG6(4PNI%i zbK8x@+9&Dp;Z(uf)8xb(8mzHFyVMxT9;HHtIRTIIvGw#ad5sEYMV^?}L^&&|&;BV_ zEOZZ%uI&uN77<}0C&9oPtEOR%`M{I|B<1z|aJ<%Tns|C?^t#L-T`MVcXLHnf>I#~w z{=Iqx(Ge^baTZ|0Q*7xK76seELqc*TASB_5-Ub*{;3_<a$fY&@Qc>Bb#ixtuWEzb0=FVM!8S#vP@GFHKo zsj>ZGf(+^;|5hc>)|M9B5)ejx5s)dykGzq#0963uEmsU;47;d8 z3eaDs-TCnPwB8-`?Rw%pUw+QjVb|1t{$c+}Z#an-c~{l4^Gspt52e~g-yy9|}DzRqd#m<%)5i~^UVv>iII0OMGtB`Px4=O z{vd@N1D-S-7xQiue;9R5HzU1#XL~d6;hL$%@z3j2kS|G5a3jI(Iu_R+tI~uJ_qZH8 z<=9I#vg4A*?kUkPosF@jx+-;G*2Ef-;K zBqCer!mSzsA~%T*>{S9Uk+Oe9yQ79#^VP^bM*f@YbqatF#W$Lf0UzCqNO26JAqkt~ z!=)_Q4+TOLDEx4OiQL&_RQ+}@M84W}5o8u(Tj{oH&wZ6ZNa?(31()7v*WF$LEPrQB zMMf2gQWwC;`AbDl8+?z2O5~;anoX|xtn9EXEw>87z!_+ac)N>9a*|9Q=L3~Rd}|_j z)~0A6BfFz-5->6{o|p!zg+v{h_s!3)BwM~?OYtGEmD1Mk8G|5b;NTqzls^v6ox&;m z;WRbSKcjg`jM&HM(Q!3YBd&&O2e|awfi(B``#>cH?B3y&M{=r{Pd7cgV@4Zm>bou_ z>{5+x1htQzq)M2A6@AlykTjw0hE{qBJnl_`%69pmYldzIPj}thirG*vRQsdaL!*Zi zkqU}lG}Y@yf`-bTGH9%}zU_2VASlHaEM>8pu#N(_tP*;`3yMKiG)4ThhO)igYq&lh zPC4M=)2bdrFr1!tSO{5f6zJ!7sJq?vbl5?e;dg!2joV9ws4ftu0c2SFG25k2!1gL@{x8s4SY2pZF=%CV~fj{c=eAlJj z?KcA3U$1a4_PEAktyC%|r&45GP4D@%_0B>gvrjeW?^}&(TN;xWeUD99uRScc)>%Y8 zX>hRUlN#)@TO26^Aj&ab!RLY0vfd1NG!rHmAqi6;2h{9B;mn5}y&bux@;G^E`Y`4s zGnurT0mv3Eh6yg`ppI)*#kR*y1;2b*yyu7fuS-7j8ho2n+%;%jBSiX1uxpUs#xyM>j$`p z0?!i5I=RgiRA?$~PD`!5Ve6}e1AO|u05$LMDRtEzNb?k{07g%6?o5^qzo+?X&=Ce3 z{9rqfg z0AG^^;~+5$9=Jst&@&>I;2H&0XZLTA8pFT;%a8vrQ^5#)SH<+XTBs_x2Bn_UJIg&H z1`34-KyD-aKP_gJ!hrZV4mX@?cCo9=%Lq}V2Y=<4FTue&9r$Q8+uz;jivipeDrxo@KUIBZ)al=fKA>k&)%EN!FjhN2t)H4lYFPc0Nac z5bpTB8VP7t>D`Xf6W|vl;#LP|TmR_91TJ$yVeNl)=nC6?sQlLm|9uG5_+KUbLkVHG zUVmFTHRLLfOYcmtJ&__6Y%k~fz0d`}-Z#`R-G94oxl)b?(}-PUw6;tN-cjSynIb7~ zFHcJ!$_QV-+TUqYnviD*1VN%3Goum=F`)IZd;<`&- zh9AUv08GSbXzQh^e<=&l#G{(o&?8wO-6JlOF0=I5ku3jnzmEy4F08!JAE1N0MZs}w zd0?13bTPi{jOr#a5DG)weoLorf?UnY8OmNMIv^A*nb^b~S@jsr0?nNUBYBsMxCM-9 zzWgRs#%`;dz3>}^4X0y-EQwgrL=L@gVLnw=PtY9D90S}ptwTa?G_0YC`| zMZR)>%D`k*T;QEXr)~^4UN-3}FA#q8;HEh-kUmUAastZqWLGYi;lXIEG%;~vZarKz6>%9+q!saY)`4BR=0n}pjerq#{U9TbR35Tao z+-=-vI4+#(PbVnRZ-wQj%X|c07p~u&5fe@Irh6sSZ-W)5%XHaoBx=|WooyRMTL4{!#TvG=U)gY03w z-R-P(3Ya{3U@rCMGos?&uyR-*mAgj%ZjYi+|81-uUFKPM#2klov+D}AdlV)5?_jOy zGMRQ8iyUfI_O=WE+I08XSo$9OBhJ#6rH}z^2=Vw&N`Zm<P2R^$z!31-#`cZy?V zlhNkT90=Z^EB2GqI{SqT?YfJt-9CxeWxD+!EwwR=vx^U!DdfIT!OcFXm*`TfkfqEj zZij9K$g(-hTH>J3puh#iw*!2#Qh4&RR#bdARp~HpjVcyy$EiRcM{Y9H9gu*$pTZ)Z zL*_DTj@ZAII>)3i{Eyck5k(IOU6*nAKRl{zOV7lkpK!V_uF=+pHuBus5jBB2aukZn zkR=AuhQ@j7_%5GGDOYKbu4JR7`B^0Cs@dB4E){nU@yWXtxK0GLikX)?Z?EI@pO=@p zZ>jT^k3_i4yhw2hW$+`6Kch`nr!OWF5Ct@=gH#WK8l`t1PsKC~vO`qDwS!ih9^}2f zK$Z+JEbjBB?NJxv0-GfAtff>uRl9rC{h&ffd27Vty8xA;nJx2~;WuZBm`_o8IJ0eE zAJ#u@T6IoMK^qxNtR9{zBra@v&Z+X0YY8m21%BTwnTak{@wV2NyGxqUM+Gb;G=!on zIX$yUQtZvYsH~h+BOA_kCYc9K*ZQJI-kwMP%Xnc|f9XhKn&(xd(8j|>>~Z8u?UtAT zt!g4GeNl_B7#iu>A|Yqb)1Oz0u-qEW(-YkuW#GO44}GJRO2l>-z@+d=^{!#Hz0R_$ z(+;xR&fFOj*mRVq>+G;u%^xSwGYU(Cy5SV(BS@380kUe!k(4M(!%~abknRAYZDy?d znV9)?Udbkk9-*{b>X}@BNJLA2$ylP;bHcOE`nApxqp8{PI+XWocny&vU$sM~SHa3kXs;=fqs;X}hHu|Ig!Bf-Hn7=H z7jJic4a78X1)1x<*md4 z_I&Y2<62clo#~3o)JkO;sijuPt=)HnbdOp1-@vo$&3}&mK!sbJ@PQiY;v`KxH1T*W znK0!!T$WNUe}l=Uu-m|zKJL){n40f)G;9MwEj^R9F|KV>W{1m=Na_rGRr{+E=jvJ+ z!(jLh5d56ogNFL6D%y^x>jS64c0>=-eNyx=T-qlR+x&VuT?tv3~)5h1_#V@bq z$%?d^t)6RC9{1j*jrz5r#RGB!Ap$8sLQmFCIS*J?*M6gdtwP$C;V)@Q%mOB6not2LU0t_<>>_0 zB9o)m0wzW>zO7=k9T#xVQd@V_S%dsJc!T+}-CXy8q20eV{kMkzG$y-BqFR(1`EzWz zomrIVNp9rUWcqt4qQPYTJ{oREn@M4Q>RNSdbB{URZvNlHyl+i9qL=N65T=iFc9^wB z4wNk6$PH>=9&)VI46Ht{QOPdzHUQP}GjlT$Ufb&=4<)TY3lYT9+}-DH zF2m3J_=l4DIe0?k*!2xBqb`qa)NRFOgUV&rO2OH(sJj)+dWJ-X+?9GDH@jNe&QJ<% zy9Imm6%h;I4UUk!6r%Cicgikd9JpBqvg&Jq{*X> zXVG)o@+Vx6s3Bc04i9!n$bf2rpfyj-P8$ESz;EeW&f+wmmBMG(RdSkOD1K*2)=sy$ z+k0$}dLHbc6s5b$yB(DPwng4+UeNh&7|toO<>|EYKo$MgG05}EksTz)OF?Vbji0oj~`@1Av*QaZfw;~53VLAuPs!s z1sH28st2rZr;h__5v6;hXW)_SuK~x$`e4(^2hlG9j=%4X;;E1=dUm-@=<-8sN))n&`>3@(_C-9*;Tp(FmEcd_yH~F0hbP|AcQmd zv?h9$D&|BQ`O+j!t%UEKd&v*X{uZADK zQUk{MyWzocgBrzGrB+CL^9+<}NsK5TfAH&#$AV%EB0^V(p4XE-w`ZTr)vg`-`X^V) zeiP4CVxFDpW0>>-T=4t9B5;mPPCJ^a9@ym>$0dvUo&vccV;sh&ZGpt zn^`PZizXe#v7-`oQEmfYg5`Qc`a2|sE$XUHk=eQ0H+}BkOd$sD4Lb)%yz%J)PM0T} z_Rqcfr4fX|-YNUzFBi9Yr|nTUg~L`eFSO^snw;vEzuXluVE84dE=cqG-u^y{U6N`m zmb<_PwZnq$Kf)XPa5nLOG$y#eKVsscF4Q!v zGav}XKLPy`BzHoP|7w!5!wMC?b&QrxLTf<6aE2#hw^E@~Zs})cuCR|j!n(NXrWaB1 zx3F?J3;~&pcfjODCeDzue*7B9dEhAeXU=o(pE=KeQl#vEr%0zPRXR#UBw1};a~7DP z!nbfXq-Z}3@?2?~Z??KQ3rtWUoUdL?O6U%L@xd9n<2lJw6+9V}t6t2I9c(sRZNWbh?R!v?bD7*z z72Fv^t6ofyT>^M=($=fROV8>q>fjY2)n_Y1mG^|9BLF|u1!gR&Mh#8oYSx)r9HeML zdmuNkD`9fVKYE`o&YN~r+8(`}Lg6;onVKAqtFo;OMRsWi-I$VQ%Sc=O@f*aH3O0@D{pd)Ny>yq^6F%8n#?_mc z0d_r?TgRrPk7VSmUu|{}rM;npXu!PxXSMP&f~w52QwF%928YYh_if9%N{UMOZ;GJx8b!p-xV&*;WIz&`hN}= z)Bo>qO~&7qJ8bU~-4%l6hcZDi2m0IxAmy$cu&?)*1%MZ0uocT*pog$gV4ao=09Pr)D$<1^ZUMkE!7fLC4QErfv2=CKUf2s^@44tmiuw59`CIRGAtNTf48Nw1_^ z`r&=_=coxVvZ(B5j}Y!R_=TvtyPIei)6sJ{pRu%t3{HV#W7L192T(%UboV)&MJyd4 zgQIXGzOTYXWWV6?{u|hFD04qJ3;C&gQD=d187NE9M~L^|C@%9Jqf;M(!=v+tLTHiH zc)CWR{+rlkD030+9$zHxN#2;5@v&6T}pkXa(?eW39VfZ*1bp5 zy13apc#ryvzuYm15!(JqRF&+4?dz~lQL-=4hLAA46IX~Y@)D2ep~F7KRJ}l(K*IF9 zjq|1m{d?!4e`&fqd>fOe&ec48bwCt~hYca8@<&{H`gKhctMc=8fbXe?RUNU+{tLhL z37piUdWFIdO{|6!Wy!DH&=R~FlwUa~hZ$4R{X#}e<1p!RwA5|EXH(aFe`{q&*!@Gl zL~@_5u`S}HQkS>J5=RYe8>y~C2m=48&HI1#S|(KQw73riwE7Gs_ibcd^j@h=InY}D zYMwrBL3|{2%*#Q))DmZ0l7TyG8=Jep4k>m5PjuaMef{bCwj=lb#_y(h(nkftw6Yn4gt~cPt@&Sr=jxJwOPDNQ?ZZSIF0C&wAv-5^j*hwqX4pGy*&0sz1aq~A z*<}czyY8gdp4p@^n>+CYjr&d~E)JWf0FGNekBZrDlX!uSAZv3}mbAv}w)a8fGcOJG4hWWjA`(0J#XW;ssY>hWSME+cf_# zEu&FeYbFf=O6?)j{SGNScX(L{1VevUYdqZrCHlDgzC(}4f|2^mo4F+xWny)6iwzlz ztjGu%^4l?$s;pK4L|trJJ-B$zPyGF-1~Wbg0$B}GdJZY?>Jsx9SC=?r%M5v#DV zL$q?UTsnmG=#9zJU{b*kV9tG}YdzEI^0B|zDfEN;j({191)i=|kY)8th(xT4WEc4Q z;XmlL1wCg#JTiUcCzxiq-rVWGjHGH0TBkh?^npKY;Y-T&dFe5+vHE(}KNSc66lY#BnFoxlPMEzrdu+<#!i@w&CQE-7z(jl3UoKf?R%HHn5UG2GbGG)a5Ar8X%wf}4i#Tto8!W6Gn0 z8Nb?J$hW?!s3Y`jCZ~Ew-kfn(G>TM_;#RtI9f`RE-{Mh`6G z+EER{qMJdbnjW(1E;42k4AR7J$NAiw68N=r9o-}i0m1tQ{~yb#`P0r3Q6HkS{M+{8 zGcz>?^4cjk<|9*bs5_0(M!;TD(49L>10S8-P^c7i8%`Wyd3P%i@OAT1WVez6=?P9% zG(c$=fZoDKk?u_6J0U8eM=vVZXP2sVc^~q4_o%<|F&2D_I40v0%i+_co^i304tiZA z?qq}<*fw@?$%(m>$o~*wdHGD^kJ!G`|5=M6*OM*Sl}R`A9HiqJ z_QYS?7`cNFR$x+S2ej8eNvg`(Cyd{Dko=U2ZAzX$dh$W&g22wg0~Kn+@Jk$BD}tbx z-l+HhPZvR_Rr?QK9QMjlM`$B%qf{5K#{1f~p|J`9q^_!p@A?w8lk*Lw)H!ei^Rsxf zP#ROUKljyXB#(Q%&aZgXbGlRn5W2V`@irC_26HA&JO$B92opp@ch4g35r@tx=!?lr z2v_`S8Xy`o1vFKt1n#k#hrksffiY@-;x_owb&ybKOnXcWqv`|4=CD^5|Dc;-SAQ|O zflvAj?)R4g_wo0s<299*47^`ie}%@scpotaCg*`l z`P8`%kVR`e9pZ2i=Vcq_atGJ56Gx@|Mn@?vIZNmMIls5>4tW>=d}msyW+Uxb=wjBU z8NmvlMAZ7?<`u9#G}Cw=7>S{fOR=lCnM8#6L%z@B#=H*&YO<}&3hO6evw)SnB3L!*zd(iee859kZ<1skzQ}&u|*mny!k2=%zWwBW&BOo@SxjSPR@**@oFw9F4`qa}#&$tj6{tPjsM|Y33^%VhRf_1S{u0Uq{u>f-cg}3(O8g|JJIu=@ zrsvP12%%r2U8}O%4bWj+I=}kc;Q*~o_tm_W#HVvL8O$`_7;jWG=kGEh!N=(1BwfF^ zjF0FIpNSB`r4DaVq>M&~zwOTWg^7sI)vadHvbO#G^B~>?b2N_Y zk$>P7JCs@~q0&1OsJ6!j|2 zCNc2RqJD{Xh#<#1Aauis0MjGrr!}hsDHRDxGl>(CY z$6xp*rgNH2eN*oKa_^&tUu%~jL#h0C6y({$(GCrn+IW1T=BofKH@lW!q(_p%O(12QTw?K zq=Z@bu{IxiD|(Keo(WUi6|y1gCRLYSIFBwQ&KDGJFITCGMidYW&>d(8wJHfL<5KWG zNPXz>1h{bX{yTr52PA!gl3p)B2V!7WUMTF!`ZxNSDd^6h%PL5{b$ z%0qUJheA+1*S>?0`q#6T3Y>Qz(K!l?*^wLQL42?64sPSjzTFOyN8YHs#$ZGBb|dmv zQ1~FoUh7YKQ2REQlQh~Z{O7V55=RFa?A?{7%6905_B4}v2sUpqm;q8Z-d)Y`%UTD) zSQ%)DXjM+(fFR>P-~sLmEG;+?Z`ve#v;3nyKnauaNM;bq&O?3}Hv!6Eh6NOR^ZmrL zxIF=L<7E^!FvLZ82p$P#ou~94{-8XnM}ZqlBCwjwhH93LvJW#JyF!Vs2kXl}2e%Gq z2{C@=1w;+xv-_sb$2PhqyHCuJy5$p~@ZQ855jOiwC(ex>C{El1>Jx+%8o(R6G*m>A$7R-GBmJUssWTYViSe`w8ne4qZ&s{wr3to!=uR%M6 z^f4g|5-TfTK7(Zu_Rf+I6QquTcRwtvjcY*JJNdk#fg<*_kLx+W-ayyjt#h<3~)*A;^DyIjGl624haPuKf-{FJVJ@ z+=xyS8pZbIjgB2)7(;h?Kg+&!zBKR%&4*M0kO)&u{Dpx`xwpL}JY7x*XhJ3JZq32Xn~+DW+g9cptl&Q)lv#V2pHaJ&aGG<5;v zxNPdzvFL^Pgz2gqst~Vn#`(On{2>4pUZK2Rwjb-kVth~wRs$-fNNb<4`90=pK&5){ z?zvVu&+fw@*3S4*{=7h$F6z?a{sY1$&HvWNTqtN{GDxL|!idL!!k#BKKBSH&GSkOm zs=#jkL9ZTIC~f4IfAE^6EvSz{<#4AD_P`b}-jg=j@Ag0e1$x)UY!`SS2oFEgUILJS znaS#j^&nT@+5;`URMhl|o#!=Yp@SYjfQ>dsrB1(Q{FK9q*h7$T@;ravg=(uk&|BF2 zv{!%HY!ovjt?%<>{-n7+9drmDHc}xlyR_`hD_0xn?N!6EY{m9|b6{2z5cI&sO6@H# z4|GM>Cw^YUJQUERJn(tCfBJ`=@e#=QrD9B!HXTF)x8F)T$zbl4w&o#9xH;>Uhx zC~R2+Km~R*+WzW^{h3swq#-IZ^w|AWDv+u1`t{2^^w(U>V+7X(RgQ zo(PATT_4L;{M3(x!l|P!PDncy-g4G!qUv007&FXuTC*Yb6B_lsRsj4 z2@@~#7%R~J#sc}|VY~VtLScch4lKjcc_1v8%6TYL39K(H8Ac%+Jun6X*vZV6%BNw> z-{~^V%dq=@j-6kCBCk~(ISct42^AtL*G@s1{IK-8V#!E3)=_$OjNzE$f)1pv0uRS+ zRm6m_NTgYxBowhROr$rNB_FYhTs$FBP1 z%wIJ}?STqoz~Xy9;KT1fImQni()Y=I#w4Ql=Yx>8)-SCh%Z)5Ri;B=Op1z#wkiC%60ieA6 zny)GjC+_{b^);}gi+_4U>Z*l?t||wh{Dbg(x9WA~0G+7!otAmZ_sE>`Bmm8#B zSAeKm6N56jVf9=p35ZNEgfhpBFvC=K$bcEv?#r2=&7hN#jL=oo{0(ygST4NRMxXmT z>7QhRYkB;IcCPgYAYnClstYBO^KJG*p){-M z?hI$7^DtZHRXAM2TyV%oSFK4vnWON0;fuooCs-f&-QO#Juof9AyLe+h36atq_uRl}pqhWNJE-sNL$*FpW7B>7lu3i|HY?!8FD5L)y0omx@g=kHSOTyqjvR$B)odSb6jJu=0L=g&pW`1^Wn} z&ZA`>mcc@tv^GC+?2{)2nrRU)M=2?jAAB#X`pc*CUMp`x0P}`d8)QTorh?VN_?vkG zcGAC%`;>jBSouz0-`LWw{&GL@$=dAf=j>MlmPf~dUoH&$O=}~6xoS-c%1qt0(6iak)$OL z%yg9$1s~DfLK<M3rO3a_`v0hV&#)%9rfoPB zMO0u*5$P&bQ4p!pf}7rph=L+gq*v)JASehJ5Kur62t}kLy%UipDu&(yM0yROhZgd! zu=l=i_wyX@dwhRi{*kh-HM3@B&6@L^mFJIeag*(^CDuWh!%;HSY@hhu-vo#Mk`ngk zLBM=bQOq60eAOCmDGBYAujN@%6hj7?C1qh(EqcbvV?WmmrNOSf|Fye-8)0CVG2?Pi z=Sr)YnlSsI>1r#peL?*yv#?g(J&88mhsiTLY~f=V@0j|YwV~5YT}+uO3x`~Mk|%9Y zb=?badd4nIi|SIbu?}KAI=S!~!*GRALskkspM6)pX~%823o`ttq*s?cakV+)?R~yDcead7m3+bvshFK;F{2>$2X7RN*Xw5_R}S!D^UQVw z{*!sCUuXtOkhXG+HkhA!Z{-e1Dc+FTL-MKq&bVT&PX@jgDZO8(aSqH~@b zF+InOjTz5b`j&wvg!iDB5OI55DSz^e-H6J^3F!luJ}Mopx==1{G1h~n zo^y%2_v^39zW?mE^6Z@C`PCcUyTtS(_skwq1vw_#AnD0=?FaW7FK{;TAC;&3k8Ks- zPdq&T=+Np#WRqoqIZLQb4()T+;hlM7CO7ssuQt9rJTSp)?Tu%;PCsZ=Uy;aEsl!%^ zc(|3tzUkJZ=dIpvir|Az46`EXc1$+;yDQuHe)jT7&B5>%R_PwHp0C8S=e84t=qjaq zn8#gGDGq!yH>a3s`pVGvU6AMGdsr`9R_93%G*-!qwi{?WnvPE{pNZ?uH7WQ|TZ+5re5weuH@_m- zazsGf%20acM=|U~&RYB!e_Po-YS@V)8QLtI?ES?#URl56_NLEnM2J|#1>TE?8!zAC z{_H>Vh07u%vsGbiOfXrr6+^|#m@sx;o0HenVP6Jq#_8}QVm*p2jCJ$jFy}2h26hRS z^?`YYh)rvO#b0KM8WW2RXe{SLR-IGZTrPpH2%I;uON2WT|1!ZLm>{dqP=ucwkLNTL z=Gfa<;nq*s$T@_6tWlX?FX3m~6auqc+WUo9(xVV6o)q*Fh+y6JVoPV$_Cv2S%RIb< zXw}f`SF3{34G-9cWKPg~p+85Vo-=6L&x|^i32aCWPh2VDGacBYiS)}`U@b@6(w;>& zG&cH%sBYfhRX(t)j%XYdGHprLY;|_{pzdnBn-FAbZ>wF|no<>jpC56O7G55B@%aoTQ0{h;Ld4p@u>z#F-ecDRlI^f3NO_r*4 z!sqcGOwR+KAhjsJ8@8vOjsG;jk)gRS3Pog1o`luTM=!{~4CAD1a}ii}ue|wk{L$g_ z=R5w=axWs~X$x?4{I1C~cY4@4U_E-L>*0Q~!{!=ZzUG=8stoXx$}RRQ-W5a1O)*AQ zrRhxk+98UH_U*!^^kn0rUTm6;Du-NF&aT}@VHE-GH;!&(!u=U;*Da0k3XSF9LR zO$-K{8Roa4l1RRlO0R|Z8A3%bkJN@99UYQgjuELVA(Cxw;gu2`2fwYK`C*)aBJl*E zB_gDc_av?PF2B2SN8M^!Zb|)F+yeZ<;$IxO`+ze%em897$SozLk7&;{GoeXcBODD) z&a`EOt{==wu85Nr5Ne6HOkSwaSQc%adsFkld!XR6u*Ufjr?Q1sw@(qT%}`N9HrVuo zc(>8??>#}`c<=SD_4FrpFD@X5J5@FxIT#p*C^GEq&wl6I?A-0p;dM@moEu%keZPh& zwNDDAfaHggc6O!Id-`_DElgtinXK7eaU99)H}fP_CsaNLKHy5ETuW4x^Ok55NmbhX zbGJoQtgywI+r)`mV01zvfRJ(Gw(i;OsZ)_V`kK%7k<+>>`P2E-+E`3iCPT+dF=!yTpp60);ZgN`8C96;3tW${P zPhuG6l|zK_0ZY+tym`JkXJWSRQmktUSy#*JEf!s4ltZ5_ZWdzZ;@xx(!4M$bO5W z3y&8!`Lo|SYv945%15FR;b*!wHq>ZnjlXg09%oN)=8?_5yNBcV8)ho+bvUT>Vf=6$X}Z2NZ5m2%Q5wobMt=90 zcfKO?uZca0qT+rgDTHTV!|)Ysb^NG(UEMPRc21QVvob9K7Cjd#Th;gFBFeRv6l^;gauxxJ%J;)ObzWm%Spu#rD*TcE6rw2jZNcS0xs#T+bSrg8R%(iKAG^jRh@-(n?BD*l6B=kuG(lpZkJ#-O)I%6j6Kb5YsagXYx%b#){NWW=!f22(e4%bFDlAVR zBGa9Xv8dlNsN~BmsMm_`i|J2Wf7$VZf*mH`bgADD?u>PaIHnr z(|NIB^5XBnzk7SX3TLfXhY!vZr7Gcm>bW-0(_h`M&zDm?3-s9U-=?c)+xAD%Ht(tSKqk47)RvW|YH6k&3yb{g263#*ozH>y+b zpt+zDEXikk)1$t4Z{mf+<{W(NXAQaUQj-N4^e!&Uxc#B+%<`tBDe2Vqk{8)EJb7y%1g52}!GPh4#30(`dC9aGHEqutGjd^!Qd#ch z%8qB2^w3}nBzWWa-1QV6;#ZuV>AVV4yh9}HYg*<_&^pxW)*BXvX$)gGj&-Zl$aI() z0ZrMys3-i^(kzTEe@Xvwb-CDHR=UzD4dVKoyIRAVM~%0#o>)bTvkXV7G;QYI#lsKI zgv?9AUI$Xi_%>mU8$asheS<#CS7it)z7Tt;1lsG<=l_~5A4h*y*2wch6N6zS((o|C zIHj}zyZgagz0UIClYgCtmyL$pGxbM~%8XC8nLet$t;lp9!yZ^r9MrdwTlK7flg7=R z9(Yuawrg%iF=0E3HI_~Yz8W=Ab08R&yFe85HLr$S&e!SLy=Bz9{8i%V-TtU%(u8Gc zGape_3G6+t*348lMy1l=LSbf`-otm*`xTXk-uwAcDie!%f{~^m*n>S?tU5w2v5v2z z-{tj!UaxXvpd&69VOtYH7~{bt1sZfdeN~|4SzHtj&Re7c&Q+_SpA4~(2AzJN3Yuz! ztt$(n9r9$m{q2T%d_kI)iv2# zaZovCEIfA3sm^KT{D2y^-|h7Qj00=_+Vf?+pZ~6A=1FBuguPkiO-+nseC&sp;)Qb& z;aNiu{+jVjV|7*p2UC$!7NH6sOD}RHdu{1Nf8kI#$}CMvpxIv5^W*PU0g5Ht@58y* zz6Nr~UOHpQVX+V$#ZLEh8OnoR0p@ZhH-IT5q*gg&l$MwdC*Ry z9~e3=AtrCZdfs32N-+ZEYuX~czWjxxj%|%|{;=Lh4sjCA89~*8RJ=^Q2?_YKs$owT zWzZ;i`LA|c92eT*L$u-0=sq(<&zW?>w@A2NJTJ>G-)Ic;+kSa4)WHC*>{nNI=^hZg zU0@@YGJl&iD?TYDMK-Yt75GkeX8T;iyefCg#a@G$5Ja}Nq3!(`j9y@Xas~djjOUcp zSBD2VKlMjzd8Zaw4d`=?EmRuAy&7)~Uf8e4Hb^S9H`Fs9X0%Wj#Z8qUQ$kZ=BRuOyCg8V{zWv)xo=dz+H2rtJ+XLF z%U%4(8yRO7`yVe5zzUJuE?)I@1*2|yH`NYmj(VHyLySy=k`FATBa$xXb-Y@QYHyO4 zSmLay4?M{4gb^+&8`E>&{dX;ESI>;+531nI!X{_~J1!L}=wgwd`n%df5`+qgH<%!^ zpMr4x-3h`_P3Tz8H^YumKcH9`NwFbS&a1`dS0UD6e2xPTC2#k zBh^tOlQ*$`B{}4etqD_M8QtFmO*Fh$y}v_oT^|3V;J4rbYJ0&As|}vHBI=8S%pGGB z$=)n^z1=bqG!UE3?HCCm?7fW5eSKCv(SbORB>ZRLv|AjU(NZ*IL{=pLPm`kLR69964{LdG~Kap@f z$VK6SjH*YVPD)2QrasG3-5-1Jk{&~eg#^zTdgs$tZeN8U{78wrHYk(-K|MwW>B?KJ z*uDZmB$Hl+lVCmS2{OpKq0OitBSg=Xq;eJ76`VJyG=};>6q1%S2HsV1f=4iu9`Wuv z+l72`NKtNa#Wp_#F-jVQrs%#GAN>ysh|nDlyJc;N!ZvADl1%_I1`5r=&L8V~1`|Pb zo1`=G?VcuBLi7np%#zXoysC*3(oaDew-i*z021&5oH#y{&@U3EcLAWHhTeI!<=d4d_=* zkV8mt-^HGAuC4l6IjuiWKc34IGDx*rz5;=e15qH?u_J+BwuLVBkRdh=@wv2R+w>5~ zc_5F1eew^NF2#@UvM3ZX3_Eg*&B^s43g=1RsdXHe{hTid8P)KNTsr>%i1Yd+_{Qf7 zP{5uCk;3)+c{*^ff2Ivp@Rp%X?y4R~W?k!`Fa%%#GGFH3z-QkQ|Z&AoTu)=;3m!EB`_CF4#c*2Tyoot21dXK?XAX@8io> z?Z(k{9iAo2X+w=A(h8o>insvsNUD{Q{{A0;?MT!7Kj4kIjUX|s2rM zFKY{R1_jR5gpqlY*8-0-bsd5&ht$sj+%A_-u47BK&s`fODL22>(C4m;g33{C%T}P& zAh`@cBlb36vvwX|y0f}^B6PLm9`O2S0Q(h`W8MzvcQ-(39-KW9d=+31hz(kHAO}&|@X#i5!>wX8NE2p|GTZy_4`XIn?R~`Pw^my)r`!n_yYV+p{0_VsTn1CJY zT_GVs;&iFbuSBYDvw$U`le5`w7;qnwj{@E2AO_?<{|D3~y8wX*B%~qzXwf#JkT)c3 z{=?3HP(5JLX&rt-Xd7|Jn-iqBJhs%#EbV029s=n0-G}+|w7#7Y0RF)#se*e)8eqY< zB*1VYav!%Fs!*UM^Lj;sQ7dVMkhR>Jw3y{|& zBj~GYnAhR~7%k-MpX<-zB9MzD0z=Ld)GA0uPk^E6+L$B;A;A@31(Fgbc(*3N0N9M0 zFYT<5*Q6j<%Q1`^1NuiaGMWu1Q5*x&7pukTN}qyX_OcajW0sf$^8nxes=YjjMgR+W zEdARj6N^%)E|UQ(P>>P$`Kgo&QUUlU3PL1wFXSAMz)SDFxg{OM76kj?AHbKQC@+&H zknPjbei71r7EIus)5zyFV3B&)+Snvck_B6np5-`V5%v*$-Qvo`Cy`SSF@OsxSPz-D zEnV>)lRn7w-xRjICyU>;wPItOZvN2Xj4F2XK3rD!c6RMeg-R|)bES9)J1vae+U;}C z%GiYZ8+oK$Lz4-d#6R{G`0t2(APm2xyg2^28LqfGVMbH`79U-6fMfNN+YBG0xo7su zap(t!B;73}yX=i~BPX%jeGbBPF-P*8(yK6EV(R)=9OLZpz4#1dAR(y33~Ec-3Pv=N;6?S3ulr-&=hVV7_ z82c^n<3brSESTGHoNEPEKb4+>@Br7i7+=raA9Ms)hH^X&m$#d^ zQ8oKzPaVIt6#La?PtDb1Fvl}1W4h?+j2XkKa1g6IN>*Y?qL{;pr*s9!#OsuG1?vTg zY?iw(6e;6)jU1v*Qua*8y&?Z2IOaO5^AFT(L%#T+egU+Z&gwaU#Fa+}vgjBzmWuC< zdHgx5a%U6^VGQ;E^pMee_&y~h4*0_BQNXsi{7g0VNBxn7CAkLjEZr^q;7(~f&s)hL z;?vg$S;X3f)x(k34~R3l2OG8(AH)4l4x`S~v!`ZJn-Z-0-`$B9olsLp+iKKv1Y5Y$ zCB#h8vBg6a*nuG%pi8kS#uWdHm~FLxqBBBA&oUI6TYMz@`%|U~Ex+sk!G?(Eal| zt_}6ve)7`S|EntbNT{P0Im8X9O3mpQdDmwa48lE;6ncw_vC@>cWibv?d(OwvxSGEv z!6PL-PltbwnlDDi0o~BzAMXhqeG;LDw2~ID@=4TkeaN>>-RJkl^o~JEFN5zN&U}$m zFyWQ*o1?3}j*6+Pu7cN&yTI!Kf<2eE+w$^Yv2rie;kwyD|F_uo8?53R7+?3o(#WsV zf+}Nh;?TZ3(=Z0VJShm<++65Rk@6N!+UMvBHxF{QgA$NgZyi@8imufp<8y{+nb<0Z4qEP1xpGbUQBI0cDiciA%O z$*z_rZU!Z-ipE`Q^1#|VvjnEeA7CZh$G|CowV*qD1lsjrnu|N|(VA%LGO2t!lvAwF z%Z9~0kZ#{E2DQB(jrg4!^!jL$zg>&%bUC)lSPSot#T!ob5q(`_9DJv|#;5JHtA)A) z-_IY}9atV!|N1PEgYpF%e%efqRi7RJ%Di*m0$M zdLSs%(z!bCW*e6TA6c*zh{D-bwyPs*-TKVB(DTlJ1a0A0sAN*p88Ys5OSiL6FJ7`auIEWrf5)GaXee8!47s@dU??(LQa`jJkYDubVl$&hFb}J9veE5%;4872W!GX(L1259Vax)-+#h48kcpxRG3T4-4#~epb%$m!>nQ zHlA@*{A7H~!}W40;1lk6YIE$~kmoL!oUB=9tt?;{7qs&?uiPXViXveT8ZDtMzsHM} zOEaop4hiBqi?LjawWyBB3JcV$fJ#2(2ufx26)Jn^ZoJxT_JhTqhphY!#X-9z^bYj} zXhva~hxx|dsfC(7yRvV9O_z4ra}`bhDT0QWI!uw%fa06lmWk zc~C)VFrCxUfrf;ncQ*b+98=G)GBp6IskH!=tGjB!>FWMNtJ=BViBQ%#YrJ~LosRpB-j9M7H}tX@0(%I9w?3uwOAEvFGkcsZ z7t^+)!oChWE0vXb6RUi_5#<6%@c}MMDDrlc7OtI znhvYXFssI6e&h+(1s>pI=-S5{xRgTOoeDU4VEPmi#ZmhW%fex-b|koyd@0`v0K1#C z05Y|AJW#e=#Yz~@zO$;Zr;g4F|1z%&pR0NPexi&Edj3d@7q{X?M)PiiZ9*Ckc2T%i zvY`DbbSq+R?h~5V^gv_7?h##=F5;Gw*nBYdQnus_4DZh*&N@9;)Ez(%Q#68WcXe4* z3og0GH`&y$u2)3npAm}*4`T1-;eH#u7Ujn=;w0@W)cerg4tG1{)$Y<}M60jp8;`YR z{c%gTh<2*Pu;q-S>7tlYj3S>4T}|1YLvu@d$V*b1VoySaJ^GJPVRIvj^$+kYI5jU8 z_koGom5b^H8LB~;t?1E<+pb8+pLpfhx4?|PD}zwEr`NCW>2FL} zvh5#C`1Bf3$bejP#_|`JYkAKYs!bI(`4^mg^tS5vCF@h!3EsQOKC>@uzkK;9v;_;j zBd0WX=;C8$Q9{tf8}`cYia|rnJQ}bP@?CDfn0a9<63T(jD|p9gU>UKV&#)N-_EYA8 zL`3dKqp^qAIb@ixl+=ph5n(s>=d~3bOtfWa0uIZ+lHOZwLr!z8TE-KhH5qXD0)I+-(`Gz zXRw%_Ue!ehi|(%BiLNs_m`#((Jh-^z#leV-MWD2k)0S|W%51yJiWFnZ$(&F;#-+7C{!|`y(CHluWi=3mEtb(`*HR5Qvo&;B}iPzkYi zPwr0t{3veZr@w4b<}x{et68rU0qH(gx<<7MtN!J?0t}AR8P-CT2@E&-RIkUQ7X71d&ajUQ0Afade>sHLlNf`v&^|C z`spcn|D4*6z9l8o#|)Q{Y0N~)!}e;v=?Z9KS?U>ece=TZTTc%&4*<_-Ehbe1z_4AF zlhBm1fR21~T3U!5I7huUIYzThE5+5{hpbz7(rUj->`&o#`Rs%-Z099A{BRMK3U^WC z=}GcII@HxwfOQt6p;Shr5g42i$5yMJa5Tb}tMY6nQRb+%*qF7ys9&!6QZje*`Rmhr zhYVSz3`#kZW>g=krb#Ki34L##SlgJ$g~M6>X@D(WS_#s5h(?FuVyl|$9lF+J6wWeWB}_(|>1qg)k${$H&s9+t44q6zE`=oA-GcU| zXIVZ7t0gyC45JJeaLbTvVHQ>@xs9|v!Ne;w#rlryI`dNEHTUxsar2}1C`wFcUsjhX z9ov*f0q_x>ffJd_KZTd>P7)7Aaqj(_T}MrC)*q@R`0Hu%rmxR&eltksl~OubVGg2Y z80a{kTaTGlUOp2f6p<+}iNn7!!uyz{7M@u#Xw&eag!Wa=5U<%i ziTP_S?3GyvPDp`~45i|x&15RoF-0Utlf`V~q+cH39Yj1u+E!-%vRUS&2}&@n&2|1= zBEXX;NpwXIkIBi)y%&nqo(QhLJFVJWZPqJR8!UK1bM+-#Mtx$wJe!%kz%)C-rW`YN+jLhMjEF`6>{* zyb!fAq#q|c1WTZ1DHm9B=SBS`RIK~`$EFuyUp5_Ze(UpLdIs7B;lr4>B+1Lt`e0v_%y<~ISyE(fp?L3e_!b#q8TtSjvQivb0BZ2YWj( zm;}bt)bxqLzA$V*(L68UgU9SkYD$cG`b$wG-dc)fJXxzUA{J!O?tpHj4#OKw)0N-h z4n&NYc@80Uabb=!ymBokL(fu8Sv{s^K>RR6sH-@%5I8@~qA>LUMB#s2{w^~BaJ z_us{(BM#loHV<+g=l=w|%aX_}^Yv{2g#$iGs}5hG`Bja~g|U;$1$Rd<1#G{irB#;b zPLPIE6(oeSwfNR~MkU@Jsj8HnfKXbQ+oFq z%;59UA=k&M9yW_crX4m5?ER_!ME+*;@E^l>S>oQvHJ{UCh9PY|sp`8Xbz9K37edDQ zB6dU{C%*aVk41w!5$8T)(yb%+#~LuAT_88$UnbxFwZXtxms1h>5_%66FF1`0S0F{O zS}LbrJ<2h-A-}0ej?lFhwFT8?Yrwki`S+(U^9r+#N zyf4M77(6{uA`HXVv}s+jo@|AxpHyhPOP7Gez8^i>E$wW_pNfRiVm>lK4@;MHi{78^ z9=Nc<&+8Npo~QkJF|mR{%uBjCW9FHWq0~swJJyOF(W&9Pt}D+=EK0#-iQ zfPZpnj^DiB)mDNSyZ|pGni@vxxW2^v>XGNyrd%v{3Bka){osO~(`Fs4n;1u(XTeCG z+(=Vp0bC{0Yg6yshq=;Piv`vhJ`>zKSYk-O!L|y5&VL_VYFCFx5Pl^fBb_!+fqC22DJDfOq z(bVM*)++%lH=Ew=Md(Dp;o%wG4q@CmNkfY|Kn-d2N(}PSJ}f=2J!e;+SKx6OFp}VA zy<$&~jvnoL4?%R!4+cH!P}S?&P>%vRl2K;-ME4ZB4Czy#Ncf{EL;) zGJn`x&oeGke6x*1;yhU}4=5*Cl{tIL@w2|g3Wrk|F*Ph= zoMpWxf@PehRpE@-5;H~xXpLB%upfG%Bmt30ESY&RE)mT!U(%a@J6q{B&D!0qlS9rj zroIg9M^{CzYRuSHG81bAO4mUZuRFyaNs{~0rK1NA-|EUIyMm&WT*Bxet(+eHQ?*RoSK&Q%f~%P!CGEe*>lwLOG?kmX-q;h*Jtd-1O&E8JcqC|w#5_&wQ-Wa ze)jJ6pgqufdMvV{i=gTgc-AmG~K5l(N5Nwr{*G1tF7ss{xc|_NjDL zV`7XFx@(8ZUhnLG`u@r5a`UCSpDRtd0+TzlHVklT#esr$=PaTN|L01v#R9^keYvjM zOw>Sts04LpTz@BFkdAE?JL@^vy8qX2-ziiSGbF}YI}^( zf^{xyu#pmZ_9Tj)y2Ob(JzWQ67ZIn>@ma?D6w7=3$!1V88Wam{`dn+Kighn#xkX80 z#ZZ&W$kb%_Y5Aha;?5e*Ge$B{u>1e;1BqBf-9>~|vYD80?0C-Go9{_U*b)Z&8c=*% z)dbJYJuV7~Q;3gudt*?^mP)1Km8DzZT;`Hhg#EtX$J`E7^ ze9z_dsR?hme@EDR-X8e*!tcjIn#0PnW!CDmdUSP39o0V+kKcd~4pOtzp8z@$F~UFx z1hpG~tsWZtGTiwc9jU!$dY=dw9N>-qs}m9BQL}63xANBpL4w1B|qn1ZbJ; ztjM3E)&cT+0kpjS$c1lw?e!cw$s?WXooh-u8#XzOE%U!X6+pVe9|17?u^*%E@CAzF zZb}j;7F-MP_|IDcX`e(+9>ePj4+@u_C^JDIuVbc8u>neo5fHGV4NwE%p36?3$pMu2 zYKp4uoJ18Qn1sLDrjWX}Z=V4Z5sl<>)FOlU9z%S`9cs*AOOuLZbG!y#C1G>_0Dolv z8~7VfpgDUN=%nk)qfa7~5G^XOVg3avz6P)U4k`WxKZ^ZN_;JtH464}y_zHrI%mVWN zg(XL8306EcV2p8fw`XuB2!hmLDKI7|d~*?W7?10$2gA=n5UJqBg_q1}yq#pAA=!Za zu_Xn>meeXIZ9QFgCpH-L@%E>r5heH_!Iw$$>2J+|3HW!rQz-D0By$5@+YkkU$o$D* z9e{j4RzRs67U2o3D=Yl*3>}xggTVZyr-T zf=O>EqudW(Q3dOe08~a2AA-b);RPU{vmb2vmUB85T!{%*OFlOS9T9@U3s^ zC?`22R+Ix`O@ezrlpi;41MJztPiNWJDSZ-hBc3Gr2NG3>bX*ArX8q%uT>AF=DwH!M z>3GD^|L{COvuoexebkeK!jr+I)>{NUFt|y-#McWz?!K+V0rz3~6mVHP7&4bp+lu4? zKYD-)o^8D!*i4{SA~PhVJZ~#KHz5VZz-UzbikJ56(`*0g$2XjqR19?f9!6H}xQ?h_ zz3S%$3@#xp#SgZ0D}O#Ou$^4tEl{(b%>SZ#Kp zzDsV|`CVYKNW0J9&D)_0K(l|MMC4Fg5BoN?QMcr9TVs8jx~SW7bXZY($P%eVnDqDm zQnNN`zW-)@b@Wdm?5-Uo0S?q|St z6^tUUFg_4y*DExi{u`Y(oCv}{_qUj}qh|&7!OiF{u%ma@V*2l@ZYIUS0o%ChylIdS zy$6`GN2JBMHl9dr#|HA__UOwKKHJ#`SYayeW`MebHtScJ_uJZqAqpWBpP7UkZ+!lP z1aVVG8Z*`p`|jU81#k^)o;jQ5d-rrhmyeVIL|5Jg{Mp3>0+P;aZC|1^8BQ{+(A@_dD95kR{Nj-~HqfVN>0^Pkf%c8B9>Y zRA5m5hvoD|$TlEHEL`3i1uu>(mBzrsAz<5~MVwg)#8DPxfnkcXFQ}EihQ~nq0TT`} zCsweFKN8*l1Z-*HeB_J!b|-Q{%dP@ku5r$Ah76FCx{DauMtrCh0)c(oFU8J&;^hIa0R7nE%zV3_v4;v{~k!)|2Cr3O+qjxv4ZW3HFj;3xS=o^$W)gY{Rdq zoA|`w~6(K1$XVJP8mY9!m&O zkeXnFPx~yM@N)ql{lVB~At6tp2S|9qr)vl*b0j`T(v`?I$AFWF0H9@Fe0u>uH=Qwf z*(1T?Cfi3c0g_@n2|J0Qu~dLy1CiDgc?a)jFANdBFGI<#*`5s8U@nc zr{M^^?lPSb>3L_{tR)^%=y8JQ(WiLJX|{m<^UVtjQMM8?0l+g8bo&5eP8Jf1(GlPFnDD>EdiMYt{`xwsM?u}#9>J?j_h$9JBeT?O?hjP zKQK1@N^h;_jxwncx7cTOz2~ch0*m3ENzq1=H}}tba)*nxJ>9{(p9GBhKar6dCzq>d(y=a7G7;vq;Ab5xuMCxkojB8&fU-_wH+G zMKNeo`Gl^v8KX&~rgFZ`!sfnO-omgttDUu)<6uJNPPvgAdDX1o?gZYsbuXU^bUSC> z?`n5}SaSjeJg+nVho$lE)Cq^8Z!b3ER~HAkV^JIDzGhwhZ5p7x`pl;5@#+h_v+Rgg z<;?WltXFPXJ*?g3WV;&Q3AKNN6^>Ds7ge~3xmDuG>WOQVgSEXU@(%yZ)EcrMbT`fk zRCRb?0!X6z@{uEs>{O4ffq`jQgBW_5u3P$@H$mCk`38G7jag(PW>kKT^P%*L^U=|4 zFjkf5-ZQ>eeyRGXQy)LuW2+kjcbMkykze2Q@i<3{uD{Tg?Ds?%Aw~-Glb}lKcbOUe>P@O@fL;`v32J<8~??qr^ZqM~6-`;`~ynCA1}Zwe-w_ z%U;ky^n>0&NgDT!AmJnmK6qPVv3S>sEOi%RmHSvDp*;z`KXrdvD%;NIM{6Z((rWFs zrx@G#$KVsOn);lbCK#y5uW~RsW#+ zG<1$U=y!)jGx|2=IMmIndYYwe_U?`^mkmWo2Q71QxB)Ilp~xj%^icblX5!B%7{-~+ zMtZ2aQMa#OG?SUEQ8SF~AkV#!KwJEAR;~!|pHUlzYpC3IJH0#fapAZ{T_goQ4U#re zNE(xve@N0b;ArT$29P)!(Wxad;u8{7tAx9Cl;Kr(Vq&wOu79zz2cruDe5ZY|nbBPmzBbKUZK zLbb>TAg#a;zL>1feXrwcUcmNV>)Wur^ewqVy8zT# ze=W3c(}w-fp8hl%Db%!=?@3_Mv&0Ddsf;+0Zw86=tBHxDF?}ET#znQ|!LL$&eHv(^ z?J7{3u_@^zy=P)@YXrI|A^WZYqg#9y-?T#H8y6WY?=ln7#t3)4e{eT5sjJ-$VhxCU z2rK8hxd4*-08iuO7ZOjS`j&)`;l&bC`@7|?p8h90sOZnEMsE0kS?_sqMx#Ta+Gb>s ziw`W;$mLSH9}l}LjG!FQ(hhE`=*Q?G@-9KWQmk{(0<;we!|ESd)BVbw*e-Q_%LrwN za9NS@ENTb8Zw|}~YqLBdwPwD1bn4s0^Ua6Am}mxdV{mkHoh{BOI(4-Bz+0 z;JP$SpOlBnSp`_rG6Sm>a}Bowr&wuHYmDNx@DI<|;&#dj5fM%i4nFtxSnq@mp5MOE zeYA8xzsXSe8DgPkAESsKK`|a1OWD<_LjmJy=J5hAHo%_mP1P0ebt-{pM8(6ipNGXQ zu&x~NB_H}&IvmOmyT{J%>!keZW|#K*y%}HmU(NWu{#c2GC1s@T%U9su0mkwXDca9J zK)(6r2Pv(C6vcO;ln?M%znW}54)~S)mWDGlQ_}NvA$BJj_eDYjDaDFW`@^%K%BAe+ z?@oL~p3`_H5(01j4Nw*0bwYuWe+^pL1<# zSiJ|X>p6>O3zWWh%+7c!X#adfDUHO=U4yNIktsrFKrHr~8%J*p2=qs?R$f z`5WR@`$x8#_uv|63bhCeUbe$x;%)VmU#B!=e%?E;oXXWTJ;{H%m&X;bG`@3-Y}V#7 zKbQNdakjNfJM)&}VW8fh=ABMGJTASpYVLs_wOxm;o`;F?cBN!whZ0xx!p_;qOKo@XS~Pe|pZteaNzQ|Y+@Co68VlW#fMLpR1j;Aqs|#7r$~ zTNQ*M7Oo=#%b62f^{dU1WA3URTuL z;&s}fs$y+$zs7dl`gg8-&!P2S9mET+%^O6Hc^`~O&wI_jmb%;2zIvd&TmJT!mZ*oW zVCpWfQ%F|oykJo#Dh5l|2k01K5BHQ6udGNctv?Q5Z`~f=$a}OM{)gRtI3arHVRmB^ z??0CbJSCHJ06yUd-&GdA1g^X=zXG$9&}ySybP!(wJ-PqnOF65Gh53o>(AJI&Pwbmz*8{rgZR=C>{5mkhbbdfYNb$mp3mlm`kC+zZUai ze?)x!b~Z7mdSor}+JB_RR>pd~x-Qdh*72F>8#`ogWc>33BPmkQ1;(wG7X-jZtnQbG zW$D6$klEU<6`KJc?r!brKW*k>&AB82$Tl#Huv@29itAv$+TXMfk@ES=*zM~8pz_TP z4>ybEjKuJ#T=3=g*{SMpYt>R6`%g+l8eH5s;YWAk51<} zezG0;C32s(l!@&}ySN3@*4~G^%(fVu_Ox1o!?05;UAK4!f^_u&>ka~PPjrWh*Ll&j zkz*?=PT4C3+(rNQdLp;NXct)r0AL#8_RVFy9L@$r!9L7p zl>?*6o5Wc@5^9Id?V?nve};Np1;hxkp)jH>YJ;O7OkL&K2B>Pk(MnB>a8e$R7N2}a{+&eh*hnA| zJ=Sb7b!~v?@q`8tJ?J9iZ3C(?T_)q@fWc(E8JdZ8f-HNVqxG}MWmeUzh%xC!5jlb^ zhOW_U8U05x0Gfn4E<58c(@u!hb2zT3_M!~`+_fo`UVoe&ShT$$M zvBs%2{p{UND_+gs?i-xQVPC0@v@`EO*<4Pb-@#z>xg)sdC&^}dpeu1?bL?7k24-9H zp$oUne4hus<&%z^rGKs1T-B|4kik1=cjEeQREzFW@#eY3O8QigrP0iY-_ACxc#}zZ zWpt>HWqjPhYnSH7bGV~Bofj`Zz1Sgy%c5sJx|!~E_xWEJ9FPwc_DV#`xUEFm2TZtD z`j+n*?*!@^^j9XUj=Hl5JjHAVc)cwVVOf_q5!4+{=g-p!$zqu2|0Nv5DygNc?m={) z^0OX3fJwJ;E;r2o`QPghMl>lNB+Kz{IqoE`!2zL)^WANIizR-HT~qqqoZs>lKWDaA zvI_O7bvp;mPJi8our_@4^}WOg$W|IIyEci-m5hjSl>)}y<}9Mu%JEeQ)}45^jHA=! zCYQU3T0zm#PAu(>)fPxygRB~cj^f<*j|ur(nhEP0MU0+BbLKH1?w97SrXynLHAKp?m0~H)7C=HIACN6l;H^lJN_r1T_Qj`)WqUP{qcaUIqFPEs7w9By&H?WDaG^UM}Ti+YF zTB$yo=m-lOrTn}nq21_P5ro0*W$@C4230ed+Fz?D`1_8WRQ-Z``fWM$f{u0F_)f74CpuVzgJV>d^|5I1tJ31^3;h3hewB)k~)ifDt;j`M3Nfr>L zlQC190B|M)yNSL^5L#HnOJJ`E*D%+74iDN6O78o*)XYCFpbUQ`w5uFHa}xRhZ@XK* zvZU{s_1o$U%KKg2fV4e1ElrSAyt*{-%OzgY$C2r);Oi~T(GPzHYJ8vc2)b9M zRrl^LNjQ4;I&Z?=a*x6-Ep^sjZewIgSkvxMAs>VeHizeH@G-x6lizS$z`ERxJ@_4H z$QF1<>P!Kr-|kk2^Rl3JlH#{$(GSWM$E!o@KWN0rsdUW0w z^#TCxjt|+6R!x?MoGqVdyS_~0hxLHVNAx|MLo=D0R&WDw3kkLkvLs_re2E)5n27jF zQ9)~TozD9~SD&(R#o2tbG?7i$85+($%8m3R(Xmro9URq}&YxlWQ_arPeGkSE4fU3? zj1_z*(osaW|Bt%&3}~|1+D3!4#{wuIC|#)vh=tx2=^{;f69dvh0O<)$RD1yGg3>}4 z>7CFKks>G^LJJ_hM{0yn&II>t4CW@fExu4T_$zc#@9uu&Ue zn9D6iSdExk6xpSu=-UcSBe^tYbi+PHVC^4@GbnT7hw+^1J zCX1OgUOv0(Eym*Z2j#=aFSffIZEp#{mC@2uwUVv>kUa6ss)>kkSw|n=js0OeZnDPA zT;?v@+WG0}?_jcj=*WYsjs!Fd{$AlBsCsbJ#MfGYPQI1L^WGXwHykQ6-D*p*}gK>n>rMBCx}ihcn+3!)$1Nb!z7h>-mTLS6BVKb$>B2v#Fu(_h;)x z9q7!HDfce4_1#an+gmbd%5oRnYMPgkw^|DPxuvA)U3*oXcFk4is_^fgOI=3m>z4c` z`sxM~GCi}v;$SX(aH|JyAr>+SJD_+xPxL!2{y?r&M~Bqp?UQ625q93S>eSEmmil_+ z7`l5`j?DperPxHQEHY{wjI3&;B64g;lp7bnr((PMxZr+J4!*;-#0YZ#A4|>|l6*u6 zZSsw=In&d8wP8hzP@CGfae6pt?c)iwAR8# zjb4mBgHgBj$*eqPM|w`*P;_7LKbR!U#e09d)BPaHCi?5+2g20aoX~WNH>de7D1N%= z()3EvTAQS$>g-iAtHxDA_(W&J#NiOmFM&R3AGN%`++a4SH;B8_?GT7Z6^@yib>e+i z1axMh-;#xttvxZ$-^oHMXG9P5Hj}0z%NyC>MMtjFj=*~(8BOHE=R==`(w?JR&p-0B z-egBOQQsQCPv&l!M{|k8`tHg|+OsMfhm6+?uF--SZi zjC8Un{U{fU45fuY0|KX}D^{mqBgb28n+zj}I0NHF4(?7`h@X$Q)l|gJtcmu^>NEE) zddANqojk^XC?04YVuOYC2Da>nW_t03hZ(%f z#^H#1EL2_Qkz3KTBD#HaGz4D%wDGKJ^i2JO8*1R6JI&&2osLhcA9FP*_PMT;>PC+{I=c16ap{+{%5dDC;hmlJR?sWcyxnD~6 z%9@~@&+AZKW2pvneJxQPrW9?|GzK+AW9ca^+}62!Kg}A&l%lhrh}vrK4-YKgs9dbA zcJ|Ap9d4BDJPz+0_q30+sF`Zi4^v{*HJ0pU^K9m6C>r`juhD0};($!xRHRb>P6LhM zxIS28Z{w2BGx%?Dq+Ml)uHXIu*ZwT9p0G$Aul*IEyZa9O1Zp?K)G`z}2gjP%!Y(rG zbo3zyI|Q(DZ@kps=Xril6xy3~FPnVDrRv-sB;xl(S+Ol=0xhHD9$woPP3u{K@U4RN zX>yykh&M(dVK1{A4k}{JnJKi5yHXn!m9Jb{sg17H3Jt;_6Dn|8;t_?hq zQ}4?q(5`z-c$z9I2eb+-eVK0j|bHD!umgdeVgDJA{N=>+yG zs@kO4qc4k}G)|U>4{|Xb-stzieTR?ffdOy+3L_OR{Fr7>r>m&qtdcMpk!9%%&k;Mg z-c_#Z8x>oye9Rp=;vYb2Qk zp(&2+i6q~q+O)VZCcWj3g2BIF7#R9v+DG%#%kvfvb(O-*(xP4vi! zvma-05uSKN-p5BKezhaM39|%yebD1hjho!bCRfAPWz^U(YTp(Uig#ChYttIGcH^=PYQW5A^96Jgu9BkJmS0)xb|n9Ef|)edI&>{FQ1MP2?sicK z;*H%pBlmqbnMb%ZM$~F3m-isuXF)Zs5l8yF#*>=HZsChEH<)~j5{8ZNg2}v4)i0T< zZNcl=v3Nz_^3mYf18fcin+8L5By5-_yNm*wk)jl3zNz!<4K4kmYh=t(D_t zK8CW5%K-7H94 zOepVgZNAjyQh*P@p3r|Q$-p-KO0n31e+D1eQneU|RKr*(I3|hG+FlANn+O9`36O#` z!_HO<$R>z>YiXTeZ){}%iFOOIzT(&GmU(4|%E=Xao1g=9{w< z-vLknQgJP))a7Ep6QYB)y-e50h#0TF2AmhDQ(C6PeS7?^S6m>JE-w=j4`U%u9VUK$ zUlXwZ2P`jElMp#lQ!@d%3J8?8B{82whSlB-f;j_$TY~d2k*1nETLkOBCv-%`MvNfy zG3Y$7n&E=Xf&1l)kVLVh(`+>hrJiM=4nC%C=?N`2D{O7~ zP7{>weIjTjeaaK27E#d&k{$`rw2$AeAHA+E^m-0Tlb^U2Wci970^0RSgT3BAd=LbX z<*)EP)n0uva~YCMq{;3EQ-|tkH(TADgBVMPhiKF14gVsC5R0<6G0?n;i`{B^DRsF4 zlsBqe^7j+k79LS^l7RC7i4*M8xc=bh{OZ|rmf+iXt#4_=3b+0aQ~!M#k!lQ`U3)wJ zU7RK75Ad_`-CM7ooNc)jA_6-gf$RXqzxgy<^Y{{M!ubPj2od2AyV}IeAL>~=~eePf~V=3YatNO*^4U?@UskShXU^#eDB`0oN+ZT24fJ( z8)86@=JV5LfkK%f$wXvJ8g+^!Q@(W7ht2!5p3JC?Krpcau4+qXR4HwQO|vi)PUzv~ zU+*3C)I3(g+!F!-H;`+vMJfad6Cg{i1A4;x82^>DsZNI7ptW=~5wN|;$6q_rX36ww zZ&iVG0G$%4Xsa<1Vw+)o91d! z7Y#b41p||VRsyl_Wqn!%NeAXYfTl~#G%vF*2_N9%msj=inKGFl2A|kQPV=^Ci&mb} zk_Mjy_P;dB4*}YGQ#2&|{onL_fc;Z-K3LLac?!J)*#q}a`2sFd>U)bBgQr%?8}Gw=>EDeQQpx*)Iq~ex3H)a7o+kB4RT3>pL^#ggmn0T>S>lmHrObVdnTT-N zd@-nZvhvKn88SJcR0;6Wt@}{*z4aMn6pU=-os-t5f>+zwTO38>NPCD76&7!64CO=^ zNGb!_%lh@b)eSNVn2jRo_-P6^;O~hq%eAo1xvIgTGAmauzX4mDNw7Z zBw}A&{WBPqw=bt9TRcVQNh7I11|52f%<3My&`NG80sQtpw7N zE#BSg2k8StVjIKgDXZp{!%(08cxVT~flxNivC&D)C0j?!x_u1+%yKiZYNz zvVnqI%Vlfo_drKdedzHchUeuGpxn#*2R)LwR-!g;>KxcW??H%(MyzbX%)ov4@29gr zb228V06q&cmo47Y8U!&0>tbY7EG5QEObR@Gn=&oW%zVn0C~Bpr?)59!Rq#~HFND+) z_E+i-vAR8MkWF18>oU@6rL!qv-BGOG-zV09(iR=di%|^k-MG{22wwF0%x>x;pz3e6lO^3`j-i^$mS55tmU6R-Ct9FlM?v%z2-HLF###Vmo zYQPZC1*^xs6Ww)*rbhLM$KJ&=pVOu`KUJt`U5aapN}Kvsu|8GS&m1TR^Xo;{>%F9) zh{Pyq@eVtCV7?y~;(i>9%Ham>^v#Rp3L3gR(lZxe1qjz&|4XKejnDe4kJO%QkVlR!8&hNQ~41IXjyLYf{|=T~1Ny>KF7xCATKkxzq#%=(SDD zS6txpA5D+FtTJ!IW>8d`NcVfZh3?7?ykk3)9i2P8Yb!8bpgu!+Vh-Ku?YP%ULHsfO zqib9nLur~<$8>OsRT83167x}VA!i-)|4MZSYI)7X)vCk0BMq6x37^KG&ZFa)$oy1y2rsX=x`)Qn?VdyF8HbL&sO)Flz1F1pc`J zO-puFPiqLom^kH2#XO3B!r|6w)~B)0ri~*EvKa)O7Q>khJjW+}@XQqwY$X&JgJ!FQv)1k4C< z9LR*}V`?Y97YN9TH(aNUTvAOd(Cwz-@k%O@s%cynxrrLB;P^E=Aa@|S{G}1|rO`t(O@q0w zx#mtQt-Xexc&Fvzv;NtQ$N1iv2LyS-y|9P)3RR}NE(1LSy2kaItj!6(bdK{HclsLe z_4`A!g<@B6drqf=1Ye@qWNu(F_9iC zYVDF-pp;_KEGT?;skIDwozC8GqZ!}CPZ`H8+1mE(Vaw$ek+0Sfuk2HJ?POS);k_=F zD+8qqeZB1~jYlQ>KZlIld}O|x^KQ9yF(&_^93NoGE7%qhs>Za(lUt8*8!>>+3SO!5k$jCG>zX z#YT4q?rvBS$obLtY4EXXnB(6vLzT<6U?v{vK%bJw?pok&8uQ`2~8NCkkx~bI%>3 zFeA?jk9B_j2p*hRQNXe6N$VUxm{cqR!5HHgvS!f|tmBx4xl2VAI3z;ozMnzSuo6m! zr?2klQA~^bkk0hNz|I{JjCJ*GulnfJk0MQ3SpTpj-9mk{7}JXI#HY*G?4}sjY)rD5 zxW9~de~{75vjpg;>Q+SZw|)r=w?F1B(rPPgWUW(0^F20wqd82P{NZPccKgS+uORLu z4|V9Z#vEIFS9gqKIqbAamBJvk$vuUkuQ_*CcFc>hG5%G4LwV4(I_JfwzH3zOifDJH z!R15eUmZ&-hnbp(1I09<6WyeV)9;LjCM)yQ2d-D3{KlXflWD%WObkdQ#Cj*U?WmSQXTk zo?(F)bFcUPg=?Bp+0KbOB23N2#PXUWu73>ZXN4A|^9B{Mze$14`O+0H=e#YL=_7cm zM^6p=?iU4MjvBP>Rw+d&usV5T?(H{fKk}k0!})B{nw*25v`E#=FoTbmm$sOz@@mnD zFgs=GqJnQAs&@P?dFi;O-30vDfo4ns?uPJl&GEGCV7d z0x53&UPJ3-H(?m^d(0$}%@yXL^Kr5jZJnu-dFC_<<{X%4-At7(?9M)xy0qv_y_ zqwABEQJ0}JM>93|HAi>VGSBW7GGRMJOq&`gV~wFzBL0CU!l=<9yZgq3yE8dhC5`9+ zz2_As6XL&043z6R#;-73C*p{FQ#bb3ky_BjC9|_&4G0%GWc_|Om3Jw^(ZBw7_bcCL z@#RgH%<|bqDLIl(LDAH3SEDc+UtHxx(qU(kvE=bGjjju_eNo(T{+gY6_(mqdyjAk6 zt)a2|q3ZRum3-Ubki^v9Mp>!)D<1cBxM^U0imtB1h{0WpXxHln4mx~GE-~e(ZzIQ+ znd?hrG7Q^nSTc>{p8;ZwZ(_G)D)uGg-?=s{(ld@4UXWh_n^zqV{C;*_qDlPX(vylC zZOd$hN~3QJ#p*EJ7a2JmZcv8tR=O)7?#;^X=*lxN_5`02M)L(!x|=e+&d+`g4@PeC z*$=-|y!+wMx4kg>e4H`%t( zN`WRyGr)Ue6is;74f}89SKo)3@vFX2Xg)JOqhr>(qETb>?$^M}kjijd={l3AYu?>? zbbaR;&>tCJ6vRAY3*X=($PR>%Df1V}sb={m$3hMK-@wr3I8s(+_zS~&sPKd40y^|@ zG)mXbJcf%X6Z3Wrwp{6I*9L<&>xeC5*Ql4#4cWqlG2Y?}p$}cs!Y-1O15P3i>)lp; zC4`PEw6E${ddiAwMU9+;k~?AF7#5IUSgBfRnKHlhHK8DbH)x%%(?P-4omo0P`^m1V zf$7Y>W~%Yc)rl5!*4~D*q0CkGwS%pdwM~tv=xbGI_h>bwT%GS?OrrZEdn#S+&1OLt zl4{g$jphZB2OR6y%G3$Ubc?SPabtc;$o!=(E{P#7AP=*a*GlNiAouZ#p~n%q$TLUQ z-eP+60MmyjudfWOJT+JUEec@};Rm7!Q`?dxh0H((@PwqIfe&xZRj?A2raRl9S_ zi&Uext5l7Jth$4ZF;XSLSzLKvxx6*)%y`!p9NHu-DE`L=#e$S5D;1>t*Ug@-T$CZ{ zGn_y)#SKG7ZuA?5nY~iLIytgR(cd%s;FxSL>@gx}T-h_E{mu#f2zhmx;_dS8y2mwh z#42-9Lls@Colo7NFK6Eb%^4l+`s(s$r;g z9cCXbES`|Y#s=4hwhvt(LXpT#cr#la4By&b?tB^RE#AsJf`YL;MT~P5F!tGa#Aq#-JXv}9*2iUKSvq*7OXC^4#@ekaPFS4%vX9{g+|Mu=Xc%!%E5(@G*iD(!eP8&G6XCyz@OC40>aiQmx283`7}S z$4g){c29omk+P-O#=>%Pw7kZ@b^ZFz;?mpJApV|bwH>4Bs@=IV)-X}|O3k$CKyJ^a zraX~W+O}R@Q8a&fP5-E5`mHHTZC~cUYZT6YK0UTw&M$z7Fg`Qj8z%K5b=RSx0n07mfjLj0*UmEuYHkm@p;_uDz@^bVi=k;0@VO2YP!#|U$^Y8 zU9YL zIr)iJ+CoewZH1Tm+U=!wCSndBw&_ealo1E-&jsz83A2S?$?8DZ2vxvmT8evxPfuCp zU_NOX_@ckKmld>$#+8q!6=cX`9NlVSfbn&m_@3f0NRBR~b^@}12=r>N;iA8q3LuWco@`cD?P5y5q`07(Yy zpp3oX#_-=B>@#7jNMwGTVABsZMDieQ9$ZyYQ;GKbYGZz(s%k`H=8nLQk8@`zAx_D! z$XjtdeL~NJd2j%!X=l!xgkVfy ztZ<7Dc)5p;iTL&Q7F}&D<2Qe!C>23mbYactZ>OnMpCu1gFT^z)~j?6~ubz?=Bs(h$^9m3zYJ z$SiYG1(GzA=o_JnIto_=?2`-<4=0jU9%|NaZ>!6BA_a!CJrhj()~564?(MjGqR2J2 zpC0RHfX+@+v@rRz9gQb5-&1$7-#Je(wzKN{t|WrYSFNXb{qfdXA#JK}7L>D);PbJ! zJFjpFF6NAOs3UBbdw%R@CY57YlWvV!C1_=Hi)T)_4>eMZOA58+#vd*;rnvok7!Nf> zrkm66Km8>o#j9O0my(x*M={mIg#mc>KSpu2`4F1&MJPh}LVRGURv-7GfK-1i&sA6d z$p--fs!W&GxnT7fVfP3GV|uOJD{OJbcjJ>;&H0(6Yt{x6!OrA(P-DCSj?03IS!`kD zQoaDbsQXU4BHvH6)JF(ryOiT%xP5tT#S|W3io=PdgUPonB5pMj?8NC_E}UHe73tS< z;e|ZXhN`L3`=Tv-LnwCLp}k#D>8}km7X_Q52Ho{f7ZuO`Na~nQczd$=b&aA5+Z~## zudkNYEmvDxn5akN-wwIo9_aedT~XzH`%|zDr*L93_P)cRU1Fvk)A!5;ZuF$}wHPx8 zuifL}y)y&n%iVLeQlP`8p(Ss(o1!IlEjymJt#ZGvfFt?X%!E*3_N-$6dD6D z{;DMBxiHmx{Z<9SrRBHDtQmFx&x7f1^7cDJ{uj)e_VC!J239@aHsB>xMNdg*xv0*0 z4pPVN*m!um=l0S$qX&?sH5;p_M0etG@6<2*&NSINYY(di3eSU5+EY7BHmcUu?Du0# zf)ueou;#31+*YWPi!~KvwqL3c#|#+E@gEY`C11l>)hA0#az&U-?Qd35@qt~?45t7h z!GSrwpr`PUK^tnYDERUOeW9&u=W%z-Q@jPkzh>QFRWJqjopP>n6VW7%qmg^66S~G2 zRfF2Dy>wkuTc{$W064JQKfMg=_7y+1WmlIaZ?7%|17$Yp#X|`y(*-iu~G>Iez*a&m|rgR(7b| z0rM|?eb}NIoVlbIdLNF`pwK1^DQNmRl&lLRb?y6OUu|~^KiSR8j$%(Wy z&oQ2K4BS$%Lw(!dW4S7lH?c9gdMj#nKjy7(x1E^{R#Gj5dr9vx-35tB&-E0Rn07zqoj5K6~4f2CFs-LCH&>UYc(w&XQQun@K5qxm+$U=+2( zWhv%G*1A<8%Hfk8O&Tv?yeG4(K%8G(TB6~p8i=`V(%m;30sq9t@IBLMrA9yLpsOKM zr{R}nhJmL*=_pNlP)sdXs>$bD%R9ERr_g*;DdlSyi%=^|y{R&*It4$jG9CRmYWUsd z6AaQckK8%CB}M#!jtlS8f|f$Hskjk>?9XNNz1ouCD(>x>5LTUz;Iv;CJD@~4J|Fx};Ek{qX&ziOI7Ge#g1cBBe-OD2j;2L4Ve z^N%+$&>Y8(?CEV!p4lWqnq0DU_#uoUTI0NVmfAC)hgd@e@Gq(qcs{46jsgR>sPfvDpJ<_Lk6CXi!)vpExQ;YCyKN^s&pb4$Lt|n7y znb+4Y3s;i*-S3FnWJa1vpU*|OPYsnL(5p*3ykJ9KmhLSEgX+oTuHKI_M(k$vQshe6 z6@&yOj5vzc9&@ez-sROBkE;q}({b%X8dsN)YBQ2{6*EafxBu7adM;nC=6mhe*xYDBw)OA7dJ+6X#coM(|>1@2rnA9W@)A^G>(k(V3|?H*V|@Mnw0yC z*aYvcjlGr)9&p-yZwvJPQ37TplE;gME%@jnYfOU0UAidy8#IYz+BrjG86$^`YFodJ zb`gV_6Rg*Lv1F|X=^kS{OFYH?w+!AKz!eVHzbJmtV}jwQxaMG!SqaUw2~?5Hj*mZ@ z6#AYr%;TGKa??i;jG}K~ZQ82yqF^iKY7B%cnecD$91KVB)+$Od}vEZd>hfp`*^|B@wO`1yI1$s{7b(Ti>jZ}YJOi0)yg2c zF;qMK+KhlFBkO-7B2h+Wb2vm!Ycq%dkb^)$zH}78D$%bjh1CdSm~;h2z0{cKMf*Q# zy)$#)(+@B$_*jyoIs?N`WNv2)2&j@uu92eSbF+IYAM#t5uzxuWkM0t@pxhQ2I0wQD zGJ`|*Gp6Hs~yew{P`r%WwK^Wofqsi<;U#3!U zI>F+XLyBU3rV$FZr%ciCvbOtoFe#aRRb9pjJ+7U5zUCRy0*KKfUqh!~_sR&}YBT>D zKsG69waGMaaKD4g(ZhTdHv(JSKYMx-VyeBZdo#=OuQSua=E%KZk=XTaA>485eAQyz z`ifq--LU#n{!u@zo_q-bS?PwF+fm8ka^HQU%6nr(WRlH=5$5AwMHZAG zA~Rfy&sF8at`owzlq8>rUtDuFONo1PRHR>~a@)lQmFb&2c+|5i^2oAfu`>2!Z)SD{ z59)zQZ=tI9qw*CiBXEteCBg zLA0Jj;Z99%(ODWuLFN@QO9}VGH+Vp>BT9cf^8UQMB+*2l1mZx*t>D9H6A?-ULt+2t z1*DMnplLZ~x>G7d027o3<}*~gK_Z`LyQJzlcTw=dUXL8F06D};{hzVFo_xS@XAsZ# zGnBo726%JNpF2l0@c{mDz_^tT5_#i~u%JhZ^c400l4@j3m1ZpAUC-M~8x09?<6AE) z;Rx6!hA*eGlGTY(M&TJjz|(>Tsg#t_^~-~lpo1HzFcOkX5KHQz05S1Rcp#v@vB3+R z0bBNS#Nf_E+R@aP3e@Ad9QW;UNPwtroefkTLQH#6{xwvJ0V#G5L-g9}Wg#OVOj+LB+uz2&k}<~2 z2}%i3c1fO=V%{QY2Z?f0zst)0Ebw$CMq)Sk3d>5^0#=FPXky48M**@)1WarF5&8vT z)W8$Jpc*J>Hf378#Z|PGG?EyOdkDY;t+hrV9?Nk|-!?K#Ex!wfOJcL5kfx5A2fV(i zzL6NV1SuyDk&r=6B}ltOi^Ct!w?W)}LIVJ3AbV+E z-&>s_qr|A3ZVIdE3YM60qsK3#AGS)7dPpp!a{AMCTo4G-2kdJ5JcWuvPLO=nG1M)o83&RRr0VEQUR4r!t zai{1(<5M4(Pwc-faII&)2^wUqyb(8jgE^F>U5NPo38+Bnzd;4XU|y2Vh&{l=JHRKl zNz>O`3`FNoom3Gx=DR6>Gs7Xx^92#x^eiNs-eAP=th@^t2DRxK(#hK-AnY&yf?n=g zcxlPSfNA1At9CG;FHS;PqK>ht-L{iMlYHPK_a0n`#@c(mQ5X5;Ei)GE< zpN17%9qm2t`gXRdT=iXGFy5Sco!yhWYQ@Ijg$vs3tlvhALsR!Ldn6kxRC37e+tP6V zt&dRcw#;x1)(lDgwT-h7d0sH`kVRVugOtcV}IvOwrcL^M`bMOhxN*WupTSnqSNW|~DVNlLdHi%G=`z@S(Y^KNNL zGGkIsKYdueD6$DL%}ZjIR9^Kag~<03AzW`;hcslG-hAZ}4d8MsTudri0EiGp0OJ5d zs!Z)^5Z7H!B@WqH8t;{`>gERqEr^(+t0zuSvWh3~<%rSt) z+yTU00r!SW3V7dp;jD`;P;kgdF1W3aY+Zl^NCW!}X|Er&Kv`eaPStQ*Ut%d=;D$iF z!RZMS>A){1z93QsvC>>fmyrW65))npj3bU&qnYJVi%I1RU}Ad{#Sy8lKA(bTGJuR~ zE_{%&0I!msyb7|uMLH4L!DcT2Y?plDiCH4DgS9iC{NAHRRe6D&qtVce9ALbNlCLg? zn$V~>og&Y0)n6!-Ng;vQf~gG&FgK$LEUV_QJ;gnvJ6oeect z_)C6o(G*EsdiwpwPaPPSg+qs!TEv z$=8J>yEVW#=MmeL318-XS4Tk;(3R#8P=5ogO7=uCg0PrS|qIK(Sb--qSxeyBlw9c-A*PmuVJF(JnKsm82E$s+b(p zH_G38*5fz(C96^HFVXzVXLt@m?kitjN_boZplIc1h`qM=Ln5meCcU0Lv2fl|^NFB} zjaqKZeJdo#wp|$?8>>!vJ@{ph*>P{p%g=_iESA;J?6}@bRCkYgjAZV~%tjTS-jxJo zae2g{&3uAehZni%^3bi2M zBNO+H`DbPFE9mQV+}y-5+^l(&N4!RqhFo1)E_>(b^YbYjJ2ge(@vTRfOP_=yY98z< z6rm4qt8O9N`OTPDcK}78KGtQGJ zXR#gAu!UGGZlG ze%`#74kwRm%;Wj53NVFiezS<7$sR7hk-(x|`ejJfB!Oz>DJ@IdyKFpC0m(FiR*ad) zM;g?K4zB=!VZn*EhDh8I@}f#CeJ_Lk3V#y^ea*aLooa1`RjLbmGQOePXr9mqGmPMF zx*~;EqLW`s%Hwjh^P}<30!SxwFvMq0hWNc`P96WpI{dtRrgkpd<;sUL*_!v6D|Oi) z4yoUDMSk#=^(&oOIOF~c?EGoFjkC-@XU3KAh@%j~k{6Vt*>2Nd`h#y~Nom%3IxeJw5j%yCJ)()lBc|^pZZ&qCuYv=S44HlR*dC*h#l+R{D;z*$<;0s%jNeo6+Qj>u=X__ zmA36$rjAOCJZ>kdL;4~UTN<~1t^ZHv?-sta$>?bUE+|le5agtz(<=BHFs3Iz@GIVn zH3LHRBFrtGkFA%=;}thYR?1y^b5z~oj~f#)UD`-zySOi{&}%1iyTq`ADd+6 zXa>k1;hRE91*Lq=13+yeLw{tBy6H*5S$Hb_}>HOyW83y&zzX+=73^F~8-reQ? z{tw|c{tBKfzDBn*U7Y9pQnC5GtnuyhfWc>nOo7&K8Ols0r@vFeL&w5PB|Dzh; z_n;kM2Gj#Ee&RWcrR$L6M~ zycieU-}?$}ZnEj5e9^{k54-WI&5zwoZFf9=U;S(D^MYWdW`MsKWcp?&nxClQEP!xG z-9%y2udr64q!Ip3H&=bgcFI*YFAwmy?z#o5-_NQCSDPjkP$Pd#y;A&?bN#PJ{?=E& zA?AKX{g}d5le*JgOt-uYH;THc`g1R2ab^H7v9^AO0>?0s+k`x4$(VmNDy^15rV ztyhGgToOw#YdEJx;hUo{A-O_qZA(_;0)yb5{YvKV`pkP@faL_-kbnd{dh1IaF7BFw zqoH2CTsWG+DPW__yfsKmlg3GzK{ct0*Ta!d^@Xs*OJc%;z@#4|Q@*2!D;heus7!r- z^4Q{7Xyhnr$v?QT@7d!bxnR4|F`6te1uwdS)uRtwCV)hS+%8Jji3sAdH4KWTuZU(% zxLI!OMD6)Zy`X&K-Rb&ZX~O+-7c)n;aL^y9Do7^$a7RDq9f#{X$NFd9UkJW}334s0 zO6k6i|I_-CkTVbt!4n%(#FmCP5xY)E}B+F?Ot{8hjKJd?Vncq3sMM4 zmG}_9xqYP4EGBT)JXCZ!mflWJqE4>C1$APd?KN&oA`!yPE*l3b&fWe)enK>pbXYlp zXPbYk@#@0y3>F=f3S@7*WBgC^G@7Yy-b^8eptMC%qqh&vvwnWeJiJVDQ+PPZeoHQM zq!`ZCbj8EpcJQ)ETb9*xlWl}aHrq~zbLUG7?EZnBlbnuF%ReTF>r?ZeOrlkHPrqrh zrRMNjeQu)pYw$&rAaA(v#HT{u??LVvr^B<4#~I`E?r&LqWDG4}tl64OCn&3Lj7skC z<})qtyAqmywEUS|L`Sn^sMSuO)%F;#=xc&>Za}ti)gG|Ft)HY+t91I8Z6Klp-wI(u5DD zD94aZ`e`H0LzJ?>5b!izIW}a~*k8qJ%Xn}1(q@N#vE5r=nI+iF)GSU0ue<`bL*bvI z+FM&QsBhJ{%p!5g@vYyM-DYdiN1MPzE^Q}r?uX-&y6oXY+E*3pSyn5j4|a~>0vZnf z>!m3_8jkJEnrlYLUi07w7Th{R`=^l)ZTlX2UWzz6Z2z@SP$smlUF(}9)OovG8F( zWiKmxpOZfkByqko#4&uOh2 zBdDnM5El4lrgMR4i}0>`OS{h<6N|Z7vCj^{X=C-Lv$HeKxkqL+va++w{{5FkA-&1n zamH_k=j)%kF*9~WJfh_+>dHMDMYKjwogeh{gmeR}A&%uow+Y;CRJy~oBL7shP;N#f0P^--mp2l4&wejx@d>x$%~|Amd#d5x{$K?? zIrrrhB)$(NT_lsltnGo*Z^FM$zdZc85bF=F<0w2h#DE)s5Dr)1>Y(&IT+PMsozn7= zM7#fSFfMN?Ra~eGx)3nk|Ht9FM^u-+dR8PHLjSJI4v7NG^+lpADn~{J>E6_ScLE1= zw&YI9>@{!DWFjR!WYm7|Nf4+w)pZ0l2@b{}4KyTm&HTMbuY&*yA9Zr`ZXE@L!+|KJ z>YE!Ao#q**<&T!eD;Dm6%)uvzi?dRdJH>7SS~n$a-2ZSav;(R`)DDvtaQZIf%R~V8 z0ieDGUI?Q-l9=#Qim9%Hs77%716M8~^6PcS)T-1R-EQHdTMWQ4LG&)QXK`Y^R(DKG0d#lcMahC;(IXsKNqUUKVfw z5%bNbp7(&QoaUK8jyU*`s6=#0BqMiy$RHdML;(<;J&g5AmjZ_RtDklQU&2Ybsm^gi zvW!HLMUq^SN;Z*fTlJ;{w9<}Em|sfjtG4bI`*&3*J}9!xfB2w& zhO?|w&ws0%5*dXIWVnm*h)tb(-rJ z6sU;)q@#9rrC%^9jh|Rp7rltSwVTiRAgSMoJ(B#)+t~$NwUXiC-mHXOA8?j@bMpM( zPQ5_8m>cAt2X9fVe2lF9l9ldnRt(W?pzGFvof^{93;YUn-~4xcetv0w7dScb@H1&k zI#j={Fx-;0bN3eoBsC@yh~ZO-r>AG}a%fpo^xgu0r_Hk6FR-_w1P3LZ__oL6j+j7; zgD+0DrwTHm584vKC0LP?6z&4c?*~e9ppV*eW&D6c(u$~8;P3yJ7dQW>;Q+&oVBzuI7yCE~J=&*D@ST^I`&1j^zNw_!6RMrJ?Y+hGx+( zl@Pd2Q=_@)mqrMxe+Pji5Iu*jkBQfO4-C2~HKl#7{UYu=rohZVxE=TS-pA8n4OZ(Z zAd%;Q#@l}SA6Mzl`ybu2UM;5*1ye6!UAabR>BtHPn5%(;PK{I@J-F%Gp(s=g zW{r?rO5b6}L^DtWFdG8=M}I5t7oZp7Zj*h7ofG|#R66ie&j!%>LV*#R7fN7u+{53( zcCX4%LnMhz{;ZB8>8{^ONFaRV*lstAGQ1>Yksc_68<$2;Yc3z~F!vpX0cWk-RZzcV z7w|*}x}f(+t^gfPBP6YR?y~)LqOJ1E-j+-;f1d)5xOL>NId}-1#PZ7j_SFjgB!#4| zx*hlX_DnGUPA|asFJCQ0Ub){_3$K8TAPcw+_Bp8o`hLz`XEy=S`lA}5Q6x9yEitEi z*3OX>7npR#ZvN%?2M|7@S60mq470gBu>J5J-@XZe)LaDfi;tCPm9*GpBp`38h+lpt z-rwYEOJad^05^0%U(f1KQD@-&t0<{C^E(LwJ+Mob*9^g!rxLQ)Gj=D=Kor5~%U^p? zhc9IW*LDM}+}JDd`oHbO86444$phAQVI{mSGJ-tdDzV)?aY9dZw83Uk5wC|VA`eIh z-l)`K504$P8Ti%?6oDO=zanVz zr3b{<`qByc_4rdKrcO&7tUzU40uacxK3{#j3CJ%PAPtOjsx#4&kv{>JrNXVT0{{58 zkNk`^aMlVzKo^&Kd@&QDBpgLVxxBp`BZO#T1S{q1_1azYa}aOh7+JyqGWTp9nEN$u z#}#-hNINI7anN~sgcI<{f?M`$GM6Ene*?+g8y;yH2eK>=U2oo<0N)d3bmh0V7SeO0 zhGqlnt|l?s0(rug{9w4=-=6Z>i2>ys-gk*F$E~;R zvQa_2!G2P{kX5p0jT{V0s*IaOCEgy=eik(BnIl*yvq8fcYlOy-B9K|4a#V{t(l+aY z@6Tf2t<^I@HUmLxO>2qH+CIQ|QOo9Yh;K@qNS2x!Y#M&>>muP&d&g@W_5Ch1P-gc? zsz1IOH?G}(!)WLp_!_rFg*tMzxJg(#*+MnVQX*f}IyJ6?JDa@(1SxtIE3pcSJFq@Q zEN&@=GiqzC%im!&;qRfo!;y(H5)K+5_4b0jB5+qRw-j;YHYI_UbY*@2h4Q-7-p8?J1nQiS7IFulmp3& zc9CPxqNa!eXyWzWO+~y7vKwdxP&y9u|HX@Y`D#-X@y@P?it}vfdiO30NSmm3H`cJ& zHS$N+w|{i4G{vg-2Gl#1*B`9Cd(q^oO9%wC7)n2n68#(5q<7_=iWdu>Pkp)2nB5lb zy+LOZ{lBeH#@iur6ek-8j(7ULE<<=_*BfC-fjiYADh>f}(T* z1?fnU4$^CgNCzpQLkPV?=nxCtNG~0KHl=BmiyeevZ&x>R6-{>s#&ku-cq$?Z`Okn^rHEH|G$5ts!U4IuuGuC zrzONB6l)s5P?`wm+afujyBXZP42Q}VroRG3F=?8k8yE}QC+~^pw z@%LS;Ww>;7G->bv_wHyS@i-T$$D;}C@^N`@f~fa`d^{^d?G9*=lXL96ErKCVqqj<6 zvS8+K!Z>ldY-FK43s;(IH3h4@L;PcER4HcFJvw^=2*siy(5Efw>7)#JUjk{_xM1F(fC#x z-Wp*_&)7~)rWR`I87-qUGRS9{J0BeCjPn$A^WHSt$2oI*F_hSg^2JTuSbnnAvNzV^ z?zMv3!Ks>UGNu&tiTGi;X9z2QAHR^3+1|H|<9N`+({1UY zN}eu~mm*h}M%2!nhdhMWpgfn@^M#RJg&X>T<~sRNm77mNnvYxRTZyfRA%Q4=e1$hI zh=#rWZB%DiEh=4|#Ud|5+t+AA=gipIB5TxqEZ)N?#F(dN8=+gJo8Nt8QK|%EBCl?V+tb z^Rkb+RKgcT;AktzYq@^KaXqcDoCk?MDiuKPpY@uoqr}+Q1|O zX&9X1?DS)XVOj)cbLBg`?^tt0d9WjN39z&=%0=KH^NJ|Y7l_IkqnmWRpNCvV*WbDu zH!)OhITXj3t|1)}94r$9j=6DzB<#*z-UoZ3*d_fpVqO10wO)5WwOo6 zdEybArEW6AxZG*m`GGyY8duL9EE8(Uer{rHq3|oiqcR0Lo|XC(oIMV^(JZUKYk%iL zs7B&rnI9Da(9c<6YR4kaMr^E6_(I1(h2Kwm^&v|$*wJ$7M3MP}m2u(tOj$RT zvfE!-16C<}>`f(o5rY2gA)Y%6A7nj##i>?D*I9P$lK7$C|M+~Y@f;SSE$k^$Vl!kp zwA8vStJr9R$5eiEZaiF4)M%8~$Xs|lux#PIIF(2LRWg#`slr<~>7{@OV^j<|TU`yF z%g?!CnWU7%wrE_wT!ljxkYGf`VVTHO&)meTN!|`dUz%gAy{8W@uk1eC-BU6uS8tYz zMPJU^FmtEe)@RJ(j^b%}Dos&6u2y@%1jhJ{7Ykna&M8g#z^;ei)ZtR)Z1LvnwbtIWEEH&=my zHeZ0mhem0&R&`1&X>cHto2Ugi-2~R02vB7|9_!2G9VU~!DgE6E6vc|!2vb4=0Q7Qy z^{+QqyR+kK^$SugdIU_ttatp)NG9wjAKUi!hg*R&a8Xuy+cdjQvsF3}K-KhStQIzI z>QUwB`dw2mQj2c*Wj#{n3boKH_7)PR@F+39wb#2hcV?=>|E=3KGY&)^tx6XOZn4OB zv!W?@=qr;&=CHv1b3fgDm#(AF38yu|HT%{Jk>tbuW*`x5qRe{1?;Wb4N0WsRENe^m zgkLv?x?zAUOZnURXq{|kEpDq;f(W-<@)%P#ZO4_H@|xz$FJg&@e7&P%B8msrChL(3`P+)tou4U5IS+I1&xeVs34aMSqNP}Rm1s;` z_H<{3^2l=AxS!aXt7qxD^|F@RpH@kmP0V(E??yQlg_n>d%FdhLD?%9I&>Z2RgDKue zJGIR{sx2)1+|e?l^M$X38Q_OzubV2)fAc4~6tWulF_cQDxd$Ywvjx0bev#cQ6^I^) zbP*hFydQ40C^#T;Imq9AXu7}Fl>WJPLbG*_mU+_Sg3dq|JSfCN(a~F@lrHM9hT)$` z``+oWm#kMARk8dMxQoYAMpj66frkMO z%DhBSoJ(%j%N~`Fw59agiM4UokB*|?%u5s(;93A?4l!)d zl3pmJ#dVL9KHCSW9TxgMo}MfhUSC&47LXQVgZ>^MdoA^>UGc@Pod+K*(^o*ko1E%&n{^byUro;521=WfD*(}?8s=L)%g+%I_a*Ph4t-I z{#j=EWH_3!7E=zIxe3TeDdJ6`5(8DvlG5wu*-xOkNrZ0J3$$%QU(r(RUa-=o_@Oto z**3d(UWJDyaMGy~3iZ^HD)D`$sW#60YIJq#rQ)TXsXv0oQlp$5VABdK*#vFN*Ii5? zKB~EHQF8kRpIkDHFquXHV~6W^50scmr;lPZ#sG=52q`_$3s{AotcIvsKPE6uo72hb z!>e(76|MNkpig(yNuTbD!A}(e5zPdlC{TXcc@t%cq2QBi?A)S^&SWRmP(Jn77XH5M zSbG|RExw@DS$?X(U7NuUc!$bEepMgcIVe$W_ZWfqO)J=DHfey_>)7bj3y_e!g0hfv z1sInw8MDlX*RNL_Hh03yBUnml9!h6DosUYxYrawl;600t_%ZbzmmEDAyuNVbbvfnW<2wcTO4M1YoUWUwogvV=(fUiE z+vGcmfGq9E%hU<0y}M&%5G;tRh~1YbI(2f60-Uo8ybeDpc-Qqhc$t=X9`zGOIKi;> zr6*2ovAL+Ck7c16-L|w8tC2m;3>7;JC5FC&;a{s`-$n&FlrMIoHYCp2-%@)Vb+%dU zv94q*wGQick1C-~!n8JAQl_*?TbrnqG^UHxXTNLprwrrb#Wm)GGo^fW9D=KmqDxj% z!VN3S%wW~wXQgQ7yUNKdd{AIV3fwCAbg+uY>$rOSM0bmn6AFxzCKUG z4lWT(gJbDoq|C-g>( zze#MXW`D)~v(pGgq1q|DH8kvkqLfP=bJPAuR#^%x=mkS8!0JEuKe-e8qL=gK z=GMfR&S0<}kH5Gy1I|9;tW@lLu$23T@j7{;kGHnDuejFNR#HuhAU?fHPUO<6kNi*V{#qIPL*Y3trNJmmI z+g`nWe?r0cR)sGux2eb(Y&{MRcl1 z8$PjkY0g=ayE2^}ElL*>yrfiA(4R-Co;%NRA@mXQu?Vv~VQoF}O<{}8XGz3@yEWsW zWuF4Nj26N|G+;jO^s9z7oX*xy?k7E*QdEh4XHD$6y;Oo06S0x{Q6B2Fnu+9@PqI~O={*hbYxMZe?P(9<> zrRBIKNaSa#{^+?WTa#AH4k@1(RLf6feN%s}1*fB7hbdi6R3W^@cpOb>S6Rn-pL@h` zTG4$$Bp*}-)op^@N43*zT^i8&!|i?Y3M`F;sHJirY%m?_g_P0Uq2|M=+}EV+o*kv>;~;1eLi3 zPNIeMYL#wGy~M5bZF|M-myj4B*QcQR)7rzqe!peYV-YEnC!YmyqRI2IqyS5n+_iJnpY-6u9qk ziQFV>Q0Jya`X|A*J6uS#yn8n@%X(9;l1bxY=CLn~vBue3>9}QT$4eywA23j;GC}>8 z+BWE6y;3W^a(M1uo`9Ro+2PQjzNDN)1Rgdu1--X5_o>GjBw!*A;pztwUWp652vwE@d1Tzx?Xikxo6T| zum8~e?$~Sg-Eqq-_jy4Il9}10M`+i;gIh9+J+17FszY-<3;(v(aQG7e4MaZjqCfkA zPR_K8rE*PVc1p9wO&Ry2Ox49M(G(PyH1vD>3F}FvUO7w`&{IxWsOj}!t9A-)j8YxI zGB{)CjynMxVwb>ysdoZeyL3 zEWWt3H{>bslJZW+GhPVf)r_?GQ#Cp+Ay*;I_3jrBVkf87GGyAvM&?WU0*cw^(x@CG z3StDVRlhSIk=WR37%&efaviqUZa-(G{grw|?Fi>)FkqxwS%kiOOfU z&e#dIWx>dq!-7Vsz+q)}#0zW@Jm*yMJ>pT6m{ae}3DJq@arR+J*YarPYkJlK^8+o^ zd^N<)oYrb*urEr`t=Gt)gLynlAJVBDZ}sh$KSvk$s2f6ySnfIKgpKdFL@1fPm$x-b z3pmPuxe09KB)T3dy}JXClBm6N5SMdA?A_h{*sI{uIl5-9N?6P2WKZj-hk>t8qz1m| zo-D3W{PvBc7~*JiW4(+S@4~v~-kC!?eiLQ7CNogU9HI6#v6zKFJ_Y&M{4m_`KnT05 zpXM}N)(=sl0#>uyh;OC4QJp%Ms?@XR?Vs0OW{$!qCf%ic-AymO&#^DDKPDLOuWI>C z60l3UAC6$&#rT~w9kRCQ?MZ`9#U;Zgp8C4s49DG@OH0U35_vhdaqOKs$7nLgzEi8r zGG>b&s-Ew69v{)G6lE>#sFttEVU{X^Dq`{9wYh7-`cTExA{wp(H~}Pyi>1RyD%h`s z384>$U+L58g_dK&wH(ubTkF^?_4X0`9sr885Qj5)oM@32uWI>(Ea5UZH{`Do%DC;r zqbm7x5G8o*_x>bPDf{dpPq*+9Bedk1zlJ1}W_VYXL%|sHzIx}*8^O6XDd`SfhaRR| z%YAP~UZQ!=i1mM*fGCj`TMsdkmH`YC-DpbgANfgyu&`mUKSf#B(wfEhbJHqG?tZq@ zP+12=i3gCe@8?MWnL-0n(B{^>|4T^`yxpvw+0y;pZ%?G{<$7|3v;sUaGRj@yUaaQ! zC>KuZ^>b_iJn~d>Ad#O!(u16veL-S%8#gxPtAWA1<^%4`ecmSDyf`Vpee%%ljutXy zyd~Ngl1T)PEM{Y~f~Pd14TdOjdIHr8zdTDhT=XsxO0D&bty^=E} zjwx^ZwmVQ(2T?L1F1a(RquRGu)RXD@2LK%yW+te+TcQmhnU9E%Hb06-6dC{&<=S&> zF5LZ8@)B`@dF@>MH%MCms$tq!JHks1SpopG&xm%l+pRCJWrQ98Y-B%EPaSW8)`ese zu_Oz4ovt;QRG!Rc0fp<3LL7|m)$u@`NYcM~(xrGdZAQCgN3BX&B_yz!Vx!nX8i?CvGeeqikNODpZy)hV6jtB)G zs{Q_|U(9wg=Dp!5MhFC8QEDMeWD`;BT}>C(ATff=L*E9N)`Xjsk6)z(!EUFwdL0Qipgme zh?t_1`!}bKGDk=^7x8^}9p1HzujIxVNw1xPWRjK|S#(*^l0XQ=0+GXpHj^`TJgPBo zuL1ndqP)**n3oK4KrFa;5OsfyUJm(I9Aptx^(kZ_ir_aO+eG?&d`4N)QT0;P-T}o(MceUcE3$1bSE>4xOQy|U>`;p~t;B9d6T{hx=>cc;(*NJxnkHfuz^w7|j?jwXeu6D!*| zt$|7tctUC;{s3X)08@wkUw+;{goQ4Yjv5$7ynjcO~j z1tjw#@sFn1r8foxWcYgbcW_&fwa*egVp`g3Q2?jC42c98IX-QgRW8mC2oYxr#Xtp~ zTI2}4bi7QS#HSV52S3tuDy?o+yt)?vkl`g6Y{iH@y6KD1z3-L(-U#yhPlXKpe zv`gq3DG(1aZ)Kt6iXTlEAxhW4c4dm!8--7LDAQb{W)u1T@C@V{aYZUZI}2l)Noej5Bv-)ptNs|1+bj3g%qq#F?5Lb>g7oC8_@0_iT#?B0d& z0KEvFB=Gt~SpiauF$A((<(`6QflYlxhxA@J22>wDcK$K+KYww4K&O*RoU&y1%S4(d+K`H^Hn=J6TmDOno==T8OKp9m0wCFg%4=amH_kykz)rYJop?Z{6vW3uN!QSb3StXXftkes zS#CTi^UZ#07Z9Qj`9a*)-8@knKR`*J*5rzYrhAYH;zE}I*BiY79R0&s#lz6(I^+si zl8T;JU7aTJARfeAOB(ue4njWE zfNy#YSWq>W9D6NeXy~L{{R@YY3{BzmaiQIb7wemkn`ytrQ;d@!CgZsnf;=7uhDJ9a1R|pRrM+{Fu+Mk@u*u;221dCcXt0V-_|f%IK70OMU4-vhspDI9 zZ~kP9dHCveJr2`}RajtXWasri)lHns@L_)`3n6^mL`8l1oYZC3upyaQN34y^w_n(*DQYD-7XUDSKyj@3woG|iaIm;S`a~$LJKqIerp`J; zwtsinaNt;NcuJh>$-Hc{Z#_vW{r=aD+OZri2J(EQ2ix8pHH)v@xm9X!%LiZVaWB5Z zWj)fGYus7q@68U#qj0b1=7UHBrT^<2SHtm=zLS%;ZqOHi&UQFc?`z{EcJY3V%A+s zc;R7yhrK>|ONaiC+XMbP0sHu)!@$#%7k=Ao7LOOI2I3H#SKU zwDf&0owyi%>0R^I5-DYK#uIr4#$z0hY8+#d?)pw$%R^lcr(GTIZ(f22L&b`ggv8R( zHR1A0@5|{CN7IybmRyYFiLNUy{7(!8Wp%Uj34=$gTEk=I*6>Zn`8m&UYtJz-hf!7G z3C-ws>c&BgsIsW``Rzq1*162WuHJlwWf2>~jHmA71co5{rYzLff}m-vRNz=)>M^ks#J*HVig$Sbwg~8j*(@A0aH7O}<%UolxetLD9&5%ygX|9~sH`p6;&OcGl$`_ndiG`^kXsW86HRH9=jLuqPN?Q_E&Lq65&zRv^5^3K}YdT-$>Obs}`xI1rdv|`G|r3Nmo z&;?;5#lZ-69=ecxbKayj*Xe|8s-QUU>#;f#2~ivgXZlNF+oMiNOhNj=o%64o$ylKY z3j^~BQK0nAn00a|XfAhS+(tv9-*fDs6<@(5K_6tle-5?vf?kc8Yg>y>=;KlC4x)IR z9Z}xju6UL;B||gK%GI0OLmn@(*|u4|fw7V7;$uDsrZrNNHA+6(n;k+GuJbjCz-SPm zUO-0HSc0#?dyO--?~RJo#@r)BMZ3m3rd2dHJ%Sv7VK0!YL^BZxRO5CQDzssu@K!I? zagBA2VWzn$Dk|+Nv&8wvJmbYo{_!WC4~BN1x-~Op9x$(r&5n7JlW0ob6+gYYY zFjj}z15eksG(J~?o?RH}$pGVG=I5<>OcQ7HO$*fm!N;2i=HhF1B5`&a;muP+XWvWy zVv`OptuV>4iRHb9XGo{&kVp%^y^EL$p9Ryr_&>3^EOdr{qjx}Zco*+DFAwDS*N<=K zN+g9W{Sr}(_vD4ig2{7pON1dk~vi4e=;YBIg;Ps2zdX%qX*saH_1@0{|Ew`;~Dau`X zJdR-Z@>m)gny1vm?gshmqCGjthH*ju0cg*e-DQ8j>AAqNqdZ&=E_F}?Gu#=K|8x8> zbsKdNxQ|skuIRJxy;o>1Y;8yx)m8PUzLe5wXTsZeRix18{Jj^AtyMWWUaK}^Rz-nbHyVD^q&Qk>T z*{i)>s8c}oU)}l#8NR&kIakcFfrm$-09kRqB6%V@9Yt35{Oe`!9>Po&Y#cT$k&r4I zdp5<1-#MJJ*JLsCgS@2GxIpYl+g&dy$v4g_$$9(qhak+kj8^NDel1b(a&4KKY`7d+ zI!Zoj%zb{NluK=xkA7+?6J)(i~Bssk|Xe!2VTNEEgM75(A2bTw5j0I?)7M)qC;!q zrw%T&+Zp4I>ypTu<^+2x&2jc+R>7+|;?gQp+R|qPBc4fHS0|~Kj&Bx)7O!3_AJRN8 zb_|TnTT}K)!6f7e@l<|?QuZviTONjEFZeH{dFl#k+z${z3Y0i8CJEg1Qtr0E*=?R} z)B*%ph+;UtSLP2-5@xPVvdOC4c^b(y;wio*xF-Q+$BKkvuUWfsJ#i_2PUyc|ir>4& zwj5Xki^^cS@5Wj8HT-l33vb_kvT+oQ8$5wKm+c z8JFgH_y)i1AWH2$zGK&Xwl&FG13yxQyFWF(oAgGW4(WJY2WK# zjhxwUme1g0z5?fCvzCeqm0?&?+n1n!TpebnSqgJl{)lPbkfLBiMR04a1Sv`^_sKVX zdAFK}3yL~jir-f8t%tFceNLDYLYbYeRvi9|FBzb_M82F8Da13OdP=;^d6w!ops!F= zUeyRaEiXPRaC?weD^g&-O-HAVOUNfLQg;X&;tCz&;x+nTM_3o;jM%tpH4l^Cs5|w8 z=thcz`w<~Y|0`sTMKNt5T6mg%wZxzw^}rixwhF$MBCiunOn#csYppaI%0d5G$RVr( z#%-RCX)Y`mV*&?J$$Qv!FVEh(z;?OTt6DKOM{d(_`e4s;8`uYwtp_G!h>cL#Z;PJ+ zAPOI#kM;0sWJ6M>TB^*-u9L|==KF=v-1#{9M?w$Sz4FZ&ZU{W-LQ_Wtu386GP2h?ESmD?5TfW6w8YTY8kGQ?Fj5 zxti+UP5tZUh56xbDw9GecN{bSwk8rReRF|;@{AA=p5mH!-BWUhW;>$adAq+6fmSOb zS@>7uZeo9!^U(eW<-y{I!kL{h@m>u34y3{C2MNV!^ygXUJI=oKhfZcp2^cAEWB_OE zHQd)~NflOSczPfZ1v*nM11c&ANJEAES&~>o#&8hMg6w_k>BQmcN=gIdy+cXzQYH#=LFx6%v_yH~9&;B(Kv_Q0Uee)%8zALDBFeZm8i&j$5GU-@rY-?SyaTx z)pa3*DVcoH*J36HrVb8ou$Qv7CJOj_Let!Lm~E8eC89zDf7LkgdxUu@7ft6$u>S0q zd!;8zH@aT`)n6w+c&w-UUftJ*aM)q`3)AuIp7|x}r}_f6gG2-YA$MgKpTL3#q`+#q zxdLGWxgQvu`Ic%6VV(aj7R$s>7qZY(^WY%2L|axHRhGe^;8iPd7)5ROpNl;S_c1(p z`m{jQO>B0`CZR@Ppwl?k)sf~JUu1e}%AlafgOR6hOX1UnFLAX_%M$hVj$PI4v7`O) zUcyTL!o^o353CT*$OT>+urwKi%9QDn_OH8^zS9Tosm+M(odrARRHEXJ+_A&(gZk^m zO(uR189DaWY?E|81Rsso>fq-zX)!dRqwUV}lP?lu(<@YgI#wKKlD$DZ;mSi|6l1-c zlzSu2zeh0kSI=tXJ3Zye-Q|>oz^gVsbzl89_U{O&8!K56@0-A{u#(_ZOmkbW*7wN8 zMP4wQntNsBvxyD2BAYnt1*^5#HV~ z{lb~D0wYdIvrhxOr6yr|<=k(}+GrznHv|U37d!dw0e_+A9TN2$gxAQJ_x1Pf1$IUa z&$K=Ao8q9SqUDA;d3oG~vMc)5j}4?Kl*~QbXy=6TtaZa(Shb-?x(s;>7MZXC1ihmE zkPc6ehV1vH#EI^E&%99C_neZ7md9FkM6p8oD@M2L!t)o-zE4F<9;T=#t%x`taXJ?P zX;u2yNcpg{?9>Qcu4LxzYrm=^$_^yi8Lb1(2QPiVqp3w0$y#8ZUx$2(ekJqEN=eiw z5h6^?pMkiiF{nVlffNl`1R(W9$2(TRfvOaN*-v}Z9*Vz$Lb+YAvnxrBJ$xw%dudli zV{5v&v{;jK4Sk=>%8z(PWOia_il~$5*Y-aDdv6iNC69tmfU&eE!i!P7l?_iP4N%2c zj{d`^PDy{6rwFlsMaHleFqkF;MOs$FNXABJWiPJSuKD^RLcBd@W+^nMjLPs>U5{d`)N8F5k zB{}w);R=EObpXKMIeZ&e8|FkY$mI0)i&yH3h&rB=YngvpVIwf)C1jfq=uN}FfpAVT zuOHbbKscw==?_t4C9;j*^dx%e7`>E9CgQnx$R#tp+#d{;n@;UJ=J*NxbYd*5pZ)Am zh@bhKo@y9*nFfW*RXql=nmdm9o2d7#JFkXy#10=3BCMM8a1u{^?8_4MU^{pz@)~xq5v7NV zDEAui)Qve&y`a80BEhRQ;!t-(WBXw&v}yIu-`=9!Z(DoSwbBtFIorsZda5{3W3jv2 z4)fXoH#lC>Fcw~qx}~3!mDV9@H#Rs$|MXmq^Y|k=9k@7ja{I7KU?K1bmf()BG4vZP zk4`Yt-B(Syon;@c4m9B$#3mMu_s+_^kM%O| zL-oxsQ!{IpPymcQRr!#L3t;SdONKbd65n8$gX8f=<(=?mw!*Kj_qMB~)3tn4bGroZ z)_qO6z~d;}G$`u6>DnJYh#&le3YlrWvcJM!y~=DuD8W}e3VU}}s*0F5V?7(Ts^aS0 zVP@M~vS*s=iG@Gc4!H~87XKfApyuDm(@A*jDnk5eCN`})<#M9Hqoud_9M(OFdOt^- zVo&`f7V7P20Y{0aa|0czlkp_gO@hKs!&+qKHUr9)(@hH>r`I1&cNKb%Yu=FSs^KLR z5Nze5IA**>k z32#|h!zW7*%x3&Jvq=-Av{eQN-fKKwmn}XkrIl0;tQU{+)HsL3rC<9wJ{2iQlbaH% zuQ0N}o!+V_3jKTAsI@{uViwy&1lA8lbotgRup$TL32Y! zccDa)h*fvyLCKr_Kbqc+U64Oj;91Mmd!NSQl6t2~-&L8aKUY)@iM86)pjKP3$U#lq zyF8~AK<7vKMCcqL-d;P8+ib^6+U_GQu zUg*7^wpxM*-oyM*N3ZW?2>|9lzQzQm&A(umX~;~qd7o6Cq7$QW|H;)DwH~e|y2VoU zjBGw6kj)o2iAN-~8+qZXBWVOnguK9IJ-vZP8PwkFXxAn7;?*r;tdYu-1C$??Mo!ok zr0R&qGSiWSg}h7cE-CQzc>GT|=YOKM;s7}dIY)_*t6T0LXS_(s5H>1GA>^_4!X;gf zT{aCPIDX&J*HK-85@G&Y5)mcvNlW0V^tJ~MBSKLNBNH94H;H*rYF3q_+noemFNZa~+w*7K<2Wg91?)7`I+r(*-=6ZpI?XZ1eW8SPAhR_(jy zOgo~t1MJnCQ;Y=gC5E*mCV$0m`0p-jcHd+!;OSXT)bX!h`-&GH953=J>rk65uUVPS z6==N6>vW1(N=b2o;LAZU-|*dfDD_UER1n2SNd0q=YSFN6e0f)75Cssr}2{0!tE zY>JY$7~=DHJe}YecQJdmXUqRj`=@4OXR65|$;WIWg%3#~e}J%#e8SPA4itg_Le7sTJIi-@IE{032%kBrLY0&MD)i*p+)#mN&urCYs zIY?jJ6a{S##D@q(s9HkF8+=KV&9uXBPg$Ox@D;fy%nT=J%~L!7DKc6=h}dKBoS7nn`{mgH?s(1C z`MrSs9UiP+P(|G=Kg06JE93xFQU^nt8a!KWZtBFc6}QMfHF6+D8m@hWc_sF5e4Y+s}p zZh=;Skdf5Ax~6N8kDxUvfNaFFP|NGTFtkK^Z3DuLr8&W{$dC(w(12bJ{UHCN?u5!>U~A=>2xzs95vczq zc29^j1cxFApiMDy6@0$aSQ!DL1ZKBFSUQLq7{p-v={x^7fLZ=}Sj@IVjpg<^NOFE( zXpV3>TnKUkSAH&Z*jP0K-jHbxzv^IL{X z&oZeqNwMiF>3zXtgY|w@X%_&x-7U?qfcDpBCzQguAZo(u9XXO9b?q@ zl{45Cs1se;_$}Ke*YzjwX3&v|;96ZCfNlc?s`v~iCG6J`iPA6&)_(nLj2b@6sjn;# zqQnPCN_>f70Uw;aN@O`doh$DTfUILo(WZZAj&z*|2>{7>EBqyhI`J-^9fp8Q!yyTtbm}j?B}8kGe)H!3 z;)Eahk@CV&;ql!vdPr_~_;L6+*{wUjKUk*Nd2RgiH~F~hZfgi{2J~2)6eB_9yT`r_ ziJzZ0PZ^n*BR&5*pC7%T*TbR8t$8D~_Amm!=CEC@T!um=U5w<)(IC9~Zrr+d-g4kj z^1*|3WQYx3+zR&NCe1<2#@5VQ<58lq)e7bGcoOW7F)uuyU-{SpW?dIuxkc@pX8-GV zGW0k^Ox$2NVz29m!e~UCjt;w;%FblwnAVm9|#^qt+p4Cvmh~X+pB>kbiynS{(Cxm}F>ZNQhh5`PW3L>J_Nu%Z%*@OW{;kqr zvB#UfX0wgapK_b*(ji9k%Dl&VU4egBrOo(wDBM1jZr`$QsULZDjP`gb$NP#x)34!l`< z?%m5&VuRSRX=XfrKM6lYa#{R+u;rr`+!(%eLt*ilmZ2b&FjP2m!7?b@$b7!y&|a!J z6Ir@Nzp;ofGi*d&gh6+TJn>v4(n-(927etOqJg*GUl~CXbe-U}ez1Ie`!IyxZi)+f zzwV*?t~dF3dtP}WHErcfVcclOPtX23dBMT71pBx4qDPuJGV`^a!*`^P+-7XFDChuP z-`OS!uI_1A#iimV^YyKMB0oX~IGuMCT=Id8gA`z}7iF8A5b(If?kU3_8lL35?s z4)W5g&O@i^aoqTEe@ksu8@~HFEL6CB)MM*ioj)1!y8DsB82YW@avSQwp;j@=Y3Joo z!A@z!&zOwM+q%|_pu{OBZMU$>Q>;0QKy^6o(EF~?vu{$rdiOX~*n8eFehmBG+>-mDdr}J9v+L$}?Y8?BmHOp6oG1;86@0a$PXt@G~yEx0^8NJ?*B3T9N zzP?SL>+g2Ao7Z?Ob8o?&Mccg5y30P)c6D%hR560NZlhE1_)ocud9Y*erm`n8EY*XU zT0- zr|s~r+dJ1g-Ws{s%XNX0erw)4zc49(DeFuIHkNG_B_+zJuh*{*$H&@QiGRV?2&X;sG62hVf2kae5(4SOGR0aK@e-|1&9i zK1Z`1+|9?Gmb!VXGd#s!Yakf)Je7QOo@e8U*UOqj#S5Z}{R#N^v;+WBY8sm`#z{gK zFzzT1F(-Gy&BQzL_#FXUB#6oyZ;V(T-}YeeWTC;P{YGN@x+um&bh6f=feMZaN!YcK zEMtFAJLwBk_$3qzeU2RPIK380z za&#QH95(oIZMooBzd|p8-CJi&U|rC)N+54=oiPXf<#1NerfM-|C{Mm>DyvHh-S4_p z?x@lnfvZ@l>|J#h&v7wBmku5o)Px@C8^PQG`6lZI$)zpLGwpw;zWnD{|HD!Dzh8 z|1mMaVB{Is5FumK_Y(Iuo=t0T)CwI%!nfbX(hJ*`{x{0X}-8WTHuRZWs@0;kv z2J%g4{$bvbld@?$Hr2fpGftT9GrNH2SKj=AO?}zoR81$Gt+ma{a<>nDXLT*1ru@;8 z1-i_;+oh9?_9$$~35D--(yLUDknmnkyL_miKZ5ULgOrCMv{!`Ie=JTqb>vJOBO(P> zXDS5tLo+Ft8LELr(agZwC4z_5W2++c8!TnOC6dO>?{K-QnI+`>_pWgT-};WckMBIK zVolnQ9H$X@Kc`bBOz zGgos19pbrClpo`S(Vqx6MDj z+wJ8PUbT@xl&37UIYPGghc5f1nmnfZ*nULtWU-YGSxU^JIFr5E?_z zM;?r@sXf_VQM{n}_*MDNETs9{&^V8t9*;|_g{$@pGd$_wQtqLk1NVQ@Pvo+Oe~C0# zvBz~x3i{fp`xBRS?*MpLb|g_tdogJ2k1F<vb>NW1^tf@;O& z0t=7$5H^+F^Qa84{I3LjW79Nu^ji(mZUn)|r~~@sMI>`ewCfg&J|Fy1e@S!I%Tec1 zJ146+#T@#I`Pb~!4x3|X3stYXoX0&;>~(n#DkNG0uG;-Su#bffp@wJ)`b%&mw#-KA zXiS>k`L(WAXF|!^hdHV4ac(QU)Y}miZ+$DmNfTWeeX{dTO)pJzv<@u3v~`la_iu+UqX4CV){nXwk!&8x*lL`}E=gXXQb z4etT#vgympX5*KPaj%vKBJGDN6kb1$)zvI7YH4XvK{s0vM|=>zKXapp1J}&$O8SBV=#bYzP)Du zHtKzRGlcnN9D{;hgGZcog?7`T;UrIrvFq++AAM zmP7y0#(Q&!orY3WTT3L!`nA2H+2VA`1y1_%o_DpXN3{v@;A-30`rbD072!ldcYy6P zO(U#TEyqnGQLRZCM!&1Cs;MIAB+MCuQ+IE9SsqN%W#DPIvrxa9NB7n9FrC6v(D}$?+OXW5N}l7f%Gw$`q4eisqI>Pt)ts)@ zS}%&<)mM-3&-+68(`2<$FZBx8D*I2X)9%Q=K1S?R8y!-k*7 zxfOQkk%sXFwR2^w1h)0QEekj3Tl=1|GI@5+On18W`I|z%4p?cxHsx zsL6GD&2>uH@gVjunY+T*_O#W9iv37EHD4`*20kP3t78mSE{tFChS#uSvR}`%w62AB zQgULl(AFh-kvJC4yK%o=(X9~^N{C9TZ0>N&0d@C({qxEnGEY;h6*aF-bj3O<7`dNN z;rTWnjz5H=`_a3qO-GC)HQ!Nw<)4SmZ0pWY!Zj;A`tTO)Icf(MV%2@`R5@lhp@|n0 zRR~8Hh%>~^^3OH|Bn5H|XAh#bswbe_J%-JpFpiZI%g@hGRPab>+(JnIRHX(K<&7EV zzM71+n$7dGcG}$Rvm2Xkd%eny4_yc>SVcLbGZd3(ye`MG)?wVzjt|P&{vrm*ANe}p zn|E<_V^AOOXM6emVlS)4zFqxR90F;A)TB7wPJ?>Y`yuYK@rsg+)cGys}>=^Mr z+ZW1Rs!U>%^)>2F>~P zo4@8_xjO1PKRhWydfkJ!sDpfSFb}_DyH}&9u|xC^F0B{SWu)S^foFX` zm-V>PadsOR!b$vGPg&PG?gDAi3+eB-Li({*`67Uy=TFawztQ@C+WYRXCbyu^pdi-< zN)eUjRX~b@2-1s+fQVFuPz6EhO?pib3(`fT3sI0FB@jvwLMYOtcL;>gn?UG2B zZT}}}vlC0&`WsW5J z+HGPr%c#D288ntj9A9?m>b)f6RfO2+m`=HJZVpBYmD&lj_(usHGr(RF_*oDtSY7ty z4rjXAi{-(8Hsrvcv=t;szo!Rt#sc0ikTmO`#65 z?>`3Yf8|4?`nLbS-~0a{3wGiM@(ckCiu&uLqCTm=|J(e`r9~E7E#rxL1+>LbIWCjx zrI+J98O1>x@gppswgxuG?ZXOAX`0CaxYM(*pnQAwux{x$JLCSwoP51xd;HVCP`-jI zdwK=O#Nrh>{GFS_4a`A#zLs<})Uj~b;y-4DT0s?7>Qr_WcKWSBA=TNdKf!0#)_T04MJ}Vy7+dY5G041L{zQR zeQVw2t{D3baARNF7%4$OZ$P>itndX5NDuxZPB0zc7Tclt+6*bc5PPMi4IpVZRfAc-L715GoA;eeE{$sXrj|w4l*9lLMg9_jDlc%1^CQ z_QnU+pNkp?JiioSLC>xQx&4IN=4`O~N;sV`c-@vo7Uz8gvQEVjp6Sf<o z|Ix_$ceFGCy|ipV^|*J1TKvHd1%N-$g!@u|8Cz2j7_Y!Q7Iob25y&uA#Wz_A!==t; zgC?G382o5t16V`QTbXSluVnoZ*3C$vv2sP6r#rMRYP4Jgt)-Y$vEOkYYf=q!a^QxL zgU8zZ|J9gk4qAMvEY6f$ZnHM*&Hi#uB5Ls0RY@mrsnu2w_h}_)UJB>8c)X+n7k&=k z>U`n}p;XWSdq^H%*3fD~@1)VA<+w=_ZH*Ze$sFkHh)8=kFo;r8Bk~5VaUR9|WGj?D#+w=hik)aZ) zn&asgip*g%{UC!Rzc!aQ1c{~=kLI%DqoPv&fEDgX;uNq}&o;k9h1y$j-{qC)gW?sR zaQPQBhSbZB!Ed^nxG8uGptTCRMd5PaC0$3*9Nh9}D@*56#)D$Z8o9<=ciY>d@Q)$x zRQP!0?`aiyGx5F)OVnTAsyJ$VnPk%!M95kYhLN^c?JC^{dh9JpyTfWO0Ob<$#l<~1 zpi0KupJX3xsq>?8xmT#FYI?zZZ*(hq%26+pgZq@zuy+14??mt+Ezvg-Vjz$X#&jAD z^nroP%^~q=Q|PJWAzA;zv))_^uxn_7uIfOQrsAIlT5-I!FPcbNv~}rMCbrvy6;H?p zdm?gri99f!A9c%98_XQC^gE4JT1Bp7ezlov`{!jum*k68+{62CHh<~9N_xxqrpd)+ z`o7Ch(x{09$==!Yg8FboWW+IcM#qz>1e8<)W-G(I7Oh;%jv1sS!F9Qjry}5tR+W;9 z+n=!S#@agg(S>WrAkU}+;q+Tz6Z&c~^olmLsrabV_2?_1znK(l^CUrLEU8B=NU8Z0 zhL9zFQGEER`$NgxhaYR1m1@oUR^yKG76=;#Sg%I#4%VZ$LfO289sM;0Wh03UbK`}i zkOd_*M&8>dI_p{7PS6R-VzJQc4we5M=DNh%%vq6hrM8-F{$ZkhyvL(szV*iVq0j#gny_OWPZ~qesgCgoxu22sisbQtU)NoqW zBDv!X5x!mh0Z;|0A~7^0-(Y9}`$a?)Uz?-#uSfZpr$ayRD0*Y6t|S$W|EEr6s9QH2 ziIL&IT>ItEO)Urbb?=p~;96vD06q`^_-~W`6$|I-k2-MRL=t48PIS z3NmQFgIkP}k8)ri?T;@^Dw~}BIalGZ zfh9U&YmZ*q;aO!7PH;B5`gS!K#815vZxFACDf9*{N4K4B#a zWpF+YTHeU{YKrALnC@h95_WIszUec=2%F`Bcy^L~6-#@*#ZKbGe+$B%x>G0}pGOz) zR#DKE@^Ts8BPfy5GBM4Z2U{xJz!UivUS0C_XDm|z~z;T^m*zgGLx z(m`h&M)YoKRFH_`Mq(v*SLcOEOsKTT+{gxnQC)iV7(NLheAA*PGv7Y1K6X~I=rJ1|(&Qt}RlE$jOv?#4Spd_|%kHp()cUuN(vewDY8+Pk*J*$SU9k)F; zX-!u99=Wo_&Ct?}{C1>hq8sP7aInhVyWqd-u}{hvwMII8?R~G^`1T4!4q@iRP#Mb;MKN(redO78WTfp6c{&{0rboGK|E-YUTZUsz zs#>13A3mIYE@v%UTaofwTei=w-Kg+g`M0KJO*jF^LZ!y&g#$L{^V;Ws5cRke*xrO zNyC%duSNuaCXZ`hnrA!hHn93!5m)Uvb>Q;swOLZcwDysDk%b!_Bi}!-eY&Xe+Yrh0 z3aT}~yO}CxUx@s&3F}@Qoi=^Z7kXh~m8AX(eWEeByWhP!J-uHtb$>qMr=DlNdD{LC z^jFuMC8E_3?G<3D82h!N*PbV0{M&;dC8a*HjJ~znTt;=20$cLW?w>qmrganjG^_-s zDYl6H7x)ix*!Gz5E;rlzRYDg7p6x_m?nGT)Xtv$r)alXbB!t4W4j2kX&3bP312H*Q z!P*(?2@?z0mM0yjBLq!^>YLhnCbz_{0IaO~8BZKhVY^i38@FQZMCgYzD;ziuN~A*N zR?~!Y&|!l9+$)wnQU*TTq`Rtpwz->VjpTp%;dvU)>EANrpsmXWJa%mP71x%IPinThoVDLT7(n-SMiJRW;Olav&b zj^!(aglBy#?%#M$7mMt32oqmX11Ne3WXgo8p3Q~ghY)S7U+N&m%LYnK+z%VZgw0eDIt**;W+vr}tqCBW{j&j{OX|uvn)skh8@9a@M`hyZ$h@|I^z2+ z@YJugMtV5!qmUx%Da0~Zg|f1n-uLy6m)B85wF8D?6*#UNLUCK*awmDK3yJOW3S7`> zbhA1>KxTM9t6PY_Zu-}~EVxorUx?X=m+Kh&M?av8C0>OPTy^F$a^Q5FQsu_`C zwp+r`$C7Gej}8sC{MAD01;@{^LQ=p%LqJ{Pv&S#f%*4g230Ff>2%`uZv$|2TkZqK; zf%Ip+n`z;5AN6Z1WG=(HnO<*8U-MuhTg3NYd!ece3 zLu9DQIGo5u5A!r0<4A~Jf4@DAXwBlcpD~V}d?c$KGueEq63!|)G2kJBH531#ETkwt zRgmyyQVWt0%tzBNPf2pnQm?c-kCA!4a6_76{Z#gk?epYkkCSrvq#mumcz?44h+K23;x?d3api4CH>vENGhsDWhtY7i?2V1921Y)N zeXw(5RCzt0i}FAyNw&^uaJ>yFmsGf~dSRt%F+AI=LQz*m%DtykmDDXp9^+$g1eacNMO7^hrdi_p8b%+TwWvB^J!S*0Snf$qrJ2L+RuWgSYRpuV#niD#v zqO*9gPWlz`ii<^=NE}1ZlQEI}*|GP4jOmdX$+u7&vSzfIxLiOxMI&(m3(SSgH=}@` zx@6LdM#_DXTvbsADsACgzZXx0X`))$GA_XXdB2hn?DBn17mWPLWPWrAZTE-@5{G}h zX*{EFHO2D5C45u7j^gvHQlYzK*EHt%1&P=g#}bv|?`diVL`QwSG~ACyc2JE9?Appr ztFQU=zs#|htQGA%c}lP7Nk1z*lIC=QCmgW_6UTMl6tDUZG1Gv|2rS&g54PV;VXSt` zIUIcEm-NS41i}9DhJuaSJ*WeHt?-*+JBz#DT!ZSm?HGl&9pANkOt1yeC*_~$RtriW z;z>_>RmaN9Bp#hcXc8cCES97i1*m?&`AC9Ao~%bHW7d-I{d666^VAR)cixVY&;vu3`NJcU_1*2KEP}^h2i<}p;w`NIB zcdKQMxKxPeRE(Y|5T1;>taGqrGk)A3J^qPC1T^7kb2`9^(=D zJpU?*vgB32J{O>Ubx=4lsj-SmN{8c9=IKM7yYTGkUji+AB&aaNHO_}8{dNWUPQx~O#uQY!m;%BK!yM)CG> zK=7PIU$>J}`BHAWy_(HdSOu2M+ulOzRDI{bnzv|&RP;%a0Sd2Woc_Rw(&bc^(B++s z39MTb7x49`Ti(2H%R1*-Y^0fDh3nYz3l>90;;QVvprLBYPjouwVpOm6sNgs8xmWQQ zNsE5J3K)9qJhIakv%og-LbaK~q2%4I7dF%LhhwAUMmybDddLdX8Ra`|b`RgNYlOqZ z=jpf7X)Nv@T#7cgc<6rX{z9-t#8>ThKK@^CuZ0v|I~n#(W1lZnM%?DWvgp zh<1&$mZ7enXl^hbXD}B)RCw(P)a0V?2c?_Pm=8mWjoTHByh3pL*XV~F&3vbgZIh8s z>z9qpZd!x~XtL)8Clrl3dMS9C4QH|x^H}6iR=DI7swBde!^3vvTMEi1k7XH~ix`cK z6U=b76UHY+soYIgz8>qEtl#E6PZ@n4bj9kphgntvT1KreW**IcxFymffuMB9 zYYkf&tquDybG&HlbcbcB`h9r$^k*loYtA+fekG=Y{cyvC5W#PAu^=`UuOT+=lhD+^ zL-6gn7P*^DsBE_`WfiJ($6qTJoRq?M`n3JDv3`EQtZ)@Di$*PvN#DUnbjt?BVl#M<-|bGn3-+ufIPfj!rjp&L^v#MVZNM zv@+uxcJ2kGjR>cXdYo)3%@?^K+NfZCA+O0HSd~I5zaX^sK$FF8iG-a}S+TKhac5z? zR+iZCN=x3~g1ftFeFLspEIipv(n^JGekG=DVXassnW7Xo>O&kSN4DfMDA=hvBqrw` z{+x!3{}PUPRUo<=n;lP6FZu+5Y--GqRP@8 zU{yg&Us#g6JPNB=%QO_PMXl^cX!^XmpuVqs`px-Iu#Gj6R#GVEbvp}(vdgLu%P3=G za?n?ojO1z~+3Rr5BdF_z~}!Dyy^A)-2tN= z6=i0QFO`X5>`l9zlg+N5ig!s{rB$@5eR{vDUU6TiFs#Yex7+l^yqnf9zxz}FIOhI= zyM5Qa_VD|w^)Y)@J9}(uF7**sI|=Zu#jIpTPON~VYXV)3zi|HE0!CAYX*U!l}tPpCQ$+0d^1_&{VwH0rydfHPCeIkSi#p9op2#PyH> zg^gZWD;ck~Vhr8QctFvEvxGr5w4F}%XUzJ2v!E;WEsBJ}<7oRAluT?|_x0DqjxTzR zoG|ynoyEt5?VTp)t`^51?-8gk9la&+D{F>^nOoPnWdO}k9*36cF3;=wrxLAwh-Zo~ zfK@{RS;wh3>72uo>5@b@7n<4Oybf~1cmJLQNs z2+CkOc1}1oo7-pgWDK#QffT3a^4i;xKea7R>{y!eW!}_G-F6=$=V*A46L3rZ$A3z3-2tm1Ca=u>s z`~Q-H8}AmQoaArI#WpNn6%C9^qFK`|bIZ8HjfkWVtCS6|!Uu^cM=YAbQ2oS@N~H)&D|AKR5j23#6!#C6DlazuS%@AMQD zNL`YAbj;3&6KuZr9Bo%99Yl~$Mq29#l68wet?{8>H1ppa`I!gIcj;)ga< z_;4+?h)nD}{8sh@{ta`@){OW{bf?*(YPT3J^#V3!N?KopSk4PyXD_%PYc|Fs>dD{4 z3<>)%4mtK{>H})=+%2{=Wz+Y$E0|jWSk~MUcjLTuZ6~o=1;dAZ`8LKZH?LJQ+$iyG z$j|3y@lb)m!;B=7fAkdAya$!f?tnw2iQ?X0%&sNkuKzqww^X%;!^Q-;i(bNRV-Tr* zTi&bRg0&o&ub+_JzWzmeKq1kT<#R;RY0)sg(4(I5QxQQ0Gux2XP~WRM?+v zdtCjHH?y70(|Bq|>WKLTCXSlV%Rb|yvn?zBH&0v4vo%cb>$l@_;P^wYd3uD9*2dR{#k-=p=_6d`hF%JB%p9oK z?s+F3J7Lr;^0XtlAs|3N6aFJtaD#+H;gdTRHn-GHN8Hzx+wJR2A|bpB_tvkB8F`0P zi*7d$P{#e>Hw{ta&}vwP&*V^661O7x=d;*QHhsuzCt5t42I7f4&;D_WF7ONWV)-IwOh4)wbxhh81R*YVVO3A==$Q9|=1Zl#H^ppk&_en|_IHcM z=nVj#(cDqN>kx`9Is(ahH{YA?EJE@N)B`BAfrV814>707I$r zeF|sVPVuAgpH6@TwzCF!ZB9I|W+-H!-V3o?9ONcXi3c8mNT_c1>))r50J#qfqtn*+ zvzE!ZvpE=N%~ygD^Q|{Q`xhqxAb<4?R)d81Iw?P8)mB%gw*lcEWXQ_-`3~<;i?VgJx z->Bh>83#c<3 zn=ir^y~7TvXhQ8`5O4)iW(|-E6~y}aK&TZY2#x{aQc%WJ4TO9_O5m^5e{MVKQvZCG z06}H&TJnF1*RnnnFkX_}yEXJl#?IJMX>ed{`cQEyT&%|vFd_B<%{YteY@)S9yosxt z+wSVb>^9z6u~~L>EwV%&a$BQA@$g_4yAt5M5gq0KEPwL+q(RHnQGG$Wz(+MmQ%sU% z^)I=jKp_Kq9qa?MN5CByVZ59xG95yt(CgkWWAD>^ zzL|x9`MRw&ut^3pa6aH%@&q&Rd5Xt?Va(9^nXTt%Q3#ybo)~1m-l1?^rbu8C*D^(? zf0-^Yw34z_;Jm#uhL9OB1d6Tood9m51DC+JZEYuc1E7IFtDb^r zy(ixMO1k+K2j3H;sfgpGk5CIbI>1L4czXK>TUDXYAZGNITS^2Gv=wI1p94MuK?5-I z=6xFTqYXs`&OWWi$5I%CYiZi-mlD}|#iRrC!K3oJ5ZsLd-~QaB0Md3whnpc#M{)zD zz+1#|8`L(Xc7lC!skk%sVK>*L$48JeswU6EBj!)*_w83;$bP**pfS6y&;{O-C6@Fi zofQ85865LAU$_y>13qMzong+#s#q<@XKoENgzr~Kp-KU4D>vD`04w3~(GnaLvqJgp zEW48pf~6wYae*o7K}YAKkJMcJV*PrzEIB8oS}c!x3jftH zA(n!46ZdZA_IAm!Pcls?po@wPpu`AW4pkqAnhs#2sKhHj*+?1`N9@*L)y?`2a;n#e z`)x0&4Muu|P6<0xExu-D^*U>&f>w*Gs6J&~WyBw2GcM-BVjw`&`Jg?Q;`PL>Uk{q0>8=AF zl%r}WcTU4MyX7+|$lsI3#o2#~J(=C<`=1_}8(b^!eeVd_%#c?+#G{jbU08GfI4+TD-UKwoD~ix7_%ZhK=!Pfw8qrt zr?bayfF%I+{t4{FX=fW`HD$lA)(N274OIFX&sVJ4ENQi$HV4mB#Zz#ra!$U$hlC#+ z&|Bq zDi6CE9DA-%$|4#DEivnUG_$CXVyU*#z|!A(fB#pOq_ZC$pJeP*&g)TwI-y=p)%h0a zdpxYevO Date: Thu, 30 Jan 2025 11:07:39 +0200 Subject: [PATCH 21/48] Reimplemented missing bar style in iOS --- lib/ios/BottomTabsBasePresenter.m | 7 ++++--- lib/ios/RNNConvert.h | 3 +++ lib/ios/RNNStackPresenter.m | 5 +++-- 3 files changed, 10 insertions(+), 5 deletions(-) diff --git a/lib/ios/BottomTabsBasePresenter.m b/lib/ios/BottomTabsBasePresenter.m index b365fae4b7c..3d7fdeb1474 100644 --- a/lib/ios/BottomTabsBasePresenter.m +++ b/lib/ios/BottomTabsBasePresenter.m @@ -1,6 +1,7 @@ #import "BottomTabsBasePresenter.h" #import "RNNBottomTabsController.h" #import "UIImage+utils.h" +#import "RNNConvert.h" @implementation BottomTabsBasePresenter @@ -29,8 +30,8 @@ - (void)applyOptions:(RNNNavigationOptions *)options { [self applyBackgroundColor:[withDefault.bottomTabs.backgroundColor withDefault:nil] translucent:[withDefault.bottomTabs.translucent withDefault:NO]]; [bottomTabs setTabBarHideShadow:[withDefault.bottomTabs.hideShadow withDefault:NO]]; -// [bottomTabs setTabBarStyle:[RCTConvert UIBarStyle:[withDefault.bottomTabs.barStyle -// withDefault:@"default"]]]; + [bottomTabs setTabBarStyle:[RNNConvert UIBarStyle:[withDefault.bottomTabs.barStyle + withDefault:@"default"]]]; [self applyTabBarBorder:withDefault.bottomTabs]; [self applyTabBarShadow:withDefault.bottomTabs.shadow]; } @@ -60,7 +61,7 @@ - (void)mergeOptions:(RNNNavigationOptions *)mergeOptions } if (mergeOptions.bottomTabs.barStyle.hasValue) { - // [bottomTabs setTabBarStyle:[RCTConvert UIBarStyle:mergeOptions.bottomTabs.barStyle.get]]; + [bottomTabs setTabBarStyle:[RNNConvert UIBarStyle:mergeOptions.bottomTabs.barStyle.get]]; } if (mergeOptions.bottomTabs.translucent.hasValue) { diff --git a/lib/ios/RNNConvert.h b/lib/ios/RNNConvert.h index b21c73b042d..92cfea72c23 100644 --- a/lib/ios/RNNConvert.h +++ b/lib/ios/RNNConvert.h @@ -7,4 +7,7 @@ + (UIModalTransitionStyle)UIModalTransitionStyle:(id)json; ++ (UIBarStyle)UIBarStyle:(id)json; + + @end diff --git a/lib/ios/RNNStackPresenter.m b/lib/ios/RNNStackPresenter.m index ec6a197a3cf..50aa4e6aaae 100644 --- a/lib/ios/RNNStackPresenter.m +++ b/lib/ios/RNNStackPresenter.m @@ -5,6 +5,7 @@ #import "RNNStackController.h" #import "TopBarPresenterCreator.h" #import "UINavigationController+RNNOptions.h" +#import "RNNConvert.h" @interface RNNStackPresenter () { RNNReactComponentRegistry *_componentRegistry; @@ -67,8 +68,8 @@ - (void)applyOptions:(RNNNavigationOptions *)options { [_interactivePopGestureDelegate setEnabled:[withDefault.popGesture withDefault:YES]]; stack.interactivePopGestureRecognizer.delegate = _interactivePopGestureDelegate; - //[stack - // setBarStyle:[RCTConvert UIBarStyle:[withDefault.topBar.barStyle withDefault:@"default"]]]; + [stack + setBarStyle:[RNNConvert UIBarStyle:[withDefault.topBar.barStyle withDefault:@"default"]]]; [stack setRootBackgroundImage:[withDefault.rootBackgroundImage withDefault:nil]]; [stack setNavigationBarTestId:[withDefault.topBar.testID withDefault:nil]]; [stack setNavigationBarVisible:[withDefault.topBar.visible withDefault:YES] From 2000684853d4ce72002afe517de863c1b8e24cef Mon Sep 17 00:00:00 2001 From: Georgy Steshin Date: Thu, 30 Jan 2025 11:11:31 +0200 Subject: [PATCH 22/48] Reimplemented missing bar style in iOS --- lib/ios/RNNConvert.m | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/lib/ios/RNNConvert.m b/lib/ios/RNNConvert.m index 873042dec5e..1e896e1de3e 100644 --- a/lib/ios/RNNConvert.m +++ b/lib/ios/RNNConvert.m @@ -32,4 +32,13 @@ + (UIModalPresentationStyle)defaultModalPresentationStyle { }), UIModalPresentationFullScreen, integerValue) +RCT_ENUM_CONVERTER( + UIBarStyle, + (@{ + @"default" : @(UIBarStyleDefault), + @"black" : @(UIBarStyleBlack) + }), + UIBarStyleDefault, + integerValue) + @end From 6b327762339441ca54e52d23e1806f1275794572 Mon Sep 17 00:00:00 2001 From: Georgy Steshin Date: Thu, 30 Jan 2025 11:22:01 +0200 Subject: [PATCH 23/48] Fixed ios bar styling --- e2e/StaticLifecycleEvents.test.js | 1 + 1 file changed, 1 insertion(+) diff --git a/e2e/StaticLifecycleEvents.test.js b/e2e/StaticLifecycleEvents.test.js index d70c3693cab..ffb7addff6c 100644 --- a/e2e/StaticLifecycleEvents.test.js +++ b/e2e/StaticLifecycleEvents.test.js @@ -93,6 +93,7 @@ describe('static lifecycle events', () => { await elementById(TestIDs.SET_ROOT_BTN).tap(); await elementById(TestIDs.CLEAR_OVERLAY_EVENTS_BTN).tap(); await elementById(TestIDs.SET_ROOT_BTN).tap(); + await sleep(10); await expect(elementByLabel('setRoot complete - previous root is unmounted')).toBeVisible(); }); From 560f99433c92bfd76971fc8eb7a5f25e66af9c6e Mon Sep 17 00:00:00 2001 From: Georgy Steshin Date: Thu, 30 Jan 2025 13:25:28 +0200 Subject: [PATCH 24/48] Removed unused library --- lib/android/app/build.gradle | 2 -- .../app/src/test/java/com/reactnativenavigation/BaseTest.kt | 3 --- 2 files changed, 5 deletions(-) diff --git a/lib/android/app/build.gradle b/lib/android/app/build.gradle index cc7c1d061d6..669e84e2024 100644 --- a/lib/android/app/build.gradle +++ b/lib/android/app/build.gradle @@ -215,7 +215,5 @@ dependencies { testImplementation 'org.mockito:mockito-inline:3.4.0' testImplementation "org.mockito.kotlin:mockito-kotlin:4.0.0" testImplementation "org.jetbrains.kotlin:kotlin-test:$kotlinVersion" - testImplementation "io.mockk:mockk:1.13.16" - } } diff --git a/lib/android/app/src/test/java/com/reactnativenavigation/BaseTest.kt b/lib/android/app/src/test/java/com/reactnativenavigation/BaseTest.kt index d155fc8568c..c3464f8fd58 100644 --- a/lib/android/app/src/test/java/com/reactnativenavigation/BaseTest.kt +++ b/lib/android/app/src/test/java/com/reactnativenavigation/BaseTest.kt @@ -20,9 +20,6 @@ import com.reactnativenavigation.utils.SystemUiUtils.getStatusBarHeight import com.reactnativenavigation.utils.SystemUiUtils.getStatusBarHeightDp import com.reactnativenavigation.utils.ViewUtils import com.reactnativenavigation.viewcontrollers.viewcontroller.ViewController -import io.mockk.every -import io.mockk.mockk -import io.mockk.mockkObject import org.assertj.core.api.Java6Assertions import org.junit.After import org.junit.Before From 1ed449b67234e7442d584549cef06f873878238b Mon Sep 17 00:00:00 2001 From: Georgy Steshin Date: Thu, 30 Jan 2025 13:29:28 +0200 Subject: [PATCH 25/48] Upgraded roboletric to run on updated sdk --- lib/android/app/build.gradle | 2 +- .../app/src/test/java/com/reactnativenavigation/BaseTest.kt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/android/app/build.gradle b/lib/android/app/build.gradle index 669e84e2024..4cad507790a 100644 --- a/lib/android/app/build.gradle +++ b/lib/android/app/build.gradle @@ -208,7 +208,7 @@ dependencies { if("Playground".toLowerCase() == rootProject.name.toLowerCase()){ // tests only for our playground testImplementation 'junit:junit:4.13.2' - testImplementation "org.robolectric:robolectric:4.7.2" + testImplementation "org.robolectric:robolectric:4.14.1" testImplementation 'org.assertj:assertj-core:3.11.1' testImplementation 'org.mockito:mockito-core:4.0.0' testImplementation 'com.squareup.assertj:assertj-android:1.2.0' diff --git a/lib/android/app/src/test/java/com/reactnativenavigation/BaseTest.kt b/lib/android/app/src/test/java/com/reactnativenavigation/BaseTest.kt index c3464f8fd58..a0fcd3df1d7 100644 --- a/lib/android/app/src/test/java/com/reactnativenavigation/BaseTest.kt +++ b/lib/android/app/src/test/java/com/reactnativenavigation/BaseTest.kt @@ -37,7 +37,7 @@ import org.robolectric.shadows.ShadowLooper import java.util.Arrays @RunWith(RobolectricTestRunner::class) -@Config(sdk = [28], application = TestApplication::class) +@Config(sdk = [34], application = TestApplication::class) abstract class BaseTest { private val handler = Handler(Looper.getMainLooper()) private val shadowMainLooper: ShadowLooper = Shadows.shadowOf(Looper.getMainLooper()) From a199c01005b0665a95197196c0438e453da1ca5a Mon Sep 17 00:00:00 2001 From: Georgy Steshin Date: Thu, 30 Jan 2025 13:38:17 +0200 Subject: [PATCH 26/48] Revert "Upgraded roboletric to run on updated sdk" This reverts commit 1ed449b67234e7442d584549cef06f873878238b. --- lib/android/app/build.gradle | 2 +- .../app/src/test/java/com/reactnativenavigation/BaseTest.kt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/android/app/build.gradle b/lib/android/app/build.gradle index 4cad507790a..669e84e2024 100644 --- a/lib/android/app/build.gradle +++ b/lib/android/app/build.gradle @@ -208,7 +208,7 @@ dependencies { if("Playground".toLowerCase() == rootProject.name.toLowerCase()){ // tests only for our playground testImplementation 'junit:junit:4.13.2' - testImplementation "org.robolectric:robolectric:4.14.1" + testImplementation "org.robolectric:robolectric:4.7.2" testImplementation 'org.assertj:assertj-core:3.11.1' testImplementation 'org.mockito:mockito-core:4.0.0' testImplementation 'com.squareup.assertj:assertj-android:1.2.0' diff --git a/lib/android/app/src/test/java/com/reactnativenavigation/BaseTest.kt b/lib/android/app/src/test/java/com/reactnativenavigation/BaseTest.kt index a0fcd3df1d7..c3464f8fd58 100644 --- a/lib/android/app/src/test/java/com/reactnativenavigation/BaseTest.kt +++ b/lib/android/app/src/test/java/com/reactnativenavigation/BaseTest.kt @@ -37,7 +37,7 @@ import org.robolectric.shadows.ShadowLooper import java.util.Arrays @RunWith(RobolectricTestRunner::class) -@Config(sdk = [34], application = TestApplication::class) +@Config(sdk = [28], application = TestApplication::class) abstract class BaseTest { private val handler = Handler(Looper.getMainLooper()) private val shadowMainLooper: ShadowLooper = Shadows.shadowOf(Looper.getMainLooper()) From 8227eb68027fbd5781eadf5a38f2ce81aaf8cc72 Mon Sep 17 00:00:00 2001 From: Georgy Steshin Date: Thu, 6 Feb 2025 17:10:58 +0200 Subject: [PATCH 27/48] Fixed ios build --- ReactNativeNavigation.podspec | 4 +- package-lock.json | 3683 ++++++++++++++++++++------------- playground/ios/Podfile | 1 - 3 files changed, 2268 insertions(+), 1420 deletions(-) diff --git a/ReactNativeNavigation.podspec b/ReactNativeNavigation.podspec index d52e2e7b735..f8be82bd0ff 100644 --- a/ReactNativeNavigation.podspec +++ b/ReactNativeNavigation.podspec @@ -26,13 +26,13 @@ Pod::Spec.new do |s| if fabric_enabled install_modules_dependencies(s) - folly_compiler_flags = '-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32' + folly_compiler_flags = '-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_CFG_NO_COROUTINES=1 -Wno-comma -Wno-shorten-64-to-32' fabric_flags = fabric_enabled ? '-DRCT_NEW_ARCH_ENABLED' : '' s.pod_target_xcconfig = { 'HEADER_SEARCH_PATHS' => '"$(PODS_ROOT)/boost" "$(PODS_ROOT)/boost-for-react-native" "$(PODS_ROOT)/RCT-Folly" "$(PODS_ROOT)/Headers/Private/React-Core" "$(PODS_ROOT)/Headers/Private/Yoga"', "CLANG_CXX_LANGUAGE_STANDARD" => "c++17", - "OTHER_CPLUSPLUSFLAGS" => "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1", + "OTHER_CPLUSPLUSFLAGS" => "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_CFG_NO_COROUTINES=1", } s.compiler_flags = folly_compiler_flags + ' ' + '-DRCT_NEW_ARCH_ENABLED' diff --git a/package-lock.json b/package-lock.json index e0df980ca26..e1efdd1bc73 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,43 +12,46 @@ "hoist-non-react-statics": "3.x.x", "lodash": "4.17.x", "prop-types": "15.x.x", - "react-lifecycles-compat": "2.0.0", + "react-lifecycles-compat": "^3.0.4", "tslib": "1.9.3" }, "bin": { "rnn-link": "autolink/postlink/run.js" }, "devDependencies": { - "@babel/core": "7.22.9", + "@babel/core": "^7.25.2", "@babel/plugin-proposal-export-default-from": "7.10.1", "@babel/plugin-proposal-export-namespace-from": "7.10.1", - "@babel/preset-env": "^7.22.9", - "@babel/runtime": "7.22.6", - "@babel/types": "7.22.5", - "@react-native-community/blur": "^4.4.1", - "@react-native-community/datetimepicker": "^3.4.7", - "@react-native-community/eslint-config": "2.0.0", - "@react-native-community/netinfo": "^5.9.4", - "@react-native/babel-preset": "^0.73.18", - "@react-native/metro-config": "^0.73.2", - "@react-native/typescript-config": "^0.73.1", + "@babel/preset-env": "^7.25.3", + "@babel/runtime": "^7.25.0", + "@babel/types": "7.25.0", + "@react-native-community/cli": "15.0.1", + "@react-native-community/cli-platform-android": "15.0.1", + "@react-native-community/cli-platform-ios": "15.0.1", + "@react-native-community/datetimepicker": "^8.2.0", + "@react-native-community/eslint-config": "3.2.0", + "@react-native-community/netinfo": "^11.4.1", + "@react-native/babel-preset": "0.76.6", + "@react-native/eslint-config": "0.76.6", + "@react-native/metro-config": "0.76.6", + "@react-native/typescript-config": "0.76.6", "@testing-library/jest-native": "^5.4.2", - "@testing-library/react-native": "^12.0.1", - "@types/hoist-non-react-statics": "^3.0.1", + "@testing-library/react-native": "^13.0.1", + "@types/hoist-non-react-statics": "^3.3.6", "@types/jasmine": "3.5.10", "@types/jest": "27.0.2", "@types/lodash": "^4.14.149", - "@types/react": "16.9.41", - "@types/react-native": "0.63.1", - "@types/react-test-renderer": "16.9.2", - "@typescript-eslint/eslint-plugin": "4.33.0", - "@typescript-eslint/parser": "4.33.0", + "@types/react": "^18.2.6", + "@types/react-test-renderer": "^18.0.0", + "@typescript-eslint/eslint-plugin": "8.21.0", + "@typescript-eslint/parser": "8.21.0", "babel-jest": "^27.0.0", "clang-format": "^1.4.0", - "detox": "20.19.5", + "detox": "20.33.0-prerelease.0", "detox-testing-library-rnn-adapter": "^2.0.3", - "eslint": "7.32.0", + "eslint": "^8.19.0", "eslint-config-prettier": "6.11.0", + "eslint-formatter-codeframe": "^7.32.1", "eslint-plugin-prettier": "3.1.4", "github-release-notes": "https://github.com/yogevbd/github-release-notes/tarball/e601b3dba72dcd6cba323c1286ea6dd0c0110b58", "husky": "4.2.5", @@ -58,22 +61,22 @@ "metro-react-native-babel-preset": "^0.76.2", "pixelmatch": "^5.2.1", "pngjs": "^6.0.0", - "prettier": "2.1.2", - "react": "18.2.0", - "react-native": "0.73.3", + "prettier": "2.8.8", + "react": "18.3.1", + "react-native": "0.76.6", "react-native-fast-image": "^8.6.3", - "react-native-gesture-handler": "2.14.1", - "react-native-reanimated": "3.16.1", + "react-native-gesture-handler": "^2.22.1", + "react-native-reanimated": "3.16.7", "react-native-ui-lib": "7.3.6", "react-redux": "5.x.x", - "react-test-renderer": "18.2.0", + "react-test-renderer": "18.3.1", "redux": "3.x.x", "remx": "3.x.x", "semver": "5.x.x", "shell-utils": "1.x.x", "ts-mockito": "^2.3.1", "typedoc": "0.x.x", - "typescript": "5.5.4" + "typescript": "5.0.4" }, "peerDependencies": { "react": "*", @@ -123,25 +126,25 @@ } }, "node_modules/@babel/core": { - "version": "7.22.9", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@babel/core/-/core-7.22.9.tgz", - "integrity": "sha512-G2EgeufBcYw27U4hhoIwFcgc1XU7TlXJ3mv04oOv1WCuo900U/anZSPzEqNjwdjgffkk2Gs0AN0dW1CKVLcG7w==", + "version": "7.26.7", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@babel/core/-/core-7.26.7.tgz", + "integrity": "sha512-SRijHmF0PSPgLIBYlWnG0hyeJLwXE2CgpsXaMOrtt2yp9/86ALw6oUlj9KYuZ0JN07T4eBMVIW4li/9S1j2BGA==", "dev": true, "dependencies": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.5", - "@babel/generator": "^7.22.9", - "@babel/helper-compilation-targets": "^7.22.9", - "@babel/helper-module-transforms": "^7.22.9", - "@babel/helpers": "^7.22.6", - "@babel/parser": "^7.22.7", - "@babel/template": "^7.22.5", - "@babel/traverse": "^7.22.8", - "@babel/types": "^7.22.5", - "convert-source-map": "^1.7.0", + "@babel/code-frame": "^7.26.2", + "@babel/generator": "^7.26.5", + "@babel/helper-compilation-targets": "^7.26.5", + "@babel/helper-module-transforms": "^7.26.0", + "@babel/helpers": "^7.26.7", + "@babel/parser": "^7.26.7", + "@babel/template": "^7.25.9", + "@babel/traverse": "^7.26.7", + "@babel/types": "^7.26.7", + "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", - "json5": "^2.2.2", + "json5": "^2.2.3", "semver": "^6.3.1" }, "engines": { @@ -152,6 +155,25 @@ "url": "https://opencollective.com/babel" } }, + "node_modules/@babel/core/node_modules/@babel/types": { + "version": "7.26.7", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@babel/types/-/types-7.26.7.tgz", + "integrity": "sha512-t8kDRGrKXyp6+tjUh7hw2RLyclsW4TRoRvRHtSyAX9Bb5ldlFh+90YAYY6awRXrlB4G5G2izNeGySpATlFzmOg==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core/node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, "node_modules/@babel/core/node_modules/semver": { "version": "6.3.1", "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/semver/-/semver-6.3.1.tgz", @@ -161,6 +183,33 @@ "semver": "bin/semver.js" } }, + "node_modules/@babel/eslint-parser": { + "version": "7.26.5", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@babel/eslint-parser/-/eslint-parser-7.26.5.tgz", + "integrity": "sha512-Kkm8C8uxI842AwQADxl0GbcG1rupELYLShazYEZO/2DYjhyWXJIOUVOE3tBYm6JXzUCNJOZEzqc4rCW/jsEQYQ==", + "dev": true, + "dependencies": { + "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", + "eslint-visitor-keys": "^2.1.0", + "semver": "^6.3.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || >=14.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.11.0", + "eslint": "^7.5.0 || ^8.0.0 || ^9.0.0" + } + }, + "node_modules/@babel/eslint-parser/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, "node_modules/@babel/generator": { "version": "7.26.5", "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@babel/generator/-/generator-7.26.5.tgz", @@ -2347,17 +2396,23 @@ } }, "node_modules/@babel/runtime": { - "version": "7.22.6", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@babel/runtime/-/runtime-7.22.6.tgz", - "integrity": "sha512-wDb5pWm4WDdF6LFUde3Jl8WzPA+3ZbxYqkC6xAXuD3irdEHN1k0NfTRrJD8ZD378SJ61miMLCqIOXYhd8x+AJQ==", + "version": "7.26.7", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@babel/runtime/-/runtime-7.26.7.tgz", + "integrity": "sha512-AOPI3D+a8dXnja+iwsUqGRjr1BbZIe771sXdapOtYI531gSqpi92vXivKcq2asu/DFpdl1ceFAKZyRzK2PCVcQ==", "dev": true, "dependencies": { - "regenerator-runtime": "^0.13.11" + "regenerator-runtime": "^0.14.0" }, "engines": { "node": ">=6.9.0" } }, + "node_modules/@babel/runtime/node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", + "dev": true + }, "node_modules/@babel/template": { "version": "7.25.9", "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@babel/template/-/template-7.25.9.tgz", @@ -2403,6 +2458,38 @@ "node": ">=6.9.0" } }, + "node_modules/@babel/traverse--for-generate-function-map": { + "name": "@babel/traverse", + "version": "7.26.7", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@babel/traverse/-/traverse-7.26.7.tgz", + "integrity": "sha512-1x1sgeyRLC3r5fQOM0/xtQKsYjyxmFjaOrLJNtZ81inNjyJHGIolTULPiSc/2qe1/qfpFLisLQYFnnZl7QoedA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.26.2", + "@babel/generator": "^7.26.5", + "@babel/parser": "^7.26.7", + "@babel/template": "^7.25.9", + "@babel/types": "^7.26.7", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse--for-generate-function-map/node_modules/@babel/types": { + "version": "7.26.7", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@babel/types/-/types-7.26.7.tgz", + "integrity": "sha512-t8kDRGrKXyp6+tjUh7hw2RLyclsW4TRoRvRHtSyAX9Bb5ldlFh+90YAYY6awRXrlB4G5G2izNeGySpATlFzmOg==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/traverse/node_modules/@babel/types": { "version": "7.26.7", "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@babel/types/-/types-7.26.7.tgz", @@ -2417,13 +2504,13 @@ } }, "node_modules/@babel/types": { - "version": "7.22.5", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@babel/types/-/types-7.22.5.tgz", - "integrity": "sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA==", + "version": "7.25.0", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@babel/types/-/types-7.25.0.tgz", + "integrity": "sha512-LcnxQSsd9aXOIgmmSpvZ/1yo46ra2ESYyqLcryaBZOghxy5qqOBjvCWP5JfkI8yl9rlxRgdLTTMCQQRcN2hdCg==", "dev": true, "dependencies": { - "@babel/helper-string-parser": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.5", + "@babel/helper-string-parser": "^7.24.8", + "@babel/helper-validator-identifier": "^7.24.7", "to-fast-properties": "^2.0.0" }, "engines": { @@ -2448,24 +2535,66 @@ "node": ">=0.8.0" } }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.1", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz", + "integrity": "sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.1", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, "node_modules/@eslint/eslintrc": { - "version": "0.4.3", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", - "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", + "version": "2.1.4", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", "dev": true, "dependencies": { "ajv": "^6.12.4", - "debug": "^4.1.1", - "espree": "^7.3.0", - "globals": "^13.9.0", - "ignore": "^4.0.6", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", "import-fresh": "^3.2.1", - "js-yaml": "^3.13.1", - "minimatch": "^3.0.4", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", "strip-json-comments": "^3.1.1" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, "node_modules/@eslint/eslintrc/node_modules/ajv": { @@ -2484,6 +2613,12 @@ "url": "https://github.com/sponsors/epoberezkin" } }, + "node_modules/@eslint/eslintrc/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, "node_modules/@eslint/eslintrc/node_modules/globals": { "version": "13.24.0", "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/globals/-/globals-13.24.0.tgz", @@ -2499,13 +2634,16 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@eslint/eslintrc/node_modules/ignore": { - "version": "4.0.6", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "node_modules/@eslint/eslintrc/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, - "engines": { - "node": ">= 4" + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" } }, "node_modules/@eslint/eslintrc/node_modules/json-schema-traverse": { @@ -2514,6 +2652,15 @@ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", "dev": true }, + "node_modules/@eslint/js": { + "version": "8.57.1", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@eslint/js/-/js-8.57.1.tgz", + "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, "node_modules/@flatten-js/interval-tree": { "version": "1.1.3", "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@flatten-js/interval-tree/-/interval-tree-1.1.3.tgz", @@ -2547,24 +2694,37 @@ } }, "node_modules/@humanwhocodes/config-array": { - "version": "0.5.0", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", - "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", + "version": "0.13.0", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", + "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", "deprecated": "Use @eslint/config-array instead", "dev": true, "dependencies": { - "@humanwhocodes/object-schema": "^1.2.0", - "debug": "^4.1.1", - "minimatch": "^3.0.4" + "@humanwhocodes/object-schema": "^2.0.3", + "debug": "^4.3.1", + "minimatch": "^3.0.5" }, "engines": { "node": ">=10.10.0" } }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, "node_modules/@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "version": "2.0.3", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", "deprecated": "Use @eslint/object-schema instead", "dev": true }, @@ -3073,6 +3233,15 @@ "@jridgewell/sourcemap-codec": "^1.4.14" } }, + "node_modules/@nicolo-ribaudo/eslint-scope-5-internals": { + "version": "5.1.1-v1", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz", + "integrity": "sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==", + "dev": true, + "dependencies": { + "eslint-scope": "5.1.1" + } + }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -3124,149 +3293,143 @@ "node": ">=14" } }, - "node_modules/@react-native-community/blur": { - "version": "4.4.1", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@react-native-community/blur/-/blur-4.4.1.tgz", - "integrity": "sha512-XBSsRiYxE/MOEln2ayunShfJtWztHwUxLFcSL20o+HNNRnuUDv+GXkF6FmM2zE8ZUfrnhQ/zeTqvnuDPGw6O8A==", - "dev": true, - "peerDependencies": { - "react": "*", - "react-native": "*" - } - }, "node_modules/@react-native-community/cli": { - "version": "12.3.2", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@react-native-community/cli/-/cli-12.3.2.tgz", - "integrity": "sha512-WgoUWwLDcf/G1Su2COUUVs3RzAwnV/vUTdISSpAUGgSc57mPabaAoUctKTnfYEhCnE3j02k3VtaVPwCAFRO3TQ==", - "dev": true, - "dependencies": { - "@react-native-community/cli-clean": "12.3.2", - "@react-native-community/cli-config": "12.3.2", - "@react-native-community/cli-debugger-ui": "12.3.2", - "@react-native-community/cli-doctor": "12.3.2", - "@react-native-community/cli-hermes": "12.3.2", - "@react-native-community/cli-plugin-metro": "12.3.2", - "@react-native-community/cli-server-api": "12.3.2", - "@react-native-community/cli-tools": "12.3.2", - "@react-native-community/cli-types": "12.3.2", + "version": "15.0.1", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@react-native-community/cli/-/cli-15.0.1.tgz", + "integrity": "sha512-xIGPytx2bj5HxFk0c7S25AVuJowHmEFg5LFC9XosKc0TSOjP1r6zGC6OqC/arQV/pNuqmZN2IFnpgJn0Bn+hhQ==", + "dev": true, + "dependencies": { + "@react-native-community/cli-clean": "15.0.1", + "@react-native-community/cli-config": "15.0.1", + "@react-native-community/cli-debugger-ui": "15.0.1", + "@react-native-community/cli-doctor": "15.0.1", + "@react-native-community/cli-server-api": "15.0.1", + "@react-native-community/cli-tools": "15.0.1", + "@react-native-community/cli-types": "15.0.1", "chalk": "^4.1.2", "commander": "^9.4.1", "deepmerge": "^4.3.0", "execa": "^5.0.0", - "find-up": "^4.1.0", + "find-up": "^5.0.0", "fs-extra": "^8.1.0", "graceful-fs": "^4.1.3", "prompts": "^2.4.2", "semver": "^7.5.2" }, "bin": { - "react-native": "build/bin.js" + "rnc-cli": "build/bin.js" }, "engines": { "node": ">=18" } }, "node_modules/@react-native-community/cli-clean": { - "version": "12.3.2", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@react-native-community/cli-clean/-/cli-clean-12.3.2.tgz", - "integrity": "sha512-90k2hCX0ddSFPT7EN7h5SZj0XZPXP0+y/++v262hssoey3nhurwF57NGWN0XAR0o9BSW7+mBfeInfabzDraO6A==", + "version": "15.0.1", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@react-native-community/cli-clean/-/cli-clean-15.0.1.tgz", + "integrity": "sha512-flGTfT005UZvW2LAXVowZ/7ri22oiiZE4pPgMvc8klRxO5uofKIRuohgiHybHtiCo/HNqIz45JmZJvuFrhc4Ow==", "dev": true, "dependencies": { - "@react-native-community/cli-tools": "12.3.2", + "@react-native-community/cli-tools": "15.0.1", "chalk": "^4.1.2", - "execa": "^5.0.0" + "execa": "^5.0.0", + "fast-glob": "^3.3.2" } }, "node_modules/@react-native-community/cli-config": { - "version": "12.3.2", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@react-native-community/cli-config/-/cli-config-12.3.2.tgz", - "integrity": "sha512-UUCzDjQgvAVL/57rL7eOuFUhd+d+6qfM7V8uOegQFeFEmSmvUUDLYoXpBa5vAK9JgQtSqMBJ1Shmwao+/oElxQ==", + "version": "15.0.1", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@react-native-community/cli-config/-/cli-config-15.0.1.tgz", + "integrity": "sha512-SL3/9zIyzQQPKWei0+W1gNHxCPurrxqpODUWnVLoP38DNcvYCGtsRayw/4DsXgprZfBC+FsscNpd3IDJrG59XA==", "dev": true, "dependencies": { - "@react-native-community/cli-tools": "12.3.2", + "@react-native-community/cli-tools": "15.0.1", "chalk": "^4.1.2", - "cosmiconfig": "^5.1.0", + "cosmiconfig": "^9.0.0", "deepmerge": "^4.3.0", - "glob": "^7.1.3", + "fast-glob": "^3.3.2", "joi": "^17.2.1" } }, - "node_modules/@react-native-community/cli-config/node_modules/cosmiconfig": { - "version": "5.2.1", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "node_modules/@react-native-community/cli-config-apple": { + "version": "15.0.1", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@react-native-community/cli-config-apple/-/cli-config-apple-15.0.1.tgz", + "integrity": "sha512-GEHUx4NRp9W9or6vygn0TgNeFkcJdNjrtko0vQEJAS4gJdWqP/9LqqwJNlUfaW5jHBN7TKALAMlfRmI12Op3sg==", "dev": true, "dependencies": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" - }, - "engines": { - "node": ">=4" + "@react-native-community/cli-tools": "15.0.1", + "chalk": "^4.1.2", + "execa": "^5.0.0", + "fast-glob": "^3.3.2" } }, - "node_modules/@react-native-community/cli-config/node_modules/import-fresh": { - "version": "2.0.0", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/import-fresh/-/import-fresh-2.0.0.tgz", - "integrity": "sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==", + "node_modules/@react-native-community/cli-config/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/@react-native-community/cli-config/node_modules/cosmiconfig": { + "version": "9.0.0", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/cosmiconfig/-/cosmiconfig-9.0.0.tgz", + "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", "dev": true, "dependencies": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" + "env-paths": "^2.2.1", + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0" }, "engines": { - "node": ">=4" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/@react-native-community/cli-config/node_modules/parse-json": { - "version": "4.0.0", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "node_modules/@react-native-community/cli-config/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, "dependencies": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" + "argparse": "^2.0.1" }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@react-native-community/cli-config/node_modules/resolve-from": { - "version": "3.0.0", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==", - "dev": true, - "engines": { - "node": ">=4" + "bin": { + "js-yaml": "bin/js-yaml.js" } }, "node_modules/@react-native-community/cli-debugger-ui": { - "version": "12.3.2", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-12.3.2.tgz", - "integrity": "sha512-nSWQUL+51J682DlfcC1bjkUbQbGvHCC25jpqTwHIjmmVjYCX1uHuhPSqQKgPNdvtfOkrkACxczd7kVMmetxY2Q==", + "version": "15.0.1", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-15.0.1.tgz", + "integrity": "sha512-xkT2TLS8zg5r7Vl9l/2f7JVUoFECnVBS+B5ivrSu2PNZhKkr9lRmJFxC9aVLFb5lIxQQKNDvEyiIDNfP7wjJiA==", "dev": true, "dependencies": { "serve-static": "^1.13.1" } }, "node_modules/@react-native-community/cli-doctor": { - "version": "12.3.2", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@react-native-community/cli-doctor/-/cli-doctor-12.3.2.tgz", - "integrity": "sha512-GrAabdY4qtBX49knHFvEAdLtCjkmndjTeqhYO6BhsbAeKOtspcLT/0WRgdLIaKODRa61ADNB3K5Zm4dU0QrZOg==", + "version": "15.0.1", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@react-native-community/cli-doctor/-/cli-doctor-15.0.1.tgz", + "integrity": "sha512-YCu44lZR3zZxJJYVTqYZFz9cT9KBfbKI4q2MnKOvkamt00XY3usooMqfuwBAdvM/yvpx7M5w8kbM/nPyj4YCvQ==", "dev": true, "dependencies": { - "@react-native-community/cli-config": "12.3.2", - "@react-native-community/cli-platform-android": "12.3.2", - "@react-native-community/cli-platform-ios": "12.3.2", - "@react-native-community/cli-tools": "12.3.2", + "@react-native-community/cli-config": "15.0.1", + "@react-native-community/cli-platform-android": "15.0.1", + "@react-native-community/cli-platform-apple": "15.0.1", + "@react-native-community/cli-platform-ios": "15.0.1", + "@react-native-community/cli-tools": "15.0.1", "chalk": "^4.1.2", "command-exists": "^1.2.8", "deepmerge": "^4.3.0", - "envinfo": "^7.10.0", + "envinfo": "^7.13.0", "execa": "^5.0.0", - "hermes-profile-transformer": "^0.0.6", - "ip": "^1.1.5", "node-stream-zip": "^1.9.1", "ora": "^5.4.1", "semver": "^7.5.2", @@ -3392,128 +3555,57 @@ "node": ">= 14" } }, - "node_modules/@react-native-community/cli-hermes": { - "version": "12.3.2", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@react-native-community/cli-hermes/-/cli-hermes-12.3.2.tgz", - "integrity": "sha512-SL6F9O8ghp4ESBFH2YAPLtIN39jdnvGBKnK4FGKpDCjtB3DnUmDsGFlH46S+GGt5M6VzfG2eeKEOKf3pZ6jUzA==", + "node_modules/@react-native-community/cli-platform-android": { + "version": "15.0.1", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@react-native-community/cli-platform-android/-/cli-platform-android-15.0.1.tgz", + "integrity": "sha512-QlAMomj6H6TY6pHwjTYMsHDQLP5eLzjAmyW1qb03w/kyS/72elK2bjsklNWJrscFY9TMQLqw7qoAsXf1m5t/dg==", "dev": true, "dependencies": { - "@react-native-community/cli-platform-android": "12.3.2", - "@react-native-community/cli-tools": "12.3.2", + "@react-native-community/cli-tools": "15.0.1", "chalk": "^4.1.2", - "hermes-profile-transformer": "^0.0.6", - "ip": "^1.1.5" + "execa": "^5.0.0", + "fast-glob": "^3.3.2", + "fast-xml-parser": "^4.4.1", + "logkitty": "^0.7.1" } }, - "node_modules/@react-native-community/cli-platform-android": { - "version": "12.3.2", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@react-native-community/cli-platform-android/-/cli-platform-android-12.3.2.tgz", - "integrity": "sha512-MZ5nO8yi/N+Fj2i9BJcJ9C/ez+9/Ir7lQt49DWRo9YDmzye66mYLr/P2l/qxsixllbbDi7BXrlLpxaEhMrDopg==", + "node_modules/@react-native-community/cli-platform-apple": { + "version": "15.0.1", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@react-native-community/cli-platform-apple/-/cli-platform-apple-15.0.1.tgz", + "integrity": "sha512-iQj1Dt2fr/Q7X2CQhyhWnece3eLDCark1osfiwpViksOfTH2WdpNS3lIwlFcIKhsieFU7YYwbNuFqQ3tF9Dlvw==", "dev": true, "dependencies": { - "@react-native-community/cli-tools": "12.3.2", + "@react-native-community/cli-config-apple": "15.0.1", + "@react-native-community/cli-tools": "15.0.1", "chalk": "^4.1.2", "execa": "^5.0.0", - "fast-xml-parser": "^4.2.4", - "glob": "^7.1.3", - "logkitty": "^0.7.1" + "fast-xml-parser": "^4.4.1" } }, "node_modules/@react-native-community/cli-platform-ios": { - "version": "12.3.2", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@react-native-community/cli-platform-ios/-/cli-platform-ios-12.3.2.tgz", - "integrity": "sha512-OcWEAbkev1IL6SUiQnM6DQdsvfsKZhRZtoBNSj9MfdmwotVZSOEZJ+IjZ1FR9ChvMWayO9ns/o8LgoQxr1ZXeg==", + "version": "15.0.1", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@react-native-community/cli-platform-ios/-/cli-platform-ios-15.0.1.tgz", + "integrity": "sha512-6pKzXEIgGL20eE1uOn8iSsNBlMzO1LG+pQOk+7mvD172EPhKm/lRzUVDX5gO/2jvsGoNw6VUW0JX1FI2firwqA==", "dev": true, "dependencies": { - "@react-native-community/cli-tools": "12.3.2", - "chalk": "^4.1.2", - "execa": "^5.0.0", - "fast-xml-parser": "^4.0.12", - "glob": "^7.1.3", - "ora": "^5.4.1" + "@react-native-community/cli-platform-apple": "15.0.1" } }, - "node_modules/@react-native-community/cli-platform-ios/node_modules/cli-cursor": { - "version": "3.1.0", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "node_modules/@react-native-community/cli-server-api": { + "version": "15.0.1", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@react-native-community/cli-server-api/-/cli-server-api-15.0.1.tgz", + "integrity": "sha512-f3rb3t1ELLaMSX5/LWO/IykglBIgiP3+pPnyl8GphHnBpf3bdIcp7fHlHLemvHE06YxT2nANRxRPjy1gNskenA==", "dev": true, "dependencies": { - "restore-cursor": "^3.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@react-native-community/cli-platform-ios/node_modules/cli-spinners": { - "version": "2.9.2", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/cli-spinners/-/cli-spinners-2.9.2.tgz", - "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", - "dev": true, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@react-native-community/cli-platform-ios/node_modules/ora": { - "version": "5.4.1", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/ora/-/ora-5.4.1.tgz", - "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", - "dev": true, - "dependencies": { - "bl": "^4.1.0", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.5.0", - "is-interactive": "^1.0.0", - "is-unicode-supported": "^0.1.0", - "log-symbols": "^4.1.0", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@react-native-community/cli-platform-ios/node_modules/restore-cursor": { - "version": "3.1.0", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dev": true, - "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@react-native-community/cli-plugin-metro": { - "version": "12.3.2", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@react-native-community/cli-plugin-metro/-/cli-plugin-metro-12.3.2.tgz", - "integrity": "sha512-FpFBwu+d2E7KRhYPTkKvQsWb2/JKsJv+t1tcqgQkn+oByhp+qGyXBobFB8/R3yYvRRDCSDhS+atWTJzk9TjM8g==", - "dev": true - }, - "node_modules/@react-native-community/cli-server-api": { - "version": "12.3.2", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@react-native-community/cli-server-api/-/cli-server-api-12.3.2.tgz", - "integrity": "sha512-iwa7EO9XFA/OjI5pPLLpI/6mFVqv8L73kNck3CNOJIUCCveGXBKK0VMyOkXaf/BYnihgQrXh+x5cxbDbggr7+Q==", - "dev": true, - "dependencies": { - "@react-native-community/cli-debugger-ui": "12.3.2", - "@react-native-community/cli-tools": "12.3.2", - "compression": "^1.7.1", - "connect": "^3.6.5", - "errorhandler": "^1.5.1", - "nocache": "^3.0.1", - "pretty-format": "^26.6.2", - "serve-static": "^1.13.1", - "ws": "^7.5.1" + "@react-native-community/cli-debugger-ui": "15.0.1", + "@react-native-community/cli-tools": "15.0.1", + "compression": "^1.7.1", + "connect": "^3.6.5", + "errorhandler": "^1.5.1", + "nocache": "^3.0.1", + "pretty-format": "^26.6.2", + "serve-static": "^1.13.1", + "ws": "^6.2.3" } }, "node_modules/@react-native-community/cli-server-api/node_modules/@jest/types": { @@ -3562,19 +3654,29 @@ "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", "dev": true }, + "node_modules/@react-native-community/cli-server-api/node_modules/ws": { + "version": "6.2.3", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/ws/-/ws-6.2.3.tgz", + "integrity": "sha512-jmTjYU0j60B+vHey6TfR3Z7RD61z/hmxBS3VMSGIrroOWXQEneK1zNuotOUrGyBHQj0yrpsLHPWtigEFd13ndA==", + "dev": true, + "dependencies": { + "async-limiter": "~1.0.0" + } + }, "node_modules/@react-native-community/cli-tools": { - "version": "12.3.2", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@react-native-community/cli-tools/-/cli-tools-12.3.2.tgz", - "integrity": "sha512-nDH7vuEicHI2TI0jac/DjT3fr977iWXRdgVAqPZFFczlbs7A8GQvEdGnZ1G8dqRUmg+kptw0e4hwczAOG89JzQ==", + "version": "15.0.1", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@react-native-community/cli-tools/-/cli-tools-15.0.1.tgz", + "integrity": "sha512-N79A+u/94roanfmNohVcNGu6Xg+0idh63JHZFLC9OJJuZwTifGMLDfSTHZATpR1J7rebozQ5ClcSUePavErnSg==", "dev": true, "dependencies": { "appdirsjs": "^1.2.4", "chalk": "^4.1.2", + "execa": "^5.0.0", "find-up": "^5.0.0", "mime": "^2.4.1", - "node-fetch": "^2.6.0", "open": "^6.2.0", "ora": "^5.4.1", + "prompts": "^2.4.2", "semver": "^7.5.2", "shell-quote": "^1.7.3", "sudo-prompt": "^9.0.0" @@ -3635,26 +3737,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@react-native-community/cli-tools/node_modules/node-fetch": { - "version": "2.7.0", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/node-fetch/-/node-fetch-2.7.0.tgz", - "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", - "dev": true, - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, "node_modules/@react-native-community/cli-tools/node_modules/ora": { "version": "5.4.1", "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/ora/-/ora-5.4.1.tgz", @@ -3733,32 +3815,10 @@ "node": ">=10" } }, - "node_modules/@react-native-community/cli-tools/node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", - "dev": true - }, - "node_modules/@react-native-community/cli-tools/node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", - "dev": true - }, - "node_modules/@react-native-community/cli-tools/node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "dev": true, - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, "node_modules/@react-native-community/cli-types": { - "version": "12.3.2", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@react-native-community/cli-types/-/cli-types-12.3.2.tgz", - "integrity": "sha512-9D0UEFqLW8JmS16mjHJxUJWX8E+zJddrHILSH8AJHZ0NNHv4u2DXKdb0wFLMobFxGNxPT+VSOjc60fGvXzWHog==", + "version": "15.0.1", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@react-native-community/cli-types/-/cli-types-15.0.1.tgz", + "integrity": "sha512-sWiJ62kkGu2mgYni2dsPxOMBzpwTjNsDH1ubY4mqcNEI9Zmzs0vRwwDUEhYqwNGys9+KpBKoZRrT2PAlhO84xA==", "dev": true, "dependencies": { "joi": "^17.2.1" @@ -3773,6 +3833,22 @@ "node": "^12.20.0 || >=14" } }, + "node_modules/@react-native-community/cli/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/@react-native-community/cli/node_modules/fs-extra": { "version": "8.1.0", "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/fs-extra/-/fs-extra-8.1.0.tgz", @@ -3796,6 +3872,51 @@ "graceful-fs": "^4.1.6" } }, + "node_modules/@react-native-community/cli/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/@react-native-community/cli/node_modules/semver": { "version": "7.7.1", "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/semver/-/semver-7.7.1.tgz", @@ -3818,61 +3939,80 @@ } }, "node_modules/@react-native-community/datetimepicker": { - "version": "3.5.2", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@react-native-community/datetimepicker/-/datetimepicker-3.5.2.tgz", - "integrity": "sha512-TWRuAtr/DnrEcRewqvXMLea2oB+YF+SbtuYLHguALLxNJQLl/RFB7aTNZeF+OoH75zKFqtXECXV1/uxQUpA+sg==", + "version": "8.3.0", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@react-native-community/datetimepicker/-/datetimepicker-8.3.0.tgz", + "integrity": "sha512-K/KgaJbLtjMpx4PaG4efrVIcSe6+DbLufeX1lwPB5YY8i3sq9dOh6WcAcMTLbaRTUpurebQTkl7puHPFm9GalA==", "dev": true, "dependencies": { "invariant": "^2.2.4" + }, + "peerDependencies": { + "expo": ">=50.0.0", + "react": "*", + "react-native": "*", + "react-native-windows": "*" + }, + "peerDependenciesMeta": { + "expo": { + "optional": true + }, + "react-native-windows": { + "optional": true + } } }, "node_modules/@react-native-community/eslint-config": { - "version": "2.0.0", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@react-native-community/eslint-config/-/eslint-config-2.0.0.tgz", - "integrity": "sha512-vHaMMfvMp9BWCQQ0lNIXibOJTcXIbYUQ8dSUsMOsrXgVkeVQJj88OwrKS00rQyqwMaC4/a6HuDiFzYUkGKOpVg==", + "version": "3.2.0", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@react-native-community/eslint-config/-/eslint-config-3.2.0.tgz", + "integrity": "sha512-ZjGvoeiBtCbd506hQqwjKmkWPgynGUoJspG8/MuV/EfKnkjCtBmeJvq2n+sWbWEvL9LWXDp2GJmPzmvU5RSvKQ==", "dev": true, "dependencies": { + "@babel/core": "^7.14.0", + "@babel/eslint-parser": "^7.18.2", "@react-native-community/eslint-plugin": "^1.1.0", - "@typescript-eslint/eslint-plugin": "^3.1.0", - "@typescript-eslint/parser": "^3.1.0", - "babel-eslint": "^10.1.0", - "eslint-config-prettier": "^6.10.1", - "eslint-plugin-eslint-comments": "^3.1.2", - "eslint-plugin-flowtype": "2.50.3", - "eslint-plugin-jest": "22.4.1", - "eslint-plugin-prettier": "3.1.2", - "eslint-plugin-react": "^7.20.0", - "eslint-plugin-react-hooks": "^4.0.4", - "eslint-plugin-react-native": "^3.8.1", - "prettier": "^2.0.2" + "@typescript-eslint/eslint-plugin": "^5.30.5", + "@typescript-eslint/parser": "^5.30.5", + "eslint-config-prettier": "^8.5.0", + "eslint-plugin-eslint-comments": "^3.2.0", + "eslint-plugin-ft-flow": "^2.0.1", + "eslint-plugin-jest": "^26.5.3", + "eslint-plugin-prettier": "^4.2.1", + "eslint-plugin-react": "^7.30.1", + "eslint-plugin-react-hooks": "^4.6.0", + "eslint-plugin-react-native": "^4.0.0" }, "peerDependencies": { - "eslint": ">=6" + "eslint": ">=8", + "prettier": ">=2" } }, "node_modules/@react-native-community/eslint-config/node_modules/@typescript-eslint/eslint-plugin": { - "version": "3.10.1", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@typescript-eslint/eslint-plugin/-/eslint-plugin-3.10.1.tgz", - "integrity": "sha512-PQg0emRtzZFWq6PxBcdxRH3QIQiyFO3WCVpRL3fgj5oQS3CDs3AeAKfv4DxNhzn8ITdNJGJ4D3Qw8eAJf3lXeQ==", + "version": "5.62.0", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz", + "integrity": "sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==", "dev": true, "dependencies": { - "@typescript-eslint/experimental-utils": "3.10.1", - "debug": "^4.1.1", - "functional-red-black-tree": "^1.0.1", - "regexpp": "^3.0.0", - "semver": "^7.3.2", - "tsutils": "^3.17.1" + "@eslint-community/regexpp": "^4.4.0", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/type-utils": "5.62.0", + "@typescript-eslint/utils": "5.62.0", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "natural-compare-lite": "^1.4.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@typescript-eslint/parser": "^3.0.0", - "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0" + "@typescript-eslint/parser": "^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" }, "peerDependenciesMeta": { "typescript": { @@ -3880,50 +4020,70 @@ } } }, - "node_modules/@react-native-community/eslint-config/node_modules/@typescript-eslint/experimental-utils": { - "version": "3.10.1", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@typescript-eslint/experimental-utils/-/experimental-utils-3.10.1.tgz", - "integrity": "sha512-DewqIgscDzmAfd5nOGe4zm6Bl7PKtMG2Ad0KG8CUZAHlXfAKTF9Ol5PXhiMh39yRL2ChRH1cuuUGOcVyyrhQIw==", + "node_modules/@react-native-community/eslint-config/node_modules/@typescript-eslint/parser": { + "version": "5.62.0", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@typescript-eslint/parser/-/parser-5.62.0.tgz", + "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", "dev": true, "dependencies": { - "@types/json-schema": "^7.0.3", - "@typescript-eslint/types": "3.10.1", - "@typescript-eslint/typescript-estree": "3.10.1", - "eslint-scope": "^5.0.0", - "eslint-utils": "^2.0.0" + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "debug": "^4.3.4" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "*" + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/@react-native-community/eslint-config/node_modules/@typescript-eslint/parser": { - "version": "3.10.1", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@typescript-eslint/parser/-/parser-3.10.1.tgz", - "integrity": "sha512-Ug1RcWcrJP02hmtaXVS3axPPTTPnZjupqhgj+NnZ6BCkwSImWk/283347+x9wN+lqOdK9Eo3vsyiyDHgsmiEJw==", + "node_modules/@react-native-community/eslint-config/node_modules/@typescript-eslint/scope-manager": { + "version": "5.62.0", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", + "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", "dev": true, "dependencies": { - "@types/eslint-visitor-keys": "^1.0.0", - "@typescript-eslint/experimental-utils": "3.10.1", - "@typescript-eslint/types": "3.10.1", - "@typescript-eslint/typescript-estree": "3.10.1", - "eslint-visitor-keys": "^1.1.0" + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@react-native-community/eslint-config/node_modules/@typescript-eslint/type-utils": { + "version": "5.62.0", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz", + "integrity": "sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==", + "dev": true, + "dependencies": { + "@typescript-eslint/typescript-estree": "5.62.0", + "@typescript-eslint/utils": "5.62.0", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0" + "eslint": "*" }, "peerDependenciesMeta": { "typescript": { @@ -3932,12 +4092,12 @@ } }, "node_modules/@react-native-community/eslint-config/node_modules/@typescript-eslint/types": { - "version": "3.10.1", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@typescript-eslint/types/-/types-3.10.1.tgz", - "integrity": "sha512-+3+FCUJIahE9q0lDi1WleYzjCwJs5hIsbugIgnbB+dSCYUxl8L6PwmsyOPFZde2hc1DlTo/xnkOgiTLSyAbHiQ==", + "version": "5.62.0", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@typescript-eslint/types/-/types-5.62.0.tgz", + "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", "dev": true, "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { "type": "opencollective", @@ -3945,22 +4105,21 @@ } }, "node_modules/@react-native-community/eslint-config/node_modules/@typescript-eslint/typescript-estree": { - "version": "3.10.1", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@typescript-eslint/typescript-estree/-/typescript-estree-3.10.1.tgz", - "integrity": "sha512-QbcXOuq6WYvnB3XPsZpIwztBoquEYLXh2MtwVU+kO8jgYCiv4G5xrSP/1wg4tkvrEE+esZVquIPX/dxPlePk1w==", + "version": "5.62.0", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", + "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", "dev": true, "dependencies": { - "@typescript-eslint/types": "3.10.1", - "@typescript-eslint/visitor-keys": "3.10.1", - "debug": "^4.1.1", - "glob": "^7.1.6", - "is-glob": "^4.0.1", - "lodash": "^4.17.15", - "semver": "^7.3.2", - "tsutils": "^3.17.1" + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { "type": "opencollective", @@ -3972,60 +4131,92 @@ } } }, - "node_modules/@react-native-community/eslint-config/node_modules/@typescript-eslint/visitor-keys": { - "version": "3.10.1", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@typescript-eslint/visitor-keys/-/visitor-keys-3.10.1.tgz", - "integrity": "sha512-9JgC82AaQeglebjZMgYR5wgmfUdUc+EitGUUMW8u2nDckaeimzW+VsoLV6FoimPv2id3VQzfjwBxEMVz08ameQ==", + "node_modules/@react-native-community/eslint-config/node_modules/@typescript-eslint/utils": { + "version": "5.62.0", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@typescript-eslint/utils/-/utils-5.62.0.tgz", + "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", "dev": true, "dependencies": { - "eslint-visitor-keys": "^1.1.0" + "@eslint-community/eslint-utils": "^4.2.0", + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "eslint-scope": "^5.1.1", + "semver": "^7.3.7" }, "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/@react-native-community/eslint-config/node_modules/eslint-plugin-prettier": { - "version": "3.1.2", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/eslint-plugin-prettier/-/eslint-plugin-prettier-3.1.2.tgz", - "integrity": "sha512-GlolCC9y3XZfv3RQfwGew7NnuFDKsfI4lbvRK+PIIo23SFH+LemGs4cKwzAaRa+Mdb+lQO/STaIayno8T5sJJA==", + "node_modules/@react-native-community/eslint-config/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.62.0", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", + "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", "dev": true, "dependencies": { - "prettier-linter-helpers": "^1.0.0" + "@typescript-eslint/types": "5.62.0", + "eslint-visitor-keys": "^3.3.0" }, "engines": { - "node": ">=6.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@react-native-community/eslint-config/node_modules/eslint-config-prettier": { + "version": "8.10.0", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/eslint-config-prettier/-/eslint-config-prettier-8.10.0.tgz", + "integrity": "sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg==", + "dev": true, + "bin": { + "eslint-config-prettier": "bin/cli.js" }, "peerDependencies": { - "eslint": ">= 5.0.0", - "prettier": ">= 1.13.0" + "eslint": ">=7.0.0" } }, - "node_modules/@react-native-community/eslint-config/node_modules/eslint-utils": { - "version": "2.1.0", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "node_modules/@react-native-community/eslint-config/node_modules/eslint-plugin-prettier": { + "version": "4.2.1", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz", + "integrity": "sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==", "dev": true, "dependencies": { - "eslint-visitor-keys": "^1.1.0" + "prettier-linter-helpers": "^1.0.0" }, "engines": { - "node": ">=6" + "node": ">=12.0.0" }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" + "peerDependencies": { + "eslint": ">=7.28.0", + "prettier": ">=2.0.0" + }, + "peerDependenciesMeta": { + "eslint-config-prettier": { + "optional": true + } } }, "node_modules/@react-native-community/eslint-config/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "version": "3.4.3", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, "engines": { - "node": ">=4" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, "node_modules/@react-native-community/eslint-config/node_modules/semver": { @@ -4047,81 +4238,84 @@ "dev": true }, "node_modules/@react-native-community/netinfo": { - "version": "5.9.10", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@react-native-community/netinfo/-/netinfo-5.9.10.tgz", - "integrity": "sha512-1NPlBA2Hu/KWc3EnQcDRPRX0x8Dg9tuQlQQVWVQjlg+u+PjCq7ANEtbikOFKp5yQqfF8tqzU5+84/IfDO8zpiA==", + "version": "11.4.1", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@react-native-community/netinfo/-/netinfo-11.4.1.tgz", + "integrity": "sha512-B0BYAkghz3Q2V09BF88RA601XursIEA111tnc2JOaN7axJWmNefmfjZqw/KdSxKZp7CZUuPpjBmz/WCR9uaHYg==", "dev": true, "peerDependencies": { "react-native": ">=0.59" } }, "node_modules/@react-native/assets-registry": { - "version": "0.73.1", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@react-native/assets-registry/-/assets-registry-0.73.1.tgz", - "integrity": "sha512-2FgAbU7uKM5SbbW9QptPPZx8N9Ke2L7bsHb+EhAanZjFZunA9PaYtyjUQ1s7HD+zDVqOQIvjkpXSv7Kejd2tqg==", + "version": "0.76.6", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@react-native/assets-registry/-/assets-registry-0.76.6.tgz", + "integrity": "sha512-YI8HoReYiIwdFQs+k9Q9qpFTnsyYikZxgs/UVtVbhKixXDQF6F9LLvj2naOx4cfV+RGybNKxwmDl1vUok/dRFQ==", "dev": true, "engines": { "node": ">=18" } }, "node_modules/@react-native/babel-plugin-codegen": { - "version": "0.73.4", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.73.4.tgz", - "integrity": "sha512-XzRd8MJGo4Zc5KsphDHBYJzS1ryOHg8I2gOZDAUCGcwLFhdyGu1zBNDJYH2GFyDrInn9TzAbRIf3d4O+eltXQQ==", + "version": "0.76.6", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.76.6.tgz", + "integrity": "sha512-yFC9I/aDBOBz3ZMlqKn2NY/mDUtCksUNZ7AQmBiTAeVTUP0ujEjE0hTOx5Qd+kok7A7hwZEX87HdSgjiJZfr5g==", "dev": true, "dependencies": { - "@react-native/codegen": "0.73.3" + "@react-native/codegen": "0.76.6" }, "engines": { "node": ">=18" } }, "node_modules/@react-native/babel-preset": { - "version": "0.73.21", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@react-native/babel-preset/-/babel-preset-0.73.21.tgz", - "integrity": "sha512-WlFttNnySKQMeujN09fRmrdWqh46QyJluM5jdtDNrkl/2Hx6N4XeDUGhABvConeK95OidVO7sFFf7sNebVXogA==", + "version": "0.76.6", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@react-native/babel-preset/-/babel-preset-0.76.6.tgz", + "integrity": "sha512-ojlVWY6S/VE/nb9hIRetPMTsW9ZmGb2R3dnToEXAtQQDz41eHMHXbkw/k2h0THp6qhas25ruNvn3N5n2o+lBzg==", "dev": true, "dependencies": { - "@babel/core": "^7.20.0", - "@babel/plugin-proposal-async-generator-functions": "^7.0.0", - "@babel/plugin-proposal-class-properties": "^7.18.0", - "@babel/plugin-proposal-export-default-from": "^7.0.0", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.0", - "@babel/plugin-proposal-numeric-separator": "^7.0.0", - "@babel/plugin-proposal-object-rest-spread": "^7.20.0", - "@babel/plugin-proposal-optional-catch-binding": "^7.0.0", - "@babel/plugin-proposal-optional-chaining": "^7.20.0", - "@babel/plugin-syntax-dynamic-import": "^7.8.0", - "@babel/plugin-syntax-export-default-from": "^7.0.0", - "@babel/plugin-syntax-flow": "^7.18.0", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.0.0", - "@babel/plugin-syntax-optional-chaining": "^7.0.0", - "@babel/plugin-transform-arrow-functions": "^7.0.0", - "@babel/plugin-transform-async-to-generator": "^7.20.0", - "@babel/plugin-transform-block-scoping": "^7.0.0", - "@babel/plugin-transform-classes": "^7.0.0", - "@babel/plugin-transform-computed-properties": "^7.0.0", - "@babel/plugin-transform-destructuring": "^7.20.0", - "@babel/plugin-transform-flow-strip-types": "^7.20.0", - "@babel/plugin-transform-function-name": "^7.0.0", - "@babel/plugin-transform-literals": "^7.0.0", - "@babel/plugin-transform-modules-commonjs": "^7.0.0", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.0.0", - "@babel/plugin-transform-parameters": "^7.0.0", - "@babel/plugin-transform-private-methods": "^7.22.5", - "@babel/plugin-transform-private-property-in-object": "^7.22.11", - "@babel/plugin-transform-react-display-name": "^7.0.0", - "@babel/plugin-transform-react-jsx": "^7.0.0", - "@babel/plugin-transform-react-jsx-self": "^7.0.0", - "@babel/plugin-transform-react-jsx-source": "^7.0.0", - "@babel/plugin-transform-runtime": "^7.0.0", - "@babel/plugin-transform-shorthand-properties": "^7.0.0", - "@babel/plugin-transform-spread": "^7.0.0", - "@babel/plugin-transform-sticky-regex": "^7.0.0", - "@babel/plugin-transform-typescript": "^7.5.0", - "@babel/plugin-transform-unicode-regex": "^7.0.0", - "@babel/template": "^7.0.0", - "@react-native/babel-plugin-codegen": "0.73.4", + "@babel/core": "^7.25.2", + "@babel/plugin-proposal-export-default-from": "^7.24.7", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-default-from": "^7.24.7", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-transform-arrow-functions": "^7.24.7", + "@babel/plugin-transform-async-generator-functions": "^7.25.4", + "@babel/plugin-transform-async-to-generator": "^7.24.7", + "@babel/plugin-transform-block-scoping": "^7.25.0", + "@babel/plugin-transform-class-properties": "^7.25.4", + "@babel/plugin-transform-classes": "^7.25.4", + "@babel/plugin-transform-computed-properties": "^7.24.7", + "@babel/plugin-transform-destructuring": "^7.24.8", + "@babel/plugin-transform-flow-strip-types": "^7.25.2", + "@babel/plugin-transform-for-of": "^7.24.7", + "@babel/plugin-transform-function-name": "^7.25.1", + "@babel/plugin-transform-literals": "^7.25.2", + "@babel/plugin-transform-logical-assignment-operators": "^7.24.7", + "@babel/plugin-transform-modules-commonjs": "^7.24.8", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.24.7", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.7", + "@babel/plugin-transform-numeric-separator": "^7.24.7", + "@babel/plugin-transform-object-rest-spread": "^7.24.7", + "@babel/plugin-transform-optional-catch-binding": "^7.24.7", + "@babel/plugin-transform-optional-chaining": "^7.24.8", + "@babel/plugin-transform-parameters": "^7.24.7", + "@babel/plugin-transform-private-methods": "^7.24.7", + "@babel/plugin-transform-private-property-in-object": "^7.24.7", + "@babel/plugin-transform-react-display-name": "^7.24.7", + "@babel/plugin-transform-react-jsx": "^7.25.2", + "@babel/plugin-transform-react-jsx-self": "^7.24.7", + "@babel/plugin-transform-react-jsx-source": "^7.24.7", + "@babel/plugin-transform-regenerator": "^7.24.7", + "@babel/plugin-transform-runtime": "^7.24.7", + "@babel/plugin-transform-shorthand-properties": "^7.24.7", + "@babel/plugin-transform-spread": "^7.24.7", + "@babel/plugin-transform-sticky-regex": "^7.24.7", + "@babel/plugin-transform-typescript": "^7.25.2", + "@babel/plugin-transform-unicode-regex": "^7.24.7", + "@babel/template": "^7.25.0", + "@react-native/babel-plugin-codegen": "0.76.6", + "babel-plugin-syntax-hermes-parser": "^0.25.1", "babel-plugin-transform-flow-enums": "^0.0.2", "react-refresh": "^0.14.0" }, @@ -4132,130 +4326,35 @@ "@babel/core": "*" } }, - "node_modules/@react-native/codegen": { - "version": "0.73.3", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@react-native/codegen/-/codegen-0.73.3.tgz", - "integrity": "sha512-sxslCAAb8kM06vGy9Jyh4TtvjhcP36k/rvj2QE2Jdhdm61KvfafCATSIsOfc0QvnduWFcpXUPvAVyYwuv7PYDg==", - "dev": true, - "dependencies": { - "@babel/parser": "^7.20.0", - "flow-parser": "^0.206.0", - "glob": "^7.1.1", - "invariant": "^2.2.4", - "jscodeshift": "^0.14.0", - "mkdirp": "^0.5.1", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@babel/preset-env": "^7.1.6" - } - }, - "node_modules/@react-native/community-cli-plugin": { - "version": "0.73.14", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@react-native/community-cli-plugin/-/community-cli-plugin-0.73.14.tgz", - "integrity": "sha512-KzIwsTvAJrXPtwhGOSm+OcJH1B8TpY8cS4xxzu/e2qv3a2n4VLePHTPAfco1tmvekV8OHWvvD9JSIX7i2fB1gg==", - "dev": true, - "dependencies": { - "@react-native-community/cli-server-api": "12.3.2", - "@react-native-community/cli-tools": "12.3.2", - "@react-native/dev-middleware": "0.73.7", - "@react-native/metro-babel-transformer": "0.73.14", - "chalk": "^4.0.0", - "execa": "^5.1.1", - "metro": "^0.80.3", - "metro-config": "^0.80.3", - "metro-core": "^0.80.3", - "node-fetch": "^2.2.0", - "readline": "^1.3.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@react-native/community-cli-plugin/node_modules/@react-native/babel-plugin-codegen": { - "version": "0.73.3", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.73.3.tgz", - "integrity": "sha512-+zQrDDbz6lB48LyzFHxNCgXDCBHH+oTRdXAjikRcBUdeG9St9ABbYFLtb799zSxLOrCqFVyXqhJR2vlgLLEbcg==", - "dev": true, - "dependencies": { - "@react-native/codegen": "0.73.2" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@react-native/community-cli-plugin/node_modules/@react-native/babel-preset": { - "version": "0.73.20", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@react-native/babel-preset/-/babel-preset-0.73.20.tgz", - "integrity": "sha512-fU9NqkusbfFq71l4BWQfqqD/lLcLC0MZ++UYgieA3j8lIEppJTLVauv2RwtD2yltBkjebgYEC5Rwvt1l0MUBXw==", + "node_modules/@react-native/babel-preset/node_modules/@babel/plugin-proposal-export-default-from": { + "version": "7.25.9", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.25.9.tgz", + "integrity": "sha512-ykqgwNfSnNOB+C8fV5X4mG3AVmvu+WVxcaU9xHHtBb7PCrPeweMmPjGsn8eMaeJg6SJuoUuZENeeSWaarWqonQ==", "dev": true, "dependencies": { - "@babel/core": "^7.20.0", - "@babel/plugin-proposal-async-generator-functions": "^7.0.0", - "@babel/plugin-proposal-class-properties": "^7.18.0", - "@babel/plugin-proposal-export-default-from": "^7.0.0", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.0", - "@babel/plugin-proposal-numeric-separator": "^7.0.0", - "@babel/plugin-proposal-object-rest-spread": "^7.20.0", - "@babel/plugin-proposal-optional-catch-binding": "^7.0.0", - "@babel/plugin-proposal-optional-chaining": "^7.20.0", - "@babel/plugin-syntax-dynamic-import": "^7.8.0", - "@babel/plugin-syntax-export-default-from": "^7.0.0", - "@babel/plugin-syntax-flow": "^7.18.0", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.0.0", - "@babel/plugin-syntax-optional-chaining": "^7.0.0", - "@babel/plugin-transform-arrow-functions": "^7.0.0", - "@babel/plugin-transform-async-to-generator": "^7.20.0", - "@babel/plugin-transform-block-scoping": "^7.0.0", - "@babel/plugin-transform-classes": "^7.0.0", - "@babel/plugin-transform-computed-properties": "^7.0.0", - "@babel/plugin-transform-destructuring": "^7.20.0", - "@babel/plugin-transform-flow-strip-types": "^7.20.0", - "@babel/plugin-transform-function-name": "^7.0.0", - "@babel/plugin-transform-literals": "^7.0.0", - "@babel/plugin-transform-modules-commonjs": "^7.0.0", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.0.0", - "@babel/plugin-transform-parameters": "^7.0.0", - "@babel/plugin-transform-private-methods": "^7.22.5", - "@babel/plugin-transform-private-property-in-object": "^7.22.11", - "@babel/plugin-transform-react-display-name": "^7.0.0", - "@babel/plugin-transform-react-jsx": "^7.0.0", - "@babel/plugin-transform-react-jsx-self": "^7.0.0", - "@babel/plugin-transform-react-jsx-source": "^7.0.0", - "@babel/plugin-transform-runtime": "^7.0.0", - "@babel/plugin-transform-shorthand-properties": "^7.0.0", - "@babel/plugin-transform-spread": "^7.0.0", - "@babel/plugin-transform-sticky-regex": "^7.0.0", - "@babel/plugin-transform-typescript": "^7.5.0", - "@babel/plugin-transform-unicode-regex": "^7.0.0", - "@babel/template": "^7.0.0", - "@react-native/babel-plugin-codegen": "0.73.3", - "babel-plugin-transform-flow-enums": "^0.0.2", - "react-refresh": "^0.14.0" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { - "node": ">=18" + "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "*" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@react-native/community-cli-plugin/node_modules/@react-native/codegen": { - "version": "0.73.2", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@react-native/codegen/-/codegen-0.73.2.tgz", - "integrity": "sha512-lfy8S7umhE3QLQG5ViC4wg5N1Z+E6RnaeIw8w1voroQsXXGPB72IBozh8dAHR3+ceTxIU0KX3A8OpJI8e1+HpQ==", + "node_modules/@react-native/codegen": { + "version": "0.76.6", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@react-native/codegen/-/codegen-0.76.6.tgz", + "integrity": "sha512-BABb3e5G/+hyQYEYi0AODWh2km2d8ERoASZr6Hv90pVXdUHRYR+yxCatX7vSd9rnDUYndqRTzD0hZWAucPNAKg==", "dev": true, "dependencies": { - "@babel/parser": "^7.20.0", - "flow-parser": "^0.206.0", + "@babel/parser": "^7.25.3", "glob": "^7.1.1", + "hermes-parser": "0.23.1", "invariant": "^2.2.4", "jscodeshift": "^0.14.0", "mkdirp": "^0.5.1", - "nullthrows": "^1.1.1" + "nullthrows": "^1.1.1", + "yargs": "^17.6.2" }, "engines": { "node": ">=18" @@ -4264,22 +4363,34 @@ "@babel/preset-env": "^7.1.6" } }, - "node_modules/@react-native/community-cli-plugin/node_modules/@react-native/metro-babel-transformer": { - "version": "0.73.14", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@react-native/metro-babel-transformer/-/metro-babel-transformer-0.73.14.tgz", - "integrity": "sha512-5wLeYw/lormpSqYfI9H/geZ/EtPmi+x5qLkEit15Q/70hkzYo/M+aWztUtbOITfgTEOP8d6ybROzoGsqgyZLcw==", + "node_modules/@react-native/community-cli-plugin": { + "version": "0.76.6", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@react-native/community-cli-plugin/-/community-cli-plugin-0.76.6.tgz", + "integrity": "sha512-nETlc/+U5cESVluzzgN0OcVfcoMijGBaDWzOaJhoYUodcuqnqtu75XsSEc7yzlYjwNQG+vF83mu9CQGezruNMA==", "dev": true, "dependencies": { - "@babel/core": "^7.20.0", - "@react-native/babel-preset": "0.73.20", - "hermes-parser": "0.15.0", - "nullthrows": "^1.1.1" + "@react-native/dev-middleware": "0.76.6", + "@react-native/metro-babel-transformer": "0.76.6", + "chalk": "^4.0.0", + "execa": "^5.1.1", + "invariant": "^2.2.4", + "metro": "^0.81.0", + "metro-config": "^0.81.0", + "metro-core": "^0.81.0", + "node-fetch": "^2.2.0", + "readline": "^1.3.0", + "semver": "^7.1.3" }, "engines": { "node": ">=18" }, "peerDependencies": { - "@babel/core": "*" + "@react-native-community/cli-server-api": "*" + }, + "peerDependenciesMeta": { + "@react-native-community/cli-server-api": { + "optional": true + } } }, "node_modules/@react-native/community-cli-plugin/node_modules/node-fetch": { @@ -4302,6 +4413,18 @@ } } }, + "node_modules/@react-native/community-cli-plugin/node_modules/semver": { + "version": "7.7.1", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/@react-native/community-cli-plugin/node_modules/tr46": { "version": "0.0.3", "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/tr46/-/tr46-0.0.3.tgz", @@ -4325,30 +4448,31 @@ } }, "node_modules/@react-native/debugger-frontend": { - "version": "0.73.3", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@react-native/debugger-frontend/-/debugger-frontend-0.73.3.tgz", - "integrity": "sha512-RgEKnWuoo54dh7gQhV7kvzKhXZEhpF9LlMdZolyhGxHsBqZ2gXdibfDlfcARFFifPIiaZ3lXuOVVa4ei+uPgTw==", + "version": "0.76.6", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@react-native/debugger-frontend/-/debugger-frontend-0.76.6.tgz", + "integrity": "sha512-kP97xMQjiANi5/lmf8MakS7d8FTJl+BqYHQMqyvNiY+eeWyKnhqW2GL2v3eEUBAuyPBgJGivuuO4RvjZujduJg==", "dev": true, "engines": { "node": ">=18" } }, "node_modules/@react-native/dev-middleware": { - "version": "0.73.7", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@react-native/dev-middleware/-/dev-middleware-0.73.7.tgz", - "integrity": "sha512-BZXpn+qKp/dNdr4+TkZxXDttfx8YobDh8MFHsMk9usouLm22pKgFIPkGBV0X8Do4LBkFNPGtrnsKkWk/yuUXKg==", + "version": "0.76.6", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@react-native/dev-middleware/-/dev-middleware-0.76.6.tgz", + "integrity": "sha512-1bAyd2/X48Nzb45s5l2omM75vy764odx/UnDs4sJfFCuK+cupU4nRPgl0XWIqgdM/2+fbQ3E4QsVS/WIKTFxvQ==", "dev": true, "dependencies": { "@isaacs/ttlcache": "^1.4.1", - "@react-native/debugger-frontend": "0.73.3", + "@react-native/debugger-frontend": "0.76.6", "chrome-launcher": "^0.15.2", - "chromium-edge-launcher": "^1.0.0", + "chromium-edge-launcher": "^0.2.0", "connect": "^3.6.5", "debug": "^2.2.0", - "node-fetch": "^2.2.0", + "nullthrows": "^1.1.1", "open": "^7.0.3", + "selfsigned": "^2.4.1", "serve-static": "^1.13.1", - "temp-dir": "^2.0.0" + "ws": "^6.2.3" }, "engines": { "node": ">=18" @@ -4360,100 +4484,497 @@ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "dependencies": { - "ms": "2.0.0" + "ms": "2.0.0" + } + }, + "node_modules/@react-native/dev-middleware/node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native/dev-middleware/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/@react-native/dev-middleware/node_modules/open": { + "version": "7.4.2", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/open/-/open-7.4.2.tgz", + "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native/dev-middleware/node_modules/ws": { + "version": "6.2.3", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/ws/-/ws-6.2.3.tgz", + "integrity": "sha512-jmTjYU0j60B+vHey6TfR3Z7RD61z/hmxBS3VMSGIrroOWXQEneK1zNuotOUrGyBHQj0yrpsLHPWtigEFd13ndA==", + "dev": true, + "dependencies": { + "async-limiter": "~1.0.0" + } + }, + "node_modules/@react-native/eslint-config": { + "version": "0.76.6", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@react-native/eslint-config/-/eslint-config-0.76.6.tgz", + "integrity": "sha512-s7dsWapoB2oTgwhS8cjJmls9qsAOEbodWnFVeDkGytcjlOWDEYdDSqOhJXuwAqNmkZP1noXmcqRATo+gCnY20A==", + "dev": true, + "dependencies": { + "@babel/core": "^7.25.2", + "@babel/eslint-parser": "^7.25.1", + "@react-native/eslint-plugin": "0.76.6", + "@typescript-eslint/eslint-plugin": "^7.1.1", + "@typescript-eslint/parser": "^7.1.1", + "eslint-config-prettier": "^8.5.0", + "eslint-plugin-eslint-comments": "^3.2.0", + "eslint-plugin-ft-flow": "^2.0.1", + "eslint-plugin-jest": "^27.9.0", + "eslint-plugin-react": "^7.30.1", + "eslint-plugin-react-hooks": "^4.6.0", + "eslint-plugin-react-native": "^4.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "eslint": ">=8", + "prettier": ">=2" + } + }, + "node_modules/@react-native/eslint-config/node_modules/@typescript-eslint/eslint-plugin": { + "version": "7.18.0", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.18.0.tgz", + "integrity": "sha512-94EQTWZ40mzBc42ATNIBimBEDltSJ9RQHCC8vc/PDbxi4k8dVwUAv4o98dk50M1zB+JGFxp43FP7f8+FP8R6Sw==", + "dev": true, + "dependencies": { + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "7.18.0", + "@typescript-eslint/type-utils": "7.18.0", + "@typescript-eslint/utils": "7.18.0", + "@typescript-eslint/visitor-keys": "7.18.0", + "graphemer": "^1.4.0", + "ignore": "^5.3.1", + "natural-compare": "^1.4.0", + "ts-api-utils": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^7.0.0", + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@react-native/eslint-config/node_modules/@typescript-eslint/parser": { + "version": "7.18.0", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@typescript-eslint/parser/-/parser-7.18.0.tgz", + "integrity": "sha512-4Z+L8I2OqhZV8qA132M4wNL30ypZGYOQVBfMgxDH/K5UX0PNqTu1c6za9ST5r9+tavvHiTWmBnKzpCJ/GlVFtg==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "7.18.0", + "@typescript-eslint/types": "7.18.0", + "@typescript-eslint/typescript-estree": "7.18.0", + "@typescript-eslint/visitor-keys": "7.18.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@react-native/eslint-config/node_modules/@typescript-eslint/scope-manager": { + "version": "7.18.0", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@typescript-eslint/scope-manager/-/scope-manager-7.18.0.tgz", + "integrity": "sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "7.18.0", + "@typescript-eslint/visitor-keys": "7.18.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@react-native/eslint-config/node_modules/@typescript-eslint/type-utils": { + "version": "7.18.0", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@typescript-eslint/type-utils/-/type-utils-7.18.0.tgz", + "integrity": "sha512-XL0FJXuCLaDuX2sYqZUUSOJ2sG5/i1AAze+axqmLnSkNEVMVYLF+cbwlB2w8D1tinFuSikHmFta+P+HOofrLeA==", + "dev": true, + "dependencies": { + "@typescript-eslint/typescript-estree": "7.18.0", + "@typescript-eslint/utils": "7.18.0", + "debug": "^4.3.4", + "ts-api-utils": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@react-native/eslint-config/node_modules/@typescript-eslint/types": { + "version": "7.18.0", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@typescript-eslint/types/-/types-7.18.0.tgz", + "integrity": "sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==", + "dev": true, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@react-native/eslint-config/node_modules/@typescript-eslint/typescript-estree": { + "version": "7.18.0", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@typescript-eslint/typescript-estree/-/typescript-estree-7.18.0.tgz", + "integrity": "sha512-aP1v/BSPnnyhMHts8cf1qQ6Q1IFwwRvAQGRvBFkWlo3/lH29OXA3Pts+c10nxRxIBrDnoMqzhgdwVe5f2D6OzA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "7.18.0", + "@typescript-eslint/visitor-keys": "7.18.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@react-native/eslint-config/node_modules/@typescript-eslint/utils": { + "version": "7.18.0", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@typescript-eslint/utils/-/utils-7.18.0.tgz", + "integrity": "sha512-kK0/rNa2j74XuHVcoCZxdFBMF+aq/vH83CXAOHieC+2Gis4mF8jJXT5eAfyD3K0sAxtPuwxaIOIOvhwzVDt/kw==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@typescript-eslint/scope-manager": "7.18.0", + "@typescript-eslint/types": "7.18.0", + "@typescript-eslint/typescript-estree": "7.18.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" + } + }, + "node_modules/@react-native/eslint-config/node_modules/@typescript-eslint/visitor-keys": { + "version": "7.18.0", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@typescript-eslint/visitor-keys/-/visitor-keys-7.18.0.tgz", + "integrity": "sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "7.18.0", + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@react-native/eslint-config/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@react-native/eslint-config/node_modules/eslint-config-prettier": { + "version": "8.10.0", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/eslint-config-prettier/-/eslint-config-prettier-8.10.0.tgz", + "integrity": "sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg==", + "dev": true, + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/@react-native/eslint-config/node_modules/eslint-plugin-jest": { + "version": "27.9.0", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/eslint-plugin-jest/-/eslint-plugin-jest-27.9.0.tgz", + "integrity": "sha512-QIT7FH7fNmd9n4se7FFKHbsLKGQiw885Ds6Y/sxKgCZ6natwCsXdgPOADnYVxN2QrRweF0FZWbJ6S7Rsn7llug==", + "dev": true, + "dependencies": { + "@typescript-eslint/utils": "^5.10.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@typescript-eslint/eslint-plugin": "^5.0.0 || ^6.0.0 || ^7.0.0", + "eslint": "^7.0.0 || ^8.0.0", + "jest": "*" + }, + "peerDependenciesMeta": { + "@typescript-eslint/eslint-plugin": { + "optional": true + }, + "jest": { + "optional": true + } + } + }, + "node_modules/@react-native/eslint-config/node_modules/eslint-plugin-jest/node_modules/@typescript-eslint/scope-manager": { + "version": "5.62.0", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", + "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@react-native/eslint-config/node_modules/eslint-plugin-jest/node_modules/@typescript-eslint/types": { + "version": "5.62.0", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@typescript-eslint/types/-/types-5.62.0.tgz", + "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@react-native/eslint-config/node_modules/eslint-plugin-jest/node_modules/@typescript-eslint/typescript-estree": { + "version": "5.62.0", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", + "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@react-native/eslint-config/node_modules/eslint-plugin-jest/node_modules/@typescript-eslint/utils": { + "version": "5.62.0", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@typescript-eslint/utils/-/utils-5.62.0.tgz", + "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "eslint-scope": "^5.1.1", + "semver": "^7.3.7" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/@react-native/dev-middleware/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/@react-native/dev-middleware/node_modules/node-fetch": { - "version": "2.7.0", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/node-fetch/-/node-fetch-2.7.0.tgz", - "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "node_modules/@react-native/eslint-config/node_modules/eslint-plugin-jest/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.62.0", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", + "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", "dev": true, "dependencies": { - "whatwg-url": "^5.0.0" + "@typescript-eslint/types": "5.62.0", + "eslint-visitor-keys": "^3.3.0" }, "engines": { - "node": "4.x || >=6.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, - "peerDependencies": { - "encoding": "^0.1.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@react-native/eslint-config/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/@react-native/dev-middleware/node_modules/open": { - "version": "7.4.2", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/open/-/open-7.4.2.tgz", - "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", + "node_modules/@react-native/eslint-config/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dev": true, "dependencies": { - "is-docker": "^2.0.0", - "is-wsl": "^2.1.1" + "brace-expansion": "^2.0.1" }, "engines": { - "node": ">=8" + "node": ">=16 || 14 >=14.17" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@react-native/dev-middleware/node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", - "dev": true + "node_modules/@react-native/eslint-config/node_modules/semver": { + "version": "7.7.1", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } }, - "node_modules/@react-native/dev-middleware/node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", - "dev": true + "node_modules/@react-native/eslint-config/node_modules/ts-api-utils": { + "version": "1.4.3", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/ts-api-utils/-/ts-api-utils-1.4.3.tgz", + "integrity": "sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==", + "dev": true, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "typescript": ">=4.2.0" + } }, - "node_modules/@react-native/dev-middleware/node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "node_modules/@react-native/eslint-plugin": { + "version": "0.76.6", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@react-native/eslint-plugin/-/eslint-plugin-0.76.6.tgz", + "integrity": "sha512-pAqN77lBXyfRcKN2D17AqWJLKkHNV/ZevPKKIGZ2LbLeM8POWsYcNnGtaO+glny8LbE+ZSBEXknMSIN+PrDk/A==", "dev": true, - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" + "engines": { + "node": ">=18" } }, "node_modules/@react-native/gradle-plugin": { - "version": "0.73.4", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@react-native/gradle-plugin/-/gradle-plugin-0.73.4.tgz", - "integrity": "sha512-PMDnbsZa+tD55Ug+W8CfqXiGoGneSSyrBZCMb5JfiB3AFST3Uj5e6lw8SgI/B6SKZF7lG0BhZ6YHZsRZ5MlXmg==", + "version": "0.76.6", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@react-native/gradle-plugin/-/gradle-plugin-0.76.6.tgz", + "integrity": "sha512-sDzpf4eiynryoS6bpYCweGoxSmWgCSx9lzBoxIIW+S6siyGiTaffzZHWCm8mIn9UZsSPlEO37q62ggnR9Zu/OA==", "dev": true, "engines": { "node": ">=18" } }, "node_modules/@react-native/js-polyfills": { - "version": "0.73.1", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@react-native/js-polyfills/-/js-polyfills-0.73.1.tgz", - "integrity": "sha512-ewMwGcumrilnF87H4jjrnvGZEaPFCAC4ebraEK+CurDDmwST/bIicI4hrOAv+0Z0F7DEK4O4H7r8q9vH7IbN4g==", + "version": "0.76.6", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@react-native/js-polyfills/-/js-polyfills-0.76.6.tgz", + "integrity": "sha512-cDD7FynxWYxHkErZzAJtzPGhJ13JdOgL+R0riTh0hCovOfIUz9ItffdLQv2nx48lnvMTQ+HZXMnGOZnsFCNzQw==", "dev": true, "engines": { "node": ">=18" } }, "node_modules/@react-native/metro-babel-transformer": { - "version": "0.73.15", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@react-native/metro-babel-transformer/-/metro-babel-transformer-0.73.15.tgz", - "integrity": "sha512-LlkSGaXCz+xdxc9819plmpsl4P4gZndoFtpjN3GMBIu6f7TBV0GVbyJAU4GE8fuAWPVSVL5ArOcdkWKSbI1klw==", + "version": "0.76.6", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@react-native/metro-babel-transformer/-/metro-babel-transformer-0.76.6.tgz", + "integrity": "sha512-xSBi9jPliThu5HRSJvluqUlDOLLEmf34zY/U7RDDjEbZqC0ufPcPS7c5XsSg0GDPiXc7lgjBVesPZsKFkoIBgA==", "dev": true, "dependencies": { - "@babel/core": "^7.20.0", - "@react-native/babel-preset": "0.73.21", - "hermes-parser": "0.15.0", + "@babel/core": "^7.25.2", + "@react-native/babel-preset": "0.76.6", + "hermes-parser": "0.23.1", "nullthrows": "^1.1.1" }, "engines": { @@ -4464,15 +4985,15 @@ } }, "node_modules/@react-native/metro-config": { - "version": "0.73.5", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@react-native/metro-config/-/metro-config-0.73.5.tgz", - "integrity": "sha512-3bNWoHzOzP/+qoLJtRhOVXrnxKmSY3i4y5PXyMQlIvvOI/GQbXulPpEZxK/yUrf1MmeXHLLFufFbQWlfDEDoxA==", + "version": "0.76.6", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@react-native/metro-config/-/metro-config-0.76.6.tgz", + "integrity": "sha512-R//+5BT/1hXv3ZjFjgF5uvR4xBpiHbw9Ci9AtCebPaAslQL8FXqAtwhn1Fjrl+ECo1Nhe25B/Lzl9WMWmI9X0w==", "dev": true, "dependencies": { - "@react-native/js-polyfills": "0.73.1", - "@react-native/metro-babel-transformer": "0.73.15", - "metro-config": "^0.80.3", - "metro-runtime": "^0.80.3" + "@react-native/js-polyfills": "0.76.6", + "@react-native/metro-babel-transformer": "0.76.6", + "metro-config": "^0.81.0", + "metro-runtime": "^0.81.0" }, "engines": { "node": ">=18" @@ -4485,21 +5006,21 @@ "dev": true }, "node_modules/@react-native/normalize-colors": { - "version": "0.73.2", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@react-native/normalize-colors/-/normalize-colors-0.73.2.tgz", - "integrity": "sha512-bRBcb2T+I88aG74LMVHaKms2p/T8aQd8+BZ7LuuzXlRfog1bMWWn/C5i0HVuvW4RPtXQYgIlGiXVDy9Ir1So/w==", + "version": "0.76.6", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@react-native/normalize-colors/-/normalize-colors-0.76.6.tgz", + "integrity": "sha512-1n4udXH2Cla31iA/8eLRdhFHpYUYK1NKWCn4m1Sr9L4SarWKAYuRFliK1fcLvPPALCFoFlWvn8I0ekdUOHMzDQ==", "dev": true }, "node_modules/@react-native/typescript-config": { - "version": "0.73.1", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@react-native/typescript-config/-/typescript-config-0.73.1.tgz", - "integrity": "sha512-7Wrmdp972ZO7xvDid+xRGtvX6xz47cpGj7Y7VKlUhSVFFqbOGfB5WCpY1vMr6R/fjl+Og2fRw+TETN2+JnJi0w==", + "version": "0.76.6", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@react-native/typescript-config/-/typescript-config-0.76.6.tgz", + "integrity": "sha512-i1gh+wLaAwG6ZVe2Mkoa10RJznsfOC1crRh0JAobCHaTaA/ZmuFScBTRzRE60pO5Oz6HWM1qbQST+JM+5LiMuA==", "dev": true }, "node_modules/@react-native/virtualized-lists": { - "version": "0.73.4", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@react-native/virtualized-lists/-/virtualized-lists-0.73.4.tgz", - "integrity": "sha512-HpmLg1FrEiDtrtAbXiwCgXFYyloK/dOIPIuWW3fsqukwJEWAiTzm1nXGJ7xPU5XTHiWZ4sKup5Ebaj8z7iyWog==", + "version": "0.76.6", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@react-native/virtualized-lists/-/virtualized-lists-0.76.6.tgz", + "integrity": "sha512-0HUWVwJbRq1BWFOu11eOWGTSmK9nMHhoMPyoI27wyWcl/nqUx7HOxMbRVq0DsTCyATSMPeF+vZ6o1REapcNWKw==", "dev": true, "dependencies": { "invariant": "^2.2.4", @@ -4509,7 +5030,14 @@ "node": ">=18" }, "peerDependencies": { + "@types/react": "^18.2.6", + "react": "*", "react-native": "*" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, "node_modules/@sentry-internal/tracing": { @@ -4682,20 +5210,24 @@ } }, "node_modules/@testing-library/react-native": { - "version": "12.9.0", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@testing-library/react-native/-/react-native-12.9.0.tgz", - "integrity": "sha512-wIn/lB1FjV2N4Q7i9PWVRck3Ehwq5pkhAef5X5/bmQ78J/NoOsGbVY2/DG5Y9Lxw+RfE+GvSEh/fe5Tz6sKSvw==", + "version": "13.0.1", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@testing-library/react-native/-/react-native-13.0.1.tgz", + "integrity": "sha512-sKMRNNniSOZ68qe1OBQAWvK87WCEmbfLp/MXfn2JE3x3WrNU8OFCVL0z/YKqw0/JO/d44J8Wq6FmRSaod/+VAg==", "dev": true, "dependencies": { + "chalk": "^4.1.2", "jest-matcher-utils": "^29.7.0", "pretty-format": "^29.7.0", "redent": "^3.0.0" }, + "engines": { + "node": ">=18" + }, "peerDependencies": { - "jest": ">=28.0.0", - "react": ">=16.8.0", - "react-native": ">=0.59", - "react-test-renderer": ">=16.8.0" + "jest": ">=29.0.0", + "react": ">=18.2.0", + "react-native": ">=0.71", + "react-test-renderer": ">=18.2.0" }, "peerDependenciesMeta": { "jest": { @@ -4753,12 +5285,6 @@ "@babel/types": "^7.20.7" } }, - "node_modules/@types/eslint-visitor-keys": { - "version": "1.0.0", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@types/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", - "integrity": "sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag==", - "dev": true - }, "node_modules/@types/graceful-fs": { "version": "4.1.9", "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", @@ -4910,6 +5436,15 @@ "undici-types": "~6.20.0" } }, + "node_modules/@types/node-forge": { + "version": "1.3.11", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@types/node-forge/-/node-forge-1.3.11.tgz", + "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@types/parse-json": { "version": "4.0.2", "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@types/parse-json/-/parse-json-4.0.2.tgz", @@ -4929,33 +5464,30 @@ "dev": true }, "node_modules/@types/react": { - "version": "16.9.41", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@types/react/-/react-16.9.41.tgz", - "integrity": "sha512-6cFei7F7L4wwuM+IND/Q2cV1koQUvJ8iSV+Gwn0c3kvABZ691g7sp3hfEQHOUBJtccl1gPi+EyNjMIl9nGA0ug==", + "version": "18.3.18", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@types/react/-/react-18.3.18.tgz", + "integrity": "sha512-t4yC+vtgnkYjNSKlFx1jkAhH8LgTo2N/7Qvi83kdEaUtMDiwpbLAktKDaAMlRcJ5eSxZkH74eEGt1ky31d7kfQ==", "dev": true, "dependencies": { "@types/prop-types": "*", - "csstype": "^2.2.0" - } - }, - "node_modules/@types/react-native": { - "version": "0.63.1", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@types/react-native/-/react-native-0.63.1.tgz", - "integrity": "sha512-mo2DAgliCqdNyivBa0/JL8JIkebt9TU0ATmsvtUvypIP5qN+YJekbVPpHt6WLXEZyBm7LtmIqxbjIHqeoaojsg==", - "dev": true, - "dependencies": { - "@types/react": "*" + "csstype": "^3.0.2" } }, "node_modules/@types/react-test-renderer": { - "version": "16.9.2", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@types/react-test-renderer/-/react-test-renderer-16.9.2.tgz", - "integrity": "sha512-4eJr1JFLIAlWhzDkBCkhrOIWOvOxcCAfQh+jiKg7l/nNZcCIL2MHl2dZhogIFKyHzedVWHaVP1Yydq/Ruu4agw==", + "version": "18.3.1", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@types/react-test-renderer/-/react-test-renderer-18.3.1.tgz", + "integrity": "sha512-vAhnk0tG2eGa37lkU9+s5SoroCsRI08xnsWFiAXOuPH2jqzMbcXvKExXViPi1P5fIklDeCvXqyrdmipFaSkZrA==", "dev": true, "dependencies": { - "@types/react": "*" + "@types/react": "^18" } }, + "node_modules/@types/semver": { + "version": "7.5.8", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@types/semver/-/semver-7.5.8.tgz", + "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==", + "dev": true + }, "node_modules/@types/stack-utils": { "version": "2.0.3", "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@types/stack-utils/-/stack-utils-2.0.3.tgz", @@ -4984,124 +5516,105 @@ "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "4.33.0", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.33.0.tgz", - "integrity": "sha512-aINiAxGVdOl1eJyVjaWn/YcVAq4Gi/Yo35qHGCnqbWVz61g39D0h23veY/MA0rFFGfxK7TySg2uwDeNv+JgVpg==", - "dev": true, - "dependencies": { - "@typescript-eslint/experimental-utils": "4.33.0", - "@typescript-eslint/scope-manager": "4.33.0", - "debug": "^4.3.1", - "functional-red-black-tree": "^1.0.1", - "ignore": "^5.1.8", - "regexpp": "^3.1.0", - "semver": "^7.3.5", - "tsutils": "^3.21.0" + "version": "8.21.0", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.21.0.tgz", + "integrity": "sha512-eTH+UOR4I7WbdQnG4Z48ebIA6Bgi7WO8HvFEneeYBxG8qCOYgTOFPSg6ek9ITIDvGjDQzWHcoWHCDO2biByNzA==", + "dev": true, + "dependencies": { + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "8.21.0", + "@typescript-eslint/type-utils": "8.21.0", + "@typescript-eslint/utils": "8.21.0", + "@typescript-eslint/visitor-keys": "8.21.0", + "graphemer": "^1.4.0", + "ignore": "^5.3.1", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.0.0" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@typescript-eslint/parser": "^4.0.0", - "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": { - "version": "7.7.1", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" + "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.8.0" } }, - "node_modules/@typescript-eslint/experimental-utils": { - "version": "4.33.0", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@typescript-eslint/experimental-utils/-/experimental-utils-4.33.0.tgz", - "integrity": "sha512-zeQjOoES5JFjTnAhI5QY7ZviczMzDptls15GFsI6jyUOq0kOf9+WonkhtlIhh0RgHRnqj5gdNxW5j1EvAyYg6Q==", + "node_modules/@typescript-eslint/parser": { + "version": "8.21.0", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@typescript-eslint/parser/-/parser-8.21.0.tgz", + "integrity": "sha512-Wy+/sdEH9kI3w9civgACwabHbKl+qIOu0uFZ9IMKzX3Jpv9og0ZBJrZExGrPpFAY7rWsXuxs5e7CPPP17A4eYA==", "dev": true, "dependencies": { - "@types/json-schema": "^7.0.7", - "@typescript-eslint/scope-manager": "4.33.0", - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/typescript-estree": "4.33.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0" + "@typescript-eslint/scope-manager": "8.21.0", + "@typescript-eslint/types": "8.21.0", + "@typescript-eslint/typescript-estree": "8.21.0", + "@typescript-eslint/visitor-keys": "8.21.0", + "debug": "^4.3.4" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "*" + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.8.0" } }, - "node_modules/@typescript-eslint/parser": { - "version": "4.33.0", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@typescript-eslint/parser/-/parser-4.33.0.tgz", - "integrity": "sha512-ZohdsbXadjGBSK0/r+d87X0SBmKzOq4/S5nzK6SBgJspFo9/CUDJ7hjayuze+JK7CZQLDMroqytp7pOcFKTxZA==", + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.21.0", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@typescript-eslint/scope-manager/-/scope-manager-8.21.0.tgz", + "integrity": "sha512-G3IBKz0/0IPfdeGRMbp+4rbjfSSdnGkXsM/pFZA8zM9t9klXDnB/YnKOBQ0GoPmoROa4bCq2NeHgJa5ydsQ4mA==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "4.33.0", - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/typescript-estree": "4.33.0", - "debug": "^4.3.1" + "@typescript-eslint/types": "8.21.0", + "@typescript-eslint/visitor-keys": "8.21.0" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } } }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "4.33.0", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@typescript-eslint/scope-manager/-/scope-manager-4.33.0.tgz", - "integrity": "sha512-5IfJHpgTsTZuONKbODctL4kKuQje/bzBRkwHE8UOZ4f89Zeddg+EGZs8PD8NcN4LdM3ygHWYB3ukPAYjvl/qbQ==", + "node_modules/@typescript-eslint/type-utils": { + "version": "8.21.0", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@typescript-eslint/type-utils/-/type-utils-8.21.0.tgz", + "integrity": "sha512-95OsL6J2BtzoBxHicoXHxgk3z+9P3BEcQTpBKriqiYzLKnM2DeSqs+sndMKdamU8FosiadQFT3D+BSL9EKnAJQ==", "dev": true, "dependencies": { - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/visitor-keys": "4.33.0" + "@typescript-eslint/typescript-estree": "8.21.0", + "@typescript-eslint/utils": "8.21.0", + "debug": "^4.3.4", + "ts-api-utils": "^2.0.0" }, "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.8.0" } }, "node_modules/@typescript-eslint/types": { - "version": "4.33.0", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@typescript-eslint/types/-/types-4.33.0.tgz", - "integrity": "sha512-zKp7CjQzLQImXEpLt2BUw1tvOMPfNoTAfb8l51evhYbOEEzdWyQNmHWWGPR6hwKJDAi+1VXSBmnhL9kyVTTOuQ==", + "version": "8.21.0", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@typescript-eslint/types/-/types-8.21.0.tgz", + "integrity": "sha512-PAL6LUuQwotLW2a8VsySDBwYMm129vFm4tMVlylzdoTybTHaAi0oBp7Ac6LhSrHHOdLM3efH+nAR6hAWoMF89A==", "dev": true, "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", @@ -5109,30 +5622,53 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "4.33.0", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@typescript-eslint/typescript-estree/-/typescript-estree-4.33.0.tgz", - "integrity": "sha512-rkWRY1MPFzjwnEVHsxGemDzqqddw2QbTJlICPD9p9I9LfsO8fdmfQPOX3uKfUaGRDFJbfrtm/sXhVXN4E+bzCA==", + "version": "8.21.0", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@typescript-eslint/typescript-estree/-/typescript-estree-8.21.0.tgz", + "integrity": "sha512-x+aeKh/AjAArSauz0GiQZsjT8ciadNMHdkUSwBB9Z6PrKc/4knM4g3UfHml6oDJmKC88a6//cdxnO/+P2LkMcg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/visitor-keys": "4.33.0", - "debug": "^4.3.1", - "globby": "^11.0.3", - "is-glob": "^4.0.1", - "semver": "^7.3.5", - "tsutils": "^3.21.0" + "@typescript-eslint/types": "8.21.0", + "@typescript-eslint/visitor-keys": "8.21.0", + "debug": "^4.3.4", + "fast-glob": "^3.3.2", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^2.0.0" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "peerDependencies": { + "typescript": ">=4.8.4 <5.8.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { @@ -5147,23 +5683,64 @@ "node": ">=10" } }, + "node_modules/@typescript-eslint/utils": { + "version": "8.21.0", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@typescript-eslint/utils/-/utils-8.21.0.tgz", + "integrity": "sha512-xcXBfcq0Kaxgj7dwejMbFyq7IOHgpNMtVuDveK7w3ZGwG9owKzhALVwKpTF2yrZmEwl9SWdetf3fxNzJQaVuxw==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@typescript-eslint/scope-manager": "8.21.0", + "@typescript-eslint/types": "8.21.0", + "@typescript-eslint/typescript-estree": "8.21.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.8.0" + } + }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "4.33.0", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@typescript-eslint/visitor-keys/-/visitor-keys-4.33.0.tgz", - "integrity": "sha512-uqi/2aSz9g2ftcHWf8uLPJA70rUv6yuMW5Bohw+bwcuzaxQIHaKFZCKGoGXIrc9vkTJ3+0txM73K0Hq3d5wgIg==", + "version": "8.21.0", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@typescript-eslint/visitor-keys/-/visitor-keys-8.21.0.tgz", + "integrity": "sha512-BkLMNpdV6prozk8LlyK/SOoWLmUFi+ZD+pcqti9ILCbVvHGk1ui1g4jJOc2WDLaeExz2qWwojxlPce5PljcT3w==", "dev": true, "dependencies": { - "@typescript-eslint/types": "4.33.0", - "eslint-visitor-keys": "^2.0.0" + "@typescript-eslint/types": "8.21.0", + "eslint-visitor-keys": "^4.2.0" }, "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" } }, + "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { + "version": "4.2.0", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.3.0", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", + "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", + "dev": true + }, "node_modules/abab": { "version": "2.0.6", "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/abab/-/abab-2.0.6.tgz", @@ -5211,6 +5788,15 @@ "node": ">= 0.6" } }, + "node_modules/accepts/node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, "node_modules/acorn": { "version": "7.4.1", "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/acorn/-/acorn-7.4.1.tgz", @@ -5702,36 +6288,6 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/babel-eslint": { - "version": "10.1.0", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/babel-eslint/-/babel-eslint-10.1.0.tgz", - "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==", - "deprecated": "babel-eslint is now @babel/eslint-parser. This package will no longer receive updates.", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.7.0", - "@babel/traverse": "^7.7.0", - "@babel/types": "^7.7.0", - "eslint-visitor-keys": "^1.0.0", - "resolve": "^1.12.0" - }, - "engines": { - "node": ">=6" - }, - "peerDependencies": { - "eslint": ">= 4.12.1" - } - }, - "node_modules/babel-eslint/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, "node_modules/babel-jest": { "version": "27.5.1", "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/babel-jest/-/babel-jest-27.5.1.tgz", @@ -5833,6 +6389,30 @@ "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, + "node_modules/babel-plugin-syntax-hermes-parser": { + "version": "0.25.1", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/babel-plugin-syntax-hermes-parser/-/babel-plugin-syntax-hermes-parser-0.25.1.tgz", + "integrity": "sha512-IVNpGzboFLfXZUAwkLFcI/bnqVbwky0jP3eBno4HKtqvQJAHBLdgxiG6lQ4to0+Q/YCN3PO0od5NZwIKyY4REQ==", + "dev": true, + "dependencies": { + "hermes-parser": "0.25.1" + } + }, + "node_modules/babel-plugin-syntax-hermes-parser/node_modules/hermes-estree": { + "version": "0.25.1", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/hermes-estree/-/hermes-estree-0.25.1.tgz", + "integrity": "sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==", + "dev": true + }, + "node_modules/babel-plugin-syntax-hermes-parser/node_modules/hermes-parser": { + "version": "0.25.1", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/hermes-parser/-/hermes-parser-0.25.1.tgz", + "integrity": "sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==", + "dev": true, + "dependencies": { + "hermes-estree": "0.25.1" + } + }, "node_modules/babel-plugin-transform-flow-enums": { "version": "0.0.2", "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/babel-plugin-transform-flow-enums/-/babel-plugin-transform-flow-enums-0.0.2.tgz", @@ -6361,10 +6941,22 @@ "node": ">=12.13.0" } }, + "node_modules/chrome-launcher/node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/chromium-edge-launcher": { - "version": "1.0.0", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/chromium-edge-launcher/-/chromium-edge-launcher-1.0.0.tgz", - "integrity": "sha512-pgtgjNKZ7i5U++1g1PWv75umkHvhVTDOQIZ+sjeUX9483S7Y6MUvO0lrd7ShGlQlFHMN4SwKTCq/X8hWrbv2KA==", + "version": "0.2.0", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/chromium-edge-launcher/-/chromium-edge-launcher-0.2.0.tgz", + "integrity": "sha512-JfJjUnq25y9yg4FABRRVPmBGWPZZi+AQXT4mxupb67766/0UlhG8PAZCz6xzEMXTbW3CsSoE8PcCWA49n35mKg==", "dev": true, "dependencies": { "@types/node": "*", @@ -6375,6 +6967,18 @@ "rimraf": "^3.0.2" } }, + "node_modules/chromium-edge-launcher/node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/chromium-edge-launcher/node_modules/mkdirp": { "version": "1.0.4", "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/mkdirp/-/mkdirp-1.0.4.tgz", @@ -6732,15 +7336,6 @@ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true }, - "node_modules/compression/node_modules/negotiator": { - "version": "0.6.4", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/negotiator/-/negotiator-0.6.4.tgz", - "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/concat-map/-/concat-map-0.0.1.tgz", @@ -6899,9 +7494,9 @@ "dev": true }, "node_modules/csstype": { - "version": "2.6.21", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/csstype/-/csstype-2.6.21.tgz", - "integrity": "sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w==", + "version": "3.1.3", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", "dev": true }, "node_modules/data-urls": { @@ -7102,12 +7697,6 @@ "node": ">=0.4.0" } }, - "node_modules/denodeify": { - "version": "1.2.1", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/denodeify/-/denodeify-1.2.1.tgz", - "integrity": "sha512-KNTihKNmQENUZeKu5fzfpzRqR5S2VMp4gl9RFHiWzj9DfvYQPMJ6XHKNaQxaGCXwPk6y9yme3aUoaiAe+KX+vg==", - "dev": true - }, "node_modules/depd": { "version": "2.0.0", "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/depd/-/depd-2.0.0.tgz", @@ -7117,20 +7706,6 @@ "node": ">= 0.8" } }, - "node_modules/deprecated-react-native-prop-types": { - "version": "5.0.0", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/deprecated-react-native-prop-types/-/deprecated-react-native-prop-types-5.0.0.tgz", - "integrity": "sha512-cIK8KYiiGVOFsKdPMmm1L3tA/Gl+JopXL6F5+C7x39MyPsQYnP57Im/D6bNUzcborD7fcMwiwZqcBdBXXZucYQ==", - "dev": true, - "dependencies": { - "@react-native/normalize-colors": "^0.73.0", - "invariant": "^2.2.4", - "prop-types": "^15.8.1" - }, - "engines": { - "node": ">=18" - } - }, "node_modules/destroy": { "version": "1.2.0", "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/destroy/-/destroy-1.2.0.tgz", @@ -7157,9 +7732,9 @@ "dev": true }, "node_modules/detox": { - "version": "20.19.5", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/detox/-/detox-20.19.5.tgz", - "integrity": "sha512-gLNp2rGLMSjrCpY6Xx3drK8jEkhUqrwRCbn27Q5AayFUGHeN7702wU1hLjWEdmJzRCmFUOmOeHR+j+l5N7xEDw==", + "version": "20.33.0-prerelease.0", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/detox/-/detox-20.33.0-prerelease.0.tgz", + "integrity": "sha512-yyneMhq8c7e29GjPVL9rUkqJAulXhuwur2OY3PL8/ORFZ22LuYOXl/N2fhxBHuimKq8d+YqD8gMk7PsQp73qbQ==", "dev": true, "hasInstallScript": true, "dependencies": { @@ -7169,13 +7744,14 @@ "caf": "^15.0.1", "chalk": "^4.0.0", "child-process-promise": "^2.2.0", + "detox-copilot": "^0.0.27", "execa": "^5.1.1", "find-up": "^5.0.0", "fs-extra": "^11.0.0", "funpermaproxy": "^1.1.0", "glob": "^8.0.3", "ini": "^1.3.4", - "jest-environment-emit": "^1.0.5", + "jest-environment-emit": "^1.0.8", "json-cycle": "^1.3.0", "lodash": "^4.17.11", "multi-sort-stream": "^1.0.3", @@ -7214,6 +7790,13 @@ } } }, + "node_modules/detox-copilot": { + "version": "0.0.27", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/detox-copilot/-/detox-copilot-0.0.27.tgz", + "integrity": "sha512-H2febTNp0arVx2A8rvM1C2BwDiBEP/2Ya8Hd1mVyV66rR5u8om1gdIypaRGm+plpTLCHhlefe4+7qLtHgVzpng==", + "deprecated": "This package has been renamed to @pilot/core. Please update your dependencies accordingly.", + "dev": true + }, "node_modules/detox-testing-library-rnn-adapter": { "version": "2.0.4", "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/detox-testing-library-rnn-adapter/-/detox-testing-library-rnn-adapter-2.0.4.tgz", @@ -7605,6 +8188,15 @@ "url": "https://github.com/fb55/entities?sponsor=1" } }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/envinfo": { "version": "7.14.0", "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/envinfo/-/envinfo-7.14.0.tgz", @@ -7866,58 +8458,56 @@ } }, "node_modules/eslint": { - "version": "7.32.0", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/eslint/-/eslint-7.32.0.tgz", - "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", + "version": "8.57.1", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/eslint/-/eslint-8.57.1.tgz", + "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", "dev": true, "dependencies": { - "@babel/code-frame": "7.12.11", - "@eslint/eslintrc": "^0.4.3", - "@humanwhocodes/config-array": "^0.5.0", - "ajv": "^6.10.0", + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.1", + "@humanwhocodes/config-array": "^0.13.0", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", - "debug": "^4.0.1", + "debug": "^4.3.2", "doctrine": "^3.0.0", - "enquirer": "^2.3.5", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^2.1.0", - "eslint-visitor-keys": "^2.0.0", - "espree": "^7.3.1", - "esquery": "^1.4.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", "file-entry-cache": "^6.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.1.2", - "globals": "^13.6.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.4.1", "lodash.merge": "^4.6.2", - "minimatch": "^3.0.4", + "minimatch": "^3.1.2", "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "progress": "^2.0.0", - "regexpp": "^3.1.0", - "semver": "^7.2.1", - "strip-ansi": "^6.0.0", - "strip-json-comments": "^3.1.0", - "table": "^6.0.9", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" }, "bin": { "eslint": "bin/eslint.js" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { "url": "https://opencollective.com/eslint" @@ -7938,6 +8528,28 @@ "eslint": ">=3.14.1" } }, + "node_modules/eslint-formatter-codeframe": { + "version": "7.32.1", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/eslint-formatter-codeframe/-/eslint-formatter-codeframe-7.32.1.tgz", + "integrity": "sha512-DK/3Q3+zVKq/7PdSYiCxPrsDF8H/TRMK5n8Hziwr4IMkMy+XiKSwbpj25AdajS63I/B61Snetq4uVvX9fOLyAg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "7.12.11", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/eslint-formatter-codeframe/node_modules/@babel/code-frame": { + "version": "7.12.11", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@babel/code-frame/-/code-frame-7.12.11.tgz", + "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.10.4" + } + }, "node_modules/eslint-plugin-eslint-comments": { "version": "3.2.0", "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/eslint-plugin-eslint-comments/-/eslint-plugin-eslint-comments-3.2.0.tgz", @@ -7966,31 +8578,169 @@ "node": ">=0.8.0" } }, - "node_modules/eslint-plugin-flowtype": { - "version": "2.50.3", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/eslint-plugin-flowtype/-/eslint-plugin-flowtype-2.50.3.tgz", - "integrity": "sha512-X+AoKVOr7Re0ko/yEXyM5SSZ0tazc6ffdIOocp2fFUlWoDt7DV0Bz99mngOkAFLOAWjqRA5jPwqUCbrx13XoxQ==", + "node_modules/eslint-plugin-ft-flow": { + "version": "2.0.3", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/eslint-plugin-ft-flow/-/eslint-plugin-ft-flow-2.0.3.tgz", + "integrity": "sha512-Vbsd/b+LYA99jUbsL6viEUWShFaYQt2YQs3QN3f+aeszOhh2sgdcU0mjzDyD4yyBvMc8qy2uwvBBWfMzEX06tg==", "dev": true, "dependencies": { - "lodash": "^4.17.10" + "lodash": "^4.17.21", + "string-natural-compare": "^3.0.1" }, "engines": { - "node": ">=4" + "node": ">=12.22.0" }, "peerDependencies": { - "eslint": ">=2.0.0" + "@babel/eslint-parser": "^7.12.0", + "eslint": "^8.1.0" } }, "node_modules/eslint-plugin-jest": { - "version": "22.4.1", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/eslint-plugin-jest/-/eslint-plugin-jest-22.4.1.tgz", - "integrity": "sha512-gcLfn6P2PrFAVx3AobaOzlIEevpAEf9chTpFZz7bYfc7pz8XRv7vuKTIE4hxPKZSha6XWKKplDQ0x9Pq8xX2mg==", + "version": "26.9.0", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/eslint-plugin-jest/-/eslint-plugin-jest-26.9.0.tgz", + "integrity": "sha512-TWJxWGp1J628gxh2KhaH1H1paEdgE2J61BBF1I59c6xWeL5+D1BzMxGDN/nXAfX+aSkR5u80K+XhskK6Gwq9ng==", "dev": true, + "dependencies": { + "@typescript-eslint/utils": "^5.10.0" + }, "engines": { - "node": ">=6" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "@typescript-eslint/eslint-plugin": "^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "@typescript-eslint/eslint-plugin": { + "optional": true + }, + "jest": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-jest/node_modules/@typescript-eslint/scope-manager": { + "version": "5.62.0", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", + "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/eslint-plugin-jest/node_modules/@typescript-eslint/types": { + "version": "5.62.0", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@typescript-eslint/types/-/types-5.62.0.tgz", + "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/eslint-plugin-jest/node_modules/@typescript-eslint/typescript-estree": { + "version": "5.62.0", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", + "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-jest/node_modules/@typescript-eslint/utils": { + "version": "5.62.0", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@typescript-eslint/utils/-/utils-5.62.0.tgz", + "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "eslint-scope": "^5.1.1", + "semver": "^7.3.7" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": ">=5" + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/eslint-plugin-jest/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.62.0", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", + "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/eslint-plugin-jest/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-plugin-jest/node_modules/semver": { + "version": "7.7.1", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, "node_modules/eslint-plugin-prettier": { @@ -8054,16 +8804,15 @@ } }, "node_modules/eslint-plugin-react-native": { - "version": "3.11.0", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/eslint-plugin-react-native/-/eslint-plugin-react-native-3.11.0.tgz", - "integrity": "sha512-7F3OTwrtQPfPFd+VygqKA2VZ0f2fz0M4gJmry/TRE18JBb94/OtMxwbL7Oqwu7FGyrdeIOWnXQbBAveMcSTZIA==", + "version": "4.1.0", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/eslint-plugin-react-native/-/eslint-plugin-react-native-4.1.0.tgz", + "integrity": "sha512-QLo7rzTBOl43FvVqDdq5Ql9IoElIuTdjrz9SKAXCvULvBoRZ44JGSkx9z4999ZusCsb4rK3gjS8gOGyeYqZv2Q==", "dev": true, "dependencies": { - "@babel/traverse": "^7.7.4", "eslint-plugin-react-native-globals": "^0.1.1" }, "peerDependencies": { - "eslint": "^3.17.0 || ^4 || ^5 || ^6 || ^7" + "eslint": "^3.17.0 || ^4 || ^5 || ^6 || ^7 || ^8" } }, "node_modules/eslint-plugin-react-native-globals": { @@ -8132,24 +8881,6 @@ "node": ">=4.0" } }, - "node_modules/eslint-utils": { - "version": "3.0.0", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^2.0.0" - }, - "engines": { - "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=5" - } - }, "node_modules/eslint-visitor-keys": { "version": "2.1.0", "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", @@ -8159,15 +8890,6 @@ "node": ">=10" } }, - "node_modules/eslint/node_modules/@babel/code-frame": { - "version": "7.12.11", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@babel/code-frame/-/code-frame-7.12.11.tgz", - "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", - "dev": true, - "dependencies": { - "@babel/highlight": "^7.10.4" - } - }, "node_modules/eslint/node_modules/ajv": { "version": "6.12.6", "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/ajv/-/ajv-6.12.6.tgz", @@ -8184,6 +8906,12 @@ "url": "https://github.com/sponsors/epoberezkin" } }, + "node_modules/eslint/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, "node_modules/eslint/node_modules/cross-spawn": { "version": "7.0.6", "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/cross-spawn/-/cross-spawn-7.0.6.tgz", @@ -8198,28 +8926,60 @@ "node": ">= 8" } }, - "node_modules/eslint/node_modules/eslint-utils": { - "version": "2.1.0", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "node_modules/eslint/node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", "dev": true, "dependencies": { - "eslint-visitor-keys": "^1.1.0" + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" }, "engines": { - "node": ">=6" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/mysticatea" + "url": "https://opencollective.com/eslint" } }, - "node_modules/eslint/node_modules/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "node_modules/eslint/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, "engines": { - "node": ">=4" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" } }, "node_modules/eslint/node_modules/globals": { @@ -8237,31 +8997,67 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint/node_modules/ignore": { - "version": "4.0.6", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "node_modules/eslint/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/eslint/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/eslint/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, "engines": { - "node": ">= 4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/eslint/node_modules/semver": { - "version": "7.7.1", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "node_modules/eslint/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, - "bin": { - "semver": "bin/semver.js" + "dependencies": { + "p-limit": "^3.0.2" }, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/eslint/node_modules/which": { @@ -8280,26 +9076,44 @@ } }, "node_modules/espree": { - "version": "7.3.1", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/espree/-/espree-7.3.1.tgz", - "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", + "version": "9.6.1", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", "dev": true, "dependencies": { - "acorn": "^7.4.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^1.3.0" + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree/node_modules/acorn": { + "version": "8.14.0", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" } }, "node_modules/espree/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "version": "3.4.3", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, "engines": { - "node": ">=4" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, "node_modules/esprima": { @@ -8905,9 +9719,9 @@ "dev": true }, "node_modules/flow-parser": { - "version": "0.206.0", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/flow-parser/-/flow-parser-0.206.0.tgz", - "integrity": "sha512-HVzoK3r6Vsg+lKvlIZzaWNBVai+FXTX1wdYhz/wVlH13tb/gOdLXmlTqy6odmTBhT5UoWUbq0k8263Qhr9d88w==", + "version": "0.259.1", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/flow-parser/-/flow-parser-0.259.1.tgz", + "integrity": "sha512-xiXLmMH2Z7OmdE9Q+MjljUMr/rbemFqZIRxaeZieVScG4HzQrKKhNcCYZbWTGpoN7ZPi7z8ClQbeVPq6t5AszQ==", "dev": true, "engines": { "node": ">=0.4.0" @@ -9091,12 +9905,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", - "dev": true - }, "node_modules/functions-have-names": { "version": "1.2.3", "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/functions-have-names/-/functions-have-names-1.2.3.tgz", @@ -9505,6 +10313,12 @@ "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", "dev": true }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, "node_modules/harmony-reflect": { "version": "1.6.2", "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/harmony-reflect/-/harmony-reflect-1.6.2.tgz", @@ -9599,39 +10413,18 @@ } }, "node_modules/hermes-estree": { - "version": "0.15.0", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/hermes-estree/-/hermes-estree-0.15.0.tgz", - "integrity": "sha512-lLYvAd+6BnOqWdnNbP/Q8xfl8LOGw4wVjfrNd9Gt8eoFzhNBRVD95n4l2ksfMVOoxuVyegs85g83KS9QOsxbVQ==", + "version": "0.23.1", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/hermes-estree/-/hermes-estree-0.23.1.tgz", + "integrity": "sha512-eT5MU3f5aVhTqsfIReZ6n41X5sYn4IdQL0nvz6yO+MMlPxw49aSARHLg/MSehQftyjnrE8X6bYregzSumqc6cg==", "dev": true }, "node_modules/hermes-parser": { - "version": "0.15.0", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/hermes-parser/-/hermes-parser-0.15.0.tgz", - "integrity": "sha512-Q1uks5rjZlE9RjMMjSUCkGrEIPI5pKJILeCtK1VmTj7U4pf3wVPoo+cxfu+s4cBAPy2JzikIIdCZgBoR6x7U1Q==", - "dev": true, - "dependencies": { - "hermes-estree": "0.15.0" - } - }, - "node_modules/hermes-profile-transformer": { - "version": "0.0.6", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/hermes-profile-transformer/-/hermes-profile-transformer-0.0.6.tgz", - "integrity": "sha512-cnN7bQUm65UWOy6cbGcCcZ3rpwW8Q/j4OP5aWRhEry4Z2t2aR1cjrbp0BS+KiBN0smvP1caBgAuxutvyvJILzQ==", + "version": "0.23.1", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/hermes-parser/-/hermes-parser-0.23.1.tgz", + "integrity": "sha512-oxl5h2DkFW83hT4DAUJorpah8ou4yvmweUzLJmmr6YV2cezduCdlil1AvU/a/xSsAFo4WUcNA4GoV5Bvq6JffA==", "dev": true, "dependencies": { - "source-map": "^0.7.3" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/hermes-profile-transformer/node_modules/source-map": { - "version": "0.7.4", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "dev": true, - "engines": { - "node": ">= 8" + "hermes-estree": "0.23.1" } }, "node_modules/hoist-non-react-statics": { @@ -10056,12 +10849,6 @@ "loose-envify": "^1.0.0" } }, - "node_modules/ip": { - "version": "1.1.9", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/ip/-/ip-1.1.9.tgz", - "integrity": "sha512-cyRxvOEpNHNtchU3Ln9KC/auJgup87llfQpQ+t5ghoC/UhL16SWzbueiCsdTnWmqAWl7LadfuwhlqmtOaqMHdQ==", - "dev": true - }, "node_modules/is-array-buffer": { "version": "3.0.5", "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/is-array-buffer/-/is-array-buffer-3.0.5.tgz", @@ -10346,6 +11133,15 @@ "node": ">=0.10.0" } }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/is-plain-obj": { "version": "2.1.0", "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/is-plain-obj/-/is-plain-obj-2.1.0.tgz", @@ -10549,15 +11345,12 @@ } }, "node_modules/is-wsl": { - "version": "2.2.0", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "version": "1.1.0", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", "dev": true, - "dependencies": { - "is-docker": "^2.0.0" - }, "engines": { - "node": ">=8" + "node": ">=4" } }, "node_modules/isarray": { @@ -12586,12 +13379,6 @@ "integrity": "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==", "dev": true }, - "node_modules/lodash.truncate": { - "version": "4.4.2", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/lodash.truncate/-/lodash.truncate-4.4.2.tgz", - "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", - "dev": true - }, "node_modules/log-symbols": { "version": "4.1.0", "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/log-symbols/-/log-symbols-4.1.0.tgz", @@ -12924,50 +13711,48 @@ } }, "node_modules/metro": { - "version": "0.80.12", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/metro/-/metro-0.80.12.tgz", - "integrity": "sha512-1UsH5FzJd9quUsD1qY+zUG4JY3jo3YEMxbMYH9jT6NK3j4iORhlwTK8fYTfAUBhDKjgLfKjAh7aoazNE23oIRA==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.0.0", - "@babel/core": "^7.20.0", - "@babel/generator": "^7.20.0", - "@babel/parser": "^7.20.0", - "@babel/template": "^7.0.0", - "@babel/traverse": "^7.20.0", - "@babel/types": "^7.20.0", + "version": "0.81.1", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/metro/-/metro-0.81.1.tgz", + "integrity": "sha512-fqRu4fg8ONW7VfqWFMGgKAcOuMzyoQah2azv9Y3VyFXAmG+AoTU6YIFWqAADESCGVWuWEIvxTJhMf3jxU6jwjA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.24.7", + "@babel/core": "^7.25.2", + "@babel/generator": "^7.25.0", + "@babel/parser": "^7.25.3", + "@babel/template": "^7.25.0", + "@babel/traverse": "^7.25.3", + "@babel/types": "^7.25.2", "accepts": "^1.3.7", "chalk": "^4.0.0", "ci-info": "^2.0.0", "connect": "^3.6.5", "debug": "^2.2.0", - "denodeify": "^1.2.1", "error-stack-parser": "^2.0.6", "flow-enums-runtime": "^0.0.6", "graceful-fs": "^4.2.4", - "hermes-parser": "0.23.1", + "hermes-parser": "0.25.1", "image-size": "^1.0.2", "invariant": "^2.2.4", "jest-worker": "^29.6.3", "jsc-safe-url": "^0.2.2", "lodash.throttle": "^4.1.1", - "metro-babel-transformer": "0.80.12", - "metro-cache": "0.80.12", - "metro-cache-key": "0.80.12", - "metro-config": "0.80.12", - "metro-core": "0.80.12", - "metro-file-map": "0.80.12", - "metro-resolver": "0.80.12", - "metro-runtime": "0.80.12", - "metro-source-map": "0.80.12", - "metro-symbolicate": "0.80.12", - "metro-transform-plugins": "0.80.12", - "metro-transform-worker": "0.80.12", + "metro-babel-transformer": "0.81.1", + "metro-cache": "0.81.1", + "metro-cache-key": "0.81.1", + "metro-config": "0.81.1", + "metro-core": "0.81.1", + "metro-file-map": "0.81.1", + "metro-resolver": "0.81.1", + "metro-runtime": "0.81.1", + "metro-source-map": "0.81.1", + "metro-symbolicate": "0.81.1", + "metro-transform-plugins": "0.81.1", + "metro-transform-worker": "0.81.1", "mime-types": "^2.1.27", "nullthrows": "^1.1.1", "serialize-error": "^2.1.0", "source-map": "^0.5.6", - "strip-ansi": "^6.0.0", "throat": "^5.0.0", "ws": "^7.5.10", "yargs": "^17.6.2" @@ -12976,82 +13761,82 @@ "metro": "src/cli.js" }, "engines": { - "node": ">=18" + "node": ">=18.18" } }, "node_modules/metro-babel-transformer": { - "version": "0.80.12", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/metro-babel-transformer/-/metro-babel-transformer-0.80.12.tgz", - "integrity": "sha512-YZziRs0MgA3pzCkkvOoQRXjIoVjvrpi/yRlJnObyIvMP6lFdtyG4nUGIwGY9VXnBvxmXD6mPY2e+NSw6JAyiRg==", + "version": "0.81.1", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/metro-babel-transformer/-/metro-babel-transformer-0.81.1.tgz", + "integrity": "sha512-JECKDrQaUnDmj0x/Q/c8c5YwsatVx38Lu+BfCwX9fR8bWipAzkvJocBpq5rOAJRDXRgDcPv2VO4Q4nFYrpYNQg==", "dev": true, "dependencies": { - "@babel/core": "^7.20.0", + "@babel/core": "^7.25.2", "flow-enums-runtime": "^0.0.6", - "hermes-parser": "0.23.1", + "hermes-parser": "0.25.1", "nullthrows": "^1.1.1" }, "engines": { - "node": ">=18" + "node": ">=18.18" } }, "node_modules/metro-babel-transformer/node_modules/hermes-estree": { - "version": "0.23.1", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/hermes-estree/-/hermes-estree-0.23.1.tgz", - "integrity": "sha512-eT5MU3f5aVhTqsfIReZ6n41X5sYn4IdQL0nvz6yO+MMlPxw49aSARHLg/MSehQftyjnrE8X6bYregzSumqc6cg==", + "version": "0.25.1", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/hermes-estree/-/hermes-estree-0.25.1.tgz", + "integrity": "sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==", "dev": true }, "node_modules/metro-babel-transformer/node_modules/hermes-parser": { - "version": "0.23.1", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/hermes-parser/-/hermes-parser-0.23.1.tgz", - "integrity": "sha512-oxl5h2DkFW83hT4DAUJorpah8ou4yvmweUzLJmmr6YV2cezduCdlil1AvU/a/xSsAFo4WUcNA4GoV5Bvq6JffA==", + "version": "0.25.1", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/hermes-parser/-/hermes-parser-0.25.1.tgz", + "integrity": "sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==", "dev": true, "dependencies": { - "hermes-estree": "0.23.1" + "hermes-estree": "0.25.1" } }, "node_modules/metro-cache": { - "version": "0.80.12", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/metro-cache/-/metro-cache-0.80.12.tgz", - "integrity": "sha512-p5kNHh2KJ0pbQI/H7ZBPCEwkyNcSz7OUkslzsiIWBMPQGFJ/xArMwkV7I+GJcWh+b4m6zbLxE5fk6fqbVK1xGA==", + "version": "0.81.1", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/metro-cache/-/metro-cache-0.81.1.tgz", + "integrity": "sha512-Uqcmn6sZ+Y0VJHM88VrG5xCvSeU7RnuvmjPmSOpEcyJJBe02QkfHL05MX2ZyGDTyZdbKCzaX0IijrTe4hN3F0Q==", "dev": true, "dependencies": { "exponential-backoff": "^3.1.1", "flow-enums-runtime": "^0.0.6", - "metro-core": "0.80.12" + "metro-core": "0.81.1" }, "engines": { - "node": ">=18" + "node": ">=18.18" } }, "node_modules/metro-cache-key": { - "version": "0.80.12", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/metro-cache-key/-/metro-cache-key-0.80.12.tgz", - "integrity": "sha512-o4BspKnugg/pE45ei0LGHVuBJXwRgruW7oSFAeSZvBKA/sGr0UhOGY3uycOgWInnS3v5yTTfiBA9lHlNRhsvGA==", + "version": "0.81.1", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/metro-cache-key/-/metro-cache-key-0.81.1.tgz", + "integrity": "sha512-5fDaHR1yTvpaQuwMAeEoZGsVyvjrkw9IFAS7WixSPvaNY5YfleqoJICPc6hbXFJjvwCCpwmIYFkjqzR/qJ6yqA==", "dev": true, "dependencies": { "flow-enums-runtime": "^0.0.6" }, "engines": { - "node": ">=18" + "node": ">=18.18" } }, "node_modules/metro-config": { - "version": "0.80.12", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/metro-config/-/metro-config-0.80.12.tgz", - "integrity": "sha512-4rwOWwrhm62LjB12ytiuR5NgK1ZBNr24/He8mqCsC+HXZ+ATbrewLNztzbAZHtFsrxP4D4GLTGgh96pCpYLSAQ==", + "version": "0.81.1", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/metro-config/-/metro-config-0.81.1.tgz", + "integrity": "sha512-VAAJmxsKIZ+Fz5/z1LVgxa32gE6+2TvrDSSx45g85WoX4EtLmdBGP3DSlpQW3DqFUfNHJCGwMLGXpJnxifd08g==", "dev": true, "dependencies": { "connect": "^3.6.5", "cosmiconfig": "^5.0.5", "flow-enums-runtime": "^0.0.6", "jest-validate": "^29.6.3", - "metro": "0.80.12", - "metro-cache": "0.80.12", - "metro-core": "0.80.12", - "metro-runtime": "0.80.12" + "metro": "0.81.1", + "metro-cache": "0.81.1", + "metro-core": "0.81.1", + "metro-runtime": "0.81.1" }, "engines": { - "node": ">=18" + "node": ">=18.18" } }, "node_modules/metro-config/node_modules/@jest/types": { @@ -13169,26 +13954,25 @@ } }, "node_modules/metro-core": { - "version": "0.80.12", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/metro-core/-/metro-core-0.80.12.tgz", - "integrity": "sha512-QqdJ/yAK+IpPs2HU/h5v2pKEdANBagSsc6DRSjnwSyJsCoHlmyJKCaCJ7KhWGx+N4OHxh37hoA8fc2CuZbx0Fw==", + "version": "0.81.1", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/metro-core/-/metro-core-0.81.1.tgz", + "integrity": "sha512-4d2/+02IYqOwJs4dmM0dC8hIZqTzgnx2nzN4GTCaXb3Dhtmi/SJ3v6744zZRnithhN4lxf8TTJSHnQV75M7SSA==", "dev": true, "dependencies": { "flow-enums-runtime": "^0.0.6", "lodash.throttle": "^4.1.1", - "metro-resolver": "0.80.12" + "metro-resolver": "0.81.1" }, "engines": { - "node": ">=18" + "node": ">=18.18" } }, "node_modules/metro-file-map": { - "version": "0.80.12", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/metro-file-map/-/metro-file-map-0.80.12.tgz", - "integrity": "sha512-sYdemWSlk66bWzW2wp79kcPMzwuG32x1ZF3otI0QZTmrnTaaTiGyhE66P1z6KR4n2Eu5QXiABa6EWbAQv0r8bw==", + "version": "0.81.1", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/metro-file-map/-/metro-file-map-0.81.1.tgz", + "integrity": "sha512-aY72H2ujmRfFxcsbyh83JgqFF+uQ4HFN1VhV2FmcfQG4s1bGKf2Vbkk+vtZ1+EswcBwDZFbkpvAjN49oqwGzAA==", "dev": true, "dependencies": { - "anymatch": "^3.0.3", "debug": "^2.2.0", "fb-watchman": "^2.0.0", "flow-enums-runtime": "^0.0.6", @@ -13196,15 +13980,11 @@ "invariant": "^2.2.4", "jest-worker": "^29.6.3", "micromatch": "^4.0.4", - "node-abort-controller": "^3.1.1", "nullthrows": "^1.1.1", "walker": "^1.0.7" }, "engines": { - "node": ">=18" - }, - "optionalDependencies": { - "fsevents": "^2.3.2" + "node": ">=18.18" } }, "node_modules/metro-file-map/node_modules/@jest/types": { @@ -13311,16 +14091,16 @@ } }, "node_modules/metro-minify-terser": { - "version": "0.80.12", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/metro-minify-terser/-/metro-minify-terser-0.80.12.tgz", - "integrity": "sha512-muWzUw3y5k+9083ZoX9VaJLWEV2Jcgi+Oan0Mmb/fBNMPqP9xVDuy4pOMn/HOiGndgfh/MK7s4bsjkyLJKMnXQ==", + "version": "0.81.1", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/metro-minify-terser/-/metro-minify-terser-0.81.1.tgz", + "integrity": "sha512-p/Qz3NNh1nebSqMlxlUALAnESo6heQrnvgHtAuxufRPtKvghnVDq9hGGex8H7z7YYLsqe42PWdt4JxTA3mgkvg==", "dev": true, "dependencies": { "flow-enums-runtime": "^0.0.6", "terser": "^5.15.0" }, "engines": { - "node": ">=18" + "node": ">=18.18" } }, "node_modules/metro-react-native-babel-preset": { @@ -13386,66 +14166,62 @@ } }, "node_modules/metro-resolver": { - "version": "0.80.12", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/metro-resolver/-/metro-resolver-0.80.12.tgz", - "integrity": "sha512-PR24gYRZnYHM3xT9pg6BdbrGbM/Cu1TcyIFBVlAk7qDAuHkUNQ1nMzWumWs+kwSvtd9eZGzHoucGJpTUEeLZAw==", + "version": "0.81.1", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/metro-resolver/-/metro-resolver-0.81.1.tgz", + "integrity": "sha512-E61t6fxRoYRkl6Zo3iUfCKW4DYfum/bLjcejXBMt1y3I7LFkK84TCR/Rs9OAwsMCY/7GOPB4+CREYZOtCC7CNA==", "dev": true, "dependencies": { "flow-enums-runtime": "^0.0.6" }, "engines": { - "node": ">=18" + "node": ">=18.18" } }, "node_modules/metro-runtime": { - "version": "0.80.12", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/metro-runtime/-/metro-runtime-0.80.12.tgz", - "integrity": "sha512-LIx7+92p5rpI0i6iB4S4GBvvLxStNt6fF0oPMaUd1Weku7jZdfkCZzmrtDD9CSQ6EPb0T9NUZoyXIxlBa3wOCw==", + "version": "0.81.1", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/metro-runtime/-/metro-runtime-0.81.1.tgz", + "integrity": "sha512-pqu5j5d01rjF85V/K8SDDJ0NR3dRp6bE3z5bKVVb5O2Rx0nbR9KreUxYALQCRCcQHaYySqCg5fYbGKBHC295YQ==", "dev": true, "dependencies": { "@babel/runtime": "^7.25.0", "flow-enums-runtime": "^0.0.6" }, "engines": { - "node": ">=18" - } - }, - "node_modules/metro-runtime/node_modules/@babel/runtime": { - "version": "7.26.7", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@babel/runtime/-/runtime-7.26.7.tgz", - "integrity": "sha512-AOPI3D+a8dXnja+iwsUqGRjr1BbZIe771sXdapOtYI531gSqpi92vXivKcq2asu/DFpdl1ceFAKZyRzK2PCVcQ==", - "dev": true, - "dependencies": { - "regenerator-runtime": "^0.14.0" - }, - "engines": { - "node": ">=6.9.0" + "node": ">=18.18" } }, - "node_modules/metro-runtime/node_modules/regenerator-runtime": { - "version": "0.14.1", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", - "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", - "dev": true - }, "node_modules/metro-source-map": { - "version": "0.80.12", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/metro-source-map/-/metro-source-map-0.80.12.tgz", - "integrity": "sha512-o+AXmE7hpvM8r8MKsx7TI21/eerYYy2DCDkWfoBkv+jNkl61khvDHlQn0cXZa6lrcNZiZkl9oHSMcwLLIrFmpw==", + "version": "0.81.1", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/metro-source-map/-/metro-source-map-0.81.1.tgz", + "integrity": "sha512-1i8ROpNNiga43F0ZixAXoFE/SS3RqcRDCCslpynb+ytym0VI7pkTH1woAN2HI9pczYtPrp3Nq0AjRpsuY35ieA==", "dev": true, "dependencies": { - "@babel/traverse": "^7.20.0", - "@babel/types": "^7.20.0", + "@babel/traverse": "^7.25.3", + "@babel/traverse--for-generate-function-map": "npm:@babel/traverse@^7.25.3", + "@babel/types": "^7.25.2", "flow-enums-runtime": "^0.0.6", "invariant": "^2.2.4", - "metro-symbolicate": "0.80.12", + "metro-symbolicate": "0.81.1", "nullthrows": "^1.1.1", - "ob1": "0.80.12", + "ob1": "0.81.1", "source-map": "^0.5.6", "vlq": "^1.0.0" }, "engines": { - "node": ">=18" + "node": ">=18.18" + } + }, + "node_modules/metro-source-map/node_modules/@babel/types": { + "version": "7.26.7", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@babel/types/-/types-7.26.7.tgz", + "integrity": "sha512-t8kDRGrKXyp6+tjUh7hw2RLyclsW4TRoRvRHtSyAX9Bb5ldlFh+90YAYY6awRXrlB4G5G2izNeGySpATlFzmOg==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" } }, "node_modules/metro-source-map/node_modules/source-map": { @@ -13458,24 +14234,23 @@ } }, "node_modules/metro-symbolicate": { - "version": "0.80.12", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/metro-symbolicate/-/metro-symbolicate-0.80.12.tgz", - "integrity": "sha512-/dIpNdHksXkGHZXARZpL7doUzHqSNxgQ8+kQGxwpJuHnDhGkENxB5PS2QBaTDdEcmyTMjS53CN1rl9n1gR6fmw==", + "version": "0.81.1", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/metro-symbolicate/-/metro-symbolicate-0.81.1.tgz", + "integrity": "sha512-Lgk0qjEigtFtsM7C0miXITbcV47E1ZYIfB+m/hCraihiwRWkNUQEPCWvqZmwXKSwVE5mXA0EzQtghAvQSjZDxw==", "dev": true, "dependencies": { "flow-enums-runtime": "^0.0.6", "invariant": "^2.2.4", - "metro-source-map": "0.80.12", + "metro-source-map": "0.81.1", "nullthrows": "^1.1.1", "source-map": "^0.5.6", - "through2": "^2.0.1", "vlq": "^1.0.0" }, "bin": { "metro-symbolicate": "src/index.js" }, "engines": { - "node": ">=18" + "node": ">=18.18" } }, "node_modules/metro-symbolicate/node_modules/source-map": { @@ -13488,44 +14263,70 @@ } }, "node_modules/metro-transform-plugins": { - "version": "0.80.12", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/metro-transform-plugins/-/metro-transform-plugins-0.80.12.tgz", - "integrity": "sha512-WQWp00AcZvXuQdbjQbx1LzFR31IInlkCDYJNRs6gtEtAyhwpMMlL2KcHmdY+wjDO9RPcliZ+Xl1riOuBecVlPA==", + "version": "0.81.1", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/metro-transform-plugins/-/metro-transform-plugins-0.81.1.tgz", + "integrity": "sha512-7L1lI44/CyjIoBaORhY9fVkoNe8hrzgxjSCQ/lQlcfrV31cZb7u0RGOQrKmUX7Bw4FpejrB70ArQ7Mse9mk7+Q==", "dev": true, "dependencies": { - "@babel/core": "^7.20.0", - "@babel/generator": "^7.20.0", - "@babel/template": "^7.0.0", - "@babel/traverse": "^7.20.0", + "@babel/core": "^7.25.2", + "@babel/generator": "^7.25.0", + "@babel/template": "^7.25.0", + "@babel/traverse": "^7.25.3", "flow-enums-runtime": "^0.0.6", "nullthrows": "^1.1.1" }, "engines": { - "node": ">=18" + "node": ">=18.18" } }, "node_modules/metro-transform-worker": { - "version": "0.80.12", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/metro-transform-worker/-/metro-transform-worker-0.80.12.tgz", - "integrity": "sha512-KAPFN1y3eVqEbKLx1I8WOarHPqDMUa8WelWxaJCNKO/yHCP26zELeqTJvhsQup+8uwB6EYi/sp0b6TGoh6lOEA==", + "version": "0.81.1", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/metro-transform-worker/-/metro-transform-worker-0.81.1.tgz", + "integrity": "sha512-M+2hVT3rEy5K7PBmGDgQNq3Zx53TjScOcO/CieyLnCRFtBGWZiSJ2+bLAXXOKyKa/y3bI3i0owxtyxuPGDwbZg==", "dev": true, "dependencies": { - "@babel/core": "^7.20.0", - "@babel/generator": "^7.20.0", - "@babel/parser": "^7.20.0", - "@babel/types": "^7.20.0", + "@babel/core": "^7.25.2", + "@babel/generator": "^7.25.0", + "@babel/parser": "^7.25.3", + "@babel/types": "^7.25.2", "flow-enums-runtime": "^0.0.6", - "metro": "0.80.12", - "metro-babel-transformer": "0.80.12", - "metro-cache": "0.80.12", - "metro-cache-key": "0.80.12", - "metro-minify-terser": "0.80.12", - "metro-source-map": "0.80.12", - "metro-transform-plugins": "0.80.12", + "metro": "0.81.1", + "metro-babel-transformer": "0.81.1", + "metro-cache": "0.81.1", + "metro-cache-key": "0.81.1", + "metro-minify-terser": "0.81.1", + "metro-source-map": "0.81.1", + "metro-transform-plugins": "0.81.1", "nullthrows": "^1.1.1" }, "engines": { - "node": ">=18" + "node": ">=18.18" + } + }, + "node_modules/metro-transform-worker/node_modules/@babel/types": { + "version": "7.26.7", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@babel/types/-/types-7.26.7.tgz", + "integrity": "sha512-t8kDRGrKXyp6+tjUh7hw2RLyclsW4TRoRvRHtSyAX9Bb5ldlFh+90YAYY6awRXrlB4G5G2izNeGySpATlFzmOg==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/metro/node_modules/@babel/types": { + "version": "7.26.7", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@babel/types/-/types-7.26.7.tgz", + "integrity": "sha512-t8kDRGrKXyp6+tjUh7hw2RLyclsW4TRoRvRHtSyAX9Bb5ldlFh+90YAYY6awRXrlB4G5G2izNeGySpATlFzmOg==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" } }, "node_modules/metro/node_modules/@jest/types": { @@ -13564,18 +14365,18 @@ } }, "node_modules/metro/node_modules/hermes-estree": { - "version": "0.23.1", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/hermes-estree/-/hermes-estree-0.23.1.tgz", - "integrity": "sha512-eT5MU3f5aVhTqsfIReZ6n41X5sYn4IdQL0nvz6yO+MMlPxw49aSARHLg/MSehQftyjnrE8X6bYregzSumqc6cg==", + "version": "0.25.1", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/hermes-estree/-/hermes-estree-0.25.1.tgz", + "integrity": "sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==", "dev": true }, "node_modules/metro/node_modules/hermes-parser": { - "version": "0.23.1", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/hermes-parser/-/hermes-parser-0.23.1.tgz", - "integrity": "sha512-oxl5h2DkFW83hT4DAUJorpah8ou4yvmweUzLJmmr6YV2cezduCdlil1AvU/a/xSsAFo4WUcNA4GoV5Bvq6JffA==", + "version": "0.25.1", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/hermes-parser/-/hermes-parser-0.25.1.tgz", + "integrity": "sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==", "dev": true, "dependencies": { - "hermes-estree": "0.23.1" + "hermes-estree": "0.25.1" } }, "node_modules/metro/node_modules/jest-util": { @@ -13796,12 +14597,6 @@ "react": "^0.13.0 || ^0.14.0 || ^15.0.0 || ^16.0.0" } }, - "node_modules/mobx-react/node_modules/react-lifecycles-compat": { - "version": "3.0.4", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", - "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==", - "dev": true - }, "node_modules/moment": { "version": "2.30.1", "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/moment/-/moment-2.30.1.tgz", @@ -13900,6 +14695,12 @@ "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", "dev": true }, + "node_modules/natural-compare-lite": { + "version": "1.4.0", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", + "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", + "dev": true + }, "node_modules/ncp": { "version": "2.0.0", "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/ncp/-/ncp-2.0.0.tgz", @@ -13911,9 +14712,9 @@ } }, "node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "version": "0.6.4", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/negotiator/-/negotiator-0.6.4.tgz", + "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", "dev": true, "engines": { "node": ">= 0.6" @@ -13934,12 +14735,6 @@ "node": ">=12.0.0" } }, - "node_modules/node-abort-controller": { - "version": "3.1.1", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/node-abort-controller/-/node-abort-controller-3.1.1.tgz", - "integrity": "sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==", - "dev": true - }, "node_modules/node-dir": { "version": "0.1.17", "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/node-dir/-/node-dir-0.1.17.tgz", @@ -13971,6 +14766,15 @@ "node": ">=0.10.0" } }, + "node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "dev": true, + "engines": { + "node": ">= 6.13.0" + } + }, "node_modules/node-int64": { "version": "0.4.0", "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/node-int64/-/node-int64-0.4.0.tgz", @@ -18879,15 +19683,15 @@ "dev": true }, "node_modules/ob1": { - "version": "0.80.12", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/ob1/-/ob1-0.80.12.tgz", - "integrity": "sha512-VMArClVT6LkhUGpnuEoBuyjG9rzUyEzg4PDkav6wK1cLhOK02gPCYFxoiB4mqVnrMhDpIzJcrGNAMVi9P+hXrw==", + "version": "0.81.1", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/ob1/-/ob1-0.81.1.tgz", + "integrity": "sha512-1PEbvI+AFvOcgdNcO79FtDI1TUO8S3lhiKOyAiyWQF3sFDDKS+aw2/BZvGlArFnSmqckwOOB9chQuIX0/OahoQ==", "dev": true, "dependencies": { "flow-enums-runtime": "^0.0.6" }, "engines": { - "node": ">=18" + "node": ">=18.18" } }, "node_modules/object-assign": { @@ -19055,15 +19859,6 @@ "node": ">=8" } }, - "node_modules/open/node_modules/is-wsl": { - "version": "1.1.0", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, "node_modules/opencollective-postinstall": { "version": "2.0.3", "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz", @@ -19492,15 +20287,18 @@ } }, "node_modules/prettier": { - "version": "2.1.2", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/prettier/-/prettier-2.1.2.tgz", - "integrity": "sha512-16c7K+x4qVlJg9rEbXl7HEGmQyZlG4R9AgP+oHKRMsMsuk8s+ATStlf1NpDqyBI1HpVyfjLOeMhH2LvuNvV5Vg==", + "version": "2.8.8", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", "dev": true, "bin": { "prettier": "bin-prettier.js" }, "engines": { "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" } }, "node_modules/prettier-linter-helpers": { @@ -19553,15 +20351,6 @@ "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", "dev": true }, - "node_modules/progress": { - "version": "2.0.3", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, "node_modules/promise": { "version": "8.3.0", "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/promise/-/promise-8.3.0.tgz", @@ -19714,9 +20503,9 @@ } }, "node_modules/react": { - "version": "18.2.0", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/react/-/react-18.2.0.tgz", - "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "version": "18.3.1", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", "dev": true, "dependencies": { "loose-envify": "^1.1.0" @@ -19726,9 +20515,9 @@ } }, "node_modules/react-devtools-core": { - "version": "4.28.5", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/react-devtools-core/-/react-devtools-core-4.28.5.tgz", - "integrity": "sha512-cq/o30z9W2Wb4rzBefjv5fBalHU0rJGZCHAkf/RHSBWSSYwh8PlQTqqOJmgIIbBtpj27T6FIPXeomIjZtCNVqA==", + "version": "5.3.2", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/react-devtools-core/-/react-devtools-core-5.3.2.tgz", + "integrity": "sha512-crr9HkVrDiJ0A4zot89oS0Cgv0Oa4OG1Em4jit3P3ZxZSKPMYyMjfwMqgcJna9o625g8oN87rBm8SWWrSTBZxg==", "dev": true, "dependencies": { "shell-quote": "^1.6.1", @@ -19753,53 +20542,53 @@ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" }, "node_modules/react-lifecycles-compat": { - "version": "2.0.0", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/react-lifecycles-compat/-/react-lifecycles-compat-2.0.0.tgz", - "integrity": "sha512-txfpPCQYiazVdcbMRhatqWKcAxJweUu2wDXvts5/7Wyp6+Y9cHojqXHsLPEckzutfHlxZhG8Oiundbmp8Fd6eQ==" + "version": "3.0.4", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", + "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" }, "node_modules/react-native": { - "version": "0.73.3", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/react-native/-/react-native-0.73.3.tgz", - "integrity": "sha512-RSQDtT2DNUcmB4IgmW9NhRb5wqvXFl6DI2NEJmt0ps2OrVHpoA8Tkq+lkFOA/fvPscJKtFKEHFBDSR5UHR3PUw==", + "version": "0.76.6", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/react-native/-/react-native-0.76.6.tgz", + "integrity": "sha512-AsRi+ud6v6ADH7ZtSOY42kRB4nbM0KtSu450pGO4pDudl4AEK/AF96ai88snb2/VJJSGGa/49QyJVFXxz/qoFg==", "dev": true, "dependencies": { "@jest/create-cache-key-function": "^29.6.3", - "@react-native-community/cli": "12.3.2", - "@react-native-community/cli-platform-android": "12.3.2", - "@react-native-community/cli-platform-ios": "12.3.2", - "@react-native/assets-registry": "0.73.1", - "@react-native/codegen": "0.73.2", - "@react-native/community-cli-plugin": "0.73.14", - "@react-native/gradle-plugin": "0.73.4", - "@react-native/js-polyfills": "0.73.1", - "@react-native/normalize-colors": "0.73.2", - "@react-native/virtualized-lists": "0.73.4", + "@react-native/assets-registry": "0.76.6", + "@react-native/codegen": "0.76.6", + "@react-native/community-cli-plugin": "0.76.6", + "@react-native/gradle-plugin": "0.76.6", + "@react-native/js-polyfills": "0.76.6", + "@react-native/normalize-colors": "0.76.6", + "@react-native/virtualized-lists": "0.76.6", "abort-controller": "^3.0.0", "anser": "^1.4.9", "ansi-regex": "^5.0.0", + "babel-jest": "^29.7.0", + "babel-plugin-syntax-hermes-parser": "^0.23.1", "base64-js": "^1.5.1", "chalk": "^4.0.0", - "deprecated-react-native-prop-types": "^5.0.0", + "commander": "^12.0.0", "event-target-shim": "^5.0.1", "flow-enums-runtime": "^0.0.6", + "glob": "^7.1.1", "invariant": "^2.2.4", "jest-environment-node": "^29.6.3", "jsc-android": "^250231.0.0", "memoize-one": "^5.0.0", - "metro-runtime": "^0.80.3", - "metro-source-map": "^0.80.3", + "metro-runtime": "^0.81.0", + "metro-source-map": "^0.81.0", "mkdirp": "^0.5.1", "nullthrows": "^1.1.1", - "pretty-format": "^26.5.2", + "pretty-format": "^29.7.0", "promise": "^8.3.0", - "react-devtools-core": "^4.27.7", + "react-devtools-core": "^5.3.1", "react-refresh": "^0.14.0", - "react-shallow-renderer": "^16.15.0", "regenerator-runtime": "^0.13.2", "scheduler": "0.24.0-canary-efb381bbf-20230505", + "semver": "^7.1.3", "stacktrace-parser": "^0.1.10", "whatwg-fetch": "^3.0.0", - "ws": "^6.2.2", + "ws": "^6.2.3", "yargs": "^17.6.2" }, "bin": { @@ -19809,7 +20598,13 @@ "node": ">=18" }, "peerDependencies": { - "react": "18.2.0" + "@types/react": "^18.2.6", + "react": "^18.2.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, "node_modules/react-native-fast-image": { @@ -19823,16 +20618,14 @@ } }, "node_modules/react-native-gesture-handler": { - "version": "2.14.1", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/react-native-gesture-handler/-/react-native-gesture-handler-2.14.1.tgz", - "integrity": "sha512-YiM1BApV4aKeuwsM6O4C2ufwewYEKk6VMXOt0YqEZFMwABBFWhXLySFZYjBSNRU2USGppJbfHP1q1DfFQpKhdA==", + "version": "2.23.0", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/react-native-gesture-handler/-/react-native-gesture-handler-2.23.0.tgz", + "integrity": "sha512-xtkdIU4S4uc4J2WO4hy7AXxD/1M8Be2yOrLdPTuWKAOF3KyL0D0xSdvuaWhI+GdZCNQQisj9kvbnMQGGb9XZNQ==", "dev": true, "dependencies": { "@egjs/hammerjs": "^2.0.17", "hoist-non-react-statics": "^3.3.0", - "invariant": "^2.2.4", - "lodash": "^4.17.21", - "prop-types": "^15.7.2" + "invariant": "^2.2.4" }, "peerDependencies": { "react": "*", @@ -19840,9 +20633,9 @@ } }, "node_modules/react-native-reanimated": { - "version": "3.16.1", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/react-native-reanimated/-/react-native-reanimated-3.16.1.tgz", - "integrity": "sha512-Wnbo7toHZ6kPLAD8JWKoKCTfNoqYOMW5vUEP76Rr4RBmJCrdXj6oauYP0aZnZq8NCbiP5bwwu7+RECcWtoetnQ==", + "version": "3.16.7", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/react-native-reanimated/-/react-native-reanimated-3.16.7.tgz", + "integrity": "sha512-qoUUQOwE1pHlmQ9cXTJ2MX9FQ9eHllopCLiWOkDkp6CER95ZWeXhJCP4cSm6AD4jigL5jHcZf/SkWrg8ttZUsw==", "dev": true, "dependencies": { "@babel/plugin-transform-arrow-functions": "^7.0.0-0", @@ -19958,11 +20751,37 @@ "dev": true, "dependencies": { "@jest/types": "^29.6.3", - "@sinonjs/fake-timers": "^10.0.2", - "@types/node": "*", - "jest-message-util": "^29.7.0", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0" + "@sinonjs/fake-timers": "^10.0.2", + "@types/node": "*", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/react-native/node_modules/@jest/transform": { + "version": "29.7.0", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@jest/transform/-/transform-29.7.0.tgz", + "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", + "dev": true, + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.2" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" @@ -19985,27 +20804,6 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/react-native/node_modules/@react-native/codegen": { - "version": "0.73.2", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@react-native/codegen/-/codegen-0.73.2.tgz", - "integrity": "sha512-lfy8S7umhE3QLQG5ViC4wg5N1Z+E6RnaeIw8w1voroQsXXGPB72IBozh8dAHR3+ceTxIU0KX3A8OpJI8e1+HpQ==", - "dev": true, - "dependencies": { - "@babel/parser": "^7.20.0", - "flow-parser": "^0.206.0", - "glob": "^7.1.1", - "invariant": "^2.2.4", - "jscodeshift": "^0.14.0", - "mkdirp": "^0.5.1", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@babel/preset-env": "^7.1.6" - } - }, "node_modules/react-native/node_modules/@sinonjs/commons": { "version": "3.0.1", "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@sinonjs/commons/-/commons-3.0.1.tgz", @@ -20033,6 +20831,67 @@ "@types/yargs-parser": "*" } }, + "node_modules/react-native/node_modules/babel-jest": { + "version": "29.7.0", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/babel-jest/-/babel-jest-29.7.0.tgz", + "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", + "dev": true, + "dependencies": { + "@jest/transform": "^29.7.0", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^29.6.3", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.8.0" + } + }, + "node_modules/react-native/node_modules/babel-plugin-jest-hoist": { + "version": "29.6.3", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", + "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", + "dev": true, + "dependencies": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.1.14", + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/react-native/node_modules/babel-plugin-syntax-hermes-parser": { + "version": "0.23.1", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/babel-plugin-syntax-hermes-parser/-/babel-plugin-syntax-hermes-parser-0.23.1.tgz", + "integrity": "sha512-uNLD0tk2tLUjGFdmCk+u/3FEw2o+BAwW4g+z2QVlxJrzZYOOPADroEcNtTPt5lNiScctaUmnsTkVEnOwZUOLhA==", + "dev": true, + "dependencies": { + "hermes-parser": "0.23.1" + } + }, + "node_modules/react-native/node_modules/babel-preset-jest": { + "version": "29.6.3", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", + "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", + "dev": true, + "dependencies": { + "babel-plugin-jest-hoist": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, "node_modules/react-native/node_modules/ci-info": { "version": "3.9.0", "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/ci-info/-/ci-info-3.9.0.tgz", @@ -20048,6 +20907,21 @@ "node": ">=8" } }, + "node_modules/react-native/node_modules/commander": { + "version": "12.1.0", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/commander/-/commander-12.1.0.tgz", + "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", + "dev": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/react-native/node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, "node_modules/react-native/node_modules/jest-environment-node": { "version": "29.7.0", "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/jest-environment-node/-/jest-environment-node-29.7.0.tgz", @@ -20065,6 +20939,31 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, + "node_modules/react-native/node_modules/jest-haste-map": { + "version": "29.7.0", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/jest-haste-map/-/jest-haste-map-29.7.0.tgz", + "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@types/graceful-fs": "^4.1.3", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "micromatch": "^4.0.4", + "walker": "^1.0.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, "node_modules/react-native/node_modules/jest-message-util": { "version": "29.7.0", "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/jest-message-util/-/jest-message-util-29.7.0.tgz", @@ -20131,6 +21030,15 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, + "node_modules/react-native/node_modules/jest-regex-util": { + "version": "29.6.3", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/jest-regex-util/-/jest-regex-util-29.6.3.tgz", + "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", + "dev": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, "node_modules/react-native/node_modules/jest-util": { "version": "29.7.0", "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/jest-util/-/jest-util-29.7.0.tgz", @@ -20148,51 +21056,60 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/react-native/node_modules/pretty-format": { - "version": "26.6.2", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/pretty-format/-/pretty-format-26.6.2.tgz", - "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", + "node_modules/react-native/node_modules/jest-worker": { + "version": "29.7.0", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", "dev": true, "dependencies": { - "@jest/types": "^26.6.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^17.0.1" + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" }, "engines": { - "node": ">= 10" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/react-native/node_modules/pretty-format/node_modules/@jest/types": { - "version": "26.6.2", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", + "node_modules/react-native/node_modules/semver": { + "version": "7.7.1", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", "dev": true, - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" + "bin": { + "semver": "bin/semver.js" }, "engines": { - "node": ">= 10.14.2" + "node": ">=10" } }, - "node_modules/react-native/node_modules/pretty-format/node_modules/@types/yargs": { - "version": "15.0.19", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@types/yargs/-/yargs-15.0.19.tgz", - "integrity": "sha512-2XUaGVmyQjgyAZldf0D0c14vvo/yv0MhQBSTJcejMMaitsn3nxCB6TmH4G0ZQf+uxROOa9mpanoSm8h6SG/1ZA==", + "node_modules/react-native/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, "dependencies": { - "@types/yargs-parser": "*" + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/react-native/node_modules/react-is": { - "version": "17.0.2", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "dev": true + "node_modules/react-native/node_modules/write-file-atomic": { + "version": "4.0.2", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/write-file-atomic/-/write-file-atomic-4.0.2.tgz", + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } }, "node_modules/react-native/node_modules/ws": { "version": "6.2.3", @@ -20222,12 +21139,6 @@ "redux": "^2.0.0 || ^3.0.0 || ^4.0.0-0" } }, - "node_modules/react-redux/node_modules/react-lifecycles-compat": { - "version": "3.0.4", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", - "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==", - "dev": true - }, "node_modules/react-refresh": { "version": "0.14.2", "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/react-refresh/-/react-refresh-0.14.2.tgz", @@ -20251,17 +21162,17 @@ } }, "node_modules/react-test-renderer": { - "version": "18.2.0", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/react-test-renderer/-/react-test-renderer-18.2.0.tgz", - "integrity": "sha512-JWD+aQ0lh2gvh4NM3bBM42Kx+XybOxCpgYK7F8ugAlpaTSnWsX+39Z4XkOykGZAHrjwwTZT3x3KxswVWxHPUqA==", + "version": "18.3.1", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/react-test-renderer/-/react-test-renderer-18.3.1.tgz", + "integrity": "sha512-KkAgygexHUkQqtvvx/otwxtuFu5cVjfzTCtjXLH9boS19/Nbtg84zS7wIQn39G8IlrhThBpQsMKkq5ZHZIYFXA==", "dev": true, "dependencies": { - "react-is": "^18.2.0", + "react-is": "^18.3.1", "react-shallow-renderer": "^16.15.0", - "scheduler": "^0.23.0" + "scheduler": "^0.23.2" }, "peerDependencies": { - "react": "^18.2.0" + "react": "^18.3.1" } }, "node_modules/react-test-renderer/node_modules/react-is": { @@ -20433,18 +21344,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/regexpp": { - "version": "3.2.0", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, "node_modules/regexpu-core": { "version": "6.2.0", "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/regexpu-core/-/regexpu-core-6.2.0.tgz", @@ -20900,6 +21799,19 @@ "loose-envify": "^1.1.0" } }, + "node_modules/selfsigned": { + "version": "2.4.1", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/selfsigned/-/selfsigned-2.4.1.tgz", + "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", + "dev": true, + "dependencies": { + "@types/node-forge": "^1.3.0", + "node-forge": "^1" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/semver": { "version": "5.7.2", "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/semver/-/semver-5.7.2.tgz", @@ -21420,6 +22332,12 @@ "node": ">=10" } }, + "node_modules/string-natural-compare": { + "version": "3.0.1", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/string-natural-compare/-/string-natural-compare-3.0.1.tgz", + "integrity": "sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==", + "dev": true + }, "node_modules/string-width": { "version": "2.1.1", "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/string-width/-/string-width-2.1.1.tgz", @@ -21723,53 +22641,6 @@ "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", "dev": true }, - "node_modules/table": { - "version": "6.9.0", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/table/-/table-6.9.0.tgz", - "integrity": "sha512-9kY+CygyYM6j02t5YFHbNz2FN5QmYGv9zAjVp4lCDjlCw7amdckXlEt/bjMhUIfj4ThGRE4gCUH5+yGnNuPo5A==", - "dev": true, - "dependencies": { - "ajv": "^8.0.1", - "lodash.truncate": "^4.4.2", - "slice-ansi": "^4.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/table/node_modules/slice-ansi": { - "version": "4.0.0", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" - } - }, - "node_modules/table/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/telnet-client": { "version": "1.2.8", "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/telnet-client/-/telnet-client-1.2.8.tgz", @@ -21795,15 +22666,6 @@ "node": ">=6.0.0" } }, - "node_modules/temp-dir": { - "version": "2.0.0", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/temp-dir/-/temp-dir-2.0.0.tgz", - "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/temp/node_modules/rimraf": { "version": "2.6.3", "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/rimraf/-/rimraf-2.6.3.tgz", @@ -21957,16 +22819,6 @@ "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", "dev": true }, - "node_modules/through2": { - "version": "2.0.5", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, "node_modules/tinycolor2": { "version": "1.6.0", "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/tinycolor2/-/tinycolor2-1.6.0.tgz", @@ -22096,6 +22948,18 @@ "utf8-byte-length": "^1.0.1" } }, + "node_modules/ts-api-utils": { + "version": "2.0.1", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/ts-api-utils/-/ts-api-utils-2.0.1.tgz", + "integrity": "sha512-dnlgjFSVetynI8nzgJ+qF62efpglpWRk8isUEWZGWlJYySCTD6aKvbUDu+zbPeDakk3bg5H4XpitHukgfL1m9w==", + "dev": true, + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" + } + }, "node_modules/ts-mockito": { "version": "2.6.1", "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/ts-mockito/-/ts-mockito-2.6.1.tgz", @@ -22300,16 +23164,16 @@ } }, "node_modules/typescript": { - "version": "5.5.4", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/typescript/-/typescript-5.5.4.tgz", - "integrity": "sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==", + "version": "5.0.4", + "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/typescript/-/typescript-5.0.4.tgz", + "integrity": "sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==", "dev": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" }, "engines": { - "node": ">=14.17" + "node": ">=12.20" } }, "node_modules/typical": { @@ -22510,12 +23374,6 @@ "uuid": "bin/uuid" } }, - "node_modules/v8-compile-cache": { - "version": "2.4.0", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/v8-compile-cache/-/v8-compile-cache-2.4.0.tgz", - "integrity": "sha512-ocyWc3bAHBB/guyqJQVI5o4BZkPhznPYUG2ea80Gond/BgNWpap8TOmLSeeQG7bnh2KMISxskdADG59j7zruhw==", - "dev": true - }, "node_modules/v8-to-istanbul": { "version": "8.1.1", "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", @@ -23005,15 +23863,6 @@ "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", "dev": true }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true, - "engines": { - "node": ">=0.4" - } - }, "node_modules/y18n": { "version": "5.0.8", "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/y18n/-/y18n-5.0.8.tgz", diff --git a/playground/ios/Podfile b/playground/ios/Podfile index e8bbd74b449..1a972b8579d 100644 --- a/playground/ios/Podfile +++ b/playground/ios/Podfile @@ -1,4 +1,3 @@ -ENV['RCT_NEW_ARCH_ENABLED'] = '0' require Pod::Executable.execute_command('node', ['-p', 'require.resolve( "react-native/scripts/react_native_pods.rb", From 13c2b9eced8282e779c8507f486f981b7cf8c1a8 Mon Sep 17 00:00:00 2001 From: Georgy Steshin Date: Sun, 16 Feb 2025 15:08:10 +0200 Subject: [PATCH 28/48] Fixed android modal --- .../react/modal/ModalFrameLayout.kt | 2 +- .../react/modal/ModalContentLayout.kt | 50 +++---------------- lib/src/components/Modal.tsx | 27 ++++++++-- metro.config.js | 1 - 4 files changed, 32 insertions(+), 48 deletions(-) diff --git a/lib/android/app/src/main/java/com/reactnativenavigation/react/modal/ModalFrameLayout.kt b/lib/android/app/src/main/java/com/reactnativenavigation/react/modal/ModalFrameLayout.kt index 8f2ce3686f9..457fb62a036 100644 --- a/lib/android/app/src/main/java/com/reactnativenavigation/react/modal/ModalFrameLayout.kt +++ b/lib/android/app/src/main/java/com/reactnativenavigation/react/modal/ModalFrameLayout.kt @@ -8,7 +8,7 @@ class ModalFrameLayout(context: ReactContext) : FrameLayout(context) { val modalContentLayout = ModalContentLayout(context) init { - addView(modalContentLayout, MarginLayoutParams(MarginLayoutParams.WRAP_CONTENT, MarginLayoutParams.WRAP_CONTENT) + addView(modalContentLayout, MarginLayoutParams(MarginLayoutParams.MATCH_PARENT, MarginLayoutParams.MATCH_PARENT) .apply { val translucent = context.currentActivity?.window?.let { SystemUiUtils.isTranslucent(it) diff --git a/lib/android/app/src/reactNative71/java/com/reactnativenavigation/react/modal/ModalContentLayout.kt b/lib/android/app/src/reactNative71/java/com/reactnativenavigation/react/modal/ModalContentLayout.kt index 551f72b1ec4..1d877a9b69a 100644 --- a/lib/android/app/src/reactNative71/java/com/reactnativenavigation/react/modal/ModalContentLayout.kt +++ b/lib/android/app/src/reactNative71/java/com/reactnativenavigation/react/modal/ModalContentLayout.kt @@ -3,52 +3,19 @@ package com.reactnativenavigation.react.modal import android.content.Context import android.view.MotionEvent import android.view.View -import com.facebook.react.bridge.* -import com.facebook.react.uimanager.* +import com.facebook.react.bridge.ReactContext +import com.facebook.react.uimanager.JSTouchDispatcher +import com.facebook.react.uimanager.RootView +import com.facebook.react.uimanager.UIManagerHelper +import com.facebook.react.uimanager.common.UIManagerType import com.facebook.react.uimanager.events.EventDispatcher import com.facebook.react.views.view.ReactViewGroup class ModalContentLayout(context: Context?) : ReactViewGroup(context), RootView{ - private var hasAdjustedSize = false - private var viewWidth = 0 - private var viewHeight = 0 - private val mJSTouchDispatcher = JSTouchDispatcher(this) - override fun onSizeChanged(w: Int, h: Int, oldw: Int, oldh: Int) { - super.onSizeChanged(w, h, oldw, oldh) - viewWidth = w - viewHeight = h - this.updateFirstChildView() - } - private fun updateFirstChildView() { - if (this.childCount > 0) { - hasAdjustedSize = false - val viewTag = getChildAt(0).id - val reactContext: ReactContext = this.getReactContext() - reactContext.runOnNativeModulesQueueThread(object : GuardedRunnable(reactContext) { - override fun runGuarded() { - val uiManager = this@ModalContentLayout.getReactContext().getNativeModule( - UIManagerModule::class.java - ) as UIManagerModule - uiManager.updateNodeSize( - viewTag, - this@ModalContentLayout.viewWidth, - this@ModalContentLayout.viewHeight - ) - } - }) - } else { - hasAdjustedSize = true - } - } + private val mJSTouchDispatcher = JSTouchDispatcher(this) - override fun addView(child: View?, index: Int, params: LayoutParams?) { - super.addView(child, index, params) - if (hasAdjustedSize) { - updateFirstChildView() - } - } override fun onChildStartedNativeGesture(child: View, androidEvent: MotionEvent) { mJSTouchDispatcher.onChildStartedNativeGesture(androidEvent, this.getEventDispatcher()) } @@ -61,10 +28,9 @@ class ModalContentLayout(context: Context?) : ReactViewGroup(context), RootView{ override fun requestDisallowInterceptTouchEvent(disallowIntercept: Boolean) {} private fun getEventDispatcher(): EventDispatcher { val reactContext: ReactContext = this.getReactContext() - return reactContext.getNativeModule(UIManagerModule::class.java)!!.eventDispatcher + return UIManagerHelper.getEventDispatcher(reactContext, UIManagerType.FABRIC) ?: throw IllegalStateException("EventDispatcher for Fabric UI Manager is not found") } - override fun handleException(t: Throwable?) { getReactContext().handleException(RuntimeException(t)) } @@ -84,4 +50,4 @@ class ModalContentLayout(context: Context?) : ReactViewGroup(context), RootView{ return true } -} \ No newline at end of file +} diff --git a/lib/src/components/Modal.tsx b/lib/src/components/Modal.tsx index 8dc0a796032..9c4c759f536 100644 --- a/lib/src/components/Modal.tsx +++ b/lib/src/components/Modal.tsx @@ -1,6 +1,7 @@ -import React from 'react'; +import React, { useLayoutEffect, useRef } from 'react'; import { requireNativeComponent, View, ViewProps, StyleSheet, Dimensions } from 'react-native'; import { AnimationOptions, ViewAnimationOptions } from 'react-native-navigation/interfaces/Options'; + export interface RNNModalProps extends ViewProps { visible: boolean; transparent: boolean; @@ -9,28 +10,46 @@ export interface RNNModalProps extends ViewProps { onShow?: () => any; onRequestClose: () => any; } + interface AnimatedModalProps extends RNNModalProps { animation?: AnimationOptions; } + const RNNModalViewManager = requireNativeComponent('RNNModalViewManager'); +const Container = (rnnProps: RNNModalProps) => { + const viewRef = useRef(null); + + useLayoutEffect(() => { + const windowWidth = Dimensions.get('window').width; + const windowHeight = Dimensions.get('window').height; + viewRef?.current?.setNativeProps({ width: windowWidth, height: windowHeight }); + }, []); + + return ( + + {rnnProps.children} + + ); +}; + export class Modal extends React.Component { static defaultProps = { transparent: false, blurOnUnmount: false, animationType: 'slide', }; + constructor(props: RNNModalProps) { super(props); } + render() { const processed = this.proccessProps(); if (this.props.visible) { return ( - - {this.props.children} - + ); } else { diff --git a/metro.config.js b/metro.config.js index 53c45a82be7..fe3f5db917c 100644 --- a/metro.config.js +++ b/metro.config.js @@ -1,4 +1,3 @@ -const path = require('node:path'); const { getDefaultConfig, mergeConfig } = require('@react-native/metro-config'); const config = { From 4bf2c8114ef57039c27e743f2ca8f3fbc592e02b Mon Sep 17 00:00:00 2001 From: Georgy Steshin Date: Tue, 18 Feb 2025 12:10:51 +0200 Subject: [PATCH 29/48] Removed UI lib from the project and fixed broken tests --- e2e/Modals.test.js | 16 +- e2e/SideMenu.test.js | 2 +- e2e/StaticLifecycleEvents.test.js | 8 +- e2e/assets/buttons_navbar.android.png | Bin 12495 -> 14739 bytes package-lock.json | 445 ++---------------- package.json | 6 +- playground/src/components/Button.tsx | 39 +- playground/src/components/Root.tsx | 3 - playground/src/screens/ModalScreen.tsx | 3 +- playground/src/screens/SetRootScreen.tsx | 8 +- .../src/screens/SideMenuCenterScreen.tsx | 2 +- playground/src/screens/SystemUiOptions.tsx | 24 +- scripts/start.js | 8 +- 13 files changed, 101 insertions(+), 463 deletions(-) diff --git a/e2e/Modals.test.js b/e2e/Modals.test.js index 5f4c5215dae..da6a5e45094 100644 --- a/e2e/Modals.test.js +++ b/e2e/Modals.test.js @@ -157,7 +157,7 @@ describe('modal', () => { it.e2e('should show declared modal', async () => { await elementById(TestIDs.TOGGLE_REACT_DECLARED_MODAL).tap(); - await expect(elementByLabel('Dismiss declared Modal')).toBeVisible(); + await expect(elementById(TestIDs.DISMISS_REACT_MODAL_BTN)).toBeVisible(); await elementById(TestIDs.DISMISS_REACT_MODAL_BTN).tap(); await expect(elementById(TestIDs.MODAL_SCREEN_HEADER)).toBeVisible(); }); @@ -165,11 +165,11 @@ describe('modal', () => { it.e2e('should show and dismiss multiple modals including declared modal', async () => { await elementById(TestIDs.TOGGLE_REACT_DECLARED_MODAL).tap(); await elementById(TestIDs.SHOW_MODAL_FROM_DECLARED_BUTTON).tap(); - await expect(elementByLabel('Toggle declared modal')).toBeVisible(); + await expect(elementById(TestIDs.TOGGLE_REACT_DECLARED_MODAL)).toBeVisible(); await elementById(TestIDs.TOGGLE_REACT_DECLARED_MODAL).tap(); await elementById(TestIDs.DISMISS_REACT_MODAL_BTN).tap(); await elementById(TestIDs.DISMISS_MODAL_BTN).tap(); - await expect(elementByLabel('Dismiss declared Modal')).toBeVisible(); + await expect(elementById(TestIDs.DISMISS_REACT_MODAL_BTN)).toBeVisible(); await elementById(TestIDs.DISMISS_REACT_MODAL_BTN).tap(); await expect(elementById(TestIDs.MODAL_SCREEN_HEADER)).toBeVisible(); @@ -178,11 +178,11 @@ describe('modal', () => { it.e2e('overlay should be on top of all modals', async () => { await elementById(TestIDs.TOGGLE_REACT_DECLARED_MODAL).tap(); await elementById(TestIDs.OVERLAY_BTN).tap(); - await expect(elementByLabel('Dismiss declared Modal')).toBeVisible(); + await expect(elementById(TestIDs.DISMISS_REACT_MODAL_BTN)).toBeVisible(); await expect(elementById(TestIDs.DISMISS_ALL_OVERLAYS_BUTTON)).toBeVisible(); await elementById(TestIDs.SHOW_MODAL_FROM_DECLARED_BUTTON).tap(); - await expect(elementByLabel('Modal Lifecycle')).toBeVisible(); + await expect(elementById(TestIDs.MODAL_LIFECYCLE_BTN)).toBeVisible(); await elementById(TestIDs.DISMISS_MODAL_BTN).tap(); await elementById(TestIDs.DISMISS_REACT_MODAL_BTN).tap(); @@ -193,15 +193,15 @@ describe('modal', () => { it.e2e(':android: should handle back properly', async () => { await elementById(TestIDs.TOGGLE_REACT_DECLARED_MODAL).tap(); await elementById(TestIDs.SHOW_MODAL_FROM_DECLARED_BUTTON).tap(); - await expect(elementByLabel('Toggle declared modal')).toBeVisible(); + await expect(elementById(TestIDs.TOGGLE_REACT_DECLARED_MODAL)).toBeVisible(); await Android.pressBack(); - await expect(elementByLabel('Dismiss declared Modal')).toBeVisible(); + await expect(elementById(TestIDs.DISMISS_REACT_MODAL_BTN)).toBeVisible(); await Android.pressBack(); - await expect(elementByLabel('Toggle declared modal')).toBeVisible(); + await expect(elementById(TestIDs.TOGGLE_REACT_DECLARED_MODAL)).toBeVisible(); }); it.e2e('dismiss modal with side menu', async () => { diff --git a/e2e/SideMenu.test.js b/e2e/SideMenu.test.js index 176847c4f30..6227ebb7241 100644 --- a/e2e/SideMenu.test.js +++ b/e2e/SideMenu.test.js @@ -61,7 +61,7 @@ describe.e2e('SideMenu', () => { it('should change left drawer width', async () => { await elementById(TestIDs.CHANGE_LEFT_SIDE_MENU_WIDTH_BTN).tap(); await elementById(TestIDs.OPEN_LEFT_SIDE_MENU_BTN).tap(); - await expect(elementByLabel('left drawer width: 50')).toBeVisible(); + await expect(elementByLabel('left drawer width: 100')).toBeVisible(); }); it('should set right drawer width', async () => { diff --git a/e2e/StaticLifecycleEvents.test.js b/e2e/StaticLifecycleEvents.test.js index 665d0d82d51..2440d91281e 100644 --- a/e2e/StaticLifecycleEvents.test.js +++ b/e2e/StaticLifecycleEvents.test.js @@ -1,7 +1,7 @@ import Utils from './Utils'; import TestIDs from '../playground/src/testIDs'; -const { elementByLabel, elementById, sleep } = Utils; +const { elementByLabel, elementById } = Utils; describe('static lifecycle events', () => { beforeEach(async () => { @@ -93,10 +93,8 @@ describe('static lifecycle events', () => { await elementById(TestIDs.SET_ROOT_BTN).tap(); await elementById(TestIDs.CLEAR_OVERLAY_EVENTS_BTN).tap(); await elementById(TestIDs.SET_ROOT_BTN).tap(); - // This sleep is needed in order to synchronize the test rendered with state changes. We can remove it after moving - // our mock to work with act(()=>{}) from react-test-renderer - await sleep(10); - await expect(elementByLabel('setRoot complete - previous root is unmounted')).toBeVisible(); + await expect(elementByLabel('setRoot complete')).toBeVisible(); + await expect(elementByLabel('component unmounted')).toBeVisible(); }); it('top bar custom button willAppear didAppear after pop, on a root screen', async () => { diff --git a/e2e/assets/buttons_navbar.android.png b/e2e/assets/buttons_navbar.android.png index 59b9887e74bae296ac97dc9d80c745d9eca266fd..641928ab5612028ba9fd1d98616164cc7242b9bd 100644 GIT binary patch literal 14739 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 literal 12495 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 V!Hrk`3P*NMT3r57{(~nk{||1up=AI7 diff --git a/package-lock.json b/package-lock.json index e1efdd1bc73..3ed4fb0ed39 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13,6 +13,8 @@ "lodash": "4.17.x", "prop-types": "15.x.x", "react-lifecycles-compat": "^3.0.4", + "react-native-redash": "^12.6.1", + "reanimated-color-picker": "^3.0.6", "tslib": "1.9.3" }, "bin": { @@ -67,7 +69,6 @@ "react-native-fast-image": "^8.6.3", "react-native-gesture-handler": "^2.22.1", "react-native-reanimated": "3.16.7", - "react-native-ui-lib": "7.3.6", "react-redux": "5.x.x", "react-test-renderer": "18.3.1", "redux": "3.x.x", @@ -4999,12 +5000,6 @@ "node": ">=18" } }, - "node_modules/@react-native/normalize-color": { - "version": "2.1.0", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@react-native/normalize-color/-/normalize-color-2.1.0.tgz", - "integrity": "sha512-Z1jQI2NpdFJCVgpY+8Dq/Bt3d+YUi1928Q+/CZm/oh66fzM0RUl54vvuXlPJKybH4pdCZey1eDTPaLHkMPNgWA==", - "dev": true - }, "node_modules/@react-native/normalize-colors": { "version": "0.76.6", "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@react-native/normalize-colors/-/normalize-colors-0.76.6.tgz", @@ -5771,9 +5766,8 @@ }, "node_modules/abs-svg-path": { "version": "0.1.1", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/abs-svg-path/-/abs-svg-path-0.1.1.tgz", - "integrity": "sha512-d8XPSGjfyzlXC3Xx891DJRyZfqk5JU0BJrDQcsWomFIV1/BIzPW5HDH5iDdWpqWaav0YVIEzT1RHTwWr0FFshA==", - "dev": true + "resolved": "https://registry.npmjs.org/abs-svg-path/-/abs-svg-path-0.1.1.tgz", + "integrity": "sha512-d8XPSGjfyzlXC3Xx891DJRyZfqk5JU0BJrDQcsWomFIV1/BIzPW5HDH5iDdWpqWaav0YVIEzT1RHTwWr0FFshA==" }, "node_modules/accepts": { "version": "1.3.8", @@ -6045,18 +6039,6 @@ "sprintf-js": "~1.0.2" } }, - "node_modules/array-back": { - "version": "1.0.4", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/array-back/-/array-back-1.0.4.tgz", - "integrity": "sha512-1WxbZvrmyhkNoeYcizokbmh5oiOCIfyvGtcqbK3Ls1v1fKcquzxnQSceOx6tzq7jmai2kFLWIpGND2cLhH6TPw==", - "dev": true, - "dependencies": { - "typical": "^2.6.0" - }, - "engines": { - "node": ">=0.12.0" - } - }, "node_modules/array-buffer-byte-length": { "version": "1.0.2", "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", @@ -6422,12 +6404,6 @@ "@babel/plugin-syntax-flow": "^7.12.1" } }, - "node_modules/babel-plugin-transform-inline-environment-variables": { - "version": "0.0.2", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/babel-plugin-transform-inline-environment-variables/-/babel-plugin-transform-inline-environment-variables-0.0.2.tgz", - "integrity": "sha512-8gobU7uuTIjz62aXTEZOH5yhuIPojNVAgLK0xnepdGS19aqOEphy7FVWBsojPa14yrQGM/w63uDox4thYcHCnA==", - "dev": true - }, "node_modules/babel-preset-current-node-syntax": { "version": "1.1.0", "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.1.0.tgz", @@ -6556,34 +6532,6 @@ "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", "dev": true }, - "node_modules/bower": { - "version": "1.8.14", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/bower/-/bower-1.8.14.tgz", - "integrity": "sha512-8Rq058FD91q9Nwthyhw0la9fzpBz0iwZTrt51LWl+w+PnJgZk9J+5wp3nibsJcIUPglMYXr4NRBaR+TUj0OkBQ==", - "dev": true, - "bin": { - "bower": "bin/bower" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/bower-auto-release": { - "version": "1.1.358", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/bower-auto-release/-/bower-auto-release-1.1.358.tgz", - "integrity": "sha512-uWpR29K93+Ue3UJJPiVH9Q3L5+kpAQN7LlB8zdQe0unvVn4sTIIzrdSYkuIml55TEvSFewtov6OB3jmpAY4jsQ==", - "dev": true, - "dependencies": { - "bower": "^1.7.9", - "command-line-args": "^3.0.0" - }, - "bin": { - "bower-auto-release": "index.js" - }, - "optionalDependencies": { - "wnpm-ci": "*" - } - }, "node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -7169,16 +7117,6 @@ "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", "dev": true }, - "node_modules/color": { - "version": "3.2.1", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/color/-/color-3.2.1.tgz", - "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.3", - "color-string": "^1.6.0" - } - }, "node_modules/color-convert": { "version": "2.0.1", "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/color-convert/-/color-convert-2.0.1.tgz", @@ -7197,31 +7135,6 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "node_modules/color-string": { - "version": "1.9.1", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/color-string/-/color-string-1.9.1.tgz", - "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", - "dev": true, - "dependencies": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } - }, - "node_modules/color/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/color/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, "node_modules/colorette": { "version": "1.4.0", "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/colorette/-/colorette-1.4.0.tgz", @@ -7246,21 +7159,6 @@ "integrity": "sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==", "dev": true }, - "node_modules/command-line-args": { - "version": "3.0.5", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/command-line-args/-/command-line-args-3.0.5.tgz", - "integrity": "sha512-M29kjOI24VF4HqatnqVyDqyeq3SYYZbq6LWv/AdVZ5LvrcqVNSN2XeYPrBxcO19T8YkGmyCqTUqYR07DFjVhyg==", - "dev": true, - "dependencies": { - "array-back": "^1.0.4", - "feature-detect-es6": "^1.3.1", - "find-replace": "^1.0.2", - "typical": "^2.6.0" - }, - "bin": { - "command-line-args": "bin.js" - } - }, "node_modules/commander": { "version": "2.20.3", "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/commander/-/commander-2.20.3.tgz", @@ -7273,18 +7171,6 @@ "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", "dev": true }, - "node_modules/commons-validator-js": { - "version": "1.0.1668", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/commons-validator-js/-/commons-validator-js-1.0.1668.tgz", - "integrity": "sha512-zGSjqN958s9P9nFyK0qs8ipKnh+g+DFMpcnz7BajJrzsPDd8KdbyfostuZiT1l6Vm/WxiMHTxAzWFLGiMRpUCA==", - "dev": true, - "dependencies": { - "bower-auto-release": "^1.1.358", - "lodash.includes": "^4.3.0", - "punycode": "^1.4.1", - "wnpm-ci": "^8.0.131" - } - }, "node_modules/compare-versions": { "version": "3.6.0", "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/compare-versions/-/compare-versions-3.6.0.tgz", @@ -7564,22 +7450,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/date-fns": { - "version": "2.30.0", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/date-fns/-/date-fns-2.30.0.tgz", - "integrity": "sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.21.0" - }, - "engines": { - "node": ">=0.11" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/date-fns" - } - }, "node_modules/dayjs": { "version": "1.11.13", "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/dayjs/-/dayjs-1.11.13.tgz", @@ -9470,18 +9340,6 @@ "bser": "2.1.1" } }, - "node_modules/feature-detect-es6": { - "version": "1.5.0", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/feature-detect-es6/-/feature-detect-es6-1.5.0.tgz", - "integrity": "sha512-DzWPIGzTnfp3/KK1d/YPfmgLqeDju9F2DQYBL35VusgSApcA7XGqVtXfR4ETOOFEzdFJ3J7zh0Gkk011TiA4uQ==", - "dev": true, - "dependencies": { - "array-back": "^1.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/figures": { "version": "2.0.0", "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/figures/-/figures-2.0.0.tgz", @@ -9645,19 +9503,6 @@ "node": ">=6" } }, - "node_modules/find-replace": { - "version": "1.0.3", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/find-replace/-/find-replace-1.0.3.tgz", - "integrity": "sha512-KrUnjzDCD9426YnCP56zGYy/eieTnhtK6Vn++j+JJzmlsWWwEkDnsyVF575spT6HJ6Ow9tlbT3TQTDsa+O4UWA==", - "dev": true, - "dependencies": { - "array-back": "^1.0.4", - "test-value": "^2.1.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, "node_modules/find-up": { "version": "4.1.0", "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/find-up/-/find-up-4.1.0.tgz", @@ -13349,12 +13194,6 @@ "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", "dev": true }, - "node_modules/lodash.includes": { - "version": "4.3.0", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/lodash.includes/-/lodash.includes-4.3.0.tgz", - "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==", - "dev": true - }, "node_modules/lodash.isfunction": { "version": "3.0.9", "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/lodash.isfunction/-/lodash.isfunction-3.0.9.tgz", @@ -14849,9 +14688,8 @@ }, "node_modules/normalize-svg-path": { "version": "1.1.0", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/normalize-svg-path/-/normalize-svg-path-1.1.0.tgz", + "resolved": "https://registry.npmjs.org/normalize-svg-path/-/normalize-svg-path-1.1.0.tgz", "integrity": "sha512-r9KHKG2UUeB5LoTouwDzBy2VxXlHsiM6fyLQvnJa0S5hrhzqElH/CH7TUGhT1fVvIYBIKf3OpY4YJ4CK+iaqHg==", - "dev": true, "dependencies": { "svg-arc-to-cubic-bezier": "^3.0.0" } @@ -20009,15 +19847,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/p-finally": { - "version": "2.0.1", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/p-finally/-/p-finally-2.0.1.tgz", - "integrity": "sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/p-limit": { "version": "2.3.0", "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/p-limit/-/p-limit-2.3.0.tgz", @@ -20107,9 +19936,8 @@ }, "node_modules/parse-svg-path": { "version": "0.1.2", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/parse-svg-path/-/parse-svg-path-0.1.2.tgz", - "integrity": "sha512-JyPSBnkTJ0AI8GGJLfMXvKq42cj5c006fnLz6fXy6zfoVjJizi8BNTpu8on8ziI1cKy9d9DGNuY17Ce7wuejpQ==", - "dev": true + "resolved": "https://registry.npmjs.org/parse-svg-path/-/parse-svg-path-0.1.2.tgz", + "integrity": "sha512-JyPSBnkTJ0AI8GGJLfMXvKq42cj5c006fnLz6fXy6zfoVjJizi8BNTpu8on8ziI1cKy9d9DGNuY17Ce7wuejpQ==" }, "node_modules/parse5": { "version": "6.0.1", @@ -20443,12 +20271,6 @@ "once": "^1.3.1" } }, - "node_modules/punycode": { - "version": "1.4.1", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", - "dev": true - }, "node_modules/punycode.js": { "version": "2.3.1", "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/punycode.js/-/punycode.js-2.3.1.tgz", @@ -20524,18 +20346,6 @@ "ws": "^7" } }, - "node_modules/react-freeze": { - "version": "1.0.4", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/react-freeze/-/react-freeze-1.0.4.tgz", - "integrity": "sha512-r4F0Sec0BLxWicc7HEyo2x3/2icUTrRmDjaaRyzzn+7aDyFZliszMDOgLVwSnQnYENOlL1o569Ze2HZefk8clA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "react": ">=17.0.0" - } - }, "node_modules/react-is": { "version": "16.13.1", "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/react-is/-/react-is-16.13.1.tgz", @@ -20664,9 +20474,8 @@ }, "node_modules/react-native-redash": { "version": "12.6.1", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/react-native-redash/-/react-native-redash-12.6.1.tgz", + "resolved": "https://registry.npmjs.org/react-native-redash/-/react-native-redash-12.6.1.tgz", "integrity": "sha512-SChHzssVr512PfZxGCcVMmlAzQ20k5BkC8BiSfZls6bFohLiJT3ih6Of9mPmaTENCQWe7ywTx7gzr3tAnIu2mg==", - "dev": true, "dependencies": { "abs-svg-path": "^0.1.1", "normalize-svg-path": "^1.0.1", @@ -20680,55 +20489,6 @@ "react-native-reanimated": "*" } }, - "node_modules/react-native-text-size": { - "version": "4.0.0-rc.1", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/react-native-text-size/-/react-native-text-size-4.0.0-rc.1.tgz", - "integrity": "sha512-CysqjU2jK6Yc+a+kEI222pUyTY2ywcU2HqbFqf1KHymW6OPTdvBBHqbEJKL0QiLhQaFYDbqicM+h990s9TP00g==", - "dev": true, - "peerDependencies": { - "react-native": ">=0.59.0" - } - }, - "node_modules/react-native-ui-lib": { - "version": "7.3.6", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/react-native-ui-lib/-/react-native-ui-lib-7.3.6.tgz", - "integrity": "sha512-mzgaa1X0fmP/Gwfqo5FVpEoZmpPom/Lv15FAyOGKK0y/RQLorxSlLF346aggBYl6jYGawzk06YUNl4kbThUcgA==", - "dev": true, - "dependencies": { - "babel-plugin-transform-inline-environment-variables": "^0.0.2", - "color": "^3.1.0", - "commons-validator-js": "^1.0.237", - "date-fns": "^2.29.3", - "deprecated-react-native-prop-types": "^2.3.0", - "hoist-non-react-statics": "^3.0.0", - "lodash": "^4.17.21", - "memoize-one": "^5.0.5", - "prop-types": "^15.5.10", - "react-freeze": "^1.0.0", - "react-native-redash": "^12.0.3", - "react-native-text-size": "4.0.0-rc.1", - "semver": "^5.5.0", - "tinycolor2": "^1.4.2", - "url-parse": "^1.2.0" - }, - "peerDependencies": { - "react": ">=17.0.1", - "react-native": ">=0.64.1", - "react-native-gesture-handler": ">=2.5.0", - "react-native-reanimated": ">=2.0.0" - } - }, - "node_modules/react-native-ui-lib/node_modules/deprecated-react-native-prop-types": { - "version": "2.3.0", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/deprecated-react-native-prop-types/-/deprecated-react-native-prop-types-2.3.0.tgz", - "integrity": "sha512-pWD0voFtNYxrVqvBMYf5gq3NA2GCpfodS1yNynTPc93AYA/KEMGeWDqqeUB6R2Z9ZofVhks2aeJXiuQqKNpesA==", - "dev": true, - "dependencies": { - "@react-native/normalize-color": "*", - "invariant": "*", - "prop-types": "*" - } - }, "node_modules/react-native/node_modules/@jest/environment": { "version": "29.7.0", "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/@jest/environment/-/environment-29.7.0.tgz", @@ -21217,6 +20977,23 @@ "integrity": "sha512-k2d6ACCkiNYz222Fs/iNze30rRJ1iIicW7JuX/7/cozvih6YCkFZH+J6mAFDVgv0dRBaAyr4jDqC95R2y4IADg==", "dev": true }, + "node_modules/reanimated-color-picker": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/reanimated-color-picker/-/reanimated-color-picker-3.0.6.tgz", + "integrity": "sha512-ILmeR57d/DbWDy1vPdgz9vkRJyWHMIeTWEtxUgXPEH/BsiSXXhLju+hFDZY3M+bZUwpoCJWcvaAZl7p9kVwiEQ==", + "peerDependencies": { + "expo": ">=44.0.0", + "react": "*", + "react-native": "*", + "react-native-gesture-handler": ">=2.0.0", + "react-native-reanimated": "^2.0.0 || ^3.0.0" + }, + "peerDependenciesMeta": { + "expo": { + "optional": true + } + } + }, "node_modules/recast": { "version": "0.21.5", "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/recast/-/recast-0.21.5.tgz", @@ -22137,21 +21914,6 @@ "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", "dev": true }, - "node_modules/simple-swizzle": { - "version": "0.2.2", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", - "dev": true, - "dependencies": { - "is-arrayish": "^0.3.1" - } - }, - "node_modules/simple-swizzle/node_modules/is-arrayish": { - "version": "0.3.2", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", - "dev": true - }, "node_modules/sisteransi": { "version": "1.0.5", "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/sisteransi/-/sisteransi-1.0.5.tgz", @@ -22622,9 +22384,8 @@ }, "node_modules/svg-arc-to-cubic-bezier": { "version": "3.2.0", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/svg-arc-to-cubic-bezier/-/svg-arc-to-cubic-bezier-3.2.0.tgz", - "integrity": "sha512-djbJ/vZKZO+gPoSDThGNpKDO+o+bAeA4XQKovvkNCqnIS2t+S4qnLAGQhyyrulhCFRl1WWzAp0wUDV8PpTVU3g==", - "dev": true + "resolved": "https://registry.npmjs.org/svg-arc-to-cubic-bezier/-/svg-arc-to-cubic-bezier-3.2.0.tgz", + "integrity": "sha512-djbJ/vZKZO+gPoSDThGNpKDO+o+bAeA4XQKovvkNCqnIS2t+S4qnLAGQhyyrulhCFRl1WWzAp0wUDV8PpTVU3g==" }, "node_modules/symbol-observable": { "version": "1.2.0", @@ -22788,19 +22549,6 @@ "node": ">=8" } }, - "node_modules/test-value": { - "version": "2.1.0", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/test-value/-/test-value-2.1.0.tgz", - "integrity": "sha512-+1epbAxtKeXttkGFMTX9H42oqzOTufR1ceCF+GYA5aOmvaPq9wd4PUS8329fn2RRLGNeUkgRLnVpycjx8DsO2w==", - "dev": true, - "dependencies": { - "array-back": "^1.0.3", - "typical": "^2.6.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/text-table": { "version": "0.2.0", "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/text-table/-/text-table-0.2.0.tgz", @@ -22819,12 +22567,6 @@ "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", "dev": true }, - "node_modules/tinycolor2": { - "version": "1.6.0", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/tinycolor2/-/tinycolor2-1.6.0.tgz", - "integrity": "sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==", - "dev": true - }, "node_modules/tmp": { "version": "0.0.33", "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/tmp/-/tmp-0.0.33.tgz", @@ -23176,12 +22918,6 @@ "node": ">=12.20" } }, - "node_modules/typical": { - "version": "2.6.1", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/typical/-/typical-2.6.1.tgz", - "integrity": "sha512-ofhi8kjIje6npGozTip9Fr8iecmYfEbS06i0JnIg+rh51KakryWF4+jX8lLKZVhy6N+ID45WYSFCxPOdTWCzNg==", - "dev": true - }, "node_modules/uc.micro": { "version": "2.1.0", "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/uc.micro/-/uc.micro-2.1.0.tgz", @@ -23330,9 +23066,8 @@ }, "node_modules/use-memo-one": { "version": "1.1.3", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/use-memo-one/-/use-memo-one-1.1.3.tgz", + "resolved": "https://registry.npmjs.org/use-memo-one/-/use-memo-one-1.1.3.tgz", "integrity": "sha512-g66/K7ZQGYrI6dy8GLpVcMsBp4s17xNkYJVSMvTEevGy3nDxHOfE6z8BVE22+5G5x7t3+bhzrlTDB7ObrEE0cQ==", - "dev": true, "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0" } @@ -23619,130 +23354,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/wnpm-ci": { - "version": "8.0.131", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/wnpm-ci/-/wnpm-ci-8.0.131.tgz", - "integrity": "sha512-mC+8NQOleSlx7KPj939eRXNkXzOOPL6R62nX/fb+6TbFd2TXXTdriPQxW9HlpjJ3bnp8nsaezBRlJovJwWSNPg==", - "dev": true, - "dependencies": { - "execa": "^2.0.3", - "fs-extra": "^8.1.0", - "mkdirp": "^0.5.1", - "semver": "^5.2.0", - "tmp": "^0.0.33" - }, - "bin": { - "wnpm-release": "scripts/wnpm-release.js" - } - }, - "node_modules/wnpm-ci/node_modules/cross-spawn": { - "version": "7.0.6", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/cross-spawn/-/cross-spawn-7.0.6.tgz", - "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/wnpm-ci/node_modules/execa": { - "version": "2.1.0", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/execa/-/execa-2.1.0.tgz", - "integrity": "sha512-Y/URAVapfbYy2Xp/gb6A0E7iR8xeqOCXsuuaoMn7A5PzrXUK84E1gyiEfq0wQd/GHA6GsoHWwhNq8anb0mleIw==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^3.0.0", - "onetime": "^5.1.0", - "p-finally": "^2.0.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": "^8.12.0 || >=9.7.0" - } - }, - "node_modules/wnpm-ci/node_modules/fs-extra": { - "version": "8.1.0", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/wnpm-ci/node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/wnpm-ci/node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "dev": true, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/wnpm-ci/node_modules/npm-run-path": { - "version": "3.1.0", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/npm-run-path/-/npm-run-path-3.1.0.tgz", - "integrity": "sha512-Dbl4A/VfiVGLgQv29URL9xshU8XDY1GeLy+fsaZ1AA8JDSfjvr5P5+pzRbWqRSBxk6/DW7MIh8lTM/PaGnP2kg==", - "dev": true, - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wnpm-ci/node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/wnpm-ci/node_modules/which": { - "version": "2.0.2", - "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, "node_modules/word-wrap": { "version": "1.2.5", "resolved": "https://npm.dev.wixpress.com/api/npm/npm-repos/word-wrap/-/word-wrap-1.2.5.tgz", diff --git a/package.json b/package.json index a491d11eef5..1a077847596 100644 --- a/package.json +++ b/package.json @@ -19,8 +19,7 @@ "bin": { "rnn-link": "./autolink/postlink/run.js" }, - "main": "lib/dist/src/index.js", - "typings": "lib/dist/src/index.d.ts", + "main": "lib/src/index.ts", "scripts": { "build": "node ./scripts/build", "watch": "node ./scripts/watch", @@ -65,6 +64,8 @@ "lodash": "4.17.x", "prop-types": "15.x.x", "react-lifecycles-compat": "^3.0.4", + "react-native-redash": "^12.6.1", + "reanimated-color-picker": "^3.0.6", "tslib": "1.9.3" }, "devDependencies": { @@ -116,7 +117,6 @@ "react-native-fast-image": "^8.6.3", "react-native-gesture-handler": "^2.22.1", "react-native-reanimated": "3.16.7", - "react-native-ui-lib": "7.3.6", "react-redux": "5.x.x", "react-test-renderer": "18.3.1", "redux": "3.x.x", diff --git a/playground/src/components/Button.tsx b/playground/src/components/Button.tsx index 6d49e27271a..115b5045590 100644 --- a/playground/src/components/Button.tsx +++ b/playground/src/components/Button.tsx @@ -1,10 +1,20 @@ import React from 'react'; -import { Platform, PlatformOSType } from 'react-native'; -import { Button, ButtonProps } from 'react-native-ui-lib'; +import { + Platform, + PlatformOSType, + StyleSheet, + Text, + TouchableNativeFeedbackProps, + TouchableOpacity, + TouchableOpacityProps, + View, +} from 'react-native'; type RnnButtonProps = { platform?: PlatformOSType; -} & ButtonProps; + label: string; +} & TouchableNativeFeedbackProps & + TouchableOpacityProps; export default class RnnButton extends React.Component { render() { @@ -14,6 +24,27 @@ export default class RnnButton extends React.Component { return null; } - return