From 57365942b3a954d736bfeeee220f86b62bb83e03 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mateusz=20Kie=C5=82b?= Date: Tue, 14 Apr 2026 13:13:29 +0200 Subject: [PATCH 01/46] updated pan gesture view and pan gesture example to use v3 api --- packages/docs-gesture-handler/babel.config.js | 2 +- .../docs/gestures/use-pan-gesture.mdx | 11 - packages/docs-gesture-handler/package.json | 10 +- .../static/examples/PanGestureBasic.js | 21 +- .../static/examples/PanGestureBasicSrc.js | 58 ++- packages/docs-gesture-handler/yarn.lock | 387 ++++++++---------- 6 files changed, 223 insertions(+), 266 deletions(-) diff --git a/packages/docs-gesture-handler/babel.config.js b/packages/docs-gesture-handler/babel.config.js index 8c33f03ed2..74f6a15685 100644 --- a/packages/docs-gesture-handler/babel.config.js +++ b/packages/docs-gesture-handler/babel.config.js @@ -1,4 +1,4 @@ module.exports = { presets: [require.resolve('@docusaurus/core/lib/babel/preset')], - plugins: ['react-native-reanimated/plugin'], + plugins: ['react-native-worklets/plugin'], }; diff --git a/packages/docs-gesture-handler/docs/gestures/use-pan-gesture.mdx b/packages/docs-gesture-handler/docs/gestures/use-pan-gesture.mdx index 3ed5fd7dc4..ce265fbb6f 100644 --- a/packages/docs-gesture-handler/docs/gestures/use-pan-gesture.mdx +++ b/packages/docs-gesture-handler/docs/gestures/use-pan-gesture.mdx @@ -21,11 +21,6 @@ import SharedValueInfo from './\_shared/shared-value-info.md'; import MouseButtonProp from './\_shared/mouse-button.mdx';
-
- -
} src={PanGestureBasicSrc} @@ -41,12 +36,6 @@ Configurations such as a minimum initial distance, specific vertical or horizont Gesture callback can be used for continuous tracking of the pan gesture. It provides information about the gesture such as its XY translation from the starting point as well as its instantaneous velocity. -
- -
- ## Example { maxTranslateX.value = width / 2 - 50; - maxTranslateY.value = height / 2 - 50; + maxTranslateY.value = height / 2; }); }; @@ -56,14 +56,14 @@ export default function App() { }; }, []); - const pan = Gesture.Pan() - .minDistance(1) - .onBegin(() => { + const pan = usePanGesture({ + minDistance: 1, + onBegin: () => { grabbing.value = true; prevTranslationX.value = translationX.value; prevTranslationY.value = translationY.value; - }) - .onUpdate((event) => { + }, + onUpdate: (event) => { translationX.value = clamp( prevTranslationX.value + event.translationX, -maxTranslateX.value, @@ -74,10 +74,11 @@ export default function App() { -maxTranslateY.value, maxTranslateY.value ); - }) - .onFinalize(() => { + }, + onFinalize: () => { grabbing.value = false; - }); + }, + }); return ( diff --git a/packages/docs-gesture-handler/static/examples/PanGestureBasicSrc.js b/packages/docs-gesture-handler/static/examples/PanGestureBasicSrc.js index 9331b2eabe..975d2c6d52 100644 --- a/packages/docs-gesture-handler/static/examples/PanGestureBasicSrc.js +++ b/packages/docs-gesture-handler/static/examples/PanGestureBasicSrc.js @@ -4,59 +4,52 @@ import Animated, { useAnimatedStyle, } from 'react-native-reanimated'; import { - Gesture, GestureDetector, GestureHandlerRootView, + usePanGesture, } from 'react-native-gesture-handler'; -import { StyleSheet, Dimensions } from 'react-native'; - -function clamp(val, min, max) { - return Math.min(Math.max(val, min), max); -} - -const { width, height } = Dimensions.get('screen'); +import { StyleSheet, View } from 'react-native'; export default function App() { const translationX = useSharedValue(0); const translationY = useSharedValue(0); const prevTranslationX = useSharedValue(0); const prevTranslationY = useSharedValue(0); + const grabbing = useSharedValue(false); + + const containerRef = React.useRef(null); const animatedStyles = useAnimatedStyle(() => ({ transform: [ { translateX: translationX.value }, { translateY: translationY.value }, ], + cursor: grabbing.value ? 'grabbing' : 'grab', })); - const pan = Gesture.Pan() - .minDistance(1) - .onStart(() => { + const pan = usePanGesture({ + minDistance: 1, + onBegin: () => { + grabbing.value = true; prevTranslationX.value = translationX.value; prevTranslationY.value = translationY.value; - }) - .onUpdate((event) => { - const maxTranslateX = width / 2 - 50; - const maxTranslateY = height / 2 - 50; - - translationX.value = clamp( - prevTranslationX.value + event.translationX, - -maxTranslateX, - maxTranslateX - ); - translationY.value = clamp( - prevTranslationY.value + event.translationY, - -maxTranslateY, - maxTranslateY - ); - }) - .runOnJS(true); + }, + onUpdate: (event) => { + prevTranslationX.value + event.translationX; + prevTranslationY.value + event.translationY; + }, + onFinalize: () => { + grabbing.value = false; + }, + }); return ( - - - - + + + + + + ); } @@ -66,6 +59,7 @@ const styles = StyleSheet.create({ flex: 1, alignItems: 'center', justifyContent: 'center', + aspectRatio: 3, }, box: { width: 100, diff --git a/packages/docs-gesture-handler/yarn.lock b/packages/docs-gesture-handler/yarn.lock index dbb144a6d4..bf8e69d241 100644 --- a/packages/docs-gesture-handler/yarn.lock +++ b/packages/docs-gesture-handler/yarn.lock @@ -663,7 +663,7 @@ "@babel/helper-create-regexp-features-plugin" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-arrow-functions@^7.0.0", "@babel/plugin-transform-arrow-functions@^7.0.0-0", "@babel/plugin-transform-arrow-functions@^7.27.1": +"@babel/plugin-transform-arrow-functions@^7.0.0", "@babel/plugin-transform-arrow-functions@^7.27.1": version "7.27.1" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.27.1.tgz#6e2061067ba3ab0266d834a9f94811196f2aba9a" integrity sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA== @@ -702,7 +702,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.28.6" -"@babel/plugin-transform-class-properties@^7.0.0-0", "@babel/plugin-transform-class-properties@^7.28.6": +"@babel/plugin-transform-class-properties@^7.27.1", "@babel/plugin-transform-class-properties@^7.28.6": version "7.28.6" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.28.6.tgz#d274a4478b6e782d9ea987fda09bdb6d28d66b72" integrity sha512-dY2wS3I2G7D697VHndN91TJr8/AAfXQNt5ynCTI/MpxMsSzHp+52uNivYT5wCPax3whc47DR8Ba7cmlQMg24bw== @@ -718,7 +718,7 @@ "@babel/helper-create-class-features-plugin" "^7.28.6" "@babel/helper-plugin-utils" "^7.28.6" -"@babel/plugin-transform-classes@^7.0.0", "@babel/plugin-transform-classes@^7.0.0-0", "@babel/plugin-transform-classes@^7.28.6": +"@babel/plugin-transform-classes@^7.0.0", "@babel/plugin-transform-classes@^7.28.4", "@babel/plugin-transform-classes@^7.28.6": version "7.28.6" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.28.6.tgz#8f6fb79ba3703978e701ce2a97e373aae7dda4b7" integrity sha512-EF5KONAqC5zAqT783iMGuM2ZtmEBy+mJMOKl2BCvPZ2lVrwvXnB6o+OBWCS+CoeCCpVRF2sA2RBKUxvT8tQT5Q== @@ -900,7 +900,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-nullish-coalescing-operator@^7.0.0-0", "@babel/plugin-transform-nullish-coalescing-operator@^7.28.6": +"@babel/plugin-transform-nullish-coalescing-operator@^7.27.1", "@babel/plugin-transform-nullish-coalescing-operator@^7.28.6": version "7.28.6" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.28.6.tgz#9bc62096e90ab7a887f3ca9c469f6adec5679757" integrity sha512-3wKbRgmzYbw24mDJXT7N+ADXw8BC/imU9yo9c9X9NKaLF1fW+e5H1U5QjMUBe4Qo4Ox/o++IyUkl1sVCLgevKg== @@ -940,7 +940,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.28.6" -"@babel/plugin-transform-optional-chaining@^7.0.0-0", "@babel/plugin-transform-optional-chaining@^7.27.1", "@babel/plugin-transform-optional-chaining@^7.28.6": +"@babel/plugin-transform-optional-chaining@^7.27.1", "@babel/plugin-transform-optional-chaining@^7.28.6": version "7.28.6" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.28.6.tgz#926cf150bd421fc8362753e911b4a1b1ce4356cd" integrity sha512-A4zobikRGJTsX9uqVFdafzGkqD30t26ck2LmOzAuLL8b2x6k3TIqRiT2xVvA9fNmFeTX484VpsdgmKNA0bS23w== @@ -1067,7 +1067,7 @@ babel-plugin-polyfill-regenerator "^0.6.5" semver "^6.3.1" -"@babel/plugin-transform-shorthand-properties@^7.0.0", "@babel/plugin-transform-shorthand-properties@^7.0.0-0", "@babel/plugin-transform-shorthand-properties@^7.27.1": +"@babel/plugin-transform-shorthand-properties@^7.0.0", "@babel/plugin-transform-shorthand-properties@^7.27.1": version "7.27.1" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.27.1.tgz#532abdacdec87bfee1e0ef8e2fcdee543fe32b90" integrity sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ== @@ -1089,7 +1089,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-template-literals@^7.0.0-0", "@babel/plugin-transform-template-literals@^7.27.1": +"@babel/plugin-transform-template-literals@^7.27.1": version "7.27.1" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.27.1.tgz#1a0eb35d8bb3e6efc06c9fd40eb0bcef548328b8" integrity sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg== @@ -1129,7 +1129,7 @@ "@babel/helper-create-regexp-features-plugin" "^7.28.5" "@babel/helper-plugin-utils" "^7.28.6" -"@babel/plugin-transform-unicode-regex@^7.0.0", "@babel/plugin-transform-unicode-regex@^7.0.0-0", "@babel/plugin-transform-unicode-regex@^7.27.1": +"@babel/plugin-transform-unicode-regex@^7.0.0", "@babel/plugin-transform-unicode-regex@^7.27.1": version "7.27.1" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.27.1.tgz#25948f5c395db15f609028e370667ed8bae9af97" integrity sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw== @@ -1242,7 +1242,7 @@ "@babel/plugin-transform-react-jsx-development" "^7.27.1" "@babel/plugin-transform-react-pure-annotations" "^7.27.1" -"@babel/preset-typescript@^7.16.7", "@babel/preset-typescript@^7.21.0", "@babel/preset-typescript@^7.25.9": +"@babel/preset-typescript@^7.21.0", "@babel/preset-typescript@^7.25.9", "@babel/preset-typescript@^7.27.1": version "7.28.5" resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.28.5.tgz#540359efa3028236958466342967522fd8f2a60c" integrity sha512-+bQy5WOI2V6LJZpPVxY+yp66XdZ2yifu0Mc1aP5CQKgjn4QM5IN2i5fAZ4xKop47pr8rpVhiAeu+nDQa12C8+g== @@ -2213,13 +2213,6 @@ utility-types "^3.10.0" webpack "^5.88.1" -"@egjs/hammerjs@^2.0.17": - version "2.0.17" - resolved "https://registry.yarnpkg.com/@egjs/hammerjs/-/hammerjs-2.0.17.tgz#5dc02af75a6a06e4c2db0202cae38c9263895124" - integrity sha512-XQsZgjm2EcVUiZQf11UBJQfmZeEmOW8DpI1gsFeln6w0ae0ii4dMQEQ0kjl6DspdWX1aGY1/loyXnP0JS06e/A== - dependencies: - "@types/hammerjs" "^2.0.36" - "@emotion/babel-plugin@^11.13.5": version "11.13.5" resolved "https://registry.yarnpkg.com/@emotion/babel-plugin/-/babel-plugin-11.13.5.tgz#eab8d65dbded74e0ecfd28dc218e75607c4e7bc0" @@ -3189,6 +3182,11 @@ resolved "https://registry.yarnpkg.com/@react-native/normalize-colors/-/normalize-colors-0.83.0.tgz#3aeb8967552b95400ee6ae1d95f4d11f289e409b" integrity sha512-DG1ELOqQ6RS82R1zEUGTWa/pfSPOf+vwAnQB7Ao1vRuhW/xdd2OPQJyqx5a5QWMYpGrlkCb7ERxEVX6p2QODCA== +"@react-native/normalize-colors@^0.74.1": + version "0.74.89" + resolved "https://registry.yarnpkg.com/@react-native/normalize-colors/-/normalize-colors-0.74.89.tgz#b8ac17d1bbccd3ef9a1f921665d04d42cff85976" + integrity sha512-qoMMXddVKVhZ8PA1AbUCk83trpd6N+1nF2A6k1i6LsQObyS92fELuk8kU/lQs6M7BsMHwqyLCpQJ1uFgNvIQXg== + "@react-native/virtualized-lists@0.83.0": version "0.83.0" resolved "https://registry.yarnpkg.com/@react-native/virtualized-lists/-/virtualized-lists-0.83.0.tgz#f65f70d9a5fe744aeb3c9ea6b8c21b39cf849716" @@ -3558,11 +3556,6 @@ resolved "https://registry.yarnpkg.com/@types/gtag.js/-/gtag.js-0.0.12.tgz#095122edca896689bdfcdd73b057e23064d23572" integrity sha512-YQV9bUsemkzG81Ea295/nF/5GijnD2Af7QhEofh7xu+kvCN6RdodgNwwGWXB5GMI3NoyvQo0odNctoH/qLMIpg== -"@types/hammerjs@^2.0.36": - version "2.0.46" - resolved "https://registry.yarnpkg.com/@types/hammerjs/-/hammerjs-2.0.46.tgz#381daaca1360ff8a7c8dff63f32e69745b9fb1e1" - integrity sha512-ynRvcq6wvqexJ9brDMS4BnBLzmr0e14d6ZJTEShTBWKymQiHwlAyGu0ZPEFI2Fh1U53F7tN9ufClWM5KvqkKOw== - "@types/hast@^2.0.0": version "2.3.10" resolved "https://registry.yarnpkg.com/@types/hast/-/hast-2.3.10.tgz#5c9d9e0b304bbb8879b857225c5ebab2d81d7643" @@ -3732,13 +3725,6 @@ "@types/history" "^4.7.11" "@types/react" "*" -"@types/react-test-renderer@^19.1.0": - version "19.1.0" - resolved "https://registry.yarnpkg.com/@types/react-test-renderer/-/react-test-renderer-19.1.0.tgz#1d0af8f2e1b5931e245b8b5b234d1502b854dc10" - integrity sha512-XD0WZrHqjNrxA/MaR9O22w/RNidWR9YZmBdRGI7wcnWGrv/3dA8wKCJ8m63Sn+tLJhcjmuhOi629N66W6kgWzQ== - dependencies: - "@types/react" "*" - "@types/react-transition-group@^4.4.12": version "4.4.12" resolved "https://registry.yarnpkg.com/@types/react-transition-group/-/react-transition-group-4.4.12.tgz#b5d76568485b02a307238270bfe96cb51ee2a044" @@ -4241,12 +4227,12 @@ astring@^1.8.0: integrity sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg== autoprefixer@^10.4.19, autoprefixer@^10.4.23: - version "10.4.27" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.27.tgz#51ea301a5c3c5f8642f8e564759c4f573be486f2" - integrity sha512-NP9APE+tO+LuJGn7/9+cohklunJsXWiaWEfV3si4Gi/XHDwVNgkwr1J3RQYFIvPy76GmJ9/bW8vyoU1LcxwKHA== + version "10.5.0" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.5.0.tgz#33d87e443430f020a0f85319d6ff1593cb291be9" + integrity sha512-FMhOoZV4+qR6aTUALKX2rEqGG+oyATvwBt9IIzVR5rMa2HRWPkxf+P+PAJLD1I/H5/II+HuZcBJYEFBpq39ong== dependencies: - browserslist "^4.28.1" - caniuse-lite "^1.0.30001774" + browserslist "^4.28.2" + caniuse-lite "^1.0.30001787" fraction.js "^5.3.4" picocolors "^1.1.1" postcss-value-parser "^4.2.0" @@ -4992,7 +4978,7 @@ braces@^3.0.3, braces@~3.0.2: dependencies: fill-range "^7.1.1" -browserslist@^4.0.0, browserslist@^4.23.0, browserslist@^4.24.0, browserslist@^4.28.1: +browserslist@^4.0.0, browserslist@^4.23.0, browserslist@^4.24.0, browserslist@^4.28.1, browserslist@^4.28.2: version "4.28.2" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.28.2.tgz#f50b65362ef48974ca9f50b3680566d786b811d2" integrity sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg== @@ -5124,10 +5110,10 @@ caniuse-api@^3.0.0: lodash.memoize "^4.1.2" lodash.uniq "^4.5.0" -caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001774, caniuse-lite@^1.0.30001782: - version "1.0.30001787" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001787.tgz#fd25c5e42e2d35df5c75eddda00d15d9c0c68f81" - integrity sha512-mNcrMN9KeI68u7muanUpEejSLghOKlVhRqS/Za2IeyGllJ9I9otGpR9g3nsw7n4W378TE/LyIteA0+/FOZm4Kg== +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001782, caniuse-lite@^1.0.30001787: + version "1.0.30001788" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001788.tgz#31e97d1bfec332b3f2d7eea7781460c97629b3bf" + integrity sha512-6q8HFp+lOQtcf7wBK+uEenxymVWkGKkjFpCvw5W25cmMwEDU45p1xQFBQv8JDlMMry7eNxyBaR+qxgmTUZkIRQ== ccount@^2.0.0: version "2.0.1" @@ -5582,14 +5568,6 @@ cosmiconfig@^8.1.3, cosmiconfig@^8.3.5: parse-json "^5.2.0" path-type "^4.0.0" -create-react-class@^15.7.0: - version "15.7.0" - resolved "https://registry.yarnpkg.com/create-react-class/-/create-react-class-15.7.0.tgz#7499d7ca2e69bb51d13faf59bd04f0c65a1d6c1e" - integrity sha512-QZv4sFWG9S5RUvkTYWbflxeZX+JG7Cz0Tn33rQBJ+WFQTqTfUTjMjiv9tnfXazjsO5r0KhPs+AqCjyrQX6h2ng== - dependencies: - loose-envify "^1.3.1" - object-assign "^4.1.1" - cross-fetch@^3.1.5: version "3.2.0" resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.2.0.tgz#34e9192f53bc757d6614304d9e5e6fb4edb782e3" @@ -6091,9 +6069,9 @@ ee-first@1.1.1: integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== electron-to-chromium@^1.5.328: - version "1.5.335" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.335.tgz#0b957cea44ef86795c227c616d16b4803d119daa" - integrity sha512-q9n5T4BR4Xwa2cwbrwcsDJtHD/enpQ5S1xF1IAtdqf5AAgqDFmR/aakqH3ChFdqd/QXJhS3rnnXFtexU7rax6Q== + version "1.5.336" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.336.tgz#d7c25c0827b8c5e2885b2c91ac6cdcf3e5a1386e" + integrity sha512-AbH9q9J455r/nLmdNZes0G0ZKcRX73FicwowalLs6ijwOmCJSRRrLX63lcAlzy9ux3dWK1w1+1nsBJEWN11hcQ== emoji-regex@^10.2.1: version "10.6.0" @@ -6580,11 +6558,6 @@ fast-json-stable-stringify@^2.0.0, fast-json-stable-stringify@^2.1.0: resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== -fast-loops@^1.1.3: - version "1.1.4" - resolved "https://registry.yarnpkg.com/fast-loops/-/fast-loops-1.1.4.tgz#61bc77d518c0af5073a638c6d9d5c7683f069ce2" - integrity sha512-8dbd3XWoKCTms18ize6JmQF1SFnnfj5s0B7rRry22EofgMu7B6LKHVh+XfFqFGsqnbH54xgeO83PzpKI+ODhlg== - fast-uri@^3.0.1: version "3.1.0" resolved "https://registry.yarnpkg.com/fast-uri/-/fast-uri-3.1.0.tgz#66eecff6c764c0df9b762e62ca7edcfb53b4edfa" @@ -7199,10 +7172,10 @@ hermes-estree@0.32.0: resolved "https://registry.yarnpkg.com/hermes-estree/-/hermes-estree-0.32.0.tgz#bb7da6613ab8e67e334a1854ea1e209f487d307b" integrity sha512-KWn3BqnlDOl97Xe1Yviur6NbgIZ+IP+UVSpshlZWkq+EtoHg6/cwiDj/osP9PCEgFE15KBm1O55JRwbMEm5ejQ== -hermes-estree@0.33.3: - version "0.33.3" - resolved "https://registry.yarnpkg.com/hermes-estree/-/hermes-estree-0.33.3.tgz#6d6b593d4b471119772c82bdb0212dfadabb6f17" - integrity sha512-6kzYZHCk8Fy1Uc+t3HGYyJn3OL4aeqKLTyina4UFtWl8I0kSL7OmKThaiX+Uh2f8nGw3mo4Ifxg0M5Zk3/Oeqg== +hermes-estree@0.35.0: + version "0.35.0" + resolved "https://registry.yarnpkg.com/hermes-estree/-/hermes-estree-0.35.0.tgz#767cce0b14a68b4bc06cd5db7efe889f6188c565" + integrity sha512-xVx5Opwy8Oo1I5yGpVRhCvWL/iV3M+ylksSKVNlxxD90cpDpR/AR1jLYqK8HWihm065a6UI3HeyAmYzwS8NOOg== hermes-parser@0.32.0: version "0.32.0" @@ -7211,12 +7184,12 @@ hermes-parser@0.32.0: dependencies: hermes-estree "0.32.0" -hermes-parser@0.33.3: - version "0.33.3" - resolved "https://registry.yarnpkg.com/hermes-parser/-/hermes-parser-0.33.3.tgz#da50ababb7a5ab636d339e7b2f6e3848e217e09d" - integrity sha512-Yg3HgaG4CqgyowtYjX/FsnPAuZdHOqSMtnbpylbptsQ9nwwSKsy6uRWcGO5RK0EqiX12q8HvDWKgeAVajRO5DA== +hermes-parser@0.35.0: + version "0.35.0" + resolved "https://registry.yarnpkg.com/hermes-parser/-/hermes-parser-0.35.0.tgz#7625ec2f34ab897c2a17a7bea9788d136d5fd8c9" + integrity sha512-9JLjeHxBx8T4CAsydZR49PNZUaix+WpQJwu9p2010lu+7Kwl6D/7wYFFJxoz+aXkaaClp9Zfg6W6/zVlSJORaA== dependencies: - hermes-estree "0.33.3" + hermes-estree "0.35.0" hex-rgb@^4.1.0: version "4.3.0" @@ -7235,7 +7208,7 @@ history@^4.9.0: tiny-warning "^1.0.0" value-equal "^1.0.1" -hoist-non-react-statics@^3.1.0, hoist-non-react-statics@^3.3.0, hoist-non-react-statics@^3.3.1: +hoist-non-react-statics@^3.1.0, hoist-non-react-statics@^3.3.1: version "3.3.2" resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== @@ -7522,13 +7495,12 @@ inline-style-parser@0.2.7: resolved "https://registry.yarnpkg.com/inline-style-parser/-/inline-style-parser-0.2.7.tgz#b1fc68bfc0313b8685745e4464e37f9376b9c909" integrity sha512-Nb2ctOyNR8DqQoR0OwRG95uNWIC0C1lCgf5Naz5H6Ji72KZ8OcFZLz2P5sNgwlyoJ8Yif11oMuYs5pBQa86csA== -inline-style-prefixer@^6.0.1: - version "6.0.4" - resolved "https://registry.yarnpkg.com/inline-style-prefixer/-/inline-style-prefixer-6.0.4.tgz#4290ed453ab0e4441583284ad86e41ad88384f44" - integrity sha512-FwXmZC2zbeeS7NzGjJ6pAiqRhXR0ugUShSNb6GApMl6da0/XGc4MOJsoWAywia52EEWbXNSy0pzkwz/+Y+swSg== +inline-style-prefixer@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/inline-style-prefixer/-/inline-style-prefixer-7.0.1.tgz#9310f3cfa2c6f3901d1480f373981c02691781e8" + integrity sha512-lhYo5qNTQp3EvSSp3sRvXMbVQTLrvGV6DycRMJ5dm2BLMiJ30wpXKdDdgX+GmJZ5uQMucwRKHamXSst3Sj/Giw== dependencies: css-in-js-utils "^3.1.0" - fast-loops "^1.1.3" interpret@^3.1.1: version "3.1.1" @@ -8582,6 +8554,11 @@ memoize-one@^5.0.0: resolved "https://registry.yarnpkg.com/memoize-one/-/memoize-one-5.2.1.tgz#8337aa3c4335581839ec01c3d594090cebe8f00e" integrity sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q== +memoize-one@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/memoize-one/-/memoize-one-6.0.0.tgz#b2591b871ed82948aee4727dc6abceeeac8c1045" + integrity sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw== + merge-descriptors@1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.3.tgz#d80319a65f3c7935351e5cfdac8f9318504dbed5" @@ -8602,60 +8579,61 @@ methods@~1.1.2: resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== -metro-babel-transformer@0.83.5: - version "0.83.5" - resolved "https://registry.yarnpkg.com/metro-babel-transformer/-/metro-babel-transformer-0.83.5.tgz#91f3fa269171ad5189ebba625f1f0aa124ce06ea" - integrity sha512-d9FfmgUEVejTiSb7bkQeLRGl6aeno2UpuPm3bo3rCYwxewj03ymvOn8s8vnS4fBqAPQ+cE9iQM40wh7nGXR+eA== +metro-babel-transformer@0.83.6: + version "0.83.6" + resolved "https://registry.yarnpkg.com/metro-babel-transformer/-/metro-babel-transformer-0.83.6.tgz#0cf874436382ffe61c7f11ed816da859bb1fcdbd" + integrity sha512-1AnuazBpzY3meRMr04WUw14kRBkV0W3Ez+AA75FAeNpRyWNN5S3M3PHLUbZw7IXq7ZeOzceyRsHStaFrnWd+8w== dependencies: "@babel/core" "^7.25.2" flow-enums-runtime "^0.0.6" - hermes-parser "0.33.3" + hermes-parser "0.35.0" + metro-cache-key "0.83.6" nullthrows "^1.1.1" -metro-cache-key@0.83.5: - version "0.83.5" - resolved "https://registry.yarnpkg.com/metro-cache-key/-/metro-cache-key-0.83.5.tgz#96896a1768f0494a375e1d5957b7ad487e508a4c" - integrity sha512-Ycl8PBajB7bhbAI7Rt0xEyiF8oJ0RWX8EKkolV1KfCUlC++V/GStMSGpPLwnnBZXZWkCC5edBPzv1Hz1Yi0Euw== +metro-cache-key@0.83.6: + version "0.83.6" + resolved "https://registry.yarnpkg.com/metro-cache-key/-/metro-cache-key-0.83.6.tgz#293ccb950b588efafd84dc57dee7a15d6a4a40e2" + integrity sha512-5gdK4PVpgNOHi7xCGrgesNP1AuOA2TiPqpcirGXZi4RLLzX1VMowpkgTVtBfpQQCqWoosQF9yrSo9/KDQg1eBg== dependencies: flow-enums-runtime "^0.0.6" -metro-cache@0.83.5: - version "0.83.5" - resolved "https://registry.yarnpkg.com/metro-cache/-/metro-cache-0.83.5.tgz#5675f4ad56905aa78fff3dec1b6bf213e0b6c86d" - integrity sha512-oH+s4U+IfZyg8J42bne2Skc90rcuESIYf86dYittcdWQtPfcaFXWpByPyTuWk3rR1Zz3Eh5HOrcVImfEhhJLng== +metro-cache@0.83.6: + version "0.83.6" + resolved "https://registry.yarnpkg.com/metro-cache/-/metro-cache-0.83.6.tgz#aadaef9bfd87559e4264b2b05c06c597bb2ddae4" + integrity sha512-DpvZE32feNkqfZkI4Fic7YI/Kw8QP9wdl1rC4YKPrA77wQbI9vXbxjmfkCT/EGwBTFOPKqvIXo+H3BNe93YyiQ== dependencies: exponential-backoff "^3.1.1" flow-enums-runtime "^0.0.6" https-proxy-agent "^7.0.5" - metro-core "0.83.5" + metro-core "0.83.6" -metro-config@0.83.5, metro-config@^0.83.3: - version "0.83.5" - resolved "https://registry.yarnpkg.com/metro-config/-/metro-config-0.83.5.tgz#a3dd20fc5d5582aa4ad3704678e52abcf4d46b2b" - integrity sha512-JQ/PAASXH7yczgV6OCUSRhZYME+NU8NYjI2RcaG5ga4QfQ3T/XdiLzpSb3awWZYlDCcQb36l4Vl7i0Zw7/Tf9w== +metro-config@0.83.6, metro-config@^0.83.3: + version "0.83.6" + resolved "https://registry.yarnpkg.com/metro-config/-/metro-config-0.83.6.tgz#74ddbbb6f34b8103b37140f8de1d34068a4122ef" + integrity sha512-G5622400uNtnAMlppEA5zkFAZltEf7DSGhOu09BkisCxOlVMWfdosD/oPyh4f2YVQsc1MBYyp4w6OzbExTYarg== dependencies: connect "^3.6.5" flow-enums-runtime "^0.0.6" jest-validate "^29.7.0" - metro "0.83.5" - metro-cache "0.83.5" - metro-core "0.83.5" - metro-runtime "0.83.5" + metro "0.83.6" + metro-cache "0.83.6" + metro-core "0.83.6" + metro-runtime "0.83.6" yaml "^2.6.1" -metro-core@0.83.5, metro-core@^0.83.3: - version "0.83.5" - resolved "https://registry.yarnpkg.com/metro-core/-/metro-core-0.83.5.tgz#1592033633034feb5d368d22bf18e38052146970" - integrity sha512-YcVcLCrf0ed4mdLa82Qob0VxYqfhmlRxUS8+TO4gosZo/gLwSvtdeOjc/Vt0pe/lvMNrBap9LlmvZM8FIsMgJQ== +metro-core@0.83.6, metro-core@^0.83.3: + version "0.83.6" + resolved "https://registry.yarnpkg.com/metro-core/-/metro-core-0.83.6.tgz#60fbd0abcc0e313161b94869b3bb0b9622de4acc" + integrity sha512-l+yQ2fuIgR//wszUlMrrAa9+Z+kbKazd0QOh0VQY7jC4ghb7yZBBSla/UMYRBZZ6fPg9IM+wD3+h+37a5f9etw== dependencies: flow-enums-runtime "^0.0.6" lodash.throttle "^4.1.1" - metro-resolver "0.83.5" + metro-resolver "0.83.6" -metro-file-map@0.83.5: - version "0.83.5" - resolved "https://registry.yarnpkg.com/metro-file-map/-/metro-file-map-0.83.5.tgz#394aa61d54b3822f10e68c18cbd1318f18865d20" - integrity sha512-ZEt8s3a1cnYbn40nyCD+CsZdYSlwtFh2kFym4lo+uvfM+UMMH+r/BsrC6rbNClSrt+B7rU9T+Te/sh/NL8ZZKQ== +metro-file-map@0.83.6: + version "0.83.6" + resolved "https://registry.yarnpkg.com/metro-file-map/-/metro-file-map-0.83.6.tgz#9f79308e73ffca6340eb7c2ca2a74db9fef822d1" + integrity sha512-Jg3oN604C7GWbQwFAUXt8KsbMXeKfsxbZ5HFy4XFM3ggTS+ja9QgUmq9B613kgXv3G4M6rwiI6cvh9TRly4x3w== dependencies: debug "^4.4.0" fb-watchman "^2.0.0" @@ -8667,10 +8645,10 @@ metro-file-map@0.83.5: nullthrows "^1.1.1" walker "^1.0.7" -metro-minify-terser@0.83.5: - version "0.83.5" - resolved "https://registry.yarnpkg.com/metro-minify-terser/-/metro-minify-terser-0.83.5.tgz#ee43a11a9d3442760781434c599d45eb1274e6fd" - integrity sha512-Toe4Md1wS1PBqbvB0cFxBzKEVyyuYTUb0sgifAZh/mSvLH84qA1NAWik9sISWatzvfWf3rOGoUoO5E3f193a3Q== +metro-minify-terser@0.83.6: + version "0.83.6" + resolved "https://registry.yarnpkg.com/metro-minify-terser/-/metro-minify-terser-0.83.6.tgz#994697c91c0bea86201509d15d8b204b6d210e59" + integrity sha512-Vx3/Ne9Q+EIEDLfKzZUOtn/rxSNa/QjlYxc42nvK4Mg8mB6XUgd3LXX5ZZVq7lzQgehgEqLrbgShJPGfeF8PnQ== dependencies: flow-enums-runtime "^0.0.6" terser "^5.15.0" @@ -8720,52 +8698,52 @@ metro-react-native-babel-preset@0.76.8: babel-plugin-transform-flow-enums "^0.0.2" react-refresh "^0.4.0" -metro-resolver@0.83.5: - version "0.83.5" - resolved "https://registry.yarnpkg.com/metro-resolver/-/metro-resolver-0.83.5.tgz#72340ca8071941eafe92ff2dcb8e33c581870ef7" - integrity sha512-7p3GtzVUpbAweJeCcUJihJeOQl1bDuimO5ueo1K0BUpUtR41q5EilbQ3klt16UTPPMpA+tISWBtsrqU556mY1A== +metro-resolver@0.83.6: + version "0.83.6" + resolved "https://registry.yarnpkg.com/metro-resolver/-/metro-resolver-0.83.6.tgz#4e0a975b76474cd1a51d62ff426ea372e8d7777d" + integrity sha512-lAwR/FsT1uJ5iCt4AIsN3boKfJ88aN8bjvDT5FwBS0tKeKw4/sbdSTWlFxc7W/MUTN5RekJ3nQkJRIWsvs28tA== dependencies: flow-enums-runtime "^0.0.6" -metro-runtime@0.83.5, metro-runtime@^0.83.3: - version "0.83.5" - resolved "https://registry.yarnpkg.com/metro-runtime/-/metro-runtime-0.83.5.tgz#52c1edafc6cc82e57729cc9c21700ab1e53a1777" - integrity sha512-f+b3ue9AWTVlZe2Xrki6TAoFtKIqw30jwfk7GQ1rDUBQaE0ZQ+NkiMEtb9uwH7uAjJ87U7Tdx1Jg1OJqUfEVlA== +metro-runtime@0.83.6, metro-runtime@^0.83.3: + version "0.83.6" + resolved "https://registry.yarnpkg.com/metro-runtime/-/metro-runtime-0.83.6.tgz#77eec399263a4be97c2c3938cfd0f84c584821c9" + integrity sha512-WQPua1G2VgYbwRn6vSKxOhTX7CFbSf/JdUu6Nd8bZnPXckOf7HQ2y51NXNQHoEsiuawathrkzL8pBhv+zgZFmg== dependencies: "@babel/runtime" "^7.25.0" flow-enums-runtime "^0.0.6" -metro-source-map@0.83.5, metro-source-map@^0.83.3: - version "0.83.5" - resolved "https://registry.yarnpkg.com/metro-source-map/-/metro-source-map-0.83.5.tgz#384f311f83fa2bf51cbec08d77210aa951bf9ee3" - integrity sha512-VT9bb2KO2/4tWY9Z2yeZqTUao7CicKAOps9LUg2aQzsz+04QyuXL3qgf1cLUVRjA/D6G5u1RJAlN1w9VNHtODQ== +metro-source-map@0.83.6, metro-source-map@^0.83.3: + version "0.83.6" + resolved "https://registry.yarnpkg.com/metro-source-map/-/metro-source-map-0.83.6.tgz#65465faaf98664e1e5f2719db00c354a4d67697e" + integrity sha512-AqJbOMMpeyyM4iNI91pchqDIszzNuuHApEhg6OABqZ+9mjLEqzcIEQ/fboZ7x74fNU5DBd2K36FdUQYPqlGClA== dependencies: "@babel/traverse" "^7.29.0" "@babel/types" "^7.29.0" flow-enums-runtime "^0.0.6" invariant "^2.2.4" - metro-symbolicate "0.83.5" + metro-symbolicate "0.83.6" nullthrows "^1.1.1" - ob1 "0.83.5" + ob1 "0.83.6" source-map "^0.5.6" vlq "^1.0.0" -metro-symbolicate@0.83.5: - version "0.83.5" - resolved "https://registry.yarnpkg.com/metro-symbolicate/-/metro-symbolicate-0.83.5.tgz#62167db423be6c68b4b9f39935c9cb7330cc9526" - integrity sha512-EMIkrjNRz/hF+p0RDdxoE60+dkaTLPN3vaaGkFmX5lvFdO6HPfHA/Ywznzkev+za0VhPQ5KSdz49/MALBRteHA== +metro-symbolicate@0.83.6: + version "0.83.6" + resolved "https://registry.yarnpkg.com/metro-symbolicate/-/metro-symbolicate-0.83.6.tgz#8c16c187ac92cd4dc7e381ec7a482b110484ba18" + integrity sha512-4nvkmv9T7ozhprlPwk/+xm0SVPsxly5kYyMHdNaOlFemFz4df9BanvD46Ac6OISu/4Idinzfk2KVb++6OfzPAQ== dependencies: flow-enums-runtime "^0.0.6" invariant "^2.2.4" - metro-source-map "0.83.5" + metro-source-map "0.83.6" nullthrows "^1.1.1" source-map "^0.5.6" vlq "^1.0.0" -metro-transform-plugins@0.83.5: - version "0.83.5" - resolved "https://registry.yarnpkg.com/metro-transform-plugins/-/metro-transform-plugins-0.83.5.tgz#ba21c6a5fa9bf6c5c2c222e2c8e7a668ffb3d341" - integrity sha512-KxYKzZL+lt3Os5H2nx7YkbkWVduLZL5kPrE/Yq+Prm/DE1VLhpfnO6HtPs8vimYFKOa58ncl60GpoX0h7Wm0Vw== +metro-transform-plugins@0.83.6: + version "0.83.6" + resolved "https://registry.yarnpkg.com/metro-transform-plugins/-/metro-transform-plugins-0.83.6.tgz#ce7a3d835fde900198dd311b3c40b9e50f64c8c6" + integrity sha512-V+zoY2Ul0v0BW6IokJkTud3raXmDdbdwkUQ/5eiSoy0jKuKMhrDjdH+H5buCS5iiJdNbykOn69Eip+Sqymkodg== dependencies: "@babel/core" "^7.25.2" "@babel/generator" "^7.29.1" @@ -8774,29 +8752,29 @@ metro-transform-plugins@0.83.5: flow-enums-runtime "^0.0.6" nullthrows "^1.1.1" -metro-transform-worker@0.83.5: - version "0.83.5" - resolved "https://registry.yarnpkg.com/metro-transform-worker/-/metro-transform-worker-0.83.5.tgz#8616b54282e727027fdb5c475aade719394a8e8a" - integrity sha512-8N4pjkNXc6ytlP9oAM6MwqkvUepNSW39LKYl9NjUMpRDazBQ7oBpQDc8Sz4aI8jnH6AGhF7s1m/ayxkN1t04yA== +metro-transform-worker@0.83.6: + version "0.83.6" + resolved "https://registry.yarnpkg.com/metro-transform-worker/-/metro-transform-worker-0.83.6.tgz#4428abd954c2661658633dd613fb5a733cde338d" + integrity sha512-G5kDJ/P0ZTIf57t3iyAd5qIXbj2Wb1j7WtIDh82uTFQHe2Mq2SO9aXG9j1wI+kxZlIe58Z22XEXIKMl89z0ibQ== dependencies: "@babel/core" "^7.25.2" "@babel/generator" "^7.29.1" "@babel/parser" "^7.29.0" "@babel/types" "^7.29.0" flow-enums-runtime "^0.0.6" - metro "0.83.5" - metro-babel-transformer "0.83.5" - metro-cache "0.83.5" - metro-cache-key "0.83.5" - metro-minify-terser "0.83.5" - metro-source-map "0.83.5" - metro-transform-plugins "0.83.5" + metro "0.83.6" + metro-babel-transformer "0.83.6" + metro-cache "0.83.6" + metro-cache-key "0.83.6" + metro-minify-terser "0.83.6" + metro-source-map "0.83.6" + metro-transform-plugins "0.83.6" nullthrows "^1.1.1" -metro@0.83.5, metro@^0.83.3: - version "0.83.5" - resolved "https://registry.yarnpkg.com/metro/-/metro-0.83.5.tgz#f5441075d5211c980ac8c79109e9e6fa2df68924" - integrity sha512-BgsXevY1MBac/3ZYv/RfNFf/4iuW9X7f4H8ZNkiH+r667HD9sVujxcmu4jvEzGCAm4/WyKdZCuyhAcyhTHOucQ== +metro@0.83.6, metro@^0.83.3: + version "0.83.6" + resolved "https://registry.yarnpkg.com/metro/-/metro-0.83.6.tgz#1b42929143729d854c25a40f0568f955ba70895e" + integrity sha512-pbdndsAZ2F/ceopDdhVbttpa/hfLzXPJ/husc+QvQ33R0D9UXJKzTn5+OzOXx4bpQNtAKF2bY88cCI3Zl44xDQ== dependencies: "@babel/code-frame" "^7.29.0" "@babel/core" "^7.25.2" @@ -8813,24 +8791,24 @@ metro@0.83.5, metro@^0.83.3: error-stack-parser "^2.0.6" flow-enums-runtime "^0.0.6" graceful-fs "^4.2.4" - hermes-parser "0.33.3" + hermes-parser "0.35.0" image-size "^1.0.2" invariant "^2.2.4" jest-worker "^29.7.0" jsc-safe-url "^0.2.2" lodash.throttle "^4.1.1" - metro-babel-transformer "0.83.5" - metro-cache "0.83.5" - metro-cache-key "0.83.5" - metro-config "0.83.5" - metro-core "0.83.5" - metro-file-map "0.83.5" - metro-resolver "0.83.5" - metro-runtime "0.83.5" - metro-source-map "0.83.5" - metro-symbolicate "0.83.5" - metro-transform-plugins "0.83.5" - metro-transform-worker "0.83.5" + metro-babel-transformer "0.83.6" + metro-cache "0.83.6" + metro-cache-key "0.83.6" + metro-config "0.83.6" + metro-core "0.83.6" + metro-file-map "0.83.6" + metro-resolver "0.83.6" + metro-runtime "0.83.6" + metro-source-map "0.83.6" + metro-symbolicate "0.83.6" + metro-transform-plugins "0.83.6" + metro-transform-worker "0.83.6" mime-types "^3.0.1" nullthrows "^1.1.1" serialize-error "^2.1.0" @@ -9752,11 +9730,6 @@ nopt@^7.0.0: dependencies: abbrev "^2.0.0" -normalize-css-color@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/normalize-css-color/-/normalize-css-color-1.0.2.tgz#02991e97cccec6623fe573afbbf0de6a1f3e9f8d" - integrity sha512-jPJ/V7Cp1UytdidsPqviKEElFQJs22hUUgK5BOPHTwOonNCk7/2qOxhhqzEajmFrWJowADFfOFh1V+aWkRfy+w== - normalize-path@^3.0.0, normalize-path@~3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" @@ -9804,10 +9777,10 @@ nullthrows@^1.1.1: resolved "https://registry.yarnpkg.com/nullthrows/-/nullthrows-1.1.1.tgz#7818258843856ae971eae4208ad7d7eb19a431b1" integrity sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw== -ob1@0.83.5: - version "0.83.5" - resolved "https://registry.yarnpkg.com/ob1/-/ob1-0.83.5.tgz#f9c289d759142b76577948eea7fd1f07d36f825f" - integrity sha512-vNKPYC8L5ycVANANpF/S+WZHpfnRWKx/F3AYP4QMn6ZJTh+l2HOrId0clNkEmua58NB9vmI9Qh7YOoV/4folYg== +ob1@0.83.6: + version "0.83.6" + resolved "https://registry.yarnpkg.com/ob1/-/ob1-0.83.6.tgz#7506c02651efe4c6d3ab19884fe3d91a56fca555" + integrity sha512-m/xZYkwcjo6UqLMrUICEB3iHk7Bjt3RSR7KXMi6Y1MO/kGkPhoRmfUDF6KAan3rLAZ7ABRqnQyKUTwaqZgUV4w== dependencies: flow-enums-runtime "^0.0.6" @@ -11084,56 +11057,56 @@ react-loadable-ssr-addon-v5-slorber@^1.0.1: dependencies: "@types/react" "*" -react-native-gesture-handler@^2.24.0: - version "2.31.1" - resolved "https://registry.yarnpkg.com/react-native-gesture-handler/-/react-native-gesture-handler-2.31.1.tgz#0881209146ad272350f86277eccf189e5b44353f" - integrity sha512-wQDlECdEzHhYKTnQXFnSqWUtJ5TS3MGQi7EWvQczTnEVKfk6XVSBecnpWAoI/CqlYQ7IWMJEyutY6BxwEBoxeg== +react-native-gesture-handler@3.0.0-beta.2: + version "3.0.0-beta.2" + resolved "https://registry.yarnpkg.com/react-native-gesture-handler/-/react-native-gesture-handler-3.0.0-beta.2.tgz#aa92e7bda4e437d2ec032d467828099bf4e38152" + integrity sha512-naMQknkhjjpDhouEE62qbH6sKTTs2+B1Or01QcpAaF+TAk7PSb6bxcsv4zBiLhoqY0iwH4No6Ib4W3nbdFPtEw== dependencies: - "@egjs/hammerjs" "^2.0.17" - "@types/react-test-renderer" "^19.1.0" - hoist-non-react-statics "^3.3.0" invariant "^2.2.4" -react-native-is-edge-to-edge@1.1.6: - version "1.1.6" - resolved "https://registry.yarnpkg.com/react-native-is-edge-to-edge/-/react-native-is-edge-to-edge-1.1.6.tgz#69ec13f70d76e9245e275eed4140d0873a78f902" - integrity sha512-1pHnFTlBahins6UAajXUqeCOHew9l9C2C8tErnpGC3IyLJzvxD+TpYAixnCbrVS52f7+NvMttbiSI290XfwN0w== - -react-native-reanimated@4.0.0-nightly-20250325-d67e51599: - version "4.0.0-nightly-20250325-d67e51599" - resolved "https://registry.yarnpkg.com/react-native-reanimated/-/react-native-reanimated-4.0.0-nightly-20250325-d67e51599.tgz#12f654bb39ed4ad74a79da4d1b406f6c56fb8f4d" - integrity sha512-2tY4E9E+PK2B+C5t1wmE8RffeBcwMYjzRPkRKz8veFZQ5Jy872VbgzyBkbtpnxPg2q6K1V6bfxwLGXFQ7l4oXw== - dependencies: - "@babel/plugin-transform-arrow-functions" "^7.0.0-0" - "@babel/plugin-transform-class-properties" "^7.0.0-0" - "@babel/plugin-transform-classes" "^7.0.0-0" - "@babel/plugin-transform-nullish-coalescing-operator" "^7.0.0-0" - "@babel/plugin-transform-optional-chaining" "^7.0.0-0" - "@babel/plugin-transform-shorthand-properties" "^7.0.0-0" - "@babel/plugin-transform-template-literals" "^7.0.0-0" - "@babel/plugin-transform-unicode-regex" "^7.0.0-0" - "@babel/preset-typescript" "^7.16.7" - convert-source-map "^2.0.0" - invariant "^2.2.4" - react-native-is-edge-to-edge "1.1.6" +react-native-is-edge-to-edge@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/react-native-is-edge-to-edge/-/react-native-is-edge-to-edge-1.3.1.tgz#feb9a6a8faf0874298947edd556e5af22044e139" + integrity sha512-NIXU/iT5+ORyCc7p0z2nnlkouYKX425vuU1OEm6bMMtWWR9yvb+Xg5AZmImTKoF9abxCPqrKC3rOZsKzUYgYZA== -react-native-web@^0.18.12: - version "0.18.12" - resolved "https://registry.yarnpkg.com/react-native-web/-/react-native-web-0.18.12.tgz#d4bb3a783ece2514ba0508d7805b09c0a98f5a8e" - integrity sha512-fboP7yqobJ8InSr4fP+bQ3scOtSQtUoPcR+HWasH8b/fk/RO+mWcJs/8n+lewy9WTZc2D68ha7VwRDviUshEWA== +react-native-reanimated@4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/react-native-reanimated/-/react-native-reanimated-4.3.0.tgz#e5284cebb85bed12d672134b39d0a1370460ae50" + integrity sha512-HOTTPdKtddXTOsmQxDASXEwLS3lqEHrKERD3XOgzSqWJ7L3x81Pnx7mTcKx1FKdkgomMug/XSmm1C6Z7GIowxA== + dependencies: + react-native-is-edge-to-edge "^1.3.1" + semver "^7.7.3" + +react-native-web@0.21.2: + version "0.21.2" + resolved "https://registry.yarnpkg.com/react-native-web/-/react-native-web-0.21.2.tgz#0f6983dfea600d9cc1c66fda87ff9ca585eaa647" + integrity sha512-SO2t9/17zM4iEnFvlu2DA9jqNbzNhoUP+AItkoCOyFmDMOhUnBBznBDCYN92fGdfAkfQlWzPoez6+zLxFNsZEg== dependencies: "@babel/runtime" "^7.18.6" - create-react-class "^15.7.0" + "@react-native/normalize-colors" "^0.74.1" fbjs "^3.0.4" - inline-style-prefixer "^6.0.1" - normalize-css-color "^1.0.2" + inline-style-prefixer "^7.0.1" + memoize-one "^6.0.0" + nullthrows "^1.1.1" postcss-value-parser "^4.2.0" - styleq "^0.1.2" + styleq "^0.1.3" -react-native-worklets@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/react-native-worklets/-/react-native-worklets-0.1.0.tgz#bb39986ce2e5228d37dd1acd79d330b6d56f55bb" - integrity sha512-+SlJfWlclW8T2W9l5q9EuDhurHk6OKc3892yQNrNgeJr7vBEYdHEpjyHsQR4nnpfSt13nzB5OZrL4OAD1sQnWw== +react-native-worklets@0.8.1: + version "0.8.1" + resolved "https://registry.yarnpkg.com/react-native-worklets/-/react-native-worklets-0.8.1.tgz#bc7744eea950dc1ebdea6429f55aada2422d9862" + integrity sha512-oWP/lStsAHU6oYCaWDXrda/wOHVdhusQJz1e6x9gPnXdFf4ndNDAOtWCmk2zGrAnlapfyA3rM6PCQq94mPg9cw== + dependencies: + "@babel/plugin-transform-arrow-functions" "^7.27.1" + "@babel/plugin-transform-class-properties" "^7.27.1" + "@babel/plugin-transform-classes" "^7.28.4" + "@babel/plugin-transform-nullish-coalescing-operator" "^7.27.1" + "@babel/plugin-transform-optional-chaining" "^7.27.1" + "@babel/plugin-transform-shorthand-properties" "^7.27.1" + "@babel/plugin-transform-template-literals" "^7.27.1" + "@babel/plugin-transform-unicode-regex" "^7.27.1" + "@babel/preset-typescript" "^7.27.1" + convert-source-map "^2.0.0" + semver "^7.7.3" react-native@0.83.0: version "0.83.0" @@ -11775,7 +11748,7 @@ semver@^6.3.0, semver@^6.3.1: resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== -semver@^7.1.3, semver@^7.3.5, semver@^7.3.7, semver@^7.5.4: +semver@^7.1.3, semver@^7.3.5, semver@^7.3.7, semver@^7.5.4, semver@^7.7.3: version "7.7.4" resolved "https://registry.yarnpkg.com/semver/-/semver-7.7.4.tgz#28464e36060e991fa7a11d0279d2d3f3b57a7e8a" integrity sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA== @@ -12252,7 +12225,7 @@ stylehacks@^6.1.1: browserslist "^4.23.0" postcss-selector-parser "^6.0.16" -styleq@^0.1.2: +styleq@^0.1.3: version "0.1.3" resolved "https://registry.yarnpkg.com/styleq/-/styleq-0.1.3.tgz#8efb2892debd51ce7b31dc09c227ad920decab71" integrity sha512-3ZUifmCDCQanjeej1f6kyl/BeP/Vae5EYkQ9iJfUm/QwZvlgnZzyflqAsAWYURdtea8Vkvswu2GrC57h3qffcA== From f2017886d5360fe3d2ee6fe5bbb7706d5afcbd00 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mateusz=20Kie=C5=82b?= Date: Tue, 14 Apr 2026 13:34:11 +0200 Subject: [PATCH 02/46] removed videos and migarted examples in all gesture pages --- .../docs/gestures/use-fling-gesture.mdx | 15 +-------------- .../docs/gestures/use-hover-gesture.mdx | 15 +-------------- .../docs/gestures/use-long-press-gesture.mdx | 15 +-------------- .../docs/gestures/use-pinch-gesture.mdx | 15 +-------------- .../docs/gestures/use-rotation-gesture.mdx | 15 +-------------- .../docs/gestures/use-tap-gesture.mdx | 11 ----------- .../static/examples/FlingGestureBasic.js | 15 ++++++++------- .../static/examples/FlingGestureBasicSrc.js | 17 +++++++++-------- .../static/examples/HoverGestureBasic.js | 17 +++++++++-------- .../static/examples/LongPressGestureBasic.js | 17 +++++++++-------- .../static/examples/PinchGestureBasic.js | 19 ++++++++++--------- .../static/examples/PinchGestureBasicSrc.js | 15 ++++++++------- .../static/examples/RotationGestureBasic.js | 19 ++++++++++--------- .../examples/RotationGestureBasicSrc.js | 13 +++++++------ .../static/examples/TapGestureBasic.js | 17 ++++++++++------- 15 files changed, 85 insertions(+), 150 deletions(-) diff --git a/packages/docs-gesture-handler/docs/gestures/use-fling-gesture.mdx b/packages/docs-gesture-handler/docs/gestures/use-fling-gesture.mdx index 55a9b2a7de..7c5b496593 100644 --- a/packages/docs-gesture-handler/docs/gestures/use-fling-gesture.mdx +++ b/packages/docs-gesture-handler/docs/gestures/use-fling-gesture.mdx @@ -5,9 +5,7 @@ sidebar_label: Fling gesture sidebar_position: 6 --- -import { vanishOnMobile, appearOnMobile, webContainer } from '@site/src/utils/getGestureStyles'; - -import useBaseUrl from '@docusaurus/useBaseUrl'; +import { webContainer } from '@site/src/utils/getGestureStyles'; import FlingGestureBasic from '@site/static/examples/FlingGestureBasic'; import FlingGestureBasicSrc from '!!raw-loader!@site/static/examples/FlingGestureBasicSrc'; @@ -16,11 +14,6 @@ import FlingGestureBasicSrc from '!!raw-loader!@site/static/examples/FlingGestur import MouseButtonProp from './\_shared/mouse-button.mdx';
-
- -
} src={FlingGestureBasicSrc} @@ -37,12 +30,6 @@ The gesture that tracks quick, sufficiently long movement in specified [directio When the gesture gets activated it will end when the finger is released. The gesture will fail if the finger is lifted before the gesture could activate. -
- -
- ## Example -
- -
} src={HoverGestureBasicSrc} @@ -35,12 +28,6 @@ Gesture that can recognize hovering above the view it's attached to. The hover e On iOS additional [visual effects](#effect-ios-only) may be configured. -
- -
- :::note Don't rely on `Hover` gesture to continue after the mouse button is clicked or the stylus touches the screen. If you want to handle both cases, [compose](/docs/fundamentals/gesture-composition) it with [`Pan`](/docs/gestures/use-pan-gesture) gesture. ::: diff --git a/packages/docs-gesture-handler/docs/gestures/use-long-press-gesture.mdx b/packages/docs-gesture-handler/docs/gestures/use-long-press-gesture.mdx index f113e3cd11..1549c05c20 100644 --- a/packages/docs-gesture-handler/docs/gestures/use-long-press-gesture.mdx +++ b/packages/docs-gesture-handler/docs/gestures/use-long-press-gesture.mdx @@ -5,9 +5,7 @@ sidebar_label: Long press gesture sidebar_position: 3 --- -import { vanishOnMobile, appearOnMobile, webContainer } from '@site/src/utils/getGestureStyles'; - -import useBaseUrl from '@docusaurus/useBaseUrl'; +import { webContainer } from '@site/src/utils/getGestureStyles'; import LongPressGestureBasic from '@site/static/examples/LongPressGestureBasic'; import LongPressGestureBasicSrc from '!!raw-loader!@site/static/examples/LongPressGestureBasic'; @@ -15,11 +13,6 @@ import LongPressGestureBasicSrc from '!!raw-loader!@site/static/examples/LongPre import MouseButtonProp from './\_shared/mouse-button.mdx';
-
- -
} src={LongPressGestureBasicSrc} @@ -38,12 +31,6 @@ Gesture that activates when the corresponding view is pressed for a sufficiently This gesture will deactivate immediately after the finger is released. The gesture will fail to recognize a touch event if the finger is lifted before the [minimum required time](#minduration) or if the finger is moved further than the [allowable distance](#maxdistance). -
- -
- ## Example -
- -
} src={PinchGestureBasicSrc} @@ -45,12 +38,6 @@ For example, map views use pinch gestures to change the zoom level of the map. When implementing pinch based on focal point, make sure to use it after the gesture had activated, i.e. in `onActivate` or `onUpdate` callbacks. Using it in `onBegin` may lead to unexpected behavior. ::: -
- -
- ## Example -
- -
} src={RotationGestureBasicSrc} @@ -42,12 +35,6 @@ The gesture activates when fingers are placed on the screen and rotate around a When implementing rotation based on `anchor` point, make sure to use it after the gesture had activated, i.e. in `onActivate` or `onUpdate` callbacks. Using it in `onBegin` may lead to unexpected behavior. ::: -
- -
- ## Example -
- -
} src={TapGestureBasicSrc} @@ -41,12 +36,6 @@ For example, you might configure tap gesture recognizers to detect single taps, In order for a gesture to activate, the specified gesture requirements such as [`minPointers`](#minpointers), [`numberOfTaps`](#numberoftaps), [`maxDistance`](#maxdistance), [`maxDuration`](#maxduration), and [`maxDelay`](#maxdelay) must be met. -
- -
- ## Example { + const fling = useFlingGesture({ + direction: Directions.LEFT | Directions.RIGHT, + onBegin: (event) => { startTranslateX.value = event.x; - }) - .onStart((event) => { + }, + onActivate: (event) => { translateX.value = withTiming( clamp( translateX.value + event.x - startTranslateX.value, @@ -63,7 +63,8 @@ export default function App() { ), { duration: 200 } ); - }); + }, + }); const boxAnimatedStyles = useAnimatedStyle(() => ({ transform: [{ translateX: translateX.value }], diff --git a/packages/docs-gesture-handler/static/examples/FlingGestureBasicSrc.js b/packages/docs-gesture-handler/static/examples/FlingGestureBasicSrc.js index 19bda17850..649ff7fc67 100644 --- a/packages/docs-gesture-handler/static/examples/FlingGestureBasicSrc.js +++ b/packages/docs-gesture-handler/static/examples/FlingGestureBasicSrc.js @@ -1,9 +1,9 @@ import React from 'react'; import { Directions, - Gesture, GestureDetector, GestureHandlerRootView, + useFlingGesture, } from 'react-native-gesture-handler'; import { Dimensions, StyleSheet } from 'react-native'; import Animated, { @@ -22,12 +22,12 @@ export default function App() { const translateX = useSharedValue(0); const startTranslateX = useSharedValue(0); - const fling = Gesture.Fling() - .direction(Directions.LEFT | Directions.RIGHT) - .onBegin((event) => { + const fling = useFlingGesture({ + direction: Directions.LEFT | Directions.RIGHT, + onBegin: (event) => { startTranslateX.value = event.x; - }) - .onStart((event) => { + }, + onActivate: (event) => { translateX.value = withTiming( clamp( translateX.value + event.x - startTranslateX.value, @@ -36,8 +36,9 @@ export default function App() { ), { duration: 200 } ); - }) - .runOnJS(true); + }, + runOnJS: true, + }); const boxAnimatedStyles = useAnimatedStyle(() => ({ transform: [{ translateX: translateX.value }], diff --git a/packages/docs-gesture-handler/static/examples/HoverGestureBasic.js b/packages/docs-gesture-handler/static/examples/HoverGestureBasic.js index 3f7b110161..1f16fd61cc 100644 --- a/packages/docs-gesture-handler/static/examples/HoverGestureBasic.js +++ b/packages/docs-gesture-handler/static/examples/HoverGestureBasic.js @@ -1,8 +1,8 @@ import React from 'react'; import { - Gesture, GestureDetector, GestureHandlerRootView, + useHoverGesture, } from 'react-native-gesture-handler'; import { StyleSheet } from 'react-native'; import Animated, { @@ -24,20 +24,20 @@ export default function App() { const startX = useSharedValue(0); const startY = useSharedValue(0); - const hover = Gesture.Hover() - .onStart((event) => { + const hover = useHoverGesture({ + onActivate: (event) => { startX.value = event.x; startY.value = event.y; - }) - .onUpdate((event) => { + }, + onUpdate: (event) => { translateX.value = (event.x - startX.value) * 0.3; translateY.value = (event.y - startY.value) * 0.3; const distance = Math.sqrt(Math.pow(translateX.value, 2) + Math.pow(translateY.value, 2)); progress.value = distance / 35; - }) - .onEnd(() => { + }, + onDeactivate: () => { translateX.value = withTiming(0, { duration: 400, easing: EASING, @@ -50,7 +50,8 @@ export default function App() { duration: 400, easing: EASING, }); - }); + }, + }); const boxAnimatedStyle = useAnimatedStyle(() => ({ transform: [ diff --git a/packages/docs-gesture-handler/static/examples/LongPressGestureBasic.js b/packages/docs-gesture-handler/static/examples/LongPressGestureBasic.js index 6df3275205..07955a6d38 100644 --- a/packages/docs-gesture-handler/static/examples/LongPressGestureBasic.js +++ b/packages/docs-gesture-handler/static/examples/LongPressGestureBasic.js @@ -1,8 +1,8 @@ import React from 'react'; import { - Gesture, GestureDetector, GestureHandlerRootView, + useLongPressGesture, } from 'react-native-gesture-handler'; import { Easing, StyleSheet } from 'react-native'; import Animated, { @@ -18,14 +18,14 @@ export default function App() { const colorIndex = useSharedValue(0); const scale = useSharedValue(1); - const longPress = Gesture.LongPress() - .onBegin(() => { + const longPress = useLongPressGesture({ + onBegin: () => { scale.value = withTiming(1.2, { duration: 500, easing: Easing.bezier(0.31, 0.04, 0.03, 1.04), }); - }) - .onStart(() => { + }, + onActivate: () => { colorIndex.value = withTiming( (colorIndex.value + 1) % (COLORS.length + 1), { duration: 200 }, @@ -35,13 +35,14 @@ export default function App() { } } ); - }) - .onFinalize(() => { + }, + onFinalize: () => { scale.value = withTiming(1, { duration: 250, easing: Easing.bezier(0.82, 0.06, 0.42, 1.01), }); - }); + }, + }); const animatedStyle = useAnimatedStyle(() => ({ backgroundColor: interpolateColor( diff --git a/packages/docs-gesture-handler/static/examples/PinchGestureBasic.js b/packages/docs-gesture-handler/static/examples/PinchGestureBasic.js index 8b87072dff..f648cef7e8 100644 --- a/packages/docs-gesture-handler/static/examples/PinchGestureBasic.js +++ b/packages/docs-gesture-handler/static/examples/PinchGestureBasic.js @@ -1,8 +1,8 @@ import React from 'react'; import { - Gesture, GestureDetector, GestureHandlerRootView, + usePanGesture, } from 'react-native-gesture-handler'; import { StyleSheet, View } from 'react-native'; import Animated, { @@ -68,17 +68,17 @@ export default function App() { }; }, []); - const pan = Gesture.Pan() - .minDistance(1) - .onStart((event) => { + const pan = usePanGesture({ + minDistance: 1, + onActivate: (event) => { const distanceX = Math.abs(event.absoluteX - centerX.value); const distanceY = Math.abs(event.absoluteY - centerY.value); const width = Math.max(distanceX, distanceY) * 2; distanceDifference.value = boxWidth.value - width; touchOpacity.value = withTiming(0.4, { duration: 200 }); - }) - .onUpdate((event) => { + }, + onUpdate: (event) => { const distanceX = Math.abs(event.absoluteX - centerX.value); const distanceY = Math.abs(event.absoluteY - centerY.value); boxWidth.value = clamp( @@ -91,10 +91,11 @@ export default function App() { pointerPositionY.value = event.absoluteY - centerY.value - 12; negativePointerPositionX.value = centerX.value - event.absoluteX - 12; negativePointerPositionY.value = centerY.value - event.absoluteY - 12; - }) - .onEnd(() => { + }, + onDeactivate: () => { touchOpacity.value = withTiming(0, { duration: 200 }); - }); + }, + }); const boxAnimatedStyles = useAnimatedStyle(() => ({ width: boxWidth.value, diff --git a/packages/docs-gesture-handler/static/examples/PinchGestureBasicSrc.js b/packages/docs-gesture-handler/static/examples/PinchGestureBasicSrc.js index 34a94a8a2a..a21ac0d6ee 100644 --- a/packages/docs-gesture-handler/static/examples/PinchGestureBasicSrc.js +++ b/packages/docs-gesture-handler/static/examples/PinchGestureBasicSrc.js @@ -1,9 +1,9 @@ import React from 'react'; import { Dimensions, StyleSheet } from 'react-native'; import { - Gesture, GestureDetector, GestureHandlerRootView, + usePinchGesture, } from 'react-native-gesture-handler'; import Animated, { useSharedValue, @@ -20,18 +20,19 @@ export default function App() { const scale = useSharedValue(1); const startScale = useSharedValue(0); - const pinch = Gesture.Pinch() - .onStart(() => { + const pinch = usePinchGesture({ + onActivate: () => { startScale.value = scale.value; - }) - .onUpdate((event) => { + }, + onUpdate: (event) => { scale.value = clamp( startScale.value * event.scale, 0.5, Math.min(width / 100, height / 100) ); - }) - .runOnJS(true); + }, + runOnJS: true, + }); const boxAnimatedStyles = useAnimatedStyle(() => ({ transform: [{ scale: scale.value }], diff --git a/packages/docs-gesture-handler/static/examples/RotationGestureBasic.js b/packages/docs-gesture-handler/static/examples/RotationGestureBasic.js index 8f0bc9370b..9183a84162 100644 --- a/packages/docs-gesture-handler/static/examples/RotationGestureBasic.js +++ b/packages/docs-gesture-handler/static/examples/RotationGestureBasic.js @@ -1,8 +1,8 @@ import React from 'react'; import { - Gesture, GestureDetector, GestureHandlerRootView, + usePanGesture, } from 'react-native-gesture-handler'; import { StyleSheet } from 'react-native'; import Animated, { @@ -48,9 +48,9 @@ export default function App() { }; }, []); - const pan = Gesture.Pan() - .minDistance(1) - .onBegin((event) => { + const pan = usePanGesture({ + minDistance: 1, + onBegin: (event) => { startAngle.value = angle.value - Math.atan2( @@ -64,8 +64,8 @@ export default function App() { pointerPositionY.value = event.absoluteY - centerY.value - 12; negativePointerPositionX.value = centerX.value - event.absoluteX - 12; negativePointerPositionY.value = centerY.value - event.absoluteY - 12; - }) - .onUpdate((event) => { + }, + onUpdate: (event) => { angle.value = startAngle.value + Math.atan2( @@ -76,11 +76,12 @@ export default function App() { pointerPositionY.value = event.absoluteY - centerY.value - 12; negativePointerPositionX.value = centerX.value - event.absoluteX - 12; negativePointerPositionY.value = centerY.value - event.absoluteY - 12; - }) - .onFinalize(() => { + }, + onFinalize: () => { touchOpacity.value = withTiming(0, { duration: 200 }); grabbing.value = false; - }); + }, + }); const boxAnimatedStyles = useAnimatedStyle(() => ({ transform: [{ rotate: `${angle.value}rad` }], diff --git a/packages/docs-gesture-handler/static/examples/RotationGestureBasicSrc.js b/packages/docs-gesture-handler/static/examples/RotationGestureBasicSrc.js index 85dbdd9c78..9d621bbcac 100644 --- a/packages/docs-gesture-handler/static/examples/RotationGestureBasicSrc.js +++ b/packages/docs-gesture-handler/static/examples/RotationGestureBasicSrc.js @@ -1,9 +1,9 @@ import React from 'react'; import { StyleSheet } from 'react-native'; import { - Gesture, GestureDetector, GestureHandlerRootView, + useRotationGesture, } from 'react-native-gesture-handler'; import Animated, { useSharedValue, @@ -14,13 +14,14 @@ export default function App() { const angle = useSharedValue(0); const startAngle = useSharedValue(0); - const rotation = Gesture.Rotation() - .onStart(() => { + const rotation = useRotationGesture({ + onActivate: () => { startAngle.value = angle.value; - }) - .onUpdate((event) => { + }, + onUpdate: (event) => { angle.value = startAngle.value + event.rotation; - }); + }, + }); const boxAnimatedStyles = useAnimatedStyle(() => ({ transform: [{ rotate: `${angle.value}rad` }], diff --git a/packages/docs-gesture-handler/static/examples/TapGestureBasic.js b/packages/docs-gesture-handler/static/examples/TapGestureBasic.js index 96f6657af5..3f5d346d51 100644 --- a/packages/docs-gesture-handler/static/examples/TapGestureBasic.js +++ b/packages/docs-gesture-handler/static/examples/TapGestureBasic.js @@ -1,9 +1,9 @@ import React from 'react'; import { StyleSheet } from 'react-native'; import { - Gesture, GestureDetector, GestureHandlerRootView, + useTapGesture, } from 'react-native-gesture-handler'; import Animated, { interpolateColor, @@ -17,13 +17,16 @@ const COLORS = ['#b58df1', '#fa7f7c', '#ffe780', '#82cab2']; export default function App() { const colorIndex = useSharedValue(1); - const tap = Gesture.Tap().onEnd(() => { - if (colorIndex.value > COLORS.length) { - colorIndex.value = colorIndex.value % 1 === 0 ? 1 : colorIndex.value % 1; - } + const tap = useTapGesture({ + onActivate: () => { + if (colorIndex.value > COLORS.length) { + colorIndex.value = + colorIndex.value % 1 === 0 ? 1 : colorIndex.value % 1; + } - const nextIndex = Math.ceil(colorIndex.value + 1); - colorIndex.value = withTiming(nextIndex, { duration: 250 }); + const nextIndex = Math.ceil(colorIndex.value + 1); + colorIndex.value = withTiming(nextIndex, { duration: 250 }); + }, }); const animatedStyle = useAnimatedStyle(() => ({ From 8598093cef5ab1ccda03a4e1ea693750c1e01811 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mateusz=20Kie=C5=82b?= Date: Tue, 14 Apr 2026 14:31:57 +0200 Subject: [PATCH 03/46] not using the GestureBasicSrc files other than for legacy and simplified pinch gesture boundary check --- .../docs/gestures/use-fling-gesture.mdx | 2 +- .../docs/gestures/use-pan-gesture.mdx | 2 +- .../docs/gestures/use-pinch-gesture.mdx | 2 +- .../docs/gestures/use-rotation-gesture.mdx | 2 +- .../static/examples/PinchGestureBasic.js | 11 +++++------ 5 files changed, 9 insertions(+), 10 deletions(-) diff --git a/packages/docs-gesture-handler/docs/gestures/use-fling-gesture.mdx b/packages/docs-gesture-handler/docs/gestures/use-fling-gesture.mdx index 7c5b496593..b429d78a62 100644 --- a/packages/docs-gesture-handler/docs/gestures/use-fling-gesture.mdx +++ b/packages/docs-gesture-handler/docs/gestures/use-fling-gesture.mdx @@ -8,7 +8,7 @@ sidebar_position: 6 import { webContainer } from '@site/src/utils/getGestureStyles'; import FlingGestureBasic from '@site/static/examples/FlingGestureBasic'; -import FlingGestureBasicSrc from '!!raw-loader!@site/static/examples/FlingGestureBasicSrc'; +import FlingGestureBasicSrc from '!!raw-loader!@site/static/examples/FlingGestureBasic'; import MouseButtonProp from './\_shared/mouse-button.mdx'; diff --git a/packages/docs-gesture-handler/docs/gestures/use-pan-gesture.mdx b/packages/docs-gesture-handler/docs/gestures/use-pan-gesture.mdx index ce265fbb6f..55a43fdb61 100644 --- a/packages/docs-gesture-handler/docs/gestures/use-pan-gesture.mdx +++ b/packages/docs-gesture-handler/docs/gestures/use-pan-gesture.mdx @@ -10,7 +10,7 @@ import { vanishOnMobile, appearOnMobile, webContainer } from '@site/src/utils/ge import useBaseUrl from '@docusaurus/useBaseUrl'; import PanGestureBasic from '@site/static/examples/PanGestureBasic'; -import PanGestureBasicSrc from '!!raw-loader!@site/static/examples/PanGestureBasicSrc'; +import PanGestureBasicSrc from '!!raw-loader!@site/static/examples/PanGestureBasic'; import BaseEventData from './\_shared/base-gesture-event-data.mdx'; import BaseGestureConfig from './\_shared/base-gesture-config.mdx'; diff --git a/packages/docs-gesture-handler/docs/gestures/use-pinch-gesture.mdx b/packages/docs-gesture-handler/docs/gestures/use-pinch-gesture.mdx index 90a0388aa2..6944513186 100644 --- a/packages/docs-gesture-handler/docs/gestures/use-pinch-gesture.mdx +++ b/packages/docs-gesture-handler/docs/gestures/use-pinch-gesture.mdx @@ -8,7 +8,7 @@ sidebar_position: 5 import { webContainer } from '@site/src/utils/getGestureStyles'; import PinchGestureBasic from '@site/static/examples/PinchGestureBasic'; -import PinchGestureBasicSrc from '!!raw-loader!@site/static/examples/PinchGestureBasicSrc'; +import PinchGestureBasicSrc from '!!raw-loader!@site/static/examples/PinchGestureBasic';
Math.min(Math.max(val, min), max); +//FIXME: doesnt handle resizing export default function App() { const boxWidth = useSharedValue(100); const distanceDifference = useSharedValue(0); const centerX = useSharedValue(0); const centerY = useSharedValue(0); - const width = useSharedValue(0); - const height = useSharedValue(0); + const maxBoxSize = useSharedValue(0); const pointerPositionX = useSharedValue(0); const pointerPositionY = useSharedValue(0); @@ -42,13 +42,12 @@ export default function App() { if (containerRef.current) { containerRef.current.measureInWindow((x, y, w, h) => { - width.value = w; - height.value = h; + maxBoxSize.value = Math.min(w, h); boxWidth.value = clamp( boxWidth.value, 100, - Math.min(w, h) + maxBoxSize.value ); }); } @@ -84,7 +83,7 @@ export default function App() { boxWidth.value = clamp( Math.max(distanceX, distanceY) * 2 + distanceDifference.value, 100, - Math.min(width.value, height.value) + maxBoxSize.value ); pointerPositionX.value = event.absoluteX - centerX.value - 12; From 6e2f843b2b19582c1f7103ddb9c968dd3d52d66d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mateusz=20Kie=C5=82b?= Date: Wed, 15 Apr 2026 10:24:40 +0200 Subject: [PATCH 04/46] fixed pinch gesture example --- .../static/examples/PinchGestureBasic.js | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) diff --git a/packages/docs-gesture-handler/static/examples/PinchGestureBasic.js b/packages/docs-gesture-handler/static/examples/PinchGestureBasic.js index cfd9e723ab..26ac1e42d5 100644 --- a/packages/docs-gesture-handler/static/examples/PinchGestureBasic.js +++ b/packages/docs-gesture-handler/static/examples/PinchGestureBasic.js @@ -44,11 +44,7 @@ export default function App() { containerRef.current.measureInWindow((x, y, w, h) => { maxBoxSize.value = Math.min(w, h); - boxWidth.value = clamp( - boxWidth.value, - 100, - maxBoxSize.value - ); + boxWidth.value = maxBoxSize.value / 2; }); } } @@ -80,11 +76,7 @@ export default function App() { onUpdate: (event) => { const distanceX = Math.abs(event.absoluteX - centerX.value); const distanceY = Math.abs(event.absoluteY - centerY.value); - boxWidth.value = clamp( - Math.max(distanceX, distanceY) * 2 + distanceDifference.value, - 100, - maxBoxSize.value - ); + boxWidth.value = clamp(Math.max(distanceX, distanceY) * 2 + distanceDifference.value, 0, maxBoxSize.value); pointerPositionX.value = event.absoluteX - centerX.value - 12; pointerPositionY.value = event.absoluteY - centerY.value - 12; From 3eb98c27f8a3bb87a0fae9db1b3d586cef9c32a1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mateusz=20Kie=C5=82b?= Date: Wed, 15 Apr 2026 10:31:25 +0200 Subject: [PATCH 05/46] updated legacy a nd versioned docs to also not rely on the SrcFiles --- .../docs/legacy-gestures/fling-gesture.md | 2 +- .../docs/legacy-gestures/pan-gesture.md | 2 +- .../docs/legacy-gestures/pinch-gesture.md | 2 +- .../docs/legacy-gestures/rotation-gesture.md | 2 +- .../static/examples/FlingGestureBasicSrc.js | 69 ------------------ .../static/examples/PanGestureBasicSrc.js | 70 ------------------ .../static/examples/PinchGestureBasicSrc.js | 72 ------------------- .../examples/RotationGestureBasicSrc.js | 60 ---------------- .../version-2.x/gestures/fling-gesture.md | 2 +- .../version-2.x/gestures/pan-gesture.md | 2 +- .../version-2.x/gestures/pinch-gesture.md | 2 +- .../version-2.x/gestures/rotation-gesture.md | 2 +- 12 files changed, 8 insertions(+), 279 deletions(-) delete mode 100644 packages/docs-gesture-handler/static/examples/FlingGestureBasicSrc.js delete mode 100644 packages/docs-gesture-handler/static/examples/PanGestureBasicSrc.js delete mode 100644 packages/docs-gesture-handler/static/examples/PinchGestureBasicSrc.js delete mode 100644 packages/docs-gesture-handler/static/examples/RotationGestureBasicSrc.js diff --git a/packages/docs-gesture-handler/docs/legacy-gestures/fling-gesture.md b/packages/docs-gesture-handler/docs/legacy-gestures/fling-gesture.md index faa2bffdb6..d278b42adf 100644 --- a/packages/docs-gesture-handler/docs/legacy-gestures/fling-gesture.md +++ b/packages/docs-gesture-handler/docs/legacy-gestures/fling-gesture.md @@ -10,7 +10,7 @@ import { vanishOnMobile, appearOnMobile, webContainer } from '@site/src/utils/ge import useBaseUrl from '@docusaurus/useBaseUrl'; import FlingGestureBasic from '@site/static/examples/FlingGestureBasic'; -import FlingGestureBasicSrc from '!!raw-loader!@site/static/examples/FlingGestureBasicSrc'; +import FlingGestureBasicSrc from '!!raw-loader!@site/static/examples/FlingGestureBasic'; import OldAPIInfo from './\_shared/v2-info.md' diff --git a/packages/docs-gesture-handler/docs/legacy-gestures/pan-gesture.md b/packages/docs-gesture-handler/docs/legacy-gestures/pan-gesture.md index 45e7de380c..f97f4446b7 100644 --- a/packages/docs-gesture-handler/docs/legacy-gestures/pan-gesture.md +++ b/packages/docs-gesture-handler/docs/legacy-gestures/pan-gesture.md @@ -14,7 +14,7 @@ import { vanishOnMobile, appearOnMobile, webContainer } from '@site/src/utils/ge import useBaseUrl from '@docusaurus/useBaseUrl'; import PanGestureBasic from '@site/static/examples/PanGestureBasic'; -import PanGestureBasicSrc from '!!raw-loader!@site/static/examples/PanGestureBasicSrc'; +import PanGestureBasicSrc from '!!raw-loader!@site/static/examples/PanGestureBasic';
diff --git a/packages/docs-gesture-handler/docs/legacy-gestures/pinch-gesture.md b/packages/docs-gesture-handler/docs/legacy-gestures/pinch-gesture.md index 8adf6fccc3..fe3dd11674 100644 --- a/packages/docs-gesture-handler/docs/legacy-gestures/pinch-gesture.md +++ b/packages/docs-gesture-handler/docs/legacy-gestures/pinch-gesture.md @@ -14,7 +14,7 @@ import { vanishOnMobile, appearOnMobile, webContainer } from '@site/src/utils/ge import useBaseUrl from '@docusaurus/useBaseUrl'; import PinchGestureBasic from '@site/static/examples/PinchGestureBasic'; -import PinchGestureBasicSrc from '!!raw-loader!@site/static/examples/PinchGestureBasicSrc'; +import PinchGestureBasicSrc from '!!raw-loader!@site/static/examples/PinchGestureBasic';
diff --git a/packages/docs-gesture-handler/docs/legacy-gestures/rotation-gesture.md b/packages/docs-gesture-handler/docs/legacy-gestures/rotation-gesture.md index ac6b4bcb2d..2175f2e565 100644 --- a/packages/docs-gesture-handler/docs/legacy-gestures/rotation-gesture.md +++ b/packages/docs-gesture-handler/docs/legacy-gestures/rotation-gesture.md @@ -14,7 +14,7 @@ import { vanishOnMobile, appearOnMobile, webContainer } from '@site/src/utils/ge import useBaseUrl from '@docusaurus/useBaseUrl'; import RotationGestureBasic from '@site/static/examples/RotationGestureBasic'; -import RotationGestureBasicSrc from '!!raw-loader!@site/static/examples/RotationGestureBasicSrc'; +import RotationGestureBasicSrc from '!!raw-loader!@site/static/examples/RotationGestureBasic';
diff --git a/packages/docs-gesture-handler/static/examples/FlingGestureBasicSrc.js b/packages/docs-gesture-handler/static/examples/FlingGestureBasicSrc.js deleted file mode 100644 index 649ff7fc67..0000000000 --- a/packages/docs-gesture-handler/static/examples/FlingGestureBasicSrc.js +++ /dev/null @@ -1,69 +0,0 @@ -import React from 'react'; -import { - Directions, - GestureDetector, - GestureHandlerRootView, - useFlingGesture, -} from 'react-native-gesture-handler'; -import { Dimensions, StyleSheet } from 'react-native'; -import Animated, { - withTiming, - useSharedValue, - useAnimatedStyle, -} from 'react-native-reanimated'; - -const { width } = Dimensions.get('screen'); - -function clamp(val, min, max) { - return Math.min(Math.max(val, min), max); -} - -export default function App() { - const translateX = useSharedValue(0); - const startTranslateX = useSharedValue(0); - - const fling = useFlingGesture({ - direction: Directions.LEFT | Directions.RIGHT, - onBegin: (event) => { - startTranslateX.value = event.x; - }, - onActivate: (event) => { - translateX.value = withTiming( - clamp( - translateX.value + event.x - startTranslateX.value, - width / -2 + 50, - width / 2 - 50 - ), - { duration: 200 } - ); - }, - runOnJS: true, - }); - - const boxAnimatedStyles = useAnimatedStyle(() => ({ - transform: [{ translateX: translateX.value }], - })); - - return ( - - - - - - ); -} - -const styles = StyleSheet.create({ - container: { - flex: 1, - alignItems: 'center', - justifyContent: 'center', - }, - box: { - width: 100, - height: 100, - borderRadius: 20, - backgroundColor: '#b58df1', - cursor: 'grab', - }, -}); diff --git a/packages/docs-gesture-handler/static/examples/PanGestureBasicSrc.js b/packages/docs-gesture-handler/static/examples/PanGestureBasicSrc.js deleted file mode 100644 index 975d2c6d52..0000000000 --- a/packages/docs-gesture-handler/static/examples/PanGestureBasicSrc.js +++ /dev/null @@ -1,70 +0,0 @@ -import React from 'react'; -import Animated, { - useSharedValue, - useAnimatedStyle, -} from 'react-native-reanimated'; -import { - GestureDetector, - GestureHandlerRootView, - usePanGesture, -} from 'react-native-gesture-handler'; -import { StyleSheet, View } from 'react-native'; - -export default function App() { - const translationX = useSharedValue(0); - const translationY = useSharedValue(0); - const prevTranslationX = useSharedValue(0); - const prevTranslationY = useSharedValue(0); - const grabbing = useSharedValue(false); - - const containerRef = React.useRef(null); - - const animatedStyles = useAnimatedStyle(() => ({ - transform: [ - { translateX: translationX.value }, - { translateY: translationY.value }, - ], - cursor: grabbing.value ? 'grabbing' : 'grab', - })); - - const pan = usePanGesture({ - minDistance: 1, - onBegin: () => { - grabbing.value = true; - prevTranslationX.value = translationX.value; - prevTranslationY.value = translationY.value; - }, - onUpdate: (event) => { - prevTranslationX.value + event.translationX; - prevTranslationY.value + event.translationY; - }, - onFinalize: () => { - grabbing.value = false; - }, - }); - - return ( - - - - - - - - ); -} - -const styles = StyleSheet.create({ - container: { - flex: 1, - alignItems: 'center', - justifyContent: 'center', - aspectRatio: 3, - }, - box: { - width: 100, - height: 100, - backgroundColor: '#b58df1', - borderRadius: 20, - }, -}); diff --git a/packages/docs-gesture-handler/static/examples/PinchGestureBasicSrc.js b/packages/docs-gesture-handler/static/examples/PinchGestureBasicSrc.js deleted file mode 100644 index a21ac0d6ee..0000000000 --- a/packages/docs-gesture-handler/static/examples/PinchGestureBasicSrc.js +++ /dev/null @@ -1,72 +0,0 @@ -import React from 'react'; -import { Dimensions, StyleSheet } from 'react-native'; -import { - GestureDetector, - GestureHandlerRootView, - usePinchGesture, -} from 'react-native-gesture-handler'; -import Animated, { - useSharedValue, - useAnimatedStyle, -} from 'react-native-reanimated'; - -const { width, height } = Dimensions.get('screen'); - -function clamp(val, min, max) { - return Math.min(Math.max(val, min), max); -} - -export default function App() { - const scale = useSharedValue(1); - const startScale = useSharedValue(0); - - const pinch = usePinchGesture({ - onActivate: () => { - startScale.value = scale.value; - }, - onUpdate: (event) => { - scale.value = clamp( - startScale.value * event.scale, - 0.5, - Math.min(width / 100, height / 100) - ); - }, - runOnJS: true, - }); - - const boxAnimatedStyles = useAnimatedStyle(() => ({ - transform: [{ scale: scale.value }], - })); - - return ( - - - - - - ); -} - -const styles = StyleSheet.create({ - container: { - flex: 1, - alignItems: 'center', - justifyContent: 'center', - }, - box: { - width: 100, - height: 100, - borderRadius: 20, - backgroundColor: '#b58df1', - }, - dot: { - width: 24, - height: 24, - borderRadius: 12, - backgroundColor: '#ccc', - position: 'absolute', - left: '50%', - top: '50%', - pointerEvents: 'none', - }, -}); diff --git a/packages/docs-gesture-handler/static/examples/RotationGestureBasicSrc.js b/packages/docs-gesture-handler/static/examples/RotationGestureBasicSrc.js deleted file mode 100644 index 9d621bbcac..0000000000 --- a/packages/docs-gesture-handler/static/examples/RotationGestureBasicSrc.js +++ /dev/null @@ -1,60 +0,0 @@ -import React from 'react'; -import { StyleSheet } from 'react-native'; -import { - GestureDetector, - GestureHandlerRootView, - useRotationGesture, -} from 'react-native-gesture-handler'; -import Animated, { - useSharedValue, - useAnimatedStyle, -} from 'react-native-reanimated'; - -export default function App() { - const angle = useSharedValue(0); - const startAngle = useSharedValue(0); - - const rotation = useRotationGesture({ - onActivate: () => { - startAngle.value = angle.value; - }, - onUpdate: (event) => { - angle.value = startAngle.value + event.rotation; - }, - }); - - const boxAnimatedStyles = useAnimatedStyle(() => ({ - transform: [{ rotate: `${angle.value}rad` }], - })); - - return ( - - - - - - ); -} - -const styles = StyleSheet.create({ - container: { - flex: 1, - alignItems: 'center', - justifyContent: 'center', - }, - box: { - width: 100, - height: 100, - borderRadius: 20, - backgroundColor: '#b58df1', - }, - dot: { - width: 24, - height: 24, - borderRadius: 12, - backgroundColor: '#ccc', - position: 'absolute', - left: '50%', - top: '50%', - }, -}); diff --git a/packages/docs-gesture-handler/versioned_docs/version-2.x/gestures/fling-gesture.md b/packages/docs-gesture-handler/versioned_docs/version-2.x/gestures/fling-gesture.md index 0be6223d9c..faa5ed1d88 100644 --- a/packages/docs-gesture-handler/versioned_docs/version-2.x/gestures/fling-gesture.md +++ b/packages/docs-gesture-handler/versioned_docs/version-2.x/gestures/fling-gesture.md @@ -10,7 +10,7 @@ import { vanishOnMobile, appearOnMobile, webContainer } from '@site/src/utils/ge import useBaseUrl from '@docusaurus/useBaseUrl'; import FlingGestureBasic from '@site/static/examples/FlingGestureBasic'; -import FlingGestureBasicSrc from '!!raw-loader!@site/static/examples/FlingGestureBasicSrc'; +import FlingGestureBasicSrc from '!!raw-loader!@site/static/examples/FlingGestureBasic';
diff --git a/packages/docs-gesture-handler/versioned_docs/version-2.x/gestures/pan-gesture.md b/packages/docs-gesture-handler/versioned_docs/version-2.x/gestures/pan-gesture.md index 941defcb93..4cdb3d09dd 100644 --- a/packages/docs-gesture-handler/versioned_docs/version-2.x/gestures/pan-gesture.md +++ b/packages/docs-gesture-handler/versioned_docs/version-2.x/gestures/pan-gesture.md @@ -10,7 +10,7 @@ import { vanishOnMobile, appearOnMobile, webContainer } from '@site/src/utils/ge import useBaseUrl from '@docusaurus/useBaseUrl'; import PanGestureBasic from '@site/static/examples/PanGestureBasic'; -import PanGestureBasicSrc from '!!raw-loader!@site/static/examples/PanGestureBasicSrc'; +import PanGestureBasicSrc from '!!raw-loader!@site/static/examples/PanGestureBasic';
diff --git a/packages/docs-gesture-handler/versioned_docs/version-2.x/gestures/pinch-gesture.md b/packages/docs-gesture-handler/versioned_docs/version-2.x/gestures/pinch-gesture.md index 7917cdfff1..8b63123b7d 100644 --- a/packages/docs-gesture-handler/versioned_docs/version-2.x/gestures/pinch-gesture.md +++ b/packages/docs-gesture-handler/versioned_docs/version-2.x/gestures/pinch-gesture.md @@ -10,7 +10,7 @@ import { vanishOnMobile, appearOnMobile, webContainer } from '@site/src/utils/ge import useBaseUrl from '@docusaurus/useBaseUrl'; import PinchGestureBasic from '@site/static/examples/PinchGestureBasic'; -import PinchGestureBasicSrc from '!!raw-loader!@site/static/examples/PinchGestureBasicSrc'; +import PinchGestureBasicSrc from '!!raw-loader!@site/static/examples/PinchGestureBasic';
diff --git a/packages/docs-gesture-handler/versioned_docs/version-2.x/gestures/rotation-gesture.md b/packages/docs-gesture-handler/versioned_docs/version-2.x/gestures/rotation-gesture.md index 44de4d4253..c9689053c0 100644 --- a/packages/docs-gesture-handler/versioned_docs/version-2.x/gestures/rotation-gesture.md +++ b/packages/docs-gesture-handler/versioned_docs/version-2.x/gestures/rotation-gesture.md @@ -10,7 +10,7 @@ import { vanishOnMobile, appearOnMobile, webContainer } from '@site/src/utils/ge import useBaseUrl from '@docusaurus/useBaseUrl'; import RotationGestureBasic from '@site/static/examples/RotationGestureBasic'; -import RotationGestureBasicSrc from '!!raw-loader!@site/static/examples/RotationGestureBasicSrc'; +import RotationGestureBasicSrc from '!!raw-loader!@site/static/examples/RotationGestureBasic';
From 4ef9b94d621a01e3c54523457783b7a54709edbc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mateusz=20Kie=C5=82b?= Date: Wed, 15 Apr 2026 11:29:08 +0200 Subject: [PATCH 06/46] fixed inconsitent container sizes --- .../static/examples/PanGestureBasic.js | 13 +++++-------- .../static/examples/PinchGestureBasic.js | 1 - .../static/examples/TapGestureBasic.js | 2 +- 3 files changed, 6 insertions(+), 10 deletions(-) diff --git a/packages/docs-gesture-handler/static/examples/PanGestureBasic.js b/packages/docs-gesture-handler/static/examples/PanGestureBasic.js index fa044c518b..75983f97ce 100644 --- a/packages/docs-gesture-handler/static/examples/PanGestureBasic.js +++ b/packages/docs-gesture-handler/static/examples/PanGestureBasic.js @@ -81,12 +81,10 @@ export default function App() { }); return ( - - - - - - + + + + ); } @@ -96,11 +94,10 @@ const styles = StyleSheet.create({ flex: 1, alignItems: 'center', justifyContent: 'center', - aspectRatio: 3, }, box: { width: 100, - height: 100, + aspectRatio: 1, backgroundColor: '#b58df1', borderRadius: 20, }, diff --git a/packages/docs-gesture-handler/static/examples/PinchGestureBasic.js b/packages/docs-gesture-handler/static/examples/PinchGestureBasic.js index 26ac1e42d5..c0a18f129e 100644 --- a/packages/docs-gesture-handler/static/examples/PinchGestureBasic.js +++ b/packages/docs-gesture-handler/static/examples/PinchGestureBasic.js @@ -132,7 +132,6 @@ const styles = StyleSheet.create({ flex: 1, alignItems: 'center', justifyContent: 'center', - aspectRatio: 3, }, box: { aspectRatio: 1, diff --git a/packages/docs-gesture-handler/static/examples/TapGestureBasic.js b/packages/docs-gesture-handler/static/examples/TapGestureBasic.js index 3f5d346d51..6b04003955 100644 --- a/packages/docs-gesture-handler/static/examples/TapGestureBasic.js +++ b/packages/docs-gesture-handler/static/examples/TapGestureBasic.js @@ -54,7 +54,7 @@ const styles = StyleSheet.create({ }, box: { width: 100, - height: 100, + aspectRatio: 1, borderRadius: 20, cursor: 'pointer', }, From 3e656ceb3b91c1607148dab1d8e658f328519c37 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mateusz=20Kie=C5=82b?= Date: Wed, 15 Apr 2026 12:02:49 +0200 Subject: [PATCH 07/46] removed vidoes from v2 docs and added examples in v2 api --- .../version-2.x/examples/FlingGestureBasic.js | 97 +++++++++++ .../version-2.x/examples/HoverGestureBasic.js | 88 ++++++++++ .../examples/LongPressGestureBasic.js | 76 +++++++++ .../version-2.x/examples/PanGestureBasic.js | 106 ++++++++++++ .../version-2.x/examples/PinchGestureBasic.js | 160 ++++++++++++++++++ .../examples/RotationGestureBasic.js | 145 ++++++++++++++++ .../version-2.x/examples/TapGestureBasic.js | 58 +++++++ .../version-2.x/gestures/fling-gesture.md | 19 +-- .../version-2.x/gestures/hover-gesture.md | 19 +-- .../gestures/long-press-gesture.md | 19 +-- .../version-2.x/gestures/pan-gesture.md | 19 +-- .../version-2.x/gestures/pinch-gesture.md | 19 +-- .../version-2.x/gestures/rotation-gesture.md | 19 +-- .../version-2.x/gestures/tap-gesture.md | 19 +-- 14 files changed, 751 insertions(+), 112 deletions(-) create mode 100644 packages/docs-gesture-handler/versioned_docs/version-2.x/examples/FlingGestureBasic.js create mode 100644 packages/docs-gesture-handler/versioned_docs/version-2.x/examples/HoverGestureBasic.js create mode 100644 packages/docs-gesture-handler/versioned_docs/version-2.x/examples/LongPressGestureBasic.js create mode 100644 packages/docs-gesture-handler/versioned_docs/version-2.x/examples/PanGestureBasic.js create mode 100644 packages/docs-gesture-handler/versioned_docs/version-2.x/examples/PinchGestureBasic.js create mode 100644 packages/docs-gesture-handler/versioned_docs/version-2.x/examples/RotationGestureBasic.js create mode 100644 packages/docs-gesture-handler/versioned_docs/version-2.x/examples/TapGestureBasic.js diff --git a/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/FlingGestureBasic.js b/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/FlingGestureBasic.js new file mode 100644 index 0000000000..333b681aae --- /dev/null +++ b/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/FlingGestureBasic.js @@ -0,0 +1,97 @@ +import React from 'react'; +import { + Directions, + Gesture, + GestureDetector, + GestureHandlerRootView, +} from 'react-native-gesture-handler'; +import { StyleSheet, View } from 'react-native'; +import Animated, { + withTiming, + useSharedValue, + useAnimatedStyle, +} from 'react-native-reanimated'; + +function clamp(val, min, max) { + return Math.min(Math.max(val, min), max); +} + +export default function App() { + const translateX = useSharedValue(0); + const startTranslateX = useSharedValue(0); + const containerWidth = useSharedValue(0); + + const containerRef = React.useRef(null); + + const updateContainerWidth = () => { + if (!containerRef.current) return; + + containerRef.current.measure((x, y, width, height) => { + containerWidth.value = width; + + translateX.value = clamp( + translateX.value, + containerWidth.value / -2 + 50, + containerWidth.value / 2 - 50 + ); + }); + }; + + React.useEffect(() => { + updateContainerWidth(); + }, [containerRef.current]); + + React.useEffect(() => { + window.addEventListener('resize', updateContainerWidth); + + return () => { + window.removeEventListener('resize', updateContainerWidth); + }; + }, []); + + const fling = Gesture.Fling() + .direction(Directions.LEFT | Directions.RIGHT) + .onBegin((event) => { + startTranslateX.value = event.x; + }) + .onStart((event) => { + translateX.value = withTiming( + clamp( + translateX.value + event.x - startTranslateX.value, + containerWidth.value / -2 + 50, + containerWidth.value / 2 - 50 + ), + { duration: 200 } + ); + }); + + const boxAnimatedStyles = useAnimatedStyle(() => ({ + transform: [{ translateX: translateX.value }], + })); + + return ( + + + + + + + + ); +} + +const styles = StyleSheet.create({ + container: { + flex: 1, + alignItems: 'center', + justifyContent: 'center', + }, + box: { + width: 100, + height: 100, + borderRadius: 20, + backgroundColor: '#b58df1', + cursor: 'grab', + }, +}); diff --git a/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/HoverGestureBasic.js b/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/HoverGestureBasic.js new file mode 100644 index 0000000000..3f7b110161 --- /dev/null +++ b/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/HoverGestureBasic.js @@ -0,0 +1,88 @@ +import React from 'react'; +import { + Gesture, + GestureDetector, + GestureHandlerRootView, +} from 'react-native-gesture-handler'; +import { StyleSheet } from 'react-native'; +import Animated, { + Easing, + interpolateColor, + useAnimatedStyle, + useSharedValue, + withTiming, +} from 'react-native-reanimated'; + +const EASING = Easing.bezier(1, -1, 0.3, 1.43); + +export default function App() { + const translateX = useSharedValue(0); + const translateY = useSharedValue(0); + + const progress = useSharedValue(0); + + const startX = useSharedValue(0); + const startY = useSharedValue(0); + + const hover = Gesture.Hover() + .onStart((event) => { + startX.value = event.x; + startY.value = event.y; + }) + .onUpdate((event) => { + translateX.value = (event.x - startX.value) * 0.3; + translateY.value = (event.y - startY.value) * 0.3; + + const distance = Math.sqrt(Math.pow(translateX.value, 2) + Math.pow(translateY.value, 2)); + + progress.value = distance / 35; + }) + .onEnd(() => { + translateX.value = withTiming(0, { + duration: 400, + easing: EASING, + }); + translateY.value = withTiming(0, { + duration: 400, + easing: EASING, + }); + progress.value = withTiming(0, { + duration: 400, + easing: EASING, + }); + }); + + const boxAnimatedStyle = useAnimatedStyle(() => ({ + transform: [ + { translateX: translateX.value }, + { translateY: translateY.value }, + ], + backgroundColor: interpolateColor( + progress.value, + [0, 1], + ['#b58df1', '#fa7f7c'] + ) + })); + + return ( + + + + + + ); +} + +const styles = StyleSheet.create({ + container: { + flex: 1, + alignItems: 'center', + justifyContent: 'center', + }, + box: { + width: 100, + height: 100, + borderRadius: 20, + cursor: 'pointer', + }, +}); diff --git a/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/LongPressGestureBasic.js b/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/LongPressGestureBasic.js new file mode 100644 index 0000000000..6df3275205 --- /dev/null +++ b/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/LongPressGestureBasic.js @@ -0,0 +1,76 @@ +import React from 'react'; +import { + Gesture, + GestureDetector, + GestureHandlerRootView, +} from 'react-native-gesture-handler'; +import { Easing, StyleSheet } from 'react-native'; +import Animated, { + interpolateColor, + useAnimatedStyle, + useSharedValue, + withTiming, +} from 'react-native-reanimated'; + +const COLORS = ['#b58df1', '#fa7f7c', '#ffe780', '#82cab2']; + +export default function App() { + const colorIndex = useSharedValue(0); + const scale = useSharedValue(1); + + const longPress = Gesture.LongPress() + .onBegin(() => { + scale.value = withTiming(1.2, { + duration: 500, + easing: Easing.bezier(0.31, 0.04, 0.03, 1.04), + }); + }) + .onStart(() => { + colorIndex.value = withTiming( + (colorIndex.value + 1) % (COLORS.length + 1), + { duration: 200 }, + () => { + if (colorIndex.value === COLORS.length) { + colorIndex.value = 0; + } + } + ); + }) + .onFinalize(() => { + scale.value = withTiming(1, { + duration: 250, + easing: Easing.bezier(0.82, 0.06, 0.42, 1.01), + }); + }); + + const animatedStyle = useAnimatedStyle(() => ({ + backgroundColor: interpolateColor( + colorIndex.value, + [...COLORS.map((_, i) => i), COLORS.length], + [...COLORS, COLORS[0]] + ), + transform: [{ scale: scale.value }], + })); + + return ( + + + + + + ); +} + +const styles = StyleSheet.create({ + container: { + flex: 1, + alignItems: 'center', + justifyContent: 'center', + }, + box: { + width: 100, + height: 100, + borderRadius: 20, + cursor: 'pointer', + }, +}); diff --git a/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/PanGestureBasic.js b/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/PanGestureBasic.js new file mode 100644 index 0000000000..2d2c7b74eb --- /dev/null +++ b/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/PanGestureBasic.js @@ -0,0 +1,106 @@ +import React from 'react'; +import Animated, { + useSharedValue, + useAnimatedStyle, +} from 'react-native-reanimated'; +import { + Gesture, + GestureDetector, + GestureHandlerRootView, +} from 'react-native-gesture-handler'; +import { StyleSheet, View } from 'react-native'; + +function clamp(val, min, max) { + return Math.min(Math.max(val, min), max); +} + +export default function App() { + const translationX = useSharedValue(0); + const translationY = useSharedValue(0); + const prevTranslationX = useSharedValue(0); + const prevTranslationY = useSharedValue(0); + const grabbing = useSharedValue(false); + const maxTranslateX = useSharedValue(0); + const maxTranslateY = useSharedValue(0); + + const containerRef = React.useRef(null); + + const animatedStyles = useAnimatedStyle(() => ({ + transform: [ + { translateX: translationX.value }, + { translateY: translationY.value }, + ], + cursor: grabbing.value ? 'grabbing' : 'grab', + })); + + const updateWidthAndHeight = () => { + if (!containerRef.current) return; + + containerRef.current.measureInWindow((x, y, width, height) => { + maxTranslateX.value = width / 2 - 50; + maxTranslateY.value = height / 2 - 50; + }); + }; + + React.useEffect(() => { + updateWidthAndHeight(); + }, [containerRef.current]); + + React.useEffect(() => { + window.addEventListener('resize', updateWidthAndHeight); + window.addEventListener('scroll', updateWidthAndHeight); + + return () => { + window.removeEventListener('resize', updateWidthAndHeight); + window.removeEventListener('scroll', updateWidthAndHeight); + }; + }, []); + + const pan = Gesture.Pan() + .minDistance(1) + .onBegin(() => { + grabbing.value = true; + prevTranslationX.value = translationX.value; + prevTranslationY.value = translationY.value; + }) + .onUpdate((event) => { + translationX.value = clamp( + prevTranslationX.value + event.translationX, + -maxTranslateX.value, + maxTranslateX.value + ); + translationY.value = clamp( + prevTranslationY.value + event.translationY, + -maxTranslateY.value, + maxTranslateY.value + ); + }) + .onFinalize(() => { + grabbing.value = false; + }); + + return ( + + + + + + + + ); +} + +const styles = StyleSheet.create({ + container: { + flex: 1, + alignItems: 'center', + justifyContent: 'center', + aspectRatio: 3, + }, + box: { + width: 100, + height: 100, + backgroundColor: '#b58df1', + borderRadius: 20, + }, +}); diff --git a/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/PinchGestureBasic.js b/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/PinchGestureBasic.js new file mode 100644 index 0000000000..8b87072dff --- /dev/null +++ b/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/PinchGestureBasic.js @@ -0,0 +1,160 @@ +import React from 'react'; +import { + Gesture, + GestureDetector, + GestureHandlerRootView, +} from 'react-native-gesture-handler'; +import { StyleSheet, View } from 'react-native'; +import Animated, { + useSharedValue, + useAnimatedStyle, + withTiming, +} from 'react-native-reanimated'; + +const clamp = (val, min, max) => Math.min(Math.max(val, min), max); + +export default function App() { + const boxWidth = useSharedValue(100); + const distanceDifference = useSharedValue(0); + + const centerX = useSharedValue(0); + const centerY = useSharedValue(0); + const width = useSharedValue(0); + const height = useSharedValue(0); + + const pointerPositionX = useSharedValue(0); + const pointerPositionY = useSharedValue(0); + const negativePointerPositionX = useSharedValue(0); + const negativePointerPositionY = useSharedValue(0); + + const touchOpacity = useSharedValue(0); + + const containerRef = React.useRef(null); + const boxRef = React.useRef(null); + + function updateCenterAndDimensions() { + if (boxRef.current) { + boxRef.current.measureInWindow((x, y, width, height) => { + centerX.value = x + width / 2; + centerY.value = y + height / 2; + }); + } + + if (containerRef.current) { + containerRef.current.measureInWindow((x, y, w, h) => { + width.value = w; + height.value = h; + + boxWidth.value = clamp( + boxWidth.value, + 100, + Math.min(w, h) + ); + }); + } + } + + React.useEffect(() => { + updateCenterAndDimensions(); + }, [boxRef.current, containerRef.current]); + + React.useEffect(() => { + window.addEventListener('resize', updateCenterAndDimensions); + window.addEventListener('scroll', updateCenterAndDimensions); + + return () => { + window.removeEventListener('resize', updateCenterAndDimensions); + window.removeEventListener('scroll', updateCenterAndDimensions); + }; + }, []); + + const pan = Gesture.Pan() + .minDistance(1) + .onStart((event) => { + const distanceX = Math.abs(event.absoluteX - centerX.value); + const distanceY = Math.abs(event.absoluteY - centerY.value); + const width = Math.max(distanceX, distanceY) * 2; + distanceDifference.value = boxWidth.value - width; + + touchOpacity.value = withTiming(0.4, { duration: 200 }); + }) + .onUpdate((event) => { + const distanceX = Math.abs(event.absoluteX - centerX.value); + const distanceY = Math.abs(event.absoluteY - centerY.value); + boxWidth.value = clamp( + Math.max(distanceX, distanceY) * 2 + distanceDifference.value, + 100, + Math.min(width.value, height.value) + ); + + pointerPositionX.value = event.absoluteX - centerX.value - 12; + pointerPositionY.value = event.absoluteY - centerY.value - 12; + negativePointerPositionX.value = centerX.value - event.absoluteX - 12; + negativePointerPositionY.value = centerY.value - event.absoluteY - 12; + }) + .onEnd(() => { + touchOpacity.value = withTiming(0, { duration: 200 }); + }); + + const boxAnimatedStyles = useAnimatedStyle(() => ({ + width: boxWidth.value, + })); + + return ( + + + + + + + + + + ); +} + +const styles = StyleSheet.create({ + container: { + flex: 1, + alignItems: 'center', + justifyContent: 'center', + aspectRatio: 3, + }, + box: { + aspectRatio: 1, + borderRadius: 20, + backgroundColor: '#b58df1', + cursor: 'pointer', + }, + dot: { + width: 24, + height: 24, + borderRadius: 12, + backgroundColor: '#ccc', + position: 'absolute', + left: '50%', + top: '50%', + }, +}); diff --git a/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/RotationGestureBasic.js b/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/RotationGestureBasic.js new file mode 100644 index 0000000000..8f0bc9370b --- /dev/null +++ b/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/RotationGestureBasic.js @@ -0,0 +1,145 @@ +import React from 'react'; +import { + Gesture, + GestureDetector, + GestureHandlerRootView, +} from 'react-native-gesture-handler'; +import { StyleSheet } from 'react-native'; +import Animated, { + useSharedValue, + useAnimatedStyle, + withTiming, +} from 'react-native-reanimated'; + +export default function App() { + const angle = useSharedValue(0); + const startAngle = useSharedValue(0); + const centerX = useSharedValue(0); + const centerY = useSharedValue(0); + const pointerPositionX = useSharedValue(0); + const pointerPositionY = useSharedValue(0); + const negativePointerPositionX = useSharedValue(0); + const negativePointerPositionY = useSharedValue(0); + const touchOpacity = useSharedValue(0); + const grabbing = useSharedValue(false); + + const boxRef = React.useRef(null); + + function updateCenter() { + if (!boxRef.current) return; + + boxRef.current.measureInWindow((x, y, width, height) => { + centerX.value = x + width / 2; + centerY.value = y + height / 2; + }); + } + + React.useEffect(() => { + updateCenter(); + }, [boxRef.current]); + + React.useEffect(() => { + window.addEventListener('resize', updateCenter); + window.addEventListener('scroll', updateCenter); + + return () => { + window.removeEventListener('resize', updateCenter); + window.removeEventListener('scroll', updateCenter); + }; + }, []); + + const pan = Gesture.Pan() + .minDistance(1) + .onBegin((event) => { + startAngle.value = + angle.value - + Math.atan2( + event.absoluteY - centerY.value, + event.absoluteX - centerX.value + ); + touchOpacity.value = withTiming(0.4, { duration: 200 }); + grabbing.value = true; + + pointerPositionX.value = event.absoluteX - centerX.value - 12; + pointerPositionY.value = event.absoluteY - centerY.value - 12; + negativePointerPositionX.value = centerX.value - event.absoluteX - 12; + negativePointerPositionY.value = centerY.value - event.absoluteY - 12; + }) + .onUpdate((event) => { + angle.value = + startAngle.value + + Math.atan2( + event.absoluteY - centerY.value, + event.absoluteX - centerX.value + ); + pointerPositionX.value = event.absoluteX - centerX.value - 12; + pointerPositionY.value = event.absoluteY - centerY.value - 12; + negativePointerPositionX.value = centerX.value - event.absoluteX - 12; + negativePointerPositionY.value = centerY.value - event.absoluteY - 12; + }) + .onFinalize(() => { + touchOpacity.value = withTiming(0, { duration: 200 }); + grabbing.value = false; + }); + + const boxAnimatedStyles = useAnimatedStyle(() => ({ + transform: [{ rotate: `${angle.value}rad` }], + cursor: grabbing.value ? 'grabbing' : 'grab', + })); + + return ( + + + + + + + + ); +} + +const styles = StyleSheet.create({ + container: { + flex: 1, + alignItems: 'center', + justifyContent: 'center', + }, + box: { + width: 100, + height: 100, + borderRadius: 20, + backgroundColor: '#b58df1', + }, + dot: { + width: 24, + height: 24, + borderRadius: 12, + backgroundColor: '#ccc', + position: 'absolute', + left: '50%', + top: '50%', + pointerEvents: 'none', + }, +}); diff --git a/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/TapGestureBasic.js b/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/TapGestureBasic.js new file mode 100644 index 0000000000..96f6657af5 --- /dev/null +++ b/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/TapGestureBasic.js @@ -0,0 +1,58 @@ +import React from 'react'; +import { StyleSheet } from 'react-native'; +import { + Gesture, + GestureDetector, + GestureHandlerRootView, +} from 'react-native-gesture-handler'; +import Animated, { + interpolateColor, + useAnimatedStyle, + useSharedValue, + withTiming, +} from 'react-native-reanimated'; + +const COLORS = ['#b58df1', '#fa7f7c', '#ffe780', '#82cab2']; + +export default function App() { + const colorIndex = useSharedValue(1); + + const tap = Gesture.Tap().onEnd(() => { + if (colorIndex.value > COLORS.length) { + colorIndex.value = colorIndex.value % 1 === 0 ? 1 : colorIndex.value % 1; + } + + const nextIndex = Math.ceil(colorIndex.value + 1); + colorIndex.value = withTiming(nextIndex, { duration: 250 }); + }); + + const animatedStyle = useAnimatedStyle(() => ({ + backgroundColor: interpolateColor( + colorIndex.value, + [0, ...COLORS.map((_, i) => i + 1), COLORS.length + 1], + [COLORS[COLORS.length - 1], ...COLORS, COLORS[0]] + ), + })); + + return ( + + + + + + ); +} + +const styles = StyleSheet.create({ + container: { + flex: 1, + alignItems: 'center', + justifyContent: 'center', + }, + box: { + width: 100, + height: 100, + borderRadius: 20, + cursor: 'pointer', + }, +}); diff --git a/packages/docs-gesture-handler/versioned_docs/version-2.x/gestures/fling-gesture.md b/packages/docs-gesture-handler/versioned_docs/version-2.x/gestures/fling-gesture.md index faa5ed1d88..dbf71fdce4 100644 --- a/packages/docs-gesture-handler/versioned_docs/version-2.x/gestures/fling-gesture.md +++ b/packages/docs-gesture-handler/versioned_docs/version-2.x/gestures/fling-gesture.md @@ -5,19 +5,12 @@ sidebar_label: Fling gesture sidebar_position: 8 --- -import { vanishOnMobile, appearOnMobile, webContainer } from '@site/src/utils/getGestureStyles'; +import { webContainer } from '@site/src/utils/getGestureStyles'; -import useBaseUrl from '@docusaurus/useBaseUrl'; - -import FlingGestureBasic from '@site/static/examples/FlingGestureBasic'; -import FlingGestureBasicSrc from '!!raw-loader!@site/static/examples/FlingGestureBasic'; +import FlingGestureBasic from '../examples/FlingGestureBasic'; +import FlingGestureBasicSrc from '!!raw-loader!../examples/FlingGestureBasic';
-
- -
} src={FlingGestureBasicSrc} @@ -34,12 +27,6 @@ Gesture gets [ACTIVE](/docs/2.x/fundamentals/states-events#active) when movement When gesture gets activated it will turn into [END](/docs/2.x/fundamentals/states-events#end) state when finger is released. The gesture will fail to recognize if the finger is lifted before being activated. -
- -
- Fling Gesture ## Example diff --git a/packages/docs-gesture-handler/versioned_docs/version-2.x/gestures/hover-gesture.md b/packages/docs-gesture-handler/versioned_docs/version-2.x/gestures/hover-gesture.md index 6b794fd4bf..b9c6766c0f 100644 --- a/packages/docs-gesture-handler/versioned_docs/version-2.x/gestures/hover-gesture.md +++ b/packages/docs-gesture-handler/versioned_docs/version-2.x/gestures/hover-gesture.md @@ -5,19 +5,12 @@ sidebar_label: Hover gesture sidebar_position: 9 --- -import { vanishOnMobile, appearOnMobile, webContainer } from '@site/src/utils/getGestureStyles'; +import { webContainer } from '@site/src/utils/getGestureStyles'; -import useBaseUrl from '@docusaurus/useBaseUrl'; - -import HoverGestureBasic from '@site/static/examples/HoverGestureBasic'; -import HoverGestureBasicSrc from '!!raw-loader!@site/static/examples/HoverGestureBasic'; +import HoverGestureBasic from '../examples/HoverGestureBasic'; +import HoverGestureBasicSrc from '!!raw-loader!../examples/HoverGestureBasic';
-
- -
} src={HoverGestureBasicSrc} @@ -34,12 +27,6 @@ A continuous gesture that can recognize hovering above the view it's attached to On iOS additional visual effects may be configured. -
- -
- Hover Gesture ## Reference diff --git a/packages/docs-gesture-handler/versioned_docs/version-2.x/gestures/long-press-gesture.md b/packages/docs-gesture-handler/versioned_docs/version-2.x/gestures/long-press-gesture.md index 61f5431703..23f9e23ae9 100644 --- a/packages/docs-gesture-handler/versioned_docs/version-2.x/gestures/long-press-gesture.md +++ b/packages/docs-gesture-handler/versioned_docs/version-2.x/gestures/long-press-gesture.md @@ -5,19 +5,12 @@ sidebar_label: Long press gesture sidebar_position: 5 --- -import { vanishOnMobile, appearOnMobile, webContainer } from '@site/src/utils/getGestureStyles'; +import { webContainer } from '@site/src/utils/getGestureStyles'; -import useBaseUrl from '@docusaurus/useBaseUrl'; - -import LongPressGestureBasic from '@site/static/examples/LongPressGestureBasic'; -import LongPressGestureBasicSrc from '!!raw-loader!@site/static/examples/LongPressGestureBasic'; +import LongPressGestureBasic from '../examples/LongPressGestureBasic'; +import LongPressGestureBasicSrc from '!!raw-loader!../examples/LongPressGestureBasic';
-
- -
} src={LongPressGestureBasicSrc} @@ -33,12 +26,6 @@ A discrete gesture that activates when the corresponding view is pressed for a s This gesture's state will turn into [END](/docs/2.x/fundamentals/states-events#end) immediately after the finger is released. The gesture will fail to recognize a touch event if the finger is lifted before the [minimum required time](/docs/2.x/gestures/long-press-gesture#mindurationvalue-number) or if the finger is moved further than the [allowable distance](/docs/2.x/gestures/long-press-gesture#maxdistancevalue-number). -
- -
- Long Press Gesture ## Example diff --git a/packages/docs-gesture-handler/versioned_docs/version-2.x/gestures/pan-gesture.md b/packages/docs-gesture-handler/versioned_docs/version-2.x/gestures/pan-gesture.md index 4cdb3d09dd..487e15a4a5 100644 --- a/packages/docs-gesture-handler/versioned_docs/version-2.x/gestures/pan-gesture.md +++ b/packages/docs-gesture-handler/versioned_docs/version-2.x/gestures/pan-gesture.md @@ -5,19 +5,12 @@ sidebar_label: Pan gesture sidebar_position: 3 --- -import { vanishOnMobile, appearOnMobile, webContainer } from '@site/src/utils/getGestureStyles'; +import { webContainer } from '@site/src/utils/getGestureStyles'; -import useBaseUrl from '@docusaurus/useBaseUrl'; - -import PanGestureBasic from '@site/static/examples/PanGestureBasic'; -import PanGestureBasicSrc from '!!raw-loader!@site/static/examples/PanGestureBasic'; +import PanGestureBasic from '../examples/PanGestureBasic'; +import PanGestureBasicSrc from '!!raw-loader!../examples/PanGestureBasic';
-
- -
} src={PanGestureBasicSrc} @@ -39,12 +32,6 @@ Configurations such as a minimum initial distance, specific vertical or horizont Gesture callback can be used for continuous tracking of the pan gesture. It provides information about the gesture such as its XY translation from the starting point as well as its instantaneous velocity. -
- -
- Pan Gesture ## Example diff --git a/packages/docs-gesture-handler/versioned_docs/version-2.x/gestures/pinch-gesture.md b/packages/docs-gesture-handler/versioned_docs/version-2.x/gestures/pinch-gesture.md index 8b63123b7d..fd95caa9f6 100644 --- a/packages/docs-gesture-handler/versioned_docs/version-2.x/gestures/pinch-gesture.md +++ b/packages/docs-gesture-handler/versioned_docs/version-2.x/gestures/pinch-gesture.md @@ -5,19 +5,12 @@ sidebar_label: Pinch gesture sidebar_position: 7 --- -import { vanishOnMobile, appearOnMobile, webContainer } from '@site/src/utils/getGestureStyles'; +import { webContainer } from '@site/src/utils/getGestureStyles'; -import useBaseUrl from '@docusaurus/useBaseUrl'; - -import PinchGestureBasic from '@site/static/examples/PinchGestureBasic'; -import PinchGestureBasicSrc from '!!raw-loader!@site/static/examples/PinchGestureBasic'; +import PinchGestureBasic from '../examples/PinchGestureBasic'; +import PinchGestureBasicSrc from '!!raw-loader!../examples/PinchGestureBasic';
-
- -
} src={PinchGestureBasicSrc} @@ -40,12 +33,6 @@ Similarly, the scale factor decreases as the distance between the fingers decrea Pinch gestures are used most commonly to change the size of objects or content onscreen. For example, map views use pinch gestures to change the zoom level of the map. -
- -
- Pinch Gesture ## Example diff --git a/packages/docs-gesture-handler/versioned_docs/version-2.x/gestures/rotation-gesture.md b/packages/docs-gesture-handler/versioned_docs/version-2.x/gestures/rotation-gesture.md index c9689053c0..e6a7a6fdd5 100644 --- a/packages/docs-gesture-handler/versioned_docs/version-2.x/gestures/rotation-gesture.md +++ b/packages/docs-gesture-handler/versioned_docs/version-2.x/gestures/rotation-gesture.md @@ -5,19 +5,12 @@ sidebar_label: Rotation gesture sidebar_position: 6 --- -import { vanishOnMobile, appearOnMobile, webContainer } from '@site/src/utils/getGestureStyles'; +import { webContainer } from '@site/src/utils/getGestureStyles'; -import useBaseUrl from '@docusaurus/useBaseUrl'; - -import RotationGestureBasic from '@site/static/examples/RotationGestureBasic'; -import RotationGestureBasicSrc from '!!raw-loader!@site/static/examples/RotationGestureBasic'; +import RotationGestureBasic from '../examples/RotationGestureBasic'; +import RotationGestureBasicSrc from '!!raw-loader!../examples/RotationGestureBasic';
-
- -
} src={RotationGestureBasicSrc} @@ -37,12 +30,6 @@ The gesture [activates](/docs/2.x/fundamentals/states-events#active) when finger Gesture callback can be used for continuous tracking of the rotation gesture. It provides information about the gesture such as the amount rotated, the focal point of the rotation (anchor), and its instantaneous velocity. -
- -
- Rotation Gesture ## Example diff --git a/packages/docs-gesture-handler/versioned_docs/version-2.x/gestures/tap-gesture.md b/packages/docs-gesture-handler/versioned_docs/version-2.x/gestures/tap-gesture.md index e39b0c8442..605aa92fcf 100644 --- a/packages/docs-gesture-handler/versioned_docs/version-2.x/gestures/tap-gesture.md +++ b/packages/docs-gesture-handler/versioned_docs/version-2.x/gestures/tap-gesture.md @@ -5,19 +5,12 @@ sidebar_label: Tap gesture sidebar_position: 4 --- -import { vanishOnMobile, appearOnMobile, webContainer } from '@site/src/utils/getGestureStyles'; +import { webContainer } from '@site/src/utils/getGestureStyles'; -import useBaseUrl from '@docusaurus/useBaseUrl'; - -import TapGestureBasic from '@site/static/examples/TapGestureBasic'; -import TapGestureBasicSrc from '!!raw-loader!@site/static/examples/TapGestureBasic'; +import TapGestureBasic from '../examples/TapGestureBasic'; +import TapGestureBasicSrc from '!!raw-loader!../examples/TapGestureBasic';
-
- -
} src={TapGestureBasicSrc} @@ -38,12 +31,6 @@ For example, you might configure tap gesture recognizers to detect single taps, In order for a gesture to [activate](/docs/2.x/fundamentals/states-events#active), specified gesture requirements such as minPointers, numberOfTaps, maxDist, maxDuration, and maxDelayMs (explained below) must be met. Immediately after the gesture [activates](/docs/2.x/fundamentals/states-events#active), it will [end](/docs/2.x/fundamentals/states-events#end). -
- -
- Tap Gesture ## Example From a7133eba63facfbb2b4601b2fdba8b754c686488 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mateusz=20Kie=C5=82b?= Date: Wed, 15 Apr 2026 12:07:57 +0200 Subject: [PATCH 08/46] fixed visual inconsitencies in v2 api the same as in v3 --- .../version-2.x/examples/PanGestureBasic.js | 17 +++++++---------- .../version-2.x/examples/PinchGestureBasic.js | 1 - .../version-2.x/examples/TapGestureBasic.js | 2 +- 3 files changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/PanGestureBasic.js b/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/PanGestureBasic.js index 2d2c7b74eb..891c6f5fc2 100644 --- a/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/PanGestureBasic.js +++ b/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/PanGestureBasic.js @@ -8,7 +8,7 @@ import { GestureDetector, GestureHandlerRootView, } from 'react-native-gesture-handler'; -import { StyleSheet, View } from 'react-native'; +import { StyleSheet } from 'react-native'; function clamp(val, min, max) { return Math.min(Math.max(val, min), max); @@ -38,7 +38,7 @@ export default function App() { containerRef.current.measureInWindow((x, y, width, height) => { maxTranslateX.value = width / 2 - 50; - maxTranslateY.value = height / 2 - 50; + maxTranslateY.value = height / 2; }); }; @@ -80,12 +80,10 @@ export default function App() { }); return ( - - - - - - + + + + ); } @@ -95,11 +93,10 @@ const styles = StyleSheet.create({ flex: 1, alignItems: 'center', justifyContent: 'center', - aspectRatio: 3, }, box: { width: 100, - height: 100, + aspectRatio: 1, backgroundColor: '#b58df1', borderRadius: 20, }, diff --git a/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/PinchGestureBasic.js b/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/PinchGestureBasic.js index 8b87072dff..92872c4e2f 100644 --- a/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/PinchGestureBasic.js +++ b/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/PinchGestureBasic.js @@ -140,7 +140,6 @@ const styles = StyleSheet.create({ flex: 1, alignItems: 'center', justifyContent: 'center', - aspectRatio: 3, }, box: { aspectRatio: 1, diff --git a/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/TapGestureBasic.js b/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/TapGestureBasic.js index 96f6657af5..ef993c6df3 100644 --- a/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/TapGestureBasic.js +++ b/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/TapGestureBasic.js @@ -51,7 +51,7 @@ const styles = StyleSheet.create({ }, box: { width: 100, - height: 100, + aspectRatio: 1, borderRadius: 20, cursor: 'pointer', }, From 7bac454a025a9b9b5336928fad13a76dbcdef7d1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mateusz=20Kie=C5=82b?= Date: Wed, 15 Apr 2026 12:20:48 +0200 Subject: [PATCH 09/46] updated pinch gesture to work the same way in the v2 doc as in v3 --- .../version-2.x/examples/PinchGestureBasic.js | 74 +++++++++---------- 1 file changed, 33 insertions(+), 41 deletions(-) diff --git a/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/PinchGestureBasic.js b/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/PinchGestureBasic.js index 92872c4e2f..c8b82c59b6 100644 --- a/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/PinchGestureBasic.js +++ b/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/PinchGestureBasic.js @@ -19,8 +19,7 @@ export default function App() { const centerX = useSharedValue(0); const centerY = useSharedValue(0); - const width = useSharedValue(0); - const height = useSharedValue(0); + const maxBoxSize = useSharedValue(0); const pointerPositionX = useSharedValue(0); const pointerPositionY = useSharedValue(0); @@ -42,14 +41,9 @@ export default function App() { if (containerRef.current) { containerRef.current.measureInWindow((x, y, w, h) => { - width.value = w; - height.value = h; - - boxWidth.value = clamp( - boxWidth.value, - 100, - Math.min(w, h) - ); + maxBoxSize.value = Math.min(w, h); + + boxWidth.value = maxBoxSize.value / 2; }); } } @@ -83,8 +77,8 @@ export default function App() { const distanceY = Math.abs(event.absoluteY - centerY.value); boxWidth.value = clamp( Math.max(distanceX, distanceY) * 2 + distanceDifference.value, - 100, - Math.min(width.value, height.value) + 0, + maxBoxSize.value ); pointerPositionX.value = event.absoluteX - centerX.value - 12; @@ -101,36 +95,34 @@ export default function App() { })); return ( - - - - - - + + - + ref={boxRef} + style={[styles.box, boxAnimatedStyles]}> + + + ); } From f5cd5d4d6583fa189456a699784fc7d5fecb84f2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mateusz=20Kie=C5=82b?= Date: Wed, 15 Apr 2026 12:24:36 +0200 Subject: [PATCH 10/46] updated the min size for pinch gesture box --- .../static/examples/PinchGestureBasic.js | 8 ++++++-- .../version-2.x/examples/PinchGestureBasic.js | 3 ++- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/packages/docs-gesture-handler/static/examples/PinchGestureBasic.js b/packages/docs-gesture-handler/static/examples/PinchGestureBasic.js index c0a18f129e..e930f57a23 100644 --- a/packages/docs-gesture-handler/static/examples/PinchGestureBasic.js +++ b/packages/docs-gesture-handler/static/examples/PinchGestureBasic.js @@ -13,7 +13,6 @@ import Animated, { const clamp = (val, min, max) => Math.min(Math.max(val, min), max); -//FIXME: doesnt handle resizing export default function App() { const boxWidth = useSharedValue(100); const distanceDifference = useSharedValue(0); @@ -21,6 +20,7 @@ export default function App() { const centerX = useSharedValue(0); const centerY = useSharedValue(0); const maxBoxSize = useSharedValue(0); + const minBoxSize = 20; const pointerPositionX = useSharedValue(0); const pointerPositionY = useSharedValue(0); @@ -76,7 +76,11 @@ export default function App() { onUpdate: (event) => { const distanceX = Math.abs(event.absoluteX - centerX.value); const distanceY = Math.abs(event.absoluteY - centerY.value); - boxWidth.value = clamp(Math.max(distanceX, distanceY) * 2 + distanceDifference.value, 0, maxBoxSize.value); + boxWidth.value = clamp( + Math.max(distanceX, distanceY) * 2 + distanceDifference.value, + minBoxSize, + maxBoxSize.value + ); pointerPositionX.value = event.absoluteX - centerX.value - 12; pointerPositionY.value = event.absoluteY - centerY.value - 12; diff --git a/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/PinchGestureBasic.js b/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/PinchGestureBasic.js index c8b82c59b6..b7659c149a 100644 --- a/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/PinchGestureBasic.js +++ b/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/PinchGestureBasic.js @@ -20,6 +20,7 @@ export default function App() { const centerX = useSharedValue(0); const centerY = useSharedValue(0); const maxBoxSize = useSharedValue(0); + const minBoxSize = 20; const pointerPositionX = useSharedValue(0); const pointerPositionY = useSharedValue(0); @@ -77,7 +78,7 @@ export default function App() { const distanceY = Math.abs(event.absoluteY - centerY.value); boxWidth.value = clamp( Math.max(distanceX, distanceY) * 2 + distanceDifference.value, - 0, + minBoxSize, maxBoxSize.value ); From 0eb4a36e9a5f8e5972d8d643ee4f6f00bb997e49 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mateusz=20Kie=C5=82b?= Date: Wed, 15 Apr 2026 12:26:18 +0200 Subject: [PATCH 11/46] fixed stucture incosistency in pinch on v3 and v2 --- .../static/examples/PinchGestureBasic.js | 56 +++++++++---------- 1 file changed, 27 insertions(+), 29 deletions(-) diff --git a/packages/docs-gesture-handler/static/examples/PinchGestureBasic.js b/packages/docs-gesture-handler/static/examples/PinchGestureBasic.js index e930f57a23..fc6c6c9589 100644 --- a/packages/docs-gesture-handler/static/examples/PinchGestureBasic.js +++ b/packages/docs-gesture-handler/static/examples/PinchGestureBasic.js @@ -97,36 +97,34 @@ export default function App() { })); return ( - - - - - + + - - + ref={boxRef} + style={[styles.box, boxAnimatedStyles]}> + + + ); } From 63ade9677d68d115440372623f093c0beb84bcb8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mateusz=20Kie=C5=82b?= Date: Wed, 15 Apr 2026 12:56:32 +0200 Subject: [PATCH 12/46] fixed the refs passed from GestureHandlerRootView --- .../static/examples/PanGestureBasic.js | 10 ++-- .../static/examples/PinchGestureBasic.js | 56 ++++++++++--------- .../version-2.x/examples/PanGestureBasic.js | 12 ++-- .../version-2.x/examples/PinchGestureBasic.js | 56 ++++++++++--------- 4 files changed, 71 insertions(+), 63 deletions(-) diff --git a/packages/docs-gesture-handler/static/examples/PanGestureBasic.js b/packages/docs-gesture-handler/static/examples/PanGestureBasic.js index 75983f97ce..0d39f30564 100644 --- a/packages/docs-gesture-handler/static/examples/PanGestureBasic.js +++ b/packages/docs-gesture-handler/static/examples/PanGestureBasic.js @@ -81,10 +81,12 @@ export default function App() { }); return ( - - - - + + + + + + ); } diff --git a/packages/docs-gesture-handler/static/examples/PinchGestureBasic.js b/packages/docs-gesture-handler/static/examples/PinchGestureBasic.js index fc6c6c9589..74b816b708 100644 --- a/packages/docs-gesture-handler/static/examples/PinchGestureBasic.js +++ b/packages/docs-gesture-handler/static/examples/PinchGestureBasic.js @@ -97,34 +97,36 @@ export default function App() { })); return ( - - + + + + + - - - + style={[ + styles.dot, + { + transform: [ + { translateX: pointerPositionX }, + { translateY: pointerPositionY }, + ], + opacity: touchOpacity, + }, + ]}> + + ); } diff --git a/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/PanGestureBasic.js b/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/PanGestureBasic.js index 891c6f5fc2..5153d1f798 100644 --- a/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/PanGestureBasic.js +++ b/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/PanGestureBasic.js @@ -8,7 +8,7 @@ import { GestureDetector, GestureHandlerRootView, } from 'react-native-gesture-handler'; -import { StyleSheet } from 'react-native'; +import { StyleSheet, View } from 'react-native'; function clamp(val, min, max) { return Math.min(Math.max(val, min), max); @@ -80,10 +80,12 @@ export default function App() { }); return ( - - - - + + + + + + ); } diff --git a/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/PinchGestureBasic.js b/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/PinchGestureBasic.js index b7659c149a..b7614b7339 100644 --- a/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/PinchGestureBasic.js +++ b/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/PinchGestureBasic.js @@ -96,34 +96,36 @@ export default function App() { })); return ( - - + + + + + - - - + style={[ + styles.dot, + { + transform: [ + { translateX: pointerPositionX }, + { translateY: pointerPositionY }, + ], + opacity: touchOpacity, + }, + ]}> + + ); } From 4067fd4a85079b1c7a884e430ca46a0ca71cdfab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mateusz=20Kie=C5=82b?= Date: Wed, 15 Apr 2026 13:03:08 +0200 Subject: [PATCH 13/46] fixed the style placement --- .../docs-gesture-handler/static/examples/PanGestureBasic.js | 4 ++-- .../docs-gesture-handler/static/examples/PinchGestureBasic.js | 4 ++-- .../versioned_docs/version-2.x/examples/PanGestureBasic.js | 4 ++-- .../versioned_docs/version-2.x/examples/PinchGestureBasic.js | 4 ++-- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/packages/docs-gesture-handler/static/examples/PanGestureBasic.js b/packages/docs-gesture-handler/static/examples/PanGestureBasic.js index 0d39f30564..74b8c160ca 100644 --- a/packages/docs-gesture-handler/static/examples/PanGestureBasic.js +++ b/packages/docs-gesture-handler/static/examples/PanGestureBasic.js @@ -81,8 +81,8 @@ export default function App() { }); return ( - - + + diff --git a/packages/docs-gesture-handler/static/examples/PinchGestureBasic.js b/packages/docs-gesture-handler/static/examples/PinchGestureBasic.js index 74b816b708..e930f57a23 100644 --- a/packages/docs-gesture-handler/static/examples/PinchGestureBasic.js +++ b/packages/docs-gesture-handler/static/examples/PinchGestureBasic.js @@ -97,8 +97,8 @@ export default function App() { })); return ( - - + + - + + diff --git a/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/PinchGestureBasic.js b/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/PinchGestureBasic.js index b7614b7339..caaee681a1 100644 --- a/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/PinchGestureBasic.js +++ b/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/PinchGestureBasic.js @@ -96,8 +96,8 @@ export default function App() { })); return ( - - + + Date: Wed, 15 Apr 2026 13:57:11 +0200 Subject: [PATCH 14/46] fixed scroll bug with pinch example --- .../static/examples/PinchGestureBasic.js | 6 +++--- .../version-2.x/examples/PinchGestureBasic.js | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/docs-gesture-handler/static/examples/PinchGestureBasic.js b/packages/docs-gesture-handler/static/examples/PinchGestureBasic.js index e930f57a23..98e9871000 100644 --- a/packages/docs-gesture-handler/static/examples/PinchGestureBasic.js +++ b/packages/docs-gesture-handler/static/examples/PinchGestureBasic.js @@ -44,7 +44,7 @@ export default function App() { containerRef.current.measureInWindow((x, y, w, h) => { maxBoxSize.value = Math.min(w, h); - boxWidth.value = maxBoxSize.value / 2; + boxWidth.value = clamp(boxWidth.value, minBoxSize, maxBoxSize.value); }); } } @@ -97,8 +97,8 @@ export default function App() { })); return ( - - + + { maxBoxSize.value = Math.min(w, h); - boxWidth.value = maxBoxSize.value / 2; + boxWidth.value = clamp(boxWidth.value, minBoxSize, maxBoxSize.value); }); } } From cbd11de93d2a6641ace8eee9c5ed50d567c6e98d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mateusz=20Kie=C5=82b?= Date: Wed, 15 Apr 2026 14:26:32 +0200 Subject: [PATCH 15/46] removed pointer events from dots in pinch to avoid blocked interaction --- .../docs-gesture-handler/static/examples/PinchGestureBasic.js | 1 + .../versioned_docs/version-2.x/examples/PinchGestureBasic.js | 1 + 2 files changed, 2 insertions(+) diff --git a/packages/docs-gesture-handler/static/examples/PinchGestureBasic.js b/packages/docs-gesture-handler/static/examples/PinchGestureBasic.js index 98e9871000..7c5658622c 100644 --- a/packages/docs-gesture-handler/static/examples/PinchGestureBasic.js +++ b/packages/docs-gesture-handler/static/examples/PinchGestureBasic.js @@ -151,5 +151,6 @@ const styles = StyleSheet.create({ position: 'absolute', left: '50%', top: '50%', + pointerEvents: 'none', }, }); diff --git a/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/PinchGestureBasic.js b/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/PinchGestureBasic.js index f2ccbf9ee7..df79f1fa0f 100644 --- a/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/PinchGestureBasic.js +++ b/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/PinchGestureBasic.js @@ -150,5 +150,6 @@ const styles = StyleSheet.create({ position: 'absolute', left: '50%', top: '50%', + pointerEvents: 'none', }, }); From df9a7aef011097f055ca945286dc5a54f5a8dda3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mateusz=20Kie=C5=82b?= Date: Thu, 16 Apr 2026 20:57:24 +0200 Subject: [PATCH 16/46] Update packages/docs-gesture-handler/static/examples/PanGestureBasic.js Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- .../docs-gesture-handler/static/examples/PanGestureBasic.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/docs-gesture-handler/static/examples/PanGestureBasic.js b/packages/docs-gesture-handler/static/examples/PanGestureBasic.js index 74b8c160ca..133d908de5 100644 --- a/packages/docs-gesture-handler/static/examples/PanGestureBasic.js +++ b/packages/docs-gesture-handler/static/examples/PanGestureBasic.js @@ -38,7 +38,7 @@ export default function App() { containerRef.current.measureInWindow((x, y, width, height) => { maxTranslateX.value = width / 2 - 50; - maxTranslateY.value = height / 2; + maxTranslateY.value = height / 2 - 50; }); }; From ab959243dd3c0daeb5d1e73361efe88b39f3a3d0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mateusz=20Kie=C5=82b?= Date: Fri, 17 Apr 2026 08:59:14 +0200 Subject: [PATCH 17/46] Update packages/docs-gesture-handler/static/examples/PanGestureBasic.js MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Michał Bert <63123542+m-bert@users.noreply.github.com> --- .../docs-gesture-handler/static/examples/PanGestureBasic.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/docs-gesture-handler/static/examples/PanGestureBasic.js b/packages/docs-gesture-handler/static/examples/PanGestureBasic.js index 133d908de5..74fd51ecc1 100644 --- a/packages/docs-gesture-handler/static/examples/PanGestureBasic.js +++ b/packages/docs-gesture-handler/static/examples/PanGestureBasic.js @@ -82,7 +82,7 @@ export default function App() { return ( - + From 2fe80f58f6567799ea7098e084baa6ed8b8d2d6f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mateusz=20Kie=C5=82b?= Date: Fri, 17 Apr 2026 08:59:25 +0200 Subject: [PATCH 18/46] Update packages/docs-gesture-handler/package.json MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Michał Bert <63123542+m-bert@users.noreply.github.com> --- packages/docs-gesture-handler/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/docs-gesture-handler/package.json b/packages/docs-gesture-handler/package.json index 80309a13de..254c84eb66 100644 --- a/packages/docs-gesture-handler/package.json +++ b/packages/docs-gesture-handler/package.json @@ -86,4 +86,4 @@ "webpackbar": "^7.0.0" }, "packageManager": "yarn@1.22.22" -} \ No newline at end of file +} From 6c663b20200fa538bf32e8700eda1b8787d6434e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mateusz=20Kie=C5=82b?= Date: Fri, 17 Apr 2026 09:46:35 +0200 Subject: [PATCH 19/46] readded src for pinch and rotate --- .../docs/gestures/use-pinch-gesture.mdx | 2 +- .../docs/gestures/use-rotation-gesture.mdx | 2 +- .../static/examples/PanGestureBasic.js | 2 +- .../static/examples/PinchGestureBasic.js | 2 +- .../static/examples/PinchGestureBasicSrc.js | 68 ++++++++++++++++++ .../examples/RotationGestureBasicSrc.js | 63 ++++++++++++++++ .../examples/PinchGestureBasicSrc.js | 71 +++++++++++++++++++ .../examples/RotationGestureBasicSrc.js | 59 +++++++++++++++ .../version-2.x/gestures/pinch-gesture.md | 2 +- .../version-2.x/gestures/rotation-gesture.md | 2 +- 10 files changed, 267 insertions(+), 6 deletions(-) create mode 100644 packages/docs-gesture-handler/static/examples/PinchGestureBasicSrc.js create mode 100644 packages/docs-gesture-handler/static/examples/RotationGestureBasicSrc.js create mode 100644 packages/docs-gesture-handler/versioned_docs/version-2.x/examples/PinchGestureBasicSrc.js create mode 100644 packages/docs-gesture-handler/versioned_docs/version-2.x/examples/RotationGestureBasicSrc.js diff --git a/packages/docs-gesture-handler/docs/gestures/use-pinch-gesture.mdx b/packages/docs-gesture-handler/docs/gestures/use-pinch-gesture.mdx index 6944513186..90a0388aa2 100644 --- a/packages/docs-gesture-handler/docs/gestures/use-pinch-gesture.mdx +++ b/packages/docs-gesture-handler/docs/gestures/use-pinch-gesture.mdx @@ -8,7 +8,7 @@ sidebar_position: 5 import { webContainer } from '@site/src/utils/getGestureStyles'; import PinchGestureBasic from '@site/static/examples/PinchGestureBasic'; -import PinchGestureBasicSrc from '!!raw-loader!@site/static/examples/PinchGestureBasic'; +import PinchGestureBasicSrc from '!!raw-loader!@site/static/examples/PinchGestureBasicSrc';
{ maxTranslateX.value = width / 2 - 50; - maxTranslateY.value = height / 2; + maxTranslateY.value = height / 2 - 50; }); }; diff --git a/packages/docs-gesture-handler/static/examples/PinchGestureBasic.js b/packages/docs-gesture-handler/static/examples/PinchGestureBasic.js index 7c5658622c..b75d1b1439 100644 --- a/packages/docs-gesture-handler/static/examples/PinchGestureBasic.js +++ b/packages/docs-gesture-handler/static/examples/PinchGestureBasic.js @@ -19,7 +19,7 @@ export default function App() { const centerX = useSharedValue(0); const centerY = useSharedValue(0); - const maxBoxSize = useSharedValue(0); + const maxBoxSize = useSharedValue(0) ; const minBoxSize = 20; const pointerPositionX = useSharedValue(0); diff --git a/packages/docs-gesture-handler/static/examples/PinchGestureBasicSrc.js b/packages/docs-gesture-handler/static/examples/PinchGestureBasicSrc.js new file mode 100644 index 0000000000..cd0d5b6666 --- /dev/null +++ b/packages/docs-gesture-handler/static/examples/PinchGestureBasicSrc.js @@ -0,0 +1,68 @@ +import React from 'react'; +import { Dimensions, StyleSheet } from 'react-native'; +import { + Gesture, + GestureDetector, + GestureHandlerRootView, +} from 'react-native-gesture-handler'; +import Animated, { + useSharedValue, + useAnimatedStyle, + clamp, +} from 'react-native-reanimated'; + +const { width, height } = Dimensions.get('screen'); + +export default function App() { + const scale = useSharedValue(1); + const startScale = useSharedValue(0); + + const pinch = usePinchGesture({ + onActivate: () => { + startScale.value = scale.value; + }, + onUpdate: (event) => { + scale.value = clamp( + startScale.value * event.scale, + 0.5, + Math.min(width / 100, height / 100) + ); + }, + }); + + const boxAnimatedStyles = useAnimatedStyle(() => ({ + transform: [{ scale: scale.value }], + })); + + return ( + + + + + + ); +} + +const styles = StyleSheet.create({ + container: { + flex: 1, + alignItems: 'center', + justifyContent: 'center', + }, + box: { + width: 100, + height: 100, + borderRadius: 20, + backgroundColor: '#b58df1', + }, + dot: { + width: 24, + height: 24, + borderRadius: 12, + backgroundColor: '#ccc', + position: 'absolute', + left: '50%', + top: '50%', + pointerEvents: 'none', + }, +}); \ No newline at end of file diff --git a/packages/docs-gesture-handler/static/examples/RotationGestureBasicSrc.js b/packages/docs-gesture-handler/static/examples/RotationGestureBasicSrc.js new file mode 100644 index 0000000000..8572159786 --- /dev/null +++ b/packages/docs-gesture-handler/static/examples/RotationGestureBasicSrc.js @@ -0,0 +1,63 @@ +import React from 'react'; +import { StyleSheet } from 'react-native'; +import { + GestureDetector, + GestureHandlerRootView, + useRotationGesture, // <-- RNGH v3 API Hook +} from 'react-native-gesture-handler'; +import Animated, { + useSharedValue, + useAnimatedStyle, +} from 'react-native-reanimated'; + +export default function App() { + const angle = useSharedValue(0); + const startAngle = useSharedValue(0); + + // RNGH v3 Configuration Object + const rotation = useRotationGesture({ + // Note: onStart has been renamed to onActivate in v3 + onActivate: () => { + startAngle.value = angle.value; + }, + onUpdate: (event) => { + angle.value = startAngle.value + event.rotation; + }, + }); + + const boxAnimatedStyles = useAnimatedStyle(() => ({ + transform: [{ rotate: `${angle.value}rad` }], + })); + + return ( + + + + + + ); +} + +const styles = StyleSheet.create({ + container: { + flex: 1, + alignItems: 'center', + justifyContent: 'center', + }, + box: { + width: 100, + height: 100, + borderRadius: 20, + backgroundColor: '#b58df1', + }, + dot: { + width: 24, + height: 24, + borderRadius: 12, + backgroundColor: '#ccc', + position: 'absolute', + left: '50%', + top: '50%', + pointerEvents: 'none', + }, +}); \ No newline at end of file diff --git a/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/PinchGestureBasicSrc.js b/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/PinchGestureBasicSrc.js new file mode 100644 index 0000000000..34a94a8a2a --- /dev/null +++ b/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/PinchGestureBasicSrc.js @@ -0,0 +1,71 @@ +import React from 'react'; +import { Dimensions, StyleSheet } from 'react-native'; +import { + Gesture, + GestureDetector, + GestureHandlerRootView, +} from 'react-native-gesture-handler'; +import Animated, { + useSharedValue, + useAnimatedStyle, +} from 'react-native-reanimated'; + +const { width, height } = Dimensions.get('screen'); + +function clamp(val, min, max) { + return Math.min(Math.max(val, min), max); +} + +export default function App() { + const scale = useSharedValue(1); + const startScale = useSharedValue(0); + + const pinch = Gesture.Pinch() + .onStart(() => { + startScale.value = scale.value; + }) + .onUpdate((event) => { + scale.value = clamp( + startScale.value * event.scale, + 0.5, + Math.min(width / 100, height / 100) + ); + }) + .runOnJS(true); + + const boxAnimatedStyles = useAnimatedStyle(() => ({ + transform: [{ scale: scale.value }], + })); + + return ( + + + + + + ); +} + +const styles = StyleSheet.create({ + container: { + flex: 1, + alignItems: 'center', + justifyContent: 'center', + }, + box: { + width: 100, + height: 100, + borderRadius: 20, + backgroundColor: '#b58df1', + }, + dot: { + width: 24, + height: 24, + borderRadius: 12, + backgroundColor: '#ccc', + position: 'absolute', + left: '50%', + top: '50%', + pointerEvents: 'none', + }, +}); diff --git a/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/RotationGestureBasicSrc.js b/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/RotationGestureBasicSrc.js new file mode 100644 index 0000000000..85dbdd9c78 --- /dev/null +++ b/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/RotationGestureBasicSrc.js @@ -0,0 +1,59 @@ +import React from 'react'; +import { StyleSheet } from 'react-native'; +import { + Gesture, + GestureDetector, + GestureHandlerRootView, +} from 'react-native-gesture-handler'; +import Animated, { + useSharedValue, + useAnimatedStyle, +} from 'react-native-reanimated'; + +export default function App() { + const angle = useSharedValue(0); + const startAngle = useSharedValue(0); + + const rotation = Gesture.Rotation() + .onStart(() => { + startAngle.value = angle.value; + }) + .onUpdate((event) => { + angle.value = startAngle.value + event.rotation; + }); + + const boxAnimatedStyles = useAnimatedStyle(() => ({ + transform: [{ rotate: `${angle.value}rad` }], + })); + + return ( + + + + + + ); +} + +const styles = StyleSheet.create({ + container: { + flex: 1, + alignItems: 'center', + justifyContent: 'center', + }, + box: { + width: 100, + height: 100, + borderRadius: 20, + backgroundColor: '#b58df1', + }, + dot: { + width: 24, + height: 24, + borderRadius: 12, + backgroundColor: '#ccc', + position: 'absolute', + left: '50%', + top: '50%', + }, +}); diff --git a/packages/docs-gesture-handler/versioned_docs/version-2.x/gestures/pinch-gesture.md b/packages/docs-gesture-handler/versioned_docs/version-2.x/gestures/pinch-gesture.md index fd95caa9f6..2da1550692 100644 --- a/packages/docs-gesture-handler/versioned_docs/version-2.x/gestures/pinch-gesture.md +++ b/packages/docs-gesture-handler/versioned_docs/version-2.x/gestures/pinch-gesture.md @@ -8,7 +8,7 @@ sidebar_position: 7 import { webContainer } from '@site/src/utils/getGestureStyles'; import PinchGestureBasic from '../examples/PinchGestureBasic'; -import PinchGestureBasicSrc from '!!raw-loader!../examples/PinchGestureBasic'; +import PinchGestureBasicSrc from '!!raw-loader!../examples/PinchGestureBasicSrc';
Date: Fri, 17 Apr 2026 09:58:46 +0200 Subject: [PATCH 20/46] simplified pan in v3 by using event.changeX --- .../static/examples/FlingGestureBasic.js | 5 +---- .../static/examples/PanGestureBasic.js | 17 +++++------------ .../static/examples/PinchGestureBasic.js | 7 +++---- .../version-2.x/examples/FlingGestureBasic.js | 5 +---- .../version-2.x/examples/PanGestureBasic.js | 9 +++------ .../version-2.x/examples/PinchGestureBasic.js | 3 +-- .../examples/PinchGestureBasicSrc.js | 5 +---- 7 files changed, 15 insertions(+), 36 deletions(-) diff --git a/packages/docs-gesture-handler/static/examples/FlingGestureBasic.js b/packages/docs-gesture-handler/static/examples/FlingGestureBasic.js index 3fd165914c..b812f52a4b 100644 --- a/packages/docs-gesture-handler/static/examples/FlingGestureBasic.js +++ b/packages/docs-gesture-handler/static/examples/FlingGestureBasic.js @@ -7,15 +7,12 @@ import { } from 'react-native-gesture-handler'; import { StyleSheet, View } from 'react-native'; import Animated, { + clamp, withTiming, useSharedValue, useAnimatedStyle, } from 'react-native-reanimated'; -function clamp(val, min, max) { - return Math.min(Math.max(val, min), max); -} - export default function App() { const translateX = useSharedValue(0); const startTranslateX = useSharedValue(0); diff --git a/packages/docs-gesture-handler/static/examples/PanGestureBasic.js b/packages/docs-gesture-handler/static/examples/PanGestureBasic.js index 133d908de5..cb96916ae8 100644 --- a/packages/docs-gesture-handler/static/examples/PanGestureBasic.js +++ b/packages/docs-gesture-handler/static/examples/PanGestureBasic.js @@ -1,5 +1,6 @@ import React from 'react'; import Animated, { + clamp, useSharedValue, useAnimatedStyle, } from 'react-native-reanimated'; @@ -10,15 +11,9 @@ import { } from 'react-native-gesture-handler'; import { StyleSheet, View } from 'react-native'; -function clamp(val, min, max) { - return Math.min(Math.max(val, min), max); -} - export default function App() { const translationX = useSharedValue(0); const translationY = useSharedValue(0); - const prevTranslationX = useSharedValue(0); - const prevTranslationY = useSharedValue(0); const grabbing = useSharedValue(false); const maxTranslateX = useSharedValue(0); const maxTranslateY = useSharedValue(0); @@ -60,17 +55,15 @@ export default function App() { minDistance: 1, onBegin: () => { grabbing.value = true; - prevTranslationX.value = translationX.value; - prevTranslationY.value = translationY.value; }, onUpdate: (event) => { translationX.value = clamp( - prevTranslationX.value + event.translationX, + translationX.value + event.changeX, -maxTranslateX.value, maxTranslateX.value ); translationY.value = clamp( - prevTranslationY.value + event.translationY, + translationX.value + event.changeY, -maxTranslateY.value, maxTranslateY.value ); @@ -81,8 +74,8 @@ export default function App() { }); return ( - - + + diff --git a/packages/docs-gesture-handler/static/examples/PinchGestureBasic.js b/packages/docs-gesture-handler/static/examples/PinchGestureBasic.js index b75d1b1439..fed758c7bb 100644 --- a/packages/docs-gesture-handler/static/examples/PinchGestureBasic.js +++ b/packages/docs-gesture-handler/static/examples/PinchGestureBasic.js @@ -6,20 +6,19 @@ import { } from 'react-native-gesture-handler'; import { StyleSheet, View } from 'react-native'; import Animated, { + clamp, useSharedValue, useAnimatedStyle, withTiming, } from 'react-native-reanimated'; -const clamp = (val, min, max) => Math.min(Math.max(val, min), max); - export default function App() { const boxWidth = useSharedValue(100); const distanceDifference = useSharedValue(0); const centerX = useSharedValue(0); const centerY = useSharedValue(0); - const maxBoxSize = useSharedValue(0) ; + const maxBoxSize = useSharedValue(0); const minBoxSize = 20; const pointerPositionX = useSharedValue(0); @@ -97,7 +96,7 @@ export default function App() { })); return ( - + { maxTranslateX.value = width / 2 - 50; - maxTranslateY.value = height / 2; + maxTranslateY.value = height / 2 - 50; }); }; @@ -80,7 +77,7 @@ export default function App() { }); return ( - + diff --git a/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/PinchGestureBasic.js b/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/PinchGestureBasic.js index df79f1fa0f..836e4178ca 100644 --- a/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/PinchGestureBasic.js +++ b/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/PinchGestureBasic.js @@ -6,13 +6,12 @@ import { } from 'react-native-gesture-handler'; import { StyleSheet, View } from 'react-native'; import Animated, { + clamp, useSharedValue, useAnimatedStyle, withTiming, } from 'react-native-reanimated'; -const clamp = (val, min, max) => Math.min(Math.max(val, min), max); - export default function App() { const boxWidth = useSharedValue(100); const distanceDifference = useSharedValue(0); diff --git a/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/PinchGestureBasicSrc.js b/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/PinchGestureBasicSrc.js index 34a94a8a2a..36bb320d7d 100644 --- a/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/PinchGestureBasicSrc.js +++ b/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/PinchGestureBasicSrc.js @@ -6,16 +6,13 @@ import { GestureHandlerRootView, } from 'react-native-gesture-handler'; import Animated, { + clamp, useSharedValue, useAnimatedStyle, } from 'react-native-reanimated'; const { width, height } = Dimensions.get('screen'); -function clamp(val, min, max) { - return Math.min(Math.max(val, min), max); -} - export default function App() { const scale = useSharedValue(1); const startScale = useSharedValue(0); From 5e74fcb0afdc286278a4125efd84a3b6bc4b4d72 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mateusz=20Kie=C5=82b?= Date: Fri, 17 Apr 2026 10:07:23 +0200 Subject: [PATCH 21/46] changed styles --- .../docs-gesture-handler/static/examples/PanGestureBasic.js | 2 +- .../versioned_docs/version-2.x/examples/PanGestureBasic.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/docs-gesture-handler/static/examples/PanGestureBasic.js b/packages/docs-gesture-handler/static/examples/PanGestureBasic.js index cb96916ae8..bd7e3f13fa 100644 --- a/packages/docs-gesture-handler/static/examples/PanGestureBasic.js +++ b/packages/docs-gesture-handler/static/examples/PanGestureBasic.js @@ -92,7 +92,7 @@ const styles = StyleSheet.create({ }, box: { width: 100, - aspectRatio: 1, + height: 100, backgroundColor: '#b58df1', borderRadius: 20, }, diff --git a/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/PanGestureBasic.js b/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/PanGestureBasic.js index 665a1347c9..37c84815ca 100644 --- a/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/PanGestureBasic.js +++ b/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/PanGestureBasic.js @@ -95,7 +95,7 @@ const styles = StyleSheet.create({ }, box: { width: 100, - aspectRatio: 1, + height: 100, backgroundColor: '#b58df1', borderRadius: 20, }, From bbe136f57ad239122ac90084327cfe15476ec3c5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mateusz=20Kie=C5=82b?= Date: Fri, 17 Apr 2026 10:35:00 +0200 Subject: [PATCH 22/46] simplified tap example --- .../static/examples/PinchGestureBasic.js | 3 ++- .../static/examples/TapGestureBasic.js | 21 +++++++++---------- .../version-2.x/examples/TapGestureBasic.js | 20 +++++++++--------- 3 files changed, 22 insertions(+), 22 deletions(-) diff --git a/packages/docs-gesture-handler/static/examples/PinchGestureBasic.js b/packages/docs-gesture-handler/static/examples/PinchGestureBasic.js index fed758c7bb..6cc4feb7c9 100644 --- a/packages/docs-gesture-handler/static/examples/PinchGestureBasic.js +++ b/packages/docs-gesture-handler/static/examples/PinchGestureBasic.js @@ -97,7 +97,7 @@ export default function App() { return ( - + { - if (colorIndex.value > COLORS.length) { - colorIndex.value = - colorIndex.value % 1 === 0 ? 1 : colorIndex.value % 1; - } - - const nextIndex = Math.ceil(colorIndex.value + 1); - colorIndex.value = withTiming(nextIndex, { duration: 250 }); + currentIndex.value = nextIndex.value; + nextIndex.value = (nextIndex.value + 1) % COLORS.length; + progress.value = 0; + progress.value = withTiming(1, { duration: 250 }); }, }); const animatedStyle = useAnimatedStyle(() => ({ backgroundColor: interpolateColor( - colorIndex.value, - [0, ...COLORS.map((_, i) => i + 1), COLORS.length + 1], - [COLORS[COLORS.length - 1], ...COLORS, COLORS[0]] + progress.value, + [0, 1], + [COLORS[currentIndex.value], COLORS[nextIndex.value]] ), })); diff --git a/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/TapGestureBasic.js b/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/TapGestureBasic.js index ef993c6df3..7a3a6e3870 100644 --- a/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/TapGestureBasic.js +++ b/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/TapGestureBasic.js @@ -15,22 +15,22 @@ import Animated, { const COLORS = ['#b58df1', '#fa7f7c', '#ffe780', '#82cab2']; export default function App() { - const colorIndex = useSharedValue(1); + const currentIndex = useSharedValue(0); + const nextIndex = useSharedValue(0); + const progress = useSharedValue(0); const tap = Gesture.Tap().onEnd(() => { - if (colorIndex.value > COLORS.length) { - colorIndex.value = colorIndex.value % 1 === 0 ? 1 : colorIndex.value % 1; - } - - const nextIndex = Math.ceil(colorIndex.value + 1); - colorIndex.value = withTiming(nextIndex, { duration: 250 }); + currentIndex.value = nextIndex.value; + nextIndex.value = (currentIndex.value + 1) % COLORS.length; + progress.value = 0; + progress.value = withTiming(1, { duration: 250 }); }); const animatedStyle = useAnimatedStyle(() => ({ backgroundColor: interpolateColor( - colorIndex.value, - [0, ...COLORS.map((_, i) => i + 1), COLORS.length + 1], - [COLORS[COLORS.length - 1], ...COLORS, COLORS[0]] + progress.value, + [0, 1], + [COLORS[currentIndex.value], COLORS[nextIndex.value]] ), })); From 1b1612d12c3e071b432df043e080524594428238 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mateusz=20Kie=C5=82b?= Date: Fri, 17 Apr 2026 10:47:08 +0200 Subject: [PATCH 23/46] pinch example no longer resizing --- .../static/examples/PinchGestureBasic.js | 62 ++++++++++--------- 1 file changed, 34 insertions(+), 28 deletions(-) diff --git a/packages/docs-gesture-handler/static/examples/PinchGestureBasic.js b/packages/docs-gesture-handler/static/examples/PinchGestureBasic.js index 6cc4feb7c9..1539e9da01 100644 --- a/packages/docs-gesture-handler/static/examples/PinchGestureBasic.js +++ b/packages/docs-gesture-handler/static/examples/PinchGestureBasic.js @@ -97,34 +97,36 @@ export default function App() { return ( - - + + + + + - - - + style={[ + styles.dot, + { + transform: [ + { translateX: pointerPositionX }, + { translateY: pointerPositionY }, + ], + opacity: touchOpacity, + }, + ]}> + + ); @@ -135,7 +137,11 @@ const styles = StyleSheet.create({ flex: 1, alignItems: 'center', justifyContent: 'center', - aspectRatio: 3, + }, + innerContainer: { + height: 100, + justifyContent: 'center', + alignItems: 'center', }, box: { aspectRatio: 1, From 8dc5f01e16648566cd97179c539dc8ba889be28b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mateusz=20Kie=C5=82b?= Date: Fri, 17 Apr 2026 10:48:52 +0200 Subject: [PATCH 24/46] pinch example no longer resizing in v2 --- .../version-2.x/examples/PinchGestureBasic.js | 59 +++++++++++-------- 1 file changed, 33 insertions(+), 26 deletions(-) diff --git a/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/PinchGestureBasic.js b/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/PinchGestureBasic.js index 836e4178ca..015baba204 100644 --- a/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/PinchGestureBasic.js +++ b/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/PinchGestureBasic.js @@ -97,33 +97,35 @@ export default function App() { return ( - + + + + - - - + style={[ + styles.dot, + { + transform: [ + { translateX: pointerPositionX }, + { translateY: pointerPositionY }, + ], + opacity: touchOpacity, + }, + ]}> + + ); @@ -141,6 +143,11 @@ const styles = StyleSheet.create({ backgroundColor: '#b58df1', cursor: 'pointer', }, + innerContainer: { + height: 100, + justifyContent: 'center', + alignItems: 'center', + }, dot: { width: 24, height: 24, From 977b2d64d3796ba762b1f8e1b01ebcbe7d87e2c5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mateusz=20Kie=C5=82b?= Date: Mon, 20 Apr 2026 10:10:42 +0200 Subject: [PATCH 25/46] changed hover gesture basic in v3 to use event.changeX' --- .../static/examples/HoverGestureBasic.js | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/packages/docs-gesture-handler/static/examples/HoverGestureBasic.js b/packages/docs-gesture-handler/static/examples/HoverGestureBasic.js index 1f16fd61cc..6108e46f29 100644 --- a/packages/docs-gesture-handler/static/examples/HoverGestureBasic.js +++ b/packages/docs-gesture-handler/static/examples/HoverGestureBasic.js @@ -30,10 +30,12 @@ export default function App() { startY.value = event.y; }, onUpdate: (event) => { - translateX.value = (event.x - startX.value) * 0.3; - translateY.value = (event.y - startY.value) * 0.3; + translateX.value = translateX.value + event.changeX * 0.3; + translateY.value = translateY.value + event.changeY * 0.3; - const distance = Math.sqrt(Math.pow(translateX.value, 2) + Math.pow(translateY.value, 2)); + const distance = Math.sqrt( + Math.pow(translateX.value, 2) + Math.pow(translateY.value, 2) + ); progress.value = distance / 35; }, @@ -62,7 +64,7 @@ export default function App() { progress.value, [0, 1], ['#b58df1', '#fa7f7c'] - ) + ), })); return ( From 8916a0a0a6dfc2c8ad833a654af4f6b008f2b23e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mateusz=20Kie=C5=82b?= Date: Mon, 20 Apr 2026 10:26:17 +0200 Subject: [PATCH 26/46] changed FlingGestureBasic to travel by a fixed distance --- .../docs-gesture-handler/static/examples/FlingGestureBasic.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/docs-gesture-handler/static/examples/FlingGestureBasic.js b/packages/docs-gesture-handler/static/examples/FlingGestureBasic.js index b812f52a4b..63aa09f1c0 100644 --- a/packages/docs-gesture-handler/static/examples/FlingGestureBasic.js +++ b/packages/docs-gesture-handler/static/examples/FlingGestureBasic.js @@ -52,9 +52,10 @@ export default function App() { startTranslateX.value = event.x; }, onActivate: (event) => { + const directionMultiplier = event.x - startTranslateX.value > 0 ? 1 : -1; translateX.value = withTiming( clamp( - translateX.value + event.x - startTranslateX.value, + translateX.value + directionMultiplier * 100, containerWidth.value / -2 + 50, containerWidth.value / 2 - 50 ), From d99cb0695d0aa70eb4dbf165ecaffe9f601764e7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mateusz=20Kie=C5=82b?= Date: Mon, 20 Apr 2026 10:32:31 +0200 Subject: [PATCH 27/46] changed FlingGestureBasic to travel by a fixed distance in v2 --- .../versioned_docs/version-2.x/examples/FlingGestureBasic.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/FlingGestureBasic.js b/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/FlingGestureBasic.js index 412507b544..0ad41c6c06 100644 --- a/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/FlingGestureBasic.js +++ b/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/FlingGestureBasic.js @@ -52,9 +52,10 @@ export default function App() { startTranslateX.value = event.x; }) .onStart((event) => { + const directionMultiplier = event.x - startTranslateX.value > 0 ? 1 : -1; translateX.value = withTiming( clamp( - translateX.value + event.x - startTranslateX.value, + translateX.value + directionMultiplier * 100, containerWidth.value / -2 + 50, containerWidth.value / 2 - 50 ), From c5dbe6fe04f1331af2221774fca6e844feaee27e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mateusz=20Kie=C5=82b?= Date: Mon, 20 Apr 2026 13:43:02 +0200 Subject: [PATCH 28/46] removed leftover code from hover in v3| --- .../static/examples/HoverGestureBasic.js | 7 ------- 1 file changed, 7 deletions(-) diff --git a/packages/docs-gesture-handler/static/examples/HoverGestureBasic.js b/packages/docs-gesture-handler/static/examples/HoverGestureBasic.js index 6108e46f29..ccd473b488 100644 --- a/packages/docs-gesture-handler/static/examples/HoverGestureBasic.js +++ b/packages/docs-gesture-handler/static/examples/HoverGestureBasic.js @@ -21,14 +21,7 @@ export default function App() { const progress = useSharedValue(0); - const startX = useSharedValue(0); - const startY = useSharedValue(0); - const hover = useHoverGesture({ - onActivate: (event) => { - startX.value = event.x; - startY.value = event.y; - }, onUpdate: (event) => { translateX.value = translateX.value + event.changeX * 0.3; translateY.value = translateY.value + event.changeY * 0.3; From 92e1e2dc04acfd83770c3ba24bfb591fcc3e3c08 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mateusz=20Kie=C5=82b?= Date: Mon, 20 Apr 2026 13:52:36 +0200 Subject: [PATCH 29/46] updated all the tags that could be self closing to be self closing --- .../static/examples/FlingGestureBasic.js | 3 +-- .../static/examples/HoverGestureBasic.js | 2 +- .../static/examples/LongPressGestureBasic.js | 2 +- .../static/examples/PanGestureBasic.js | 2 +- .../static/examples/PinchGestureBasic.js | 9 ++++++--- .../static/examples/RotationGestureBasic.js | 10 +++++----- .../static/examples/TapGestureBasic.js | 2 +- .../version-2.x/examples/FlingGestureBasic.js | 3 +-- .../version-2.x/examples/HoverGestureBasic.js | 8 +++++--- .../version-2.x/examples/LongPressGestureBasic.js | 2 +- .../version-2.x/examples/PanGestureBasic.js | 2 +- .../version-2.x/examples/PinchGestureBasic.js | 9 ++++++--- .../version-2.x/examples/PinchGestureBasicSrc.js | 2 +- .../version-2.x/examples/RotationGestureBasic.js | 10 +++++----- .../version-2.x/examples/RotationGestureBasicSrc.js | 2 +- .../version-2.x/examples/TapGestureBasic.js | 2 +- 16 files changed, 38 insertions(+), 32 deletions(-) diff --git a/packages/docs-gesture-handler/static/examples/FlingGestureBasic.js b/packages/docs-gesture-handler/static/examples/FlingGestureBasic.js index 63aa09f1c0..68cc786e9d 100644 --- a/packages/docs-gesture-handler/static/examples/FlingGestureBasic.js +++ b/packages/docs-gesture-handler/static/examples/FlingGestureBasic.js @@ -72,8 +72,7 @@ export default function App() { - + diff --git a/packages/docs-gesture-handler/static/examples/HoverGestureBasic.js b/packages/docs-gesture-handler/static/examples/HoverGestureBasic.js index ccd473b488..7e188315c4 100644 --- a/packages/docs-gesture-handler/static/examples/HoverGestureBasic.js +++ b/packages/docs-gesture-handler/static/examples/HoverGestureBasic.js @@ -63,7 +63,7 @@ export default function App() { return ( - + ); diff --git a/packages/docs-gesture-handler/static/examples/LongPressGestureBasic.js b/packages/docs-gesture-handler/static/examples/LongPressGestureBasic.js index 07955a6d38..0119369947 100644 --- a/packages/docs-gesture-handler/static/examples/LongPressGestureBasic.js +++ b/packages/docs-gesture-handler/static/examples/LongPressGestureBasic.js @@ -56,7 +56,7 @@ export default function App() { return ( - + ); diff --git a/packages/docs-gesture-handler/static/examples/PanGestureBasic.js b/packages/docs-gesture-handler/static/examples/PanGestureBasic.js index bd7e3f13fa..c311a67d6b 100644 --- a/packages/docs-gesture-handler/static/examples/PanGestureBasic.js +++ b/packages/docs-gesture-handler/static/examples/PanGestureBasic.js @@ -77,7 +77,7 @@ export default function App() { - + diff --git a/packages/docs-gesture-handler/static/examples/PinchGestureBasic.js b/packages/docs-gesture-handler/static/examples/PinchGestureBasic.js index 1539e9da01..ca38834730 100644 --- a/packages/docs-gesture-handler/static/examples/PinchGestureBasic.js +++ b/packages/docs-gesture-handler/static/examples/PinchGestureBasic.js @@ -102,7 +102,8 @@ export default function App() { + style={[styles.box, boxAnimatedStyles]} + /> + ]} + /> + ]} + /> diff --git a/packages/docs-gesture-handler/static/examples/RotationGestureBasic.js b/packages/docs-gesture-handler/static/examples/RotationGestureBasic.js index 9183a84162..33fa35dbf2 100644 --- a/packages/docs-gesture-handler/static/examples/RotationGestureBasic.js +++ b/packages/docs-gesture-handler/static/examples/RotationGestureBasic.js @@ -91,9 +91,7 @@ export default function App() { return ( - + + ]} + /> + ]} + /> ); } diff --git a/packages/docs-gesture-handler/static/examples/TapGestureBasic.js b/packages/docs-gesture-handler/static/examples/TapGestureBasic.js index 7c12bc0f9a..fe25e3ea17 100644 --- a/packages/docs-gesture-handler/static/examples/TapGestureBasic.js +++ b/packages/docs-gesture-handler/static/examples/TapGestureBasic.js @@ -39,7 +39,7 @@ export default function App() { return ( - + ); diff --git a/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/FlingGestureBasic.js b/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/FlingGestureBasic.js index 0ad41c6c06..b1815030c1 100644 --- a/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/FlingGestureBasic.js +++ b/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/FlingGestureBasic.js @@ -71,8 +71,7 @@ export default function App() { - + diff --git a/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/HoverGestureBasic.js b/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/HoverGestureBasic.js index 3f7b110161..29c4b2d24e 100644 --- a/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/HoverGestureBasic.js +++ b/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/HoverGestureBasic.js @@ -33,7 +33,9 @@ export default function App() { translateX.value = (event.x - startX.value) * 0.3; translateY.value = (event.y - startY.value) * 0.3; - const distance = Math.sqrt(Math.pow(translateX.value, 2) + Math.pow(translateY.value, 2)); + const distance = Math.sqrt( + Math.pow(translateX.value, 2) + Math.pow(translateY.value, 2) + ); progress.value = distance / 35; }) @@ -61,13 +63,13 @@ export default function App() { progress.value, [0, 1], ['#b58df1', '#fa7f7c'] - ) + ), })); return ( - + ); diff --git a/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/LongPressGestureBasic.js b/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/LongPressGestureBasic.js index 6df3275205..955cf88d1c 100644 --- a/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/LongPressGestureBasic.js +++ b/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/LongPressGestureBasic.js @@ -55,7 +55,7 @@ export default function App() { return ( - + ); diff --git a/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/PanGestureBasic.js b/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/PanGestureBasic.js index 37c84815ca..ab36024754 100644 --- a/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/PanGestureBasic.js +++ b/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/PanGestureBasic.js @@ -80,7 +80,7 @@ export default function App() { - + diff --git a/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/PinchGestureBasic.js b/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/PinchGestureBasic.js index 015baba204..f92ca12688 100644 --- a/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/PinchGestureBasic.js +++ b/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/PinchGestureBasic.js @@ -101,7 +101,8 @@ export default function App() { + style={[styles.box, boxAnimatedStyles]} + /> + ]} + /> + ]} + /> diff --git a/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/PinchGestureBasicSrc.js b/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/PinchGestureBasicSrc.js index 36bb320d7d..05bd3a9a49 100644 --- a/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/PinchGestureBasicSrc.js +++ b/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/PinchGestureBasicSrc.js @@ -37,7 +37,7 @@ export default function App() { return ( - + ); diff --git a/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/RotationGestureBasic.js b/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/RotationGestureBasic.js index 8f0bc9370b..5eede77a53 100644 --- a/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/RotationGestureBasic.js +++ b/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/RotationGestureBasic.js @@ -90,9 +90,7 @@ export default function App() { return ( - + + ]} + /> + ]} + /> ); } diff --git a/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/RotationGestureBasicSrc.js b/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/RotationGestureBasicSrc.js index 85dbdd9c78..ab454babb9 100644 --- a/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/RotationGestureBasicSrc.js +++ b/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/RotationGestureBasicSrc.js @@ -29,7 +29,7 @@ export default function App() { return ( - + ); diff --git a/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/TapGestureBasic.js b/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/TapGestureBasic.js index 7a3a6e3870..9b628c8460 100644 --- a/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/TapGestureBasic.js +++ b/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/TapGestureBasic.js @@ -37,7 +37,7 @@ export default function App() { return ( - + ); From 67370fce240f646d2b3c876017fd1b3c4d8236bc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mateusz=20Kie=C5=82b?= Date: Tue, 21 Apr 2026 10:59:18 +0200 Subject: [PATCH 30/46] removed coments from example| --- packages/docs-gesture-handler/package.json | 3 ++- .../static/examples/RotationGestureBasicSrc.js | 6 ++---- packages/docs-gesture-handler/yarn.lock | 5 +++++ 3 files changed, 9 insertions(+), 5 deletions(-) diff --git a/packages/docs-gesture-handler/package.json b/packages/docs-gesture-handler/package.json index 254c84eb66..7e7e70190b 100644 --- a/packages/docs-gesture-handler/package.json +++ b/packages/docs-gesture-handler/package.json @@ -34,11 +34,12 @@ "@mui/material": "^7.1.0", "@swmansion/t-rex-ui": "1.3.1", "@vercel/og": "^0.6.2", - "copy-text-to-clipboard": "3.2.2", "babel-polyfill": "^6.26.0", "babel-preset-expo": "^9.2.2", "babel-preset-react-native": "^4.0.1", "clsx": "^2.1.0", + "copy-text-to-clipboard": "3.2.2", + "eslint-plugin-simple-import-sort": "^13.0.0", "prism-react-renderer": "^2.1.0", "raf": "^3.4.1", "raw-loader": "^4.0.2", diff --git a/packages/docs-gesture-handler/static/examples/RotationGestureBasicSrc.js b/packages/docs-gesture-handler/static/examples/RotationGestureBasicSrc.js index 8572159786..97b0cdc38c 100644 --- a/packages/docs-gesture-handler/static/examples/RotationGestureBasicSrc.js +++ b/packages/docs-gesture-handler/static/examples/RotationGestureBasicSrc.js @@ -3,7 +3,7 @@ import { StyleSheet } from 'react-native'; import { GestureDetector, GestureHandlerRootView, - useRotationGesture, // <-- RNGH v3 API Hook + useRotationGesture, } from 'react-native-gesture-handler'; import Animated, { useSharedValue, @@ -14,9 +14,7 @@ export default function App() { const angle = useSharedValue(0); const startAngle = useSharedValue(0); - // RNGH v3 Configuration Object const rotation = useRotationGesture({ - // Note: onStart has been renamed to onActivate in v3 onActivate: () => { startAngle.value = angle.value; }, @@ -60,4 +58,4 @@ const styles = StyleSheet.create({ top: '50%', pointerEvents: 'none', }, -}); \ No newline at end of file +}); diff --git a/packages/docs-gesture-handler/yarn.lock b/packages/docs-gesture-handler/yarn.lock index bf8e69d241..96924d26d3 100644 --- a/packages/docs-gesture-handler/yarn.lock +++ b/packages/docs-gesture-handler/yarn.lock @@ -6312,6 +6312,11 @@ eslint-plugin-mdx@^2.2.0: unified "^10.1.2" vfile "^5.3.7" +eslint-plugin-simple-import-sort@^13.0.0: + version "13.0.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-13.0.0.tgz#93936354367d8bb42c1b9b4c13c92eb29fffd2a5" + integrity sha512-McAc+/Nlvcg4byY/CABGH8kqnefWBj8s3JA2okEtz8ixbECQgU46p0HkTUKa4YS7wvgGceimlc34p1nXqbWqtA== + eslint-scope@5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" From 6406b1020727c5964dbcd80cb272f1b1f26ce9f3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mateusz=20Kie=C5=82b?= Date: Tue, 21 Apr 2026 11:08:23 +0200 Subject: [PATCH 31/46] simplified fling gesture example --- .../docs-gesture-handler/static/examples/FlingGestureBasic.js | 2 +- .../versioned_docs/version-2.x/examples/FlingGestureBasic.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/docs-gesture-handler/static/examples/FlingGestureBasic.js b/packages/docs-gesture-handler/static/examples/FlingGestureBasic.js index 68cc786e9d..4569d81b61 100644 --- a/packages/docs-gesture-handler/static/examples/FlingGestureBasic.js +++ b/packages/docs-gesture-handler/static/examples/FlingGestureBasic.js @@ -52,7 +52,7 @@ export default function App() { startTranslateX.value = event.x; }, onActivate: (event) => { - const directionMultiplier = event.x - startTranslateX.value > 0 ? 1 : -1; + const directionMultiplier = Math.sign(event.x - startTranslateX.value); translateX.value = withTiming( clamp( translateX.value + directionMultiplier * 100, diff --git a/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/FlingGestureBasic.js b/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/FlingGestureBasic.js index b1815030c1..a6ac8ab4ee 100644 --- a/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/FlingGestureBasic.js +++ b/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/FlingGestureBasic.js @@ -52,7 +52,7 @@ export default function App() { startTranslateX.value = event.x; }) .onStart((event) => { - const directionMultiplier = event.x - startTranslateX.value > 0 ? 1 : -1; + const directionMultiplier = Math.sign(event.x - startTranslateX.value); translateX.value = withTiming( clamp( translateX.value + directionMultiplier * 100, From a650abef62901d02c42017a7dfa207ba5b5e251f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mateusz=20Kie=C5=82b?= Date: Tue, 21 Apr 2026 16:20:06 +0200 Subject: [PATCH 32/46] updated examples in the legacy gesture section --- .../docs/legacy-gestures/fling-gesture.md | 4 ++-- .../docs/legacy-gestures/hover-gesture.md | 4 ++-- .../docs/legacy-gestures/long-press-gesture.md | 4 ++-- .../docs-gesture-handler/docs/legacy-gestures/pan-gesture.md | 4 ++-- .../docs/legacy-gestures/pinch-gesture.md | 4 ++-- .../docs/legacy-gestures/rotation-gesture.md | 4 ++-- .../docs-gesture-handler/docs/legacy-gestures/tap-gesture.md | 4 ++-- 7 files changed, 14 insertions(+), 14 deletions(-) diff --git a/packages/docs-gesture-handler/docs/legacy-gestures/fling-gesture.md b/packages/docs-gesture-handler/docs/legacy-gestures/fling-gesture.md index d278b42adf..d247e1ae61 100644 --- a/packages/docs-gesture-handler/docs/legacy-gestures/fling-gesture.md +++ b/packages/docs-gesture-handler/docs/legacy-gestures/fling-gesture.md @@ -9,8 +9,8 @@ import { vanishOnMobile, appearOnMobile, webContainer } from '@site/src/utils/ge import useBaseUrl from '@docusaurus/useBaseUrl'; -import FlingGestureBasic from '@site/static/examples/FlingGestureBasic'; -import FlingGestureBasicSrc from '!!raw-loader!@site/static/examples/FlingGestureBasic'; +import FlingGestureBasic from '../../versioned_docs/version-2.x/examples/FlingGestureBasic'; +import FlingGestureBasicSrc from '!!raw-loader!../../versioned_docs/version-2.x/examples/FlingGestureBasic'; import OldAPIInfo from './\_shared/v2-info.md' diff --git a/packages/docs-gesture-handler/docs/legacy-gestures/hover-gesture.md b/packages/docs-gesture-handler/docs/legacy-gestures/hover-gesture.md index 92dd00604d..81140a236c 100644 --- a/packages/docs-gesture-handler/docs/legacy-gestures/hover-gesture.md +++ b/packages/docs-gesture-handler/docs/legacy-gestures/hover-gesture.md @@ -13,8 +13,8 @@ import { vanishOnMobile, appearOnMobile, webContainer } from '@site/src/utils/ge import useBaseUrl from '@docusaurus/useBaseUrl'; -import HoverGestureBasic from '@site/static/examples/HoverGestureBasic'; -import HoverGestureBasicSrc from '!!raw-loader!@site/static/examples/HoverGestureBasic'; +import HoverGestureBasic from '../../versioned_docs/version-2.x/examples/HoverGestureBasic'; +import HoverGestureBasicSrc from '!!raw-loader!../../versioned_docs/version-2.x/examples/HoverGestureBasic';
diff --git a/packages/docs-gesture-handler/docs/legacy-gestures/long-press-gesture.md b/packages/docs-gesture-handler/docs/legacy-gestures/long-press-gesture.md index 43315a239f..d575aee7ee 100644 --- a/packages/docs-gesture-handler/docs/legacy-gestures/long-press-gesture.md +++ b/packages/docs-gesture-handler/docs/legacy-gestures/long-press-gesture.md @@ -13,8 +13,8 @@ import { vanishOnMobile, appearOnMobile, webContainer } from '@site/src/utils/ge import useBaseUrl from '@docusaurus/useBaseUrl'; -import LongPressGestureBasic from '@site/static/examples/LongPressGestureBasic'; -import LongPressGestureBasicSrc from '!!raw-loader!@site/static/examples/LongPressGestureBasic'; +import LongPressGestureBasic from '../../versioned_docs/version-2.x/examples/LongPressGestureBasic'; +import LongPressGestureBasicSrc from '!!raw-loader!../../versioned_docs/version-2.x/examples/LongPressGestureBasic';
diff --git a/packages/docs-gesture-handler/docs/legacy-gestures/pan-gesture.md b/packages/docs-gesture-handler/docs/legacy-gestures/pan-gesture.md index f97f4446b7..8b64caa37f 100644 --- a/packages/docs-gesture-handler/docs/legacy-gestures/pan-gesture.md +++ b/packages/docs-gesture-handler/docs/legacy-gestures/pan-gesture.md @@ -13,8 +13,8 @@ import { vanishOnMobile, appearOnMobile, webContainer } from '@site/src/utils/ge import useBaseUrl from '@docusaurus/useBaseUrl'; -import PanGestureBasic from '@site/static/examples/PanGestureBasic'; -import PanGestureBasicSrc from '!!raw-loader!@site/static/examples/PanGestureBasic'; +import PanGestureBasic from '../../versioned_docs/version-2.x/examples/PanGestureBasic'; +import PanGestureBasicSrc from '!!raw-loader!../../versioned_docs/version-2.x/examples/PanGestureBasic';
diff --git a/packages/docs-gesture-handler/docs/legacy-gestures/pinch-gesture.md b/packages/docs-gesture-handler/docs/legacy-gestures/pinch-gesture.md index fe3dd11674..10926e06ab 100644 --- a/packages/docs-gesture-handler/docs/legacy-gestures/pinch-gesture.md +++ b/packages/docs-gesture-handler/docs/legacy-gestures/pinch-gesture.md @@ -13,8 +13,8 @@ import { vanishOnMobile, appearOnMobile, webContainer } from '@site/src/utils/ge import useBaseUrl from '@docusaurus/useBaseUrl'; -import PinchGestureBasic from '@site/static/examples/PinchGestureBasic'; -import PinchGestureBasicSrc from '!!raw-loader!@site/static/examples/PinchGestureBasic'; +import PinchGestureBasic from '../../versioned_docs/version-2.x/examples/PinchGestureBasic'; +import PinchGestureBasicSrc from '!!raw-loader!../../versioned_docs/version-2.x/examples/PinchGestureBasicSrc';
diff --git a/packages/docs-gesture-handler/docs/legacy-gestures/rotation-gesture.md b/packages/docs-gesture-handler/docs/legacy-gestures/rotation-gesture.md index 2175f2e565..068190fa86 100644 --- a/packages/docs-gesture-handler/docs/legacy-gestures/rotation-gesture.md +++ b/packages/docs-gesture-handler/docs/legacy-gestures/rotation-gesture.md @@ -13,8 +13,8 @@ import { vanishOnMobile, appearOnMobile, webContainer } from '@site/src/utils/ge import useBaseUrl from '@docusaurus/useBaseUrl'; -import RotationGestureBasic from '@site/static/examples/RotationGestureBasic'; -import RotationGestureBasicSrc from '!!raw-loader!@site/static/examples/RotationGestureBasic'; +import RotationGestureBasic from '../../versioned_docs/version-2.x/examples/RotationGestureBasic'; +import RotationGestureBasicSrc from '!!raw-loader!../../versioned_docs/version-2.x/examples/RotationGestureBasicSrc';
diff --git a/packages/docs-gesture-handler/docs/legacy-gestures/tap-gesture.md b/packages/docs-gesture-handler/docs/legacy-gestures/tap-gesture.md index ba7bc690e0..460b0b4497 100644 --- a/packages/docs-gesture-handler/docs/legacy-gestures/tap-gesture.md +++ b/packages/docs-gesture-handler/docs/legacy-gestures/tap-gesture.md @@ -13,8 +13,8 @@ import { vanishOnMobile, appearOnMobile, webContainer } from '@site/src/utils/ge import useBaseUrl from '@docusaurus/useBaseUrl'; -import TapGestureBasic from '@site/static/examples/TapGestureBasic'; -import TapGestureBasicSrc from '!!raw-loader!@site/static/examples/TapGestureBasic'; +import TapGestureBasic from '../../versioned_docs/version-2.x/examples/TapGestureBasic'; +import TapGestureBasicSrc from '!!raw-loader!../../versioned_docs/version-2.x/examples/TapGestureBasic';
From 151117e12dee216483bddf1e22ca634e87f076c7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mateusz=20Kie=C5=82b?= Date: Wed, 22 Apr 2026 10:55:30 +0200 Subject: [PATCH 33/46] removed videos from legacy gestures in v3 --- .../docs/legacy-gestures/fling-gesture.md | 15 +-------------- .../docs/legacy-gestures/hover-gesture.md | 15 +-------------- .../docs/legacy-gestures/long-press-gesture.md | 15 +-------------- .../docs/legacy-gestures/pan-gesture.md | 15 +-------------- .../docs/legacy-gestures/pinch-gesture.md | 15 +-------------- .../docs/legacy-gestures/rotation-gesture.md | 15 +-------------- .../docs/legacy-gestures/tap-gesture.md | 15 +-------------- 7 files changed, 7 insertions(+), 98 deletions(-) diff --git a/packages/docs-gesture-handler/docs/legacy-gestures/fling-gesture.md b/packages/docs-gesture-handler/docs/legacy-gestures/fling-gesture.md index d247e1ae61..30fca5631f 100644 --- a/packages/docs-gesture-handler/docs/legacy-gestures/fling-gesture.md +++ b/packages/docs-gesture-handler/docs/legacy-gestures/fling-gesture.md @@ -5,9 +5,7 @@ sidebar_label: Fling gesture sidebar_position: 7 --- -import { vanishOnMobile, appearOnMobile, webContainer } from '@site/src/utils/getGestureStyles'; - -import useBaseUrl from '@docusaurus/useBaseUrl'; +import { webContainer } from '@site/src/utils/getGestureStyles'; import FlingGestureBasic from '../../versioned_docs/version-2.x/examples/FlingGestureBasic'; import FlingGestureBasicSrc from '!!raw-loader!../../versioned_docs/version-2.x/examples/FlingGestureBasic'; @@ -17,11 +15,6 @@ import OldAPIInfo from './\_shared/v2-info.md'
-
- -
} src={FlingGestureBasicSrc} @@ -38,12 +31,6 @@ The gesture gets [ACTIVE](/docs/2.x/fundamentals/states-events#active) when move When the gesture gets activated it will turn into [END](/docs/2.x/fundamentals/states-events#end) state when the finger is released. The gesture will fail to recognize if the finger is lifted before being activated. -
- -
- Fling Gesture ## Example diff --git a/packages/docs-gesture-handler/docs/legacy-gestures/hover-gesture.md b/packages/docs-gesture-handler/docs/legacy-gestures/hover-gesture.md index 81140a236c..e8243ffea2 100644 --- a/packages/docs-gesture-handler/docs/legacy-gestures/hover-gesture.md +++ b/packages/docs-gesture-handler/docs/legacy-gestures/hover-gesture.md @@ -9,19 +9,12 @@ import OldAPIInfo from './\_shared/v2-info.md' -import { vanishOnMobile, appearOnMobile, webContainer } from '@site/src/utils/getGestureStyles'; - -import useBaseUrl from '@docusaurus/useBaseUrl'; +import { webContainer } from '@site/src/utils/getGestureStyles'; import HoverGestureBasic from '../../versioned_docs/version-2.x/examples/HoverGestureBasic'; import HoverGestureBasicSrc from '!!raw-loader!../../versioned_docs/version-2.x/examples/HoverGestureBasic';
-
- -
} src={HoverGestureBasicSrc} @@ -38,12 +31,6 @@ A continuous gesture that can recognize hovering above the view it's attached to On iOS additional visual effects may be configured. -
- -
- Hover Gesture ## Reference diff --git a/packages/docs-gesture-handler/docs/legacy-gestures/long-press-gesture.md b/packages/docs-gesture-handler/docs/legacy-gestures/long-press-gesture.md index d575aee7ee..110758be57 100644 --- a/packages/docs-gesture-handler/docs/legacy-gestures/long-press-gesture.md +++ b/packages/docs-gesture-handler/docs/legacy-gestures/long-press-gesture.md @@ -9,19 +9,12 @@ import OldAPIInfo from './\_shared/v2-info.md' -import { vanishOnMobile, appearOnMobile, webContainer } from '@site/src/utils/getGestureStyles'; - -import useBaseUrl from '@docusaurus/useBaseUrl'; +import { webContainer } from '@site/src/utils/getGestureStyles'; import LongPressGestureBasic from '../../versioned_docs/version-2.x/examples/LongPressGestureBasic'; import LongPressGestureBasicSrc from '!!raw-loader!../../versioned_docs/version-2.x/examples/LongPressGestureBasic';
-
- -
} src={LongPressGestureBasicSrc} @@ -37,12 +30,6 @@ A discrete gesture that activates when the corresponding view is pressed for a s This gesture's state will turn into [END](/docs/2.x/fundamentals/states-events#end) immediately after the finger is released. The gesture will fail to recognize a touch event if the finger is lifted before the [minimum required time](/docs/2.x/gestures/long-press-gesture#mindurationvalue-number) or if the finger is moved further than the [allowable distance](/docs/2.x/gestures/long-press-gesture#maxdistancevalue-number). -
- -
- Long Press Gesture ## Example diff --git a/packages/docs-gesture-handler/docs/legacy-gestures/pan-gesture.md b/packages/docs-gesture-handler/docs/legacy-gestures/pan-gesture.md index 8b64caa37f..701b3b594e 100644 --- a/packages/docs-gesture-handler/docs/legacy-gestures/pan-gesture.md +++ b/packages/docs-gesture-handler/docs/legacy-gestures/pan-gesture.md @@ -9,19 +9,12 @@ import OldAPIInfo from './\_shared/v2-info.md' -import { vanishOnMobile, appearOnMobile, webContainer } from '@site/src/utils/getGestureStyles'; - -import useBaseUrl from '@docusaurus/useBaseUrl'; +import { webContainer } from '@site/src/utils/getGestureStyles'; import PanGestureBasic from '../../versioned_docs/version-2.x/examples/PanGestureBasic'; import PanGestureBasicSrc from '!!raw-loader!../../versioned_docs/version-2.x/examples/PanGestureBasic';
-
- -
} src={PanGestureBasicSrc} @@ -43,12 +36,6 @@ Configurations such as a minimum initial distance, specific vertical or horizont Gesture callback can be used for continuous tracking of the pan gesture. It provides information about the gesture such as its XY translation from the starting point as well as its instantaneous velocity. -
- -
- Pan Gesture ## Example diff --git a/packages/docs-gesture-handler/docs/legacy-gestures/pinch-gesture.md b/packages/docs-gesture-handler/docs/legacy-gestures/pinch-gesture.md index 10926e06ab..1a593d6a54 100644 --- a/packages/docs-gesture-handler/docs/legacy-gestures/pinch-gesture.md +++ b/packages/docs-gesture-handler/docs/legacy-gestures/pinch-gesture.md @@ -9,19 +9,12 @@ import OldAPIInfo from './\_shared/v2-info.md' -import { vanishOnMobile, appearOnMobile, webContainer } from '@site/src/utils/getGestureStyles'; - -import useBaseUrl from '@docusaurus/useBaseUrl'; +import { webContainer } from '@site/src/utils/getGestureStyles'; import PinchGestureBasic from '../../versioned_docs/version-2.x/examples/PinchGestureBasic'; import PinchGestureBasicSrc from '!!raw-loader!../../versioned_docs/version-2.x/examples/PinchGestureBasicSrc';
-
- -
} src={PinchGestureBasicSrc} @@ -44,12 +37,6 @@ Similarly, the scale factor decreases as the distance between the fingers decrea Pinch gestures are used most commonly to change the size of objects or content onscreen. For example, map views use pinch gestures to change the zoom level of the map. -
- -
- Pinch Gesture ## Example diff --git a/packages/docs-gesture-handler/docs/legacy-gestures/rotation-gesture.md b/packages/docs-gesture-handler/docs/legacy-gestures/rotation-gesture.md index 068190fa86..707bafd624 100644 --- a/packages/docs-gesture-handler/docs/legacy-gestures/rotation-gesture.md +++ b/packages/docs-gesture-handler/docs/legacy-gestures/rotation-gesture.md @@ -9,19 +9,12 @@ import OldAPIInfo from './\_shared/v2-info.md' -import { vanishOnMobile, appearOnMobile, webContainer } from '@site/src/utils/getGestureStyles'; - -import useBaseUrl from '@docusaurus/useBaseUrl'; +import { webContainer } from '@site/src/utils/getGestureStyles'; import RotationGestureBasic from '../../versioned_docs/version-2.x/examples/RotationGestureBasic'; import RotationGestureBasicSrc from '!!raw-loader!../../versioned_docs/version-2.x/examples/RotationGestureBasicSrc';
-
- -
} src={RotationGestureBasicSrc} @@ -41,12 +34,6 @@ The gesture [activates](/docs/2.x/fundamentals/states-events#active) when finger Gesture callback can be used for continuous tracking of the rotation gesture. It provides information about the gesture such as the amount rotated, the focal point of the rotation (anchor), and its instantaneous velocity. -
- -
- Rotation Gesture ## Example diff --git a/packages/docs-gesture-handler/docs/legacy-gestures/tap-gesture.md b/packages/docs-gesture-handler/docs/legacy-gestures/tap-gesture.md index 460b0b4497..7a1f425cc9 100644 --- a/packages/docs-gesture-handler/docs/legacy-gestures/tap-gesture.md +++ b/packages/docs-gesture-handler/docs/legacy-gestures/tap-gesture.md @@ -9,19 +9,12 @@ import OldAPIInfo from './\_shared/v2-info.md' -import { vanishOnMobile, appearOnMobile, webContainer } from '@site/src/utils/getGestureStyles'; - -import useBaseUrl from '@docusaurus/useBaseUrl'; +import { webContainer } from '@site/src/utils/getGestureStyles'; import TapGestureBasic from '../../versioned_docs/version-2.x/examples/TapGestureBasic'; import TapGestureBasicSrc from '!!raw-loader!../../versioned_docs/version-2.x/examples/TapGestureBasic';
-
- -
} src={TapGestureBasicSrc} @@ -42,12 +35,6 @@ For example, you might configure tap gesture recognizers to detect single taps, In order for a gesture to [activate](/docs/2.x/fundamentals/states-events#active), specified gesture requirements such as minPointers, numberOfTaps, maxDist, maxDuration, and maxDelayMs (explained below) must be met. Immediately after the gesture [activates](/docs/2.x/fundamentals/states-events#active), it will [end](/docs/2.x/fundamentals/states-events#end). -
- -
- Tap Gesture ## Example From 5a2b204cdf03004560ce995e1e97f7a647135f8d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mateusz=20Kie=C5=82b?= Date: Wed, 22 Apr 2026 13:49:45 +0200 Subject: [PATCH 34/46] changed the legacy-gestures to contain symlinks to versioned-docs/2-x/gestures --- .../docs/legacy-gestures/fling-gesture.md | 145 +---------- .../legacy-gestures/force-touch-gesture.md | 81 +----- .../docs/legacy-gestures/hover-gesture.md | 113 +-------- .../legacy-gestures/long-press-gesture.md | 123 +-------- .../docs/legacy-gestures/manual-gesture.md | 48 +--- .../docs/legacy-gestures/native-gesture.md | 104 +------- .../docs/legacy-gestures/pan-gesture.md | 236 +----------------- .../docs/legacy-gestures/pinch-gesture.md | 122 +-------- .../docs/legacy-gestures/rotation-gesture.md | 119 +-------- .../docs/legacy-gestures/tap-gesture.md | 152 +---------- .../version-2.x/gestures/tap-gesture.md | 1 - 11 files changed, 10 insertions(+), 1234 deletions(-) mode change 100644 => 120000 packages/docs-gesture-handler/docs/legacy-gestures/fling-gesture.md mode change 100644 => 120000 packages/docs-gesture-handler/docs/legacy-gestures/force-touch-gesture.md mode change 100644 => 120000 packages/docs-gesture-handler/docs/legacy-gestures/hover-gesture.md mode change 100644 => 120000 packages/docs-gesture-handler/docs/legacy-gestures/long-press-gesture.md mode change 100644 => 120000 packages/docs-gesture-handler/docs/legacy-gestures/manual-gesture.md mode change 100644 => 120000 packages/docs-gesture-handler/docs/legacy-gestures/native-gesture.md mode change 100644 => 120000 packages/docs-gesture-handler/docs/legacy-gestures/pan-gesture.md mode change 100644 => 120000 packages/docs-gesture-handler/docs/legacy-gestures/pinch-gesture.md mode change 100644 => 120000 packages/docs-gesture-handler/docs/legacy-gestures/rotation-gesture.md mode change 100644 => 120000 packages/docs-gesture-handler/docs/legacy-gestures/tap-gesture.md diff --git a/packages/docs-gesture-handler/docs/legacy-gestures/fling-gesture.md b/packages/docs-gesture-handler/docs/legacy-gestures/fling-gesture.md deleted file mode 100644 index 30fca5631f..0000000000 --- a/packages/docs-gesture-handler/docs/legacy-gestures/fling-gesture.md +++ /dev/null @@ -1,144 +0,0 @@ ---- -id: fling-gesture -title: Fling gesture -sidebar_label: Fling gesture -sidebar_position: 7 ---- - -import { webContainer } from '@site/src/utils/getGestureStyles'; - -import FlingGestureBasic from '../../versioned_docs/version-2.x/examples/FlingGestureBasic'; -import FlingGestureBasicSrc from '!!raw-loader!../../versioned_docs/version-2.x/examples/FlingGestureBasic'; - -import OldAPIInfo from './\_shared/v2-info.md' - - - -
- } - src={FlingGestureBasicSrc} - disableMarginBottom={true} - /> -
- -import BaseEventData from './\_shared/base-gesture-event-data.md'; -import BaseEventConfig from './\_shared/base-gesture-config.md'; -import BaseEventCallbacks from './\_shared/base-gesture-callbacks.md'; - -A discrete gesture that activates when the movement is sufficiently long and fast. -The gesture gets [ACTIVE](/docs/2.x/fundamentals/states-events#active) when movement is sufficiently long and it does not take too much time. -When the gesture gets activated it will turn into [END](/docs/2.x/fundamentals/states-events#end) state when the finger is released. -The gesture will fail to recognize if the finger is lifted before being activated. - -Fling Gesture - -## Example - -```jsx -import { StyleSheet } from 'react-native'; -import { - Gesture, - GestureDetector, - Directions, -} from 'react-native-gesture-handler'; -import Animated, { - useSharedValue, - useAnimatedStyle, - withTiming, -} from 'react-native-reanimated'; - -export default function App() { - const position = useSharedValue(0); - // highlight-next-line - const flingGesture = Gesture.Fling() - .direction(Directions.RIGHT) - .onStart((e) => { - position.value = withTiming(position.value + 10, { duration: 100 }); - }); - - const animatedStyle = useAnimatedStyle(() => ({ - transform: [{ translateX: position.value }], - })); - - return ( - - - - ); -} - -const styles = StyleSheet.create({ - box: { - height: 120, - width: 120, - backgroundColor: '#b58df1', - borderRadius: 20, - marginBottom: 30, - }, -}); -``` - -## Config - -### Properties specific to `FlingGesture`: - -### `direction(value: Directions)` - -Expresses the allowed direction of movement. Expected values are exported as constants in the `Directions` object. It's possible to pass one or many directions in one parameter: - -```js -import { Directions } from 'react-native-gesture-handler'; -fling.direction(Directions.RIGHT | Directions.LEFT); -``` - -or - -```js -fling.direction(Directions.DOWN); -``` - -### `numberOfPointers(value: number)` - -Determines the exact number of pointers required to handle the fling gesture. - -### `mouseButton(value: MouseButton)` (Web & Android only) - -Allows users to choose which mouse button should handler respond to. The enum `MouseButton` consists of the following predefined fields: - -- `LEFT` -- `RIGHT` -- `MIDDLE` -- `BUTTON_4` -- `BUTTON_5` -- `ALL` - -Arguments can be combined using `|` operator, e.g. `mouseButton(MouseButton.LEFT | MouseButton.RIGHT)`. Default value is set to `MouseButton.LEFT`. - - - -## Callbacks - - - -## Event data - -### Event attributes specific to `FlingGesture`: - -### `x` - -X coordinate of the current position of the pointer (finger or a leading pointer when there are multiple fingers placed) relative to the view attached to the [`GestureDetector`](./gesture-detector.md). Expressed in point units. - -### `y` - -Y coordinate of the current position of the pointer (finger or a leading pointer when there are multiple fingers placed) relative to the view attached to the [`GestureDetector`](./gesture-detector.md). Expressed in point units. - -### `absoluteX` - -X coordinate of the current position of the pointer (finger or a leading pointer when there are multiple fingers placed) relative to the window. The value is expressed in point units. It is recommended to use it instead of [`x`](#x) in cases when the original view can be transformed as an effect of the gesture. - -### `absoluteY` - -Y coordinate of the current position of the pointer (finger or a leading pointer when there are multiple fingers placed) relative to the window. The value is expressed in point units. It is recommended to use it instead of [`y`](#y) in cases when the original view can be transformed as an effect of the gesture. - - diff --git a/packages/docs-gesture-handler/docs/legacy-gestures/fling-gesture.md b/packages/docs-gesture-handler/docs/legacy-gestures/fling-gesture.md new file mode 120000 index 0000000000..08c11877eb --- /dev/null +++ b/packages/docs-gesture-handler/docs/legacy-gestures/fling-gesture.md @@ -0,0 +1 @@ +../../versioned_docs/version-2.x/gestures/fling-gesture.md \ No newline at end of file diff --git a/packages/docs-gesture-handler/docs/legacy-gestures/force-touch-gesture.md b/packages/docs-gesture-handler/docs/legacy-gestures/force-touch-gesture.md deleted file mode 100644 index d5a93c4d38..0000000000 --- a/packages/docs-gesture-handler/docs/legacy-gestures/force-touch-gesture.md +++ /dev/null @@ -1,80 +0,0 @@ ---- -id: force-touch-gesture -title: Force touch gesture (iOS only) -sidebar_label: Force touch gesture -sidebar_position: 10 ---- - -import OldAPIInfo from './\_shared/v2-info.md' - - - -:::warning -ForceTouch gesture is deprecated and will be removed in the future version of Gesture Handler. -::: - -import BaseEventData from './\_shared/base-gesture-event-data.md'; -import BaseEventConfig from './\_shared/base-gesture-config.md'; -import BaseContinuousEventConfig from './\_shared/base-continuous-gesture-config.md'; -import BaseEventCallbacks from './\_shared/base-gesture-callbacks.md'; -import BaseContinuousEventCallbacks from './\_shared/base-continuous-gesture-callbacks.md'; - -A continuous gesture that recognizes force of a touch. It allows for tracking pressure of touch on some iOS devices. -The gesture [activates](/docs/2.x/fundamentals/states-events#active) when pressure of touch is greater than or equal to `minForce`. It fails if pressure is greater than `maxForce`. -Gesture callback can be used for continuous tracking of the touch pressure. It provides information for one finger (the first one). - -At the beginning of the gesture, the pressure factor is 0.0. As the pressure increases, the pressure factor increases proportionally. The maximum pressure is 1.0. - -There's no implementation provided on Android and it simply renders children without any wrappers. -Since this behaviour is only provided on some iOS devices, this gesture should not be used for defining any crucial behaviors. Use it only as an additional improvement and make all features to be accessed without this gesture as well. - -## Reference - -```jsx -import { GestureDetector, Gesture } from 'react-native-gesture-handler'; - -function App() { - // highlight-next-line - const forceTouch = Gesture.ForceTouch(); - - return ( - - - - ); -} -``` - -## Config - -### Properties specific to `ForceTouchGesture`: - -### `minForce(value: number)` - -A minimal pressure that is required before the gesture can [activate](/docs/2.x/fundamentals/states-events#active). Should be a value from range `[0.0, 1.0]`. Default is `0.2`. - -### `maxForce(value: number)` - -A maximal pressure that could be applied for the gesture. If the pressure is greater, the gesture [fails](/docs/2.x/fundamentals/states-events#failed). Should be a value from range `[0.0, 1.0]`. - -### `feedbackOnActivation(value: boolean)` - -Value defining if haptic feedback has to be performed on activation. - - - - -## Callbacks - - - - -## Event data - -### Event attributes specific to `ForceTouchGesture`: - -### `force` - -The pressure of a touch. - - diff --git a/packages/docs-gesture-handler/docs/legacy-gestures/force-touch-gesture.md b/packages/docs-gesture-handler/docs/legacy-gestures/force-touch-gesture.md new file mode 120000 index 0000000000..b960d8c8b4 --- /dev/null +++ b/packages/docs-gesture-handler/docs/legacy-gestures/force-touch-gesture.md @@ -0,0 +1 @@ +../../versioned_docs/version-2.x/gestures/force-touch-gesture.md \ No newline at end of file diff --git a/packages/docs-gesture-handler/docs/legacy-gestures/hover-gesture.md b/packages/docs-gesture-handler/docs/legacy-gestures/hover-gesture.md deleted file mode 100644 index e8243ffea2..0000000000 --- a/packages/docs-gesture-handler/docs/legacy-gestures/hover-gesture.md +++ /dev/null @@ -1,112 +0,0 @@ ---- -id: hover-gesture -title: Hover gesture -sidebar_label: Hover gesture -sidebar_position: 6 ---- - -import OldAPIInfo from './\_shared/v2-info.md' - - - -import { webContainer } from '@site/src/utils/getGestureStyles'; - -import HoverGestureBasic from '../../versioned_docs/version-2.x/examples/HoverGestureBasic'; -import HoverGestureBasicSrc from '!!raw-loader!../../versioned_docs/version-2.x/examples/HoverGestureBasic'; - -
- } - src={HoverGestureBasicSrc} - disableMarginBottom={true} - /> -
- -import BaseEventData from './\_shared/base-gesture-event-data.md'; -import BaseEventConfig from './\_shared/base-gesture-config.md'; -import BaseEventCallbacks from './\_shared/base-gesture-callbacks.md'; -import BaseContinuousEventCallbacks from './\_shared/base-continuous-gesture-callbacks.md'; - -A continuous gesture that can recognize hovering above the view it's attached to. The hover effect may be activated by moving a mouse or a stylus over the view. - -On iOS additional visual effects may be configured. - -Hover Gesture - -## Reference - -```jsx -import { GestureDetector, Gesture } from 'react-native-gesture-handler'; - -function App() { - // highlight-next-line - const hover = Gesture.Hover(); - - return ( - - - - ); -} -``` - -## Remarks - -- Don't rely on `Hover` gesture to continue after the mouse button is clicked or the stylus touches the screen. If you want to handle both cases, [compose](/docs/2.x/fundamentals/gesture-composition) it with [`Pan` gesture](/docs/2.x/gestures/pan-gesture). - -## Config - -### Properties specific to `HoverGesture`: - -### `effect(effect: HoverEffect)` (iOS only) - -```js -import { HoverEffect } from 'react-native-gesture-handler'; -``` - -Visual effect applied to the view while the view is hovered. The possible values are: - -- `HoverEffect.None` -- `HoverEffect.Lift` -- `HoverEffect.Highlight` - -Defaults to `HoverEffect.None` - - - -## Callbacks - - - - -## Event data - -### Event attributes specific to `HoverGesture`: - -### `x` - -X coordinate of the current position of the pointer relative to the view attached to the [`GestureDetector`](/docs/2.x/gestures/gesture-detector). Expressed in point units. - -### `y` - -Y coordinate of the current position of the pointer relative to the view attached to the [`GestureDetector`](/docs/2.x/gestures/gesture-detector). Expressed in point units. - -### `absoluteX` - -X coordinate of the current position of the pointer relative to the window. The value is expressed in point units. It is recommended to use it instead of [`x`](#x) in cases when the original view can be transformed as an effect of the gesture. - -### `absoluteY` - -Y coordinate of the current position of the pointer relative to the window. The value is expressed in point units. It is recommended to use it instead of [`y`](#y) in cases when the original view can be transformed as an effect of the gesture. - -### `stylusData` - -Object that contains additional information about `stylus`. It consists of the following fields: - -- [`tiltX`](https://developer.mozilla.org/en-US/docs/Web/API/PointerEvent/tiltX) - angle in degrees between the Y-Z plane of the stylus and the screen. -- [`tiltY`](https://developer.mozilla.org/en-US/docs/Web/API/PointerEvent/tiltY) - angle in degrees between the X-Z plane of the stylus and the screen. -- [`altitudeAngle`](https://developer.mozilla.org/en-US/docs/Web/API/PointerEvent/altitudeAngle) - angle between stylus axis and the X-Y plane of a device screen. -- [`azimuthAngle`](https://developer.mozilla.org/en-US/docs/Web/API/PointerEvent/azimuthAngle) - angle between the Y-Z plane and the plane containing both the stylus axis and the Y axis. -- [`pressure`](https://developer.mozilla.org/en-US/docs/Web/API/PointerEvent/pressure) - indicates the normalized pressure of the stylus. - - diff --git a/packages/docs-gesture-handler/docs/legacy-gestures/hover-gesture.md b/packages/docs-gesture-handler/docs/legacy-gestures/hover-gesture.md new file mode 120000 index 0000000000..cb14f47154 --- /dev/null +++ b/packages/docs-gesture-handler/docs/legacy-gestures/hover-gesture.md @@ -0,0 +1 @@ +../../versioned_docs/version-2.x/gestures/hover-gesture.md \ No newline at end of file diff --git a/packages/docs-gesture-handler/docs/legacy-gestures/long-press-gesture.md b/packages/docs-gesture-handler/docs/legacy-gestures/long-press-gesture.md deleted file mode 100644 index 110758be57..0000000000 --- a/packages/docs-gesture-handler/docs/legacy-gestures/long-press-gesture.md +++ /dev/null @@ -1,122 +0,0 @@ ---- -id: long-press-gesture -title: Long press gesture -sidebar_label: Long press gesture -sidebar_position: 3 ---- - -import OldAPIInfo from './\_shared/v2-info.md' - - - -import { webContainer } from '@site/src/utils/getGestureStyles'; - -import LongPressGestureBasic from '../../versioned_docs/version-2.x/examples/LongPressGestureBasic'; -import LongPressGestureBasicSrc from '!!raw-loader!../../versioned_docs/version-2.x/examples/LongPressGestureBasic'; - -
- } - src={LongPressGestureBasicSrc} - disableMarginBottom={true} - /> -
- -import BaseEventData from './\_shared/base-gesture-event-data.md'; -import BaseEventConfig from './\_shared/base-gesture-config.md'; -import BaseEventCallbacks from './\_shared/base-gesture-callbacks.md'; - -A discrete gesture that activates when the corresponding view is pressed for a sufficiently long time. -This gesture's state will turn into [END](/docs/2.x/fundamentals/states-events#end) immediately after the finger is released. -The gesture will fail to recognize a touch event if the finger is lifted before the [minimum required time](/docs/2.x/gestures/long-press-gesture#mindurationvalue-number) or if the finger is moved further than the [allowable distance](/docs/2.x/gestures/long-press-gesture#maxdistancevalue-number). - -Long Press Gesture - -## Example - -```jsx -import { View, StyleSheet } from 'react-native'; -import { Gesture, GestureDetector } from 'react-native-gesture-handler'; - -export default function App() { - // highlight-next-line - const longPressGesture = Gesture.LongPress().onEnd((e, success) => { - if (success) { - console.log(`Long pressed for ${e.duration} ms!`); - } - }); - - return ( - - - - ); -} - -const styles = StyleSheet.create({ - box: { - height: 120, - width: 120, - backgroundColor: '#b58df1', - borderRadius: 20, - marginBottom: 30, - }, -}); -``` - -## Config - -### Properties specific to `LongPressGesture`: - -### `minDuration(value: number)` - -Minimum time, expressed in milliseconds, that a finger must remain pressed on the corresponding view. The default value is 500. - -### `maxDistance(value: number)` - -Maximum distance, expressed in points, that defines how far the finger is allowed to travel during a long press gesture. If the finger travels further than the defined distance and the gesture hasn't yet [activated](/docs/2.x/fundamentals/states-events#active), it will fail to recognize the gesture. The default value is 10. - -### `mouseButton(value: MouseButton)` (Web & Android only) - -Allows users to choose which mouse button should handler respond to. The enum `MouseButton` consists of the following predefined fields: - -- `LEFT` -- `RIGHT` -- `MIDDLE` -- `BUTTON_4` -- `BUTTON_5` -- `ALL` - -Arguments can be combined using `|` operator, e.g. `mouseButton(MouseButton.LEFT | MouseButton.RIGHT)`. Default value is set to `MouseButton.LEFT`. - - - -## Callbacks - - - -## Event data - -### Event attributes specific to `LongPressGesture`: - -### `x` - -X coordinate, expressed in points, of the current position of the pointer (finger or a leading pointer when there are multiple fingers placed) relative to the view attached to the [`GestureDetector`](/docs/2.x/gestures/gesture-detector). - -### `y` - -Y coordinate, expressed in points, of the current position of the pointer (finger or a leading pointer when there are multiple fingers placed) relative to the view attached to the [`GestureDetector`](/docs/2.x/gestures/gesture-detector). - -### `absoluteX` - -X coordinate, expressed in points, of the current position of the pointer (finger or a leading pointer when there are multiple fingers placed) relative to the window. It is recommended to use `absoluteX` instead of [`x`](#x) in cases when the view attached to the [`GestureDetector`](/docs/2.x/gestures/gesture-detector) can be transformed as an effect of the gesture. - -### `absoluteY` - -Y coordinate, expressed in points, of the current position of the pointer (finger or a leading pointer when there are multiple fingers placed) relative to the window. It is recommended to use `absoluteY` instead of [`y`](#y) in cases when the view attached to the [`GestureDetector`](/docs/2.x/gestures/gesture-detector) can be transformed as an effect of the gesture. - -### `duration` - -Duration of the long press (time since the start of the gesture), expressed in milliseconds. - - diff --git a/packages/docs-gesture-handler/docs/legacy-gestures/long-press-gesture.md b/packages/docs-gesture-handler/docs/legacy-gestures/long-press-gesture.md new file mode 120000 index 0000000000..f3e56a89e5 --- /dev/null +++ b/packages/docs-gesture-handler/docs/legacy-gestures/long-press-gesture.md @@ -0,0 +1 @@ +../../versioned_docs/version-2.x/gestures/long-press-gesture.md \ No newline at end of file diff --git a/packages/docs-gesture-handler/docs/legacy-gestures/manual-gesture.md b/packages/docs-gesture-handler/docs/legacy-gestures/manual-gesture.md deleted file mode 100644 index fb2dfdfb7a..0000000000 --- a/packages/docs-gesture-handler/docs/legacy-gestures/manual-gesture.md +++ /dev/null @@ -1,47 +0,0 @@ ---- -id: manual-gesture -title: Manual gesture -sidebar_label: Manual gesture -sidebar_position: 9 ---- - -import OldAPIInfo from './\_shared/v2-info.md' - - - -import BaseEventData from './\_shared/base-gesture-event-data.md'; -import BaseEventConfig from './\_shared/base-gesture-config.md'; -import BaseEventCallbacks from './\_shared/base-gesture-callbacks.md'; -import BaseContinuousEventCallbacks from './\_shared/base-continuous-gesture-callbacks.md'; - -A plain gesture that has no specific activation criteria nor event data set. Its state has to be controlled manually using a [state manager](/docs/2.x/gestures/state-manager). It will not fail when all the pointers are lifted from the screen. - -## Reference - -```jsx -import { GestureDetector, Gesture } from 'react-native-gesture-handler'; - -function App() { - // highlight-next-line - const manual = Gesture.Manual(); - - return ( - - - - ); -} -``` - -## Config - - - -## Callbacks - - - - -## Event data - - diff --git a/packages/docs-gesture-handler/docs/legacy-gestures/manual-gesture.md b/packages/docs-gesture-handler/docs/legacy-gestures/manual-gesture.md new file mode 120000 index 0000000000..6ed58f90de --- /dev/null +++ b/packages/docs-gesture-handler/docs/legacy-gestures/manual-gesture.md @@ -0,0 +1 @@ +../../versioned_docs/version-2.x/gestures/manual-gesture.md \ No newline at end of file diff --git a/packages/docs-gesture-handler/docs/legacy-gestures/native-gesture.md b/packages/docs-gesture-handler/docs/legacy-gestures/native-gesture.md deleted file mode 100644 index 038b9d65e8..0000000000 --- a/packages/docs-gesture-handler/docs/legacy-gestures/native-gesture.md +++ /dev/null @@ -1,103 +0,0 @@ ---- -id: native-gesture -title: Native gesture -sidebar_label: Native gesture -sidebar_position: 8 ---- - -import OldAPIInfo from './\_shared/v2-info.md' - - - -import BaseEventData from './\_shared/base-gesture-event-data.md'; -import BaseEventConfig from './\_shared/base-gesture-config.md'; -import BaseEventCallbacks from './\_shared/base-gesture-callbacks.md'; -import BaseContinuousEventCallbacks from './\_shared/base-continuous-gesture-callbacks.md'; - -A gesture that allows other touch handling components to work within RNGH's gesture system. This streamlines interactions between gestures and the native component, allowing it to form [relations](/docs/2.x/fundamentals/gesture-composition) with other gestures. - -When used, the native component should be the direct child of a `GestureDetector`. - -## Example - -This example renders a `ScrollView` with multiple colored rectangles, where each rectangle has a black section. Starting a touch on a black section will disable the `ScrollView` for the duration of the `Pan` gesture. - -```jsx -import { View, ScrollView } from 'react-native'; -import { Gesture, GestureDetector } from 'react-native-gesture-handler'; - -const COLORS = ['red', 'green', 'blue', 'purple', 'orange', 'cyan']; - -export default function App() { - // highlight-next-line - const native = Gesture.Native(); - - return ( - - - - - - ); -} - -function ScrollableContent({ scrollGesture }) { - return ( - - {COLORS.map((color) => ( - - ))} - - ); -} - -function Rectangle({ color, scrollGesture }) { - const pan = Gesture.Pan().blocksExternalGesture(scrollGesture); - - return ( - - - - - - ); -} -``` - -## Remarks - -- `Native` gesture can be used as part of [gesture composition and cross-component interactions](/docs/2.x/fundamentals/gesture-composition) just like any other gesture. You can use this to block a native component for the duration of the gesture or to make it work alongside a gesture. - -:::danger -Do not use `Native` gesture with components exported by React Native Gesture Handler. Those come with a native gesture handler preapplied. Attaching a native gesture twice will likely result in the components not working as intended. -::: - -## Config - -### Properties specific to `NativeGesture`: - -### `shouldActivateOnStart(value: boolean)` (**Android only**) - -When `true`, the underlying handler will activate unconditionally when it receives any touches in [`BEGAN`](/docs/2.x/fundamentals/states-events#began) or [`UNDETERMINED`](/docs/2.x/fundamentals/states-events#undetermined) state. - -### `disallowInterruption(value: boolean)` - -When `true`, cancels all other gesture handlers when this `NativeViewGestureHandler` changes its state to [`ACTIVE`](/docs/2.x/fundamentals/states-events#active). - - - -## Callbacks - - - -## Event data - -### Event attributes specific to `NativeGesture`: - -### `pointerInside` - -True if the gesture was performed inside the containing view, false otherwise. - - diff --git a/packages/docs-gesture-handler/docs/legacy-gestures/native-gesture.md b/packages/docs-gesture-handler/docs/legacy-gestures/native-gesture.md new file mode 120000 index 0000000000..dc48aae98e --- /dev/null +++ b/packages/docs-gesture-handler/docs/legacy-gestures/native-gesture.md @@ -0,0 +1 @@ +../../versioned_docs/version-2.x/gestures/native-gesture.md \ No newline at end of file diff --git a/packages/docs-gesture-handler/docs/legacy-gestures/pan-gesture.md b/packages/docs-gesture-handler/docs/legacy-gestures/pan-gesture.md deleted file mode 100644 index 701b3b594e..0000000000 --- a/packages/docs-gesture-handler/docs/legacy-gestures/pan-gesture.md +++ /dev/null @@ -1,235 +0,0 @@ ---- -id: pan-gesture -title: Pan gesture -sidebar_label: Pan gesture -sidebar_position: 1 ---- - -import OldAPIInfo from './\_shared/v2-info.md' - - - -import { webContainer } from '@site/src/utils/getGestureStyles'; - -import PanGestureBasic from '../../versioned_docs/version-2.x/examples/PanGestureBasic'; -import PanGestureBasicSrc from '!!raw-loader!../../versioned_docs/version-2.x/examples/PanGestureBasic'; - -
- } - src={PanGestureBasicSrc} - disableMarginBottom={true} - /> -
- -import BaseEventData from './\_shared/base-gesture-event-data.md'; -import BaseEventConfig from './\_shared/base-gesture-config.md'; -import BaseContinuousEventConfig from './\_shared/base-continuous-gesture-config.md'; -import BaseEventCallbacks from './\_shared/base-gesture-callbacks.md'; -import BaseContinuousEventCallbacks from './\_shared/base-continuous-gesture-callbacks.md'; - -A continuous gesture that can recognize a panning (dragging) gesture and track its movement. - -The gesture [activates](/docs/2.x/fundamentals/states-events#active) when a finger is placed on the screen and moved some initial distance. - -Configurations such as a minimum initial distance, specific vertical or horizontal pan detection and [number of fingers](/docs/2.x/gestures/pan-gesture#minpointersvalue-number) required for activation (allowing for multifinger swipes) may be specified. - -Gesture callback can be used for continuous tracking of the pan gesture. It provides information about the gesture such as its XY translation from the starting point as well as its instantaneous velocity. - -Pan Gesture - -## Example - -```jsx -import { StyleSheet } from 'react-native'; -import { Gesture, GestureDetector } from 'react-native-gesture-handler'; -import Animated, { - useSharedValue, - withTiming, - useAnimatedStyle, -} from 'react-native-reanimated'; - -const END_POSITION = 200; - -export default function App() { - const onLeft = useSharedValue(true); - const position = useSharedValue(0); - - // highlight-next-line - const panGesture = Gesture.Pan() - .onUpdate((e) => { - if (onLeft.value) { - position.value = e.translationX; - } else { - position.value = END_POSITION + e.translationX; - } - }) - .onEnd((e) => { - if (position.value > END_POSITION / 2) { - position.value = withTiming(END_POSITION, { duration: 100 }); - onLeft.value = false; - } else { - position.value = withTiming(0, { duration: 100 }); - onLeft.value = true; - } - }); - - const animatedStyle = useAnimatedStyle(() => ({ - transform: [{ translateX: position.value }], - })); - - return ( - // highlight-next-line - - - - ); -} - -const styles = StyleSheet.create({ - box: { - height: 120, - width: 120, - backgroundColor: '#b58df1', - borderRadius: 20, - marginBottom: 30, - }, -}); -``` - -## Multi touch pan handling - -If your app relies on multi touch pan handling this section provides some information about how the default behavior differs between platforms and how (if necessary) it can be unified. - -The difference in multi touch pan handling lies in the way how translation properties during the event are being calculated. -On iOS the default behavior when more than one finger is placed on the screen is to treat this situation as if only one pointer was placed in the center of mass (average position of all the pointers). -This applies also to many platform native components that handle touch even if not primarily interested in multi touch interactions like for example UIScrollView component. - -On Android, the default behavior for native components like scroll view, pager views or drawers is different and hence gesture defaults to that when it comes to pan handling. -The difference is that instead of treating the center of mass of all the fingers placed as a leading pointer it takes the latest placed finger as such. -This behavior can be changed on Android using [`averageTouches`](#averagetouchesvalue-boolean-android-only) flag. - -Note that on both Android and iOS when the additional finger is placed on the screen that translation prop is not affected even though the position of the pointer being tracked might have changed. -Therefore it is safe to rely on translation most of the time as it only reflects the movement that happens regardless of how many fingers are placed on the screen and if that number changes over time. -If you wish to track the "center of mass" virtual pointer and account for its changes when the number of fingers changes you can use relative or absolute position provided in the event ([`x`](#x) and [`y`](#y) or [`absoluteX`](#absolutex) and [`absoluteY`](#absolutey)). - -## Config - -### Properties specific to `PanGesture`: - -### `minDistance(value: number)` - -Minimum distance the finger (or multiple fingers) need to travel before the gesture [activates](/docs/2.x/fundamentals/states-events#active). Expressed in points. - -### `minPointers(value: number)` - -A number of fingers that is required to be placed before the gesture can [activate](/docs/2.x/fundamentals/states-events#active). Should be an integer greater than or equal to 0. - -### `maxPointers(value: number)` - -When the given number of fingers is placed on the screen and gesture hasn't yet [activated](/docs/2.x/fundamentals/states-events#active) it will fail recognizing the gesture. Should be an integer greater than or equal to 0. - -### `activateAfterLongPress(duration: number)` - -Duration in milliseconds of the `LongPress` gesture before `Pan` is allowed to [activate](/docs/2.x/fundamentals/states-events#active). If the finger is moved during that period, the gesture will [fail](/docs/2.x/fundamentals/states-events#failed). Should be an integer greater than or equal to 0. Default value is 0, meaning no `LongPress` is required to [activate](/docs/2.x/fundamentals/states-events#active) the `Pan`. - -### `activeOffsetX(value: number | number[])` - -Range along X axis (in points) where fingers travel without activation of gesture. Moving outside of this range implies activation of gesture. Range can be given as an array or a single number. -If range is set as an array, first value must be lower or equal to 0, and the second one higher or equal to 0. -If only one number `p` is given a range of `(-inf, p)` will be used if `p` is higher or equal to 0 and `(-p, inf)` otherwise. - -### `activeOffsetY(value: number | number[])` - -Range along Y axis (in points) where fingers travel without activation of gesture. Moving outside of this range implies activation of gesture. Range can be given as an array or a single number. -If range is set as an array, first value must be lower or equal to 0, and the second one higher or equal to 0. -If only one number `p` is given a range of `(-inf, p)` will be used if `p` is higher or equal to 0 and `(-p, inf)` otherwise. - -### `failOffsetY(value: number | number[])` - -When the finger moves outside this range (in points) along Y axis and the gesture hasn't yet activated it will fail recognizing the gesture. Range can be given as an array or a single number. -If range is set as an array, first value must be lower or equal to 0, and the second one higher or equal to 0. -If only one number `p` is given a range of `(-inf, p)` will be used if `p` is higher or equal to 0 and `(-p, inf)` otherwise. - -### `failOffsetX(value: number | number[])` - -When the finger moves outside this range (in points) along X axis and the gesture hasn't yet activated it will fail recognizing the gesture. Range can be given as an array or a single number. -If range is set as an array, first value must be lower or equal to 0, and the second one higher or equal to 0. -If only one number `p` is given a range of `(-inf, p)` will be used if `p` is higher or equal to 0 and `(-p, inf)` otherwise. - -### `averageTouches(value: boolean)` (Android only) - -Android, by default, will calculate translation values based on the position of the leading pointer (the first one that was placed on the screen). This modifier allows that behavior to be changed to the one that is default on iOS - the averaged position of all active pointers will be used to calculate the translation values. - -### `enableTrackpadTwoFingerGesture(value: boolean)` (iOS only) - -Enables two-finger gestures on supported devices, for example iPads with trackpads. If not enabled the gesture will require click + drag, with enableTrackpadTwoFingerGesture swiping with two fingers will also trigger the gesture. - -### `mouseButton(value: MouseButton)` (Web & Android only) - -Allows users to choose which mouse button should handler respond to. The enum `MouseButton` consists of the following predefined fields: - -- `LEFT` -- `RIGHT` -- `MIDDLE` -- `BUTTON_4` -- `BUTTON_5` -- `ALL` - -Arguments can be combined using `|` operator, e.g. `mouseButton(MouseButton.LEFT | MouseButton.RIGHT)`. Default value is set to `MouseButton.LEFT`. - - - - -## Callbacks - - - - -## Event data - -### Event attributes specific to `PanGesture`: - -### `translationX` - -Translation of the pan gesture along X axis accumulated over the time of the gesture. The value is expressed in the point units. - -### `translationY` - -Translation of the pan gesture along Y axis accumulated over the time of the gesture. The value is expressed in the point units. - -### `velocityX` - -Velocity of the pan gesture along the X axis in the current moment. The value is expressed in point units per second. - -### `velocityY` - -Velocity of the pan gesture along the Y axis in the current moment. The value is expressed in point units per second. - -### `x` - -X coordinate of the current position of the pointer (finger or a leading pointer when there are multiple fingers placed) relative to the view attached to the [`GestureDetector`](/docs/2.x/gestures/gesture-detector). Expressed in point units. - -### `y` - -Y coordinate of the current position of the pointer (finger or a leading pointer when there are multiple fingers placed) relative to the view attached to the [`GestureDetector`](/docs/2.x/gestures/gesture-detector). Expressed in point units. - -### `absoluteX` - -X coordinate of the current position of the pointer (finger or a leading pointer when there are multiple fingers placed) relative to the window. The value is expressed in point units. It is recommended to use it instead of [`x`](#x) in cases when the original view can be transformed as an effect of the gesture. - -### `absoluteY` - -Y coordinate of the current position of the pointer (finger or a leading pointer when there are multiple fingers placed) relative to the window. The value is expressed in point units. It is recommended to use it instead of [`y`](#y) in cases when the original view can be transformed as an effect of the gesture. - -### `stylusData` - -Object that contains additional information about `stylus`. It consists of the following fields: - -- [`tiltX`](https://developer.mozilla.org/en-US/docs/Web/API/PointerEvent/tiltX) - angle in degrees between the Y-Z plane of the stylus and the screen. -- [`tiltY`](https://developer.mozilla.org/en-US/docs/Web/API/PointerEvent/tiltY) - angle in degrees between the X-Z plane of the stylus and the screen. -- [`altitudeAngle`](https://developer.mozilla.org/en-US/docs/Web/API/PointerEvent/altitudeAngle) - angle between stylus axis and the X-Y plane of a device screen. -- [`azimuthAngle`](https://developer.mozilla.org/en-US/docs/Web/API/PointerEvent/azimuthAngle) - angle between the Y-Z plane and the plane containing both the stylus axis and the Y axis. -- [`pressure`](https://developer.mozilla.org/en-US/docs/Web/API/PointerEvent/pressure) - indicates the normalized pressure of the stylus. - - diff --git a/packages/docs-gesture-handler/docs/legacy-gestures/pan-gesture.md b/packages/docs-gesture-handler/docs/legacy-gestures/pan-gesture.md new file mode 120000 index 0000000000..22bfc0f797 --- /dev/null +++ b/packages/docs-gesture-handler/docs/legacy-gestures/pan-gesture.md @@ -0,0 +1 @@ +../../versioned_docs/version-2.x/gestures/pan-gesture.md \ No newline at end of file diff --git a/packages/docs-gesture-handler/docs/legacy-gestures/pinch-gesture.md b/packages/docs-gesture-handler/docs/legacy-gestures/pinch-gesture.md deleted file mode 100644 index 1a593d6a54..0000000000 --- a/packages/docs-gesture-handler/docs/legacy-gestures/pinch-gesture.md +++ /dev/null @@ -1,121 +0,0 @@ ---- -id: pinch-gesture -title: Pinch gesture -sidebar_label: Pinch gesture -sidebar_position: 5 ---- - -import OldAPIInfo from './\_shared/v2-info.md' - - - -import { webContainer } from '@site/src/utils/getGestureStyles'; - -import PinchGestureBasic from '../../versioned_docs/version-2.x/examples/PinchGestureBasic'; -import PinchGestureBasicSrc from '!!raw-loader!../../versioned_docs/version-2.x/examples/PinchGestureBasicSrc'; - -
- } - src={PinchGestureBasicSrc} - disableMarginBottom={true} - /> -
- -import BaseEventData from './\_shared/base-gesture-event-data.md'; -import BaseEventConfig from './\_shared/base-gesture-config.md'; -import BaseContinuousEventConfig from './\_shared/base-continuous-gesture-config.md'; -import BaseEventCallbacks from './\_shared/base-gesture-callbacks.md'; -import BaseContinuousEventCallbacks from './\_shared/base-continuous-gesture-callbacks.md'; - -A continuous gesture that recognizes a pinch gesture. It allows for tracking the distance between two fingers and using that information to scale or zoom your content. -The gesture [activates](/docs/2.x/fundamentals/states-events#active) when fingers are placed on the screen and change their position. -Gesture callback can be used for continuous tracking of the pinch gesture. It provides information about velocity, anchor (focal) point of gesture and scale. - -The distance between the fingers is reported as a scale factor. At the beginning of the gesture, the scale factor is 1.0. As the distance between the two fingers increases, the scale factor increases proportionally. -Similarly, the scale factor decreases as the distance between the fingers decreases. -Pinch gestures are used most commonly to change the size of objects or content onscreen. -For example, map views use pinch gestures to change the zoom level of the map. - -Pinch Gesture - -## Example - -```jsx -import { StyleSheet } from 'react-native'; -import { Gesture, GestureDetector } from 'react-native-gesture-handler'; -import Animated, { - useSharedValue, - useAnimatedStyle, -} from 'react-native-reanimated'; - -export default function App() { - const scale = useSharedValue(1); - const savedScale = useSharedValue(1); - - // highlight-next-line - const pinchGesture = Gesture.Pinch() - .onUpdate((e) => { - scale.value = savedScale.value * e.scale; - }) - .onEnd(() => { - savedScale.value = scale.value; - }); - - const animatedStyle = useAnimatedStyle(() => ({ - transform: [{ scale: scale.value }], - })); - - return ( - - - - ); -} - -const styles = StyleSheet.create({ - box: { - height: 120, - width: 120, - backgroundColor: '#b58df1', - borderRadius: 20, - marginBottom: 30, - }, -}); -``` - -## Remarks - -- When implementing pinch based on `focal` point, make sure to use it after gesture has activated, i.e. in `onStart`, `onUpdate` or `onChange` callbacks. Using it in `onBegan` may lead to unexpected behavior. - -## Config - - - - -## Callbacks - - - - -## Event data - -### Event attributes specific to `PinchGesture`: - -### `scale` - -The scale factor relative to the points of the two touches in screen coordinates. - -### `velocity` - -Velocity of the pinch gesture at the current moment. The value is expressed in scale factor per second. - -### `focalX` - -Position expressed in points along the X axis of the center anchor point of the gesture. - -### `focalY` - -Position expressed in points along the Y axis of the center anchor point of the gesture. - - diff --git a/packages/docs-gesture-handler/docs/legacy-gestures/pinch-gesture.md b/packages/docs-gesture-handler/docs/legacy-gestures/pinch-gesture.md new file mode 120000 index 0000000000..3fb575b86c --- /dev/null +++ b/packages/docs-gesture-handler/docs/legacy-gestures/pinch-gesture.md @@ -0,0 +1 @@ +../../versioned_docs/version-2.x/gestures/pinch-gesture.md \ No newline at end of file diff --git a/packages/docs-gesture-handler/docs/legacy-gestures/rotation-gesture.md b/packages/docs-gesture-handler/docs/legacy-gestures/rotation-gesture.md deleted file mode 100644 index 707bafd624..0000000000 --- a/packages/docs-gesture-handler/docs/legacy-gestures/rotation-gesture.md +++ /dev/null @@ -1,118 +0,0 @@ ---- -id: rotation-gesture -title: Rotation gesture -sidebar_label: Rotation gesture -sidebar_position: 4 ---- - -import OldAPIInfo from './\_shared/v2-info.md' - - - -import { webContainer } from '@site/src/utils/getGestureStyles'; - -import RotationGestureBasic from '../../versioned_docs/version-2.x/examples/RotationGestureBasic'; -import RotationGestureBasicSrc from '!!raw-loader!../../versioned_docs/version-2.x/examples/RotationGestureBasicSrc'; - -
- } - src={RotationGestureBasicSrc} - disableMarginBottom={true} - /> -
- -import BaseEventData from './\_shared/base-gesture-event-data.md'; -import BaseEventConfig from './\_shared/base-gesture-config.md'; -import BaseContinuousEventConfig from './\_shared/base-continuous-gesture-config.md'; -import BaseEventCallbacks from './\_shared/base-gesture-callbacks.md'; -import BaseContinuousEventCallbacks from './\_shared/base-continuous-gesture-callbacks.md'; - -A continuous gesture that can recognize a rotation gesture and track its movement. - -The gesture [activates](/docs/2.x/fundamentals/states-events#active) when fingers are placed on the screen and change position in a proper way. - -Gesture callback can be used for continuous tracking of the rotation gesture. It provides information about the gesture such as the amount rotated, the focal point of the rotation (anchor), and its instantaneous velocity. - -Rotation Gesture - -## Example - -```jsx -import { StyleSheet } from 'react-native'; -import { Gesture, GestureDetector } from 'react-native-gesture-handler'; -import Animated, { - useSharedValue, - useAnimatedStyle, -} from 'react-native-reanimated'; - -export default function App() { - const rotation = useSharedValue(1); - const savedRotation = useSharedValue(1); - - // highlight-next-line - const rotationGesture = Gesture.Rotation() - .onUpdate((e) => { - rotation.value = savedRotation.value + e.rotation; - }) - .onEnd(() => { - savedRotation.value = rotation.value; - }); - - const animatedStyle = useAnimatedStyle(() => ({ - transform: [{ rotateZ: `${(rotation.value / Math.PI) * 180}deg` }], - })); - - return ( - - - - ); -} - -const styles = StyleSheet.create({ - box: { - height: 120, - width: 120, - backgroundColor: '#b58df1', - borderRadius: 20, - marginBottom: 30, - }, -}); -``` - -## Remarks - -- When implementing rotation based on `anchor` point, make sure to use it after gesture has activated, i.e. in `onStart`, `onUpdate` or `onChange` callbacks. Using it in `onBegan` may lead to unexpected behavior. - -## Config - - - - -## Callbacks - - - - -## Event data - -### Event attributes specific to `RotationGesture`: - -### `rotation` - -Amount rotated, expressed in radians, from the gesture's focal point (anchor). - -### `velocity` - -Instantaneous velocity, expressed in point units per second, of the gesture. - -### `anchorX` - -X coordinate, expressed in points, of the gesture's central focal point (anchor). - -### `anchorY` - -Y coordinate, expressed in points, of the gesture's central focal point (anchor). - - diff --git a/packages/docs-gesture-handler/docs/legacy-gestures/rotation-gesture.md b/packages/docs-gesture-handler/docs/legacy-gestures/rotation-gesture.md new file mode 120000 index 0000000000..76270fdff0 --- /dev/null +++ b/packages/docs-gesture-handler/docs/legacy-gestures/rotation-gesture.md @@ -0,0 +1 @@ +../../versioned_docs/version-2.x/gestures/rotation-gesture.md \ No newline at end of file diff --git a/packages/docs-gesture-handler/docs/legacy-gestures/tap-gesture.md b/packages/docs-gesture-handler/docs/legacy-gestures/tap-gesture.md deleted file mode 100644 index 7a1f425cc9..0000000000 --- a/packages/docs-gesture-handler/docs/legacy-gestures/tap-gesture.md +++ /dev/null @@ -1,151 +0,0 @@ ---- -id: tap-gesture -title: Tap gesture -sidebar_label: Tap gesture -sidebar_position: 2 ---- - -import OldAPIInfo from './\_shared/v2-info.md' - - - -import { webContainer } from '@site/src/utils/getGestureStyles'; - -import TapGestureBasic from '../../versioned_docs/version-2.x/examples/TapGestureBasic'; -import TapGestureBasicSrc from '!!raw-loader!../../versioned_docs/version-2.x/examples/TapGestureBasic'; - -
- } - src={TapGestureBasicSrc} - disableMarginBottom={true} - /> -
- -import BaseEventData from './\_shared/base-gesture-event-data.md'; -import BaseEventConfig from './\_shared/base-gesture-config.md'; -import BaseEventCallbacks from './\_shared/base-gesture-callbacks.md'; - -A discrete gesture that recognizes one or many taps. - -Tap gestures detect one or more fingers briefly touching the screen. -The fingers involved in these gestures must not move significantly from their initial touch positions. -The required number of taps and allowed distance from initial position may be configured. -For example, you might configure tap gesture recognizers to detect single taps, double taps, or triple taps. - -In order for a gesture to [activate](/docs/2.x/fundamentals/states-events#active), specified gesture requirements such as minPointers, numberOfTaps, maxDist, maxDuration, and maxDelayMs (explained below) must be met. Immediately after the gesture [activates](/docs/2.x/fundamentals/states-events#active), it will [end](/docs/2.x/fundamentals/states-events#end). - -Tap Gesture - -## Example - -```jsx -import { View, StyleSheet } from 'react-native'; -import { Gesture, GestureDetector } from 'react-native-gesture-handler'; - -export default function App() { - // highlight-next-line - const singleTap = Gesture.Tap() - .maxDuration(250) - .onStart(() => { - console.log('Single tap!'); - }); - - // highlight-next-line - const doubleTap = Gesture.Tap() - .maxDuration(250) - .numberOfTaps(2) - .onStart(() => { - console.log('Double tap!'); - }); - - return ( - - - - ); -} - -const styles = StyleSheet.create({ - box: { - height: 120, - width: 120, - backgroundColor: '#b58df1', - borderRadius: 20, - marginBottom: 30, - }, -}); -``` - -## Config - -### Properties specific to `TapGesture`: - -### `minPointers(value: number)` - -Minimum number of pointers (fingers) required to be placed before the gesture [activates](/docs/2.x/fundamentals/states-events#active). Should be a positive integer. The default value is 1. - -### `maxDuration(value: number)` - -Maximum time, expressed in milliseconds, that defines how fast a finger must be released after a touch. The default value is 500. - -### `maxDelay(value: number)` - -Maximum time, expressed in milliseconds, that can pass before the next tap — if many taps are required. The default value is 500. - -### `numberOfTaps(value: number)` - -Number of tap gestures required to [activate](/docs/2.x/fundamentals/states-events#active) the gesture. The default value is 1. - -### `maxDeltaX(value: number)` - -Maximum distance, expressed in points, that defines how far the finger is allowed to travel along the X axis during a tap gesture. If the finger travels further than the defined distance along the X axis and the gesture hasn't yet [activated](/docs/2.x/fundamentals/states-events#active), it will fail to recognize the gesture. - -### `maxDeltaY(value: number)` - -Maximum distance, expressed in points, that defines how far the finger is allowed to travel along the Y axis during a tap gesture. If the finger travels further than the defined distance along the Y axis and the gesture hasn't yet [activated](/docs/2.x/fundamentals/states-events#active), it will fail to recognize the gesture. - -### `maxDistance(value: number)` - -Maximum distance, expressed in points, that defines how far the finger is allowed to travel during a tap gesture. If the finger travels further than the defined distance and the gesture hasn't yet [activated](/docs/2.x/fundamentals/states-events#active), it will fail to recognize the gesture. - -### `mouseButton(value: MouseButton)` (Web & Android only) - -Allows users to choose which mouse button should handler respond to. The enum `MouseButton` consists of the following predefined fields: - -- `LEFT` -- `RIGHT` -- `MIDDLE` -- `BUTTON_4` -- `BUTTON_5` -- `ALL` - -Arguments can be combined using `|` operator, e.g. `mouseButton(MouseButton.LEFT | MouseButton.RIGHT)`. Default value is set to `MouseButton.LEFT`. - - - -## Callbacks - - - -## Event data - -### Event attributes specific to `TapGesture`: - -### `x` - -X coordinate, expressed in points, of the current position of the pointer (finger or a leading pointer when there are multiple fingers placed) relative to the view attached to the [`GestureDetector`](/docs/2.x/gestures/gesture-detector). - -### `y` - -Y coordinate, expressed in points, of the current position of the pointer (finger or a leading pointer when there are multiple fingers placed) relative to the view attached to the [`GestureDetector`](/docs/2.x/gestures/gesture-detector). - -### `absoluteX` - -X coordinate, expressed in points, of the current position of the pointer (finger or a leading pointer when there are multiple fingers placed) relative to the window. It is recommended to use `absoluteX` instead of [`x`](#x) in cases when the view attached to the [`GestureDetector`](/docs/2.x/gestures/gesture-detector) can be transformed as an effect of the gesture. - -### `absoluteY` - -Y coordinate, expressed in points, of the current position of the pointer (finger or a leading pointer when there are multiple fingers placed) relative to the window. It is recommended to use `absoluteY` instead of [`y`](#y) in cases when the view attached to the [`GestureDetector`](/docs/2.x/gestures/gesture-detector) can be transformed as an effect of the gesture. - - diff --git a/packages/docs-gesture-handler/docs/legacy-gestures/tap-gesture.md b/packages/docs-gesture-handler/docs/legacy-gestures/tap-gesture.md new file mode 120000 index 0000000000..151ba8c7bb --- /dev/null +++ b/packages/docs-gesture-handler/docs/legacy-gestures/tap-gesture.md @@ -0,0 +1 @@ +../../versioned_docs/version-2.x/gestures/tap-gesture.md \ No newline at end of file diff --git a/packages/docs-gesture-handler/versioned_docs/version-2.x/gestures/tap-gesture.md b/packages/docs-gesture-handler/versioned_docs/version-2.x/gestures/tap-gesture.md index 605aa92fcf..fbca45eed9 100644 --- a/packages/docs-gesture-handler/versioned_docs/version-2.x/gestures/tap-gesture.md +++ b/packages/docs-gesture-handler/versioned_docs/version-2.x/gestures/tap-gesture.md @@ -17,7 +17,6 @@ import TapGestureBasicSrc from '!!raw-loader!../examples/TapGestureBasic'; disableMarginBottom={true} />
- import BaseEventData from './\_shared/base-gesture-event-data.md'; import BaseEventConfig from './\_shared/base-gesture-config.md'; import BaseEventCallbacks from './\_shared/base-gesture-callbacks.md'; From fff61cf1a81af431c3ef42efe6a81406242a5a4f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mateusz=20Kie=C5=82b?= Date: Wed, 22 Apr 2026 14:11:28 +0200 Subject: [PATCH 35/46] updaed everything in legacy-gestures to use symliinks --- .../docs/legacy-gestures/composed-gestures.md | 33 +- .../legacy-gestures/gesture-composition.md | 412 +----------------- .../docs/legacy-gestures/gesture-detector.md | 86 +--- .../docs/legacy-gestures/gesture.md | 102 +---- .../docs/legacy-gestures/state-manager.md | 32 +- .../docs/legacy-gestures/touch-events.md | 55 +-- 6 files changed, 6 insertions(+), 714 deletions(-) mode change 100644 => 120000 packages/docs-gesture-handler/docs/legacy-gestures/composed-gestures.md mode change 100644 => 120000 packages/docs-gesture-handler/docs/legacy-gestures/gesture-composition.md mode change 100644 => 120000 packages/docs-gesture-handler/docs/legacy-gestures/gesture-detector.md mode change 100644 => 120000 packages/docs-gesture-handler/docs/legacy-gestures/gesture.md mode change 100644 => 120000 packages/docs-gesture-handler/docs/legacy-gestures/state-manager.md mode change 100644 => 120000 packages/docs-gesture-handler/docs/legacy-gestures/touch-events.md diff --git a/packages/docs-gesture-handler/docs/legacy-gestures/composed-gestures.md b/packages/docs-gesture-handler/docs/legacy-gestures/composed-gestures.md deleted file mode 100644 index 32d211e074..0000000000 --- a/packages/docs-gesture-handler/docs/legacy-gestures/composed-gestures.md +++ /dev/null @@ -1,32 +0,0 @@ ---- -id: composed-gestures -title: Composed gestures -sidebar_label: Composed gestures -sidebar_position: 13 ---- - -import OldAPIInfo from './\_shared/v2-info.md' - - - -Composed gestures (`Race`, `Simultaneous`, `Exclusive`) provide a simple way of building relations between gestures. See [Gesture Composition](/docs/2.x/fundamentals/gesture-composition) for more details. - -## Reference - -```jsx -import { GestureDetector, Gesture } from 'react-native-gesture-handler'; - -function App() { - const pan = Gesture.Pan(); - const longPress = Gesture.LongPress(); - - // highlight-next-line - const composed = Gesture.Race(pan, longPress); - - return ( - - - - ); -} -``` diff --git a/packages/docs-gesture-handler/docs/legacy-gestures/composed-gestures.md b/packages/docs-gesture-handler/docs/legacy-gestures/composed-gestures.md new file mode 120000 index 0000000000..02e0f03c08 --- /dev/null +++ b/packages/docs-gesture-handler/docs/legacy-gestures/composed-gestures.md @@ -0,0 +1 @@ +../../versioned_docs/version-2.x/gestures/composed-gestures.md \ No newline at end of file diff --git a/packages/docs-gesture-handler/docs/legacy-gestures/gesture-composition.md b/packages/docs-gesture-handler/docs/legacy-gestures/gesture-composition.md deleted file mode 100644 index c14255b8eb..0000000000 --- a/packages/docs-gesture-handler/docs/legacy-gestures/gesture-composition.md +++ /dev/null @@ -1,411 +0,0 @@ ---- -id: gesture-composition -title: Gesture composition & interactions -sidebar_label: Gesture composition & interactions -sidebar_position: 14 ---- - -import OldAPIInfo from './\_shared/v2-info.md' - - - -Composing gestures is much simpler in RNGH2, you don't need to create a ref for every gesture that depends on another one. Instead you can use `Race`, `Simultaneous` and `Exclusive` methods provided by the `Gesture` object. - -## Race - -Only one of the provided gestures can become active at the same time. The first gesture to become active will cancel the rest of the gestures. It accepts variable number of arguments. -It is the equivalent to having more than one gesture handler without defining `simultaneousHandlers` and `waitFor` props. - -For example, let's say that you have a component that you want to make draggable but you also want to show additional options on long press. Presumably you would not want the component to move after the long press activates. You can accomplish this using `Race`: - -> Note: the `useSharedValue` and `useAnimatedStyle` are part of [`react-native-reanimated`](https://docs.swmansion.com/react-native-reanimated/). - -```js -import { GestureDetector, Gesture } from 'react-native-gesture-handler'; -import Animated, { - useSharedValue, - useAnimatedStyle, - withTiming, -} from 'react-native-reanimated'; - -function App() { - const offset = useSharedValue({ x: 0, y: 0 }); - const start = useSharedValue({ x: 0, y: 0 }); - const popupPosition = useSharedValue({ x: 0, y: 0 }); - const popupAlpha = useSharedValue(0); - - const animatedStyles = useAnimatedStyle(() => { - return { - transform: [ - { translateX: offset.value.x }, - { translateY: offset.value.y }, - ], - }; - }); - - const animatedPopupStyles = useAnimatedStyle(() => { - return { - transform: [ - { translateX: popupPosition.value.x }, - { translateY: popupPosition.value.y }, - ], - opacity: popupAlpha.value, - }; - }); - - const dragGesture = Gesture.Pan() - .onStart((_e) => { - popupAlpha.value = withTiming(0); - }) - .onUpdate((e) => { - offset.value = { - x: e.translationX + start.value.x, - y: e.translationY + start.value.y, - }; - }) - .onEnd(() => { - start.value = { - x: offset.value.x, - y: offset.value.y, - }; - }); - - const longPressGesture = Gesture.LongPress().onStart((_event) => { - popupPosition.value = { x: offset.value.x, y: offset.value.y }; - popupAlpha.value = withTiming(1); - }); - - const composed = Gesture.Race(dragGesture, longPressGesture); - - return ( - - - - - - - ); -} -``` - -## Simultaneous - -All of the provided gestures can activate at the same time. Activation of one will not cancel the other. -It is the equivalent to having some gesture handlers, each with `simultaneousHandlers` prop set to the other handlers. - -For example, if you want to make a gallery app, you might want the user to be able to zoom, rotate and pan around photos. You can do it with `Simultaneous`: - -> Note: the `useSharedValue` and `useAnimatedStyle` are part of [`react-native-reanimated`](https://docs.swmansion.com/react-native-reanimated/). - -```js -import { GestureDetector, Gesture } from 'react-native-gesture-handler'; -import Animated, { - useSharedValue, - useAnimatedStyle, -} from 'react-native-reanimated'; - -function App() { - const offset = useSharedValue({ x: 0, y: 0 }); - const start = useSharedValue({ x: 0, y: 0 }); - const scale = useSharedValue(1); - const savedScale = useSharedValue(1); - const rotation = useSharedValue(0); - const savedRotation = useSharedValue(0); - const animatedStyles = useAnimatedStyle(() => { - return { - transform: [ - { translateX: offset.value.x }, - { translateY: offset.value.y }, - { scale: scale.value }, - { rotateZ: `${rotation.value}rad` }, - ], - }; - }); - - const dragGesture = Gesture.Pan() - .averageTouches(true) - .onUpdate((e) => { - offset.value = { - x: e.translationX + start.value.x, - y: e.translationY + start.value.y, - }; - }) - .onEnd(() => { - start.value = { - x: offset.value.x, - y: offset.value.y, - }; - }); - - const zoomGesture = Gesture.Pinch() - .onUpdate((event) => { - scale.value = savedScale.value * event.scale; - }) - .onEnd(() => { - savedScale.value = scale.value; - }); - - const rotateGesture = Gesture.Rotation() - .onUpdate((event) => { - rotation.value = savedRotation.value + event.rotation; - }) - .onEnd(() => { - savedRotation.value = rotation.value; - }); - - const composed = Gesture.Simultaneous( - dragGesture, - Gesture.Simultaneous(zoomGesture, rotateGesture) - ); - - return ( - - - - - - ); -} -``` - -## Exclusive - -Only one of the provided gestures can become active, with the first one having a higher priority than the second one (if both gestures are still possible, the second one will wait for the first one to fail before it activates), second one having a higher priority than the third one, and so on. -It is equivalent to having some gesture handlers where the second one has the `waitFor` prop set to the first handler, third one has the `waitFor` prop set to the first and the second one, and so on. - -For example, if you want to make a component that responds to single tap as well as to a double tap, you can accomplish that using `Exclusive`: - -> Note: the `useSharedValue` and `useAnimatedStyle` are part of [`react-native-reanimated`](https://docs.swmansion.com/react-native-reanimated/). - -```js -import { GestureDetector, Gesture } from 'react-native-gesture-handler'; - -function App() { - const singleTap = Gesture.Tap().onEnd((_event, success) => { - if (success) { - console.log('single tap!'); - } - }); - const doubleTap = Gesture.Tap() - .numberOfTaps(2) - .onEnd((_event, success) => { - if (success) { - console.log('double tap!'); - } - }); - - const taps = Gesture.Exclusive(doubleTap, singleTap); - - return ( - - - - ); -} -``` - -# Cross-component interactions - -You may have noticed that gesture composition described above requires you to mount all of the composed gestures under a single `GestureDetector`, effectively attaching them to the same underlying component. You can customize how gestures interact with each other across multiple components in a couple of ways: - -## requireExternalGestureToFail - -`requireExternalGestureToFail` allows delaying activation of the handler until all handlers passed as arguments to this method fail (or don't begin at all). - -For example, you may want to have two nested components, both of them can be tapped by the user to trigger different actions: outer view requires one tap, but the inner one requires 2 taps. If you don't want the first tap on the inner view to activate the outer handler, you must make the outer gesture wait until the inner one fails: - -```jsx -import React from 'react'; -import { View, StyleSheet } from 'react-native'; -import { - GestureDetector, - Gesture, - GestureHandlerRootView, -} from 'react-native-gesture-handler'; - -export default function Example() { - const innerTap = Gesture.Tap() - .numberOfTaps(2) - .onStart(() => { - console.log('inner tap'); - }); - - const outerTap = Gesture.Tap() - .onStart(() => { - console.log('outer tap'); - }) - .requireExternalGestureToFail(innerTap); - - return ( - - - - - - - - - - ); -} - -const styles = StyleSheet.create({ - container: { - flex: 1, - alignItems: 'center', - justifyContent: 'center', - }, - outer: { - width: 250, - height: 250, - backgroundColor: 'lightblue', - }, - inner: { - width: 100, - height: 100, - backgroundColor: 'blue', - alignSelf: 'center', - }, -}); -``` - -## blocksExternalGesture - -`blocksExternalGesture` works similarly to `requireExternalGestureToFail` but the direction of the relation is reversed - instead of being a one-to-many relation, it's many-to-one. It's especially useful for making lists where the `ScrollView` component needs to wait for every gesture underneath it. All that's required to do is to pass a ref, for example: - -```jsx -import React, { useRef } from 'react'; -import { StyleSheet } from 'react-native'; -import { - GestureDetector, - Gesture, - GestureHandlerRootView, - ScrollView, -} from 'react-native-gesture-handler'; -import Animated, { - useSharedValue, - useAnimatedStyle, - withTiming, -} from 'react-native-reanimated'; - -const ITEMS = ['red', 'green', 'blue', 'yellow']; - -function Item({ backgroundColor, scrollRef }) { - const scale = useSharedValue(1); - const zIndex = useSharedValue(1); - - const pinch = Gesture.Pinch() - .blocksExternalGesture(scrollRef) - .onBegin(() => { - zIndex.value = 100; - }) - .onChange((e) => { - scale.value *= e.scaleChange; - }) - .onFinalize(() => { - scale.value = withTiming(1, undefined, (finished) => { - if (finished) { - zIndex.value = 1; - } - }); - }); - - const animatedStyles = useAnimatedStyle(() => ({ - transform: [{ scale: scale.value }], - zIndex: zIndex.value, - })); - - return ( - - - - ); -} - -export default function Example() { - const scrollRef = useRef(); - - return ( - - - {ITEMS.map((item) => ( - - ))} - - - ); -} - -const styles = StyleSheet.create({ - container: { - flex: 1, - }, - item: { - flex: 1, - aspectRatio: 1, - }, -}); -``` - -## simultaneousWithExternalGesture - -`simultaneousWithExternalGesture` allows gestures across different components to be recognized simultaneously. For example, you may want to have two nested views, both with tap gesture attached. Both of them require one tap, but tapping the inner one should also activate the gesture attached to the outer view: - -```jsx -import React from 'react'; -import { View, StyleSheet } from 'react-native'; -import { - GestureDetector, - Gesture, - GestureHandlerRootView, -} from 'react-native-gesture-handler'; - -export default function Example() { - const innerTap = Gesture.Tap().onStart(() => { - console.log('inner tap'); - }); - - const outerTap = Gesture.Tap() - .onStart(() => { - console.log('outer tap'); - }) - .simultaneousWithExternalGesture(innerTap); - - return ( - - - - - - - - - - ); -} - -const styles = StyleSheet.create({ - container: { - flex: 1, - alignItems: 'center', - justifyContent: 'center', - }, - outer: { - width: 250, - height: 250, - backgroundColor: 'lightblue', - }, - inner: { - width: 100, - height: 100, - backgroundColor: 'blue', - alignSelf: 'center', - }, -}); -``` diff --git a/packages/docs-gesture-handler/docs/legacy-gestures/gesture-composition.md b/packages/docs-gesture-handler/docs/legacy-gestures/gesture-composition.md new file mode 120000 index 0000000000..8aa5363d30 --- /dev/null +++ b/packages/docs-gesture-handler/docs/legacy-gestures/gesture-composition.md @@ -0,0 +1 @@ +../../versioned_docs/version-2.x/fundamentals/gesture-composition.md \ No newline at end of file diff --git a/packages/docs-gesture-handler/docs/legacy-gestures/gesture-detector.md b/packages/docs-gesture-handler/docs/legacy-gestures/gesture-detector.md deleted file mode 100644 index 73f773e13e..0000000000 --- a/packages/docs-gesture-handler/docs/legacy-gestures/gesture-detector.md +++ /dev/null @@ -1,85 +0,0 @@ ---- -id: gesture-detector -title: GestureDetector -sidebar_label: Gesture detector -sidebar_position: 11 ---- - -import OldAPIInfo from './\_shared/v2-info.md' - - - -import FunctionalComponents from './\_shared/gesture-detector-functional1.md'; - -`GestureDetector` is the main component of the RNGH2. It is responsible for creating and updating native gesture handlers based on the config of the provided gesture. The most significant difference between it and old gesture handlers is that the `GestureDetector` can recognize more than one gesture at a time thanks to gesture composition. Keep in mind that `GestureDetector` is not compatible with the [Animated API](https://reactnative.dev/docs/animated), nor with [Reanimated 1](https://docs.swmansion.com/react-native-reanimated/docs/1.x/). - -## Reference - -```javascript -import { Gesture, GestureDetector } from 'react-native-gesture-handler'; - -function App() { - const tap = Gesture.Tap(); - return ( - // highlight-next-line - - - // highlight-next-line - - ); -} -``` - -## Properties - -### `gesture` - -A gesture object containing the configuration and callbacks. Can be any of the base gestures (`Tap`, `Pan`, `LongPress`, `Fling`, `Pinch`, `Rotation`, `ForceTouch`) or any [`ComposedGesture`](./composed-gestures.md) (`Race`, `Simultaneous`, `Exclusive`). - -:::info -GestureDetector will decide whether to use Reanimated to process provided gestures based on callbacks they have. If any of the callbacks is a worklet, tools provided by the Reanimated will be utilized bringing the ability to handle gestures synchronously. - -Starting with Reanimated 2.3.0 Gesture Handler will provide a [StateManager](/docs/2.x/gestures/state-manager) in the [touch events](/docs/2.x/gestures/touch-events) that allows for managing the state of the gesture. -::: - -### `userSelect` (Web only) - -This parameter allows specifying which `userSelect` property should be applied to the underlying view. Possible values are `"none" | "auto" | "text"`. Default value is set to `"none"`. - -### `touchAction` (Web only) - -This parameter allows specifying which `touchAction` property should be applied to the underlying view. Supports all CSS `touch-action` values (e.g. `"none"`, `"pan-y"`). Default value is set to `"none"`. - -### `enableContextMenu(value: boolean)` (Web only) - -Specifies whether context menu should be enabled after clicking on underlying view with right mouse button. Default value is set to `false`. - -## Remarks - -- Gesture Detector will use first native view in its subtree to recognize gestures, however if this view is used only to group its children it may get automatically [collapsed](https://reactnative.dev/docs/view#collapsable-android). Consider this example: - - If we were to remove the collapsable prop from the View, the gesture would stop working because it would be attached to a view that is not present in the view hierarchy. Gesture Detector adds this prop automatically to its direct child but it's impossible to do automatically for more complex view trees. - -- Using the same instance of a gesture across multiple Gesture Detectors is not possible. Have a look at the code below: - - ```jsx - export default function Example() { - const pan = Gesture.Pan(); - - return ( - - - - - {' '} - {/* Don't do this! */} - - - - - - ); - } - ``` - - This example will throw an error, because we try to use the same instance of `Pan` in two different Gesture Detectors. diff --git a/packages/docs-gesture-handler/docs/legacy-gestures/gesture-detector.md b/packages/docs-gesture-handler/docs/legacy-gestures/gesture-detector.md new file mode 120000 index 0000000000..7c54675162 --- /dev/null +++ b/packages/docs-gesture-handler/docs/legacy-gestures/gesture-detector.md @@ -0,0 +1 @@ +../../versioned_docs/version-2.x/gestures/gesture-detector.md \ No newline at end of file diff --git a/packages/docs-gesture-handler/docs/legacy-gestures/gesture.md b/packages/docs-gesture-handler/docs/legacy-gestures/gesture.md deleted file mode 100644 index ce09ff86eb..0000000000 --- a/packages/docs-gesture-handler/docs/legacy-gestures/gesture.md +++ /dev/null @@ -1,101 +0,0 @@ ---- -id: gesture -title: Gesture -sidebar_label: Gesture -sidebar_position: 12 ---- - -import OldAPIInfo from './\_shared/v2-info.md' - - - -`Gesture` is the object that allows you to create and compose gestures. - -## Reference - -```jsx -import { GestureDetector, Gesture } from 'react-native-gesture-handler'; - -function App() { - // highlight-next-line - const tap = Gesture.Tap(); - - return ( - - - - ); -} -``` - -### Gesture.Tap() - -Creates a new instance of [`TapGesture`](/docs/2.x/gestures/tap-gesture) with its default config and no callbacks. - -### Gesture.Pan() - -Creates a new instance of [`PanGesture`](/docs/2.x/gestures/pan-gesture) with its default config and no callbacks. - -### Gesture.LongPress() - -Creates a new instance of [`LongPressGesture`](/docs/2.x/gestures/long-press-gesture) with its default config and no callbacks. - -### Gesture.Fling() - -Creates a new instance of [`FlingGesture`](/docs/2.x/gestures/fling-gesture) with its default config and no callbacks. - -### Gesture.Pinch() - -Creates a new instance of [`PinchGesture`](/docs/2.x/gestures/pinch-gesture) with its default config and no callbacks. - -### Gesture.Rotation() - -Creates a new instance of [`RotationGesture`](/docs/2.x/gestures/rotation-gesture) with its default config and no callbacks. - -### Gesture.Hover() - -Creates a new instance of [`HoverGesture`](/docs/2.x/gestures/hover-gesture) with its default config and no callbacks. - -### Gesture.ForceTouch() - -Creates a new instance of [`ForceTouchGesture`](/docs/2.x/gestures/force-touch-gesture) with its default config and no callbacks. - -### Gesture.Manual() - -Creates a new instance of [`ManualGesture`](/docs/2.x/gestures/manual-gesture) with its default config and no callbacks. - -### Gesture.Native() - -Creates a new instance of [`NativeGesture`](/docs/2.x/gestures/native-gesture) with its default config and no callbacks. - -### Gesture.Race(gesture1, gesture2, gesture3, ...): ComposedGesture - -Creates a gesture composed of those provided as arguments. Only one of those can become active and there are no restrictions to the activation of the gesture. The first one to activate will cancel all the others. - -### Gesture.Simultaneous(gesture1, gesture2, gesture3, ...): ComposedGesture - -Creates a gesture composed of those provided as arguments. All of them can become active without cancelling the others. - -### Gesture.Exclusive(gesture1, gesture2, gesture3, ...): ComposedGesture - -Creates a gesture composed of those provided as arguments. Only one of them can become active, but the first one has a higher priority than the second one, the second one has a higher priority than the third one, and so on. When all gestures are in the `BEGAN` state and the activation criteria for the second one is met, instead of activating it will wait until the first one fails (and only then it will activate) or until the first one activates (and then the second one will get cancelled). It is useful when you want to compose gestures with similar activation criteria (e.g. single and double tap at the same component, without Exclusive the single tap would activate every time user taps thus cancelling the double tap). - -## Remarks - -- Consider wrapping your gesture configurations with `useMemo`, as it will reduce the amount of work Gesture Handler has to do under the hood when updating gestures. For example: - -```jsx -import React from 'react'; - -function App() { - const gesture = React.useMemo( - () => - Gesture.Tap().onStart(() => { - console.log('Number of taps:', tapNumber + 1); - setTapNumber((value) => value + 1); - }), - [tapNumber, setTapNumber] - ); - // ... -} -``` diff --git a/packages/docs-gesture-handler/docs/legacy-gestures/gesture.md b/packages/docs-gesture-handler/docs/legacy-gestures/gesture.md new file mode 120000 index 0000000000..ecd3b0c741 --- /dev/null +++ b/packages/docs-gesture-handler/docs/legacy-gestures/gesture.md @@ -0,0 +1 @@ +../../versioned_docs/version-2.x/gestures/gesture.md \ No newline at end of file diff --git a/packages/docs-gesture-handler/docs/legacy-gestures/state-manager.md b/packages/docs-gesture-handler/docs/legacy-gestures/state-manager.md deleted file mode 100644 index 0e85a03a68..0000000000 --- a/packages/docs-gesture-handler/docs/legacy-gestures/state-manager.md +++ /dev/null @@ -1,31 +0,0 @@ ---- -id: state-manager -title: Gesture state manager -sidebar_label: Gesture state manager -sidebar_position: 15 ---- - -import OldAPIInfo from './\_shared/v2-info.md' - - - -`GestureStateManager` allows manually controlling the state of the gestures. Please note that `react-native-reanimated` is required to use it, since it allows for synchronously executing methods in worklets. - -## Methods - -### `begin()` - -Transition the gesture to the [`BEGAN`](/docs/2.x/fundamentals/states-events#began) state. This method will have no effect if the gesture has already activated or finished. - -### `activate()` - -Transition the gesture to the [`ACTIVE`](/docs/2.x/fundamentals/states-events#active) state. This method will have no effect if the handler is already active, or has finished. -If the gesture is [`exclusive`](/docs/2.x/fundamentals/gesture-composition) with another one, the activation will be delayed until the gesture with higher priority fails. - -### `end()` - -Transition the gesture to the [`END`](/docs/2.x/fundamentals/states-events#end) state. This method will have no effect if the handler has already finished. - -### `fail()` - -Transition the gesture to the [`FAILED`](/docs/2.x/fundamentals/states-events#failed) state. This method will have no effect if the handler has already finished. diff --git a/packages/docs-gesture-handler/docs/legacy-gestures/state-manager.md b/packages/docs-gesture-handler/docs/legacy-gestures/state-manager.md new file mode 120000 index 0000000000..e4d9cde5f6 --- /dev/null +++ b/packages/docs-gesture-handler/docs/legacy-gestures/state-manager.md @@ -0,0 +1 @@ +../../versioned_docs/version-2.x/gestures/state-manager.md \ No newline at end of file diff --git a/packages/docs-gesture-handler/docs/legacy-gestures/touch-events.md b/packages/docs-gesture-handler/docs/legacy-gestures/touch-events.md deleted file mode 100644 index 79136fe5e4..0000000000 --- a/packages/docs-gesture-handler/docs/legacy-gestures/touch-events.md +++ /dev/null @@ -1,54 +0,0 @@ ---- -id: touch-events -title: Touch events -sidebar_label: Touch events -sidebar_position: 16 ---- - -import OldAPIInfo from './\_shared/v2-info.md' - - - -### Touch event attributes: - -### `eventType` - -Type of the current event - whether the finger was placed on the screen, moved, lifted or cancelled. - -### `changedTouches` - -An array of objects where every object represents a single touch. Contains information only about the touches that were affected by the event i.e. those that were placed down, moved, lifted or cancelled. - -### `allTouches` - -An array of objects where every object represents a single touch. Contains information about all active touches. - -### `numberOfTouches` - -Number representing the count of currently active touches. - -:::caution -Don't rely on the order of items in the `touches` as it may change during the gesture, instead use the `id` attribute to track individual touches across events. -::: - -### PointerData attributes: - -### `id` - -A number representing id of the touch. It may be used to track the touch between events as the id will not change while it is being tracked. - -### `x` - -X coordinate of the current position of the touch relative to the view attached to the [`GestureDetector`](/docs/2.x/gestures/gesture-detector). Expressed in point units. - -### `y` - -Y coordinate of the current position of the touch relative to the view attached to the [`GestureDetector`](/docs/2.x/gestures/gesture-detector). Expressed in point units. - -### `absoluteX` - -X coordinate of the current position of the touch relative to the window. The value is expressed in point units. It is recommended to use it instead of [`x`](#x) in cases when the original view can be transformed as an effect of the gesture. - -### `absoluteY` - -Y coordinate of the current position of the touch relative to the window. The value is expressed in point units. It is recommended to use it instead of [`y`](#y) in cases when the original view can be transformed as an effect of the gesture. diff --git a/packages/docs-gesture-handler/docs/legacy-gestures/touch-events.md b/packages/docs-gesture-handler/docs/legacy-gestures/touch-events.md new file mode 120000 index 0000000000..b55a6fc383 --- /dev/null +++ b/packages/docs-gesture-handler/docs/legacy-gestures/touch-events.md @@ -0,0 +1 @@ +../../versioned_docs/version-2.x/gestures/touch-events.md \ No newline at end of file From 182beb9f301c6cc0e1af254df83d03c041be6ca7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mateusz=20Kie=C5=82b?= Date: Wed, 22 Apr 2026 14:23:54 +0200 Subject: [PATCH 36/46] removed composed gesture ssection from legacy-gestures --- .../docs/legacy-gestures/composed-gestures.md | 1 - 1 file changed, 1 deletion(-) delete mode 120000 packages/docs-gesture-handler/docs/legacy-gestures/composed-gestures.md diff --git a/packages/docs-gesture-handler/docs/legacy-gestures/composed-gestures.md b/packages/docs-gesture-handler/docs/legacy-gestures/composed-gestures.md deleted file mode 120000 index 02e0f03c08..0000000000 --- a/packages/docs-gesture-handler/docs/legacy-gestures/composed-gestures.md +++ /dev/null @@ -1 +0,0 @@ -../../versioned_docs/version-2.x/gestures/composed-gestures.md \ No newline at end of file From 8d0833ba41edb8cc44b110052a0c25fd1a6c5cb1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mateusz=20Kie=C5=82b?= Date: Wed, 22 Apr 2026 14:33:59 +0200 Subject: [PATCH 37/46] formating --- .../versioned_docs/version-2.x/gestures/tap-gesture.md | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/docs-gesture-handler/versioned_docs/version-2.x/gestures/tap-gesture.md b/packages/docs-gesture-handler/versioned_docs/version-2.x/gestures/tap-gesture.md index fbca45eed9..605aa92fcf 100644 --- a/packages/docs-gesture-handler/versioned_docs/version-2.x/gestures/tap-gesture.md +++ b/packages/docs-gesture-handler/versioned_docs/version-2.x/gestures/tap-gesture.md @@ -17,6 +17,7 @@ import TapGestureBasicSrc from '!!raw-loader!../examples/TapGestureBasic'; disableMarginBottom={true} />
+ import BaseEventData from './\_shared/base-gesture-event-data.md'; import BaseEventConfig from './\_shared/base-gesture-config.md'; import BaseEventCallbacks from './\_shared/base-gesture-callbacks.md'; From f4927ac3b5d8fd7d72c4ed44ff8476d04c0da16b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mateusz=20Kie=C5=82b?= Date: Wed, 22 Apr 2026 15:31:17 +0200 Subject: [PATCH 38/46] simplified long press example code| --- .../static/examples/LongPressGestureBasic.js | 29 ++++++++++--------- .../examples/LongPressGestureBasic.js | 25 ++++++++-------- 2 files changed, 28 insertions(+), 26 deletions(-) diff --git a/packages/docs-gesture-handler/static/examples/LongPressGestureBasic.js b/packages/docs-gesture-handler/static/examples/LongPressGestureBasic.js index 0119369947..e113e7523c 100644 --- a/packages/docs-gesture-handler/static/examples/LongPressGestureBasic.js +++ b/packages/docs-gesture-handler/static/examples/LongPressGestureBasic.js @@ -13,42 +13,43 @@ import Animated, { } from 'react-native-reanimated'; const COLORS = ['#b58df1', '#fa7f7c', '#ffe780', '#82cab2']; +const easing = Easing.bezier(0.31, 0.04, 0.03, 1.04); export default function App() { const colorIndex = useSharedValue(0); + const nextColorIndex = useSharedValue(0); + const progress = useSharedValue(0); const scale = useSharedValue(1); const longPress = useLongPressGesture({ onBegin: () => { scale.value = withTiming(1.2, { duration: 500, - easing: Easing.bezier(0.31, 0.04, 0.03, 1.04), + easing: easing, }); }, onActivate: () => { - colorIndex.value = withTiming( - (colorIndex.value + 1) % (COLORS.length + 1), - { duration: 200 }, - () => { - if (colorIndex.value === COLORS.length) { - colorIndex.value = 0; - } - } - ); + colorIndex.value = nextColorIndex.value; + nextColorIndex.value = (colorIndex.value + 1) % COLORS.length; + progress.value = 0; + progress.value = withTiming(1, { + duration: 500, + easing: easing, + }); }, onFinalize: () => { scale.value = withTiming(1, { duration: 250, - easing: Easing.bezier(0.82, 0.06, 0.42, 1.01), + easing: easing, }); }, }); const animatedStyle = useAnimatedStyle(() => ({ backgroundColor: interpolateColor( - colorIndex.value, - [...COLORS.map((_, i) => i), COLORS.length], - [...COLORS, COLORS[0]] + progress.value, + [0, 1], + [COLORS[colorIndex.value], COLORS[nextColorIndex.value]] ), transform: [{ scale: scale.value }], })); diff --git a/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/LongPressGestureBasic.js b/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/LongPressGestureBasic.js index 955cf88d1c..bac9f6d4dd 100644 --- a/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/LongPressGestureBasic.js +++ b/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/LongPressGestureBasic.js @@ -13,9 +13,12 @@ import Animated, { } from 'react-native-reanimated'; const COLORS = ['#b58df1', '#fa7f7c', '#ffe780', '#82cab2']; +const easing = Easing.bezier(0.31, 0.04, 0.03, 1.04); export default function App() { const colorIndex = useSharedValue(0); + const nextColorIndex = useSharedValue(0); + const progress = useSharedValue(0); const scale = useSharedValue(1); const longPress = Gesture.LongPress() @@ -26,15 +29,13 @@ export default function App() { }); }) .onStart(() => { - colorIndex.value = withTiming( - (colorIndex.value + 1) % (COLORS.length + 1), - { duration: 200 }, - () => { - if (colorIndex.value === COLORS.length) { - colorIndex.value = 0; - } - } - ); + colorIndex.value = nextColorIndex.value; + nextColorIndex.value = (colorIndex.value + 1) % COLORS.length; + progress.value = 0; + progress.value = withTiming(1, { + duration: 500, + easing: Easing.bezier(0.31, 0.04, 0.03, 1.04), + }); }) .onFinalize(() => { scale.value = withTiming(1, { @@ -45,9 +46,9 @@ export default function App() { const animatedStyle = useAnimatedStyle(() => ({ backgroundColor: interpolateColor( - colorIndex.value, - [...COLORS.map((_, i) => i), COLORS.length], - [...COLORS, COLORS[0]] + progress.value, + [0, 1], + [COLORS[colorIndex.value], COLORS[nextColorIndex.value]] ), transform: [{ scale: scale.value }], })); From fd603e94013c7adc405045c9b097b5c4ab05cd29 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mateusz=20Kie=C5=82b?= Date: Wed, 22 Apr 2026 16:40:18 +0200 Subject: [PATCH 39/46] pinch example now starts at diffrent size --- package.json | 3 +- .../static/examples/PinchGestureBasic.js | 2 +- .../version-2.x/examples/PinchGestureBasic.js | 2 +- yarn.lock | 3410 ++++++++++++++++- 4 files changed, 3251 insertions(+), 166 deletions(-) diff --git a/package.json b/package.json index b3fa844676..a5828ffbd1 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,8 @@ "apps/basic-example", "apps/expo-example", "apps/macos-example", - "apps/common-app" + "apps/common-app", + "apps/e2e" ], "scripts": { "postinstall": "yarn build", diff --git a/packages/docs-gesture-handler/static/examples/PinchGestureBasic.js b/packages/docs-gesture-handler/static/examples/PinchGestureBasic.js index ca38834730..94796a45e6 100644 --- a/packages/docs-gesture-handler/static/examples/PinchGestureBasic.js +++ b/packages/docs-gesture-handler/static/examples/PinchGestureBasic.js @@ -43,7 +43,7 @@ export default function App() { containerRef.current.measureInWindow((x, y, w, h) => { maxBoxSize.value = Math.min(w, h); - boxWidth.value = clamp(boxWidth.value, minBoxSize, maxBoxSize.value); + boxWidth.value = Math.min(minBoxSize * 2, maxBoxSize.value); }); } } diff --git a/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/PinchGestureBasic.js b/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/PinchGestureBasic.js index f92ca12688..e5d723f961 100644 --- a/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/PinchGestureBasic.js +++ b/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/PinchGestureBasic.js @@ -43,7 +43,7 @@ export default function App() { containerRef.current.measureInWindow((x, y, w, h) => { maxBoxSize.value = Math.min(w, h); - boxWidth.value = clamp(boxWidth.value, minBoxSize, maxBoxSize.value); + boxWidth.value = Math.min(minBoxSize * 2, maxBoxSize.value); }); } } diff --git a/yarn.lock b/yarn.lock index 3591516eaf..fa9194400e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -17,6 +17,13 @@ __metadata: languageName: node linkType: hard +"@alloc/quick-lru@npm:^5.2.0": + version: 5.2.0 + resolution: "@alloc/quick-lru@npm:5.2.0" + checksum: 10c0/7b878c48b9d25277d0e1a9b8b2f2312a314af806b4129dc902f2bc29ab09b58236e53964689feec187b28c80d2203aff03829754773a707a8a5987f1b7682d92 + languageName: node + linkType: hard + "@ark/schema@npm:0.56.0": version: 0.56.0 resolution: "@ark/schema@npm:0.56.0" @@ -33,7 +40,7 @@ __metadata: languageName: node linkType: hard -"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.20.0, @babel/code-frame@npm:^7.24.7, @babel/code-frame@npm:^7.28.6, @babel/code-frame@npm:^7.29.0": +"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.20.0, @babel/code-frame@npm:^7.24.7, @babel/code-frame@npm:^7.27.1, @babel/code-frame@npm:^7.28.6, @babel/code-frame@npm:^7.29.0": version: 7.29.0 resolution: "@babel/code-frame@npm:7.29.0" dependencies: @@ -1580,6 +1587,33 @@ __metadata: languageName: node linkType: hard +"@colors/colors@npm:1.6.0, @colors/colors@npm:^1.6.0": + version: 1.6.0 + resolution: "@colors/colors@npm:1.6.0" + checksum: 10c0/9328a0778a5b0db243af54455b79a69e3fb21122d6c15ef9e9fcc94881d8d17352d8b2b2590f9bdd46fac5c2d6c1636dcfc14358a20c70e22daf89e1a759b629 + languageName: node + linkType: hard + +"@cspotcode/source-map-support@npm:^0.8.0": + version: 0.8.1 + resolution: "@cspotcode/source-map-support@npm:0.8.1" + dependencies: + "@jridgewell/trace-mapping": "npm:0.3.9" + checksum: 10c0/05c5368c13b662ee4c122c7bfbe5dc0b613416672a829f3e78bc49a357a197e0218d6e74e7c66cfcd04e15a179acab080bd3c69658c9fbefd0e1ccd950a07fc6 + languageName: node + linkType: hard + +"@dabh/diagnostics@npm:^2.0.8": + version: 2.0.8 + resolution: "@dabh/diagnostics@npm:2.0.8" + dependencies: + "@so-ric/colorspace": "npm:^1.1.6" + enabled: "npm:2.0.x" + kuler: "npm:^2.0.0" + checksum: 10c0/64701c272f7de02800039fea99796507670fe5f67d4eb7718599351ec156936efd123fcab7ee18f9d7874939caaacc08e7c7a6bb05ff8cda6d930ad041cc555c + languageName: node + linkType: hard + "@dependents/detective-less@npm:^3.0.1": version: 3.0.2 resolution: "@dependents/detective-less@npm:3.0.2" @@ -1590,6 +1624,34 @@ __metadata: languageName: node linkType: hard +"@emnapi/core@npm:^1.4.3": + version: 1.10.0 + resolution: "@emnapi/core@npm:1.10.0" + dependencies: + "@emnapi/wasi-threads": "npm:1.2.1" + tslib: "npm:^2.4.0" + checksum: 10c0/f51d08227857b60632de7714d708124f0e100a1462dde6df8221760939aa3204a73193830371830fac0716f3ccd2129f2cac1b17cd7d7958bc4da9018a296edb + languageName: node + linkType: hard + +"@emnapi/runtime@npm:^1.4.3": + version: 1.10.0 + resolution: "@emnapi/runtime@npm:1.10.0" + dependencies: + tslib: "npm:^2.4.0" + checksum: 10c0/953f14991d1aefb92ee6f8eb27dea725e484791a53a0cb5f47d9e0087b9a2c929ff2e92adf95af15d6ad456db6300c6b761ebf72b50a875b874a83520b3ba093 + languageName: node + linkType: hard + +"@emnapi/wasi-threads@npm:1.2.1": + version: 1.2.1 + resolution: "@emnapi/wasi-threads@npm:1.2.1" + dependencies: + tslib: "npm:^2.4.0" + checksum: 10c0/32fcfa81ab396533b2ec1f4082b1ff779a05d9c836bbbd3f4398405b0e6814c0d9503b7993130e37bc6941dbc1ded49f55e9700ae9ca4e803bab2b5bc5deb331 + languageName: node + linkType: hard + "@eslint-community/eslint-plugin-eslint-comments@npm:^4.3.0": version: 4.7.1 resolution: "@eslint-community/eslint-plugin-eslint-comments@npm:4.7.1" @@ -1602,7 +1664,7 @@ __metadata: languageName: node linkType: hard -"@eslint-community/eslint-utils@npm:^4.2.0, @eslint-community/eslint-utils@npm:^4.4.0, @eslint-community/eslint-utils@npm:^4.9.1": +"@eslint-community/eslint-utils@npm:^4.2.0, @eslint-community/eslint-utils@npm:^4.4.0, @eslint-community/eslint-utils@npm:^4.8.0, @eslint-community/eslint-utils@npm:^4.9.1": version: 4.9.1 resolution: "@eslint-community/eslint-utils@npm:4.9.1" dependencies: @@ -1613,7 +1675,7 @@ __metadata: languageName: node linkType: hard -"@eslint-community/regexpp@npm:^4.10.0, @eslint-community/regexpp@npm:^4.12.2, @eslint-community/regexpp@npm:^4.5.1, @eslint-community/regexpp@npm:^4.6.1": +"@eslint-community/regexpp@npm:^4.10.0, @eslint-community/regexpp@npm:^4.12.1, @eslint-community/regexpp@npm:^4.12.2, @eslint-community/regexpp@npm:^4.5.1, @eslint-community/regexpp@npm:^4.6.1": version: 4.12.2 resolution: "@eslint-community/regexpp@npm:4.12.2" checksum: 10c0/fddcbc66851b308478d04e302a4d771d6917a0b3740dc351513c0da9ca2eab8a1adf99f5e0aa7ab8b13fa0df005c81adeee7e63a92f3effd7d367a163b721c2d @@ -1729,6 +1791,35 @@ __metadata: languageName: node linkType: hard +"@eslint/config-array@npm:^0.21.2": + version: 0.21.2 + resolution: "@eslint/config-array@npm:0.21.2" + dependencies: + "@eslint/object-schema": "npm:^2.1.7" + debug: "npm:^4.3.1" + minimatch: "npm:^3.1.5" + checksum: 10c0/89dfe815d18456177c0a1f238daf4593107fd20298b3598e0103054360d3b8d09d967defd8318f031185d68df1f95cfa68becf1390a9c5c6887665f1475142e3 + languageName: node + linkType: hard + +"@eslint/config-helpers@npm:^0.4.2": + version: 0.4.2 + resolution: "@eslint/config-helpers@npm:0.4.2" + dependencies: + "@eslint/core": "npm:^0.17.0" + checksum: 10c0/92efd7a527b2d17eb1a148409d71d80f9ac160b565ac73ee092252e8bf08ecd08670699f46b306b94f13d22e88ac88a612120e7847570dd7cdc72f234d50dcb4 + languageName: node + linkType: hard + +"@eslint/core@npm:^0.17.0": + version: 0.17.0 + resolution: "@eslint/core@npm:0.17.0" + dependencies: + "@types/json-schema": "npm:^7.0.15" + checksum: 10c0/9a580f2246633bc752298e7440dd942ec421860d1946d0801f0423830e67887e4aeba10ab9a23d281727a978eb93d053d1922a587d502942a713607f40ed704e + languageName: node + linkType: hard + "@eslint/eslintrc@npm:^2.1.4": version: 2.1.4 resolution: "@eslint/eslintrc@npm:2.1.4" @@ -1746,6 +1837,23 @@ __metadata: languageName: node linkType: hard +"@eslint/eslintrc@npm:^3.3.5": + version: 3.3.5 + resolution: "@eslint/eslintrc@npm:3.3.5" + dependencies: + ajv: "npm:^6.14.0" + debug: "npm:^4.3.2" + espree: "npm:^10.0.1" + globals: "npm:^14.0.0" + ignore: "npm:^5.2.0" + import-fresh: "npm:^3.2.1" + js-yaml: "npm:^4.1.1" + minimatch: "npm:^3.1.5" + strip-json-comments: "npm:^3.1.1" + checksum: 10c0/9fb9f1ca65e46d6173966e3aaa5bd353e3a65d7f1f582bebf77f578fab7d7960a399fac1ecfb1e7d52bd61f5cefd6531087ca52a3a3c388f2e1b4f1ebd3da8b7 + languageName: node + linkType: hard + "@eslint/js@npm:8.57.1": version: 8.57.1 resolution: "@eslint/js@npm:8.57.1" @@ -1753,6 +1861,30 @@ __metadata: languageName: node linkType: hard +"@eslint/js@npm:9.39.4": + version: 9.39.4 + resolution: "@eslint/js@npm:9.39.4" + checksum: 10c0/5aa7dea2cbc5decf7f5e3b0c6f86a084ccee0f792d288ca8e839f8bc1b64e03e227068968e49b26096e6f71fd857ab6e42691d1b993826b9a3883f1bdd7a0e46 + languageName: node + linkType: hard + +"@eslint/object-schema@npm:^2.1.7": + version: 2.1.7 + resolution: "@eslint/object-schema@npm:2.1.7" + checksum: 10c0/936b6e499853d1335803f556d526c86f5fe2259ed241bc665000e1d6353828edd913feed43120d150adb75570cae162cf000b5b0dfc9596726761c36b82f4e87 + languageName: node + linkType: hard + +"@eslint/plugin-kit@npm:^0.4.1": + version: 0.4.1 + resolution: "@eslint/plugin-kit@npm:0.4.1" + dependencies: + "@eslint/core": "npm:^0.17.0" + levn: "npm:^0.4.1" + checksum: 10c0/51600f78b798f172a9915dffb295e2ffb44840d583427bc732baf12ecb963eb841b253300e657da91d890f4b323d10a1bd12934bf293e3018d8bb66fdce5217b + languageName: node + linkType: hard + "@expo/cli@npm:54.0.23": version: 54.0.23 resolution: "@expo/cli@npm:54.0.23" @@ -1873,7 +2005,7 @@ __metadata: languageName: node linkType: hard -"@expo/config@npm:~12.0.13": +"@expo/config@npm:~12.0.11, @expo/config@npm:~12.0.13": version: 12.0.13 resolution: "@expo/config@npm:12.0.13" dependencies: @@ -2014,7 +2146,7 @@ __metadata: languageName: node linkType: hard -"@expo/metro-runtime@npm:~6.1.2": +"@expo/metro-runtime@npm:^6.1.2, @expo/metro-runtime@npm:~6.1.2": version: 6.1.2 resolution: "@expo/metro-runtime@npm:6.1.2" dependencies: @@ -2187,6 +2319,13 @@ __metadata: languageName: node linkType: hard +"@flatten-js/interval-tree@npm:^1.1.2": + version: 1.1.4 + resolution: "@flatten-js/interval-tree@npm:1.1.4" + checksum: 10c0/e4055e99b1b5958e0a1adea7413d9602f3d7ebed0dd47fcac1ad995a97151e02187fe1aa778c14be56c7faa3a29b2a71ece84be43312eff6850ebf316b3490b3 + languageName: node + linkType: hard + "@gar/promise-retry@npm:^1.0.0": version: 1.0.3 resolution: "@gar/promise-retry@npm:1.0.3" @@ -2210,6 +2349,33 @@ __metadata: languageName: node linkType: hard +"@humanfs/core@npm:^0.19.2": + version: 0.19.2 + resolution: "@humanfs/core@npm:0.19.2" + dependencies: + "@humanfs/types": "npm:^0.15.0" + checksum: 10c0/d0a1d52d7b30c27d49475a53072d1510b81c5803e44b342fb8faf3887f1aa27593a1e6dc76a45268e7892d3f4e198146659281f6b6d55eacf3fd5a38bac30c5c + languageName: node + linkType: hard + +"@humanfs/node@npm:^0.16.6": + version: 0.16.8 + resolution: "@humanfs/node@npm:0.16.8" + dependencies: + "@humanfs/core": "npm:^0.19.2" + "@humanfs/types": "npm:^0.15.0" + "@humanwhocodes/retry": "npm:^0.4.0" + checksum: 10c0/56140579db811af4e160b195d45d0f29acf644d192c93fe24c9e594ebf06f19dfc157494a07c84540b8a071c0e4b37209c2362765d31734f4d0be869c2422e25 + languageName: node + linkType: hard + +"@humanfs/types@npm:^0.15.0": + version: 0.15.0 + resolution: "@humanfs/types@npm:0.15.0" + checksum: 10c0/fc26b9a024b0e55f7eaf64036df94345bf5d36d6a41ef80ef38e78f1f7430ce26cf435af736adae58913baae18eac3f38c18739054a3d379102015978eae862e + languageName: node + linkType: hard + "@humanwhocodes/config-array@npm:^0.13.0": version: 0.13.0 resolution: "@humanwhocodes/config-array@npm:0.13.0" @@ -2235,6 +2401,13 @@ __metadata: languageName: node linkType: hard +"@humanwhocodes/retry@npm:^0.4.0, @humanwhocodes/retry@npm:^0.4.2": + version: 0.4.3 + resolution: "@humanwhocodes/retry@npm:0.4.3" + checksum: 10c0/3775bb30087d4440b3f7406d5a057777d90e4b9f435af488a4923ef249e93615fb78565a85f173a186a076c7706a81d0d57d563a2624e4de2c5c9c66c486ce42 + languageName: node + linkType: hard + "@isaacs/cliui@npm:^8.0.2": version: 8.0.2 resolution: "@isaacs/cliui@npm:8.0.2" @@ -2405,6 +2578,13 @@ __metadata: languageName: node linkType: hard +"@jest/diff-sequences@npm:30.3.0": + version: 30.3.0 + resolution: "@jest/diff-sequences@npm:30.3.0" + checksum: 10c0/8922c16a869b839b6c05f677023b3e5a9aa1610ad78a9c5ec8bd6654e35e8136ea1c7b60ad561910e2ad964bfdb0b09b0254ff8dcfacd4562095766f60c63d76 + languageName: node + linkType: hard + "@jest/environment@npm:^28.1.3": version: 28.1.3 resolution: "@jest/environment@npm:28.1.3" @@ -2429,6 +2609,15 @@ __metadata: languageName: node linkType: hard +"@jest/expect-utils@npm:30.3.0": + version: 30.3.0 + resolution: "@jest/expect-utils@npm:30.3.0" + dependencies: + "@jest/get-type": "npm:30.1.0" + checksum: 10c0/4bb60fb434cb8ed325735bd39171b61621e110502ecc502089805d203ecb17b9fc5a400aeffb83b41fabcc819628a9c38c955f90a716d6aaff193d10926fc854 + languageName: node + linkType: hard + "@jest/expect-utils@npm:^28.1.3": version: 28.1.3 resolution: "@jest/expect-utils@npm:28.1.3" @@ -2495,6 +2684,13 @@ __metadata: languageName: node linkType: hard +"@jest/get-type@npm:30.1.0": + version: 30.1.0 + resolution: "@jest/get-type@npm:30.1.0" + checksum: 10c0/3e65fd5015f551c51ec68fca31bbd25b466be0e8ee8075d9610fa1c686ea1e70a942a0effc7b10f4ea9a338c24337e1ad97ff69d3ebacc4681b7e3e80d1b24ac + languageName: node + linkType: hard + "@jest/globals@npm:^28.1.3": version: 28.1.3 resolution: "@jest/globals@npm:28.1.3" @@ -2518,6 +2714,16 @@ __metadata: languageName: node linkType: hard +"@jest/pattern@npm:30.0.1": + version: 30.0.1 + resolution: "@jest/pattern@npm:30.0.1" + dependencies: + "@types/node": "npm:*" + jest-regex-util: "npm:30.0.1" + checksum: 10c0/32c5a7bfb6c591f004dac0ed36d645002ed168971e4c89bd915d1577031672870032594767557b855c5bc330aa1e39a2f54bf150d2ee88a7a0886e9cb65318bc + languageName: node + linkType: hard + "@jest/reporters@npm:^28.1.3": version: 28.1.3 resolution: "@jest/reporters@npm:28.1.3" @@ -2593,6 +2799,15 @@ __metadata: languageName: node linkType: hard +"@jest/schemas@npm:30.0.5": + version: 30.0.5 + resolution: "@jest/schemas@npm:30.0.5" + dependencies: + "@sinclair/typebox": "npm:^0.34.0" + checksum: 10c0/449dcd7ec5c6505e9ac3169d1143937e67044ae3e66a729ce4baf31812dfd30535f2b3b2934393c97cfdf5984ff581120e6b38f62b8560c8b5b7cc07f4175f65 + languageName: node + linkType: hard + "@jest/schemas@npm:^28.1.3": version: 28.1.3 resolution: "@jest/schemas@npm:28.1.3" @@ -2727,6 +2942,21 @@ __metadata: languageName: node linkType: hard +"@jest/types@npm:30.3.0": + version: 30.3.0 + resolution: "@jest/types@npm:30.3.0" + dependencies: + "@jest/pattern": "npm:30.0.1" + "@jest/schemas": "npm:30.0.5" + "@types/istanbul-lib-coverage": "npm:^2.0.6" + "@types/istanbul-reports": "npm:^3.0.4" + "@types/node": "npm:*" + "@types/yargs": "npm:^17.0.33" + chalk: "npm:^4.1.2" + checksum: 10c0/c3e3f4de0b77a7ced345f47d3687b1094c1b6c1521529a7ca66a76f9a80194f79179a1dbc32d6761a5b67914a8f78be1e65d1408107efcb1f252c4a63b5ddd92 + languageName: node + linkType: hard + "@jest/types@npm:^26.6.2": version: 26.6.2 resolution: "@jest/types@npm:26.6.2" @@ -2788,7 +3018,7 @@ __metadata: languageName: node linkType: hard -"@jridgewell/resolve-uri@npm:^3.1.0": +"@jridgewell/resolve-uri@npm:^3.0.3, @jridgewell/resolve-uri@npm:^3.1.0": version: 3.1.2 resolution: "@jridgewell/resolve-uri@npm:3.1.2" checksum: 10c0/d502e6fb516b35032331406d4e962c21fe77cdf1cbdb49c6142bcbd9e30507094b18972778a6e27cbad756209cfe34b1a27729e6fa08a2eb92b33943f680cf1e @@ -2805,13 +3035,23 @@ __metadata: languageName: node linkType: hard -"@jridgewell/sourcemap-codec@npm:^1.4.14, @jridgewell/sourcemap-codec@npm:^1.5.0": +"@jridgewell/sourcemap-codec@npm:^1.4.10, @jridgewell/sourcemap-codec@npm:^1.4.14, @jridgewell/sourcemap-codec@npm:^1.5.0": version: 1.5.5 resolution: "@jridgewell/sourcemap-codec@npm:1.5.5" checksum: 10c0/f9e538f302b63c0ebc06eecb1dd9918dd4289ed36147a0ddce35d6ea4d7ebbda243cda7b2213b6a5e1d8087a298d5cf630fb2bd39329cdecb82017023f6081a0 languageName: node linkType: hard +"@jridgewell/trace-mapping@npm:0.3.9": + version: 0.3.9 + resolution: "@jridgewell/trace-mapping@npm:0.3.9" + dependencies: + "@jridgewell/resolve-uri": "npm:^3.0.3" + "@jridgewell/sourcemap-codec": "npm:^1.4.10" + checksum: 10c0/fa425b606d7c7ee5bfa6a31a7b050dd5814b4082f318e0e4190f991902181b4330f43f4805db1dd4f2433fd0ed9cc7a7b9c2683f1deeab1df1b0a98b1e24055b + languageName: node + linkType: hard + "@jridgewell/trace-mapping@npm:^0.3.12, @jridgewell/trace-mapping@npm:^0.3.13, @jridgewell/trace-mapping@npm:^0.3.18, @jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.25, @jridgewell/trace-mapping@npm:^0.3.28": version: 0.3.31 resolution: "@jridgewell/trace-mapping@npm:0.3.31" @@ -2822,6 +3062,17 @@ __metadata: languageName: node linkType: hard +"@napi-rs/wasm-runtime@npm:^0.2.11": + version: 0.2.12 + resolution: "@napi-rs/wasm-runtime@npm:0.2.12" + dependencies: + "@emnapi/core": "npm:^1.4.3" + "@emnapi/runtime": "npm:^1.4.3" + "@tybys/wasm-util": "npm:^0.10.0" + checksum: 10c0/6d07922c0613aab30c6a497f4df297ca7c54e5b480e00035e0209b872d5c6aab7162fc49477267556109c2c7ed1eb9c65a174e27e9b87568106a87b0a6e3ca7d + languageName: node + linkType: hard + "@nicolo-ribaudo/eslint-scope-5-internals@npm:5.1.1-v1": version: 5.1.1-v1 resolution: "@nicolo-ribaudo/eslint-scope-5-internals@npm:5.1.1-v1" @@ -2858,6 +3109,13 @@ __metadata: languageName: node linkType: hard +"@nolyfill/is-core-module@npm:1.0.39": + version: 1.0.39 + resolution: "@nolyfill/is-core-module@npm:1.0.39" + checksum: 10c0/34ab85fdc2e0250879518841f74a30c276bca4f6c3e13526d2d1fe515e1adf6d46c25fcd5989d22ea056d76f7c39210945180b4859fc83b050e2da411aa86289 + languageName: node + linkType: hard + "@npmcli/agent@npm:^4.0.0": version: 4.0.0 resolution: "@npmcli/agent@npm:4.0.0" @@ -2901,121 +3159,507 @@ __metadata: languageName: node linkType: hard -"@react-native-async-storage/async-storage@npm:2.1.2": - version: 2.1.2 - resolution: "@react-native-async-storage/async-storage@npm:2.1.2" +"@radix-ui/primitive@npm:1.1.3": + version: 1.1.3 + resolution: "@radix-ui/primitive@npm:1.1.3" + checksum: 10c0/88860165ee7066fa2c179f32ffcd3ee6d527d9dcdc0e8be85e9cb0e2c84834be8e3c1a976c74ba44b193f709544e12f54455d892b28e32f0708d89deda6b9f1d + languageName: node + linkType: hard + +"@radix-ui/react-collection@npm:1.1.7": + version: 1.1.7 + resolution: "@radix-ui/react-collection@npm:1.1.7" dependencies: - merge-options: "npm:^3.0.4" + "@radix-ui/react-compose-refs": "npm:1.1.2" + "@radix-ui/react-context": "npm:1.1.2" + "@radix-ui/react-primitive": "npm:2.1.3" + "@radix-ui/react-slot": "npm:1.2.3" peerDependencies: - react-native: ^0.0.0-0 || >=0.65 <1.0 - checksum: 10c0/8f3d6ff1b32ef8705c5c8be8248988cfbfd571c0e8142b8aef15429f13ddc9a018792b4be837215f6592c76b9cd99a931d4f0ab4182eebd8bddede458d484053 + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + checksum: 10c0/fa321a7300095508491f75414f02b243f0c3f179dc0728cfd115e2ea9f6f48f1516532b59f526d9ac81bbab63cd98a052074b4703ec0b9428fac945ebabec5fd languageName: node linkType: hard -"@react-native-async-storage/async-storage@npm:2.2.0, @react-native-async-storage/async-storage@npm:^2.1.2": - version: 2.2.0 - resolution: "@react-native-async-storage/async-storage@npm:2.2.0" - dependencies: - merge-options: "npm:^3.0.4" +"@radix-ui/react-compose-refs@npm:1.1.2": + version: 1.1.2 + resolution: "@radix-ui/react-compose-refs@npm:1.1.2" peerDependencies: - react-native: ^0.0.0-0 || >=0.65 <1.0 - checksum: 10c0/84900eba46a40225c4ac9bf5eb58885200dc1e789d873ecda46a2a213870cc7110536ed1fd7a74b873071f3603c093958fbd84c635d6f6d4f94bfbb616ffa0ef + "@types/react": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 10c0/d36a9c589eb75d634b9b139c80f916aadaf8a68a7c1c4b8c6c6b88755af1a92f2e343457042089f04cc3f23073619d08bb65419ced1402e9d4e299576d970771 languageName: node linkType: hard -"@react-native-community/cli-clean@npm:18.0.1": - version: 18.0.1 - resolution: "@react-native-community/cli-clean@npm:18.0.1" - dependencies: - "@react-native-community/cli-tools": "npm:18.0.1" - chalk: "npm:^4.1.2" - execa: "npm:^5.0.0" - fast-glob: "npm:^3.3.2" - checksum: 10c0/8d55007f18ea55fc9c5fe6445ff473aba468f7bf72e2126c07e0c4c3bbd10c8bfc056a10cddd031949af2fe7bb611c540a71f95d58f81fc041ab7e4d37fcfbfc +"@radix-ui/react-context@npm:1.1.2": + version: 1.1.2 + resolution: "@radix-ui/react-context@npm:1.1.2" + peerDependencies: + "@types/react": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 10c0/cece731f8cc25d494c6589cc681e5c01a93867d895c75889973afa1a255f163c286e390baa7bc028858eaabe9f6b57270d0ca6377356f652c5557c1c7a41ccce languageName: node linkType: hard -"@react-native-community/cli-clean@npm:20.0.0": - version: 20.0.0 - resolution: "@react-native-community/cli-clean@npm:20.0.0" - dependencies: - "@react-native-community/cli-tools": "npm:20.0.0" - chalk: "npm:^4.1.2" - execa: "npm:^5.0.0" - fast-glob: "npm:^3.3.2" - checksum: 10c0/cd65907bf2bff82abe8a6616802cf1f756340983e9154a93e771710059ccbf863e45046d2568a6bcb85ef1b4e51b883866ce6371950ec27309a6d1e3fc10cbf4 +"@radix-ui/react-dialog@npm:^1.1.1": + version: 1.1.15 + resolution: "@radix-ui/react-dialog@npm:1.1.15" + dependencies: + "@radix-ui/primitive": "npm:1.1.3" + "@radix-ui/react-compose-refs": "npm:1.1.2" + "@radix-ui/react-context": "npm:1.1.2" + "@radix-ui/react-dismissable-layer": "npm:1.1.11" + "@radix-ui/react-focus-guards": "npm:1.1.3" + "@radix-ui/react-focus-scope": "npm:1.1.7" + "@radix-ui/react-id": "npm:1.1.1" + "@radix-ui/react-portal": "npm:1.1.9" + "@radix-ui/react-presence": "npm:1.1.5" + "@radix-ui/react-primitive": "npm:2.1.3" + "@radix-ui/react-slot": "npm:1.2.3" + "@radix-ui/react-use-controllable-state": "npm:1.2.2" + aria-hidden: "npm:^1.2.4" + react-remove-scroll: "npm:^2.6.3" + peerDependencies: + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + checksum: 10c0/2f2c88e3c281acaea2fd9b96fa82132d59177d3aa5da2e7c045596fd4028e84e44ac52ac28f4f236910605dd7d9338c2858ba44a9ced2af2e3e523abbfd33014 languageName: node linkType: hard -"@react-native-community/cli-clean@npm:20.1.0": - version: 20.1.0 - resolution: "@react-native-community/cli-clean@npm:20.1.0" - dependencies: - "@react-native-community/cli-tools": "npm:20.1.0" - execa: "npm:^5.0.0" - fast-glob: "npm:^3.3.2" - picocolors: "npm:^1.1.1" - checksum: 10c0/5d7fce73545154035e55801e9596b634c85bbe7bb04861f3d0787f2a9588b7b6f927709bfce4e45a8d62da03e5a92789281e07dafd29e2db86ca52ca3e5ad49c +"@radix-ui/react-direction@npm:1.1.1": + version: 1.1.1 + resolution: "@radix-ui/react-direction@npm:1.1.1" + peerDependencies: + "@types/react": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 10c0/7a89d9291f846a3105e45f4df98d6b7a08f8d7b30acdcd253005dc9db107ee83cbbebc9e47a9af1e400bcd47697f1511ceab23a399b0da854488fc7220482ac9 languageName: node linkType: hard -"@react-native-community/cli-config-android@npm:18.0.0": - version: 18.0.0 - resolution: "@react-native-community/cli-config-android@npm:18.0.0" +"@radix-ui/react-dismissable-layer@npm:1.1.11": + version: 1.1.11 + resolution: "@radix-ui/react-dismissable-layer@npm:1.1.11" dependencies: - "@react-native-community/cli-tools": "npm:18.0.0" - chalk: "npm:^4.1.2" - fast-glob: "npm:^3.3.2" - fast-xml-parser: "npm:^4.4.1" - checksum: 10c0/6ee174be01b9a7415d07c77d6ecd99b9e5fcb8239ae19e4da1133dcbc68f558e37f247fa7bc8e93d343cfd4e670b055fed2e2caf0f1fde1a49bd26af40d97d6c + "@radix-ui/primitive": "npm:1.1.3" + "@radix-ui/react-compose-refs": "npm:1.1.2" + "@radix-ui/react-primitive": "npm:2.1.3" + "@radix-ui/react-use-callback-ref": "npm:1.1.1" + "@radix-ui/react-use-escape-keydown": "npm:1.1.1" + peerDependencies: + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + checksum: 10c0/c825572a64073c4d3853702029979f6658770ffd6a98eabc4984e1dee1b226b4078a2a4dc7003f96475b438985e9b21a58e75f51db74dd06848dcae1f2d395dc languageName: node linkType: hard -"@react-native-community/cli-config-android@npm:18.0.1": - version: 18.0.1 - resolution: "@react-native-community/cli-config-android@npm:18.0.1" - dependencies: - "@react-native-community/cli-tools": "npm:18.0.1" - chalk: "npm:^4.1.2" - fast-glob: "npm:^3.3.2" - fast-xml-parser: "npm:^4.4.1" - checksum: 10c0/f274d550b48888d59bd7440c311b753796addd8e10793ccef8f1ac6d71b22f9e0452201bd74b587ae220cae647bf134fd73389d9f426dfc5f014bd59fe30d499 +"@radix-ui/react-focus-guards@npm:1.1.3": + version: 1.1.3 + resolution: "@radix-ui/react-focus-guards@npm:1.1.3" + peerDependencies: + "@types/react": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 10c0/0bab65eb8d7e4f72f685d63de7fbba2450e3cb15ad6a20a16b42195e9d335c576356f5a47cb58d1ffc115393e46d7b14b12c5d4b10029b0ec090861255866985 languageName: node linkType: hard -"@react-native-community/cli-config-android@npm:20.0.0": - version: 20.0.0 - resolution: "@react-native-community/cli-config-android@npm:20.0.0" +"@radix-ui/react-focus-scope@npm:1.1.7": + version: 1.1.7 + resolution: "@radix-ui/react-focus-scope@npm:1.1.7" dependencies: - "@react-native-community/cli-tools": "npm:20.0.0" - chalk: "npm:^4.1.2" - fast-glob: "npm:^3.3.2" - fast-xml-parser: "npm:^4.4.1" - checksum: 10c0/79298ecde495e0587585e8d67431e9543ac83392a06e5c8fb736853d199f0aae014858b1d3db81ce3decf58c2172c95c78eeb27e0f2be2b8a5ad43b96331d0ce + "@radix-ui/react-compose-refs": "npm:1.1.2" + "@radix-ui/react-primitive": "npm:2.1.3" + "@radix-ui/react-use-callback-ref": "npm:1.1.1" + peerDependencies: + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + checksum: 10c0/8a6071331bdeeb79b223463de75caf759b8ad19339cab838e537b8dbb2db236891a1f4df252445c854d375d43d9d315dfcce0a6b01553a2984ec372bb8f1300e languageName: node linkType: hard -"@react-native-community/cli-config-android@npm:20.1.0": - version: 20.1.0 - resolution: "@react-native-community/cli-config-android@npm:20.1.0" +"@radix-ui/react-id@npm:1.1.1": + version: 1.1.1 + resolution: "@radix-ui/react-id@npm:1.1.1" dependencies: - "@react-native-community/cli-tools": "npm:20.1.0" - fast-glob: "npm:^3.3.2" - fast-xml-parser: "npm:^4.4.1" - picocolors: "npm:^1.1.1" - checksum: 10c0/66e95adf2fb9750a12592a146b034ab4b8ea15aa41efb5d497d6be2f08029a59a0be2450e97de0bf59aa6b66778b3af0bbd693a42b7e7f9f60c9d9b5f966aadc + "@radix-ui/react-use-layout-effect": "npm:1.1.1" + peerDependencies: + "@types/react": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 10c0/7d12e76818763d592c331277ef62b197e2e64945307e650bd058f0090e5ae48bbd07691b23b7e9e977901ef4eadcb3e2d5eaeb17a13859083384be83fc1292c7 languageName: node linkType: hard -"@react-native-community/cli-config-apple@npm:18.0.0": - version: 18.0.0 - resolution: "@react-native-community/cli-config-apple@npm:18.0.0" +"@radix-ui/react-portal@npm:1.1.9": + version: 1.1.9 + resolution: "@radix-ui/react-portal@npm:1.1.9" dependencies: - "@react-native-community/cli-tools": "npm:18.0.0" - chalk: "npm:^4.1.2" - execa: "npm:^5.0.0" - fast-glob: "npm:^3.3.2" - checksum: 10c0/d8374a503814da02417015dbc1064d4e859323d7df2da17a9c415f21a1fe791ae870dbb828b22dc7ea2fba2441d82ab412fca78e851f128916c99ef0508e5ac3 + "@radix-ui/react-primitive": "npm:2.1.3" + "@radix-ui/react-use-layout-effect": "npm:1.1.1" + peerDependencies: + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + checksum: 10c0/45b432497c722720c72c493a29ef6085bc84b50eafe79d48b45c553121b63e94f9cdb77a3a74b9c49126f8feb3feee009fe400d48b7759d3552396356b192cd7 + languageName: node + linkType: hard + +"@radix-ui/react-presence@npm:1.1.5": + version: 1.1.5 + resolution: "@radix-ui/react-presence@npm:1.1.5" + dependencies: + "@radix-ui/react-compose-refs": "npm:1.1.2" + "@radix-ui/react-use-layout-effect": "npm:1.1.1" + peerDependencies: + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + checksum: 10c0/d0e61d314250eeaef5369983cb790701d667f51734bafd98cf759072755562018052c594e6cdc5389789f4543cb0a4d98f03ff4e8f37338d6b5bf51a1700c1d1 + languageName: node + linkType: hard + +"@radix-ui/react-primitive@npm:2.1.3": + version: 2.1.3 + resolution: "@radix-ui/react-primitive@npm:2.1.3" + dependencies: + "@radix-ui/react-slot": "npm:1.2.3" + peerDependencies: + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + checksum: 10c0/fdff9b84913bb4172ef6d3af7442fca5f9bba5f2709cba08950071f819d7057aec3a4a2d9ef44cf9cbfb8014d02573c6884a04cff175895823aaef809ebdb034 + languageName: node + linkType: hard + +"@radix-ui/react-roving-focus@npm:1.1.11": + version: 1.1.11 + resolution: "@radix-ui/react-roving-focus@npm:1.1.11" + dependencies: + "@radix-ui/primitive": "npm:1.1.3" + "@radix-ui/react-collection": "npm:1.1.7" + "@radix-ui/react-compose-refs": "npm:1.1.2" + "@radix-ui/react-context": "npm:1.1.2" + "@radix-ui/react-direction": "npm:1.1.1" + "@radix-ui/react-id": "npm:1.1.1" + "@radix-ui/react-primitive": "npm:2.1.3" + "@radix-ui/react-use-callback-ref": "npm:1.1.1" + "@radix-ui/react-use-controllable-state": "npm:1.2.2" + peerDependencies: + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + checksum: 10c0/2cd43339c36e89a3bf1db8aab34b939113dfbde56bf3a33df2d74757c78c9489b847b1962f1e2441c67e41817d120cb6177943e0f655f47bc1ff8e44fd55b1a2 + languageName: node + linkType: hard + +"@radix-ui/react-slot@npm:1.2.0": + version: 1.2.0 + resolution: "@radix-ui/react-slot@npm:1.2.0" + dependencies: + "@radix-ui/react-compose-refs": "npm:1.1.2" + peerDependencies: + "@types/react": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 10c0/f1455f36479e87a0a2254fc2e2b2aba6740d1fbcada949071210bf2a009a031ad508ac01b544bce96337bcca82f49531b46c71615141a5985aaa11ae69b967b1 + languageName: node + linkType: hard + +"@radix-ui/react-slot@npm:1.2.3": + version: 1.2.3 + resolution: "@radix-ui/react-slot@npm:1.2.3" + dependencies: + "@radix-ui/react-compose-refs": "npm:1.1.2" + peerDependencies: + "@types/react": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 10c0/5913aa0d760f505905779515e4b1f0f71a422350f077cc8d26d1aafe53c97f177fec0e6d7fbbb50d8b5e498aa9df9f707ca75ae3801540c283b26b0136138eef + languageName: node + linkType: hard + +"@radix-ui/react-tabs@npm:^1.1.12": + version: 1.1.13 + resolution: "@radix-ui/react-tabs@npm:1.1.13" + dependencies: + "@radix-ui/primitive": "npm:1.1.3" + "@radix-ui/react-context": "npm:1.1.2" + "@radix-ui/react-direction": "npm:1.1.1" + "@radix-ui/react-id": "npm:1.1.1" + "@radix-ui/react-presence": "npm:1.1.5" + "@radix-ui/react-primitive": "npm:2.1.3" + "@radix-ui/react-roving-focus": "npm:1.1.11" + "@radix-ui/react-use-controllable-state": "npm:1.2.2" + peerDependencies: + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + checksum: 10c0/a3c78cd8c30dcb95faf1605a8424a1a71dab121dfa6e9c0019bb30d0f36d882762c925b17596d4977990005a255d8ddc0b7454e4f83337fe557b45570a2d8058 + languageName: node + linkType: hard + +"@radix-ui/react-use-callback-ref@npm:1.1.1": + version: 1.1.1 + resolution: "@radix-ui/react-use-callback-ref@npm:1.1.1" + peerDependencies: + "@types/react": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 10c0/5f6aff8592dea6a7e46589808912aba3fb3b626cf6edd2b14f01638b61dbbe49eeb9f67cd5601f4c15b2fb547b9a7e825f7c4961acd4dd70176c969ae405f8d8 + languageName: node + linkType: hard + +"@radix-ui/react-use-controllable-state@npm:1.2.2": + version: 1.2.2 + resolution: "@radix-ui/react-use-controllable-state@npm:1.2.2" + dependencies: + "@radix-ui/react-use-effect-event": "npm:0.0.2" + "@radix-ui/react-use-layout-effect": "npm:1.1.1" + peerDependencies: + "@types/react": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 10c0/f55c4b06e895293aed4b44c9ef26fb24432539f5346fcd6519c7745800535b571058685314e83486a45bf61dc83887e24826490d3068acc317fb0a9010516e63 + languageName: node + linkType: hard + +"@radix-ui/react-use-effect-event@npm:0.0.2": + version: 0.0.2 + resolution: "@radix-ui/react-use-effect-event@npm:0.0.2" + dependencies: + "@radix-ui/react-use-layout-effect": "npm:1.1.1" + peerDependencies: + "@types/react": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 10c0/e84ff72a3e76c5ae9c94941028bb4b6472f17d4104481b9eab773deab3da640ecea035e54da9d6f4df8d84c18ef6913baf92b7511bee06930dc58bd0c0add417 + languageName: node + linkType: hard + +"@radix-ui/react-use-escape-keydown@npm:1.1.1": + version: 1.1.1 + resolution: "@radix-ui/react-use-escape-keydown@npm:1.1.1" + dependencies: + "@radix-ui/react-use-callback-ref": "npm:1.1.1" + peerDependencies: + "@types/react": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 10c0/bff53be99e940fef1d3c4df7d560e1d9133182e5a98336255d3063327d1d3dd4ec54a95dc5afe15cca4fb6c184f0a956c70de2815578c318cf995a7f9beabaa1 + languageName: node + linkType: hard + +"@radix-ui/react-use-layout-effect@npm:1.1.1": + version: 1.1.1 + resolution: "@radix-ui/react-use-layout-effect@npm:1.1.1" + peerDependencies: + "@types/react": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 10c0/9f98fdaba008dfc58050de60a77670b885792df473cf82c1cef8daee919a5dd5a77d270209f5f0b0abfaac78cb1627396e3ff56c81b735be550409426fe8b040 + languageName: node + linkType: hard + +"@react-native-async-storage/async-storage@npm:2.1.2": + version: 2.1.2 + resolution: "@react-native-async-storage/async-storage@npm:2.1.2" + dependencies: + merge-options: "npm:^3.0.4" + peerDependencies: + react-native: ^0.0.0-0 || >=0.65 <1.0 + checksum: 10c0/8f3d6ff1b32ef8705c5c8be8248988cfbfd571c0e8142b8aef15429f13ddc9a018792b4be837215f6592c76b9cd99a931d4f0ab4182eebd8bddede458d484053 + languageName: node + linkType: hard + +"@react-native-async-storage/async-storage@npm:2.2.0, @react-native-async-storage/async-storage@npm:^2.1.2": + version: 2.2.0 + resolution: "@react-native-async-storage/async-storage@npm:2.2.0" + dependencies: + merge-options: "npm:^3.0.4" + peerDependencies: + react-native: ^0.0.0-0 || >=0.65 <1.0 + checksum: 10c0/84900eba46a40225c4ac9bf5eb58885200dc1e789d873ecda46a2a213870cc7110536ed1fd7a74b873071f3603c093958fbd84c635d6f6d4f94bfbb616ffa0ef + languageName: node + linkType: hard + +"@react-native-community/cli-clean@npm:18.0.1": + version: 18.0.1 + resolution: "@react-native-community/cli-clean@npm:18.0.1" + dependencies: + "@react-native-community/cli-tools": "npm:18.0.1" + chalk: "npm:^4.1.2" + execa: "npm:^5.0.0" + fast-glob: "npm:^3.3.2" + checksum: 10c0/8d55007f18ea55fc9c5fe6445ff473aba468f7bf72e2126c07e0c4c3bbd10c8bfc056a10cddd031949af2fe7bb611c540a71f95d58f81fc041ab7e4d37fcfbfc + languageName: node + linkType: hard + +"@react-native-community/cli-clean@npm:20.0.0": + version: 20.0.0 + resolution: "@react-native-community/cli-clean@npm:20.0.0" + dependencies: + "@react-native-community/cli-tools": "npm:20.0.0" + chalk: "npm:^4.1.2" + execa: "npm:^5.0.0" + fast-glob: "npm:^3.3.2" + checksum: 10c0/cd65907bf2bff82abe8a6616802cf1f756340983e9154a93e771710059ccbf863e45046d2568a6bcb85ef1b4e51b883866ce6371950ec27309a6d1e3fc10cbf4 + languageName: node + linkType: hard + +"@react-native-community/cli-clean@npm:20.1.0": + version: 20.1.0 + resolution: "@react-native-community/cli-clean@npm:20.1.0" + dependencies: + "@react-native-community/cli-tools": "npm:20.1.0" + execa: "npm:^5.0.0" + fast-glob: "npm:^3.3.2" + picocolors: "npm:^1.1.1" + checksum: 10c0/5d7fce73545154035e55801e9596b634c85bbe7bb04861f3d0787f2a9588b7b6f927709bfce4e45a8d62da03e5a92789281e07dafd29e2db86ca52ca3e5ad49c + languageName: node + linkType: hard + +"@react-native-community/cli-config-android@npm:18.0.0": + version: 18.0.0 + resolution: "@react-native-community/cli-config-android@npm:18.0.0" + dependencies: + "@react-native-community/cli-tools": "npm:18.0.0" + chalk: "npm:^4.1.2" + fast-glob: "npm:^3.3.2" + fast-xml-parser: "npm:^4.4.1" + checksum: 10c0/6ee174be01b9a7415d07c77d6ecd99b9e5fcb8239ae19e4da1133dcbc68f558e37f247fa7bc8e93d343cfd4e670b055fed2e2caf0f1fde1a49bd26af40d97d6c + languageName: node + linkType: hard + +"@react-native-community/cli-config-android@npm:18.0.1": + version: 18.0.1 + resolution: "@react-native-community/cli-config-android@npm:18.0.1" + dependencies: + "@react-native-community/cli-tools": "npm:18.0.1" + chalk: "npm:^4.1.2" + fast-glob: "npm:^3.3.2" + fast-xml-parser: "npm:^4.4.1" + checksum: 10c0/f274d550b48888d59bd7440c311b753796addd8e10793ccef8f1ac6d71b22f9e0452201bd74b587ae220cae647bf134fd73389d9f426dfc5f014bd59fe30d499 + languageName: node + linkType: hard + +"@react-native-community/cli-config-android@npm:20.0.0": + version: 20.0.0 + resolution: "@react-native-community/cli-config-android@npm:20.0.0" + dependencies: + "@react-native-community/cli-tools": "npm:20.0.0" + chalk: "npm:^4.1.2" + fast-glob: "npm:^3.3.2" + fast-xml-parser: "npm:^4.4.1" + checksum: 10c0/79298ecde495e0587585e8d67431e9543ac83392a06e5c8fb736853d199f0aae014858b1d3db81ce3decf58c2172c95c78eeb27e0f2be2b8a5ad43b96331d0ce + languageName: node + linkType: hard + +"@react-native-community/cli-config-android@npm:20.1.0": + version: 20.1.0 + resolution: "@react-native-community/cli-config-android@npm:20.1.0" + dependencies: + "@react-native-community/cli-tools": "npm:20.1.0" + fast-glob: "npm:^3.3.2" + fast-xml-parser: "npm:^4.4.1" + picocolors: "npm:^1.1.1" + checksum: 10c0/66e95adf2fb9750a12592a146b034ab4b8ea15aa41efb5d497d6be2f08029a59a0be2450e97de0bf59aa6b66778b3af0bbd693a42b7e7f9f60c9d9b5f966aadc + languageName: node + linkType: hard + +"@react-native-community/cli-config-apple@npm:18.0.0": + version: 18.0.0 + resolution: "@react-native-community/cli-config-apple@npm:18.0.0" + dependencies: + "@react-native-community/cli-tools": "npm:18.0.0" + chalk: "npm:^4.1.2" + execa: "npm:^5.0.0" + fast-glob: "npm:^3.3.2" + checksum: 10c0/d8374a503814da02417015dbc1064d4e859323d7df2da17a9c415f21a1fe791ae870dbb828b22dc7ea2fba2441d82ab412fca78e851f128916c99ef0508e5ac3 languageName: node linkType: hard @@ -4570,6 +5214,23 @@ __metadata: languageName: node linkType: hard +"@react-native/virtualized-lists@npm:0.81.5": + version: 0.81.5 + resolution: "@react-native/virtualized-lists@npm:0.81.5" + dependencies: + invariant: "npm:^2.2.4" + nullthrows: "npm:^1.1.1" + peerDependencies: + "@types/react": ^19.1.0 + react: "*" + react-native: "*" + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 10c0/2f38e73d850e4c7f8bf9e6598ebdf97c524d6ddfa720044798e827aaa613ff6dc47dbdb8e440ce370f92f7ff932f0ac3204328287e79d7e3b8ac8db5651d0b4d + languageName: node + linkType: hard + "@react-native/virtualized-lists@npm:0.85.0": version: 0.85.0 resolution: "@react-native/virtualized-lists@npm:0.85.0" @@ -4604,6 +5265,23 @@ __metadata: languageName: node linkType: hard +"@react-navigation/bottom-tabs@npm:^7.4.0": + version: 7.15.9 + resolution: "@react-navigation/bottom-tabs@npm:7.15.9" + dependencies: + "@react-navigation/elements": "npm:^2.9.14" + color: "npm:^4.2.3" + sf-symbols-typescript: "npm:^2.1.0" + peerDependencies: + "@react-navigation/native": ^7.2.2 + react: ">= 18.2.0" + react-native: "*" + react-native-safe-area-context: ">= 4.0.0" + react-native-screens: ">= 4.0.0" + checksum: 10c0/e3526cfe67ef19f59d9676bfea3b000bc489c77faee87e8d9ffbab084b0ea3ac70894605414185371fe607f0fa776769b6593b15a297c8842ee33eef186a9dae + languageName: node + linkType: hard + "@react-navigation/core@npm:^7.17.2": version: 7.17.2 resolution: "@react-navigation/core@npm:7.17.2" @@ -4622,7 +5300,7 @@ __metadata: languageName: node linkType: hard -"@react-navigation/elements@npm:^2.3.8, @react-navigation/elements@npm:^2.9.14": +"@react-navigation/elements@npm:^2.3.8, @react-navigation/elements@npm:^2.6.3, @react-navigation/elements@npm:^2.9.14": version: 2.9.14 resolution: "@react-navigation/elements@npm:2.9.14" dependencies: @@ -4642,7 +5320,25 @@ __metadata: languageName: node linkType: hard -"@react-navigation/native@npm:^7.1.6": +"@react-navigation/native-stack@npm:^7.3.16": + version: 7.14.11 + resolution: "@react-navigation/native-stack@npm:7.14.11" + dependencies: + "@react-navigation/elements": "npm:^2.9.14" + color: "npm:^4.2.3" + sf-symbols-typescript: "npm:^2.1.0" + warn-once: "npm:^0.1.1" + peerDependencies: + "@react-navigation/native": ^7.2.2 + react: ">= 18.2.0" + react-native: "*" + react-native-safe-area-context: ">= 4.0.0" + react-native-screens: ">= 4.0.0" + checksum: 10c0/997070ab2350629c6c3b8cfe97bc0fd918caf260343f5cf0dbab061cc0ed6444f36af1c272949ce9893c7fc93b89f8ec1d3e0c6cfd81182d4c81cab0e816aadb + languageName: node + linkType: hard + +"@react-navigation/native@npm:^7.1.6, @react-navigation/native@npm:^7.1.8": version: 7.2.2 resolution: "@react-navigation/native@npm:7.2.2" dependencies: @@ -4685,6 +5381,13 @@ __metadata: languageName: node linkType: hard +"@rtsao/scc@npm:^1.1.0": + version: 1.1.0 + resolution: "@rtsao/scc@npm:1.1.0" + checksum: 10c0/b5bcfb0d87f7d1c1c7c0f7693f53b07866ed9fec4c34a97a8c948fb9a7c0082e416ce4d3b60beb4f5e167cbe04cdeefbf6771320f3ede059b9ce91188c409a5b + languageName: node + linkType: hard + "@sideway/address@npm:^4.1.5": version: 4.1.5 resolution: "@sideway/address@npm:4.1.5" @@ -4722,6 +5425,13 @@ __metadata: languageName: node linkType: hard +"@sinclair/typebox@npm:^0.34.0": + version: 0.34.49 + resolution: "@sinclair/typebox@npm:0.34.49" + checksum: 10c0/16b7d87f039a49b68c10bb4cdcae2ce5242b2472228851fd6483731616aba4ef977690aa517b230a8d20da8185bb416eb34e326f30568b3963c1cf26b05d1ad8 + languageName: node + linkType: hard + "@sinonjs/commons@npm:^1.7.0": version: 1.8.6 resolution: "@sinonjs/commons@npm:1.8.6" @@ -4758,6 +5468,16 @@ __metadata: languageName: node linkType: hard +"@so-ric/colorspace@npm:^1.1.6": + version: 1.1.6 + resolution: "@so-ric/colorspace@npm:1.1.6" + dependencies: + color: "npm:^5.0.2" + text-hex: "npm:1.0.x" + checksum: 10c0/f3ad26afefbb8d6101ea7c385cd5f402d4291c2ffc9cabe37030d5fdb8bda980ee534a0d7c250f8233fc3a59b99272410177cd98b219f6b3770f91a0fdb6eb3e + languageName: node + linkType: hard + "@swmansion/icons@npm:^0.0.1": version: 0.0.1 resolution: "@swmansion/icons@npm:0.0.1" @@ -4784,6 +5504,43 @@ __metadata: languageName: node linkType: hard +"@tsconfig/node10@npm:^1.0.7": + version: 1.0.12 + resolution: "@tsconfig/node10@npm:1.0.12" + checksum: 10c0/7bbbd7408cfaced86387a9b1b71cebc91c6fd701a120369735734da8eab1a4773fc079abd9f40c9e0b049e12586c8ac0e13f0da596bfd455b9b4c3faa813ebc5 + languageName: node + linkType: hard + +"@tsconfig/node12@npm:^1.0.7": + version: 1.0.11 + resolution: "@tsconfig/node12@npm:1.0.11" + checksum: 10c0/dddca2b553e2bee1308a056705103fc8304e42bb2d2cbd797b84403a223b25c78f2c683ec3e24a095e82cd435387c877239bffcb15a590ba817cd3f6b9a99fd9 + languageName: node + linkType: hard + +"@tsconfig/node14@npm:^1.0.0": + version: 1.0.3 + resolution: "@tsconfig/node14@npm:1.0.3" + checksum: 10c0/67c1316d065fdaa32525bc9449ff82c197c4c19092b9663b23213c8cbbf8d88b6ed6a17898e0cbc2711950fbfaf40388938c1c748a2ee89f7234fc9e7fe2bf44 + languageName: node + linkType: hard + +"@tsconfig/node16@npm:^1.0.2": + version: 1.0.4 + resolution: "@tsconfig/node16@npm:1.0.4" + checksum: 10c0/05f8f2734e266fb1839eb1d57290df1664fe2aa3b0fdd685a9035806daa635f7519bf6d5d9b33f6e69dd545b8c46bd6e2b5c79acb2b1f146e885f7f11a42a5bb + languageName: node + linkType: hard + +"@tybys/wasm-util@npm:^0.10.0": + version: 0.10.1 + resolution: "@tybys/wasm-util@npm:0.10.1" + dependencies: + tslib: "npm:^2.4.0" + checksum: 10c0/b255094f293794c6d2289300c5fbcafbb5532a3aed3a5ffd2f8dc1828e639b88d75f6a376dd8f94347a44813fd7a7149d8463477a9a49525c8b2dcaa38c2d1e8 + languageName: node + linkType: hard + "@types/babel__core@npm:^7.1.14": version: 7.20.5 resolution: "@types/babel__core@npm:7.20.5" @@ -4825,6 +5582,13 @@ __metadata: languageName: node linkType: hard +"@types/estree@npm:^1.0.6": + version: 1.0.8 + resolution: "@types/estree@npm:1.0.8" + checksum: 10c0/39d34d1afaa338ab9763f37ad6066e3f349444f9052b9676a7cc0252ef9485a41c6d81c9c4e0d26e9077993354edf25efc853f3224dd4b447175ef62bdcc86a5 + languageName: node + linkType: hard + "@types/graceful-fs@npm:^4.1.3": version: 4.1.9 resolution: "@types/graceful-fs@npm:4.1.9" @@ -4841,7 +5605,7 @@ __metadata: languageName: node linkType: hard -"@types/istanbul-lib-coverage@npm:*, @types/istanbul-lib-coverage@npm:^2.0.0, @types/istanbul-lib-coverage@npm:^2.0.1": +"@types/istanbul-lib-coverage@npm:*, @types/istanbul-lib-coverage@npm:^2.0.0, @types/istanbul-lib-coverage@npm:^2.0.1, @types/istanbul-lib-coverage@npm:^2.0.6": version: 2.0.6 resolution: "@types/istanbul-lib-coverage@npm:2.0.6" checksum: 10c0/3948088654f3eeb45363f1db158354fb013b362dba2a5c2c18c559484d5eb9f6fd85b23d66c0a7c2fcfab7308d0a585b14dadaca6cc8bf89ebfdc7f8f5102fb7 @@ -4857,7 +5621,7 @@ __metadata: languageName: node linkType: hard -"@types/istanbul-reports@npm:^3.0.0": +"@types/istanbul-reports@npm:^3.0.0, @types/istanbul-reports@npm:^3.0.4": version: 3.0.4 resolution: "@types/istanbul-reports@npm:3.0.4" dependencies: @@ -4886,7 +5650,17 @@ __metadata: languageName: node linkType: hard -"@types/json-schema@npm:^7.0.12, @types/json-schema@npm:^7.0.9": +"@types/jest@npm:^30.0.0": + version: 30.0.0 + resolution: "@types/jest@npm:30.0.0" + dependencies: + expect: "npm:^30.0.0" + pretty-format: "npm:^30.0.0" + checksum: 10c0/20c6ce574154bc16f8dd6a97afacca4b8c4921a819496a3970382031c509ebe87a1b37b152a1b8475089b82d8ca951a9e95beb4b9bf78fbf579b1536f0b65969 + languageName: node + linkType: hard + +"@types/json-schema@npm:^7.0.12, @types/json-schema@npm:^7.0.15, @types/json-schema@npm:^7.0.9": version: 7.0.15 resolution: "@types/json-schema@npm:7.0.15" checksum: 10c0/a996a745e6c5d60292f36731dd41341339d4eeed8180bb09226e5c8d23759067692b1d88e5d91d72ee83dfc00d3aca8e7bd43ea120516c17922cbcb7c3e252db @@ -4900,7 +5674,7 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:*": +"@types/node@npm:*, @types/node@npm:^25.6.0": version: 25.6.0 resolution: "@types/node@npm:25.6.0" dependencies: @@ -4953,7 +5727,7 @@ __metadata: languageName: node linkType: hard -"@types/react@npm:~19.1.10": +"@types/react@npm:~19.1.0, @types/react@npm:~19.1.10": version: 19.1.17 resolution: "@types/react@npm:19.1.17" dependencies: @@ -4969,13 +5743,20 @@ __metadata: languageName: node linkType: hard -"@types/stack-utils@npm:^2.0.0": +"@types/stack-utils@npm:^2.0.0, @types/stack-utils@npm:^2.0.3": version: 2.0.3 resolution: "@types/stack-utils@npm:2.0.3" checksum: 10c0/1f4658385ae936330581bcb8aa3a066df03867d90281cdf89cc356d404bd6579be0f11902304e1f775d92df22c6dd761d4451c804b0a4fba973e06211e9bd77c languageName: node linkType: hard +"@types/triple-beam@npm:^1.3.2": + version: 1.3.5 + resolution: "@types/triple-beam@npm:1.3.5" + checksum: 10c0/d5d7f25da612f6d79266f4f1bb9c1ef8f1684e9f60abab251e1261170631062b656ba26ff22631f2760caeafd372abc41e64867cde27fba54fafb73a35b9056a + languageName: node + linkType: hard + "@types/yargs-parser@npm:*": version: 21.0.3 resolution: "@types/yargs-parser@npm:21.0.3" @@ -4992,7 +5773,7 @@ __metadata: languageName: node linkType: hard -"@types/yargs@npm:^17.0.8": +"@types/yargs@npm:^17.0.33, @types/yargs@npm:^17.0.8": version: 17.0.35 resolution: "@types/yargs@npm:17.0.35" dependencies: @@ -5049,6 +5830,26 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/eslint-plugin@npm:^8.18.2": + version: 8.59.0 + resolution: "@typescript-eslint/eslint-plugin@npm:8.59.0" + dependencies: + "@eslint-community/regexpp": "npm:^4.12.2" + "@typescript-eslint/scope-manager": "npm:8.59.0" + "@typescript-eslint/type-utils": "npm:8.59.0" + "@typescript-eslint/utils": "npm:8.59.0" + "@typescript-eslint/visitor-keys": "npm:8.59.0" + ignore: "npm:^7.0.5" + natural-compare: "npm:^1.4.0" + ts-api-utils: "npm:^2.5.0" + peerDependencies: + "@typescript-eslint/parser": ^8.59.0 + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: ">=4.8.4 <6.1.0" + checksum: 10c0/f98171ecad6a5106fe978df155f4b65a72dfdadfcd663651b633b61480b543e74796baa224a1393e323f9514901604fe6302323c4b80b79f7a98512a01bc6461 + languageName: node + linkType: hard + "@typescript-eslint/eslint-plugin@npm:^8.36.0": version: 8.58.2 resolution: "@typescript-eslint/eslint-plugin@npm:8.58.2" @@ -5105,6 +5906,22 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/parser@npm:^8.18.2": + version: 8.59.0 + resolution: "@typescript-eslint/parser@npm:8.59.0" + dependencies: + "@typescript-eslint/scope-manager": "npm:8.59.0" + "@typescript-eslint/types": "npm:8.59.0" + "@typescript-eslint/typescript-estree": "npm:8.59.0" + "@typescript-eslint/visitor-keys": "npm:8.59.0" + debug: "npm:^4.4.3" + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: ">=4.8.4 <6.1.0" + checksum: 10c0/996a7b43f8a515ebbd06455c9f53065c561c8519bc4f634d6783b92832aa69e47945478d1601a87582f9f7b303becc172d5d7f776e201b2a2d375bc762ad4015 + languageName: node + linkType: hard + "@typescript-eslint/parser@npm:^8.36.0": version: 8.58.2 resolution: "@typescript-eslint/parser@npm:8.58.2" @@ -5134,6 +5951,19 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/project-service@npm:8.59.0": + version: 8.59.0 + resolution: "@typescript-eslint/project-service@npm:8.59.0" + dependencies: + "@typescript-eslint/tsconfig-utils": "npm:^8.59.0" + "@typescript-eslint/types": "npm:^8.59.0" + debug: "npm:^4.4.3" + peerDependencies: + typescript: ">=4.8.4 <6.1.0" + checksum: 10c0/ffba9595a427235bbeb0e5c7db3486f8d01dd8f8686964b4f82084e82008c49b897d01c4d331f33a9ce29edae70a9286f6fdedec4bf9037d732d9c9e86ebc7ea + languageName: node + linkType: hard + "@typescript-eslint/scope-manager@npm:5.62.0": version: 5.62.0 resolution: "@typescript-eslint/scope-manager@npm:5.62.0" @@ -5174,6 +6004,16 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/scope-manager@npm:8.59.0": + version: 8.59.0 + resolution: "@typescript-eslint/scope-manager@npm:8.59.0" + dependencies: + "@typescript-eslint/types": "npm:8.59.0" + "@typescript-eslint/visitor-keys": "npm:8.59.0" + checksum: 10c0/d372f08be190d01e6d237932dc0d77808a9dc0a34fe8f690a3eac496d6e2f93c030c6ccb5000b35e825a6cfc4d9ca69a00f2ccda334115a9865a9d02cd603e52 + languageName: node + linkType: hard + "@typescript-eslint/tsconfig-utils@npm:8.58.2, @typescript-eslint/tsconfig-utils@npm:^8.58.2": version: 8.58.2 resolution: "@typescript-eslint/tsconfig-utils@npm:8.58.2" @@ -5183,6 +6023,15 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/tsconfig-utils@npm:8.59.0, @typescript-eslint/tsconfig-utils@npm:^8.59.0": + version: 8.59.0 + resolution: "@typescript-eslint/tsconfig-utils@npm:8.59.0" + peerDependencies: + typescript: ">=4.8.4 <6.1.0" + checksum: 10c0/ab482c22f23774d24b3048c9fcdc5e0b94137064b3af901f4b0327da2270c2b2961c19165ccf8bdeaedfa83138be98c5cd8edcdc89deb6187baf6438cd8584b0 + languageName: node + linkType: hard + "@typescript-eslint/type-utils@npm:6.21.0": version: 6.21.0 resolution: "@typescript-eslint/type-utils@npm:6.21.0" @@ -5233,6 +6082,22 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/type-utils@npm:8.59.0": + version: 8.59.0 + resolution: "@typescript-eslint/type-utils@npm:8.59.0" + dependencies: + "@typescript-eslint/types": "npm:8.59.0" + "@typescript-eslint/typescript-estree": "npm:8.59.0" + "@typescript-eslint/utils": "npm:8.59.0" + debug: "npm:^4.4.3" + ts-api-utils: "npm:^2.5.0" + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: ">=4.8.4 <6.1.0" + checksum: 10c0/e2f2176a9bce81c19b53accf4e9189c60b1b84717cf129a6d003a2271019e30d410d2ccdc0fc6a37cbb8274a1b297d7d30a116189110f9d24a86391ee24a9fef + languageName: node + linkType: hard + "@typescript-eslint/types@npm:4.33.0": version: 4.33.0 resolution: "@typescript-eslint/types@npm:4.33.0" @@ -5268,6 +6133,13 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/types@npm:8.59.0, @typescript-eslint/types@npm:^8.29.1, @typescript-eslint/types@npm:^8.59.0": + version: 8.59.0 + resolution: "@typescript-eslint/types@npm:8.59.0" + checksum: 10c0/2750b1e21290dffe90a424fe05c2bab701f60a7b51b5e0921ed14bb1a5fc29ff3fe8f286817d2287e93ff78e33e6626f6ce26d0bc79a729bd608deda77a9bdde + languageName: node + linkType: hard + "@typescript-eslint/typescript-estree@npm:5.62.0, @typescript-eslint/typescript-estree@npm:^5.55.0": version: 5.62.0 resolution: "@typescript-eslint/typescript-estree@npm:5.62.0" @@ -5343,6 +6215,25 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/typescript-estree@npm:8.59.0": + version: 8.59.0 + resolution: "@typescript-eslint/typescript-estree@npm:8.59.0" + dependencies: + "@typescript-eslint/project-service": "npm:8.59.0" + "@typescript-eslint/tsconfig-utils": "npm:8.59.0" + "@typescript-eslint/types": "npm:8.59.0" + "@typescript-eslint/visitor-keys": "npm:8.59.0" + debug: "npm:^4.4.3" + minimatch: "npm:^10.2.2" + semver: "npm:^7.7.3" + tinyglobby: "npm:^0.2.15" + ts-api-utils: "npm:^2.5.0" + peerDependencies: + typescript: ">=4.8.4 <6.1.0" + checksum: 10c0/82d3dfb4de591d9a39d2c4dafc13f14b4940f5b116fb3db311935137aa7e34c9dce3209aaeace118070847b2355df7c185ff1e0f2a36232c3aea9b5fa2652f98 + languageName: node + linkType: hard + "@typescript-eslint/typescript-estree@npm:^4.33.0": version: 4.33.0 resolution: "@typescript-eslint/typescript-estree@npm:4.33.0" @@ -5407,6 +6298,21 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/utils@npm:8.59.0, @typescript-eslint/utils@npm:^8.29.1": + version: 8.59.0 + resolution: "@typescript-eslint/utils@npm:8.59.0" + dependencies: + "@eslint-community/eslint-utils": "npm:^4.9.1" + "@typescript-eslint/scope-manager": "npm:8.59.0" + "@typescript-eslint/types": "npm:8.59.0" + "@typescript-eslint/typescript-estree": "npm:8.59.0" + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: ">=4.8.4 <6.1.0" + checksum: 10c0/eca4e5a18ae8e8c4360b05758fa142465daef3a9dffe4d78b15607b4680698eece96f899bce1e8d83427da74ddfbca80a95456727b8b9239816528978180b047 + languageName: node + linkType: hard + "@typescript-eslint/utils@npm:^5.10.0": version: 5.62.0 resolution: "@typescript-eslint/utils@npm:5.62.0" @@ -5475,6 +6381,16 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/visitor-keys@npm:8.59.0": + version: 8.59.0 + resolution: "@typescript-eslint/visitor-keys@npm:8.59.0" + dependencies: + "@typescript-eslint/types": "npm:8.59.0" + eslint-visitor-keys: "npm:^5.0.0" + checksum: 10c0/09ec24c9c9d0a3ccb57bb2ab3dfd8deca124339aba6621503285c22765a4dfc89bf3d31e337dd647b1cdf89bac384e3a62e0f5b8c1d5a93d16d1f417144e3226 + languageName: node + linkType: hard + "@ungap/structured-clone@npm:^1.2.0, @ungap/structured-clone@npm:^1.3.0": version: 1.3.0 resolution: "@ungap/structured-clone@npm:1.3.0" @@ -5482,6 +6398,141 @@ __metadata: languageName: node linkType: hard +"@unrs/resolver-binding-android-arm-eabi@npm:1.11.1": + version: 1.11.1 + resolution: "@unrs/resolver-binding-android-arm-eabi@npm:1.11.1" + conditions: os=android & cpu=arm + languageName: node + linkType: hard + +"@unrs/resolver-binding-android-arm64@npm:1.11.1": + version: 1.11.1 + resolution: "@unrs/resolver-binding-android-arm64@npm:1.11.1" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + +"@unrs/resolver-binding-darwin-arm64@npm:1.11.1": + version: 1.11.1 + resolution: "@unrs/resolver-binding-darwin-arm64@npm:1.11.1" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@unrs/resolver-binding-darwin-x64@npm:1.11.1": + version: 1.11.1 + resolution: "@unrs/resolver-binding-darwin-x64@npm:1.11.1" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@unrs/resolver-binding-freebsd-x64@npm:1.11.1": + version: 1.11.1 + resolution: "@unrs/resolver-binding-freebsd-x64@npm:1.11.1" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + +"@unrs/resolver-binding-linux-arm-gnueabihf@npm:1.11.1": + version: 1.11.1 + resolution: "@unrs/resolver-binding-linux-arm-gnueabihf@npm:1.11.1" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"@unrs/resolver-binding-linux-arm-musleabihf@npm:1.11.1": + version: 1.11.1 + resolution: "@unrs/resolver-binding-linux-arm-musleabihf@npm:1.11.1" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"@unrs/resolver-binding-linux-arm64-gnu@npm:1.11.1": + version: 1.11.1 + resolution: "@unrs/resolver-binding-linux-arm64-gnu@npm:1.11.1" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"@unrs/resolver-binding-linux-arm64-musl@npm:1.11.1": + version: 1.11.1 + resolution: "@unrs/resolver-binding-linux-arm64-musl@npm:1.11.1" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"@unrs/resolver-binding-linux-ppc64-gnu@npm:1.11.1": + version: 1.11.1 + resolution: "@unrs/resolver-binding-linux-ppc64-gnu@npm:1.11.1" + conditions: os=linux & cpu=ppc64 & libc=glibc + languageName: node + linkType: hard + +"@unrs/resolver-binding-linux-riscv64-gnu@npm:1.11.1": + version: 1.11.1 + resolution: "@unrs/resolver-binding-linux-riscv64-gnu@npm:1.11.1" + conditions: os=linux & cpu=riscv64 & libc=glibc + languageName: node + linkType: hard + +"@unrs/resolver-binding-linux-riscv64-musl@npm:1.11.1": + version: 1.11.1 + resolution: "@unrs/resolver-binding-linux-riscv64-musl@npm:1.11.1" + conditions: os=linux & cpu=riscv64 & libc=musl + languageName: node + linkType: hard + +"@unrs/resolver-binding-linux-s390x-gnu@npm:1.11.1": + version: 1.11.1 + resolution: "@unrs/resolver-binding-linux-s390x-gnu@npm:1.11.1" + conditions: os=linux & cpu=s390x & libc=glibc + languageName: node + linkType: hard + +"@unrs/resolver-binding-linux-x64-gnu@npm:1.11.1": + version: 1.11.1 + resolution: "@unrs/resolver-binding-linux-x64-gnu@npm:1.11.1" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"@unrs/resolver-binding-linux-x64-musl@npm:1.11.1": + version: 1.11.1 + resolution: "@unrs/resolver-binding-linux-x64-musl@npm:1.11.1" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"@unrs/resolver-binding-wasm32-wasi@npm:1.11.1": + version: 1.11.1 + resolution: "@unrs/resolver-binding-wasm32-wasi@npm:1.11.1" + dependencies: + "@napi-rs/wasm-runtime": "npm:^0.2.11" + conditions: cpu=wasm32 + languageName: node + linkType: hard + +"@unrs/resolver-binding-win32-arm64-msvc@npm:1.11.1": + version: 1.11.1 + resolution: "@unrs/resolver-binding-win32-arm64-msvc@npm:1.11.1" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@unrs/resolver-binding-win32-ia32-msvc@npm:1.11.1": + version: 1.11.1 + resolution: "@unrs/resolver-binding-win32-ia32-msvc@npm:1.11.1" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + +"@unrs/resolver-binding-win32-x64-msvc@npm:1.11.1": + version: 1.11.1 + resolution: "@unrs/resolver-binding-win32-x64-msvc@npm:1.11.1" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + "@urql/core@npm:^5.0.6, @urql/core@npm:^5.1.2": version: 5.2.0 resolution: "@urql/core@npm:5.2.0" @@ -5511,6 +6562,33 @@ __metadata: languageName: node linkType: hard +"@wix-pilot/core@npm:^3.4.2": + version: 3.4.2 + resolution: "@wix-pilot/core@npm:3.4.2" + dependencies: + chalk: "npm:^4.1.0" + pngjs: "npm:^7.0.0" + winston: "npm:^3.17.0" + peerDependencies: + expect: "*" + peerDependenciesMeta: + expect: + optional: true + checksum: 10c0/606dcd0951cfdfb6bda69718512e6daedda22b15dcc4b2029739e3d02b2d676b30d5d97a6d6558d12a8cfae332b6beb48e32ac620eae4ca5eefa43543dd9e14a + languageName: node + linkType: hard + +"@wix-pilot/detox@npm:^1.0.13": + version: 1.0.13 + resolution: "@wix-pilot/detox@npm:1.0.13" + peerDependencies: + "@wix-pilot/core": ^3.4.1 + detox: ">=20.33.0" + expect: 29.x.x || 28.x.x || ^27.2.5 + checksum: 10c0/210b1834ce628cfacdc7417ed8596455045bd6c87bc4ef01b99558ddeeab00648d8ed73abdd212f7cb3d96110b0d36bf8812fd31e1d61a4d3b8f7cad41ab69bf + languageName: node + linkType: hard + "@xmldom/xmldom@npm:^0.8.8": version: 0.8.12 resolution: "@xmldom/xmldom@npm:0.8.12" @@ -5563,7 +6641,16 @@ __metadata: languageName: node linkType: hard -"acorn@npm:^8.15.0, acorn@npm:^8.9.0": +"acorn-walk@npm:^8.1.1": + version: 8.3.5 + resolution: "acorn-walk@npm:8.3.5" + dependencies: + acorn: "npm:^8.11.0" + checksum: 10c0/e31bf5b5423ed1349437029d66d708b9fbd1b77a644b031501e2c753b028d13b56348210ed901d5b1d0d86eb3381c0a0fc0d0998511a9d546d1194936266a332 + languageName: node + linkType: hard + +"acorn@npm:^8.11.0, acorn@npm:^8.15.0, acorn@npm:^8.4.1, acorn@npm:^8.9.0": version: 8.16.0 resolution: "acorn@npm:8.16.0" bin: @@ -5589,7 +6676,7 @@ __metadata: languageName: node linkType: hard -"ajv@npm:^6.12.4": +"ajv@npm:^6.12.4, ajv@npm:^6.14.0": version: 6.14.0 resolution: "ajv@npm:6.14.0" dependencies: @@ -5601,6 +6688,18 @@ __metadata: languageName: node linkType: hard +"ajv@npm:^8.11.0, ajv@npm:^8.6.3": + version: 8.18.0 + resolution: "ajv@npm:8.18.0" + dependencies: + fast-deep-equal: "npm:^3.1.3" + fast-uri: "npm:^3.0.1" + json-schema-traverse: "npm:^1.0.0" + require-from-string: "npm:^2.0.2" + checksum: 10c0/e7517c426173513a07391be951879932bdf3348feaebd2199f5b901c20f99d60db8cd1591502d4d551dc82f594e82a05c4fe1c70139b15b8937f7afeaed9532f + languageName: node + linkType: hard + "anser@npm:^1.4.9": version: 1.4.10 resolution: "anser@npm:1.4.10" @@ -5667,7 +6766,7 @@ __metadata: languageName: node linkType: hard -"ansi-styles@npm:^5.0.0": +"ansi-styles@npm:^5.0.0, ansi-styles@npm:^5.2.0": version: 5.2.0 resolution: "ansi-styles@npm:5.2.0" checksum: 10c0/9c4ca80eb3c2fb7b33841c210d2f20807f40865d27008d7c3f707b7f95cab7d67462a565e2388ac3285b71cb3d9bb2173de8da37c57692a362885ec34d6e27df @@ -5688,7 +6787,7 @@ __metadata: languageName: node linkType: hard -"anymatch@npm:^3.0.3": +"anymatch@npm:^3.0.3, anymatch@npm:~3.1.2": version: 3.1.3 resolution: "anymatch@npm:3.1.3" dependencies: @@ -5712,6 +6811,13 @@ __metadata: languageName: node linkType: hard +"arg@npm:^4.1.0": + version: 4.1.3 + resolution: "arg@npm:4.1.3" + checksum: 10c0/070ff801a9d236a6caa647507bdcc7034530604844d64408149a26b9e87c2f97650055c0f049abd1efc024b334635c01f29e0b632b371ac3f26130f4cf65997a + languageName: node + linkType: hard + "arg@npm:^5.0.2": version: 5.0.2 resolution: "arg@npm:5.0.2" @@ -5735,6 +6841,15 @@ __metadata: languageName: node linkType: hard +"aria-hidden@npm:^1.2.4": + version: 1.2.6 + resolution: "aria-hidden@npm:1.2.6" + dependencies: + tslib: "npm:^2.0.0" + checksum: 10c0/7720cb539497a9f760f68f98a4b30f22c6767aa0e72fa7d58279f7c164e258fc38b2699828f8de881aab0fc8e9c56d1313a3f1a965046fc0381a554dbc72b54a + languageName: node + linkType: hard + "arkregex@npm:0.0.5": version: 0.0.5 resolution: "arkregex@npm:0.0.5" @@ -5765,7 +6880,7 @@ __metadata: languageName: node linkType: hard -"array-includes@npm:^3.1.6, array-includes@npm:^3.1.8": +"array-includes@npm:^3.1.6, array-includes@npm:^3.1.8, array-includes@npm:^3.1.9": version: 3.1.9 resolution: "array-includes@npm:3.1.9" dependencies: @@ -5802,7 +6917,22 @@ __metadata: languageName: node linkType: hard -"array.prototype.flat@npm:^1.3.1": +"array.prototype.findlastindex@npm:^1.2.6": + version: 1.2.6 + resolution: "array.prototype.findlastindex@npm:1.2.6" + dependencies: + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.4" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.9" + es-errors: "npm:^1.3.0" + es-object-atoms: "npm:^1.1.1" + es-shim-unscopables: "npm:^1.1.0" + checksum: 10c0/82559310d2e57ec5f8fc53d7df420e3abf0ba497935de0a5570586035478ba7d07618cb18e2d4ada2da514c8fb98a034aaf5c06caa0a57e2f7f4c4adedef5956 + languageName: node + linkType: hard + +"array.prototype.flat@npm:^1.3.1, array.prototype.flat@npm:^1.3.3": version: 1.3.3 resolution: "array.prototype.flat@npm:1.3.3" dependencies: @@ -6298,6 +7428,13 @@ __metadata: languageName: node linkType: hard +"binary-extensions@npm:^2.0.0": + version: 2.3.0 + resolution: "binary-extensions@npm:2.3.0" + checksum: 10c0/75a59cafc10fb12a11d510e77110c6c7ae3f4ca22463d52487709ca7f18f69d886aa387557cc9864fbdb10153d0bdb4caacabf11541f55e89ed6e18d12ece2b5 + languageName: node + linkType: hard + "birecord@npm:^0.1.1": version: 0.1.1 resolution: "birecord@npm:0.1.1" @@ -6316,6 +7453,13 @@ __metadata: languageName: node linkType: hard +"bluebird@npm:^3.5.4": + version: 3.7.2 + resolution: "bluebird@npm:3.7.2" + checksum: 10c0/680de03adc54ff925eaa6c7bb9a47a0690e8b5de60f4792604aae8ed618c65e6b63a7893b57ca924beaf53eee69c5af4f8314148c08124c550fe1df1add897d2 + languageName: node + linkType: hard + "body-parser@npm:^1.20.3": version: 1.20.4 resolution: "body-parser@npm:1.20.4" @@ -6398,7 +7542,7 @@ __metadata: languageName: node linkType: hard -"braces@npm:^3.0.3": +"braces@npm:^3.0.3, braces@npm:~3.0.2": version: 3.0.3 resolution: "braces@npm:3.0.3" dependencies: @@ -6407,6 +7551,13 @@ __metadata: languageName: node linkType: hard +"browser-process-hrtime@npm:^1.0.0": + version: 1.0.0 + resolution: "browser-process-hrtime@npm:1.0.0" + checksum: 10c0/65da78e51e9d7fa5909147f269c54c65ae2e03d1cf797cc3cfbbe49f475578b8160ce4a76c36c1a2ffbff26c74f937d73096c508057491ddf1a6dfd11143f72d + languageName: node + linkType: hard + "browserslist@npm:^4.20.4, browserslist@npm:^4.24.0, browserslist@npm:^4.25.0, browserslist@npm:^4.28.1": version: 4.28.2 resolution: "browserslist@npm:4.28.2" @@ -6448,6 +7599,87 @@ __metadata: languageName: node linkType: hard +"bunyamin@npm:^1.5.2": + version: 1.6.3 + resolution: "bunyamin@npm:1.6.3" + dependencies: + "@flatten-js/interval-tree": "npm:^1.1.2" + multi-sort-stream: "npm:^1.0.4" + stream-json: "npm:^1.7.5" + trace-event-lib: "npm:^1.3.1" + peerDependencies: + "@types/bunyan": ^1.8.8 + bunyan: ^1.8.15 || ^2.0.0 + peerDependenciesMeta: + "@types/bunyan": + optional: true + bunyan: + optional: true + checksum: 10c0/150a93cbf0ea83ff38f73de42742fc162e24d87551d9b5454769a4c2966b900a4e2a63dbd3d1f616a1178e65f0966cd76b2a48981764de7ae93b55de79410c83 + languageName: node + linkType: hard + +"bunyan-debug-stream@npm:^3.1.0": + version: 3.1.1 + resolution: "bunyan-debug-stream@npm:3.1.1" + dependencies: + chalk: "npm:^4.1.2" + peerDependencies: + bunyan: "*" + peerDependenciesMeta: + bunyan: + optional: true + checksum: 10c0/3682454c08910ffbe4b9d9c3e4ba97d36ca5d78e9bac5d71f639c12e35cfa921df76dd736d08c061c673c5cb232fcc3ecb05cbcc4868cd60c816edc4e6f06028 + languageName: node + linkType: hard + +"bunyan@npm:^1.8.12": + version: 1.8.15 + resolution: "bunyan@npm:1.8.15" + dependencies: + dtrace-provider: "npm:~0.8" + moment: "npm:^2.19.3" + mv: "npm:~2" + safe-json-stringify: "npm:~1" + dependenciesMeta: + dtrace-provider: + optional: true + moment: + optional: true + mv: + optional: true + safe-json-stringify: + optional: true + bin: + bunyan: bin/bunyan + checksum: 10c0/c7b3adc07a4db3256f857dcba42b97dd6c35ab054cb26766643aae2b90e1b614795cdf231774ddaf374572d952f52ef4f4205047e15414e155e478aa0672e041 + languageName: node + linkType: hard + +"bunyan@npm:^2.0.5": + version: 2.0.5 + resolution: "bunyan@npm:2.0.5" + dependencies: + dtrace-provider: "npm:~0.8" + exeunt: "npm:1.1.0" + moment: "npm:^2.19.3" + mv: "npm:~2" + safe-json-stringify: "npm:~1" + dependenciesMeta: + dtrace-provider: + optional: true + moment: + optional: true + mv: + optional: true + safe-json-stringify: + optional: true + bin: + bunyan: bin/bunyan + checksum: 10c0/b3a2f0ccc4473c7a83d94f64805dd4ae70e4f7afff8658262a782a8a41ad71e062749e67ec7be57ab3ae724d3d199247ef4b6976ac6c0c67a114f442224977aa + languageName: node + linkType: hard + "bytes@npm:3.1.2, bytes@npm:~3.1.2": version: 3.1.2 resolution: "bytes@npm:3.1.2" @@ -6473,6 +7705,13 @@ __metadata: languageName: node linkType: hard +"caf@npm:^15.0.1": + version: 15.0.1 + resolution: "caf@npm:15.0.1" + checksum: 10c0/9a852c3c93c44499ab1e2cc58c264dd99bb2eaeb17b46df84e6fa5302d6829f776e84a1c13da5bbc2830ba274087eddbde9fe23334f7eb00ce89da9333d1a5cc + languageName: node + linkType: hard + "call-bind-apply-helpers@npm:^1.0.1, call-bind-apply-helpers@npm:^1.0.2": version: 1.0.2 resolution: "call-bind-apply-helpers@npm:1.0.2" @@ -6537,6 +7776,13 @@ __metadata: languageName: node linkType: hard +"camelcase-css@npm:^2.0.1": + version: 2.0.1 + resolution: "camelcase-css@npm:2.0.1" + checksum: 10c0/1a1a3137e8a781e6cbeaeab75634c60ffd8e27850de410c162cce222ea331cd1ba5364e8fb21c95e5ca76f52ac34b81a090925ca00a87221355746d049c6e273 + languageName: node + linkType: hard + "camelcase@npm:^5.0.0, camelcase@npm:^5.3.1": version: 5.3.1 resolution: "camelcase@npm:5.3.1" @@ -6544,7 +7790,7 @@ __metadata: languageName: node linkType: hard -"camelcase@npm:^6.2.0": +"camelcase@npm:^6.0.0, camelcase@npm:^6.2.0": version: 6.3.0 resolution: "camelcase@npm:6.3.0" checksum: 10c0/0d701658219bd3116d12da3eab31acddb3f9440790c0792e0d398f0a520a6a4058018e546862b6fba89d7ae990efaeb97da71e1913e9ebf5a8b5621a3d55c710 @@ -6586,6 +7832,25 @@ __metadata: languageName: node linkType: hard +"chokidar@npm:^3.6.0": + version: 3.6.0 + resolution: "chokidar@npm:3.6.0" + dependencies: + anymatch: "npm:~3.1.2" + braces: "npm:~3.0.2" + fsevents: "npm:~2.3.2" + glob-parent: "npm:~5.1.2" + is-binary-path: "npm:~2.1.0" + is-glob: "npm:~4.0.1" + normalize-path: "npm:~3.0.0" + readdirp: "npm:~3.6.0" + dependenciesMeta: + fsevents: + optional: true + checksum: 10c0/8361dcd013f2ddbe260eacb1f3cb2f2c6f2b0ad118708a343a5ed8158941a39cb8fb1d272e0f389712e74ee90ce8ba864eece9e0e62b9705cb468a2f6d917462 + languageName: node + linkType: hard + "chownr@npm:^3.0.0": version: 3.0.0 resolution: "chownr@npm:3.0.0" @@ -6648,6 +7913,13 @@ __metadata: languageName: node linkType: hard +"ci-info@npm:^4.2.0": + version: 4.4.0 + resolution: "ci-info@npm:4.4.0" + checksum: 10c0/44156201545b8dde01aa8a09ee2fe9fc7a73b1bef9adbd4606c9f61c8caeeb73fb7a575c88b0443f7b4edb5ee45debaa59ed54ba5f99698339393ca01349eb3a + languageName: node + linkType: hard + "cjs-module-lexer@npm:^1.0.0": version: 1.4.3 resolution: "cjs-module-lexer@npm:1.4.3" @@ -6722,6 +7994,13 @@ __metadata: languageName: node linkType: hard +"client-only@npm:^0.0.1": + version: 0.0.1 + resolution: "client-only@npm:0.0.1" + checksum: 10c0/9d6cfd0c19e1c96a434605added99dff48482152af791ec4172fb912a71cff9027ff174efd8cdb2160cc7f377543e0537ffc462d4f279bc4701de3f2a3c4b358 + languageName: node + linkType: hard + "cliui@npm:^6.0.0": version: 6.0.0 resolution: "cliui@npm:6.0.0" @@ -6783,6 +8062,15 @@ __metadata: languageName: node linkType: hard +"color-convert@npm:^3.1.3": + version: 3.1.3 + resolution: "color-convert@npm:3.1.3" + dependencies: + color-name: "npm:^2.0.0" + checksum: 10c0/427648b442c6ea6dab5ba03f4962201ee59f128c80b25d5a0f7d9aab0ef52519a9db8a9bb3cf40b73f86eb19b5ca6aeb0ab930665f3d14973ce776d7d0448a15 + languageName: node + linkType: hard + "color-name@npm:1.1.3": version: 1.1.3 resolution: "color-name@npm:1.1.3" @@ -6797,6 +8085,13 @@ __metadata: languageName: node linkType: hard +"color-name@npm:^2.0.0": + version: 2.1.0 + resolution: "color-name@npm:2.1.0" + checksum: 10c0/9c953caba99557fce472232ded438c56b902c569cb15d66fcfbdf6374206126eef52ab66459f3984d4074b4aa8ab95e6f4b31a8e4f228dea57d0afecf94281fa + languageName: node + linkType: hard + "color-string@npm:^1.9.0": version: 1.9.1 resolution: "color-string@npm:1.9.1" @@ -6807,6 +8102,15 @@ __metadata: languageName: node linkType: hard +"color-string@npm:^2.1.3": + version: 2.1.4 + resolution: "color-string@npm:2.1.4" + dependencies: + color-name: "npm:^2.0.0" + checksum: 10c0/18a9fefec153d885e0dbfb076f3a65cdcd19f52d96c719f2f261e90e5b7dafd13c51baac399d7099eac290f004d340045ab9467312dcc8afefe6f877ec5c4428 + languageName: node + linkType: hard + "color@npm:^4.2.3": version: 4.2.3 resolution: "color@npm:4.2.3" @@ -6817,6 +8121,16 @@ __metadata: languageName: node linkType: hard +"color@npm:^5.0.2": + version: 5.0.3 + resolution: "color@npm:5.0.3" + dependencies: + color-convert: "npm:^3.1.3" + color-string: "npm:^2.1.3" + checksum: 10c0/f08a03c5113ae4aa36dba9d2438596b194b897e18b961310643cb63872add1da507cd238df264eb434bbdbe3a377ec41f90d877531acca611523cfcd365db1b6 + languageName: node + linkType: hard + "colorette@npm:^1.0.7": version: 1.4.0 resolution: "colorette@npm:1.4.0" @@ -7008,6 +8322,13 @@ __metadata: languageName: node linkType: hard +"core-util-is@npm:~1.0.0": + version: 1.0.3 + resolution: "core-util-is@npm:1.0.3" + checksum: 10c0/90a0e40abbddfd7618f8ccd63a74d88deea94e77d0e8dbbea059fa7ebebb8fbb4e2909667fe26f3a467073de1a542ebe6ae4c73a73745ac5833786759cd906c9 + languageName: node + linkType: hard + "cosmiconfig@npm:^5.0.5": version: 5.2.1 resolution: "cosmiconfig@npm:5.2.1" @@ -7054,6 +8375,13 @@ __metadata: languageName: node linkType: hard +"create-require@npm:^1.1.0": + version: 1.1.1 + resolution: "create-require@npm:1.1.1" + checksum: 10c0/157cbc59b2430ae9a90034a5f3a1b398b6738bf510f713edc4d4e45e169bc514d3d99dd34d8d01ca7ae7830b5b8b537e46ae8f3c8f932371b0875c0151d7ec91 + languageName: node + linkType: hard + "cross-fetch@npm:^3.1.5": version: 3.2.0 resolution: "cross-fetch@npm:3.2.0" @@ -7113,6 +8441,15 @@ __metadata: languageName: node linkType: hard +"cssesc@npm:^3.0.0": + version: 3.0.0 + resolution: "cssesc@npm:3.0.0" + bin: + cssesc: bin/cssesc + checksum: 10c0/6bcfd898662671be15ae7827120472c5667afb3d7429f1f917737f3bf84c4176003228131b643ae74543f17a394446247df090c597bb9a728cce298606ed0aa7 + languageName: node + linkType: hard + "csstype@npm:^3.0.2, csstype@npm:^3.2.2": version: 3.2.3 resolution: "csstype@npm:3.2.3" @@ -7197,6 +8534,13 @@ __metadata: languageName: node linkType: hard +"decamelize@npm:^4.0.0": + version: 4.0.0 + resolution: "decamelize@npm:4.0.0" + checksum: 10c0/e06da03fc05333e8cd2778c1487da67ffbea5b84e03ca80449519b8fa61f888714bbc6f459ea963d5641b4aa98832130eb5cd193d90ae9f0a27eee14be8e278d + languageName: node + linkType: hard + "decode-uri-component@npm:^0.2.2": version: 0.2.2 resolution: "decode-uri-component@npm:0.2.2" @@ -7341,6 +8685,13 @@ __metadata: languageName: node linkType: hard +"detect-node-es@npm:^1.1.0": + version: 1.1.0 + resolution: "detect-node-es@npm:1.1.0" + checksum: 10c0/e562f00de23f10c27d7119e1af0e7388407eb4b06596a25f6d79a360094a109ff285de317f02b090faae093d314cf6e73ac3214f8a5bb3a0def5bece94557fbe + languageName: node + linkType: hard + "detective-amd@npm:^3.1.0": version: 3.1.2 resolution: "detective-amd@npm:3.1.2" @@ -7526,6 +8877,65 @@ __metadata: languageName: node linkType: hard +"detox@npm:^20.50.1": + version: 20.51.0 + resolution: "detox@npm:20.51.0" + dependencies: + "@wix-pilot/core": "npm:^3.4.2" + "@wix-pilot/detox": "npm:^1.0.13" + ajv: "npm:^8.6.3" + bunyan: "npm:^1.8.12" + bunyan-debug-stream: "npm:^3.1.0" + caf: "npm:^15.0.1" + chalk: "npm:^4.0.0" + execa: "npm:^5.1.1" + find-up: "npm:^5.0.0" + fs-extra: "npm:^11.0.0" + funpermaproxy: "npm:^1.1.0" + glob: "npm:^8.0.3" + ini: "npm:^1.3.4" + jest-environment-emit: "npm:^1.2.0" + json-cycle: "npm:^1.3.0" + lodash: "npm:^4.17.11" + multi-sort-stream: "npm:^1.0.3" + multipipe: "npm:^4.0.0" + node-ipc: "npm:9.2.1" + promisify-child-process: "npm:^4.1.2" + proper-lockfile: "npm:^3.0.2" + resolve-from: "npm:^5.0.0" + sanitize-filename: "npm:^1.6.1" + semver: "npm:^7.0.0" + serialize-error: "npm:^8.0.1" + shell-quote: "npm:^1.7.2" + signal-exit: "npm:^3.0.3" + stream-json: "npm:^1.7.4" + strip-ansi: "npm:^6.0.1" + telnet-client: "npm:1.2.8" + tmp: "npm:^0.2.1" + trace-event-lib: "npm:^1.3.1" + which: "npm:^1.3.1" + ws: "npm:^7.0.0" + yargs: "npm:^17.0.0" + yargs-parser: "npm:^21.0.0" + yargs-unparser: "npm:^2.0.0" + peerDependencies: + jest: 30.x.x || 29.x.x || 28.x.x || ^27.2.5 + peerDependenciesMeta: + jest: + optional: true + bin: + detox: local-cli/cli.js + checksum: 10c0/edd44a640f0ea6c6b004c8903a77bb77edf2fb5d0526b77f45b675104f58f33d8df7cd3a83971effa809d4d14ad9a7305bf0d5971236ebb92c23b890ca785d8d + languageName: node + linkType: hard + +"didyoumean@npm:^1.2.2": + version: 1.2.2 + resolution: "didyoumean@npm:1.2.2" + checksum: 10c0/95d0b53d23b851aacff56dfadb7ecfedce49da4232233baecfeecb7710248c4aa03f0aa8995062f0acafaf925adf8536bd7044a2e68316fd7d411477599bc27b + languageName: node + linkType: hard + "diff-sequences@npm:^27.5.1": version: 27.5.1 resolution: "diff-sequences@npm:27.5.1" @@ -7547,6 +8957,13 @@ __metadata: languageName: node linkType: hard +"diff@npm:^4.0.1": + version: 4.0.4 + resolution: "diff@npm:4.0.4" + checksum: 10c0/855fb70b093d1d9643ddc12ea76dca90dc9d9cdd7f82c08ee8b9325c0dc5748faf3c82e2047ced5dcaa8b26e58f7903900be2628d0380a222c02d79d8de385df + languageName: node + linkType: hard + "dir-glob@npm:^3.0.1": version: 3.0.1 resolution: "dir-glob@npm:3.0.1" @@ -7556,6 +8973,13 @@ __metadata: languageName: node linkType: hard +"dlv@npm:^1.1.3": + version: 1.1.3 + resolution: "dlv@npm:1.1.3" + checksum: 10c0/03eb4e769f19a027fd5b43b59e8a05e3fd2100ac239ebb0bf9a745de35d449e2f25cfaf3aa3934664551d72856f4ae8b7822016ce5c42c2d27c18ae79429ec42 + languageName: node + linkType: hard + "doctrine@npm:^2.1.0": version: 2.1.0 resolution: "doctrine@npm:2.1.0" @@ -7635,6 +9059,16 @@ __metadata: languageName: node linkType: hard +"dtrace-provider@npm:~0.8": + version: 0.8.8 + resolution: "dtrace-provider@npm:0.8.8" + dependencies: + nan: "npm:^2.14.0" + node-gyp: "npm:latest" + checksum: 10c0/33bfc18462dd59ae1de094c64b7b093d2f7f67dec48f138df3a7507c09aaed2a964a245e7bdf2bde7d1a6cc467b11d7396e0fb13a6b882642d42a44cc08c61da + languageName: node + linkType: hard + "dunder-proto@npm:^1.0.0, dunder-proto@npm:^1.0.1": version: 1.0.1 resolution: "dunder-proto@npm:1.0.1" @@ -7646,6 +9080,58 @@ __metadata: languageName: node linkType: hard +"duplexer2@npm:^0.1.2": + version: 0.1.4 + resolution: "duplexer2@npm:0.1.4" + dependencies: + readable-stream: "npm:^2.0.2" + checksum: 10c0/0765a4cc6fe6d9615d43cc6dbccff6f8412811d89a6f6aa44828ca9422a0a469625ce023bf81cee68f52930dbedf9c5716056ff264ac886612702d134b5e39b4 + languageName: node + linkType: hard + +"e2e@workspace:apps/e2e": + version: 0.0.0-use.local + resolution: "e2e@workspace:apps/e2e" + dependencies: + "@expo/vector-icons": "npm:^15.0.3" + "@react-navigation/bottom-tabs": "npm:^7.4.0" + "@react-navigation/elements": "npm:^2.6.3" + "@react-navigation/native": "npm:^7.1.8" + "@types/jest": "npm:^30.0.0" + "@types/node": "npm:^25.6.0" + "@types/react": "npm:~19.1.0" + detox: "npm:^20.50.1" + eslint: "npm:^9.25.0" + eslint-config-expo: "npm:~10.0.0" + expo: "npm:~54.0.33" + expo-constants: "npm:~18.0.13" + expo-dev-client: "npm:~6.0.20" + expo-font: "npm:~14.0.11" + expo-haptics: "npm:~15.0.8" + expo-image: "npm:~3.0.11" + expo-linking: "npm:~8.0.11" + expo-router: "npm:~6.0.23" + expo-splash-screen: "npm:~31.0.13" + expo-status-bar: "npm:~3.0.9" + expo-symbols: "npm:~1.0.8" + expo-system-ui: "npm:~6.0.9" + expo-web-browser: "npm:~15.0.10" + jest: "npm:^29" + react: "npm:19.1.0" + react-dom: "npm:19.1.0" + react-native: "npm:0.81.5" + react-native-gesture-handler: "workspace:*" + react-native-reanimated: "npm:^4.3.0" + react-native-safe-area-context: "npm:~5.6.0" + react-native-screens: "npm:~4.16.0" + react-native-web: "npm:~0.21.0" + react-native-worklets: "npm:0.8.1" + tailwindcss: "npm:^3.4.17" + ts-node: "npm:^10.9.2" + typescript: "npm:^6.0.2" + languageName: unknown + linkType: soft + "eastasianwidth@npm:^0.2.0": version: 0.2.0 resolution: "eastasianwidth@npm:0.2.0" @@ -7653,6 +9139,13 @@ __metadata: languageName: node linkType: hard +"easy-stack@npm:^1.0.1": + version: 1.0.1 + resolution: "easy-stack@npm:1.0.1" + checksum: 10c0/1eaf066169a20f6cc3cafd2bb36b00baacd60b6414c8d8bf51bfd50bc6f1c487140c8af86bbb8e1ff9ded2faea5e138c55a37867fc79cbbc985bf5a5ebe4b109 + languageName: node + linkType: hard + "ee-first@npm:1.1.1": version: 1.1.1 resolution: "ee-first@npm:1.1.1" @@ -7695,6 +9188,13 @@ __metadata: languageName: node linkType: hard +"enabled@npm:2.0.x": + version: 2.0.0 + resolution: "enabled@npm:2.0.0" + checksum: 10c0/3b2c2af9bc7f8b9e291610f2dde4a75cf6ee52a68f4dd585482fbdf9a55d65388940e024e56d40bb03e05ef6671f5f53021fa8b72a20e954d7066ec28166713f + languageName: node + linkType: hard + "encodeurl@npm:~1.0.2": version: 1.0.2 resolution: "encodeurl@npm:1.0.2" @@ -7907,7 +9407,7 @@ __metadata: languageName: node linkType: hard -"es-shim-unscopables@npm:^1.0.2": +"es-shim-unscopables@npm:^1.0.2, es-shim-unscopables@npm:^1.1.0": version: 1.1.0 resolution: "es-shim-unscopables@npm:1.1.0" dependencies: @@ -7987,6 +9487,24 @@ __metadata: languageName: node linkType: hard +"eslint-config-expo@npm:~10.0.0": + version: 10.0.0 + resolution: "eslint-config-expo@npm:10.0.0" + dependencies: + "@typescript-eslint/eslint-plugin": "npm:^8.18.2" + "@typescript-eslint/parser": "npm:^8.18.2" + eslint-import-resolver-typescript: "npm:^3.6.3" + eslint-plugin-expo: "npm:^1.0.0" + eslint-plugin-import: "npm:^2.30.0" + eslint-plugin-react: "npm:^7.37.3" + eslint-plugin-react-hooks: "npm:^5.1.0" + globals: "npm:^16.0.0" + peerDependencies: + eslint: ">=8.10" + checksum: 10c0/39520a3f8b02833646fbb4a292325af0ab5ce912ee12cfe8f8204358b60e249075efc7150c5c979dd7a58849135c132d9b8eeebd77ef9bb2923a5ac2f70c6d60 + languageName: node + linkType: hard + "eslint-config-prettier@npm:^8.5.0": version: 8.10.2 resolution: "eslint-config-prettier@npm:8.10.2" @@ -8056,6 +9574,42 @@ __metadata: languageName: node linkType: hard +"eslint-import-resolver-typescript@npm:^3.6.3": + version: 3.10.1 + resolution: "eslint-import-resolver-typescript@npm:3.10.1" + dependencies: + "@nolyfill/is-core-module": "npm:1.0.39" + debug: "npm:^4.4.0" + get-tsconfig: "npm:^4.10.0" + is-bun-module: "npm:^2.0.0" + stable-hash: "npm:^0.0.5" + tinyglobby: "npm:^0.2.13" + unrs-resolver: "npm:^1.6.2" + peerDependencies: + eslint: "*" + eslint-plugin-import: "*" + eslint-plugin-import-x: "*" + peerDependenciesMeta: + eslint-plugin-import: + optional: true + eslint-plugin-import-x: + optional: true + checksum: 10c0/02ba72cf757753ab9250806c066d09082e00807b7b6525d7687e1c0710bc3f6947e39120227fe1f93dabea3510776d86fb3fd769466ba3c46ce67e9f874cb702 + languageName: node + linkType: hard + +"eslint-module-utils@npm:^2.12.1": + version: 2.12.1 + resolution: "eslint-module-utils@npm:2.12.1" + dependencies: + debug: "npm:^3.2.7" + peerDependenciesMeta: + eslint: + optional: true + checksum: 10c0/6f4efbe7a91ae49bf67b4ab3644cb60bc5bd7db4cb5521de1b65be0847ffd3fb6bce0dd68f0995e1b312d137f768e2a1f842ee26fe73621afa05f850628fdc40 + languageName: node + linkType: hard + "eslint-plugin-babel@npm:^5.3.1": version: 5.3.1 resolution: "eslint-plugin-babel@npm:5.3.1" @@ -8079,6 +9633,19 @@ __metadata: languageName: node linkType: hard +"eslint-plugin-expo@npm:^1.0.0": + version: 1.0.0 + resolution: "eslint-plugin-expo@npm:1.0.0" + dependencies: + "@typescript-eslint/types": "npm:^8.29.1" + "@typescript-eslint/utils": "npm:^8.29.1" + eslint: "npm:^9.24.0" + peerDependencies: + eslint: ">=8.10" + checksum: 10c0/007eb661caeadb668bbc5f96141cb080373e19391fd9c4255dfac1208be4898acc5160dc3e4755eca75fd3368fd090afd4a79c9d206728832dceb30bec80cfc0 + languageName: node + linkType: hard + "eslint-plugin-ft-flow@npm:^2.0.1": version: 2.0.3 resolution: "eslint-plugin-ft-flow@npm:2.0.3" @@ -8112,6 +9679,35 @@ __metadata: languageName: node linkType: hard +"eslint-plugin-import@npm:^2.30.0": + version: 2.32.0 + resolution: "eslint-plugin-import@npm:2.32.0" + dependencies: + "@rtsao/scc": "npm:^1.1.0" + array-includes: "npm:^3.1.9" + array.prototype.findlastindex: "npm:^1.2.6" + array.prototype.flat: "npm:^1.3.3" + array.prototype.flatmap: "npm:^1.3.3" + debug: "npm:^3.2.7" + doctrine: "npm:^2.1.0" + eslint-import-resolver-node: "npm:^0.3.9" + eslint-module-utils: "npm:^2.12.1" + hasown: "npm:^2.0.2" + is-core-module: "npm:^2.16.1" + is-glob: "npm:^4.0.3" + minimatch: "npm:^3.1.2" + object.fromentries: "npm:^2.0.8" + object.groupby: "npm:^1.0.3" + object.values: "npm:^1.2.1" + semver: "npm:^6.3.1" + string.prototype.trimend: "npm:^1.0.9" + tsconfig-paths: "npm:^3.15.0" + peerDependencies: + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9 + checksum: 10c0/bfb1b8fc8800398e62ddfefbf3638d185286edfed26dfe00875cc2846d954491b4f5112457831588b757fa789384e1ae585f812614c4797f0499fa234fd4a48b + languageName: node + linkType: hard + "eslint-plugin-jest@npm:27.4.3": version: 27.4.3 resolution: "eslint-plugin-jest@npm:27.4.3" @@ -8291,7 +9887,7 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-react-hooks@npm:^5.2.0": +"eslint-plugin-react-hooks@npm:^5.1.0, eslint-plugin-react-hooks@npm:^5.2.0": version: 5.2.0 resolution: "eslint-plugin-react-hooks@npm:5.2.0" peerDependencies: @@ -8432,7 +10028,7 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-react@npm:^7.30.1, eslint-plugin-react@npm:^7.37.5": +"eslint-plugin-react@npm:^7.30.1, eslint-plugin-react@npm:^7.37.3, eslint-plugin-react@npm:^7.37.5": version: 7.37.5 resolution: "eslint-plugin-react@npm:7.37.5" dependencies: @@ -8496,6 +10092,16 @@ __metadata: languageName: node linkType: hard +"eslint-scope@npm:^8.4.0": + version: 8.4.0 + resolution: "eslint-scope@npm:8.4.0" + dependencies: + esrecurse: "npm:^4.3.0" + estraverse: "npm:^5.2.0" + checksum: 10c0/407f6c600204d0f3705bd557f81bd0189e69cd7996f408f8971ab5779c0af733d1af2f1412066b40ee1588b085874fc37a2333986c6521669cdbdd36ca5058e0 + languageName: node + linkType: hard + "eslint-visitor-keys@npm:^2.0.0, eslint-visitor-keys@npm:^2.1.0": version: 2.1.0 resolution: "eslint-visitor-keys@npm:2.1.0" @@ -8510,6 +10116,13 @@ __metadata: languageName: node linkType: hard +"eslint-visitor-keys@npm:^4.2.1": + version: 4.2.1 + resolution: "eslint-visitor-keys@npm:4.2.1" + checksum: 10c0/fcd43999199d6740db26c58dbe0c2594623e31ca307e616ac05153c9272f12f1364f5a0b1917a8e962268fdecc6f3622c1c2908b4fcc2e047a106fe6de69dc43 + languageName: node + linkType: hard + "eslint-visitor-keys@npm:^5.0.0": version: 5.0.1 resolution: "eslint-visitor-keys@npm:5.0.1" @@ -8565,6 +10178,66 @@ __metadata: languageName: node linkType: hard +"eslint@npm:^9.24.0, eslint@npm:^9.25.0": + version: 9.39.4 + resolution: "eslint@npm:9.39.4" + dependencies: + "@eslint-community/eslint-utils": "npm:^4.8.0" + "@eslint-community/regexpp": "npm:^4.12.1" + "@eslint/config-array": "npm:^0.21.2" + "@eslint/config-helpers": "npm:^0.4.2" + "@eslint/core": "npm:^0.17.0" + "@eslint/eslintrc": "npm:^3.3.5" + "@eslint/js": "npm:9.39.4" + "@eslint/plugin-kit": "npm:^0.4.1" + "@humanfs/node": "npm:^0.16.6" + "@humanwhocodes/module-importer": "npm:^1.0.1" + "@humanwhocodes/retry": "npm:^0.4.2" + "@types/estree": "npm:^1.0.6" + ajv: "npm:^6.14.0" + chalk: "npm:^4.0.0" + cross-spawn: "npm:^7.0.6" + debug: "npm:^4.3.2" + escape-string-regexp: "npm:^4.0.0" + eslint-scope: "npm:^8.4.0" + eslint-visitor-keys: "npm:^4.2.1" + espree: "npm:^10.4.0" + esquery: "npm:^1.5.0" + esutils: "npm:^2.0.2" + fast-deep-equal: "npm:^3.1.3" + file-entry-cache: "npm:^8.0.0" + find-up: "npm:^5.0.0" + glob-parent: "npm:^6.0.2" + ignore: "npm:^5.2.0" + imurmurhash: "npm:^0.1.4" + is-glob: "npm:^4.0.0" + json-stable-stringify-without-jsonify: "npm:^1.0.1" + lodash.merge: "npm:^4.6.2" + minimatch: "npm:^3.1.5" + natural-compare: "npm:^1.4.0" + optionator: "npm:^0.9.3" + peerDependencies: + jiti: "*" + peerDependenciesMeta: + jiti: + optional: true + bin: + eslint: bin/eslint.js + checksum: 10c0/1955067c2d991f0c84f4c4abfafe31bb47fa3b717a7fd3e43fe1e511c6f859d7700cbca969f85661dc4c130f7aeced5e5444884314198a54428f5e5141db9337 + languageName: node + linkType: hard + +"espree@npm:^10.0.1, espree@npm:^10.4.0": + version: 10.4.0 + resolution: "espree@npm:10.4.0" + dependencies: + acorn: "npm:^8.15.0" + acorn-jsx: "npm:^5.3.2" + eslint-visitor-keys: "npm:^4.2.1" + checksum: 10c0/c63fe06131c26c8157b4083313cb02a9a54720a08e21543300e55288c40e06c3fc284bdecf108d3a1372c5934a0a88644c98714f38b6ae8ed272b40d9ea08d6b + languageName: node + linkType: hard + "espree@npm:^9.6.0, espree@npm:^9.6.1": version: 9.6.1 resolution: "espree@npm:9.6.1" @@ -8586,7 +10259,7 @@ __metadata: languageName: node linkType: hard -"esquery@npm:^1.4.2": +"esquery@npm:^1.4.2, esquery@npm:^1.5.0": version: 1.7.0 resolution: "esquery@npm:1.7.0" dependencies: @@ -8632,6 +10305,13 @@ __metadata: languageName: node linkType: hard +"event-pubsub@npm:4.3.0": + version: 4.3.0 + resolution: "event-pubsub@npm:4.3.0" + checksum: 10c0/47fa4fb5b55b3ed08b912862cc913e03603fa063cd3ec5cf3dfeb39a19314d3ca327e938a2cf70685254ab3a71af8178969963c705a030c6081d625bec835114 + languageName: node + linkType: hard + "event-target-shim@npm:^5.0.0": version: 5.0.1 resolution: "event-target-shim@npm:5.0.1" @@ -8673,6 +10353,13 @@ __metadata: languageName: node linkType: hard +"exeunt@npm:1.1.0": + version: 1.1.0 + resolution: "exeunt@npm:1.1.0" + checksum: 10c0/dc2012d9016c01ec321e4d642d2f165ce7dc4a4d141c523a818416035bcfe11bd1d9abc142f6f608d6a7719824295131a1b8c89006eb308aafd3aba385bf40d2 + languageName: node + linkType: hard + "exit@npm:^0.1.2": version: 0.1.2 resolution: "exit@npm:0.1.2" @@ -8706,6 +10393,20 @@ __metadata: languageName: node linkType: hard +"expect@npm:^30.0.0": + version: 30.3.0 + resolution: "expect@npm:30.3.0" + dependencies: + "@jest/expect-utils": "npm:30.3.0" + "@jest/get-type": "npm:30.1.0" + jest-matcher-utils: "npm:30.3.0" + jest-message-util: "npm:30.3.0" + jest-mock: "npm:30.3.0" + jest-util: "npm:30.3.0" + checksum: 10c0/a07a157a0c8b3f1e29bfe5ccbf03a3add2c69fe60d1af8a0980053bb6403d721d5f5e4616f1ea5833b747913f8c880c79ce4d98c23a71a2f0c27cf7273892576 + languageName: node + linkType: hard + "expo-asset@npm:~12.0.12": version: 12.0.12 resolution: "expo-asset@npm:12.0.12" @@ -8767,6 +10468,54 @@ __metadata: languageName: node linkType: hard +"expo-dev-client@npm:~6.0.20": + version: 6.0.20 + resolution: "expo-dev-client@npm:6.0.20" + dependencies: + expo-dev-launcher: "npm:6.0.20" + expo-dev-menu: "npm:7.0.18" + expo-dev-menu-interface: "npm:2.0.0" + expo-manifests: "npm:~1.0.10" + expo-updates-interface: "npm:~2.0.0" + peerDependencies: + expo: "*" + checksum: 10c0/0a35906f005323d9c207e9fec40915867a29e5fd6a8c09ce9cd1ffb4a32234bcb89344b83d5dfd8680457e1db7f0331c02ef19342019dd1ae476ad77f5acac5c + languageName: node + linkType: hard + +"expo-dev-launcher@npm:6.0.20": + version: 6.0.20 + resolution: "expo-dev-launcher@npm:6.0.20" + dependencies: + ajv: "npm:^8.11.0" + expo-dev-menu: "npm:7.0.18" + expo-manifests: "npm:~1.0.10" + peerDependencies: + expo: "*" + checksum: 10c0/215b48a55097ce44159dccbfce1ec9c51c1707f51d6304059f76446b1ba0a166a5b153f5583858138c66dcc830b8d9da7d895046a7aa801d815bd40ba0cf5c75 + languageName: node + linkType: hard + +"expo-dev-menu-interface@npm:2.0.0": + version: 2.0.0 + resolution: "expo-dev-menu-interface@npm:2.0.0" + peerDependencies: + expo: "*" + checksum: 10c0/ef85287262acce5822cd274f91b908bccbc590d3eba2fb34f037271f6f7d6d9e312655c72fca82f890035ed5954e47c58e4509ad5b925737da61d656c48170a4 + languageName: node + linkType: hard + +"expo-dev-menu@npm:7.0.18": + version: 7.0.18 + resolution: "expo-dev-menu@npm:7.0.18" + dependencies: + expo-dev-menu-interface: "npm:2.0.0" + peerDependencies: + expo: "*" + checksum: 10c0/947bee35304acbd46888d52c30dbdf158c211118237d545e64c50be50f702fe1b49ca9d0690d05443942ec751e6c6e56cc62a43957ae34f4299f794070fc93e4 + languageName: node + linkType: hard + "expo-example@workspace:apps/expo-example": version: 0.0.0-use.local resolution: "expo-example@workspace:apps/expo-example" @@ -8823,6 +10572,37 @@ __metadata: languageName: node linkType: hard +"expo-haptics@npm:~15.0.8": + version: 15.0.8 + resolution: "expo-haptics@npm:15.0.8" + peerDependencies: + expo: "*" + checksum: 10c0/25f58bbbb5faa0d05701ada7f1247adead98a7e30dcbac136aa3e458773584ac758318a02d906de7ba85d63cbd45e7edde3dc35e61825f0dc1e8ed20668ed594 + languageName: node + linkType: hard + +"expo-image@npm:~3.0.11": + version: 3.0.11 + resolution: "expo-image@npm:3.0.11" + peerDependencies: + expo: "*" + react: "*" + react-native: "*" + react-native-web: "*" + peerDependenciesMeta: + react-native-web: + optional: true + checksum: 10c0/a1cc61d3927ec5eb96875c2021706e1a418d37a77d1e657a4e0d3aa9b3325a45501b1113847783b0b249ca3679286dfb7683ed8239c48a206e9fdf79f232c754 + languageName: node + linkType: hard + +"expo-json-utils@npm:~0.15.0": + version: 0.15.0 + resolution: "expo-json-utils@npm:0.15.0" + checksum: 10c0/c4cd95ad27fb7379f072a979399ea84781ec99db8a8f675dfaab8261eb16361d07133624fa50c70940bb57c280785a429a7a20a1f83b839ee03c96746370f59d + languageName: node + linkType: hard + "expo-keep-awake@npm:~15.0.8": version: 15.0.8 resolution: "expo-keep-awake@npm:15.0.8" @@ -8833,6 +10613,31 @@ __metadata: languageName: node linkType: hard +"expo-linking@npm:~8.0.11": + version: 8.0.11 + resolution: "expo-linking@npm:8.0.11" + dependencies: + expo-constants: "npm:~18.0.12" + invariant: "npm:^2.2.4" + peerDependencies: + react: "*" + react-native: "*" + checksum: 10c0/f4351bfd0a2cf1c0b2b3aa46e4484ee3f344f569d2dba7be31b914dc6274fc356dff413b3ab34bb9d36b205454a2e585b69abe54715e7f13e9629836c295c8d6 + languageName: node + linkType: hard + +"expo-manifests@npm:~1.0.10": + version: 1.0.10 + resolution: "expo-manifests@npm:1.0.10" + dependencies: + "@expo/config": "npm:~12.0.11" + expo-json-utils: "npm:~0.15.0" + peerDependencies: + expo: "*" + checksum: 10c0/97130cb1800486fc65c1e4269580aef6b6603dd4fce2299ebc3227bdeb38ea24e691ff4f66be9ca9842f4bddcddfe6e3637a1bc5c22d96fe807eadfbd6c44434 + languageName: node + linkType: hard + "expo-modules-autolinking@npm:3.0.24": version: 3.0.24 resolution: "expo-modules-autolinking@npm:3.0.24" @@ -8860,6 +10665,68 @@ __metadata: languageName: node linkType: hard +"expo-router@npm:~6.0.23": + version: 6.0.23 + resolution: "expo-router@npm:6.0.23" + dependencies: + "@expo/metro-runtime": "npm:^6.1.2" + "@expo/schema-utils": "npm:^0.1.8" + "@radix-ui/react-slot": "npm:1.2.0" + "@radix-ui/react-tabs": "npm:^1.1.12" + "@react-navigation/bottom-tabs": "npm:^7.4.0" + "@react-navigation/native": "npm:^7.1.8" + "@react-navigation/native-stack": "npm:^7.3.16" + client-only: "npm:^0.0.1" + debug: "npm:^4.3.4" + escape-string-regexp: "npm:^4.0.0" + expo-server: "npm:^1.0.5" + fast-deep-equal: "npm:^3.1.3" + invariant: "npm:^2.2.4" + nanoid: "npm:^3.3.8" + query-string: "npm:^7.1.3" + react-fast-compare: "npm:^3.2.2" + react-native-is-edge-to-edge: "npm:^1.1.6" + semver: "npm:~7.6.3" + server-only: "npm:^0.0.1" + sf-symbols-typescript: "npm:^2.1.0" + shallowequal: "npm:^1.1.0" + use-latest-callback: "npm:^0.2.1" + vaul: "npm:^1.1.2" + peerDependencies: + "@expo/metro-runtime": ^6.1.2 + "@react-navigation/drawer": ^7.5.0 + "@testing-library/react-native": ">= 12.0.0" + expo: "*" + expo-constants: ^18.0.13 + expo-linking: ^8.0.11 + react: "*" + react-dom: "*" + react-native: "*" + react-native-gesture-handler: "*" + react-native-reanimated: "*" + react-native-safe-area-context: ">= 5.4.0" + react-native-screens: "*" + react-native-web: "*" + react-server-dom-webpack: ~19.0.4 || ~19.1.5 || ~19.2.4 + peerDependenciesMeta: + "@react-navigation/drawer": + optional: true + "@testing-library/react-native": + optional: true + react-dom: + optional: true + react-native-gesture-handler: + optional: true + react-native-reanimated: + optional: true + react-native-web: + optional: true + react-server-dom-webpack: + optional: true + checksum: 10c0/d49d6df9d42b3d5813fd534afeb6e08009cc3ed9261f7355d05fdf5e564c10a4ab9080e6f659e3fa61ffe6ad5517da9abbe685da4c60c383241231875585a6ec + languageName: node + linkType: hard + "expo-server@npm:^1.0.5": version: 1.0.5 resolution: "expo-server@npm:1.0.5" @@ -8867,7 +10734,18 @@ __metadata: languageName: node linkType: hard -"expo-status-bar@npm:~3.0.2": +"expo-splash-screen@npm:~31.0.13": + version: 31.0.13 + resolution: "expo-splash-screen@npm:31.0.13" + dependencies: + "@expo/prebuild-config": "npm:^54.0.8" + peerDependencies: + expo: "*" + checksum: 10c0/f2caf9ac41f35f4790ca8cbdecec7f5b453d95f2a31261bb4117c5bb0515547704568998e3c1dfbbad55dc41ec8d1221288a69d2a4a943c4cf4681f5b213e860 + languageName: node + linkType: hard + +"expo-status-bar@npm:~3.0.2, expo-status-bar@npm:~3.0.9": version: 3.0.9 resolution: "expo-status-bar@npm:3.0.9" dependencies: @@ -8879,7 +10757,55 @@ __metadata: languageName: node linkType: hard -"expo@npm:^54.0.7": +"expo-symbols@npm:~1.0.8": + version: 1.0.8 + resolution: "expo-symbols@npm:1.0.8" + dependencies: + sf-symbols-typescript: "npm:^2.0.0" + peerDependencies: + expo: "*" + react-native: "*" + checksum: 10c0/1434783bb6d50ee428576f680fe13da97df49170853f6e787f42208084487e62f26ebd769055b8714455c33077c91ea3b3881c26c4489e9a425d300b257b1ce8 + languageName: node + linkType: hard + +"expo-system-ui@npm:~6.0.9": + version: 6.0.9 + resolution: "expo-system-ui@npm:6.0.9" + dependencies: + "@react-native/normalize-colors": "npm:0.81.5" + debug: "npm:^4.3.2" + peerDependencies: + expo: "*" + react-native: "*" + react-native-web: "*" + peerDependenciesMeta: + react-native-web: + optional: true + checksum: 10c0/316882a2fd55c63d46d1c05b15b13764c001c10cd283ae96b7e2dce735a31f21c984fd5a4c01b6bb5fe8588c4acd27709c7b31a57fcd45b6b9b0dac1be9e86c6 + languageName: node + linkType: hard + +"expo-updates-interface@npm:~2.0.0": + version: 2.0.0 + resolution: "expo-updates-interface@npm:2.0.0" + peerDependencies: + expo: "*" + checksum: 10c0/d2ccf8325c1c8092fac6cfa521291943dce92f56a633bcc60abe1db54c88da601d6b0174aa1e824db6d3508486ccccafa16e39f05b7014dd70442ba91340b02e + languageName: node + linkType: hard + +"expo-web-browser@npm:~15.0.10": + version: 15.0.10 + resolution: "expo-web-browser@npm:15.0.10" + peerDependencies: + expo: "*" + react-native: "*" + checksum: 10c0/da56e5753aced5ee90260094b249dd0d8b7be1a973fd9b7e0b8d06e044888043534ce295ad072b67ca3698fc76c90329e445462c957b8d340eb83295ef9b22be + languageName: node + linkType: hard + +"expo@npm:^54.0.7, expo@npm:~54.0.33": version: 54.0.33 resolution: "expo@npm:54.0.33" dependencies: @@ -8973,6 +10899,13 @@ __metadata: languageName: node linkType: hard +"fast-uri@npm:^3.0.1": + version: 3.1.0 + resolution: "fast-uri@npm:3.1.0" + checksum: 10c0/44364adca566f70f40d1e9b772c923138d47efeac2ae9732a872baafd77061f26b097ba2f68f0892885ad177becd065520412b8ffeec34b16c99433c5b9e2de7 + languageName: node + linkType: hard + "fast-xml-parser@npm:^4.4.1": version: 4.5.6 resolution: "fast-xml-parser@npm:4.5.6" @@ -9045,6 +10978,13 @@ __metadata: languageName: node linkType: hard +"fecha@npm:^4.2.0": + version: 4.2.3 + resolution: "fecha@npm:4.2.3" + checksum: 10c0/0e895965959cf6a22bb7b00f0bf546f2783836310f510ddf63f463e1518d4c96dec61ab33fdfd8e79a71b4856a7c865478ce2ee8498d560fe125947703c9b1cf + languageName: node + linkType: hard + "file-entry-cache@npm:^6.0.1": version: 6.0.1 resolution: "file-entry-cache@npm:6.0.1" @@ -9054,6 +10994,15 @@ __metadata: languageName: node linkType: hard +"file-entry-cache@npm:^8.0.0": + version: 8.0.0 + resolution: "file-entry-cache@npm:8.0.0" + dependencies: + flat-cache: "npm:^4.0.0" + checksum: 10c0/9e2b5938b1cd9b6d7e3612bdc533afd4ac17b2fc646569e9a8abbf2eb48e5eb8e316bc38815a3ef6a1b456f4107f0d0f055a614ca613e75db6bf9ff4d72c1638 + languageName: node + linkType: hard + "filing-cabinet@npm:^3.0.1": version: 3.3.1 resolution: "filing-cabinet@npm:3.3.1" @@ -9157,6 +11106,25 @@ __metadata: languageName: node linkType: hard +"flat-cache@npm:^4.0.0": + version: 4.0.1 + resolution: "flat-cache@npm:4.0.1" + dependencies: + flatted: "npm:^3.2.9" + keyv: "npm:^4.5.4" + checksum: 10c0/2c59d93e9faa2523e4fda6b4ada749bed432cfa28c8e251f33b25795e426a1c6dbada777afb1f74fcfff33934fdbdea921ee738fcc33e71adc9d6eca984a1cfc + languageName: node + linkType: hard + +"flat@npm:^5.0.2": + version: 5.0.2 + resolution: "flat@npm:5.0.2" + bin: + flat: cli.js + checksum: 10c0/f178b13482f0cd80c7fede05f4d10585b1f2fdebf26e12edc138e32d3150c6ea6482b7f12813a1091143bad52bb6d3596bca51a162257a21163c0ff438baa5fe + languageName: node + linkType: hard + "flatted@npm:^3.2.9": version: 3.4.2 resolution: "flatted@npm:3.4.2" @@ -9178,6 +11146,13 @@ __metadata: languageName: node linkType: hard +"fn.name@npm:1.x.x": + version: 1.1.0 + resolution: "fn.name@npm:1.1.0" + checksum: 10c0/8ad62aa2d4f0b2a76d09dba36cfec61c540c13a0fd72e5d94164e430f987a7ce6a743112bbeb14877c810ef500d1f73d7f56e76d029d2e3413f20d79e3460a9a + languageName: node + linkType: hard + "fontfaceobserver@npm:^2.1.0": version: 2.3.0 resolution: "fontfaceobserver@npm:2.3.0" @@ -9229,6 +11204,17 @@ __metadata: languageName: node linkType: hard +"fs-extra@npm:^11.0.0": + version: 11.3.4 + resolution: "fs-extra@npm:11.3.4" + dependencies: + graceful-fs: "npm:^4.2.0" + jsonfile: "npm:^6.0.1" + universalify: "npm:^2.0.0" + checksum: 10c0/e08276f767a62496ae97d711aaa692c6a478177f24a85979b6a2881c9db9c68b8c2ad5da0bcf92c0b2a474cea6e935ec245656441527958fd8372cb647087df0 + languageName: node + linkType: hard + "fs-extra@npm:^8.1.0": version: 8.1.0 resolution: "fs-extra@npm:8.1.0" @@ -9256,7 +11242,7 @@ __metadata: languageName: node linkType: hard -"fsevents@npm:^2.3.2": +"fsevents@npm:^2.3.2, fsevents@npm:~2.3.2": version: 2.3.3 resolution: "fsevents@npm:2.3.3" dependencies: @@ -9266,7 +11252,7 @@ __metadata: languageName: node linkType: hard -"fsevents@patch:fsevents@npm%3A^2.3.2#optional!builtin": +"fsevents@patch:fsevents@npm%3A^2.3.2#optional!builtin, fsevents@patch:fsevents@npm%3A~2.3.2#optional!builtin": version: 2.3.3 resolution: "fsevents@patch:fsevents@npm%3A2.3.3#optional!builtin::version=2.3.3&hash=df0bf1" dependencies: @@ -9303,6 +11289,13 @@ __metadata: languageName: node linkType: hard +"funpermaproxy@npm:^1.1.0": + version: 1.1.0 + resolution: "funpermaproxy@npm:1.1.0" + checksum: 10c0/058d5f56499dac0a275d7115c74230e339f7481618b96c21e8cafa8260a6db7c16f1e4127f5be2aeb167876ff5f33846503a07148279b2f68ca45d04771d666e + languageName: node + linkType: hard + "generator-function@npm:^2.0.0": version: 2.0.1 resolution: "generator-function@npm:2.0.1" @@ -9365,6 +11358,13 @@ __metadata: languageName: node linkType: hard +"get-nonce@npm:^1.0.0": + version: 1.0.1 + resolution: "get-nonce@npm:1.0.1" + checksum: 10c0/2d7df55279060bf0568549e1ffc9b84bc32a32b7541675ca092dce56317cdd1a59a98dcc4072c9f6a980779440139a3221d7486f52c488e69dc0fd27b1efb162 + languageName: node + linkType: hard + "get-own-enumerable-property-symbols@npm:^3.0.0": version: 3.0.2 resolution: "get-own-enumerable-property-symbols@npm:3.0.2" @@ -9416,7 +11416,7 @@ __metadata: languageName: node linkType: hard -"get-tsconfig@npm:^4.7.3": +"get-tsconfig@npm:^4.10.0, get-tsconfig@npm:^4.7.3": version: 4.14.0 resolution: "get-tsconfig@npm:4.14.0" dependencies: @@ -9432,7 +11432,7 @@ __metadata: languageName: node linkType: hard -"glob-parent@npm:^5.1.2": +"glob-parent@npm:^5.1.2, glob-parent@npm:~5.1.2": version: 5.1.2 resolution: "glob-parent@npm:5.1.2" dependencies: @@ -9477,6 +11477,19 @@ __metadata: languageName: node linkType: hard +"glob@npm:^6.0.1": + version: 6.0.4 + resolution: "glob@npm:6.0.4" + dependencies: + inflight: "npm:^1.0.4" + inherits: "npm:2" + minimatch: "npm:2 || 3" + once: "npm:^1.3.0" + path-is-absolute: "npm:^1.0.0" + checksum: 10c0/520146ebce0f4594b8357338f86281b38ee14214debce398a2902176a28f18e0f98911ea48516d85022de64fbbaa57f074aa13715d1daa5d70e21b82cea22183 + languageName: node + linkType: hard + "glob@npm:^7.0.0, glob@npm:^7.1.1, glob@npm:^7.1.3, glob@npm:^7.1.4, glob@npm:^7.1.6": version: 7.2.3 resolution: "glob@npm:7.2.3" @@ -9491,6 +11504,19 @@ __metadata: languageName: node linkType: hard +"glob@npm:^8.0.3": + version: 8.1.0 + resolution: "glob@npm:8.1.0" + dependencies: + fs.realpath: "npm:^1.0.0" + inflight: "npm:^1.0.4" + inherits: "npm:2" + minimatch: "npm:^5.0.1" + once: "npm:^1.3.0" + checksum: 10c0/cb0b5cab17a59c57299376abe5646c7070f8acb89df5595b492dba3bfb43d301a46c01e5695f01154e6553168207cb60d4eaf07d3be4bc3eb9b0457c5c561d0f + languageName: node + linkType: hard + "glob@npm:^9.3.3": version: 9.3.5 resolution: "glob@npm:9.3.5" @@ -9512,6 +11538,20 @@ __metadata: languageName: node linkType: hard +"globals@npm:^14.0.0": + version: 14.0.0 + resolution: "globals@npm:14.0.0" + checksum: 10c0/b96ff42620c9231ad468d4c58ff42afee7777ee1c963013ff8aabe095a451d0ceeb8dcd8ef4cbd64d2538cef45f787a78ba3a9574f4a634438963e334471302d + languageName: node + linkType: hard + +"globals@npm:^16.0.0": + version: 16.5.0 + resolution: "globals@npm:16.5.0" + checksum: 10c0/615241dae7851c8012f5aa0223005b1ed6607713d6813de0741768bd4ddc39353117648f1a7086b4b0fa45eae733f1c0a0fe369aa4e543bb63f8de8990178ea9 + languageName: node + linkType: hard + "globalthis@npm:^1.0.4": version: 1.0.4 resolution: "globalthis@npm:1.0.4" @@ -9554,7 +11594,7 @@ __metadata: languageName: node linkType: hard -"graceful-fs@npm:^4.1.3, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9": +"graceful-fs@npm:^4.1.11, graceful-fs@npm:^4.1.3, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.11, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9": version: 4.2.11 resolution: "graceful-fs@npm:4.2.11" checksum: 10c0/386d011a553e02bc594ac2ca0bd6d9e4c22d7fa8cfbfc448a6d148c59ea881b092db9dbe3547ae4b88e55f1b01f7c4a2ecc53b310c042793e63aa44cf6c257f2 @@ -9941,7 +11981,7 @@ __metadata: languageName: node linkType: hard -"ini@npm:~1.3.0": +"ini@npm:^1.3.4, ini@npm:~1.3.0": version: 1.3.8 resolution: "ini@npm:1.3.8" checksum: 10c0/ec93838d2328b619532e4f1ff05df7909760b6f66d9c9e2ded11e5c1897d6f2f9980c54dd638f88654b00919ce31e827040631eab0a3969e4d1abefa0719516a @@ -10041,6 +12081,15 @@ __metadata: languageName: node linkType: hard +"is-binary-path@npm:~2.1.0": + version: 2.1.0 + resolution: "is-binary-path@npm:2.1.0" + dependencies: + binary-extensions: "npm:^2.0.0" + checksum: 10c0/a16eaee59ae2b315ba36fad5c5dcaf8e49c3e27318f8ab8fa3cdb8772bf559c8d1ba750a589c2ccb096113bb64497084361a25960899cb6172a6925ab6123d38 + languageName: node + linkType: hard + "is-boolean-object@npm:^1.2.1": version: 1.2.2 resolution: "is-boolean-object@npm:1.2.2" @@ -10051,6 +12100,15 @@ __metadata: languageName: node linkType: hard +"is-bun-module@npm:^2.0.0": + version: 2.0.0 + resolution: "is-bun-module@npm:2.0.0" + dependencies: + semver: "npm:^7.7.1" + checksum: 10c0/7d27a0679cfa5be1f5052650391f9b11040cd70c48d45112e312c56bc6b6ca9c9aea70dcce6cc40b1e8947bfff8567a5c5715d3b066fb478522dab46ea379240 + languageName: node + linkType: hard + "is-callable@npm:^1.2.7": version: 1.2.7 resolution: "is-callable@npm:1.2.7" @@ -10181,7 +12239,7 @@ __metadata: languageName: node linkType: hard -"is-glob@npm:^4.0.0, is-glob@npm:^4.0.1, is-glob@npm:^4.0.3": +"is-glob@npm:^4.0.0, is-glob@npm:^4.0.1, is-glob@npm:^4.0.3, is-glob@npm:~4.0.1": version: 4.0.3 resolution: "is-glob@npm:4.0.3" dependencies: @@ -10444,6 +12502,13 @@ __metadata: languageName: node linkType: hard +"isarray@npm:~1.0.0": + version: 1.0.0 + resolution: "isarray@npm:1.0.0" + checksum: 10c0/18b5be6669be53425f0b84098732670ed4e727e3af33bc7f948aac01782110eb9a18b3b329c5323bcdd3acdaae547ee077d3951317e7f133bff7105264b3003d + languageName: node + linkType: hard + "isexe@npm:^2.0.0": version: 2.0.0 resolution: "isexe@npm:2.0.0" @@ -10755,6 +12820,18 @@ __metadata: languageName: node linkType: hard +"jest-diff@npm:30.3.0": + version: 30.3.0 + resolution: "jest-diff@npm:30.3.0" + dependencies: + "@jest/diff-sequences": "npm:30.3.0" + "@jest/get-type": "npm:30.1.0" + chalk: "npm:^4.1.2" + pretty-format: "npm:30.3.0" + checksum: 10c0/573a2a1a155b95fbde547d8ee33a5375179a8d03d4586025478dac16d695e4614aef075c3afa57e0f3a96cea8f638fa68a55c1e625f6e86b4f5b9e5850311ffb + languageName: node + linkType: hard + "jest-diff@npm:^27.5.1": version: 27.5.1 resolution: "jest-diff@npm:27.5.1" @@ -10835,6 +12912,39 @@ __metadata: languageName: node linkType: hard +"jest-environment-emit@npm:^1.2.0": + version: 1.2.0 + resolution: "jest-environment-emit@npm:1.2.0" + dependencies: + bunyamin: "npm:^1.5.2" + bunyan: "npm:^2.0.5" + bunyan-debug-stream: "npm:^3.1.0" + funpermaproxy: "npm:^1.1.0" + lodash.merge: "npm:^4.6.2" + node-ipc: "npm:9.2.1" + strip-ansi: "npm:^6.0.0" + tslib: "npm:^2.5.3" + peerDependencies: + "@jest/environment": ">=27.2.5" + "@jest/types": ">=27.2.5" + jest: ">=27.2.5" + jest-environment-jsdom: ">=27.2.5" + jest-environment-node: ">=27.2.5" + peerDependenciesMeta: + "@jest/environment": + optional: true + "@jest/types": + optional: true + jest: + optional: true + jest-environment-jsdom: + optional: true + jest-environment-node: + optional: true + checksum: 10c0/4e1230b447b54c54eecbc6e52782e2133a07b0556a43d34b9f7733b4be8d3a390be7a444863abed31cef638a259815f65b41b588dabc9f9ee478af9ea0ab419b + languageName: node + linkType: hard + "jest-environment-node@npm:^28.1.3": version: 28.1.3 resolution: "jest-environment-node@npm:28.1.3" @@ -10950,6 +13060,18 @@ __metadata: languageName: node linkType: hard +"jest-matcher-utils@npm:30.3.0": + version: 30.3.0 + resolution: "jest-matcher-utils@npm:30.3.0" + dependencies: + "@jest/get-type": "npm:30.1.0" + chalk: "npm:^4.1.2" + jest-diff: "npm:30.3.0" + pretty-format: "npm:30.3.0" + checksum: 10c0/4c5f4b6435964110e64c4b5b42e3553fffe303ecdd68021147a7bcc72914aec3a899867c50db22b250c72aded53e3f7a9f64d83c9dca2e65ce27f36d23c6ca78 + languageName: node + linkType: hard + "jest-matcher-utils@npm:^27.0.0": version: 27.5.1 resolution: "jest-matcher-utils@npm:27.5.1" @@ -10986,6 +13108,23 @@ __metadata: languageName: node linkType: hard +"jest-message-util@npm:30.3.0": + version: 30.3.0 + resolution: "jest-message-util@npm:30.3.0" + dependencies: + "@babel/code-frame": "npm:^7.27.1" + "@jest/types": "npm:30.3.0" + "@types/stack-utils": "npm:^2.0.3" + chalk: "npm:^4.1.2" + graceful-fs: "npm:^4.2.11" + picomatch: "npm:^4.0.3" + pretty-format: "npm:30.3.0" + slash: "npm:^3.0.0" + stack-utils: "npm:^2.0.6" + checksum: 10c0/6ce611caef76394872b23a111286b48e56f42655d14a5fbd0629d9b7437ed892e85ad96b15864bc22185c24ef670afb6665c57b9729458a36d50ffe8310f0926 + languageName: node + linkType: hard + "jest-message-util@npm:^28.1.3": version: 28.1.3 resolution: "jest-message-util@npm:28.1.3" @@ -11020,6 +13159,17 @@ __metadata: languageName: node linkType: hard +"jest-mock@npm:30.3.0": + version: 30.3.0 + resolution: "jest-mock@npm:30.3.0" + dependencies: + "@jest/types": "npm:30.3.0" + "@types/node": "npm:*" + jest-util: "npm:30.3.0" + checksum: 10c0/9d95d550c6c998a85887c48ff5ee26de4bca18be91462ea8a8135d6023d591132465756f74981ca39b60f8708dfe38213a55bd4b619798a7b9438ca10d718099 + languageName: node + linkType: hard + "jest-mock@npm:^28.1.3": version: 28.1.3 resolution: "jest-mock@npm:28.1.3" @@ -11053,6 +13203,13 @@ __metadata: languageName: node linkType: hard +"jest-regex-util@npm:30.0.1": + version: 30.0.1 + resolution: "jest-regex-util@npm:30.0.1" + checksum: 10c0/f30c70524ebde2d1012afe5ffa5691d5d00f7d5ba9e43d588f6460ac6fe96f9e620f2f9b36a02d0d3e7e77bc8efb8b3450ae3b80ac53c8be5099e01bf54f6728 + languageName: node + linkType: hard + "jest-regex-util@npm:^28.0.2": version: 28.0.2 resolution: "jest-regex-util@npm:28.0.2" @@ -11298,6 +13455,20 @@ __metadata: languageName: node linkType: hard +"jest-util@npm:30.3.0": + version: 30.3.0 + resolution: "jest-util@npm:30.3.0" + dependencies: + "@jest/types": "npm:30.3.0" + "@types/node": "npm:*" + chalk: "npm:^4.1.2" + ci-info: "npm:^4.2.0" + graceful-fs: "npm:^4.2.11" + picomatch: "npm:^4.0.3" + checksum: 10c0/eea6f39e52a8cb2b1a28bb315a90dc6a8e450fffed73bb5ef4489d02d86f7d91be600d83f1dcba22956b8ac5fefa8f1b250e636c8402d3e8b50a5eec8b5963b2 + languageName: node + linkType: hard + "jest-util@npm:^28.1.3": version: 28.1.3 resolution: "jest-util@npm:28.1.3" @@ -11428,7 +13599,7 @@ __metadata: languageName: node linkType: hard -"jest@npm:^29.6.3": +"jest@npm:^29, jest@npm:^29.6.3": version: 29.7.0 resolution: "jest@npm:29.7.0" dependencies: @@ -11454,6 +13625,15 @@ __metadata: languageName: node linkType: hard +"jiti@npm:^1.21.7": + version: 1.21.7 + resolution: "jiti@npm:1.21.7" + bin: + jiti: bin/jiti.js + checksum: 10c0/77b61989c758ff32407cdae8ddc77f85e18e1a13fc4977110dbd2e05fc761842f5f71bce684d9a01316e1c4263971315a111385759951080bbfe17cbb5de8f7a + languageName: node + linkType: hard + "joi@npm:^17.2.1": version: 17.13.3 resolution: "joi@npm:17.13.3" @@ -11467,6 +13647,22 @@ __metadata: languageName: node linkType: hard +"js-message@npm:1.0.7": + version: 1.0.7 + resolution: "js-message@npm:1.0.7" + checksum: 10c0/2dc2ff5a594613a9690c157a921999237164a3c213523f406dee23985ed81c92be9afdc7b34e67a2838d447d7d79cbf1662048effe8367bedcd71a950e4e292e + languageName: node + linkType: hard + +"js-queue@npm:2.0.2": + version: 2.0.2 + resolution: "js-queue@npm:2.0.2" + dependencies: + easy-stack: "npm:^1.0.1" + checksum: 10c0/cdadc65576c6d46817f47c27d7a57a1f3acbe3a4da2a4bc7303218f06d6ee7971358db28ec0d6b6835b4cd93332c52792b535064fee706453ef9d2bfe03b4a1a + languageName: node + linkType: hard + "js-tokens@npm:^3.0.0 || ^4.0.0, js-tokens@npm:^4.0.0": version: 4.0.0 resolution: "js-tokens@npm:4.0.0" @@ -11486,7 +13682,7 @@ __metadata: languageName: node linkType: hard -"js-yaml@npm:^4.1.0": +"js-yaml@npm:^4.1.0, js-yaml@npm:^4.1.1": version: 4.1.1 resolution: "js-yaml@npm:4.1.1" dependencies: @@ -11520,6 +13716,13 @@ __metadata: languageName: node linkType: hard +"json-cycle@npm:^1.3.0": + version: 1.5.0 + resolution: "json-cycle@npm:1.5.0" + checksum: 10c0/43ba321cf186b22573826ee76d64601bdfe57fe787d74162626c453bd860595c4c62ebfc338b5a64994fb4e4d7a947e6c2ef5f202e3a2ee4b01ca23ebc0cd710 + languageName: node + linkType: hard + "json-parse-better-errors@npm:^1.0.1": version: 1.0.2 resolution: "json-parse-better-errors@npm:1.0.2" @@ -11541,6 +13744,13 @@ __metadata: languageName: node linkType: hard +"json-schema-traverse@npm:^1.0.0": + version: 1.0.0 + resolution: "json-schema-traverse@npm:1.0.0" + checksum: 10c0/71e30015d7f3d6dc1c316d6298047c8ef98a06d31ad064919976583eb61e1018a60a0067338f0f79cabc00d84af3fcc489bd48ce8a46ea165d9541ba17fb30c6 + 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" @@ -11605,7 +13815,7 @@ __metadata: languageName: node linkType: hard -"keyv@npm:^4.5.3": +"keyv@npm:^4.5.3, keyv@npm:^4.5.4": version: 4.5.4 resolution: "keyv@npm:4.5.4" dependencies: @@ -11628,6 +13838,13 @@ __metadata: languageName: node linkType: hard +"kuler@npm:^2.0.0": + version: 2.0.0 + resolution: "kuler@npm:2.0.0" + checksum: 10c0/0a4e99d92ca373f8f74d1dc37931909c4d0d82aebc94cf2ba265771160fc12c8df34eaaac80805efbda367e2795cb1f1dd4c3d404b6b1cf38aec94035b503d2d + languageName: node + linkType: hard + "lan-network@npm:^0.1.6": version: 0.1.7 resolution: "lan-network@npm:0.1.7" @@ -11801,6 +14018,13 @@ __metadata: languageName: node linkType: hard +"lilconfig@npm:^3.1.1, lilconfig@npm:^3.1.3": + version: 3.1.3 + resolution: "lilconfig@npm:3.1.3" + checksum: 10c0/f5604e7240c5c275743561442fbc5abf2a84ad94da0f5adc71d25e31fa8483048de3dcedcb7a44112a942fed305fd75841cdf6c9681c7f640c63f1049e9a5dcc + languageName: node + linkType: hard + "lines-and-columns@npm:^1.1.6": version: 1.2.4 resolution: "lines-and-columns@npm:1.2.4" @@ -11902,7 +14126,7 @@ __metadata: languageName: node linkType: hard -"lodash@npm:^4.17.21": +"lodash@npm:^4.17.11, lodash@npm:^4.17.21": version: 4.18.1 resolution: "lodash@npm:4.18.1" checksum: 10c0/757228fc68805c59789e82185135cf85f05d0b2d3d54631d680ca79ec21944ec8314d4533639a14b8bcfbd97a517e78960933041a5af17ecb693ec6eecb99a27 @@ -11940,6 +14164,20 @@ __metadata: languageName: node linkType: hard +"logform@npm:^2.7.0": + version: 2.7.0 + resolution: "logform@npm:2.7.0" + dependencies: + "@colors/colors": "npm:1.6.0" + "@types/triple-beam": "npm:^1.3.2" + fecha: "npm:^4.2.0" + ms: "npm:^2.1.1" + safe-stable-stringify: "npm:^2.3.1" + triple-beam: "npm:^1.3.0" + checksum: 10c0/4789b4b37413c731d1835734cb799240d31b865afde6b7b3e06051d6a4127bfda9e88c99cfbf296d084a315ccbed2647796e6a56b66e725bcb268c586f57558f + languageName: node + linkType: hard + "logkitty@npm:^0.7.1": version: 0.7.1 resolution: "logkitty@npm:0.7.1" @@ -12071,6 +14309,13 @@ __metadata: languageName: node linkType: hard +"make-error@npm:^1.1.1": + version: 1.3.6 + resolution: "make-error@npm:1.3.6" + checksum: 10c0/171e458d86854c6b3fc46610cfacf0b45149ba043782558c6875d9f42f222124384ad0b468c92e996d815a8a2003817a710c0a160e49c1c394626f76fa45396f + languageName: node + linkType: hard + "make-fetch-happen@npm:^15.0.0": version: 15.0.5 resolution: "make-fetch-happen@npm:15.0.5" @@ -13146,6 +15391,15 @@ __metadata: languageName: node linkType: hard +"minimatch@npm:2 || 3, minimatch@npm:^3.0.4, minimatch@npm:^3.0.5, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2, minimatch@npm:^3.1.5": + version: 3.1.5 + resolution: "minimatch@npm:3.1.5" + dependencies: + brace-expansion: "npm:^1.1.7" + checksum: 10c0/2ecbdc0d33f07bddb0315a8b5afbcb761307a8778b48f0b312418ccbced99f104a2d17d8aca7573433c70e8ccd1c56823a441897a45e384ea76ef401a26ace70 + languageName: node + linkType: hard + "minimatch@npm:9.0.3": version: 9.0.3 resolution: "minimatch@npm:9.0.3" @@ -13164,12 +15418,12 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:^3.0.4, minimatch@npm:^3.0.5, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2": - version: 3.1.5 - resolution: "minimatch@npm:3.1.5" +"minimatch@npm:^5.0.1": + version: 5.1.9 + resolution: "minimatch@npm:5.1.9" dependencies: - brace-expansion: "npm:^1.1.7" - checksum: 10c0/2ecbdc0d33f07bddb0315a8b5afbcb761307a8778b48f0b312418ccbced99f104a2d17d8aca7573433c70e8ccd1c56823a441897a45e384ea76ef401a26ace70 + brace-expansion: "npm:^2.0.1" + checksum: 10c0/4202718683815a7288b13e470160a4f9560cf392adef4f453927505817e01ef6b3476ecde13cfcaed17e7326dd3b69ad44eb2daeb19a217c5500f9277893f1d6 languageName: node linkType: hard @@ -13290,6 +15544,17 @@ __metadata: languageName: node linkType: hard +"mkdirp@npm:~0.5.1": + version: 0.5.6 + resolution: "mkdirp@npm:0.5.6" + dependencies: + minimist: "npm:^1.2.6" + bin: + mkdirp: bin/cmd.js + checksum: 10c0/e2e2be789218807b58abced04e7b49851d9e46e88a2f9539242cc8a92c9b5c3a0b9bab360bd3014e02a140fc4fbc58e31176c408b493f8a2a6f4986bd7527b01 + languageName: node + linkType: hard + "module-definition@npm:^3.3.1": version: 3.4.0 resolution: "module-definition@npm:3.4.0" @@ -13329,6 +15594,13 @@ __metadata: languageName: node linkType: hard +"moment@npm:^2.19.3": + version: 2.30.1 + resolution: "moment@npm:2.30.1" + checksum: 10c0/865e4279418c6de666fca7786607705fd0189d8a7b7624e2e56be99290ac846f90878a6f602e34b4e0455c549b85385b1baf9966845962b313699e7cb847543a + languageName: node + linkType: hard + "ms@npm:2.0.0": version: 2.0.0 resolution: "ms@npm:2.0.0" @@ -13343,6 +15615,34 @@ __metadata: languageName: node linkType: hard +"multi-sort-stream@npm:^1.0.3, multi-sort-stream@npm:^1.0.4": + version: 1.0.4 + resolution: "multi-sort-stream@npm:1.0.4" + checksum: 10c0/74820fd8f4287798f56f5c0b390d52d0fa0efd46b22a880390c6182c4b2ff6bd608dc90974fe7b0981c9243ae4f857d3389e74ebf6d071d7465056c29772196d + languageName: node + linkType: hard + +"multipipe@npm:^4.0.0": + version: 4.0.0 + resolution: "multipipe@npm:4.0.0" + dependencies: + duplexer2: "npm:^0.1.2" + object-assign: "npm:^4.1.0" + checksum: 10c0/60b547f85a3c692fe24c4e15988bdbb6c7985665fd7c4f6228bbf2630f699badeefd8d492bff5b295ea02a284e12917ff21e324a2f660e3d5667bb656a01792d + languageName: node + linkType: hard + +"mv@npm:~2": + version: 2.1.1 + resolution: "mv@npm:2.1.1" + dependencies: + mkdirp: "npm:~0.5.1" + ncp: "npm:~2.0.0" + rimraf: "npm:~2.4.0" + checksum: 10c0/5da59a9f4ec16da0867289b5018c81c25c59b06bb9da717bc7bd0b40363d6653dc88d6da32a9434fd7416bfc3f67184c306ea44d3856ff97f3214cc96960efcd + languageName: node + linkType: hard + "mz@npm:^2.7.0": version: 2.7.0 resolution: "mz@npm:2.7.0" @@ -13354,7 +15654,16 @@ __metadata: languageName: node linkType: hard -"nanoid@npm:^3.3.11, nanoid@npm:^3.3.7": +"nan@npm:^2.14.0": + version: 2.26.2 + resolution: "nan@npm:2.26.2" + dependencies: + node-gyp: "npm:latest" + checksum: 10c0/ff204c964729279cf3abb8b170c77753ed36092e2235f11bfb0204dfd3e8cc2d5a3bcfdfd3b677f06a0743d7f835d873dce59f23a2dbf6fb671d9351cc655d73 + languageName: node + linkType: hard + +"nanoid@npm:^3.3.11, nanoid@npm:^3.3.7, nanoid@npm:^3.3.8": version: 3.3.11 resolution: "nanoid@npm:3.3.11" bin: @@ -13363,6 +15672,15 @@ __metadata: languageName: node linkType: hard +"napi-postinstall@npm:^0.3.0": + version: 0.3.4 + resolution: "napi-postinstall@npm:0.3.4" + bin: + napi-postinstall: lib/cli.js + checksum: 10c0/b33d64150828bdade3a5d07368a8b30da22ee393f8dd8432f1b9e5486867be21c84ec443dd875dd3ef3c7401a079a7ab7e2aa9d3538a889abbcd96495d5104fe + languageName: node + linkType: hard + "natural-compare@npm:^1.4.0": version: 1.4.0 resolution: "natural-compare@npm:1.4.0" @@ -13370,6 +15688,15 @@ __metadata: languageName: node linkType: hard +"ncp@npm:~2.0.0": + version: 2.0.0 + resolution: "ncp@npm:2.0.0" + bin: + ncp: ./bin/ncp + checksum: 10c0/d515babf9d3205ab9252e7d640af7c3e1a880317016d41f2fce2e6b9c8f60eb8bb6afde30e8c4f8e1e3fa551465f094433c3f364b25a85d6a28ec52c1ad6e067 + languageName: node + linkType: hard + "negotiator@npm:0.6.3": version: 0.6.3 resolution: "negotiator@npm:0.6.3" @@ -13465,6 +15792,17 @@ __metadata: languageName: node linkType: hard +"node-ipc@npm:9.2.1": + version: 9.2.1 + resolution: "node-ipc@npm:9.2.1" + dependencies: + event-pubsub: "npm:4.3.0" + js-message: "npm:1.0.7" + js-queue: "npm:2.0.2" + checksum: 10c0/ed6448e2c643a831b9795a52de727658417a2cbedd3a59988b9be7654383982577dc507e0ec13211d10ed90377124366e3869a137b05093a424caf647eba0523 + languageName: node + linkType: hard + "node-releases@npm:^2.0.36": version: 2.0.37 resolution: "node-releases@npm:2.0.37" @@ -13508,7 +15846,7 @@ __metadata: languageName: node linkType: hard -"normalize-path@npm:^3.0.0": +"normalize-path@npm:^3.0.0, normalize-path@npm:~3.0.0": version: 3.0.0 resolution: "normalize-path@npm:3.0.0" checksum: 10c0/e008c8142bcc335b5e38cf0d63cfd39d6cf2d97480af9abdbe9a439221fd4d749763bab492a8ee708ce7a194bb00c9da6d0a115018672310850489137b3da046 @@ -13595,6 +15933,13 @@ __metadata: languageName: node linkType: hard +"object-hash@npm:^3.0.0": + version: 3.0.0 + resolution: "object-hash@npm:3.0.0" + checksum: 10c0/a06844537107b960c1c8b96cd2ac8592a265186bfa0f6ccafe0d34eabdb526f6fa81da1f37c43df7ed13b12a4ae3457a16071603bcd39d8beddb5f08c37b0f47 + languageName: node + linkType: hard + "object-inspect@npm:^1.12.2, object-inspect@npm:^1.13.3, object-inspect@npm:^1.13.4": version: 1.13.4 resolution: "object-inspect@npm:1.13.4" @@ -13647,6 +15992,17 @@ __metadata: languageName: node linkType: hard +"object.groupby@npm:^1.0.3": + version: 1.0.3 + resolution: "object.groupby@npm:1.0.3" + dependencies: + call-bind: "npm:^1.0.7" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.2" + checksum: 10c0/60d0455c85c736fbfeda0217d1a77525956f76f7b2495edeca9e9bbf8168a45783199e77b894d30638837c654d0cc410e0e02cbfcf445bc8de71c3da1ede6a9c + languageName: node + linkType: hard + "object.values@npm:^1.1.6, object.values@npm:^1.2.1": version: 1.2.1 resolution: "object.values@npm:1.2.1" @@ -13693,6 +16049,15 @@ __metadata: languageName: node linkType: hard +"one-time@npm:^1.0.0": + version: 1.0.0 + resolution: "one-time@npm:1.0.0" + dependencies: + fn.name: "npm:1.x.x" + checksum: 10c0/6e4887b331edbb954f4e915831cbec0a7b9956c36f4feb5f6de98c448ac02ff881fd8d9b55a6b1b55030af184c6b648f340a76eb211812f4ad8c9b4b8692fdaa + languageName: node + linkType: hard + "onetime@npm:^2.0.0": version: 2.0.1 resolution: "onetime@npm:2.0.1" @@ -13995,7 +16360,7 @@ __metadata: languageName: node linkType: hard -"picomatch@npm:^2.0.4, picomatch@npm:^2.2.3, picomatch@npm:^2.3.1": +"picomatch@npm:^2.0.4, picomatch@npm:^2.2.1, picomatch@npm:^2.2.3, picomatch@npm:^2.3.1": version: 2.3.2 resolution: "picomatch@npm:2.3.2" checksum: 10c0/a554d1709e59be97d1acb9eaedbbc700a5c03dbd4579807baed95100b00420bc729335440ef15004ae2378984e2487a7c1cebd743cfdb72b6fa9ab69223c0d61 @@ -14009,7 +16374,7 @@ __metadata: languageName: node linkType: hard -"picomatch@npm:^4.0.2, picomatch@npm:^4.0.4": +"picomatch@npm:^4.0.2, picomatch@npm:^4.0.3, picomatch@npm:^4.0.4": version: 4.0.4 resolution: "picomatch@npm:4.0.4" checksum: 10c0/e2c6023372cc7b5764719a5ffb9da0f8e781212fa7ca4bd0562db929df8e117460f00dff3cb7509dacfc06b86de924b247f504d0ce1806a37fac4633081466b0 @@ -14025,6 +16390,13 @@ __metadata: languageName: node linkType: hard +"pify@npm:^2.3.0": + version: 2.3.0 + resolution: "pify@npm:2.3.0" + checksum: 10c0/551ff8ab830b1052633f59cb8adc9ae8407a436e06b4a9718bcb27dc5844b83d535c3a8512b388b6062af65a98c49bdc0dd523d8b2617b188f7c8fee457158dc + languageName: node + linkType: hard + "pirates@npm:^4.0.1, pirates@npm:^4.0.4": version: 4.0.7 resolution: "pirates@npm:4.0.7" @@ -14075,6 +16447,13 @@ __metadata: languageName: node linkType: hard +"pngjs@npm:^7.0.0": + version: 7.0.0 + resolution: "pngjs@npm:7.0.0" + checksum: 10c0/0d4c7a0fd476a9c33df7d0a2a73e1d56537628a668841f6995c2bca070cf30819f9254a64363266bc14ef2fee47659dd3b4f2b18eec7ab65143015139f497b38 + languageName: node + linkType: hard + "possible-typed-array-names@npm:^1.0.0": version: 1.1.0 resolution: "possible-typed-array-names@npm:1.1.0" @@ -14082,7 +16461,75 @@ __metadata: languageName: node linkType: hard -"postcss-value-parser@npm:^4.2.0": +"postcss-import@npm:^15.1.0": + version: 15.1.0 + resolution: "postcss-import@npm:15.1.0" + dependencies: + postcss-value-parser: "npm:^4.0.0" + read-cache: "npm:^1.0.0" + resolve: "npm:^1.1.7" + peerDependencies: + postcss: ^8.0.0 + checksum: 10c0/518aee5c83ea6940e890b0be675a2588db68b2582319f48c3b4e06535a50ea6ee45f7e63e4309f8754473245c47a0372632378d1d73d901310f295a92f26f17b + languageName: node + linkType: hard + +"postcss-js@npm:^4.0.1": + version: 4.1.0 + resolution: "postcss-js@npm:4.1.0" + dependencies: + camelcase-css: "npm:^2.0.1" + peerDependencies: + postcss: ^8.4.21 + checksum: 10c0/a3cf6e725f3e9ecd7209732f8844a0063a1380b718ccbcf93832b6ec2cd7e63ff70dd2fed49eb2483c7482296860a0f7badd3115b5d0fa05ea648eb6d9dfc9c6 + languageName: node + linkType: hard + +"postcss-load-config@npm:^4.0.2 || ^5.0 || ^6.0": + version: 6.0.1 + resolution: "postcss-load-config@npm:6.0.1" + dependencies: + lilconfig: "npm:^3.1.1" + peerDependencies: + jiti: ">=1.21.0" + postcss: ">=8.0.9" + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + jiti: + optional: true + postcss: + optional: true + tsx: + optional: true + yaml: + optional: true + checksum: 10c0/74173a58816dac84e44853f7afbd283f4ef13ca0b6baeba27701214beec33f9e309b128f8102e2b173e8d45ecba45d279a9be94b46bf48d219626aa9b5730848 + languageName: node + linkType: hard + +"postcss-nested@npm:^6.2.0": + version: 6.2.0 + resolution: "postcss-nested@npm:6.2.0" + dependencies: + postcss-selector-parser: "npm:^6.1.1" + peerDependencies: + postcss: ^8.2.14 + checksum: 10c0/7f9c3f2d764191a39364cbdcec350f26a312431a569c9ef17408021424726b0d67995ff5288405e3724bb7152a4c92f73c027e580ec91e798800ed3c52e2bc6e + languageName: node + linkType: hard + +"postcss-selector-parser@npm:^6.1.1, postcss-selector-parser@npm:^6.1.2": + version: 6.1.2 + resolution: "postcss-selector-parser@npm:6.1.2" + dependencies: + cssesc: "npm:^3.0.0" + util-deprecate: "npm:^1.0.2" + checksum: 10c0/523196a6bd8cf660bdf537ad95abd79e546d54180f9afb165a4ab3e651ac705d0f8b8ce6b3164fb9e3279ce482c5f751a69eb2d3a1e8eb0fd5e82294fb3ef13e + languageName: node + linkType: hard + +"postcss-value-parser@npm:^4.0.0, postcss-value-parser@npm:^4.2.0": version: 4.2.0 resolution: "postcss-value-parser@npm:4.2.0" checksum: 10c0/f4142a4f56565f77c1831168e04e3effd9ffcc5aebaf0f538eee4b2d465adfd4b85a44257bb48418202a63806a7da7fe9f56c330aebb3cac898e46b4cbf49161 @@ -14124,6 +16571,17 @@ __metadata: languageName: node linkType: hard +"postcss@npm:^8.4.47": + version: 8.5.10 + resolution: "postcss@npm:8.5.10" + dependencies: + nanoid: "npm:^3.3.11" + picocolors: "npm:^1.1.1" + source-map-js: "npm:^1.2.1" + checksum: 10c0/c592dffa0c4873b401f01955b265538d9942f425040df5e2b8f0ad34c83773a792ea0fa5859ccc99cfb5b955b4ebff118ab7056315388dc83b107b0fa8313576 + languageName: node + linkType: hard + "postcss@npm:~8.4.32": version: 8.4.49 resolution: "postcss@npm:8.4.49" @@ -14212,6 +16670,17 @@ __metadata: languageName: node linkType: hard +"pretty-format@npm:30.3.0, pretty-format@npm:^30.0.0": + version: 30.3.0 + resolution: "pretty-format@npm:30.3.0" + dependencies: + "@jest/schemas": "npm:30.0.5" + ansi-styles: "npm:^5.2.0" + react-is: "npm:^18.3.1" + checksum: 10c0/719b27d70cd8b01013485054c5d094e1fe85e093b09ee73553e3b19302da3cf54fbd6a7ea9577d6471aeff8d372200e56979ffc4c831e2133520bd18060895fb + languageName: node + linkType: hard + "pretty-format@npm:^26.6.2": version: 26.6.2 resolution: "pretty-format@npm:26.6.2" @@ -14281,6 +16750,13 @@ __metadata: languageName: node linkType: hard +"process-nextick-args@npm:~2.0.0": + version: 2.0.1 + resolution: "process-nextick-args@npm:2.0.1" + checksum: 10c0/bec089239487833d46b59d80327a1605e1c5287eaad770a291add7f45fda1bb5e28b38e0e061add0a1d0ee0984788ce74fa394d345eed1c420cacf392c554367 + languageName: node + linkType: hard + "progress@npm:^2.0.3": version: 2.0.3 resolution: "progress@npm:2.0.3" @@ -14306,6 +16782,13 @@ __metadata: languageName: node linkType: hard +"promisify-child-process@npm:^4.1.2": + version: 4.1.2 + resolution: "promisify-child-process@npm:4.1.2" + checksum: 10c0/e5347137f1c333af4b7b4d2272a091d31007b30320af4b852f30f41776db378e22b3db1e67e40026a18301c243d9c9780e41c211cfce76ba26aedba17e3a385c + languageName: node + linkType: hard + "prompts@npm:^2.0.1, prompts@npm:^2.3.2, prompts@npm:^2.4.2": version: 2.4.2 resolution: "prompts@npm:2.4.2" @@ -14327,6 +16810,17 @@ __metadata: languageName: node linkType: hard +"proper-lockfile@npm:^3.0.2": + version: 3.2.0 + resolution: "proper-lockfile@npm:3.2.0" + dependencies: + graceful-fs: "npm:^4.1.11" + retry: "npm:^0.12.0" + signal-exit: "npm:^3.0.2" + checksum: 10c0/b3a0bbf87f1b842ab57d91bee2e8c73d6cb2e90558aad259e83561cf5467f20885a1eb127343ecd9db214c78aaa196867ef8edb76e3681dc07ee43a489fd53bd + languageName: node + linkType: hard + "pump@npm:^3.0.0": version: 3.0.4 resolution: "pump@npm:3.0.4" @@ -14458,6 +16952,13 @@ __metadata: languageName: node linkType: hard +"react-fast-compare@npm:^3.2.2": + version: 3.2.2 + resolution: "react-fast-compare@npm:3.2.2" + checksum: 10c0/0bbd2f3eb41ab2ff7380daaa55105db698d965c396df73e6874831dbafec8c4b5b08ba36ff09df01526caa3c61595247e3269558c284e37646241cba2b90a367 + languageName: node + linkType: hard + "react-freeze@npm:^1.0.0": version: 1.0.4 resolution: "react-freeze@npm:1.0.4" @@ -14481,7 +16982,7 @@ __metadata: languageName: node linkType: hard -"react-is@npm:^18.0.0": +"react-is@npm:^18.0.0, react-is@npm:^18.3.1": version: 18.3.1 resolution: "react-is@npm:18.3.1" checksum: 10c0/f2f1e60010c683479e74c63f96b09fb41603527cd131a9959e2aee1e5a8b0caf270b365e5ca77d4a6b18aae659b60a86150bb3979073528877029b35aecd2072 @@ -14592,7 +17093,7 @@ __metadata: languageName: unknown linkType: soft -"react-native-is-edge-to-edge@npm:^1.2.1, react-native-is-edge-to-edge@npm:^1.3.1": +"react-native-is-edge-to-edge@npm:^1.1.6, react-native-is-edge-to-edge@npm:^1.2.1, react-native-is-edge-to-edge@npm:^1.3.1": version: 1.3.1 resolution: "react-native-is-edge-to-edge@npm:1.3.1" peerDependencies: @@ -14767,7 +17268,7 @@ __metadata: languageName: node linkType: hard -"react-native-web@npm:^0.21.0": +"react-native-web@npm:^0.21.0, react-native-web@npm:~0.21.0": version: 0.21.2 resolution: "react-native-web@npm:0.21.2" dependencies: @@ -14786,7 +17287,7 @@ __metadata: languageName: node linkType: hard -"react-native-worklets@npm:^0.8.1": +"react-native-worklets@npm:0.8.1, react-native-worklets@npm:^0.8.1": version: 0.8.1 resolution: "react-native-worklets@npm:0.8.1" dependencies: @@ -14961,6 +17462,56 @@ __metadata: languageName: node linkType: hard +"react-native@npm:0.81.5": + version: 0.81.5 + resolution: "react-native@npm:0.81.5" + dependencies: + "@jest/create-cache-key-function": "npm:^29.7.0" + "@react-native/assets-registry": "npm:0.81.5" + "@react-native/codegen": "npm:0.81.5" + "@react-native/community-cli-plugin": "npm:0.81.5" + "@react-native/gradle-plugin": "npm:0.81.5" + "@react-native/js-polyfills": "npm:0.81.5" + "@react-native/normalize-colors": "npm:0.81.5" + "@react-native/virtualized-lists": "npm:0.81.5" + abort-controller: "npm:^3.0.0" + anser: "npm:^1.4.9" + ansi-regex: "npm:^5.0.0" + babel-jest: "npm:^29.7.0" + babel-plugin-syntax-hermes-parser: "npm:0.29.1" + base64-js: "npm:^1.5.1" + commander: "npm:^12.0.0" + flow-enums-runtime: "npm:^0.0.6" + glob: "npm:^7.1.1" + invariant: "npm:^2.2.4" + jest-environment-node: "npm:^29.7.0" + memoize-one: "npm:^5.0.0" + metro-runtime: "npm:^0.83.1" + metro-source-map: "npm:^0.83.1" + nullthrows: "npm:^1.1.1" + pretty-format: "npm:^29.7.0" + promise: "npm:^8.3.0" + react-devtools-core: "npm:^6.1.5" + react-refresh: "npm:^0.14.0" + regenerator-runtime: "npm:^0.13.2" + scheduler: "npm:0.26.0" + semver: "npm:^7.1.3" + stacktrace-parser: "npm:^0.1.10" + whatwg-fetch: "npm:^3.0.0" + ws: "npm:^6.2.3" + yargs: "npm:^17.6.2" + peerDependencies: + "@types/react": ^19.1.0 + react: ^19.1.0 + peerDependenciesMeta: + "@types/react": + optional: true + bin: + react-native: cli.js + checksum: 10c0/59b861b461e47a476dfe546b305f1b68b5248bedf2174f32c8aa02b0d1da8dc44fe8d0d60b426532353ff2b61d06d40a32a01dcc53043a3425e29b346065d159 + languageName: node + linkType: hard + "react-native@npm:0.85.0": version: 0.85.0 resolution: "react-native@npm:0.85.0" @@ -14998,24 +17549,75 @@ __metadata: ws: "npm:^7.5.10" yargs: "npm:^17.6.2" peerDependencies: - "@react-native/jest-preset": 0.85.0 - "@types/react": ^19.1.1 - react: ^19.2.3 + "@react-native/jest-preset": 0.85.0 + "@types/react": ^19.1.1 + react: ^19.2.3 + peerDependenciesMeta: + "@react-native/jest-preset": + optional: true + "@types/react": + optional: true + bin: + react-native: cli.js + checksum: 10c0/804b216887edf26f75680bb3e5ded6b5e12f9d11ea0b0ec30608b6b1a1525d19a6f861ac9bba5922d4baaa2332bfea15e32b2c302c4b875764d4620922c5bdfc + languageName: node + linkType: hard + +"react-refresh@npm:^0.14.0, react-refresh@npm:^0.14.2": + version: 0.14.2 + resolution: "react-refresh@npm:0.14.2" + checksum: 10c0/875b72ef56b147a131e33f2abd6ec059d1989854b3ff438898e4f9310bfcc73acff709445b7ba843318a953cb9424bcc2c05af2b3d80011cee28f25aef3e2ebb + languageName: node + linkType: hard + +"react-remove-scroll-bar@npm:^2.3.7": + version: 2.3.8 + resolution: "react-remove-scroll-bar@npm:2.3.8" + dependencies: + react-style-singleton: "npm:^2.2.2" + tslib: "npm:^2.0.0" + peerDependencies: + "@types/react": "*" + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 peerDependenciesMeta: - "@react-native/jest-preset": + "@types/react": optional: true + checksum: 10c0/9a0675c66cbb52c325bdbfaed80987a829c4504cefd8ff2dd3b6b3afc9a1500b8ec57b212e92c1fb654396d07bbe18830a8146fe77677d2a29ce40b5e1f78654 + languageName: node + linkType: hard + +"react-remove-scroll@npm:^2.6.3": + version: 2.7.2 + resolution: "react-remove-scroll@npm:2.7.2" + dependencies: + react-remove-scroll-bar: "npm:^2.3.7" + react-style-singleton: "npm:^2.2.3" + tslib: "npm:^2.1.0" + use-callback-ref: "npm:^1.3.3" + use-sidecar: "npm:^1.1.3" + peerDependencies: + "@types/react": "*" + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: "@types/react": optional: true - bin: - react-native: cli.js - checksum: 10c0/804b216887edf26f75680bb3e5ded6b5e12f9d11ea0b0ec30608b6b1a1525d19a6f861ac9bba5922d4baaa2332bfea15e32b2c302c4b875764d4620922c5bdfc + checksum: 10c0/b5f3315bead75e72853f492c0b51ba8fb4fa09a4534d7fc42d6fcd59ca3e047cf213279ffc1e35b337e314ef5a04cb2b12544c85e0078802271731c27c09e5aa languageName: node linkType: hard -"react-refresh@npm:^0.14.0, react-refresh@npm:^0.14.2": - version: 0.14.2 - resolution: "react-refresh@npm:0.14.2" - checksum: 10c0/875b72ef56b147a131e33f2abd6ec059d1989854b3ff438898e4f9310bfcc73acff709445b7ba843318a953cb9424bcc2c05af2b3d80011cee28f25aef3e2ebb +"react-style-singleton@npm:^2.2.2, react-style-singleton@npm:^2.2.3": + version: 2.2.3 + resolution: "react-style-singleton@npm:2.2.3" + dependencies: + get-nonce: "npm:^1.0.0" + tslib: "npm:^2.0.0" + peerDependencies: + "@types/react": "*" + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 10c0/841938ff16d16a6b76895f4cb2e1fea957e5fe3b30febbf03a54892dae1c9153f2383e231dea0b3ba41192ad2f2849448fa859caccd288943bce32639e971bee languageName: node linkType: hard @@ -15076,7 +17678,31 @@ __metadata: languageName: node linkType: hard -"readable-stream@npm:^3.4.0": +"read-cache@npm:^1.0.0": + version: 1.0.0 + resolution: "read-cache@npm:1.0.0" + dependencies: + pify: "npm:^2.3.0" + checksum: 10c0/90cb2750213c7dd7c80cb420654344a311fdec12944e81eb912cd82f1bc92aea21885fa6ce442e3336d9fccd663b8a7a19c46d9698e6ca55620848ab932da814 + languageName: node + linkType: hard + +"readable-stream@npm:^2.0.2": + version: 2.3.8 + resolution: "readable-stream@npm:2.3.8" + dependencies: + core-util-is: "npm:~1.0.0" + inherits: "npm:~2.0.3" + isarray: "npm:~1.0.0" + process-nextick-args: "npm:~2.0.0" + safe-buffer: "npm:~5.1.1" + string_decoder: "npm:~1.1.1" + util-deprecate: "npm:~1.0.1" + checksum: 10c0/7efdb01f3853bc35ac62ea25493567bf588773213f5f4a79f9c365e1ad13bab845ac0dae7bc946270dc40c3929483228415e92a3fc600cc7e4548992f41ee3fa + languageName: node + linkType: hard + +"readable-stream@npm:^3.4.0, readable-stream@npm:^3.6.2": version: 3.6.2 resolution: "readable-stream@npm:3.6.2" dependencies: @@ -15087,6 +17713,15 @@ __metadata: languageName: node linkType: hard +"readdirp@npm:~3.6.0": + version: 3.6.0 + resolution: "readdirp@npm:3.6.0" + dependencies: + picomatch: "npm:^2.2.1" + checksum: 10c0/6fa848cf63d1b82ab4e985f4cf72bd55b7dcfd8e0a376905804e48c3634b7e749170940ba77b32804d5fe93b3cc521aa95a8d7e7d725f830da6d93f3669ce66b + languageName: node + linkType: hard + "redent@npm:^3.0.0": version: 3.0.0 resolution: "redent@npm:3.0.0" @@ -15306,7 +17941,7 @@ __metadata: languageName: node linkType: hard -"resolve@npm:^1.1.6, resolve@npm:^1.20.0, resolve@npm:^1.21.0, resolve@npm:^1.22.11, resolve@npm:^1.22.2, resolve@npm:^1.22.8": +"resolve@npm:^1.1.6, resolve@npm:^1.1.7, resolve@npm:^1.20.0, resolve@npm:^1.21.0, resolve@npm:^1.22.11, resolve@npm:^1.22.2, resolve@npm:^1.22.8": version: 1.22.12 resolution: "resolve@npm:1.22.12" dependencies: @@ -15345,7 +17980,7 @@ __metadata: languageName: node linkType: hard -"resolve@patch:resolve@npm%3A^1.1.6#optional!builtin, resolve@patch:resolve@npm%3A^1.20.0#optional!builtin, resolve@patch:resolve@npm%3A^1.21.0#optional!builtin, resolve@patch:resolve@npm%3A^1.22.11#optional!builtin, resolve@patch:resolve@npm%3A^1.22.2#optional!builtin, resolve@patch:resolve@npm%3A^1.22.8#optional!builtin": +"resolve@patch:resolve@npm%3A^1.1.6#optional!builtin, resolve@patch:resolve@npm%3A^1.1.7#optional!builtin, resolve@patch:resolve@npm%3A^1.20.0#optional!builtin, resolve@patch:resolve@npm%3A^1.21.0#optional!builtin, resolve@patch:resolve@npm%3A^1.22.11#optional!builtin, resolve@patch:resolve@npm%3A^1.22.2#optional!builtin, resolve@patch:resolve@npm%3A^1.22.8#optional!builtin": version: 1.22.12 resolution: "resolve@patch:resolve@npm%3A1.22.12#optional!builtin::version=1.22.12&hash=c3c19d" dependencies: @@ -15404,6 +18039,13 @@ __metadata: languageName: node linkType: hard +"retry@npm:^0.12.0": + version: 0.12.0 + resolution: "retry@npm:0.12.0" + checksum: 10c0/59933e8501727ba13ad73ef4a04d5280b3717fd650408460c987392efe9d7be2040778ed8ebe933c5cbd63da3dcc37919c141ef8af0a54a6e4fca5a2af177bfe + languageName: node + linkType: hard + "reusify@npm:^1.0.4": version: 1.1.0 resolution: "reusify@npm:1.1.0" @@ -15429,6 +18071,17 @@ __metadata: languageName: node linkType: hard +"rimraf@npm:~2.4.0": + version: 2.4.5 + resolution: "rimraf@npm:2.4.5" + dependencies: + glob: "npm:^6.0.1" + bin: + rimraf: ./bin.js + checksum: 10c0/5251a36053165d23248efec5077f9addc13ad7f742a02dcd9ac7adda9e208cbf7523901e96a9ca6c33059bd0b573b97eab3334cf1d9976cc5ddc8b3c24d9ddd7 + languageName: node + linkType: hard + "run-parallel@npm:^1.1.9": version: 1.2.0 resolution: "run-parallel@npm:1.2.0" @@ -15467,6 +18120,20 @@ __metadata: languageName: node linkType: hard +"safe-buffer@npm:~5.1.0, safe-buffer@npm:~5.1.1": + version: 5.1.2 + resolution: "safe-buffer@npm:5.1.2" + checksum: 10c0/780ba6b5d99cc9a40f7b951d47152297d0e260f0df01472a1b99d4889679a4b94a13d644f7dbc4f022572f09ae9005fa2fbb93bbbd83643316f365a3e9a45b21 + languageName: node + linkType: hard + +"safe-json-stringify@npm:~1": + version: 1.2.0 + resolution: "safe-json-stringify@npm:1.2.0" + checksum: 10c0/9c21c7b63a35a9e52d248eea2ad7bc9e790dde5aa418f0d4eed3c0b4c866e15337425b0d973173d30dd70a9e422271619f17e13574e0c8371d0c240cf72b871f + languageName: node + linkType: hard + "safe-push-apply@npm:^1.0.0": version: 1.0.0 resolution: "safe-push-apply@npm:1.0.0" @@ -15488,6 +18155,13 @@ __metadata: languageName: node linkType: hard +"safe-stable-stringify@npm:^2.3.1": + version: 2.5.0 + resolution: "safe-stable-stringify@npm:2.5.0" + checksum: 10c0/baea14971858cadd65df23894a40588ed791769db21bafb7fd7608397dbdce9c5aac60748abae9995e0fc37e15f2061980501e012cd48859740796bea2987f49 + languageName: node + linkType: hard + "safer-buffer@npm:>= 2.1.2 < 3, safer-buffer@npm:>= 2.1.2 < 3.0.0": version: 2.1.2 resolution: "safer-buffer@npm:2.1.2" @@ -15495,6 +18169,15 @@ __metadata: languageName: node linkType: hard +"sanitize-filename@npm:^1.6.1": + version: 1.6.4 + resolution: "sanitize-filename@npm:1.6.4" + dependencies: + truncate-utf8-bytes: "npm:^1.0.0" + checksum: 10c0/b56415a95e4f90dc992cd126b5f45c7b39d178662fbd0dc48f03203e35c58ab8e9eb3f5cebfaabc46f1438093d65a3a3cc96875e2b036a1474e19593bee9a540 + languageName: node + linkType: hard + "sass-lookup@npm:^3.0.0": version: 3.0.0 resolution: "sass-lookup@npm:3.0.0" @@ -15543,7 +18226,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:^7.1.3, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.5.2, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:^7.6.0, semver@npm:^7.7.3": +"semver@npm:^7.0.0, semver@npm:^7.1.3, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.5.2, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:^7.6.0, semver@npm:^7.7.1, semver@npm:^7.7.3": version: 7.7.4 resolution: "semver@npm:7.7.4" bin: @@ -15552,6 +18235,15 @@ __metadata: languageName: node linkType: hard +"semver@npm:~7.6.3": + version: 7.6.3 + resolution: "semver@npm:7.6.3" + bin: + semver: bin/semver.js + checksum: 10c0/88f33e148b210c153873cb08cfe1e281d518aaa9a666d4d148add6560db5cd3c582f3a08ccb91f38d5f379ead256da9931234ed122057f40bb5766e65e58adaf + languageName: node + linkType: hard + "send@npm:^0.19.0, send@npm:~0.19.1": version: 0.19.2 resolution: "send@npm:0.19.2" @@ -15580,6 +18272,15 @@ __metadata: languageName: node linkType: hard +"serialize-error@npm:^8.0.1": + version: 8.1.0 + resolution: "serialize-error@npm:8.1.0" + dependencies: + type-fest: "npm:^0.20.2" + checksum: 10c0/8cfd89f43ca93e283c5f1d16178a536bdfac9bc6029f4a9df988610cc399bc4f2478d1f10ce40b9dff66b863a5158a19b438fbec929045c96d92174f6bca1e88 + languageName: node + linkType: hard + "serve-static@npm:^1.13.1, serve-static@npm:^1.16.2": version: 1.16.3 resolution: "serve-static@npm:1.16.3" @@ -15592,6 +18293,13 @@ __metadata: languageName: node linkType: hard +"server-only@npm:^0.0.1": + version: 0.0.1 + resolution: "server-only@npm:0.0.1" + checksum: 10c0/4704f0ef85da0be981af6d4ed8e739d39bcfd265b9c246a684060acda5642d0fdc6daffc2308e71e2682c5f508090978802eae0a77623c9b90a49f9ae68048d6 + languageName: node + linkType: hard + "set-blocking@npm:^2.0.0": version: 2.0.0 resolution: "set-blocking@npm:2.0.0" @@ -15650,6 +18358,20 @@ __metadata: languageName: node linkType: hard +"sf-symbols-typescript@npm:^2.0.0, sf-symbols-typescript@npm:^2.1.0": + version: 2.2.0 + resolution: "sf-symbols-typescript@npm:2.2.0" + checksum: 10c0/3f3bbf33aaad19e619d6f169899b39e9fe9c5fd21f0d6d511100e36887606ad349109ddc6ff82933f2b8cbf437dd7105c2ae6b0059b291dc47f143b30c2074cc + languageName: node + linkType: hard + +"shallowequal@npm:^1.1.0": + version: 1.1.0 + resolution: "shallowequal@npm:1.1.0" + checksum: 10c0/b926efb51cd0f47aa9bc061add788a4a650550bbe50647962113a4579b60af2abe7b62f9b02314acc6f97151d4cf87033a2b15fc20852fae306d1a095215396c + languageName: node + linkType: hard + "shebang-command@npm:^2.0.0": version: 2.0.0 resolution: "shebang-command@npm:2.0.0" @@ -15666,7 +18388,7 @@ __metadata: languageName: node linkType: hard -"shell-quote@npm:^1.6.1, shell-quote@npm:^1.8.3": +"shell-quote@npm:^1.6.1, shell-quote@npm:^1.7.2, shell-quote@npm:^1.8.3": version: 1.8.3 resolution: "shell-quote@npm:1.8.3" checksum: 10c0/bee87c34e1e986cfb4c30846b8e6327d18874f10b535699866f368ade11ea4ee45433d97bf5eada22c4320c27df79c3a6a7eb1bf3ecfc47f2c997d9e5e2672fd @@ -15918,7 +18640,21 @@ __metadata: languageName: node linkType: hard -"stack-utils@npm:^2.0.3": +"stable-hash@npm:^0.0.5": + version: 0.0.5 + resolution: "stable-hash@npm:0.0.5" + checksum: 10c0/ca670cb6d172f1c834950e4ec661e2055885df32fee3ebf3647c5df94993b7c2666a5dbc1c9a62ee11fc5c24928579ec5e81bb5ad31971d355d5a341aab493b3 + languageName: node + linkType: hard + +"stack-trace@npm:0.0.x": + version: 0.0.10 + resolution: "stack-trace@npm:0.0.10" + checksum: 10c0/9ff3dabfad4049b635a85456f927a075c9d0c210e3ea336412d18220b2a86cbb9b13ec46d6c37b70a302a4ea4d49e30e5d4944dd60ae784073f1cde778ac8f4b + languageName: node + linkType: hard + +"stack-utils@npm:^2.0.3, stack-utils@npm:^2.0.6": version: 2.0.6 resolution: "stack-utils@npm:2.0.6" dependencies: @@ -15974,6 +18710,22 @@ __metadata: languageName: node linkType: hard +"stream-chain@npm:^2.2.5": + version: 2.2.5 + resolution: "stream-chain@npm:2.2.5" + checksum: 10c0/c512f50190d7c92d688fa64e7af540c51b661f9c2b775fc72bca38ea9bca515c64c22c2197b1be463741daacbaaa2dde8a8ea24ebda46f08391224f15249121a + languageName: node + linkType: hard + +"stream-json@npm:^1.7.4, stream-json@npm:^1.7.5": + version: 1.9.1 + resolution: "stream-json@npm:1.9.1" + dependencies: + stream-chain: "npm:^2.2.5" + checksum: 10c0/0521e5cb3fb6b0e2561d715975e891bd81fa77d0239c8d0b1756846392bc3c7cdd7f1ddb0fe7ed77e6fdef58daab9e665d3b39f7d677bd0859e65a2bff59b92c + languageName: node + linkType: hard + "stream-to-array@npm:^2.3.0": version: 2.3.0 resolution: "stream-to-array@npm:2.3.0" @@ -16121,6 +18873,15 @@ __metadata: languageName: node linkType: hard +"string_decoder@npm:~1.1.1": + version: 1.1.1 + resolution: "string_decoder@npm:1.1.1" + dependencies: + safe-buffer: "npm:~5.1.0" + checksum: 10c0/b4f89f3a92fd101b5653ca3c99550e07bdf9e13b35037e9e2a1c7b47cec4e55e06ff3fc468e314a0b5e80bfbaf65c1ca5a84978764884ae9413bec1fc6ca924e + languageName: node + linkType: hard + "stringify-object@npm:^3.2.1": version: 3.3.0 resolution: "stringify-object@npm:3.3.0" @@ -16236,7 +18997,7 @@ __metadata: languageName: node linkType: hard -"sucrase@npm:~3.35.1": +"sucrase@npm:^3.35.0, sucrase@npm:~3.35.1": version: 3.35.1 resolution: "sucrase@npm:3.35.1" dependencies: @@ -16314,6 +19075,39 @@ __metadata: languageName: node linkType: hard +"tailwindcss@npm:^3.4.17": + version: 3.4.19 + resolution: "tailwindcss@npm:3.4.19" + dependencies: + "@alloc/quick-lru": "npm:^5.2.0" + arg: "npm:^5.0.2" + chokidar: "npm:^3.6.0" + didyoumean: "npm:^1.2.2" + dlv: "npm:^1.1.3" + fast-glob: "npm:^3.3.2" + glob-parent: "npm:^6.0.2" + is-glob: "npm:^4.0.3" + jiti: "npm:^1.21.7" + lilconfig: "npm:^3.1.3" + micromatch: "npm:^4.0.8" + normalize-path: "npm:^3.0.0" + object-hash: "npm:^3.0.0" + picocolors: "npm:^1.1.1" + postcss: "npm:^8.4.47" + postcss-import: "npm:^15.1.0" + postcss-js: "npm:^4.0.1" + postcss-load-config: "npm:^4.0.2 || ^5.0 || ^6.0" + postcss-nested: "npm:^6.2.0" + postcss-selector-parser: "npm:^6.1.2" + resolve: "npm:^1.22.8" + sucrase: "npm:^3.35.0" + bin: + tailwind: lib/cli.js + tailwindcss: lib/cli.js + checksum: 10c0/e1063daccb9e5a508b357ec73b0011354204b2366b56496d6f0cc822733a55a0551502cb85856a2257ef9b676d0026616daaaa176d391f3216df57fbd693c581 + languageName: node + linkType: hard + "tapable@npm:^2.3.0": version: 2.3.2 resolution: "tapable@npm:2.3.2" @@ -16334,6 +19128,15 @@ __metadata: languageName: node linkType: hard +"telnet-client@npm:1.2.8": + version: 1.2.8 + resolution: "telnet-client@npm:1.2.8" + dependencies: + bluebird: "npm:^3.5.4" + checksum: 10c0/f6700268a9734305655e305540b21e18f0ab05923d4917fcf8c3192ced596ce4675c61e8b8d6ad12c89bf7eb2d38f2792ead5eb721c7055c4e924f9312913a34 + languageName: node + linkType: hard + "terminal-link@npm:^2.0.0, terminal-link@npm:^2.1.1": version: 2.1.1 resolution: "terminal-link@npm:2.1.1" @@ -16369,6 +19172,13 @@ __metadata: languageName: node linkType: hard +"text-hex@npm:1.0.x": + version: 1.0.0 + resolution: "text-hex@npm:1.0.0" + checksum: 10c0/57d8d320d92c79d7c03ffb8339b825bb9637c2cbccf14304309f51d8950015c44464b6fd1b6820a3d4821241c68825634f09f5a2d9d501e84f7c6fd14376860d + languageName: node + linkType: hard + "text-table@npm:^0.2.0": version: 0.2.0 resolution: "text-table@npm:0.2.0" @@ -16408,7 +19218,7 @@ __metadata: languageName: node linkType: hard -"tinyglobby@npm:^0.2.11, tinyglobby@npm:^0.2.12, tinyglobby@npm:^0.2.15": +"tinyglobby@npm:^0.2.11, tinyglobby@npm:^0.2.12, tinyglobby@npm:^0.2.13, tinyglobby@npm:^0.2.15": version: 0.2.16 resolution: "tinyglobby@npm:0.2.16" dependencies: @@ -16418,6 +19228,13 @@ __metadata: languageName: node linkType: hard +"tmp@npm:^0.2.1": + version: 0.2.5 + resolution: "tmp@npm:0.2.5" + checksum: 10c0/cee5bb7d674bb4ba3ab3f3841c2ca7e46daeb2109eec395c1ec7329a91d52fcb21032b79ac25161a37b2565c4858fefab927af9735926a113ef7bac9091a6e0e + languageName: node + linkType: hard + "tmpl@npm:1.0.5": version: 1.0.5 resolution: "tmpl@npm:1.0.5" @@ -16448,6 +19265,31 @@ __metadata: languageName: node linkType: hard +"trace-event-lib@npm:^1.3.1": + version: 1.4.1 + resolution: "trace-event-lib@npm:1.4.1" + dependencies: + browser-process-hrtime: "npm:^1.0.0" + checksum: 10c0/301faf760c8d956d9879f1eaf8a949d480126a1af0d88d33299f1580401e32358d48726750ac8903a4e9be1d0c5f68bdc13453e067ca2bc93565ea381123c4bd + languageName: node + linkType: hard + +"triple-beam@npm:^1.3.0": + version: 1.4.1 + resolution: "triple-beam@npm:1.4.1" + checksum: 10c0/4bf1db71e14fe3ff1c3adbe3c302f1fdb553b74d7591a37323a7badb32dc8e9c290738996cbb64f8b10dc5a3833645b5d8c26221aaaaa12e50d1251c9aba2fea + languageName: node + linkType: hard + +"truncate-utf8-bytes@npm:^1.0.0": + version: 1.0.2 + resolution: "truncate-utf8-bytes@npm:1.0.2" + dependencies: + utf8-byte-length: "npm:^1.0.1" + checksum: 10c0/af2b431fc4314f119b551e5fccfad49d4c0ef82e13ba9ca61be6567801195b08e732ce9643542e8ad1b3df44f3df2d7345b3dd34f723954b6bb43a14584d6b3c + languageName: node + linkType: hard + "ts-api-utils@npm:^1.0.1, ts-api-utils@npm:^1.3.0": version: 1.4.3 resolution: "ts-api-utils@npm:1.4.3" @@ -16491,6 +19333,44 @@ __metadata: languageName: node linkType: hard +"ts-node@npm:^10.9.2": + version: 10.9.2 + resolution: "ts-node@npm:10.9.2" + dependencies: + "@cspotcode/source-map-support": "npm:^0.8.0" + "@tsconfig/node10": "npm:^1.0.7" + "@tsconfig/node12": "npm:^1.0.7" + "@tsconfig/node14": "npm:^1.0.0" + "@tsconfig/node16": "npm:^1.0.2" + acorn: "npm:^8.4.1" + acorn-walk: "npm:^8.1.1" + arg: "npm:^4.1.0" + create-require: "npm:^1.1.0" + diff: "npm:^4.0.1" + make-error: "npm:^1.1.1" + v8-compile-cache-lib: "npm:^3.0.1" + yn: "npm:3.1.1" + peerDependencies: + "@swc/core": ">=1.2.50" + "@swc/wasm": ">=1.2.50" + "@types/node": "*" + typescript: ">=2.7" + peerDependenciesMeta: + "@swc/core": + optional: true + "@swc/wasm": + optional: true + bin: + ts-node: dist/bin.js + ts-node-cwd: dist/bin-cwd.js + ts-node-esm: dist/bin-esm.js + ts-node-script: dist/bin-script.js + ts-node-transpile-only: dist/bin-transpile.js + ts-script: dist/bin-script-deprecated.js + checksum: 10c0/5f29938489f96982a25ba650b64218e83a3357d76f7bede80195c65ab44ad279c8357264639b7abdd5d7e75fc269a83daa0e9c62fd8637a3def67254ecc9ddc2 + languageName: node + linkType: hard + "ts-pattern@npm:^5.8.0": version: 5.9.0 resolution: "ts-pattern@npm:5.9.0" @@ -16498,7 +19378,7 @@ __metadata: languageName: node linkType: hard -"tsconfig-paths@npm:^3.10.1": +"tsconfig-paths@npm:^3.10.1, tsconfig-paths@npm:^3.15.0": version: 3.15.0 resolution: "tsconfig-paths@npm:3.15.0" dependencies: @@ -16517,7 +19397,7 @@ __metadata: languageName: node linkType: hard -"tslib@npm:^2.1.0, tslib@npm:^2.6.2": +"tslib@npm:^2.0.0, tslib@npm:^2.1.0, tslib@npm:^2.4.0, tslib@npm:^2.5.3, tslib@npm:^2.6.2": version: 2.8.1 resolution: "tslib@npm:2.8.1" checksum: 10c0/9c4759110a19c53f992d9aae23aac5ced636e99887b51b9e61def52611732872ff7668757d4e4c61f19691e36f4da981cd9485e869b4a7408d689f6bf1f14e62 @@ -16655,6 +19535,16 @@ __metadata: languageName: node linkType: hard +"typescript@npm:^6.0.2": + version: 6.0.3 + resolution: "typescript@npm:6.0.3" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: 10c0/4a25ff5045b984370f48f196b3a0120779b1b343d40b9a68d114ea5e5fff099809b2bb777576991a63a5cd59cf7bffd96ff6fe10afcefbcb8bd6fb96ad4b6606 + languageName: node + linkType: hard + "typescript@npm:~5.8.3": version: 5.8.3 resolution: "typescript@npm:5.8.3" @@ -16695,6 +19585,16 @@ __metadata: languageName: node linkType: hard +"typescript@patch:typescript@npm%3A^6.0.2#optional!builtin": + version: 6.0.3 + resolution: "typescript@patch:typescript@npm%3A6.0.3#optional!builtin::version=6.0.3&hash=5786d5" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: 10c0/2f25c74e65663c248fa1ade2b8459d9ce5372ff9dad07067310f132966ebec1d93f6c42f0baf77a6b6a7a91460463f708e6887013aaade22111037457c6b25df + languageName: node + linkType: hard + "typescript@patch:typescript@npm%3A~5.8.3#optional!builtin": version: 5.8.3 resolution: "typescript@patch:typescript@npm%3A5.8.3#optional!builtin::version=5.8.3&hash=5786d5" @@ -16816,6 +19716,73 @@ __metadata: languageName: node linkType: hard +"unrs-resolver@npm:^1.6.2": + version: 1.11.1 + resolution: "unrs-resolver@npm:1.11.1" + dependencies: + "@unrs/resolver-binding-android-arm-eabi": "npm:1.11.1" + "@unrs/resolver-binding-android-arm64": "npm:1.11.1" + "@unrs/resolver-binding-darwin-arm64": "npm:1.11.1" + "@unrs/resolver-binding-darwin-x64": "npm:1.11.1" + "@unrs/resolver-binding-freebsd-x64": "npm:1.11.1" + "@unrs/resolver-binding-linux-arm-gnueabihf": "npm:1.11.1" + "@unrs/resolver-binding-linux-arm-musleabihf": "npm:1.11.1" + "@unrs/resolver-binding-linux-arm64-gnu": "npm:1.11.1" + "@unrs/resolver-binding-linux-arm64-musl": "npm:1.11.1" + "@unrs/resolver-binding-linux-ppc64-gnu": "npm:1.11.1" + "@unrs/resolver-binding-linux-riscv64-gnu": "npm:1.11.1" + "@unrs/resolver-binding-linux-riscv64-musl": "npm:1.11.1" + "@unrs/resolver-binding-linux-s390x-gnu": "npm:1.11.1" + "@unrs/resolver-binding-linux-x64-gnu": "npm:1.11.1" + "@unrs/resolver-binding-linux-x64-musl": "npm:1.11.1" + "@unrs/resolver-binding-wasm32-wasi": "npm:1.11.1" + "@unrs/resolver-binding-win32-arm64-msvc": "npm:1.11.1" + "@unrs/resolver-binding-win32-ia32-msvc": "npm:1.11.1" + "@unrs/resolver-binding-win32-x64-msvc": "npm:1.11.1" + napi-postinstall: "npm:^0.3.0" + dependenciesMeta: + "@unrs/resolver-binding-android-arm-eabi": + optional: true + "@unrs/resolver-binding-android-arm64": + optional: true + "@unrs/resolver-binding-darwin-arm64": + optional: true + "@unrs/resolver-binding-darwin-x64": + optional: true + "@unrs/resolver-binding-freebsd-x64": + optional: true + "@unrs/resolver-binding-linux-arm-gnueabihf": + optional: true + "@unrs/resolver-binding-linux-arm-musleabihf": + optional: true + "@unrs/resolver-binding-linux-arm64-gnu": + optional: true + "@unrs/resolver-binding-linux-arm64-musl": + optional: true + "@unrs/resolver-binding-linux-ppc64-gnu": + optional: true + "@unrs/resolver-binding-linux-riscv64-gnu": + optional: true + "@unrs/resolver-binding-linux-riscv64-musl": + optional: true + "@unrs/resolver-binding-linux-s390x-gnu": + optional: true + "@unrs/resolver-binding-linux-x64-gnu": + optional: true + "@unrs/resolver-binding-linux-x64-musl": + optional: true + "@unrs/resolver-binding-wasm32-wasi": + optional: true + "@unrs/resolver-binding-win32-arm64-msvc": + optional: true + "@unrs/resolver-binding-win32-ia32-msvc": + optional: true + "@unrs/resolver-binding-win32-x64-msvc": + optional: true + checksum: 10c0/c91b112c71a33d6b24e5c708dab43ab80911f2df8ee65b87cd7a18fb5af446708e98c4b415ca262026ad8df326debcc7ca6a801b2935504d87fd6f0b9d70dce1 + languageName: node + linkType: hard + "update-browserslist-db@npm:^1.2.3": version: 1.2.3 resolution: "update-browserslist-db@npm:1.2.3" @@ -16839,7 +19806,22 @@ __metadata: languageName: node linkType: hard -"use-latest-callback@npm:^0.2.4": +"use-callback-ref@npm:^1.3.3": + version: 1.3.3 + resolution: "use-callback-ref@npm:1.3.3" + dependencies: + tslib: "npm:^2.0.0" + peerDependencies: + "@types/react": "*" + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 10c0/f887488c6e6075cdad4962979da1714b217bcb1ee009a9e57ce9a844bcfc4c3a99e93983dfc2e5af9e0913824d24e730090ff255e902c516dcb58d2d3837e01c + languageName: node + linkType: hard + +"use-latest-callback@npm:^0.2.1, use-latest-callback@npm:^0.2.4": version: 0.2.6 resolution: "use-latest-callback@npm:0.2.6" peerDependencies: @@ -16848,6 +19830,22 @@ __metadata: languageName: node linkType: hard +"use-sidecar@npm:^1.1.3": + version: 1.1.3 + resolution: "use-sidecar@npm:1.1.3" + dependencies: + detect-node-es: "npm:^1.1.0" + tslib: "npm:^2.0.0" + peerDependencies: + "@types/react": "*" + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 10c0/161599bf921cfaa41c85d2b01c871975ee99260f3e874c2d41c05890d41170297bdcf314bc5185e7a700de2034ac5b888e3efc8e9f35724f4918f53538d717c9 + languageName: node + linkType: hard + "use-sync-external-store@npm:^1.5.0": version: 1.6.0 resolution: "use-sync-external-store@npm:1.6.0" @@ -16857,7 +19855,14 @@ __metadata: languageName: node linkType: hard -"util-deprecate@npm:^1.0.1": +"utf8-byte-length@npm:^1.0.1": + version: 1.0.5 + resolution: "utf8-byte-length@npm:1.0.5" + checksum: 10c0/e69bda3299608f4cc75976da9fb74ac94801a58b9ca29fdad03a20ec952e7477d7f226c12716b5f36bd4cff8151d1d152d02ee1df3752f017d4b2c725ce3e47a + 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" checksum: 10c0/41a5bdd214df2f6c3ecf8622745e4a366c4adced864bc3c833739791aeeeb1838119af7daed4ba36428114b5c67dcda034a79c882e97e43c03e66a4dd7389942 @@ -16880,6 +19885,13 @@ __metadata: languageName: node linkType: hard +"v8-compile-cache-lib@npm:^3.0.1": + version: 3.0.1 + resolution: "v8-compile-cache-lib@npm:3.0.1" + checksum: 10c0/bdc36fb8095d3b41df197f5fb6f11e3a26adf4059df3213e3baa93810d8f0cc76f9a74aaefc18b73e91fe7e19154ed6f134eda6fded2e0f1c8d2272ed2d2d391 + languageName: node + linkType: hard + "v8-to-istanbul@npm:^9.0.1": version: 9.3.0 resolution: "v8-to-istanbul@npm:9.3.0" @@ -16905,6 +19917,18 @@ __metadata: languageName: node linkType: hard +"vaul@npm:^1.1.2": + version: 1.1.2 + resolution: "vaul@npm:1.1.2" + dependencies: + "@radix-ui/react-dialog": "npm:^1.1.1" + peerDependencies: + react: ^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc + checksum: 10c0/a6da539eb5576c0004a6b17e3673ea1db2c34e80355860131183abf53279ce025bbd016d542c345d1cc8464ad12f9dc9860949c751055d8a84961e8472a53707 + languageName: node + linkType: hard + "vlq@npm:^1.0.0": version: 1.0.1 resolution: "vlq@npm:1.0.1" @@ -16928,7 +19952,7 @@ __metadata: languageName: node linkType: hard -"warn-once@npm:0.1.1, warn-once@npm:^0.1.0": +"warn-once@npm:0.1.1, warn-once@npm:^0.1.0, warn-once@npm:^0.1.1": version: 0.1.1 resolution: "warn-once@npm:0.1.1" checksum: 10c0/f531e7b2382124f51e6d8f97b8c865246db8ab6ff4e53257a2d274e0f02b97d7201eb35db481843dc155815e154ad7afb53b01c4d4db15fb5aa073562496aff7 @@ -17054,6 +20078,17 @@ __metadata: languageName: node linkType: hard +"which@npm:^1.3.1": + version: 1.3.1 + resolution: "which@npm:1.3.1" + dependencies: + isexe: "npm:^2.0.0" + bin: + which: ./bin/which + checksum: 10c0/e945a8b6bbf6821aaaef7f6e0c309d4b615ef35699576d5489b4261da9539f70393c6b2ce700ee4321c18f914ebe5644bc4631b15466ffbaad37d83151f6af59 + languageName: node + linkType: hard + "which@npm:^2.0.1, which@npm:^2.0.2": version: 2.0.2 resolution: "which@npm:2.0.2" @@ -17076,6 +20111,36 @@ __metadata: languageName: node linkType: hard +"winston-transport@npm:^4.9.0": + version: 4.9.0 + resolution: "winston-transport@npm:4.9.0" + dependencies: + logform: "npm:^2.7.0" + readable-stream: "npm:^3.6.2" + triple-beam: "npm:^1.3.0" + checksum: 10c0/e2990a172e754dbf27e7823772214a22dc8312f7ec9cfba831e5ef30a5d5528792e5ea8f083c7387ccfc5b2af20e3691f64738546c8869086110a26f98671095 + languageName: node + linkType: hard + +"winston@npm:^3.17.0": + version: 3.19.0 + resolution: "winston@npm:3.19.0" + dependencies: + "@colors/colors": "npm:^1.6.0" + "@dabh/diagnostics": "npm:^2.0.8" + async: "npm:^3.2.3" + is-stream: "npm:^2.0.0" + logform: "npm:^2.7.0" + one-time: "npm:^1.0.0" + readable-stream: "npm:^3.4.0" + safe-stable-stringify: "npm:^2.3.1" + stack-trace: "npm:0.0.x" + triple-beam: "npm:^1.3.0" + winston-transport: "npm:^4.9.0" + checksum: 10c0/341a8ccfb726120209d34e2466040e2ca72cadb1a3402c4fc90425facad002b81275675b4ab9b4432a624311bc47ef7c9fb7652c86fca454d2be2f2ee1882226 + languageName: node + linkType: hard + "wonka@npm:^6.3.2": version: 6.3.6 resolution: "wonka@npm:6.3.6" @@ -17149,7 +20214,7 @@ __metadata: languageName: node linkType: hard -"ws@npm:^7, ws@npm:^7.5.10": +"ws@npm:^7, ws@npm:^7.0.0, ws@npm:^7.5.10": version: 7.5.10 resolution: "ws@npm:7.5.10" peerDependencies: @@ -17274,13 +20339,25 @@ __metadata: languageName: node linkType: hard -"yargs-parser@npm:^21.1.1": +"yargs-parser@npm:^21.0.0, yargs-parser@npm:^21.1.1": version: 21.1.1 resolution: "yargs-parser@npm:21.1.1" checksum: 10c0/f84b5e48169479d2f402239c59f084cfd1c3acc197a05c59b98bab067452e6b3ea46d4dd8ba2985ba7b3d32a343d77df0debd6b343e5dae3da2aab2cdf5886b2 languageName: node linkType: hard +"yargs-unparser@npm:^2.0.0": + version: 2.0.0 + resolution: "yargs-unparser@npm:2.0.0" + dependencies: + camelcase: "npm:^6.0.0" + decamelize: "npm:^4.0.0" + flat: "npm:^5.0.2" + is-plain-obj: "npm:^2.1.0" + checksum: 10c0/a5a7d6dc157efa95122e16780c019f40ed91d4af6d2bac066db8194ed0ec5c330abb115daa5a79ff07a9b80b8ea80c925baacf354c4c12edd878c0529927ff03 + languageName: node + linkType: hard + "yargs@npm:^15.1.0": version: 15.4.1 resolution: "yargs@npm:15.4.1" @@ -17300,7 +20377,7 @@ __metadata: languageName: node linkType: hard -"yargs@npm:^17.3.1, yargs@npm:^17.5.1, yargs@npm:^17.6.2": +"yargs@npm:^17.0.0, yargs@npm:^17.3.1, yargs@npm:^17.5.1, yargs@npm:^17.6.2": version: 17.7.2 resolution: "yargs@npm:17.7.2" dependencies: @@ -17315,6 +20392,13 @@ __metadata: languageName: node linkType: hard +"yn@npm:3.1.1": + version: 3.1.1 + resolution: "yn@npm:3.1.1" + checksum: 10c0/0732468dd7622ed8a274f640f191f3eaf1f39d5349a1b72836df484998d7d9807fbea094e2f5486d6b0cd2414aad5775972df0e68f8604db89a239f0f4bf7443 + languageName: node + linkType: hard + "yocto-queue@npm:^0.1.0": version: 0.1.0 resolution: "yocto-queue@npm:0.1.0" From 71747abad324978f41087fe0bdd3abc25745c33e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mateusz=20Kie=C5=82b?= Date: Wed, 22 Apr 2026 16:43:52 +0200 Subject: [PATCH 40/46] removed leftover package.json line --- package.json | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/package.json b/package.json index a5828ffbd1..b3fa844676 100644 --- a/package.json +++ b/package.json @@ -7,8 +7,7 @@ "apps/basic-example", "apps/expo-example", "apps/macos-example", - "apps/common-app", - "apps/e2e" + "apps/common-app" ], "scripts": { "postinstall": "yarn build", From 966fcb88a63e21043bb759df43acc818445370e8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mateusz=20Kie=C5=82b?= Date: Wed, 22 Apr 2026 16:49:51 +0200 Subject: [PATCH 41/46] cursor dissapears when grabbing the box in pinch example --- .../docs-gesture-handler/static/examples/PinchGestureBasic.js | 1 + .../versioned_docs/version-2.x/examples/PinchGestureBasic.js | 1 + 2 files changed, 2 insertions(+) diff --git a/packages/docs-gesture-handler/static/examples/PinchGestureBasic.js b/packages/docs-gesture-handler/static/examples/PinchGestureBasic.js index 94796a45e6..c6600aac20 100644 --- a/packages/docs-gesture-handler/static/examples/PinchGestureBasic.js +++ b/packages/docs-gesture-handler/static/examples/PinchGestureBasic.js @@ -93,6 +93,7 @@ export default function App() { const boxAnimatedStyles = useAnimatedStyle(() => ({ width: boxWidth.value, + cursor: touchOpacity.value > 0 ? 'none' : 'grab', })); return ( diff --git a/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/PinchGestureBasic.js b/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/PinchGestureBasic.js index e5d723f961..168f315438 100644 --- a/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/PinchGestureBasic.js +++ b/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/PinchGestureBasic.js @@ -92,6 +92,7 @@ export default function App() { const boxAnimatedStyles = useAnimatedStyle(() => ({ width: boxWidth.value, + cursor: touchOpacity.value > 0 ? 'none' : 'grab', })); return ( From b359dd478f16997e21caadd8ecc45a5305901558 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mateusz=20Kie=C5=82b?= Date: Wed, 22 Apr 2026 16:56:44 +0200 Subject: [PATCH 42/46] ran yarn install --- yarn.lock | 3456 +++-------------------------------------------------- 1 file changed, 186 insertions(+), 3270 deletions(-) diff --git a/yarn.lock b/yarn.lock index fa9194400e..3591516eaf 100644 --- a/yarn.lock +++ b/yarn.lock @@ -17,13 +17,6 @@ __metadata: languageName: node linkType: hard -"@alloc/quick-lru@npm:^5.2.0": - version: 5.2.0 - resolution: "@alloc/quick-lru@npm:5.2.0" - checksum: 10c0/7b878c48b9d25277d0e1a9b8b2f2312a314af806b4129dc902f2bc29ab09b58236e53964689feec187b28c80d2203aff03829754773a707a8a5987f1b7682d92 - languageName: node - linkType: hard - "@ark/schema@npm:0.56.0": version: 0.56.0 resolution: "@ark/schema@npm:0.56.0" @@ -40,7 +33,7 @@ __metadata: languageName: node linkType: hard -"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.20.0, @babel/code-frame@npm:^7.24.7, @babel/code-frame@npm:^7.27.1, @babel/code-frame@npm:^7.28.6, @babel/code-frame@npm:^7.29.0": +"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.20.0, @babel/code-frame@npm:^7.24.7, @babel/code-frame@npm:^7.28.6, @babel/code-frame@npm:^7.29.0": version: 7.29.0 resolution: "@babel/code-frame@npm:7.29.0" dependencies: @@ -1587,33 +1580,6 @@ __metadata: languageName: node linkType: hard -"@colors/colors@npm:1.6.0, @colors/colors@npm:^1.6.0": - version: 1.6.0 - resolution: "@colors/colors@npm:1.6.0" - checksum: 10c0/9328a0778a5b0db243af54455b79a69e3fb21122d6c15ef9e9fcc94881d8d17352d8b2b2590f9bdd46fac5c2d6c1636dcfc14358a20c70e22daf89e1a759b629 - languageName: node - linkType: hard - -"@cspotcode/source-map-support@npm:^0.8.0": - version: 0.8.1 - resolution: "@cspotcode/source-map-support@npm:0.8.1" - dependencies: - "@jridgewell/trace-mapping": "npm:0.3.9" - checksum: 10c0/05c5368c13b662ee4c122c7bfbe5dc0b613416672a829f3e78bc49a357a197e0218d6e74e7c66cfcd04e15a179acab080bd3c69658c9fbefd0e1ccd950a07fc6 - languageName: node - linkType: hard - -"@dabh/diagnostics@npm:^2.0.8": - version: 2.0.8 - resolution: "@dabh/diagnostics@npm:2.0.8" - dependencies: - "@so-ric/colorspace": "npm:^1.1.6" - enabled: "npm:2.0.x" - kuler: "npm:^2.0.0" - checksum: 10c0/64701c272f7de02800039fea99796507670fe5f67d4eb7718599351ec156936efd123fcab7ee18f9d7874939caaacc08e7c7a6bb05ff8cda6d930ad041cc555c - languageName: node - linkType: hard - "@dependents/detective-less@npm:^3.0.1": version: 3.0.2 resolution: "@dependents/detective-less@npm:3.0.2" @@ -1624,34 +1590,6 @@ __metadata: languageName: node linkType: hard -"@emnapi/core@npm:^1.4.3": - version: 1.10.0 - resolution: "@emnapi/core@npm:1.10.0" - dependencies: - "@emnapi/wasi-threads": "npm:1.2.1" - tslib: "npm:^2.4.0" - checksum: 10c0/f51d08227857b60632de7714d708124f0e100a1462dde6df8221760939aa3204a73193830371830fac0716f3ccd2129f2cac1b17cd7d7958bc4da9018a296edb - languageName: node - linkType: hard - -"@emnapi/runtime@npm:^1.4.3": - version: 1.10.0 - resolution: "@emnapi/runtime@npm:1.10.0" - dependencies: - tslib: "npm:^2.4.0" - checksum: 10c0/953f14991d1aefb92ee6f8eb27dea725e484791a53a0cb5f47d9e0087b9a2c929ff2e92adf95af15d6ad456db6300c6b761ebf72b50a875b874a83520b3ba093 - languageName: node - linkType: hard - -"@emnapi/wasi-threads@npm:1.2.1": - version: 1.2.1 - resolution: "@emnapi/wasi-threads@npm:1.2.1" - dependencies: - tslib: "npm:^2.4.0" - checksum: 10c0/32fcfa81ab396533b2ec1f4082b1ff779a05d9c836bbbd3f4398405b0e6814c0d9503b7993130e37bc6941dbc1ded49f55e9700ae9ca4e803bab2b5bc5deb331 - languageName: node - linkType: hard - "@eslint-community/eslint-plugin-eslint-comments@npm:^4.3.0": version: 4.7.1 resolution: "@eslint-community/eslint-plugin-eslint-comments@npm:4.7.1" @@ -1664,7 +1602,7 @@ __metadata: languageName: node linkType: hard -"@eslint-community/eslint-utils@npm:^4.2.0, @eslint-community/eslint-utils@npm:^4.4.0, @eslint-community/eslint-utils@npm:^4.8.0, @eslint-community/eslint-utils@npm:^4.9.1": +"@eslint-community/eslint-utils@npm:^4.2.0, @eslint-community/eslint-utils@npm:^4.4.0, @eslint-community/eslint-utils@npm:^4.9.1": version: 4.9.1 resolution: "@eslint-community/eslint-utils@npm:4.9.1" dependencies: @@ -1675,7 +1613,7 @@ __metadata: languageName: node linkType: hard -"@eslint-community/regexpp@npm:^4.10.0, @eslint-community/regexpp@npm:^4.12.1, @eslint-community/regexpp@npm:^4.12.2, @eslint-community/regexpp@npm:^4.5.1, @eslint-community/regexpp@npm:^4.6.1": +"@eslint-community/regexpp@npm:^4.10.0, @eslint-community/regexpp@npm:^4.12.2, @eslint-community/regexpp@npm:^4.5.1, @eslint-community/regexpp@npm:^4.6.1": version: 4.12.2 resolution: "@eslint-community/regexpp@npm:4.12.2" checksum: 10c0/fddcbc66851b308478d04e302a4d771d6917a0b3740dc351513c0da9ca2eab8a1adf99f5e0aa7ab8b13fa0df005c81adeee7e63a92f3effd7d367a163b721c2d @@ -1791,35 +1729,6 @@ __metadata: languageName: node linkType: hard -"@eslint/config-array@npm:^0.21.2": - version: 0.21.2 - resolution: "@eslint/config-array@npm:0.21.2" - dependencies: - "@eslint/object-schema": "npm:^2.1.7" - debug: "npm:^4.3.1" - minimatch: "npm:^3.1.5" - checksum: 10c0/89dfe815d18456177c0a1f238daf4593107fd20298b3598e0103054360d3b8d09d967defd8318f031185d68df1f95cfa68becf1390a9c5c6887665f1475142e3 - languageName: node - linkType: hard - -"@eslint/config-helpers@npm:^0.4.2": - version: 0.4.2 - resolution: "@eslint/config-helpers@npm:0.4.2" - dependencies: - "@eslint/core": "npm:^0.17.0" - checksum: 10c0/92efd7a527b2d17eb1a148409d71d80f9ac160b565ac73ee092252e8bf08ecd08670699f46b306b94f13d22e88ac88a612120e7847570dd7cdc72f234d50dcb4 - languageName: node - linkType: hard - -"@eslint/core@npm:^0.17.0": - version: 0.17.0 - resolution: "@eslint/core@npm:0.17.0" - dependencies: - "@types/json-schema": "npm:^7.0.15" - checksum: 10c0/9a580f2246633bc752298e7440dd942ec421860d1946d0801f0423830e67887e4aeba10ab9a23d281727a978eb93d053d1922a587d502942a713607f40ed704e - languageName: node - linkType: hard - "@eslint/eslintrc@npm:^2.1.4": version: 2.1.4 resolution: "@eslint/eslintrc@npm:2.1.4" @@ -1837,23 +1746,6 @@ __metadata: languageName: node linkType: hard -"@eslint/eslintrc@npm:^3.3.5": - version: 3.3.5 - resolution: "@eslint/eslintrc@npm:3.3.5" - dependencies: - ajv: "npm:^6.14.0" - debug: "npm:^4.3.2" - espree: "npm:^10.0.1" - globals: "npm:^14.0.0" - ignore: "npm:^5.2.0" - import-fresh: "npm:^3.2.1" - js-yaml: "npm:^4.1.1" - minimatch: "npm:^3.1.5" - strip-json-comments: "npm:^3.1.1" - checksum: 10c0/9fb9f1ca65e46d6173966e3aaa5bd353e3a65d7f1f582bebf77f578fab7d7960a399fac1ecfb1e7d52bd61f5cefd6531087ca52a3a3c388f2e1b4f1ebd3da8b7 - languageName: node - linkType: hard - "@eslint/js@npm:8.57.1": version: 8.57.1 resolution: "@eslint/js@npm:8.57.1" @@ -1861,30 +1753,6 @@ __metadata: languageName: node linkType: hard -"@eslint/js@npm:9.39.4": - version: 9.39.4 - resolution: "@eslint/js@npm:9.39.4" - checksum: 10c0/5aa7dea2cbc5decf7f5e3b0c6f86a084ccee0f792d288ca8e839f8bc1b64e03e227068968e49b26096e6f71fd857ab6e42691d1b993826b9a3883f1bdd7a0e46 - languageName: node - linkType: hard - -"@eslint/object-schema@npm:^2.1.7": - version: 2.1.7 - resolution: "@eslint/object-schema@npm:2.1.7" - checksum: 10c0/936b6e499853d1335803f556d526c86f5fe2259ed241bc665000e1d6353828edd913feed43120d150adb75570cae162cf000b5b0dfc9596726761c36b82f4e87 - languageName: node - linkType: hard - -"@eslint/plugin-kit@npm:^0.4.1": - version: 0.4.1 - resolution: "@eslint/plugin-kit@npm:0.4.1" - dependencies: - "@eslint/core": "npm:^0.17.0" - levn: "npm:^0.4.1" - checksum: 10c0/51600f78b798f172a9915dffb295e2ffb44840d583427bc732baf12ecb963eb841b253300e657da91d890f4b323d10a1bd12934bf293e3018d8bb66fdce5217b - languageName: node - linkType: hard - "@expo/cli@npm:54.0.23": version: 54.0.23 resolution: "@expo/cli@npm:54.0.23" @@ -2005,7 +1873,7 @@ __metadata: languageName: node linkType: hard -"@expo/config@npm:~12.0.11, @expo/config@npm:~12.0.13": +"@expo/config@npm:~12.0.13": version: 12.0.13 resolution: "@expo/config@npm:12.0.13" dependencies: @@ -2146,7 +2014,7 @@ __metadata: languageName: node linkType: hard -"@expo/metro-runtime@npm:^6.1.2, @expo/metro-runtime@npm:~6.1.2": +"@expo/metro-runtime@npm:~6.1.2": version: 6.1.2 resolution: "@expo/metro-runtime@npm:6.1.2" dependencies: @@ -2319,13 +2187,6 @@ __metadata: languageName: node linkType: hard -"@flatten-js/interval-tree@npm:^1.1.2": - version: 1.1.4 - resolution: "@flatten-js/interval-tree@npm:1.1.4" - checksum: 10c0/e4055e99b1b5958e0a1adea7413d9602f3d7ebed0dd47fcac1ad995a97151e02187fe1aa778c14be56c7faa3a29b2a71ece84be43312eff6850ebf316b3490b3 - languageName: node - linkType: hard - "@gar/promise-retry@npm:^1.0.0": version: 1.0.3 resolution: "@gar/promise-retry@npm:1.0.3" @@ -2349,33 +2210,6 @@ __metadata: languageName: node linkType: hard -"@humanfs/core@npm:^0.19.2": - version: 0.19.2 - resolution: "@humanfs/core@npm:0.19.2" - dependencies: - "@humanfs/types": "npm:^0.15.0" - checksum: 10c0/d0a1d52d7b30c27d49475a53072d1510b81c5803e44b342fb8faf3887f1aa27593a1e6dc76a45268e7892d3f4e198146659281f6b6d55eacf3fd5a38bac30c5c - languageName: node - linkType: hard - -"@humanfs/node@npm:^0.16.6": - version: 0.16.8 - resolution: "@humanfs/node@npm:0.16.8" - dependencies: - "@humanfs/core": "npm:^0.19.2" - "@humanfs/types": "npm:^0.15.0" - "@humanwhocodes/retry": "npm:^0.4.0" - checksum: 10c0/56140579db811af4e160b195d45d0f29acf644d192c93fe24c9e594ebf06f19dfc157494a07c84540b8a071c0e4b37209c2362765d31734f4d0be869c2422e25 - languageName: node - linkType: hard - -"@humanfs/types@npm:^0.15.0": - version: 0.15.0 - resolution: "@humanfs/types@npm:0.15.0" - checksum: 10c0/fc26b9a024b0e55f7eaf64036df94345bf5d36d6a41ef80ef38e78f1f7430ce26cf435af736adae58913baae18eac3f38c18739054a3d379102015978eae862e - languageName: node - linkType: hard - "@humanwhocodes/config-array@npm:^0.13.0": version: 0.13.0 resolution: "@humanwhocodes/config-array@npm:0.13.0" @@ -2401,13 +2235,6 @@ __metadata: languageName: node linkType: hard -"@humanwhocodes/retry@npm:^0.4.0, @humanwhocodes/retry@npm:^0.4.2": - version: 0.4.3 - resolution: "@humanwhocodes/retry@npm:0.4.3" - checksum: 10c0/3775bb30087d4440b3f7406d5a057777d90e4b9f435af488a4923ef249e93615fb78565a85f173a186a076c7706a81d0d57d563a2624e4de2c5c9c66c486ce42 - languageName: node - linkType: hard - "@isaacs/cliui@npm:^8.0.2": version: 8.0.2 resolution: "@isaacs/cliui@npm:8.0.2" @@ -2578,13 +2405,6 @@ __metadata: languageName: node linkType: hard -"@jest/diff-sequences@npm:30.3.0": - version: 30.3.0 - resolution: "@jest/diff-sequences@npm:30.3.0" - checksum: 10c0/8922c16a869b839b6c05f677023b3e5a9aa1610ad78a9c5ec8bd6654e35e8136ea1c7b60ad561910e2ad964bfdb0b09b0254ff8dcfacd4562095766f60c63d76 - languageName: node - linkType: hard - "@jest/environment@npm:^28.1.3": version: 28.1.3 resolution: "@jest/environment@npm:28.1.3" @@ -2609,15 +2429,6 @@ __metadata: languageName: node linkType: hard -"@jest/expect-utils@npm:30.3.0": - version: 30.3.0 - resolution: "@jest/expect-utils@npm:30.3.0" - dependencies: - "@jest/get-type": "npm:30.1.0" - checksum: 10c0/4bb60fb434cb8ed325735bd39171b61621e110502ecc502089805d203ecb17b9fc5a400aeffb83b41fabcc819628a9c38c955f90a716d6aaff193d10926fc854 - languageName: node - linkType: hard - "@jest/expect-utils@npm:^28.1.3": version: 28.1.3 resolution: "@jest/expect-utils@npm:28.1.3" @@ -2684,13 +2495,6 @@ __metadata: languageName: node linkType: hard -"@jest/get-type@npm:30.1.0": - version: 30.1.0 - resolution: "@jest/get-type@npm:30.1.0" - checksum: 10c0/3e65fd5015f551c51ec68fca31bbd25b466be0e8ee8075d9610fa1c686ea1e70a942a0effc7b10f4ea9a338c24337e1ad97ff69d3ebacc4681b7e3e80d1b24ac - languageName: node - linkType: hard - "@jest/globals@npm:^28.1.3": version: 28.1.3 resolution: "@jest/globals@npm:28.1.3" @@ -2714,16 +2518,6 @@ __metadata: languageName: node linkType: hard -"@jest/pattern@npm:30.0.1": - version: 30.0.1 - resolution: "@jest/pattern@npm:30.0.1" - dependencies: - "@types/node": "npm:*" - jest-regex-util: "npm:30.0.1" - checksum: 10c0/32c5a7bfb6c591f004dac0ed36d645002ed168971e4c89bd915d1577031672870032594767557b855c5bc330aa1e39a2f54bf150d2ee88a7a0886e9cb65318bc - languageName: node - linkType: hard - "@jest/reporters@npm:^28.1.3": version: 28.1.3 resolution: "@jest/reporters@npm:28.1.3" @@ -2799,15 +2593,6 @@ __metadata: languageName: node linkType: hard -"@jest/schemas@npm:30.0.5": - version: 30.0.5 - resolution: "@jest/schemas@npm:30.0.5" - dependencies: - "@sinclair/typebox": "npm:^0.34.0" - checksum: 10c0/449dcd7ec5c6505e9ac3169d1143937e67044ae3e66a729ce4baf31812dfd30535f2b3b2934393c97cfdf5984ff581120e6b38f62b8560c8b5b7cc07f4175f65 - languageName: node - linkType: hard - "@jest/schemas@npm:^28.1.3": version: 28.1.3 resolution: "@jest/schemas@npm:28.1.3" @@ -2942,21 +2727,6 @@ __metadata: languageName: node linkType: hard -"@jest/types@npm:30.3.0": - version: 30.3.0 - resolution: "@jest/types@npm:30.3.0" - dependencies: - "@jest/pattern": "npm:30.0.1" - "@jest/schemas": "npm:30.0.5" - "@types/istanbul-lib-coverage": "npm:^2.0.6" - "@types/istanbul-reports": "npm:^3.0.4" - "@types/node": "npm:*" - "@types/yargs": "npm:^17.0.33" - chalk: "npm:^4.1.2" - checksum: 10c0/c3e3f4de0b77a7ced345f47d3687b1094c1b6c1521529a7ca66a76f9a80194f79179a1dbc32d6761a5b67914a8f78be1e65d1408107efcb1f252c4a63b5ddd92 - languageName: node - linkType: hard - "@jest/types@npm:^26.6.2": version: 26.6.2 resolution: "@jest/types@npm:26.6.2" @@ -3018,7 +2788,7 @@ __metadata: languageName: node linkType: hard -"@jridgewell/resolve-uri@npm:^3.0.3, @jridgewell/resolve-uri@npm:^3.1.0": +"@jridgewell/resolve-uri@npm:^3.1.0": version: 3.1.2 resolution: "@jridgewell/resolve-uri@npm:3.1.2" checksum: 10c0/d502e6fb516b35032331406d4e962c21fe77cdf1cbdb49c6142bcbd9e30507094b18972778a6e27cbad756209cfe34b1a27729e6fa08a2eb92b33943f680cf1e @@ -3035,23 +2805,13 @@ __metadata: languageName: node linkType: hard -"@jridgewell/sourcemap-codec@npm:^1.4.10, @jridgewell/sourcemap-codec@npm:^1.4.14, @jridgewell/sourcemap-codec@npm:^1.5.0": +"@jridgewell/sourcemap-codec@npm:^1.4.14, @jridgewell/sourcemap-codec@npm:^1.5.0": version: 1.5.5 resolution: "@jridgewell/sourcemap-codec@npm:1.5.5" checksum: 10c0/f9e538f302b63c0ebc06eecb1dd9918dd4289ed36147a0ddce35d6ea4d7ebbda243cda7b2213b6a5e1d8087a298d5cf630fb2bd39329cdecb82017023f6081a0 languageName: node linkType: hard -"@jridgewell/trace-mapping@npm:0.3.9": - version: 0.3.9 - resolution: "@jridgewell/trace-mapping@npm:0.3.9" - dependencies: - "@jridgewell/resolve-uri": "npm:^3.0.3" - "@jridgewell/sourcemap-codec": "npm:^1.4.10" - checksum: 10c0/fa425b606d7c7ee5bfa6a31a7b050dd5814b4082f318e0e4190f991902181b4330f43f4805db1dd4f2433fd0ed9cc7a7b9c2683f1deeab1df1b0a98b1e24055b - languageName: node - linkType: hard - "@jridgewell/trace-mapping@npm:^0.3.12, @jridgewell/trace-mapping@npm:^0.3.13, @jridgewell/trace-mapping@npm:^0.3.18, @jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.25, @jridgewell/trace-mapping@npm:^0.3.28": version: 0.3.31 resolution: "@jridgewell/trace-mapping@npm:0.3.31" @@ -3062,17 +2822,6 @@ __metadata: languageName: node linkType: hard -"@napi-rs/wasm-runtime@npm:^0.2.11": - version: 0.2.12 - resolution: "@napi-rs/wasm-runtime@npm:0.2.12" - dependencies: - "@emnapi/core": "npm:^1.4.3" - "@emnapi/runtime": "npm:^1.4.3" - "@tybys/wasm-util": "npm:^0.10.0" - checksum: 10c0/6d07922c0613aab30c6a497f4df297ca7c54e5b480e00035e0209b872d5c6aab7162fc49477267556109c2c7ed1eb9c65a174e27e9b87568106a87b0a6e3ca7d - languageName: node - linkType: hard - "@nicolo-ribaudo/eslint-scope-5-internals@npm:5.1.1-v1": version: 5.1.1-v1 resolution: "@nicolo-ribaudo/eslint-scope-5-internals@npm:5.1.1-v1" @@ -3109,13 +2858,6 @@ __metadata: languageName: node linkType: hard -"@nolyfill/is-core-module@npm:1.0.39": - version: 1.0.39 - resolution: "@nolyfill/is-core-module@npm:1.0.39" - checksum: 10c0/34ab85fdc2e0250879518841f74a30c276bca4f6c3e13526d2d1fe515e1adf6d46c25fcd5989d22ea056d76f7c39210945180b4859fc83b050e2da411aa86289 - languageName: node - linkType: hard - "@npmcli/agent@npm:^4.0.0": version: 4.0.0 resolution: "@npmcli/agent@npm:4.0.0" @@ -3159,507 +2901,121 @@ __metadata: languageName: node linkType: hard -"@radix-ui/primitive@npm:1.1.3": - version: 1.1.3 - resolution: "@radix-ui/primitive@npm:1.1.3" - checksum: 10c0/88860165ee7066fa2c179f32ffcd3ee6d527d9dcdc0e8be85e9cb0e2c84834be8e3c1a976c74ba44b193f709544e12f54455d892b28e32f0708d89deda6b9f1d - languageName: node - linkType: hard - -"@radix-ui/react-collection@npm:1.1.7": - version: 1.1.7 - resolution: "@radix-ui/react-collection@npm:1.1.7" +"@react-native-async-storage/async-storage@npm:2.1.2": + version: 2.1.2 + resolution: "@react-native-async-storage/async-storage@npm:2.1.2" dependencies: - "@radix-ui/react-compose-refs": "npm:1.1.2" - "@radix-ui/react-context": "npm:1.1.2" - "@radix-ui/react-primitive": "npm:2.1.3" - "@radix-ui/react-slot": "npm:1.2.3" + merge-options: "npm:^3.0.4" peerDependencies: - "@types/react": "*" - "@types/react-dom": "*" - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - "@types/react": - optional: true - "@types/react-dom": - optional: true - checksum: 10c0/fa321a7300095508491f75414f02b243f0c3f179dc0728cfd115e2ea9f6f48f1516532b59f526d9ac81bbab63cd98a052074b4703ec0b9428fac945ebabec5fd + react-native: ^0.0.0-0 || >=0.65 <1.0 + checksum: 10c0/8f3d6ff1b32ef8705c5c8be8248988cfbfd571c0e8142b8aef15429f13ddc9a018792b4be837215f6592c76b9cd99a931d4f0ab4182eebd8bddede458d484053 languageName: node linkType: hard -"@radix-ui/react-compose-refs@npm:1.1.2": - version: 1.1.2 - resolution: "@radix-ui/react-compose-refs@npm:1.1.2" +"@react-native-async-storage/async-storage@npm:2.2.0, @react-native-async-storage/async-storage@npm:^2.1.2": + version: 2.2.0 + resolution: "@react-native-async-storage/async-storage@npm:2.2.0" + dependencies: + merge-options: "npm:^3.0.4" peerDependencies: - "@types/react": "*" - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - "@types/react": - optional: true - checksum: 10c0/d36a9c589eb75d634b9b139c80f916aadaf8a68a7c1c4b8c6c6b88755af1a92f2e343457042089f04cc3f23073619d08bb65419ced1402e9d4e299576d970771 + react-native: ^0.0.0-0 || >=0.65 <1.0 + checksum: 10c0/84900eba46a40225c4ac9bf5eb58885200dc1e789d873ecda46a2a213870cc7110536ed1fd7a74b873071f3603c093958fbd84c635d6f6d4f94bfbb616ffa0ef languageName: node linkType: hard -"@radix-ui/react-context@npm:1.1.2": - version: 1.1.2 - resolution: "@radix-ui/react-context@npm:1.1.2" - peerDependencies: - "@types/react": "*" - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - "@types/react": - optional: true - checksum: 10c0/cece731f8cc25d494c6589cc681e5c01a93867d895c75889973afa1a255f163c286e390baa7bc028858eaabe9f6b57270d0ca6377356f652c5557c1c7a41ccce +"@react-native-community/cli-clean@npm:18.0.1": + version: 18.0.1 + resolution: "@react-native-community/cli-clean@npm:18.0.1" + dependencies: + "@react-native-community/cli-tools": "npm:18.0.1" + chalk: "npm:^4.1.2" + execa: "npm:^5.0.0" + fast-glob: "npm:^3.3.2" + checksum: 10c0/8d55007f18ea55fc9c5fe6445ff473aba468f7bf72e2126c07e0c4c3bbd10c8bfc056a10cddd031949af2fe7bb611c540a71f95d58f81fc041ab7e4d37fcfbfc languageName: node linkType: hard -"@radix-ui/react-dialog@npm:^1.1.1": - version: 1.1.15 - resolution: "@radix-ui/react-dialog@npm:1.1.15" - dependencies: - "@radix-ui/primitive": "npm:1.1.3" - "@radix-ui/react-compose-refs": "npm:1.1.2" - "@radix-ui/react-context": "npm:1.1.2" - "@radix-ui/react-dismissable-layer": "npm:1.1.11" - "@radix-ui/react-focus-guards": "npm:1.1.3" - "@radix-ui/react-focus-scope": "npm:1.1.7" - "@radix-ui/react-id": "npm:1.1.1" - "@radix-ui/react-portal": "npm:1.1.9" - "@radix-ui/react-presence": "npm:1.1.5" - "@radix-ui/react-primitive": "npm:2.1.3" - "@radix-ui/react-slot": "npm:1.2.3" - "@radix-ui/react-use-controllable-state": "npm:1.2.2" - aria-hidden: "npm:^1.2.4" - react-remove-scroll: "npm:^2.6.3" - peerDependencies: - "@types/react": "*" - "@types/react-dom": "*" - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - "@types/react": - optional: true - "@types/react-dom": - optional: true - checksum: 10c0/2f2c88e3c281acaea2fd9b96fa82132d59177d3aa5da2e7c045596fd4028e84e44ac52ac28f4f236910605dd7d9338c2858ba44a9ced2af2e3e523abbfd33014 +"@react-native-community/cli-clean@npm:20.0.0": + version: 20.0.0 + resolution: "@react-native-community/cli-clean@npm:20.0.0" + dependencies: + "@react-native-community/cli-tools": "npm:20.0.0" + chalk: "npm:^4.1.2" + execa: "npm:^5.0.0" + fast-glob: "npm:^3.3.2" + checksum: 10c0/cd65907bf2bff82abe8a6616802cf1f756340983e9154a93e771710059ccbf863e45046d2568a6bcb85ef1b4e51b883866ce6371950ec27309a6d1e3fc10cbf4 languageName: node linkType: hard -"@radix-ui/react-direction@npm:1.1.1": - version: 1.1.1 - resolution: "@radix-ui/react-direction@npm:1.1.1" - peerDependencies: - "@types/react": "*" - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - "@types/react": - optional: true - checksum: 10c0/7a89d9291f846a3105e45f4df98d6b7a08f8d7b30acdcd253005dc9db107ee83cbbebc9e47a9af1e400bcd47697f1511ceab23a399b0da854488fc7220482ac9 +"@react-native-community/cli-clean@npm:20.1.0": + version: 20.1.0 + resolution: "@react-native-community/cli-clean@npm:20.1.0" + dependencies: + "@react-native-community/cli-tools": "npm:20.1.0" + execa: "npm:^5.0.0" + fast-glob: "npm:^3.3.2" + picocolors: "npm:^1.1.1" + checksum: 10c0/5d7fce73545154035e55801e9596b634c85bbe7bb04861f3d0787f2a9588b7b6f927709bfce4e45a8d62da03e5a92789281e07dafd29e2db86ca52ca3e5ad49c languageName: node linkType: hard -"@radix-ui/react-dismissable-layer@npm:1.1.11": - version: 1.1.11 - resolution: "@radix-ui/react-dismissable-layer@npm:1.1.11" +"@react-native-community/cli-config-android@npm:18.0.0": + version: 18.0.0 + resolution: "@react-native-community/cli-config-android@npm:18.0.0" dependencies: - "@radix-ui/primitive": "npm:1.1.3" - "@radix-ui/react-compose-refs": "npm:1.1.2" - "@radix-ui/react-primitive": "npm:2.1.3" - "@radix-ui/react-use-callback-ref": "npm:1.1.1" - "@radix-ui/react-use-escape-keydown": "npm:1.1.1" - peerDependencies: - "@types/react": "*" - "@types/react-dom": "*" - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - "@types/react": - optional: true - "@types/react-dom": - optional: true - checksum: 10c0/c825572a64073c4d3853702029979f6658770ffd6a98eabc4984e1dee1b226b4078a2a4dc7003f96475b438985e9b21a58e75f51db74dd06848dcae1f2d395dc + "@react-native-community/cli-tools": "npm:18.0.0" + chalk: "npm:^4.1.2" + fast-glob: "npm:^3.3.2" + fast-xml-parser: "npm:^4.4.1" + checksum: 10c0/6ee174be01b9a7415d07c77d6ecd99b9e5fcb8239ae19e4da1133dcbc68f558e37f247fa7bc8e93d343cfd4e670b055fed2e2caf0f1fde1a49bd26af40d97d6c languageName: node linkType: hard -"@radix-ui/react-focus-guards@npm:1.1.3": - version: 1.1.3 - resolution: "@radix-ui/react-focus-guards@npm:1.1.3" - peerDependencies: - "@types/react": "*" - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - "@types/react": - optional: true - checksum: 10c0/0bab65eb8d7e4f72f685d63de7fbba2450e3cb15ad6a20a16b42195e9d335c576356f5a47cb58d1ffc115393e46d7b14b12c5d4b10029b0ec090861255866985 +"@react-native-community/cli-config-android@npm:18.0.1": + version: 18.0.1 + resolution: "@react-native-community/cli-config-android@npm:18.0.1" + dependencies: + "@react-native-community/cli-tools": "npm:18.0.1" + chalk: "npm:^4.1.2" + fast-glob: "npm:^3.3.2" + fast-xml-parser: "npm:^4.4.1" + checksum: 10c0/f274d550b48888d59bd7440c311b753796addd8e10793ccef8f1ac6d71b22f9e0452201bd74b587ae220cae647bf134fd73389d9f426dfc5f014bd59fe30d499 languageName: node linkType: hard -"@radix-ui/react-focus-scope@npm:1.1.7": - version: 1.1.7 - resolution: "@radix-ui/react-focus-scope@npm:1.1.7" +"@react-native-community/cli-config-android@npm:20.0.0": + version: 20.0.0 + resolution: "@react-native-community/cli-config-android@npm:20.0.0" dependencies: - "@radix-ui/react-compose-refs": "npm:1.1.2" - "@radix-ui/react-primitive": "npm:2.1.3" - "@radix-ui/react-use-callback-ref": "npm:1.1.1" - peerDependencies: - "@types/react": "*" - "@types/react-dom": "*" - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - "@types/react": - optional: true - "@types/react-dom": - optional: true - checksum: 10c0/8a6071331bdeeb79b223463de75caf759b8ad19339cab838e537b8dbb2db236891a1f4df252445c854d375d43d9d315dfcce0a6b01553a2984ec372bb8f1300e + "@react-native-community/cli-tools": "npm:20.0.0" + chalk: "npm:^4.1.2" + fast-glob: "npm:^3.3.2" + fast-xml-parser: "npm:^4.4.1" + checksum: 10c0/79298ecde495e0587585e8d67431e9543ac83392a06e5c8fb736853d199f0aae014858b1d3db81ce3decf58c2172c95c78eeb27e0f2be2b8a5ad43b96331d0ce languageName: node linkType: hard -"@radix-ui/react-id@npm:1.1.1": - version: 1.1.1 - resolution: "@radix-ui/react-id@npm:1.1.1" +"@react-native-community/cli-config-android@npm:20.1.0": + version: 20.1.0 + resolution: "@react-native-community/cli-config-android@npm:20.1.0" dependencies: - "@radix-ui/react-use-layout-effect": "npm:1.1.1" - peerDependencies: - "@types/react": "*" - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - "@types/react": - optional: true - checksum: 10c0/7d12e76818763d592c331277ef62b197e2e64945307e650bd058f0090e5ae48bbd07691b23b7e9e977901ef4eadcb3e2d5eaeb17a13859083384be83fc1292c7 + "@react-native-community/cli-tools": "npm:20.1.0" + fast-glob: "npm:^3.3.2" + fast-xml-parser: "npm:^4.4.1" + picocolors: "npm:^1.1.1" + checksum: 10c0/66e95adf2fb9750a12592a146b034ab4b8ea15aa41efb5d497d6be2f08029a59a0be2450e97de0bf59aa6b66778b3af0bbd693a42b7e7f9f60c9d9b5f966aadc languageName: node linkType: hard -"@radix-ui/react-portal@npm:1.1.9": - version: 1.1.9 - resolution: "@radix-ui/react-portal@npm:1.1.9" +"@react-native-community/cli-config-apple@npm:18.0.0": + version: 18.0.0 + resolution: "@react-native-community/cli-config-apple@npm:18.0.0" dependencies: - "@radix-ui/react-primitive": "npm:2.1.3" - "@radix-ui/react-use-layout-effect": "npm:1.1.1" - peerDependencies: - "@types/react": "*" - "@types/react-dom": "*" - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - "@types/react": - optional: true - "@types/react-dom": - optional: true - checksum: 10c0/45b432497c722720c72c493a29ef6085bc84b50eafe79d48b45c553121b63e94f9cdb77a3a74b9c49126f8feb3feee009fe400d48b7759d3552396356b192cd7 - languageName: node - linkType: hard - -"@radix-ui/react-presence@npm:1.1.5": - version: 1.1.5 - resolution: "@radix-ui/react-presence@npm:1.1.5" - dependencies: - "@radix-ui/react-compose-refs": "npm:1.1.2" - "@radix-ui/react-use-layout-effect": "npm:1.1.1" - peerDependencies: - "@types/react": "*" - "@types/react-dom": "*" - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - "@types/react": - optional: true - "@types/react-dom": - optional: true - checksum: 10c0/d0e61d314250eeaef5369983cb790701d667f51734bafd98cf759072755562018052c594e6cdc5389789f4543cb0a4d98f03ff4e8f37338d6b5bf51a1700c1d1 - languageName: node - linkType: hard - -"@radix-ui/react-primitive@npm:2.1.3": - version: 2.1.3 - resolution: "@radix-ui/react-primitive@npm:2.1.3" - dependencies: - "@radix-ui/react-slot": "npm:1.2.3" - peerDependencies: - "@types/react": "*" - "@types/react-dom": "*" - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - "@types/react": - optional: true - "@types/react-dom": - optional: true - checksum: 10c0/fdff9b84913bb4172ef6d3af7442fca5f9bba5f2709cba08950071f819d7057aec3a4a2d9ef44cf9cbfb8014d02573c6884a04cff175895823aaef809ebdb034 - languageName: node - linkType: hard - -"@radix-ui/react-roving-focus@npm:1.1.11": - version: 1.1.11 - resolution: "@radix-ui/react-roving-focus@npm:1.1.11" - dependencies: - "@radix-ui/primitive": "npm:1.1.3" - "@radix-ui/react-collection": "npm:1.1.7" - "@radix-ui/react-compose-refs": "npm:1.1.2" - "@radix-ui/react-context": "npm:1.1.2" - "@radix-ui/react-direction": "npm:1.1.1" - "@radix-ui/react-id": "npm:1.1.1" - "@radix-ui/react-primitive": "npm:2.1.3" - "@radix-ui/react-use-callback-ref": "npm:1.1.1" - "@radix-ui/react-use-controllable-state": "npm:1.2.2" - peerDependencies: - "@types/react": "*" - "@types/react-dom": "*" - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - "@types/react": - optional: true - "@types/react-dom": - optional: true - checksum: 10c0/2cd43339c36e89a3bf1db8aab34b939113dfbde56bf3a33df2d74757c78c9489b847b1962f1e2441c67e41817d120cb6177943e0f655f47bc1ff8e44fd55b1a2 - languageName: node - linkType: hard - -"@radix-ui/react-slot@npm:1.2.0": - version: 1.2.0 - resolution: "@radix-ui/react-slot@npm:1.2.0" - dependencies: - "@radix-ui/react-compose-refs": "npm:1.1.2" - peerDependencies: - "@types/react": "*" - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - "@types/react": - optional: true - checksum: 10c0/f1455f36479e87a0a2254fc2e2b2aba6740d1fbcada949071210bf2a009a031ad508ac01b544bce96337bcca82f49531b46c71615141a5985aaa11ae69b967b1 - languageName: node - linkType: hard - -"@radix-ui/react-slot@npm:1.2.3": - version: 1.2.3 - resolution: "@radix-ui/react-slot@npm:1.2.3" - dependencies: - "@radix-ui/react-compose-refs": "npm:1.1.2" - peerDependencies: - "@types/react": "*" - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - "@types/react": - optional: true - checksum: 10c0/5913aa0d760f505905779515e4b1f0f71a422350f077cc8d26d1aafe53c97f177fec0e6d7fbbb50d8b5e498aa9df9f707ca75ae3801540c283b26b0136138eef - languageName: node - linkType: hard - -"@radix-ui/react-tabs@npm:^1.1.12": - version: 1.1.13 - resolution: "@radix-ui/react-tabs@npm:1.1.13" - dependencies: - "@radix-ui/primitive": "npm:1.1.3" - "@radix-ui/react-context": "npm:1.1.2" - "@radix-ui/react-direction": "npm:1.1.1" - "@radix-ui/react-id": "npm:1.1.1" - "@radix-ui/react-presence": "npm:1.1.5" - "@radix-ui/react-primitive": "npm:2.1.3" - "@radix-ui/react-roving-focus": "npm:1.1.11" - "@radix-ui/react-use-controllable-state": "npm:1.2.2" - peerDependencies: - "@types/react": "*" - "@types/react-dom": "*" - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - "@types/react": - optional: true - "@types/react-dom": - optional: true - checksum: 10c0/a3c78cd8c30dcb95faf1605a8424a1a71dab121dfa6e9c0019bb30d0f36d882762c925b17596d4977990005a255d8ddc0b7454e4f83337fe557b45570a2d8058 - languageName: node - linkType: hard - -"@radix-ui/react-use-callback-ref@npm:1.1.1": - version: 1.1.1 - resolution: "@radix-ui/react-use-callback-ref@npm:1.1.1" - peerDependencies: - "@types/react": "*" - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - "@types/react": - optional: true - checksum: 10c0/5f6aff8592dea6a7e46589808912aba3fb3b626cf6edd2b14f01638b61dbbe49eeb9f67cd5601f4c15b2fb547b9a7e825f7c4961acd4dd70176c969ae405f8d8 - languageName: node - linkType: hard - -"@radix-ui/react-use-controllable-state@npm:1.2.2": - version: 1.2.2 - resolution: "@radix-ui/react-use-controllable-state@npm:1.2.2" - dependencies: - "@radix-ui/react-use-effect-event": "npm:0.0.2" - "@radix-ui/react-use-layout-effect": "npm:1.1.1" - peerDependencies: - "@types/react": "*" - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - "@types/react": - optional: true - checksum: 10c0/f55c4b06e895293aed4b44c9ef26fb24432539f5346fcd6519c7745800535b571058685314e83486a45bf61dc83887e24826490d3068acc317fb0a9010516e63 - languageName: node - linkType: hard - -"@radix-ui/react-use-effect-event@npm:0.0.2": - version: 0.0.2 - resolution: "@radix-ui/react-use-effect-event@npm:0.0.2" - dependencies: - "@radix-ui/react-use-layout-effect": "npm:1.1.1" - peerDependencies: - "@types/react": "*" - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - "@types/react": - optional: true - checksum: 10c0/e84ff72a3e76c5ae9c94941028bb4b6472f17d4104481b9eab773deab3da640ecea035e54da9d6f4df8d84c18ef6913baf92b7511bee06930dc58bd0c0add417 - languageName: node - linkType: hard - -"@radix-ui/react-use-escape-keydown@npm:1.1.1": - version: 1.1.1 - resolution: "@radix-ui/react-use-escape-keydown@npm:1.1.1" - dependencies: - "@radix-ui/react-use-callback-ref": "npm:1.1.1" - peerDependencies: - "@types/react": "*" - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - "@types/react": - optional: true - checksum: 10c0/bff53be99e940fef1d3c4df7d560e1d9133182e5a98336255d3063327d1d3dd4ec54a95dc5afe15cca4fb6c184f0a956c70de2815578c318cf995a7f9beabaa1 - languageName: node - linkType: hard - -"@radix-ui/react-use-layout-effect@npm:1.1.1": - version: 1.1.1 - resolution: "@radix-ui/react-use-layout-effect@npm:1.1.1" - peerDependencies: - "@types/react": "*" - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - "@types/react": - optional: true - checksum: 10c0/9f98fdaba008dfc58050de60a77670b885792df473cf82c1cef8daee919a5dd5a77d270209f5f0b0abfaac78cb1627396e3ff56c81b735be550409426fe8b040 - languageName: node - linkType: hard - -"@react-native-async-storage/async-storage@npm:2.1.2": - version: 2.1.2 - resolution: "@react-native-async-storage/async-storage@npm:2.1.2" - dependencies: - merge-options: "npm:^3.0.4" - peerDependencies: - react-native: ^0.0.0-0 || >=0.65 <1.0 - checksum: 10c0/8f3d6ff1b32ef8705c5c8be8248988cfbfd571c0e8142b8aef15429f13ddc9a018792b4be837215f6592c76b9cd99a931d4f0ab4182eebd8bddede458d484053 - languageName: node - linkType: hard - -"@react-native-async-storage/async-storage@npm:2.2.0, @react-native-async-storage/async-storage@npm:^2.1.2": - version: 2.2.0 - resolution: "@react-native-async-storage/async-storage@npm:2.2.0" - dependencies: - merge-options: "npm:^3.0.4" - peerDependencies: - react-native: ^0.0.0-0 || >=0.65 <1.0 - checksum: 10c0/84900eba46a40225c4ac9bf5eb58885200dc1e789d873ecda46a2a213870cc7110536ed1fd7a74b873071f3603c093958fbd84c635d6f6d4f94bfbb616ffa0ef - languageName: node - linkType: hard - -"@react-native-community/cli-clean@npm:18.0.1": - version: 18.0.1 - resolution: "@react-native-community/cli-clean@npm:18.0.1" - dependencies: - "@react-native-community/cli-tools": "npm:18.0.1" - chalk: "npm:^4.1.2" - execa: "npm:^5.0.0" - fast-glob: "npm:^3.3.2" - checksum: 10c0/8d55007f18ea55fc9c5fe6445ff473aba468f7bf72e2126c07e0c4c3bbd10c8bfc056a10cddd031949af2fe7bb611c540a71f95d58f81fc041ab7e4d37fcfbfc - languageName: node - linkType: hard - -"@react-native-community/cli-clean@npm:20.0.0": - version: 20.0.0 - resolution: "@react-native-community/cli-clean@npm:20.0.0" - dependencies: - "@react-native-community/cli-tools": "npm:20.0.0" - chalk: "npm:^4.1.2" - execa: "npm:^5.0.0" - fast-glob: "npm:^3.3.2" - checksum: 10c0/cd65907bf2bff82abe8a6616802cf1f756340983e9154a93e771710059ccbf863e45046d2568a6bcb85ef1b4e51b883866ce6371950ec27309a6d1e3fc10cbf4 - languageName: node - linkType: hard - -"@react-native-community/cli-clean@npm:20.1.0": - version: 20.1.0 - resolution: "@react-native-community/cli-clean@npm:20.1.0" - dependencies: - "@react-native-community/cli-tools": "npm:20.1.0" - execa: "npm:^5.0.0" - fast-glob: "npm:^3.3.2" - picocolors: "npm:^1.1.1" - checksum: 10c0/5d7fce73545154035e55801e9596b634c85bbe7bb04861f3d0787f2a9588b7b6f927709bfce4e45a8d62da03e5a92789281e07dafd29e2db86ca52ca3e5ad49c - languageName: node - linkType: hard - -"@react-native-community/cli-config-android@npm:18.0.0": - version: 18.0.0 - resolution: "@react-native-community/cli-config-android@npm:18.0.0" - dependencies: - "@react-native-community/cli-tools": "npm:18.0.0" - chalk: "npm:^4.1.2" - fast-glob: "npm:^3.3.2" - fast-xml-parser: "npm:^4.4.1" - checksum: 10c0/6ee174be01b9a7415d07c77d6ecd99b9e5fcb8239ae19e4da1133dcbc68f558e37f247fa7bc8e93d343cfd4e670b055fed2e2caf0f1fde1a49bd26af40d97d6c - languageName: node - linkType: hard - -"@react-native-community/cli-config-android@npm:18.0.1": - version: 18.0.1 - resolution: "@react-native-community/cli-config-android@npm:18.0.1" - dependencies: - "@react-native-community/cli-tools": "npm:18.0.1" - chalk: "npm:^4.1.2" - fast-glob: "npm:^3.3.2" - fast-xml-parser: "npm:^4.4.1" - checksum: 10c0/f274d550b48888d59bd7440c311b753796addd8e10793ccef8f1ac6d71b22f9e0452201bd74b587ae220cae647bf134fd73389d9f426dfc5f014bd59fe30d499 - languageName: node - linkType: hard - -"@react-native-community/cli-config-android@npm:20.0.0": - version: 20.0.0 - resolution: "@react-native-community/cli-config-android@npm:20.0.0" - dependencies: - "@react-native-community/cli-tools": "npm:20.0.0" - chalk: "npm:^4.1.2" - fast-glob: "npm:^3.3.2" - fast-xml-parser: "npm:^4.4.1" - checksum: 10c0/79298ecde495e0587585e8d67431e9543ac83392a06e5c8fb736853d199f0aae014858b1d3db81ce3decf58c2172c95c78eeb27e0f2be2b8a5ad43b96331d0ce - languageName: node - linkType: hard - -"@react-native-community/cli-config-android@npm:20.1.0": - version: 20.1.0 - resolution: "@react-native-community/cli-config-android@npm:20.1.0" - dependencies: - "@react-native-community/cli-tools": "npm:20.1.0" - fast-glob: "npm:^3.3.2" - fast-xml-parser: "npm:^4.4.1" - picocolors: "npm:^1.1.1" - checksum: 10c0/66e95adf2fb9750a12592a146b034ab4b8ea15aa41efb5d497d6be2f08029a59a0be2450e97de0bf59aa6b66778b3af0bbd693a42b7e7f9f60c9d9b5f966aadc - languageName: node - linkType: hard - -"@react-native-community/cli-config-apple@npm:18.0.0": - version: 18.0.0 - resolution: "@react-native-community/cli-config-apple@npm:18.0.0" - dependencies: - "@react-native-community/cli-tools": "npm:18.0.0" - chalk: "npm:^4.1.2" - execa: "npm:^5.0.0" - fast-glob: "npm:^3.3.2" - checksum: 10c0/d8374a503814da02417015dbc1064d4e859323d7df2da17a9c415f21a1fe791ae870dbb828b22dc7ea2fba2441d82ab412fca78e851f128916c99ef0508e5ac3 + "@react-native-community/cli-tools": "npm:18.0.0" + chalk: "npm:^4.1.2" + execa: "npm:^5.0.0" + fast-glob: "npm:^3.3.2" + checksum: 10c0/d8374a503814da02417015dbc1064d4e859323d7df2da17a9c415f21a1fe791ae870dbb828b22dc7ea2fba2441d82ab412fca78e851f128916c99ef0508e5ac3 languageName: node linkType: hard @@ -5214,23 +4570,6 @@ __metadata: languageName: node linkType: hard -"@react-native/virtualized-lists@npm:0.81.5": - version: 0.81.5 - resolution: "@react-native/virtualized-lists@npm:0.81.5" - dependencies: - invariant: "npm:^2.2.4" - nullthrows: "npm:^1.1.1" - peerDependencies: - "@types/react": ^19.1.0 - react: "*" - react-native: "*" - peerDependenciesMeta: - "@types/react": - optional: true - checksum: 10c0/2f38e73d850e4c7f8bf9e6598ebdf97c524d6ddfa720044798e827aaa613ff6dc47dbdb8e440ce370f92f7ff932f0ac3204328287e79d7e3b8ac8db5651d0b4d - languageName: node - linkType: hard - "@react-native/virtualized-lists@npm:0.85.0": version: 0.85.0 resolution: "@react-native/virtualized-lists@npm:0.85.0" @@ -5265,23 +4604,6 @@ __metadata: languageName: node linkType: hard -"@react-navigation/bottom-tabs@npm:^7.4.0": - version: 7.15.9 - resolution: "@react-navigation/bottom-tabs@npm:7.15.9" - dependencies: - "@react-navigation/elements": "npm:^2.9.14" - color: "npm:^4.2.3" - sf-symbols-typescript: "npm:^2.1.0" - peerDependencies: - "@react-navigation/native": ^7.2.2 - react: ">= 18.2.0" - react-native: "*" - react-native-safe-area-context: ">= 4.0.0" - react-native-screens: ">= 4.0.0" - checksum: 10c0/e3526cfe67ef19f59d9676bfea3b000bc489c77faee87e8d9ffbab084b0ea3ac70894605414185371fe607f0fa776769b6593b15a297c8842ee33eef186a9dae - languageName: node - linkType: hard - "@react-navigation/core@npm:^7.17.2": version: 7.17.2 resolution: "@react-navigation/core@npm:7.17.2" @@ -5300,7 +4622,7 @@ __metadata: languageName: node linkType: hard -"@react-navigation/elements@npm:^2.3.8, @react-navigation/elements@npm:^2.6.3, @react-navigation/elements@npm:^2.9.14": +"@react-navigation/elements@npm:^2.3.8, @react-navigation/elements@npm:^2.9.14": version: 2.9.14 resolution: "@react-navigation/elements@npm:2.9.14" dependencies: @@ -5320,25 +4642,7 @@ __metadata: languageName: node linkType: hard -"@react-navigation/native-stack@npm:^7.3.16": - version: 7.14.11 - resolution: "@react-navigation/native-stack@npm:7.14.11" - dependencies: - "@react-navigation/elements": "npm:^2.9.14" - color: "npm:^4.2.3" - sf-symbols-typescript: "npm:^2.1.0" - warn-once: "npm:^0.1.1" - peerDependencies: - "@react-navigation/native": ^7.2.2 - react: ">= 18.2.0" - react-native: "*" - react-native-safe-area-context: ">= 4.0.0" - react-native-screens: ">= 4.0.0" - checksum: 10c0/997070ab2350629c6c3b8cfe97bc0fd918caf260343f5cf0dbab061cc0ed6444f36af1c272949ce9893c7fc93b89f8ec1d3e0c6cfd81182d4c81cab0e816aadb - languageName: node - linkType: hard - -"@react-navigation/native@npm:^7.1.6, @react-navigation/native@npm:^7.1.8": +"@react-navigation/native@npm:^7.1.6": version: 7.2.2 resolution: "@react-navigation/native@npm:7.2.2" dependencies: @@ -5381,13 +4685,6 @@ __metadata: languageName: node linkType: hard -"@rtsao/scc@npm:^1.1.0": - version: 1.1.0 - resolution: "@rtsao/scc@npm:1.1.0" - checksum: 10c0/b5bcfb0d87f7d1c1c7c0f7693f53b07866ed9fec4c34a97a8c948fb9a7c0082e416ce4d3b60beb4f5e167cbe04cdeefbf6771320f3ede059b9ce91188c409a5b - languageName: node - linkType: hard - "@sideway/address@npm:^4.1.5": version: 4.1.5 resolution: "@sideway/address@npm:4.1.5" @@ -5425,13 +4722,6 @@ __metadata: languageName: node linkType: hard -"@sinclair/typebox@npm:^0.34.0": - version: 0.34.49 - resolution: "@sinclair/typebox@npm:0.34.49" - checksum: 10c0/16b7d87f039a49b68c10bb4cdcae2ce5242b2472228851fd6483731616aba4ef977690aa517b230a8d20da8185bb416eb34e326f30568b3963c1cf26b05d1ad8 - languageName: node - linkType: hard - "@sinonjs/commons@npm:^1.7.0": version: 1.8.6 resolution: "@sinonjs/commons@npm:1.8.6" @@ -5468,16 +4758,6 @@ __metadata: languageName: node linkType: hard -"@so-ric/colorspace@npm:^1.1.6": - version: 1.1.6 - resolution: "@so-ric/colorspace@npm:1.1.6" - dependencies: - color: "npm:^5.0.2" - text-hex: "npm:1.0.x" - checksum: 10c0/f3ad26afefbb8d6101ea7c385cd5f402d4291c2ffc9cabe37030d5fdb8bda980ee534a0d7c250f8233fc3a59b99272410177cd98b219f6b3770f91a0fdb6eb3e - languageName: node - linkType: hard - "@swmansion/icons@npm:^0.0.1": version: 0.0.1 resolution: "@swmansion/icons@npm:0.0.1" @@ -5504,43 +4784,6 @@ __metadata: languageName: node linkType: hard -"@tsconfig/node10@npm:^1.0.7": - version: 1.0.12 - resolution: "@tsconfig/node10@npm:1.0.12" - checksum: 10c0/7bbbd7408cfaced86387a9b1b71cebc91c6fd701a120369735734da8eab1a4773fc079abd9f40c9e0b049e12586c8ac0e13f0da596bfd455b9b4c3faa813ebc5 - languageName: node - linkType: hard - -"@tsconfig/node12@npm:^1.0.7": - version: 1.0.11 - resolution: "@tsconfig/node12@npm:1.0.11" - checksum: 10c0/dddca2b553e2bee1308a056705103fc8304e42bb2d2cbd797b84403a223b25c78f2c683ec3e24a095e82cd435387c877239bffcb15a590ba817cd3f6b9a99fd9 - languageName: node - linkType: hard - -"@tsconfig/node14@npm:^1.0.0": - version: 1.0.3 - resolution: "@tsconfig/node14@npm:1.0.3" - checksum: 10c0/67c1316d065fdaa32525bc9449ff82c197c4c19092b9663b23213c8cbbf8d88b6ed6a17898e0cbc2711950fbfaf40388938c1c748a2ee89f7234fc9e7fe2bf44 - languageName: node - linkType: hard - -"@tsconfig/node16@npm:^1.0.2": - version: 1.0.4 - resolution: "@tsconfig/node16@npm:1.0.4" - checksum: 10c0/05f8f2734e266fb1839eb1d57290df1664fe2aa3b0fdd685a9035806daa635f7519bf6d5d9b33f6e69dd545b8c46bd6e2b5c79acb2b1f146e885f7f11a42a5bb - languageName: node - linkType: hard - -"@tybys/wasm-util@npm:^0.10.0": - version: 0.10.1 - resolution: "@tybys/wasm-util@npm:0.10.1" - dependencies: - tslib: "npm:^2.4.0" - checksum: 10c0/b255094f293794c6d2289300c5fbcafbb5532a3aed3a5ffd2f8dc1828e639b88d75f6a376dd8f94347a44813fd7a7149d8463477a9a49525c8b2dcaa38c2d1e8 - languageName: node - linkType: hard - "@types/babel__core@npm:^7.1.14": version: 7.20.5 resolution: "@types/babel__core@npm:7.20.5" @@ -5582,13 +4825,6 @@ __metadata: languageName: node linkType: hard -"@types/estree@npm:^1.0.6": - version: 1.0.8 - resolution: "@types/estree@npm:1.0.8" - checksum: 10c0/39d34d1afaa338ab9763f37ad6066e3f349444f9052b9676a7cc0252ef9485a41c6d81c9c4e0d26e9077993354edf25efc853f3224dd4b447175ef62bdcc86a5 - languageName: node - linkType: hard - "@types/graceful-fs@npm:^4.1.3": version: 4.1.9 resolution: "@types/graceful-fs@npm:4.1.9" @@ -5605,7 +4841,7 @@ __metadata: languageName: node linkType: hard -"@types/istanbul-lib-coverage@npm:*, @types/istanbul-lib-coverage@npm:^2.0.0, @types/istanbul-lib-coverage@npm:^2.0.1, @types/istanbul-lib-coverage@npm:^2.0.6": +"@types/istanbul-lib-coverage@npm:*, @types/istanbul-lib-coverage@npm:^2.0.0, @types/istanbul-lib-coverage@npm:^2.0.1": version: 2.0.6 resolution: "@types/istanbul-lib-coverage@npm:2.0.6" checksum: 10c0/3948088654f3eeb45363f1db158354fb013b362dba2a5c2c18c559484d5eb9f6fd85b23d66c0a7c2fcfab7308d0a585b14dadaca6cc8bf89ebfdc7f8f5102fb7 @@ -5621,7 +4857,7 @@ __metadata: languageName: node linkType: hard -"@types/istanbul-reports@npm:^3.0.0, @types/istanbul-reports@npm:^3.0.4": +"@types/istanbul-reports@npm:^3.0.0": version: 3.0.4 resolution: "@types/istanbul-reports@npm:3.0.4" dependencies: @@ -5650,17 +4886,7 @@ __metadata: languageName: node linkType: hard -"@types/jest@npm:^30.0.0": - version: 30.0.0 - resolution: "@types/jest@npm:30.0.0" - dependencies: - expect: "npm:^30.0.0" - pretty-format: "npm:^30.0.0" - checksum: 10c0/20c6ce574154bc16f8dd6a97afacca4b8c4921a819496a3970382031c509ebe87a1b37b152a1b8475089b82d8ca951a9e95beb4b9bf78fbf579b1536f0b65969 - languageName: node - linkType: hard - -"@types/json-schema@npm:^7.0.12, @types/json-schema@npm:^7.0.15, @types/json-schema@npm:^7.0.9": +"@types/json-schema@npm:^7.0.12, @types/json-schema@npm:^7.0.9": version: 7.0.15 resolution: "@types/json-schema@npm:7.0.15" checksum: 10c0/a996a745e6c5d60292f36731dd41341339d4eeed8180bb09226e5c8d23759067692b1d88e5d91d72ee83dfc00d3aca8e7bd43ea120516c17922cbcb7c3e252db @@ -5674,7 +4900,7 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:*, @types/node@npm:^25.6.0": +"@types/node@npm:*": version: 25.6.0 resolution: "@types/node@npm:25.6.0" dependencies: @@ -5727,7 +4953,7 @@ __metadata: languageName: node linkType: hard -"@types/react@npm:~19.1.0, @types/react@npm:~19.1.10": +"@types/react@npm:~19.1.10": version: 19.1.17 resolution: "@types/react@npm:19.1.17" dependencies: @@ -5743,20 +4969,13 @@ __metadata: languageName: node linkType: hard -"@types/stack-utils@npm:^2.0.0, @types/stack-utils@npm:^2.0.3": +"@types/stack-utils@npm:^2.0.0": version: 2.0.3 resolution: "@types/stack-utils@npm:2.0.3" checksum: 10c0/1f4658385ae936330581bcb8aa3a066df03867d90281cdf89cc356d404bd6579be0f11902304e1f775d92df22c6dd761d4451c804b0a4fba973e06211e9bd77c languageName: node linkType: hard -"@types/triple-beam@npm:^1.3.2": - version: 1.3.5 - resolution: "@types/triple-beam@npm:1.3.5" - checksum: 10c0/d5d7f25da612f6d79266f4f1bb9c1ef8f1684e9f60abab251e1261170631062b656ba26ff22631f2760caeafd372abc41e64867cde27fba54fafb73a35b9056a - languageName: node - linkType: hard - "@types/yargs-parser@npm:*": version: 21.0.3 resolution: "@types/yargs-parser@npm:21.0.3" @@ -5773,7 +4992,7 @@ __metadata: languageName: node linkType: hard -"@types/yargs@npm:^17.0.33, @types/yargs@npm:^17.0.8": +"@types/yargs@npm:^17.0.8": version: 17.0.35 resolution: "@types/yargs@npm:17.0.35" dependencies: @@ -5830,26 +5049,6 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/eslint-plugin@npm:^8.18.2": - version: 8.59.0 - resolution: "@typescript-eslint/eslint-plugin@npm:8.59.0" - dependencies: - "@eslint-community/regexpp": "npm:^4.12.2" - "@typescript-eslint/scope-manager": "npm:8.59.0" - "@typescript-eslint/type-utils": "npm:8.59.0" - "@typescript-eslint/utils": "npm:8.59.0" - "@typescript-eslint/visitor-keys": "npm:8.59.0" - ignore: "npm:^7.0.5" - natural-compare: "npm:^1.4.0" - ts-api-utils: "npm:^2.5.0" - peerDependencies: - "@typescript-eslint/parser": ^8.59.0 - eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 - typescript: ">=4.8.4 <6.1.0" - checksum: 10c0/f98171ecad6a5106fe978df155f4b65a72dfdadfcd663651b633b61480b543e74796baa224a1393e323f9514901604fe6302323c4b80b79f7a98512a01bc6461 - languageName: node - linkType: hard - "@typescript-eslint/eslint-plugin@npm:^8.36.0": version: 8.58.2 resolution: "@typescript-eslint/eslint-plugin@npm:8.58.2" @@ -5906,22 +5105,6 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/parser@npm:^8.18.2": - version: 8.59.0 - resolution: "@typescript-eslint/parser@npm:8.59.0" - dependencies: - "@typescript-eslint/scope-manager": "npm:8.59.0" - "@typescript-eslint/types": "npm:8.59.0" - "@typescript-eslint/typescript-estree": "npm:8.59.0" - "@typescript-eslint/visitor-keys": "npm:8.59.0" - debug: "npm:^4.4.3" - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 - typescript: ">=4.8.4 <6.1.0" - checksum: 10c0/996a7b43f8a515ebbd06455c9f53065c561c8519bc4f634d6783b92832aa69e47945478d1601a87582f9f7b303becc172d5d7f776e201b2a2d375bc762ad4015 - languageName: node - linkType: hard - "@typescript-eslint/parser@npm:^8.36.0": version: 8.58.2 resolution: "@typescript-eslint/parser@npm:8.58.2" @@ -5951,19 +5134,6 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/project-service@npm:8.59.0": - version: 8.59.0 - resolution: "@typescript-eslint/project-service@npm:8.59.0" - dependencies: - "@typescript-eslint/tsconfig-utils": "npm:^8.59.0" - "@typescript-eslint/types": "npm:^8.59.0" - debug: "npm:^4.4.3" - peerDependencies: - typescript: ">=4.8.4 <6.1.0" - checksum: 10c0/ffba9595a427235bbeb0e5c7db3486f8d01dd8f8686964b4f82084e82008c49b897d01c4d331f33a9ce29edae70a9286f6fdedec4bf9037d732d9c9e86ebc7ea - languageName: node - linkType: hard - "@typescript-eslint/scope-manager@npm:5.62.0": version: 5.62.0 resolution: "@typescript-eslint/scope-manager@npm:5.62.0" @@ -6004,16 +5174,6 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:8.59.0": - version: 8.59.0 - resolution: "@typescript-eslint/scope-manager@npm:8.59.0" - dependencies: - "@typescript-eslint/types": "npm:8.59.0" - "@typescript-eslint/visitor-keys": "npm:8.59.0" - checksum: 10c0/d372f08be190d01e6d237932dc0d77808a9dc0a34fe8f690a3eac496d6e2f93c030c6ccb5000b35e825a6cfc4d9ca69a00f2ccda334115a9865a9d02cd603e52 - languageName: node - linkType: hard - "@typescript-eslint/tsconfig-utils@npm:8.58.2, @typescript-eslint/tsconfig-utils@npm:^8.58.2": version: 8.58.2 resolution: "@typescript-eslint/tsconfig-utils@npm:8.58.2" @@ -6023,15 +5183,6 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/tsconfig-utils@npm:8.59.0, @typescript-eslint/tsconfig-utils@npm:^8.59.0": - version: 8.59.0 - resolution: "@typescript-eslint/tsconfig-utils@npm:8.59.0" - peerDependencies: - typescript: ">=4.8.4 <6.1.0" - checksum: 10c0/ab482c22f23774d24b3048c9fcdc5e0b94137064b3af901f4b0327da2270c2b2961c19165ccf8bdeaedfa83138be98c5cd8edcdc89deb6187baf6438cd8584b0 - languageName: node - linkType: hard - "@typescript-eslint/type-utils@npm:6.21.0": version: 6.21.0 resolution: "@typescript-eslint/type-utils@npm:6.21.0" @@ -6082,22 +5233,6 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/type-utils@npm:8.59.0": - version: 8.59.0 - resolution: "@typescript-eslint/type-utils@npm:8.59.0" - dependencies: - "@typescript-eslint/types": "npm:8.59.0" - "@typescript-eslint/typescript-estree": "npm:8.59.0" - "@typescript-eslint/utils": "npm:8.59.0" - debug: "npm:^4.4.3" - ts-api-utils: "npm:^2.5.0" - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 - typescript: ">=4.8.4 <6.1.0" - checksum: 10c0/e2f2176a9bce81c19b53accf4e9189c60b1b84717cf129a6d003a2271019e30d410d2ccdc0fc6a37cbb8274a1b297d7d30a116189110f9d24a86391ee24a9fef - languageName: node - linkType: hard - "@typescript-eslint/types@npm:4.33.0": version: 4.33.0 resolution: "@typescript-eslint/types@npm:4.33.0" @@ -6133,13 +5268,6 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/types@npm:8.59.0, @typescript-eslint/types@npm:^8.29.1, @typescript-eslint/types@npm:^8.59.0": - version: 8.59.0 - resolution: "@typescript-eslint/types@npm:8.59.0" - checksum: 10c0/2750b1e21290dffe90a424fe05c2bab701f60a7b51b5e0921ed14bb1a5fc29ff3fe8f286817d2287e93ff78e33e6626f6ce26d0bc79a729bd608deda77a9bdde - languageName: node - linkType: hard - "@typescript-eslint/typescript-estree@npm:5.62.0, @typescript-eslint/typescript-estree@npm:^5.55.0": version: 5.62.0 resolution: "@typescript-eslint/typescript-estree@npm:5.62.0" @@ -6215,25 +5343,6 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:8.59.0": - version: 8.59.0 - resolution: "@typescript-eslint/typescript-estree@npm:8.59.0" - dependencies: - "@typescript-eslint/project-service": "npm:8.59.0" - "@typescript-eslint/tsconfig-utils": "npm:8.59.0" - "@typescript-eslint/types": "npm:8.59.0" - "@typescript-eslint/visitor-keys": "npm:8.59.0" - debug: "npm:^4.4.3" - minimatch: "npm:^10.2.2" - semver: "npm:^7.7.3" - tinyglobby: "npm:^0.2.15" - ts-api-utils: "npm:^2.5.0" - peerDependencies: - typescript: ">=4.8.4 <6.1.0" - checksum: 10c0/82d3dfb4de591d9a39d2c4dafc13f14b4940f5b116fb3db311935137aa7e34c9dce3209aaeace118070847b2355df7c185ff1e0f2a36232c3aea9b5fa2652f98 - languageName: node - linkType: hard - "@typescript-eslint/typescript-estree@npm:^4.33.0": version: 4.33.0 resolution: "@typescript-eslint/typescript-estree@npm:4.33.0" @@ -6298,21 +5407,6 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/utils@npm:8.59.0, @typescript-eslint/utils@npm:^8.29.1": - version: 8.59.0 - resolution: "@typescript-eslint/utils@npm:8.59.0" - dependencies: - "@eslint-community/eslint-utils": "npm:^4.9.1" - "@typescript-eslint/scope-manager": "npm:8.59.0" - "@typescript-eslint/types": "npm:8.59.0" - "@typescript-eslint/typescript-estree": "npm:8.59.0" - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 - typescript: ">=4.8.4 <6.1.0" - checksum: 10c0/eca4e5a18ae8e8c4360b05758fa142465daef3a9dffe4d78b15607b4680698eece96f899bce1e8d83427da74ddfbca80a95456727b8b9239816528978180b047 - languageName: node - linkType: hard - "@typescript-eslint/utils@npm:^5.10.0": version: 5.62.0 resolution: "@typescript-eslint/utils@npm:5.62.0" @@ -6381,16 +5475,6 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:8.59.0": - version: 8.59.0 - resolution: "@typescript-eslint/visitor-keys@npm:8.59.0" - dependencies: - "@typescript-eslint/types": "npm:8.59.0" - eslint-visitor-keys: "npm:^5.0.0" - checksum: 10c0/09ec24c9c9d0a3ccb57bb2ab3dfd8deca124339aba6621503285c22765a4dfc89bf3d31e337dd647b1cdf89bac384e3a62e0f5b8c1d5a93d16d1f417144e3226 - languageName: node - linkType: hard - "@ungap/structured-clone@npm:^1.2.0, @ungap/structured-clone@npm:^1.3.0": version: 1.3.0 resolution: "@ungap/structured-clone@npm:1.3.0" @@ -6398,141 +5482,6 @@ __metadata: languageName: node linkType: hard -"@unrs/resolver-binding-android-arm-eabi@npm:1.11.1": - version: 1.11.1 - resolution: "@unrs/resolver-binding-android-arm-eabi@npm:1.11.1" - conditions: os=android & cpu=arm - languageName: node - linkType: hard - -"@unrs/resolver-binding-android-arm64@npm:1.11.1": - version: 1.11.1 - resolution: "@unrs/resolver-binding-android-arm64@npm:1.11.1" - conditions: os=android & cpu=arm64 - languageName: node - linkType: hard - -"@unrs/resolver-binding-darwin-arm64@npm:1.11.1": - version: 1.11.1 - resolution: "@unrs/resolver-binding-darwin-arm64@npm:1.11.1" - conditions: os=darwin & cpu=arm64 - languageName: node - linkType: hard - -"@unrs/resolver-binding-darwin-x64@npm:1.11.1": - version: 1.11.1 - resolution: "@unrs/resolver-binding-darwin-x64@npm:1.11.1" - conditions: os=darwin & cpu=x64 - languageName: node - linkType: hard - -"@unrs/resolver-binding-freebsd-x64@npm:1.11.1": - version: 1.11.1 - resolution: "@unrs/resolver-binding-freebsd-x64@npm:1.11.1" - conditions: os=freebsd & cpu=x64 - languageName: node - linkType: hard - -"@unrs/resolver-binding-linux-arm-gnueabihf@npm:1.11.1": - version: 1.11.1 - resolution: "@unrs/resolver-binding-linux-arm-gnueabihf@npm:1.11.1" - conditions: os=linux & cpu=arm - languageName: node - linkType: hard - -"@unrs/resolver-binding-linux-arm-musleabihf@npm:1.11.1": - version: 1.11.1 - resolution: "@unrs/resolver-binding-linux-arm-musleabihf@npm:1.11.1" - conditions: os=linux & cpu=arm - languageName: node - linkType: hard - -"@unrs/resolver-binding-linux-arm64-gnu@npm:1.11.1": - version: 1.11.1 - resolution: "@unrs/resolver-binding-linux-arm64-gnu@npm:1.11.1" - conditions: os=linux & cpu=arm64 & libc=glibc - languageName: node - linkType: hard - -"@unrs/resolver-binding-linux-arm64-musl@npm:1.11.1": - version: 1.11.1 - resolution: "@unrs/resolver-binding-linux-arm64-musl@npm:1.11.1" - conditions: os=linux & cpu=arm64 & libc=musl - languageName: node - linkType: hard - -"@unrs/resolver-binding-linux-ppc64-gnu@npm:1.11.1": - version: 1.11.1 - resolution: "@unrs/resolver-binding-linux-ppc64-gnu@npm:1.11.1" - conditions: os=linux & cpu=ppc64 & libc=glibc - languageName: node - linkType: hard - -"@unrs/resolver-binding-linux-riscv64-gnu@npm:1.11.1": - version: 1.11.1 - resolution: "@unrs/resolver-binding-linux-riscv64-gnu@npm:1.11.1" - conditions: os=linux & cpu=riscv64 & libc=glibc - languageName: node - linkType: hard - -"@unrs/resolver-binding-linux-riscv64-musl@npm:1.11.1": - version: 1.11.1 - resolution: "@unrs/resolver-binding-linux-riscv64-musl@npm:1.11.1" - conditions: os=linux & cpu=riscv64 & libc=musl - languageName: node - linkType: hard - -"@unrs/resolver-binding-linux-s390x-gnu@npm:1.11.1": - version: 1.11.1 - resolution: "@unrs/resolver-binding-linux-s390x-gnu@npm:1.11.1" - conditions: os=linux & cpu=s390x & libc=glibc - languageName: node - linkType: hard - -"@unrs/resolver-binding-linux-x64-gnu@npm:1.11.1": - version: 1.11.1 - resolution: "@unrs/resolver-binding-linux-x64-gnu@npm:1.11.1" - conditions: os=linux & cpu=x64 & libc=glibc - languageName: node - linkType: hard - -"@unrs/resolver-binding-linux-x64-musl@npm:1.11.1": - version: 1.11.1 - resolution: "@unrs/resolver-binding-linux-x64-musl@npm:1.11.1" - conditions: os=linux & cpu=x64 & libc=musl - languageName: node - linkType: hard - -"@unrs/resolver-binding-wasm32-wasi@npm:1.11.1": - version: 1.11.1 - resolution: "@unrs/resolver-binding-wasm32-wasi@npm:1.11.1" - dependencies: - "@napi-rs/wasm-runtime": "npm:^0.2.11" - conditions: cpu=wasm32 - languageName: node - linkType: hard - -"@unrs/resolver-binding-win32-arm64-msvc@npm:1.11.1": - version: 1.11.1 - resolution: "@unrs/resolver-binding-win32-arm64-msvc@npm:1.11.1" - conditions: os=win32 & cpu=arm64 - languageName: node - linkType: hard - -"@unrs/resolver-binding-win32-ia32-msvc@npm:1.11.1": - version: 1.11.1 - resolution: "@unrs/resolver-binding-win32-ia32-msvc@npm:1.11.1" - conditions: os=win32 & cpu=ia32 - languageName: node - linkType: hard - -"@unrs/resolver-binding-win32-x64-msvc@npm:1.11.1": - version: 1.11.1 - resolution: "@unrs/resolver-binding-win32-x64-msvc@npm:1.11.1" - conditions: os=win32 & cpu=x64 - languageName: node - linkType: hard - "@urql/core@npm:^5.0.6, @urql/core@npm:^5.1.2": version: 5.2.0 resolution: "@urql/core@npm:5.2.0" @@ -6562,33 +5511,6 @@ __metadata: languageName: node linkType: hard -"@wix-pilot/core@npm:^3.4.2": - version: 3.4.2 - resolution: "@wix-pilot/core@npm:3.4.2" - dependencies: - chalk: "npm:^4.1.0" - pngjs: "npm:^7.0.0" - winston: "npm:^3.17.0" - peerDependencies: - expect: "*" - peerDependenciesMeta: - expect: - optional: true - checksum: 10c0/606dcd0951cfdfb6bda69718512e6daedda22b15dcc4b2029739e3d02b2d676b30d5d97a6d6558d12a8cfae332b6beb48e32ac620eae4ca5eefa43543dd9e14a - languageName: node - linkType: hard - -"@wix-pilot/detox@npm:^1.0.13": - version: 1.0.13 - resolution: "@wix-pilot/detox@npm:1.0.13" - peerDependencies: - "@wix-pilot/core": ^3.4.1 - detox: ">=20.33.0" - expect: 29.x.x || 28.x.x || ^27.2.5 - checksum: 10c0/210b1834ce628cfacdc7417ed8596455045bd6c87bc4ef01b99558ddeeab00648d8ed73abdd212f7cb3d96110b0d36bf8812fd31e1d61a4d3b8f7cad41ab69bf - languageName: node - linkType: hard - "@xmldom/xmldom@npm:^0.8.8": version: 0.8.12 resolution: "@xmldom/xmldom@npm:0.8.12" @@ -6641,16 +5563,7 @@ __metadata: languageName: node linkType: hard -"acorn-walk@npm:^8.1.1": - version: 8.3.5 - resolution: "acorn-walk@npm:8.3.5" - dependencies: - acorn: "npm:^8.11.0" - checksum: 10c0/e31bf5b5423ed1349437029d66d708b9fbd1b77a644b031501e2c753b028d13b56348210ed901d5b1d0d86eb3381c0a0fc0d0998511a9d546d1194936266a332 - languageName: node - linkType: hard - -"acorn@npm:^8.11.0, acorn@npm:^8.15.0, acorn@npm:^8.4.1, acorn@npm:^8.9.0": +"acorn@npm:^8.15.0, acorn@npm:^8.9.0": version: 8.16.0 resolution: "acorn@npm:8.16.0" bin: @@ -6676,7 +5589,7 @@ __metadata: languageName: node linkType: hard -"ajv@npm:^6.12.4, ajv@npm:^6.14.0": +"ajv@npm:^6.12.4": version: 6.14.0 resolution: "ajv@npm:6.14.0" dependencies: @@ -6688,18 +5601,6 @@ __metadata: languageName: node linkType: hard -"ajv@npm:^8.11.0, ajv@npm:^8.6.3": - version: 8.18.0 - resolution: "ajv@npm:8.18.0" - dependencies: - fast-deep-equal: "npm:^3.1.3" - fast-uri: "npm:^3.0.1" - json-schema-traverse: "npm:^1.0.0" - require-from-string: "npm:^2.0.2" - checksum: 10c0/e7517c426173513a07391be951879932bdf3348feaebd2199f5b901c20f99d60db8cd1591502d4d551dc82f594e82a05c4fe1c70139b15b8937f7afeaed9532f - languageName: node - linkType: hard - "anser@npm:^1.4.9": version: 1.4.10 resolution: "anser@npm:1.4.10" @@ -6766,7 +5667,7 @@ __metadata: languageName: node linkType: hard -"ansi-styles@npm:^5.0.0, ansi-styles@npm:^5.2.0": +"ansi-styles@npm:^5.0.0": version: 5.2.0 resolution: "ansi-styles@npm:5.2.0" checksum: 10c0/9c4ca80eb3c2fb7b33841c210d2f20807f40865d27008d7c3f707b7f95cab7d67462a565e2388ac3285b71cb3d9bb2173de8da37c57692a362885ec34d6e27df @@ -6787,7 +5688,7 @@ __metadata: languageName: node linkType: hard -"anymatch@npm:^3.0.3, anymatch@npm:~3.1.2": +"anymatch@npm:^3.0.3": version: 3.1.3 resolution: "anymatch@npm:3.1.3" dependencies: @@ -6811,13 +5712,6 @@ __metadata: languageName: node linkType: hard -"arg@npm:^4.1.0": - version: 4.1.3 - resolution: "arg@npm:4.1.3" - checksum: 10c0/070ff801a9d236a6caa647507bdcc7034530604844d64408149a26b9e87c2f97650055c0f049abd1efc024b334635c01f29e0b632b371ac3f26130f4cf65997a - languageName: node - linkType: hard - "arg@npm:^5.0.2": version: 5.0.2 resolution: "arg@npm:5.0.2" @@ -6841,15 +5735,6 @@ __metadata: languageName: node linkType: hard -"aria-hidden@npm:^1.2.4": - version: 1.2.6 - resolution: "aria-hidden@npm:1.2.6" - dependencies: - tslib: "npm:^2.0.0" - checksum: 10c0/7720cb539497a9f760f68f98a4b30f22c6767aa0e72fa7d58279f7c164e258fc38b2699828f8de881aab0fc8e9c56d1313a3f1a965046fc0381a554dbc72b54a - languageName: node - linkType: hard - "arkregex@npm:0.0.5": version: 0.0.5 resolution: "arkregex@npm:0.0.5" @@ -6880,7 +5765,7 @@ __metadata: languageName: node linkType: hard -"array-includes@npm:^3.1.6, array-includes@npm:^3.1.8, array-includes@npm:^3.1.9": +"array-includes@npm:^3.1.6, array-includes@npm:^3.1.8": version: 3.1.9 resolution: "array-includes@npm:3.1.9" dependencies: @@ -6917,22 +5802,7 @@ __metadata: languageName: node linkType: hard -"array.prototype.findlastindex@npm:^1.2.6": - version: 1.2.6 - resolution: "array.prototype.findlastindex@npm:1.2.6" - dependencies: - call-bind: "npm:^1.0.8" - call-bound: "npm:^1.0.4" - define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.23.9" - es-errors: "npm:^1.3.0" - es-object-atoms: "npm:^1.1.1" - es-shim-unscopables: "npm:^1.1.0" - checksum: 10c0/82559310d2e57ec5f8fc53d7df420e3abf0ba497935de0a5570586035478ba7d07618cb18e2d4ada2da514c8fb98a034aaf5c06caa0a57e2f7f4c4adedef5956 - languageName: node - linkType: hard - -"array.prototype.flat@npm:^1.3.1, array.prototype.flat@npm:^1.3.3": +"array.prototype.flat@npm:^1.3.1": version: 1.3.3 resolution: "array.prototype.flat@npm:1.3.3" dependencies: @@ -7428,13 +6298,6 @@ __metadata: languageName: node linkType: hard -"binary-extensions@npm:^2.0.0": - version: 2.3.0 - resolution: "binary-extensions@npm:2.3.0" - checksum: 10c0/75a59cafc10fb12a11d510e77110c6c7ae3f4ca22463d52487709ca7f18f69d886aa387557cc9864fbdb10153d0bdb4caacabf11541f55e89ed6e18d12ece2b5 - languageName: node - linkType: hard - "birecord@npm:^0.1.1": version: 0.1.1 resolution: "birecord@npm:0.1.1" @@ -7453,13 +6316,6 @@ __metadata: languageName: node linkType: hard -"bluebird@npm:^3.5.4": - version: 3.7.2 - resolution: "bluebird@npm:3.7.2" - checksum: 10c0/680de03adc54ff925eaa6c7bb9a47a0690e8b5de60f4792604aae8ed618c65e6b63a7893b57ca924beaf53eee69c5af4f8314148c08124c550fe1df1add897d2 - languageName: node - linkType: hard - "body-parser@npm:^1.20.3": version: 1.20.4 resolution: "body-parser@npm:1.20.4" @@ -7542,7 +6398,7 @@ __metadata: languageName: node linkType: hard -"braces@npm:^3.0.3, braces@npm:~3.0.2": +"braces@npm:^3.0.3": version: 3.0.3 resolution: "braces@npm:3.0.3" dependencies: @@ -7551,13 +6407,6 @@ __metadata: languageName: node linkType: hard -"browser-process-hrtime@npm:^1.0.0": - version: 1.0.0 - resolution: "browser-process-hrtime@npm:1.0.0" - checksum: 10c0/65da78e51e9d7fa5909147f269c54c65ae2e03d1cf797cc3cfbbe49f475578b8160ce4a76c36c1a2ffbff26c74f937d73096c508057491ddf1a6dfd11143f72d - languageName: node - linkType: hard - "browserslist@npm:^4.20.4, browserslist@npm:^4.24.0, browserslist@npm:^4.25.0, browserslist@npm:^4.28.1": version: 4.28.2 resolution: "browserslist@npm:4.28.2" @@ -7568,115 +6417,34 @@ __metadata: node-releases: "npm:^2.0.36" update-browserslist-db: "npm:^1.2.3" bin: - browserslist: cli.js - checksum: 10c0/c0228b6330f785b7fa59d2d360124ec6d9322f96ed9f3ee1f873e33ecc9503a6f0ffc3b71191a28c4ff6e930b753b30043da1c33844a9548f3018d491f09ce60 - languageName: node - linkType: hard - -"bser@npm:2.1.1": - version: 2.1.1 - resolution: "bser@npm:2.1.1" - dependencies: - node-int64: "npm:^0.4.0" - checksum: 10c0/24d8dfb7b6d457d73f32744e678a60cc553e4ec0e9e1a01cf614b44d85c3c87e188d3cc78ef0442ce5032ee6818de20a0162ba1074725c0d08908f62ea979227 - languageName: node - linkType: hard - -"buffer-from@npm:^1.0.0": - version: 1.1.2 - resolution: "buffer-from@npm:1.1.2" - checksum: 10c0/124fff9d66d691a86d3b062eff4663fe437a9d9ee4b47b1b9e97f5a5d14f6d5399345db80f796827be7c95e70a8e765dd404b7c3ff3b3324f98e9b0c8826cc34 - languageName: node - linkType: hard - -"buffer@npm:^5.4.3, buffer@npm:^5.5.0": - version: 5.7.1 - resolution: "buffer@npm:5.7.1" - dependencies: - base64-js: "npm:^1.3.1" - ieee754: "npm:^1.1.13" - checksum: 10c0/27cac81cff434ed2876058d72e7c4789d11ff1120ef32c9de48f59eab58179b66710c488987d295ae89a228f835fc66d088652dffeb8e3ba8659f80eb091d55e - languageName: node - linkType: hard - -"bunyamin@npm:^1.5.2": - version: 1.6.3 - resolution: "bunyamin@npm:1.6.3" - dependencies: - "@flatten-js/interval-tree": "npm:^1.1.2" - multi-sort-stream: "npm:^1.0.4" - stream-json: "npm:^1.7.5" - trace-event-lib: "npm:^1.3.1" - peerDependencies: - "@types/bunyan": ^1.8.8 - bunyan: ^1.8.15 || ^2.0.0 - peerDependenciesMeta: - "@types/bunyan": - optional: true - bunyan: - optional: true - checksum: 10c0/150a93cbf0ea83ff38f73de42742fc162e24d87551d9b5454769a4c2966b900a4e2a63dbd3d1f616a1178e65f0966cd76b2a48981764de7ae93b55de79410c83 + browserslist: cli.js + checksum: 10c0/c0228b6330f785b7fa59d2d360124ec6d9322f96ed9f3ee1f873e33ecc9503a6f0ffc3b71191a28c4ff6e930b753b30043da1c33844a9548f3018d491f09ce60 languageName: node linkType: hard -"bunyan-debug-stream@npm:^3.1.0": - version: 3.1.1 - resolution: "bunyan-debug-stream@npm:3.1.1" +"bser@npm:2.1.1": + version: 2.1.1 + resolution: "bser@npm:2.1.1" dependencies: - chalk: "npm:^4.1.2" - peerDependencies: - bunyan: "*" - peerDependenciesMeta: - bunyan: - optional: true - checksum: 10c0/3682454c08910ffbe4b9d9c3e4ba97d36ca5d78e9bac5d71f639c12e35cfa921df76dd736d08c061c673c5cb232fcc3ecb05cbcc4868cd60c816edc4e6f06028 + node-int64: "npm:^0.4.0" + checksum: 10c0/24d8dfb7b6d457d73f32744e678a60cc553e4ec0e9e1a01cf614b44d85c3c87e188d3cc78ef0442ce5032ee6818de20a0162ba1074725c0d08908f62ea979227 languageName: node linkType: hard -"bunyan@npm:^1.8.12": - version: 1.8.15 - resolution: "bunyan@npm:1.8.15" - dependencies: - dtrace-provider: "npm:~0.8" - moment: "npm:^2.19.3" - mv: "npm:~2" - safe-json-stringify: "npm:~1" - dependenciesMeta: - dtrace-provider: - optional: true - moment: - optional: true - mv: - optional: true - safe-json-stringify: - optional: true - bin: - bunyan: bin/bunyan - checksum: 10c0/c7b3adc07a4db3256f857dcba42b97dd6c35ab054cb26766643aae2b90e1b614795cdf231774ddaf374572d952f52ef4f4205047e15414e155e478aa0672e041 +"buffer-from@npm:^1.0.0": + version: 1.1.2 + resolution: "buffer-from@npm:1.1.2" + checksum: 10c0/124fff9d66d691a86d3b062eff4663fe437a9d9ee4b47b1b9e97f5a5d14f6d5399345db80f796827be7c95e70a8e765dd404b7c3ff3b3324f98e9b0c8826cc34 languageName: node linkType: hard -"bunyan@npm:^2.0.5": - version: 2.0.5 - resolution: "bunyan@npm:2.0.5" +"buffer@npm:^5.4.3, buffer@npm:^5.5.0": + version: 5.7.1 + resolution: "buffer@npm:5.7.1" dependencies: - dtrace-provider: "npm:~0.8" - exeunt: "npm:1.1.0" - moment: "npm:^2.19.3" - mv: "npm:~2" - safe-json-stringify: "npm:~1" - dependenciesMeta: - dtrace-provider: - optional: true - moment: - optional: true - mv: - optional: true - safe-json-stringify: - optional: true - bin: - bunyan: bin/bunyan - checksum: 10c0/b3a2f0ccc4473c7a83d94f64805dd4ae70e4f7afff8658262a782a8a41ad71e062749e67ec7be57ab3ae724d3d199247ef4b6976ac6c0c67a114f442224977aa + base64-js: "npm:^1.3.1" + ieee754: "npm:^1.1.13" + checksum: 10c0/27cac81cff434ed2876058d72e7c4789d11ff1120ef32c9de48f59eab58179b66710c488987d295ae89a228f835fc66d088652dffeb8e3ba8659f80eb091d55e languageName: node linkType: hard @@ -7705,13 +6473,6 @@ __metadata: languageName: node linkType: hard -"caf@npm:^15.0.1": - version: 15.0.1 - resolution: "caf@npm:15.0.1" - checksum: 10c0/9a852c3c93c44499ab1e2cc58c264dd99bb2eaeb17b46df84e6fa5302d6829f776e84a1c13da5bbc2830ba274087eddbde9fe23334f7eb00ce89da9333d1a5cc - languageName: node - linkType: hard - "call-bind-apply-helpers@npm:^1.0.1, call-bind-apply-helpers@npm:^1.0.2": version: 1.0.2 resolution: "call-bind-apply-helpers@npm:1.0.2" @@ -7776,13 +6537,6 @@ __metadata: languageName: node linkType: hard -"camelcase-css@npm:^2.0.1": - version: 2.0.1 - resolution: "camelcase-css@npm:2.0.1" - checksum: 10c0/1a1a3137e8a781e6cbeaeab75634c60ffd8e27850de410c162cce222ea331cd1ba5364e8fb21c95e5ca76f52ac34b81a090925ca00a87221355746d049c6e273 - languageName: node - linkType: hard - "camelcase@npm:^5.0.0, camelcase@npm:^5.3.1": version: 5.3.1 resolution: "camelcase@npm:5.3.1" @@ -7790,7 +6544,7 @@ __metadata: languageName: node linkType: hard -"camelcase@npm:^6.0.0, camelcase@npm:^6.2.0": +"camelcase@npm:^6.2.0": version: 6.3.0 resolution: "camelcase@npm:6.3.0" checksum: 10c0/0d701658219bd3116d12da3eab31acddb3f9440790c0792e0d398f0a520a6a4058018e546862b6fba89d7ae990efaeb97da71e1913e9ebf5a8b5621a3d55c710 @@ -7832,25 +6586,6 @@ __metadata: languageName: node linkType: hard -"chokidar@npm:^3.6.0": - version: 3.6.0 - resolution: "chokidar@npm:3.6.0" - dependencies: - anymatch: "npm:~3.1.2" - braces: "npm:~3.0.2" - fsevents: "npm:~2.3.2" - glob-parent: "npm:~5.1.2" - is-binary-path: "npm:~2.1.0" - is-glob: "npm:~4.0.1" - normalize-path: "npm:~3.0.0" - readdirp: "npm:~3.6.0" - dependenciesMeta: - fsevents: - optional: true - checksum: 10c0/8361dcd013f2ddbe260eacb1f3cb2f2c6f2b0ad118708a343a5ed8158941a39cb8fb1d272e0f389712e74ee90ce8ba864eece9e0e62b9705cb468a2f6d917462 - languageName: node - linkType: hard - "chownr@npm:^3.0.0": version: 3.0.0 resolution: "chownr@npm:3.0.0" @@ -7913,13 +6648,6 @@ __metadata: languageName: node linkType: hard -"ci-info@npm:^4.2.0": - version: 4.4.0 - resolution: "ci-info@npm:4.4.0" - checksum: 10c0/44156201545b8dde01aa8a09ee2fe9fc7a73b1bef9adbd4606c9f61c8caeeb73fb7a575c88b0443f7b4edb5ee45debaa59ed54ba5f99698339393ca01349eb3a - languageName: node - linkType: hard - "cjs-module-lexer@npm:^1.0.0": version: 1.4.3 resolution: "cjs-module-lexer@npm:1.4.3" @@ -7994,13 +6722,6 @@ __metadata: languageName: node linkType: hard -"client-only@npm:^0.0.1": - version: 0.0.1 - resolution: "client-only@npm:0.0.1" - checksum: 10c0/9d6cfd0c19e1c96a434605added99dff48482152af791ec4172fb912a71cff9027ff174efd8cdb2160cc7f377543e0537ffc462d4f279bc4701de3f2a3c4b358 - languageName: node - linkType: hard - "cliui@npm:^6.0.0": version: 6.0.0 resolution: "cliui@npm:6.0.0" @@ -8062,15 +6783,6 @@ __metadata: languageName: node linkType: hard -"color-convert@npm:^3.1.3": - version: 3.1.3 - resolution: "color-convert@npm:3.1.3" - dependencies: - color-name: "npm:^2.0.0" - checksum: 10c0/427648b442c6ea6dab5ba03f4962201ee59f128c80b25d5a0f7d9aab0ef52519a9db8a9bb3cf40b73f86eb19b5ca6aeb0ab930665f3d14973ce776d7d0448a15 - languageName: node - linkType: hard - "color-name@npm:1.1.3": version: 1.1.3 resolution: "color-name@npm:1.1.3" @@ -8085,13 +6797,6 @@ __metadata: languageName: node linkType: hard -"color-name@npm:^2.0.0": - version: 2.1.0 - resolution: "color-name@npm:2.1.0" - checksum: 10c0/9c953caba99557fce472232ded438c56b902c569cb15d66fcfbdf6374206126eef52ab66459f3984d4074b4aa8ab95e6f4b31a8e4f228dea57d0afecf94281fa - languageName: node - linkType: hard - "color-string@npm:^1.9.0": version: 1.9.1 resolution: "color-string@npm:1.9.1" @@ -8102,15 +6807,6 @@ __metadata: languageName: node linkType: hard -"color-string@npm:^2.1.3": - version: 2.1.4 - resolution: "color-string@npm:2.1.4" - dependencies: - color-name: "npm:^2.0.0" - checksum: 10c0/18a9fefec153d885e0dbfb076f3a65cdcd19f52d96c719f2f261e90e5b7dafd13c51baac399d7099eac290f004d340045ab9467312dcc8afefe6f877ec5c4428 - languageName: node - linkType: hard - "color@npm:^4.2.3": version: 4.2.3 resolution: "color@npm:4.2.3" @@ -8121,16 +6817,6 @@ __metadata: languageName: node linkType: hard -"color@npm:^5.0.2": - version: 5.0.3 - resolution: "color@npm:5.0.3" - dependencies: - color-convert: "npm:^3.1.3" - color-string: "npm:^2.1.3" - checksum: 10c0/f08a03c5113ae4aa36dba9d2438596b194b897e18b961310643cb63872add1da507cd238df264eb434bbdbe3a377ec41f90d877531acca611523cfcd365db1b6 - languageName: node - linkType: hard - "colorette@npm:^1.0.7": version: 1.4.0 resolution: "colorette@npm:1.4.0" @@ -8322,13 +7008,6 @@ __metadata: languageName: node linkType: hard -"core-util-is@npm:~1.0.0": - version: 1.0.3 - resolution: "core-util-is@npm:1.0.3" - checksum: 10c0/90a0e40abbddfd7618f8ccd63a74d88deea94e77d0e8dbbea059fa7ebebb8fbb4e2909667fe26f3a467073de1a542ebe6ae4c73a73745ac5833786759cd906c9 - languageName: node - linkType: hard - "cosmiconfig@npm:^5.0.5": version: 5.2.1 resolution: "cosmiconfig@npm:5.2.1" @@ -8375,13 +7054,6 @@ __metadata: languageName: node linkType: hard -"create-require@npm:^1.1.0": - version: 1.1.1 - resolution: "create-require@npm:1.1.1" - checksum: 10c0/157cbc59b2430ae9a90034a5f3a1b398b6738bf510f713edc4d4e45e169bc514d3d99dd34d8d01ca7ae7830b5b8b537e46ae8f3c8f932371b0875c0151d7ec91 - languageName: node - linkType: hard - "cross-fetch@npm:^3.1.5": version: 3.2.0 resolution: "cross-fetch@npm:3.2.0" @@ -8441,15 +7113,6 @@ __metadata: languageName: node linkType: hard -"cssesc@npm:^3.0.0": - version: 3.0.0 - resolution: "cssesc@npm:3.0.0" - bin: - cssesc: bin/cssesc - checksum: 10c0/6bcfd898662671be15ae7827120472c5667afb3d7429f1f917737f3bf84c4176003228131b643ae74543f17a394446247df090c597bb9a728cce298606ed0aa7 - languageName: node - linkType: hard - "csstype@npm:^3.0.2, csstype@npm:^3.2.2": version: 3.2.3 resolution: "csstype@npm:3.2.3" @@ -8534,13 +7197,6 @@ __metadata: languageName: node linkType: hard -"decamelize@npm:^4.0.0": - version: 4.0.0 - resolution: "decamelize@npm:4.0.0" - checksum: 10c0/e06da03fc05333e8cd2778c1487da67ffbea5b84e03ca80449519b8fa61f888714bbc6f459ea963d5641b4aa98832130eb5cd193d90ae9f0a27eee14be8e278d - languageName: node - linkType: hard - "decode-uri-component@npm:^0.2.2": version: 0.2.2 resolution: "decode-uri-component@npm:0.2.2" @@ -8685,13 +7341,6 @@ __metadata: languageName: node linkType: hard -"detect-node-es@npm:^1.1.0": - version: 1.1.0 - resolution: "detect-node-es@npm:1.1.0" - checksum: 10c0/e562f00de23f10c27d7119e1af0e7388407eb4b06596a25f6d79a360094a109ff285de317f02b090faae093d314cf6e73ac3214f8a5bb3a0def5bece94557fbe - languageName: node - linkType: hard - "detective-amd@npm:^3.1.0": version: 3.1.2 resolution: "detective-amd@npm:3.1.2" @@ -8877,65 +7526,6 @@ __metadata: languageName: node linkType: hard -"detox@npm:^20.50.1": - version: 20.51.0 - resolution: "detox@npm:20.51.0" - dependencies: - "@wix-pilot/core": "npm:^3.4.2" - "@wix-pilot/detox": "npm:^1.0.13" - ajv: "npm:^8.6.3" - bunyan: "npm:^1.8.12" - bunyan-debug-stream: "npm:^3.1.0" - caf: "npm:^15.0.1" - chalk: "npm:^4.0.0" - execa: "npm:^5.1.1" - find-up: "npm:^5.0.0" - fs-extra: "npm:^11.0.0" - funpermaproxy: "npm:^1.1.0" - glob: "npm:^8.0.3" - ini: "npm:^1.3.4" - jest-environment-emit: "npm:^1.2.0" - json-cycle: "npm:^1.3.0" - lodash: "npm:^4.17.11" - multi-sort-stream: "npm:^1.0.3" - multipipe: "npm:^4.0.0" - node-ipc: "npm:9.2.1" - promisify-child-process: "npm:^4.1.2" - proper-lockfile: "npm:^3.0.2" - resolve-from: "npm:^5.0.0" - sanitize-filename: "npm:^1.6.1" - semver: "npm:^7.0.0" - serialize-error: "npm:^8.0.1" - shell-quote: "npm:^1.7.2" - signal-exit: "npm:^3.0.3" - stream-json: "npm:^1.7.4" - strip-ansi: "npm:^6.0.1" - telnet-client: "npm:1.2.8" - tmp: "npm:^0.2.1" - trace-event-lib: "npm:^1.3.1" - which: "npm:^1.3.1" - ws: "npm:^7.0.0" - yargs: "npm:^17.0.0" - yargs-parser: "npm:^21.0.0" - yargs-unparser: "npm:^2.0.0" - peerDependencies: - jest: 30.x.x || 29.x.x || 28.x.x || ^27.2.5 - peerDependenciesMeta: - jest: - optional: true - bin: - detox: local-cli/cli.js - checksum: 10c0/edd44a640f0ea6c6b004c8903a77bb77edf2fb5d0526b77f45b675104f58f33d8df7cd3a83971effa809d4d14ad9a7305bf0d5971236ebb92c23b890ca785d8d - languageName: node - linkType: hard - -"didyoumean@npm:^1.2.2": - version: 1.2.2 - resolution: "didyoumean@npm:1.2.2" - checksum: 10c0/95d0b53d23b851aacff56dfadb7ecfedce49da4232233baecfeecb7710248c4aa03f0aa8995062f0acafaf925adf8536bd7044a2e68316fd7d411477599bc27b - languageName: node - linkType: hard - "diff-sequences@npm:^27.5.1": version: 27.5.1 resolution: "diff-sequences@npm:27.5.1" @@ -8957,13 +7547,6 @@ __metadata: languageName: node linkType: hard -"diff@npm:^4.0.1": - version: 4.0.4 - resolution: "diff@npm:4.0.4" - checksum: 10c0/855fb70b093d1d9643ddc12ea76dca90dc9d9cdd7f82c08ee8b9325c0dc5748faf3c82e2047ced5dcaa8b26e58f7903900be2628d0380a222c02d79d8de385df - languageName: node - linkType: hard - "dir-glob@npm:^3.0.1": version: 3.0.1 resolution: "dir-glob@npm:3.0.1" @@ -8973,13 +7556,6 @@ __metadata: languageName: node linkType: hard -"dlv@npm:^1.1.3": - version: 1.1.3 - resolution: "dlv@npm:1.1.3" - checksum: 10c0/03eb4e769f19a027fd5b43b59e8a05e3fd2100ac239ebb0bf9a745de35d449e2f25cfaf3aa3934664551d72856f4ae8b7822016ce5c42c2d27c18ae79429ec42 - languageName: node - linkType: hard - "doctrine@npm:^2.1.0": version: 2.1.0 resolution: "doctrine@npm:2.1.0" @@ -9059,16 +7635,6 @@ __metadata: languageName: node linkType: hard -"dtrace-provider@npm:~0.8": - version: 0.8.8 - resolution: "dtrace-provider@npm:0.8.8" - dependencies: - nan: "npm:^2.14.0" - node-gyp: "npm:latest" - checksum: 10c0/33bfc18462dd59ae1de094c64b7b093d2f7f67dec48f138df3a7507c09aaed2a964a245e7bdf2bde7d1a6cc467b11d7396e0fb13a6b882642d42a44cc08c61da - languageName: node - linkType: hard - "dunder-proto@npm:^1.0.0, dunder-proto@npm:^1.0.1": version: 1.0.1 resolution: "dunder-proto@npm:1.0.1" @@ -9080,58 +7646,6 @@ __metadata: languageName: node linkType: hard -"duplexer2@npm:^0.1.2": - version: 0.1.4 - resolution: "duplexer2@npm:0.1.4" - dependencies: - readable-stream: "npm:^2.0.2" - checksum: 10c0/0765a4cc6fe6d9615d43cc6dbccff6f8412811d89a6f6aa44828ca9422a0a469625ce023bf81cee68f52930dbedf9c5716056ff264ac886612702d134b5e39b4 - languageName: node - linkType: hard - -"e2e@workspace:apps/e2e": - version: 0.0.0-use.local - resolution: "e2e@workspace:apps/e2e" - dependencies: - "@expo/vector-icons": "npm:^15.0.3" - "@react-navigation/bottom-tabs": "npm:^7.4.0" - "@react-navigation/elements": "npm:^2.6.3" - "@react-navigation/native": "npm:^7.1.8" - "@types/jest": "npm:^30.0.0" - "@types/node": "npm:^25.6.0" - "@types/react": "npm:~19.1.0" - detox: "npm:^20.50.1" - eslint: "npm:^9.25.0" - eslint-config-expo: "npm:~10.0.0" - expo: "npm:~54.0.33" - expo-constants: "npm:~18.0.13" - expo-dev-client: "npm:~6.0.20" - expo-font: "npm:~14.0.11" - expo-haptics: "npm:~15.0.8" - expo-image: "npm:~3.0.11" - expo-linking: "npm:~8.0.11" - expo-router: "npm:~6.0.23" - expo-splash-screen: "npm:~31.0.13" - expo-status-bar: "npm:~3.0.9" - expo-symbols: "npm:~1.0.8" - expo-system-ui: "npm:~6.0.9" - expo-web-browser: "npm:~15.0.10" - jest: "npm:^29" - react: "npm:19.1.0" - react-dom: "npm:19.1.0" - react-native: "npm:0.81.5" - react-native-gesture-handler: "workspace:*" - react-native-reanimated: "npm:^4.3.0" - react-native-safe-area-context: "npm:~5.6.0" - react-native-screens: "npm:~4.16.0" - react-native-web: "npm:~0.21.0" - react-native-worklets: "npm:0.8.1" - tailwindcss: "npm:^3.4.17" - ts-node: "npm:^10.9.2" - typescript: "npm:^6.0.2" - languageName: unknown - linkType: soft - "eastasianwidth@npm:^0.2.0": version: 0.2.0 resolution: "eastasianwidth@npm:0.2.0" @@ -9139,13 +7653,6 @@ __metadata: languageName: node linkType: hard -"easy-stack@npm:^1.0.1": - version: 1.0.1 - resolution: "easy-stack@npm:1.0.1" - checksum: 10c0/1eaf066169a20f6cc3cafd2bb36b00baacd60b6414c8d8bf51bfd50bc6f1c487140c8af86bbb8e1ff9ded2faea5e138c55a37867fc79cbbc985bf5a5ebe4b109 - languageName: node - linkType: hard - "ee-first@npm:1.1.1": version: 1.1.1 resolution: "ee-first@npm:1.1.1" @@ -9188,13 +7695,6 @@ __metadata: languageName: node linkType: hard -"enabled@npm:2.0.x": - version: 2.0.0 - resolution: "enabled@npm:2.0.0" - checksum: 10c0/3b2c2af9bc7f8b9e291610f2dde4a75cf6ee52a68f4dd585482fbdf9a55d65388940e024e56d40bb03e05ef6671f5f53021fa8b72a20e954d7066ec28166713f - languageName: node - linkType: hard - "encodeurl@npm:~1.0.2": version: 1.0.2 resolution: "encodeurl@npm:1.0.2" @@ -9407,7 +7907,7 @@ __metadata: languageName: node linkType: hard -"es-shim-unscopables@npm:^1.0.2, es-shim-unscopables@npm:^1.1.0": +"es-shim-unscopables@npm:^1.0.2": version: 1.1.0 resolution: "es-shim-unscopables@npm:1.1.0" dependencies: @@ -9487,24 +7987,6 @@ __metadata: languageName: node linkType: hard -"eslint-config-expo@npm:~10.0.0": - version: 10.0.0 - resolution: "eslint-config-expo@npm:10.0.0" - dependencies: - "@typescript-eslint/eslint-plugin": "npm:^8.18.2" - "@typescript-eslint/parser": "npm:^8.18.2" - eslint-import-resolver-typescript: "npm:^3.6.3" - eslint-plugin-expo: "npm:^1.0.0" - eslint-plugin-import: "npm:^2.30.0" - eslint-plugin-react: "npm:^7.37.3" - eslint-plugin-react-hooks: "npm:^5.1.0" - globals: "npm:^16.0.0" - peerDependencies: - eslint: ">=8.10" - checksum: 10c0/39520a3f8b02833646fbb4a292325af0ab5ce912ee12cfe8f8204358b60e249075efc7150c5c979dd7a58849135c132d9b8eeebd77ef9bb2923a5ac2f70c6d60 - languageName: node - linkType: hard - "eslint-config-prettier@npm:^8.5.0": version: 8.10.2 resolution: "eslint-config-prettier@npm:8.10.2" @@ -9574,42 +8056,6 @@ __metadata: languageName: node linkType: hard -"eslint-import-resolver-typescript@npm:^3.6.3": - version: 3.10.1 - resolution: "eslint-import-resolver-typescript@npm:3.10.1" - dependencies: - "@nolyfill/is-core-module": "npm:1.0.39" - debug: "npm:^4.4.0" - get-tsconfig: "npm:^4.10.0" - is-bun-module: "npm:^2.0.0" - stable-hash: "npm:^0.0.5" - tinyglobby: "npm:^0.2.13" - unrs-resolver: "npm:^1.6.2" - peerDependencies: - eslint: "*" - eslint-plugin-import: "*" - eslint-plugin-import-x: "*" - peerDependenciesMeta: - eslint-plugin-import: - optional: true - eslint-plugin-import-x: - optional: true - checksum: 10c0/02ba72cf757753ab9250806c066d09082e00807b7b6525d7687e1c0710bc3f6947e39120227fe1f93dabea3510776d86fb3fd769466ba3c46ce67e9f874cb702 - languageName: node - linkType: hard - -"eslint-module-utils@npm:^2.12.1": - version: 2.12.1 - resolution: "eslint-module-utils@npm:2.12.1" - dependencies: - debug: "npm:^3.2.7" - peerDependenciesMeta: - eslint: - optional: true - checksum: 10c0/6f4efbe7a91ae49bf67b4ab3644cb60bc5bd7db4cb5521de1b65be0847ffd3fb6bce0dd68f0995e1b312d137f768e2a1f842ee26fe73621afa05f850628fdc40 - languageName: node - linkType: hard - "eslint-plugin-babel@npm:^5.3.1": version: 5.3.1 resolution: "eslint-plugin-babel@npm:5.3.1" @@ -9633,19 +8079,6 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-expo@npm:^1.0.0": - version: 1.0.0 - resolution: "eslint-plugin-expo@npm:1.0.0" - dependencies: - "@typescript-eslint/types": "npm:^8.29.1" - "@typescript-eslint/utils": "npm:^8.29.1" - eslint: "npm:^9.24.0" - peerDependencies: - eslint: ">=8.10" - checksum: 10c0/007eb661caeadb668bbc5f96141cb080373e19391fd9c4255dfac1208be4898acc5160dc3e4755eca75fd3368fd090afd4a79c9d206728832dceb30bec80cfc0 - languageName: node - linkType: hard - "eslint-plugin-ft-flow@npm:^2.0.1": version: 2.0.3 resolution: "eslint-plugin-ft-flow@npm:2.0.3" @@ -9679,35 +8112,6 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-import@npm:^2.30.0": - version: 2.32.0 - resolution: "eslint-plugin-import@npm:2.32.0" - dependencies: - "@rtsao/scc": "npm:^1.1.0" - array-includes: "npm:^3.1.9" - array.prototype.findlastindex: "npm:^1.2.6" - array.prototype.flat: "npm:^1.3.3" - array.prototype.flatmap: "npm:^1.3.3" - debug: "npm:^3.2.7" - doctrine: "npm:^2.1.0" - eslint-import-resolver-node: "npm:^0.3.9" - eslint-module-utils: "npm:^2.12.1" - hasown: "npm:^2.0.2" - is-core-module: "npm:^2.16.1" - is-glob: "npm:^4.0.3" - minimatch: "npm:^3.1.2" - object.fromentries: "npm:^2.0.8" - object.groupby: "npm:^1.0.3" - object.values: "npm:^1.2.1" - semver: "npm:^6.3.1" - string.prototype.trimend: "npm:^1.0.9" - tsconfig-paths: "npm:^3.15.0" - peerDependencies: - eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9 - checksum: 10c0/bfb1b8fc8800398e62ddfefbf3638d185286edfed26dfe00875cc2846d954491b4f5112457831588b757fa789384e1ae585f812614c4797f0499fa234fd4a48b - languageName: node - linkType: hard - "eslint-plugin-jest@npm:27.4.3": version: 27.4.3 resolution: "eslint-plugin-jest@npm:27.4.3" @@ -9887,7 +8291,7 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-react-hooks@npm:^5.1.0, eslint-plugin-react-hooks@npm:^5.2.0": +"eslint-plugin-react-hooks@npm:^5.2.0": version: 5.2.0 resolution: "eslint-plugin-react-hooks@npm:5.2.0" peerDependencies: @@ -10028,7 +8432,7 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-react@npm:^7.30.1, eslint-plugin-react@npm:^7.37.3, eslint-plugin-react@npm:^7.37.5": +"eslint-plugin-react@npm:^7.30.1, eslint-plugin-react@npm:^7.37.5": version: 7.37.5 resolution: "eslint-plugin-react@npm:7.37.5" dependencies: @@ -10092,16 +8496,6 @@ __metadata: languageName: node linkType: hard -"eslint-scope@npm:^8.4.0": - version: 8.4.0 - resolution: "eslint-scope@npm:8.4.0" - dependencies: - esrecurse: "npm:^4.3.0" - estraverse: "npm:^5.2.0" - checksum: 10c0/407f6c600204d0f3705bd557f81bd0189e69cd7996f408f8971ab5779c0af733d1af2f1412066b40ee1588b085874fc37a2333986c6521669cdbdd36ca5058e0 - languageName: node - linkType: hard - "eslint-visitor-keys@npm:^2.0.0, eslint-visitor-keys@npm:^2.1.0": version: 2.1.0 resolution: "eslint-visitor-keys@npm:2.1.0" @@ -10116,13 +8510,6 @@ __metadata: languageName: node linkType: hard -"eslint-visitor-keys@npm:^4.2.1": - version: 4.2.1 - resolution: "eslint-visitor-keys@npm:4.2.1" - checksum: 10c0/fcd43999199d6740db26c58dbe0c2594623e31ca307e616ac05153c9272f12f1364f5a0b1917a8e962268fdecc6f3622c1c2908b4fcc2e047a106fe6de69dc43 - languageName: node - linkType: hard - "eslint-visitor-keys@npm:^5.0.0": version: 5.0.1 resolution: "eslint-visitor-keys@npm:5.0.1" @@ -10178,66 +8565,6 @@ __metadata: languageName: node linkType: hard -"eslint@npm:^9.24.0, eslint@npm:^9.25.0": - version: 9.39.4 - resolution: "eslint@npm:9.39.4" - dependencies: - "@eslint-community/eslint-utils": "npm:^4.8.0" - "@eslint-community/regexpp": "npm:^4.12.1" - "@eslint/config-array": "npm:^0.21.2" - "@eslint/config-helpers": "npm:^0.4.2" - "@eslint/core": "npm:^0.17.0" - "@eslint/eslintrc": "npm:^3.3.5" - "@eslint/js": "npm:9.39.4" - "@eslint/plugin-kit": "npm:^0.4.1" - "@humanfs/node": "npm:^0.16.6" - "@humanwhocodes/module-importer": "npm:^1.0.1" - "@humanwhocodes/retry": "npm:^0.4.2" - "@types/estree": "npm:^1.0.6" - ajv: "npm:^6.14.0" - chalk: "npm:^4.0.0" - cross-spawn: "npm:^7.0.6" - debug: "npm:^4.3.2" - escape-string-regexp: "npm:^4.0.0" - eslint-scope: "npm:^8.4.0" - eslint-visitor-keys: "npm:^4.2.1" - espree: "npm:^10.4.0" - esquery: "npm:^1.5.0" - esutils: "npm:^2.0.2" - fast-deep-equal: "npm:^3.1.3" - file-entry-cache: "npm:^8.0.0" - find-up: "npm:^5.0.0" - glob-parent: "npm:^6.0.2" - ignore: "npm:^5.2.0" - imurmurhash: "npm:^0.1.4" - is-glob: "npm:^4.0.0" - json-stable-stringify-without-jsonify: "npm:^1.0.1" - lodash.merge: "npm:^4.6.2" - minimatch: "npm:^3.1.5" - natural-compare: "npm:^1.4.0" - optionator: "npm:^0.9.3" - peerDependencies: - jiti: "*" - peerDependenciesMeta: - jiti: - optional: true - bin: - eslint: bin/eslint.js - checksum: 10c0/1955067c2d991f0c84f4c4abfafe31bb47fa3b717a7fd3e43fe1e511c6f859d7700cbca969f85661dc4c130f7aeced5e5444884314198a54428f5e5141db9337 - languageName: node - linkType: hard - -"espree@npm:^10.0.1, espree@npm:^10.4.0": - version: 10.4.0 - resolution: "espree@npm:10.4.0" - dependencies: - acorn: "npm:^8.15.0" - acorn-jsx: "npm:^5.3.2" - eslint-visitor-keys: "npm:^4.2.1" - checksum: 10c0/c63fe06131c26c8157b4083313cb02a9a54720a08e21543300e55288c40e06c3fc284bdecf108d3a1372c5934a0a88644c98714f38b6ae8ed272b40d9ea08d6b - languageName: node - linkType: hard - "espree@npm:^9.6.0, espree@npm:^9.6.1": version: 9.6.1 resolution: "espree@npm:9.6.1" @@ -10259,7 +8586,7 @@ __metadata: languageName: node linkType: hard -"esquery@npm:^1.4.2, esquery@npm:^1.5.0": +"esquery@npm:^1.4.2": version: 1.7.0 resolution: "esquery@npm:1.7.0" dependencies: @@ -10305,13 +8632,6 @@ __metadata: languageName: node linkType: hard -"event-pubsub@npm:4.3.0": - version: 4.3.0 - resolution: "event-pubsub@npm:4.3.0" - checksum: 10c0/47fa4fb5b55b3ed08b912862cc913e03603fa063cd3ec5cf3dfeb39a19314d3ca327e938a2cf70685254ab3a71af8178969963c705a030c6081d625bec835114 - languageName: node - linkType: hard - "event-target-shim@npm:^5.0.0": version: 5.0.1 resolution: "event-target-shim@npm:5.0.1" @@ -10353,13 +8673,6 @@ __metadata: languageName: node linkType: hard -"exeunt@npm:1.1.0": - version: 1.1.0 - resolution: "exeunt@npm:1.1.0" - checksum: 10c0/dc2012d9016c01ec321e4d642d2f165ce7dc4a4d141c523a818416035bcfe11bd1d9abc142f6f608d6a7719824295131a1b8c89006eb308aafd3aba385bf40d2 - languageName: node - linkType: hard - "exit@npm:^0.1.2": version: 0.1.2 resolution: "exit@npm:0.1.2" @@ -10387,23 +8700,9 @@ __metadata: "@jest/expect-utils": "npm:^29.7.0" jest-get-type: "npm:^29.6.3" jest-matcher-utils: "npm:^29.7.0" - jest-message-util: "npm:^29.7.0" - jest-util: "npm:^29.7.0" - checksum: 10c0/2eddeace66e68b8d8ee5f7be57f3014b19770caaf6815c7a08d131821da527fb8c8cb7b3dcd7c883d2d3d8d184206a4268984618032d1e4b16dc8d6596475d41 - languageName: node - linkType: hard - -"expect@npm:^30.0.0": - version: 30.3.0 - resolution: "expect@npm:30.3.0" - dependencies: - "@jest/expect-utils": "npm:30.3.0" - "@jest/get-type": "npm:30.1.0" - jest-matcher-utils: "npm:30.3.0" - jest-message-util: "npm:30.3.0" - jest-mock: "npm:30.3.0" - jest-util: "npm:30.3.0" - checksum: 10c0/a07a157a0c8b3f1e29bfe5ccbf03a3add2c69fe60d1af8a0980053bb6403d721d5f5e4616f1ea5833b747913f8c880c79ce4d98c23a71a2f0c27cf7273892576 + jest-message-util: "npm:^29.7.0" + jest-util: "npm:^29.7.0" + checksum: 10c0/2eddeace66e68b8d8ee5f7be57f3014b19770caaf6815c7a08d131821da527fb8c8cb7b3dcd7c883d2d3d8d184206a4268984618032d1e4b16dc8d6596475d41 languageName: node linkType: hard @@ -10468,54 +8767,6 @@ __metadata: languageName: node linkType: hard -"expo-dev-client@npm:~6.0.20": - version: 6.0.20 - resolution: "expo-dev-client@npm:6.0.20" - dependencies: - expo-dev-launcher: "npm:6.0.20" - expo-dev-menu: "npm:7.0.18" - expo-dev-menu-interface: "npm:2.0.0" - expo-manifests: "npm:~1.0.10" - expo-updates-interface: "npm:~2.0.0" - peerDependencies: - expo: "*" - checksum: 10c0/0a35906f005323d9c207e9fec40915867a29e5fd6a8c09ce9cd1ffb4a32234bcb89344b83d5dfd8680457e1db7f0331c02ef19342019dd1ae476ad77f5acac5c - languageName: node - linkType: hard - -"expo-dev-launcher@npm:6.0.20": - version: 6.0.20 - resolution: "expo-dev-launcher@npm:6.0.20" - dependencies: - ajv: "npm:^8.11.0" - expo-dev-menu: "npm:7.0.18" - expo-manifests: "npm:~1.0.10" - peerDependencies: - expo: "*" - checksum: 10c0/215b48a55097ce44159dccbfce1ec9c51c1707f51d6304059f76446b1ba0a166a5b153f5583858138c66dcc830b8d9da7d895046a7aa801d815bd40ba0cf5c75 - languageName: node - linkType: hard - -"expo-dev-menu-interface@npm:2.0.0": - version: 2.0.0 - resolution: "expo-dev-menu-interface@npm:2.0.0" - peerDependencies: - expo: "*" - checksum: 10c0/ef85287262acce5822cd274f91b908bccbc590d3eba2fb34f037271f6f7d6d9e312655c72fca82f890035ed5954e47c58e4509ad5b925737da61d656c48170a4 - languageName: node - linkType: hard - -"expo-dev-menu@npm:7.0.18": - version: 7.0.18 - resolution: "expo-dev-menu@npm:7.0.18" - dependencies: - expo-dev-menu-interface: "npm:2.0.0" - peerDependencies: - expo: "*" - checksum: 10c0/947bee35304acbd46888d52c30dbdf158c211118237d545e64c50be50f702fe1b49ca9d0690d05443942ec751e6c6e56cc62a43957ae34f4299f794070fc93e4 - languageName: node - linkType: hard - "expo-example@workspace:apps/expo-example": version: 0.0.0-use.local resolution: "expo-example@workspace:apps/expo-example" @@ -10572,37 +8823,6 @@ __metadata: languageName: node linkType: hard -"expo-haptics@npm:~15.0.8": - version: 15.0.8 - resolution: "expo-haptics@npm:15.0.8" - peerDependencies: - expo: "*" - checksum: 10c0/25f58bbbb5faa0d05701ada7f1247adead98a7e30dcbac136aa3e458773584ac758318a02d906de7ba85d63cbd45e7edde3dc35e61825f0dc1e8ed20668ed594 - languageName: node - linkType: hard - -"expo-image@npm:~3.0.11": - version: 3.0.11 - resolution: "expo-image@npm:3.0.11" - peerDependencies: - expo: "*" - react: "*" - react-native: "*" - react-native-web: "*" - peerDependenciesMeta: - react-native-web: - optional: true - checksum: 10c0/a1cc61d3927ec5eb96875c2021706e1a418d37a77d1e657a4e0d3aa9b3325a45501b1113847783b0b249ca3679286dfb7683ed8239c48a206e9fdf79f232c754 - languageName: node - linkType: hard - -"expo-json-utils@npm:~0.15.0": - version: 0.15.0 - resolution: "expo-json-utils@npm:0.15.0" - checksum: 10c0/c4cd95ad27fb7379f072a979399ea84781ec99db8a8f675dfaab8261eb16361d07133624fa50c70940bb57c280785a429a7a20a1f83b839ee03c96746370f59d - languageName: node - linkType: hard - "expo-keep-awake@npm:~15.0.8": version: 15.0.8 resolution: "expo-keep-awake@npm:15.0.8" @@ -10613,31 +8833,6 @@ __metadata: languageName: node linkType: hard -"expo-linking@npm:~8.0.11": - version: 8.0.11 - resolution: "expo-linking@npm:8.0.11" - dependencies: - expo-constants: "npm:~18.0.12" - invariant: "npm:^2.2.4" - peerDependencies: - react: "*" - react-native: "*" - checksum: 10c0/f4351bfd0a2cf1c0b2b3aa46e4484ee3f344f569d2dba7be31b914dc6274fc356dff413b3ab34bb9d36b205454a2e585b69abe54715e7f13e9629836c295c8d6 - languageName: node - linkType: hard - -"expo-manifests@npm:~1.0.10": - version: 1.0.10 - resolution: "expo-manifests@npm:1.0.10" - dependencies: - "@expo/config": "npm:~12.0.11" - expo-json-utils: "npm:~0.15.0" - peerDependencies: - expo: "*" - checksum: 10c0/97130cb1800486fc65c1e4269580aef6b6603dd4fce2299ebc3227bdeb38ea24e691ff4f66be9ca9842f4bddcddfe6e3637a1bc5c22d96fe807eadfbd6c44434 - languageName: node - linkType: hard - "expo-modules-autolinking@npm:3.0.24": version: 3.0.24 resolution: "expo-modules-autolinking@npm:3.0.24" @@ -10665,68 +8860,6 @@ __metadata: languageName: node linkType: hard -"expo-router@npm:~6.0.23": - version: 6.0.23 - resolution: "expo-router@npm:6.0.23" - dependencies: - "@expo/metro-runtime": "npm:^6.1.2" - "@expo/schema-utils": "npm:^0.1.8" - "@radix-ui/react-slot": "npm:1.2.0" - "@radix-ui/react-tabs": "npm:^1.1.12" - "@react-navigation/bottom-tabs": "npm:^7.4.0" - "@react-navigation/native": "npm:^7.1.8" - "@react-navigation/native-stack": "npm:^7.3.16" - client-only: "npm:^0.0.1" - debug: "npm:^4.3.4" - escape-string-regexp: "npm:^4.0.0" - expo-server: "npm:^1.0.5" - fast-deep-equal: "npm:^3.1.3" - invariant: "npm:^2.2.4" - nanoid: "npm:^3.3.8" - query-string: "npm:^7.1.3" - react-fast-compare: "npm:^3.2.2" - react-native-is-edge-to-edge: "npm:^1.1.6" - semver: "npm:~7.6.3" - server-only: "npm:^0.0.1" - sf-symbols-typescript: "npm:^2.1.0" - shallowequal: "npm:^1.1.0" - use-latest-callback: "npm:^0.2.1" - vaul: "npm:^1.1.2" - peerDependencies: - "@expo/metro-runtime": ^6.1.2 - "@react-navigation/drawer": ^7.5.0 - "@testing-library/react-native": ">= 12.0.0" - expo: "*" - expo-constants: ^18.0.13 - expo-linking: ^8.0.11 - react: "*" - react-dom: "*" - react-native: "*" - react-native-gesture-handler: "*" - react-native-reanimated: "*" - react-native-safe-area-context: ">= 5.4.0" - react-native-screens: "*" - react-native-web: "*" - react-server-dom-webpack: ~19.0.4 || ~19.1.5 || ~19.2.4 - peerDependenciesMeta: - "@react-navigation/drawer": - optional: true - "@testing-library/react-native": - optional: true - react-dom: - optional: true - react-native-gesture-handler: - optional: true - react-native-reanimated: - optional: true - react-native-web: - optional: true - react-server-dom-webpack: - optional: true - checksum: 10c0/d49d6df9d42b3d5813fd534afeb6e08009cc3ed9261f7355d05fdf5e564c10a4ab9080e6f659e3fa61ffe6ad5517da9abbe685da4c60c383241231875585a6ec - languageName: node - linkType: hard - "expo-server@npm:^1.0.5": version: 1.0.5 resolution: "expo-server@npm:1.0.5" @@ -10734,18 +8867,7 @@ __metadata: languageName: node linkType: hard -"expo-splash-screen@npm:~31.0.13": - version: 31.0.13 - resolution: "expo-splash-screen@npm:31.0.13" - dependencies: - "@expo/prebuild-config": "npm:^54.0.8" - peerDependencies: - expo: "*" - checksum: 10c0/f2caf9ac41f35f4790ca8cbdecec7f5b453d95f2a31261bb4117c5bb0515547704568998e3c1dfbbad55dc41ec8d1221288a69d2a4a943c4cf4681f5b213e860 - languageName: node - linkType: hard - -"expo-status-bar@npm:~3.0.2, expo-status-bar@npm:~3.0.9": +"expo-status-bar@npm:~3.0.2": version: 3.0.9 resolution: "expo-status-bar@npm:3.0.9" dependencies: @@ -10757,55 +8879,7 @@ __metadata: languageName: node linkType: hard -"expo-symbols@npm:~1.0.8": - version: 1.0.8 - resolution: "expo-symbols@npm:1.0.8" - dependencies: - sf-symbols-typescript: "npm:^2.0.0" - peerDependencies: - expo: "*" - react-native: "*" - checksum: 10c0/1434783bb6d50ee428576f680fe13da97df49170853f6e787f42208084487e62f26ebd769055b8714455c33077c91ea3b3881c26c4489e9a425d300b257b1ce8 - languageName: node - linkType: hard - -"expo-system-ui@npm:~6.0.9": - version: 6.0.9 - resolution: "expo-system-ui@npm:6.0.9" - dependencies: - "@react-native/normalize-colors": "npm:0.81.5" - debug: "npm:^4.3.2" - peerDependencies: - expo: "*" - react-native: "*" - react-native-web: "*" - peerDependenciesMeta: - react-native-web: - optional: true - checksum: 10c0/316882a2fd55c63d46d1c05b15b13764c001c10cd283ae96b7e2dce735a31f21c984fd5a4c01b6bb5fe8588c4acd27709c7b31a57fcd45b6b9b0dac1be9e86c6 - languageName: node - linkType: hard - -"expo-updates-interface@npm:~2.0.0": - version: 2.0.0 - resolution: "expo-updates-interface@npm:2.0.0" - peerDependencies: - expo: "*" - checksum: 10c0/d2ccf8325c1c8092fac6cfa521291943dce92f56a633bcc60abe1db54c88da601d6b0174aa1e824db6d3508486ccccafa16e39f05b7014dd70442ba91340b02e - languageName: node - linkType: hard - -"expo-web-browser@npm:~15.0.10": - version: 15.0.10 - resolution: "expo-web-browser@npm:15.0.10" - peerDependencies: - expo: "*" - react-native: "*" - checksum: 10c0/da56e5753aced5ee90260094b249dd0d8b7be1a973fd9b7e0b8d06e044888043534ce295ad072b67ca3698fc76c90329e445462c957b8d340eb83295ef9b22be - languageName: node - linkType: hard - -"expo@npm:^54.0.7, expo@npm:~54.0.33": +"expo@npm:^54.0.7": version: 54.0.33 resolution: "expo@npm:54.0.33" dependencies: @@ -10899,13 +8973,6 @@ __metadata: languageName: node linkType: hard -"fast-uri@npm:^3.0.1": - version: 3.1.0 - resolution: "fast-uri@npm:3.1.0" - checksum: 10c0/44364adca566f70f40d1e9b772c923138d47efeac2ae9732a872baafd77061f26b097ba2f68f0892885ad177becd065520412b8ffeec34b16c99433c5b9e2de7 - languageName: node - linkType: hard - "fast-xml-parser@npm:^4.4.1": version: 4.5.6 resolution: "fast-xml-parser@npm:4.5.6" @@ -10978,13 +9045,6 @@ __metadata: languageName: node linkType: hard -"fecha@npm:^4.2.0": - version: 4.2.3 - resolution: "fecha@npm:4.2.3" - checksum: 10c0/0e895965959cf6a22bb7b00f0bf546f2783836310f510ddf63f463e1518d4c96dec61ab33fdfd8e79a71b4856a7c865478ce2ee8498d560fe125947703c9b1cf - languageName: node - linkType: hard - "file-entry-cache@npm:^6.0.1": version: 6.0.1 resolution: "file-entry-cache@npm:6.0.1" @@ -10994,15 +9054,6 @@ __metadata: languageName: node linkType: hard -"file-entry-cache@npm:^8.0.0": - version: 8.0.0 - resolution: "file-entry-cache@npm:8.0.0" - dependencies: - flat-cache: "npm:^4.0.0" - checksum: 10c0/9e2b5938b1cd9b6d7e3612bdc533afd4ac17b2fc646569e9a8abbf2eb48e5eb8e316bc38815a3ef6a1b456f4107f0d0f055a614ca613e75db6bf9ff4d72c1638 - languageName: node - linkType: hard - "filing-cabinet@npm:^3.0.1": version: 3.3.1 resolution: "filing-cabinet@npm:3.3.1" @@ -11106,25 +9157,6 @@ __metadata: languageName: node linkType: hard -"flat-cache@npm:^4.0.0": - version: 4.0.1 - resolution: "flat-cache@npm:4.0.1" - dependencies: - flatted: "npm:^3.2.9" - keyv: "npm:^4.5.4" - checksum: 10c0/2c59d93e9faa2523e4fda6b4ada749bed432cfa28c8e251f33b25795e426a1c6dbada777afb1f74fcfff33934fdbdea921ee738fcc33e71adc9d6eca984a1cfc - languageName: node - linkType: hard - -"flat@npm:^5.0.2": - version: 5.0.2 - resolution: "flat@npm:5.0.2" - bin: - flat: cli.js - checksum: 10c0/f178b13482f0cd80c7fede05f4d10585b1f2fdebf26e12edc138e32d3150c6ea6482b7f12813a1091143bad52bb6d3596bca51a162257a21163c0ff438baa5fe - languageName: node - linkType: hard - "flatted@npm:^3.2.9": version: 3.4.2 resolution: "flatted@npm:3.4.2" @@ -11146,13 +9178,6 @@ __metadata: languageName: node linkType: hard -"fn.name@npm:1.x.x": - version: 1.1.0 - resolution: "fn.name@npm:1.1.0" - checksum: 10c0/8ad62aa2d4f0b2a76d09dba36cfec61c540c13a0fd72e5d94164e430f987a7ce6a743112bbeb14877c810ef500d1f73d7f56e76d029d2e3413f20d79e3460a9a - languageName: node - linkType: hard - "fontfaceobserver@npm:^2.1.0": version: 2.3.0 resolution: "fontfaceobserver@npm:2.3.0" @@ -11204,17 +9229,6 @@ __metadata: languageName: node linkType: hard -"fs-extra@npm:^11.0.0": - version: 11.3.4 - resolution: "fs-extra@npm:11.3.4" - dependencies: - graceful-fs: "npm:^4.2.0" - jsonfile: "npm:^6.0.1" - universalify: "npm:^2.0.0" - checksum: 10c0/e08276f767a62496ae97d711aaa692c6a478177f24a85979b6a2881c9db9c68b8c2ad5da0bcf92c0b2a474cea6e935ec245656441527958fd8372cb647087df0 - languageName: node - linkType: hard - "fs-extra@npm:^8.1.0": version: 8.1.0 resolution: "fs-extra@npm:8.1.0" @@ -11242,7 +9256,7 @@ __metadata: languageName: node linkType: hard -"fsevents@npm:^2.3.2, fsevents@npm:~2.3.2": +"fsevents@npm:^2.3.2": version: 2.3.3 resolution: "fsevents@npm:2.3.3" dependencies: @@ -11252,7 +9266,7 @@ __metadata: languageName: node linkType: hard -"fsevents@patch:fsevents@npm%3A^2.3.2#optional!builtin, fsevents@patch:fsevents@npm%3A~2.3.2#optional!builtin": +"fsevents@patch:fsevents@npm%3A^2.3.2#optional!builtin": version: 2.3.3 resolution: "fsevents@patch:fsevents@npm%3A2.3.3#optional!builtin::version=2.3.3&hash=df0bf1" dependencies: @@ -11289,13 +9303,6 @@ __metadata: languageName: node linkType: hard -"funpermaproxy@npm:^1.1.0": - version: 1.1.0 - resolution: "funpermaproxy@npm:1.1.0" - checksum: 10c0/058d5f56499dac0a275d7115c74230e339f7481618b96c21e8cafa8260a6db7c16f1e4127f5be2aeb167876ff5f33846503a07148279b2f68ca45d04771d666e - languageName: node - linkType: hard - "generator-function@npm:^2.0.0": version: 2.0.1 resolution: "generator-function@npm:2.0.1" @@ -11358,13 +9365,6 @@ __metadata: languageName: node linkType: hard -"get-nonce@npm:^1.0.0": - version: 1.0.1 - resolution: "get-nonce@npm:1.0.1" - checksum: 10c0/2d7df55279060bf0568549e1ffc9b84bc32a32b7541675ca092dce56317cdd1a59a98dcc4072c9f6a980779440139a3221d7486f52c488e69dc0fd27b1efb162 - languageName: node - linkType: hard - "get-own-enumerable-property-symbols@npm:^3.0.0": version: 3.0.2 resolution: "get-own-enumerable-property-symbols@npm:3.0.2" @@ -11416,7 +9416,7 @@ __metadata: languageName: node linkType: hard -"get-tsconfig@npm:^4.10.0, get-tsconfig@npm:^4.7.3": +"get-tsconfig@npm:^4.7.3": version: 4.14.0 resolution: "get-tsconfig@npm:4.14.0" dependencies: @@ -11432,7 +9432,7 @@ __metadata: languageName: node linkType: hard -"glob-parent@npm:^5.1.2, glob-parent@npm:~5.1.2": +"glob-parent@npm:^5.1.2": version: 5.1.2 resolution: "glob-parent@npm:5.1.2" dependencies: @@ -11477,19 +9477,6 @@ __metadata: languageName: node linkType: hard -"glob@npm:^6.0.1": - version: 6.0.4 - resolution: "glob@npm:6.0.4" - dependencies: - inflight: "npm:^1.0.4" - inherits: "npm:2" - minimatch: "npm:2 || 3" - once: "npm:^1.3.0" - path-is-absolute: "npm:^1.0.0" - checksum: 10c0/520146ebce0f4594b8357338f86281b38ee14214debce398a2902176a28f18e0f98911ea48516d85022de64fbbaa57f074aa13715d1daa5d70e21b82cea22183 - languageName: node - linkType: hard - "glob@npm:^7.0.0, glob@npm:^7.1.1, glob@npm:^7.1.3, glob@npm:^7.1.4, glob@npm:^7.1.6": version: 7.2.3 resolution: "glob@npm:7.2.3" @@ -11504,19 +9491,6 @@ __metadata: languageName: node linkType: hard -"glob@npm:^8.0.3": - version: 8.1.0 - resolution: "glob@npm:8.1.0" - dependencies: - fs.realpath: "npm:^1.0.0" - inflight: "npm:^1.0.4" - inherits: "npm:2" - minimatch: "npm:^5.0.1" - once: "npm:^1.3.0" - checksum: 10c0/cb0b5cab17a59c57299376abe5646c7070f8acb89df5595b492dba3bfb43d301a46c01e5695f01154e6553168207cb60d4eaf07d3be4bc3eb9b0457c5c561d0f - languageName: node - linkType: hard - "glob@npm:^9.3.3": version: 9.3.5 resolution: "glob@npm:9.3.5" @@ -11538,20 +9512,6 @@ __metadata: languageName: node linkType: hard -"globals@npm:^14.0.0": - version: 14.0.0 - resolution: "globals@npm:14.0.0" - checksum: 10c0/b96ff42620c9231ad468d4c58ff42afee7777ee1c963013ff8aabe095a451d0ceeb8dcd8ef4cbd64d2538cef45f787a78ba3a9574f4a634438963e334471302d - languageName: node - linkType: hard - -"globals@npm:^16.0.0": - version: 16.5.0 - resolution: "globals@npm:16.5.0" - checksum: 10c0/615241dae7851c8012f5aa0223005b1ed6607713d6813de0741768bd4ddc39353117648f1a7086b4b0fa45eae733f1c0a0fe369aa4e543bb63f8de8990178ea9 - languageName: node - linkType: hard - "globalthis@npm:^1.0.4": version: 1.0.4 resolution: "globalthis@npm:1.0.4" @@ -11594,7 +9554,7 @@ __metadata: languageName: node linkType: hard -"graceful-fs@npm:^4.1.11, graceful-fs@npm:^4.1.3, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.11, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9": +"graceful-fs@npm:^4.1.3, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9": version: 4.2.11 resolution: "graceful-fs@npm:4.2.11" checksum: 10c0/386d011a553e02bc594ac2ca0bd6d9e4c22d7fa8cfbfc448a6d148c59ea881b092db9dbe3547ae4b88e55f1b01f7c4a2ecc53b310c042793e63aa44cf6c257f2 @@ -11981,7 +9941,7 @@ __metadata: languageName: node linkType: hard -"ini@npm:^1.3.4, ini@npm:~1.3.0": +"ini@npm:~1.3.0": version: 1.3.8 resolution: "ini@npm:1.3.8" checksum: 10c0/ec93838d2328b619532e4f1ff05df7909760b6f66d9c9e2ded11e5c1897d6f2f9980c54dd638f88654b00919ce31e827040631eab0a3969e4d1abefa0719516a @@ -12081,15 +10041,6 @@ __metadata: languageName: node linkType: hard -"is-binary-path@npm:~2.1.0": - version: 2.1.0 - resolution: "is-binary-path@npm:2.1.0" - dependencies: - binary-extensions: "npm:^2.0.0" - checksum: 10c0/a16eaee59ae2b315ba36fad5c5dcaf8e49c3e27318f8ab8fa3cdb8772bf559c8d1ba750a589c2ccb096113bb64497084361a25960899cb6172a6925ab6123d38 - languageName: node - linkType: hard - "is-boolean-object@npm:^1.2.1": version: 1.2.2 resolution: "is-boolean-object@npm:1.2.2" @@ -12100,15 +10051,6 @@ __metadata: languageName: node linkType: hard -"is-bun-module@npm:^2.0.0": - version: 2.0.0 - resolution: "is-bun-module@npm:2.0.0" - dependencies: - semver: "npm:^7.7.1" - checksum: 10c0/7d27a0679cfa5be1f5052650391f9b11040cd70c48d45112e312c56bc6b6ca9c9aea70dcce6cc40b1e8947bfff8567a5c5715d3b066fb478522dab46ea379240 - languageName: node - linkType: hard - "is-callable@npm:^1.2.7": version: 1.2.7 resolution: "is-callable@npm:1.2.7" @@ -12239,7 +10181,7 @@ __metadata: languageName: node linkType: hard -"is-glob@npm:^4.0.0, is-glob@npm:^4.0.1, is-glob@npm:^4.0.3, is-glob@npm:~4.0.1": +"is-glob@npm:^4.0.0, is-glob@npm:^4.0.1, is-glob@npm:^4.0.3": version: 4.0.3 resolution: "is-glob@npm:4.0.3" dependencies: @@ -12502,13 +10444,6 @@ __metadata: languageName: node linkType: hard -"isarray@npm:~1.0.0": - version: 1.0.0 - resolution: "isarray@npm:1.0.0" - checksum: 10c0/18b5be6669be53425f0b84098732670ed4e727e3af33bc7f948aac01782110eb9a18b3b329c5323bcdd3acdaae547ee077d3951317e7f133bff7105264b3003d - languageName: node - linkType: hard - "isexe@npm:^2.0.0": version: 2.0.0 resolution: "isexe@npm:2.0.0" @@ -12820,18 +10755,6 @@ __metadata: languageName: node linkType: hard -"jest-diff@npm:30.3.0": - version: 30.3.0 - resolution: "jest-diff@npm:30.3.0" - dependencies: - "@jest/diff-sequences": "npm:30.3.0" - "@jest/get-type": "npm:30.1.0" - chalk: "npm:^4.1.2" - pretty-format: "npm:30.3.0" - checksum: 10c0/573a2a1a155b95fbde547d8ee33a5375179a8d03d4586025478dac16d695e4614aef075c3afa57e0f3a96cea8f638fa68a55c1e625f6e86b4f5b9e5850311ffb - languageName: node - linkType: hard - "jest-diff@npm:^27.5.1": version: 27.5.1 resolution: "jest-diff@npm:27.5.1" @@ -12912,39 +10835,6 @@ __metadata: languageName: node linkType: hard -"jest-environment-emit@npm:^1.2.0": - version: 1.2.0 - resolution: "jest-environment-emit@npm:1.2.0" - dependencies: - bunyamin: "npm:^1.5.2" - bunyan: "npm:^2.0.5" - bunyan-debug-stream: "npm:^3.1.0" - funpermaproxy: "npm:^1.1.0" - lodash.merge: "npm:^4.6.2" - node-ipc: "npm:9.2.1" - strip-ansi: "npm:^6.0.0" - tslib: "npm:^2.5.3" - peerDependencies: - "@jest/environment": ">=27.2.5" - "@jest/types": ">=27.2.5" - jest: ">=27.2.5" - jest-environment-jsdom: ">=27.2.5" - jest-environment-node: ">=27.2.5" - peerDependenciesMeta: - "@jest/environment": - optional: true - "@jest/types": - optional: true - jest: - optional: true - jest-environment-jsdom: - optional: true - jest-environment-node: - optional: true - checksum: 10c0/4e1230b447b54c54eecbc6e52782e2133a07b0556a43d34b9f7733b4be8d3a390be7a444863abed31cef638a259815f65b41b588dabc9f9ee478af9ea0ab419b - languageName: node - linkType: hard - "jest-environment-node@npm:^28.1.3": version: 28.1.3 resolution: "jest-environment-node@npm:28.1.3" @@ -13060,18 +10950,6 @@ __metadata: languageName: node linkType: hard -"jest-matcher-utils@npm:30.3.0": - version: 30.3.0 - resolution: "jest-matcher-utils@npm:30.3.0" - dependencies: - "@jest/get-type": "npm:30.1.0" - chalk: "npm:^4.1.2" - jest-diff: "npm:30.3.0" - pretty-format: "npm:30.3.0" - checksum: 10c0/4c5f4b6435964110e64c4b5b42e3553fffe303ecdd68021147a7bcc72914aec3a899867c50db22b250c72aded53e3f7a9f64d83c9dca2e65ce27f36d23c6ca78 - languageName: node - linkType: hard - "jest-matcher-utils@npm:^27.0.0": version: 27.5.1 resolution: "jest-matcher-utils@npm:27.5.1" @@ -13108,23 +10986,6 @@ __metadata: languageName: node linkType: hard -"jest-message-util@npm:30.3.0": - version: 30.3.0 - resolution: "jest-message-util@npm:30.3.0" - dependencies: - "@babel/code-frame": "npm:^7.27.1" - "@jest/types": "npm:30.3.0" - "@types/stack-utils": "npm:^2.0.3" - chalk: "npm:^4.1.2" - graceful-fs: "npm:^4.2.11" - picomatch: "npm:^4.0.3" - pretty-format: "npm:30.3.0" - slash: "npm:^3.0.0" - stack-utils: "npm:^2.0.6" - checksum: 10c0/6ce611caef76394872b23a111286b48e56f42655d14a5fbd0629d9b7437ed892e85ad96b15864bc22185c24ef670afb6665c57b9729458a36d50ffe8310f0926 - languageName: node - linkType: hard - "jest-message-util@npm:^28.1.3": version: 28.1.3 resolution: "jest-message-util@npm:28.1.3" @@ -13159,17 +11020,6 @@ __metadata: languageName: node linkType: hard -"jest-mock@npm:30.3.0": - version: 30.3.0 - resolution: "jest-mock@npm:30.3.0" - dependencies: - "@jest/types": "npm:30.3.0" - "@types/node": "npm:*" - jest-util: "npm:30.3.0" - checksum: 10c0/9d95d550c6c998a85887c48ff5ee26de4bca18be91462ea8a8135d6023d591132465756f74981ca39b60f8708dfe38213a55bd4b619798a7b9438ca10d718099 - languageName: node - linkType: hard - "jest-mock@npm:^28.1.3": version: 28.1.3 resolution: "jest-mock@npm:28.1.3" @@ -13203,13 +11053,6 @@ __metadata: languageName: node linkType: hard -"jest-regex-util@npm:30.0.1": - version: 30.0.1 - resolution: "jest-regex-util@npm:30.0.1" - checksum: 10c0/f30c70524ebde2d1012afe5ffa5691d5d00f7d5ba9e43d588f6460ac6fe96f9e620f2f9b36a02d0d3e7e77bc8efb8b3450ae3b80ac53c8be5099e01bf54f6728 - languageName: node - linkType: hard - "jest-regex-util@npm:^28.0.2": version: 28.0.2 resolution: "jest-regex-util@npm:28.0.2" @@ -13450,22 +11293,8 @@ __metadata: jest-util: "npm:^29.7.0" natural-compare: "npm:^1.4.0" pretty-format: "npm:^29.7.0" - semver: "npm:^7.5.3" - checksum: 10c0/6e9003c94ec58172b4a62864a91c0146513207bedf4e0a06e1e2ac70a4484088a2683e3a0538d8ea913bcfd53dc54a9b98a98cdfa562e7fe1d1339aeae1da570 - languageName: node - linkType: hard - -"jest-util@npm:30.3.0": - version: 30.3.0 - resolution: "jest-util@npm:30.3.0" - dependencies: - "@jest/types": "npm:30.3.0" - "@types/node": "npm:*" - chalk: "npm:^4.1.2" - ci-info: "npm:^4.2.0" - graceful-fs: "npm:^4.2.11" - picomatch: "npm:^4.0.3" - checksum: 10c0/eea6f39e52a8cb2b1a28bb315a90dc6a8e450fffed73bb5ef4489d02d86f7d91be600d83f1dcba22956b8ac5fefa8f1b250e636c8402d3e8b50a5eec8b5963b2 + semver: "npm:^7.5.3" + checksum: 10c0/6e9003c94ec58172b4a62864a91c0146513207bedf4e0a06e1e2ac70a4484088a2683e3a0538d8ea913bcfd53dc54a9b98a98cdfa562e7fe1d1339aeae1da570 languageName: node linkType: hard @@ -13599,7 +11428,7 @@ __metadata: languageName: node linkType: hard -"jest@npm:^29, jest@npm:^29.6.3": +"jest@npm:^29.6.3": version: 29.7.0 resolution: "jest@npm:29.7.0" dependencies: @@ -13625,15 +11454,6 @@ __metadata: languageName: node linkType: hard -"jiti@npm:^1.21.7": - version: 1.21.7 - resolution: "jiti@npm:1.21.7" - bin: - jiti: bin/jiti.js - checksum: 10c0/77b61989c758ff32407cdae8ddc77f85e18e1a13fc4977110dbd2e05fc761842f5f71bce684d9a01316e1c4263971315a111385759951080bbfe17cbb5de8f7a - languageName: node - linkType: hard - "joi@npm:^17.2.1": version: 17.13.3 resolution: "joi@npm:17.13.3" @@ -13647,22 +11467,6 @@ __metadata: languageName: node linkType: hard -"js-message@npm:1.0.7": - version: 1.0.7 - resolution: "js-message@npm:1.0.7" - checksum: 10c0/2dc2ff5a594613a9690c157a921999237164a3c213523f406dee23985ed81c92be9afdc7b34e67a2838d447d7d79cbf1662048effe8367bedcd71a950e4e292e - languageName: node - linkType: hard - -"js-queue@npm:2.0.2": - version: 2.0.2 - resolution: "js-queue@npm:2.0.2" - dependencies: - easy-stack: "npm:^1.0.1" - checksum: 10c0/cdadc65576c6d46817f47c27d7a57a1f3acbe3a4da2a4bc7303218f06d6ee7971358db28ec0d6b6835b4cd93332c52792b535064fee706453ef9d2bfe03b4a1a - languageName: node - linkType: hard - "js-tokens@npm:^3.0.0 || ^4.0.0, js-tokens@npm:^4.0.0": version: 4.0.0 resolution: "js-tokens@npm:4.0.0" @@ -13682,7 +11486,7 @@ __metadata: languageName: node linkType: hard -"js-yaml@npm:^4.1.0, js-yaml@npm:^4.1.1": +"js-yaml@npm:^4.1.0": version: 4.1.1 resolution: "js-yaml@npm:4.1.1" dependencies: @@ -13716,13 +11520,6 @@ __metadata: languageName: node linkType: hard -"json-cycle@npm:^1.3.0": - version: 1.5.0 - resolution: "json-cycle@npm:1.5.0" - checksum: 10c0/43ba321cf186b22573826ee76d64601bdfe57fe787d74162626c453bd860595c4c62ebfc338b5a64994fb4e4d7a947e6c2ef5f202e3a2ee4b01ca23ebc0cd710 - languageName: node - linkType: hard - "json-parse-better-errors@npm:^1.0.1": version: 1.0.2 resolution: "json-parse-better-errors@npm:1.0.2" @@ -13744,13 +11541,6 @@ __metadata: languageName: node linkType: hard -"json-schema-traverse@npm:^1.0.0": - version: 1.0.0 - resolution: "json-schema-traverse@npm:1.0.0" - checksum: 10c0/71e30015d7f3d6dc1c316d6298047c8ef98a06d31ad064919976583eb61e1018a60a0067338f0f79cabc00d84af3fcc489bd48ce8a46ea165d9541ba17fb30c6 - 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" @@ -13815,7 +11605,7 @@ __metadata: languageName: node linkType: hard -"keyv@npm:^4.5.3, keyv@npm:^4.5.4": +"keyv@npm:^4.5.3": version: 4.5.4 resolution: "keyv@npm:4.5.4" dependencies: @@ -13838,13 +11628,6 @@ __metadata: languageName: node linkType: hard -"kuler@npm:^2.0.0": - version: 2.0.0 - resolution: "kuler@npm:2.0.0" - checksum: 10c0/0a4e99d92ca373f8f74d1dc37931909c4d0d82aebc94cf2ba265771160fc12c8df34eaaac80805efbda367e2795cb1f1dd4c3d404b6b1cf38aec94035b503d2d - languageName: node - linkType: hard - "lan-network@npm:^0.1.6": version: 0.1.7 resolution: "lan-network@npm:0.1.7" @@ -14018,13 +11801,6 @@ __metadata: languageName: node linkType: hard -"lilconfig@npm:^3.1.1, lilconfig@npm:^3.1.3": - version: 3.1.3 - resolution: "lilconfig@npm:3.1.3" - checksum: 10c0/f5604e7240c5c275743561442fbc5abf2a84ad94da0f5adc71d25e31fa8483048de3dcedcb7a44112a942fed305fd75841cdf6c9681c7f640c63f1049e9a5dcc - languageName: node - linkType: hard - "lines-and-columns@npm:^1.1.6": version: 1.2.4 resolution: "lines-and-columns@npm:1.2.4" @@ -14126,7 +11902,7 @@ __metadata: languageName: node linkType: hard -"lodash@npm:^4.17.11, lodash@npm:^4.17.21": +"lodash@npm:^4.17.21": version: 4.18.1 resolution: "lodash@npm:4.18.1" checksum: 10c0/757228fc68805c59789e82185135cf85f05d0b2d3d54631d680ca79ec21944ec8314d4533639a14b8bcfbd97a517e78960933041a5af17ecb693ec6eecb99a27 @@ -14164,20 +11940,6 @@ __metadata: languageName: node linkType: hard -"logform@npm:^2.7.0": - version: 2.7.0 - resolution: "logform@npm:2.7.0" - dependencies: - "@colors/colors": "npm:1.6.0" - "@types/triple-beam": "npm:^1.3.2" - fecha: "npm:^4.2.0" - ms: "npm:^2.1.1" - safe-stable-stringify: "npm:^2.3.1" - triple-beam: "npm:^1.3.0" - checksum: 10c0/4789b4b37413c731d1835734cb799240d31b865afde6b7b3e06051d6a4127bfda9e88c99cfbf296d084a315ccbed2647796e6a56b66e725bcb268c586f57558f - languageName: node - linkType: hard - "logkitty@npm:^0.7.1": version: 0.7.1 resolution: "logkitty@npm:0.7.1" @@ -14309,13 +12071,6 @@ __metadata: languageName: node linkType: hard -"make-error@npm:^1.1.1": - version: 1.3.6 - resolution: "make-error@npm:1.3.6" - checksum: 10c0/171e458d86854c6b3fc46610cfacf0b45149ba043782558c6875d9f42f222124384ad0b468c92e996d815a8a2003817a710c0a160e49c1c394626f76fa45396f - languageName: node - linkType: hard - "make-fetch-happen@npm:^15.0.0": version: 15.0.5 resolution: "make-fetch-happen@npm:15.0.5" @@ -15391,15 +13146,6 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:2 || 3, minimatch@npm:^3.0.4, minimatch@npm:^3.0.5, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2, minimatch@npm:^3.1.5": - version: 3.1.5 - resolution: "minimatch@npm:3.1.5" - dependencies: - brace-expansion: "npm:^1.1.7" - checksum: 10c0/2ecbdc0d33f07bddb0315a8b5afbcb761307a8778b48f0b312418ccbced99f104a2d17d8aca7573433c70e8ccd1c56823a441897a45e384ea76ef401a26ace70 - languageName: node - linkType: hard - "minimatch@npm:9.0.3": version: 9.0.3 resolution: "minimatch@npm:9.0.3" @@ -15418,12 +13164,12 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:^5.0.1": - version: 5.1.9 - resolution: "minimatch@npm:5.1.9" +"minimatch@npm:^3.0.4, minimatch@npm:^3.0.5, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2": + version: 3.1.5 + resolution: "minimatch@npm:3.1.5" dependencies: - brace-expansion: "npm:^2.0.1" - checksum: 10c0/4202718683815a7288b13e470160a4f9560cf392adef4f453927505817e01ef6b3476ecde13cfcaed17e7326dd3b69ad44eb2daeb19a217c5500f9277893f1d6 + brace-expansion: "npm:^1.1.7" + checksum: 10c0/2ecbdc0d33f07bddb0315a8b5afbcb761307a8778b48f0b312418ccbced99f104a2d17d8aca7573433c70e8ccd1c56823a441897a45e384ea76ef401a26ace70 languageName: node linkType: hard @@ -15544,17 +13290,6 @@ __metadata: languageName: node linkType: hard -"mkdirp@npm:~0.5.1": - version: 0.5.6 - resolution: "mkdirp@npm:0.5.6" - dependencies: - minimist: "npm:^1.2.6" - bin: - mkdirp: bin/cmd.js - checksum: 10c0/e2e2be789218807b58abced04e7b49851d9e46e88a2f9539242cc8a92c9b5c3a0b9bab360bd3014e02a140fc4fbc58e31176c408b493f8a2a6f4986bd7527b01 - languageName: node - linkType: hard - "module-definition@npm:^3.3.1": version: 3.4.0 resolution: "module-definition@npm:3.4.0" @@ -15594,13 +13329,6 @@ __metadata: languageName: node linkType: hard -"moment@npm:^2.19.3": - version: 2.30.1 - resolution: "moment@npm:2.30.1" - checksum: 10c0/865e4279418c6de666fca7786607705fd0189d8a7b7624e2e56be99290ac846f90878a6f602e34b4e0455c549b85385b1baf9966845962b313699e7cb847543a - languageName: node - linkType: hard - "ms@npm:2.0.0": version: 2.0.0 resolution: "ms@npm:2.0.0" @@ -15615,34 +13343,6 @@ __metadata: languageName: node linkType: hard -"multi-sort-stream@npm:^1.0.3, multi-sort-stream@npm:^1.0.4": - version: 1.0.4 - resolution: "multi-sort-stream@npm:1.0.4" - checksum: 10c0/74820fd8f4287798f56f5c0b390d52d0fa0efd46b22a880390c6182c4b2ff6bd608dc90974fe7b0981c9243ae4f857d3389e74ebf6d071d7465056c29772196d - languageName: node - linkType: hard - -"multipipe@npm:^4.0.0": - version: 4.0.0 - resolution: "multipipe@npm:4.0.0" - dependencies: - duplexer2: "npm:^0.1.2" - object-assign: "npm:^4.1.0" - checksum: 10c0/60b547f85a3c692fe24c4e15988bdbb6c7985665fd7c4f6228bbf2630f699badeefd8d492bff5b295ea02a284e12917ff21e324a2f660e3d5667bb656a01792d - languageName: node - linkType: hard - -"mv@npm:~2": - version: 2.1.1 - resolution: "mv@npm:2.1.1" - dependencies: - mkdirp: "npm:~0.5.1" - ncp: "npm:~2.0.0" - rimraf: "npm:~2.4.0" - checksum: 10c0/5da59a9f4ec16da0867289b5018c81c25c59b06bb9da717bc7bd0b40363d6653dc88d6da32a9434fd7416bfc3f67184c306ea44d3856ff97f3214cc96960efcd - languageName: node - linkType: hard - "mz@npm:^2.7.0": version: 2.7.0 resolution: "mz@npm:2.7.0" @@ -15654,16 +13354,7 @@ __metadata: languageName: node linkType: hard -"nan@npm:^2.14.0": - version: 2.26.2 - resolution: "nan@npm:2.26.2" - dependencies: - node-gyp: "npm:latest" - checksum: 10c0/ff204c964729279cf3abb8b170c77753ed36092e2235f11bfb0204dfd3e8cc2d5a3bcfdfd3b677f06a0743d7f835d873dce59f23a2dbf6fb671d9351cc655d73 - languageName: node - linkType: hard - -"nanoid@npm:^3.3.11, nanoid@npm:^3.3.7, nanoid@npm:^3.3.8": +"nanoid@npm:^3.3.11, nanoid@npm:^3.3.7": version: 3.3.11 resolution: "nanoid@npm:3.3.11" bin: @@ -15672,15 +13363,6 @@ __metadata: languageName: node linkType: hard -"napi-postinstall@npm:^0.3.0": - version: 0.3.4 - resolution: "napi-postinstall@npm:0.3.4" - bin: - napi-postinstall: lib/cli.js - checksum: 10c0/b33d64150828bdade3a5d07368a8b30da22ee393f8dd8432f1b9e5486867be21c84ec443dd875dd3ef3c7401a079a7ab7e2aa9d3538a889abbcd96495d5104fe - languageName: node - linkType: hard - "natural-compare@npm:^1.4.0": version: 1.4.0 resolution: "natural-compare@npm:1.4.0" @@ -15688,15 +13370,6 @@ __metadata: languageName: node linkType: hard -"ncp@npm:~2.0.0": - version: 2.0.0 - resolution: "ncp@npm:2.0.0" - bin: - ncp: ./bin/ncp - checksum: 10c0/d515babf9d3205ab9252e7d640af7c3e1a880317016d41f2fce2e6b9c8f60eb8bb6afde30e8c4f8e1e3fa551465f094433c3f364b25a85d6a28ec52c1ad6e067 - languageName: node - linkType: hard - "negotiator@npm:0.6.3": version: 0.6.3 resolution: "negotiator@npm:0.6.3" @@ -15792,17 +13465,6 @@ __metadata: languageName: node linkType: hard -"node-ipc@npm:9.2.1": - version: 9.2.1 - resolution: "node-ipc@npm:9.2.1" - dependencies: - event-pubsub: "npm:4.3.0" - js-message: "npm:1.0.7" - js-queue: "npm:2.0.2" - checksum: 10c0/ed6448e2c643a831b9795a52de727658417a2cbedd3a59988b9be7654383982577dc507e0ec13211d10ed90377124366e3869a137b05093a424caf647eba0523 - languageName: node - linkType: hard - "node-releases@npm:^2.0.36": version: 2.0.37 resolution: "node-releases@npm:2.0.37" @@ -15846,7 +13508,7 @@ __metadata: languageName: node linkType: hard -"normalize-path@npm:^3.0.0, normalize-path@npm:~3.0.0": +"normalize-path@npm:^3.0.0": version: 3.0.0 resolution: "normalize-path@npm:3.0.0" checksum: 10c0/e008c8142bcc335b5e38cf0d63cfd39d6cf2d97480af9abdbe9a439221fd4d749763bab492a8ee708ce7a194bb00c9da6d0a115018672310850489137b3da046 @@ -15933,13 +13595,6 @@ __metadata: languageName: node linkType: hard -"object-hash@npm:^3.0.0": - version: 3.0.0 - resolution: "object-hash@npm:3.0.0" - checksum: 10c0/a06844537107b960c1c8b96cd2ac8592a265186bfa0f6ccafe0d34eabdb526f6fa81da1f37c43df7ed13b12a4ae3457a16071603bcd39d8beddb5f08c37b0f47 - languageName: node - linkType: hard - "object-inspect@npm:^1.12.2, object-inspect@npm:^1.13.3, object-inspect@npm:^1.13.4": version: 1.13.4 resolution: "object-inspect@npm:1.13.4" @@ -15992,17 +13647,6 @@ __metadata: languageName: node linkType: hard -"object.groupby@npm:^1.0.3": - version: 1.0.3 - resolution: "object.groupby@npm:1.0.3" - dependencies: - call-bind: "npm:^1.0.7" - define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.23.2" - checksum: 10c0/60d0455c85c736fbfeda0217d1a77525956f76f7b2495edeca9e9bbf8168a45783199e77b894d30638837c654d0cc410e0e02cbfcf445bc8de71c3da1ede6a9c - languageName: node - linkType: hard - "object.values@npm:^1.1.6, object.values@npm:^1.2.1": version: 1.2.1 resolution: "object.values@npm:1.2.1" @@ -16049,15 +13693,6 @@ __metadata: languageName: node linkType: hard -"one-time@npm:^1.0.0": - version: 1.0.0 - resolution: "one-time@npm:1.0.0" - dependencies: - fn.name: "npm:1.x.x" - checksum: 10c0/6e4887b331edbb954f4e915831cbec0a7b9956c36f4feb5f6de98c448ac02ff881fd8d9b55a6b1b55030af184c6b648f340a76eb211812f4ad8c9b4b8692fdaa - languageName: node - linkType: hard - "onetime@npm:^2.0.0": version: 2.0.1 resolution: "onetime@npm:2.0.1" @@ -16360,7 +13995,7 @@ __metadata: languageName: node linkType: hard -"picomatch@npm:^2.0.4, picomatch@npm:^2.2.1, picomatch@npm:^2.2.3, picomatch@npm:^2.3.1": +"picomatch@npm:^2.0.4, picomatch@npm:^2.2.3, picomatch@npm:^2.3.1": version: 2.3.2 resolution: "picomatch@npm:2.3.2" checksum: 10c0/a554d1709e59be97d1acb9eaedbbc700a5c03dbd4579807baed95100b00420bc729335440ef15004ae2378984e2487a7c1cebd743cfdb72b6fa9ab69223c0d61 @@ -16374,7 +14009,7 @@ __metadata: languageName: node linkType: hard -"picomatch@npm:^4.0.2, picomatch@npm:^4.0.3, picomatch@npm:^4.0.4": +"picomatch@npm:^4.0.2, picomatch@npm:^4.0.4": version: 4.0.4 resolution: "picomatch@npm:4.0.4" checksum: 10c0/e2c6023372cc7b5764719a5ffb9da0f8e781212fa7ca4bd0562db929df8e117460f00dff3cb7509dacfc06b86de924b247f504d0ce1806a37fac4633081466b0 @@ -16390,13 +14025,6 @@ __metadata: languageName: node linkType: hard -"pify@npm:^2.3.0": - version: 2.3.0 - resolution: "pify@npm:2.3.0" - checksum: 10c0/551ff8ab830b1052633f59cb8adc9ae8407a436e06b4a9718bcb27dc5844b83d535c3a8512b388b6062af65a98c49bdc0dd523d8b2617b188f7c8fee457158dc - languageName: node - linkType: hard - "pirates@npm:^4.0.1, pirates@npm:^4.0.4": version: 4.0.7 resolution: "pirates@npm:4.0.7" @@ -16447,13 +14075,6 @@ __metadata: languageName: node linkType: hard -"pngjs@npm:^7.0.0": - version: 7.0.0 - resolution: "pngjs@npm:7.0.0" - checksum: 10c0/0d4c7a0fd476a9c33df7d0a2a73e1d56537628a668841f6995c2bca070cf30819f9254a64363266bc14ef2fee47659dd3b4f2b18eec7ab65143015139f497b38 - languageName: node - linkType: hard - "possible-typed-array-names@npm:^1.0.0": version: 1.1.0 resolution: "possible-typed-array-names@npm:1.1.0" @@ -16461,75 +14082,7 @@ __metadata: languageName: node linkType: hard -"postcss-import@npm:^15.1.0": - version: 15.1.0 - resolution: "postcss-import@npm:15.1.0" - dependencies: - postcss-value-parser: "npm:^4.0.0" - read-cache: "npm:^1.0.0" - resolve: "npm:^1.1.7" - peerDependencies: - postcss: ^8.0.0 - checksum: 10c0/518aee5c83ea6940e890b0be675a2588db68b2582319f48c3b4e06535a50ea6ee45f7e63e4309f8754473245c47a0372632378d1d73d901310f295a92f26f17b - languageName: node - linkType: hard - -"postcss-js@npm:^4.0.1": - version: 4.1.0 - resolution: "postcss-js@npm:4.1.0" - dependencies: - camelcase-css: "npm:^2.0.1" - peerDependencies: - postcss: ^8.4.21 - checksum: 10c0/a3cf6e725f3e9ecd7209732f8844a0063a1380b718ccbcf93832b6ec2cd7e63ff70dd2fed49eb2483c7482296860a0f7badd3115b5d0fa05ea648eb6d9dfc9c6 - languageName: node - linkType: hard - -"postcss-load-config@npm:^4.0.2 || ^5.0 || ^6.0": - version: 6.0.1 - resolution: "postcss-load-config@npm:6.0.1" - dependencies: - lilconfig: "npm:^3.1.1" - peerDependencies: - jiti: ">=1.21.0" - postcss: ">=8.0.9" - tsx: ^4.8.1 - yaml: ^2.4.2 - peerDependenciesMeta: - jiti: - optional: true - postcss: - optional: true - tsx: - optional: true - yaml: - optional: true - checksum: 10c0/74173a58816dac84e44853f7afbd283f4ef13ca0b6baeba27701214beec33f9e309b128f8102e2b173e8d45ecba45d279a9be94b46bf48d219626aa9b5730848 - languageName: node - linkType: hard - -"postcss-nested@npm:^6.2.0": - version: 6.2.0 - resolution: "postcss-nested@npm:6.2.0" - dependencies: - postcss-selector-parser: "npm:^6.1.1" - peerDependencies: - postcss: ^8.2.14 - checksum: 10c0/7f9c3f2d764191a39364cbdcec350f26a312431a569c9ef17408021424726b0d67995ff5288405e3724bb7152a4c92f73c027e580ec91e798800ed3c52e2bc6e - languageName: node - linkType: hard - -"postcss-selector-parser@npm:^6.1.1, postcss-selector-parser@npm:^6.1.2": - version: 6.1.2 - resolution: "postcss-selector-parser@npm:6.1.2" - dependencies: - cssesc: "npm:^3.0.0" - util-deprecate: "npm:^1.0.2" - checksum: 10c0/523196a6bd8cf660bdf537ad95abd79e546d54180f9afb165a4ab3e651ac705d0f8b8ce6b3164fb9e3279ce482c5f751a69eb2d3a1e8eb0fd5e82294fb3ef13e - languageName: node - linkType: hard - -"postcss-value-parser@npm:^4.0.0, postcss-value-parser@npm:^4.2.0": +"postcss-value-parser@npm:^4.2.0": version: 4.2.0 resolution: "postcss-value-parser@npm:4.2.0" checksum: 10c0/f4142a4f56565f77c1831168e04e3effd9ffcc5aebaf0f538eee4b2d465adfd4b85a44257bb48418202a63806a7da7fe9f56c330aebb3cac898e46b4cbf49161 @@ -16571,17 +14124,6 @@ __metadata: languageName: node linkType: hard -"postcss@npm:^8.4.47": - version: 8.5.10 - resolution: "postcss@npm:8.5.10" - dependencies: - nanoid: "npm:^3.3.11" - picocolors: "npm:^1.1.1" - source-map-js: "npm:^1.2.1" - checksum: 10c0/c592dffa0c4873b401f01955b265538d9942f425040df5e2b8f0ad34c83773a792ea0fa5859ccc99cfb5b955b4ebff118ab7056315388dc83b107b0fa8313576 - languageName: node - linkType: hard - "postcss@npm:~8.4.32": version: 8.4.49 resolution: "postcss@npm:8.4.49" @@ -16670,17 +14212,6 @@ __metadata: languageName: node linkType: hard -"pretty-format@npm:30.3.0, pretty-format@npm:^30.0.0": - version: 30.3.0 - resolution: "pretty-format@npm:30.3.0" - dependencies: - "@jest/schemas": "npm:30.0.5" - ansi-styles: "npm:^5.2.0" - react-is: "npm:^18.3.1" - checksum: 10c0/719b27d70cd8b01013485054c5d094e1fe85e093b09ee73553e3b19302da3cf54fbd6a7ea9577d6471aeff8d372200e56979ffc4c831e2133520bd18060895fb - languageName: node - linkType: hard - "pretty-format@npm:^26.6.2": version: 26.6.2 resolution: "pretty-format@npm:26.6.2" @@ -16750,13 +14281,6 @@ __metadata: languageName: node linkType: hard -"process-nextick-args@npm:~2.0.0": - version: 2.0.1 - resolution: "process-nextick-args@npm:2.0.1" - checksum: 10c0/bec089239487833d46b59d80327a1605e1c5287eaad770a291add7f45fda1bb5e28b38e0e061add0a1d0ee0984788ce74fa394d345eed1c420cacf392c554367 - languageName: node - linkType: hard - "progress@npm:^2.0.3": version: 2.0.3 resolution: "progress@npm:2.0.3" @@ -16782,13 +14306,6 @@ __metadata: languageName: node linkType: hard -"promisify-child-process@npm:^4.1.2": - version: 4.1.2 - resolution: "promisify-child-process@npm:4.1.2" - checksum: 10c0/e5347137f1c333af4b7b4d2272a091d31007b30320af4b852f30f41776db378e22b3db1e67e40026a18301c243d9c9780e41c211cfce76ba26aedba17e3a385c - languageName: node - linkType: hard - "prompts@npm:^2.0.1, prompts@npm:^2.3.2, prompts@npm:^2.4.2": version: 2.4.2 resolution: "prompts@npm:2.4.2" @@ -16810,17 +14327,6 @@ __metadata: languageName: node linkType: hard -"proper-lockfile@npm:^3.0.2": - version: 3.2.0 - resolution: "proper-lockfile@npm:3.2.0" - dependencies: - graceful-fs: "npm:^4.1.11" - retry: "npm:^0.12.0" - signal-exit: "npm:^3.0.2" - checksum: 10c0/b3a0bbf87f1b842ab57d91bee2e8c73d6cb2e90558aad259e83561cf5467f20885a1eb127343ecd9db214c78aaa196867ef8edb76e3681dc07ee43a489fd53bd - languageName: node - linkType: hard - "pump@npm:^3.0.0": version: 3.0.4 resolution: "pump@npm:3.0.4" @@ -16952,13 +14458,6 @@ __metadata: languageName: node linkType: hard -"react-fast-compare@npm:^3.2.2": - version: 3.2.2 - resolution: "react-fast-compare@npm:3.2.2" - checksum: 10c0/0bbd2f3eb41ab2ff7380daaa55105db698d965c396df73e6874831dbafec8c4b5b08ba36ff09df01526caa3c61595247e3269558c284e37646241cba2b90a367 - languageName: node - linkType: hard - "react-freeze@npm:^1.0.0": version: 1.0.4 resolution: "react-freeze@npm:1.0.4" @@ -16982,7 +14481,7 @@ __metadata: languageName: node linkType: hard -"react-is@npm:^18.0.0, react-is@npm:^18.3.1": +"react-is@npm:^18.0.0": version: 18.3.1 resolution: "react-is@npm:18.3.1" checksum: 10c0/f2f1e60010c683479e74c63f96b09fb41603527cd131a9959e2aee1e5a8b0caf270b365e5ca77d4a6b18aae659b60a86150bb3979073528877029b35aecd2072 @@ -17093,7 +14592,7 @@ __metadata: languageName: unknown linkType: soft -"react-native-is-edge-to-edge@npm:^1.1.6, react-native-is-edge-to-edge@npm:^1.2.1, react-native-is-edge-to-edge@npm:^1.3.1": +"react-native-is-edge-to-edge@npm:^1.2.1, react-native-is-edge-to-edge@npm:^1.3.1": version: 1.3.1 resolution: "react-native-is-edge-to-edge@npm:1.3.1" peerDependencies: @@ -17268,7 +14767,7 @@ __metadata: languageName: node linkType: hard -"react-native-web@npm:^0.21.0, react-native-web@npm:~0.21.0": +"react-native-web@npm:^0.21.0": version: 0.21.2 resolution: "react-native-web@npm:0.21.2" dependencies: @@ -17287,7 +14786,7 @@ __metadata: languageName: node linkType: hard -"react-native-worklets@npm:0.8.1, react-native-worklets@npm:^0.8.1": +"react-native-worklets@npm:^0.8.1": version: 0.8.1 resolution: "react-native-worklets@npm:0.8.1" dependencies: @@ -17462,56 +14961,6 @@ __metadata: languageName: node linkType: hard -"react-native@npm:0.81.5": - version: 0.81.5 - resolution: "react-native@npm:0.81.5" - dependencies: - "@jest/create-cache-key-function": "npm:^29.7.0" - "@react-native/assets-registry": "npm:0.81.5" - "@react-native/codegen": "npm:0.81.5" - "@react-native/community-cli-plugin": "npm:0.81.5" - "@react-native/gradle-plugin": "npm:0.81.5" - "@react-native/js-polyfills": "npm:0.81.5" - "@react-native/normalize-colors": "npm:0.81.5" - "@react-native/virtualized-lists": "npm:0.81.5" - abort-controller: "npm:^3.0.0" - anser: "npm:^1.4.9" - ansi-regex: "npm:^5.0.0" - babel-jest: "npm:^29.7.0" - babel-plugin-syntax-hermes-parser: "npm:0.29.1" - base64-js: "npm:^1.5.1" - commander: "npm:^12.0.0" - flow-enums-runtime: "npm:^0.0.6" - glob: "npm:^7.1.1" - invariant: "npm:^2.2.4" - jest-environment-node: "npm:^29.7.0" - memoize-one: "npm:^5.0.0" - metro-runtime: "npm:^0.83.1" - metro-source-map: "npm:^0.83.1" - nullthrows: "npm:^1.1.1" - pretty-format: "npm:^29.7.0" - promise: "npm:^8.3.0" - react-devtools-core: "npm:^6.1.5" - react-refresh: "npm:^0.14.0" - regenerator-runtime: "npm:^0.13.2" - scheduler: "npm:0.26.0" - semver: "npm:^7.1.3" - stacktrace-parser: "npm:^0.1.10" - whatwg-fetch: "npm:^3.0.0" - ws: "npm:^6.2.3" - yargs: "npm:^17.6.2" - peerDependencies: - "@types/react": ^19.1.0 - react: ^19.1.0 - peerDependenciesMeta: - "@types/react": - optional: true - bin: - react-native: cli.js - checksum: 10c0/59b861b461e47a476dfe546b305f1b68b5248bedf2174f32c8aa02b0d1da8dc44fe8d0d60b426532353ff2b61d06d40a32a01dcc53043a3425e29b346065d159 - languageName: node - linkType: hard - "react-native@npm:0.85.0": version: 0.85.0 resolution: "react-native@npm:0.85.0" @@ -17547,77 +14996,26 @@ __metadata: tinyglobby: "npm:^0.2.15" whatwg-fetch: "npm:^3.0.0" ws: "npm:^7.5.10" - yargs: "npm:^17.6.2" - peerDependencies: - "@react-native/jest-preset": 0.85.0 - "@types/react": ^19.1.1 - react: ^19.2.3 - peerDependenciesMeta: - "@react-native/jest-preset": - optional: true - "@types/react": - optional: true - bin: - react-native: cli.js - checksum: 10c0/804b216887edf26f75680bb3e5ded6b5e12f9d11ea0b0ec30608b6b1a1525d19a6f861ac9bba5922d4baaa2332bfea15e32b2c302c4b875764d4620922c5bdfc - languageName: node - linkType: hard - -"react-refresh@npm:^0.14.0, react-refresh@npm:^0.14.2": - version: 0.14.2 - resolution: "react-refresh@npm:0.14.2" - checksum: 10c0/875b72ef56b147a131e33f2abd6ec059d1989854b3ff438898e4f9310bfcc73acff709445b7ba843318a953cb9424bcc2c05af2b3d80011cee28f25aef3e2ebb - languageName: node - linkType: hard - -"react-remove-scroll-bar@npm:^2.3.7": - version: 2.3.8 - resolution: "react-remove-scroll-bar@npm:2.3.8" - dependencies: - react-style-singleton: "npm:^2.2.2" - tslib: "npm:^2.0.0" + yargs: "npm:^17.6.2" peerDependencies: - "@types/react": "*" - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + "@react-native/jest-preset": 0.85.0 + "@types/react": ^19.1.1 + react: ^19.2.3 peerDependenciesMeta: - "@types/react": + "@react-native/jest-preset": optional: true - checksum: 10c0/9a0675c66cbb52c325bdbfaed80987a829c4504cefd8ff2dd3b6b3afc9a1500b8ec57b212e92c1fb654396d07bbe18830a8146fe77677d2a29ce40b5e1f78654 - languageName: node - linkType: hard - -"react-remove-scroll@npm:^2.6.3": - version: 2.7.2 - resolution: "react-remove-scroll@npm:2.7.2" - dependencies: - react-remove-scroll-bar: "npm:^2.3.7" - react-style-singleton: "npm:^2.2.3" - tslib: "npm:^2.1.0" - use-callback-ref: "npm:^1.3.3" - use-sidecar: "npm:^1.1.3" - peerDependencies: - "@types/react": "*" - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc - peerDependenciesMeta: "@types/react": optional: true - checksum: 10c0/b5f3315bead75e72853f492c0b51ba8fb4fa09a4534d7fc42d6fcd59ca3e047cf213279ffc1e35b337e314ef5a04cb2b12544c85e0078802271731c27c09e5aa + bin: + react-native: cli.js + checksum: 10c0/804b216887edf26f75680bb3e5ded6b5e12f9d11ea0b0ec30608b6b1a1525d19a6f861ac9bba5922d4baaa2332bfea15e32b2c302c4b875764d4620922c5bdfc languageName: node linkType: hard -"react-style-singleton@npm:^2.2.2, react-style-singleton@npm:^2.2.3": - version: 2.2.3 - resolution: "react-style-singleton@npm:2.2.3" - dependencies: - get-nonce: "npm:^1.0.0" - tslib: "npm:^2.0.0" - peerDependencies: - "@types/react": "*" - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc - peerDependenciesMeta: - "@types/react": - optional: true - checksum: 10c0/841938ff16d16a6b76895f4cb2e1fea957e5fe3b30febbf03a54892dae1c9153f2383e231dea0b3ba41192ad2f2849448fa859caccd288943bce32639e971bee +"react-refresh@npm:^0.14.0, react-refresh@npm:^0.14.2": + version: 0.14.2 + resolution: "react-refresh@npm:0.14.2" + checksum: 10c0/875b72ef56b147a131e33f2abd6ec059d1989854b3ff438898e4f9310bfcc73acff709445b7ba843318a953cb9424bcc2c05af2b3d80011cee28f25aef3e2ebb languageName: node linkType: hard @@ -17678,31 +15076,7 @@ __metadata: languageName: node linkType: hard -"read-cache@npm:^1.0.0": - version: 1.0.0 - resolution: "read-cache@npm:1.0.0" - dependencies: - pify: "npm:^2.3.0" - checksum: 10c0/90cb2750213c7dd7c80cb420654344a311fdec12944e81eb912cd82f1bc92aea21885fa6ce442e3336d9fccd663b8a7a19c46d9698e6ca55620848ab932da814 - languageName: node - linkType: hard - -"readable-stream@npm:^2.0.2": - version: 2.3.8 - resolution: "readable-stream@npm:2.3.8" - dependencies: - core-util-is: "npm:~1.0.0" - inherits: "npm:~2.0.3" - isarray: "npm:~1.0.0" - process-nextick-args: "npm:~2.0.0" - safe-buffer: "npm:~5.1.1" - string_decoder: "npm:~1.1.1" - util-deprecate: "npm:~1.0.1" - checksum: 10c0/7efdb01f3853bc35ac62ea25493567bf588773213f5f4a79f9c365e1ad13bab845ac0dae7bc946270dc40c3929483228415e92a3fc600cc7e4548992f41ee3fa - languageName: node - linkType: hard - -"readable-stream@npm:^3.4.0, readable-stream@npm:^3.6.2": +"readable-stream@npm:^3.4.0": version: 3.6.2 resolution: "readable-stream@npm:3.6.2" dependencies: @@ -17713,15 +15087,6 @@ __metadata: languageName: node linkType: hard -"readdirp@npm:~3.6.0": - version: 3.6.0 - resolution: "readdirp@npm:3.6.0" - dependencies: - picomatch: "npm:^2.2.1" - checksum: 10c0/6fa848cf63d1b82ab4e985f4cf72bd55b7dcfd8e0a376905804e48c3634b7e749170940ba77b32804d5fe93b3cc521aa95a8d7e7d725f830da6d93f3669ce66b - languageName: node - linkType: hard - "redent@npm:^3.0.0": version: 3.0.0 resolution: "redent@npm:3.0.0" @@ -17941,7 +15306,7 @@ __metadata: languageName: node linkType: hard -"resolve@npm:^1.1.6, resolve@npm:^1.1.7, resolve@npm:^1.20.0, resolve@npm:^1.21.0, resolve@npm:^1.22.11, resolve@npm:^1.22.2, resolve@npm:^1.22.8": +"resolve@npm:^1.1.6, resolve@npm:^1.20.0, resolve@npm:^1.21.0, resolve@npm:^1.22.11, resolve@npm:^1.22.2, resolve@npm:^1.22.8": version: 1.22.12 resolution: "resolve@npm:1.22.12" dependencies: @@ -17980,7 +15345,7 @@ __metadata: languageName: node linkType: hard -"resolve@patch:resolve@npm%3A^1.1.6#optional!builtin, resolve@patch:resolve@npm%3A^1.1.7#optional!builtin, resolve@patch:resolve@npm%3A^1.20.0#optional!builtin, resolve@patch:resolve@npm%3A^1.21.0#optional!builtin, resolve@patch:resolve@npm%3A^1.22.11#optional!builtin, resolve@patch:resolve@npm%3A^1.22.2#optional!builtin, resolve@patch:resolve@npm%3A^1.22.8#optional!builtin": +"resolve@patch:resolve@npm%3A^1.1.6#optional!builtin, resolve@patch:resolve@npm%3A^1.20.0#optional!builtin, resolve@patch:resolve@npm%3A^1.21.0#optional!builtin, resolve@patch:resolve@npm%3A^1.22.11#optional!builtin, resolve@patch:resolve@npm%3A^1.22.2#optional!builtin, resolve@patch:resolve@npm%3A^1.22.8#optional!builtin": version: 1.22.12 resolution: "resolve@patch:resolve@npm%3A1.22.12#optional!builtin::version=1.22.12&hash=c3c19d" dependencies: @@ -18039,13 +15404,6 @@ __metadata: languageName: node linkType: hard -"retry@npm:^0.12.0": - version: 0.12.0 - resolution: "retry@npm:0.12.0" - checksum: 10c0/59933e8501727ba13ad73ef4a04d5280b3717fd650408460c987392efe9d7be2040778ed8ebe933c5cbd63da3dcc37919c141ef8af0a54a6e4fca5a2af177bfe - languageName: node - linkType: hard - "reusify@npm:^1.0.4": version: 1.1.0 resolution: "reusify@npm:1.1.0" @@ -18071,17 +15429,6 @@ __metadata: languageName: node linkType: hard -"rimraf@npm:~2.4.0": - version: 2.4.5 - resolution: "rimraf@npm:2.4.5" - dependencies: - glob: "npm:^6.0.1" - bin: - rimraf: ./bin.js - checksum: 10c0/5251a36053165d23248efec5077f9addc13ad7f742a02dcd9ac7adda9e208cbf7523901e96a9ca6c33059bd0b573b97eab3334cf1d9976cc5ddc8b3c24d9ddd7 - languageName: node - linkType: hard - "run-parallel@npm:^1.1.9": version: 1.2.0 resolution: "run-parallel@npm:1.2.0" @@ -18120,20 +15467,6 @@ __metadata: languageName: node linkType: hard -"safe-buffer@npm:~5.1.0, safe-buffer@npm:~5.1.1": - version: 5.1.2 - resolution: "safe-buffer@npm:5.1.2" - checksum: 10c0/780ba6b5d99cc9a40f7b951d47152297d0e260f0df01472a1b99d4889679a4b94a13d644f7dbc4f022572f09ae9005fa2fbb93bbbd83643316f365a3e9a45b21 - languageName: node - linkType: hard - -"safe-json-stringify@npm:~1": - version: 1.2.0 - resolution: "safe-json-stringify@npm:1.2.0" - checksum: 10c0/9c21c7b63a35a9e52d248eea2ad7bc9e790dde5aa418f0d4eed3c0b4c866e15337425b0d973173d30dd70a9e422271619f17e13574e0c8371d0c240cf72b871f - languageName: node - linkType: hard - "safe-push-apply@npm:^1.0.0": version: 1.0.0 resolution: "safe-push-apply@npm:1.0.0" @@ -18155,13 +15488,6 @@ __metadata: languageName: node linkType: hard -"safe-stable-stringify@npm:^2.3.1": - version: 2.5.0 - resolution: "safe-stable-stringify@npm:2.5.0" - checksum: 10c0/baea14971858cadd65df23894a40588ed791769db21bafb7fd7608397dbdce9c5aac60748abae9995e0fc37e15f2061980501e012cd48859740796bea2987f49 - languageName: node - linkType: hard - "safer-buffer@npm:>= 2.1.2 < 3, safer-buffer@npm:>= 2.1.2 < 3.0.0": version: 2.1.2 resolution: "safer-buffer@npm:2.1.2" @@ -18169,15 +15495,6 @@ __metadata: languageName: node linkType: hard -"sanitize-filename@npm:^1.6.1": - version: 1.6.4 - resolution: "sanitize-filename@npm:1.6.4" - dependencies: - truncate-utf8-bytes: "npm:^1.0.0" - checksum: 10c0/b56415a95e4f90dc992cd126b5f45c7b39d178662fbd0dc48f03203e35c58ab8e9eb3f5cebfaabc46f1438093d65a3a3cc96875e2b036a1474e19593bee9a540 - languageName: node - linkType: hard - "sass-lookup@npm:^3.0.0": version: 3.0.0 resolution: "sass-lookup@npm:3.0.0" @@ -18226,7 +15543,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:^7.0.0, semver@npm:^7.1.3, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.5.2, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:^7.6.0, semver@npm:^7.7.1, semver@npm:^7.7.3": +"semver@npm:^7.1.3, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.5.2, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:^7.6.0, semver@npm:^7.7.3": version: 7.7.4 resolution: "semver@npm:7.7.4" bin: @@ -18235,15 +15552,6 @@ __metadata: languageName: node linkType: hard -"semver@npm:~7.6.3": - version: 7.6.3 - resolution: "semver@npm:7.6.3" - bin: - semver: bin/semver.js - checksum: 10c0/88f33e148b210c153873cb08cfe1e281d518aaa9a666d4d148add6560db5cd3c582f3a08ccb91f38d5f379ead256da9931234ed122057f40bb5766e65e58adaf - languageName: node - linkType: hard - "send@npm:^0.19.0, send@npm:~0.19.1": version: 0.19.2 resolution: "send@npm:0.19.2" @@ -18272,15 +15580,6 @@ __metadata: languageName: node linkType: hard -"serialize-error@npm:^8.0.1": - version: 8.1.0 - resolution: "serialize-error@npm:8.1.0" - dependencies: - type-fest: "npm:^0.20.2" - checksum: 10c0/8cfd89f43ca93e283c5f1d16178a536bdfac9bc6029f4a9df988610cc399bc4f2478d1f10ce40b9dff66b863a5158a19b438fbec929045c96d92174f6bca1e88 - languageName: node - linkType: hard - "serve-static@npm:^1.13.1, serve-static@npm:^1.16.2": version: 1.16.3 resolution: "serve-static@npm:1.16.3" @@ -18293,13 +15592,6 @@ __metadata: languageName: node linkType: hard -"server-only@npm:^0.0.1": - version: 0.0.1 - resolution: "server-only@npm:0.0.1" - checksum: 10c0/4704f0ef85da0be981af6d4ed8e739d39bcfd265b9c246a684060acda5642d0fdc6daffc2308e71e2682c5f508090978802eae0a77623c9b90a49f9ae68048d6 - languageName: node - linkType: hard - "set-blocking@npm:^2.0.0": version: 2.0.0 resolution: "set-blocking@npm:2.0.0" @@ -18358,20 +15650,6 @@ __metadata: languageName: node linkType: hard -"sf-symbols-typescript@npm:^2.0.0, sf-symbols-typescript@npm:^2.1.0": - version: 2.2.0 - resolution: "sf-symbols-typescript@npm:2.2.0" - checksum: 10c0/3f3bbf33aaad19e619d6f169899b39e9fe9c5fd21f0d6d511100e36887606ad349109ddc6ff82933f2b8cbf437dd7105c2ae6b0059b291dc47f143b30c2074cc - languageName: node - linkType: hard - -"shallowequal@npm:^1.1.0": - version: 1.1.0 - resolution: "shallowequal@npm:1.1.0" - checksum: 10c0/b926efb51cd0f47aa9bc061add788a4a650550bbe50647962113a4579b60af2abe7b62f9b02314acc6f97151d4cf87033a2b15fc20852fae306d1a095215396c - languageName: node - linkType: hard - "shebang-command@npm:^2.0.0": version: 2.0.0 resolution: "shebang-command@npm:2.0.0" @@ -18388,7 +15666,7 @@ __metadata: languageName: node linkType: hard -"shell-quote@npm:^1.6.1, shell-quote@npm:^1.7.2, shell-quote@npm:^1.8.3": +"shell-quote@npm:^1.6.1, shell-quote@npm:^1.8.3": version: 1.8.3 resolution: "shell-quote@npm:1.8.3" checksum: 10c0/bee87c34e1e986cfb4c30846b8e6327d18874f10b535699866f368ade11ea4ee45433d97bf5eada22c4320c27df79c3a6a7eb1bf3ecfc47f2c997d9e5e2672fd @@ -18640,21 +15918,7 @@ __metadata: languageName: node linkType: hard -"stable-hash@npm:^0.0.5": - version: 0.0.5 - resolution: "stable-hash@npm:0.0.5" - checksum: 10c0/ca670cb6d172f1c834950e4ec661e2055885df32fee3ebf3647c5df94993b7c2666a5dbc1c9a62ee11fc5c24928579ec5e81bb5ad31971d355d5a341aab493b3 - languageName: node - linkType: hard - -"stack-trace@npm:0.0.x": - version: 0.0.10 - resolution: "stack-trace@npm:0.0.10" - checksum: 10c0/9ff3dabfad4049b635a85456f927a075c9d0c210e3ea336412d18220b2a86cbb9b13ec46d6c37b70a302a4ea4d49e30e5d4944dd60ae784073f1cde778ac8f4b - languageName: node - linkType: hard - -"stack-utils@npm:^2.0.3, stack-utils@npm:^2.0.6": +"stack-utils@npm:^2.0.3": version: 2.0.6 resolution: "stack-utils@npm:2.0.6" dependencies: @@ -18710,22 +15974,6 @@ __metadata: languageName: node linkType: hard -"stream-chain@npm:^2.2.5": - version: 2.2.5 - resolution: "stream-chain@npm:2.2.5" - checksum: 10c0/c512f50190d7c92d688fa64e7af540c51b661f9c2b775fc72bca38ea9bca515c64c22c2197b1be463741daacbaaa2dde8a8ea24ebda46f08391224f15249121a - languageName: node - linkType: hard - -"stream-json@npm:^1.7.4, stream-json@npm:^1.7.5": - version: 1.9.1 - resolution: "stream-json@npm:1.9.1" - dependencies: - stream-chain: "npm:^2.2.5" - checksum: 10c0/0521e5cb3fb6b0e2561d715975e891bd81fa77d0239c8d0b1756846392bc3c7cdd7f1ddb0fe7ed77e6fdef58daab9e665d3b39f7d677bd0859e65a2bff59b92c - languageName: node - linkType: hard - "stream-to-array@npm:^2.3.0": version: 2.3.0 resolution: "stream-to-array@npm:2.3.0" @@ -18873,15 +16121,6 @@ __metadata: languageName: node linkType: hard -"string_decoder@npm:~1.1.1": - version: 1.1.1 - resolution: "string_decoder@npm:1.1.1" - dependencies: - safe-buffer: "npm:~5.1.0" - checksum: 10c0/b4f89f3a92fd101b5653ca3c99550e07bdf9e13b35037e9e2a1c7b47cec4e55e06ff3fc468e314a0b5e80bfbaf65c1ca5a84978764884ae9413bec1fc6ca924e - languageName: node - linkType: hard - "stringify-object@npm:^3.2.1": version: 3.3.0 resolution: "stringify-object@npm:3.3.0" @@ -18997,7 +16236,7 @@ __metadata: languageName: node linkType: hard -"sucrase@npm:^3.35.0, sucrase@npm:~3.35.1": +"sucrase@npm:~3.35.1": version: 3.35.1 resolution: "sucrase@npm:3.35.1" dependencies: @@ -19075,39 +16314,6 @@ __metadata: languageName: node linkType: hard -"tailwindcss@npm:^3.4.17": - version: 3.4.19 - resolution: "tailwindcss@npm:3.4.19" - dependencies: - "@alloc/quick-lru": "npm:^5.2.0" - arg: "npm:^5.0.2" - chokidar: "npm:^3.6.0" - didyoumean: "npm:^1.2.2" - dlv: "npm:^1.1.3" - fast-glob: "npm:^3.3.2" - glob-parent: "npm:^6.0.2" - is-glob: "npm:^4.0.3" - jiti: "npm:^1.21.7" - lilconfig: "npm:^3.1.3" - micromatch: "npm:^4.0.8" - normalize-path: "npm:^3.0.0" - object-hash: "npm:^3.0.0" - picocolors: "npm:^1.1.1" - postcss: "npm:^8.4.47" - postcss-import: "npm:^15.1.0" - postcss-js: "npm:^4.0.1" - postcss-load-config: "npm:^4.0.2 || ^5.0 || ^6.0" - postcss-nested: "npm:^6.2.0" - postcss-selector-parser: "npm:^6.1.2" - resolve: "npm:^1.22.8" - sucrase: "npm:^3.35.0" - bin: - tailwind: lib/cli.js - tailwindcss: lib/cli.js - checksum: 10c0/e1063daccb9e5a508b357ec73b0011354204b2366b56496d6f0cc822733a55a0551502cb85856a2257ef9b676d0026616daaaa176d391f3216df57fbd693c581 - languageName: node - linkType: hard - "tapable@npm:^2.3.0": version: 2.3.2 resolution: "tapable@npm:2.3.2" @@ -19128,15 +16334,6 @@ __metadata: languageName: node linkType: hard -"telnet-client@npm:1.2.8": - version: 1.2.8 - resolution: "telnet-client@npm:1.2.8" - dependencies: - bluebird: "npm:^3.5.4" - checksum: 10c0/f6700268a9734305655e305540b21e18f0ab05923d4917fcf8c3192ced596ce4675c61e8b8d6ad12c89bf7eb2d38f2792ead5eb721c7055c4e924f9312913a34 - languageName: node - linkType: hard - "terminal-link@npm:^2.0.0, terminal-link@npm:^2.1.1": version: 2.1.1 resolution: "terminal-link@npm:2.1.1" @@ -19172,13 +16369,6 @@ __metadata: languageName: node linkType: hard -"text-hex@npm:1.0.x": - version: 1.0.0 - resolution: "text-hex@npm:1.0.0" - checksum: 10c0/57d8d320d92c79d7c03ffb8339b825bb9637c2cbccf14304309f51d8950015c44464b6fd1b6820a3d4821241c68825634f09f5a2d9d501e84f7c6fd14376860d - languageName: node - linkType: hard - "text-table@npm:^0.2.0": version: 0.2.0 resolution: "text-table@npm:0.2.0" @@ -19218,7 +16408,7 @@ __metadata: languageName: node linkType: hard -"tinyglobby@npm:^0.2.11, tinyglobby@npm:^0.2.12, tinyglobby@npm:^0.2.13, tinyglobby@npm:^0.2.15": +"tinyglobby@npm:^0.2.11, tinyglobby@npm:^0.2.12, tinyglobby@npm:^0.2.15": version: 0.2.16 resolution: "tinyglobby@npm:0.2.16" dependencies: @@ -19228,13 +16418,6 @@ __metadata: languageName: node linkType: hard -"tmp@npm:^0.2.1": - version: 0.2.5 - resolution: "tmp@npm:0.2.5" - checksum: 10c0/cee5bb7d674bb4ba3ab3f3841c2ca7e46daeb2109eec395c1ec7329a91d52fcb21032b79ac25161a37b2565c4858fefab927af9735926a113ef7bac9091a6e0e - languageName: node - linkType: hard - "tmpl@npm:1.0.5": version: 1.0.5 resolution: "tmpl@npm:1.0.5" @@ -19265,31 +16448,6 @@ __metadata: languageName: node linkType: hard -"trace-event-lib@npm:^1.3.1": - version: 1.4.1 - resolution: "trace-event-lib@npm:1.4.1" - dependencies: - browser-process-hrtime: "npm:^1.0.0" - checksum: 10c0/301faf760c8d956d9879f1eaf8a949d480126a1af0d88d33299f1580401e32358d48726750ac8903a4e9be1d0c5f68bdc13453e067ca2bc93565ea381123c4bd - languageName: node - linkType: hard - -"triple-beam@npm:^1.3.0": - version: 1.4.1 - resolution: "triple-beam@npm:1.4.1" - checksum: 10c0/4bf1db71e14fe3ff1c3adbe3c302f1fdb553b74d7591a37323a7badb32dc8e9c290738996cbb64f8b10dc5a3833645b5d8c26221aaaaa12e50d1251c9aba2fea - languageName: node - linkType: hard - -"truncate-utf8-bytes@npm:^1.0.0": - version: 1.0.2 - resolution: "truncate-utf8-bytes@npm:1.0.2" - dependencies: - utf8-byte-length: "npm:^1.0.1" - checksum: 10c0/af2b431fc4314f119b551e5fccfad49d4c0ef82e13ba9ca61be6567801195b08e732ce9643542e8ad1b3df44f3df2d7345b3dd34f723954b6bb43a14584d6b3c - languageName: node - linkType: hard - "ts-api-utils@npm:^1.0.1, ts-api-utils@npm:^1.3.0": version: 1.4.3 resolution: "ts-api-utils@npm:1.4.3" @@ -19333,44 +16491,6 @@ __metadata: languageName: node linkType: hard -"ts-node@npm:^10.9.2": - version: 10.9.2 - resolution: "ts-node@npm:10.9.2" - dependencies: - "@cspotcode/source-map-support": "npm:^0.8.0" - "@tsconfig/node10": "npm:^1.0.7" - "@tsconfig/node12": "npm:^1.0.7" - "@tsconfig/node14": "npm:^1.0.0" - "@tsconfig/node16": "npm:^1.0.2" - acorn: "npm:^8.4.1" - acorn-walk: "npm:^8.1.1" - arg: "npm:^4.1.0" - create-require: "npm:^1.1.0" - diff: "npm:^4.0.1" - make-error: "npm:^1.1.1" - v8-compile-cache-lib: "npm:^3.0.1" - yn: "npm:3.1.1" - peerDependencies: - "@swc/core": ">=1.2.50" - "@swc/wasm": ">=1.2.50" - "@types/node": "*" - typescript: ">=2.7" - peerDependenciesMeta: - "@swc/core": - optional: true - "@swc/wasm": - optional: true - bin: - ts-node: dist/bin.js - ts-node-cwd: dist/bin-cwd.js - ts-node-esm: dist/bin-esm.js - ts-node-script: dist/bin-script.js - ts-node-transpile-only: dist/bin-transpile.js - ts-script: dist/bin-script-deprecated.js - checksum: 10c0/5f29938489f96982a25ba650b64218e83a3357d76f7bede80195c65ab44ad279c8357264639b7abdd5d7e75fc269a83daa0e9c62fd8637a3def67254ecc9ddc2 - languageName: node - linkType: hard - "ts-pattern@npm:^5.8.0": version: 5.9.0 resolution: "ts-pattern@npm:5.9.0" @@ -19378,7 +16498,7 @@ __metadata: languageName: node linkType: hard -"tsconfig-paths@npm:^3.10.1, tsconfig-paths@npm:^3.15.0": +"tsconfig-paths@npm:^3.10.1": version: 3.15.0 resolution: "tsconfig-paths@npm:3.15.0" dependencies: @@ -19397,7 +16517,7 @@ __metadata: languageName: node linkType: hard -"tslib@npm:^2.0.0, tslib@npm:^2.1.0, tslib@npm:^2.4.0, tslib@npm:^2.5.3, tslib@npm:^2.6.2": +"tslib@npm:^2.1.0, tslib@npm:^2.6.2": version: 2.8.1 resolution: "tslib@npm:2.8.1" checksum: 10c0/9c4759110a19c53f992d9aae23aac5ced636e99887b51b9e61def52611732872ff7668757d4e4c61f19691e36f4da981cd9485e869b4a7408d689f6bf1f14e62 @@ -19535,16 +16655,6 @@ __metadata: languageName: node linkType: hard -"typescript@npm:^6.0.2": - version: 6.0.3 - resolution: "typescript@npm:6.0.3" - bin: - tsc: bin/tsc - tsserver: bin/tsserver - checksum: 10c0/4a25ff5045b984370f48f196b3a0120779b1b343d40b9a68d114ea5e5fff099809b2bb777576991a63a5cd59cf7bffd96ff6fe10afcefbcb8bd6fb96ad4b6606 - languageName: node - linkType: hard - "typescript@npm:~5.8.3": version: 5.8.3 resolution: "typescript@npm:5.8.3" @@ -19585,16 +16695,6 @@ __metadata: languageName: node linkType: hard -"typescript@patch:typescript@npm%3A^6.0.2#optional!builtin": - version: 6.0.3 - resolution: "typescript@patch:typescript@npm%3A6.0.3#optional!builtin::version=6.0.3&hash=5786d5" - bin: - tsc: bin/tsc - tsserver: bin/tsserver - checksum: 10c0/2f25c74e65663c248fa1ade2b8459d9ce5372ff9dad07067310f132966ebec1d93f6c42f0baf77a6b6a7a91460463f708e6887013aaade22111037457c6b25df - languageName: node - linkType: hard - "typescript@patch:typescript@npm%3A~5.8.3#optional!builtin": version: 5.8.3 resolution: "typescript@patch:typescript@npm%3A5.8.3#optional!builtin::version=5.8.3&hash=5786d5" @@ -19716,73 +16816,6 @@ __metadata: languageName: node linkType: hard -"unrs-resolver@npm:^1.6.2": - version: 1.11.1 - resolution: "unrs-resolver@npm:1.11.1" - dependencies: - "@unrs/resolver-binding-android-arm-eabi": "npm:1.11.1" - "@unrs/resolver-binding-android-arm64": "npm:1.11.1" - "@unrs/resolver-binding-darwin-arm64": "npm:1.11.1" - "@unrs/resolver-binding-darwin-x64": "npm:1.11.1" - "@unrs/resolver-binding-freebsd-x64": "npm:1.11.1" - "@unrs/resolver-binding-linux-arm-gnueabihf": "npm:1.11.1" - "@unrs/resolver-binding-linux-arm-musleabihf": "npm:1.11.1" - "@unrs/resolver-binding-linux-arm64-gnu": "npm:1.11.1" - "@unrs/resolver-binding-linux-arm64-musl": "npm:1.11.1" - "@unrs/resolver-binding-linux-ppc64-gnu": "npm:1.11.1" - "@unrs/resolver-binding-linux-riscv64-gnu": "npm:1.11.1" - "@unrs/resolver-binding-linux-riscv64-musl": "npm:1.11.1" - "@unrs/resolver-binding-linux-s390x-gnu": "npm:1.11.1" - "@unrs/resolver-binding-linux-x64-gnu": "npm:1.11.1" - "@unrs/resolver-binding-linux-x64-musl": "npm:1.11.1" - "@unrs/resolver-binding-wasm32-wasi": "npm:1.11.1" - "@unrs/resolver-binding-win32-arm64-msvc": "npm:1.11.1" - "@unrs/resolver-binding-win32-ia32-msvc": "npm:1.11.1" - "@unrs/resolver-binding-win32-x64-msvc": "npm:1.11.1" - napi-postinstall: "npm:^0.3.0" - dependenciesMeta: - "@unrs/resolver-binding-android-arm-eabi": - optional: true - "@unrs/resolver-binding-android-arm64": - optional: true - "@unrs/resolver-binding-darwin-arm64": - optional: true - "@unrs/resolver-binding-darwin-x64": - optional: true - "@unrs/resolver-binding-freebsd-x64": - optional: true - "@unrs/resolver-binding-linux-arm-gnueabihf": - optional: true - "@unrs/resolver-binding-linux-arm-musleabihf": - optional: true - "@unrs/resolver-binding-linux-arm64-gnu": - optional: true - "@unrs/resolver-binding-linux-arm64-musl": - optional: true - "@unrs/resolver-binding-linux-ppc64-gnu": - optional: true - "@unrs/resolver-binding-linux-riscv64-gnu": - optional: true - "@unrs/resolver-binding-linux-riscv64-musl": - optional: true - "@unrs/resolver-binding-linux-s390x-gnu": - optional: true - "@unrs/resolver-binding-linux-x64-gnu": - optional: true - "@unrs/resolver-binding-linux-x64-musl": - optional: true - "@unrs/resolver-binding-wasm32-wasi": - optional: true - "@unrs/resolver-binding-win32-arm64-msvc": - optional: true - "@unrs/resolver-binding-win32-ia32-msvc": - optional: true - "@unrs/resolver-binding-win32-x64-msvc": - optional: true - checksum: 10c0/c91b112c71a33d6b24e5c708dab43ab80911f2df8ee65b87cd7a18fb5af446708e98c4b415ca262026ad8df326debcc7ca6a801b2935504d87fd6f0b9d70dce1 - languageName: node - linkType: hard - "update-browserslist-db@npm:^1.2.3": version: 1.2.3 resolution: "update-browserslist-db@npm:1.2.3" @@ -19806,22 +16839,7 @@ __metadata: languageName: node linkType: hard -"use-callback-ref@npm:^1.3.3": - version: 1.3.3 - resolution: "use-callback-ref@npm:1.3.3" - dependencies: - tslib: "npm:^2.0.0" - peerDependencies: - "@types/react": "*" - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc - peerDependenciesMeta: - "@types/react": - optional: true - checksum: 10c0/f887488c6e6075cdad4962979da1714b217bcb1ee009a9e57ce9a844bcfc4c3a99e93983dfc2e5af9e0913824d24e730090ff255e902c516dcb58d2d3837e01c - languageName: node - linkType: hard - -"use-latest-callback@npm:^0.2.1, use-latest-callback@npm:^0.2.4": +"use-latest-callback@npm:^0.2.4": version: 0.2.6 resolution: "use-latest-callback@npm:0.2.6" peerDependencies: @@ -19830,22 +16848,6 @@ __metadata: languageName: node linkType: hard -"use-sidecar@npm:^1.1.3": - version: 1.1.3 - resolution: "use-sidecar@npm:1.1.3" - dependencies: - detect-node-es: "npm:^1.1.0" - tslib: "npm:^2.0.0" - peerDependencies: - "@types/react": "*" - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc - peerDependenciesMeta: - "@types/react": - optional: true - checksum: 10c0/161599bf921cfaa41c85d2b01c871975ee99260f3e874c2d41c05890d41170297bdcf314bc5185e7a700de2034ac5b888e3efc8e9f35724f4918f53538d717c9 - languageName: node - linkType: hard - "use-sync-external-store@npm:^1.5.0": version: 1.6.0 resolution: "use-sync-external-store@npm:1.6.0" @@ -19855,14 +16857,7 @@ __metadata: languageName: node linkType: hard -"utf8-byte-length@npm:^1.0.1": - version: 1.0.5 - resolution: "utf8-byte-length@npm:1.0.5" - checksum: 10c0/e69bda3299608f4cc75976da9fb74ac94801a58b9ca29fdad03a20ec952e7477d7f226c12716b5f36bd4cff8151d1d152d02ee1df3752f017d4b2c725ce3e47a - languageName: node - linkType: hard - -"util-deprecate@npm:^1.0.1, util-deprecate@npm:^1.0.2, util-deprecate@npm:~1.0.1": +"util-deprecate@npm:^1.0.1": version: 1.0.2 resolution: "util-deprecate@npm:1.0.2" checksum: 10c0/41a5bdd214df2f6c3ecf8622745e4a366c4adced864bc3c833739791aeeeb1838119af7daed4ba36428114b5c67dcda034a79c882e97e43c03e66a4dd7389942 @@ -19885,13 +16880,6 @@ __metadata: languageName: node linkType: hard -"v8-compile-cache-lib@npm:^3.0.1": - version: 3.0.1 - resolution: "v8-compile-cache-lib@npm:3.0.1" - checksum: 10c0/bdc36fb8095d3b41df197f5fb6f11e3a26adf4059df3213e3baa93810d8f0cc76f9a74aaefc18b73e91fe7e19154ed6f134eda6fded2e0f1c8d2272ed2d2d391 - languageName: node - linkType: hard - "v8-to-istanbul@npm:^9.0.1": version: 9.3.0 resolution: "v8-to-istanbul@npm:9.3.0" @@ -19917,18 +16905,6 @@ __metadata: languageName: node linkType: hard -"vaul@npm:^1.1.2": - version: 1.1.2 - resolution: "vaul@npm:1.1.2" - dependencies: - "@radix-ui/react-dialog": "npm:^1.1.1" - peerDependencies: - react: ^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc - checksum: 10c0/a6da539eb5576c0004a6b17e3673ea1db2c34e80355860131183abf53279ce025bbd016d542c345d1cc8464ad12f9dc9860949c751055d8a84961e8472a53707 - languageName: node - linkType: hard - "vlq@npm:^1.0.0": version: 1.0.1 resolution: "vlq@npm:1.0.1" @@ -19952,7 +16928,7 @@ __metadata: languageName: node linkType: hard -"warn-once@npm:0.1.1, warn-once@npm:^0.1.0, warn-once@npm:^0.1.1": +"warn-once@npm:0.1.1, warn-once@npm:^0.1.0": version: 0.1.1 resolution: "warn-once@npm:0.1.1" checksum: 10c0/f531e7b2382124f51e6d8f97b8c865246db8ab6ff4e53257a2d274e0f02b97d7201eb35db481843dc155815e154ad7afb53b01c4d4db15fb5aa073562496aff7 @@ -20078,17 +17054,6 @@ __metadata: languageName: node linkType: hard -"which@npm:^1.3.1": - version: 1.3.1 - resolution: "which@npm:1.3.1" - dependencies: - isexe: "npm:^2.0.0" - bin: - which: ./bin/which - checksum: 10c0/e945a8b6bbf6821aaaef7f6e0c309d4b615ef35699576d5489b4261da9539f70393c6b2ce700ee4321c18f914ebe5644bc4631b15466ffbaad37d83151f6af59 - languageName: node - linkType: hard - "which@npm:^2.0.1, which@npm:^2.0.2": version: 2.0.2 resolution: "which@npm:2.0.2" @@ -20111,36 +17076,6 @@ __metadata: languageName: node linkType: hard -"winston-transport@npm:^4.9.0": - version: 4.9.0 - resolution: "winston-transport@npm:4.9.0" - dependencies: - logform: "npm:^2.7.0" - readable-stream: "npm:^3.6.2" - triple-beam: "npm:^1.3.0" - checksum: 10c0/e2990a172e754dbf27e7823772214a22dc8312f7ec9cfba831e5ef30a5d5528792e5ea8f083c7387ccfc5b2af20e3691f64738546c8869086110a26f98671095 - languageName: node - linkType: hard - -"winston@npm:^3.17.0": - version: 3.19.0 - resolution: "winston@npm:3.19.0" - dependencies: - "@colors/colors": "npm:^1.6.0" - "@dabh/diagnostics": "npm:^2.0.8" - async: "npm:^3.2.3" - is-stream: "npm:^2.0.0" - logform: "npm:^2.7.0" - one-time: "npm:^1.0.0" - readable-stream: "npm:^3.4.0" - safe-stable-stringify: "npm:^2.3.1" - stack-trace: "npm:0.0.x" - triple-beam: "npm:^1.3.0" - winston-transport: "npm:^4.9.0" - checksum: 10c0/341a8ccfb726120209d34e2466040e2ca72cadb1a3402c4fc90425facad002b81275675b4ab9b4432a624311bc47ef7c9fb7652c86fca454d2be2f2ee1882226 - languageName: node - linkType: hard - "wonka@npm:^6.3.2": version: 6.3.6 resolution: "wonka@npm:6.3.6" @@ -20214,7 +17149,7 @@ __metadata: languageName: node linkType: hard -"ws@npm:^7, ws@npm:^7.0.0, ws@npm:^7.5.10": +"ws@npm:^7, ws@npm:^7.5.10": version: 7.5.10 resolution: "ws@npm:7.5.10" peerDependencies: @@ -20339,25 +17274,13 @@ __metadata: languageName: node linkType: hard -"yargs-parser@npm:^21.0.0, yargs-parser@npm:^21.1.1": +"yargs-parser@npm:^21.1.1": version: 21.1.1 resolution: "yargs-parser@npm:21.1.1" checksum: 10c0/f84b5e48169479d2f402239c59f084cfd1c3acc197a05c59b98bab067452e6b3ea46d4dd8ba2985ba7b3d32a343d77df0debd6b343e5dae3da2aab2cdf5886b2 languageName: node linkType: hard -"yargs-unparser@npm:^2.0.0": - version: 2.0.0 - resolution: "yargs-unparser@npm:2.0.0" - dependencies: - camelcase: "npm:^6.0.0" - decamelize: "npm:^4.0.0" - flat: "npm:^5.0.2" - is-plain-obj: "npm:^2.1.0" - checksum: 10c0/a5a7d6dc157efa95122e16780c019f40ed91d4af6d2bac066db8194ed0ec5c330abb115daa5a79ff07a9b80b8ea80c925baacf354c4c12edd878c0529927ff03 - languageName: node - linkType: hard - "yargs@npm:^15.1.0": version: 15.4.1 resolution: "yargs@npm:15.4.1" @@ -20377,7 +17300,7 @@ __metadata: languageName: node linkType: hard -"yargs@npm:^17.0.0, yargs@npm:^17.3.1, yargs@npm:^17.5.1, yargs@npm:^17.6.2": +"yargs@npm:^17.3.1, yargs@npm:^17.5.1, yargs@npm:^17.6.2": version: 17.7.2 resolution: "yargs@npm:17.7.2" dependencies: @@ -20392,13 +17315,6 @@ __metadata: languageName: node linkType: hard -"yn@npm:3.1.1": - version: 3.1.1 - resolution: "yn@npm:3.1.1" - checksum: 10c0/0732468dd7622ed8a274f640f191f3eaf1f39d5349a1b72836df484998d7d9807fbea094e2f5486d6b0cd2414aad5775972df0e68f8604db89a239f0f4bf7443 - languageName: node - linkType: hard - "yocto-queue@npm:^0.1.0": version: 0.1.0 resolution: "yocto-queue@npm:0.1.0" From 8620ce14b6d3c19ae349c2029fac46576200becc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mateusz=20Kie=C5=82b?= Date: Thu, 23 Apr 2026 11:10:49 +0200 Subject: [PATCH 43/46] cursor dissapes in rotation example --- .../static/examples/RotationGestureBasic.js | 2 +- .../versioned_docs/version-2.x/examples/RotationGestureBasic.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/docs-gesture-handler/static/examples/RotationGestureBasic.js b/packages/docs-gesture-handler/static/examples/RotationGestureBasic.js index 33fa35dbf2..b830f11b62 100644 --- a/packages/docs-gesture-handler/static/examples/RotationGestureBasic.js +++ b/packages/docs-gesture-handler/static/examples/RotationGestureBasic.js @@ -85,7 +85,7 @@ export default function App() { const boxAnimatedStyles = useAnimatedStyle(() => ({ transform: [{ rotate: `${angle.value}rad` }], - cursor: grabbing.value ? 'grabbing' : 'grab', + cursor: grabbing.value ? 'none' : 'grab', })); return ( diff --git a/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/RotationGestureBasic.js b/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/RotationGestureBasic.js index 5eede77a53..1ff517cc6d 100644 --- a/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/RotationGestureBasic.js +++ b/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/RotationGestureBasic.js @@ -84,7 +84,7 @@ export default function App() { const boxAnimatedStyles = useAnimatedStyle(() => ({ transform: [{ rotate: `${angle.value}rad` }], - cursor: grabbing.value ? 'grabbing' : 'grab', + cursor: grabbing.value ? 'none' : 'grab', })); return ( From 5db7cb6f328ce114ec2bab9957022e6e4679fffe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mateusz=20Kie=C5=82b?= Date: Thu, 23 Apr 2026 11:17:59 +0200 Subject: [PATCH 44/46] chaned pinch starting size --- .../docs-gesture-handler/static/examples/PinchGestureBasic.js | 2 +- .../static/examples/RotationGestureBasic.js | 2 +- .../versioned_docs/version-2.x/examples/PinchGestureBasic.js | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/docs-gesture-handler/static/examples/PinchGestureBasic.js b/packages/docs-gesture-handler/static/examples/PinchGestureBasic.js index c6600aac20..568bc2ddfc 100644 --- a/packages/docs-gesture-handler/static/examples/PinchGestureBasic.js +++ b/packages/docs-gesture-handler/static/examples/PinchGestureBasic.js @@ -43,7 +43,7 @@ export default function App() { containerRef.current.measureInWindow((x, y, w, h) => { maxBoxSize.value = Math.min(w, h); - boxWidth.value = Math.min(minBoxSize * 2, maxBoxSize.value); + boxWidth.value = maxBoxSize.value / 2; }); } } diff --git a/packages/docs-gesture-handler/static/examples/RotationGestureBasic.js b/packages/docs-gesture-handler/static/examples/RotationGestureBasic.js index b830f11b62..cf252339e9 100644 --- a/packages/docs-gesture-handler/static/examples/RotationGestureBasic.js +++ b/packages/docs-gesture-handler/static/examples/RotationGestureBasic.js @@ -85,7 +85,7 @@ export default function App() { const boxAnimatedStyles = useAnimatedStyle(() => ({ transform: [{ rotate: `${angle.value}rad` }], - cursor: grabbing.value ? 'none' : 'grab', + cursor: grabbing.value ? '' : 'grab', })); return ( diff --git a/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/PinchGestureBasic.js b/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/PinchGestureBasic.js index 168f315438..a7efa8541f 100644 --- a/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/PinchGestureBasic.js +++ b/packages/docs-gesture-handler/versioned_docs/version-2.x/examples/PinchGestureBasic.js @@ -43,7 +43,7 @@ export default function App() { containerRef.current.measureInWindow((x, y, w, h) => { maxBoxSize.value = Math.min(w, h); - boxWidth.value = Math.min(minBoxSize * 2, maxBoxSize.value); + boxWidth.value = maxBoxSize.value / 2; }); } } From 342dc982e1989268f6b765358a5e249d7111f8f6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mateusz=20Kie=C5=82b?= Date: Thu, 23 Apr 2026 11:19:23 +0200 Subject: [PATCH 45/46] updated rngh vesrion --- packages/docs-gesture-handler/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/docs-gesture-handler/package.json b/packages/docs-gesture-handler/package.json index 7e7e70190b..c70f247218 100644 --- a/packages/docs-gesture-handler/package.json +++ b/packages/docs-gesture-handler/package.json @@ -48,7 +48,7 @@ "react-dom": "19.1.1", "react-draggable": "^4.4.5", "react-native": "0.83.0", - "react-native-gesture-handler": "3.0.0-beta.2", + "react-native-gesture-handler": "3.0.0-beta.3", "react-native-reanimated": "4.3.0", "react-native-web": "0.21.2", "react-native-worklets": "0.8.1", From 1132532f93b51535911450c34fca506a63cf7666 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mateusz=20Kie=C5=82b?= Date: Thu, 23 Apr 2026 11:40:32 +0200 Subject: [PATCH 46/46] fix rotation v3| --- .../static/examples/RotationGestureBasic.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/docs-gesture-handler/static/examples/RotationGestureBasic.js b/packages/docs-gesture-handler/static/examples/RotationGestureBasic.js index cf252339e9..b830f11b62 100644 --- a/packages/docs-gesture-handler/static/examples/RotationGestureBasic.js +++ b/packages/docs-gesture-handler/static/examples/RotationGestureBasic.js @@ -85,7 +85,7 @@ export default function App() { const boxAnimatedStyles = useAnimatedStyle(() => ({ transform: [{ rotate: `${angle.value}rad` }], - cursor: grabbing.value ? '' : 'grab', + cursor: grabbing.value ? 'none' : 'grab', })); return (