diff --git a/example/babel.config.js b/example/babel.config.js
index e438930..02f8028 100644
--- a/example/babel.config.js
+++ b/example/babel.config.js
@@ -2,5 +2,12 @@
* @type {import('@babel/core').TransformOptions}
*/
module.exports = {
+ // added reanimated plugin
+ // https://docs.swmansion.com/react-native-reanimated/docs/fundamentals/getting-started#step-2-add-reanimateds-babel-plugin
+ plugins: [
+ "@babel/plugin-proposal-export-namespace-from", // -> reanimated for web support
+ "react-native-paper/babel", // Bundle excluding modules you don't use: https://callstack.github.io/react-native-paper/docs/guides/getting-started
+ "react-native-reanimated/plugin",
+ ],
presets: ["@rnx-kit/babel-preset-metro-react-native"],
};
diff --git a/example/ios/Podfile.lock b/example/ios/Podfile.lock
index 61fe4a3..aa6255e 100644
--- a/example/ios/Podfile.lock
+++ b/example/ios/Podfile.lock
@@ -935,6 +935,8 @@ PODS:
- React-Mapbuffer (0.74.3):
- glog
- React-debug
+ - react-native-safe-area-context (5.1.0):
+ - React-Core
- React-nativeconfig (0.74.3)
- React-NativeModulesApple (0.74.3):
- glog
@@ -1164,6 +1166,93 @@ PODS:
- React-logger (= 0.74.3)
- React-perflogger (= 0.74.3)
- React-utils (= 0.74.3)
+ - RNReanimated (3.16.7):
+ - DoubleConversion
+ - glog
+ - hermes-engine
+ - RCT-Folly (= 2024.01.01.00)
+ - RCTRequired
+ - RCTTypeSafety
+ - React-Codegen
+ - React-Core
+ - React-debug
+ - React-Fabric
+ - React-featureflags
+ - React-graphics
+ - React-ImageManager
+ - React-NativeModulesApple
+ - React-RCTFabric
+ - React-rendererdebug
+ - React-utils
+ - ReactCommon/turbomodule/bridging
+ - ReactCommon/turbomodule/core
+ - RNReanimated/reanimated (= 3.16.7)
+ - RNReanimated/worklets (= 3.16.7)
+ - Yoga
+ - RNReanimated/reanimated (3.16.7):
+ - DoubleConversion
+ - glog
+ - hermes-engine
+ - RCT-Folly (= 2024.01.01.00)
+ - RCTRequired
+ - RCTTypeSafety
+ - React-Codegen
+ - React-Core
+ - React-debug
+ - React-Fabric
+ - React-featureflags
+ - React-graphics
+ - React-ImageManager
+ - React-NativeModulesApple
+ - React-RCTFabric
+ - React-rendererdebug
+ - React-utils
+ - ReactCommon/turbomodule/bridging
+ - ReactCommon/turbomodule/core
+ - RNReanimated/reanimated/apple (= 3.16.7)
+ - Yoga
+ - RNReanimated/reanimated/apple (3.16.7):
+ - DoubleConversion
+ - glog
+ - hermes-engine
+ - RCT-Folly (= 2024.01.01.00)
+ - RCTRequired
+ - RCTTypeSafety
+ - React-Codegen
+ - React-Core
+ - React-debug
+ - React-Fabric
+ - React-featureflags
+ - React-graphics
+ - React-ImageManager
+ - React-NativeModulesApple
+ - React-RCTFabric
+ - React-rendererdebug
+ - React-utils
+ - ReactCommon/turbomodule/bridging
+ - ReactCommon/turbomodule/core
+ - Yoga
+ - RNReanimated/worklets (3.16.7):
+ - DoubleConversion
+ - glog
+ - hermes-engine
+ - RCT-Folly (= 2024.01.01.00)
+ - RCTRequired
+ - RCTTypeSafety
+ - React-Codegen
+ - React-Core
+ - React-debug
+ - React-Fabric
+ - React-featureflags
+ - React-graphics
+ - React-ImageManager
+ - React-NativeModulesApple
+ - React-RCTFabric
+ - React-rendererdebug
+ - React-utils
+ - ReactCommon/turbomodule/bridging
+ - ReactCommon/turbomodule/core
+ - Yoga
- RNSVG (15.4.0):
- React-Core
- SocketRocket (0.7.0)
@@ -1202,6 +1291,7 @@ DEPENDENCIES:
- React-jsitracing (from `../node_modules/react-native/ReactCommon/hermes/executor/`)
- React-logger (from `../node_modules/react-native/ReactCommon/logger`)
- React-Mapbuffer (from `../node_modules/react-native/ReactCommon`)
+ - react-native-safe-area-context (from `../node_modules/react-native-safe-area-context`)
- React-nativeconfig (from `../node_modules/react-native/ReactCommon`)
- React-NativeModulesApple (from `../node_modules/react-native/ReactCommon/react/nativemodule/core/platform/ios`)
- React-perflogger (from `../node_modules/react-native/ReactCommon/reactperflogger`)
@@ -1225,6 +1315,7 @@ DEPENDENCIES:
- React-runtimescheduler (from `../node_modules/react-native/ReactCommon/react/renderer/runtimescheduler`)
- React-utils (from `../node_modules/react-native/ReactCommon/react/utils`)
- ReactCommon/turbomodule/core (from `../node_modules/react-native/ReactCommon`)
+ - RNReanimated (from `../node_modules/react-native-reanimated`)
- RNSVG (from `../node_modules/react-native-svg`)
- Yoga (from `../node_modules/react-native/ReactCommon/yoga`)
@@ -1294,6 +1385,8 @@ EXTERNAL SOURCES:
:path: "../node_modules/react-native/ReactCommon/logger"
React-Mapbuffer:
:path: "../node_modules/react-native/ReactCommon"
+ react-native-safe-area-context:
+ :path: "../node_modules/react-native-safe-area-context"
React-nativeconfig:
:path: "../node_modules/react-native/ReactCommon"
React-NativeModulesApple:
@@ -1340,6 +1433,8 @@ EXTERNAL SOURCES:
:path: "../node_modules/react-native/ReactCommon/react/utils"
ReactCommon:
:path: "../node_modules/react-native/ReactCommon"
+ RNReanimated:
+ :path: "../node_modules/react-native-reanimated"
RNSVG:
:path: "../node_modules/react-native-svg"
Yoga:
@@ -1376,6 +1471,7 @@ SPEC CHECKSUMS:
React-jsitracing: 6b3c8c98313642140530f93c46f5a6ca4530b446
React-logger: fa92ba4d3a5d39ac450f59be2a3cec7b099f0304
React-Mapbuffer: 9f68550e7c6839d01411ac8896aea5c868eff63a
+ react-native-safe-area-context: 04803a01f39f31cc6605a5531280b477b48f8a88
React-nativeconfig: fa5de9d8f4dbd5917358f8ad3ad1e08762f01dcb
React-NativeModulesApple: 585d1b78e0597de364d259cb56007052d0bda5e5
React-perflogger: 7bb9ba49435ff66b666e7966ee10082508a203e8
@@ -1399,6 +1495,7 @@ SPEC CHECKSUMS:
React-runtimescheduler: 0c80752bceb80924cb8a4babc2a8e3ed70d41e87
React-utils: a06061b3887c702235d2dac92dacbd93e1ea079e
ReactCommon: f00e436b3925a7ae44dfa294b43ef360fbd8ccc4
+ RNReanimated: b0728bed09875d78b9a3a0ba0e2d1171f63f8b5a
RNSVG: cb24fb322de8c1ebf59904e7aca0447bb8dbed5a
SocketRocket: abac6f5de4d4d62d24e11868d7a2f427e0ef940d
Yoga: 88480008ccacea6301ff7bf58726e27a72931c8d
diff --git a/example/metro.config.cjs b/example/metro.config.cjs
index 0fb6c63..855cc94 100644
--- a/example/metro.config.cjs
+++ b/example/metro.config.cjs
@@ -1,6 +1,9 @@
const { getDefaultConfig, mergeConfig } = require("@react-native/metro-config");
const { makeMetroConfig } = require("@rnx-kit/metro-config");
const MetroSymlinksResolver = require("@rnx-kit/metro-resolver-symlinks");
+const {
+ wrapWithReanimatedMetroConfig,
+} = require("react-native-reanimated/metro-config");
/**
* Metro configuration
@@ -14,4 +17,8 @@ const config = makeMetroConfig({
},
});
-module.exports = mergeConfig(getDefaultConfig(__dirname), config);
+// may need to wrap metro config with reanimated wrapper
+// https://docs.swmansion.com/react-native-reanimated/docs/fundamentals/getting-started#step-3-wrap-metro-config-with-reanimated-wrapper-recommended
+module.exports = wrapWithReanimatedMetroConfig(
+ mergeConfig(getDefaultConfig(__dirname), config),
+);
diff --git a/example/package.json b/example/package.json
index 1eb4ff0..2c254f2 100644
--- a/example/package.json
+++ b/example/package.json
@@ -26,6 +26,9 @@
"react-dom": "^18.3.1",
"react-is": "^18.3.1",
"react-native": "0.74.3",
+ "react-native-paper": "^5.12.5",
+ "react-native-reanimated": "^3.16.6",
+ "react-native-safe-area-context": "^5.1.0",
"react-native-spotlight-tour": "workspace:^",
"react-native-svg": "^15.4.0",
"react-native-svg-web": "^1.0.9",
diff --git a/example/src/App.tsx b/example/src/App.tsx
index 68d6443..baf1f47 100644
--- a/example/src/App.tsx
+++ b/example/src/App.tsx
@@ -1,13 +1,9 @@
import dedent from "dedent";
import React, { ReactElement, useCallback, useMemo, useRef } from "react";
import { Alert, Animated, Button, Dimensions, SafeAreaView, Text } from "react-native";
-import {
- AttachStep,
- SpotlightTourProvider,
- TourBox,
- TourState,
- TourStep,
-} from "react-native-spotlight-tour";
+import { Text as TextPaper } from "react-native-paper";
+import ReAnimated, { useSharedValue, withSpring } from "react-native-reanimated";
+import { AttachStep, SpotlightTourProvider, TourBox, TourState, TourStep } from "react-native-spotlight-tour";
import {
BoldText,
@@ -21,6 +17,7 @@ import { DocsTooltip } from "./DocsTooltip";
export function App(): ReactElement {
const gap = useRef(new Animated.Value(0)).current;
+ const reanimatedGap = useSharedValue(0);
const showSummary = useCallback(({ index, isLast }: TourState) => {
Alert.alert(
@@ -86,32 +83,58 @@ export function App(): ReactElement {
Animated.spring(gap, {
bounciness: 100,
speed: 1,
- toValue: Dimensions.get("screen").height * 0.25,
+ toValue: Dimensions.get("screen").height * 0.20,
useNativeDriver: false, // Translate animation not supported native by native driver
})
.start(() => resolve());
});
},
- render: ({ previous, stop }) => (
+ render: ({ next, previous }) => (
{"Tour: Try it!\n"}
{dedent`
- This is the final step of the tour example.
+ This is the fourth step of the tour example.
You can move your view or make transitions before an step kicks off!
If you want to go to the previous step, press \
`}
{"Previous.\n"}
- {"If you want to finish the tour, press "}
- {"Finish.\n"}
+ {"If you want to the last step of the tour, press "}
+ {"Next.\n"}
-
+
),
+ }, {
+ before() {
+ return new Promise(resolve => {
+ reanimatedGap.value = withSpring(Dimensions.get("screen").height * 0.20);
+ return resolve();
+ });
+ },
+ render: props => (
+
+
+ {dedent`
+ This is the final step of the tour example.
+ It is compatible with other animation or design libraries!
+ If you want to go to the previous step, press \
+ `}
+ {"Previous.\n"}
+ {"If you want to finish the tour, press "}
+ {"Finish.\n"}
+
+
+ ),
}], []);
return (
@@ -173,6 +196,18 @@ export function App(): ReactElement {
+
+
+
+
+ {"Compatibility!"}
+
+
+
+ {"It supports other animation and design libraries"}
+
+
+
>
)}
diff --git a/yarn.lock b/yarn.lock
index a254036..5e6833f 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -148,6 +148,19 @@ __metadata:
languageName: node
linkType: hard
+"@babel/generator@npm:^7.26.5":
+ version: 7.26.5
+ resolution: "@babel/generator@npm:7.26.5"
+ dependencies:
+ "@babel/parser": "npm:^7.26.5"
+ "@babel/types": "npm:^7.26.5"
+ "@jridgewell/gen-mapping": "npm:^0.3.5"
+ "@jridgewell/trace-mapping": "npm:^0.3.25"
+ jsesc: "npm:^3.0.2"
+ checksum: 10/aa5f176155431d1fb541ca11a7deddec0fc021f20992ced17dc2f688a0a9584e4ff4280f92e8a39302627345cd325762f70f032764806c579c6fd69432542bcb
+ languageName: node
+ linkType: hard
+
"@babel/helper-annotate-as-pure@npm:^7.24.7":
version: 7.24.7
resolution: "@babel/helper-annotate-as-pure@npm:7.24.7"
@@ -157,6 +170,15 @@ __metadata:
languageName: node
linkType: hard
+"@babel/helper-annotate-as-pure@npm:^7.25.9":
+ version: 7.25.9
+ resolution: "@babel/helper-annotate-as-pure@npm:7.25.9"
+ dependencies:
+ "@babel/types": "npm:^7.25.9"
+ checksum: 10/41edda10df1ae106a9b4fe617bf7c6df77db992992afd46192534f5cff29f9e49a303231733782dd65c5f9409714a529f215325569f14282046e9d3b7a1ffb6c
+ languageName: node
+ linkType: hard
+
"@babel/helper-compilation-targets@npm:^7.20.7, @babel/helper-compilation-targets@npm:^7.22.6, @babel/helper-compilation-targets@npm:^7.24.7, @babel/helper-compilation-targets@npm:^7.24.8":
version: 7.24.8
resolution: "@babel/helper-compilation-targets@npm:7.24.8"
@@ -202,6 +224,23 @@ __metadata:
languageName: node
linkType: hard
+"@babel/helper-create-class-features-plugin@npm:^7.25.9":
+ version: 7.25.9
+ resolution: "@babel/helper-create-class-features-plugin@npm:7.25.9"
+ dependencies:
+ "@babel/helper-annotate-as-pure": "npm:^7.25.9"
+ "@babel/helper-member-expression-to-functions": "npm:^7.25.9"
+ "@babel/helper-optimise-call-expression": "npm:^7.25.9"
+ "@babel/helper-replace-supers": "npm:^7.25.9"
+ "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.25.9"
+ "@babel/traverse": "npm:^7.25.9"
+ semver: "npm:^6.3.1"
+ peerDependencies:
+ "@babel/core": ^7.0.0
+ checksum: 10/d1d47a7b5fd317c6cb1446b0e4f4892c19ddaa69ea0229f04ba8bea5f273fc8168441e7114ad36ff919f2d310f97310cec51adc79002e22039a7e1640ccaf248
+ languageName: node
+ linkType: hard
+
"@babel/helper-create-regexp-features-plugin@npm:^7.24.7":
version: 7.24.7
resolution: "@babel/helper-create-regexp-features-plugin@npm:7.24.7"
@@ -215,6 +254,19 @@ __metadata:
languageName: node
linkType: hard
+"@babel/helper-create-regexp-features-plugin@npm:^7.25.9":
+ version: 7.26.3
+ resolution: "@babel/helper-create-regexp-features-plugin@npm:7.26.3"
+ dependencies:
+ "@babel/helper-annotate-as-pure": "npm:^7.25.9"
+ regexpu-core: "npm:^6.2.0"
+ semver: "npm:^6.3.1"
+ peerDependencies:
+ "@babel/core": ^7.0.0
+ checksum: 10/4c44122ea11c4253ee78a9c083b7fbce96c725e2cb43cc864f0e8ea2749f7b6658617239c6278df9f132d09a7545c8fe0336ed2895ad7c80c71507828a7bc8ba
+ languageName: node
+ linkType: hard
+
"@babel/helper-define-polyfill-provider@npm:^0.6.1, @babel/helper-define-polyfill-provider@npm:^0.6.2":
version: 0.6.2
resolution: "@babel/helper-define-polyfill-provider@npm:0.6.2"
@@ -268,6 +320,16 @@ __metadata:
languageName: node
linkType: hard
+"@babel/helper-member-expression-to-functions@npm:^7.25.9":
+ version: 7.25.9
+ resolution: "@babel/helper-member-expression-to-functions@npm:7.25.9"
+ dependencies:
+ "@babel/traverse": "npm:^7.25.9"
+ "@babel/types": "npm:^7.25.9"
+ checksum: 10/ef8cc1c1e600b012b312315f843226545a1a89f25d2f474ce2503fd939ca3f8585180f291a3a13efc56cf13eddc1d41a3a040eae9a521838fd59a6d04cc82490
+ languageName: node
+ linkType: hard
+
"@babel/helper-module-imports@npm:^7.24.7":
version: 7.24.7
resolution: "@babel/helper-module-imports@npm:7.24.7"
@@ -325,6 +387,15 @@ __metadata:
languageName: node
linkType: hard
+"@babel/helper-optimise-call-expression@npm:^7.25.9":
+ version: 7.25.9
+ resolution: "@babel/helper-optimise-call-expression@npm:7.25.9"
+ dependencies:
+ "@babel/types": "npm:^7.25.9"
+ checksum: 10/f09d0ad60c0715b9a60c31841b3246b47d67650c512ce85bbe24a3124f1a4d66377df793af393273bc6e1015b0a9c799626c48e53747581c1582b99167cc65dc
+ languageName: node
+ linkType: hard
+
"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.18.6, @babel/helper-plugin-utils@npm:^7.20.2, @babel/helper-plugin-utils@npm:^7.22.5, @babel/helper-plugin-utils@npm:^7.24.7, @babel/helper-plugin-utils@npm:^7.24.8, @babel/helper-plugin-utils@npm:^7.8.0":
version: 7.24.8
resolution: "@babel/helper-plugin-utils@npm:7.24.8"
@@ -332,6 +403,13 @@ __metadata:
languageName: node
linkType: hard
+"@babel/helper-plugin-utils@npm:^7.25.9, @babel/helper-plugin-utils@npm:^7.26.5":
+ version: 7.26.5
+ resolution: "@babel/helper-plugin-utils@npm:7.26.5"
+ checksum: 10/1cc0fd8514da3bb249bed6c27227696ab5e84289749d7258098701cffc0c599b7f61ec40dd332f8613030564b79899d9826813c96f966330bcfc7145a8377857
+ languageName: node
+ linkType: hard
+
"@babel/helper-remap-async-to-generator@npm:^7.18.9, @babel/helper-remap-async-to-generator@npm:^7.24.7":
version: 7.24.7
resolution: "@babel/helper-remap-async-to-generator@npm:7.24.7"
@@ -358,6 +436,19 @@ __metadata:
languageName: node
linkType: hard
+"@babel/helper-replace-supers@npm:^7.25.9":
+ version: 7.26.5
+ resolution: "@babel/helper-replace-supers@npm:7.26.5"
+ dependencies:
+ "@babel/helper-member-expression-to-functions": "npm:^7.25.9"
+ "@babel/helper-optimise-call-expression": "npm:^7.25.9"
+ "@babel/traverse": "npm:^7.26.5"
+ peerDependencies:
+ "@babel/core": ^7.0.0
+ checksum: 10/cfb911d001a8c3d2675077dbb74ee8d7d5533b22d74f8d775cefabf19c604f6cbc22cfeb94544fe8efa626710d920f04acb22923017e68f46f5fdb1cb08b32ad
+ languageName: node
+ linkType: hard
+
"@babel/helper-simple-access@npm:^7.24.7":
version: 7.24.7
resolution: "@babel/helper-simple-access@npm:7.24.7"
@@ -378,6 +469,16 @@ __metadata:
languageName: node
linkType: hard
+"@babel/helper-skip-transparent-expression-wrappers@npm:^7.25.9":
+ version: 7.25.9
+ resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.25.9"
+ dependencies:
+ "@babel/traverse": "npm:^7.25.9"
+ "@babel/types": "npm:^7.25.9"
+ checksum: 10/fdbb5248932198bc26daa6abf0d2ac42cab9c2dbb75b7e9f40d425c8f28f09620b886d40e7f9e4e08ffc7aaa2cefe6fc2c44be7c20e81f7526634702fb615bdc
+ languageName: node
+ linkType: hard
+
"@babel/helper-split-export-declaration@npm:^7.24.7":
version: 7.24.7
resolution: "@babel/helper-split-export-declaration@npm:7.24.7"
@@ -493,6 +594,17 @@ __metadata:
languageName: node
linkType: hard
+"@babel/parser@npm:^7.26.5, @babel/parser@npm:^7.26.7":
+ version: 7.26.7
+ resolution: "@babel/parser@npm:7.26.7"
+ dependencies:
+ "@babel/types": "npm:^7.26.7"
+ bin:
+ parser: ./bin/babel-parser.js
+ checksum: 10/3ccc384366ca9a9b49c54f5b24c9d8cff9a505f2fbdd1cfc04941c8e1897084cc32f100e77900c12bc14a176cf88daa3c155faad680d9a23491b997fd2a59ffc
+ languageName: node
+ linkType: hard
+
"@babel/plugin-proposal-async-generator-functions@npm:^7.0.0":
version: 7.20.7
resolution: "@babel/plugin-proposal-async-generator-functions@npm:7.20.7"
@@ -662,6 +774,17 @@ __metadata:
languageName: node
linkType: hard
+"@babel/plugin-syntax-jsx@npm:^7.25.9":
+ version: 7.25.9
+ resolution: "@babel/plugin-syntax-jsx@npm:7.25.9"
+ dependencies:
+ "@babel/helper-plugin-utils": "npm:^7.25.9"
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ checksum: 10/bb609d1ffb50b58f0c1bac8810d0e46a4f6c922aa171c458f3a19d66ee545d36e782d3bffbbc1fed0dc65a558bdce1caf5279316583c0fff5a2c1658982a8563
+ languageName: node
+ linkType: hard
+
"@babel/plugin-syntax-logical-assignment-operators@npm:^7.10.4":
version: 7.10.4
resolution: "@babel/plugin-syntax-logical-assignment-operators@npm:7.10.4"
@@ -750,6 +873,17 @@ __metadata:
languageName: node
linkType: hard
+"@babel/plugin-syntax-typescript@npm:^7.25.9":
+ version: 7.25.9
+ resolution: "@babel/plugin-syntax-typescript@npm:7.25.9"
+ dependencies:
+ "@babel/helper-plugin-utils": "npm:^7.25.9"
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ checksum: 10/0e9821e8ba7d660c36c919654e4144a70546942ae184e85b8102f2322451eae102cbfadbcadd52ce077a2b44b400ee52394c616feab7b5b9f791b910e933fd33
+ languageName: node
+ linkType: hard
+
"@babel/plugin-transform-arrow-functions@npm:^7.0.0":
version: 7.24.7
resolution: "@babel/plugin-transform-arrow-functions@npm:7.24.7"
@@ -761,6 +895,17 @@ __metadata:
languageName: node
linkType: hard
+"@babel/plugin-transform-arrow-functions@npm:^7.0.0-0":
+ version: 7.25.9
+ resolution: "@babel/plugin-transform-arrow-functions@npm:7.25.9"
+ dependencies:
+ "@babel/helper-plugin-utils": "npm:^7.25.9"
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ checksum: 10/c29f081224859483accf55fb4d091db2aac0dcd0d7954bac5ca889030cc498d3f771aa20eb2e9cd8310084ec394d85fa084b97faf09298b6bc9541182b3eb5bb
+ languageName: node
+ linkType: hard
+
"@babel/plugin-transform-async-to-generator@npm:^7.20.0":
version: 7.24.7
resolution: "@babel/plugin-transform-async-to-generator@npm:7.24.7"
@@ -785,6 +930,18 @@ __metadata:
languageName: node
linkType: hard
+"@babel/plugin-transform-class-properties@npm:^7.0.0-0":
+ version: 7.25.9
+ resolution: "@babel/plugin-transform-class-properties@npm:7.25.9"
+ dependencies:
+ "@babel/helper-create-class-features-plugin": "npm:^7.25.9"
+ "@babel/helper-plugin-utils": "npm:^7.25.9"
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ checksum: 10/a8d69e2c285486b63f49193cbcf7a15e1d3a5f632c1c07d7a97f65306df7f554b30270b7378dde143f8b557d1f8f6336c643377943dec8ec405e4cd11e90b9ea
+ languageName: node
+ linkType: hard
+
"@babel/plugin-transform-classes@npm:^7.0.0":
version: 7.24.8
resolution: "@babel/plugin-transform-classes@npm:7.24.8"
@@ -803,6 +960,22 @@ __metadata:
languageName: node
linkType: hard
+"@babel/plugin-transform-classes@npm:^7.0.0-0":
+ version: 7.25.9
+ resolution: "@babel/plugin-transform-classes@npm:7.25.9"
+ dependencies:
+ "@babel/helper-annotate-as-pure": "npm:^7.25.9"
+ "@babel/helper-compilation-targets": "npm:^7.25.9"
+ "@babel/helper-plugin-utils": "npm:^7.25.9"
+ "@babel/helper-replace-supers": "npm:^7.25.9"
+ "@babel/traverse": "npm:^7.25.9"
+ globals: "npm:^11.1.0"
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ checksum: 10/1914ebe152f35c667fba7bf17ce0d9d0f33df2fb4491990ce9bb1f9ec5ae8cbd11d95b0dc371f7a4cc5e7ce4cf89467c3e34857302911fc6bfb6494a77f7b37e
+ languageName: node
+ linkType: hard
+
"@babel/plugin-transform-computed-properties@npm:^7.0.0":
version: 7.24.7
resolution: "@babel/plugin-transform-computed-properties@npm:7.24.7"
@@ -875,6 +1048,18 @@ __metadata:
languageName: node
linkType: hard
+"@babel/plugin-transform-modules-commonjs@npm:^7.25.9":
+ version: 7.26.3
+ resolution: "@babel/plugin-transform-modules-commonjs@npm:7.26.3"
+ dependencies:
+ "@babel/helper-module-transforms": "npm:^7.26.0"
+ "@babel/helper-plugin-utils": "npm:^7.25.9"
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ checksum: 10/f817f02fa04d13f1578f3026239b57f1003bebcf9f9b8d854714bed76a0e4986c79bd6d2e0ac14282c5d309454a8dab683c179709ca753b0152a69c69f3a78e3
+ languageName: node
+ linkType: hard
+
"@babel/plugin-transform-named-capturing-groups-regex@npm:^7.0.0":
version: 7.24.7
resolution: "@babel/plugin-transform-named-capturing-groups-regex@npm:7.24.7"
@@ -887,6 +1072,29 @@ __metadata:
languageName: node
linkType: hard
+"@babel/plugin-transform-nullish-coalescing-operator@npm:^7.0.0-0":
+ version: 7.26.6
+ resolution: "@babel/plugin-transform-nullish-coalescing-operator@npm:7.26.6"
+ dependencies:
+ "@babel/helper-plugin-utils": "npm:^7.26.5"
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ checksum: 10/3832609f043dd1cd8076ab6a00a201573ef3f95bb2144d57787e4a973b3189884c16b4e77ff8e84a6ca47bc3b65bb7df10dca2f6163dfffc316ac96c37b0b5a6
+ languageName: node
+ linkType: hard
+
+"@babel/plugin-transform-optional-chaining@npm:^7.0.0-0":
+ version: 7.25.9
+ resolution: "@babel/plugin-transform-optional-chaining@npm:7.25.9"
+ dependencies:
+ "@babel/helper-plugin-utils": "npm:^7.25.9"
+ "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.25.9"
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ checksum: 10/bc838a499fd9892e163b8bc9bfbc4bf0b28cc3232ee0a6406ae078257c8096518f871d09b4a32c11f4a2d6953c3bc1984619ef748f7ad45aed0b0d9689a8eb36
+ languageName: node
+ linkType: hard
+
"@babel/plugin-transform-parameters@npm:^7.0.0, @babel/plugin-transform-parameters@npm:^7.20.7":
version: 7.24.7
resolution: "@babel/plugin-transform-parameters@npm:7.24.7"
@@ -999,6 +1207,17 @@ __metadata:
languageName: node
linkType: hard
+"@babel/plugin-transform-shorthand-properties@npm:^7.0.0-0":
+ version: 7.25.9
+ resolution: "@babel/plugin-transform-shorthand-properties@npm:7.25.9"
+ dependencies:
+ "@babel/helper-plugin-utils": "npm:^7.25.9"
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ checksum: 10/f774995d58d4e3a992b732cf3a9b8823552d471040e280264dd15e0735433d51b468fef04d75853d061309389c66bda10ce1b298297ce83999220eb0ad62741d
+ languageName: node
+ linkType: hard
+
"@babel/plugin-transform-spread@npm:^7.0.0":
version: 7.24.7
resolution: "@babel/plugin-transform-spread@npm:7.24.7"
@@ -1022,6 +1241,17 @@ __metadata:
languageName: node
linkType: hard
+"@babel/plugin-transform-template-literals@npm:^7.0.0-0":
+ version: 7.25.9
+ resolution: "@babel/plugin-transform-template-literals@npm:7.25.9"
+ dependencies:
+ "@babel/helper-plugin-utils": "npm:^7.25.9"
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ checksum: 10/92eb1d6e2d95bd24abbb74fa7640d02b66ff6214e0bb616d7fda298a7821ce15132a4265d576a3502a347a3c9e94b6c69ed265bb0784664592fa076785a3d16a
+ languageName: node
+ linkType: hard
+
"@babel/plugin-transform-typescript@npm:^7.24.7, @babel/plugin-transform-typescript@npm:^7.5.0":
version: 7.24.8
resolution: "@babel/plugin-transform-typescript@npm:7.24.8"
@@ -1036,6 +1266,21 @@ __metadata:
languageName: node
linkType: hard
+"@babel/plugin-transform-typescript@npm:^7.25.9":
+ version: 7.26.7
+ resolution: "@babel/plugin-transform-typescript@npm:7.26.7"
+ dependencies:
+ "@babel/helper-annotate-as-pure": "npm:^7.25.9"
+ "@babel/helper-create-class-features-plugin": "npm:^7.25.9"
+ "@babel/helper-plugin-utils": "npm:^7.26.5"
+ "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.25.9"
+ "@babel/plugin-syntax-typescript": "npm:^7.25.9"
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ checksum: 10/dff508b0467b693c2eca816f0a5b872fded69adf72df9a0bbd83078aa5228072378c37a039a4bdd0d2bc029fc2203a7a14406bd09392b546f9c31bcee9790c95
+ languageName: node
+ linkType: hard
+
"@babel/plugin-transform-unicode-regex@npm:^7.0.0":
version: 7.24.7
resolution: "@babel/plugin-transform-unicode-regex@npm:7.24.7"
@@ -1048,6 +1293,18 @@ __metadata:
languageName: node
linkType: hard
+"@babel/plugin-transform-unicode-regex@npm:^7.0.0-0":
+ version: 7.25.9
+ resolution: "@babel/plugin-transform-unicode-regex@npm:7.25.9"
+ dependencies:
+ "@babel/helper-create-regexp-features-plugin": "npm:^7.25.9"
+ "@babel/helper-plugin-utils": "npm:^7.25.9"
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ checksum: 10/e8baae867526e179467c6ef5280d70390fa7388f8763a19a27c21302dd59b121032568be080749514b097097ceb9af716bf4b90638f1b3cf689aa837ba20150f
+ languageName: node
+ linkType: hard
+
"@babel/preset-flow@npm:^7.13.13":
version: 7.24.7
resolution: "@babel/preset-flow@npm:7.24.7"
@@ -1076,6 +1333,21 @@ __metadata:
languageName: node
linkType: hard
+"@babel/preset-typescript@npm:^7.16.7":
+ version: 7.26.0
+ resolution: "@babel/preset-typescript@npm:7.26.0"
+ dependencies:
+ "@babel/helper-plugin-utils": "npm:^7.25.9"
+ "@babel/helper-validator-option": "npm:^7.25.9"
+ "@babel/plugin-syntax-jsx": "npm:^7.25.9"
+ "@babel/plugin-transform-modules-commonjs": "npm:^7.25.9"
+ "@babel/plugin-transform-typescript": "npm:^7.25.9"
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ checksum: 10/81a60826160163a3daae017709f42147744757b725b50c9024ef3ee5a402ee45fd2e93eaecdaaa22c81be91f7940916249cfb7711366431cfcacc69c95878c03
+ languageName: node
+ linkType: hard
+
"@babel/register@npm:^7.13.16":
version: 7.24.6
resolution: "@babel/register@npm:7.24.6"
@@ -1177,6 +1449,21 @@ __metadata:
languageName: node
linkType: hard
+"@babel/traverse@npm:^7.26.5":
+ version: 7.26.7
+ resolution: "@babel/traverse@npm:7.26.7"
+ dependencies:
+ "@babel/code-frame": "npm:^7.26.2"
+ "@babel/generator": "npm:^7.26.5"
+ "@babel/parser": "npm:^7.26.7"
+ "@babel/template": "npm:^7.25.9"
+ "@babel/types": "npm:^7.26.7"
+ debug: "npm:^4.3.1"
+ globals: "npm:^11.1.0"
+ checksum: 10/c821c9682fe0b9edf7f7cbe9cc3e0787ffee3f73b52c13b21b463f8979950a6433f5e7e482a74348d22c0b7a05180e6f72b23eb6732328b49c59fc6388ebf6e5
+ languageName: node
+ linkType: hard
+
"@babel/types@npm:^7.20.0, @babel/types@npm:^7.24.7, @babel/types@npm:^7.24.8, @babel/types@npm:^7.8.3":
version: 7.24.8
resolution: "@babel/types@npm:7.24.8"
@@ -1198,6 +1485,28 @@ __metadata:
languageName: node
linkType: hard
+"@babel/types@npm:^7.26.5, @babel/types@npm:^7.26.7":
+ version: 7.26.7
+ resolution: "@babel/types@npm:7.26.7"
+ dependencies:
+ "@babel/helper-string-parser": "npm:^7.25.9"
+ "@babel/helper-validator-identifier": "npm:^7.25.9"
+ checksum: 10/2264efd02cc261ca5d1c5bc94497c8995238f28afd2b7483b24ea64dd694cf46b00d51815bf0c87f0d0061ea221569c77893aeecb0d4b4bb254e9c2f938d7669
+ languageName: node
+ linkType: hard
+
+"@callstack/react-theme-provider@npm:^3.0.9":
+ version: 3.0.9
+ resolution: "@callstack/react-theme-provider@npm:3.0.9"
+ dependencies:
+ deepmerge: "npm:^3.2.0"
+ hoist-non-react-statics: "npm:^3.3.0"
+ peerDependencies:
+ react: ">=16.3.0"
+ checksum: 10/91f21e3a2f2e70abd85d741438f61ad8d942bc787cc8f4e2b9634da9fb96903d34a90f1defd4a4d642b714503422fcab323dc71a638cb2032af1d0655907ecf6
+ languageName: node
+ linkType: hard
+
"@colors/colors@npm:1.5.0":
version: 1.5.0
resolution: "@colors/colors@npm:1.5.0"
@@ -5218,7 +5527,7 @@ __metadata:
languageName: node
linkType: hard
-"color-convert@npm:^1.9.0":
+"color-convert@npm:^1.9.0, color-convert@npm:^1.9.3":
version: 1.9.3
resolution: "color-convert@npm:1.9.3"
dependencies:
@@ -5243,13 +5552,33 @@ __metadata:
languageName: node
linkType: hard
-"color-name@npm:~1.1.4":
+"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.6.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:^3.1.2":
+ version: 3.2.1
+ resolution: "color@npm:3.2.1"
+ dependencies:
+ color-convert: "npm:^1.9.3"
+ color-string: "npm:^1.6.0"
+ checksum: 10/bf70438e0192f4f62f4bfbb303e7231289e8cc0d15ff6b6cbdb722d51f680049f38d4fdfc057a99cb641895cf5e350478c61d98586400b060043afc44285e7ae
+ languageName: node
+ linkType: hard
+
"colorette@npm:^1.0.7":
version: 1.4.0
resolution: "colorette@npm:1.4.0"
@@ -5803,6 +6132,13 @@ __metadata:
languageName: node
linkType: hard
+"deepmerge@npm:^3.2.0":
+ version: 3.3.0
+ resolution: "deepmerge@npm:3.3.0"
+ checksum: 10/a75f4e2f95f0439c62d1e52000862fa4f0bdd78bacdcfcfd0e5bd58c65a9f91ce45c2b661a8fd9a621c732bd36764c945567c99d987f5403774ea409e6598663
+ languageName: node
+ linkType: hard
+
"deepmerge@npm:^4.3.0":
version: 4.3.1
resolution: "deepmerge@npm:4.3.1"
@@ -6940,6 +7276,9 @@ __metadata:
react-dom: "npm:^18.3.1"
react-is: "npm:^18.3.1"
react-native: "npm:0.74.3"
+ react-native-paper: "npm:^5.12.5"
+ react-native-reanimated: "npm:^3.16.6"
+ react-native-safe-area-context: "npm:^5.1.0"
react-native-spotlight-tour: "workspace:^"
react-native-svg: "npm:^15.4.0"
react-native-svg-web: "npm:^1.0.9"
@@ -7846,6 +8185,15 @@ __metadata:
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
+
"hook-std@npm:^3.0.0":
version: 3.0.0
resolution: "hook-std@npm:3.0.0"
@@ -8202,6 +8550,13 @@ __metadata:
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-async-function@npm:^2.0.0":
version: 2.0.0
resolution: "is-async-function@npm:2.0.0"
@@ -8871,6 +9226,15 @@ __metadata:
languageName: node
linkType: hard
+"jsesc@npm:~3.0.2":
+ version: 3.0.2
+ resolution: "jsesc@npm:3.0.2"
+ bin:
+ jsesc: bin/jsesc
+ checksum: 10/8e5a7de6b70a8bd71f9cb0b5a7ade6a73ae6ab55e697c74cc997cede97417a3a65ed86c36f7dd6125fe49766e8386c845023d9e213916ca92c9dfdd56e2babf3
+ languageName: node
+ linkType: hard
+
"json-buffer@npm:3.0.1":
version: 3.0.1
resolution: "json-buffer@npm:3.0.1"
@@ -11682,7 +12046,7 @@ __metadata:
languageName: node
linkType: hard
-"react-is@npm:^16.13.1":
+"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
@@ -11696,6 +12060,45 @@ __metadata:
languageName: node
linkType: hard
+"react-native-paper@npm:^5.12.5":
+ version: 5.13.1
+ resolution: "react-native-paper@npm:5.13.1"
+ dependencies:
+ "@callstack/react-theme-provider": "npm:^3.0.9"
+ color: "npm:^3.1.2"
+ use-latest-callback: "npm:^0.1.5"
+ peerDependencies:
+ react: "*"
+ react-native: "*"
+ react-native-safe-area-context: "*"
+ react-native-vector-icons: "*"
+ checksum: 10/704a516d06304a2687146a6cc2d3ccd710ee19abc00a00878d28e2a6e64636f9ee1a1831cc6510b43a68abe30425d41a9739a0b325508fcd69db9d1a3a223763
+ languageName: node
+ linkType: hard
+
+"react-native-reanimated@npm:^3.16.6":
+ version: 3.16.7
+ resolution: "react-native-reanimated@npm:3.16.7"
+ dependencies:
+ "@babel/plugin-transform-arrow-functions": "npm:^7.0.0-0"
+ "@babel/plugin-transform-class-properties": "npm:^7.0.0-0"
+ "@babel/plugin-transform-classes": "npm:^7.0.0-0"
+ "@babel/plugin-transform-nullish-coalescing-operator": "npm:^7.0.0-0"
+ "@babel/plugin-transform-optional-chaining": "npm:^7.0.0-0"
+ "@babel/plugin-transform-shorthand-properties": "npm:^7.0.0-0"
+ "@babel/plugin-transform-template-literals": "npm:^7.0.0-0"
+ "@babel/plugin-transform-unicode-regex": "npm:^7.0.0-0"
+ "@babel/preset-typescript": "npm:^7.16.7"
+ convert-source-map: "npm:^2.0.0"
+ invariant: "npm:^2.2.4"
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ react: "*"
+ react-native: "*"
+ checksum: 10/37099178efca335ea74bb0fc1b50ad898c2b24b1ed99e67bfb90e8898e1fadace2d2765a275d7d23b9c141d19fc673bb4b78dcb9f47d08921dd911c76b5040aa
+ languageName: node
+ linkType: hard
+
"react-native-responsive-dimensions@npm:^3.1.1":
version: 3.1.1
resolution: "react-native-responsive-dimensions@npm:3.1.1"
@@ -11705,6 +12108,16 @@ __metadata:
languageName: node
linkType: hard
+"react-native-safe-area-context@npm:^5.1.0":
+ version: 5.1.0
+ resolution: "react-native-safe-area-context@npm:5.1.0"
+ peerDependencies:
+ react: "*"
+ react-native: "*"
+ checksum: 10/7ff5fd17733b73d3c9fc5f7afa81c9c45389e5bc13ec2101135bdded9d8f435465582e0874de3f517bfb2c4f3fc7300dfdbc51176bc0ca84240184b2a888d74b
+ languageName: node
+ linkType: hard
+
"react-native-spotlight-tour-workspace@workspace:.":
version: 0.0.0-use.local
resolution: "react-native-spotlight-tour-workspace@workspace:."
@@ -12095,6 +12508,15 @@ __metadata:
languageName: node
linkType: hard
+"regenerate-unicode-properties@npm:^10.2.0":
+ version: 10.2.0
+ resolution: "regenerate-unicode-properties@npm:10.2.0"
+ dependencies:
+ regenerate: "npm:^1.4.2"
+ checksum: 10/9150eae6fe04a8c4f2ff06077396a86a98e224c8afad8344b1b656448e89e84edcd527e4b03aa5476774129eb6ad328ed684f9c1459794a935ec0cc17ce14329
+ languageName: node
+ linkType: hard
+
"regenerate@npm:^1.4.2":
version: 1.4.2
resolution: "regenerate@npm:1.4.2"
@@ -12149,6 +12571,20 @@ __metadata:
languageName: node
linkType: hard
+"regexpu-core@npm:^6.2.0":
+ version: 6.2.0
+ resolution: "regexpu-core@npm:6.2.0"
+ dependencies:
+ regenerate: "npm:^1.4.2"
+ regenerate-unicode-properties: "npm:^10.2.0"
+ regjsgen: "npm:^0.8.0"
+ regjsparser: "npm:^0.12.0"
+ unicode-match-property-ecmascript: "npm:^2.0.0"
+ unicode-match-property-value-ecmascript: "npm:^2.1.0"
+ checksum: 10/4d054ffcd98ca4f6ca7bf0df6598ed5e4a124264602553308add41d4fa714a0c5bcfb5bc868ac91f7060a9c09889cc21d3180a3a14c5f9c5838442806129ced3
+ languageName: node
+ linkType: hard
+
"registry-auth-token@npm:3.3.2":
version: 3.3.2
resolution: "registry-auth-token@npm:3.3.2"
@@ -12177,6 +12613,24 @@ __metadata:
languageName: node
linkType: hard
+"regjsgen@npm:^0.8.0":
+ version: 0.8.0
+ resolution: "regjsgen@npm:0.8.0"
+ checksum: 10/b930f03347e4123c917d7b40436b4f87f625b8dd3e705b447ddd44804e4616c3addb7453f0902d6e914ab0446c30e816e445089bb641a4714237fe8141a0ef9d
+ languageName: node
+ linkType: hard
+
+"regjsparser@npm:^0.12.0":
+ version: 0.12.0
+ resolution: "regjsparser@npm:0.12.0"
+ dependencies:
+ jsesc: "npm:~3.0.2"
+ bin:
+ regjsparser: bin/parser
+ checksum: 10/c2d6506b3308679de5223a8916984198e0493649a67b477c66bdb875357e3785abbf3bedf7c5c2cf8967d3b3a7bdf08b7cbd39e65a70f9e1ffad584aecf5f06a
+ languageName: node
+ linkType: hard
+
"regjsparser@npm:^0.9.1":
version: 0.9.1
resolution: "regjsparser@npm:0.9.1"
@@ -12898,6 +13352,15 @@ __metadata:
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
+
"sinon@npm:^18.0.0":
version: 18.0.0
resolution: "sinon@npm:18.0.0"
@@ -14308,6 +14771,15 @@ __metadata:
languageName: node
linkType: hard
+"use-latest-callback@npm:^0.1.5":
+ version: 0.1.11
+ resolution: "use-latest-callback@npm:0.1.11"
+ peerDependencies:
+ react: ">=16.8"
+ checksum: 10/cc6df404a4ed3a39d0eb014a815c2e568a6abbe8c5ff09f9205a08bf68e86201826ed633865a6056ca0fd9581e0e7e70f18ca26c592a9eaccea5d244cf283b1f
+ languageName: node
+ linkType: hard
+
"util-deprecate@npm:^1.0.1, util-deprecate@npm:^1.0.2, util-deprecate@npm:~1.0.1":
version: 1.0.2
resolution: "util-deprecate@npm:1.0.2"