From 4a33b724442d6a47da4fa790a1f0aa5f80ff4541 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tomasz=20=C5=BBelawski?= Date: Fri, 10 May 2024 15:37:34 +0200 Subject: [PATCH] only paper example for now --- package.json | 10 +- packages/Example/App.tsx | 3 - packages/Example/android/settings.gradle | 4 - packages/Example/metro.config.js | 42 - packages/Example/react-native.config.js | 7 - .../android/build.gradle | 4 - .../app/.eslintrc.js | 0 .../app/babel.config.js | 0 .../app/index.ts | 0 .../react-native-reanimated/app/package.json | 41 + .../app/src/App.tsx | 0 .../app/src/examples/AboutExample.tsx | 0 .../app/src/examples/AmountExample.tsx | 0 .../app/src/examples/AnimatableRefExample.tsx | 0 .../src/examples/AnimatedKeyboardExample.tsx | 0 .../AnimatedSensorAccelerometerExample.tsx | 0 .../examples/AnimatedSensorGravityExample.tsx | 0 .../AnimatedSensorGyroscopeExample.tsx | 0 .../AnimatedSensorMagneticFieldExample.tsx | 0 .../AnimatedSensorRotationExample.tsx | 0 .../examples/AnimatedStyleUpdateExample.tsx | 0 .../src/examples/AnimatedTabBarExample.tsx | 0 .../src/examples/AnimatedTextWidthExample.tsx | 0 .../src/examples/ArticleProgressExample.tsx | 0 .../src/examples/BabelVersionCheckExample.tsx | 0 .../app/src/examples/BokehExample.tsx | 0 .../app/src/examples/BouncingBoxExample.tsx | 0 .../app/src/examples/BubblesExample.tsx | 0 .../app/src/examples/ChatHeadsExample.tsx | 0 .../app/src/examples/ChessExample.tsx | 0 .../app/src/examples/ChessboardExample.tsx | 0 .../app/src/examples/ColorExample.tsx | 0 .../examples/ColorInterpolationExample.tsx | 0 .../app/src/examples/CounterExample.tsx | 0 .../app/src/examples/CubesExample.tsx | 0 .../examples/CustomHandler/AnimatedText.tsx | 0 .../examples/CustomHandler/PagerExample.tsx | 0 .../CustomHandler/PagerExample.web.tsx | 0 .../src/examples/CustomHandler/Pagination.tsx | 0 .../CustomHandler/useAnimatedPagerHandler.ts | 0 .../src/examples/DispatchCommandExample.tsx | 0 .../app/src/examples/DragAndSnapExample.tsx | 0 .../app/src/examples/DynamicStylesExample.tsx | 0 .../src/examples/EmojiWaterfallExample.tsx | 0 .../app/src/examples/EmptyExample.tsx | 0 .../app/src/examples/ExtrapolationExample.tsx | 0 .../app/src/examples/FrameCallbackExample.tsx | 0 .../src/examples/GestureHandlerExample.tsx | 0 .../app/src/examples/GetViewPropExample.tsx | 0 .../app/src/examples/IPodExample.tsx | 0 .../src/examples/InvertedFlatListExample.tsx | 0 .../app/src/examples/JSPropsExample.tsx | 0 .../LayoutAnimations/AnimatedList.tsx | 0 .../LayoutAnimations/BasicLayoutAnimation.tsx | 0 .../LayoutAnimations/BasicNestedAnimation.tsx | 0 .../BasicNestedLayoutAnimation.tsx | 0 .../examples/LayoutAnimations/Bulbasaur.png | Bin .../examples/LayoutAnimations/Butterfree.png | Bin .../examples/LayoutAnimations/Carousel.tsx | 0 .../examples/LayoutAnimations/ChangeTheme.tsx | 0 .../examples/LayoutAnimations/Charizard.png | Bin .../examples/LayoutAnimations/Combined.tsx | 0 .../LayoutAnimations/CustomLayout.tsx | 0 .../LayoutAnimations/DefaultAnimations.tsx | 0 .../DeleteAncestorOfExiting.tsx | 0 .../FlatListSkipEnteringExiting.tsx | 0 .../LayoutAnimations/HabitsExample.tsx | 0 .../LayoutAnimations/KeyframeAnimation.tsx | 0 .../src/examples/LayoutAnimations/Modal.tsx | 0 .../examples/LayoutAnimations/ModalNewAPI.tsx | 0 .../LayoutAnimations/MountingUnmounting.tsx | 0 .../LayoutAnimations/NativeModals.tsx | 0 .../src/examples/LayoutAnimations/Nested.tsx | 0 .../NestedLayoutAnimationConfig.tsx | 0 .../NestedNativeStacksWithLayout.tsx | 0 .../LayoutAnimations/OlympicAnimation.tsx | 0 .../ReactionsCounterExample.tsx | 0 .../ReducedMotionLayoutExample.tsx | 0 .../SpringLayoutAnimation.tsx | 0 .../LayoutAnimations/SwipeableList.tsx | 0 .../LayoutAnimations/WaterfallGridExample.tsx | 0 .../app/src/examples/LettersExample.tsx | 0 .../app/src/examples/LightBoxExample.tsx | 0 .../app/src/examples/LiquidSwipe/Button.tsx | 0 .../app/src/examples/LiquidSwipe/Content.tsx | 0 .../src/examples/LiquidSwipe/LiquidSwipe.tsx | 0 .../examples/LiquidSwipe/LiquidSwipe.web.tsx | 0 .../app/src/examples/LiquidSwipe/Weave.tsx | 0 .../src/examples/LiquidSwipe/WeaveHelpers.tsx | 0 .../LiquidSwipe/assets/firstPageImage.png | Bin .../LiquidSwipe/assets/firstPageImage@2x.png | Bin .../LiquidSwipe/assets/firstPageImage@3x.png | Bin .../LiquidSwipe/assets/secondPageImage.png | Bin .../LiquidSwipe/assets/secondPageImage@2x.png | Bin .../LiquidSwipe/assets/secondPageImage@3x.png | Bin .../app/src/examples/LogExample.tsx | 0 .../app/src/examples/MatrixTransform.tsx | 0 .../app/src/examples/MeasureExample.tsx | 0 .../app/src/examples/MemoExample.tsx | 0 .../app/src/examples/ModifyExample.tsx | 0 ...NewestShadowNodesRegistryRemoveExample.tsx | 0 .../NonLayoutPropAndRenderExample.tsx | 0 .../src/examples/OldAnimatedSensorExample.tsx | 0 .../app/src/examples/OldMeasureExample.tsx | 0 .../src/examples/OverlappingBoxesExample.tsx | 0 .../app/src/examples/PendulumExample.tsx | 0 .../src/examples/PerfomanceMonitorExample.tsx | 0 .../app/src/examples/PinExample.tsx | 0 .../app/src/examples/PlanetsExample.tsx | 0 .../app/src/examples/RainbowExample.tsx | 0 .../app/src/examples/ReducedMotionExample.tsx | 0 .../app/src/examples/RefExample.tsx | 0 .../src/examples/RuntimeTests/.prettierrc.js | 0 .../ReanimatedRuntimeTestsRunner/Asserts.ts | 0 .../Comparators.ts | 0 .../ReanimatedRuntimeTestsRunner/Matchers.ts | 0 .../ReanimatedRuntimeTestsRunner/Presets.ts | 0 .../RuntimeTestsApi.ts | 0 .../RuntimeTestsRunner.tsx | 0 .../TestComponent.ts | 0 .../TestRunner.ts | 0 .../UpdatesContainer.ts | 0 .../stringFormatUtils.ts | 0 .../ReanimatedRuntimeTestsRunner/types.ts | 0 .../RuntimeTests/RuntimeTestsExample.tsx | 0 .../RuntimeTests/tests/Animations.snapshot.ts | 0 .../RuntimeTests/tests/Animations.test.tsx | 0 .../withSpring/variousConfig.test.tsx | 0 .../withSpring/withSpring.snapshot.ts | 0 .../animations/withTiming/arrays.test.tsx | 0 .../animations/withTiming/basic.test.tsx | 0 .../animations/withTiming/colors.test.tsx | 0 .../animations/withTiming/easing.test.tsx | 0 .../animations/withTiming/objects.test.tsx | 0 .../withTiming/transformMatrices.test.tsx | 0 .../withTiming/withTiming.snapshot.ts | 0 .../entering/entering.snapshot.ts | 0 .../entering/enteringColors.test.tsx | 0 .../tests/utilities/relativeCoords.test.tsx | 0 .../app/src/examples/ScreenStackExample.tsx | 0 ...tackHeaderConfigBackgroundColorExample.tsx | 0 .../src/examples/ScreenTransitionExample.tsx | 0 .../examples/ScreenTransitionExample.web.tsx | 0 .../app/src/examples/ScrollEventExample.tsx | 0 .../app/src/examples/ScrollToExample.tsx | 0 .../app/src/examples/ScrollViewExample.tsx | 0 .../src/examples/ScrollViewOffsetExample.tsx | 0 .../src/examples/ScrollableViewExample.tsx | 0 .../src/examples/SetNativePropsExample.tsx | 0 .../src/examples/ShareableFreezingExample.tsx | 0 .../app/src/examples/ShareablesExample.tsx | 0 .../SharedElementTransitions/Card.tsx | 0 .../SharedElementTransitions/ChangeTheme.tsx | 0 .../CustomTransition.tsx | 0 .../DuplicateTags.tsx | 0 .../SharedElementTransitions/FlatList.tsx | 0 .../SharedElementTransitions/Gallery.tsx | 0 .../SharedElementTransitions/ImageStack.tsx | 0 .../LayoutAnimation.tsx | 0 .../SharedElementTransitions/ManyScreens.tsx | 0 .../SharedElementTransitions/ManyTags.tsx | 0 .../SharedElementTransitions/Modals.tsx | 0 .../NestedRotation.tsx | 0 .../SharedElementTransitions/NestedStacks.tsx | 0 .../SharedElementTransitions/Profiles.tsx | 0 .../ProgressTransition.tsx | 0 .../ReducedMotionSharedExample.tsx | 0 .../SharedElementTransitions/RestoreState.tsx | 0 .../TransitionRestart.tsx | 0 .../assets/angry-doge.jpg | Bin .../assets/avatars/cat.png | Bin .../assets/avatars/desert.png | Bin .../assets/avatars/dog.png | Bin .../assets/avatars/mountains.png | Bin .../assets/avatars/parrot.png | Bin .../assets/avatars/wolf.png | Bin .../assets/coffee/coffee.png | Bin .../assets/coffee/coffee_espresso.png | Bin .../assets/coffee/coffee_latte.png | Bin .../assets/coffee/espresso.png | Bin .../assets/countryside.jpg | Bin .../SharedElementTransitions/assets/dawn.jpg | Bin .../SharedElementTransitions/assets/doge.jpg | Bin .../assets/florence.jpg | Bin .../SharedElementTransitions/assets/image.jpg | Bin .../assets/nature/forest-1.jpg | Bin .../assets/nature/forest-2.jpg | Bin .../assets/nature/forest-3.jpg | Bin .../assets/nature/forest-4.jpg | Bin .../assets/nature/forest-5.jpg | Bin .../assets/nature/lake-1.jpg | Bin .../assets/nature/lake-2.jpg | Bin .../assets/nature/lake-3.jpg | Bin .../assets/nature/lake-4.jpg | Bin .../assets/nature/lake-5.jpg | Bin .../assets/nature/leaves.jpg | Bin .../app/src/examples/SharedStyleExample.tsx | 0 .../app/src/examples/SvgExample.tsx | 0 .../app/src/examples/SwipeableListExample.tsx | 0 .../app/src/examples/TransformExample.tsx | 0 .../src/examples/UpdatePropsPerfExample.tsx | 0 .../app/src/examples/VolumeExample.tsx | 0 .../app/src/examples/WidthExample.tsx | 0 .../app/src/examples/WithClampExample.tsx | 0 .../examples/WithoutBabelPluginExample.tsx | 0 .../app/src/examples/WobbleExample.tsx | 0 .../app/src/examples/WorkletExample.tsx | 0 .../examples/WorkletFactoryCrashExample.tsx | 0 .../src/examples/WorkletRuntimeExample.tsx | 0 .../app/src/examples/assets/doge.png | Bin .../app/src/examples/index.ts | 0 .../app/src/types.ts | 0 .../react-native-reanimated/app/tsconfig.json | 11 + .../react-native-reanimated/app/yarn.lock | 2022 +++++++++++++++++ packages/reanimated-app/.eslintrc.js | 17 + packages/reanimated-app/babel.config.js | 4 + packages/reanimated-app/index.ts | 3 + packages/{app => reanimated-app}/package.json | 2 +- packages/reanimated-app/src/App.tsx | 298 +++ .../src/examples/AboutExample.tsx | 97 + .../src/examples/AmountExample.tsx | 77 + .../src/examples/AnimatableRefExample.tsx | 82 + .../src/examples/AnimatedKeyboardExample.tsx | 88 + .../AnimatedSensorAccelerometerExample.tsx | 77 + .../examples/AnimatedSensorGravityExample.tsx | 59 + .../AnimatedSensorGyroscopeExample.tsx | 83 + .../AnimatedSensorMagneticFieldExample.tsx | 41 + .../AnimatedSensorRotationExample.tsx | 75 + .../examples/AnimatedStyleUpdateExample.tsx | 48 + .../src/examples/AnimatedTabBarExample.tsx | 248 ++ .../src/examples/AnimatedTextWidthExample.tsx | 48 + .../src/examples/ArticleProgressExample.tsx | 100 + .../src/examples/BabelVersionCheckExample.tsx | 57 + .../src/examples/BokehExample.tsx | 94 + .../src/examples/BouncingBoxExample.tsx | 81 + .../src/examples/BubblesExample.tsx | 81 + .../src/examples/ChatHeadsExample.tsx | 187 ++ .../src/examples/ChessExample.tsx | 226 ++ .../src/examples/ChessboardExample.tsx | 91 + .../src/examples/ColorExample.tsx | 96 + .../examples/ColorInterpolationExample.tsx | 223 ++ .../src/examples/CounterExample.tsx | 56 + .../src/examples/CubesExample.tsx | 347 +++ .../examples/CustomHandler/AnimatedText.tsx | 45 + .../examples/CustomHandler/PagerExample.tsx | 116 + .../CustomHandler/PagerExample.web.tsx | 19 + .../src/examples/CustomHandler/Pagination.tsx | 90 + .../CustomHandler/useAnimatedPagerHandler.ts | 100 + .../src/examples/DispatchCommandExample.tsx | 61 + .../src/examples/DragAndSnapExample.tsx | 82 + .../src/examples/DynamicStylesExample.tsx | 216 ++ .../src/examples/EmojiWaterfallExample.tsx | 117 + .../src/examples/EmptyExample.tsx | 19 + .../src/examples/ExtrapolationExample.tsx | 111 + .../src/examples/FrameCallbackExample.tsx | 121 + .../src/examples/GestureHandlerExample.tsx | 83 + .../src/examples/GetViewPropExample.tsx | 54 + .../src/examples/IPodExample.tsx | 270 +++ .../src/examples/InvertedFlatListExample.tsx | 136 ++ .../src/examples/JSPropsExample.tsx | 201 ++ .../LayoutAnimations/AnimatedList.tsx | 126 + .../LayoutAnimations/BasicLayoutAnimation.tsx | 46 + .../LayoutAnimations/BasicNestedAnimation.tsx | 65 + .../BasicNestedLayoutAnimation.tsx | 51 + .../examples/LayoutAnimations/Bulbasaur.png | Bin 0 -> 45889 bytes .../examples/LayoutAnimations/Butterfree.png | Bin 0 -> 41299 bytes .../examples/LayoutAnimations/Carousel.tsx | 96 + .../examples/LayoutAnimations/ChangeTheme.tsx | 127 ++ .../examples/LayoutAnimations/Charizard.png | Bin 0 -> 38358 bytes .../examples/LayoutAnimations/Combined.tsx | 103 + .../LayoutAnimations/CustomLayout.tsx | 98 + .../LayoutAnimations/DefaultAnimations.tsx | 546 +++++ .../DeleteAncestorOfExiting.tsx | 54 + .../FlatListSkipEnteringExiting.tsx | 121 + .../LayoutAnimations/HabitsExample.tsx | 223 ++ .../LayoutAnimations/KeyframeAnimation.tsx | 80 + .../src/examples/LayoutAnimations/Modal.tsx | 115 + .../examples/LayoutAnimations/ModalNewAPI.tsx | 106 + .../LayoutAnimations/MountingUnmounting.tsx | 99 + .../LayoutAnimations/NativeModals.tsx | 119 + .../src/examples/LayoutAnimations/Nested.tsx | 98 + .../NestedLayoutAnimationConfig.tsx | 127 ++ .../NestedNativeStacksWithLayout.tsx | 78 + .../LayoutAnimations/OlympicAnimation.tsx | 243 ++ .../ReactionsCounterExample.tsx | 225 ++ .../ReducedMotionLayoutExample.tsx | 69 + .../SpringLayoutAnimation.tsx | 62 + .../LayoutAnimations/SwipeableList.tsx | 48 + .../LayoutAnimations/WaterfallGridExample.tsx | 212 ++ .../src/examples/LettersExample.tsx | 74 + .../src/examples/LightBoxExample.tsx | 305 +++ .../src/examples/LiquidSwipe/Button.tsx | 59 + .../src/examples/LiquidSwipe/Content.tsx | 59 + .../src/examples/LiquidSwipe/LiquidSwipe.tsx | 102 + .../examples/LiquidSwipe/LiquidSwipe.web.tsx | 19 + .../src/examples/LiquidSwipe/Weave.tsx | 200 ++ .../src/examples/LiquidSwipe/WeaveHelpers.tsx | 13 + .../LiquidSwipe/assets/firstPageImage.png | Bin 0 -> 64574 bytes .../LiquidSwipe/assets/firstPageImage@2x.png | Bin 0 -> 179746 bytes .../LiquidSwipe/assets/firstPageImage@3x.png | Bin 0 -> 321657 bytes .../LiquidSwipe/assets/secondPageImage.png | Bin 0 -> 63539 bytes .../LiquidSwipe/assets/secondPageImage@2x.png | Bin 0 -> 190516 bytes .../LiquidSwipe/assets/secondPageImage@3x.png | Bin 0 -> 348341 bytes .../src/examples/LogExample.tsx | 130 ++ .../src/examples/MatrixTransform.tsx | 132 ++ .../src/examples/MeasureExample.tsx | 64 + .../src/examples/MemoExample.tsx | 85 + .../src/examples/ModifyExample.tsx | 54 + ...NewestShadowNodesRegistryRemoveExample.tsx | 65 + .../NonLayoutPropAndRenderExample.tsx | 52 + .../src/examples/OldAnimatedSensorExample.tsx | 50 + .../src/examples/OldMeasureExample.tsx | 293 +++ .../src/examples/OverlappingBoxesExample.tsx | 57 + .../src/examples/PendulumExample.tsx | 255 +++ .../src/examples/PerfomanceMonitorExample.tsx | 68 + .../src/examples/PinExample.tsx | 199 ++ .../src/examples/PlanetsExample.tsx | 148 ++ .../src/examples/RainbowExample.tsx | 88 + .../src/examples/ReducedMotionExample.tsx | 258 +++ .../src/examples/RefExample.tsx | 77 + .../src/examples/RuntimeTests/.prettierrc.js | 7 + .../ReanimatedRuntimeTestsRunner/Asserts.ts | 21 + .../Comparators.ts | 92 + .../ReanimatedRuntimeTestsRunner/Matchers.ts | 224 ++ .../ReanimatedRuntimeTestsRunner/Presets.ts | 199 ++ .../RuntimeTestsApi.ts | 213 ++ .../RuntimeTestsRunner.tsx | 57 + .../TestComponent.ts | 23 + .../TestRunner.ts | 582 +++++ .../UpdatesContainer.ts | 161 ++ .../stringFormatUtils.ts | 87 + .../ReanimatedRuntimeTestsRunner/types.ts | 124 + .../RuntimeTests/RuntimeTestsExample.tsx | 21 + .../RuntimeTests/tests/Animations.snapshot.ts | 59 + .../RuntimeTests/tests/Animations.test.tsx | 223 ++ .../withSpring/variousConfig.test.tsx | 141 ++ .../withSpring/withSpring.snapshot.ts | 6 + .../animations/withTiming/arrays.test.tsx | 131 ++ .../animations/withTiming/basic.test.tsx | 166 ++ .../animations/withTiming/colors.test.tsx | 134 ++ .../animations/withTiming/easing.test.tsx | 202 ++ .../animations/withTiming/objects.test.tsx | 108 + .../withTiming/transformMatrices.test.tsx | 90 + .../withTiming/withTiming.snapshot.ts | 38 + .../entering/entering.snapshot.ts | 31 + .../entering/enteringColors.test.tsx | 63 + .../tests/utilities/relativeCoords.test.tsx | 102 + .../src/examples/ScreenStackExample.tsx | 84 + ...tackHeaderConfigBackgroundColorExample.tsx | 102 + .../src/examples/ScreenTransitionExample.tsx | 115 + .../examples/ScreenTransitionExample.web.tsx | 19 + .../src/examples/ScrollEventExample.tsx | 87 + .../src/examples/ScrollToExample.tsx | 66 + .../src/examples/ScrollViewExample.tsx | 31 + .../src/examples/ScrollViewOffsetExample.tsx | 64 + .../src/examples/ScrollableViewExample.tsx | 169 ++ .../src/examples/SetNativePropsExample.tsx | 70 + .../src/examples/ShareableFreezingExample.tsx | 149 ++ .../src/examples/ShareablesExample.tsx | 213 ++ .../SharedElementTransitions/Card.tsx | 152 ++ .../SharedElementTransitions/ChangeTheme.tsx | 358 +++ .../CustomTransition.tsx | 106 + .../DuplicateTags.tsx | 222 ++ .../SharedElementTransitions/FlatList.tsx | 160 ++ .../SharedElementTransitions/Gallery.tsx | 222 ++ .../SharedElementTransitions/ImageStack.tsx | 176 ++ .../LayoutAnimation.tsx | 110 + .../SharedElementTransitions/ManyScreens.tsx | 87 + .../SharedElementTransitions/ManyTags.tsx | 140 ++ .../SharedElementTransitions/Modals.tsx | 192 ++ .../NestedRotation.tsx | 204 ++ .../SharedElementTransitions/NestedStacks.tsx | 98 + .../SharedElementTransitions/Profiles.tsx | 548 +++++ .../ProgressTransition.tsx | 318 +++ .../ReducedMotionSharedExample.tsx | 172 ++ .../SharedElementTransitions/RestoreState.tsx | 110 + .../TransitionRestart.tsx | 133 ++ .../assets/angry-doge.jpg | Bin 0 -> 50233 bytes .../assets/avatars/cat.png | Bin 0 -> 84041 bytes .../assets/avatars/desert.png | Bin 0 -> 47373 bytes .../assets/avatars/dog.png | Bin 0 -> 81864 bytes .../assets/avatars/mountains.png | Bin 0 -> 87247 bytes .../assets/avatars/parrot.png | Bin 0 -> 75721 bytes .../assets/avatars/wolf.png | Bin 0 -> 61566 bytes .../assets/coffee/coffee.png | Bin 0 -> 63048 bytes .../assets/coffee/coffee_espresso.png | Bin 0 -> 46538 bytes .../assets/coffee/coffee_latte.png | Bin 0 -> 44433 bytes .../assets/coffee/espresso.png | Bin 0 -> 85804 bytes .../assets/countryside.jpg | Bin 0 -> 125871 bytes .../SharedElementTransitions/assets/dawn.jpg | Bin 0 -> 101764 bytes .../SharedElementTransitions/assets/doge.jpg | Bin 0 -> 48964 bytes .../assets/florence.jpg | Bin 0 -> 320357 bytes .../SharedElementTransitions/assets/image.jpg | Bin 0 -> 219089 bytes .../assets/nature/forest-1.jpg | Bin 0 -> 56694 bytes .../assets/nature/forest-2.jpg | Bin 0 -> 86895 bytes .../assets/nature/forest-3.jpg | Bin 0 -> 88285 bytes .../assets/nature/forest-4.jpg | Bin 0 -> 67773 bytes .../assets/nature/forest-5.jpg | Bin 0 -> 49801 bytes .../assets/nature/lake-1.jpg | Bin 0 -> 64602 bytes .../assets/nature/lake-2.jpg | Bin 0 -> 64458 bytes .../assets/nature/lake-3.jpg | Bin 0 -> 39430 bytes .../assets/nature/lake-4.jpg | Bin 0 -> 19259 bytes .../assets/nature/lake-5.jpg | Bin 0 -> 26394 bytes .../assets/nature/leaves.jpg | Bin 0 -> 21692 bytes .../src/examples/SharedStyleExample.tsx | 104 + .../src/examples/SvgExample.tsx | 47 + .../src/examples/SwipeableListExample.tsx | 256 +++ .../src/examples/TransformExample.tsx | 73 + .../src/examples/UpdatePropsPerfExample.tsx | 67 + .../src/examples/VolumeExample.tsx | 207 ++ .../src/examples/WidthExample.tsx | 72 + .../src/examples/WithClampExample.tsx | 193 ++ .../examples/WithoutBabelPluginExample.tsx | 157 ++ .../src/examples/WobbleExample.tsx | 65 + .../src/examples/WorkletExample.tsx | 294 +++ .../examples/WorkletFactoryCrashExample.tsx | 35 + .../src/examples/WorkletRuntimeExample.tsx | 201 ++ .../src/examples/assets/doge.png | Bin 0 -> 10661 bytes packages/reanimated-app/src/examples/index.ts | 773 +++++++ packages/reanimated-app/src/types.ts | 25 + .../{Example => reanimated-app}/tsconfig.json | 0 .../.bundle/config | 0 .../.eslintrc.js | 0 .../.gitattributes | 0 .../.gitignore | 0 .../.prettierrc.js | 0 .../.watchmanconfig | 0 packages/reanimated-paper-example/App.tsx | 3 + .../Gemfile | 0 .../Gemfile.lock | 0 .../README.md | 0 .../android/app/build.gradle | 4 +- .../android/app/debug.keystore | Bin .../android/app/proguard-rules.pro | 0 .../android/app/src/debug/AndroidManifest.xml | 0 .../android/app/src/main/AndroidManifest.xml | 0 .../app/src/main/assets/custom/OFL.txt | 0 .../src/main/assets/fonts/Poppins-Black.ttf | Bin .../src/main/assets/fonts/Poppins-Bold.ttf | Bin .../main/assets/fonts/Poppins-ExtraBold.ttf | Bin .../main/assets/fonts/Poppins-ExtraLight.ttf | Bin .../src/main/assets/fonts/Poppins-Light.ttf | Bin .../src/main/assets/fonts/Poppins-Medium.ttf | Bin .../src/main/assets/fonts/Poppins-Regular.ttf | Bin .../main/assets/fonts/Poppins-SemiBold.ttf | Bin .../src/main/assets/fonts/Poppins-Thin.ttf | Bin .../app/src/main/ic_launcher-playstore.png | Bin .../src/main/java/com/example/MainActivity.kt | 0 .../main/java/com/example/MainApplication.kt | 0 .../res/drawable/rn_edit_text_material.xml | 0 .../app/src/main/res/drawable/splash_logo.png | Bin .../res/mipmap-anydpi-v26/ic_launcher.xml | 0 .../mipmap-anydpi-v26/ic_launcher_round.xml | 0 .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin .../mipmap-hdpi/ic_launcher_foreground.png | Bin .../res/mipmap-hdpi/ic_launcher_round.png | Bin .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin .../mipmap-mdpi/ic_launcher_foreground.png | Bin .../res/mipmap-mdpi/ic_launcher_round.png | Bin .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin .../mipmap-xhdpi/ic_launcher_foreground.png | Bin .../res/mipmap-xhdpi/ic_launcher_round.png | Bin .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin .../mipmap-xxhdpi/ic_launcher_foreground.png | Bin .../res/mipmap-xxhdpi/ic_launcher_round.png | Bin .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin .../mipmap-xxxhdpi/ic_launcher_foreground.png | Bin .../res/mipmap-xxxhdpi/ic_launcher_round.png | Bin .../res/values/ic_launcher_background.xml | 0 .../app/src/main/res/values/splash.xml | 0 .../app/src/main/res/values/strings.xml | 0 .../app/src/main/res/values/styles.xml | 0 .../main/res/xml/network_security_config.xml | 0 .../android/build.gradle | 8 + .../android/gradle.properties | 0 .../android/gradle/wrapper/gradle-wrapper.jar | Bin .../gradle/wrapper/gradle-wrapper.properties | 0 .../android/gradlew | 0 .../android/gradlew.bat | 0 .../android/link-assets-manifest.json | 0 .../android/settings.gradle | 4 + .../app.json | 0 .../assets/fonts/Poppins/OFL.txt | 0 .../assets/fonts/Poppins/Poppins-Black.ttf | Bin .../assets/fonts/Poppins/Poppins-Bold.ttf | Bin .../fonts/Poppins/Poppins-ExtraBold.ttf | Bin .../fonts/Poppins/Poppins-ExtraLight.ttf | Bin .../assets/fonts/Poppins/Poppins-Light.ttf | Bin .../assets/fonts/Poppins/Poppins-Medium.ttf | Bin .../assets/fonts/Poppins/Poppins-Regular.ttf | Bin .../assets/fonts/Poppins/Poppins-SemiBold.ttf | Bin .../assets/fonts/Poppins/Poppins-Thin.ttf | Bin .../babel.config.js | 0 .../index.js | 0 .../ios/.xcode.env | 0 .../ios/MBFingerTipWindow.h | 0 .../ios/MBFingerTipWindow.m | 0 .../ios/Podfile | 0 .../ios/Podfile.lock | 0 .../ios/PrivacyInfo.xcprivacy | 0 .../project.pbxproj | 0 .../xcschemes/ReanimatedExample.xcscheme | 0 .../contents.xcworkspacedata | 0 .../xcshareddata/IDEWorkspaceChecks.plist | 0 .../ios/ReanimatedExample/AppDelegate.h | 0 .../ios/ReanimatedExample/AppDelegate.mm | 0 .../AppIcon.appiconset/1024.png | Bin .../AppIcon.appiconset/Contents.json | 0 .../Images.xcassets/Contents.json | 0 .../Contents.json | 0 .../reanimated_logo_transparent_balanced.png | Bin .../ios/ReanimatedExample/Info.plist | 0 .../Launch Screen.storyboard | 0 .../ios/ReanimatedExample/main.m | 0 .../ios/ReanimatedExampleTests/Info.plist | 0 .../ReanimatedExampleTests.m | 0 .../ios/link-assets-manifest.json | 0 .../jest.config.js | 0 .../reanimated-paper-example/metro.config.js | 11 + .../package.json | 6 +- .../react-native.config.js | 7 + .../tsconfig.json | 0 yarn.lock | 148 +- 523 files changed, 23813 insertions(+), 143 deletions(-) delete mode 100644 packages/Example/App.tsx delete mode 100644 packages/Example/android/settings.gradle delete mode 100644 packages/Example/metro.config.js delete mode 100644 packages/Example/react-native.config.js rename packages/{ => react-native-reanimated}/app/.eslintrc.js (100%) rename packages/{ => react-native-reanimated}/app/babel.config.js (100%) rename packages/{ => react-native-reanimated}/app/index.ts (100%) create mode 100644 packages/react-native-reanimated/app/package.json rename packages/{ => react-native-reanimated}/app/src/App.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/AboutExample.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/AmountExample.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/AnimatableRefExample.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/AnimatedKeyboardExample.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/AnimatedSensorAccelerometerExample.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/AnimatedSensorGravityExample.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/AnimatedSensorGyroscopeExample.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/AnimatedSensorMagneticFieldExample.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/AnimatedSensorRotationExample.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/AnimatedStyleUpdateExample.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/AnimatedTabBarExample.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/AnimatedTextWidthExample.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/ArticleProgressExample.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/BabelVersionCheckExample.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/BokehExample.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/BouncingBoxExample.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/BubblesExample.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/ChatHeadsExample.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/ChessExample.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/ChessboardExample.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/ColorExample.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/ColorInterpolationExample.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/CounterExample.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/CubesExample.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/CustomHandler/AnimatedText.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/CustomHandler/PagerExample.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/CustomHandler/PagerExample.web.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/CustomHandler/Pagination.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/CustomHandler/useAnimatedPagerHandler.ts (100%) rename packages/{ => react-native-reanimated}/app/src/examples/DispatchCommandExample.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/DragAndSnapExample.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/DynamicStylesExample.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/EmojiWaterfallExample.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/EmptyExample.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/ExtrapolationExample.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/FrameCallbackExample.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/GestureHandlerExample.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/GetViewPropExample.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/IPodExample.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/InvertedFlatListExample.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/JSPropsExample.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/LayoutAnimations/AnimatedList.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/LayoutAnimations/BasicLayoutAnimation.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/LayoutAnimations/BasicNestedAnimation.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/LayoutAnimations/BasicNestedLayoutAnimation.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/LayoutAnimations/Bulbasaur.png (100%) rename packages/{ => react-native-reanimated}/app/src/examples/LayoutAnimations/Butterfree.png (100%) rename packages/{ => react-native-reanimated}/app/src/examples/LayoutAnimations/Carousel.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/LayoutAnimations/ChangeTheme.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/LayoutAnimations/Charizard.png (100%) rename packages/{ => react-native-reanimated}/app/src/examples/LayoutAnimations/Combined.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/LayoutAnimations/CustomLayout.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/LayoutAnimations/DefaultAnimations.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/LayoutAnimations/DeleteAncestorOfExiting.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/LayoutAnimations/FlatListSkipEnteringExiting.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/LayoutAnimations/HabitsExample.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/LayoutAnimations/KeyframeAnimation.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/LayoutAnimations/Modal.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/LayoutAnimations/ModalNewAPI.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/LayoutAnimations/MountingUnmounting.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/LayoutAnimations/NativeModals.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/LayoutAnimations/Nested.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/LayoutAnimations/NestedLayoutAnimationConfig.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/LayoutAnimations/NestedNativeStacksWithLayout.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/LayoutAnimations/OlympicAnimation.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/LayoutAnimations/ReactionsCounterExample.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/LayoutAnimations/ReducedMotionLayoutExample.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/LayoutAnimations/SpringLayoutAnimation.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/LayoutAnimations/SwipeableList.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/LayoutAnimations/WaterfallGridExample.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/LettersExample.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/LightBoxExample.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/LiquidSwipe/Button.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/LiquidSwipe/Content.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/LiquidSwipe/LiquidSwipe.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/LiquidSwipe/LiquidSwipe.web.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/LiquidSwipe/Weave.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/LiquidSwipe/WeaveHelpers.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/LiquidSwipe/assets/firstPageImage.png (100%) rename packages/{ => react-native-reanimated}/app/src/examples/LiquidSwipe/assets/firstPageImage@2x.png (100%) rename packages/{ => react-native-reanimated}/app/src/examples/LiquidSwipe/assets/firstPageImage@3x.png (100%) rename packages/{ => react-native-reanimated}/app/src/examples/LiquidSwipe/assets/secondPageImage.png (100%) rename packages/{ => react-native-reanimated}/app/src/examples/LiquidSwipe/assets/secondPageImage@2x.png (100%) rename packages/{ => react-native-reanimated}/app/src/examples/LiquidSwipe/assets/secondPageImage@3x.png (100%) rename packages/{ => react-native-reanimated}/app/src/examples/LogExample.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/MatrixTransform.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/MeasureExample.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/MemoExample.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/ModifyExample.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/NewestShadowNodesRegistryRemoveExample.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/NonLayoutPropAndRenderExample.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/OldAnimatedSensorExample.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/OldMeasureExample.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/OverlappingBoxesExample.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/PendulumExample.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/PerfomanceMonitorExample.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/PinExample.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/PlanetsExample.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/RainbowExample.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/ReducedMotionExample.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/RefExample.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/RuntimeTests/.prettierrc.js (100%) rename packages/{ => react-native-reanimated}/app/src/examples/RuntimeTests/ReanimatedRuntimeTestsRunner/Asserts.ts (100%) rename packages/{ => react-native-reanimated}/app/src/examples/RuntimeTests/ReanimatedRuntimeTestsRunner/Comparators.ts (100%) rename packages/{ => react-native-reanimated}/app/src/examples/RuntimeTests/ReanimatedRuntimeTestsRunner/Matchers.ts (100%) rename packages/{ => react-native-reanimated}/app/src/examples/RuntimeTests/ReanimatedRuntimeTestsRunner/Presets.ts (100%) rename packages/{ => react-native-reanimated}/app/src/examples/RuntimeTests/ReanimatedRuntimeTestsRunner/RuntimeTestsApi.ts (100%) rename packages/{ => react-native-reanimated}/app/src/examples/RuntimeTests/ReanimatedRuntimeTestsRunner/RuntimeTestsRunner.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/RuntimeTests/ReanimatedRuntimeTestsRunner/TestComponent.ts (100%) rename packages/{ => react-native-reanimated}/app/src/examples/RuntimeTests/ReanimatedRuntimeTestsRunner/TestRunner.ts (100%) rename packages/{ => react-native-reanimated}/app/src/examples/RuntimeTests/ReanimatedRuntimeTestsRunner/UpdatesContainer.ts (100%) rename packages/{ => react-native-reanimated}/app/src/examples/RuntimeTests/ReanimatedRuntimeTestsRunner/stringFormatUtils.ts (100%) rename packages/{ => react-native-reanimated}/app/src/examples/RuntimeTests/ReanimatedRuntimeTestsRunner/types.ts (100%) rename packages/{ => react-native-reanimated}/app/src/examples/RuntimeTests/RuntimeTestsExample.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/RuntimeTests/tests/Animations.snapshot.ts (100%) rename packages/{ => react-native-reanimated}/app/src/examples/RuntimeTests/tests/Animations.test.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/RuntimeTests/tests/animations/withSpring/variousConfig.test.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/RuntimeTests/tests/animations/withSpring/withSpring.snapshot.ts (100%) rename packages/{ => react-native-reanimated}/app/src/examples/RuntimeTests/tests/animations/withTiming/arrays.test.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/RuntimeTests/tests/animations/withTiming/basic.test.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/RuntimeTests/tests/animations/withTiming/colors.test.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/RuntimeTests/tests/animations/withTiming/easing.test.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/RuntimeTests/tests/animations/withTiming/objects.test.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/RuntimeTests/tests/animations/withTiming/transformMatrices.test.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/RuntimeTests/tests/animations/withTiming/withTiming.snapshot.ts (100%) rename packages/{ => react-native-reanimated}/app/src/examples/RuntimeTests/tests/layoutAnimations/entering/entering.snapshot.ts (100%) rename packages/{ => react-native-reanimated}/app/src/examples/RuntimeTests/tests/layoutAnimations/entering/enteringColors.test.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/RuntimeTests/tests/utilities/relativeCoords.test.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/ScreenStackExample.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/ScreenStackHeaderConfigBackgroundColorExample.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/ScreenTransitionExample.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/ScreenTransitionExample.web.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/ScrollEventExample.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/ScrollToExample.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/ScrollViewExample.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/ScrollViewOffsetExample.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/ScrollableViewExample.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/SetNativePropsExample.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/ShareableFreezingExample.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/ShareablesExample.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/SharedElementTransitions/Card.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/SharedElementTransitions/ChangeTheme.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/SharedElementTransitions/CustomTransition.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/SharedElementTransitions/DuplicateTags.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/SharedElementTransitions/FlatList.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/SharedElementTransitions/Gallery.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/SharedElementTransitions/ImageStack.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/SharedElementTransitions/LayoutAnimation.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/SharedElementTransitions/ManyScreens.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/SharedElementTransitions/ManyTags.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/SharedElementTransitions/Modals.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/SharedElementTransitions/NestedRotation.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/SharedElementTransitions/NestedStacks.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/SharedElementTransitions/Profiles.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/SharedElementTransitions/ProgressTransition.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/SharedElementTransitions/ReducedMotionSharedExample.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/SharedElementTransitions/RestoreState.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/SharedElementTransitions/TransitionRestart.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/SharedElementTransitions/assets/angry-doge.jpg (100%) rename packages/{ => react-native-reanimated}/app/src/examples/SharedElementTransitions/assets/avatars/cat.png (100%) rename packages/{ => react-native-reanimated}/app/src/examples/SharedElementTransitions/assets/avatars/desert.png (100%) rename packages/{ => react-native-reanimated}/app/src/examples/SharedElementTransitions/assets/avatars/dog.png (100%) rename packages/{ => react-native-reanimated}/app/src/examples/SharedElementTransitions/assets/avatars/mountains.png (100%) rename packages/{ => react-native-reanimated}/app/src/examples/SharedElementTransitions/assets/avatars/parrot.png (100%) rename packages/{ => react-native-reanimated}/app/src/examples/SharedElementTransitions/assets/avatars/wolf.png (100%) rename packages/{ => react-native-reanimated}/app/src/examples/SharedElementTransitions/assets/coffee/coffee.png (100%) rename packages/{ => react-native-reanimated}/app/src/examples/SharedElementTransitions/assets/coffee/coffee_espresso.png (100%) rename packages/{ => react-native-reanimated}/app/src/examples/SharedElementTransitions/assets/coffee/coffee_latte.png (100%) rename packages/{ => react-native-reanimated}/app/src/examples/SharedElementTransitions/assets/coffee/espresso.png (100%) rename packages/{ => react-native-reanimated}/app/src/examples/SharedElementTransitions/assets/countryside.jpg (100%) rename packages/{ => react-native-reanimated}/app/src/examples/SharedElementTransitions/assets/dawn.jpg (100%) rename packages/{ => react-native-reanimated}/app/src/examples/SharedElementTransitions/assets/doge.jpg (100%) rename packages/{ => react-native-reanimated}/app/src/examples/SharedElementTransitions/assets/florence.jpg (100%) rename packages/{ => react-native-reanimated}/app/src/examples/SharedElementTransitions/assets/image.jpg (100%) rename packages/{ => react-native-reanimated}/app/src/examples/SharedElementTransitions/assets/nature/forest-1.jpg (100%) rename packages/{ => react-native-reanimated}/app/src/examples/SharedElementTransitions/assets/nature/forest-2.jpg (100%) rename packages/{ => react-native-reanimated}/app/src/examples/SharedElementTransitions/assets/nature/forest-3.jpg (100%) rename packages/{ => react-native-reanimated}/app/src/examples/SharedElementTransitions/assets/nature/forest-4.jpg (100%) rename packages/{ => react-native-reanimated}/app/src/examples/SharedElementTransitions/assets/nature/forest-5.jpg (100%) rename packages/{ => react-native-reanimated}/app/src/examples/SharedElementTransitions/assets/nature/lake-1.jpg (100%) rename packages/{ => react-native-reanimated}/app/src/examples/SharedElementTransitions/assets/nature/lake-2.jpg (100%) rename packages/{ => react-native-reanimated}/app/src/examples/SharedElementTransitions/assets/nature/lake-3.jpg (100%) rename packages/{ => react-native-reanimated}/app/src/examples/SharedElementTransitions/assets/nature/lake-4.jpg (100%) rename packages/{ => react-native-reanimated}/app/src/examples/SharedElementTransitions/assets/nature/lake-5.jpg (100%) rename packages/{ => react-native-reanimated}/app/src/examples/SharedElementTransitions/assets/nature/leaves.jpg (100%) rename packages/{ => react-native-reanimated}/app/src/examples/SharedStyleExample.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/SvgExample.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/SwipeableListExample.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/TransformExample.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/UpdatePropsPerfExample.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/VolumeExample.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/WidthExample.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/WithClampExample.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/WithoutBabelPluginExample.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/WobbleExample.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/WorkletExample.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/WorkletFactoryCrashExample.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/WorkletRuntimeExample.tsx (100%) rename packages/{ => react-native-reanimated}/app/src/examples/assets/doge.png (100%) rename packages/{ => react-native-reanimated}/app/src/examples/index.ts (100%) rename packages/{ => react-native-reanimated}/app/src/types.ts (100%) create mode 100644 packages/react-native-reanimated/app/tsconfig.json create mode 100644 packages/react-native-reanimated/app/yarn.lock create mode 100644 packages/reanimated-app/.eslintrc.js create mode 100644 packages/reanimated-app/babel.config.js create mode 100644 packages/reanimated-app/index.ts rename packages/{app => reanimated-app}/package.json (96%) create mode 100644 packages/reanimated-app/src/App.tsx create mode 100644 packages/reanimated-app/src/examples/AboutExample.tsx create mode 100644 packages/reanimated-app/src/examples/AmountExample.tsx create mode 100644 packages/reanimated-app/src/examples/AnimatableRefExample.tsx create mode 100644 packages/reanimated-app/src/examples/AnimatedKeyboardExample.tsx create mode 100644 packages/reanimated-app/src/examples/AnimatedSensorAccelerometerExample.tsx create mode 100644 packages/reanimated-app/src/examples/AnimatedSensorGravityExample.tsx create mode 100644 packages/reanimated-app/src/examples/AnimatedSensorGyroscopeExample.tsx create mode 100644 packages/reanimated-app/src/examples/AnimatedSensorMagneticFieldExample.tsx create mode 100644 packages/reanimated-app/src/examples/AnimatedSensorRotationExample.tsx create mode 100644 packages/reanimated-app/src/examples/AnimatedStyleUpdateExample.tsx create mode 100644 packages/reanimated-app/src/examples/AnimatedTabBarExample.tsx create mode 100644 packages/reanimated-app/src/examples/AnimatedTextWidthExample.tsx create mode 100644 packages/reanimated-app/src/examples/ArticleProgressExample.tsx create mode 100644 packages/reanimated-app/src/examples/BabelVersionCheckExample.tsx create mode 100644 packages/reanimated-app/src/examples/BokehExample.tsx create mode 100644 packages/reanimated-app/src/examples/BouncingBoxExample.tsx create mode 100644 packages/reanimated-app/src/examples/BubblesExample.tsx create mode 100644 packages/reanimated-app/src/examples/ChatHeadsExample.tsx create mode 100644 packages/reanimated-app/src/examples/ChessExample.tsx create mode 100644 packages/reanimated-app/src/examples/ChessboardExample.tsx create mode 100644 packages/reanimated-app/src/examples/ColorExample.tsx create mode 100644 packages/reanimated-app/src/examples/ColorInterpolationExample.tsx create mode 100644 packages/reanimated-app/src/examples/CounterExample.tsx create mode 100644 packages/reanimated-app/src/examples/CubesExample.tsx create mode 100644 packages/reanimated-app/src/examples/CustomHandler/AnimatedText.tsx create mode 100644 packages/reanimated-app/src/examples/CustomHandler/PagerExample.tsx create mode 100644 packages/reanimated-app/src/examples/CustomHandler/PagerExample.web.tsx create mode 100644 packages/reanimated-app/src/examples/CustomHandler/Pagination.tsx create mode 100644 packages/reanimated-app/src/examples/CustomHandler/useAnimatedPagerHandler.ts create mode 100644 packages/reanimated-app/src/examples/DispatchCommandExample.tsx create mode 100644 packages/reanimated-app/src/examples/DragAndSnapExample.tsx create mode 100644 packages/reanimated-app/src/examples/DynamicStylesExample.tsx create mode 100644 packages/reanimated-app/src/examples/EmojiWaterfallExample.tsx create mode 100644 packages/reanimated-app/src/examples/EmptyExample.tsx create mode 100644 packages/reanimated-app/src/examples/ExtrapolationExample.tsx create mode 100644 packages/reanimated-app/src/examples/FrameCallbackExample.tsx create mode 100644 packages/reanimated-app/src/examples/GestureHandlerExample.tsx create mode 100644 packages/reanimated-app/src/examples/GetViewPropExample.tsx create mode 100644 packages/reanimated-app/src/examples/IPodExample.tsx create mode 100644 packages/reanimated-app/src/examples/InvertedFlatListExample.tsx create mode 100644 packages/reanimated-app/src/examples/JSPropsExample.tsx create mode 100644 packages/reanimated-app/src/examples/LayoutAnimations/AnimatedList.tsx create mode 100644 packages/reanimated-app/src/examples/LayoutAnimations/BasicLayoutAnimation.tsx create mode 100644 packages/reanimated-app/src/examples/LayoutAnimations/BasicNestedAnimation.tsx create mode 100644 packages/reanimated-app/src/examples/LayoutAnimations/BasicNestedLayoutAnimation.tsx create mode 100644 packages/reanimated-app/src/examples/LayoutAnimations/Bulbasaur.png create mode 100644 packages/reanimated-app/src/examples/LayoutAnimations/Butterfree.png create mode 100644 packages/reanimated-app/src/examples/LayoutAnimations/Carousel.tsx create mode 100644 packages/reanimated-app/src/examples/LayoutAnimations/ChangeTheme.tsx create mode 100644 packages/reanimated-app/src/examples/LayoutAnimations/Charizard.png create mode 100644 packages/reanimated-app/src/examples/LayoutAnimations/Combined.tsx create mode 100644 packages/reanimated-app/src/examples/LayoutAnimations/CustomLayout.tsx create mode 100644 packages/reanimated-app/src/examples/LayoutAnimations/DefaultAnimations.tsx create mode 100644 packages/reanimated-app/src/examples/LayoutAnimations/DeleteAncestorOfExiting.tsx create mode 100644 packages/reanimated-app/src/examples/LayoutAnimations/FlatListSkipEnteringExiting.tsx create mode 100644 packages/reanimated-app/src/examples/LayoutAnimations/HabitsExample.tsx create mode 100644 packages/reanimated-app/src/examples/LayoutAnimations/KeyframeAnimation.tsx create mode 100644 packages/reanimated-app/src/examples/LayoutAnimations/Modal.tsx create mode 100644 packages/reanimated-app/src/examples/LayoutAnimations/ModalNewAPI.tsx create mode 100644 packages/reanimated-app/src/examples/LayoutAnimations/MountingUnmounting.tsx create mode 100644 packages/reanimated-app/src/examples/LayoutAnimations/NativeModals.tsx create mode 100644 packages/reanimated-app/src/examples/LayoutAnimations/Nested.tsx create mode 100644 packages/reanimated-app/src/examples/LayoutAnimations/NestedLayoutAnimationConfig.tsx create mode 100644 packages/reanimated-app/src/examples/LayoutAnimations/NestedNativeStacksWithLayout.tsx create mode 100644 packages/reanimated-app/src/examples/LayoutAnimations/OlympicAnimation.tsx create mode 100644 packages/reanimated-app/src/examples/LayoutAnimations/ReactionsCounterExample.tsx create mode 100644 packages/reanimated-app/src/examples/LayoutAnimations/ReducedMotionLayoutExample.tsx create mode 100644 packages/reanimated-app/src/examples/LayoutAnimations/SpringLayoutAnimation.tsx create mode 100644 packages/reanimated-app/src/examples/LayoutAnimations/SwipeableList.tsx create mode 100644 packages/reanimated-app/src/examples/LayoutAnimations/WaterfallGridExample.tsx create mode 100644 packages/reanimated-app/src/examples/LettersExample.tsx create mode 100644 packages/reanimated-app/src/examples/LightBoxExample.tsx create mode 100644 packages/reanimated-app/src/examples/LiquidSwipe/Button.tsx create mode 100644 packages/reanimated-app/src/examples/LiquidSwipe/Content.tsx create mode 100644 packages/reanimated-app/src/examples/LiquidSwipe/LiquidSwipe.tsx create mode 100644 packages/reanimated-app/src/examples/LiquidSwipe/LiquidSwipe.web.tsx create mode 100644 packages/reanimated-app/src/examples/LiquidSwipe/Weave.tsx create mode 100644 packages/reanimated-app/src/examples/LiquidSwipe/WeaveHelpers.tsx create mode 100755 packages/reanimated-app/src/examples/LiquidSwipe/assets/firstPageImage.png create mode 100755 packages/reanimated-app/src/examples/LiquidSwipe/assets/firstPageImage@2x.png create mode 100755 packages/reanimated-app/src/examples/LiquidSwipe/assets/firstPageImage@3x.png create mode 100755 packages/reanimated-app/src/examples/LiquidSwipe/assets/secondPageImage.png create mode 100755 packages/reanimated-app/src/examples/LiquidSwipe/assets/secondPageImage@2x.png create mode 100755 packages/reanimated-app/src/examples/LiquidSwipe/assets/secondPageImage@3x.png create mode 100644 packages/reanimated-app/src/examples/LogExample.tsx create mode 100644 packages/reanimated-app/src/examples/MatrixTransform.tsx create mode 100644 packages/reanimated-app/src/examples/MeasureExample.tsx create mode 100644 packages/reanimated-app/src/examples/MemoExample.tsx create mode 100644 packages/reanimated-app/src/examples/ModifyExample.tsx create mode 100644 packages/reanimated-app/src/examples/NewestShadowNodesRegistryRemoveExample.tsx create mode 100644 packages/reanimated-app/src/examples/NonLayoutPropAndRenderExample.tsx create mode 100644 packages/reanimated-app/src/examples/OldAnimatedSensorExample.tsx create mode 100644 packages/reanimated-app/src/examples/OldMeasureExample.tsx create mode 100644 packages/reanimated-app/src/examples/OverlappingBoxesExample.tsx create mode 100644 packages/reanimated-app/src/examples/PendulumExample.tsx create mode 100644 packages/reanimated-app/src/examples/PerfomanceMonitorExample.tsx create mode 100644 packages/reanimated-app/src/examples/PinExample.tsx create mode 100644 packages/reanimated-app/src/examples/PlanetsExample.tsx create mode 100644 packages/reanimated-app/src/examples/RainbowExample.tsx create mode 100644 packages/reanimated-app/src/examples/ReducedMotionExample.tsx create mode 100644 packages/reanimated-app/src/examples/RefExample.tsx create mode 100644 packages/reanimated-app/src/examples/RuntimeTests/.prettierrc.js create mode 100644 packages/reanimated-app/src/examples/RuntimeTests/ReanimatedRuntimeTestsRunner/Asserts.ts create mode 100644 packages/reanimated-app/src/examples/RuntimeTests/ReanimatedRuntimeTestsRunner/Comparators.ts create mode 100644 packages/reanimated-app/src/examples/RuntimeTests/ReanimatedRuntimeTestsRunner/Matchers.ts create mode 100644 packages/reanimated-app/src/examples/RuntimeTests/ReanimatedRuntimeTestsRunner/Presets.ts create mode 100644 packages/reanimated-app/src/examples/RuntimeTests/ReanimatedRuntimeTestsRunner/RuntimeTestsApi.ts create mode 100644 packages/reanimated-app/src/examples/RuntimeTests/ReanimatedRuntimeTestsRunner/RuntimeTestsRunner.tsx create mode 100644 packages/reanimated-app/src/examples/RuntimeTests/ReanimatedRuntimeTestsRunner/TestComponent.ts create mode 100644 packages/reanimated-app/src/examples/RuntimeTests/ReanimatedRuntimeTestsRunner/TestRunner.ts create mode 100644 packages/reanimated-app/src/examples/RuntimeTests/ReanimatedRuntimeTestsRunner/UpdatesContainer.ts create mode 100644 packages/reanimated-app/src/examples/RuntimeTests/ReanimatedRuntimeTestsRunner/stringFormatUtils.ts create mode 100644 packages/reanimated-app/src/examples/RuntimeTests/ReanimatedRuntimeTestsRunner/types.ts create mode 100644 packages/reanimated-app/src/examples/RuntimeTests/RuntimeTestsExample.tsx create mode 100644 packages/reanimated-app/src/examples/RuntimeTests/tests/Animations.snapshot.ts create mode 100644 packages/reanimated-app/src/examples/RuntimeTests/tests/Animations.test.tsx create mode 100644 packages/reanimated-app/src/examples/RuntimeTests/tests/animations/withSpring/variousConfig.test.tsx create mode 100644 packages/reanimated-app/src/examples/RuntimeTests/tests/animations/withSpring/withSpring.snapshot.ts create mode 100644 packages/reanimated-app/src/examples/RuntimeTests/tests/animations/withTiming/arrays.test.tsx create mode 100644 packages/reanimated-app/src/examples/RuntimeTests/tests/animations/withTiming/basic.test.tsx create mode 100644 packages/reanimated-app/src/examples/RuntimeTests/tests/animations/withTiming/colors.test.tsx create mode 100644 packages/reanimated-app/src/examples/RuntimeTests/tests/animations/withTiming/easing.test.tsx create mode 100644 packages/reanimated-app/src/examples/RuntimeTests/tests/animations/withTiming/objects.test.tsx create mode 100644 packages/reanimated-app/src/examples/RuntimeTests/tests/animations/withTiming/transformMatrices.test.tsx create mode 100644 packages/reanimated-app/src/examples/RuntimeTests/tests/animations/withTiming/withTiming.snapshot.ts create mode 100644 packages/reanimated-app/src/examples/RuntimeTests/tests/layoutAnimations/entering/entering.snapshot.ts create mode 100644 packages/reanimated-app/src/examples/RuntimeTests/tests/layoutAnimations/entering/enteringColors.test.tsx create mode 100644 packages/reanimated-app/src/examples/RuntimeTests/tests/utilities/relativeCoords.test.tsx create mode 100644 packages/reanimated-app/src/examples/ScreenStackExample.tsx create mode 100644 packages/reanimated-app/src/examples/ScreenStackHeaderConfigBackgroundColorExample.tsx create mode 100644 packages/reanimated-app/src/examples/ScreenTransitionExample.tsx create mode 100644 packages/reanimated-app/src/examples/ScreenTransitionExample.web.tsx create mode 100644 packages/reanimated-app/src/examples/ScrollEventExample.tsx create mode 100644 packages/reanimated-app/src/examples/ScrollToExample.tsx create mode 100644 packages/reanimated-app/src/examples/ScrollViewExample.tsx create mode 100644 packages/reanimated-app/src/examples/ScrollViewOffsetExample.tsx create mode 100644 packages/reanimated-app/src/examples/ScrollableViewExample.tsx create mode 100644 packages/reanimated-app/src/examples/SetNativePropsExample.tsx create mode 100644 packages/reanimated-app/src/examples/ShareableFreezingExample.tsx create mode 100644 packages/reanimated-app/src/examples/ShareablesExample.tsx create mode 100644 packages/reanimated-app/src/examples/SharedElementTransitions/Card.tsx create mode 100644 packages/reanimated-app/src/examples/SharedElementTransitions/ChangeTheme.tsx create mode 100644 packages/reanimated-app/src/examples/SharedElementTransitions/CustomTransition.tsx create mode 100644 packages/reanimated-app/src/examples/SharedElementTransitions/DuplicateTags.tsx create mode 100644 packages/reanimated-app/src/examples/SharedElementTransitions/FlatList.tsx create mode 100644 packages/reanimated-app/src/examples/SharedElementTransitions/Gallery.tsx create mode 100644 packages/reanimated-app/src/examples/SharedElementTransitions/ImageStack.tsx create mode 100644 packages/reanimated-app/src/examples/SharedElementTransitions/LayoutAnimation.tsx create mode 100644 packages/reanimated-app/src/examples/SharedElementTransitions/ManyScreens.tsx create mode 100644 packages/reanimated-app/src/examples/SharedElementTransitions/ManyTags.tsx create mode 100644 packages/reanimated-app/src/examples/SharedElementTransitions/Modals.tsx create mode 100644 packages/reanimated-app/src/examples/SharedElementTransitions/NestedRotation.tsx create mode 100644 packages/reanimated-app/src/examples/SharedElementTransitions/NestedStacks.tsx create mode 100644 packages/reanimated-app/src/examples/SharedElementTransitions/Profiles.tsx create mode 100644 packages/reanimated-app/src/examples/SharedElementTransitions/ProgressTransition.tsx create mode 100644 packages/reanimated-app/src/examples/SharedElementTransitions/ReducedMotionSharedExample.tsx create mode 100644 packages/reanimated-app/src/examples/SharedElementTransitions/RestoreState.tsx create mode 100644 packages/reanimated-app/src/examples/SharedElementTransitions/TransitionRestart.tsx create mode 100644 packages/reanimated-app/src/examples/SharedElementTransitions/assets/angry-doge.jpg create mode 100644 packages/reanimated-app/src/examples/SharedElementTransitions/assets/avatars/cat.png create mode 100644 packages/reanimated-app/src/examples/SharedElementTransitions/assets/avatars/desert.png create mode 100644 packages/reanimated-app/src/examples/SharedElementTransitions/assets/avatars/dog.png create mode 100644 packages/reanimated-app/src/examples/SharedElementTransitions/assets/avatars/mountains.png create mode 100644 packages/reanimated-app/src/examples/SharedElementTransitions/assets/avatars/parrot.png create mode 100644 packages/reanimated-app/src/examples/SharedElementTransitions/assets/avatars/wolf.png create mode 100644 packages/reanimated-app/src/examples/SharedElementTransitions/assets/coffee/coffee.png create mode 100644 packages/reanimated-app/src/examples/SharedElementTransitions/assets/coffee/coffee_espresso.png create mode 100644 packages/reanimated-app/src/examples/SharedElementTransitions/assets/coffee/coffee_latte.png create mode 100644 packages/reanimated-app/src/examples/SharedElementTransitions/assets/coffee/espresso.png create mode 100644 packages/reanimated-app/src/examples/SharedElementTransitions/assets/countryside.jpg create mode 100644 packages/reanimated-app/src/examples/SharedElementTransitions/assets/dawn.jpg create mode 100644 packages/reanimated-app/src/examples/SharedElementTransitions/assets/doge.jpg create mode 100644 packages/reanimated-app/src/examples/SharedElementTransitions/assets/florence.jpg create mode 100644 packages/reanimated-app/src/examples/SharedElementTransitions/assets/image.jpg create mode 100644 packages/reanimated-app/src/examples/SharedElementTransitions/assets/nature/forest-1.jpg create mode 100644 packages/reanimated-app/src/examples/SharedElementTransitions/assets/nature/forest-2.jpg create mode 100644 packages/reanimated-app/src/examples/SharedElementTransitions/assets/nature/forest-3.jpg create mode 100644 packages/reanimated-app/src/examples/SharedElementTransitions/assets/nature/forest-4.jpg create mode 100644 packages/reanimated-app/src/examples/SharedElementTransitions/assets/nature/forest-5.jpg create mode 100644 packages/reanimated-app/src/examples/SharedElementTransitions/assets/nature/lake-1.jpg create mode 100644 packages/reanimated-app/src/examples/SharedElementTransitions/assets/nature/lake-2.jpg create mode 100644 packages/reanimated-app/src/examples/SharedElementTransitions/assets/nature/lake-3.jpg create mode 100644 packages/reanimated-app/src/examples/SharedElementTransitions/assets/nature/lake-4.jpg create mode 100644 packages/reanimated-app/src/examples/SharedElementTransitions/assets/nature/lake-5.jpg create mode 100644 packages/reanimated-app/src/examples/SharedElementTransitions/assets/nature/leaves.jpg create mode 100644 packages/reanimated-app/src/examples/SharedStyleExample.tsx create mode 100644 packages/reanimated-app/src/examples/SvgExample.tsx create mode 100644 packages/reanimated-app/src/examples/SwipeableListExample.tsx create mode 100644 packages/reanimated-app/src/examples/TransformExample.tsx create mode 100644 packages/reanimated-app/src/examples/UpdatePropsPerfExample.tsx create mode 100644 packages/reanimated-app/src/examples/VolumeExample.tsx create mode 100644 packages/reanimated-app/src/examples/WidthExample.tsx create mode 100644 packages/reanimated-app/src/examples/WithClampExample.tsx create mode 100644 packages/reanimated-app/src/examples/WithoutBabelPluginExample.tsx create mode 100644 packages/reanimated-app/src/examples/WobbleExample.tsx create mode 100644 packages/reanimated-app/src/examples/WorkletExample.tsx create mode 100644 packages/reanimated-app/src/examples/WorkletFactoryCrashExample.tsx create mode 100644 packages/reanimated-app/src/examples/WorkletRuntimeExample.tsx create mode 100644 packages/reanimated-app/src/examples/assets/doge.png create mode 100644 packages/reanimated-app/src/examples/index.ts create mode 100644 packages/reanimated-app/src/types.ts rename packages/{Example => reanimated-app}/tsconfig.json (100%) rename packages/{Example => reanimated-paper-example}/.bundle/config (100%) rename packages/{Example => reanimated-paper-example}/.eslintrc.js (100%) rename packages/{Example => reanimated-paper-example}/.gitattributes (100%) rename packages/{Example => reanimated-paper-example}/.gitignore (100%) rename packages/{Example => reanimated-paper-example}/.prettierrc.js (100%) rename packages/{Example => reanimated-paper-example}/.watchmanconfig (100%) create mode 100644 packages/reanimated-paper-example/App.tsx rename packages/{Example => reanimated-paper-example}/Gemfile (100%) rename packages/{Example => reanimated-paper-example}/Gemfile.lock (100%) rename packages/{Example => reanimated-paper-example}/README.md (100%) rename packages/{Example => reanimated-paper-example}/android/app/build.gradle (95%) rename packages/{Example => reanimated-paper-example}/android/app/debug.keystore (100%) rename packages/{Example => reanimated-paper-example}/android/app/proguard-rules.pro (100%) rename packages/{Example => reanimated-paper-example}/android/app/src/debug/AndroidManifest.xml (100%) rename packages/{Example => reanimated-paper-example}/android/app/src/main/AndroidManifest.xml (100%) rename packages/{Example => reanimated-paper-example}/android/app/src/main/assets/custom/OFL.txt (100%) rename packages/{Example => reanimated-paper-example}/android/app/src/main/assets/fonts/Poppins-Black.ttf (100%) rename packages/{Example => reanimated-paper-example}/android/app/src/main/assets/fonts/Poppins-Bold.ttf (100%) rename packages/{Example => reanimated-paper-example}/android/app/src/main/assets/fonts/Poppins-ExtraBold.ttf (100%) rename packages/{Example => reanimated-paper-example}/android/app/src/main/assets/fonts/Poppins-ExtraLight.ttf (100%) rename packages/{Example => reanimated-paper-example}/android/app/src/main/assets/fonts/Poppins-Light.ttf (100%) rename packages/{Example => reanimated-paper-example}/android/app/src/main/assets/fonts/Poppins-Medium.ttf (100%) rename packages/{Example => reanimated-paper-example}/android/app/src/main/assets/fonts/Poppins-Regular.ttf (100%) rename packages/{Example => reanimated-paper-example}/android/app/src/main/assets/fonts/Poppins-SemiBold.ttf (100%) rename packages/{Example => reanimated-paper-example}/android/app/src/main/assets/fonts/Poppins-Thin.ttf (100%) rename packages/{Example => reanimated-paper-example}/android/app/src/main/ic_launcher-playstore.png (100%) rename packages/{Example => reanimated-paper-example}/android/app/src/main/java/com/example/MainActivity.kt (100%) rename packages/{Example => reanimated-paper-example}/android/app/src/main/java/com/example/MainApplication.kt (100%) rename packages/{Example => reanimated-paper-example}/android/app/src/main/res/drawable/rn_edit_text_material.xml (100%) rename packages/{Example => reanimated-paper-example}/android/app/src/main/res/drawable/splash_logo.png (100%) rename packages/{Example => reanimated-paper-example}/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml (100%) rename packages/{Example => reanimated-paper-example}/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml (100%) rename packages/{Example => reanimated-paper-example}/android/app/src/main/res/mipmap-hdpi/ic_launcher.png (100%) rename packages/{Example => reanimated-paper-example}/android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png (100%) rename packages/{Example => reanimated-paper-example}/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png (100%) rename packages/{Example => reanimated-paper-example}/android/app/src/main/res/mipmap-mdpi/ic_launcher.png (100%) rename packages/{Example => reanimated-paper-example}/android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png (100%) rename packages/{Example => reanimated-paper-example}/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png (100%) rename packages/{Example => reanimated-paper-example}/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png (100%) rename packages/{Example => reanimated-paper-example}/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png (100%) rename packages/{Example => reanimated-paper-example}/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png (100%) rename packages/{Example => reanimated-paper-example}/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png (100%) rename packages/{Example => reanimated-paper-example}/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png (100%) rename packages/{Example => reanimated-paper-example}/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png (100%) rename packages/{Example => reanimated-paper-example}/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png (100%) rename packages/{Example => reanimated-paper-example}/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png (100%) rename packages/{Example => reanimated-paper-example}/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png (100%) rename packages/{Example => reanimated-paper-example}/android/app/src/main/res/values/ic_launcher_background.xml (100%) rename packages/{Example => reanimated-paper-example}/android/app/src/main/res/values/splash.xml (100%) rename packages/{Example => reanimated-paper-example}/android/app/src/main/res/values/strings.xml (100%) rename packages/{Example => reanimated-paper-example}/android/app/src/main/res/values/styles.xml (100%) rename packages/{Example => reanimated-paper-example}/android/app/src/main/res/xml/network_security_config.xml (100%) rename packages/{Example => reanimated-paper-example}/android/build.gradle (65%) rename packages/{Example => reanimated-paper-example}/android/gradle.properties (100%) rename packages/{Example => reanimated-paper-example}/android/gradle/wrapper/gradle-wrapper.jar (100%) rename packages/{Example => reanimated-paper-example}/android/gradle/wrapper/gradle-wrapper.properties (100%) rename packages/{Example => reanimated-paper-example}/android/gradlew (100%) rename packages/{Example => reanimated-paper-example}/android/gradlew.bat (100%) rename packages/{Example => reanimated-paper-example}/android/link-assets-manifest.json (100%) create mode 100644 packages/reanimated-paper-example/android/settings.gradle rename packages/{Example => reanimated-paper-example}/app.json (100%) rename packages/{Example => reanimated-paper-example}/assets/fonts/Poppins/OFL.txt (100%) rename packages/{Example => reanimated-paper-example}/assets/fonts/Poppins/Poppins-Black.ttf (100%) rename packages/{Example => reanimated-paper-example}/assets/fonts/Poppins/Poppins-Bold.ttf (100%) rename packages/{Example => reanimated-paper-example}/assets/fonts/Poppins/Poppins-ExtraBold.ttf (100%) rename packages/{Example => reanimated-paper-example}/assets/fonts/Poppins/Poppins-ExtraLight.ttf (100%) rename packages/{Example => reanimated-paper-example}/assets/fonts/Poppins/Poppins-Light.ttf (100%) rename packages/{Example => reanimated-paper-example}/assets/fonts/Poppins/Poppins-Medium.ttf (100%) rename packages/{Example => reanimated-paper-example}/assets/fonts/Poppins/Poppins-Regular.ttf (100%) rename packages/{Example => reanimated-paper-example}/assets/fonts/Poppins/Poppins-SemiBold.ttf (100%) rename packages/{Example => reanimated-paper-example}/assets/fonts/Poppins/Poppins-Thin.ttf (100%) rename packages/{Example => reanimated-paper-example}/babel.config.js (100%) rename packages/{Example => reanimated-paper-example}/index.js (100%) rename packages/{Example => reanimated-paper-example}/ios/.xcode.env (100%) rename packages/{Example => reanimated-paper-example}/ios/MBFingerTipWindow.h (100%) rename packages/{Example => reanimated-paper-example}/ios/MBFingerTipWindow.m (100%) rename packages/{Example => reanimated-paper-example}/ios/Podfile (100%) rename packages/{Example => reanimated-paper-example}/ios/Podfile.lock (100%) rename packages/{Example => reanimated-paper-example}/ios/PrivacyInfo.xcprivacy (100%) rename packages/{Example => reanimated-paper-example}/ios/ReanimatedExample.xcodeproj/project.pbxproj (100%) rename packages/{Example => reanimated-paper-example}/ios/ReanimatedExample.xcodeproj/xcshareddata/xcschemes/ReanimatedExample.xcscheme (100%) rename packages/{Example => reanimated-paper-example}/ios/ReanimatedExample.xcworkspace/contents.xcworkspacedata (100%) rename packages/{Example => reanimated-paper-example}/ios/ReanimatedExample.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist (100%) rename packages/{Example => reanimated-paper-example}/ios/ReanimatedExample/AppDelegate.h (100%) rename packages/{Example => reanimated-paper-example}/ios/ReanimatedExample/AppDelegate.mm (100%) rename packages/{Example => reanimated-paper-example}/ios/ReanimatedExample/Images.xcassets/AppIcon.appiconset/1024.png (100%) rename packages/{Example => reanimated-paper-example}/ios/ReanimatedExample/Images.xcassets/AppIcon.appiconset/Contents.json (100%) rename packages/{Example => reanimated-paper-example}/ios/ReanimatedExample/Images.xcassets/Contents.json (100%) rename packages/{Example => reanimated-paper-example}/ios/ReanimatedExample/Images.xcassets/reanimated_logo_transparent_balanced.imageset/Contents.json (100%) rename packages/{Example => reanimated-paper-example}/ios/ReanimatedExample/Images.xcassets/reanimated_logo_transparent_balanced.imageset/reanimated_logo_transparent_balanced.png (100%) rename packages/{Example => reanimated-paper-example}/ios/ReanimatedExample/Info.plist (100%) rename packages/{Example => reanimated-paper-example}/ios/ReanimatedExample/Launch Screen.storyboard (100%) rename packages/{Example => reanimated-paper-example}/ios/ReanimatedExample/main.m (100%) rename packages/{Example => reanimated-paper-example}/ios/ReanimatedExampleTests/Info.plist (100%) rename packages/{Example => reanimated-paper-example}/ios/ReanimatedExampleTests/ReanimatedExampleTests.m (100%) rename packages/{Example => reanimated-paper-example}/ios/link-assets-manifest.json (100%) rename packages/{Example => reanimated-paper-example}/jest.config.js (100%) create mode 100644 packages/reanimated-paper-example/metro.config.js rename packages/{Example => reanimated-paper-example}/package.json (91%) create mode 100644 packages/reanimated-paper-example/react-native.config.js rename packages/{app => reanimated-paper-example}/tsconfig.json (100%) diff --git a/package.json b/package.json index b9d7e9e521c..f83cab4b820 100644 --- a/package.json +++ b/package.json @@ -1,9 +1,13 @@ { "name": "react-native-reanimated-monorepo", "packageManager": "yarn@4.1.1", - "workspaces": [ - "packages/*" - ], + "workspaces": { + "packages": [ + "packages/react-native-reanimated", + "packages/reanimated-app", + "packages/reanimated-paper-example" + ] + }, "private": true, "devDependencies": { "husky": "^9.0.11", diff --git a/packages/Example/App.tsx b/packages/Example/App.tsx deleted file mode 100644 index 6d539778589..00000000000 --- a/packages/Example/App.tsx +++ /dev/null @@ -1,3 +0,0 @@ -import App from '../app'; - -export default App; diff --git a/packages/Example/android/settings.gradle b/packages/Example/android/settings.gradle deleted file mode 100644 index 160d89346e7..00000000000 --- a/packages/Example/android/settings.gradle +++ /dev/null @@ -1,4 +0,0 @@ -rootProject.name = 'ReanimatedExample' -apply from: file("../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesSettingsGradle(settings) -include ':app' -includeBuild('../node_modules/@react-native/gradle-plugin') diff --git a/packages/Example/metro.config.js b/packages/Example/metro.config.js deleted file mode 100644 index a385215a891..00000000000 --- a/packages/Example/metro.config.js +++ /dev/null @@ -1,42 +0,0 @@ -const {getDefaultConfig, mergeConfig} = require('@react-native/metro-config'); - -const path = require('path'); -// const exclusionList = require('metro-config/src/defaults/exclusionList'); -// const escape = require('escape-string-regexp'); -// const pack = require('../../package.json'); - -const root = path.resolve(__dirname, '../..'); - -// const modules = Object.keys(pack.peerDependencies); - -// /** -// * Metro configuration -// * https://facebook.github.io/metro/docs/configuration -// * -// * @type {import('metro-config').MetroConfig} -// */ -// const config = { -// projectRoot: __dirname, -// watchFolders: [root], - -// // We need to make sure that only one version is loaded for peerDependencies -// // So we exclude them at the root, and alias them to the versions in example's node_modules -// resolver: { -// blacklistRE: exclusionList( -// modules.map( -// m => new RegExp(`^${escape(path.join(root, 'node_modules', m))}\\/.*$`), -// ), -// ), - -// extraNodeModules: modules.reduce((acc, name) => { -// acc[name] = path.join(__dirname, 'node_modules', name); -// return acc; -// }, {}), -// }, -// }; - -const config = { - watchFolders: [root], -}; - -module.exports = mergeConfig(getDefaultConfig(__dirname), config); diff --git a/packages/Example/react-native.config.js b/packages/Example/react-native.config.js deleted file mode 100644 index a0d140073f6..00000000000 --- a/packages/Example/react-native.config.js +++ /dev/null @@ -1,7 +0,0 @@ -module.exports = { - // project: { - // ios: {}, - // android: {}, - // }, - // assets: ['./assets/fonts/'], -}; diff --git a/packages/react-native-reanimated/android/build.gradle b/packages/react-native-reanimated/android/build.gradle index b9aab4871d1..9dade80baad 100644 --- a/packages/react-native-reanimated/android/build.gradle +++ b/packages/react-native-reanimated/android/build.gradle @@ -75,10 +75,6 @@ def resolveReactNativeDirectory() { return file(reactNativeLocation) } - if (isReanimatedExampleApp()) { - return file("$projectDir/../${getPlaygroundAppName()}/node_modules/react-native") - } - // monorepo workaround // react-native can be hoisted or in project's own node_modules def reactNativeFromProjectNodeModules = file("${rootProject.projectDir}/../node_modules/react-native") diff --git a/packages/app/.eslintrc.js b/packages/react-native-reanimated/app/.eslintrc.js similarity index 100% rename from packages/app/.eslintrc.js rename to packages/react-native-reanimated/app/.eslintrc.js diff --git a/packages/app/babel.config.js b/packages/react-native-reanimated/app/babel.config.js similarity index 100% rename from packages/app/babel.config.js rename to packages/react-native-reanimated/app/babel.config.js diff --git a/packages/app/index.ts b/packages/react-native-reanimated/app/index.ts similarity index 100% rename from packages/app/index.ts rename to packages/react-native-reanimated/app/index.ts diff --git a/packages/react-native-reanimated/app/package.json b/packages/react-native-reanimated/app/package.json new file mode 100644 index 00000000000..8730171727b --- /dev/null +++ b/packages/react-native-reanimated/app/package.json @@ -0,0 +1,41 @@ +{ + "private": true, + "scripts": { + "build": "yarn patch-package", + "lint": "eslint --max-warnings=0 ." + }, + "peerDependencies": { + "react": "*", + "react-native": "*" + }, + "dependencies": { + "@fortawesome/fontawesome-svg-core": "^6.4.0", + "@fortawesome/free-solid-svg-icons": "^6.4.0", + "@fortawesome/react-native-fontawesome": "^0.3.0", + "@react-native-async-storage/async-storage": "^1.22.3", + "@react-native-community/slider": "^4.5.0", + "@react-native-masked-view/masked-view": "^0.3.1", + "@react-native-picker/picker": "^2.5.1", + "@react-navigation/native": "^6.1.9", + "@react-navigation/native-stack": "^6.9.17", + "@react-navigation/stack": "^6.3.18", + "d3-shape": "^3.2.0", + "react-dom": "18.0.0", + "react-native-gesture-handler": "^2.16.0", + "react-native-pager-view": "^6.2.3", + "react-native-reanimated": "link:../", + "react-native-safe-area-context": "4.10.0-rc.1", + "react-native-screens": "3.31.0-rc.1", + "react-native-svg": "^15.2.0-rc.0", + "react-native-web": "~0.18.12" + }, + "devDependencies": { + "@tsconfig/react-native": "^3.0.0", + "@types/d3-shape": "^3.1.1", + "eslint": "^8.0.0-0", + "eslint-plugin-reanimated": "link:../eslintPlugin", + "patch-package": "^7.0.0", + "prettier": "^2.8.7", + "typescript": "^5.0.2" + } +} diff --git a/packages/app/src/App.tsx b/packages/react-native-reanimated/app/src/App.tsx similarity index 100% rename from packages/app/src/App.tsx rename to packages/react-native-reanimated/app/src/App.tsx diff --git a/packages/app/src/examples/AboutExample.tsx b/packages/react-native-reanimated/app/src/examples/AboutExample.tsx similarity index 100% rename from packages/app/src/examples/AboutExample.tsx rename to packages/react-native-reanimated/app/src/examples/AboutExample.tsx diff --git a/packages/app/src/examples/AmountExample.tsx b/packages/react-native-reanimated/app/src/examples/AmountExample.tsx similarity index 100% rename from packages/app/src/examples/AmountExample.tsx rename to packages/react-native-reanimated/app/src/examples/AmountExample.tsx diff --git a/packages/app/src/examples/AnimatableRefExample.tsx b/packages/react-native-reanimated/app/src/examples/AnimatableRefExample.tsx similarity index 100% rename from packages/app/src/examples/AnimatableRefExample.tsx rename to packages/react-native-reanimated/app/src/examples/AnimatableRefExample.tsx diff --git a/packages/app/src/examples/AnimatedKeyboardExample.tsx b/packages/react-native-reanimated/app/src/examples/AnimatedKeyboardExample.tsx similarity index 100% rename from packages/app/src/examples/AnimatedKeyboardExample.tsx rename to packages/react-native-reanimated/app/src/examples/AnimatedKeyboardExample.tsx diff --git a/packages/app/src/examples/AnimatedSensorAccelerometerExample.tsx b/packages/react-native-reanimated/app/src/examples/AnimatedSensorAccelerometerExample.tsx similarity index 100% rename from packages/app/src/examples/AnimatedSensorAccelerometerExample.tsx rename to packages/react-native-reanimated/app/src/examples/AnimatedSensorAccelerometerExample.tsx diff --git a/packages/app/src/examples/AnimatedSensorGravityExample.tsx b/packages/react-native-reanimated/app/src/examples/AnimatedSensorGravityExample.tsx similarity index 100% rename from packages/app/src/examples/AnimatedSensorGravityExample.tsx rename to packages/react-native-reanimated/app/src/examples/AnimatedSensorGravityExample.tsx diff --git a/packages/app/src/examples/AnimatedSensorGyroscopeExample.tsx b/packages/react-native-reanimated/app/src/examples/AnimatedSensorGyroscopeExample.tsx similarity index 100% rename from packages/app/src/examples/AnimatedSensorGyroscopeExample.tsx rename to packages/react-native-reanimated/app/src/examples/AnimatedSensorGyroscopeExample.tsx diff --git a/packages/app/src/examples/AnimatedSensorMagneticFieldExample.tsx b/packages/react-native-reanimated/app/src/examples/AnimatedSensorMagneticFieldExample.tsx similarity index 100% rename from packages/app/src/examples/AnimatedSensorMagneticFieldExample.tsx rename to packages/react-native-reanimated/app/src/examples/AnimatedSensorMagneticFieldExample.tsx diff --git a/packages/app/src/examples/AnimatedSensorRotationExample.tsx b/packages/react-native-reanimated/app/src/examples/AnimatedSensorRotationExample.tsx similarity index 100% rename from packages/app/src/examples/AnimatedSensorRotationExample.tsx rename to packages/react-native-reanimated/app/src/examples/AnimatedSensorRotationExample.tsx diff --git a/packages/app/src/examples/AnimatedStyleUpdateExample.tsx b/packages/react-native-reanimated/app/src/examples/AnimatedStyleUpdateExample.tsx similarity index 100% rename from packages/app/src/examples/AnimatedStyleUpdateExample.tsx rename to packages/react-native-reanimated/app/src/examples/AnimatedStyleUpdateExample.tsx diff --git a/packages/app/src/examples/AnimatedTabBarExample.tsx b/packages/react-native-reanimated/app/src/examples/AnimatedTabBarExample.tsx similarity index 100% rename from packages/app/src/examples/AnimatedTabBarExample.tsx rename to packages/react-native-reanimated/app/src/examples/AnimatedTabBarExample.tsx diff --git a/packages/app/src/examples/AnimatedTextWidthExample.tsx b/packages/react-native-reanimated/app/src/examples/AnimatedTextWidthExample.tsx similarity index 100% rename from packages/app/src/examples/AnimatedTextWidthExample.tsx rename to packages/react-native-reanimated/app/src/examples/AnimatedTextWidthExample.tsx diff --git a/packages/app/src/examples/ArticleProgressExample.tsx b/packages/react-native-reanimated/app/src/examples/ArticleProgressExample.tsx similarity index 100% rename from packages/app/src/examples/ArticleProgressExample.tsx rename to packages/react-native-reanimated/app/src/examples/ArticleProgressExample.tsx diff --git a/packages/app/src/examples/BabelVersionCheckExample.tsx b/packages/react-native-reanimated/app/src/examples/BabelVersionCheckExample.tsx similarity index 100% rename from packages/app/src/examples/BabelVersionCheckExample.tsx rename to packages/react-native-reanimated/app/src/examples/BabelVersionCheckExample.tsx diff --git a/packages/app/src/examples/BokehExample.tsx b/packages/react-native-reanimated/app/src/examples/BokehExample.tsx similarity index 100% rename from packages/app/src/examples/BokehExample.tsx rename to packages/react-native-reanimated/app/src/examples/BokehExample.tsx diff --git a/packages/app/src/examples/BouncingBoxExample.tsx b/packages/react-native-reanimated/app/src/examples/BouncingBoxExample.tsx similarity index 100% rename from packages/app/src/examples/BouncingBoxExample.tsx rename to packages/react-native-reanimated/app/src/examples/BouncingBoxExample.tsx diff --git a/packages/app/src/examples/BubblesExample.tsx b/packages/react-native-reanimated/app/src/examples/BubblesExample.tsx similarity index 100% rename from packages/app/src/examples/BubblesExample.tsx rename to packages/react-native-reanimated/app/src/examples/BubblesExample.tsx diff --git a/packages/app/src/examples/ChatHeadsExample.tsx b/packages/react-native-reanimated/app/src/examples/ChatHeadsExample.tsx similarity index 100% rename from packages/app/src/examples/ChatHeadsExample.tsx rename to packages/react-native-reanimated/app/src/examples/ChatHeadsExample.tsx diff --git a/packages/app/src/examples/ChessExample.tsx b/packages/react-native-reanimated/app/src/examples/ChessExample.tsx similarity index 100% rename from packages/app/src/examples/ChessExample.tsx rename to packages/react-native-reanimated/app/src/examples/ChessExample.tsx diff --git a/packages/app/src/examples/ChessboardExample.tsx b/packages/react-native-reanimated/app/src/examples/ChessboardExample.tsx similarity index 100% rename from packages/app/src/examples/ChessboardExample.tsx rename to packages/react-native-reanimated/app/src/examples/ChessboardExample.tsx diff --git a/packages/app/src/examples/ColorExample.tsx b/packages/react-native-reanimated/app/src/examples/ColorExample.tsx similarity index 100% rename from packages/app/src/examples/ColorExample.tsx rename to packages/react-native-reanimated/app/src/examples/ColorExample.tsx diff --git a/packages/app/src/examples/ColorInterpolationExample.tsx b/packages/react-native-reanimated/app/src/examples/ColorInterpolationExample.tsx similarity index 100% rename from packages/app/src/examples/ColorInterpolationExample.tsx rename to packages/react-native-reanimated/app/src/examples/ColorInterpolationExample.tsx diff --git a/packages/app/src/examples/CounterExample.tsx b/packages/react-native-reanimated/app/src/examples/CounterExample.tsx similarity index 100% rename from packages/app/src/examples/CounterExample.tsx rename to packages/react-native-reanimated/app/src/examples/CounterExample.tsx diff --git a/packages/app/src/examples/CubesExample.tsx b/packages/react-native-reanimated/app/src/examples/CubesExample.tsx similarity index 100% rename from packages/app/src/examples/CubesExample.tsx rename to packages/react-native-reanimated/app/src/examples/CubesExample.tsx diff --git a/packages/app/src/examples/CustomHandler/AnimatedText.tsx b/packages/react-native-reanimated/app/src/examples/CustomHandler/AnimatedText.tsx similarity index 100% rename from packages/app/src/examples/CustomHandler/AnimatedText.tsx rename to packages/react-native-reanimated/app/src/examples/CustomHandler/AnimatedText.tsx diff --git a/packages/app/src/examples/CustomHandler/PagerExample.tsx b/packages/react-native-reanimated/app/src/examples/CustomHandler/PagerExample.tsx similarity index 100% rename from packages/app/src/examples/CustomHandler/PagerExample.tsx rename to packages/react-native-reanimated/app/src/examples/CustomHandler/PagerExample.tsx diff --git a/packages/app/src/examples/CustomHandler/PagerExample.web.tsx b/packages/react-native-reanimated/app/src/examples/CustomHandler/PagerExample.web.tsx similarity index 100% rename from packages/app/src/examples/CustomHandler/PagerExample.web.tsx rename to packages/react-native-reanimated/app/src/examples/CustomHandler/PagerExample.web.tsx diff --git a/packages/app/src/examples/CustomHandler/Pagination.tsx b/packages/react-native-reanimated/app/src/examples/CustomHandler/Pagination.tsx similarity index 100% rename from packages/app/src/examples/CustomHandler/Pagination.tsx rename to packages/react-native-reanimated/app/src/examples/CustomHandler/Pagination.tsx diff --git a/packages/app/src/examples/CustomHandler/useAnimatedPagerHandler.ts b/packages/react-native-reanimated/app/src/examples/CustomHandler/useAnimatedPagerHandler.ts similarity index 100% rename from packages/app/src/examples/CustomHandler/useAnimatedPagerHandler.ts rename to packages/react-native-reanimated/app/src/examples/CustomHandler/useAnimatedPagerHandler.ts diff --git a/packages/app/src/examples/DispatchCommandExample.tsx b/packages/react-native-reanimated/app/src/examples/DispatchCommandExample.tsx similarity index 100% rename from packages/app/src/examples/DispatchCommandExample.tsx rename to packages/react-native-reanimated/app/src/examples/DispatchCommandExample.tsx diff --git a/packages/app/src/examples/DragAndSnapExample.tsx b/packages/react-native-reanimated/app/src/examples/DragAndSnapExample.tsx similarity index 100% rename from packages/app/src/examples/DragAndSnapExample.tsx rename to packages/react-native-reanimated/app/src/examples/DragAndSnapExample.tsx diff --git a/packages/app/src/examples/DynamicStylesExample.tsx b/packages/react-native-reanimated/app/src/examples/DynamicStylesExample.tsx similarity index 100% rename from packages/app/src/examples/DynamicStylesExample.tsx rename to packages/react-native-reanimated/app/src/examples/DynamicStylesExample.tsx diff --git a/packages/app/src/examples/EmojiWaterfallExample.tsx b/packages/react-native-reanimated/app/src/examples/EmojiWaterfallExample.tsx similarity index 100% rename from packages/app/src/examples/EmojiWaterfallExample.tsx rename to packages/react-native-reanimated/app/src/examples/EmojiWaterfallExample.tsx diff --git a/packages/app/src/examples/EmptyExample.tsx b/packages/react-native-reanimated/app/src/examples/EmptyExample.tsx similarity index 100% rename from packages/app/src/examples/EmptyExample.tsx rename to packages/react-native-reanimated/app/src/examples/EmptyExample.tsx diff --git a/packages/app/src/examples/ExtrapolationExample.tsx b/packages/react-native-reanimated/app/src/examples/ExtrapolationExample.tsx similarity index 100% rename from packages/app/src/examples/ExtrapolationExample.tsx rename to packages/react-native-reanimated/app/src/examples/ExtrapolationExample.tsx diff --git a/packages/app/src/examples/FrameCallbackExample.tsx b/packages/react-native-reanimated/app/src/examples/FrameCallbackExample.tsx similarity index 100% rename from packages/app/src/examples/FrameCallbackExample.tsx rename to packages/react-native-reanimated/app/src/examples/FrameCallbackExample.tsx diff --git a/packages/app/src/examples/GestureHandlerExample.tsx b/packages/react-native-reanimated/app/src/examples/GestureHandlerExample.tsx similarity index 100% rename from packages/app/src/examples/GestureHandlerExample.tsx rename to packages/react-native-reanimated/app/src/examples/GestureHandlerExample.tsx diff --git a/packages/app/src/examples/GetViewPropExample.tsx b/packages/react-native-reanimated/app/src/examples/GetViewPropExample.tsx similarity index 100% rename from packages/app/src/examples/GetViewPropExample.tsx rename to packages/react-native-reanimated/app/src/examples/GetViewPropExample.tsx diff --git a/packages/app/src/examples/IPodExample.tsx b/packages/react-native-reanimated/app/src/examples/IPodExample.tsx similarity index 100% rename from packages/app/src/examples/IPodExample.tsx rename to packages/react-native-reanimated/app/src/examples/IPodExample.tsx diff --git a/packages/app/src/examples/InvertedFlatListExample.tsx b/packages/react-native-reanimated/app/src/examples/InvertedFlatListExample.tsx similarity index 100% rename from packages/app/src/examples/InvertedFlatListExample.tsx rename to packages/react-native-reanimated/app/src/examples/InvertedFlatListExample.tsx diff --git a/packages/app/src/examples/JSPropsExample.tsx b/packages/react-native-reanimated/app/src/examples/JSPropsExample.tsx similarity index 100% rename from packages/app/src/examples/JSPropsExample.tsx rename to packages/react-native-reanimated/app/src/examples/JSPropsExample.tsx diff --git a/packages/app/src/examples/LayoutAnimations/AnimatedList.tsx b/packages/react-native-reanimated/app/src/examples/LayoutAnimations/AnimatedList.tsx similarity index 100% rename from packages/app/src/examples/LayoutAnimations/AnimatedList.tsx rename to packages/react-native-reanimated/app/src/examples/LayoutAnimations/AnimatedList.tsx diff --git a/packages/app/src/examples/LayoutAnimations/BasicLayoutAnimation.tsx b/packages/react-native-reanimated/app/src/examples/LayoutAnimations/BasicLayoutAnimation.tsx similarity index 100% rename from packages/app/src/examples/LayoutAnimations/BasicLayoutAnimation.tsx rename to packages/react-native-reanimated/app/src/examples/LayoutAnimations/BasicLayoutAnimation.tsx diff --git a/packages/app/src/examples/LayoutAnimations/BasicNestedAnimation.tsx b/packages/react-native-reanimated/app/src/examples/LayoutAnimations/BasicNestedAnimation.tsx similarity index 100% rename from packages/app/src/examples/LayoutAnimations/BasicNestedAnimation.tsx rename to packages/react-native-reanimated/app/src/examples/LayoutAnimations/BasicNestedAnimation.tsx diff --git a/packages/app/src/examples/LayoutAnimations/BasicNestedLayoutAnimation.tsx b/packages/react-native-reanimated/app/src/examples/LayoutAnimations/BasicNestedLayoutAnimation.tsx similarity index 100% rename from packages/app/src/examples/LayoutAnimations/BasicNestedLayoutAnimation.tsx rename to packages/react-native-reanimated/app/src/examples/LayoutAnimations/BasicNestedLayoutAnimation.tsx diff --git a/packages/app/src/examples/LayoutAnimations/Bulbasaur.png b/packages/react-native-reanimated/app/src/examples/LayoutAnimations/Bulbasaur.png similarity index 100% rename from packages/app/src/examples/LayoutAnimations/Bulbasaur.png rename to packages/react-native-reanimated/app/src/examples/LayoutAnimations/Bulbasaur.png diff --git a/packages/app/src/examples/LayoutAnimations/Butterfree.png b/packages/react-native-reanimated/app/src/examples/LayoutAnimations/Butterfree.png similarity index 100% rename from packages/app/src/examples/LayoutAnimations/Butterfree.png rename to packages/react-native-reanimated/app/src/examples/LayoutAnimations/Butterfree.png diff --git a/packages/app/src/examples/LayoutAnimations/Carousel.tsx b/packages/react-native-reanimated/app/src/examples/LayoutAnimations/Carousel.tsx similarity index 100% rename from packages/app/src/examples/LayoutAnimations/Carousel.tsx rename to packages/react-native-reanimated/app/src/examples/LayoutAnimations/Carousel.tsx diff --git a/packages/app/src/examples/LayoutAnimations/ChangeTheme.tsx b/packages/react-native-reanimated/app/src/examples/LayoutAnimations/ChangeTheme.tsx similarity index 100% rename from packages/app/src/examples/LayoutAnimations/ChangeTheme.tsx rename to packages/react-native-reanimated/app/src/examples/LayoutAnimations/ChangeTheme.tsx diff --git a/packages/app/src/examples/LayoutAnimations/Charizard.png b/packages/react-native-reanimated/app/src/examples/LayoutAnimations/Charizard.png similarity index 100% rename from packages/app/src/examples/LayoutAnimations/Charizard.png rename to packages/react-native-reanimated/app/src/examples/LayoutAnimations/Charizard.png diff --git a/packages/app/src/examples/LayoutAnimations/Combined.tsx b/packages/react-native-reanimated/app/src/examples/LayoutAnimations/Combined.tsx similarity index 100% rename from packages/app/src/examples/LayoutAnimations/Combined.tsx rename to packages/react-native-reanimated/app/src/examples/LayoutAnimations/Combined.tsx diff --git a/packages/app/src/examples/LayoutAnimations/CustomLayout.tsx b/packages/react-native-reanimated/app/src/examples/LayoutAnimations/CustomLayout.tsx similarity index 100% rename from packages/app/src/examples/LayoutAnimations/CustomLayout.tsx rename to packages/react-native-reanimated/app/src/examples/LayoutAnimations/CustomLayout.tsx diff --git a/packages/app/src/examples/LayoutAnimations/DefaultAnimations.tsx b/packages/react-native-reanimated/app/src/examples/LayoutAnimations/DefaultAnimations.tsx similarity index 100% rename from packages/app/src/examples/LayoutAnimations/DefaultAnimations.tsx rename to packages/react-native-reanimated/app/src/examples/LayoutAnimations/DefaultAnimations.tsx diff --git a/packages/app/src/examples/LayoutAnimations/DeleteAncestorOfExiting.tsx b/packages/react-native-reanimated/app/src/examples/LayoutAnimations/DeleteAncestorOfExiting.tsx similarity index 100% rename from packages/app/src/examples/LayoutAnimations/DeleteAncestorOfExiting.tsx rename to packages/react-native-reanimated/app/src/examples/LayoutAnimations/DeleteAncestorOfExiting.tsx diff --git a/packages/app/src/examples/LayoutAnimations/FlatListSkipEnteringExiting.tsx b/packages/react-native-reanimated/app/src/examples/LayoutAnimations/FlatListSkipEnteringExiting.tsx similarity index 100% rename from packages/app/src/examples/LayoutAnimations/FlatListSkipEnteringExiting.tsx rename to packages/react-native-reanimated/app/src/examples/LayoutAnimations/FlatListSkipEnteringExiting.tsx diff --git a/packages/app/src/examples/LayoutAnimations/HabitsExample.tsx b/packages/react-native-reanimated/app/src/examples/LayoutAnimations/HabitsExample.tsx similarity index 100% rename from packages/app/src/examples/LayoutAnimations/HabitsExample.tsx rename to packages/react-native-reanimated/app/src/examples/LayoutAnimations/HabitsExample.tsx diff --git a/packages/app/src/examples/LayoutAnimations/KeyframeAnimation.tsx b/packages/react-native-reanimated/app/src/examples/LayoutAnimations/KeyframeAnimation.tsx similarity index 100% rename from packages/app/src/examples/LayoutAnimations/KeyframeAnimation.tsx rename to packages/react-native-reanimated/app/src/examples/LayoutAnimations/KeyframeAnimation.tsx diff --git a/packages/app/src/examples/LayoutAnimations/Modal.tsx b/packages/react-native-reanimated/app/src/examples/LayoutAnimations/Modal.tsx similarity index 100% rename from packages/app/src/examples/LayoutAnimations/Modal.tsx rename to packages/react-native-reanimated/app/src/examples/LayoutAnimations/Modal.tsx diff --git a/packages/app/src/examples/LayoutAnimations/ModalNewAPI.tsx b/packages/react-native-reanimated/app/src/examples/LayoutAnimations/ModalNewAPI.tsx similarity index 100% rename from packages/app/src/examples/LayoutAnimations/ModalNewAPI.tsx rename to packages/react-native-reanimated/app/src/examples/LayoutAnimations/ModalNewAPI.tsx diff --git a/packages/app/src/examples/LayoutAnimations/MountingUnmounting.tsx b/packages/react-native-reanimated/app/src/examples/LayoutAnimations/MountingUnmounting.tsx similarity index 100% rename from packages/app/src/examples/LayoutAnimations/MountingUnmounting.tsx rename to packages/react-native-reanimated/app/src/examples/LayoutAnimations/MountingUnmounting.tsx diff --git a/packages/app/src/examples/LayoutAnimations/NativeModals.tsx b/packages/react-native-reanimated/app/src/examples/LayoutAnimations/NativeModals.tsx similarity index 100% rename from packages/app/src/examples/LayoutAnimations/NativeModals.tsx rename to packages/react-native-reanimated/app/src/examples/LayoutAnimations/NativeModals.tsx diff --git a/packages/app/src/examples/LayoutAnimations/Nested.tsx b/packages/react-native-reanimated/app/src/examples/LayoutAnimations/Nested.tsx similarity index 100% rename from packages/app/src/examples/LayoutAnimations/Nested.tsx rename to packages/react-native-reanimated/app/src/examples/LayoutAnimations/Nested.tsx diff --git a/packages/app/src/examples/LayoutAnimations/NestedLayoutAnimationConfig.tsx b/packages/react-native-reanimated/app/src/examples/LayoutAnimations/NestedLayoutAnimationConfig.tsx similarity index 100% rename from packages/app/src/examples/LayoutAnimations/NestedLayoutAnimationConfig.tsx rename to packages/react-native-reanimated/app/src/examples/LayoutAnimations/NestedLayoutAnimationConfig.tsx diff --git a/packages/app/src/examples/LayoutAnimations/NestedNativeStacksWithLayout.tsx b/packages/react-native-reanimated/app/src/examples/LayoutAnimations/NestedNativeStacksWithLayout.tsx similarity index 100% rename from packages/app/src/examples/LayoutAnimations/NestedNativeStacksWithLayout.tsx rename to packages/react-native-reanimated/app/src/examples/LayoutAnimations/NestedNativeStacksWithLayout.tsx diff --git a/packages/app/src/examples/LayoutAnimations/OlympicAnimation.tsx b/packages/react-native-reanimated/app/src/examples/LayoutAnimations/OlympicAnimation.tsx similarity index 100% rename from packages/app/src/examples/LayoutAnimations/OlympicAnimation.tsx rename to packages/react-native-reanimated/app/src/examples/LayoutAnimations/OlympicAnimation.tsx diff --git a/packages/app/src/examples/LayoutAnimations/ReactionsCounterExample.tsx b/packages/react-native-reanimated/app/src/examples/LayoutAnimations/ReactionsCounterExample.tsx similarity index 100% rename from packages/app/src/examples/LayoutAnimations/ReactionsCounterExample.tsx rename to packages/react-native-reanimated/app/src/examples/LayoutAnimations/ReactionsCounterExample.tsx diff --git a/packages/app/src/examples/LayoutAnimations/ReducedMotionLayoutExample.tsx b/packages/react-native-reanimated/app/src/examples/LayoutAnimations/ReducedMotionLayoutExample.tsx similarity index 100% rename from packages/app/src/examples/LayoutAnimations/ReducedMotionLayoutExample.tsx rename to packages/react-native-reanimated/app/src/examples/LayoutAnimations/ReducedMotionLayoutExample.tsx diff --git a/packages/app/src/examples/LayoutAnimations/SpringLayoutAnimation.tsx b/packages/react-native-reanimated/app/src/examples/LayoutAnimations/SpringLayoutAnimation.tsx similarity index 100% rename from packages/app/src/examples/LayoutAnimations/SpringLayoutAnimation.tsx rename to packages/react-native-reanimated/app/src/examples/LayoutAnimations/SpringLayoutAnimation.tsx diff --git a/packages/app/src/examples/LayoutAnimations/SwipeableList.tsx b/packages/react-native-reanimated/app/src/examples/LayoutAnimations/SwipeableList.tsx similarity index 100% rename from packages/app/src/examples/LayoutAnimations/SwipeableList.tsx rename to packages/react-native-reanimated/app/src/examples/LayoutAnimations/SwipeableList.tsx diff --git a/packages/app/src/examples/LayoutAnimations/WaterfallGridExample.tsx b/packages/react-native-reanimated/app/src/examples/LayoutAnimations/WaterfallGridExample.tsx similarity index 100% rename from packages/app/src/examples/LayoutAnimations/WaterfallGridExample.tsx rename to packages/react-native-reanimated/app/src/examples/LayoutAnimations/WaterfallGridExample.tsx diff --git a/packages/app/src/examples/LettersExample.tsx b/packages/react-native-reanimated/app/src/examples/LettersExample.tsx similarity index 100% rename from packages/app/src/examples/LettersExample.tsx rename to packages/react-native-reanimated/app/src/examples/LettersExample.tsx diff --git a/packages/app/src/examples/LightBoxExample.tsx b/packages/react-native-reanimated/app/src/examples/LightBoxExample.tsx similarity index 100% rename from packages/app/src/examples/LightBoxExample.tsx rename to packages/react-native-reanimated/app/src/examples/LightBoxExample.tsx diff --git a/packages/app/src/examples/LiquidSwipe/Button.tsx b/packages/react-native-reanimated/app/src/examples/LiquidSwipe/Button.tsx similarity index 100% rename from packages/app/src/examples/LiquidSwipe/Button.tsx rename to packages/react-native-reanimated/app/src/examples/LiquidSwipe/Button.tsx diff --git a/packages/app/src/examples/LiquidSwipe/Content.tsx b/packages/react-native-reanimated/app/src/examples/LiquidSwipe/Content.tsx similarity index 100% rename from packages/app/src/examples/LiquidSwipe/Content.tsx rename to packages/react-native-reanimated/app/src/examples/LiquidSwipe/Content.tsx diff --git a/packages/app/src/examples/LiquidSwipe/LiquidSwipe.tsx b/packages/react-native-reanimated/app/src/examples/LiquidSwipe/LiquidSwipe.tsx similarity index 100% rename from packages/app/src/examples/LiquidSwipe/LiquidSwipe.tsx rename to packages/react-native-reanimated/app/src/examples/LiquidSwipe/LiquidSwipe.tsx diff --git a/packages/app/src/examples/LiquidSwipe/LiquidSwipe.web.tsx b/packages/react-native-reanimated/app/src/examples/LiquidSwipe/LiquidSwipe.web.tsx similarity index 100% rename from packages/app/src/examples/LiquidSwipe/LiquidSwipe.web.tsx rename to packages/react-native-reanimated/app/src/examples/LiquidSwipe/LiquidSwipe.web.tsx diff --git a/packages/app/src/examples/LiquidSwipe/Weave.tsx b/packages/react-native-reanimated/app/src/examples/LiquidSwipe/Weave.tsx similarity index 100% rename from packages/app/src/examples/LiquidSwipe/Weave.tsx rename to packages/react-native-reanimated/app/src/examples/LiquidSwipe/Weave.tsx diff --git a/packages/app/src/examples/LiquidSwipe/WeaveHelpers.tsx b/packages/react-native-reanimated/app/src/examples/LiquidSwipe/WeaveHelpers.tsx similarity index 100% rename from packages/app/src/examples/LiquidSwipe/WeaveHelpers.tsx rename to packages/react-native-reanimated/app/src/examples/LiquidSwipe/WeaveHelpers.tsx diff --git a/packages/app/src/examples/LiquidSwipe/assets/firstPageImage.png b/packages/react-native-reanimated/app/src/examples/LiquidSwipe/assets/firstPageImage.png similarity index 100% rename from packages/app/src/examples/LiquidSwipe/assets/firstPageImage.png rename to packages/react-native-reanimated/app/src/examples/LiquidSwipe/assets/firstPageImage.png diff --git a/packages/app/src/examples/LiquidSwipe/assets/firstPageImage@2x.png b/packages/react-native-reanimated/app/src/examples/LiquidSwipe/assets/firstPageImage@2x.png similarity index 100% rename from packages/app/src/examples/LiquidSwipe/assets/firstPageImage@2x.png rename to packages/react-native-reanimated/app/src/examples/LiquidSwipe/assets/firstPageImage@2x.png diff --git a/packages/app/src/examples/LiquidSwipe/assets/firstPageImage@3x.png b/packages/react-native-reanimated/app/src/examples/LiquidSwipe/assets/firstPageImage@3x.png similarity index 100% rename from packages/app/src/examples/LiquidSwipe/assets/firstPageImage@3x.png rename to packages/react-native-reanimated/app/src/examples/LiquidSwipe/assets/firstPageImage@3x.png diff --git a/packages/app/src/examples/LiquidSwipe/assets/secondPageImage.png b/packages/react-native-reanimated/app/src/examples/LiquidSwipe/assets/secondPageImage.png similarity index 100% rename from packages/app/src/examples/LiquidSwipe/assets/secondPageImage.png rename to packages/react-native-reanimated/app/src/examples/LiquidSwipe/assets/secondPageImage.png diff --git a/packages/app/src/examples/LiquidSwipe/assets/secondPageImage@2x.png b/packages/react-native-reanimated/app/src/examples/LiquidSwipe/assets/secondPageImage@2x.png similarity index 100% rename from packages/app/src/examples/LiquidSwipe/assets/secondPageImage@2x.png rename to packages/react-native-reanimated/app/src/examples/LiquidSwipe/assets/secondPageImage@2x.png diff --git a/packages/app/src/examples/LiquidSwipe/assets/secondPageImage@3x.png b/packages/react-native-reanimated/app/src/examples/LiquidSwipe/assets/secondPageImage@3x.png similarity index 100% rename from packages/app/src/examples/LiquidSwipe/assets/secondPageImage@3x.png rename to packages/react-native-reanimated/app/src/examples/LiquidSwipe/assets/secondPageImage@3x.png diff --git a/packages/app/src/examples/LogExample.tsx b/packages/react-native-reanimated/app/src/examples/LogExample.tsx similarity index 100% rename from packages/app/src/examples/LogExample.tsx rename to packages/react-native-reanimated/app/src/examples/LogExample.tsx diff --git a/packages/app/src/examples/MatrixTransform.tsx b/packages/react-native-reanimated/app/src/examples/MatrixTransform.tsx similarity index 100% rename from packages/app/src/examples/MatrixTransform.tsx rename to packages/react-native-reanimated/app/src/examples/MatrixTransform.tsx diff --git a/packages/app/src/examples/MeasureExample.tsx b/packages/react-native-reanimated/app/src/examples/MeasureExample.tsx similarity index 100% rename from packages/app/src/examples/MeasureExample.tsx rename to packages/react-native-reanimated/app/src/examples/MeasureExample.tsx diff --git a/packages/app/src/examples/MemoExample.tsx b/packages/react-native-reanimated/app/src/examples/MemoExample.tsx similarity index 100% rename from packages/app/src/examples/MemoExample.tsx rename to packages/react-native-reanimated/app/src/examples/MemoExample.tsx diff --git a/packages/app/src/examples/ModifyExample.tsx b/packages/react-native-reanimated/app/src/examples/ModifyExample.tsx similarity index 100% rename from packages/app/src/examples/ModifyExample.tsx rename to packages/react-native-reanimated/app/src/examples/ModifyExample.tsx diff --git a/packages/app/src/examples/NewestShadowNodesRegistryRemoveExample.tsx b/packages/react-native-reanimated/app/src/examples/NewestShadowNodesRegistryRemoveExample.tsx similarity index 100% rename from packages/app/src/examples/NewestShadowNodesRegistryRemoveExample.tsx rename to packages/react-native-reanimated/app/src/examples/NewestShadowNodesRegistryRemoveExample.tsx diff --git a/packages/app/src/examples/NonLayoutPropAndRenderExample.tsx b/packages/react-native-reanimated/app/src/examples/NonLayoutPropAndRenderExample.tsx similarity index 100% rename from packages/app/src/examples/NonLayoutPropAndRenderExample.tsx rename to packages/react-native-reanimated/app/src/examples/NonLayoutPropAndRenderExample.tsx diff --git a/packages/app/src/examples/OldAnimatedSensorExample.tsx b/packages/react-native-reanimated/app/src/examples/OldAnimatedSensorExample.tsx similarity index 100% rename from packages/app/src/examples/OldAnimatedSensorExample.tsx rename to packages/react-native-reanimated/app/src/examples/OldAnimatedSensorExample.tsx diff --git a/packages/app/src/examples/OldMeasureExample.tsx b/packages/react-native-reanimated/app/src/examples/OldMeasureExample.tsx similarity index 100% rename from packages/app/src/examples/OldMeasureExample.tsx rename to packages/react-native-reanimated/app/src/examples/OldMeasureExample.tsx diff --git a/packages/app/src/examples/OverlappingBoxesExample.tsx b/packages/react-native-reanimated/app/src/examples/OverlappingBoxesExample.tsx similarity index 100% rename from packages/app/src/examples/OverlappingBoxesExample.tsx rename to packages/react-native-reanimated/app/src/examples/OverlappingBoxesExample.tsx diff --git a/packages/app/src/examples/PendulumExample.tsx b/packages/react-native-reanimated/app/src/examples/PendulumExample.tsx similarity index 100% rename from packages/app/src/examples/PendulumExample.tsx rename to packages/react-native-reanimated/app/src/examples/PendulumExample.tsx diff --git a/packages/app/src/examples/PerfomanceMonitorExample.tsx b/packages/react-native-reanimated/app/src/examples/PerfomanceMonitorExample.tsx similarity index 100% rename from packages/app/src/examples/PerfomanceMonitorExample.tsx rename to packages/react-native-reanimated/app/src/examples/PerfomanceMonitorExample.tsx diff --git a/packages/app/src/examples/PinExample.tsx b/packages/react-native-reanimated/app/src/examples/PinExample.tsx similarity index 100% rename from packages/app/src/examples/PinExample.tsx rename to packages/react-native-reanimated/app/src/examples/PinExample.tsx diff --git a/packages/app/src/examples/PlanetsExample.tsx b/packages/react-native-reanimated/app/src/examples/PlanetsExample.tsx similarity index 100% rename from packages/app/src/examples/PlanetsExample.tsx rename to packages/react-native-reanimated/app/src/examples/PlanetsExample.tsx diff --git a/packages/app/src/examples/RainbowExample.tsx b/packages/react-native-reanimated/app/src/examples/RainbowExample.tsx similarity index 100% rename from packages/app/src/examples/RainbowExample.tsx rename to packages/react-native-reanimated/app/src/examples/RainbowExample.tsx diff --git a/packages/app/src/examples/ReducedMotionExample.tsx b/packages/react-native-reanimated/app/src/examples/ReducedMotionExample.tsx similarity index 100% rename from packages/app/src/examples/ReducedMotionExample.tsx rename to packages/react-native-reanimated/app/src/examples/ReducedMotionExample.tsx diff --git a/packages/app/src/examples/RefExample.tsx b/packages/react-native-reanimated/app/src/examples/RefExample.tsx similarity index 100% rename from packages/app/src/examples/RefExample.tsx rename to packages/react-native-reanimated/app/src/examples/RefExample.tsx diff --git a/packages/app/src/examples/RuntimeTests/.prettierrc.js b/packages/react-native-reanimated/app/src/examples/RuntimeTests/.prettierrc.js similarity index 100% rename from packages/app/src/examples/RuntimeTests/.prettierrc.js rename to packages/react-native-reanimated/app/src/examples/RuntimeTests/.prettierrc.js diff --git a/packages/app/src/examples/RuntimeTests/ReanimatedRuntimeTestsRunner/Asserts.ts b/packages/react-native-reanimated/app/src/examples/RuntimeTests/ReanimatedRuntimeTestsRunner/Asserts.ts similarity index 100% rename from packages/app/src/examples/RuntimeTests/ReanimatedRuntimeTestsRunner/Asserts.ts rename to packages/react-native-reanimated/app/src/examples/RuntimeTests/ReanimatedRuntimeTestsRunner/Asserts.ts diff --git a/packages/app/src/examples/RuntimeTests/ReanimatedRuntimeTestsRunner/Comparators.ts b/packages/react-native-reanimated/app/src/examples/RuntimeTests/ReanimatedRuntimeTestsRunner/Comparators.ts similarity index 100% rename from packages/app/src/examples/RuntimeTests/ReanimatedRuntimeTestsRunner/Comparators.ts rename to packages/react-native-reanimated/app/src/examples/RuntimeTests/ReanimatedRuntimeTestsRunner/Comparators.ts diff --git a/packages/app/src/examples/RuntimeTests/ReanimatedRuntimeTestsRunner/Matchers.ts b/packages/react-native-reanimated/app/src/examples/RuntimeTests/ReanimatedRuntimeTestsRunner/Matchers.ts similarity index 100% rename from packages/app/src/examples/RuntimeTests/ReanimatedRuntimeTestsRunner/Matchers.ts rename to packages/react-native-reanimated/app/src/examples/RuntimeTests/ReanimatedRuntimeTestsRunner/Matchers.ts diff --git a/packages/app/src/examples/RuntimeTests/ReanimatedRuntimeTestsRunner/Presets.ts b/packages/react-native-reanimated/app/src/examples/RuntimeTests/ReanimatedRuntimeTestsRunner/Presets.ts similarity index 100% rename from packages/app/src/examples/RuntimeTests/ReanimatedRuntimeTestsRunner/Presets.ts rename to packages/react-native-reanimated/app/src/examples/RuntimeTests/ReanimatedRuntimeTestsRunner/Presets.ts diff --git a/packages/app/src/examples/RuntimeTests/ReanimatedRuntimeTestsRunner/RuntimeTestsApi.ts b/packages/react-native-reanimated/app/src/examples/RuntimeTests/ReanimatedRuntimeTestsRunner/RuntimeTestsApi.ts similarity index 100% rename from packages/app/src/examples/RuntimeTests/ReanimatedRuntimeTestsRunner/RuntimeTestsApi.ts rename to packages/react-native-reanimated/app/src/examples/RuntimeTests/ReanimatedRuntimeTestsRunner/RuntimeTestsApi.ts diff --git a/packages/app/src/examples/RuntimeTests/ReanimatedRuntimeTestsRunner/RuntimeTestsRunner.tsx b/packages/react-native-reanimated/app/src/examples/RuntimeTests/ReanimatedRuntimeTestsRunner/RuntimeTestsRunner.tsx similarity index 100% rename from packages/app/src/examples/RuntimeTests/ReanimatedRuntimeTestsRunner/RuntimeTestsRunner.tsx rename to packages/react-native-reanimated/app/src/examples/RuntimeTests/ReanimatedRuntimeTestsRunner/RuntimeTestsRunner.tsx diff --git a/packages/app/src/examples/RuntimeTests/ReanimatedRuntimeTestsRunner/TestComponent.ts b/packages/react-native-reanimated/app/src/examples/RuntimeTests/ReanimatedRuntimeTestsRunner/TestComponent.ts similarity index 100% rename from packages/app/src/examples/RuntimeTests/ReanimatedRuntimeTestsRunner/TestComponent.ts rename to packages/react-native-reanimated/app/src/examples/RuntimeTests/ReanimatedRuntimeTestsRunner/TestComponent.ts diff --git a/packages/app/src/examples/RuntimeTests/ReanimatedRuntimeTestsRunner/TestRunner.ts b/packages/react-native-reanimated/app/src/examples/RuntimeTests/ReanimatedRuntimeTestsRunner/TestRunner.ts similarity index 100% rename from packages/app/src/examples/RuntimeTests/ReanimatedRuntimeTestsRunner/TestRunner.ts rename to packages/react-native-reanimated/app/src/examples/RuntimeTests/ReanimatedRuntimeTestsRunner/TestRunner.ts diff --git a/packages/app/src/examples/RuntimeTests/ReanimatedRuntimeTestsRunner/UpdatesContainer.ts b/packages/react-native-reanimated/app/src/examples/RuntimeTests/ReanimatedRuntimeTestsRunner/UpdatesContainer.ts similarity index 100% rename from packages/app/src/examples/RuntimeTests/ReanimatedRuntimeTestsRunner/UpdatesContainer.ts rename to packages/react-native-reanimated/app/src/examples/RuntimeTests/ReanimatedRuntimeTestsRunner/UpdatesContainer.ts diff --git a/packages/app/src/examples/RuntimeTests/ReanimatedRuntimeTestsRunner/stringFormatUtils.ts b/packages/react-native-reanimated/app/src/examples/RuntimeTests/ReanimatedRuntimeTestsRunner/stringFormatUtils.ts similarity index 100% rename from packages/app/src/examples/RuntimeTests/ReanimatedRuntimeTestsRunner/stringFormatUtils.ts rename to packages/react-native-reanimated/app/src/examples/RuntimeTests/ReanimatedRuntimeTestsRunner/stringFormatUtils.ts diff --git a/packages/app/src/examples/RuntimeTests/ReanimatedRuntimeTestsRunner/types.ts b/packages/react-native-reanimated/app/src/examples/RuntimeTests/ReanimatedRuntimeTestsRunner/types.ts similarity index 100% rename from packages/app/src/examples/RuntimeTests/ReanimatedRuntimeTestsRunner/types.ts rename to packages/react-native-reanimated/app/src/examples/RuntimeTests/ReanimatedRuntimeTestsRunner/types.ts diff --git a/packages/app/src/examples/RuntimeTests/RuntimeTestsExample.tsx b/packages/react-native-reanimated/app/src/examples/RuntimeTests/RuntimeTestsExample.tsx similarity index 100% rename from packages/app/src/examples/RuntimeTests/RuntimeTestsExample.tsx rename to packages/react-native-reanimated/app/src/examples/RuntimeTests/RuntimeTestsExample.tsx diff --git a/packages/app/src/examples/RuntimeTests/tests/Animations.snapshot.ts b/packages/react-native-reanimated/app/src/examples/RuntimeTests/tests/Animations.snapshot.ts similarity index 100% rename from packages/app/src/examples/RuntimeTests/tests/Animations.snapshot.ts rename to packages/react-native-reanimated/app/src/examples/RuntimeTests/tests/Animations.snapshot.ts diff --git a/packages/app/src/examples/RuntimeTests/tests/Animations.test.tsx b/packages/react-native-reanimated/app/src/examples/RuntimeTests/tests/Animations.test.tsx similarity index 100% rename from packages/app/src/examples/RuntimeTests/tests/Animations.test.tsx rename to packages/react-native-reanimated/app/src/examples/RuntimeTests/tests/Animations.test.tsx diff --git a/packages/app/src/examples/RuntimeTests/tests/animations/withSpring/variousConfig.test.tsx b/packages/react-native-reanimated/app/src/examples/RuntimeTests/tests/animations/withSpring/variousConfig.test.tsx similarity index 100% rename from packages/app/src/examples/RuntimeTests/tests/animations/withSpring/variousConfig.test.tsx rename to packages/react-native-reanimated/app/src/examples/RuntimeTests/tests/animations/withSpring/variousConfig.test.tsx diff --git a/packages/app/src/examples/RuntimeTests/tests/animations/withSpring/withSpring.snapshot.ts b/packages/react-native-reanimated/app/src/examples/RuntimeTests/tests/animations/withSpring/withSpring.snapshot.ts similarity index 100% rename from packages/app/src/examples/RuntimeTests/tests/animations/withSpring/withSpring.snapshot.ts rename to packages/react-native-reanimated/app/src/examples/RuntimeTests/tests/animations/withSpring/withSpring.snapshot.ts diff --git a/packages/app/src/examples/RuntimeTests/tests/animations/withTiming/arrays.test.tsx b/packages/react-native-reanimated/app/src/examples/RuntimeTests/tests/animations/withTiming/arrays.test.tsx similarity index 100% rename from packages/app/src/examples/RuntimeTests/tests/animations/withTiming/arrays.test.tsx rename to packages/react-native-reanimated/app/src/examples/RuntimeTests/tests/animations/withTiming/arrays.test.tsx diff --git a/packages/app/src/examples/RuntimeTests/tests/animations/withTiming/basic.test.tsx b/packages/react-native-reanimated/app/src/examples/RuntimeTests/tests/animations/withTiming/basic.test.tsx similarity index 100% rename from packages/app/src/examples/RuntimeTests/tests/animations/withTiming/basic.test.tsx rename to packages/react-native-reanimated/app/src/examples/RuntimeTests/tests/animations/withTiming/basic.test.tsx diff --git a/packages/app/src/examples/RuntimeTests/tests/animations/withTiming/colors.test.tsx b/packages/react-native-reanimated/app/src/examples/RuntimeTests/tests/animations/withTiming/colors.test.tsx similarity index 100% rename from packages/app/src/examples/RuntimeTests/tests/animations/withTiming/colors.test.tsx rename to packages/react-native-reanimated/app/src/examples/RuntimeTests/tests/animations/withTiming/colors.test.tsx diff --git a/packages/app/src/examples/RuntimeTests/tests/animations/withTiming/easing.test.tsx b/packages/react-native-reanimated/app/src/examples/RuntimeTests/tests/animations/withTiming/easing.test.tsx similarity index 100% rename from packages/app/src/examples/RuntimeTests/tests/animations/withTiming/easing.test.tsx rename to packages/react-native-reanimated/app/src/examples/RuntimeTests/tests/animations/withTiming/easing.test.tsx diff --git a/packages/app/src/examples/RuntimeTests/tests/animations/withTiming/objects.test.tsx b/packages/react-native-reanimated/app/src/examples/RuntimeTests/tests/animations/withTiming/objects.test.tsx similarity index 100% rename from packages/app/src/examples/RuntimeTests/tests/animations/withTiming/objects.test.tsx rename to packages/react-native-reanimated/app/src/examples/RuntimeTests/tests/animations/withTiming/objects.test.tsx diff --git a/packages/app/src/examples/RuntimeTests/tests/animations/withTiming/transformMatrices.test.tsx b/packages/react-native-reanimated/app/src/examples/RuntimeTests/tests/animations/withTiming/transformMatrices.test.tsx similarity index 100% rename from packages/app/src/examples/RuntimeTests/tests/animations/withTiming/transformMatrices.test.tsx rename to packages/react-native-reanimated/app/src/examples/RuntimeTests/tests/animations/withTiming/transformMatrices.test.tsx diff --git a/packages/app/src/examples/RuntimeTests/tests/animations/withTiming/withTiming.snapshot.ts b/packages/react-native-reanimated/app/src/examples/RuntimeTests/tests/animations/withTiming/withTiming.snapshot.ts similarity index 100% rename from packages/app/src/examples/RuntimeTests/tests/animations/withTiming/withTiming.snapshot.ts rename to packages/react-native-reanimated/app/src/examples/RuntimeTests/tests/animations/withTiming/withTiming.snapshot.ts diff --git a/packages/app/src/examples/RuntimeTests/tests/layoutAnimations/entering/entering.snapshot.ts b/packages/react-native-reanimated/app/src/examples/RuntimeTests/tests/layoutAnimations/entering/entering.snapshot.ts similarity index 100% rename from packages/app/src/examples/RuntimeTests/tests/layoutAnimations/entering/entering.snapshot.ts rename to packages/react-native-reanimated/app/src/examples/RuntimeTests/tests/layoutAnimations/entering/entering.snapshot.ts diff --git a/packages/app/src/examples/RuntimeTests/tests/layoutAnimations/entering/enteringColors.test.tsx b/packages/react-native-reanimated/app/src/examples/RuntimeTests/tests/layoutAnimations/entering/enteringColors.test.tsx similarity index 100% rename from packages/app/src/examples/RuntimeTests/tests/layoutAnimations/entering/enteringColors.test.tsx rename to packages/react-native-reanimated/app/src/examples/RuntimeTests/tests/layoutAnimations/entering/enteringColors.test.tsx diff --git a/packages/app/src/examples/RuntimeTests/tests/utilities/relativeCoords.test.tsx b/packages/react-native-reanimated/app/src/examples/RuntimeTests/tests/utilities/relativeCoords.test.tsx similarity index 100% rename from packages/app/src/examples/RuntimeTests/tests/utilities/relativeCoords.test.tsx rename to packages/react-native-reanimated/app/src/examples/RuntimeTests/tests/utilities/relativeCoords.test.tsx diff --git a/packages/app/src/examples/ScreenStackExample.tsx b/packages/react-native-reanimated/app/src/examples/ScreenStackExample.tsx similarity index 100% rename from packages/app/src/examples/ScreenStackExample.tsx rename to packages/react-native-reanimated/app/src/examples/ScreenStackExample.tsx diff --git a/packages/app/src/examples/ScreenStackHeaderConfigBackgroundColorExample.tsx b/packages/react-native-reanimated/app/src/examples/ScreenStackHeaderConfigBackgroundColorExample.tsx similarity index 100% rename from packages/app/src/examples/ScreenStackHeaderConfigBackgroundColorExample.tsx rename to packages/react-native-reanimated/app/src/examples/ScreenStackHeaderConfigBackgroundColorExample.tsx diff --git a/packages/app/src/examples/ScreenTransitionExample.tsx b/packages/react-native-reanimated/app/src/examples/ScreenTransitionExample.tsx similarity index 100% rename from packages/app/src/examples/ScreenTransitionExample.tsx rename to packages/react-native-reanimated/app/src/examples/ScreenTransitionExample.tsx diff --git a/packages/app/src/examples/ScreenTransitionExample.web.tsx b/packages/react-native-reanimated/app/src/examples/ScreenTransitionExample.web.tsx similarity index 100% rename from packages/app/src/examples/ScreenTransitionExample.web.tsx rename to packages/react-native-reanimated/app/src/examples/ScreenTransitionExample.web.tsx diff --git a/packages/app/src/examples/ScrollEventExample.tsx b/packages/react-native-reanimated/app/src/examples/ScrollEventExample.tsx similarity index 100% rename from packages/app/src/examples/ScrollEventExample.tsx rename to packages/react-native-reanimated/app/src/examples/ScrollEventExample.tsx diff --git a/packages/app/src/examples/ScrollToExample.tsx b/packages/react-native-reanimated/app/src/examples/ScrollToExample.tsx similarity index 100% rename from packages/app/src/examples/ScrollToExample.tsx rename to packages/react-native-reanimated/app/src/examples/ScrollToExample.tsx diff --git a/packages/app/src/examples/ScrollViewExample.tsx b/packages/react-native-reanimated/app/src/examples/ScrollViewExample.tsx similarity index 100% rename from packages/app/src/examples/ScrollViewExample.tsx rename to packages/react-native-reanimated/app/src/examples/ScrollViewExample.tsx diff --git a/packages/app/src/examples/ScrollViewOffsetExample.tsx b/packages/react-native-reanimated/app/src/examples/ScrollViewOffsetExample.tsx similarity index 100% rename from packages/app/src/examples/ScrollViewOffsetExample.tsx rename to packages/react-native-reanimated/app/src/examples/ScrollViewOffsetExample.tsx diff --git a/packages/app/src/examples/ScrollableViewExample.tsx b/packages/react-native-reanimated/app/src/examples/ScrollableViewExample.tsx similarity index 100% rename from packages/app/src/examples/ScrollableViewExample.tsx rename to packages/react-native-reanimated/app/src/examples/ScrollableViewExample.tsx diff --git a/packages/app/src/examples/SetNativePropsExample.tsx b/packages/react-native-reanimated/app/src/examples/SetNativePropsExample.tsx similarity index 100% rename from packages/app/src/examples/SetNativePropsExample.tsx rename to packages/react-native-reanimated/app/src/examples/SetNativePropsExample.tsx diff --git a/packages/app/src/examples/ShareableFreezingExample.tsx b/packages/react-native-reanimated/app/src/examples/ShareableFreezingExample.tsx similarity index 100% rename from packages/app/src/examples/ShareableFreezingExample.tsx rename to packages/react-native-reanimated/app/src/examples/ShareableFreezingExample.tsx diff --git a/packages/app/src/examples/ShareablesExample.tsx b/packages/react-native-reanimated/app/src/examples/ShareablesExample.tsx similarity index 100% rename from packages/app/src/examples/ShareablesExample.tsx rename to packages/react-native-reanimated/app/src/examples/ShareablesExample.tsx diff --git a/packages/app/src/examples/SharedElementTransitions/Card.tsx b/packages/react-native-reanimated/app/src/examples/SharedElementTransitions/Card.tsx similarity index 100% rename from packages/app/src/examples/SharedElementTransitions/Card.tsx rename to packages/react-native-reanimated/app/src/examples/SharedElementTransitions/Card.tsx diff --git a/packages/app/src/examples/SharedElementTransitions/ChangeTheme.tsx b/packages/react-native-reanimated/app/src/examples/SharedElementTransitions/ChangeTheme.tsx similarity index 100% rename from packages/app/src/examples/SharedElementTransitions/ChangeTheme.tsx rename to packages/react-native-reanimated/app/src/examples/SharedElementTransitions/ChangeTheme.tsx diff --git a/packages/app/src/examples/SharedElementTransitions/CustomTransition.tsx b/packages/react-native-reanimated/app/src/examples/SharedElementTransitions/CustomTransition.tsx similarity index 100% rename from packages/app/src/examples/SharedElementTransitions/CustomTransition.tsx rename to packages/react-native-reanimated/app/src/examples/SharedElementTransitions/CustomTransition.tsx diff --git a/packages/app/src/examples/SharedElementTransitions/DuplicateTags.tsx b/packages/react-native-reanimated/app/src/examples/SharedElementTransitions/DuplicateTags.tsx similarity index 100% rename from packages/app/src/examples/SharedElementTransitions/DuplicateTags.tsx rename to packages/react-native-reanimated/app/src/examples/SharedElementTransitions/DuplicateTags.tsx diff --git a/packages/app/src/examples/SharedElementTransitions/FlatList.tsx b/packages/react-native-reanimated/app/src/examples/SharedElementTransitions/FlatList.tsx similarity index 100% rename from packages/app/src/examples/SharedElementTransitions/FlatList.tsx rename to packages/react-native-reanimated/app/src/examples/SharedElementTransitions/FlatList.tsx diff --git a/packages/app/src/examples/SharedElementTransitions/Gallery.tsx b/packages/react-native-reanimated/app/src/examples/SharedElementTransitions/Gallery.tsx similarity index 100% rename from packages/app/src/examples/SharedElementTransitions/Gallery.tsx rename to packages/react-native-reanimated/app/src/examples/SharedElementTransitions/Gallery.tsx diff --git a/packages/app/src/examples/SharedElementTransitions/ImageStack.tsx b/packages/react-native-reanimated/app/src/examples/SharedElementTransitions/ImageStack.tsx similarity index 100% rename from packages/app/src/examples/SharedElementTransitions/ImageStack.tsx rename to packages/react-native-reanimated/app/src/examples/SharedElementTransitions/ImageStack.tsx diff --git a/packages/app/src/examples/SharedElementTransitions/LayoutAnimation.tsx b/packages/react-native-reanimated/app/src/examples/SharedElementTransitions/LayoutAnimation.tsx similarity index 100% rename from packages/app/src/examples/SharedElementTransitions/LayoutAnimation.tsx rename to packages/react-native-reanimated/app/src/examples/SharedElementTransitions/LayoutAnimation.tsx diff --git a/packages/app/src/examples/SharedElementTransitions/ManyScreens.tsx b/packages/react-native-reanimated/app/src/examples/SharedElementTransitions/ManyScreens.tsx similarity index 100% rename from packages/app/src/examples/SharedElementTransitions/ManyScreens.tsx rename to packages/react-native-reanimated/app/src/examples/SharedElementTransitions/ManyScreens.tsx diff --git a/packages/app/src/examples/SharedElementTransitions/ManyTags.tsx b/packages/react-native-reanimated/app/src/examples/SharedElementTransitions/ManyTags.tsx similarity index 100% rename from packages/app/src/examples/SharedElementTransitions/ManyTags.tsx rename to packages/react-native-reanimated/app/src/examples/SharedElementTransitions/ManyTags.tsx diff --git a/packages/app/src/examples/SharedElementTransitions/Modals.tsx b/packages/react-native-reanimated/app/src/examples/SharedElementTransitions/Modals.tsx similarity index 100% rename from packages/app/src/examples/SharedElementTransitions/Modals.tsx rename to packages/react-native-reanimated/app/src/examples/SharedElementTransitions/Modals.tsx diff --git a/packages/app/src/examples/SharedElementTransitions/NestedRotation.tsx b/packages/react-native-reanimated/app/src/examples/SharedElementTransitions/NestedRotation.tsx similarity index 100% rename from packages/app/src/examples/SharedElementTransitions/NestedRotation.tsx rename to packages/react-native-reanimated/app/src/examples/SharedElementTransitions/NestedRotation.tsx diff --git a/packages/app/src/examples/SharedElementTransitions/NestedStacks.tsx b/packages/react-native-reanimated/app/src/examples/SharedElementTransitions/NestedStacks.tsx similarity index 100% rename from packages/app/src/examples/SharedElementTransitions/NestedStacks.tsx rename to packages/react-native-reanimated/app/src/examples/SharedElementTransitions/NestedStacks.tsx diff --git a/packages/app/src/examples/SharedElementTransitions/Profiles.tsx b/packages/react-native-reanimated/app/src/examples/SharedElementTransitions/Profiles.tsx similarity index 100% rename from packages/app/src/examples/SharedElementTransitions/Profiles.tsx rename to packages/react-native-reanimated/app/src/examples/SharedElementTransitions/Profiles.tsx diff --git a/packages/app/src/examples/SharedElementTransitions/ProgressTransition.tsx b/packages/react-native-reanimated/app/src/examples/SharedElementTransitions/ProgressTransition.tsx similarity index 100% rename from packages/app/src/examples/SharedElementTransitions/ProgressTransition.tsx rename to packages/react-native-reanimated/app/src/examples/SharedElementTransitions/ProgressTransition.tsx diff --git a/packages/app/src/examples/SharedElementTransitions/ReducedMotionSharedExample.tsx b/packages/react-native-reanimated/app/src/examples/SharedElementTransitions/ReducedMotionSharedExample.tsx similarity index 100% rename from packages/app/src/examples/SharedElementTransitions/ReducedMotionSharedExample.tsx rename to packages/react-native-reanimated/app/src/examples/SharedElementTransitions/ReducedMotionSharedExample.tsx diff --git a/packages/app/src/examples/SharedElementTransitions/RestoreState.tsx b/packages/react-native-reanimated/app/src/examples/SharedElementTransitions/RestoreState.tsx similarity index 100% rename from packages/app/src/examples/SharedElementTransitions/RestoreState.tsx rename to packages/react-native-reanimated/app/src/examples/SharedElementTransitions/RestoreState.tsx diff --git a/packages/app/src/examples/SharedElementTransitions/TransitionRestart.tsx b/packages/react-native-reanimated/app/src/examples/SharedElementTransitions/TransitionRestart.tsx similarity index 100% rename from packages/app/src/examples/SharedElementTransitions/TransitionRestart.tsx rename to packages/react-native-reanimated/app/src/examples/SharedElementTransitions/TransitionRestart.tsx diff --git a/packages/app/src/examples/SharedElementTransitions/assets/angry-doge.jpg b/packages/react-native-reanimated/app/src/examples/SharedElementTransitions/assets/angry-doge.jpg similarity index 100% rename from packages/app/src/examples/SharedElementTransitions/assets/angry-doge.jpg rename to packages/react-native-reanimated/app/src/examples/SharedElementTransitions/assets/angry-doge.jpg diff --git a/packages/app/src/examples/SharedElementTransitions/assets/avatars/cat.png b/packages/react-native-reanimated/app/src/examples/SharedElementTransitions/assets/avatars/cat.png similarity index 100% rename from packages/app/src/examples/SharedElementTransitions/assets/avatars/cat.png rename to packages/react-native-reanimated/app/src/examples/SharedElementTransitions/assets/avatars/cat.png diff --git a/packages/app/src/examples/SharedElementTransitions/assets/avatars/desert.png b/packages/react-native-reanimated/app/src/examples/SharedElementTransitions/assets/avatars/desert.png similarity index 100% rename from packages/app/src/examples/SharedElementTransitions/assets/avatars/desert.png rename to packages/react-native-reanimated/app/src/examples/SharedElementTransitions/assets/avatars/desert.png diff --git a/packages/app/src/examples/SharedElementTransitions/assets/avatars/dog.png b/packages/react-native-reanimated/app/src/examples/SharedElementTransitions/assets/avatars/dog.png similarity index 100% rename from packages/app/src/examples/SharedElementTransitions/assets/avatars/dog.png rename to packages/react-native-reanimated/app/src/examples/SharedElementTransitions/assets/avatars/dog.png diff --git a/packages/app/src/examples/SharedElementTransitions/assets/avatars/mountains.png b/packages/react-native-reanimated/app/src/examples/SharedElementTransitions/assets/avatars/mountains.png similarity index 100% rename from packages/app/src/examples/SharedElementTransitions/assets/avatars/mountains.png rename to packages/react-native-reanimated/app/src/examples/SharedElementTransitions/assets/avatars/mountains.png diff --git a/packages/app/src/examples/SharedElementTransitions/assets/avatars/parrot.png b/packages/react-native-reanimated/app/src/examples/SharedElementTransitions/assets/avatars/parrot.png similarity index 100% rename from packages/app/src/examples/SharedElementTransitions/assets/avatars/parrot.png rename to packages/react-native-reanimated/app/src/examples/SharedElementTransitions/assets/avatars/parrot.png diff --git a/packages/app/src/examples/SharedElementTransitions/assets/avatars/wolf.png b/packages/react-native-reanimated/app/src/examples/SharedElementTransitions/assets/avatars/wolf.png similarity index 100% rename from packages/app/src/examples/SharedElementTransitions/assets/avatars/wolf.png rename to packages/react-native-reanimated/app/src/examples/SharedElementTransitions/assets/avatars/wolf.png diff --git a/packages/app/src/examples/SharedElementTransitions/assets/coffee/coffee.png b/packages/react-native-reanimated/app/src/examples/SharedElementTransitions/assets/coffee/coffee.png similarity index 100% rename from packages/app/src/examples/SharedElementTransitions/assets/coffee/coffee.png rename to packages/react-native-reanimated/app/src/examples/SharedElementTransitions/assets/coffee/coffee.png diff --git a/packages/app/src/examples/SharedElementTransitions/assets/coffee/coffee_espresso.png b/packages/react-native-reanimated/app/src/examples/SharedElementTransitions/assets/coffee/coffee_espresso.png similarity index 100% rename from packages/app/src/examples/SharedElementTransitions/assets/coffee/coffee_espresso.png rename to packages/react-native-reanimated/app/src/examples/SharedElementTransitions/assets/coffee/coffee_espresso.png diff --git a/packages/app/src/examples/SharedElementTransitions/assets/coffee/coffee_latte.png b/packages/react-native-reanimated/app/src/examples/SharedElementTransitions/assets/coffee/coffee_latte.png similarity index 100% rename from packages/app/src/examples/SharedElementTransitions/assets/coffee/coffee_latte.png rename to packages/react-native-reanimated/app/src/examples/SharedElementTransitions/assets/coffee/coffee_latte.png diff --git a/packages/app/src/examples/SharedElementTransitions/assets/coffee/espresso.png b/packages/react-native-reanimated/app/src/examples/SharedElementTransitions/assets/coffee/espresso.png similarity index 100% rename from packages/app/src/examples/SharedElementTransitions/assets/coffee/espresso.png rename to packages/react-native-reanimated/app/src/examples/SharedElementTransitions/assets/coffee/espresso.png diff --git a/packages/app/src/examples/SharedElementTransitions/assets/countryside.jpg b/packages/react-native-reanimated/app/src/examples/SharedElementTransitions/assets/countryside.jpg similarity index 100% rename from packages/app/src/examples/SharedElementTransitions/assets/countryside.jpg rename to packages/react-native-reanimated/app/src/examples/SharedElementTransitions/assets/countryside.jpg diff --git a/packages/app/src/examples/SharedElementTransitions/assets/dawn.jpg b/packages/react-native-reanimated/app/src/examples/SharedElementTransitions/assets/dawn.jpg similarity index 100% rename from packages/app/src/examples/SharedElementTransitions/assets/dawn.jpg rename to packages/react-native-reanimated/app/src/examples/SharedElementTransitions/assets/dawn.jpg diff --git a/packages/app/src/examples/SharedElementTransitions/assets/doge.jpg b/packages/react-native-reanimated/app/src/examples/SharedElementTransitions/assets/doge.jpg similarity index 100% rename from packages/app/src/examples/SharedElementTransitions/assets/doge.jpg rename to packages/react-native-reanimated/app/src/examples/SharedElementTransitions/assets/doge.jpg diff --git a/packages/app/src/examples/SharedElementTransitions/assets/florence.jpg b/packages/react-native-reanimated/app/src/examples/SharedElementTransitions/assets/florence.jpg similarity index 100% rename from packages/app/src/examples/SharedElementTransitions/assets/florence.jpg rename to packages/react-native-reanimated/app/src/examples/SharedElementTransitions/assets/florence.jpg diff --git a/packages/app/src/examples/SharedElementTransitions/assets/image.jpg b/packages/react-native-reanimated/app/src/examples/SharedElementTransitions/assets/image.jpg similarity index 100% rename from packages/app/src/examples/SharedElementTransitions/assets/image.jpg rename to packages/react-native-reanimated/app/src/examples/SharedElementTransitions/assets/image.jpg diff --git a/packages/app/src/examples/SharedElementTransitions/assets/nature/forest-1.jpg b/packages/react-native-reanimated/app/src/examples/SharedElementTransitions/assets/nature/forest-1.jpg similarity index 100% rename from packages/app/src/examples/SharedElementTransitions/assets/nature/forest-1.jpg rename to packages/react-native-reanimated/app/src/examples/SharedElementTransitions/assets/nature/forest-1.jpg diff --git a/packages/app/src/examples/SharedElementTransitions/assets/nature/forest-2.jpg b/packages/react-native-reanimated/app/src/examples/SharedElementTransitions/assets/nature/forest-2.jpg similarity index 100% rename from packages/app/src/examples/SharedElementTransitions/assets/nature/forest-2.jpg rename to packages/react-native-reanimated/app/src/examples/SharedElementTransitions/assets/nature/forest-2.jpg diff --git a/packages/app/src/examples/SharedElementTransitions/assets/nature/forest-3.jpg b/packages/react-native-reanimated/app/src/examples/SharedElementTransitions/assets/nature/forest-3.jpg similarity index 100% rename from packages/app/src/examples/SharedElementTransitions/assets/nature/forest-3.jpg rename to packages/react-native-reanimated/app/src/examples/SharedElementTransitions/assets/nature/forest-3.jpg diff --git a/packages/app/src/examples/SharedElementTransitions/assets/nature/forest-4.jpg b/packages/react-native-reanimated/app/src/examples/SharedElementTransitions/assets/nature/forest-4.jpg similarity index 100% rename from packages/app/src/examples/SharedElementTransitions/assets/nature/forest-4.jpg rename to packages/react-native-reanimated/app/src/examples/SharedElementTransitions/assets/nature/forest-4.jpg diff --git a/packages/app/src/examples/SharedElementTransitions/assets/nature/forest-5.jpg b/packages/react-native-reanimated/app/src/examples/SharedElementTransitions/assets/nature/forest-5.jpg similarity index 100% rename from packages/app/src/examples/SharedElementTransitions/assets/nature/forest-5.jpg rename to packages/react-native-reanimated/app/src/examples/SharedElementTransitions/assets/nature/forest-5.jpg diff --git a/packages/app/src/examples/SharedElementTransitions/assets/nature/lake-1.jpg b/packages/react-native-reanimated/app/src/examples/SharedElementTransitions/assets/nature/lake-1.jpg similarity index 100% rename from packages/app/src/examples/SharedElementTransitions/assets/nature/lake-1.jpg rename to packages/react-native-reanimated/app/src/examples/SharedElementTransitions/assets/nature/lake-1.jpg diff --git a/packages/app/src/examples/SharedElementTransitions/assets/nature/lake-2.jpg b/packages/react-native-reanimated/app/src/examples/SharedElementTransitions/assets/nature/lake-2.jpg similarity index 100% rename from packages/app/src/examples/SharedElementTransitions/assets/nature/lake-2.jpg rename to packages/react-native-reanimated/app/src/examples/SharedElementTransitions/assets/nature/lake-2.jpg diff --git a/packages/app/src/examples/SharedElementTransitions/assets/nature/lake-3.jpg b/packages/react-native-reanimated/app/src/examples/SharedElementTransitions/assets/nature/lake-3.jpg similarity index 100% rename from packages/app/src/examples/SharedElementTransitions/assets/nature/lake-3.jpg rename to packages/react-native-reanimated/app/src/examples/SharedElementTransitions/assets/nature/lake-3.jpg diff --git a/packages/app/src/examples/SharedElementTransitions/assets/nature/lake-4.jpg b/packages/react-native-reanimated/app/src/examples/SharedElementTransitions/assets/nature/lake-4.jpg similarity index 100% rename from packages/app/src/examples/SharedElementTransitions/assets/nature/lake-4.jpg rename to packages/react-native-reanimated/app/src/examples/SharedElementTransitions/assets/nature/lake-4.jpg diff --git a/packages/app/src/examples/SharedElementTransitions/assets/nature/lake-5.jpg b/packages/react-native-reanimated/app/src/examples/SharedElementTransitions/assets/nature/lake-5.jpg similarity index 100% rename from packages/app/src/examples/SharedElementTransitions/assets/nature/lake-5.jpg rename to packages/react-native-reanimated/app/src/examples/SharedElementTransitions/assets/nature/lake-5.jpg diff --git a/packages/app/src/examples/SharedElementTransitions/assets/nature/leaves.jpg b/packages/react-native-reanimated/app/src/examples/SharedElementTransitions/assets/nature/leaves.jpg similarity index 100% rename from packages/app/src/examples/SharedElementTransitions/assets/nature/leaves.jpg rename to packages/react-native-reanimated/app/src/examples/SharedElementTransitions/assets/nature/leaves.jpg diff --git a/packages/app/src/examples/SharedStyleExample.tsx b/packages/react-native-reanimated/app/src/examples/SharedStyleExample.tsx similarity index 100% rename from packages/app/src/examples/SharedStyleExample.tsx rename to packages/react-native-reanimated/app/src/examples/SharedStyleExample.tsx diff --git a/packages/app/src/examples/SvgExample.tsx b/packages/react-native-reanimated/app/src/examples/SvgExample.tsx similarity index 100% rename from packages/app/src/examples/SvgExample.tsx rename to packages/react-native-reanimated/app/src/examples/SvgExample.tsx diff --git a/packages/app/src/examples/SwipeableListExample.tsx b/packages/react-native-reanimated/app/src/examples/SwipeableListExample.tsx similarity index 100% rename from packages/app/src/examples/SwipeableListExample.tsx rename to packages/react-native-reanimated/app/src/examples/SwipeableListExample.tsx diff --git a/packages/app/src/examples/TransformExample.tsx b/packages/react-native-reanimated/app/src/examples/TransformExample.tsx similarity index 100% rename from packages/app/src/examples/TransformExample.tsx rename to packages/react-native-reanimated/app/src/examples/TransformExample.tsx diff --git a/packages/app/src/examples/UpdatePropsPerfExample.tsx b/packages/react-native-reanimated/app/src/examples/UpdatePropsPerfExample.tsx similarity index 100% rename from packages/app/src/examples/UpdatePropsPerfExample.tsx rename to packages/react-native-reanimated/app/src/examples/UpdatePropsPerfExample.tsx diff --git a/packages/app/src/examples/VolumeExample.tsx b/packages/react-native-reanimated/app/src/examples/VolumeExample.tsx similarity index 100% rename from packages/app/src/examples/VolumeExample.tsx rename to packages/react-native-reanimated/app/src/examples/VolumeExample.tsx diff --git a/packages/app/src/examples/WidthExample.tsx b/packages/react-native-reanimated/app/src/examples/WidthExample.tsx similarity index 100% rename from packages/app/src/examples/WidthExample.tsx rename to packages/react-native-reanimated/app/src/examples/WidthExample.tsx diff --git a/packages/app/src/examples/WithClampExample.tsx b/packages/react-native-reanimated/app/src/examples/WithClampExample.tsx similarity index 100% rename from packages/app/src/examples/WithClampExample.tsx rename to packages/react-native-reanimated/app/src/examples/WithClampExample.tsx diff --git a/packages/app/src/examples/WithoutBabelPluginExample.tsx b/packages/react-native-reanimated/app/src/examples/WithoutBabelPluginExample.tsx similarity index 100% rename from packages/app/src/examples/WithoutBabelPluginExample.tsx rename to packages/react-native-reanimated/app/src/examples/WithoutBabelPluginExample.tsx diff --git a/packages/app/src/examples/WobbleExample.tsx b/packages/react-native-reanimated/app/src/examples/WobbleExample.tsx similarity index 100% rename from packages/app/src/examples/WobbleExample.tsx rename to packages/react-native-reanimated/app/src/examples/WobbleExample.tsx diff --git a/packages/app/src/examples/WorkletExample.tsx b/packages/react-native-reanimated/app/src/examples/WorkletExample.tsx similarity index 100% rename from packages/app/src/examples/WorkletExample.tsx rename to packages/react-native-reanimated/app/src/examples/WorkletExample.tsx diff --git a/packages/app/src/examples/WorkletFactoryCrashExample.tsx b/packages/react-native-reanimated/app/src/examples/WorkletFactoryCrashExample.tsx similarity index 100% rename from packages/app/src/examples/WorkletFactoryCrashExample.tsx rename to packages/react-native-reanimated/app/src/examples/WorkletFactoryCrashExample.tsx diff --git a/packages/app/src/examples/WorkletRuntimeExample.tsx b/packages/react-native-reanimated/app/src/examples/WorkletRuntimeExample.tsx similarity index 100% rename from packages/app/src/examples/WorkletRuntimeExample.tsx rename to packages/react-native-reanimated/app/src/examples/WorkletRuntimeExample.tsx diff --git a/packages/app/src/examples/assets/doge.png b/packages/react-native-reanimated/app/src/examples/assets/doge.png similarity index 100% rename from packages/app/src/examples/assets/doge.png rename to packages/react-native-reanimated/app/src/examples/assets/doge.png diff --git a/packages/app/src/examples/index.ts b/packages/react-native-reanimated/app/src/examples/index.ts similarity index 100% rename from packages/app/src/examples/index.ts rename to packages/react-native-reanimated/app/src/examples/index.ts diff --git a/packages/app/src/types.ts b/packages/react-native-reanimated/app/src/types.ts similarity index 100% rename from packages/app/src/types.ts rename to packages/react-native-reanimated/app/src/types.ts diff --git a/packages/react-native-reanimated/app/tsconfig.json b/packages/react-native-reanimated/app/tsconfig.json new file mode 100644 index 00000000000..0f1736929f8 --- /dev/null +++ b/packages/react-native-reanimated/app/tsconfig.json @@ -0,0 +1,11 @@ +{ + "extends": "../tsconfig.json", + "compilerOptions": { + "baseUrl": ".", + "paths": { + "react-native-reanimated": ["../"], + "react": ["./node_modules/@types/react"] + } + }, + "exclude": [] +} diff --git a/packages/react-native-reanimated/app/yarn.lock b/packages/react-native-reanimated/app/yarn.lock new file mode 100644 index 00000000000..a711b6c66d6 --- /dev/null +++ b/packages/react-native-reanimated/app/yarn.lock @@ -0,0 +1,2022 @@ +# This file is generated by running "yarn install" inside your project. +# Manual changes might be lost - proceed with caution! + +__metadata: + version: 8 + cacheKey: 10 + +"@aashutoshrathi/word-wrap@npm:^1.2.3": + version: 1.2.6 + resolution: "@aashutoshrathi/word-wrap@npm:1.2.6" + checksum: 10/6eebd12a5cd03cee38fcb915ef9f4ea557df6a06f642dfc7fe8eb4839eb5c9ca55a382f3604d52c14200b0c214c12af5e1f23d2a6d8e23ef2d016b105a9d6c0a + languageName: node + linkType: hard + +"@babel/runtime@npm:^7.18.6": + version: 7.24.4 + resolution: "@babel/runtime@npm:7.24.4" + dependencies: + regenerator-runtime: "npm:^0.14.0" + checksum: 10/8ec8ce2c145bc7e31dd39ab66df124f357f65c11489aefacb30f431bae913b9aaa66aa5efe5321ea2bf8878af3fcee338c87e7599519a952e3a6f83aa1b03308 + languageName: node + linkType: hard + +"@egjs/hammerjs@npm:^2.0.17": + version: 2.0.17 + resolution: "@egjs/hammerjs@npm:2.0.17" + dependencies: + "@types/hammerjs": "npm:^2.0.36" + checksum: 10/f695129d45edfcfd6c5f2d1d36186da36ffade013991972ce23721a6b7ad7f214ce282abc4023e3f6b63062620852a63e897b523f247804afc7acd188fee9d9d + languageName: node + linkType: hard + +"@eslint-community/eslint-utils@npm:^4.2.0": + version: 4.4.0 + resolution: "@eslint-community/eslint-utils@npm:4.4.0" + dependencies: + eslint-visitor-keys: "npm:^3.3.0" + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + checksum: 10/8d70bcdcd8cd279049183aca747d6c2ed7092a5cf0cf5916faac1ef37ffa74f0c245c2a3a3d3b9979d9dfdd4ca59257b4c5621db699d637b847a2c5e02f491c2 + languageName: node + linkType: hard + +"@eslint-community/regexpp@npm:^4.6.1": + version: 4.10.0 + resolution: "@eslint-community/regexpp@npm:4.10.0" + checksum: 10/8c36169c815fc5d726078e8c71a5b592957ee60d08c6470f9ce0187c8046af1a00afbda0a065cc40ff18d5d83f82aed9793c6818f7304a74a7488dc9f3ecbd42 + languageName: node + linkType: hard + +"@eslint/eslintrc@npm:^2.1.4": + version: 2.1.4 + resolution: "@eslint/eslintrc@npm:2.1.4" + dependencies: + ajv: "npm:^6.12.4" + debug: "npm:^4.3.2" + espree: "npm:^9.6.0" + globals: "npm:^13.19.0" + ignore: "npm:^5.2.0" + import-fresh: "npm:^3.2.1" + js-yaml: "npm:^4.1.0" + minimatch: "npm:^3.1.2" + strip-json-comments: "npm:^3.1.1" + checksum: 10/7a3b14f4b40fc1a22624c3f84d9f467a3d9ea1ca6e9a372116cb92507e485260359465b58e25bcb6c9981b155416b98c9973ad9b796053fd7b3f776a6946bce8 + languageName: node + linkType: hard + +"@eslint/js@npm:8.57.0": + version: 8.57.0 + resolution: "@eslint/js@npm:8.57.0" + checksum: 10/3c501ce8a997cf6cbbaf4ed358af5492875e3550c19b9621413b82caa9ae5382c584b0efa79835639e6e0ddaa568caf3499318e5bdab68643ef4199dce5eb0a0 + languageName: node + linkType: hard + +"@fortawesome/fontawesome-common-types@npm:6.5.2": + version: 6.5.2 + resolution: "@fortawesome/fontawesome-common-types@npm:6.5.2" + checksum: 10/a918b2dd6566db6878999e1c4523fa8d0fcc3c79f00086b48a36c365e543ac16a2950618f47893a8369d4ee13e454baf1f5108f7238bdf6ec2bea459b6c517ca + languageName: node + linkType: hard + +"@fortawesome/fontawesome-svg-core@npm:^6.4.0": + version: 6.5.2 + resolution: "@fortawesome/fontawesome-svg-core@npm:6.5.2" + dependencies: + "@fortawesome/fontawesome-common-types": "npm:6.5.2" + checksum: 10/03cc6d9662f2014e2fbbf47e9678a6a21108edeb78ff551207eeb12404daa8bfa5c6dd30a474d3fca897e856ff4b45d35261bb445fc30994c46d91783722684d + languageName: node + linkType: hard + +"@fortawesome/free-solid-svg-icons@npm:^6.4.0": + version: 6.5.2 + resolution: "@fortawesome/free-solid-svg-icons@npm:6.5.2" + dependencies: + "@fortawesome/fontawesome-common-types": "npm:6.5.2" + checksum: 10/2f6dde7eddc8ab9ed09d220c2dad6cb53922842d3f764ea9d393162ba50971b5be8f16e0c9a225ec808d6a2e92769a0d194e7e1ae8f98ccdd53f7a59aee2e31b + languageName: node + linkType: hard + +"@fortawesome/react-native-fontawesome@npm:^0.3.0": + version: 0.3.0 + resolution: "@fortawesome/react-native-fontawesome@npm:0.3.0" + dependencies: + humps: "npm:^2.0.1" + prop-types: "npm:^15.7.2" + peerDependencies: + "@fortawesome/fontawesome-svg-core": ~1 || ~6 + react-native: ">= 0.67" + react-native-svg: ">= 11.x" + checksum: 10/c538b9f36b1fa5c079be3aa597984c9c36833b513d70b0364b4c7abf30edba0952baafee25db78e35f8af51fbb39573fa2f0792ff9cf959fb3245e49babb752f + languageName: node + linkType: hard + +"@humanwhocodes/config-array@npm:^0.11.14": + version: 0.11.14 + resolution: "@humanwhocodes/config-array@npm:0.11.14" + dependencies: + "@humanwhocodes/object-schema": "npm:^2.0.2" + debug: "npm:^4.3.1" + minimatch: "npm:^3.0.5" + checksum: 10/3ffb24ecdfab64014a230e127118d50a1a04d11080cbb748bc21629393d100850496456bbcb4e8c438957fe0934430d731042f1264d6a167b62d32fc2863580a + languageName: node + linkType: hard + +"@humanwhocodes/module-importer@npm:^1.0.1": + version: 1.0.1 + resolution: "@humanwhocodes/module-importer@npm:1.0.1" + checksum: 10/e993950e346331e5a32eefb27948ecdee2a2c4ab3f072b8f566cd213ef485dd50a3ca497050608db91006f5479e43f91a439aef68d2a313bd3ded06909c7c5b3 + languageName: node + linkType: hard + +"@humanwhocodes/object-schema@npm:^2.0.2": + version: 2.0.3 + resolution: "@humanwhocodes/object-schema@npm:2.0.3" + checksum: 10/05bb99ed06c16408a45a833f03a732f59bf6184795d4efadd33238ff8699190a8c871ad1121241bb6501589a9598dc83bf25b99dcbcf41e155cdf36e35e937a3 + languageName: node + linkType: hard + +"@nodelib/fs.scandir@npm:2.1.5": + version: 2.1.5 + resolution: "@nodelib/fs.scandir@npm:2.1.5" + dependencies: + "@nodelib/fs.stat": "npm:2.0.5" + run-parallel: "npm:^1.1.9" + checksum: 10/6ab2a9b8a1d67b067922c36f259e3b3dfd6b97b219c540877a4944549a4d49ea5ceba5663905ab5289682f1f3c15ff441d02f0447f620a42e1cb5e1937174d4b + languageName: node + linkType: hard + +"@nodelib/fs.stat@npm:2.0.5": + version: 2.0.5 + resolution: "@nodelib/fs.stat@npm:2.0.5" + checksum: 10/012480b5ca9d97bff9261571dbbec7bbc6033f69cc92908bc1ecfad0792361a5a1994bc48674b9ef76419d056a03efadfce5a6cf6dbc0a36559571a7a483f6f0 + languageName: node + linkType: hard + +"@nodelib/fs.walk@npm:^1.2.8": + version: 1.2.8 + resolution: "@nodelib/fs.walk@npm:1.2.8" + dependencies: + "@nodelib/fs.scandir": "npm:2.1.5" + fastq: "npm:^1.6.0" + checksum: 10/40033e33e96e97d77fba5a238e4bba4487b8284678906a9f616b5579ddaf868a18874c0054a75402c9fbaaa033a25ceae093af58c9c30278e35c23c9479e79b0 + languageName: node + linkType: hard + +"@react-native-async-storage/async-storage@npm:^1.22.3": + version: 1.23.1 + resolution: "@react-native-async-storage/async-storage@npm:1.23.1" + dependencies: + merge-options: "npm:^3.0.4" + peerDependencies: + react-native: ^0.0.0-0 || >=0.60 <1.0 + checksum: 10/9d0acc7edb0ba9ee414d6e62c656e5d571c9d9615e7e9f4748865b965178998f2e73786b8050387ada00ddb6faaca97b5cf2e010ceaeebe91571991364a0f515 + languageName: node + linkType: hard + +"@react-native-community/slider@npm:^4.5.0": + version: 4.5.0 + resolution: "@react-native-community/slider@npm:4.5.0" + checksum: 10/acf8abf9018735e8a0f52b07af0fe0577a9f693733bec42eebe410ebcac527db2be7d8b657bd2a4f4034a8e16d914306ed843e0e13884abe24ae87dbefa2ad6e + languageName: node + linkType: hard + +"@react-native-masked-view/masked-view@npm:^0.3.1": + version: 0.3.1 + resolution: "@react-native-masked-view/masked-view@npm:0.3.1" + peerDependencies: + react: ">=16" + react-native: ">=0.57" + checksum: 10/71d7a6277a869beaed34497d5b92cba7405586fe19ad05c2e892e5e5843b664386080573f4cfaea1fb68ed77de94bf46c20958f4e58d1a5a716c3652d65815b9 + languageName: node + linkType: hard + +"@react-native-picker/picker@npm:^2.5.1": + version: 2.7.2 + resolution: "@react-native-picker/picker@npm:2.7.2" + peerDependencies: + react: "*" + react-native: "*" + checksum: 10/896a557ce44c36a5d0312d1ae6887fffb0628674f0a407bb5556c49e2e41c37441012bee3aeede99ca2acdce61e93484b07783c80505260b800c8619894600b1 + languageName: node + linkType: hard + +"@react-navigation/core@npm:^6.4.16": + version: 6.4.16 + resolution: "@react-navigation/core@npm:6.4.16" + dependencies: + "@react-navigation/routers": "npm:^6.1.9" + escape-string-regexp: "npm:^4.0.0" + nanoid: "npm:^3.1.23" + query-string: "npm:^7.1.3" + react-is: "npm:^16.13.0" + use-latest-callback: "npm:^0.1.9" + peerDependencies: + react: "*" + checksum: 10/1b58f1566c55412247f06c7a2c769ac588b595a75dc81945dc5b90d7b371fbcf982c16327adb956733467d0bbdc7a93fe3aedce0a8246dda653d07b239e727b0 + languageName: node + linkType: hard + +"@react-navigation/elements@npm:^1.3.30": + version: 1.3.30 + resolution: "@react-navigation/elements@npm:1.3.30" + peerDependencies: + "@react-navigation/native": ^6.0.0 + react: "*" + react-native: "*" + react-native-safe-area-context: ">= 3.0.0" + checksum: 10/caf0321ed2a632aa63473e18d05020228bba81bb39a6e4076fdd17fec2597bcad8cb8d6d7483653ecb465d007e4733c683995ca59144ee908db9a21cb47b13da + languageName: node + linkType: hard + +"@react-navigation/native-stack@npm:^6.9.17": + version: 6.9.26 + resolution: "@react-navigation/native-stack@npm:6.9.26" + dependencies: + "@react-navigation/elements": "npm:^1.3.30" + warn-once: "npm:^0.1.0" + peerDependencies: + "@react-navigation/native": ^6.0.0 + react: "*" + react-native: "*" + react-native-safe-area-context: ">= 3.0.0" + react-native-screens: ">= 3.0.0" + checksum: 10/75c7bb5647d065f45ab234b9d44f8562641225c02b2c354be9fba6a1b8b53f216e8dd0c3749492fdf598d08bd9569749a1d6ad93fa40f15e9f141b35b0809ef9 + languageName: node + linkType: hard + +"@react-navigation/native@npm:^6.1.9": + version: 6.1.17 + resolution: "@react-navigation/native@npm:6.1.17" + dependencies: + "@react-navigation/core": "npm:^6.4.16" + escape-string-regexp: "npm:^4.0.0" + fast-deep-equal: "npm:^3.1.3" + nanoid: "npm:^3.1.23" + peerDependencies: + react: "*" + react-native: "*" + checksum: 10/f0b0ef565ddfd5a9bfa2448e0f0d2f18616144877acc6b2330b6b0966ed2c33702c445c553443651acc8488f8af840ffa5ee9353ddfd582e4b3ff26ecb85fbb5 + languageName: node + linkType: hard + +"@react-navigation/routers@npm:^6.1.9": + version: 6.1.9 + resolution: "@react-navigation/routers@npm:6.1.9" + dependencies: + nanoid: "npm:^3.1.23" + checksum: 10/35af21aa89074b6c4ef8e7a52701694cf393eda4bc3b237e8c908b27468a2f14c04acfaf702acfe833713730e65cac31733e411a3bdf459859e9b1c823d0c06e + languageName: node + linkType: hard + +"@react-navigation/stack@npm:^6.3.18": + version: 6.3.29 + resolution: "@react-navigation/stack@npm:6.3.29" + dependencies: + "@react-navigation/elements": "npm:^1.3.30" + color: "npm:^4.2.3" + warn-once: "npm:^0.1.0" + peerDependencies: + "@react-navigation/native": ^6.0.0 + react: "*" + react-native: "*" + react-native-gesture-handler: ">= 1.0.0" + react-native-safe-area-context: ">= 3.0.0" + react-native-screens: ">= 3.0.0" + checksum: 10/299d2633962a9b987234933c8593c278fa1bed8ecb89ec7821c6c9f769342be7b34de45046bb1c3f93013b3c3d0cdd47aa5795eed6b7baf0cb8928bf31681c5a + languageName: node + linkType: hard + +"@tsconfig/react-native@npm:^3.0.0": + version: 3.0.5 + resolution: "@tsconfig/react-native@npm:3.0.5" + checksum: 10/e59df75d2be36073ed08f619ef9819037d49b484129e6d920f40847e041a8789d232a16a809edebe70a8ea6927da0560eff2b87848f1d6d35d8ba65fb5784910 + languageName: node + linkType: hard + +"@types/d3-path@npm:*": + version: 3.1.0 + resolution: "@types/d3-path@npm:3.1.0" + checksum: 10/7348d65c9b37c7023590d4e5ef11e37f9eee62df9fa23e0758da1fbd66a1cbff40e37cbe0b85e9388ab900451e9c18a5a973469e9fd725c8c85c4a3f84647b9d + languageName: node + linkType: hard + +"@types/d3-shape@npm:^3.1.1": + version: 3.1.6 + resolution: "@types/d3-shape@npm:3.1.6" + dependencies: + "@types/d3-path": "npm:*" + checksum: 10/75abf403ec5b8c11e761256aa6b3546533d61e2e12f15c82bed6b606e963dcdfb9868a2038c46099173c8830423b35ddaf14d1162f96ad9da18a2e90b0fa7d25 + languageName: node + linkType: hard + +"@types/hammerjs@npm:^2.0.36": + version: 2.0.45 + resolution: "@types/hammerjs@npm:2.0.45" + checksum: 10/8d7f8791789853a9461f6445e625f18922a823a61042161dde5513f4a2c15ecd6361fa6f9b457ce13bfb6b518489b892fedb9e2cebb4420523cb45f1cbb4ee88 + languageName: node + linkType: hard + +"@ungap/structured-clone@npm:^1.2.0": + version: 1.2.0 + resolution: "@ungap/structured-clone@npm:1.2.0" + checksum: 10/c6fe89a505e513a7592e1438280db1c075764793a2397877ff1351721fe8792a966a5359769e30242b3cd023f2efb9e63ca2ca88019d73b564488cc20e3eab12 + languageName: node + linkType: hard + +"@yarnpkg/lockfile@npm:^1.1.0": + version: 1.1.0 + resolution: "@yarnpkg/lockfile@npm:1.1.0" + checksum: 10/cd19e1114aaf10a05126aeea8833ef4ca8af8a46e88e12884f8359d19333fd19711036dbc2698dbe937f81f037070cf9a8da45c2e8c6ca19cafd7d15659094ed + languageName: node + linkType: hard + +"acorn-jsx@npm:^5.3.2": + version: 5.3.2 + resolution: "acorn-jsx@npm:5.3.2" + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + checksum: 10/d4371eaef7995530b5b5ca4183ff6f062ca17901a6d3f673c9ac011b01ede37e7a1f7f61f8f5cfe709e88054757bb8f3277dc4061087cdf4f2a1f90ccbcdb977 + languageName: node + linkType: hard + +"acorn@npm:^8.9.0": + version: 8.11.3 + resolution: "acorn@npm:8.11.3" + bin: + acorn: bin/acorn + checksum: 10/b688e7e3c64d9bfb17b596e1b35e4da9d50553713b3b3630cf5690f2b023a84eac90c56851e6912b483fe60e8b4ea28b254c07e92f17ef83d72d78745a8352dd + languageName: node + linkType: hard + +"ajv@npm:^6.12.4": + version: 6.12.6 + resolution: "ajv@npm:6.12.6" + dependencies: + fast-deep-equal: "npm:^3.1.1" + fast-json-stable-stringify: "npm:^2.0.0" + json-schema-traverse: "npm:^0.4.1" + uri-js: "npm:^4.2.2" + checksum: 10/48d6ad21138d12eb4d16d878d630079a2bda25a04e745c07846a4ad768319533031e28872a9b3c5790fa1ec41aabdf2abed30a56e5a03ebc2cf92184b8ee306c + languageName: node + linkType: hard + +"ansi-regex@npm:^5.0.1": + version: 5.0.1 + resolution: "ansi-regex@npm:5.0.1" + checksum: 10/2aa4bb54caf2d622f1afdad09441695af2a83aa3fe8b8afa581d205e57ed4261c183c4d3877cee25794443fde5876417d859c108078ab788d6af7e4fe52eb66b + languageName: node + linkType: hard + +"ansi-styles@npm:^4.1.0": + version: 4.3.0 + resolution: "ansi-styles@npm:4.3.0" + dependencies: + color-convert: "npm:^2.0.1" + checksum: 10/b4494dfbfc7e4591b4711a396bd27e540f8153914123dccb4cdbbcb514015ada63a3809f362b9d8d4f6b17a706f1d7bea3c6f974b15fa5ae76b5b502070889ff + languageName: node + linkType: hard + +"argparse@npm:^2.0.1": + version: 2.0.1 + resolution: "argparse@npm:2.0.1" + checksum: 10/18640244e641a417ec75a9bd38b0b2b6b95af5199aa241b131d4b2fb206f334d7ecc600bd194861610a5579084978bfcbb02baa399dbe442d56d0ae5e60dbaef + languageName: node + linkType: hard + +"asap@npm:~2.0.3": + version: 2.0.6 + resolution: "asap@npm:2.0.6" + checksum: 10/b244c0458c571945e4b3be0b14eb001bea5596f9868cc50cc711dc03d58a7e953517d3f0dad81ccde3ff37d1f074701fa76a6f07d41aaa992d7204a37b915dda + languageName: node + linkType: hard + +"at-least-node@npm:^1.0.0": + version: 1.0.0 + resolution: "at-least-node@npm:1.0.0" + checksum: 10/463e2f8e43384f1afb54bc68485c436d7622acec08b6fad269b421cb1d29cebb5af751426793d0961ed243146fe4dc983402f6d5a51b720b277818dbf6f2e49e + languageName: node + linkType: hard + +"balanced-match@npm:^1.0.0": + version: 1.0.2 + resolution: "balanced-match@npm:1.0.2" + checksum: 10/9706c088a283058a8a99e0bf91b0a2f75497f185980d9ffa8b304de1d9e58ebda7c72c07ebf01dadedaac5b2907b2c6f566f660d62bd336c3468e960403b9d65 + languageName: node + linkType: hard + +"boolbase@npm:^1.0.0": + version: 1.0.0 + resolution: "boolbase@npm:1.0.0" + checksum: 10/3e25c80ef626c3a3487c73dbfc70ac322ec830666c9ad915d11b701142fab25ec1e63eff2c450c74347acfd2de854ccde865cd79ef4db1683f7c7b046ea43bb0 + languageName: node + linkType: hard + +"brace-expansion@npm:^1.1.7": + version: 1.1.11 + resolution: "brace-expansion@npm:1.1.11" + dependencies: + balanced-match: "npm:^1.0.0" + concat-map: "npm:0.0.1" + checksum: 10/faf34a7bb0c3fcf4b59c7808bc5d2a96a40988addf2e7e09dfbb67a2251800e0d14cd2bfc1aa79174f2f5095c54ff27f46fb1289fe2d77dac755b5eb3434cc07 + languageName: node + linkType: hard + +"braces@npm:^3.0.2": + version: 3.0.2 + resolution: "braces@npm:3.0.2" + dependencies: + fill-range: "npm:^7.0.1" + checksum: 10/966b1fb48d193b9d155f810e5efd1790962f2c4e0829f8440b8ad236ba009222c501f70185ef732fef17a4c490bb33a03b90dab0631feafbdf447da91e8165b1 + languageName: node + linkType: hard + +"callsites@npm:^3.0.0": + version: 3.1.0 + resolution: "callsites@npm:3.1.0" + checksum: 10/072d17b6abb459c2ba96598918b55868af677154bec7e73d222ef95a8fdb9bbf7dae96a8421085cdad8cd190d86653b5b6dc55a4484f2e5b2e27d5e0c3fc15b3 + languageName: node + linkType: hard + +"chalk@npm:^4.0.0, chalk@npm:^4.1.2": + version: 4.1.2 + resolution: "chalk@npm:4.1.2" + dependencies: + ansi-styles: "npm:^4.1.0" + supports-color: "npm:^7.1.0" + checksum: 10/cb3f3e594913d63b1814d7ca7c9bafbf895f75fbf93b92991980610dfd7b48500af4e3a5d4e3a8f337990a96b168d7eb84ee55efdce965e2ee8efc20f8c8f139 + languageName: node + linkType: hard + +"ci-info@npm:^3.7.0": + version: 3.9.0 + resolution: "ci-info@npm:3.9.0" + checksum: 10/75bc67902b4d1c7b435497adeb91598f6d52a3389398e44294f6601b20cfef32cf2176f7be0eb961d9e085bb333a8a5cae121cb22f81cf238ae7f58eb80e9397 + languageName: node + linkType: hard + +"color-convert@npm:^2.0.1": + version: 2.0.1 + resolution: "color-convert@npm:2.0.1" + dependencies: + color-name: "npm:~1.1.4" + checksum: 10/fa00c91b4332b294de06b443923246bccebe9fab1b253f7fe1772d37b06a2269b4039a85e309abe1fe11b267b11c08d1d0473fda3badd6167f57313af2887a64 + languageName: node + linkType: hard + +"color-name@npm:^1.0.0, color-name@npm:~1.1.4": + version: 1.1.4 + resolution: "color-name@npm:1.1.4" + checksum: 10/b0445859521eb4021cd0fb0cc1a75cecf67fceecae89b63f62b201cca8d345baf8b952c966862a9d9a2632987d4f6581f0ec8d957dfacece86f0a7919316f610 + languageName: node + linkType: hard + +"color-string@npm:^1.9.0": + version: 1.9.1 + resolution: "color-string@npm:1.9.1" + dependencies: + color-name: "npm:^1.0.0" + simple-swizzle: "npm:^0.2.2" + checksum: 10/72aa0b81ee71b3f4fb1ac9cd839cdbd7a011a7d318ef58e6cb13b3708dca75c7e45029697260488709f1b1c7ac4e35489a87e528156c1e365917d1c4ccb9b9cd + languageName: node + linkType: hard + +"color@npm:^4.2.3": + version: 4.2.3 + resolution: "color@npm:4.2.3" + dependencies: + color-convert: "npm:^2.0.1" + color-string: "npm:^1.9.0" + checksum: 10/b23f5e500a79ea22428db43d1a70642d983405c0dd1f95ef59dbdb9ba66afbb4773b334fa0b75bb10b0552fd7534c6b28d4db0a8b528f91975976e70973c0152 + languageName: node + linkType: hard + +"concat-map@npm:0.0.1": + version: 0.0.1 + resolution: "concat-map@npm:0.0.1" + checksum: 10/9680699c8e2b3af0ae22592cb764acaf973f292a7b71b8a06720233011853a58e256c89216a10cbe889727532fd77f8bcd49a760cedfde271b8e006c20e079f2 + languageName: node + linkType: hard + +"create-react-class@npm:^15.7.0": + version: 15.7.0 + resolution: "create-react-class@npm:15.7.0" + dependencies: + loose-envify: "npm:^1.3.1" + object-assign: "npm:^4.1.1" + checksum: 10/e845cb275c6b59c1fc4c4037e3d5caf4f42a258ef21f5cd9c86cd7ef476f933998f5c363a9e4b36970f682c30b122637d41474742abc85d8b931aef8041da8a3 + languageName: node + linkType: hard + +"cross-fetch@npm:^3.1.5": + version: 3.1.8 + resolution: "cross-fetch@npm:3.1.8" + dependencies: + node-fetch: "npm:^2.6.12" + checksum: 10/ac8c4ca87d2ac0e17a19b6a293a67ee8934881aee5ec9a5a8323c30e9a9a60a0f5291d3c0d633ec2a2f970cbc60978d628804dfaf03add92d7e720b6d37f392c + languageName: node + linkType: hard + +"cross-spawn@npm:^7.0.2, cross-spawn@npm:^7.0.3": + version: 7.0.3 + resolution: "cross-spawn@npm:7.0.3" + dependencies: + path-key: "npm:^3.1.0" + shebang-command: "npm:^2.0.0" + which: "npm:^2.0.1" + checksum: 10/e1a13869d2f57d974de0d9ef7acbf69dc6937db20b918525a01dacb5032129bd552d290d886d981e99f1b624cb03657084cc87bd40f115c07ecf376821c729ce + languageName: node + linkType: hard + +"css-in-js-utils@npm:^3.1.0": + version: 3.1.0 + resolution: "css-in-js-utils@npm:3.1.0" + dependencies: + hyphenate-style-name: "npm:^1.0.3" + checksum: 10/bd2f569f1870389004cfacfd7b798c0f40933d34af1f040c391a08322d097790b9a9524affb2ba4d26122e9cb8f4256afb59edb6077dbe607506944a9c673c67 + languageName: node + linkType: hard + +"css-select@npm:^5.1.0": + version: 5.1.0 + resolution: "css-select@npm:5.1.0" + dependencies: + boolbase: "npm:^1.0.0" + css-what: "npm:^6.1.0" + domhandler: "npm:^5.0.2" + domutils: "npm:^3.0.1" + nth-check: "npm:^2.0.1" + checksum: 10/d486b1e7eb140468218a5ab5af53257e01f937d2173ac46981f6b7de9c5283d55427a36715dc8decfc0c079cf89259ac5b41ef58f6e1a422eee44ab8bfdc78da + languageName: node + linkType: hard + +"css-tree@npm:^1.1.3": + version: 1.1.3 + resolution: "css-tree@npm:1.1.3" + dependencies: + mdn-data: "npm:2.0.14" + source-map: "npm:^0.6.1" + checksum: 10/29710728cc4b136f1e9b23ee1228ec403ec9f3d487bc94a9c5dbec563c1e08c59bc917dd6f82521a35e869ff655c298270f43ca673265005b0cd05b292eb05ab + languageName: node + linkType: hard + +"css-what@npm:^6.1.0": + version: 6.1.0 + resolution: "css-what@npm:6.1.0" + checksum: 10/c67a3a2d0d81843af87f8bf0a4d0845b0f952377714abbb2884e48942409d57a2110eabee003609d02ee487b054614bdfcfc59ee265728ff105bd5aa221c1d0e + languageName: node + linkType: hard + +"d3-path@npm:^3.1.0": + version: 3.1.0 + resolution: "d3-path@npm:3.1.0" + checksum: 10/8e97a9ab4930a05b18adda64cf4929219bac913a5506cf8585631020253b39309549632a5cbeac778c0077994442ddaaee8316ee3f380e7baf7566321b84e76a + languageName: node + linkType: hard + +"d3-shape@npm:^3.2.0": + version: 3.2.0 + resolution: "d3-shape@npm:3.2.0" + dependencies: + d3-path: "npm:^3.1.0" + checksum: 10/2e861f4d4781ee8abd85d2b435f848d667479dcf01a4e0db3a06600a5bdeddedb240f88229ec7b3bf7fa300c2b3526faeaf7e75f9a24dbf4396d3cc5358ff39d + languageName: node + linkType: hard + +"debug@npm:^4.3.1, debug@npm:^4.3.2": + version: 4.3.4 + resolution: "debug@npm:4.3.4" + dependencies: + ms: "npm:2.1.2" + peerDependenciesMeta: + supports-color: + optional: true + checksum: 10/0073c3bcbd9cb7d71dd5f6b55be8701af42df3e56e911186dfa46fac3a5b9eb7ce7f377dd1d3be6db8977221f8eb333d945216f645cf56f6b688cd484837d255 + languageName: node + linkType: hard + +"decode-uri-component@npm:^0.2.2": + version: 0.2.2 + resolution: "decode-uri-component@npm:0.2.2" + checksum: 10/17a0e5fa400bf9ea84432226e252aa7b5e72793e16bf80b907c99b46a799aeacc139ec20ea57121e50c7bd875a1a4365928f884e92abf02e21a5a13790a0f33e + languageName: node + linkType: hard + +"deep-is@npm:^0.1.3": + version: 0.1.4 + resolution: "deep-is@npm:0.1.4" + checksum: 10/ec12d074aef5ae5e81fa470b9317c313142c9e8e2afe3f8efa124db309720db96d1d222b82b84c834e5f87e7a614b44a4684b6683583118b87c833b3be40d4d8 + languageName: node + linkType: hard + +"doctrine@npm:^3.0.0": + version: 3.0.0 + resolution: "doctrine@npm:3.0.0" + dependencies: + esutils: "npm:^2.0.2" + checksum: 10/b4b28f1df5c563f7d876e7461254a4597b8cabe915abe94d7c5d1633fed263fcf9a85e8d3836591fc2d040108e822b0d32758e5ec1fe31c590dc7e08086e3e48 + languageName: node + linkType: hard + +"dom-serializer@npm:^2.0.0": + version: 2.0.0 + resolution: "dom-serializer@npm:2.0.0" + dependencies: + domelementtype: "npm:^2.3.0" + domhandler: "npm:^5.0.2" + entities: "npm:^4.2.0" + checksum: 10/e3bf9027a64450bca0a72297ecdc1e3abb7a2912268a9f3f5d33a2e29c1e2c3502c6e9f860fc6625940bfe0cfb57a44953262b9e94df76872fdfb8151097eeb3 + languageName: node + linkType: hard + +"domelementtype@npm:^2.3.0": + version: 2.3.0 + resolution: "domelementtype@npm:2.3.0" + checksum: 10/ee837a318ff702622f383409d1f5b25dd1024b692ef64d3096ff702e26339f8e345820f29a68bcdcea8cfee3531776b3382651232fbeae95612d6f0a75efb4f6 + languageName: node + linkType: hard + +"domhandler@npm:^5.0.2, domhandler@npm:^5.0.3": + version: 5.0.3 + resolution: "domhandler@npm:5.0.3" + dependencies: + domelementtype: "npm:^2.3.0" + checksum: 10/809b805a50a9c6884a29f38aec0a4e1b4537f40e1c861950ed47d10b049febe6b79ab72adaeeebb3cc8fc1cd33f34e97048a72a9265103426d93efafa78d3e96 + languageName: node + linkType: hard + +"domutils@npm:^3.0.1": + version: 3.1.0 + resolution: "domutils@npm:3.1.0" + dependencies: + dom-serializer: "npm:^2.0.0" + domelementtype: "npm:^2.3.0" + domhandler: "npm:^5.0.3" + checksum: 10/9a169a6e57ac4c738269a73ab4caf785114ed70e46254139c1bbc8144ac3102aacb28a6149508395ae34aa5d6a40081f4fa5313855dc8319c6d8359866b6dfea + languageName: node + linkType: hard + +"entities@npm:^4.2.0": + version: 4.5.0 + resolution: "entities@npm:4.5.0" + checksum: 10/ede2a35c9bce1aeccd055a1b445d41c75a14a2bb1cd22e242f20cf04d236cdcd7f9c859eb83f76885327bfae0c25bf03303665ee1ce3d47c5927b98b0e3e3d48 + languageName: node + linkType: hard + +"escape-string-regexp@npm:^4.0.0": + version: 4.0.0 + resolution: "escape-string-regexp@npm:4.0.0" + checksum: 10/98b48897d93060f2322108bf29db0feba7dd774be96cd069458d1453347b25ce8682ecc39859d4bca2203cc0ab19c237bcc71755eff49a0f8d90beadeeba5cc5 + languageName: node + linkType: hard + +"eslint-plugin-reanimated@link:../eslintPlugin::locator=root-workspace-0b6124%40workspace%3A.": + version: 0.0.0-use.local + resolution: "eslint-plugin-reanimated@link:../eslintPlugin::locator=root-workspace-0b6124%40workspace%3A." + languageName: node + linkType: soft + +"eslint-scope@npm:^7.2.2": + version: 7.2.2 + resolution: "eslint-scope@npm:7.2.2" + dependencies: + esrecurse: "npm:^4.3.0" + estraverse: "npm:^5.2.0" + checksum: 10/5c660fb905d5883ad018a6fea2b49f3cb5b1cbf2cd4bd08e98646e9864f9bc2c74c0839bed2d292e90a4a328833accc197c8f0baed89cbe8d605d6f918465491 + languageName: node + linkType: hard + +"eslint-visitor-keys@npm:^3.3.0, eslint-visitor-keys@npm:^3.4.1, eslint-visitor-keys@npm:^3.4.3": + version: 3.4.3 + resolution: "eslint-visitor-keys@npm:3.4.3" + checksum: 10/3f357c554a9ea794b094a09bd4187e5eacd1bc0d0653c3adeb87962c548e6a1ab8f982b86963ae1337f5d976004146536dcee5d0e2806665b193fbfbf1a9231b + languageName: node + linkType: hard + +"eslint@npm:^8.0.0-0": + version: 8.57.0 + resolution: "eslint@npm:8.57.0" + dependencies: + "@eslint-community/eslint-utils": "npm:^4.2.0" + "@eslint-community/regexpp": "npm:^4.6.1" + "@eslint/eslintrc": "npm:^2.1.4" + "@eslint/js": "npm:8.57.0" + "@humanwhocodes/config-array": "npm:^0.11.14" + "@humanwhocodes/module-importer": "npm:^1.0.1" + "@nodelib/fs.walk": "npm:^1.2.8" + "@ungap/structured-clone": "npm:^1.2.0" + ajv: "npm:^6.12.4" + chalk: "npm:^4.0.0" + cross-spawn: "npm:^7.0.2" + debug: "npm:^4.3.2" + doctrine: "npm:^3.0.0" + escape-string-regexp: "npm:^4.0.0" + eslint-scope: "npm:^7.2.2" + eslint-visitor-keys: "npm:^3.4.3" + espree: "npm:^9.6.1" + esquery: "npm:^1.4.2" + esutils: "npm:^2.0.2" + fast-deep-equal: "npm:^3.1.3" + file-entry-cache: "npm:^6.0.1" + find-up: "npm:^5.0.0" + glob-parent: "npm:^6.0.2" + globals: "npm:^13.19.0" + graphemer: "npm:^1.4.0" + ignore: "npm:^5.2.0" + imurmurhash: "npm:^0.1.4" + is-glob: "npm:^4.0.0" + is-path-inside: "npm:^3.0.3" + js-yaml: "npm:^4.1.0" + json-stable-stringify-without-jsonify: "npm:^1.0.1" + levn: "npm:^0.4.1" + lodash.merge: "npm:^4.6.2" + minimatch: "npm:^3.1.2" + natural-compare: "npm:^1.4.0" + optionator: "npm:^0.9.3" + strip-ansi: "npm:^6.0.1" + text-table: "npm:^0.2.0" + bin: + eslint: bin/eslint.js + checksum: 10/00496e218b23747a7a9817bf58b522276d0dc1f2e546dceb4eea49f9871574088f72f1f069a6b560ef537efa3a75261b8ef70e51ef19033da1cc4c86a755ef15 + languageName: node + linkType: hard + +"espree@npm:^9.6.0, espree@npm:^9.6.1": + version: 9.6.1 + resolution: "espree@npm:9.6.1" + dependencies: + acorn: "npm:^8.9.0" + acorn-jsx: "npm:^5.3.2" + eslint-visitor-keys: "npm:^3.4.1" + checksum: 10/255ab260f0d711a54096bdeda93adff0eadf02a6f9b92f02b323e83a2b7fc258797919437ad331efec3930475feb0142c5ecaaf3cdab4befebd336d47d3f3134 + languageName: node + linkType: hard + +"esquery@npm:^1.4.2": + version: 1.5.0 + resolution: "esquery@npm:1.5.0" + dependencies: + estraverse: "npm:^5.1.0" + checksum: 10/e65fcdfc1e0ff5effbf50fb4f31ea20143ae5df92bb2e4953653d8d40aa4bc148e0d06117a592ce4ea53eeab1dafdfded7ea7e22a5be87e82d73757329a1b01d + languageName: node + linkType: hard + +"esrecurse@npm:^4.3.0": + version: 4.3.0 + resolution: "esrecurse@npm:4.3.0" + dependencies: + estraverse: "npm:^5.2.0" + checksum: 10/44ffcd89e714ea6b30143e7f119b104fc4d75e77ee913f34d59076b40ef2d21967f84e019f84e1fd0465b42cdbf725db449f232b5e47f29df29ed76194db8e16 + languageName: node + linkType: hard + +"estraverse@npm:^5.1.0, estraverse@npm:^5.2.0": + version: 5.3.0 + resolution: "estraverse@npm:5.3.0" + checksum: 10/37cbe6e9a68014d34dbdc039f90d0baf72436809d02edffcc06ba3c2a12eb298048f877511353b130153e532aac8d68ba78430c0dd2f44806ebc7c014b01585e + languageName: node + linkType: hard + +"esutils@npm:^2.0.2": + version: 2.0.3 + resolution: "esutils@npm:2.0.3" + checksum: 10/b23acd24791db11d8f65be5ea58fd9a6ce2df5120ae2da65c16cfc5331ff59d5ac4ef50af66cd4bde238881503ec839928a0135b99a036a9cdfa22d17fd56cdb + languageName: node + linkType: hard + +"fast-deep-equal@npm:^3.1.1, fast-deep-equal@npm:^3.1.3": + version: 3.1.3 + resolution: "fast-deep-equal@npm:3.1.3" + checksum: 10/e21a9d8d84f53493b6aa15efc9cfd53dd5b714a1f23f67fb5dc8f574af80df889b3bce25dc081887c6d25457cce704e636395333abad896ccdec03abaf1f3f9d + languageName: node + linkType: hard + +"fast-json-stable-stringify@npm:^2.0.0": + version: 2.1.0 + resolution: "fast-json-stable-stringify@npm:2.1.0" + checksum: 10/2c20055c1fa43c922428f16ca8bb29f2807de63e5c851f665f7ac9790176c01c3b40335257736b299764a8d383388dabc73c8083b8e1bc3d99f0a941444ec60e + languageName: node + linkType: hard + +"fast-levenshtein@npm:^2.0.6": + version: 2.0.6 + resolution: "fast-levenshtein@npm:2.0.6" + checksum: 10/eb7e220ecf2bab5159d157350b81d01f75726a4382f5a9266f42b9150c4523b9795f7f5d9fbbbeaeac09a441b2369f05ee02db48ea938584205530fe5693cfe1 + languageName: node + linkType: hard + +"fast-loops@npm:^1.1.3": + version: 1.1.3 + resolution: "fast-loops@npm:1.1.3" + checksum: 10/1bf9f102d8ed48a8c8304e2b27fd32afa65d370498db9b49d5762696ac4aa8c55593d505c142c2b7e25ca79f45207c4b25f778afd80f35df98cb2caaaf9609b7 + languageName: node + linkType: hard + +"fastq@npm:^1.6.0": + version: 1.17.1 + resolution: "fastq@npm:1.17.1" + dependencies: + reusify: "npm:^1.0.4" + checksum: 10/a443180068b527dd7b3a63dc7f2a47ceca2f3e97b9c00a1efe5538757e6cc4056a3526df94308075d7727561baf09ebaa5b67da8dcbddb913a021c5ae69d1f69 + languageName: node + linkType: hard + +"fbjs-css-vars@npm:^1.0.0": + version: 1.0.2 + resolution: "fbjs-css-vars@npm:1.0.2" + checksum: 10/72baf6d22c45b75109118b4daecb6c8016d4c83c8c0f23f683f22e9d7c21f32fff6201d288df46eb561e3c7d4bb4489b8ad140b7f56444c453ba407e8bd28511 + languageName: node + linkType: hard + +"fbjs@npm:^3.0.4": + version: 3.0.5 + resolution: "fbjs@npm:3.0.5" + dependencies: + cross-fetch: "npm:^3.1.5" + fbjs-css-vars: "npm:^1.0.0" + loose-envify: "npm:^1.0.0" + object-assign: "npm:^4.1.0" + promise: "npm:^7.1.1" + setimmediate: "npm:^1.0.5" + ua-parser-js: "npm:^1.0.35" + checksum: 10/71252595b00b06fb0475a295c74d81ada1cc499b7e11f2cde51fef04618affa568f5b7f4927f61720c23254b9144be28f8acb2086a5001cf65df8eec87c6ca5c + languageName: node + linkType: hard + +"file-entry-cache@npm:^6.0.1": + version: 6.0.1 + resolution: "file-entry-cache@npm:6.0.1" + dependencies: + flat-cache: "npm:^3.0.4" + checksum: 10/099bb9d4ab332cb93c48b14807a6918a1da87c45dce91d4b61fd40e6505d56d0697da060cb901c729c90487067d93c9243f5da3dc9c41f0358483bfdebca736b + languageName: node + linkType: hard + +"fill-range@npm:^7.0.1": + version: 7.0.1 + resolution: "fill-range@npm:7.0.1" + dependencies: + to-regex-range: "npm:^5.0.1" + checksum: 10/e260f7592fd196b4421504d3597cc76f4a1ca7a9488260d533b611fc3cefd61e9a9be1417cb82d3b01ad9f9c0ff2dbf258e1026d2445e26b0cf5148ff4250429 + languageName: node + linkType: hard + +"filter-obj@npm:^1.1.0": + version: 1.1.0 + resolution: "filter-obj@npm:1.1.0" + checksum: 10/9d681939eec2b4b129cb4f307b7e93d954a0657421d4e5357d86093b26d3f4f570909ed43717dcfd62428b3cf8cddd9841b35f9d40d12ac62cfabaa677942593 + languageName: node + linkType: hard + +"find-up@npm:^5.0.0": + version: 5.0.0 + resolution: "find-up@npm:5.0.0" + dependencies: + locate-path: "npm:^6.0.0" + path-exists: "npm:^4.0.0" + checksum: 10/07955e357348f34660bde7920783204ff5a26ac2cafcaa28bace494027158a97b9f56faaf2d89a6106211a8174db650dd9f503f9c0d526b1202d5554a00b9095 + languageName: node + linkType: hard + +"find-yarn-workspace-root@npm:^2.0.0": + version: 2.0.0 + resolution: "find-yarn-workspace-root@npm:2.0.0" + dependencies: + micromatch: "npm:^4.0.2" + checksum: 10/7fa7942849eef4d5385ee96a0a9a5a9afe885836fd72ed6a4280312a38690afea275e7d09b343fe97daf0412d833f8ac4b78c17fc756386d9ebebf0759d707a7 + languageName: node + linkType: hard + +"flat-cache@npm:^3.0.4": + version: 3.2.0 + resolution: "flat-cache@npm:3.2.0" + dependencies: + flatted: "npm:^3.2.9" + keyv: "npm:^4.5.3" + rimraf: "npm:^3.0.2" + checksum: 10/02381c6ece5e9fa5b826c9bbea481d7fd77645d96e4b0b1395238124d581d10e56f17f723d897b6d133970f7a57f0fab9148cbbb67237a0a0ffe794ba60c0c70 + languageName: node + linkType: hard + +"flatted@npm:^3.2.9": + version: 3.3.1 + resolution: "flatted@npm:3.3.1" + checksum: 10/7b8376061d5be6e0d3658bbab8bde587647f68797cf6bfeae9dea0e5137d9f27547ab92aaff3512dd9d1299086a6d61be98e9d48a56d17531b634f77faadbc49 + languageName: node + linkType: hard + +"fs-extra@npm:^9.0.0": + version: 9.1.0 + resolution: "fs-extra@npm:9.1.0" + dependencies: + at-least-node: "npm:^1.0.0" + graceful-fs: "npm:^4.2.0" + jsonfile: "npm:^6.0.1" + universalify: "npm:^2.0.0" + checksum: 10/08600da1b49552ed23dfac598c8fc909c66776dd130fea54fbcad22e330f7fcc13488bb995f6bc9ce5651aa35b65702faf616fe76370ee56f1aade55da982dca + languageName: node + linkType: hard + +"fs.realpath@npm:^1.0.0": + version: 1.0.0 + resolution: "fs.realpath@npm:1.0.0" + checksum: 10/e703107c28e362d8d7b910bbcbfd371e640a3bb45ae157a362b5952c0030c0b6d4981140ec319b347bce7adc025dd7813da1ff908a945ac214d64f5402a51b96 + languageName: node + linkType: hard + +"glob-parent@npm:^6.0.2": + version: 6.0.2 + resolution: "glob-parent@npm:6.0.2" + dependencies: + is-glob: "npm:^4.0.3" + checksum: 10/c13ee97978bef4f55106b71e66428eb1512e71a7466ba49025fc2aec59a5bfb0954d5abd58fc5ee6c9b076eef4e1f6d3375c2e964b88466ca390da4419a786a8 + languageName: node + linkType: hard + +"glob@npm:^7.1.3": + version: 7.2.3 + resolution: "glob@npm:7.2.3" + dependencies: + fs.realpath: "npm:^1.0.0" + inflight: "npm:^1.0.4" + inherits: "npm:2" + minimatch: "npm:^3.1.1" + once: "npm:^1.3.0" + path-is-absolute: "npm:^1.0.0" + checksum: 10/59452a9202c81d4508a43b8af7082ca5c76452b9fcc4a9ab17655822e6ce9b21d4f8fbadabe4fe3faef448294cec249af305e2cd824b7e9aaf689240e5e96a7b + languageName: node + linkType: hard + +"globals@npm:^13.19.0": + version: 13.24.0 + resolution: "globals@npm:13.24.0" + dependencies: + type-fest: "npm:^0.20.2" + checksum: 10/62c5b1997d06674fc7191d3e01e324d3eda4d65ac9cc4e78329fa3b5c4fd42a0e1c8722822497a6964eee075255ce21ccf1eec2d83f92ef3f06653af4d0ee28e + languageName: node + linkType: hard + +"graceful-fs@npm:^4.1.11, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0": + version: 4.2.11 + resolution: "graceful-fs@npm:4.2.11" + checksum: 10/bf152d0ed1dc159239db1ba1f74fdbc40cb02f626770dcd5815c427ce0688c2635a06ed69af364396da4636d0408fcf7d4afdf7881724c3307e46aff30ca49e2 + languageName: node + linkType: hard + +"graphemer@npm:^1.4.0": + version: 1.4.0 + resolution: "graphemer@npm:1.4.0" + checksum: 10/6dd60dba97007b21e3a829fab3f771803cc1292977fe610e240ea72afd67e5690ac9eeaafc4a99710e78962e5936ab5a460787c2a1180f1cb0ccfac37d29f897 + languageName: node + linkType: hard + +"has-flag@npm:^4.0.0": + version: 4.0.0 + resolution: "has-flag@npm:4.0.0" + checksum: 10/261a1357037ead75e338156b1f9452c016a37dcd3283a972a30d9e4a87441ba372c8b81f818cd0fbcd9c0354b4ae7e18b9e1afa1971164aef6d18c2b6095a8ad + languageName: node + linkType: hard + +"hoist-non-react-statics@npm:^3.3.0": + version: 3.3.2 + resolution: "hoist-non-react-statics@npm:3.3.2" + dependencies: + react-is: "npm:^16.7.0" + checksum: 10/1acbe85f33e5a39f90c822ad4d28b24daeb60f71c545279431dc98c312cd28a54f8d64788e477fe21dc502b0e3cf58589ebe5c1ad22af27245370391c2d24ea6 + languageName: node + linkType: hard + +"humps@npm:^2.0.1": + version: 2.0.1 + resolution: "humps@npm:2.0.1" + checksum: 10/16e63cba9659c54cdc5d55bc5f50033939e959cfb6a65d2e9aa36a7ac882e70c66fdb5b0cb28fb81a204681a28cc1051eecbed7b70d4ede2435ab13ebaa8ac2d + languageName: node + linkType: hard + +"hyphenate-style-name@npm:^1.0.3": + version: 1.0.4 + resolution: "hyphenate-style-name@npm:1.0.4" + checksum: 10/d37883e6b7e1be62e1ddae29cac83fa59fb93c068bc8eb1561585439adbad91dcf7e264ee2a82c4378fc58049f7bd853544a4a81bf00d4aff717f641052323e7 + languageName: node + linkType: hard + +"ignore@npm:^5.2.0": + version: 5.3.1 + resolution: "ignore@npm:5.3.1" + checksum: 10/0a884c2fbc8c316f0b9f92beaf84464253b73230a4d4d286697be45fca081199191ca33e1c2e82d9e5f851f5e9a48a78e25a35c951e7eb41e59f150db3530065 + languageName: node + linkType: hard + +"import-fresh@npm:^3.2.1": + version: 3.3.0 + resolution: "import-fresh@npm:3.3.0" + dependencies: + parent-module: "npm:^1.0.0" + resolve-from: "npm:^4.0.0" + checksum: 10/2cacfad06e652b1edc50be650f7ec3be08c5e5a6f6d12d035c440a42a8cc028e60a5b99ca08a77ab4d6b1346da7d971915828f33cdab730d3d42f08242d09baa + languageName: node + linkType: hard + +"imurmurhash@npm:^0.1.4": + version: 0.1.4 + resolution: "imurmurhash@npm:0.1.4" + checksum: 10/2d30b157a91fe1c1d7c6f653cbf263f039be6c5bfa959245a16d4ee191fc0f2af86c08545b6e6beeb041c56b574d2d5b9f95343d378ab49c0f37394d541e7fc8 + languageName: node + linkType: hard + +"inflight@npm:^1.0.4": + version: 1.0.6 + resolution: "inflight@npm:1.0.6" + dependencies: + once: "npm:^1.3.0" + wrappy: "npm:1" + checksum: 10/d2ebd65441a38c8336c223d1b80b921b9fa737e37ea466fd7e253cb000c64ae1f17fa59e68130ef5bda92cfd8d36b83d37dab0eb0a4558bcfec8e8cdfd2dcb67 + languageName: node + linkType: hard + +"inherits@npm:2": + version: 2.0.4 + resolution: "inherits@npm:2.0.4" + checksum: 10/cd45e923bee15186c07fa4c89db0aace24824c482fb887b528304694b2aa6ff8a898da8657046a5dcf3e46cd6db6c61629551f9215f208d7c3f157cf9b290521 + languageName: node + linkType: hard + +"inline-style-prefixer@npm:^6.0.1": + version: 6.0.4 + resolution: "inline-style-prefixer@npm:6.0.4" + dependencies: + css-in-js-utils: "npm:^3.1.0" + fast-loops: "npm:^1.1.3" + checksum: 10/5ee7a082b4d23ac220fabe2353a8452bd50c587ae0d9e20e6c0f4ebc456377c7a3a4ce9d13486e0cfc9032db00d9b0ae33d3944a183340b1b3d34cef2d5df80b + languageName: node + linkType: hard + +"invariant@npm:^2.2.4": + version: 2.2.4 + resolution: "invariant@npm:2.2.4" + dependencies: + loose-envify: "npm:^1.0.0" + checksum: 10/cc3182d793aad82a8d1f0af697b462939cb46066ec48bbf1707c150ad5fad6406137e91a262022c269702e01621f35ef60269f6c0d7fd178487959809acdfb14 + languageName: node + linkType: hard + +"is-arrayish@npm:^0.3.1": + version: 0.3.2 + resolution: "is-arrayish@npm:0.3.2" + checksum: 10/81a78d518ebd8b834523e25d102684ee0f7e98637136d3bdc93fd09636350fa06f1d8ca997ea28143d4d13cb1b69c0824f082db0ac13e1ab3311c10ffea60ade + languageName: node + linkType: hard + +"is-docker@npm:^2.0.0": + version: 2.2.1 + resolution: "is-docker@npm:2.2.1" + bin: + is-docker: cli.js + checksum: 10/3fef7ddbf0be25958e8991ad941901bf5922ab2753c46980b60b05c1bf9c9c2402d35e6dc32e4380b980ef5e1970a5d9d5e5aa2e02d77727c3b6b5e918474c56 + languageName: node + linkType: hard + +"is-extglob@npm:^2.1.1": + version: 2.1.1 + resolution: "is-extglob@npm:2.1.1" + checksum: 10/df033653d06d0eb567461e58a7a8c9f940bd8c22274b94bf7671ab36df5719791aae15eef6d83bbb5e23283967f2f984b8914559d4449efda578c775c4be6f85 + languageName: node + linkType: hard + +"is-glob@npm:^4.0.0, is-glob@npm:^4.0.3": + version: 4.0.3 + resolution: "is-glob@npm:4.0.3" + dependencies: + is-extglob: "npm:^2.1.1" + checksum: 10/3ed74f2b0cdf4f401f38edb0442ddfde3092d79d7d35c9919c86641efdbcbb32e45aa3c0f70ce5eecc946896cd5a0f26e4188b9f2b881876f7cb6c505b82da11 + languageName: node + linkType: hard + +"is-number@npm:^7.0.0": + version: 7.0.0 + resolution: "is-number@npm:7.0.0" + checksum: 10/6a6c3383f68afa1e05b286af866017c78f1226d43ac8cb064e115ff9ed85eb33f5c4f7216c96a71e4dfea289ef52c5da3aef5bbfade8ffe47a0465d70c0c8e86 + languageName: node + linkType: hard + +"is-path-inside@npm:^3.0.3": + version: 3.0.3 + resolution: "is-path-inside@npm:3.0.3" + checksum: 10/abd50f06186a052b349c15e55b182326f1936c89a78bf6c8f2b707412517c097ce04bc49a0ca221787bc44e1049f51f09a2ffb63d22899051988d3a618ba13e9 + languageName: node + linkType: hard + +"is-plain-obj@npm:^2.1.0": + version: 2.1.0 + resolution: "is-plain-obj@npm:2.1.0" + checksum: 10/cec9100678b0a9fe0248a81743041ed990c2d4c99f893d935545cfbc42876cbe86d207f3b895700c690ad2fa520e568c44afc1605044b535a7820c1d40e38daa + languageName: node + linkType: hard + +"is-wsl@npm:^2.1.1": + version: 2.2.0 + resolution: "is-wsl@npm:2.2.0" + dependencies: + is-docker: "npm:^2.0.0" + checksum: 10/20849846ae414997d290b75e16868e5261e86ff5047f104027026fd61d8b5a9b0b3ade16239f35e1a067b3c7cc02f70183cb661010ed16f4b6c7c93dad1b19d8 + languageName: node + linkType: hard + +"isexe@npm:^2.0.0": + version: 2.0.0 + resolution: "isexe@npm:2.0.0" + checksum: 10/7c9f715c03aff08f35e98b1fadae1b9267b38f0615d501824f9743f3aab99ef10e303ce7db3f186763a0b70a19de5791ebfc854ff884d5a8c4d92211f642ec92 + languageName: node + linkType: hard + +"js-tokens@npm:^3.0.0 || ^4.0.0": + version: 4.0.0 + resolution: "js-tokens@npm:4.0.0" + checksum: 10/af37d0d913fb56aec6dc0074c163cc71cd23c0b8aad5c2350747b6721d37ba118af35abdd8b33c47ec2800de07dedb16a527ca9c530ee004093e04958bd0cbf2 + languageName: node + linkType: hard + +"js-yaml@npm:^4.1.0": + version: 4.1.0 + resolution: "js-yaml@npm:4.1.0" + dependencies: + argparse: "npm:^2.0.1" + bin: + js-yaml: bin/js-yaml.js + checksum: 10/c138a34a3fd0d08ebaf71273ad4465569a483b8a639e0b118ff65698d257c2791d3199e3f303631f2cb98213fa7b5f5d6a4621fd0fff819421b990d30d967140 + languageName: node + linkType: hard + +"json-buffer@npm:3.0.1": + version: 3.0.1 + resolution: "json-buffer@npm:3.0.1" + checksum: 10/82876154521b7b68ba71c4f969b91572d1beabadd87bd3a6b236f85fbc7dc4695089191ed60bb59f9340993c51b33d479f45b6ba9f3548beb519705281c32c3c + languageName: node + linkType: hard + +"json-schema-traverse@npm:^0.4.1": + version: 0.4.1 + resolution: "json-schema-traverse@npm:0.4.1" + checksum: 10/7486074d3ba247769fda17d5181b345c9fb7d12e0da98b22d1d71a5db9698d8b4bd900a3ec1a4ffdd60846fc2556274a5c894d0c48795f14cb03aeae7b55260b + languageName: node + linkType: hard + +"json-stable-stringify-without-jsonify@npm:^1.0.1": + version: 1.0.1 + resolution: "json-stable-stringify-without-jsonify@npm:1.0.1" + checksum: 10/12786c2e2f22c27439e6db0532ba321f1d0617c27ad8cb1c352a0e9249a50182fd1ba8b52a18899291604b0c32eafa8afd09e51203f19109a0537f68db2b652d + languageName: node + linkType: hard + +"jsonfile@npm:^6.0.1": + version: 6.1.0 + resolution: "jsonfile@npm:6.1.0" + dependencies: + graceful-fs: "npm:^4.1.6" + universalify: "npm:^2.0.0" + dependenciesMeta: + graceful-fs: + optional: true + checksum: 10/03014769e7dc77d4cf05fa0b534907270b60890085dd5e4d60a382ff09328580651da0b8b4cdf44d91e4c8ae64d91791d965f05707beff000ed494a38b6fec85 + languageName: node + linkType: hard + +"keyv@npm:^4.5.3": + version: 4.5.4 + resolution: "keyv@npm:4.5.4" + dependencies: + json-buffer: "npm:3.0.1" + checksum: 10/167eb6ef64cc84b6fa0780ee50c9de456b422a1e18802209234f7c2cf7eae648c7741f32e50d7e24ccb22b24c13154070b01563d642755b156c357431a191e75 + languageName: node + linkType: hard + +"klaw-sync@npm:^6.0.0": + version: 6.0.0 + resolution: "klaw-sync@npm:6.0.0" + dependencies: + graceful-fs: "npm:^4.1.11" + checksum: 10/0da397f8961313c3ef8f79fb63af9002cde5a8fb2aeb1a37351feff0dd6006129c790400c3f5c3b4e757bedcabb13d21ec0a5eaef5a593d59515d4f2c291e475 + languageName: node + linkType: hard + +"levn@npm:^0.4.1": + version: 0.4.1 + resolution: "levn@npm:0.4.1" + dependencies: + prelude-ls: "npm:^1.2.1" + type-check: "npm:~0.4.0" + checksum: 10/2e4720ff79f21ae08d42374b0a5c2f664c5be8b6c8f565bb4e1315c96ed3a8acaa9de788ffed82d7f2378cf36958573de07ef92336cb5255ed74d08b8318c9ee + languageName: node + linkType: hard + +"locate-path@npm:^6.0.0": + version: 6.0.0 + resolution: "locate-path@npm:6.0.0" + dependencies: + p-locate: "npm:^5.0.0" + checksum: 10/72eb661788a0368c099a184c59d2fee760b3831c9c1c33955e8a19ae4a21b4116e53fa736dc086cdeb9fce9f7cc508f2f92d2d3aae516f133e16a2bb59a39f5a + languageName: node + linkType: hard + +"lodash.merge@npm:^4.6.2": + version: 4.6.2 + resolution: "lodash.merge@npm:4.6.2" + checksum: 10/d0ea2dd0097e6201be083865d50c3fb54fbfbdb247d9cc5950e086c991f448b7ab0cdab0d57eacccb43473d3f2acd21e134db39f22dac2d6c9ba6bf26978e3d6 + languageName: node + linkType: hard + +"lodash@npm:^4.17.21": + version: 4.17.21 + resolution: "lodash@npm:4.17.21" + checksum: 10/c08619c038846ea6ac754abd6dd29d2568aa705feb69339e836dfa8d8b09abbb2f859371e86863eda41848221f9af43714491467b5b0299122431e202bb0c532 + languageName: node + linkType: hard + +"loose-envify@npm:^1.0.0, loose-envify@npm:^1.1.0, loose-envify@npm:^1.3.1, loose-envify@npm:^1.4.0": + version: 1.4.0 + resolution: "loose-envify@npm:1.4.0" + dependencies: + js-tokens: "npm:^3.0.0 || ^4.0.0" + bin: + loose-envify: cli.js + checksum: 10/6517e24e0cad87ec9888f500c5b5947032cdfe6ef65e1c1936a0c48a524b81e65542c9c3edc91c97d5bddc806ee2a985dbc79be89215d613b1de5db6d1cfe6f4 + languageName: node + linkType: hard + +"lru-cache@npm:^6.0.0": + version: 6.0.0 + resolution: "lru-cache@npm:6.0.0" + dependencies: + yallist: "npm:^4.0.0" + checksum: 10/fc1fe2ee205f7c8855fa0f34c1ab0bcf14b6229e35579ec1fd1079f31d6fc8ef8eb6fd17f2f4d99788d7e339f50e047555551ebd5e434dda503696e7c6591825 + languageName: node + linkType: hard + +"mdn-data@npm:2.0.14": + version: 2.0.14 + resolution: "mdn-data@npm:2.0.14" + checksum: 10/64c629fcf14807e30d6dc79f97cbcafa16db066f53a294299f3932b3beb0eb0d1386d3a7fe408fc67348c449a4e0999360c894ba4c81eb209d7be4e36503de0e + languageName: node + linkType: hard + +"merge-options@npm:^3.0.4": + version: 3.0.4 + resolution: "merge-options@npm:3.0.4" + dependencies: + is-plain-obj: "npm:^2.1.0" + checksum: 10/d86ddb3dd6e85d558dbf25dc944f3527b6bacb944db3fdda6e84a3f59c4e4b85231095f58b835758b9a57708342dee0f8de0dffa352974a48221487fe9f4584f + languageName: node + linkType: hard + +"micromatch@npm:^4.0.2": + version: 4.0.5 + resolution: "micromatch@npm:4.0.5" + dependencies: + braces: "npm:^3.0.2" + picomatch: "npm:^2.3.1" + checksum: 10/a749888789fc15cac0e03273844dbd749f9f8e8d64e70c564bcf06a033129554c789bb9e30d7566d7ff6596611a08e58ac12cf2a05f6e3c9c47c50c4c7e12fa2 + languageName: node + linkType: hard + +"minimatch@npm:^3.0.5, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2": + version: 3.1.2 + resolution: "minimatch@npm:3.1.2" + dependencies: + brace-expansion: "npm:^1.1.7" + checksum: 10/e0b25b04cd4ec6732830344e5739b13f8690f8a012d73445a4a19fbc623f5dd481ef7a5827fde25954cd6026fede7574cc54dc4643c99d6c6b653d6203f94634 + languageName: node + linkType: hard + +"minimist@npm:^1.2.6": + version: 1.2.8 + resolution: "minimist@npm:1.2.8" + checksum: 10/908491b6cc15a6c440ba5b22780a0ba89b9810e1aea684e253e43c4e3b8d56ec1dcdd7ea96dde119c29df59c936cde16062159eae4225c691e19c70b432b6e6f + languageName: node + linkType: hard + +"ms@npm:2.1.2": + version: 2.1.2 + resolution: "ms@npm:2.1.2" + checksum: 10/673cdb2c3133eb050c745908d8ce632ed2c02d85640e2edb3ace856a2266a813b30c613569bf3354fdf4ea7d1a1494add3bfa95e2713baa27d0c2c71fc44f58f + languageName: node + linkType: hard + +"nanoid@npm:^3.1.23": + version: 3.3.7 + resolution: "nanoid@npm:3.3.7" + bin: + nanoid: bin/nanoid.cjs + checksum: 10/ac1eb60f615b272bccb0e2b9cd933720dad30bf9708424f691b8113826bb91aca7e9d14ef5d9415a6ba15c266b37817256f58d8ce980c82b0ba3185352565679 + languageName: node + linkType: hard + +"natural-compare@npm:^1.4.0": + version: 1.4.0 + resolution: "natural-compare@npm:1.4.0" + checksum: 10/23ad088b08f898fc9b53011d7bb78ec48e79de7627e01ab5518e806033861bef68d5b0cd0e2205c2f36690ac9571ff6bcb05eb777ced2eeda8d4ac5b44592c3d + languageName: node + linkType: hard + +"node-fetch@npm:^2.6.12": + version: 2.7.0 + resolution: "node-fetch@npm:2.7.0" + dependencies: + whatwg-url: "npm:^5.0.0" + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + checksum: 10/b24f8a3dc937f388192e59bcf9d0857d7b6940a2496f328381641cb616efccc9866e89ec43f2ec956bbd6c3d3ee05524ce77fe7b29ccd34692b3a16f237d6676 + languageName: node + linkType: hard + +"normalize-css-color@npm:^1.0.2": + version: 1.0.2 + resolution: "normalize-css-color@npm:1.0.2" + checksum: 10/7c1c435dbfda7abe3f306d5bb2dbf8b1bb7bbe4f6ec53cbc2b95f4514061d9441c082dd31abda7857d98956b40e24845284319b0c57c3883d245b71b70d3aeda + languageName: node + linkType: hard + +"nth-check@npm:^2.0.1": + version: 2.1.1 + resolution: "nth-check@npm:2.1.1" + dependencies: + boolbase: "npm:^1.0.0" + checksum: 10/5afc3dafcd1573b08877ca8e6148c52abd565f1d06b1eb08caf982e3fa289a82f2cae697ffb55b5021e146d60443f1590a5d6b944844e944714a5b549675bcd3 + languageName: node + linkType: hard + +"object-assign@npm:^4.1.0, object-assign@npm:^4.1.1": + version: 4.1.1 + resolution: "object-assign@npm:4.1.1" + checksum: 10/fcc6e4ea8c7fe48abfbb552578b1c53e0d194086e2e6bbbf59e0a536381a292f39943c6e9628af05b5528aa5e3318bb30d6b2e53cadaf5b8fe9e12c4b69af23f + languageName: node + linkType: hard + +"once@npm:^1.3.0": + version: 1.4.0 + resolution: "once@npm:1.4.0" + dependencies: + wrappy: "npm:1" + checksum: 10/cd0a88501333edd640d95f0d2700fbde6bff20b3d4d9bdc521bdd31af0656b5706570d6c6afe532045a20bb8dc0849f8332d6f2a416e0ba6d3d3b98806c7db68 + languageName: node + linkType: hard + +"open@npm:^7.4.2": + version: 7.4.2 + resolution: "open@npm:7.4.2" + dependencies: + is-docker: "npm:^2.0.0" + is-wsl: "npm:^2.1.1" + checksum: 10/4fc02ed3368dcd5d7247ad3566433ea2695b0713b041ebc0eeb2f0f9e5d4e29fc2068f5cdd500976b3464e77fe8b61662b1b059c73233ccc601fe8b16d6c1cd6 + languageName: node + linkType: hard + +"optionator@npm:^0.9.3": + version: 0.9.3 + resolution: "optionator@npm:0.9.3" + dependencies: + "@aashutoshrathi/word-wrap": "npm:^1.2.3" + deep-is: "npm:^0.1.3" + fast-levenshtein: "npm:^2.0.6" + levn: "npm:^0.4.1" + prelude-ls: "npm:^1.2.1" + type-check: "npm:^0.4.0" + checksum: 10/fa28d3016395974f7fc087d6bbf0ac7f58ac3489f4f202a377e9c194969f329a7b88c75f8152b33fb08794a30dcd5c079db6bb465c28151357f113d80bbf67da + languageName: node + linkType: hard + +"os-tmpdir@npm:~1.0.2": + version: 1.0.2 + resolution: "os-tmpdir@npm:1.0.2" + checksum: 10/5666560f7b9f10182548bf7013883265be33620b1c1b4a4d405c25be2636f970c5488ff3e6c48de75b55d02bde037249fe5dbfbb4c0fb7714953d56aed062e6d + languageName: node + linkType: hard + +"p-limit@npm:^3.0.2": + version: 3.1.0 + resolution: "p-limit@npm:3.1.0" + dependencies: + yocto-queue: "npm:^0.1.0" + checksum: 10/7c3690c4dbf62ef625671e20b7bdf1cbc9534e83352a2780f165b0d3ceba21907e77ad63401708145ca4e25bfc51636588d89a8c0aeb715e6c37d1c066430360 + languageName: node + linkType: hard + +"p-locate@npm:^5.0.0": + version: 5.0.0 + resolution: "p-locate@npm:5.0.0" + dependencies: + p-limit: "npm:^3.0.2" + checksum: 10/1623088f36cf1cbca58e9b61c4e62bf0c60a07af5ae1ca99a720837356b5b6c5ba3eb1b2127e47a06865fee59dd0453cad7cc844cda9d5a62ac1a5a51b7c86d3 + languageName: node + linkType: hard + +"parent-module@npm:^1.0.0": + version: 1.0.1 + resolution: "parent-module@npm:1.0.1" + dependencies: + callsites: "npm:^3.0.0" + checksum: 10/6ba8b255145cae9470cf5551eb74be2d22281587af787a2626683a6c20fbb464978784661478dd2a3f1dad74d1e802d403e1b03c1a31fab310259eec8ac560ff + languageName: node + linkType: hard + +"patch-package@npm:^7.0.0": + version: 7.0.2 + resolution: "patch-package@npm:7.0.2" + dependencies: + "@yarnpkg/lockfile": "npm:^1.1.0" + chalk: "npm:^4.1.2" + ci-info: "npm:^3.7.0" + cross-spawn: "npm:^7.0.3" + find-yarn-workspace-root: "npm:^2.0.0" + fs-extra: "npm:^9.0.0" + klaw-sync: "npm:^6.0.0" + minimist: "npm:^1.2.6" + open: "npm:^7.4.2" + rimraf: "npm:^2.6.3" + semver: "npm:^7.5.3" + slash: "npm:^2.0.0" + tmp: "npm:^0.0.33" + yaml: "npm:^2.2.2" + bin: + patch-package: index.js + checksum: 10/6aacba5e9a68ed4ae81eae2d656f916be4e007ad8cabb683e7286b0b0a01b3c79d862098425576a929d0dfca28a8e89cf55939c1c933c5b9245704da28993df9 + languageName: node + linkType: hard + +"path-exists@npm:^4.0.0": + version: 4.0.0 + resolution: "path-exists@npm:4.0.0" + checksum: 10/505807199dfb7c50737b057dd8d351b82c033029ab94cb10a657609e00c1bc53b951cfdbccab8de04c5584d5eff31128ce6afd3db79281874a5ef2adbba55ed1 + languageName: node + linkType: hard + +"path-is-absolute@npm:^1.0.0": + version: 1.0.1 + resolution: "path-is-absolute@npm:1.0.1" + checksum: 10/060840f92cf8effa293bcc1bea81281bd7d363731d214cbe5c227df207c34cd727430f70c6037b5159c8a870b9157cba65e775446b0ab06fd5ecc7e54615a3b8 + languageName: node + linkType: hard + +"path-key@npm:^3.1.0": + version: 3.1.1 + resolution: "path-key@npm:3.1.1" + checksum: 10/55cd7a9dd4b343412a8386a743f9c746ef196e57c823d90ca3ab917f90ab9f13dd0ded27252ba49dbdfcab2b091d998bc446f6220cd3cea65db407502a740020 + languageName: node + linkType: hard + +"picomatch@npm:^2.3.1": + version: 2.3.1 + resolution: "picomatch@npm:2.3.1" + checksum: 10/60c2595003b05e4535394d1da94850f5372c9427ca4413b71210f437f7b2ca091dbd611c45e8b37d10036fa8eade25c1b8951654f9d3973bfa66a2ff4d3b08bc + languageName: node + linkType: hard + +"postcss-value-parser@npm:^4.2.0": + version: 4.2.0 + resolution: "postcss-value-parser@npm:4.2.0" + checksum: 10/e4e4486f33b3163a606a6ed94f9c196ab49a37a7a7163abfcd469e5f113210120d70b8dd5e33d64636f41ad52316a3725655421eb9a1094f1bcab1db2f555c62 + languageName: node + linkType: hard + +"prelude-ls@npm:^1.2.1": + version: 1.2.1 + resolution: "prelude-ls@npm:1.2.1" + checksum: 10/0b9d2c76801ca652a7f64892dd37b7e3fab149a37d2424920099bf894acccc62abb4424af2155ab36dea8744843060a2d8ddc983518d0b1e22265a22324b72ed + languageName: node + linkType: hard + +"prettier@npm:^2.8.7": + version: 2.8.8 + resolution: "prettier@npm:2.8.8" + bin: + prettier: bin-prettier.js + checksum: 10/00cdb6ab0281f98306cd1847425c24cbaaa48a5ff03633945ab4c701901b8e96ad558eb0777364ffc312f437af9b5a07d0f45346266e8245beaf6247b9c62b24 + languageName: node + linkType: hard + +"promise@npm:^7.1.1": + version: 7.3.1 + resolution: "promise@npm:7.3.1" + dependencies: + asap: "npm:~2.0.3" + checksum: 10/37dbe58ca7b0716cc881f0618128f1fd6ff9c46cdc529a269fd70004e567126a449a94e9428e2d19b53d06182d11b45d0c399828f103e06b2bb87643319bd2e7 + languageName: node + linkType: hard + +"prop-types@npm:^15.7.2": + version: 15.8.1 + resolution: "prop-types@npm:15.8.1" + dependencies: + loose-envify: "npm:^1.4.0" + object-assign: "npm:^4.1.1" + react-is: "npm:^16.13.1" + checksum: 10/7d959caec002bc964c86cdc461ec93108b27337dabe6192fb97d69e16a0c799a03462713868b40749bfc1caf5f57ef80ac3e4ffad3effa636ee667582a75e2c0 + languageName: node + linkType: hard + +"punycode@npm:^2.1.0": + version: 2.3.1 + resolution: "punycode@npm:2.3.1" + checksum: 10/febdc4362bead22f9e2608ff0171713230b57aff9dddc1c273aa2a651fbd366f94b7d6a71d78342a7c0819906750351ca7f2edd26ea41b626d87d6a13d1bd059 + languageName: node + linkType: hard + +"query-string@npm:^7.1.3": + version: 7.1.3 + resolution: "query-string@npm:7.1.3" + dependencies: + decode-uri-component: "npm:^0.2.2" + filter-obj: "npm:^1.1.0" + split-on-first: "npm:^1.0.0" + strict-uri-encode: "npm:^2.0.0" + checksum: 10/3b6f2c167e76ca4094c5f1a9eb276efcbb9ebfd8b1a28c413f3c4e4e7d6428c8187bf46c8cbc9f92a229369dd0015de10a7fd712c8cee98d5d84c2ac6140357e + languageName: node + linkType: hard + +"queue-microtask@npm:^1.2.2": + version: 1.2.3 + resolution: "queue-microtask@npm:1.2.3" + checksum: 10/72900df0616e473e824202113c3df6abae59150dfb73ed13273503127235320e9c8ca4aaaaccfd58cf417c6ca92a6e68ee9a5c3182886ae949a768639b388a7b + languageName: node + linkType: hard + +"react-dom@npm:18.0.0": + version: 18.0.0 + resolution: "react-dom@npm:18.0.0" + dependencies: + loose-envify: "npm:^1.1.0" + scheduler: "npm:^0.21.0" + peerDependencies: + react: ^18.0.0 + checksum: 10/b02837ceb6639d56778a7199e4d32a3d5cedff5345e369035cb72aa6361428be299955b77d2b87080f353b3fc9d3cea63b4c845ded7231979256cfb8f05925a9 + languageName: node + linkType: hard + +"react-freeze@npm:^1.0.0": + version: 1.0.4 + resolution: "react-freeze@npm:1.0.4" + peerDependencies: + react: ">=17.0.0" + checksum: 10/1dc433319341ec3dca84513c4197ef4f4c8232604d35f83546a8abfb41d9591f934b66aaaa4dc3dc8b1b65f488705a2a48ae6c1d9792660119a9cdedeab4ca8f + languageName: node + linkType: hard + +"react-is@npm:^16.13.0, react-is@npm:^16.13.1, react-is@npm:^16.7.0": + version: 16.13.1 + resolution: "react-is@npm:16.13.1" + checksum: 10/5aa564a1cde7d391ac980bedee21202fc90bdea3b399952117f54fb71a932af1e5902020144fb354b4690b2414a0c7aafe798eb617b76a3d441d956db7726fdf + languageName: node + linkType: hard + +"react-native-gesture-handler@npm:^2.16.0": + version: 2.16.0 + resolution: "react-native-gesture-handler@npm:2.16.0" + dependencies: + "@egjs/hammerjs": "npm:^2.0.17" + hoist-non-react-statics: "npm:^3.3.0" + invariant: "npm:^2.2.4" + lodash: "npm:^4.17.21" + prop-types: "npm:^15.7.2" + peerDependencies: + react: "*" + react-native: "*" + checksum: 10/8eef04fcb15ae1ff1cd64642efc0783c081e982dc34af89af377dab233ad4e3197ea4d2bbc236655bbdb023d0a982de660a94cb3794b46de6d4a487a2c01dead + languageName: node + linkType: hard + +"react-native-pager-view@npm:^6.2.3": + version: 6.3.0 + resolution: "react-native-pager-view@npm:6.3.0" + peerDependencies: + react: "*" + react-native: "*" + checksum: 10/1e89986ad5e603a1d9eb76de5d2945eb681758f553082cd811d82cb05036a47af1a1da3bfdce1d0b0ce74156945d8dca1a940a648851fa4cfa4dc721d0322b44 + languageName: node + linkType: hard + +"react-native-reanimated@link:../::locator=root-workspace-0b6124%40workspace%3A.": + version: 0.0.0-use.local + resolution: "react-native-reanimated@link:../::locator=root-workspace-0b6124%40workspace%3A." + languageName: node + linkType: soft + +"react-native-safe-area-context@npm:4.10.0-rc.1": + version: 4.10.0-rc.1 + resolution: "react-native-safe-area-context@npm:4.10.0-rc.1" + peerDependencies: + react: "*" + react-native: "*" + checksum: 10/cdc536452e792fda296177d60d672ad8317d8bcfccf9201e3591b4f18dbdafacc3007d10f2789b4ba6ef85dc1df7cd0e2e17325669deab67d151e94e9f4bc1ee + languageName: node + linkType: hard + +"react-native-screens@npm:3.31.0-rc.1": + version: 3.31.0-rc.1 + resolution: "react-native-screens@npm:3.31.0-rc.1" + dependencies: + react-freeze: "npm:^1.0.0" + warn-once: "npm:^0.1.0" + peerDependencies: + react: "*" + react-native: "*" + checksum: 10/c3b1f0c51fcb697829dc7f2898a982e078d4f66005540d77f505bd14cc107b8173e62e055e6c73f2e26df9b8b9d6c259bee3296ed8a90583f9dc2011a792ecb6 + languageName: node + linkType: hard + +"react-native-svg@npm:^15.2.0-rc.0": + version: 15.2.0-rc.0 + resolution: "react-native-svg@npm:15.2.0-rc.0" + dependencies: + css-select: "npm:^5.1.0" + css-tree: "npm:^1.1.3" + peerDependencies: + react: "*" + react-native: "*" + checksum: 10/d2dc919bdd7c0685aee6d68cab419c10d3c16e47d2bf73bbd3b0004422e63c1d7fe798f2a4e2b262aa7789b65810a424b8e482a795c970b0efca90a133affae8 + languageName: node + linkType: hard + +"react-native-web@npm:~0.18.12": + version: 0.18.12 + resolution: "react-native-web@npm:0.18.12" + dependencies: + "@babel/runtime": "npm:^7.18.6" + create-react-class: "npm:^15.7.0" + fbjs: "npm:^3.0.4" + inline-style-prefixer: "npm:^6.0.1" + normalize-css-color: "npm:^1.0.2" + postcss-value-parser: "npm:^4.2.0" + styleq: "npm:^0.1.2" + peerDependencies: + react: ^17.0.2 || ^18.0.0 + react-dom: ^17.0.2 || ^18.0.0 + checksum: 10/f3d36363026dd8e21cb4c794b2bffa92590c815a246c7f2682d4692c9e4a7e625effe04134d68b8ca202cc85a8c19444e1a17dcb53278ef73425e162fcd58eed + languageName: node + linkType: hard + +"regenerator-runtime@npm:^0.14.0": + version: 0.14.1 + resolution: "regenerator-runtime@npm:0.14.1" + checksum: 10/5db3161abb311eef8c45bcf6565f4f378f785900ed3945acf740a9888c792f75b98ecb77f0775f3bf95502ff423529d23e94f41d80c8256e8fa05ed4b07cf471 + languageName: node + linkType: hard + +"resolve-from@npm:^4.0.0": + version: 4.0.0 + resolution: "resolve-from@npm:4.0.0" + checksum: 10/91eb76ce83621eea7bbdd9b55121a5c1c4a39e54a9ce04a9ad4517f102f8b5131c2cf07622c738a6683991bf54f2ce178f5a42803ecbd527ddc5105f362cc9e3 + languageName: node + linkType: hard + +"reusify@npm:^1.0.4": + version: 1.0.4 + resolution: "reusify@npm:1.0.4" + checksum: 10/14222c9e1d3f9ae01480c50d96057228a8524706db79cdeb5a2ce5bb7070dd9f409a6f84a02cbef8cdc80d39aef86f2dd03d155188a1300c599b05437dcd2ffb + languageName: node + linkType: hard + +"rimraf@npm:^2.6.3": + version: 2.7.1 + resolution: "rimraf@npm:2.7.1" + dependencies: + glob: "npm:^7.1.3" + bin: + rimraf: ./bin.js + checksum: 10/4586c296c736483e297da7cffd19475e4a3e41d07b1ae124aad5d687c79e4ffa716bdac8732ed1db942caf65271cee9dd39f8b639611de161a2753e2112ffe1d + languageName: node + linkType: hard + +"rimraf@npm:^3.0.2": + version: 3.0.2 + resolution: "rimraf@npm:3.0.2" + dependencies: + glob: "npm:^7.1.3" + bin: + rimraf: bin.js + checksum: 10/063ffaccaaaca2cfd0ef3beafb12d6a03dd7ff1260d752d62a6077b5dfff6ae81bea571f655bb6b589d366930ec1bdd285d40d560c0dae9b12f125e54eb743d5 + languageName: node + linkType: hard + +"root-workspace-0b6124@workspace:.": + version: 0.0.0-use.local + resolution: "root-workspace-0b6124@workspace:." + dependencies: + "@fortawesome/fontawesome-svg-core": "npm:^6.4.0" + "@fortawesome/free-solid-svg-icons": "npm:^6.4.0" + "@fortawesome/react-native-fontawesome": "npm:^0.3.0" + "@react-native-async-storage/async-storage": "npm:^1.22.3" + "@react-native-community/slider": "npm:^4.5.0" + "@react-native-masked-view/masked-view": "npm:^0.3.1" + "@react-native-picker/picker": "npm:^2.5.1" + "@react-navigation/native": "npm:^6.1.9" + "@react-navigation/native-stack": "npm:^6.9.17" + "@react-navigation/stack": "npm:^6.3.18" + "@tsconfig/react-native": "npm:^3.0.0" + "@types/d3-shape": "npm:^3.1.1" + d3-shape: "npm:^3.2.0" + eslint: "npm:^8.0.0-0" + eslint-plugin-reanimated: "link:../eslintPlugin" + patch-package: "npm:^7.0.0" + prettier: "npm:^2.8.7" + react-dom: "npm:18.0.0" + react-native-gesture-handler: "npm:^2.16.0" + react-native-pager-view: "npm:^6.2.3" + react-native-reanimated: "link:../" + react-native-safe-area-context: "npm:4.10.0-rc.1" + react-native-screens: "npm:3.31.0-rc.1" + react-native-svg: "npm:^15.2.0-rc.0" + react-native-web: "npm:~0.18.12" + typescript: "npm:^5.0.2" + peerDependencies: + react: "*" + react-native: "*" + languageName: unknown + linkType: soft + +"run-parallel@npm:^1.1.9": + version: 1.2.0 + resolution: "run-parallel@npm:1.2.0" + dependencies: + queue-microtask: "npm:^1.2.2" + checksum: 10/cb4f97ad25a75ebc11a8ef4e33bb962f8af8516bb2001082ceabd8902e15b98f4b84b4f8a9b222e5d57fc3bd1379c483886ed4619367a7680dad65316993021d + languageName: node + linkType: hard + +"scheduler@npm:^0.21.0": + version: 0.21.0 + resolution: "scheduler@npm:0.21.0" + dependencies: + loose-envify: "npm:^1.1.0" + checksum: 10/216dbe36490f8c3133eee8352061803c377de6eb80d4a8f7f290819a721a21135aba145db28ad3e34056115f1a8c0d7e1cd477cebd3d01f6d98e28cc31fc702a + languageName: node + linkType: hard + +"semver@npm:^7.5.3": + version: 7.6.0 + resolution: "semver@npm:7.6.0" + dependencies: + lru-cache: "npm:^6.0.0" + bin: + semver: bin/semver.js + checksum: 10/1b41018df2d8aca5a1db4729985e8e20428c650daea60fcd16e926e9383217d00f574fab92d79612771884a98d2ee2a1973f49d630829a8d54d6570defe62535 + languageName: node + linkType: hard + +"setimmediate@npm:^1.0.5": + version: 1.0.5 + resolution: "setimmediate@npm:1.0.5" + checksum: 10/76e3f5d7f4b581b6100ff819761f04a984fa3f3990e72a6554b57188ded53efce2d3d6c0932c10f810b7c59414f85e2ab3c11521877d1dea1ce0b56dc906f485 + languageName: node + linkType: hard + +"shebang-command@npm:^2.0.0": + version: 2.0.0 + resolution: "shebang-command@npm:2.0.0" + dependencies: + shebang-regex: "npm:^3.0.0" + checksum: 10/6b52fe87271c12968f6a054e60f6bde5f0f3d2db483a1e5c3e12d657c488a15474121a1d55cd958f6df026a54374ec38a4a963988c213b7570e1d51575cea7fa + languageName: node + linkType: hard + +"shebang-regex@npm:^3.0.0": + version: 3.0.0 + resolution: "shebang-regex@npm:3.0.0" + checksum: 10/1a2bcae50de99034fcd92ad4212d8e01eedf52c7ec7830eedcf886622804fe36884278f2be8be0ea5fde3fd1c23911643a4e0f726c8685b61871c8908af01222 + languageName: node + linkType: hard + +"simple-swizzle@npm:^0.2.2": + version: 0.2.2 + resolution: "simple-swizzle@npm:0.2.2" + dependencies: + is-arrayish: "npm:^0.3.1" + checksum: 10/c6dffff17aaa383dae7e5c056fbf10cf9855a9f79949f20ee225c04f06ddde56323600e0f3d6797e82d08d006e93761122527438ee9531620031c08c9e0d73cc + languageName: node + linkType: hard + +"slash@npm:^2.0.0": + version: 2.0.0 + resolution: "slash@npm:2.0.0" + checksum: 10/512d4350735375bd11647233cb0e2f93beca6f53441015eea241fe784d8068281c3987fbaa93e7ef1c38df68d9c60013045c92837423c69115297d6169aa85e6 + languageName: node + linkType: hard + +"source-map@npm:^0.6.1": + version: 0.6.1 + resolution: "source-map@npm:0.6.1" + checksum: 10/59ef7462f1c29d502b3057e822cdbdae0b0e565302c4dd1a95e11e793d8d9d62006cdc10e0fd99163ca33ff2071360cf50ee13f90440806e7ed57d81cba2f7ff + languageName: node + linkType: hard + +"split-on-first@npm:^1.0.0": + version: 1.1.0 + resolution: "split-on-first@npm:1.1.0" + checksum: 10/16ff85b54ddcf17f9147210a4022529b343edbcbea4ce977c8f30e38408b8d6e0f25f92cd35b86a524d4797f455e29ab89eb8db787f3c10708e0b47ebf528d30 + languageName: node + linkType: hard + +"strict-uri-encode@npm:^2.0.0": + version: 2.0.0 + resolution: "strict-uri-encode@npm:2.0.0" + checksum: 10/eaac4cf978b6fbd480f1092cab8b233c9b949bcabfc9b598dd79a758f7243c28765ef7639c876fa72940dac687181b35486ea01ff7df3e65ce3848c64822c581 + languageName: node + linkType: hard + +"strip-ansi@npm:^6.0.1": + version: 6.0.1 + resolution: "strip-ansi@npm:6.0.1" + dependencies: + ansi-regex: "npm:^5.0.1" + checksum: 10/ae3b5436d34fadeb6096367626ce987057713c566e1e7768818797e00ac5d62023d0f198c4e681eae9e20701721980b26a64a8f5b91238869592a9c6800719a2 + languageName: node + linkType: hard + +"strip-json-comments@npm:^3.1.1": + version: 3.1.1 + resolution: "strip-json-comments@npm:3.1.1" + checksum: 10/492f73e27268f9b1c122733f28ecb0e7e8d8a531a6662efbd08e22cccb3f9475e90a1b82cab06a392f6afae6d2de636f977e231296400d0ec5304ba70f166443 + languageName: node + linkType: hard + +"styleq@npm:^0.1.2": + version: 0.1.3 + resolution: "styleq@npm:0.1.3" + checksum: 10/9a75a1b635f8ebf5c0fdc3ffb56f466254f29aa1b2962ab2af776015d3b3bb1732a53edcda0c9ac9b97be96c22459db768feac0d61c1a319cc3954011ca9dcd8 + languageName: node + linkType: hard + +"supports-color@npm:^7.1.0": + version: 7.2.0 + resolution: "supports-color@npm:7.2.0" + dependencies: + has-flag: "npm:^4.0.0" + checksum: 10/c8bb7afd564e3b26b50ca6ee47572c217526a1389fe018d00345856d4a9b08ffbd61fadaf283a87368d94c3dcdb8f5ffe2650a5a65863e21ad2730ca0f05210a + languageName: node + linkType: hard + +"text-table@npm:^0.2.0": + version: 0.2.0 + resolution: "text-table@npm:0.2.0" + checksum: 10/4383b5baaeffa9bb4cda2ac33a4aa2e6d1f8aaf811848bf73513a9b88fd76372dc461f6fd6d2e9cb5100f48b473be32c6f95bd983509b7d92bb4d92c10747452 + languageName: node + linkType: hard + +"tmp@npm:^0.0.33": + version: 0.0.33 + resolution: "tmp@npm:0.0.33" + dependencies: + os-tmpdir: "npm:~1.0.2" + checksum: 10/09c0abfd165cff29b32be42bc35e80b8c64727d97dedde6550022e88fa9fd39a084660415ed8e3ebaa2aca1ee142f86df8b31d4196d4f81c774a3a20fd4b6abf + languageName: node + linkType: hard + +"to-regex-range@npm:^5.0.1": + version: 5.0.1 + resolution: "to-regex-range@npm:5.0.1" + dependencies: + is-number: "npm:^7.0.0" + checksum: 10/10dda13571e1f5ad37546827e9b6d4252d2e0bc176c24a101252153ef435d83696e2557fe128c4678e4e78f5f01e83711c703eef9814eb12dab028580d45980a + languageName: node + linkType: hard + +"tr46@npm:~0.0.3": + version: 0.0.3 + resolution: "tr46@npm:0.0.3" + checksum: 10/8f1f5aa6cb232f9e1bdc86f485f916b7aa38caee8a778b378ffec0b70d9307873f253f5cbadbe2955ece2ac5c83d0dc14a77513166ccd0a0c7fe197e21396695 + languageName: node + linkType: hard + +"type-check@npm:^0.4.0, type-check@npm:~0.4.0": + version: 0.4.0 + resolution: "type-check@npm:0.4.0" + dependencies: + prelude-ls: "npm:^1.2.1" + checksum: 10/14687776479d048e3c1dbfe58a2409e00367810d6960c0f619b33793271ff2a27f81b52461f14a162f1f89a9b1d8da1b237fc7c99b0e1fdcec28ec63a86b1fec + languageName: node + linkType: hard + +"type-fest@npm:^0.20.2": + version: 0.20.2 + resolution: "type-fest@npm:0.20.2" + checksum: 10/8907e16284b2d6cfa4f4817e93520121941baba36b39219ea36acfe64c86b9dbc10c9941af450bd60832c8f43464974d51c0957f9858bc66b952b66b6914cbb9 + languageName: node + linkType: hard + +"typescript@npm:^5.0.2": + version: 5.4.3 + resolution: "typescript@npm:5.4.3" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: 10/de4c69f49a7ad4b1ea66a6dcc8b055ac34eb56af059a069d8988dd811c5e649be07e042e5bf573e8d0ac3ec2f30e6c999aa651cd09f6e9cbc6113749e8b6be20 + languageName: node + linkType: hard + +"typescript@patch:typescript@npm%3A^5.0.2#optional!builtin": + version: 5.4.3 + resolution: "typescript@patch:typescript@npm%3A5.4.3#optional!builtin::version=5.4.3&hash=5adc0c" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: 10/5aedd97595582b08aadb8a70e8e3ddebaf5a9c1e5ad4d6503c2fcfc15329b5cf8d01145b09913e9555683ac16c5123a96be32b6d72614098ebd42df520eed9b1 + languageName: node + linkType: hard + +"ua-parser-js@npm:^1.0.35": + version: 1.0.37 + resolution: "ua-parser-js@npm:1.0.37" + checksum: 10/56508f2428ebac64382c4d41da14189e5013e3e2a5f5918aff4bee3ba77df1f4eaad6f81f90c24999f1cf12cc1596764684497fec07e0ff5182ce9a323a8c05b + languageName: node + linkType: hard + +"universalify@npm:^2.0.0": + version: 2.0.1 + resolution: "universalify@npm:2.0.1" + checksum: 10/ecd8469fe0db28e7de9e5289d32bd1b6ba8f7183db34f3bfc4ca53c49891c2d6aa05f3fb3936a81285a905cc509fb641a0c3fc131ec786167eff41236ae32e60 + languageName: node + linkType: hard + +"uri-js@npm:^4.2.2": + version: 4.4.1 + resolution: "uri-js@npm:4.4.1" + dependencies: + punycode: "npm:^2.1.0" + checksum: 10/b271ca7e3d46b7160222e3afa3e531505161c9a4e097febae9664e4b59912f4cbe94861361a4175edac3a03fee99d91e44b6a58c17a634bc5a664b19fc76fbcb + languageName: node + linkType: hard + +"use-latest-callback@npm:^0.1.9": + version: 0.1.9 + resolution: "use-latest-callback@npm:0.1.9" + peerDependencies: + react: ">=16.8" + checksum: 10/620969d85763b65aca5f9b601c31eb476a8f7602cfccfb3c0f9dc60ff3b863e04dd64360ada255e15606771513de33b25e4631607d702605b26630f61381b3d4 + languageName: node + linkType: hard + +"warn-once@npm:^0.1.0": + version: 0.1.1 + resolution: "warn-once@npm:0.1.1" + checksum: 10/e6a5a1f5a8dba7744399743d3cfb571db4c3947897875d4962a7c5b1bf2195ab4518c838cb4cea652e71729f21bba2e98dc75686f5fccde0fabbd894e2ed0c0d + languageName: node + linkType: hard + +"webidl-conversions@npm:^3.0.0": + version: 3.0.1 + resolution: "webidl-conversions@npm:3.0.1" + checksum: 10/b65b9f8d6854572a84a5c69615152b63371395f0c5dcd6729c45789052296df54314db2bc3e977df41705eacb8bc79c247cee139a63fa695192f95816ed528ad + languageName: node + linkType: hard + +"whatwg-url@npm:^5.0.0": + version: 5.0.0 + resolution: "whatwg-url@npm:5.0.0" + dependencies: + tr46: "npm:~0.0.3" + webidl-conversions: "npm:^3.0.0" + checksum: 10/f95adbc1e80820828b45cc671d97da7cd5e4ef9deb426c31bcd5ab00dc7103042291613b3ef3caec0a2335ed09e0d5ed026c940755dbb6d404e2b27f940fdf07 + languageName: node + linkType: hard + +"which@npm:^2.0.1": + version: 2.0.2 + resolution: "which@npm:2.0.2" + dependencies: + isexe: "npm:^2.0.0" + bin: + node-which: ./bin/node-which + checksum: 10/4782f8a1d6b8fc12c65e968fea49f59752bf6302dc43036c3bf87da718a80710f61a062516e9764c70008b487929a73546125570acea95c5b5dcc8ac3052c70f + languageName: node + linkType: hard + +"wrappy@npm:1": + version: 1.0.2 + resolution: "wrappy@npm:1.0.2" + checksum: 10/159da4805f7e84a3d003d8841557196034155008f817172d4e986bd591f74aa82aa7db55929a54222309e01079a65a92a9e6414da5a6aa4b01ee44a511ac3ee5 + languageName: node + linkType: hard + +"yallist@npm:^4.0.0": + version: 4.0.0 + resolution: "yallist@npm:4.0.0" + checksum: 10/4cb02b42b8a93b5cf50caf5d8e9beb409400a8a4d85e83bb0685c1457e9ac0b7a00819e9f5991ac25ffabb56a78e2f017c1acc010b3a1babfe6de690ba531abd + languageName: node + linkType: hard + +"yaml@npm:^2.2.2": + version: 2.4.1 + resolution: "yaml@npm:2.4.1" + bin: + yaml: bin.mjs + checksum: 10/2c54fd69ef59126758ae710f9756405a7d41abcbb61aca894250d0e81e76057c14dc9bb00a9528f72f99b8f24077f694a6f7fd09cdd6711fcec2eebfbb5df409 + languageName: node + linkType: hard + +"yocto-queue@npm:^0.1.0": + version: 0.1.0 + resolution: "yocto-queue@npm:0.1.0" + checksum: 10/f77b3d8d00310def622123df93d4ee654fc6a0096182af8bd60679ddcdfb3474c56c6c7190817c84a2785648cdee9d721c0154eb45698c62176c322fb46fc700 + languageName: node + linkType: hard diff --git a/packages/reanimated-app/.eslintrc.js b/packages/reanimated-app/.eslintrc.js new file mode 100644 index 00000000000..4141ae5c36a --- /dev/null +++ b/packages/reanimated-app/.eslintrc.js @@ -0,0 +1,17 @@ +module.exports = { + root: true, + extends: ['@react-native', 'prettier'], + plugins: ['eslint-plugin-no-inline-styles', 'reanimated'], + ignorePatterns: ['**/*.snapshot.ts'], + rules: { + '@typescript-eslint/no-use-before-define': 'off', + '@typescript-eslint/no-shadow': 'off', + 'no-inline-styles/no-inline-styles': 'error', + 'react-native/no-inline-styles': 'off', + 'react-native/no-unused-styles': 'error', + 'react-native/no-raw-text': 'off', // This rule is great, we don't enable it because of its performance. If we ever find similar rule we should enable it. + 'react-native/no-single-element-style-arrays': 'error', + 'reanimated/animated-style-non-animated-component': 'error', + 'react/jsx-fragments': ['error', 'syntax'], + }, +}; diff --git a/packages/reanimated-app/babel.config.js b/packages/reanimated-app/babel.config.js new file mode 100644 index 00000000000..c277d18e2d1 --- /dev/null +++ b/packages/reanimated-app/babel.config.js @@ -0,0 +1,4 @@ +module.exports = { + presets: ['module:@react-native/babel-preset'], + plugins: ['../plugin'], +}; diff --git a/packages/reanimated-app/index.ts b/packages/reanimated-app/index.ts new file mode 100644 index 00000000000..8642fae6295 --- /dev/null +++ b/packages/reanimated-app/index.ts @@ -0,0 +1,3 @@ +import App from './src/App'; + +export default App; diff --git a/packages/app/package.json b/packages/reanimated-app/package.json similarity index 96% rename from packages/app/package.json rename to packages/reanimated-app/package.json index 1269d6395e6..3abc4762574 100644 --- a/packages/app/package.json +++ b/packages/reanimated-app/package.json @@ -1,5 +1,5 @@ { - "name": "react-native-reanimated-app", + "name": "reanimated-app", "private": true, "scripts": { "build": "yarn patch-package", diff --git a/packages/reanimated-app/src/App.tsx b/packages/reanimated-app/src/App.tsx new file mode 100644 index 00000000000..75b151dd6eb --- /dev/null +++ b/packages/reanimated-app/src/App.tsx @@ -0,0 +1,298 @@ +import './types'; + +import { + ActivityIndicator, + FlatList, + Linking, + Platform, + Pressable, + ScrollView, + StyleSheet, + Text, + View, +} from 'react-native'; +import { + GestureHandlerRootView, + RectButton, +} from 'react-native-gesture-handler'; +import { + HeaderBackButton, + HeaderBackButtonProps, +} from '@react-navigation/elements'; +import { + NativeStackNavigationProp, + createNativeStackNavigator, +} from '@react-navigation/native-stack'; +import { + NavigationContainer, + NavigationProp, + PathConfigMap, + useNavigation, +} from '@react-navigation/native'; +import { + StackNavigationProp, + createStackNavigator, +} from '@react-navigation/stack'; + +import AsyncStorage from '@react-native-async-storage/async-storage'; +import { EXAMPLES } from './examples'; +import React from 'react'; +import { useReducedMotion } from 'react-native-reanimated'; + +function isFabric(): boolean { + return !!(global as Record)._IS_FABRIC; +} + +type RootStackParamList = { [P in keyof typeof EXAMPLES]: undefined } & { + Home: undefined; +}; + +interface HomeScreenProps { + navigation: + | StackNavigationProp + | NativeStackNavigationProp; +} + +const EXAMPLES_NAMES = Object.keys(EXAMPLES) as (keyof typeof EXAMPLES)[]; + +function findExamples(search: string) { + if (search === '') { + return EXAMPLES_NAMES; + } + return EXAMPLES_NAMES.filter((name) => + EXAMPLES[name].title + .toLocaleLowerCase() + .includes(search.toLocaleLowerCase()) + ); +} + +function HomeScreen({ navigation }: HomeScreenProps) { + // TODO: Currently it breaks on @react-navigation + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const [search, setSearch] = React.useState(''); + const [wasClicked, setWasClicked] = React.useState([]); + + React.useLayoutEffect(() => { + // TODO: Currently it breaks on @react-navigation + // navigation.setOptions({ + // headerSearchBarOptions: { + // onChangeText: (event) => { + // setSearch(event.nativeEvent.text); + // }, + // onSearchButtonPress: (event) => { + // const results = findExamples(event.nativeEvent.text); + // if (results.length >= 1) { + // navigation.navigate(results[0]); + // } + // }, + // }, + // headerTransparent: false, + // }); + }, [navigation]); + + return ( + ( + { + navigation.navigate(name); + if (!wasClicked.includes(name)) { + setTimeout(() => setWasClicked([...wasClicked, name]), 500); + } + }} + missingOnFabric={EXAMPLES[name].missingOnFabric} + wasClicked={wasClicked.includes(name)} + /> + )} + renderScrollComponent={(props) => } + ItemSeparatorComponent={ItemSeparator} + style={styles.list} + /> + ); +} + +interface ItemProps { + icon?: string; + title: string; + onPress: () => void; + missingOnFabric?: boolean; + wasClicked?: boolean; +} + +function Item({ + icon, + title, + onPress, + missingOnFabric, + wasClicked, +}: ItemProps) { + const isDisabled = missingOnFabric && isFabric(); + const Button = Platform.OS === 'macos' ? Pressable : RectButton; + return ( + + ); +} + +function ItemSeparator() { + return ; +} + +const Stack = + Platform.OS === 'macos' + ? createStackNavigator() + : createNativeStackNavigator(); + +const linking = { + prefixes: [], + config: { + screens: EXAMPLES_NAMES.reduce>( + (acc, name) => { + acc[name] = name; + return acc; + }, + { Home: '' } + ), + }, +}; + +function BackButton(props: HeaderBackButtonProps) { + const navigation = useNavigation>(); + + return ( + navigation.navigate('Home')} /> + ); +} + +// copied from https://reactnavigation.org/docs/state-persistence/ +const PERSISTENCE_KEY = 'NAVIGATION_STATE_V1'; + +export default function App() { + const [isReady, setIsReady] = React.useState(__DEV__ ? false : true); + const [initialState, setInitialState] = React.useState(); + + React.useEffect(() => { + const restoreState = async () => { + try { + const initialUrl = await Linking.getInitialURL(); + + if ( + Platform.OS !== 'web' && + Platform.OS !== 'macos' && + initialUrl == null + ) { + // Only restore state if there's no deep link and we're not on web + const savedStateString = await AsyncStorage.getItem(PERSISTENCE_KEY); + const state = savedStateString + ? JSON.parse(savedStateString) + : undefined; + + if (state !== undefined) { + setInitialState(state); + } + } + } finally { + setIsReady(true); + } + }; + + if (!isReady) { + restoreState(); + } + }, [isReady]); + + const shouldReduceMotion = useReducedMotion(); + + if (!isReady) { + return ( + + + + ); + } + + return ( + + + AsyncStorage.setItem(PERSISTENCE_KEY, JSON.stringify(state)) + }> + + null : undefined, + }} + /> + {EXAMPLES_NAMES.map((name) => ( + + ))} + + + + ); +} + +const styles = StyleSheet.create({ + container: { + flex: 1, + }, + center: { + alignItems: 'center', + justifyContent: 'center', + }, + list: { + backgroundColor: '#EFEFF4', + }, + separator: { + height: 1, + backgroundColor: '#DBDBE0', + }, + button: { + flex: 1, + height: 60, + padding: 15, + flexDirection: 'row', + alignItems: 'center', + backgroundColor: 'white', + }, + disabledButton: { + backgroundColor: 'grey', + opacity: 0.5, + }, + title: { + fontSize: 16, + color: 'black', + }, + visitedItem: { + backgroundColor: '#e6f0f7', + }, +}); diff --git a/packages/reanimated-app/src/examples/AboutExample.tsx b/packages/reanimated-app/src/examples/AboutExample.tsx new file mode 100644 index 00000000000..fdd00275100 --- /dev/null +++ b/packages/reanimated-app/src/examples/AboutExample.tsx @@ -0,0 +1,97 @@ +import { Platform, StyleSheet, Text, View } from 'react-native'; + +import React from 'react'; + +function isWeb() { + return Platform.OS === 'web'; +} + +function isBridgeless() { + return (global as Record)._IS_BRIDGELESS; +} + +function getPlatform() { + if (isWeb()) { + return 'web'; + } + // @ts-ignore it works + return Platform.constants.systemName || Platform.constants.Brand; +} + +function getPlatformVersion() { + return Platform.Version; +} + +function getBundle() { + return __DEV__ ? 'dev' : 'production'; +} + +function getRuntime() { + if ('HermesInternal' in global) { + const version = + // @ts-ignore this is fine + global.HermesInternal?.getRuntimeProperties?.()['OSS Release Version']; + return `Hermes (${version})`; + } + if ('_v8runtime' in global) { + // @ts-ignore this is fine + const version = global._v8runtime().version; + return `V8 (${version})`; + } + return 'JSC'; +} + +function getArchitecture() { + return 'nativeFabricUIManager' in global ? 'Fabric' : 'Paper'; +} + +function getReactNativeVersion() { + const { major, minor, patch } = Platform.constants.reactNativeVersion; + return `${major}.${minor}.${patch}`; +} + +export default function AboutExample() { + return ( + + + Platform: {getPlatform()}{' '} + {getPlatformVersion()} + + + Bundle: {getBundle()} + + {!isWeb() && ( + <> + + Architecture: {getArchitecture()} + + + JS runtime: {getRuntime()} + + + RN version:{' '} + {getReactNativeVersion()} + + + Bridgeless enabled:{' '} + {isBridgeless() ? 'yes' : 'no'} + + + )} + + ); +} + +const styles = StyleSheet.create({ + container: { + flex: 1, + padding: 20, + }, + text: { + fontSize: 16, + marginVertical: 4, + }, + bold: { + fontWeight: 'bold', + }, +}); diff --git a/packages/reanimated-app/src/examples/AmountExample.tsx b/packages/reanimated-app/src/examples/AmountExample.tsx new file mode 100644 index 00000000000..c361878b908 --- /dev/null +++ b/packages/reanimated-app/src/examples/AmountExample.tsx @@ -0,0 +1,77 @@ +import Animated, { + useAnimatedProps, + useDerivedValue, + useSharedValue, + withTiming, +} from 'react-native-reanimated'; +import { Button, StyleSheet, TextInput, View } from 'react-native'; +import React, { useCallback } from 'react'; + +Animated.addWhitelistedNativeProps({ text: true }); + +const AnimatedTextInput = Animated.createAnimatedComponent(TextInput); + +const DELTAS = [-100, -10, -1, 1, 10, 100]; + +export default function AmountExample() { + const ref = React.useRef(10); + + const sv = useSharedValue(ref.current); + + const text = useDerivedValue(() => { + return `$${sv.value.toFixed(2)}`; + }); + + const animatedProps = useAnimatedProps(() => { + return { text: text.value, defaultValue: text.value }; + }); + + const setValue = useCallback( + (delta: number) => { + ref.current += delta; + sv.value = withTiming(ref.current, { + duration: (Math.log(Math.abs(delta)) + 2) * 120, + }); + }, + [sv] + ); + + return ( + + + + {DELTAS.map((delta) => ( + + + + + + ); +} + +const styles = StyleSheet.create({ + container: { + backgroundColor: '#36393F', + flex: 1, + alignItems: 'center', + justifyContent: 'center', + }, + counter: { + borderWidth: 8, + borderRadius: 50, + width: 300, + height: 170, + alignItems: 'center', + justifyContent: 'center', + }, + contents: { + flexDirection: 'row', + alignItems: 'center', + overflow: 'hidden', + }, + emoji: { + fontSize: 110, + }, + count: { + fontSize: 110, + fontWeight: '500', + color: '#B9BBBE', + width: 110, + textAlign: 'center', + }, + buttons: { + marginTop: 30, + flexDirection: 'row', + }, + button: { + width: 80, + height: 80, + backgroundColor: '#53575E', + borderRadius: 40, + alignItems: 'center', + justifyContent: 'center', + }, + label: { + color: 'white', + fontSize: 50, + }, + hspace: { + width: 50, + }, +}); diff --git a/packages/reanimated-app/src/examples/LayoutAnimations/ReducedMotionLayoutExample.tsx b/packages/reanimated-app/src/examples/LayoutAnimations/ReducedMotionLayoutExample.tsx new file mode 100644 index 00000000000..1a7a0d9c3e2 --- /dev/null +++ b/packages/reanimated-app/src/examples/LayoutAnimations/ReducedMotionLayoutExample.tsx @@ -0,0 +1,69 @@ +import Animated, { + PinwheelIn, + PinwheelOut, + ReduceMotion, +} from 'react-native-reanimated'; +import { Button, StyleSheet, View, Text } from 'react-native'; + +import React from 'react'; + +interface BoxProps { + config: ReduceMotion; +} + +function Box({ config }: BoxProps) { + const [show, setShow] = React.useState(false); + + return ( + +