frontend: upgrade expo deps and add slider
Parents:
01ed7762 file(s) changed
- frontend/package-lock.json +164 -143
- frontend/package.json +6 -5
frontend/package-lock.json
@@ -10,24 +10,25 @@ "version": "0.0.0",
10 10 "dependencies": {
11 11 "@expo-google-fonts/inter": "^0.4.2",
12 12 "@expo/vector-icons": "^15.0.3",
13 - "@react-native-async-storage/async-storage": "^3.0.2",
13 + "@react-native-async-storage/async-storage": "2.2.0",
14 + "@react-native-community/slider": "5.0.1",
14 15 "@react-navigation/bottom-tabs": "^7.4.0",
15 16 "@react-navigation/elements": "^2.6.3",
16 17 "@react-navigation/native": "^7.1.8",
17 - "expo": "~54.0.33",
18 + "expo": "~54.0.34",
18 19 "expo-constants": "~18.0.13",
19 20 "expo-dev-client": "~6.0.21",
20 21 "expo-font": "~14.0.11",
21 22 "expo-haptics": "~15.0.8",
22 23 "expo-image": "~3.0.11",
23 - "expo-linking": "~8.0.11",
24 + "expo-linking": "~8.0.12",
24 25 "expo-router": "~6.0.23",
25 - "expo-secure-store": "^55.0.11",
26 + "expo-secure-store": "~15.0.8",
26 27 "expo-splash-screen": "~31.0.13",
27 28 "expo-status-bar": "~3.0.9",
28 29 "expo-symbols": "~1.0.8",
29 30 "expo-system-ui": "~6.0.9",
30 - "expo-web-browser": "~15.0.10",
31 + "expo-web-browser": "~15.0.11",
31 32 "react": "19.1.0",
32 33 "react-dom": "19.1.0",
33 34 "react-native": "0.81.5",
@@ -1878,9 +1879,9 @@ "getenv": "^2.0.0"
1878 1879 }
1879 1880 },
1880 1881 "node_modules/@expo/fingerprint": {
1881 - "version": "0.15.4",
1882 - "resolved": "https://registry.npmjs.org/@expo/fingerprint/-/fingerprint-0.15.4.tgz",
1883 - "integrity": "sha512-eYlxcrGdR2/j2M6pEDXo9zU9KXXF1vhP+V+Tl+lyY+bU8lnzrN6c637mz6Ye3em2ANy8hhUR03Raf8VsT9Ogng==",
1882 + "version": "0.15.5",
1883 + "resolved": "https://registry.npmjs.org/@expo/fingerprint/-/fingerprint-0.15.5.tgz",
1884 + "integrity": "sha512-mdVoAMcux1WlM6kd1RoWiHRNqKqS+J6mKmWQ/BKgeh937S/fcW58EE68O6nc4KDXtWi3PBeNHskOFcgyIuD4hw==",
1884 1885 "license": "MIT",
1885 1886 "dependencies": {
1886 1887 "@expo/spawn-async": "^1.7.2",
@@ -1890,7 +1891,7 @@ "debug": "^4.3.4",
1890 1891 "getenv": "^2.0.0",
1891 1892 "glob": "^13.0.0",
1892 1893 "ignore": "^5.3.1",
1893 - "minimatch": "^9.0.0",
1894 + "minimatch": "^10.2.2",
1894 1895 "p-limit": "^3.1.0",
1895 1896 "resolve-from": "^5.0.0",
1896 1897 "semver": "^7.6.0"
@@ -1899,34 +1900,46 @@ "bin": {
1899 1900 "fingerprint": "bin/cli.js"
1900 1901 }
1901 1902 },
1903 + "node_modules/@expo/fingerprint/node_modules/balanced-match": {
1904 + "version": "4.0.4",
1905 + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz",
1906 + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==",
1907 + "license": "MIT",
1908 + "engines": {
1909 + "node": "18 || 20 || >=22"
1910 + }
1911 + },
1902 1912 "node_modules/@expo/fingerprint/node_modules/brace-expansion": {
1903 - "version": "2.0.2",
1904 - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz",
1905 - "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==",
1913 + "version": "5.0.6",
1914 + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.6.tgz",
1915 + "integrity": "sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g==",
1906 1916 "license": "MIT",
1907 1917 "dependencies": {
1908 - "balanced-match": "^1.0.0"
1918 + "balanced-match": "^4.0.2"
1919 + },
1920 + "engines": {
1921 + "node": "18 || 20 || >=22"
1909 1922 }
1910 1923 },
1911 1924 "node_modules/@expo/fingerprint/node_modules/minimatch": {
1912 - "version": "9.0.9",
1913 - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz",
1914 - "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==",
1915 - "license": "ISC",
1925 + "version": "10.2.5",
1926 + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz",
1927 + "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==",
1928 + "license": "BlueOak-1.0.0",
1916 1929 "dependencies": {
1917 - "brace-expansion": "^2.0.2"
1930 + "brace-expansion": "^5.0.5"
1918 1931 },
1919 1932 "engines": {
1920 - "node": ">=16 || 14 >=14.17"
1933 + "node": "18 || 20 || >=22"
1921 1934 },
1922 1935 "funding": {
1923 1936 "url": "https://github.com/sponsors/isaacs"
1924 1937 }
1925 1938 },
1926 1939 "node_modules/@expo/fingerprint/node_modules/semver": {
1927 - "version": "7.7.4",
1928 - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz",
1929 - "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==",
1940 + "version": "7.8.0",
1941 + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.0.tgz",
1942 + "integrity": "sha512-AcM7dV/5ul4EekoQ29Agm5vri8JNqRyj39o0qpX6vDF2GZrtutZl5RwgD1XnZjiTAfncsJhMI48QQH3sN87YNA==",
1930 1943 "license": "ISC",
1931 1944 "bin": {
1932 1945 "semver": "bin/semver.js"
@@ -1963,9 +1976,9 @@ "node": ">=10"
1963 1976 }
1964 1977 },
1965 1978 "node_modules/@expo/json-file": {
1966 - "version": "10.0.12",
1967 - "resolved": "https://registry.npmjs.org/@expo/json-file/-/json-file-10.0.12.tgz",
1968 - "integrity": "sha512-inbDycp1rMAelAofg7h/mMzIe+Owx6F7pur3XdQ3EPTy00tme+4P6FWgHKUcjN8dBSrnbRNpSyh5/shzHyVCyQ==",
1979 + "version": "10.0.14",
1980 + "resolved": "https://registry.npmjs.org/@expo/json-file/-/json-file-10.0.14.tgz",
1981 + "integrity": "sha512-yWwBFywFv+SxkJp/pIzzA416JVYflNUh7pqQzgaA6nXDqRyK7KfrqVzk8PdUfDnqbBcaZZxpzNssfQZzp5KHrA==",
1969 1982 "license": "MIT",
1970 1983 "dependencies": {
1971 1984 "@babel/code-frame": "^7.20.0",
@@ -1995,9 +2008,9 @@ "metro-transform-worker": "0.83.3"
1995 2008 }
1996 2009 },
1997 2010 "node_modules/@expo/metro-config": {
1998 - "version": "54.0.14",
1999 - "resolved": "https://registry.npmjs.org/@expo/metro-config/-/metro-config-54.0.14.tgz",
2000 - "integrity": "sha512-hxpLyDfOR4L23tJ9W1IbJJsG7k4lv2sotohBm/kTYyiG+pe1SYCAWsRmgk+H42o/wWf/HQjE5k45S5TomGLxNA==",
2011 + "version": "54.0.15",
2012 + "resolved": "https://registry.npmjs.org/@expo/metro-config/-/metro-config-54.0.15.tgz",
2013 + "integrity": "sha512-SqIya4VZ9KHM1S9g+xR0A+QKw1Tfs7Gacx6bQNJ98vs4+O7I5+QP5mHZIB0QSZLUV8opiXebHYTiTu+0OAsIUw==",
2001 2014 "license": "MIT",
2002 2015 "dependencies": {
2003 2016 "@babel/code-frame": "^7.20.0",
@@ -2018,7 +2031,7 @@ "glob": "^13.0.0",
2018 2031 "hermes-parser": "^0.29.1",
2019 2032 "jsc-safe-url": "^0.2.4",
2020 2033 "lightningcss": "^1.30.1",
2021 - "minimatch": "^9.0.0",
2034 + "picomatch": "^4.0.3",
2022 2035 "postcss": "~8.4.32",
2023 2036 "resolve-from": "^5.0.0"
2024 2037 },
@@ -2031,28 +2044,16 @@ "optional": true
2031 2044 }
2032 2045 }
2033 2046 },
2034 - "node_modules/@expo/metro-config/node_modules/brace-expansion": {
2035 - "version": "2.0.2",
2036 - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz",
2037 - "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==",
2047 + "node_modules/@expo/metro-config/node_modules/picomatch": {
2048 + "version": "4.0.4",
2049 + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz",
2050 + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==",
2038 2051 "license": "MIT",
2039 - "dependencies": {
2040 - "balanced-match": "^1.0.0"
2041 - }
2042 - },
2043 - "node_modules/@expo/metro-config/node_modules/minimatch": {
2044 - "version": "9.0.9",
2045 - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz",
2046 - "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==",
2047 - "license": "ISC",
2048 - "dependencies": {
2049 - "brace-expansion": "^2.0.2"
2050 - },
2051 2052 "engines": {
2052 - "node": ">=16 || 14 >=14.17"
2053 + "node": ">=12"
2053 2054 },
2054 2055 "funding": {
2055 - "url": "https://github.com/sponsors/isaacs"
2056 + "url": "https://github.com/sponsors/jonschlinkert"
2056 2057 }
2057 2058 },
2058 2059 "node_modules/@expo/metro-runtime": {
@@ -2079,9 +2080,9 @@ }
2079 2080 }
2080 2081 },
2081 2082 "node_modules/@expo/osascript": {
2082 - "version": "2.4.2",
2083 - "resolved": "https://registry.npmjs.org/@expo/osascript/-/osascript-2.4.2.tgz",
2084 - "integrity": "sha512-/XP7PSYF2hzOZzqfjgkoWtllyeTN8dW3aM4P6YgKcmmPikKL5FdoyQhti4eh6RK5a5VrUXJTOlTNIpIHsfB5Iw==",
2083 + "version": "2.4.3",
2084 + "resolved": "https://registry.npmjs.org/@expo/osascript/-/osascript-2.4.3.tgz",
2085 + "integrity": "sha512-wbuj3EebM7W9hN/Wp4xTzKd6rQ2zKJzAxkFxkOOwyysLp0HOAgQ4/5RINyoS241pZUX2rUHq7mAJ7pcCQ8U0Ow==",
2085 2086 "license": "MIT",
2086 2087 "dependencies": {
2087 2088 "@expo/spawn-async": "^1.7.2"
@@ -2091,12 +2092,12 @@ "node": ">=12"
2091 2092 }
2092 2093 },
2093 2094 "node_modules/@expo/package-manager": {
2094 - "version": "1.10.3",
2095 - "resolved": "https://registry.npmjs.org/@expo/package-manager/-/package-manager-1.10.3.tgz",
2096 - "integrity": "sha512-ZuXiK/9fCrIuLjPSe1VYmfp0Sa85kCMwd8QQpgyi5ufppYKRtLBg14QOgUqj8ZMbJTxE0xqzd0XR7kOs3vAK9A==",
2095 + "version": "1.10.5",
2096 + "resolved": "https://registry.npmjs.org/@expo/package-manager/-/package-manager-1.10.5.tgz",
2097 + "integrity": "sha512-nCP9Mebfl3jvOr0/P6VAuyah6PAtun+aihIL2zAtuE8uSe94JWkVZ7051i0MUVO+y3gFpBqnr8IIH5ch+VJjHA==",
2097 2098 "license": "MIT",
2098 2099 "dependencies": {
2099 - "@expo/json-file": "^10.0.12",
2100 + "@expo/json-file": "^10.0.14",
2100 2101 "@expo/spawn-async": "^1.7.2",
2101 2102 "chalk": "^4.0.0",
2102 2103 "npm-package-arg": "^11.0.0",
@@ -2196,9 +2197,9 @@ "integrity": "sha512-nDRbLmSrJar7abvUjp3smDwH8HcbZcoOEa5jVPUv9/9CajgmWw20JNRwTuBRzWIWIkEJDkz20GoNA+tSwUqk0Q==",
2196 2197 "license": "MIT"
2197 2198 },
2198 2199 "node_modules/@expo/xcpretty": {
2199 - "version": "4.4.1",
2200 - "resolved": "https://registry.npmjs.org/@expo/xcpretty/-/xcpretty-4.4.1.tgz",
2201 - "integrity": "sha512-KZNxZvnGCtiM2aYYZ6Wz0Ix5r47dAvpNLApFtZWnSoERzAdOMzVBOPysBoM0JlF6FKWZ8GPqgn6qt3dV/8Zlpg==",
2200 + "version": "4.4.4",
2201 + "resolved": "https://registry.npmjs.org/@expo/xcpretty/-/xcpretty-4.4.4.tgz",
2202 + "integrity": "sha512-4aQzz9vgxcNXFfo/iyNgDDYfsU5XGKKxWxZopw0cVotHiW+U8IJbIxMaxsINs6bHhtkG3StKNPcOrn3eBuxKPw==",
2202 2203 "license": "BSD-3-Clause",
2203 2204 "dependencies": {
2204 2205 "@babel/code-frame": "^7.20.0",
@@ -2755,17 +2756,22 @@ }
2755 2756 }
2756 2757 },
2757 2758 "node_modules/@react-native-async-storage/async-storage": {
2758 - "version": "3.0.2",
2759 - "resolved": "https://registry.npmjs.org/@react-native-async-storage/async-storage/-/async-storage-3.0.2.tgz",
2760 - "integrity": "sha512-XP0zDIl+1XoeuQ7f878qXKdl77zLwzLALPpxvNRc7ZtDh9ew36WSvOdQOhFkexMySapFAWxEbZxS8K8J2DU4eg==",
2759 + "version": "2.2.0",
2760 + "resolved": "https://registry.npmjs.org/@react-native-async-storage/async-storage/-/async-storage-2.2.0.tgz",
2761 + "integrity": "sha512-gvRvjR5JAaUZF8tv2Kcq/Gbt3JHwbKFYfmb445rhOj6NUMx3qPLixmDx5pZAyb9at1bYvJ4/eTUipU5aki45xw==",
2761 2762 "license": "MIT",
2762 2763 "dependencies": {
2763 - "idb": "8.0.3"
2764 + "merge-options": "^3.0.4"
2764 2765 },
2765 2766 "peerDependencies": {
2766 - "react": "*",
2767 - "react-native": "*"
2767 + "react-native": "^0.0.0-0 || >=0.65 <1.0"
2768 2768 }
2769 + },
2770 + "node_modules/@react-native-community/slider": {
2771 + "version": "5.0.1",
2772 + "resolved": "https://registry.npmjs.org/@react-native-community/slider/-/slider-5.0.1.tgz",
2773 + "integrity": "sha512-K3JRWkIW4wQ79YJ6+BPZzp1SamoikxfPRw7Yw4B4PElEQmqZFrmH9M5LxvIo460/3QSrZF/wCgi3qizJt7g/iw==",
2774 + "license": "MIT"
2769 2775 },
2770 2776 "node_modules/@react-native/assets-registry": {
2771 2777 "version": "0.81.5",
@@ -6033,29 +6039,29 @@ "node": ">=6"
6033 6039 }
6034 6040 },
6035 6041 "node_modules/expo": {
6036 - "version": "54.0.33",
6037 - "resolved": "https://registry.npmjs.org/expo/-/expo-54.0.33.tgz",
6038 - "integrity": "sha512-3yOEfAKqo+gqHcV8vKcnq0uA5zxlohnhA3fu4G43likN8ct5ZZ3LjAh9wDdKteEkoad3tFPvwxmXW711S5OHUw==",
6042 + "version": "54.0.34",
6043 + "resolved": "https://registry.npmjs.org/expo/-/expo-54.0.34.tgz",
6044 + "integrity": "sha512-XkVHguZZDC8BcTQxHAd14/TQFbDp1Wt0Z/KApO9t68Ll5A127hLCPzU+a9gytfCIiyL/V1IpF1vIcOLKEVAoNQ==",
6039 6045 "license": "MIT",
6040 6046 "dependencies": {
6041 6047 "@babel/runtime": "^7.20.0",
6042 - "@expo/cli": "54.0.23",
6048 + "@expo/cli": "54.0.24",
6043 6049 "@expo/config": "~12.0.13",
6044 6050 "@expo/config-plugins": "~54.0.4",
6045 6051 "@expo/devtools": "0.1.8",
6046 - "@expo/fingerprint": "0.15.4",
6052 + "@expo/fingerprint": "0.15.5",
6047 6053 "@expo/metro": "~54.2.0",
6048 - "@expo/metro-config": "54.0.14",
6054 + "@expo/metro-config": "54.0.15",
6049 6055 "@expo/vector-icons": "^15.0.3",
6050 6056 "@ungap/structured-clone": "^1.3.0",
6051 6057 "babel-preset-expo": "~54.0.10",
6052 - "expo-asset": "~12.0.12",
6058 + "expo-asset": "~12.0.13",
6053 6059 "expo-constants": "~18.0.13",
6054 - "expo-file-system": "~19.0.21",
6060 + "expo-file-system": "~19.0.22",
6055 6061 "expo-font": "~14.0.11",
6056 6062 "expo-keep-awake": "~15.0.8",
6057 - "expo-modules-autolinking": "3.0.24",
6058 - "expo-modules-core": "3.0.29",
6063 + "expo-modules-autolinking": "3.0.25",
6064 + "expo-modules-core": "3.0.30",
6059 6065 "pretty-format": "^29.7.0",
6060 6066 "react-refresh": "^0.14.2",
6061 6067 "whatwg-url-without-unicode": "8.0.0-3"
@@ -6085,13 +6091,13 @@ }
6085 6091 }
6086 6092 },
6087 6093 "node_modules/expo-asset": {
6088 - "version": "12.0.12",
6089 - "resolved": "https://registry.npmjs.org/expo-asset/-/expo-asset-12.0.12.tgz",
6090 - "integrity": "sha512-CsXFCQbx2fElSMn0lyTdRIyKlSXOal6ilLJd+yeZ6xaC7I9AICQgscY5nj0QcwgA+KYYCCEQEBndMsmj7drOWQ==",
6094 + "version": "12.0.13",
6095 + "resolved": "https://registry.npmjs.org/expo-asset/-/expo-asset-12.0.13.tgz",
6096 + "integrity": "sha512-x/p7WvQUnkn6K43b9eL6SPeq5Vnf1E8BDe9bDrWrvMqzyUvJnUFvl+ctg3034s/+UHe7Ne2pAmc0+yzbl8CrDQ==",
6091 6097 "license": "MIT",
6092 6098 "dependencies": {
6093 6099 "@expo/image-utils": "^0.8.8",
6094 - "expo-constants": "~18.0.12"
6100 + "expo-constants": "~18.0.13"
6095 6101 },
6096 6102 "peerDependencies": {
6097 6103 "expo": "*",
@@ -6187,9 +6193,9 @@ "expo": "*"
6187 6193 }
6188 6194 },
6189 6195 "node_modules/expo-file-system": {
6190 - "version": "19.0.21",
6191 - "resolved": "https://registry.npmjs.org/expo-file-system/-/expo-file-system-19.0.21.tgz",
6192 - "integrity": "sha512-s3DlrDdiscBHtab/6W1osrjGL+C2bvoInPJD7sOwmxfJ5Woynv2oc+Fz1/xVXaE/V7HE/+xrHC/H45tu6lZzzg==",
6196 + "version": "19.0.22",
6197 + "resolved": "https://registry.npmjs.org/expo-file-system/-/expo-file-system-19.0.22.tgz",
6198 + "integrity": "sha512-l9pgahSc7sJD0bP9vBNeXvZjy8QKDpVHVxWmei/ESQOrzmoj5BidziqLVsyZdxsi+PfdbTtttLTAmddH/JafYA==",
6193 6199 "license": "MIT",
6194 6200 "peerDependencies": {
6195 6201 "expo": "*",
@@ -6253,12 +6259,12 @@ "react": "*"
6253 6259 }
6254 6260 },
6255 6261 "node_modules/expo-linking": {
6256 - "version": "8.0.11",
6257 - "resolved": "https://registry.npmjs.org/expo-linking/-/expo-linking-8.0.11.tgz",
6258 - "integrity": "sha512-+VSaNL5om3kOp/SSKO5qe6cFgfSIWnnQDSbA7XLs3ECkYzXRquk5unxNS3pg7eK5kNUmQ4kgLI7MhTggAEUBLA==",
6262 + "version": "8.0.12",
6263 + "resolved": "https://registry.npmjs.org/expo-linking/-/expo-linking-8.0.12.tgz",
6264 + "integrity": "sha512-FpXeIpFgZuxihwT9lBo86YD3y6LphBuAhN680MMxm/Y7fmsc57vimn2d3vFu68VI0+Z9w457t494mu2wvlgWTQ==",
6259 6265 "license": "MIT",
6260 6266 "dependencies": {
6261 - "expo-constants": "~18.0.12",
6267 + "expo-constants": "~18.0.13",
6262 6268 "invariant": "^2.2.4"
6263 6269 },
6264 6270 "peerDependencies": {
@@ -6280,9 +6286,9 @@ "expo": "*"
6280 6286 }
6281 6287 },
6282 6288 "node_modules/expo-modules-autolinking": {
6283 - "version": "3.0.24",
6284 - "resolved": "https://registry.npmjs.org/expo-modules-autolinking/-/expo-modules-autolinking-3.0.24.tgz",
6285 - "integrity": "sha512-TP+6HTwhL7orDvsz2VzauyQlXJcAWyU3ANsZ7JGL4DQu8XaZv/A41ZchbtAYLfozNA2Ya1Hzmhx65hXryBMjaQ==",
6289 + "version": "3.0.25",
6290 + "resolved": "https://registry.npmjs.org/expo-modules-autolinking/-/expo-modules-autolinking-3.0.25.tgz",
6291 + "integrity": "sha512-YmHWctJlwvOuLZccg3cOXvSiXVJrPMKl7g2YR0YHWoGL9v2RvcmgaPJWPSLVW+voNEgEPsbo5UmUrAqbnYcBeg==",
6286 6292 "license": "MIT",
6287 6293 "dependencies": {
6288 6294 "@expo/spawn-async": "^1.7.2",
@@ -6296,9 +6302,9 @@ "expo-modules-autolinking": "bin/expo-modules-autolinking.js"
6296 6302 }
6297 6303 },
6298 6304 "node_modules/expo-modules-core": {
6299 - "version": "3.0.29",
6300 - "resolved": "https://registry.npmjs.org/expo-modules-core/-/expo-modules-core-3.0.29.tgz",
6301 - "integrity": "sha512-LzipcjGqk8gvkrOUf7O2mejNWugPkf3lmd9GkqL9WuNyeN2fRwU0Dn77e3ZUKI3k6sI+DNwjkq4Nu9fNN9WS7Q==",
6305 + "version": "3.0.30",
6306 + "resolved": "https://registry.npmjs.org/expo-modules-core/-/expo-modules-core-3.0.30.tgz",
6307 + "integrity": "sha512-a6IrpAn/Jbmwxi9L+hMmXKpNqnkUpoF7WHOpn02rVLyax2J0gB1vvCVE5rNydplEnt41Q6WxQwvcOjZaIkcSUg==",
6302 6308 "license": "MIT",
6303 6309 "dependencies": {
6304 6310 "invariant": "^2.2.4"
@@ -6562,18 +6568,18 @@ "node": ">=10"
6562 6568 }
6563 6569 },
6564 6570 "node_modules/expo-secure-store": {
6565 - "version": "55.0.11",
6566 - "resolved": "https://registry.npmjs.org/expo-secure-store/-/expo-secure-store-55.0.11.tgz",
6567 - "integrity": "sha512-uESAb/yZvWTs0wI/IulCCVI6psoGO8T59XI3dRTkPfc/F8r1AXpVi/jh+gkmjG8lcU6ni2AUC1HNSFW9rLEXlg==",
6571 + "version": "15.0.8",
6572 + "resolved": "https://registry.npmjs.org/expo-secure-store/-/expo-secure-store-15.0.8.tgz",
6573 + "integrity": "sha512-lHnzvRajBu4u+P99+0GEMijQMFCOYpWRO4dWsXSuMt77+THPIGjzNvVKrGSl6mMrLsfVaKL8BpwYZLGlgA+zAw==",
6568 6574 "license": "MIT",
6569 6575 "peerDependencies": {
6570 6576 "expo": "*"
6571 6577 }
6572 6578 },
6573 6579 "node_modules/expo-server": {
6574 - "version": "1.0.5",
6575 - "resolved": "https://registry.npmjs.org/expo-server/-/expo-server-1.0.5.tgz",
6576 - "integrity": "sha512-IGR++flYH70rhLyeXF0Phle56/k4cee87WeQ4mamS+MkVAVP+dDlOHf2nN06Z9Y2KhU0Gp1k+y61KkghF7HdhA==",
6580 + "version": "1.0.6",
6581 + "resolved": "https://registry.npmjs.org/expo-server/-/expo-server-1.0.6.tgz",
6582 + "integrity": "sha512-vb5TBtskvEdzYuW79lATXutOEBfW5m6U4EFpNjCVZTnI7S//SAsLQkYEpn+EDfn84m6VQfzSGkIVR6YPaScKFA==",
6577 6583 "license": "MIT",
6578 6584 "engines": {
6579 6585 "node": ">=20.16.0"
@@ -6647,9 +6653,9 @@ "expo": "*"
6647 6653 }
6648 6654 },
6649 6655 "node_modules/expo-web-browser": {
6650 - "version": "15.0.10",
6651 - "resolved": "https://registry.npmjs.org/expo-web-browser/-/expo-web-browser-15.0.10.tgz",
6652 - "integrity": "sha512-fvDhW4bhmXAeWFNFiInmsGCK83PAqAcQaFyp/3pE/jbdKmFKoRCWr46uZGIfN4msLK/OODhaQ/+US7GSJNDHJg==",
6656 + "version": "15.0.11",
6657 + "resolved": "https://registry.npmjs.org/expo-web-browser/-/expo-web-browser-15.0.11.tgz",
6658 + "integrity": "sha512-r2LS4Ro6DgUPZkcaEfgt8mp9eJuoA93x11Jh7S6utFe0FEzvUNn2yFhxg8XVwESaaHGt2k5V8LuK36rsp0BeIw==",
6653 6659 "license": "MIT",
6654 6660 "peerDependencies": {
6655 6661 "expo": "*",
@@ -6657,9 +6663,9 @@ "react-native": "*"
6657 6663 }
6658 6664 },
6659 6665 "node_modules/expo/node_modules/@expo/cli": {
6660 - "version": "54.0.23",
6661 - "resolved": "https://registry.npmjs.org/@expo/cli/-/cli-54.0.23.tgz",
6662 - "integrity": "sha512-km0h72SFfQCmVycH/JtPFTVy69w6Lx1cHNDmfLfQqgKFYeeHTjx7LVDP4POHCtNxFP2UeRazrygJhlh4zz498g==",
6666 + "version": "54.0.24",
6667 + "resolved": "https://registry.npmjs.org/@expo/cli/-/cli-54.0.24.tgz",
6668 + "integrity": "sha512-5xse1bEgnVUBhOrtttc6xTNJVvjyTRavpzuF0/0nuj+312vfSbk7EiRbG+xJ2pW/iZxnhLPJkFCrPYG0nmheAQ==",
6663 6669 "license": "MIT",
6664 6670 "dependencies": {
6665 6671 "@0no-co/graphql.web": "^1.0.8",
@@ -6671,7 +6677,7 @@ "@expo/env": "~2.0.8",
6671 6677 "@expo/image-utils": "^0.8.8",
6672 6678 "@expo/json-file": "^10.0.8",
6673 6679 "@expo/metro": "~54.2.0",
6674 - "@expo/metro-config": "~54.0.14",
6680 + "@expo/metro-config": "~54.0.15",
6675 6681 "@expo/osascript": "^2.3.8",
6676 6682 "@expo/package-manager": "^1.9.10",
6677 6683 "@expo/plist": "^0.4.8",
@@ -6694,16 +6700,16 @@ "compression": "^1.7.4",
6694 6700 "connect": "^3.7.0",
6695 6701 "debug": "^4.3.4",
6696 6702 "env-editor": "^0.4.1",
6697 - "expo-server": "^1.0.5",
6703 + "expo-server": "^1.0.6",
6698 6704 "freeport-async": "^2.0.0",
6699 6705 "getenv": "^2.0.0",
6700 6706 "glob": "^13.0.0",
6701 - "lan-network": "^0.1.6",
6707 + "lan-network": "^0.2.1",
6702 6708 "minimatch": "^9.0.0",
6703 6709 "node-forge": "^1.3.3",
6704 6710 "npm-package-arg": "^11.0.0",
6705 6711 "ora": "^3.4.0",
6706 - "picomatch": "^3.0.1",
6712 + "picomatch": "^4.0.3",
6707 6713 "pretty-bytes": "^5.6.0",
6708 6714 "pretty-format": "^29.7.0",
6709 6715 "progress": "^2.0.3",
@@ -6744,9 +6750,9 @@ }
6744 6750 }
6745 6751 },
6746 6752 "node_modules/expo/node_modules/brace-expansion": {
6747 - "version": "2.0.2",
6748 - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz",
6749 - "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==",
6753 + "version": "2.1.0",
6754 + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.0.tgz",
6755 + "integrity": "sha512-TN1kCZAgdgweJhWWpgKYrQaMNHcDULHkWwQIspdtjV4Y5aurRdZpjAqn6yX3FPqTA9ngHCc4hJxMAMgGfve85w==",
6750 6756 "license": "MIT",
6751 6757 "dependencies": {
6752 6758 "balanced-match": "^1.0.0"
@@ -6783,21 +6789,21 @@ "url": "https://github.com/sponsors/isaacs"
6783 6789 }
6784 6790 },
6785 6791 "node_modules/expo/node_modules/picomatch": {
6786 - "version": "3.0.1",
6787 - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-3.0.1.tgz",
6788 - "integrity": "sha512-I3EurrIQMlRc9IaAZnqRR044Phh2DXY+55o7uJ0V+hYZAcQYSuFWsc9q5PvyDHUSCe1Qxn/iBz+78s86zWnGag==",
6792 + "version": "4.0.4",
6793 + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz",
6794 + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==",
6789 6795 "license": "MIT",
6790 6796 "engines": {
6791 - "node": ">=10"
6797 + "node": ">=12"
6792 6798 },
6793 6799 "funding": {
6794 6800 "url": "https://github.com/sponsors/jonschlinkert"
6795 6801 }
6796 6802 },
6797 6803 "node_modules/expo/node_modules/semver": {
6798 - "version": "7.7.4",
6799 - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz",
6800 - "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==",
6804 + "version": "7.8.0",
6805 + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.0.tgz",
6806 + "integrity": "sha512-AcM7dV/5ul4EekoQ29Agm5vri8JNqRyj39o0qpX6vDF2GZrtutZl5RwgD1XnZjiTAfncsJhMI48QQH3sN87YNA==",
6801 6807 "license": "ISC",
6802 6808 "bin": {
6803 6809 "semver": "bin/semver.js"
@@ -6807,9 +6813,9 @@ "node": ">=10"
6807 6813 }
6808 6814 },
6809 6815 "node_modules/expo/node_modules/ws": {
6810 - "version": "8.19.0",
6811 - "resolved": "https://registry.npmjs.org/ws/-/ws-8.19.0.tgz",
6812 - "integrity": "sha512-blAT2mjOEIi0ZzruJfIhb3nps74PRWTCz1IjglWEEpQl5XS/UNama6u2/rjFkDDouqr4L67ry+1aGIALViWjDg==",
6816 + "version": "8.20.0",
6817 + "resolved": "https://registry.npmjs.org/ws/-/ws-8.20.0.tgz",
6818 + "integrity": "sha512-sAt8BhgNbzCtgGbt2OxmpuryO63ZoDk/sqaB/znQm94T4fCEsy/yV+7CdC1kJhOU9lboAEU7R3kquuycDoibVA==",
6813 6819 "license": "MIT",
6814 6820 "engines": {
6815 6821 "node": ">=10.0.0"
@@ -7545,12 +7551,6 @@ "version": "1.1.0",
7545 7551 "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.1.0.tgz",
7546 7552 "integrity": "sha512-WDC/ui2VVRrz3jOVi+XtjqkDjiVjTtFaAGiW37k6b+ohyQ5wYDOGkvCZa8+H0nx3gyvv0+BST9xuOgIyGQ00gw==",
7547 7553 "license": "BSD-3-Clause"
7548 - },
7549 - "node_modules/idb": {
7550 - "version": "8.0.3",
7551 - "resolved": "https://registry.npmjs.org/idb/-/idb-8.0.3.tgz",
7552 - "integrity": "sha512-LtwtVyVYO5BqRvcsKuB2iUMnHwPVByPCXFXOpuU96IZPPoPN6xjOGxZQ74pgSVVLQWtUOYgyeL4GE98BY5D3wg==",
7553 - "license": "ISC"
7554 7554 },
7555 7555 "node_modules/ieee754": {
7556 7556 "version": "1.2.1",
@@ -7986,6 +7986,15 @@ "funding": {
7986 7986 "url": "https://github.com/sponsors/ljharb"
7987 7987 }
7988 7988 },
7989 + "node_modules/is-plain-obj": {
7990 + "version": "2.1.0",
7991 + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz",
7992 + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==",
7993 + "license": "MIT",
7994 + "engines": {
7995 + "node": ">=8"
7996 + }
7997 + },
7989 7998 "node_modules/is-regex": {
7990 7999 "version": "1.2.1",
7991 8000 "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz",
@@ -8483,9 +8492,9 @@ "node": ">=6"
8483 8492 }
8484 8493 },
8485 8494 "node_modules/lan-network": {
8486 - "version": "0.1.7",
8487 - "resolved": "https://registry.npmjs.org/lan-network/-/lan-network-0.1.7.tgz",
8488 - "integrity": "sha512-mnIlAEMu4OyEvUNdzco9xpuB9YVcPkQec+QsgycBCtPZvEqWPCDPfbAE4OJMdBBWpZWtpCn1xw9jJYlwjWI5zQ==",
8495 + "version": "0.2.1",
8496 + "resolved": "https://registry.npmjs.org/lan-network/-/lan-network-0.2.1.tgz",
8497 + "integrity": "sha512-ONPnazC96VKDntab9j9JKwIWhZ4ZUceB4A9Epu4Ssg0hYFmtHZSeQ+n15nIwTFmcBUKtExOer8WTJ4GF9MO64A==",
8489 8498 "license": "MIT",
8490 8499 "bin": {
8491 8500 "lan-network": "dist/lan-network-cli.js"
@@ -8976,6 +8985,18 @@ "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz",
8976 8985 "integrity": "sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==",
8977 8986 "license": "MIT"
8978 8987 },
8988 + "node_modules/merge-options": {
8989 + "version": "3.0.4",
8990 + "resolved": "https://registry.npmjs.org/merge-options/-/merge-options-3.0.4.tgz",
8991 + "integrity": "sha512-2Sug1+knBjkaMsMgf1ctR1Ujx+Ayku4EdJN4Z+C2+JzoeF7A3OZ9KM2GY0CpQS51NR61LTurMJrRKPhSs3ZRTQ==",
8992 + "license": "MIT",
8993 + "dependencies": {
8994 + "is-plain-obj": "^2.1.0"
8995 + },
8996 + "engines": {
8997 + "node": ">=10"
8998 + }
8999 + },
8979 9000 "node_modules/merge-stream": {
8980 9001 "version": "2.0.0",
8981 9002 "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
@@ -9503,9 +9524,9 @@ }
9503 9524 }
9504 9525 },
9505 9526 "node_modules/node-forge": {
9506 - "version": "1.3.3",
9507 - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.3.tgz",
9508 - "integrity": "sha512-rLvcdSyRCyouf6jcOIPe/BgwG/d7hKjzMKOas33/pHEr6gbq18IK9zV7DiPvzsz0oBJPme6qr6H6kGZuI9/DZg==",
9527 + "version": "1.4.0",
9528 + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.4.0.tgz",
9529 + "integrity": "sha512-LarFH0+6VfriEhqMMcLX2F7SwSXeWwnEAJEsYm5QKWchiVYVvJyV9v7UDvUv+w5HO23ZpQTXDv/GxdDdMyOuoQ==",
9509 9530 "license": "(BSD-3-Clause OR GPL-2.0)",
9510 9531 "engines": {
9511 9532 "node": ">= 6.13.0"
@@ -9548,9 +9569,9 @@ "node": "^16.14.0 || >=18.0.0"
9548 9569 }
9549 9570 },
9550 9571 "node_modules/npm-package-arg/node_modules/semver": {
9551 - "version": "7.7.4",
9552 - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz",
9553 - "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==",
9572 + "version": "7.8.0",
9573 + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.0.tgz",
9574 + "integrity": "sha512-AcM7dV/5ul4EekoQ29Agm5vri8JNqRyj39o0qpX6vDF2GZrtutZl5RwgD1XnZjiTAfncsJhMI48QQH3sN87YNA==",
9554 9575 "license": "ISC",
9555 9576 "bin": {
9556 9577 "semver": "bin/semver.js"
@@ -11798,9 +11819,9 @@ "url": "https://github.com/sponsors/ljharb"
11798 11819 }
11799 11820 },
11800 11821 "node_modules/tar": {
11801 - "version": "7.5.12",
11802 - "resolved": "https://registry.npmjs.org/tar/-/tar-7.5.12.tgz",
11803 - "integrity": "sha512-9TsuLcdhOn4XztcQqhNyq1KOwOOED/3k58JAvtULiYqbO8B/0IBAAIE1hj0Svmm58k27TmcigyDI0deMlgG3uw==",
11822 + "version": "7.5.15",
11823 + "resolved": "https://registry.npmjs.org/tar/-/tar-7.5.15.tgz",
11824 + "integrity": "sha512-dzGK0boVlC4W5QFuQN1EFSl3bIDYsk7Tj40U6eIBnK2k/8ml7TZ5agbI5j5+qnoVcAA+rNtBml8SEiLxZpNqRQ==",
11804 11825 "license": "BlueOak-1.0.0",
11805 11826 "dependencies": {
11806 11827 "@isaacs/fs-minipass": "^4.0.0",
@@ -12222,9 +12243,9 @@ "url": "https://github.com/sponsors/ljharb"
12222 12243 }
12223 12244 },
12224 12245 "node_modules/undici": {
12225 - "version": "6.24.1",
12226 - "resolved": "https://registry.npmjs.org/undici/-/undici-6.24.1.tgz",
12227 - "integrity": "sha512-sC+b0tB1whOCzbtlx20fx3WgCXwkW627p4EA9uM+/tNNPkSS+eSEld6pAs9nDv7WbY1UUljBMYPtu9BCOrCWKA==",
12246 + "version": "6.25.0",
12247 + "resolved": "https://registry.npmjs.org/undici/-/undici-6.25.0.tgz",
12248 + "integrity": "sha512-ZgpWDC5gmNiuY9CnLVXEH8rl50xhRCuLNA97fAUnKi8RRuV4E6KG31pDTsLVUKnohJE0I3XDrTeEydAXRw47xg==",
12228 12249 "license": "MIT",
12229 12250 "engines": {
12230 12251 "node": ">=18.17"
@@ -12827,9 +12848,9 @@ "url": "https://github.com/sponsors/ljharb"
12827 12848 }
12828 12849 },
12829 12850 "node_modules/wonka": {
12830 - "version": "6.3.5",
12831 - "resolved": "https://registry.npmjs.org/wonka/-/wonka-6.3.5.tgz",
12832 - "integrity": "sha512-SSil+ecw6B4/Dm7Pf2sAshKQ5hWFvfyGlfPbEd6A14dOH6VDjrmbY86u6nZvy9omGwwIPFR8V41+of1EezgoUw==",
12851 + "version": "6.3.6",
12852 + "resolved": "https://registry.npmjs.org/wonka/-/wonka-6.3.6.tgz",
12853 + "integrity": "sha512-MXH+6mDHAZ2GuMpgKS055FR6v0xVP3XwquxIMYXgiW+FejHQlMGlvVRZT4qMCxR+bEo/FCtIdKxwej9WV3YQag==",
12833 12854 "license": "MIT"
12834 12855 },
12835 12856 "node_modules/word-wrap": {
frontend/package.json
@@ -11,24 +11,25 @@ },
11 11 "dependencies": {
12 12 "@expo-google-fonts/inter": "^0.4.2",
13 13 "@expo/vector-icons": "^15.0.3",
14 - "@react-native-async-storage/async-storage": "^3.0.2",
14 + "@react-native-async-storage/async-storage": "2.2.0",
15 + "@react-native-community/slider": "5.0.1",
15 16 "@react-navigation/bottom-tabs": "^7.4.0",
16 17 "@react-navigation/elements": "^2.6.3",
17 18 "@react-navigation/native": "^7.1.8",
18 - "expo": "~54.0.33",
19 + "expo": "~54.0.34",
19 20 "expo-constants": "~18.0.13",
20 21 "expo-dev-client": "~6.0.21",
21 22 "expo-font": "~14.0.11",
22 23 "expo-haptics": "~15.0.8",
23 24 "expo-image": "~3.0.11",
24 - "expo-linking": "~8.0.11",
25 + "expo-linking": "~8.0.12",
25 26 "expo-router": "~6.0.23",
26 - "expo-secure-store": "^55.0.11",
27 + "expo-secure-store": "~15.0.8",
27 28 "expo-splash-screen": "~31.0.13",
28 29 "expo-status-bar": "~3.0.9",
29 30 "expo-symbols": "~1.0.8",
30 31 "expo-system-ui": "~6.0.9",
31 - "expo-web-browser": "~15.0.10",
32 + "expo-web-browser": "~15.0.11",
32 33 "react": "19.1.0",
33 34 "react-dom": "19.1.0",
34 35 "react-native": "0.81.5",