From 2f88597378798992d88eb715900bfa82e054d0c8 Mon Sep 17 00:00:00 2001 From: Lorenzo Trujillo Date: Mon, 9 Sep 2024 18:40:07 -0600 Subject: [PATCH 1/2] changes --- mobile/App.tsx | 2 +- mobile/app/(tabs)/_layout.tsx | 2 +- mobile/app/_layout.tsx | 2 +- mobile/app/profile/_layout.tsx | 2 +- mobile/app/state/[stateId]/town/_layout.tsx | 2 +- mobile/app/state/_layout.tsx | 2 +- mobile/app/travel_history/_layout.tsx | 2 +- mobile/eas.json | 1 + mobile/package-lock.json | 983 +++++++++++------- mobile/package.json | 15 +- .../components/activity_bottom_sheet.tsx | 2 +- .../src/activity/components/activity_tile.tsx | 2 +- mobile/src/activity/hooks/useRankActivity.ts | 2 +- .../datasources/prod/activity_datasource.ts | 2 +- .../screens/activity_description_page.tsx | 4 +- .../src/activity/screens/activity_point.tsx | 4 +- mobile/src/auth/components/login_form.tsx | 2 +- .../auth/components/multiple_digits_code.tsx | 2 +- mobile/src/auth/components/sign_up_form.tsx | 2 +- mobile/src/auth/hooks/useLoggin.ts | 2 +- mobile/src/auth/hooks/useResetPassword.ts | 2 +- mobile/src/auth/hooks/useSignUp.ts | 2 +- .../prod/datasources/auth_datasource.ts | 2 +- mobile/src/auth/pages/login_page.tsx | 4 +- mobile/src/auth/pages/reset_password_page.tsx | 2 +- mobile/src/auth/pages/sign_up_page.tsx | 4 +- mobile/src/common/components/audio_player.tsx | 4 +- .../common/components/caroussel/caroussel.tsx | 2 +- .../components/caroussel/caroussel_tile.tsx | 2 +- .../common/components/custom_tile_button.tsx | 2 +- .../components/floating_end_action_button.tsx | 2 +- .../common/components/form/or_division.tsx | 2 +- .../src/common/components/form/text_input.tsx | 2 +- .../rating_page/star_rating_form.tsx | 2 +- .../src/common/components/slide_control.tsx | 2 +- mobile/src/common/{constants => const}/api.ts | 0 .../api_request_states.ts | 0 .../common/{constants => const}/caroussel.ts | 0 .../src/common/{constants => const}/theme.ts | 0 mobile/src/common/hooks/useGet.ts | 2 +- mobile/src/common/styles/page_styles.tsx | 2 +- .../datasources/prod/state_datasource.ts | 2 +- .../infrastructure/utils/states_utils.ts | 2 +- .../place/infrastructure/utils/town_utils.ts | 2 +- .../place/screens/state_selection_page.tsx | 6 +- .../place/screens/town_activities_page.tsx | 4 +- .../src/place/screens/town_selection_page.tsx | 2 +- .../components/multiple_option_pickeer.tsx | 2 +- mobile/src/profile/hooks/useChangePassword.ts | 2 +- mobile/src/profile/hooks/useSetUpProfile.ts | 2 +- .../src/profile/hooks/useUpdateInterests.ts | 2 +- .../datasources/prod/profile_datasource.ts | 2 +- mobile/src/profile/screens/account_page.tsx | 2 +- .../screens/change_interests_screen.tsx | 4 +- .../profile/screens/change_password_page.tsx | 2 +- .../src/profile/screens/edit_profile_page.tsx | 2 +- .../screens/first_time_config_screen.tsx | 2 +- .../components/maps/custom_map_marker.tsx | 2 +- .../route/components/route_activity_tile.tsx | 2 +- .../datasources/prod/route_datasource.ts | 2 +- mobile/src/route/screens/maps.tsx | 2 +- mobile/src/route/screens/route_preview.tsx | 4 +- .../travel/screens/travel_details_page.tsx | 2 +- .../travel/screens/travel_history_page.tsx | 4 +- 64 files changed, 704 insertions(+), 431 deletions(-) rename mobile/src/common/{constants => const}/api.ts (100%) rename mobile/src/common/{constants => const}/api_request_states.ts (100%) rename mobile/src/common/{constants => const}/caroussel.ts (100%) rename mobile/src/common/{constants => const}/theme.ts (100%) diff --git a/mobile/App.tsx b/mobile/App.tsx index d41dfd91..e6746044 100644 --- a/mobile/App.tsx +++ b/mobile/App.tsx @@ -1,7 +1,7 @@ import { StatusBar } from 'expo-status-bar'; import { StyleSheet, Text, View } from 'react-native'; -import { StateSelectionPage } from './src/screens/state_selection/state_selection_page'; import { DataContextProvider } from './src/common/contexts/data_context'; +import { StateSelectionPage } from './src/place/screens/state_selection_page'; export default function App() { return ( diff --git a/mobile/app/(tabs)/_layout.tsx b/mobile/app/(tabs)/_layout.tsx index 142967ad..191bf085 100644 --- a/mobile/app/(tabs)/_layout.tsx +++ b/mobile/app/(tabs)/_layout.tsx @@ -1,7 +1,7 @@ import { Redirect, Tabs } from "expo-router"; import { Ionicons } from "@expo/vector-icons"; import { FontAwesome5 } from "@expo/vector-icons"; -import { LIGHT_THEME } from "../../src/common/constants/theme"; +import { LIGHT_THEME } from "../../src/common/const/theme"; import { useAuth } from "../../src/auth/contexts/auth_context"; import { useTranslation } from "react-i18next"; import { useSetUp } from "../../src/common/contexts/set_up_context"; diff --git a/mobile/app/_layout.tsx b/mobile/app/_layout.tsx index 17d423f8..3c94ed45 100644 --- a/mobile/app/_layout.tsx +++ b/mobile/app/_layout.tsx @@ -1,6 +1,6 @@ import { Stack, Tabs } from "expo-router"; import { DataContextProvider } from "../src/common/contexts/data_context"; -import { LIGHT_THEME } from "../src/common/constants/theme"; +import { LIGHT_THEME } from "../src/common/const/theme"; import { AuthContextProvider, useAuth, diff --git a/mobile/app/profile/_layout.tsx b/mobile/app/profile/_layout.tsx index 38c320f5..40e7f380 100644 --- a/mobile/app/profile/_layout.tsx +++ b/mobile/app/profile/_layout.tsx @@ -1,5 +1,5 @@ import { Stack } from "expo-router"; -import { LIGHT_THEME } from "../../src/common/constants/theme"; +import { LIGHT_THEME } from "../../src/common/const/theme"; export default function Layout() { return ( diff --git a/mobile/app/state/[stateId]/town/_layout.tsx b/mobile/app/state/[stateId]/town/_layout.tsx index 7eb489b5..856496f4 100644 --- a/mobile/app/state/[stateId]/town/_layout.tsx +++ b/mobile/app/state/[stateId]/town/_layout.tsx @@ -1,5 +1,5 @@ import { Stack } from "expo-router"; -import { LIGHT_THEME } from "../../../../src/common/constants/theme"; +import { LIGHT_THEME } from "../../../../src/common/const/theme"; export default function Layout() { return ( diff --git a/mobile/app/state/_layout.tsx b/mobile/app/state/_layout.tsx index a6524e46..39f450c3 100644 --- a/mobile/app/state/_layout.tsx +++ b/mobile/app/state/_layout.tsx @@ -1,5 +1,5 @@ import { Stack } from "expo-router"; -import { LIGHT_THEME } from "../../src/common/constants/theme"; +import { LIGHT_THEME } from "../../src/common/const/theme"; export default function Layout() { return ( diff --git a/mobile/app/travel_history/_layout.tsx b/mobile/app/travel_history/_layout.tsx index 7d638cb2..50b65d53 100644 --- a/mobile/app/travel_history/_layout.tsx +++ b/mobile/app/travel_history/_layout.tsx @@ -1,5 +1,5 @@ import { Stack } from "expo-router"; -import { LIGHT_THEME } from "../../src/common/constants/theme"; +import { LIGHT_THEME } from "../../src/common/const/theme"; import { Button } from "react-native"; import { ShareButton } from "../../src/travel/components/share_button"; diff --git a/mobile/eas.json b/mobile/eas.json index 3db99588..3bc29fe8 100644 --- a/mobile/eas.json +++ b/mobile/eas.json @@ -2,6 +2,7 @@ "build": { "preview": { "android": { + "node": "20.10.0", "buildType": "apk" } }, diff --git a/mobile/package-lock.json b/mobile/package-lock.json index 18b7b912..1cc4f104 100644 --- a/mobile/package-lock.json +++ b/mobile/package-lock.json @@ -10,11 +10,11 @@ "dependencies": { "@gorhom/bottom-sheet": "^4.6.1", "@react-native-async-storage/async-storage": "1.21.0", - "@react-native-community/datetimepicker": "7.6.1", + "@react-native-community/datetimepicker": "7.7.0", "@react-native-community/slider": "4.4.2", "@react-native-picker/picker": "2.6.1", "axios": "^1.6.8", - "expo": "~50.0.14", + "expo": "~50.0.20", "expo-av": "~13.10.6", "expo-barcode-scanner": "~12.9.3", "expo-camera": "~14.1.1", @@ -30,9 +30,9 @@ "expo-status-bar": "~1.11.1", "i18n-js": "^4.4.3", "i18next": "^23.11.5", + "metro-config": "^0.80.12", "nativewind": "^2.0.11", "react": "18.2.0", - "react-dom": "18.2.0", "react-hook-form": "^7.51.2", "react-i18next": "^14.1.2", "react-native": "0.73.6", @@ -44,8 +44,7 @@ "react-native-reanimated": "~3.6.2", "react-native-safe-area-context": "4.8.2", "react-native-screens": "~3.29.0", - "react-native-svg": "14.1.0", - "react-native-web": "~0.19.6" + "react-native-svg": "14.1.0" }, "devDependencies": { "@babel/core": "^7.20.0", @@ -584,23 +583,6 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz", - "integrity": "sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-logical-assignment-operators instead.", - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", @@ -2044,9 +2026,9 @@ "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==" }, "node_modules/@babel/runtime": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.0.tgz", - "integrity": "sha512-Chk32uHMg6TnQdvw2e9IlqPpFX/6NLuK0Ys2PqLb7/gL5uFn9mXvK715FGLlOLQrcO4qIkNHkvPGktzzXexsFw==", + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.6.tgz", + "integrity": "sha512-VBj9MYyDb9tuLq7yzqjgzt6Q+IBQLrGZfdjOekyEirZPHxXWoTSGUTMrpsfi58Up73d13NfYLv8HT9vmznjzhQ==", "dependencies": { "regenerator-runtime": "^0.14.0" }, @@ -2112,24 +2094,20 @@ } }, "node_modules/@expo/bunyan": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@expo/bunyan/-/bunyan-4.0.0.tgz", - "integrity": "sha512-Ydf4LidRB/EBI+YrB+cVLqIseiRfjUI/AeHBgjGMtq3GroraDu81OV7zqophRgupngoL3iS3JUMDMnxO7g39qA==", - "engines": [ - "node >=0.10.0" - ], + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@expo/bunyan/-/bunyan-4.0.1.tgz", + "integrity": "sha512-+Lla7nYSiHZirgK+U/uYzsLv/X+HaJienbD5AKX1UQZHYfWaP+9uuQluRB4GrEVWF0GZ7vEVp/jzaOT9k/SQlg==", "dependencies": { "uuid": "^8.0.0" }, - "optionalDependencies": { - "mv": "~2", - "safe-json-stringify": "~1" + "engines": { + "node": ">=0.10.0" } }, "node_modules/@expo/cli": { - "version": "0.17.11", - "resolved": "https://registry.npmjs.org/@expo/cli/-/cli-0.17.11.tgz", - "integrity": "sha512-EyAL/x9yyN9nA0iiZC0XZLvSBbKtl1GT38HNgrPmTb0KEzVlpbSJoWfw2vn9g/NnWPS1wMKRU2I5U42d/tvqvg==", + "version": "0.17.13", + "resolved": "https://registry.npmjs.org/@expo/cli/-/cli-0.17.13.tgz", + "integrity": "sha512-n13yxOmI3I0JidzMdFCH68tYKGDtK4XlDFk1vysZX7AIRKeDVRsSbHhma5jCla2bDt25RKmJBHA9KtzielwzAA==", "dependencies": { "@babel/runtime": "^7.20.0", "@expo/code-signing-certificates": "0.0.5", @@ -2139,7 +2117,7 @@ "@expo/env": "~0.2.2", "@expo/image-utils": "^0.4.0", "@expo/json-file": "^8.2.37", - "@expo/metro-config": "~0.17.0", + "@expo/metro-config": "0.17.8", "@expo/osascript": "^2.0.31", "@expo/package-manager": "^1.1.1", "@expo/plist": "^0.1.0", @@ -2266,9 +2244,9 @@ } }, "node_modules/@expo/cli/node_modules/semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "bin": { "semver": "bin/semver.js" }, @@ -2495,25 +2473,32 @@ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, "node_modules/@expo/devcert": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@expo/devcert/-/devcert-1.1.0.tgz", - "integrity": "sha512-ghUVhNJQOCTdQckSGTHctNp/0jzvVoMMkVh+6SHn+TZj8sU15U/npXIDt8NtQp0HedlPaCgkVdMu8Sacne0aEA==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@expo/devcert/-/devcert-1.1.4.tgz", + "integrity": "sha512-fqBODr8c72+gBSX5Ty3SIzaY4bXainlpab78+vEYEKL3fXmsOswMLf0+KE36mUEAa36BYabX7K3EiXOXX5OPMw==", "dependencies": { "application-config-path": "^0.1.0", "command-exists": "^1.2.4", "debug": "^3.1.0", "eol": "^0.9.1", "get-port": "^3.2.0", - "glob": "^7.1.2", - "lodash": "^4.17.4", + "glob": "^10.4.2", + "lodash": "^4.17.21", "mkdirp": "^0.5.1", "password-prompt": "^1.0.4", - "rimraf": "^2.6.2", "sudo-prompt": "^8.2.0", "tmp": "^0.0.33", "tslib": "^2.4.0" } }, + "node_modules/@expo/devcert/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, "node_modules/@expo/devcert/node_modules/debug": { "version": "3.2.7", "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", @@ -2522,6 +2507,47 @@ "ms": "^2.1.1" } }, + "node_modules/@expo/devcert/node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@expo/devcert/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@expo/devcert/node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, "node_modules/@expo/env": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/@expo/env/-/env-0.2.3.tgz", @@ -2879,9 +2905,9 @@ } }, "node_modules/@expo/metro-config": { - "version": "0.17.7", - "resolved": "https://registry.npmjs.org/@expo/metro-config/-/metro-config-0.17.7.tgz", - "integrity": "sha512-3vAdinAjMeRwdhGWWLX6PziZdAPvnyJ6KVYqnJErHHqH0cA6dgAENT3Vq6PEM1H2HgczKr2d5yG9AMgwy848ow==", + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@expo/metro-config/-/metro-config-0.17.8.tgz", + "integrity": "sha512-XNjI5Q5bW3k2ieNtQBSX9BnIysRxG4UyNsaWcysv3AzY+rahay6fAp5xzJey8xBOlzs9u7H4AdMoeJsUje3lcQ==", "dependencies": { "@babel/core": "^7.20.0", "@babel/generator": "^7.20.5", @@ -3079,9 +3105,9 @@ } }, "node_modules/@expo/osascript": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@expo/osascript/-/osascript-2.1.2.tgz", - "integrity": "sha512-/ugqDG+52uzUiEpggS9GPdp9g0U9EQrXcTdluHDmnlGmR2nV/F83L7c+HCUyPnf77QXwkr8gQk16vQTbxBQ5eA==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@expo/osascript/-/osascript-2.1.3.tgz", + "integrity": "sha512-aOEkhPzDsaAfolSswObGiYW0Pf0ROfR9J2NBRLQACdQ6uJlyAMiPF45DVEVknAU9juKh0y8ZyvC9LXqLEJYohA==", "dependencies": { "@expo/spawn-async": "^1.7.2", "exec-async": "^2.2.0" @@ -3615,6 +3641,95 @@ "@hapi/hoek": "^9.0.0" } }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, "node_modules/@isaacs/ttlcache": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/@isaacs/ttlcache/-/ttlcache-1.4.1.tgz", @@ -3849,9 +3964,9 @@ } }, "node_modules/@npmcli/fs/node_modules/semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "bin": { "semver": "bin/semver.js" }, @@ -3883,18 +3998,13 @@ "node": ">=10" } }, - "node_modules/@npmcli/move-file/node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "optional": true, + "engines": { + "node": ">=14" } }, "node_modules/@radix-ui/react-compose-refs": { @@ -5635,9 +5745,9 @@ } }, "node_modules/@react-native-community/datetimepicker": { - "version": "7.6.1", - "resolved": "https://registry.npmjs.org/@react-native-community/datetimepicker/-/datetimepicker-7.6.1.tgz", - "integrity": "sha512-g66Q2Kd9Uw3eRL7kkrTsGhi+eXxNoPDRFYH6z78sZQuYjPkUQgJDDMUYgBmaBsQx/fKMtemPrCj1ulGmyi0OSw==", + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@react-native-community/datetimepicker/-/datetimepicker-7.7.0.tgz", + "integrity": "sha512-nYzZy4DQLRFUzKJShWzRleCaebmCJfZ1lIcFmZgMXJoiVuGJNw3OIGHSWmHhPETh3OhP1RO3to882d7WmDIyrA==", "dependencies": { "invariant": "^2.2.4" } @@ -5665,49 +5775,50 @@ } }, "node_modules/@react-native/babel-plugin-codegen": { - "version": "0.74.83", - "resolved": "https://registry.npmjs.org/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.74.83.tgz", - "integrity": "sha512-+S0st3t4Ro00bi9gjT1jnK8qTFOU+CwmziA7U9odKyWrCoRJrgmrvogq/Dr1YXlpFxexiGIupGut1VHxr+fxJA==", + "version": "0.75.2", + "resolved": "https://registry.npmjs.org/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.75.2.tgz", + "integrity": "sha512-BIKVh2ZJPkzluUGgCNgpoh6NTHgX8j04FCS0Z/rTmRJ66hir/EUBl8frMFKrOy/6i4VvZEltOWB5eWfHe1AYgw==", "peer": true, "dependencies": { - "@react-native/codegen": "0.74.83" + "@react-native/codegen": "0.75.2" }, "engines": { "node": ">=18" } }, "node_modules/@react-native/babel-preset": { - "version": "0.74.83", - "resolved": "https://registry.npmjs.org/@react-native/babel-preset/-/babel-preset-0.74.83.tgz", - "integrity": "sha512-KJuu3XyVh3qgyUer+rEqh9a/JoUxsDOzkJNfRpDyXiAyjDRoVch60X/Xa/NcEQ93iCVHAWs0yQ+XGNGIBCYE6g==", + "version": "0.75.2", + "resolved": "https://registry.npmjs.org/@react-native/babel-preset/-/babel-preset-0.75.2.tgz", + "integrity": "sha512-mprpsas+WdCEMjQZnbDiAC4KKRmmLbMB+o/v4mDqKlH4Mcm7RdtP5t80MZGOVCHlceNp1uEIpXywx69DNwgbgg==", "peer": true, "dependencies": { "@babel/core": "^7.20.0", - "@babel/plugin-proposal-async-generator-functions": "^7.0.0", - "@babel/plugin-proposal-class-properties": "^7.18.0", "@babel/plugin-proposal-export-default-from": "^7.0.0", - "@babel/plugin-proposal-logical-assignment-operators": "^7.18.0", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.0", - "@babel/plugin-proposal-numeric-separator": "^7.0.0", - "@babel/plugin-proposal-object-rest-spread": "^7.20.0", - "@babel/plugin-proposal-optional-catch-binding": "^7.0.0", - "@babel/plugin-proposal-optional-chaining": "^7.20.0", "@babel/plugin-syntax-dynamic-import": "^7.8.0", "@babel/plugin-syntax-export-default-from": "^7.0.0", "@babel/plugin-syntax-flow": "^7.18.0", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.0.0", "@babel/plugin-syntax-optional-chaining": "^7.0.0", "@babel/plugin-transform-arrow-functions": "^7.0.0", + "@babel/plugin-transform-async-generator-functions": "^7.24.3", "@babel/plugin-transform-async-to-generator": "^7.20.0", "@babel/plugin-transform-block-scoping": "^7.0.0", + "@babel/plugin-transform-class-properties": "^7.24.1", "@babel/plugin-transform-classes": "^7.0.0", "@babel/plugin-transform-computed-properties": "^7.0.0", "@babel/plugin-transform-destructuring": "^7.20.0", "@babel/plugin-transform-flow-strip-types": "^7.20.0", + "@babel/plugin-transform-for-of": "^7.0.0", "@babel/plugin-transform-function-name": "^7.0.0", "@babel/plugin-transform-literals": "^7.0.0", + "@babel/plugin-transform-logical-assignment-operators": "^7.24.1", "@babel/plugin-transform-modules-commonjs": "^7.0.0", "@babel/plugin-transform-named-capturing-groups-regex": "^7.0.0", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.1", + "@babel/plugin-transform-numeric-separator": "^7.24.1", + "@babel/plugin-transform-object-rest-spread": "^7.24.5", + "@babel/plugin-transform-optional-catch-binding": "^7.24.1", + "@babel/plugin-transform-optional-chaining": "^7.24.5", "@babel/plugin-transform-parameters": "^7.0.0", "@babel/plugin-transform-private-methods": "^7.22.5", "@babel/plugin-transform-private-property-in-object": "^7.22.11", @@ -5715,6 +5826,7 @@ "@babel/plugin-transform-react-jsx": "^7.0.0", "@babel/plugin-transform-react-jsx-self": "^7.0.0", "@babel/plugin-transform-react-jsx-source": "^7.0.0", + "@babel/plugin-transform-regenerator": "^7.20.0", "@babel/plugin-transform-runtime": "^7.0.0", "@babel/plugin-transform-shorthand-properties": "^7.0.0", "@babel/plugin-transform-spread": "^7.0.0", @@ -5722,7 +5834,7 @@ "@babel/plugin-transform-typescript": "^7.5.0", "@babel/plugin-transform-unicode-regex": "^7.0.0", "@babel/template": "^7.0.0", - "@react-native/babel-plugin-codegen": "0.74.83", + "@react-native/babel-plugin-codegen": "0.75.2", "babel-plugin-transform-flow-enums": "^0.0.2", "react-refresh": "^0.14.0" }, @@ -5734,18 +5846,19 @@ } }, "node_modules/@react-native/codegen": { - "version": "0.74.83", - "resolved": "https://registry.npmjs.org/@react-native/codegen/-/codegen-0.74.83.tgz", - "integrity": "sha512-GgvgHS3Aa2J8/mp1uC/zU8HuTh8ZT5jz7a4mVMWPw7+rGyv70Ba8uOVBq6UH2Q08o617IATYc+0HfyzAfm4n0w==", + "version": "0.75.2", + "resolved": "https://registry.npmjs.org/@react-native/codegen/-/codegen-0.75.2.tgz", + "integrity": "sha512-OkWdbtO2jTkfOXfj3ibIL27rM6LoaEuApOByU2G8X+HS6v9U87uJVJlMIRWBDmnxODzazuHwNVA2/wAmSbucaw==", "peer": true, "dependencies": { "@babel/parser": "^7.20.0", "glob": "^7.1.1", - "hermes-parser": "0.19.1", + "hermes-parser": "0.22.0", "invariant": "^2.2.4", "jscodeshift": "^0.14.0", "mkdirp": "^0.5.1", - "nullthrows": "^1.1.1" + "nullthrows": "^1.1.1", + "yargs": "^17.6.2" }, "engines": { "node": ">=18" @@ -6602,9 +6715,9 @@ } }, "node_modules/acorn": { - "version": "8.11.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", - "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "version": "8.12.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", + "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", "bin": { "acorn": "bin/acorn" }, @@ -7399,20 +7512,6 @@ "node": ">=10" } }, - "node_modules/cacache/node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/cacache/node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", @@ -7627,20 +7726,6 @@ "node": ">=10" } }, - "node_modules/chromium-edge-launcher/node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/ci-info": { "version": "3.9.0", "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", @@ -8006,6 +8091,8 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/css-in-js-utils/-/css-in-js-utils-3.1.0.tgz", "integrity": "sha512-fJAcud6B3rRu+KHYk+Bwf+WFL2MDCJJ1XG9x137tJQ0xYxor7XziQtuGFbWNdqrvF4Tk26O3H73nfVqXt/fW1A==", + "optional": true, + "peer": true, "dependencies": { "hyphenate-style-name": "^1.0.3" } @@ -8294,20 +8381,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/del/node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", @@ -8459,6 +8532,11 @@ "url": "https://dotenvx.com" } }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" + }, "node_modules/ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", @@ -8751,15 +8829,15 @@ } }, "node_modules/expo": { - "version": "50.0.18", - "resolved": "https://registry.npmjs.org/expo/-/expo-50.0.18.tgz", - "integrity": "sha512-es0rw+OkQNoaNQcPzv8CUpi5Qd0zipvflr6PgiXLDnv5D58R0GeAQZ7KEgYOlH+HocYrQeVm/zlpOhPPb0CEww==", + "version": "50.0.21", + "resolved": "https://registry.npmjs.org/expo/-/expo-50.0.21.tgz", + "integrity": "sha512-lY+HJdQcsTUbEtPhgT3Y2+WwKZdJiYN0Zq5yAOT9293N1TbdLbHCNkOUtFfTmK0JjwgSKbbH4kRlue7a4MJflg==", "dependencies": { "@babel/runtime": "^7.20.0", - "@expo/cli": "0.17.11", + "@expo/cli": "0.17.13", "@expo/config": "8.5.6", "@expo/config-plugins": "7.9.2", - "@expo/metro-config": "0.17.7", + "@expo/metro-config": "0.17.8", "@expo/vector-icons": "^14.0.0", "babel-preset-expo": "~10.0.2", "expo-asset": "~9.0.2", @@ -8767,7 +8845,7 @@ "expo-font": "~11.10.3", "expo-keep-awake": "~12.8.2", "expo-modules-autolinking": "1.10.3", - "expo-modules-core": "1.11.13", + "expo-modules-core": "1.11.14", "fbemitter": "^3.0.0", "whatwg-url-without-unicode": "8.0.0-3" }, @@ -9022,9 +9100,9 @@ } }, "node_modules/expo-modules-core": { - "version": "1.11.13", - "resolved": "https://registry.npmjs.org/expo-modules-core/-/expo-modules-core-1.11.13.tgz", - "integrity": "sha512-2H5qrGUvmLzmJNPDOnovH1Pfk5H/S/V0BifBmOQyDc9aUh9LaDwkqnChZGIXv8ZHDW8JRlUW0QqyWxTggkbw1A==", + "version": "1.11.14", + "resolved": "https://registry.npmjs.org/expo-modules-core/-/expo-modules-core-1.11.14.tgz", + "integrity": "sha512-+W+A/jYJdWzA43KEAixhoArEb0EzTsS6T3tObYkZ1EHk8LaBT3hnFant52CnFTeVY4pqv4mgutBua2UQQMAWFA==", "dependencies": { "invariant": "^2.2.4" } @@ -9098,6 +9176,11 @@ "resolved": "https://registry.npmjs.org/expo-status-bar/-/expo-status-bar-1.11.1.tgz", "integrity": "sha512-ddQEtCOgYHTLlFUe/yH67dDBIoct5VIULthyT3LRJbEwdpzAgueKsX2FYK02ldh440V87PWKCamh7R9evk1rrg==" }, + "node_modules/exponential-backoff": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.1.tgz", + "integrity": "sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==" + }, "node_modules/extend": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", @@ -9126,7 +9209,9 @@ "node_modules/fast-loops": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/fast-loops/-/fast-loops-1.1.4.tgz", - "integrity": "sha512-8dbd3XWoKCTms18ize6JmQF1SFnnfj5s0B7rRry22EofgMu7B6LKHVh+XfFqFGsqnbH54xgeO83PzpKI+ODhlg==" + "integrity": "sha512-8dbd3XWoKCTms18ize6JmQF1SFnnfj5s0B7rRry22EofgMu7B6LKHVh+XfFqFGsqnbH54xgeO83PzpKI+ODhlg==", + "optional": true, + "peer": true }, "node_modules/fast-xml-parser": { "version": "4.3.6", @@ -9327,6 +9412,86 @@ "is-callable": "^1.1.3" } }, + "node_modules/foreground-child": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", + "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/foreground-child/node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/foreground-child/node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/foreground-child/node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/foreground-child/node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "engines": { + "node": ">=8" + } + }, + "node_modules/foreground-child/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/foreground-child/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, "node_modules/form-data": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", @@ -9693,18 +9858,18 @@ } }, "node_modules/hermes-estree": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.19.1.tgz", - "integrity": "sha512-daLGV3Q2MKk8w4evNMKwS8zBE/rcpA800nu1Q5kM08IKijoSnPe9Uo1iIxzPKRkn95IxxsgBMPeYHt3VG4ej2g==", + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.22.0.tgz", + "integrity": "sha512-FLBt5X9OfA8BERUdc6aZS36Xz3rRuB0Y/mfocSADWEJfomc1xfene33GdyAmtTkKTBXTN/EgAy+rjTKkkZJHlw==", "peer": true }, "node_modules/hermes-parser": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.19.1.tgz", - "integrity": "sha512-Vp+bXzxYJWrpEuJ/vXxUsLnt0+y4q9zyi4zUlkLqD8FKv4LjIfOvP69R/9Lty3dCyKh0E2BU7Eypqr63/rKT/A==", + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.22.0.tgz", + "integrity": "sha512-gn5RfZiEXCsIWsFGsKiykekktUoh0PdFWYocXsUdZIyWSckT6UIyPcyyUIPSR3kpnELWeK3n3ztAse7Mat6PSA==", "peer": true, "dependencies": { - "hermes-estree": "0.19.1" + "hermes-estree": "0.22.0" } }, "node_modules/hermes-profile-transformer": { @@ -9812,7 +9977,9 @@ "node_modules/hyphenate-style-name": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.1.0.tgz", - "integrity": "sha512-WDC/ui2VVRrz3jOVi+XtjqkDjiVjTtFaAGiW37k6b+ohyQ5wYDOGkvCZa8+H0nx3gyvv0+BST9xuOgIyGQ00gw==" + "integrity": "sha512-WDC/ui2VVRrz3jOVi+XtjqkDjiVjTtFaAGiW37k6b+ohyQ5wYDOGkvCZa8+H0nx3gyvv0+BST9xuOgIyGQ00gw==", + "optional": true, + "peer": true }, "node_modules/i18n-js": { "version": "4.4.3", @@ -9866,9 +10033,9 @@ ] }, "node_modules/ignore": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", - "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", "engines": { "node": ">= 4" } @@ -9951,6 +10118,8 @@ "version": "6.0.4", "resolved": "https://registry.npmjs.org/inline-style-prefixer/-/inline-style-prefixer-6.0.4.tgz", "integrity": "sha512-FwXmZC2zbeeS7NzGjJ6pAiqRhXR0ugUShSNb6GApMl6da0/XGc4MOJsoWAywia52EEWbXNSy0pzkwz/+Y+swSg==", + "optional": true, + "peer": true, "dependencies": { "css-in-js-utils": "^3.1.0", "fast-loops": "^1.1.3" @@ -10442,6 +10611,20 @@ "node": ">=0.10.0" } }, + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, "node_modules/jest-environment-node": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", @@ -11631,9 +11814,9 @@ } }, "node_modules/metro": { - "version": "0.80.9", - "resolved": "https://registry.npmjs.org/metro/-/metro-0.80.9.tgz", - "integrity": "sha512-Bc57Xf3GO2Xe4UWQsBj/oW6YfLPABEu8jfDVDiNmJvoQW4CO34oDPuYKe4KlXzXhcuNsqOtSxpbjCRRVjhhREg==", + "version": "0.80.12", + "resolved": "https://registry.npmjs.org/metro/-/metro-0.80.12.tgz", + "integrity": "sha512-1UsH5FzJd9quUsD1qY+zUG4JY3jo3YEMxbMYH9jT6NK3j4iORhlwTK8fYTfAUBhDKjgLfKjAh7aoazNE23oIRA==", "dependencies": { "@babel/code-frame": "^7.0.0", "@babel/core": "^7.20.0", @@ -11649,34 +11832,33 @@ "debug": "^2.2.0", "denodeify": "^1.2.1", "error-stack-parser": "^2.0.6", + "flow-enums-runtime": "^0.0.6", "graceful-fs": "^4.2.4", - "hermes-parser": "0.20.1", + "hermes-parser": "0.23.1", "image-size": "^1.0.2", "invariant": "^2.2.4", "jest-worker": "^29.6.3", "jsc-safe-url": "^0.2.2", "lodash.throttle": "^4.1.1", - "metro-babel-transformer": "0.80.9", - "metro-cache": "0.80.9", - "metro-cache-key": "0.80.9", - "metro-config": "0.80.9", - "metro-core": "0.80.9", - "metro-file-map": "0.80.9", - "metro-resolver": "0.80.9", - "metro-runtime": "0.80.9", - "metro-source-map": "0.80.9", - "metro-symbolicate": "0.80.9", - "metro-transform-plugins": "0.80.9", - "metro-transform-worker": "0.80.9", + "metro-babel-transformer": "0.80.12", + "metro-cache": "0.80.12", + "metro-cache-key": "0.80.12", + "metro-config": "0.80.12", + "metro-core": "0.80.12", + "metro-file-map": "0.80.12", + "metro-resolver": "0.80.12", + "metro-runtime": "0.80.12", + "metro-source-map": "0.80.12", + "metro-symbolicate": "0.80.12", + "metro-transform-plugins": "0.80.12", + "metro-transform-worker": "0.80.12", "mime-types": "^2.1.27", - "node-fetch": "^2.2.0", "nullthrows": "^1.1.1", - "rimraf": "^3.0.2", "serialize-error": "^2.1.0", "source-map": "^0.5.6", "strip-ansi": "^6.0.0", "throat": "^5.0.0", - "ws": "^7.5.1", + "ws": "^7.5.10", "yargs": "^17.6.2" }, "bin": { @@ -11687,12 +11869,13 @@ } }, "node_modules/metro-babel-transformer": { - "version": "0.80.9", - "resolved": "https://registry.npmjs.org/metro-babel-transformer/-/metro-babel-transformer-0.80.9.tgz", - "integrity": "sha512-d76BSm64KZam1nifRZlNJmtwIgAeZhZG3fi3K+EmPOlrR8rDtBxQHDSN3fSGeNB9CirdTyabTMQCkCup6BXFSQ==", + "version": "0.80.12", + "resolved": "https://registry.npmjs.org/metro-babel-transformer/-/metro-babel-transformer-0.80.12.tgz", + "integrity": "sha512-YZziRs0MgA3pzCkkvOoQRXjIoVjvrpi/yRlJnObyIvMP6lFdtyG4nUGIwGY9VXnBvxmXD6mPY2e+NSw6JAyiRg==", "dependencies": { "@babel/core": "^7.20.0", - "hermes-parser": "0.20.1", + "flow-enums-runtime": "^0.0.6", + "hermes-parser": "0.23.1", "nullthrows": "^1.1.1" }, "engines": { @@ -11700,89 +11883,82 @@ } }, "node_modules/metro-babel-transformer/node_modules/hermes-estree": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.20.1.tgz", - "integrity": "sha512-SQpZK4BzR48kuOg0v4pb3EAGNclzIlqMj3Opu/mu7bbAoFw6oig6cEt/RAi0zTFW/iW6Iz9X9ggGuZTAZ/yZHg==" + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.23.1.tgz", + "integrity": "sha512-eT5MU3f5aVhTqsfIReZ6n41X5sYn4IdQL0nvz6yO+MMlPxw49aSARHLg/MSehQftyjnrE8X6bYregzSumqc6cg==" }, "node_modules/metro-babel-transformer/node_modules/hermes-parser": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.20.1.tgz", - "integrity": "sha512-BL5P83cwCogI8D7rrDCgsFY0tdYUtmFP9XaXtl2IQjC+2Xo+4okjfXintlTxcIwl4qeGddEl28Z11kbVIw0aNA==", + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.23.1.tgz", + "integrity": "sha512-oxl5h2DkFW83hT4DAUJorpah8ou4yvmweUzLJmmr6YV2cezduCdlil1AvU/a/xSsAFo4WUcNA4GoV5Bvq6JffA==", "dependencies": { - "hermes-estree": "0.20.1" + "hermes-estree": "0.23.1" } }, "node_modules/metro-cache": { - "version": "0.80.9", - "resolved": "https://registry.npmjs.org/metro-cache/-/metro-cache-0.80.9.tgz", - "integrity": "sha512-ujEdSI43QwI+Dj2xuNax8LMo8UgKuXJEdxJkzGPU6iIx42nYa1byQ+aADv/iPh5sh5a//h5FopraW5voXSgm2w==", + "version": "0.80.12", + "resolved": "https://registry.npmjs.org/metro-cache/-/metro-cache-0.80.12.tgz", + "integrity": "sha512-p5kNHh2KJ0pbQI/H7ZBPCEwkyNcSz7OUkslzsiIWBMPQGFJ/xArMwkV7I+GJcWh+b4m6zbLxE5fk6fqbVK1xGA==", "dependencies": { - "metro-core": "0.80.9", - "rimraf": "^3.0.2" + "exponential-backoff": "^3.1.1", + "flow-enums-runtime": "^0.0.6", + "metro-core": "0.80.12" }, "engines": { "node": ">=18" } }, "node_modules/metro-cache-key": { - "version": "0.80.9", - "resolved": "https://registry.npmjs.org/metro-cache-key/-/metro-cache-key-0.80.9.tgz", - "integrity": "sha512-hRcYGhEiWIdM87hU0fBlcGr+tHDEAT+7LYNCW89p5JhErFt/QaAkVx4fb5bW3YtXGv5BTV7AspWPERoIb99CXg==", - "engines": { - "node": ">=18" - } - }, - "node_modules/metro-cache/node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "version": "0.80.12", + "resolved": "https://registry.npmjs.org/metro-cache-key/-/metro-cache-key-0.80.12.tgz", + "integrity": "sha512-o4BspKnugg/pE45ei0LGHVuBJXwRgruW7oSFAeSZvBKA/sGr0UhOGY3uycOgWInnS3v5yTTfiBA9lHlNRhsvGA==", "dependencies": { - "glob": "^7.1.3" + "flow-enums-runtime": "^0.0.6" }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "engines": { + "node": ">=18" } }, "node_modules/metro-config": { - "version": "0.80.9", - "resolved": "https://registry.npmjs.org/metro-config/-/metro-config-0.80.9.tgz", - "integrity": "sha512-28wW7CqS3eJrunRGnsibWldqgwRP9ywBEf7kg+uzUHkSFJNKPM1K3UNSngHmH0EZjomizqQA2Zi6/y6VdZMolg==", + "version": "0.80.12", + "resolved": "https://registry.npmjs.org/metro-config/-/metro-config-0.80.12.tgz", + "integrity": "sha512-4rwOWwrhm62LjB12ytiuR5NgK1ZBNr24/He8mqCsC+HXZ+ATbrewLNztzbAZHtFsrxP4D4GLTGgh96pCpYLSAQ==", "dependencies": { "connect": "^3.6.5", "cosmiconfig": "^5.0.5", + "flow-enums-runtime": "^0.0.6", "jest-validate": "^29.6.3", - "metro": "0.80.9", - "metro-cache": "0.80.9", - "metro-core": "0.80.9", - "metro-runtime": "0.80.9" + "metro": "0.80.12", + "metro-cache": "0.80.12", + "metro-core": "0.80.12", + "metro-runtime": "0.80.12" }, "engines": { "node": ">=18" } }, "node_modules/metro-core": { - "version": "0.80.9", - "resolved": "https://registry.npmjs.org/metro-core/-/metro-core-0.80.9.tgz", - "integrity": "sha512-tbltWQn+XTdULkGdzHIxlxk4SdnKxttvQQV3wpqqFbHDteR4gwCyTR2RyYJvxgU7HELfHtrVbqgqAdlPByUSbg==", + "version": "0.80.12", + "resolved": "https://registry.npmjs.org/metro-core/-/metro-core-0.80.12.tgz", + "integrity": "sha512-QqdJ/yAK+IpPs2HU/h5v2pKEdANBagSsc6DRSjnwSyJsCoHlmyJKCaCJ7KhWGx+N4OHxh37hoA8fc2CuZbx0Fw==", "dependencies": { + "flow-enums-runtime": "^0.0.6", "lodash.throttle": "^4.1.1", - "metro-resolver": "0.80.9" + "metro-resolver": "0.80.12" }, "engines": { "node": ">=18" } }, "node_modules/metro-file-map": { - "version": "0.80.9", - "resolved": "https://registry.npmjs.org/metro-file-map/-/metro-file-map-0.80.9.tgz", - "integrity": "sha512-sBUjVtQMHagItJH/wGU9sn3k2u0nrCl0CdR4SFMO1tksXLKbkigyQx4cbpcyPVOAmGTVuy3jyvBlELaGCAhplQ==", + "version": "0.80.12", + "resolved": "https://registry.npmjs.org/metro-file-map/-/metro-file-map-0.80.12.tgz", + "integrity": "sha512-sYdemWSlk66bWzW2wp79kcPMzwuG32x1ZF3otI0QZTmrnTaaTiGyhE66P1z6KR4n2Eu5QXiABa6EWbAQv0r8bw==", "dependencies": { "anymatch": "^3.0.3", "debug": "^2.2.0", "fb-watchman": "^2.0.0", + "flow-enums-runtime": "^0.0.6", "graceful-fs": "^4.2.4", "invariant": "^2.2.4", "jest-worker": "^29.6.3", @@ -11812,10 +11988,11 @@ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, "node_modules/metro-minify-terser": { - "version": "0.80.9", - "resolved": "https://registry.npmjs.org/metro-minify-terser/-/metro-minify-terser-0.80.9.tgz", - "integrity": "sha512-FEeCeFbkvvPuhjixZ1FYrXtO0araTpV6UbcnGgDUpH7s7eR5FG/PiJz3TsuuPP/HwCK19cZtQydcA2QrCw446A==", + "version": "0.80.12", + "resolved": "https://registry.npmjs.org/metro-minify-terser/-/metro-minify-terser-0.80.12.tgz", + "integrity": "sha512-muWzUw3y5k+9083ZoX9VaJLWEV2Jcgi+Oan0Mmb/fBNMPqP9xVDuy4pOMn/HOiGndgfh/MK7s4bsjkyLJKMnXQ==", "dependencies": { + "flow-enums-runtime": "^0.0.6", "terser": "^5.15.0" }, "engines": { @@ -11823,35 +12000,40 @@ } }, "node_modules/metro-resolver": { - "version": "0.80.9", - "resolved": "https://registry.npmjs.org/metro-resolver/-/metro-resolver-0.80.9.tgz", - "integrity": "sha512-wAPIjkN59BQN6gocVsAvvpZ1+LQkkqUaswlT++cJafE/e54GoVkMNCmrR4BsgQHr9DknZ5Um/nKueeN7kaEz9w==", + "version": "0.80.12", + "resolved": "https://registry.npmjs.org/metro-resolver/-/metro-resolver-0.80.12.tgz", + "integrity": "sha512-PR24gYRZnYHM3xT9pg6BdbrGbM/Cu1TcyIFBVlAk7qDAuHkUNQ1nMzWumWs+kwSvtd9eZGzHoucGJpTUEeLZAw==", + "dependencies": { + "flow-enums-runtime": "^0.0.6" + }, "engines": { "node": ">=18" } }, "node_modules/metro-runtime": { - "version": "0.80.9", - "resolved": "https://registry.npmjs.org/metro-runtime/-/metro-runtime-0.80.9.tgz", - "integrity": "sha512-8PTVIgrVcyU+X/rVCy/9yxNlvXsBCk5JwwkbAm/Dm+Abo6NBGtNjWF0M1Xo/NWCb4phamNWcD7cHdR91HhbJvg==", + "version": "0.80.12", + "resolved": "https://registry.npmjs.org/metro-runtime/-/metro-runtime-0.80.12.tgz", + "integrity": "sha512-LIx7+92p5rpI0i6iB4S4GBvvLxStNt6fF0oPMaUd1Weku7jZdfkCZzmrtDD9CSQ6EPb0T9NUZoyXIxlBa3wOCw==", "dependencies": { - "@babel/runtime": "^7.0.0" + "@babel/runtime": "^7.25.0", + "flow-enums-runtime": "^0.0.6" }, "engines": { "node": ">=18" } }, "node_modules/metro-source-map": { - "version": "0.80.9", - "resolved": "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.80.9.tgz", - "integrity": "sha512-RMn+XS4VTJIwMPOUSj61xlxgBvPeY4G6s5uIn6kt6HB6A/k9ekhr65UkkDD7WzHYs3a9o869qU8tvOZvqeQzgw==", + "version": "0.80.12", + "resolved": "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.80.12.tgz", + "integrity": "sha512-o+AXmE7hpvM8r8MKsx7TI21/eerYYy2DCDkWfoBkv+jNkl61khvDHlQn0cXZa6lrcNZiZkl9oHSMcwLLIrFmpw==", "dependencies": { "@babel/traverse": "^7.20.0", "@babel/types": "^7.20.0", + "flow-enums-runtime": "^0.0.6", "invariant": "^2.2.4", - "metro-symbolicate": "0.80.9", + "metro-symbolicate": "0.80.12", "nullthrows": "^1.1.1", - "ob1": "0.80.9", + "ob1": "0.80.12", "source-map": "^0.5.6", "vlq": "^1.0.0" }, @@ -11868,12 +12050,13 @@ } }, "node_modules/metro-symbolicate": { - "version": "0.80.9", - "resolved": "https://registry.npmjs.org/metro-symbolicate/-/metro-symbolicate-0.80.9.tgz", - "integrity": "sha512-Ykae12rdqSs98hg41RKEToojuIW85wNdmSe/eHUgMkzbvCFNVgcC0w3dKZEhSsqQOXapXRlLtHkaHLil0UD/EA==", + "version": "0.80.12", + "resolved": "https://registry.npmjs.org/metro-symbolicate/-/metro-symbolicate-0.80.12.tgz", + "integrity": "sha512-/dIpNdHksXkGHZXARZpL7doUzHqSNxgQ8+kQGxwpJuHnDhGkENxB5PS2QBaTDdEcmyTMjS53CN1rl9n1gR6fmw==", "dependencies": { + "flow-enums-runtime": "^0.0.6", "invariant": "^2.2.4", - "metro-source-map": "0.80.9", + "metro-source-map": "0.80.12", "nullthrows": "^1.1.1", "source-map": "^0.5.6", "through2": "^2.0.1", @@ -11895,14 +12078,15 @@ } }, "node_modules/metro-transform-plugins": { - "version": "0.80.9", - "resolved": "https://registry.npmjs.org/metro-transform-plugins/-/metro-transform-plugins-0.80.9.tgz", - "integrity": "sha512-UlDk/uc8UdfLNJhPbF3tvwajyuuygBcyp+yBuS/q0z3QSuN/EbLllY3rK8OTD9n4h00qZ/qgxGv/lMFJkwP4vg==", + "version": "0.80.12", + "resolved": "https://registry.npmjs.org/metro-transform-plugins/-/metro-transform-plugins-0.80.12.tgz", + "integrity": "sha512-WQWp00AcZvXuQdbjQbx1LzFR31IInlkCDYJNRs6gtEtAyhwpMMlL2KcHmdY+wjDO9RPcliZ+Xl1riOuBecVlPA==", "dependencies": { "@babel/core": "^7.20.0", "@babel/generator": "^7.20.0", "@babel/template": "^7.0.0", "@babel/traverse": "^7.20.0", + "flow-enums-runtime": "^0.0.6", "nullthrows": "^1.1.1" }, "engines": { @@ -11910,21 +12094,22 @@ } }, "node_modules/metro-transform-worker": { - "version": "0.80.9", - "resolved": "https://registry.npmjs.org/metro-transform-worker/-/metro-transform-worker-0.80.9.tgz", - "integrity": "sha512-c/IrzMUVnI0hSVVit4TXzt3A1GiUltGVlzCmLJWxNrBGHGrJhvgePj38+GXl1Xf4Fd4vx6qLUkKMQ3ux73bFLQ==", + "version": "0.80.12", + "resolved": "https://registry.npmjs.org/metro-transform-worker/-/metro-transform-worker-0.80.12.tgz", + "integrity": "sha512-KAPFN1y3eVqEbKLx1I8WOarHPqDMUa8WelWxaJCNKO/yHCP26zELeqTJvhsQup+8uwB6EYi/sp0b6TGoh6lOEA==", "dependencies": { "@babel/core": "^7.20.0", "@babel/generator": "^7.20.0", "@babel/parser": "^7.20.0", "@babel/types": "^7.20.0", - "metro": "0.80.9", - "metro-babel-transformer": "0.80.9", - "metro-cache": "0.80.9", - "metro-cache-key": "0.80.9", - "metro-minify-terser": "0.80.9", - "metro-source-map": "0.80.9", - "metro-transform-plugins": "0.80.9", + "flow-enums-runtime": "^0.0.6", + "metro": "0.80.12", + "metro-babel-transformer": "0.80.12", + "metro-cache": "0.80.12", + "metro-cache-key": "0.80.12", + "metro-minify-terser": "0.80.12", + "metro-source-map": "0.80.12", + "metro-transform-plugins": "0.80.12", "nullthrows": "^1.1.1" }, "engines": { @@ -11998,16 +12183,16 @@ } }, "node_modules/metro/node_modules/hermes-estree": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.20.1.tgz", - "integrity": "sha512-SQpZK4BzR48kuOg0v4pb3EAGNclzIlqMj3Opu/mu7bbAoFw6oig6cEt/RAi0zTFW/iW6Iz9X9ggGuZTAZ/yZHg==" + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.23.1.tgz", + "integrity": "sha512-eT5MU3f5aVhTqsfIReZ6n41X5sYn4IdQL0nvz6yO+MMlPxw49aSARHLg/MSehQftyjnrE8X6bYregzSumqc6cg==" }, "node_modules/metro/node_modules/hermes-parser": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.20.1.tgz", - "integrity": "sha512-BL5P83cwCogI8D7rrDCgsFY0tdYUtmFP9XaXtl2IQjC+2Xo+4okjfXintlTxcIwl4qeGddEl28Z11kbVIw0aNA==", + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.23.1.tgz", + "integrity": "sha512-oxl5h2DkFW83hT4DAUJorpah8ou4yvmweUzLJmmr6YV2cezduCdlil1AvU/a/xSsAFo4WUcNA4GoV5Bvq6JffA==", "dependencies": { - "hermes-estree": "0.20.1" + "hermes-estree": "0.23.1" } }, "node_modules/metro/node_modules/ms": { @@ -12015,20 +12200,6 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, - "node_modules/metro/node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/metro/node_modules/source-map": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", @@ -12060,9 +12231,9 @@ } }, "node_modules/metro/node_modules/ws": { - "version": "7.5.9", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", - "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "version": "7.5.10", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", + "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", "engines": { "node": ">=8.3.0" }, @@ -12249,48 +12420,6 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, - "node_modules/mv": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/mv/-/mv-2.1.1.tgz", - "integrity": "sha512-at/ZndSy3xEGJ8i0ygALh8ru9qy7gWW1cmkaqBN29JmMlIvM//MEO9y1sk/avxuwnPcfhkejkLsuPxH81BrkSg==", - "optional": true, - "dependencies": { - "mkdirp": "~0.5.1", - "ncp": "~2.0.0", - "rimraf": "~2.4.0" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/mv/node_modules/glob": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz", - "integrity": "sha512-MKZeRNyYZAVVVG1oZeLaWie1uweH40m9AZwIwxyPbTSX4hHrVYSzLg0Ro5Z5R7XKkIX+Cc6oD1rqeDJnwsB8/A==", - "optional": true, - "dependencies": { - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "2 || 3", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - } - }, - "node_modules/mv/node_modules/rimraf": { - "version": "2.4.5", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.4.5.tgz", - "integrity": "sha512-J5xnxTyqaiw06JjMftq7L9ouA448dw/E7dKghkP9WpKNuwmARNNg+Gk8/u5ryb9N/Yo2+z3MCwuqFK/+qPOPfQ==", - "optional": true, - "dependencies": { - "glob": "^6.0.1" - }, - "bin": { - "rimraf": "bin.js" - } - }, "node_modules/mz": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", @@ -12373,15 +12502,6 @@ "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" }, - "node_modules/ncp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ncp/-/ncp-2.0.0.tgz", - "integrity": "sha512-zIdGUrPRFTUELUvr3Gmc7KZ2Sw/h1PiVM0Af/oHB6zgnV1ikqSfRk+TOufi79aHYCW3NiOXmr1BP5nWbzojLaA==", - "optional": true, - "bin": { - "ncp": "bin/ncp" - } - }, "node_modules/negotiator": { "version": "0.6.3", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", @@ -12533,9 +12653,12 @@ "integrity": "sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==" }, "node_modules/ob1": { - "version": "0.80.9", - "resolved": "https://registry.npmjs.org/ob1/-/ob1-0.80.9.tgz", - "integrity": "sha512-v9yOxowkZbxWhKOaaTyLjIm1aLy4ebMNcSn4NYJKOAI/Qv+SkfEfszpLr2GIxsccmb2Y2HA9qtsqiIJ80ucpVA==", + "version": "0.80.12", + "resolved": "https://registry.npmjs.org/ob1/-/ob1-0.80.12.tgz", + "integrity": "sha512-VMArClVT6LkhUGpnuEoBuyjG9rzUyEzg4PDkav6wK1cLhOK02gPCYFxoiB4mqVnrMhDpIzJcrGNAMVi9P+hXrw==", + "dependencies": { + "flow-enums-runtime": "^0.0.6" + }, "engines": { "node": ">=18" } @@ -12557,9 +12680,12 @@ } }, "node_modules/object-inspect": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", - "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", + "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -12679,6 +12805,7 @@ "version": "0.1.5", "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "deprecated": "This package is no longer supported.", "dependencies": { "os-homedir": "^1.0.0", "os-tmpdir": "^1.0.0" @@ -12742,6 +12869,11 @@ "node": ">=6" } }, + "node_modules/package-json-from-dist": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz", + "integrity": "sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==" + }, "node_modules/parse-json": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", @@ -12865,6 +12997,34 @@ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==" + }, + "node_modules/path-scurry/node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, "node_modules/path-type": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", @@ -13506,6 +13666,8 @@ "version": "18.2.0", "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "optional": true, + "peer": true, "dependencies": { "loose-envify": "^1.1.0", "scheduler": "^0.23.0" @@ -13518,6 +13680,8 @@ "version": "0.23.2", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "optional": true, + "peer": true, "dependencies": { "loose-envify": "^1.1.0" } @@ -13788,6 +13952,8 @@ "version": "0.19.12", "resolved": "https://registry.npmjs.org/react-native-web/-/react-native-web-0.19.12.tgz", "integrity": "sha512-o2T0oztoVDQjztt4YksO9S1XRjoH/AqcSvifgWLrPJgGVbMWsfhILgl6lfUdEamVZzZSVV/2gqDVMAk/qq7mZw==", + "optional": true, + "peer": true, "dependencies": { "@babel/runtime": "^7.18.6", "@react-native/normalize-colors": "^0.74.1", @@ -13806,12 +13972,16 @@ "node_modules/react-native-web/node_modules/@react-native/normalize-colors": { "version": "0.74.87", "resolved": "https://registry.npmjs.org/@react-native/normalize-colors/-/normalize-colors-0.74.87.tgz", - "integrity": "sha512-Xh7Nyk/MPefkb0Itl5Z+3oOobeG9lfLb7ZOY2DKpFnoCE1TzBmib9vMNdFaLdSxLIP+Ec6icgKtdzYg8QUPYzA==" + "integrity": "sha512-Xh7Nyk/MPefkb0Itl5Z+3oOobeG9lfLb7ZOY2DKpFnoCE1TzBmib9vMNdFaLdSxLIP+Ec6icgKtdzYg8QUPYzA==", + "optional": true, + "peer": true }, "node_modules/react-native-web/node_modules/memoize-one": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-6.0.0.tgz", - "integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==" + "integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==", + "optional": true, + "peer": true }, "node_modules/react-native/node_modules/@react-native/codegen": { "version": "0.73.3", @@ -14207,14 +14377,18 @@ } }, "node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", "dependencies": { "glob": "^7.1.3" }, "bin": { "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/rtl-detect": { @@ -14271,12 +14445,6 @@ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" }, - "node_modules/safe-json-stringify": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/safe-json-stringify/-/safe-json-stringify-1.2.0.tgz", - "integrity": "sha512-gH8eh2nZudPQO6TytOvbxnuhYBOvDBBLW52tz5q6X58lJcd/tkmqFR+5Z9adS8aJtURSXWThWy/xJtJwixErvg==", - "optional": true - }, "node_modules/safe-regex-test": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", @@ -14769,6 +14937,39 @@ "node": ">=8" } }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/string-width/node_modules/is-fullwidth-code-point": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", @@ -14845,6 +15046,18 @@ "node": ">=6" } }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/strip-ansi/node_modules/ansi-regex": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", @@ -14890,7 +15103,9 @@ "node_modules/styleq": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/styleq/-/styleq-0.1.3.tgz", - "integrity": "sha512-3ZUifmCDCQanjeej1f6kyl/BeP/Vae5EYkQ9iJfUm/QwZvlgnZzyflqAsAWYURdtea8Vkvswu2GrC57h3qffcA==" + "integrity": "sha512-3ZUifmCDCQanjeej1f6kyl/BeP/Vae5EYkQ9iJfUm/QwZvlgnZzyflqAsAWYURdtea8Vkvswu2GrC57h3qffcA==", + "optional": true, + "peer": true }, "node_modules/sucrase": { "version": "3.34.0", @@ -15190,9 +15405,9 @@ } }, "node_modules/terser": { - "version": "5.31.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.31.0.tgz", - "integrity": "sha512-Q1JFAoUKE5IMfI4Z/lkE/E6+SwgzO+x4tq4v1AyBLRj8VSYvRO6A/rQrPg1yud4g0En9EKI1TvFRF2tQFcoUkg==", + "version": "5.32.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.32.0.tgz", + "integrity": "sha512-v3Gtw3IzpBJ0ugkxEX8U0W6+TnPKRRCWGh1jC/iM/e3Ki5+qvO1L1EAZ56bZasc64aXHwRHNIQEzm6//i5cemQ==", "dependencies": { "@jridgewell/source-map": "^0.3.3", "acorn": "^8.8.2", @@ -15843,6 +16058,64 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/wrap-ansi/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -15900,9 +16173,9 @@ } }, "node_modules/ws": { - "version": "8.17.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.0.tgz", - "integrity": "sha512-uJq6108EgZMAl20KagGkzCKfMEjxmKvZHG7Tlq0Z6nOky7YF7aq4mOx6xK8TJ/i1LeK4Qus7INktacctDgY8Ow==", + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", "engines": { "node": ">=10.0.0" }, diff --git a/mobile/package.json b/mobile/package.json index 6b81b65e..2101dbd7 100644 --- a/mobile/package.json +++ b/mobile/package.json @@ -10,16 +10,19 @@ }, "dependencies": { "@gorhom/bottom-sheet": "^4.6.1", - "@react-native-community/datetimepicker": "7.6.1", + "@react-native-async-storage/async-storage": "1.21.0", + "@react-native-community/datetimepicker": "7.7.0", "@react-native-community/slider": "4.4.2", + "@react-native-picker/picker": "2.6.1", "axios": "^1.6.8", - "expo": "~50.0.14", + "expo": "~50.0.20", "expo-av": "~13.10.6", "expo-barcode-scanner": "~12.9.3", "expo-camera": "~14.1.1", "expo-checkbox": "~2.7.0", "expo-constants": "~15.4.5", "expo-image-picker": "~14.7.1", + "expo-linear-gradient": "~12.7.2", "expo-linking": "~6.2.2", "expo-localization": "~14.8.4", "expo-router": "~3.4.8", @@ -28,6 +31,7 @@ "expo-status-bar": "~1.11.1", "i18n-js": "^4.4.3", "i18next": "^23.11.5", + "metro-config": "^0.80.12", "nativewind": "^2.0.11", "react": "18.2.0", "react-hook-form": "^7.51.2", @@ -41,12 +45,7 @@ "react-native-reanimated": "~3.6.2", "react-native-safe-area-context": "4.8.2", "react-native-screens": "~3.29.0", - "react-native-svg": "14.1.0", - "@react-native-picker/picker": "2.6.1", - "@react-native-async-storage/async-storage": "1.21.0", - "expo-linear-gradient": "~12.7.2", - "react-native-web": "~0.19.6", - "react-dom": "18.2.0" + "react-native-svg": "14.1.0" }, "devDependencies": { "@babel/core": "^7.20.0", diff --git a/mobile/src/activity/components/activity_bottom_sheet.tsx b/mobile/src/activity/components/activity_bottom_sheet.tsx index 4109f7e4..827408e9 100644 --- a/mobile/src/activity/components/activity_bottom_sheet.tsx +++ b/mobile/src/activity/components/activity_bottom_sheet.tsx @@ -11,7 +11,7 @@ import { View, TouchableOpacity, } from "react-native"; -import { LIGHT_THEME } from "../../common/constants/theme"; +import { LIGHT_THEME } from "../../common/const/theme"; import { router } from "expo-router"; import { ActivityInfoEntity } from "../domain/entities/activity_info_entity"; diff --git a/mobile/src/activity/components/activity_tile.tsx b/mobile/src/activity/components/activity_tile.tsx index 3676df24..f58788f3 100644 --- a/mobile/src/activity/components/activity_tile.tsx +++ b/mobile/src/activity/components/activity_tile.tsx @@ -1,5 +1,5 @@ import { View, Text, StyleSheet, Image, TouchableOpacity } from "react-native"; -import { LIGHT_THEME } from "../../common/constants/theme"; +import { LIGHT_THEME } from "../../common/const/theme"; import { ScrollView } from "react-native-gesture-handler"; import { ActivityInfoEntity } from "../domain/entities/activity_info_entity"; diff --git a/mobile/src/activity/hooks/useRankActivity.ts b/mobile/src/activity/hooks/useRankActivity.ts index e8c3c9b7..1478086d 100644 --- a/mobile/src/activity/hooks/useRankActivity.ts +++ b/mobile/src/activity/hooks/useRankActivity.ts @@ -1,6 +1,6 @@ import { useState } from "react"; import { useDataContext } from "../../common/contexts/data_context"; -import { ApiRequestStatus } from "../../common/constants/api_request_states"; +import { ApiRequestStatus } from "../../common/const/api_request_states"; export const useRankActivity = (activityId: number) => { const { activityRepository } = useDataContext(); diff --git a/mobile/src/activity/infrastructure/datasources/prod/activity_datasource.ts b/mobile/src/activity/infrastructure/datasources/prod/activity_datasource.ts index 4bfae0ff..1dbbf269 100644 --- a/mobile/src/activity/infrastructure/datasources/prod/activity_datasource.ts +++ b/mobile/src/activity/infrastructure/datasources/prod/activity_datasource.ts @@ -3,7 +3,7 @@ import { ActivityDataSource } from "../../../domain/datasources/activity_datasou import { Languages } from "../../../../lang/translations"; import { ActivityPlaceModel } from "../../models/activity_place_model"; import { activityPlaceModelToEntity } from "../../utils/activity_utils"; -import { API_URL } from "../../../../common/constants/api"; +import { API_URL } from "../../../../common/const/api"; import { ActivityPlaceEntity } from "../../../domain/entities/activity_place_entity"; export class ActivityDatasourceProd implements ActivityDataSource { diff --git a/mobile/src/activity/screens/activity_description_page.tsx b/mobile/src/activity/screens/activity_description_page.tsx index 44c4953d..d7e79aa8 100644 --- a/mobile/src/activity/screens/activity_description_page.tsx +++ b/mobile/src/activity/screens/activity_description_page.tsx @@ -9,13 +9,13 @@ import { Dimensions, } from "react-native"; import { FullPageLoader } from "../../common/components/full_page_loader"; -import { ApiRequestStatus } from "../../common/constants/api_request_states"; +import { ApiRequestStatus } from "../../common/const/api_request_states"; import { router } from "expo-router"; import { Ionicons } from "@expo/vector-icons"; import { useCallback, useEffect, useRef, useState } from "react"; import { ActivityBottomSheet } from "../../activity/components/activity_bottom_sheet"; import * as ScreenOrientation from "expo-screen-orientation"; -import { LIGHT_THEME } from "../../common/constants/theme"; +import { LIGHT_THEME } from "../../common/const/theme"; import { useScreenOrientation } from "../../common/hooks/useScreenOrientation"; import { useRotationEnabled } from "../../common/hooks/useRotationEnabled"; import { FloatingBackButton } from "../../common/components/floating_back_button"; diff --git a/mobile/src/activity/screens/activity_point.tsx b/mobile/src/activity/screens/activity_point.tsx index 2def317f..eaa617fc 100644 --- a/mobile/src/activity/screens/activity_point.tsx +++ b/mobile/src/activity/screens/activity_point.tsx @@ -1,10 +1,10 @@ import { Image, Text, View, StyleSheet, BackHandler } from "react-native"; import { FullPageLoader } from "../../common/components/full_page_loader"; -import { ApiRequestStatus } from "../../common/constants/api_request_states"; +import { ApiRequestStatus } from "../../common/const/api_request_states"; import { ScrollView } from "react-native-gesture-handler"; import { AudioPlayer } from "../../common/components/audio_player"; import { TouchableOpacity } from "@gorhom/bottom-sheet"; -import { LIGHT_THEME } from "../../common/constants/theme"; +import { LIGHT_THEME } from "../../common/const/theme"; import { router } from "expo-router"; import { useAudio } from "../../common/contexts/audio_context"; import { memo, useEffect, useState } from "react"; diff --git a/mobile/src/auth/components/login_form.tsx b/mobile/src/auth/components/login_form.tsx index 67a551f2..b6910399 100644 --- a/mobile/src/auth/components/login_form.tsx +++ b/mobile/src/auth/components/login_form.tsx @@ -1,7 +1,7 @@ import { Control, Controller, FieldValues } from "react-hook-form"; import { Button, ScrollView, StyleSheet, Text, TouchableOpacity, View } from "react-native"; import { CustomTextInput } from "../../common/components/form/text_input"; -import { LIGHT_THEME } from "../../common/constants/theme"; +import { LIGHT_THEME } from "../../common/const/theme"; import { LoginFormValues } from "../hooks/useLoggin"; import { OrDivision } from "../../common/components/form/or_division"; import { AntDesign } from '@expo/vector-icons'; diff --git a/mobile/src/auth/components/multiple_digits_code.tsx b/mobile/src/auth/components/multiple_digits_code.tsx index 4307835c..74c07d80 100644 --- a/mobile/src/auth/components/multiple_digits_code.tsx +++ b/mobile/src/auth/components/multiple_digits_code.tsx @@ -7,7 +7,7 @@ import { TextInputKeyPressEventData, View, } from "react-native"; -import { LIGHT_THEME } from "../../common/constants/theme"; +import { LIGHT_THEME } from "../../common/const/theme"; interface MultipleDigitsCodeProps { length: number; diff --git a/mobile/src/auth/components/sign_up_form.tsx b/mobile/src/auth/components/sign_up_form.tsx index d54535e3..cc3597cb 100644 --- a/mobile/src/auth/components/sign_up_form.tsx +++ b/mobile/src/auth/components/sign_up_form.tsx @@ -8,7 +8,7 @@ import { View, } from "react-native"; import { CustomTextInput } from "../../common/components/form/text_input"; -import { LIGHT_THEME } from "../../common/constants/theme"; +import { LIGHT_THEME } from "../../common/const/theme"; import { useLoggin } from "../hooks/useLoggin"; import { OrDivision } from "../../common/components/form/or_division"; import { SignUpFormValues, useSignUp } from "../hooks/useSignUp"; diff --git a/mobile/src/auth/hooks/useLoggin.ts b/mobile/src/auth/hooks/useLoggin.ts index 24348055..4c03e922 100644 --- a/mobile/src/auth/hooks/useLoggin.ts +++ b/mobile/src/auth/hooks/useLoggin.ts @@ -3,7 +3,7 @@ import { useAuth } from "../contexts/auth_context"; import { Navigator, Redirect, router } from "expo-router"; import { useDataContext } from "../../common/contexts/data_context"; import { useState } from "react"; -import { ApiRequestStatus } from "../../common/constants/api_request_states"; +import { ApiRequestStatus } from "../../common/const/api_request_states"; export type LoginFormValues = { email: string; diff --git a/mobile/src/auth/hooks/useResetPassword.ts b/mobile/src/auth/hooks/useResetPassword.ts index 5b168e71..7570b818 100644 --- a/mobile/src/auth/hooks/useResetPassword.ts +++ b/mobile/src/auth/hooks/useResetPassword.ts @@ -1,7 +1,7 @@ import { useForm } from "react-hook-form"; import { useDataContext } from "../../common/contexts/data_context"; import { useState } from "react"; -import { ApiRequestStatus } from "../../common/constants/api_request_states"; +import { ApiRequestStatus } from "../../common/const/api_request_states"; import { router } from "expo-router"; import { ChangePaswordError, ResetPasswordError } from "../errors/reset_password_error"; diff --git a/mobile/src/auth/hooks/useSignUp.ts b/mobile/src/auth/hooks/useSignUp.ts index 7d22d1a1..12e90cdd 100644 --- a/mobile/src/auth/hooks/useSignUp.ts +++ b/mobile/src/auth/hooks/useSignUp.ts @@ -2,7 +2,7 @@ import { useForm } from "react-hook-form" import { useDataContext } from "../../common/contexts/data_context"; import { useAuth } from "../contexts/auth_context"; import { router } from "expo-router"; -import { ApiRequestStatus } from "../../common/constants/api_request_states"; +import { ApiRequestStatus } from "../../common/const/api_request_states"; import { useCallback, useState } from "react"; export interface SignUpFormValues { diff --git a/mobile/src/auth/infrastructure/prod/datasources/auth_datasource.ts b/mobile/src/auth/infrastructure/prod/datasources/auth_datasource.ts index 48937de3..a73bee32 100644 --- a/mobile/src/auth/infrastructure/prod/datasources/auth_datasource.ts +++ b/mobile/src/auth/infrastructure/prod/datasources/auth_datasource.ts @@ -3,7 +3,7 @@ import { AuthDataSource } from "../../../domain/datasources/auth_datasource"; import { LoginInfoEntity } from "../../../domain/entities/login_info_entity"; import { RegisterInfoEntity } from "../../../domain/entities/register_info"; import { userRegisterEntityToUserRegisterModel } from "../utils/user_util"; -import { API_URL } from "../../../../common/constants/api"; +import { API_URL } from "../../../../common/const/api"; import { LoginUserModel } from "../models/login_user_model"; import { UserInfoEntity } from "../../../domain/entities/user_info_entity"; import { RegisterResponseModel } from "../models/register_user_model"; diff --git a/mobile/src/auth/pages/login_page.tsx b/mobile/src/auth/pages/login_page.tsx index 976a123f..b9eda1d1 100644 --- a/mobile/src/auth/pages/login_page.tsx +++ b/mobile/src/auth/pages/login_page.tsx @@ -1,10 +1,10 @@ import { View, Image, StyleSheet, Button } from "react-native"; import { LoginForm } from "../components/login_form"; import { useLoggin } from "../hooks/useLoggin"; -import { LIGHT_THEME } from "../../common/constants/theme"; +import { LIGHT_THEME } from "../../common/const/theme"; import { router } from "expo-router"; import { LanguageIcon } from "../../lang/components/language_icon"; -import { ApiRequestStatus } from "../../common/constants/api_request_states"; +import { ApiRequestStatus } from "../../common/const/api_request_states"; import { FullPageLoader } from "../../common/components/full_page_loader"; import { useTranslation } from "react-i18next"; const loginImage = require("../../../assets/login-image.jpg"); diff --git a/mobile/src/auth/pages/reset_password_page.tsx b/mobile/src/auth/pages/reset_password_page.tsx index 05154267..ce566617 100644 --- a/mobile/src/auth/pages/reset_password_page.tsx +++ b/mobile/src/auth/pages/reset_password_page.tsx @@ -1,6 +1,6 @@ import { SlideControl } from "../../common/components/slide_control"; import { View, StyleSheet } from "react-native"; -import { ApiRequestStatus } from "../../common/constants/api_request_states"; +import { ApiRequestStatus } from "../../common/const/api_request_states"; import { FullPageLoader } from "../../common/components/full_page_loader"; import { useResetPasswordControl } from "../hooks/useResetPasswordControl"; diff --git a/mobile/src/auth/pages/sign_up_page.tsx b/mobile/src/auth/pages/sign_up_page.tsx index 32d2857a..3eaf0454 100644 --- a/mobile/src/auth/pages/sign_up_page.tsx +++ b/mobile/src/auth/pages/sign_up_page.tsx @@ -1,9 +1,9 @@ import { View, StyleSheet, Image, Text, Button } from "react-native"; import { router } from "expo-router"; import { SignUpForm } from "../components/sign_up_form"; -import { LIGHT_THEME } from "../../common/constants/theme"; +import { LIGHT_THEME } from "../../common/const/theme"; import { useSignUp } from "../hooks/useSignUp"; -import { ApiRequestStatus } from "../../common/constants/api_request_states"; +import { ApiRequestStatus } from "../../common/const/api_request_states"; import { FullPageLoader } from "../../common/components/full_page_loader"; const loginImage = require("../../../assets/login-image.jpg"); diff --git a/mobile/src/common/components/audio_player.tsx b/mobile/src/common/components/audio_player.tsx index e827c33f..72e86193 100644 --- a/mobile/src/common/components/audio_player.tsx +++ b/mobile/src/common/components/audio_player.tsx @@ -2,10 +2,10 @@ import { TouchableOpacity, View, StyleSheet, Text } from "react-native"; import { FontAwesome, Feather } from "@expo/vector-icons"; import Slider from "@react-native-community/slider"; import { millisecondsToHourFormat } from "../utils/time"; -import { LIGHT_THEME } from "../constants/theme"; +import { LIGHT_THEME } from "../const/theme"; import { useAudio } from "../contexts/audio_context"; import { useEffect } from "react"; -import { API_URL } from "../constants/api"; +import { API_URL } from "../const/api"; const audio = require("./../../../assets/audio_prueba.mp3"); diff --git a/mobile/src/common/components/caroussel/caroussel.tsx b/mobile/src/common/components/caroussel/caroussel.tsx index a5d04b33..4a5e6ccb 100644 --- a/mobile/src/common/components/caroussel/caroussel.tsx +++ b/mobile/src/common/components/caroussel/caroussel.tsx @@ -11,7 +11,7 @@ import { PlaceInfoEntity } from "../../../place/domain/entities/place_info_entit import { useRef } from "react"; import { CarousselTile } from "./caroussel_tile"; import { router } from "expo-router"; -import { BLANK_ITEM_WIDTH, ITEM_WIDTH } from "../../constants/caroussel"; +import { BLANK_ITEM_WIDTH, ITEM_WIDTH } from "../../const/caroussel"; interface CarousselProps { data: PlaceInfoEntity[]; diff --git a/mobile/src/common/components/caroussel/caroussel_tile.tsx b/mobile/src/common/components/caroussel/caroussel_tile.tsx index 97222a72..7dda7a2d 100644 --- a/mobile/src/common/components/caroussel/caroussel_tile.tsx +++ b/mobile/src/common/components/caroussel/caroussel_tile.tsx @@ -9,7 +9,7 @@ import { } from "react-native"; import { PlaceInfoEntity } from "../../../place/domain/entities/place_info_entity"; import { Link } from "expo-router"; -import { ITEM_HEIGHT, ITEM_WIDTH } from "../../constants/caroussel"; +import { ITEM_HEIGHT, ITEM_WIDTH } from "../../const/caroussel"; interface CarousselTileProps { onPress?: () => void; diff --git a/mobile/src/common/components/custom_tile_button.tsx b/mobile/src/common/components/custom_tile_button.tsx index f455775a..834f1bf0 100644 --- a/mobile/src/common/components/custom_tile_button.tsx +++ b/mobile/src/common/components/custom_tile_button.tsx @@ -1,7 +1,7 @@ import { ReactNode } from "react"; import { TouchableOpacity, View, Text, StyleSheet } from "react-native"; import { MaterialIcons } from "@expo/vector-icons"; -import { LIGHT_THEME } from "../constants/theme"; +import { LIGHT_THEME } from "../const/theme"; interface CustomTileButtonProps { leadingIcon?: ReactNode; diff --git a/mobile/src/common/components/floating_end_action_button.tsx b/mobile/src/common/components/floating_end_action_button.tsx index 758cead3..57045710 100644 --- a/mobile/src/common/components/floating_end_action_button.tsx +++ b/mobile/src/common/components/floating_end_action_button.tsx @@ -1,5 +1,5 @@ import { TouchableOpacity, Text, StyleSheet } from "react-native"; -import { LIGHT_THEME } from "../constants/theme"; +import { LIGHT_THEME } from "../const/theme"; interface FloatingEndActionButtonProps { onPress: () => void; diff --git a/mobile/src/common/components/form/or_division.tsx b/mobile/src/common/components/form/or_division.tsx index cee841d7..0ed7a7fb 100644 --- a/mobile/src/common/components/form/or_division.tsx +++ b/mobile/src/common/components/form/or_division.tsx @@ -1,5 +1,5 @@ import { View, Text, StyleSheet } from "react-native"; -import { LIGHT_THEME } from "../../constants/theme"; +import { LIGHT_THEME } from "../../const/theme"; import { useTranslation } from "react-i18next"; export const OrDivision = () => { diff --git a/mobile/src/common/components/form/text_input.tsx b/mobile/src/common/components/form/text_input.tsx index b15ad3d7..b74ecee4 100644 --- a/mobile/src/common/components/form/text_input.tsx +++ b/mobile/src/common/components/form/text_input.tsx @@ -1,6 +1,6 @@ import React, { useEffect, useRef, useState } from "react"; import { TextInput, Text, StyleSheet, View, Animated, TouchableOpacity, TextInputProps } from "react-native"; -import { LIGHT_THEME } from "../../constants/theme"; +import { LIGHT_THEME } from "../../const/theme"; import { Feather } from '@expo/vector-icons'; interface CustomTextInputProps { diff --git a/mobile/src/common/components/rating_page/star_rating_form.tsx b/mobile/src/common/components/rating_page/star_rating_form.tsx index 260be2c5..f3612f23 100644 --- a/mobile/src/common/components/rating_page/star_rating_form.tsx +++ b/mobile/src/common/components/rating_page/star_rating_form.tsx @@ -1,7 +1,7 @@ import AntDesign from "@expo/vector-icons/AntDesign"; import { View, StyleSheet, Animated } from "react-native"; import { TouchableOpacity } from "react-native-gesture-handler"; -import { LIGHT_THEME } from "../../constants/theme"; +import { LIGHT_THEME } from "../../const/theme"; import { useEffect, useRef, useState } from "react"; import { use } from "i18next"; diff --git a/mobile/src/common/components/slide_control.tsx b/mobile/src/common/components/slide_control.tsx index 1d52ae96..95501c6e 100644 --- a/mobile/src/common/components/slide_control.tsx +++ b/mobile/src/common/components/slide_control.tsx @@ -1,5 +1,5 @@ import { TouchableOpacity, View, Text, StyleSheet } from "react-native"; -import { LIGHT_THEME } from "../constants/theme"; +import { LIGHT_THEME } from "../const/theme"; import { FontAwesome, MaterialIcons } from "@expo/vector-icons"; interface SlideControlProps { diff --git a/mobile/src/common/constants/api.ts b/mobile/src/common/const/api.ts similarity index 100% rename from mobile/src/common/constants/api.ts rename to mobile/src/common/const/api.ts diff --git a/mobile/src/common/constants/api_request_states.ts b/mobile/src/common/const/api_request_states.ts similarity index 100% rename from mobile/src/common/constants/api_request_states.ts rename to mobile/src/common/const/api_request_states.ts diff --git a/mobile/src/common/constants/caroussel.ts b/mobile/src/common/const/caroussel.ts similarity index 100% rename from mobile/src/common/constants/caroussel.ts rename to mobile/src/common/const/caroussel.ts diff --git a/mobile/src/common/constants/theme.ts b/mobile/src/common/const/theme.ts similarity index 100% rename from mobile/src/common/constants/theme.ts rename to mobile/src/common/const/theme.ts diff --git a/mobile/src/common/hooks/useGet.ts b/mobile/src/common/hooks/useGet.ts index eb72d1c0..9657b2b8 100644 --- a/mobile/src/common/hooks/useGet.ts +++ b/mobile/src/common/hooks/useGet.ts @@ -1,6 +1,6 @@ import { useEffect, useState } from "react"; import { set } from "react-hook-form"; -import { ApiRequestStatus } from "../constants/api_request_states"; +import { ApiRequestStatus } from "../const/api_request_states"; export const useGet = (callback: () => Promise) => { const [data, setData] = useState(null); diff --git a/mobile/src/common/styles/page_styles.tsx b/mobile/src/common/styles/page_styles.tsx index 6603f928..507bc451 100644 --- a/mobile/src/common/styles/page_styles.tsx +++ b/mobile/src/common/styles/page_styles.tsx @@ -1,5 +1,5 @@ import { StyleSheet } from "react-native" -import { LIGHT_THEME } from "../constants/theme"; +import { LIGHT_THEME } from "../const/theme"; export const pageStyles = StyleSheet.create({ page_container: { diff --git a/mobile/src/place/infrastructure/datasources/prod/state_datasource.ts b/mobile/src/place/infrastructure/datasources/prod/state_datasource.ts index aa0c8a42..2a47258a 100644 --- a/mobile/src/place/infrastructure/datasources/prod/state_datasource.ts +++ b/mobile/src/place/infrastructure/datasources/prod/state_datasource.ts @@ -2,7 +2,6 @@ import axios from "axios"; import { StateDataSource } from "../../../domain/datasources/state_datasource"; import { StateEntity } from "../../../domain/entities/state_entity"; import { TownEntity } from "../../../domain/entities/town_entity"; -import { API_URL } from "../../../../common/constants/api"; import { StateModel } from "../../models/states_model"; import { stateModelToEntity } from "../../utils/states_utils"; import { TownModel } from "../../models/town_model"; @@ -10,6 +9,7 @@ import { townModelToEntity } from "../../utils/town_utils"; import { placeModelToEntity } from "../../utils/place_utils"; import { ActivityInfoEntity } from "../../../../activity/domain/entities/activity_info_entity"; import { ActivityModel } from "../../../../activity/infrastructure/models/activity_model"; +import { API_URL } from "../../../../common/const/api"; export class StateDataSourceProd implements StateDataSource { private lang: string; diff --git a/mobile/src/place/infrastructure/utils/states_utils.ts b/mobile/src/place/infrastructure/utils/states_utils.ts index 9a7e82a7..68608539 100644 --- a/mobile/src/place/infrastructure/utils/states_utils.ts +++ b/mobile/src/place/infrastructure/utils/states_utils.ts @@ -1,4 +1,4 @@ -import { API_URL } from "../../../common/constants/api"; +import { API_URL } from "../../../common/const/api"; import { StateEntity } from "../../domain/entities/state_entity"; import { StateModel } from "../models/states_model"; diff --git a/mobile/src/place/infrastructure/utils/town_utils.ts b/mobile/src/place/infrastructure/utils/town_utils.ts index aef32d86..5158f7b0 100644 --- a/mobile/src/place/infrastructure/utils/town_utils.ts +++ b/mobile/src/place/infrastructure/utils/town_utils.ts @@ -1,4 +1,4 @@ -import { API_URL } from "../../../common/constants/api"; +import { API_URL } from "../../../common/const/api"; import { TownEntity } from "../../domain/entities/town_entity"; import { TownModel } from "../models/town_model"; diff --git a/mobile/src/place/screens/state_selection_page.tsx b/mobile/src/place/screens/state_selection_page.tsx index f7fffa71..403dad76 100644 --- a/mobile/src/place/screens/state_selection_page.tsx +++ b/mobile/src/place/screens/state_selection_page.tsx @@ -1,6 +1,6 @@ import { View, ActivityIndicator, Text } from "react-native"; import { useGetStates } from "../hooks/useGetStates"; -import { ApiRequestStatus } from "../../common/constants/api_request_states"; +import { ApiRequestStatus } from "../../common/const/api_request_states"; import { Caroussel } from "../../common/components/caroussel/caroussel"; @@ -9,10 +9,10 @@ import { useAnimatedSelectedIndex } from "../../common/hooks/useAnimatedSelected import { AnimatedBackground } from "../../common/components/animated_background"; import { ErrorPage } from "../../common/screens/error_page"; import { LinearGradient } from "expo-linear-gradient"; -import { LIGHT_THEME } from "../../common/constants/theme"; +import { LIGHT_THEME } from "../../common/const/theme"; import { useDataContext } from "../../common/contexts/data_context"; import { useAuth } from "../../auth/contexts/auth_context"; -import { CARROUSEL_HEIGHT, CARROUSEL_WIDTH } from "../../common/constants/caroussel"; +import { CARROUSEL_HEIGHT, CARROUSEL_WIDTH } from "../../common/const/caroussel"; import { pageStyles } from "../../common/styles/page_styles"; export const StateSelectionPage = () => { diff --git a/mobile/src/place/screens/town_activities_page.tsx b/mobile/src/place/screens/town_activities_page.tsx index dfce705f..fc44035a 100644 --- a/mobile/src/place/screens/town_activities_page.tsx +++ b/mobile/src/place/screens/town_activities_page.tsx @@ -8,9 +8,9 @@ import { TouchableOpacity, } from "react-native"; import { FullPageLoader } from "../../common/components/full_page_loader"; -import { ApiRequestStatus } from "../../common/constants/api_request_states"; +import { ApiRequestStatus } from "../../common/const/api_request_states"; import { ActivityTile } from "../../activity/components/activity_tile"; -import { LIGHT_THEME } from "../../common/constants/theme"; +import { LIGHT_THEME } from "../../common/const/theme"; import { router } from "expo-router"; import { FloatingEndActionButton } from "../../common/components/floating_end_action_button"; import { useState } from "react"; diff --git a/mobile/src/place/screens/town_selection_page.tsx b/mobile/src/place/screens/town_selection_page.tsx index ed479c9a..25109ccf 100644 --- a/mobile/src/place/screens/town_selection_page.tsx +++ b/mobile/src/place/screens/town_selection_page.tsx @@ -1,6 +1,6 @@ import { View, Text, ActivityIndicator, StyleSheet } from "react-native"; import { useGetStates } from "../hooks/useGetStates"; -import { ApiRequestStatus } from "../../common/constants/api_request_states"; +import { ApiRequestStatus } from "../../common/const/api_request_states"; import { Caroussel } from "../../common/components/caroussel/caroussel"; import { useGetTowns } from "../hooks/useGetTowns"; import { router } from "expo-router"; diff --git a/mobile/src/profile/components/multiple_option_pickeer.tsx b/mobile/src/profile/components/multiple_option_pickeer.tsx index 3cb12426..d2767afa 100644 --- a/mobile/src/profile/components/multiple_option_pickeer.tsx +++ b/mobile/src/profile/components/multiple_option_pickeer.tsx @@ -1,5 +1,5 @@ import { ScrollView, Text, TouchableOpacity, StyleSheet, View } from "react-native"; -import { LIGHT_THEME } from "../../common/constants/theme"; +import { LIGHT_THEME } from "../../common/const/theme"; import { IOption } from "../../common/domain/entities/option"; interface MultipleOptionPickerProps { diff --git a/mobile/src/profile/hooks/useChangePassword.ts b/mobile/src/profile/hooks/useChangePassword.ts index d0f97a66..c9551c5b 100644 --- a/mobile/src/profile/hooks/useChangePassword.ts +++ b/mobile/src/profile/hooks/useChangePassword.ts @@ -1,6 +1,6 @@ import { useState } from "react"; import { useForm } from "react-hook-form" -import { ApiRequestStatus } from "../../common/constants/api_request_states"; +import { ApiRequestStatus } from "../../common/const/api_request_states"; import { useDataContext } from "../../common/contexts/data_context"; import { router } from "expo-router"; diff --git a/mobile/src/profile/hooks/useSetUpProfile.ts b/mobile/src/profile/hooks/useSetUpProfile.ts index 1e806dab..912b02df 100644 --- a/mobile/src/profile/hooks/useSetUpProfile.ts +++ b/mobile/src/profile/hooks/useSetUpProfile.ts @@ -1,6 +1,6 @@ import { useGetInterests } from "./useGetInterests"; import { useEffect, useState } from "react"; -import { ApiRequestStatus } from "../../common/constants/api_request_states"; +import { ApiRequestStatus } from "../../common/const/api_request_states"; import { useSetUp } from "../../common/contexts/set_up_context"; import { router } from "expo-router"; import { useChangeInterests } from "./useChangeInterests"; diff --git a/mobile/src/profile/hooks/useUpdateInterests.ts b/mobile/src/profile/hooks/useUpdateInterests.ts index fdee8444..cfcfe79b 100644 --- a/mobile/src/profile/hooks/useUpdateInterests.ts +++ b/mobile/src/profile/hooks/useUpdateInterests.ts @@ -1,7 +1,7 @@ import { useEffect, useState } from "react"; import { useChangeInterests } from "./useChangeInterests"; import { useGetUserInterests } from "./useGetUserInterests"; -import { ApiRequestStatus } from "../../common/constants/api_request_states"; +import { ApiRequestStatus } from "../../common/const/api_request_states"; import { useGetInterests } from "./useGetInterests"; import { router } from "expo-router"; diff --git a/mobile/src/profile/infrastructure/datasources/prod/profile_datasource.ts b/mobile/src/profile/infrastructure/datasources/prod/profile_datasource.ts index 7384f5e7..62e93095 100644 --- a/mobile/src/profile/infrastructure/datasources/prod/profile_datasource.ts +++ b/mobile/src/profile/infrastructure/datasources/prod/profile_datasource.ts @@ -1,7 +1,7 @@ import axios from "axios"; import { IOption } from "../../../../common/domain/entities/option"; import { ProfileDataSource } from "../../../domain/datasources/profile_datasource"; -import { API_URL } from "../../../../common/constants/api"; +import { API_URL } from "../../../../common/const/api"; import { CategoryModel } from "../../model/categorie_model"; import { categoryModelToOption } from "../../utils/category"; diff --git a/mobile/src/profile/screens/account_page.tsx b/mobile/src/profile/screens/account_page.tsx index 0a07160e..f4878ced 100644 --- a/mobile/src/profile/screens/account_page.tsx +++ b/mobile/src/profile/screens/account_page.tsx @@ -15,7 +15,7 @@ import { } from "@expo/vector-icons"; import { CustomTileButton } from "../../common/components/custom_tile_button"; import { router } from "expo-router"; -import { LIGHT_THEME } from "../../common/constants/theme"; +import { LIGHT_THEME } from "../../common/const/theme"; import { useRef, useState } from "react"; import Modal from "react-native-modal"; import { set } from "react-hook-form"; diff --git a/mobile/src/profile/screens/change_interests_screen.tsx b/mobile/src/profile/screens/change_interests_screen.tsx index 0f647bac..b54e64e2 100644 --- a/mobile/src/profile/screens/change_interests_screen.tsx +++ b/mobile/src/profile/screens/change_interests_screen.tsx @@ -1,10 +1,10 @@ import { View, StyleSheet, Text } from "react-native"; -import { LIGHT_THEME } from "../../common/constants/theme"; +import { LIGHT_THEME } from "../../common/const/theme"; import { ScrollView } from "react-native-gesture-handler"; import { useState } from "react"; import { MultipleOptionPicker } from "../components/multiple_option_pickeer"; import { useUpdateInterests } from "../hooks/useUpdateInterests"; -import { ApiRequestStatus } from "../../common/constants/api_request_states"; +import { ApiRequestStatus } from "../../common/const/api_request_states"; import { InterestSlide } from "../components/interest_slide"; import { SlideControl } from "../../common/components/slide_control"; diff --git a/mobile/src/profile/screens/change_password_page.tsx b/mobile/src/profile/screens/change_password_page.tsx index ccdc6eac..94d6b3bc 100644 --- a/mobile/src/profile/screens/change_password_page.tsx +++ b/mobile/src/profile/screens/change_password_page.tsx @@ -1,7 +1,7 @@ import { ScrollView, StyleSheet, TouchableOpacity, Text } from "react-native"; import { ChangePasswordForm } from "../components/change_password_form"; import { useChangePassword } from "../hooks/useChangePassword"; -import { LIGHT_THEME } from "../../common/constants/theme"; +import { LIGHT_THEME } from "../../common/const/theme"; export const ChangePasswordPage = () => { const { control, onSubmit } = useChangePassword(); diff --git a/mobile/src/profile/screens/edit_profile_page.tsx b/mobile/src/profile/screens/edit_profile_page.tsx index c4598b56..87d0a47d 100644 --- a/mobile/src/profile/screens/edit_profile_page.tsx +++ b/mobile/src/profile/screens/edit_profile_page.tsx @@ -6,7 +6,7 @@ import { CustomTextInput } from "../../common/components/form/text_input"; import Checkbox from "expo-checkbox"; import { useState } from "react"; import { TouchableOpacity } from "@gorhom/bottom-sheet"; -import { LIGHT_THEME } from "../../common/constants/theme"; +import { LIGHT_THEME } from "../../common/const/theme"; import { CircleAvatar } from "../../common/components/circle_avatar"; import { MaterialIcons } from "@expo/vector-icons"; import { ScrollView } from "react-native-gesture-handler"; diff --git a/mobile/src/profile/screens/first_time_config_screen.tsx b/mobile/src/profile/screens/first_time_config_screen.tsx index 16b7bf21..b45811bb 100644 --- a/mobile/src/profile/screens/first_time_config_screen.tsx +++ b/mobile/src/profile/screens/first_time_config_screen.tsx @@ -1,5 +1,5 @@ import { View, StyleSheet, Text } from "react-native"; -import { LIGHT_THEME } from "../../common/constants/theme"; +import { LIGHT_THEME } from "../../common/const/theme"; import { ScrollView } from "react-native-gesture-handler"; import { useState } from "react"; import { diff --git a/mobile/src/route/components/maps/custom_map_marker.tsx b/mobile/src/route/components/maps/custom_map_marker.tsx index a2757fed..4b4dd8fb 100644 --- a/mobile/src/route/components/maps/custom_map_marker.tsx +++ b/mobile/src/route/components/maps/custom_map_marker.tsx @@ -1,6 +1,6 @@ import { View, Image, Text } from "react-native"; import { Callout, Marker } from "react-native-maps"; -import { LIGHT_THEME } from "../../../common/constants/theme"; +import { LIGHT_THEME } from "../../../common/const/theme"; import { SVGMarker } from "./svg_marker"; interface CustomMapMarkerProps { diff --git a/mobile/src/route/components/route_activity_tile.tsx b/mobile/src/route/components/route_activity_tile.tsx index 5ee8cacc..d0868246 100644 --- a/mobile/src/route/components/route_activity_tile.tsx +++ b/mobile/src/route/components/route_activity_tile.tsx @@ -1,6 +1,6 @@ import { View, StyleSheet, Text, Image } from "react-native"; import { Entypo } from "@expo/vector-icons"; -import { LIGHT_THEME } from "../../common/constants/theme"; +import { LIGHT_THEME } from "../../common/const/theme"; import { FlatList } from "react-native-gesture-handler"; import { ActivityRouteEntity } from "../../activity/domain/entities/activity_info_entity"; diff --git a/mobile/src/route/infrastructure/datasources/prod/route_datasource.ts b/mobile/src/route/infrastructure/datasources/prod/route_datasource.ts index 84674dcd..076e41a1 100644 --- a/mobile/src/route/infrastructure/datasources/prod/route_datasource.ts +++ b/mobile/src/route/infrastructure/datasources/prod/route_datasource.ts @@ -1,6 +1,6 @@ import axios from "axios"; import { ActivityRouteEntity } from "../../../../activity/domain/entities/activity_info_entity"; -import { API_URL } from "../../../../common/constants/api"; +import { API_URL } from "../../../../common/const/api"; import { activityRouteModelToActivityRouteEntity } from "../../utils/route_utils"; import { RouteDataSource } from "../../../domain/datasource/route_datasource"; import { ActivityRouteModel } from "../../model/route_activity_model"; diff --git a/mobile/src/route/screens/maps.tsx b/mobile/src/route/screens/maps.tsx index 17a4deb0..4048463d 100644 --- a/mobile/src/route/screens/maps.tsx +++ b/mobile/src/route/screens/maps.tsx @@ -3,7 +3,7 @@ import { View } from "react-native"; import { router, useFocusEffect } from "expo-router"; import { CustomMapMarker } from "../components/maps/custom_map_marker"; import { useGetRouteActivities } from "../hooks/useGetRouteActivities"; -import { ApiRequestStatus } from "../../common/constants/api_request_states"; +import { ApiRequestStatus } from "../../common/const/api_request_states"; import { FullPageLoader } from "../../common/components/full_page_loader"; import { useRef } from "react"; import { ActivityRouteEntity } from "../../activity/domain/entities/activity_info_entity"; diff --git a/mobile/src/route/screens/route_preview.tsx b/mobile/src/route/screens/route_preview.tsx index 4596020d..4891ce95 100644 --- a/mobile/src/route/screens/route_preview.tsx +++ b/mobile/src/route/screens/route_preview.tsx @@ -1,11 +1,11 @@ import { View, StyleSheet, Text, FlatList } from "react-native"; import { useGenerateRoute } from "../hooks/useGenerateRoute"; -import { ApiRequestStatus } from "../../common/constants/api_request_states"; +import { ApiRequestStatus } from "../../common/const/api_request_states"; import { FullPageLoader } from "../../common/components/full_page_loader"; import { RouteActivityTile } from "../components/route_activity_tile"; import { TouchableOpacity } from "react-native-gesture-handler"; import { router } from "expo-router"; -import { LIGHT_THEME } from "../../common/constants/theme"; +import { LIGHT_THEME } from "../../common/const/theme"; import { FloatingBackButton } from "../../common/components/floating_back_button"; import { FloatingEndActionButton } from "../../common/components/floating_end_action_button"; diff --git a/mobile/src/travel/screens/travel_details_page.tsx b/mobile/src/travel/screens/travel_details_page.tsx index 67dfea93..1006832b 100644 --- a/mobile/src/travel/screens/travel_details_page.tsx +++ b/mobile/src/travel/screens/travel_details_page.tsx @@ -6,7 +6,7 @@ import { Dimensions, } from "react-native"; import { useGetTravelDetails } from "../../travel/hooks/useGetTravelDetails"; -import { ApiRequestStatus } from "../../common/constants/api_request_states"; +import { ApiRequestStatus } from "../../common/const/api_request_states"; import { FullPageLoader } from "../../common/components/full_page_loader"; import { TravelActivityList } from "../../travel/components/activity_list"; diff --git a/mobile/src/travel/screens/travel_history_page.tsx b/mobile/src/travel/screens/travel_history_page.tsx index eaf43b1a..e53f2b82 100644 --- a/mobile/src/travel/screens/travel_history_page.tsx +++ b/mobile/src/travel/screens/travel_history_page.tsx @@ -3,10 +3,10 @@ import { TravelHistorySection, useGetTravelHistory, } from "../../travel/hooks/useGetTravelHistory"; -import { ApiRequestStatus } from "../../common/constants/api_request_states"; +import { ApiRequestStatus } from "../../common/const/api_request_states"; import { FullPageLoader } from "../../common/components/full_page_loader"; import { CustomTileButton } from "../../common/components/custom_tile_button"; -import { LIGHT_THEME } from "../../common/constants/theme"; +import { LIGHT_THEME } from "../../common/const/theme"; import { router } from "expo-router"; export const TravelHistoryPage = () => { -- GitLab From 1e8fb49793e2062c62c173c58943c43489ca4a7d Mon Sep 17 00:00:00 2001 From: Lorenzo Trujillo Date: Mon, 9 Sep 2024 18:55:02 -0600 Subject: [PATCH 2/2] changes --- mobile/src/common/components/audio_player.tsx | 2 -- 1 file changed, 2 deletions(-) diff --git a/mobile/src/common/components/audio_player.tsx b/mobile/src/common/components/audio_player.tsx index 72e86193..3f27515e 100644 --- a/mobile/src/common/components/audio_player.tsx +++ b/mobile/src/common/components/audio_player.tsx @@ -7,8 +7,6 @@ import { useAudio } from "../contexts/audio_context"; import { useEffect } from "react"; import { API_URL } from "../const/api"; -const audio = require("./../../../assets/audio_prueba.mp3"); - interface AudioPlayerProps { pointId: number; } -- GitLab