diff --git a/.eslintrc.js b/.eslintrc.js index 86ff09b..f526832 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -41,9 +41,8 @@ module.exports = { alphabetize: { order: 'asc' }, }, ], - 'unused-imports/no-unused-imports': 'error', }, - plugins: ['prettier', 'unused-imports'], + plugins: ['prettier'], parser: '@typescript-eslint/parser', parserOptions: { project: ['./tsconfig.json'], diff --git a/README.md b/README.md index cda0a65..5b64a64 100644 --- a/README.md +++ b/README.md @@ -21,11 +21,8 @@ This is a fork of [dusken-client](https://git.neuf.no/edb/dusken-client) with so history, code and binary blobs related to React Native functionality filtered out before [commit 7f6b2c21](https://git.neuf.no/edb/cnapp/-/commit/7f6b2c2129068d2fe8623172582bffd31eb4a131). - ## TODO -- switch to [https://docs.expo.dev/versions/latest/sdk/stripe/](stripe-react-native) -- add support for new stripe api version / payment flows in galtinn (gotta support old flow as well for outdated apps) - add functionality needed to pass new store requirements - privacy policy - delete my account @@ -33,4 +30,4 @@ history, code and binary blobs related to React Native functionality filtered ou - add some basic unit tests - test in android emulator? (`npm run android`) - test in ios emulator? (`npm run ios`, requires macOS) -- use [Expo Application Services](https://expo.dev/eas) to build and submit app to stores \ No newline at end of file +- use [Expo Application Services](https://expo.dev/eas) to build and submit app to stores diff --git a/app.json b/app.json index 49c109e..a126ef9 100644 --- a/app.json +++ b/app.json @@ -1,7 +1,7 @@ { "expo": { "name": "Chateau Neuf", - "slug": "neuf.chateau", + "slug": "cnapp", "version": "1.0.0", "orientation": "portrait", "icon": "./assets/icon.png", @@ -30,6 +30,12 @@ }, "plugins": [ "expo-asset" - ] + ], + "extra": { + "eas": { + "projectId": "908b7664-3796-4d49-b075-2847b0804c02" + } + }, + "owner": "neuf" } } diff --git a/package-lock.json b/package-lock.json index d27bd94..8898fcf 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,24 +8,23 @@ "name": "cnapp", "version": "1.0.0", "dependencies": { - "@apollo/client": "^3.7.17", + "@apollo/client": "^3.10.8", "@babel/plugin-transform-private-methods": "^7.24.7", "@expo/vector-icons": "^14.0.2", - "@react-native-async-storage/async-storage": "^1.23.1", - "@react-navigation/bottom-tabs": "^6.5.8", - "@react-navigation/native": "^6.1.7", - "@react-navigation/native-stack": "^6.9.13", - "@sentry/react-native": "^5.22.0", - "@stripe/stripe-react-native": "^0.37.2", + "@react-native-async-storage/async-storage": "1.23.1", + "@react-navigation/bottom-tabs": "^6.6.1", + "@react-navigation/native": "^6.1.18", + "@react-navigation/native-stack": "^6.10.1", + "@sentry/react-native": "~5.22.0", + "@stripe/stripe-react-native": "0.37.2", "email-validator": "^2.0.4", - "expo": "~51.0.17", + "expo": "~51.0.21", "expo-asset": "~10.0.10", "expo-constants": "~16.0.2", "expo-status-bar": "^1.12.1", - "graphql": "^15.8.0", + "graphql": "^16.9.0", "metro-react-native-babel-preset": "^0.77.0", - "moment": "^2.29.4", - "native-base": "^3.4.28", + "moment": "^2.30.1", "react": "18.2.0", "react-hook-form": "^7.52.1", "react-native": "0.74.3", @@ -33,10 +32,10 @@ "react-native-gesture-handler": "~2.16.1", "react-native-reanimated": "^3.10.1", "react-native-render-html": "^6.3.4", - "react-native-safe-area-context": "^4.10.1", + "react-native-safe-area-context": "4.10.5", "react-native-screens": "^3.31.1", "react-native-svg": "^15.2.0", - "react-native-ui-lib": "^7.8.0", + "react-native-ui-lib": "^7.26.2", "react-redux": "^8.1.2", "redux": "^4.2.1", "redux-persist": "^6.0.0", @@ -44,8 +43,7 @@ "styled-system": "^5.1.5" }, "devDependencies": { - "@babel/core": "^7.24.7", - "@babel/eslint-parser": "^7.24.7", + "@babel/core": "^7.24.9", "@react-native/eslint-config": "^0.74.85", "@testing-library/react-native": "^12.3.0", "@types/jest": "^29.5.12", @@ -61,8 +59,8 @@ "eslint-plugin-prettier": "^5.1.3", "eslint-plugin-react": "^7.34.3", "eslint-plugin-react-hooks": "^4.6.2", - "eslint-plugin-unused-imports": "^3.2.0", - "prettier": "^3.3.2", + "expo-dev-client": "^4.0.20", + "prettier": "^3.3.3", "typescript": "~5.3.3" } }, @@ -88,18 +86,19 @@ } }, "node_modules/@apollo/client": { - "version": "3.7.17", - "resolved": "https://registry.npmjs.org/@apollo/client/-/client-3.7.17.tgz", - "integrity": "sha512-0EErSHEtKPNl5wgWikHJbKFAzJ/k11O0WO2QyqZSHpdxdAnw7UWHY4YiLbHCFG7lhrD+NTQ3Z/H9Jn4rcikoJA==", + "version": "3.10.8", + "resolved": "https://registry.npmjs.org/@apollo/client/-/client-3.10.8.tgz", + "integrity": "sha512-UaaFEitRrPRWV836wY2L7bd3HRCfbMie1jlYMcmazFAK23MVhz/Uq7VG1nwbotPb5xzFsw5RF4Wnp2G3dWPM3g==", "dependencies": { "@graphql-typed-document-node/core": "^3.1.1", - "@wry/context": "^0.7.0", - "@wry/equality": "^0.5.0", - "@wry/trie": "^0.4.0", + "@wry/caches": "^1.0.0", + "@wry/equality": "^0.5.6", + "@wry/trie": "^0.5.0", "graphql-tag": "^2.12.6", "hoist-non-react-statics": "^3.3.2", - "optimism": "^0.16.2", + "optimism": "^0.18.0", "prop-types": "^15.7.2", + "rehackt": "^0.1.0", "response-iterator": "^0.2.6", "symbol-observable": "^4.0.0", "ts-invariant": "^0.10.3", @@ -107,7 +106,7 @@ "zen-observable-ts": "^1.2.5" }, "peerDependencies": { - "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0", + "graphql": "^15.0.0 || ^16.0.0", "graphql-ws": "^5.5.5", "react": "^16.8.0 || ^17.0.0 || ^18.0.0", "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0", @@ -142,29 +141,28 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.7.tgz", - "integrity": "sha512-qJzAIcv03PyaWqxRgO4mSU3lihncDT296vnyuE2O8uA4w3UHWI4S3hgeZd1L8W1Bft40w9JxJ2b412iDUFFRhw==", - "license": "MIT", + "version": "7.24.9", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.9.tgz", + "integrity": "sha512-e701mcfApCJqMMueQI0Fb68Amflj83+dvAvHawoBpAz+GDjCIyGHzNwnefjsWJ3xiYAqqiQFoWbspGYBdb2/ng==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.7.tgz", - "integrity": "sha512-nykK+LEK86ahTkX/3TgauT0ikKoNCfKHEaZYTUVupJdTLzGNvrblu4u6fa7DhZONAltdf8e662t/abY8idrd/g==", + "version": "7.24.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.9.tgz", + "integrity": "sha512-5e3FI4Q3M3Pbr21+5xJwCv6ZT6KmGkI0vw3Tozy5ODAQFTIWe37iT8Cr7Ice2Ntb+M3iSKCEWMB1MBgKrW3whg==", "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.24.7", - "@babel/helper-compilation-targets": "^7.24.7", - "@babel/helper-module-transforms": "^7.24.7", - "@babel/helpers": "^7.24.7", - "@babel/parser": "^7.24.7", + "@babel/generator": "^7.24.9", + "@babel/helper-compilation-targets": "^7.24.8", + "@babel/helper-module-transforms": "^7.24.9", + "@babel/helpers": "^7.24.8", + "@babel/parser": "^7.24.8", "@babel/template": "^7.24.7", - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7", + "@babel/traverse": "^7.24.8", + "@babel/types": "^7.24.9", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -198,12 +196,11 @@ } }, "node_modules/@babel/generator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.7.tgz", - "integrity": "sha512-oipXieGC3i45Y1A41t4tAqpnEZWgB/lC6Ehh6+rOviR5XWpTtMmLN+fGjz9vOiNRt0p6RtO6DtD0pdU3vpqdSA==", - "license": "MIT", + "version": "7.24.10", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.10.tgz", + "integrity": "sha512-o9HBZL1G2129luEUlG1hB4N/nlYNWHnpwlND9eOMclRqqu1YDy2sSYVCFUZwl8I1Gxh+QSRrP2vD7EpUmFVXxg==", "dependencies": { - "@babel/types": "^7.24.7", + "@babel/types": "^7.24.9", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^2.5.1" @@ -238,14 +235,13 @@ } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.7.tgz", - "integrity": "sha512-ctSdRHBi20qWOfy27RUb4Fhp07KSJ3sXcuSvTrXrc4aG8NSYDo1ici3Vhg9bg69y5bj0Mr1lh0aeEgTvc12rMg==", - "license": "MIT", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.8.tgz", + "integrity": "sha512-oU+UoqCHdp+nWVDkpldqIQL/i/bvAv53tRqLG/s+cOXxe66zOYLU7ar/Xs3LdmBihrUMEUhwu6dMZwbNOYDwvw==", "dependencies": { - "@babel/compat-data": "^7.24.7", - "@babel/helper-validator-option": "^7.24.7", - "browserslist": "^4.22.2", + "@babel/compat-data": "^7.24.8", + "@babel/helper-validator-option": "^7.24.8", + "browserslist": "^4.23.1", "lru-cache": "^5.1.1", "semver": "^6.3.1" }, @@ -371,10 +367,9 @@ } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.7.tgz", - "integrity": "sha512-1fuJEwIrp+97rM4RWdO+qrRsZlAeL1lQJoPqtCYWv0NL115XM93hIH4CSRln2w52SqvmY5hqdtauB6QFCDiZNQ==", - "license": "MIT", + "version": "7.24.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.9.tgz", + "integrity": "sha512-oYbh+rtFKj/HwBQkFlUzvcybzklmVdVV3UU+mN7n2t/q3yGHbuVdNxyFvSBO1tfvjyArpHNcWMAzsSPdyI46hw==", "dependencies": { "@babel/helper-environment-visitor": "^7.24.7", "@babel/helper-module-imports": "^7.24.7", @@ -482,10 +477,9 @@ } }, "node_modules/@babel/helper-string-parser": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.7.tgz", - "integrity": "sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==", - "license": "MIT", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz", + "integrity": "sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==", "engines": { "node": ">=6.9.0" } @@ -500,10 +494,9 @@ } }, "node_modules/@babel/helper-validator-option": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.7.tgz", - "integrity": "sha512-yy1/KvjhV/ZCL+SM7hBrvnZJ3ZuT9OuZgIJAGpPEToANvc3iM6iDvBnRjtElWibHU6n8/LPR/EjX9EtIEYO3pw==", - "license": "MIT", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.8.tgz", + "integrity": "sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==", "engines": { "node": ">=6.9.0" } @@ -523,13 +516,12 @@ } }, "node_modules/@babel/helpers": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.7.tgz", - "integrity": "sha512-NlmJJtvcw72yRJRcnCmGvSi+3jDEg8qFu3z0AFoymmzLx5ERVWyzd9kVXr7Th9/8yIJi2Zc6av4Tqz3wFs8QWg==", - "license": "MIT", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.8.tgz", + "integrity": "sha512-gV2265Nkcz7weJJfvDoAEVzC1e2OTDpkGbEsebse8koXUJUXPsCMi7sRo/+SPMuMZ9MtUPnGwITTnQnU5YjyaQ==", "dependencies": { "@babel/template": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/types": "^7.24.8" }, "engines": { "node": ">=6.9.0" @@ -551,10 +543,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.7.tgz", - "integrity": "sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==", - "license": "MIT", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.8.tgz", + "integrity": "sha512-WzfbgXOkGzZiXXCqk43kKwZjzwx4oulxZi3nq2TYL9mOjQv6kYwul9mz6ID36njuL7Xkp6nJEfok848Zj10j/w==", "bin": { "parser": "bin/babel-parser.js" }, @@ -2241,19 +2232,18 @@ } }, "node_modules/@babel/traverse": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.7.tgz", - "integrity": "sha512-yb65Ed5S/QAcewNPh0nZczy9JdYXkkAbIsEo+P7BE7yO3txAY30Y/oPa3QkQ5It3xVG2kpKMg9MsdxZaO31uKA==", - "license": "MIT", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.8.tgz", + "integrity": "sha512-t0P1xxAPzEDcEPmjprAQq19NWum4K0EQPjMwZQZbHt+GiZqvjCHjj755Weq1YRPVzBI+3zSfvScfpnuIecVFJQ==", "dependencies": { "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.24.7", + "@babel/generator": "^7.24.8", "@babel/helper-environment-visitor": "^7.24.7", "@babel/helper-function-name": "^7.24.7", "@babel/helper-hoist-variables": "^7.24.7", "@babel/helper-split-export-declaration": "^7.24.7", - "@babel/parser": "^7.24.7", - "@babel/types": "^7.24.7", + "@babel/parser": "^7.24.8", + "@babel/types": "^7.24.8", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -2262,12 +2252,11 @@ } }, "node_modules/@babel/types": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.7.tgz", - "integrity": "sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==", - "license": "MIT", + "version": "7.24.9", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.9.tgz", + "integrity": "sha512-xm8XrMKz0IlUdocVbYJe0Z9xEgidU7msskG8BbhnTPK/HZ2z/7FP7ykqPgrUH+C+r414mNfNWam1f2vqOjqjYQ==", "dependencies": { - "@babel/helper-string-parser": "^7.24.7", + "@babel/helper-string-parser": "^7.24.8", "@babel/helper-validator-identifier": "^7.24.7", "to-fast-properties": "^2.0.0" }, @@ -2452,14 +2441,14 @@ } }, "node_modules/@expo/cli": { - "version": "0.18.22", - "resolved": "https://registry.npmjs.org/@expo/cli/-/cli-0.18.22.tgz", - "integrity": "sha512-s2VM+QvgjdDHIRskQj2ER6gKK3/rybiEA0snfKJZ7iXHN5sqiUzY7G/+i5wses842hsLQefCjwo/x6tzWNrF2A==", + "version": "0.18.25", + "resolved": "https://registry.npmjs.org/@expo/cli/-/cli-0.18.25.tgz", + "integrity": "sha512-Kh0uZGCxwu58Pu7Jto9T/ABlBR7nkx8QC0Wv8pI3YtISyQZIKtbtNNeTPWYbVK1ddswKwtBUj+MNhKoDL49TLg==", "dependencies": { "@babel/runtime": "^7.20.0", "@expo/code-signing-certificates": "0.0.5", "@expo/config": "~9.0.0-beta.0", - "@expo/config-plugins": "~8.0.0-beta.0", + "@expo/config-plugins": "~8.0.8", "@expo/devcert": "^1.0.0", "@expo/env": "~0.3.0", "@expo/image-utils": "^0.5.0", @@ -2468,7 +2457,7 @@ "@expo/osascript": "^2.0.31", "@expo/package-manager": "^1.5.0", "@expo/plist": "^0.1.0", - "@expo/prebuild-config": "7.0.7", + "@expo/prebuild-config": "7.0.8", "@expo/rudder-sdk-node": "1.1.1", "@expo/spawn-async": "^1.7.2", "@expo/xcpretty": "^4.3.0", @@ -2538,6 +2527,18 @@ "expo-internal": "build/bin/cli" } }, + "node_modules/@expo/cli/node_modules/@urql/exchange-retry": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@urql/exchange-retry/-/exchange-retry-0.3.0.tgz", + "integrity": "sha512-hHqer2mcdVC0eYnVNbWyi28AlGOPb2vjH3lP3/Bc8Lc8BjhMsDwFMm7WhoP5C1+cfbr/QJ6Er3H/L08wznXxfg==", + "dependencies": { + "@urql/core": ">=2.3.1", + "wonka": "^4.0.14" + }, + "peerDependencies": { + "graphql": "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, "node_modules/@expo/cli/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -2552,14 +2553,6 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@expo/cli/node_modules/bplist-creator": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/bplist-creator/-/bplist-creator-0.0.7.tgz", - "integrity": "sha512-xp/tcaV3T5PCiaY04mXga7o/TE+t95gqeLmADeBI1CvZtdWTbgBt3uLpvh4UWtenKeBhCV6oVxGk38yZr2uYEA==", - "dependencies": { - "stream-buffers": "~2.2.0" - } - }, "node_modules/@expo/cli/node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -2611,6 +2604,14 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/@expo/cli/node_modules/graphql": { + "version": "15.8.0", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-15.8.0.tgz", + "integrity": "sha512-5gghUc24tP9HRznNpV2+FIoq3xKkj5dTQqf4v0CpdPbFVwFkWoxOM+o+2OC9ZSvjEMTjfmG9QT+gcvggTwW1zw==", + "engines": { + "node": ">= 10.x" + } + }, "node_modules/@expo/cli/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -2631,9 +2632,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" }, @@ -2662,13 +2663,12 @@ } }, "node_modules/@expo/config": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/@expo/config/-/config-9.0.2.tgz", - "integrity": "sha512-BKQ4/qBf3OLT8hHp5kjObk2vxwoRQ1yYQBbG/OM9Jdz32yYtrU8opTbKRAxfZEWH5i3ZHdLrPdC1rO0I6WxtTw==", - "license": "MIT", + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/@expo/config/-/config-9.0.3.tgz", + "integrity": "sha512-eOTNM8eOC8gZNHgenySRlc/lwmYY1NOgvjwA8LHuvPT7/eUwD93zrxu3lPD1Cc/P6C/2BcVdfH4hf0tLmDxnsg==", "dependencies": { "@babel/code-frame": "~7.10.4", - "@expo/config-plugins": "~8.0.0", + "@expo/config-plugins": "~8.0.8", "@expo/config-types": "^51.0.0-unreleased", "@expo/json-file": "^8.3.0", "getenv": "^1.0.0", @@ -2681,9 +2681,9 @@ } }, "node_modules/@expo/config-plugins": { - "version": "8.0.7", - "resolved": "https://registry.npmjs.org/@expo/config-plugins/-/config-plugins-8.0.7.tgz", - "integrity": "sha512-7xZCWTRA3SFjbLSCx4Rge8gvgaGbkduETrZx+l4r1hiUdFcG5BAt1CwcOYvTYrOy1nkvloIYJxeU/9AwADeevA==", + "version": "8.0.8", + "resolved": "https://registry.npmjs.org/@expo/config-plugins/-/config-plugins-8.0.8.tgz", + "integrity": "sha512-Fvu6IO13EUw0R9WeqxUO37FkM62YJBNcZb9DyJAOgMz7Ez/vaKQGEjKt9cwT+Q6uirtCATMgaq6VWAW7YW8xXw==", "dependencies": { "@expo/config-types": "^51.0.0-unreleased", "@expo/json-file": "~8.3.0", @@ -2706,7 +2706,6 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -2721,7 +2720,6 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -2737,7 +2735,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -2748,23 +2745,20 @@ "node_modules/@expo/config-plugins/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==", - "license": "MIT" + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "node_modules/@expo/config-plugins/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@expo/config-plugins/node_modules/semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", - "license": "ISC", + "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" }, @@ -2776,7 +2770,6 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -2785,10 +2778,9 @@ } }, "node_modules/@expo/config-types": { - "version": "51.0.1", - "resolved": "https://registry.npmjs.org/@expo/config-types/-/config-types-51.0.1.tgz", - "integrity": "sha512-5JuzUFobFImrUgnq93LeucP44ZMxq8WMXmCtIUf3ZC3mJSwjvvHJBMO2fS/sIlmgvvQk9eq4VnX06/7tgDFMSg==", - "license": "MIT" + "version": "51.0.2", + "resolved": "https://registry.npmjs.org/@expo/config-types/-/config-types-51.0.2.tgz", + "integrity": "sha512-IglkIoiDwJMY01lYkF/ZSBoe/5cR+O3+Gx6fpLFjLfgZGBTdyPkKa1g8NWoWQCk+D3cKL2MDbszT2DyRRB0YqQ==" }, "node_modules/@expo/config/node_modules/@babel/code-frame": { "version": "7.10.4", @@ -3034,9 +3026,9 @@ } }, "node_modules/@expo/image-utils/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" }, @@ -3377,12 +3369,12 @@ } }, "node_modules/@expo/prebuild-config": { - "version": "7.0.7", - "resolved": "https://registry.npmjs.org/@expo/prebuild-config/-/prebuild-config-7.0.7.tgz", - "integrity": "sha512-yN7rSINZrBVu7VfFJk0G4U/cAEjCiiyPfXmXsToHVFxWtxn8jrxyyA1JfQH3xMHJs++sqpKR9yVRtb6ZgUNeJA==", + "version": "7.0.8", + "resolved": "https://registry.npmjs.org/@expo/prebuild-config/-/prebuild-config-7.0.8.tgz", + "integrity": "sha512-wH9NVg6HiwF5y9x0TxiMEeBF+ITPGDXy5/i6OUheSrKpPgb0lF1Mwzl/f2fLPXBEpl+ZXOQ8LlLW32b7K9lrNg==", "dependencies": { "@expo/config": "~9.0.0-beta.0", - "@expo/config-plugins": "~8.0.0-beta.0", + "@expo/config-plugins": "~8.0.8", "@expo/config-types": "^51.0.0-unreleased", "@expo/image-utils": "^0.5.0", "@expo/json-file": "^8.3.0", @@ -3423,9 +3415,9 @@ } }, "node_modules/@expo/prebuild-config/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" }, @@ -3584,50 +3576,6 @@ "node": ">=8" } }, - "node_modules/@formatjs/ecma402-abstract": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-1.17.0.tgz", - "integrity": "sha512-6ueQTeJZtwKjmh23bdkq/DMqH4l4bmfvtQH98blOSbiXv/OUiyijSW6jU22IT8BNM1ujCaEvJfTtyCYVH38EMQ==", - "dependencies": { - "@formatjs/intl-localematcher": "0.4.0", - "tslib": "^2.4.0" - } - }, - "node_modules/@formatjs/fast-memoize": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@formatjs/fast-memoize/-/fast-memoize-2.2.0.tgz", - "integrity": "sha512-hnk/nY8FyrL5YxwP9e4r9dqeM6cAbo8PeU9UjyXojZMNvVad2Z06FAVHyR3Ecw6fza+0GH7vdJgiKIVXTMbSBA==", - "dependencies": { - "tslib": "^2.4.0" - } - }, - "node_modules/@formatjs/icu-messageformat-parser": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-2.6.0.tgz", - "integrity": "sha512-yT6at0qc0DANw9qM/TU8RZaCtfDXtj4pZM/IC2WnVU80yAcliS3KVDiuUt4jSQAeFL9JS5bc2hARnFmjPdA6qw==", - "dependencies": { - "@formatjs/ecma402-abstract": "1.17.0", - "@formatjs/icu-skeleton-parser": "1.6.0", - "tslib": "^2.4.0" - } - }, - "node_modules/@formatjs/icu-skeleton-parser": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-1.6.0.tgz", - "integrity": "sha512-eMmxNpoX/J1IPUjPGSZwo0Wh+7CEvdEMddP2Jxg1gQJXfGfht/FdW2D5XDFj3VMbOTUQlDIdZJY7uC6O6gjPoA==", - "dependencies": { - "@formatjs/ecma402-abstract": "1.17.0", - "tslib": "^2.4.0" - } - }, - "node_modules/@formatjs/intl-localematcher": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.4.0.tgz", - "integrity": "sha512-bRTd+rKomvfdS4QDlVJ6TA/Jx1F2h/TBVO5LjvhQ7QPPHp19oPNMIum7W2CMEReq/zPxpmCeB31F9+5gl/qtvw==", - "dependencies": { - "tslib": "^2.4.0" - } - }, "node_modules/@graphql-typed-document-node/core": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/@graphql-typed-document-node/core/-/core-3.2.0.tgz", @@ -3684,39 +3632,6 @@ "deprecated": "Use @eslint/object-schema instead", "dev": true }, - "node_modules/@internationalized/date": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/@internationalized/date/-/date-3.3.0.tgz", - "integrity": "sha512-qfRd7jCIgUjabI8RxeAsxhLDRS1u8eUPX96GB5uBp1Tpm6YY6dVveE7YwsTEV6L4QOp5LKFirFHHGsL/XQwJIA==", - "dependencies": { - "@swc/helpers": "^0.5.0" - } - }, - "node_modules/@internationalized/message": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@internationalized/message/-/message-3.1.1.tgz", - "integrity": "sha512-ZgHxf5HAPIaR0th+w0RUD62yF6vxitjlprSxmLJ1tam7FOekqRSDELMg4Cr/DdszG5YLsp5BG3FgHgqquQZbqw==", - "dependencies": { - "@swc/helpers": "^0.5.0", - "intl-messageformat": "^10.1.0" - } - }, - "node_modules/@internationalized/number": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/@internationalized/number/-/number-3.2.1.tgz", - "integrity": "sha512-hK30sfBlmB1aIe3/OwAPg9Ey0DjjXvHEiGVhNaOiBJl31G0B6wMaX8BN3ibzdlpyRNE9p7X+3EBONmxtJO9Yfg==", - "dependencies": { - "@swc/helpers": "^0.5.0" - } - }, - "node_modules/@internationalized/string": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@internationalized/string/-/string-3.1.1.tgz", - "integrity": "sha512-fvSr6YRoVPgONiVIUhgCmIAlifMVCeej/snPZVzbzRPxGpHl3o1GRe+d/qh92D8KhgOciruDUH8I5mjdfdjzfA==", - "dependencies": { - "@swc/helpers": "^0.5.0" - } - }, "node_modules/@isaacs/cliui": { "version": "8.0.2", "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", @@ -4171,9 +4086,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" }, @@ -4202,576 +4117,10 @@ "url": "https://opencollective.com/unts" } }, - "node_modules/@react-aria/checkbox": { - "version": "3.9.2", - "resolved": "https://registry.npmjs.org/@react-aria/checkbox/-/checkbox-3.9.2.tgz", - "integrity": "sha512-gpvC+EnrxcQ9wupnoXsIDUmhSeBpxWtfRIYYypn6Ta6NY9Ubkh4H/8xE9/27nhJltHf5rzEcLfKg4QlEftab/w==", - "dependencies": { - "@react-aria/label": "^3.6.0", - "@react-aria/toggle": "^3.6.2", - "@react-aria/utils": "^3.18.0", - "@react-stately/checkbox": "^3.4.3", - "@react-stately/toggle": "^3.6.0", - "@react-types/checkbox": "^3.4.4", - "@react-types/shared": "^3.18.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-aria/combobox": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/@react-aria/combobox/-/combobox-3.6.2.tgz", - "integrity": "sha512-SWbA2vH26zcrZDbXdPJtZNR6ywYPdf4LU8/7IKLs1Iv7mrlICr9Cmeywiu2RuFRosuR1hGSy1hibBTgPO6V/sw==", - "dependencies": { - "@react-aria/i18n": "^3.8.0", - "@react-aria/interactions": "^3.16.0", - "@react-aria/listbox": "^3.10.0", - "@react-aria/live-announcer": "^3.3.1", - "@react-aria/menu": "^3.10.0", - "@react-aria/overlays": "^3.15.0", - "@react-aria/selection": "^3.16.0", - "@react-aria/textfield": "^3.10.0", - "@react-aria/utils": "^3.18.0", - "@react-stately/collections": "^3.9.0", - "@react-stately/combobox": "^3.5.2", - "@react-stately/layout": "^3.12.2", - "@react-types/button": "^3.7.3", - "@react-types/combobox": "^3.6.2", - "@react-types/shared": "^3.18.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-aria/focus": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/@react-aria/focus/-/focus-3.13.0.tgz", - "integrity": "sha512-9DW7RqgbFWiImZmkmTIJGe9LrQBqEeLYwlKY+F1FTVXerIPiCCQ3JO3ESEa4lFMmkaHoueFLUrq2jkYjRNqoTw==", - "dependencies": { - "@react-aria/interactions": "^3.16.0", - "@react-aria/utils": "^3.18.0", - "@react-types/shared": "^3.18.1", - "@swc/helpers": "^0.5.0", - "clsx": "^1.1.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-aria/i18n": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/@react-aria/i18n/-/i18n-3.8.0.tgz", - "integrity": "sha512-zeohg7d66zPLnGQl1rJuVJJ/gP7GmUMxEKIFRwE+rg2u02ldKxJMSb8QKGo605QpFWqo7CuuWYvKJP5Mj+Em/w==", - "dependencies": { - "@internationalized/date": "^3.3.0", - "@internationalized/message": "^3.1.1", - "@internationalized/number": "^3.2.1", - "@internationalized/string": "^3.1.1", - "@react-aria/ssr": "^3.7.0", - "@react-aria/utils": "^3.18.0", - "@react-types/shared": "^3.18.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-aria/interactions": { - "version": "3.16.0", - "resolved": "https://registry.npmjs.org/@react-aria/interactions/-/interactions-3.16.0.tgz", - "integrity": "sha512-vXANFKVd6ONqNw8U+ZWbSA8lrduCOXw7cWsYosTa5dZ24ZJfRfbhlvRe8CaAKMhB/rOOmvTLaAwdIPia6JtLDg==", - "dependencies": { - "@react-aria/ssr": "^3.7.0", - "@react-aria/utils": "^3.18.0", - "@react-types/shared": "^3.18.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-aria/label": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@react-aria/label/-/label-3.6.0.tgz", - "integrity": "sha512-o6Z9YAbvywj/b995HOl7fS9vf8FVmhWiJkKwFyCi/M1A7FXBqgtPcdPDNHaaKOhvQcwnLs4iMVMJwZdn/dLVDA==", - "dependencies": { - "@react-aria/utils": "^3.18.0", - "@react-types/label": "^3.7.4", - "@react-types/shared": "^3.18.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-aria/listbox": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/@react-aria/listbox/-/listbox-3.10.0.tgz", - "integrity": "sha512-4NelMDZAPoy2W4uoKZsMpdrC6XJQiZU+vpuhnzUT1eWTneDsEHKHSHQFtymoe8VrUEPrCV16EeMk1vRVvjCfAw==", - "dependencies": { - "@react-aria/focus": "^3.13.0", - "@react-aria/interactions": "^3.16.0", - "@react-aria/label": "^3.6.0", - "@react-aria/selection": "^3.16.0", - "@react-aria/utils": "^3.18.0", - "@react-stately/collections": "^3.9.0", - "@react-stately/list": "^3.9.0", - "@react-types/listbox": "^3.4.2", - "@react-types/shared": "^3.18.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-aria/live-announcer": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/@react-aria/live-announcer/-/live-announcer-3.3.1.tgz", - "integrity": "sha512-hsc77U7S16trM86d+peqJCOCQ7/smO1cybgdpOuzXyiwcHQw8RQ4GrXrS37P4Ux/44E9nMZkOwATQRT2aK8+Ew==", - "dependencies": { - "@swc/helpers": "^0.5.0" - } - }, - "node_modules/@react-aria/menu": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/@react-aria/menu/-/menu-3.10.0.tgz", - "integrity": "sha512-zOOOXvx21aGSxZsXvLa3NV48hLk0jBC/zu5WZHT0Mo/wAe0+43f8p/U3AT8Gc4WnxYbIestcdLaIwgeagSoLtQ==", - "dependencies": { - "@react-aria/focus": "^3.13.0", - "@react-aria/i18n": "^3.8.0", - "@react-aria/interactions": "^3.16.0", - "@react-aria/overlays": "^3.15.0", - "@react-aria/selection": "^3.16.0", - "@react-aria/utils": "^3.18.0", - "@react-stately/collections": "^3.9.0", - "@react-stately/menu": "^3.5.3", - "@react-stately/tree": "^3.7.0", - "@react-types/button": "^3.7.3", - "@react-types/menu": "^3.9.2", - "@react-types/shared": "^3.18.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-aria/overlays": { - "version": "3.15.0", - "resolved": "https://registry.npmjs.org/@react-aria/overlays/-/overlays-3.15.0.tgz", - "integrity": "sha512-MeLn74GvXZfi881NSx5sSd5eTduki/PMk4vPvMNp2Xm+9nGHm0FbGu2GMIGgarYy5JC7l/bOO7H01YrS4AozPg==", - "dependencies": { - "@react-aria/focus": "^3.13.0", - "@react-aria/i18n": "^3.8.0", - "@react-aria/interactions": "^3.16.0", - "@react-aria/ssr": "^3.7.0", - "@react-aria/utils": "^3.18.0", - "@react-aria/visually-hidden": "^3.8.2", - "@react-stately/overlays": "^3.6.0", - "@react-types/button": "^3.7.3", - "@react-types/overlays": "^3.8.0", - "@react-types/shared": "^3.18.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-aria/radio": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/@react-aria/radio/-/radio-3.6.2.tgz", - "integrity": "sha512-R7vyh0G2HaUe0+SGa/LDMYuGnNC/15L6yfuljpP8ZUDPw9bR/6BuE1BDCI0ov1EXQ1lQ/vcvZMbf78OC72vPrg==", - "dependencies": { - "@react-aria/focus": "^3.13.0", - "@react-aria/i18n": "^3.8.0", - "@react-aria/interactions": "^3.16.0", - "@react-aria/label": "^3.6.0", - "@react-aria/utils": "^3.18.0", - "@react-stately/radio": "^3.8.2", - "@react-types/radio": "^3.4.2", - "@react-types/shared": "^3.18.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-aria/selection": { - "version": "3.16.0", - "resolved": "https://registry.npmjs.org/@react-aria/selection/-/selection-3.16.0.tgz", - "integrity": "sha512-qQ4X0+wtLz0+qjsoj1T0hVehA0CbZdu0Ax+lCzWmj+ZDivtdeNpVQl+K0yj9p95MnzLgIbnY7zU2zDQrYqKDOQ==", - "dependencies": { - "@react-aria/focus": "^3.13.0", - "@react-aria/i18n": "^3.8.0", - "@react-aria/interactions": "^3.16.0", - "@react-aria/utils": "^3.18.0", - "@react-stately/collections": "^3.9.0", - "@react-stately/selection": "^3.13.2", - "@react-types/shared": "^3.18.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-aria/slider": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/@react-aria/slider/-/slider-3.5.0.tgz", - "integrity": "sha512-7qvzWZzwSww/+kLiSC8UJo4csHo8ndFzpzE2jUOom+hKMFomg5gIF4vqJI3ieWwF6rm6bbLmhxN4GvmNebVMwA==", - "dependencies": { - "@react-aria/focus": "^3.13.0", - "@react-aria/i18n": "^3.8.0", - "@react-aria/interactions": "^3.16.0", - "@react-aria/label": "^3.6.0", - "@react-aria/utils": "^3.18.0", - "@react-stately/radio": "^3.8.2", - "@react-stately/slider": "^3.4.0", - "@react-types/radio": "^3.4.2", - "@react-types/shared": "^3.18.1", - "@react-types/slider": "^3.5.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-aria/ssr": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@react-aria/ssr/-/ssr-3.7.0.tgz", - "integrity": "sha512-bfufjg4ESE5giN+Fxj1XIzS5f/YIhqcGc+Ve+vUUKU8xZ8t/Xtjlv8F3kjqDBQdk//n3mluFY7xG1wQVB9rMLQ==", - "dependencies": { - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-aria/textfield": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/@react-aria/textfield/-/textfield-3.10.0.tgz", - "integrity": "sha512-TYFgDTlxrljakD0TGOkoSCvot9BfVCZSrTKy3+/PICSTkPIzXThLIQmpX6yObLMXQSNW6SvBCl6CMetJMJHcbw==", - "dependencies": { - "@react-aria/focus": "^3.13.0", - "@react-aria/label": "^3.6.0", - "@react-aria/utils": "^3.18.0", - "@react-types/shared": "^3.18.1", - "@react-types/textfield": "^3.7.2", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-aria/toggle": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/@react-aria/toggle/-/toggle-3.6.2.tgz", - "integrity": "sha512-bRz/ybajeLEsJLt1ARRL7CtWs6bwvkNLWy/wpJnH2TJ3+lMpH+EKbWBVJoAP7wQ5jIVVpxKJLhpf6w6x8ZLtdw==", - "dependencies": { - "@react-aria/focus": "^3.13.0", - "@react-aria/interactions": "^3.16.0", - "@react-aria/utils": "^3.18.0", - "@react-stately/toggle": "^3.6.0", - "@react-types/checkbox": "^3.4.4", - "@react-types/shared": "^3.18.1", - "@react-types/switch": "^3.3.2", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-aria/utils": { - "version": "3.18.0", - "resolved": "https://registry.npmjs.org/@react-aria/utils/-/utils-3.18.0.tgz", - "integrity": "sha512-eLs0ExzXx/D3P9qe6ophJ87ZFcI1oRTyRa51M59pCad7grrpk0gWcYrBjMwcR457YWOQQWCeLuq8QJl2QxCW6Q==", - "dependencies": { - "@react-aria/ssr": "^3.7.0", - "@react-stately/utils": "^3.7.0", - "@react-types/shared": "^3.18.1", - "@swc/helpers": "^0.5.0", - "clsx": "^1.1.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-aria/visually-hidden": { - "version": "3.8.2", - "resolved": "https://registry.npmjs.org/@react-aria/visually-hidden/-/visually-hidden-3.8.2.tgz", - "integrity": "sha512-MFTqqSvPfc8u3YlzNfQ3ITX4eVQpZDiSqLPKj3Zyr86CKlba5iG8WGqjiJhD2GNHlvmcF/mITXTsNzm0KxFE7g==", - "dependencies": { - "@react-aria/interactions": "^3.16.0", - "@react-aria/utils": "^3.18.0", - "@react-types/shared": "^3.18.1", - "@swc/helpers": "^0.5.0", - "clsx": "^1.1.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-native-aria/button": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/@react-native-aria/button/-/button-0.2.4.tgz", - "integrity": "sha512-wlu6SXI20U+N4fbPX8oh9pkL9hx8W41+cra3fa3s2xfQ6czT4KAkyvSsr1ALUBH4dRkoxxSPOcGJMGnq2K3djw==", - "dependencies": { - "@react-aria/utils": "^3.6.0", - "@react-native-aria/interactions": "^0.2.3", - "@react-stately/toggle": "^3.2.1", - "@react-types/checkbox": "^3.2.1" - }, - "peerDependencies": { - "react": "*", - "react-native": "*" - } - }, - "node_modules/@react-native-aria/checkbox": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@react-native-aria/checkbox/-/checkbox-0.2.3.tgz", - "integrity": "sha512-YtWtXGg5tvOaV6v1CmbusXoOZvGRAVYygms9qNeUF7/B8/iDNGSKjlxHE5LVOLRtJO/B9ndZnr6RkL326ceyng==", - "dependencies": { - "@react-aria/checkbox": "^3.2.1", - "@react-aria/utils": "^3.6.0", - "@react-native-aria/toggle": "^0.2.3", - "@react-native-aria/utils": "^0.2.6", - "@react-stately/toggle": "^3.2.1" - }, - "peerDependencies": { - "react": "*", - "react-native": "*" - } - }, - "node_modules/@react-native-aria/combobox": { - "version": "0.2.4-alpha.1", - "resolved": "https://registry.npmjs.org/@react-native-aria/combobox/-/combobox-0.2.4-alpha.1.tgz", - "integrity": "sha512-MOxKMKVus9MsOL3l+mNRDYHeVr5kj5fYnretLofWh/dHBO2W5H7H70ZfOPDEr9s+vgaBBjHCtbbfOiimKRk6Kg==", - "dependencies": { - "@react-aria/combobox": "^3.0.0-alpha.1", - "@react-aria/live-announcer": "^3.0.0-alpha.0", - "@react-aria/overlays": "^3.6.1", - "@react-aria/utils": "^3.6.0", - "@react-native-aria/utils": "^0.2.6", - "@react-types/button": "^3.3.1" - }, - "peerDependencies": { - "react": "*", - "react-native": "*" - } - }, - "node_modules/@react-native-aria/focus": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/@react-native-aria/focus/-/focus-0.2.8.tgz", - "integrity": "sha512-1dIby+o37J2m4oV59TkjlirOXvn5SWtr8Z2dYkHvPe8oip8pEzH/jIl8uXFyvQJmRYA9n7Ju5ucThJJ/4Py8hw==", - "dependencies": { - "@react-aria/focus": "^3.2.3" - }, - "peerDependencies": { - "react": "*", - "react-native": "*" - } - }, - "node_modules/@react-native-aria/interactions": { - "version": "0.2.10", - "resolved": "https://registry.npmjs.org/@react-native-aria/interactions/-/interactions-0.2.10.tgz", - "integrity": "sha512-J0Scz4ndwaqa13e7XwwKRx0jXhVCUAmT/i1udVYyXW/rANAXnnAxuWJDWuZOO/XiQ5eoN7OqIlYUkJG4NnDUOA==", - "dependencies": { - "@react-aria/interactions": "^3.3.2", - "@react-aria/utils": "^3.6.0", - "@react-native-aria/utils": "^0.2.6" - }, - "peerDependencies": { - "react": "*", - "react-native": "*" - } - }, - "node_modules/@react-native-aria/listbox": { - "version": "0.2.4-alpha.3", - "resolved": "https://registry.npmjs.org/@react-native-aria/listbox/-/listbox-0.2.4-alpha.3.tgz", - "integrity": "sha512-e/y+Wdoyy/PbpFj4DVYDYMsKI+uUqnZ/0yLByqHQvzs8Ys8o69CQkyEYzHhxvFT5lCLegkLbuQN2cJd8bYNQsA==", - "dependencies": { - "@react-aria/interactions": "^3.3.2", - "@react-aria/label": "^3.1.1", - "@react-aria/listbox": "^3.2.4", - "@react-aria/selection": "^3.3.2", - "@react-aria/utils": "^3.6.0", - "@react-native-aria/interactions": "^0.2.2", - "@react-native-aria/utils": "^0.2.6", - "@react-types/listbox": "^3.1.1", - "@react-types/shared": "^3.4.0" - }, - "peerDependencies": { - "react": "*", - "react-native": "*" - } - }, - "node_modules/@react-native-aria/overlays": { - "version": "0.3.7", - "resolved": "https://registry.npmjs.org/@react-native-aria/overlays/-/overlays-0.3.7.tgz", - "integrity": "sha512-R0egaQoQtwMG6HA4hAoLFHcQOMLfv2WBIjPdnF6OJHxqFW2+Kzw9j2WqwjV90/cP1evU/iWnzKX48ed83xAh9Q==", - "dependencies": { - "@react-aria/interactions": "^3.3.2", - "@react-aria/overlays": "^3.7.0", - "@react-native-aria/utils": "^0.2.8", - "@react-stately/overlays": "^3.1.1", - "@react-types/overlays": "^3.4.0", - "dom-helpers": "^5.0.0" - }, - "peerDependencies": { - "react": "*", - "react-dom": "*", - "react-native": "*" - } - }, - "node_modules/@react-native-aria/radio": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/@react-native-aria/radio/-/radio-0.2.5.tgz", - "integrity": "sha512-kTfCjRMZH+Z2C70VxjomPO8eXBcHPa5zcuOUotyhR10WsrKZJlwwnA75t2xDq8zsxKnABJRfThv7rSlAjkFSeg==", - "dependencies": { - "@react-aria/radio": "^3.1.2", - "@react-aria/utils": "^3.6.0", - "@react-native-aria/interactions": "^0.2.3", - "@react-native-aria/utils": "^0.2.6", - "@react-stately/radio": "^3.2.1", - "@react-types/radio": "^3.1.1" - }, - "peerDependencies": { - "react": "*", - "react-native": "*" - } - }, - "node_modules/@react-native-aria/slider": { - "version": "0.2.5-alpha.2", - "resolved": "https://registry.npmjs.org/@react-native-aria/slider/-/slider-0.2.5-alpha.2.tgz", - "integrity": "sha512-eYCAGEgcmgs2x5yC1q3edq/VpZWd8P9x1ZoB6uhiyIpDViTDFTz82IWTK0jrbHC70WxWfoY+876VjiKzbjyNxw==", - "dependencies": { - "@react-aria/focus": "^3.2.3", - "@react-aria/interactions": "^3.3.2", - "@react-aria/label": "^3.1.1", - "@react-aria/slider": "^3.0.1", - "@react-aria/utils": "^3.6.0", - "@react-native-aria/utils": "^0.2.6", - "@react-stately/slider": "^3.0.1" - }, - "peerDependencies": { - "react": "*", - "react-native": "*" - } - }, - "node_modules/@react-native-aria/tabs": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/@react-native-aria/tabs/-/tabs-0.2.8.tgz", - "integrity": "sha512-coAiaj9NFFh8vYr/kiugqLwip8IhB6m2dL/GXPcmbK0WH531pIPXKSwgePjniETJtEP84L4PYCTZ705pRlVN8A==", - "dependencies": { - "@react-aria/selection": "^3.3.1", - "@react-aria/tabs": "3.0.0-alpha.2", - "@react-native-aria/interactions": "^0.2.7", - "@react-native-aria/utils": "^0.2.7", - "@react-stately/tabs": "3.0.0-alpha.1", - "@react-types/tabs": "3.0.0-alpha.2" - }, - "peerDependencies": { - "react": "*", - "react-native": "*" - } - }, - "node_modules/@react-native-aria/tabs/node_modules/@react-aria/tabs": { - "version": "3.0.0-alpha.2", - "resolved": "https://registry.npmjs.org/@react-aria/tabs/-/tabs-3.0.0-alpha.2.tgz", - "integrity": "sha512-yHpz1HujxBcMq8e4jrHkkowzrJwuVyssCB+DuA91kt6LC0eIMZsDZY9tEhhOq+TyOhI3nbyXaDKJG6y1qB0A5A==", - "dependencies": { - "@babel/runtime": "^7.6.2", - "@react-aria/i18n": "^3.2.0", - "@react-aria/interactions": "^3.3.2", - "@react-aria/selection": "^3.3.1", - "@react-aria/utils": "^3.4.1", - "@react-stately/list": "^3.2.2", - "@react-stately/tabs": "3.0.0-alpha.0", - "@react-types/shared": "^3.2.1", - "@react-types/tabs": "3.0.0-alpha.2" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1" - } - }, - "node_modules/@react-native-aria/tabs/node_modules/@react-aria/tabs/node_modules/@react-stately/tabs": { - "version": "3.0.0-alpha.0", - "resolved": "https://registry.npmjs.org/@react-stately/tabs/-/tabs-3.0.0-alpha.0.tgz", - "integrity": "sha512-QJZ9N7DT89RkP18btvQhJvxWuv/JkSwtm14ftfk+5LBbzyxyLsD2KP6jDrNhXgmkRMmIyEaMt2w2VmI6fQ6UAA==", - "dependencies": { - "@babel/runtime": "^7.6.2", - "@react-stately/list": "^3.2.2", - "@react-stately/utils": "^3.0.0-alpha.1", - "@react-types/tabs": "3.0.0-alpha.2" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1" - } - }, - "node_modules/@react-native-aria/tabs/node_modules/@react-stately/tabs": { - "version": "3.0.0-alpha.1", - "resolved": "https://registry.npmjs.org/@react-stately/tabs/-/tabs-3.0.0-alpha.1.tgz", - "integrity": "sha512-aEG5lVLqmfx7A/dS5gkPXmD2ERAo69RtC0aHPo/Dw1XjzalYyo6QbQ5WtiuQxsCVx/naWGEJCcMEAD5/vt+cUQ==", - "dependencies": { - "@babel/runtime": "^7.6.2", - "@react-stately/list": "^3.2.2", - "@react-stately/utils": "^3.2.0", - "@react-types/tabs": "3.0.0-alpha.2" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1" - } - }, - "node_modules/@react-native-aria/tabs/node_modules/@react-types/tabs": { - "version": "3.0.0-alpha.2", - "resolved": "https://registry.npmjs.org/@react-types/tabs/-/tabs-3.0.0-alpha.2.tgz", - "integrity": "sha512-HQNS2plzuNhKPo88OGEW2Ja9aLeiWqgNqEemSxh0KAjkA8IsvDGaoQEpr9ZQIyBZ3PQIljvOpEJ/IwHU5LztrQ==", - "dependencies": { - "@react-types/shared": "^3.2.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1" - } - }, - "node_modules/@react-native-aria/toggle": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@react-native-aria/toggle/-/toggle-0.2.3.tgz", - "integrity": "sha512-3aOlchMxpR0b2h3Z7V0aYZaQMVJD6uKOWKWJm82VsLrni4iDnDX/mLv30ujuuK3+LclUhVlJd2kRuCl+xnf3XQ==", - "dependencies": { - "@react-aria/focus": "^3.2.3", - "@react-aria/utils": "^3.6.0", - "@react-native-aria/interactions": "^0.2.3", - "@react-native-aria/utils": "^0.2.6", - "@react-stately/toggle": "^3.2.1", - "@react-types/checkbox": "^3.2.1" - }, - "peerDependencies": { - "react": "*", - "react-native": "*" - } - }, - "node_modules/@react-native-aria/utils": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/@react-native-aria/utils/-/utils-0.2.8.tgz", - "integrity": "sha512-x375tG1itv3irLFRnURLsdK2djuvhFJHizSDUtLCo8skQwfjslED5t4sUkQ49di4G850gaVJz0fCcCx/pHX7CA==", - "dependencies": { - "@react-aria/ssr": "^3.0.1", - "@react-aria/utils": "^3.3.0" - }, - "peerDependencies": { - "react": "*", - "react-native": "*" - } - }, "node_modules/@react-native-async-storage/async-storage": { "version": "1.23.1", "resolved": "https://registry.npmjs.org/@react-native-async-storage/async-storage/-/async-storage-1.23.1.tgz", "integrity": "sha512-Qd2kQ3yi6Y3+AcUlrHxSLlnBvpdCEMVGFlVBneVOjaFaPU61g1huc38g339ysXspwY1QZA2aNhrk/KlHGO+ewA==", - "license": "MIT", "dependencies": { "merge-options": "^3.0.4" }, @@ -6813,11 +6162,11 @@ } }, "node_modules/@react-navigation/bottom-tabs": { - "version": "6.5.8", - "resolved": "https://registry.npmjs.org/@react-navigation/bottom-tabs/-/bottom-tabs-6.5.8.tgz", - "integrity": "sha512-0aa/jXea+LyBgR5NoRNWGKw0aFhjHwCkusigMRXIrCA4kINauDcAO0w0iFbZeKfaTCVAix5kK5UxDJJ2aJpevg==", + "version": "6.6.1", + "resolved": "https://registry.npmjs.org/@react-navigation/bottom-tabs/-/bottom-tabs-6.6.1.tgz", + "integrity": "sha512-9oD4cypEBjPuaMiu9tevWGiQ4w/d6l3HNhcJ1IjXZ24xvYDSs0mqjUcdt8SWUolCvRrYc/DmNBLlT83bk0bHTw==", "dependencies": { - "@react-navigation/elements": "^1.3.18", + "@react-navigation/elements": "^1.3.31", "color": "^4.2.3", "warn-once": "^0.1.0" }, @@ -6830,16 +6179,16 @@ } }, "node_modules/@react-navigation/core": { - "version": "6.4.9", - "resolved": "https://registry.npmjs.org/@react-navigation/core/-/core-6.4.9.tgz", - "integrity": "sha512-G9GH7bP9x0qqupxZnkSftnkn4JoXancElTvFc8FVGfEvxnxP+gBo3wqcknyBi7M5Vad4qecsYjCOa9wqsftv9g==", + "version": "6.4.17", + "resolved": "https://registry.npmjs.org/@react-navigation/core/-/core-6.4.17.tgz", + "integrity": "sha512-Nd76EpomzChWAosGqWOYE3ItayhDzIEzzZsT7PfGcRFDgW5miHV2t4MZcq9YIK4tzxZjVVpYbIynOOQQd1e0Cg==", "dependencies": { "@react-navigation/routers": "^6.1.9", "escape-string-regexp": "^4.0.0", "nanoid": "^3.1.23", "query-string": "^7.1.3", "react-is": "^16.13.0", - "use-latest-callback": "^0.1.5" + "use-latest-callback": "^0.2.1" }, "peerDependencies": { "react": "*" @@ -6862,9 +6211,9 @@ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" }, "node_modules/@react-navigation/elements": { - "version": "1.3.18", - "resolved": "https://registry.npmjs.org/@react-navigation/elements/-/elements-1.3.18.tgz", - "integrity": "sha512-/0hwnJkrr415yP0Hf4PjUKgGyfshrvNUKFXN85Mrt1gY49hy9IwxZgrrxlh0THXkPeq8q4VWw44eHDfAcQf20Q==", + "version": "1.3.31", + "resolved": "https://registry.npmjs.org/@react-navigation/elements/-/elements-1.3.31.tgz", + "integrity": "sha512-bUzP4Awlljx5RKEExw8WYtif8EuQni2glDaieYROKTnaxsu9kEIA515sXQgUDZU4Ob12VoL7+z70uO3qrlfXcQ==", "peerDependencies": { "@react-navigation/native": "^6.0.0", "react": "*", @@ -6873,11 +6222,11 @@ } }, "node_modules/@react-navigation/native": { - "version": "6.1.7", - "resolved": "https://registry.npmjs.org/@react-navigation/native/-/native-6.1.7.tgz", - "integrity": "sha512-W6E3+AtTombMucCRo6q7vPmluq8hSjS+IxfazJ/SokOe7ChJX7eLvvralIsJkjFj3iWV1KgOSnHxa6hdiFasBw==", + "version": "6.1.18", + "resolved": "https://registry.npmjs.org/@react-navigation/native/-/native-6.1.18.tgz", + "integrity": "sha512-mIT9MiL/vMm4eirLcmw2h6h/Nm5FICtnYSdohq4vTLA2FF/6PNhByM7s8ffqoVfE5L0uAa6Xda1B7oddolUiGg==", "dependencies": { - "@react-navigation/core": "^6.4.9", + "@react-navigation/core": "^6.4.17", "escape-string-regexp": "^4.0.0", "fast-deep-equal": "^3.1.3", "nanoid": "^3.1.23" @@ -6888,11 +6237,11 @@ } }, "node_modules/@react-navigation/native-stack": { - "version": "6.9.13", - "resolved": "https://registry.npmjs.org/@react-navigation/native-stack/-/native-stack-6.9.13.tgz", - "integrity": "sha512-ejlepMrvFneewL+XlXHHhn+6y3lwvavM4/R7XwBV0XJxCymujexK+7Vkg7UcvJ1lx4CRhOcyBSNfGmdNIHREyQ==", + "version": "6.10.1", + "resolved": "https://registry.npmjs.org/@react-navigation/native-stack/-/native-stack-6.10.1.tgz", + "integrity": "sha512-MDTHtelO2EhY1sEbz4YMNw+1YoE0sWXSHLUYireQZFHUXKDfYiWYbxXg2Q08Ool0KEvnZjP0hh0Wm6/ZnvDCtw==", "dependencies": { - "@react-navigation/elements": "^1.3.18", + "@react-navigation/elements": "^1.3.31", "warn-once": "^0.1.0" }, "peerDependencies": { @@ -6922,423 +6271,6 @@ "nanoid": "^3.1.23" } }, - "node_modules/@react-stately/checkbox": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/@react-stately/checkbox/-/checkbox-3.4.3.tgz", - "integrity": "sha512-TEd50vrUTHZWt8qO7ySLG2MlWJbsCvyx+pA1VhLJw6hRfjqorAjmCcpV2sEdu3EkLG7hA/Jw+7iBmGPlxmBN6A==", - "dependencies": { - "@react-stately/toggle": "^3.6.0", - "@react-stately/utils": "^3.7.0", - "@react-types/checkbox": "^3.4.4", - "@react-types/shared": "^3.18.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-stately/collections": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/@react-stately/collections/-/collections-3.9.0.tgz", - "integrity": "sha512-CBpXSKmCpbIFpIToVFlzo2R1/Cj+dcU8gWw2KfPyyJX+2wHKkDIvtK01EAytDLX/vkE8O+fD5a7qMZ3pf8gpeA==", - "dependencies": { - "@react-types/shared": "^3.18.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-stately/combobox": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/@react-stately/combobox/-/combobox-3.5.2.tgz", - "integrity": "sha512-vMp3/xWv9a3DglTvvcQsJup3zZkmIANbf799j21Kc6Z4DXs+ohU81Qg5q9Z/5QuTEPsJFFv7vKXtb+VlP/TK2g==", - "dependencies": { - "@react-stately/collections": "^3.9.0", - "@react-stately/list": "^3.9.0", - "@react-stately/menu": "^3.5.3", - "@react-stately/select": "^3.5.2", - "@react-stately/utils": "^3.7.0", - "@react-types/combobox": "^3.6.2", - "@react-types/shared": "^3.18.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-stately/grid": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@react-stately/grid/-/grid-3.7.0.tgz", - "integrity": "sha512-3eb7+7p9Xh/+luUOyieY2bM4CsARA8WnRB7c2++gh4dh9AEpZV4VGICGTe35+dJYr+9pbYQqVMEcEFUOaJJzZw==", - "dependencies": { - "@react-stately/collections": "^3.9.0", - "@react-stately/selection": "^3.13.2", - "@react-types/grid": "^3.1.8", - "@react-types/shared": "^3.18.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-stately/layout": { - "version": "3.12.2", - "resolved": "https://registry.npmjs.org/@react-stately/layout/-/layout-3.12.2.tgz", - "integrity": "sha512-9AGA11G5+Uo/mQoJR90lbqTR4+UFSl13jQMtqom/BYxkFGrHh3gWSUWEmg2h+n1Qa1q+oJjgaeQ9bxqlrR/wpQ==", - "dependencies": { - "@react-stately/collections": "^3.9.0", - "@react-stately/table": "^3.10.0", - "@react-stately/virtualizer": "^3.6.0", - "@react-types/grid": "^3.1.8", - "@react-types/shared": "^3.18.1", - "@react-types/table": "^3.7.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-stately/list": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/@react-stately/list/-/list-3.9.0.tgz", - "integrity": "sha512-9DNV02zFEkJG38AtHyhvGMfpJQGwV0KMyMObs+KEujzCh+rmHdTu1rWdjzLw1ve+ecESK8UMsF4Kt6wwO0Qi6g==", - "dependencies": { - "@react-stately/collections": "^3.9.0", - "@react-stately/selection": "^3.13.2", - "@react-stately/utils": "^3.7.0", - "@react-types/shared": "^3.18.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-stately/menu": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/@react-stately/menu/-/menu-3.5.3.tgz", - "integrity": "sha512-RFgwVD/4BgTtJkexi1WaHpAEkQWZPvpyri0LQUgXWVqBf9PpjB8wigF3XBLMDNkL+YXE0QtzQZBNS1nJECf7rg==", - "dependencies": { - "@react-stately/overlays": "^3.6.0", - "@react-stately/utils": "^3.7.0", - "@react-types/menu": "^3.9.2", - "@react-types/shared": "^3.18.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-stately/overlays": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@react-stately/overlays/-/overlays-3.6.0.tgz", - "integrity": "sha512-0Bgy4xwCXKM+jkHAGJMN19ZFXNgKstf6qJozfH79j3E5erY30ZStwT7gbAnwv112zFUQLHBKo+3wJTGWuHgs8Q==", - "dependencies": { - "@react-stately/utils": "^3.7.0", - "@react-types/overlays": "^3.8.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-stately/radio": { - "version": "3.8.2", - "resolved": "https://registry.npmjs.org/@react-stately/radio/-/radio-3.8.2.tgz", - "integrity": "sha512-tjlXask1IEGzzXwdc495K+wsHhyVhtaMhAeTbrdTD1a1fdg2g/jA0vWhN/KGO/CpnZT4vXGjJcY686Rmlrt9EQ==", - "dependencies": { - "@react-stately/utils": "^3.7.0", - "@react-types/radio": "^3.4.2", - "@react-types/shared": "^3.18.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-stately/select": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/@react-stately/select/-/select-3.5.2.tgz", - "integrity": "sha512-hIDAXFNg+q8rGQy5YKEaOz4NoWsckoQoi18vY8u6VsFUIhfYaYL76x6zKbTwekZLYuroifH7Fv81tBvRZmXikQ==", - "dependencies": { - "@react-stately/collections": "^3.9.0", - "@react-stately/list": "^3.9.0", - "@react-stately/menu": "^3.5.3", - "@react-stately/selection": "^3.13.2", - "@react-stately/utils": "^3.7.0", - "@react-types/select": "^3.8.1", - "@react-types/shared": "^3.18.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-stately/selection": { - "version": "3.13.2", - "resolved": "https://registry.npmjs.org/@react-stately/selection/-/selection-3.13.2.tgz", - "integrity": "sha512-rVnseneG9XWuS0+JEsa0EhRfTZsupm9JiEuZHZ19YeLewjVdFpjgBMDZb8ZYoyilNXVjyUwaoq94FsOXotsg9w==", - "dependencies": { - "@react-stately/collections": "^3.9.0", - "@react-stately/utils": "^3.7.0", - "@react-types/shared": "^3.18.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-stately/slider": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@react-stately/slider/-/slider-3.4.0.tgz", - "integrity": "sha512-VvGJ1XkFIIEXP0eg9xqK/NztimBCSRmEqLgqlwzeDJAtuFXZzPRgJGrodGnqGmhoLsTFaY8YleLh/1hgf6rO0g==", - "dependencies": { - "@react-aria/i18n": "^3.8.0", - "@react-aria/utils": "^3.18.0", - "@react-stately/utils": "^3.7.0", - "@react-types/shared": "^3.18.1", - "@react-types/slider": "^3.5.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-stately/table": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/@react-stately/table/-/table-3.10.0.tgz", - "integrity": "sha512-LDF97lZIkCDYNFw5Yz1eREedO9QerPDchxXUXlPVyjwLiZ4ADlhz6W/NTq6gm2PgrHljY/0+Kd5zEgVySLMTEw==", - "dependencies": { - "@react-stately/collections": "^3.9.0", - "@react-stately/grid": "^3.7.0", - "@react-stately/selection": "^3.13.2", - "@react-types/grid": "^3.1.8", - "@react-types/shared": "^3.18.1", - "@react-types/table": "^3.7.0", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-stately/toggle": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@react-stately/toggle/-/toggle-3.6.0.tgz", - "integrity": "sha512-w+Aqh78H9MLs0FDUYTjAzYhrHQWaDJ2zWjyg2oYcSvERES0+D0obmPvtJLWsFrJ8fHJrTmxd7ezVFBY9BbPeFQ==", - "dependencies": { - "@react-stately/utils": "^3.7.0", - "@react-types/checkbox": "^3.4.4", - "@react-types/shared": "^3.18.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-stately/tree": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@react-stately/tree/-/tree-3.7.0.tgz", - "integrity": "sha512-oXOjJwy/o3XSJyBkudiEvnjWzto2jy48kmGjHCJ+B7Hv+WcbN9o7iAaHv11lOqMXRSpuF9gqox4ZZCASG+smIQ==", - "dependencies": { - "@react-stately/collections": "^3.9.0", - "@react-stately/selection": "^3.13.2", - "@react-stately/utils": "^3.7.0", - "@react-types/shared": "^3.18.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-stately/utils": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@react-stately/utils/-/utils-3.7.0.tgz", - "integrity": "sha512-VbApRiUV2rhozOfk0Qj9xt0qjVbQfLTgAzXLdrfeZSBnyIgo1bFRnjDpnDZKZUUCeGQcJJI03I9niaUtY+kwJQ==", - "dependencies": { - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-stately/virtualizer": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@react-stately/virtualizer/-/virtualizer-3.6.0.tgz", - "integrity": "sha512-f78BQT9ZSD5Hpqf6axRoNQJFqV+JjMSV2VixMfhIAcqi/fn8rEN2j3g4SPdFzTtFf2FR3+AKdBFu5tsgtk1Tgw==", - "dependencies": { - "@react-aria/utils": "^3.18.0", - "@react-types/shared": "^3.18.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-types/button": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/@react-types/button/-/button-3.7.3.tgz", - "integrity": "sha512-Fz1t/kYinHDunmct3tADD2h3UDBPZUfRE+zCzYiymz0g+v/zYHTAqnkWToTF9ptf8HIB5L2Z2VFYpeUHFfpWzg==", - "dependencies": { - "@react-types/shared": "^3.18.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-types/checkbox": { - "version": "3.4.4", - "resolved": "https://registry.npmjs.org/@react-types/checkbox/-/checkbox-3.4.4.tgz", - "integrity": "sha512-rJNhbW4R9HTvdbF2oTZmqGiZ/WVP3/XsU4gae7tfdhSYjG+5T5h9zau1vRhz++zwKn57wfcyNn6a83GDhhgkVw==", - "dependencies": { - "@react-types/shared": "^3.18.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-types/combobox": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/@react-types/combobox/-/combobox-3.6.2.tgz", - "integrity": "sha512-qitu/W3Z3/ihyqocy+8n4HZKRXF5JTMHl1ug3rKps5yCNnVdkWwjPFPM6w180c9QjquThNY3o947LZ1v59qJ4A==", - "dependencies": { - "@react-types/shared": "^3.18.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-types/grid": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/@react-types/grid/-/grid-3.1.8.tgz", - "integrity": "sha512-NKk4pDbW2QXJOYnDSAYhta81CGwXOc/9tVw2WFs+1wacvxeKmh1Q+n36uAFcIdQOvVRqeGTJaYiqLFmF3fC3tA==", - "dependencies": { - "@react-types/shared": "^3.18.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-types/label": { - "version": "3.7.4", - "resolved": "https://registry.npmjs.org/@react-types/label/-/label-3.7.4.tgz", - "integrity": "sha512-SfTqPRI39GE3GFD5ZGYEeX9jXQrNqDeaaI36PJhnbgGVFz96oVVkhy9t9c2bMHcbhLLENYIHMzxrvVqXS07e7A==", - "dependencies": { - "@react-types/shared": "^3.18.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-types/listbox": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/@react-types/listbox/-/listbox-3.4.2.tgz", - "integrity": "sha512-qg980T+tl15pqgfuK8V6z+vsvsIrJEEPxcupQXP3T1O0LxWxJDakZHF0lV9qwfyB9XlnVSMZfkjDiZp9Wgf8QQ==", - "dependencies": { - "@react-types/shared": "^3.18.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-types/menu": { - "version": "3.9.2", - "resolved": "https://registry.npmjs.org/@react-types/menu/-/menu-3.9.2.tgz", - "integrity": "sha512-OIuEOGqo8gHaP4k3Ua+RvuPN2/3Sgcl30dNFIGaK7hra4eWxOUu8TTC+/Quy6xozR/SvFhqCLCoMKixy6MblWQ==", - "dependencies": { - "@react-types/overlays": "^3.8.0", - "@react-types/shared": "^3.18.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-types/overlays": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/@react-types/overlays/-/overlays-3.8.0.tgz", - "integrity": "sha512-0JxwUW3xwXjsT+nVI5dVE1KUm8QKxnQj9vjqgsazX213+klRd/QdeuFJgcbxzCVFOS/mLkP4o/ATjxt4+1eQsA==", - "dependencies": { - "@react-types/shared": "^3.18.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-types/radio": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/@react-types/radio/-/radio-3.4.2.tgz", - "integrity": "sha512-SE6sjZjZbyuJMJNNdlhoutVr+QFRt1Vz7DZj4UaOswW5SD/Xb+xFdW8i6ETKdRN17am/5SC89ltWe0R3q0pVkA==", - "dependencies": { - "@react-types/shared": "^3.18.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-types/select": { - "version": "3.8.1", - "resolved": "https://registry.npmjs.org/@react-types/select/-/select-3.8.1.tgz", - "integrity": "sha512-ByVKKwgpE3d08jI+Ibuom/qphlBiDKpVMwXgFgVZRAN2YvVrsix8arSo7kmXtzekz91qqDBqtt7DBCfT0E1WKw==", - "dependencies": { - "@react-types/shared": "^3.18.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-types/shared": { - "version": "3.18.1", - "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.18.1.tgz", - "integrity": "sha512-OpTYRFS607Ctfd6Tmhyk6t6cbFyDhO5K+etU35X50pMzpypo1b7vF0mkngEeTc0Xwl0e749ONZNPZskMyu5k8w==", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-types/slider": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/@react-types/slider/-/slider-3.5.1.tgz", - "integrity": "sha512-8+AMNexx7q7DqfAtQKC5tgnZdG/tIwG2tcEbFCfAQA09Djrt/xiMNz+mc7SsV1PWoWwVuSDFH9QqKPodOrJHDg==", - "dependencies": { - "@react-types/shared": "^3.18.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-types/switch": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@react-types/switch/-/switch-3.3.2.tgz", - "integrity": "sha512-L0XF4J43Q7HCAJXqseAk6RMteK6k1jQ0zrG05r6lSCkxaS9fGUlgLTCiFUsf07x0ADH1Xyc7PwpfJjyEr5A4tA==", - "dependencies": { - "@react-types/checkbox": "^3.4.4", - "@react-types/shared": "^3.18.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-types/table": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@react-types/table/-/table-3.7.0.tgz", - "integrity": "sha512-tUSJPdU2eNjH/CRHs5pOCKDyQxzq8b1rJZHldvRK/GCW+B98debFOueYgw4+YGQ1E33IyzAwid+FXgY3wlZlHg==", - "dependencies": { - "@react-types/grid": "^3.1.8", - "@react-types/shared": "^3.18.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-types/textfield": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/@react-types/textfield/-/textfield-3.7.2.tgz", - "integrity": "sha512-TsZTf1+4Ve9QHm6mbXr26uLOA4QtZPgyjYgYclL2nHoOl67algeQIFxIVfdlNIKFFMOw5BtC6Mer0I3KUWtbOQ==", - "dependencies": { - "@react-types/shared": "^3.18.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, "node_modules/@rnx-kit/chromium-edge-launcher": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/@rnx-kit/chromium-edge-launcher/-/chromium-edge-launcher-1.0.0.tgz", @@ -7410,61 +6342,58 @@ } }, "node_modules/@sentry-internal/feedback": { - "version": "7.110.1", - "resolved": "https://registry.npmjs.org/@sentry-internal/feedback/-/feedback-7.110.1.tgz", - "integrity": "sha512-0aR3wuEW+SZKOVNamuy0pTQyPmqDjWPPLrB2GAXGT3ZjrVxjEzzVPqk6DVBYxSV2MuJaD507SZnvfoSPNgoBmw==", - "license": "MIT", + "version": "7.113.0", + "resolved": "https://registry.npmjs.org/@sentry-internal/feedback/-/feedback-7.113.0.tgz", + "integrity": "sha512-eEmL8QXauUnM3FXGv0GT29RpL0Jo0pkn/uMu3aqjhQo7JKNqUGVYIUxJxiGWbVMbDXqPQ7L66bjjMS3FR1GM2g==", "dependencies": { - "@sentry/core": "7.110.1", - "@sentry/types": "7.110.1", - "@sentry/utils": "7.110.1" + "@sentry/core": "7.113.0", + "@sentry/types": "7.113.0", + "@sentry/utils": "7.113.0" }, "engines": { "node": ">=12" } }, "node_modules/@sentry-internal/replay-canvas": { - "version": "7.110.1", - "resolved": "https://registry.npmjs.org/@sentry-internal/replay-canvas/-/replay-canvas-7.110.1.tgz", - "integrity": "sha512-zdcCmWFXM4DHOau/BCZVb6jf9zozdbAiJ1MzQ6azuZEuysOl00YfktoWZBbZjjjpWT6025s+wrmFz54t0O+enw==", - "license": "MIT", + "version": "7.113.0", + "resolved": "https://registry.npmjs.org/@sentry-internal/replay-canvas/-/replay-canvas-7.113.0.tgz", + "integrity": "sha512-K8uA42aobNF/BAXf14el15iSAi9fonLBUrjZi6nPDq7zaA8rPvfcTL797hwCbqkETz2zDf52Jz7I3WFCshDoUw==", "dependencies": { - "@sentry/core": "7.110.1", - "@sentry/replay": "7.110.1", - "@sentry/types": "7.110.1", - "@sentry/utils": "7.110.1" + "@sentry/core": "7.113.0", + "@sentry/replay": "7.113.0", + "@sentry/types": "7.113.0", + "@sentry/utils": "7.113.0" }, "engines": { "node": ">=12" } }, "node_modules/@sentry-internal/tracing": { - "version": "7.110.1", - "resolved": "https://registry.npmjs.org/@sentry-internal/tracing/-/tracing-7.110.1.tgz", - "integrity": "sha512-4kTd6EM0OP1SVWl2yLn3KIwlCpld1lyhNDeR8G1aKLm1PN+kVsR6YB/jy9KPPp4Q3lN3W9EkTSES3qhP4jVffQ==", - "license": "MIT", + "version": "7.113.0", + "resolved": "https://registry.npmjs.org/@sentry-internal/tracing/-/tracing-7.113.0.tgz", + "integrity": "sha512-8MDnYENRMnEfQjvN4gkFYFaaBSiMFSU/6SQZfY9pLI3V105z6JQ4D0PGMAUVowXilwNZVpKNYohE7XByuhEC7Q==", "dependencies": { - "@sentry/core": "7.110.1", - "@sentry/types": "7.110.1", - "@sentry/utils": "7.110.1" + "@sentry/core": "7.113.0", + "@sentry/types": "7.113.0", + "@sentry/utils": "7.113.0" }, "engines": { "node": ">=8" } }, "node_modules/@sentry/browser": { - "version": "7.110.1", - "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-7.110.1.tgz", - "integrity": "sha512-H3TZlbdsgxuoVxhotMtBDemvAofx3UPNcS+UjQ40Bd+hKX01IIbEN3i+9RQ0jmcbU6xjf+yhjwp+Ejpm4FmYMw==", - "license": "MIT", + "version": "7.113.0", + "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-7.113.0.tgz", + "integrity": "sha512-PdyVHPOprwoxGfKGsP2dXDWO0MBDW1eyP7EZlfZvM1A4hjk6ZRNfCv30g+TrqX4hiZDKzyqN3+AdP7N/J2IX0Q==", "dependencies": { - "@sentry-internal/feedback": "7.110.1", - "@sentry-internal/replay-canvas": "7.110.1", - "@sentry-internal/tracing": "7.110.1", - "@sentry/core": "7.110.1", - "@sentry/replay": "7.110.1", - "@sentry/types": "7.110.1", - "@sentry/utils": "7.110.1" + "@sentry-internal/feedback": "7.113.0", + "@sentry-internal/replay-canvas": "7.113.0", + "@sentry-internal/tracing": "7.113.0", + "@sentry/core": "7.113.0", + "@sentry/integrations": "7.113.0", + "@sentry/replay": "7.113.0", + "@sentry/types": "7.113.0", + "@sentry/utils": "7.113.0" }, "engines": { "node": ">=8" @@ -7475,7 +6404,6 @@ "resolved": "https://registry.npmjs.org/@sentry/cli/-/cli-2.30.4.tgz", "integrity": "sha512-5zYdNGK2sNiP0zbnzMWuwm71KlCWLISbiJDyFQk6YYTKLh2RIYBPLF5mNLBxE2Ns4/wuKuBZjqE2ESLS5FzoOw==", "hasInstallScript": true, - "license": "BSD-3-Clause", "dependencies": { "https-proxy-agent": "^5.0.0", "node-fetch": "^2.6.7", @@ -7503,7 +6431,6 @@ "version": "2.30.4", "resolved": "https://registry.npmjs.org/@sentry/cli-darwin/-/cli-darwin-2.30.4.tgz", "integrity": "sha512-d61JxgtPvUtUZ58T4WgzFDsRODAQbKcRxhK9DY7Y/+q7fH1gWc6J8s8RwxxhYu/N/UuWnAcXNtIH9daUanKTjQ==", - "license": "BSD-3-Clause", "optional": true, "os": [ "darwin" @@ -7519,7 +6446,6 @@ "cpu": [ "arm" ], - "license": "BSD-3-Clause", "optional": true, "os": [ "linux", @@ -7536,7 +6462,6 @@ "cpu": [ "arm64" ], - "license": "BSD-3-Clause", "optional": true, "os": [ "linux", @@ -7554,7 +6479,6 @@ "x86", "ia32" ], - "license": "BSD-3-Clause", "optional": true, "os": [ "linux", @@ -7571,7 +6495,6 @@ "cpu": [ "x64" ], - "license": "BSD-3-Clause", "optional": true, "os": [ "linux", @@ -7589,7 +6512,6 @@ "x86", "ia32" ], - "license": "BSD-3-Clause", "optional": true, "os": [ "win32" @@ -7605,7 +6527,6 @@ "cpu": [ "x64" ], - "license": "BSD-3-Clause", "optional": true, "os": [ "win32" @@ -7615,41 +6536,38 @@ } }, "node_modules/@sentry/core": { - "version": "7.110.1", - "resolved": "https://registry.npmjs.org/@sentry/core/-/core-7.110.1.tgz", - "integrity": "sha512-yC1yeUFQlmHj9u/KxKmwOMVanBmgfX+4MZnZU31QPqN95adyZTwpaYFZl4fH5kDVnz7wXJI0qRP8SxuMePtqhw==", - "license": "MIT", + "version": "7.113.0", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-7.113.0.tgz", + "integrity": "sha512-pg75y3C5PG2+ur27A0Re37YTCEnX0liiEU7EOxWDGutH17x3ySwlYqLQmZsFZTSnvzv7t3MGsNZ8nT5O0746YA==", "dependencies": { - "@sentry/types": "7.110.1", - "@sentry/utils": "7.110.1" + "@sentry/types": "7.113.0", + "@sentry/utils": "7.113.0" }, "engines": { "node": ">=8" } }, "node_modules/@sentry/hub": { - "version": "7.110.1", - "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-7.110.1.tgz", - "integrity": "sha512-g7mJyJZyUfdC/kJJHYlCqS7S2kfzZ0/EdSDiwsNKigNQUpEarG2tGanlvvWn64MO634M+00rlXkMRhxEpYe5Gw==", - "license": "MIT", + "version": "7.113.0", + "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-7.113.0.tgz", + "integrity": "sha512-aoerhlAw3vnY9a27eKAoK862oMXFbyMFWbaZuCeR5gfg7sHsOkVQkCl3yiYfF5hfw9MbwbbY6GqWbCrA89Ci/A==", "dependencies": { - "@sentry/core": "7.110.1", - "@sentry/types": "7.110.1", - "@sentry/utils": "7.110.1" + "@sentry/core": "7.113.0", + "@sentry/types": "7.113.0", + "@sentry/utils": "7.113.0" }, "engines": { "node": ">=8" } }, "node_modules/@sentry/integrations": { - "version": "7.110.1", - "resolved": "https://registry.npmjs.org/@sentry/integrations/-/integrations-7.110.1.tgz", - "integrity": "sha512-jiFWV2N43LWzw69nxHcJR0j8Nt3hzb6EqotnQ9NMTbZVMaENpkEThR8bGmoCa8LPVVFxDtVoUQdlUgwLpN6zvQ==", - "license": "MIT", + "version": "7.113.0", + "resolved": "https://registry.npmjs.org/@sentry/integrations/-/integrations-7.113.0.tgz", + "integrity": "sha512-w0sspGBQ+6+V/9bgCkpuM3CGwTYoQEVeTW6iNebFKbtN7MrM3XsGAM9I2cW1jVxFZROqCBPFtd2cs5n0j14aAg==", "dependencies": { - "@sentry/core": "7.110.1", - "@sentry/types": "7.110.1", - "@sentry/utils": "7.110.1", + "@sentry/core": "7.113.0", + "@sentry/types": "7.113.0", + "@sentry/utils": "7.113.0", "localforage": "^1.8.1" }, "engines": { @@ -7657,15 +6575,14 @@ } }, "node_modules/@sentry/react": { - "version": "7.110.1", - "resolved": "https://registry.npmjs.org/@sentry/react/-/react-7.110.1.tgz", - "integrity": "sha512-kXdMrDexPyBf0KP/IfgCk5NS1Yfz6tFK/+UKWTxEM5PVRZkHzV7CBdd50IFGL3xMGbJmtE5Bly6WzezqUgWZ5w==", - "license": "MIT", + "version": "7.113.0", + "resolved": "https://registry.npmjs.org/@sentry/react/-/react-7.113.0.tgz", + "integrity": "sha512-+zVPz+h5Wydq4ntekw3/dXq5jeHIpZoQ2iqhB96PA9Y94JIq178i/xIP204S1h6rN7cmWAqtR93vnPKdxnlUbQ==", "dependencies": { - "@sentry/browser": "7.110.1", - "@sentry/core": "7.110.1", - "@sentry/types": "7.110.1", - "@sentry/utils": "7.110.1", + "@sentry/browser": "7.113.0", + "@sentry/core": "7.113.0", + "@sentry/types": "7.113.0", + "@sentry/utils": "7.113.0", "hoist-non-react-statics": "^3.3.2" }, "engines": { @@ -7676,19 +6593,18 @@ } }, "node_modules/@sentry/react-native": { - "version": "5.22.0", - "resolved": "https://registry.npmjs.org/@sentry/react-native/-/react-native-5.22.0.tgz", - "integrity": "sha512-lVtwyZtN7mkMXt2ziAUBjYFUtheUsKfPRhtfkeo8tMs0outdm4ZPV8XkYHFAPwT8va4ASIuwymaiIqOM8I7ZOw==", - "license": "MIT", + "version": "5.22.3", + "resolved": "https://registry.npmjs.org/@sentry/react-native/-/react-native-5.22.3.tgz", + "integrity": "sha512-CjMHCpsrMGwplna+ILSr+SN97LY5Ggw/JDTrsnhijpiKVMO8bDpeOdwfprAhX8DzaNHPkqKBXRTdbsr620WzZQ==", "dependencies": { - "@sentry/browser": "7.110.1", + "@sentry/browser": "7.113.0", "@sentry/cli": "2.30.4", - "@sentry/core": "7.110.1", - "@sentry/hub": "7.110.1", - "@sentry/integrations": "7.110.1", - "@sentry/react": "7.110.1", - "@sentry/types": "7.110.1", - "@sentry/utils": "7.110.1" + "@sentry/core": "7.113.0", + "@sentry/hub": "7.113.0", + "@sentry/integrations": "7.113.0", + "@sentry/react": "7.113.0", + "@sentry/types": "7.113.0", + "@sentry/utils": "7.113.0" }, "bin": { "sentry-expo-upload-sourcemaps": "scripts/expo-upload-sourcemaps.js" @@ -7705,36 +6621,33 @@ } }, "node_modules/@sentry/replay": { - "version": "7.110.1", - "resolved": "https://registry.npmjs.org/@sentry/replay/-/replay-7.110.1.tgz", - "integrity": "sha512-R49fGOuKYsJ97EujPTzMjs3ZSuSkLTFFQmVBbsu/o6beRp4kK9l8H7r2BfLEcWJOXdWO5EU4KpRWgIxHaDK2aw==", - "license": "MIT", + "version": "7.113.0", + "resolved": "https://registry.npmjs.org/@sentry/replay/-/replay-7.113.0.tgz", + "integrity": "sha512-UD2IaphOWKFdeGR+ZiaNAQ+wFsnwbJK6PNwcW6cHmWKv9COlKufpFt06lviaqFZ8jmNrM4H+r+R8YVTrqCuxgg==", "dependencies": { - "@sentry-internal/tracing": "7.110.1", - "@sentry/core": "7.110.1", - "@sentry/types": "7.110.1", - "@sentry/utils": "7.110.1" + "@sentry-internal/tracing": "7.113.0", + "@sentry/core": "7.113.0", + "@sentry/types": "7.113.0", + "@sentry/utils": "7.113.0" }, "engines": { "node": ">=12" } }, "node_modules/@sentry/types": { - "version": "7.110.1", - "resolved": "https://registry.npmjs.org/@sentry/types/-/types-7.110.1.tgz", - "integrity": "sha512-sZxOpM5gfyxvJeWVvNpHnxERTnlqcozjqNcIv29SZ6wonlkekmxDyJ3uCuPv85VO54WLyA4uzskPKnNFHacI8A==", - "license": "MIT", + "version": "7.113.0", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-7.113.0.tgz", + "integrity": "sha512-PJbTbvkcPu/LuRwwXB1He8m+GjDDLKBtu3lWg5xOZaF5IRdXQU2xwtdXXsjge4PZR00tF7MO7X8ZynTgWbYaew==", "engines": { "node": ">=8" } }, "node_modules/@sentry/utils": { - "version": "7.110.1", - "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-7.110.1.tgz", - "integrity": "sha512-eibLo2m1a7sHkOHxYYmRujr3D7ek2l9sv26F1SLoQBVDF7Afw5AKyzPmtA1D+4M9P/ux1okj7cGj3SaBrVpxXA==", - "license": "MIT", + "version": "7.113.0", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-7.113.0.tgz", + "integrity": "sha512-nzKsErwmze1mmEsbW2AwL2oB+I5v6cDEJY4sdfLekA4qZbYZ8pV5iWza6IRl4XfzGTE1qpkZmEjPU9eyo0yvYw==", "dependencies": { - "@sentry/types": "7.110.1" + "@sentry/types": "7.113.0" }, "engines": { "node": ">=8" @@ -7785,7 +6698,6 @@ "version": "0.37.2", "resolved": "https://registry.npmjs.org/@stripe/stripe-react-native/-/stripe-react-native-0.37.2.tgz", "integrity": "sha512-dLM4jknWQEmqIAXgWpskwty6fL7EHpaW70P+75hVYrGasxMNEbZpdNQIN9SEUppULiyrMIeMp5NtksCZCcolUQ==", - "license": "MIT", "peerDependencies": { "expo": ">=46.0.9", "react": "*", @@ -7899,14 +6811,6 @@ "@styled-system/css": "^5.1.5" } }, - "node_modules/@swc/helpers": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.1.tgz", - "integrity": "sha512-sJ902EfIzn1Fa+qYmjdQqh8tPsoxyBz+8yBKC2HKUxyezKJFwPGOn7pv4WY6QuQW//ySQi5lJjA/ZT9sNWWNTg==", - "dependencies": { - "tslib": "^2.4.0" - } - }, "node_modules/@testing-library/react-native": { "version": "12.3.0", "resolved": "https://registry.npmjs.org/@testing-library/react-native/-/react-native-12.3.0.tgz", @@ -8395,22 +7299,21 @@ "graphql": "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" } }, - "node_modules/@urql/exchange-retry": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@urql/exchange-retry/-/exchange-retry-0.3.0.tgz", - "integrity": "sha512-hHqer2mcdVC0eYnVNbWyi28AlGOPb2vjH3lP3/Bc8Lc8BjhMsDwFMm7WhoP5C1+cfbr/QJ6Er3H/L08wznXxfg==", + "node_modules/@wry/caches": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@wry/caches/-/caches-1.0.1.tgz", + "integrity": "sha512-bXuaUNLVVkD20wcGBWRyo7j9N3TxePEWFZj2Y+r9OoUzfqmavM84+mFykRicNsBqatba5JLay1t48wxaXaWnlA==", "dependencies": { - "@urql/core": ">=2.3.1", - "wonka": "^4.0.14" + "tslib": "^2.3.0" }, - "peerDependencies": { - "graphql": "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" + "engines": { + "node": ">=8" } }, "node_modules/@wry/context": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/@wry/context/-/context-0.7.3.tgz", - "integrity": "sha512-Nl8WTesHp89RF803Se9X3IiHjdmLBrIvPMaJkl+rKVJAYyPsz1TEUbu89943HpvujtSJgDUx9W4vZw3K1Mr3sA==", + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/@wry/context/-/context-0.7.4.tgz", + "integrity": "sha512-jmT7Sb4ZQWI5iyu3lobQxICu2nC/vbUhP0vIdd6tHC9PTfenmRmuIFqktc6GH9cgi+ZHnsLWPvfSvc4DrYmKiQ==", "dependencies": { "tslib": "^2.3.0" }, @@ -8430,9 +7333,9 @@ } }, "node_modules/@wry/trie": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@wry/trie/-/trie-0.4.3.tgz", - "integrity": "sha512-I6bHwH0fSf6RqQcnnXLJKhkSXG45MFral3GxPaY4uAl0LYDZM+YDVDAiU9bYwjTuysy1S0IeecWtmq1SZA3M1w==", + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@wry/trie/-/trie-0.5.0.tgz", + "integrity": "sha512-FNoYzHawTMk/6KMQoEG5O4PuioX19UbwdQKF44yw0nLfOypfQdjtfZzo/UIJWAJ23sNIFbD1Ug9lbaDGMwbqQA==", "dependencies": { "tslib": "^2.3.0" }, @@ -9121,9 +8024,9 @@ } }, "node_modules/big-integer": { - "version": "1.6.51", - "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz", - "integrity": "sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==", + "version": "1.6.52", + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.52.tgz", + "integrity": "sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==", "engines": { "node": ">=0.6" } @@ -9183,11 +8086,11 @@ } }, "node_modules/bplist-creator": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/bplist-creator/-/bplist-creator-0.1.0.tgz", - "integrity": "sha512-sXaHZicyEEmY86WyueLTQesbeoH/mquvarJaQNbjuOQO+7gbFcDEWqKmcWA4cOTLzFlfgvkiVxolk1k5bBIpmg==", + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/bplist-creator/-/bplist-creator-0.0.7.tgz", + "integrity": "sha512-xp/tcaV3T5PCiaY04mXga7o/TE+t95gqeLmADeBI1CvZtdWTbgBt3uLpvh4UWtenKeBhCV6oVxGk38yZr2uYEA==", "dependencies": { - "stream-buffers": "2.2.x" + "stream-buffers": "~2.2.0" } }, "node_modules/bplist-parser": { @@ -9211,11 +8114,11 @@ } }, "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "dependencies": { - "fill-range": "^7.0.1" + "fill-range": "^7.1.1" }, "engines": { "node": ">=8" @@ -9322,9 +8225,9 @@ } }, "node_modules/cacache": { - "version": "18.0.3", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-18.0.3.tgz", - "integrity": "sha512-qXCd4rh6I07cnDqh8V48/94Tc/WSfj+o3Gn6NZ0aZovS255bUx8O13uKxRFd2eWG0xgsco7+YItQNPaa5E85hg==", + "version": "18.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-18.0.4.tgz", + "integrity": "sha512-B+L5iIa9mgcjLbliir2th36yEwPftrzteHYujzsx3dFP/31GCHcIeS8f5MGd80odLOjaOvSpU3EEAmRQptkxLQ==", "dependencies": { "@npmcli/fs": "^3.1.0", "fs-minipass": "^3.0.0", @@ -9352,9 +8255,9 @@ } }, "node_modules/cacache/node_modules/glob": { - "version": "10.4.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.2.tgz", - "integrity": "sha512-GwMlUF6PkPo3Gk21UxkCohOv0PLcIXVtKyLlpEI28R/cO/4eNOdmLk3CMW1wROV/WR/EsZOWAfBbBOqYvs88/w==", + "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", @@ -9366,20 +8269,14 @@ "bin": { "glob": "dist/esm/bin.mjs" }, - "engines": { - "node": ">=16 || 14 >=14.18" - }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, "node_modules/cacache/node_modules/lru-cache": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.3.0.tgz", - "integrity": "sha512-CQl19J/g+Hbjbv4Y3mFNNXFEL/5t/KCg8POCuUqd4rMKjGG+j1ybER83hxV58zL+dFI1PTkt3GNFSHRt+d8qEQ==", - "engines": { - "node": "14 || >=16.14" - } + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==" }, "node_modules/cacache/node_modules/minimatch": { "version": "9.0.5", @@ -9647,14 +8544,6 @@ "node": ">=6" } }, - "node_modules/clsx": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", - "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", - "engines": { - "node": ">=6" - } - }, "node_modules/color": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", @@ -9934,14 +8823,6 @@ "node": ">=4" } }, - "node_modules/css-in-js-utils": { - "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==", - "dependencies": { - "hyphenate-style-name": "^1.0.3" - } - }, "node_modules/css-select": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", @@ -10358,15 +9239,6 @@ "node": ">=6.0.0" } }, - "node_modules/dom-helpers": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", - "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", - "dependencies": { - "@babel/runtime": "^7.8.7", - "csstype": "^3.0.2" - } - }, "node_modules/dom-serializer": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", @@ -11374,36 +10246,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/eslint-plugin-unused-imports": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-unused-imports/-/eslint-plugin-unused-imports-3.2.0.tgz", - "integrity": "sha512-6uXyn6xdINEpxE1MtDjxQsyXB37lfyO2yKGVVgtD7WEWQGORSOZjgrD6hBhvGv4/SO+TOlS+UnC6JppRqbuwGQ==", - "dev": true, - "dependencies": { - "eslint-rule-composer": "^0.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "@typescript-eslint/eslint-plugin": "6 - 7", - "eslint": "8" - }, - "peerDependenciesMeta": { - "@typescript-eslint/eslint-plugin": { - "optional": true - } - } - }, - "node_modules/eslint-rule-composer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/eslint-rule-composer/-/eslint-rule-composer-0.3.0.tgz", - "integrity": "sha512-bt+Sh8CtDmn2OajxvNO+BX7Wn4CIWMpTRm3MaiKPCQcnnlm0CS2mhui6QaoeQugs+3Kj2ESKEEGJUdVafwhiCg==", - "dev": true, - "engines": { - "node": ">=4.0.0" - } - }, "node_modules/eslint-scope": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", @@ -11812,23 +10654,23 @@ } }, "node_modules/expo": { - "version": "51.0.18", - "resolved": "https://registry.npmjs.org/expo/-/expo-51.0.18.tgz", - "integrity": "sha512-QiaNq2XXjfDk009qbyBFd/5CNikcQ0ZucGlOB3ebNf3z9Q9wrfL1A9E4NqPh6sgm0VG486AYT9mNKwAfcOVCIA==", + "version": "51.0.21", + "resolved": "https://registry.npmjs.org/expo/-/expo-51.0.21.tgz", + "integrity": "sha512-tCKJUw4U4F15FecFPwJTFnAwHZMmUD1Wm7FX0Z/Oj3Jr14MOkom8Lnt2OkBK6BtM91lz33EF9OhgqReX6kchLA==", "dependencies": { "@babel/runtime": "^7.20.0", - "@expo/cli": "0.18.22", - "@expo/config": "9.0.1", - "@expo/config-plugins": "8.0.7", + "@expo/cli": "0.18.25", + "@expo/config": "9.0.3", + "@expo/config-plugins": "8.0.8", "@expo/metro-config": "0.18.8", "@expo/vector-icons": "^14.0.0", "babel-preset-expo": "~11.0.12", "expo-asset": "~10.0.10", "expo-file-system": "~17.0.1", - "expo-font": "~12.0.7", + "expo-font": "~12.0.9", "expo-keep-awake": "~13.0.2", "expo-modules-autolinking": "1.11.1", - "expo-modules-core": "1.12.18", + "expo-modules-core": "1.12.19", "fbemitter": "^3.0.0", "whatwg-url-without-unicode": "8.0.0-3" }, @@ -11862,11 +10704,110 @@ "expo": "*" } }, + "node_modules/expo-dev-client": { + "version": "4.0.20", + "resolved": "https://registry.npmjs.org/expo-dev-client/-/expo-dev-client-4.0.20.tgz", + "integrity": "sha512-lSr5PoJSqXD2srzWyPY3sb8kcwRaLWNCVemdQryW796tglm6sTnSbRhmUGtUPvrm6Bk+rZAmQNFsqKh1sjHfqg==", + "dev": true, + "dependencies": { + "expo-dev-launcher": "4.0.22", + "expo-dev-menu": "5.0.16", + "expo-dev-menu-interface": "1.8.3", + "expo-manifests": "~0.14.0", + "expo-updates-interface": "~0.16.2" + }, + "peerDependencies": { + "expo": "*" + } + }, + "node_modules/expo-dev-launcher": { + "version": "4.0.22", + "resolved": "https://registry.npmjs.org/expo-dev-launcher/-/expo-dev-launcher-4.0.22.tgz", + "integrity": "sha512-U8SR4MphP+QatjmD+sQ7AWtKwy7faPpW2PcaPBPnfzBiDc3yk8Kc2sf6/JyN7bUmvA6PFqTnsSJMlZEWi917OQ==", + "dev": true, + "dependencies": { + "ajv": "8.11.0", + "expo-dev-menu": "5.0.16", + "expo-manifests": "~0.14.0", + "resolve-from": "^5.0.0", + "semver": "^7.6.0" + }, + "peerDependencies": { + "expo": "*" + } + }, + "node_modules/expo-dev-launcher/node_modules/ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/expo-dev-launcher/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/expo-dev-launcher/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/expo-dev-menu": { + "version": "5.0.16", + "resolved": "https://registry.npmjs.org/expo-dev-menu/-/expo-dev-menu-5.0.16.tgz", + "integrity": "sha512-zsUiVCvVWT9ve5EsYEGHGu0dJac13NoEQkmzOjhmvcQXb7+OnKgwtBiNAX6rvponfnx9il506rnyZ+0M9CbwYQ==", + "dev": true, + "dependencies": { + "expo-dev-menu-interface": "1.8.3", + "semver": "^7.5.4" + }, + "peerDependencies": { + "expo": "*" + } + }, + "node_modules/expo-dev-menu-interface": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/expo-dev-menu-interface/-/expo-dev-menu-interface-1.8.3.tgz", + "integrity": "sha512-QM0LRozeFT5Ek0N7XpV93M+HMdEKRLEOXn0aW5M3uoUlnqC1+PLtF3HMy3k3hMKTTE/kJ1y1Z7akH07T0lunCQ==", + "dev": true, + "peerDependencies": { + "expo": "*" + } + }, + "node_modules/expo-dev-menu/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/expo-font": { - "version": "12.0.7", - "resolved": "https://registry.npmjs.org/expo-font/-/expo-font-12.0.7.tgz", - "integrity": "sha512-rbSdpjtT/A3M+u9xchR9tdD+5VGSxptUis7ngX5zfAVp3O5atOcPNSA82Jeo15HkrQE+w/upfFBOvi56lsGdsQ==", - "license": "MIT", + "version": "12.0.9", + "resolved": "https://registry.npmjs.org/expo-font/-/expo-font-12.0.9.tgz", + "integrity": "sha512-seTCyf0tbgkAnp3ZI9ZfK9QVtURQUgFnuj+GuJ5TSnN0XsOtVe1s2RxTvmMgkfuvfkzcjJ69gyRpsZS1cC8hjw==", "dependencies": { "fontfaceobserver": "^2.1.0" }, @@ -11874,6 +10815,12 @@ "expo": "*" } }, + "node_modules/expo-json-utils": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/expo-json-utils/-/expo-json-utils-0.13.1.tgz", + "integrity": "sha512-mlfaSArGVb+oJmUcR22jEONlgPp0wj4iNIHfQ2je9Q8WTOqMc0Ws9tUciz3JdJnhffdHqo/k8fpvf0IRmN5HPA==", + "dev": true + }, "node_modules/expo-keep-awake": { "version": "13.0.2", "resolved": "https://registry.npmjs.org/expo-keep-awake/-/expo-keep-awake-13.0.2.tgz", @@ -11883,6 +10830,19 @@ "expo": "*" } }, + "node_modules/expo-manifests": { + "version": "0.14.3", + "resolved": "https://registry.npmjs.org/expo-manifests/-/expo-manifests-0.14.3.tgz", + "integrity": "sha512-L3b5/qocBPiQjbW0cpOHfnqdKZbTJS7sA3mgeDJT+mWga/xYsdpma1EfNmsuvrOzjLGjStr1k1fceM9Bl49aqQ==", + "dev": true, + "dependencies": { + "@expo/config": "~9.0.0", + "expo-json-utils": "~0.13.0" + }, + "peerDependencies": { + "expo": "*" + } + }, "node_modules/expo-modules-autolinking": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/expo-modules-autolinking/-/expo-modules-autolinking-1.11.1.tgz", @@ -11996,9 +10956,9 @@ } }, "node_modules/expo-modules-core": { - "version": "1.12.18", - "resolved": "https://registry.npmjs.org/expo-modules-core/-/expo-modules-core-1.12.18.tgz", - "integrity": "sha512-YhIOJsMNjPvP0tmTbC1MRlxl5q7l21uQQDr1rlXEWHNmI2AEMW0gfr2wXrlB2Tz/oOIx8YqREsj3i0VsYXEaCA==", + "version": "1.12.19", + "resolved": "https://registry.npmjs.org/expo-modules-core/-/expo-modules-core-1.12.19.tgz", + "integrity": "sha512-fFsErN4oMsOdStUVYvyLpl6MX/wbD9yJSqy/Lu7ZRLIPzeKDfGS2jNl8RzryPznRpWmy49X8l40R4osRJLizhg==", "dependencies": { "invariant": "^2.2.4" } @@ -12009,32 +10969,13 @@ "integrity": "sha512-/t3xdbS8KB0prj5KG5w7z+wZPFlPtkgs95BsmrP/E7Q0xHXTcDcQ6Cu2FkFuRM+PKTb17cJDnLkawyS5vDLxMA==", "license": "MIT" }, - "node_modules/expo/node_modules/@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", - "license": "MIT", - "dependencies": { - "@babel/highlight": "^7.10.4" - } - }, - "node_modules/expo/node_modules/@expo/config": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/@expo/config/-/config-9.0.1.tgz", - "integrity": "sha512-0tjaXBstTbXmD4z+UMFBkh2SZFwilizSQhW6DlaTMnPG5ezuw93zSFEWAuEC3YzkpVtNQTmYzxAYjxwh6seOGg==", - "license": "MIT", - "dependencies": { - "@babel/code-frame": "~7.10.4", - "@expo/config-plugins": "~8.0.0-beta.0", - "@expo/config-types": "^51.0.0-unreleased", - "@expo/json-file": "^8.3.0", - "getenv": "^1.0.0", - "glob": "7.1.6", - "require-from-string": "^2.0.2", - "resolve-from": "^5.0.0", - "semver": "^7.6.0", - "slugify": "^1.3.4", - "sucrase": "3.34.0" + "node_modules/expo-updates-interface": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/expo-updates-interface/-/expo-updates-interface-0.16.2.tgz", + "integrity": "sha512-929XBU70q5ELxkKADj1xL0UIm3HvhYhNAOZv5DSk7rrKvLo7QDdPyl+JVnwZm9LrkNbH4wuE2rLoKu1KMgZ+9A==", + "dev": true, + "peerDependencies": { + "expo": "*" } }, "node_modules/expo/node_modules/expo-file-system": { @@ -12046,18 +10987,6 @@ "expo": "*" } }, - "node_modules/expo/node_modules/semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", @@ -12097,11 +11026,6 @@ "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", "dev": true }, - "node_modules/fast-loops": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/fast-loops/-/fast-loops-1.1.3.tgz", - "integrity": "sha512-8EZzEP0eKkEEVX+drtd9mtuQ+/QrlfW/5MlwcwK5Nds6EkZ/tRzEexkzUY2mIssnAyVLT+TKHuRXmFNNXYUd6g==" - }, "node_modules/fast-xml-parser": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.0.tgz", @@ -12195,9 +11119,9 @@ } }, "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "dependencies": { "to-regex-range": "^5.0.1" }, @@ -12343,8 +11267,7 @@ "node_modules/fontfaceobserver": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/fontfaceobserver/-/fontfaceobserver-2.3.0.tgz", - "integrity": "sha512-6FPvD/IVyT4ZlNe7Wcn5Fb/4ChigpucKYSvD6a+0iMoLn2inpo711eyIcKjmDtE5XNcgAkSH9uN/nfAeZzHEfg==", - "license": "BSD-2-Clause" + "integrity": "sha512-6FPvD/IVyT4ZlNe7Wcn5Fb/4ChigpucKYSvD6a+0iMoLn2inpo711eyIcKjmDtE5XNcgAkSH9uN/nfAeZzHEfg==" }, "node_modules/for-each": { "version": "0.3.3", @@ -12670,11 +11593,11 @@ "dev": true }, "node_modules/graphql": { - "version": "15.8.0", - "resolved": "https://registry.npmjs.org/graphql/-/graphql-15.8.0.tgz", - "integrity": "sha512-5gghUc24tP9HRznNpV2+FIoq3xKkj5dTQqf4v0CpdPbFVwFkWoxOM+o+2OC9ZSvjEMTjfmG9QT+gcvggTwW1zw==", + "version": "16.9.0", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-16.9.0.tgz", + "integrity": "sha512-GGTKBX4SD7Wdb8mqeDLni2oaRGYQWjWHGKPQ24ZMnUtKfcsVoiv4uX8+LJr1K6U5VW2Lu1BwJnj7uiori0YtRw==", "engines": { - "node": ">= 10.x" + "node": "^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0" } }, "node_modules/graphql-tag": { @@ -12953,11 +11876,6 @@ "node": ">=10.17.0" } }, - "node_modules/hyphenate-style-name": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz", - "integrity": "sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ==" - }, "node_modules/ieee754": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", @@ -13002,8 +11920,7 @@ "node_modules/immediate": { "version": "3.0.6", "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", - "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==", - "license": "MIT" + "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==" }, "node_modules/import-fresh": { "version": "2.0.0", @@ -13060,15 +11977,6 @@ "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" }, - "node_modules/inline-style-prefixer": { - "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==", - "dependencies": { - "css-in-js-utils": "^3.1.0", - "fast-loops": "^1.1.3" - } - }, "node_modules/internal-ip": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", @@ -13095,17 +12003,6 @@ "node": ">= 0.4" } }, - "node_modules/intl-messageformat": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/intl-messageformat/-/intl-messageformat-10.5.0.tgz", - "integrity": "sha512-AvojYuOaRb6r2veOKfTVpxH9TrmjSdc5iR9R5RgBwrDZYSmAAFVT+QLbW3C4V7Qsg0OguMp67Q/EoUkxZzXRGw==", - "dependencies": { - "@formatjs/ecma402-abstract": "1.17.0", - "@formatjs/fast-memoize": "2.2.0", - "@formatjs/icu-messageformat-parser": "2.6.0", - "tslib": "^2.4.0" - } - }, "node_modules/invariant": { "version": "2.2.4", "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", @@ -13659,15 +12556,12 @@ } }, "node_modules/jackspeak": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.0.tgz", - "integrity": "sha512-JVYhQnN59LVPFCEcVa2C3CrEKYacvjRfqIQl+h8oi91aLYQVWRYbxjPcv1bUiUy/kLmQaANrYfNMCO3kuEDHfw==", + "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" }, - "engines": { - "node": ">=14" - }, "funding": { "url": "https://github.com/sponsors/isaacs" }, @@ -14611,7 +13505,6 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/lie/-/lie-3.1.1.tgz", "integrity": "sha512-RiNhHysUjhrDQntfYSfY4MU24coXXdEOgw9WGcKHNeEwffDYbF//u87M1EWaMGzuFoSbqW0C9C6lEEhDOAswfw==", - "license": "MIT", "dependencies": { "immediate": "~3.0.5" } @@ -14824,7 +13717,6 @@ "version": "1.10.0", "resolved": "https://registry.npmjs.org/localforage/-/localforage-1.10.0.tgz", "integrity": "sha512-14/H1aX7hzBBmmh7sGPd+AOMkkIrHM3Z1PAyGgZigA1H1p5O5ANnMyWzvpAETtG68/dC4pC0ncy3+PPGzXZHPg==", - "license": "Apache-2.0", "dependencies": { "lie": "3.1.1" } @@ -14848,81 +13740,27 @@ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" }, - "node_modules/lodash.clonedeep": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==" - }, "node_modules/lodash.debounce": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" }, - "node_modules/lodash.get": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==" - }, - "node_modules/lodash.has": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/lodash.has/-/lodash.has-4.5.2.tgz", - "integrity": "sha512-rnYUdIo6xRCJnQmbVFEwcxF144erlD+M3YcJUVesflU9paQaE8p+fJDcIQrlMYbxoANFL+AB9hZrzSBBk5PL+g==" - }, "node_modules/lodash.includes": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==" }, - "node_modules/lodash.isempty": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.isempty/-/lodash.isempty-4.4.0.tgz", - "integrity": "sha512-oKMuF3xEeqDltrGMfDxAPGIVMSSRv8tbRSODbrs4KGsRRLEhrW8N8Rd4DRgB2+621hY8A8XwwrTVhXWpxFvMzg==" - }, - "node_modules/lodash.isequal": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", - "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==" - }, - "node_modules/lodash.isnil": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/lodash.isnil/-/lodash.isnil-4.0.0.tgz", - "integrity": "sha512-up2Mzq3545mwVnMhTDMdfoG1OurpA/s5t88JmQX809eH3C8491iu2sfKhTfhQtKY78oPNhiaHJUpT/dUDAAtng==" - }, "node_modules/lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" - }, - "node_modules/lodash.mergewith": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz", - "integrity": "sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==" - }, - "node_modules/lodash.omit": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.omit/-/lodash.omit-4.5.0.tgz", - "integrity": "sha512-XeqSp49hNGmlkj2EJlfrQFIzQ6lXdNro9sddtQzcJY8QaoC2GO0DT7xaIokHeyM+mIT0mPMlPvkYzg2xCuHdZg==" - }, - "node_modules/lodash.omitby": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.omitby/-/lodash.omitby-4.6.0.tgz", - "integrity": "sha512-5OrRcIVR75M288p4nbI2WLAf3ndw2GD9fyNv3Bc15+WCxJDdZ4lYndSxGd7hnG6PVjiJTeJE2dHEGhIuKGicIQ==" - }, - "node_modules/lodash.pick": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.pick/-/lodash.pick-4.4.0.tgz", - "integrity": "sha512-hXt6Ul/5yWjfklSGvLQl8vM//l3FtyHZeuelpzK6mm99pNvN9yTDruNZPEJZD1oWrqo+izBmB7oUfWgcCX7s4Q==" + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true }, "node_modules/lodash.throttle": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", "integrity": "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==" }, - "node_modules/lodash.uniqueid": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.uniqueid/-/lodash.uniqueid-4.0.1.tgz", - "integrity": "sha512-GQQWaIeGlL6DIIr06kj1j6sSmBxyNMwI8kaX9aKpHR/XsMTiaXDVPNPAkiboOTK9OJpTJF/dXT3xYoFQnj386Q==" - }, "node_modules/log-symbols": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", @@ -15929,9 +14767,9 @@ } }, "node_modules/moment": { - "version": "2.29.4", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", - "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==", + "version": "2.30.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.30.1.tgz", + "integrity": "sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==", "engines": { "node": "*" } @@ -16013,192 +14851,6 @@ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, - "node_modules/native-base": { - "version": "3.4.28", - "resolved": "https://registry.npmjs.org/native-base/-/native-base-3.4.28.tgz", - "integrity": "sha512-EDg9UFDNmfYXPInpRbxce+4oWFEIGaM7aG6ey4hVllcvMC3PkgCvkiXEB+7EemgC7Qr8CuFjgMTx7P0vvnwZeQ==", - "dependencies": { - "@react-aria/visually-hidden": "^3.2.1", - "@react-native-aria/button": "^0.2.4", - "@react-native-aria/checkbox": "^0.2.3", - "@react-native-aria/combobox": "^0.2.4-alpha.0", - "@react-native-aria/focus": "^0.2.6", - "@react-native-aria/interactions": "^0.2.2", - "@react-native-aria/listbox": "^0.2.4-alpha.3", - "@react-native-aria/overlays": "^0.3.3", - "@react-native-aria/radio": "^0.2.4", - "@react-native-aria/slider": "^0.2.5-alpha.1", - "@react-native-aria/tabs": "^0.2.7", - "@react-native-aria/utils": "^0.2.8", - "@react-stately/checkbox": "3.0.3", - "@react-stately/collections": "3.3.0", - "@react-stately/combobox": "3.0.0-alpha.1", - "@react-stately/radio": "3.2.1", - "@react-stately/slider": "3.0.1", - "@react-stately/tabs": "3.0.0-alpha.1", - "@react-stately/toggle": "3.2.1", - "inline-style-prefixer": "^6.0.1", - "lodash.clonedeep": "^4.5.0", - "lodash.get": "^4.4.2", - "lodash.has": "^4.5.2", - "lodash.isempty": "^4.4.0", - "lodash.isequal": "^4.5.0", - "lodash.isnil": "^4.0.0", - "lodash.merge": "^4.6.2", - "lodash.mergewith": "^4.6.2", - "lodash.omit": "^4.5.0", - "lodash.omitby": "^4.6.0", - "lodash.pick": "^4.4.0", - "lodash.uniqueid": "^4.0.1", - "stable-hash": "^0.0.2", - "tinycolor2": "^1.4.2", - "use-sync-external-store": "^1.2.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-native": "*", - "react": "*", - "react-dom": "*", - "react-native": "*", - "react-native-safe-area-context": "*", - "react-native-svg": "*" - } - }, - "node_modules/native-base/node_modules/@react-stately/checkbox": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@react-stately/checkbox/-/checkbox-3.0.3.tgz", - "integrity": "sha512-amT889DTLdbjAVjZ9j9TytN73PszynGIspKi1QSUCvXeA2OVyCwShxhV0Pn7yYX8cMinvGXrjhWdhn0nhYeMdg==", - "dependencies": { - "@babel/runtime": "^7.6.2", - "@react-stately/toggle": "^3.2.3", - "@react-stately/utils": "^3.2.2", - "@react-types/checkbox": "^3.2.3" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1" - } - }, - "node_modules/native-base/node_modules/@react-stately/checkbox/node_modules/@react-stately/toggle": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@react-stately/toggle/-/toggle-3.6.0.tgz", - "integrity": "sha512-w+Aqh78H9MLs0FDUYTjAzYhrHQWaDJ2zWjyg2oYcSvERES0+D0obmPvtJLWsFrJ8fHJrTmxd7ezVFBY9BbPeFQ==", - "dependencies": { - "@react-stately/utils": "^3.7.0", - "@react-types/checkbox": "^3.4.4", - "@react-types/shared": "^3.18.1", - "@swc/helpers": "^0.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/native-base/node_modules/@react-stately/collections": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/@react-stately/collections/-/collections-3.3.0.tgz", - "integrity": "sha512-Y8Pfugw/tYbcR9F6GTiTkd9O4FiXErxi5aDLSZ/knS6v0pvr3EHsC3T7jLW+48dSNrwl+HkMe5ECMhWSUA1jRQ==", - "dependencies": { - "@babel/runtime": "^7.6.2", - "@react-types/shared": "^3.2.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1" - } - }, - "node_modules/native-base/node_modules/@react-stately/combobox": { - "version": "3.0.0-alpha.1", - "resolved": "https://registry.npmjs.org/@react-stately/combobox/-/combobox-3.0.0-alpha.1.tgz", - "integrity": "sha512-v0DNGLx0KGvNgBbXoSKzfHGcy65eP0Wx4uY3dqj+u9k3ru2BEvIqB8fo6CWhQqu8VHBX4AlhoxcyrloIKvjD/g==", - "dependencies": { - "@babel/runtime": "^7.6.2", - "@react-stately/list": "^3.2.2", - "@react-stately/menu": "^3.1.0", - "@react-stately/select": "^3.1.0", - "@react-stately/utils": "^3.2.0", - "@react-types/combobox": "3.0.0-alpha.1", - "@react-types/shared": "^3.4.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1" - } - }, - "node_modules/native-base/node_modules/@react-stately/combobox/node_modules/@react-types/combobox": { - "version": "3.0.0-alpha.1", - "resolved": "https://registry.npmjs.org/@react-types/combobox/-/combobox-3.0.0-alpha.1.tgz", - "integrity": "sha512-td8pZmzZx5L32DuJ5iQk0Y4DNPerHWc2NXjx88jiQGxtorzvfrIQRKh3sy13PH7AMplGSEdAxG0llfCKrIy0Ow==", - "dependencies": { - "@react-types/shared": "^3.4.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1" - } - }, - "node_modules/native-base/node_modules/@react-stately/radio": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/@react-stately/radio/-/radio-3.2.1.tgz", - "integrity": "sha512-WGYMWCDJQOicFLf+bW2CbAnlRWaqsUd028WpsS41GWyIx/w7DVpUeGFwTSvyCXC5SCQZuambsWHgXNz8Ng5WIA==", - "dependencies": { - "@babel/runtime": "^7.6.2", - "@react-stately/utils": "^3.1.1", - "@react-types/radio": "^3.1.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1" - } - }, - "node_modules/native-base/node_modules/@react-stately/slider": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@react-stately/slider/-/slider-3.0.1.tgz", - "integrity": "sha512-gGpfdVbTmdsOvrmZvFx4hJ5b7nczvAWdHR/tFFJKfxH0/V8NudZ5hGnawY84R3x+OvgV+tKUfifEUKA+oJyG5w==", - "dependencies": { - "@babel/runtime": "^7.6.2", - "@react-aria/i18n": "^3.3.0", - "@react-aria/utils": "^3.6.0", - "@react-stately/utils": "^3.2.0", - "@react-types/slider": "^3.0.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1" - } - }, - "node_modules/native-base/node_modules/@react-stately/tabs": { - "version": "3.0.0-alpha.1", - "resolved": "https://registry.npmjs.org/@react-stately/tabs/-/tabs-3.0.0-alpha.1.tgz", - "integrity": "sha512-aEG5lVLqmfx7A/dS5gkPXmD2ERAo69RtC0aHPo/Dw1XjzalYyo6QbQ5WtiuQxsCVx/naWGEJCcMEAD5/vt+cUQ==", - "dependencies": { - "@babel/runtime": "^7.6.2", - "@react-stately/list": "^3.2.2", - "@react-stately/utils": "^3.2.0", - "@react-types/tabs": "3.0.0-alpha.2" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1" - } - }, - "node_modules/native-base/node_modules/@react-stately/tabs/node_modules/@react-types/tabs": { - "version": "3.0.0-alpha.2", - "resolved": "https://registry.npmjs.org/@react-types/tabs/-/tabs-3.0.0-alpha.2.tgz", - "integrity": "sha512-HQNS2plzuNhKPo88OGEW2Ja9aLeiWqgNqEemSxh0KAjkA8IsvDGaoQEpr9ZQIyBZ3PQIljvOpEJ/IwHU5LztrQ==", - "dependencies": { - "@react-types/shared": "^3.2.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1" - } - }, - "node_modules/native-base/node_modules/@react-stately/toggle": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/@react-stately/toggle/-/toggle-3.2.1.tgz", - "integrity": "sha512-gZVuJ8OYoATUoXzdprsyx6O1w3wCrN+J0KnjhrjjKTrBG68n3pZH0p6dM0XpsaCzlSv0UgNa4fhHS3dYfr/ovw==", - "dependencies": { - "@babel/runtime": "^7.6.2", - "@react-stately/utils": "^3.1.1", - "@react-types/checkbox": "^3.2.1", - "@react-types/shared": "^3.2.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1" - } - }, "node_modules/natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", @@ -16584,18 +15236,20 @@ } }, "node_modules/optimism": { - "version": "0.16.2", - "resolved": "https://registry.npmjs.org/optimism/-/optimism-0.16.2.tgz", - "integrity": "sha512-zWNbgWj+3vLEjZNIh/okkY2EUfX+vB9TJopzIZwT1xxaMqC5hRLLraePod4c5n4He08xuXNH+zhKFFCu390wiQ==", + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/optimism/-/optimism-0.18.0.tgz", + "integrity": "sha512-tGn8+REwLRNFnb9WmcY5IfpOqeX2kpaYJ1s6Ae3mn12AeydLkR3j+jSCmVQFoXqU8D41PAJ1RG1rCRNWmNZVmQ==", "dependencies": { + "@wry/caches": "^1.0.0", "@wry/context": "^0.7.0", - "@wry/trie": "^0.3.0" + "@wry/trie": "^0.4.3", + "tslib": "^2.3.0" } }, "node_modules/optimism/node_modules/@wry/trie": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@wry/trie/-/trie-0.3.2.tgz", - "integrity": "sha512-yRTyhWSls2OY/pYLfwff867r8ekooZ4UI+/gxot5Wj8EFwSf2rG+n+Mo/6LoLQm1TKA4GRj2+LCpbfS937dClQ==", + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@wry/trie/-/trie-0.4.3.tgz", + "integrity": "sha512-I6bHwH0fSf6RqQcnnXLJKhkSXG45MFral3GxPaY4uAl0LYDZM+YDVDAiU9bYwjTuysy1S0IeecWtmq1SZA3M1w==", "dependencies": { "tslib": "^2.3.0" }, @@ -16837,12 +15491,9 @@ } }, "node_modules/path-scurry/node_modules/lru-cache": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.3.0.tgz", - "integrity": "sha512-CQl19J/g+Hbjbv4Y3mFNNXFEL/5t/KCg8POCuUqd4rMKjGG+j1ybER83hxV58zL+dFI1PTkt3GNFSHRt+d8qEQ==", - "engines": { - "node": "14 || >=16.14" - } + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==" }, "node_modules/path-type": { "version": "4.0.0", @@ -17040,9 +15691,9 @@ } }, "node_modules/prettier": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.2.tgz", - "integrity": "sha512-rAVeHYMcv8ATV5d508CFdn+8/pHPpXeIid1DdrPwXnaAdH7cqjVbpJaT5eq4yRAFU/lsbwYwSF/n5iNrdJHPQA==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.3.tgz", + "integrity": "sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==", "dev": true, "bin": { "prettier": "bin/prettier.cjs" @@ -17185,8 +15836,7 @@ "node_modules/proxy-from-env": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", - "license": "MIT" + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" }, "node_modules/pump": { "version": "3.0.0", @@ -17341,6 +15991,7 @@ "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", @@ -17354,6 +16005,7 @@ "version": "0.23.0", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "optional": true, "peer": true, "dependencies": { "loose-envify": "^1.1.0" @@ -17530,10 +16182,9 @@ } }, "node_modules/react-native-safe-area-context": { - "version": "4.10.1", - "resolved": "https://registry.npmjs.org/react-native-safe-area-context/-/react-native-safe-area-context-4.10.1.tgz", - "integrity": "sha512-w8tCuowDorUkPoWPXmhqosovBr33YsukkwYCDERZFHAxIkx6qBadYxfeoaJ91nCQKjkNzGrK5qhoNOeSIcYSpA==", - "license": "MIT", + "version": "4.10.5", + "resolved": "https://registry.npmjs.org/react-native-safe-area-context/-/react-native-safe-area-context-4.10.5.tgz", + "integrity": "sha512-Wyb0Nqw2XJ6oZxW/cK8k5q7/UAhg/wbEG6UVf89rQqecDZTDA5ic//P9J6VvJRVZerzGmxWQpVuM7f+PRYUM4g==", "peerDependencies": { "react": "*", "react-native": "*" @@ -17568,9 +16219,9 @@ } }, "node_modules/react-native-ui-lib": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/react-native-ui-lib/-/react-native-ui-lib-7.8.0.tgz", - "integrity": "sha512-MC+8s6KWt/Z5hDfaWaK7TAXLsTecPVpR3CdrogMFO5+sU7ktxPsE5rQjwM58xeJWoMqgJu8k7ErJX4uMZMiTpQ==", + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/react-native-ui-lib/-/react-native-ui-lib-7.26.2.tgz", + "integrity": "sha512-fDP8hU+jAnjCObzW/Os9mtdgkYVjgXFlkTrBzOMbjRA0EGF7XsRA1LJk29CBk7HEEhCOocEOgj1k5DT0zlnjcg==", "dependencies": { "babel-plugin-transform-inline-environment-variables": "^0.0.2", "color": "^3.1.0", @@ -17760,9 +16411,9 @@ } }, "node_modules/react-native/node_modules/ws": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", - "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.3.tgz", + "integrity": "sha512-jmTjYU0j60B+vHey6TfR3Z7RD61z/hmxBS3VMSGIrroOWXQEneK1zNuotOUrGyBHQj0yrpsLHPWtigEFd13ndA==", "dependencies": { "async-limiter": "~1.0.0" } @@ -18044,6 +16695,23 @@ "jsesc": "bin/jsesc" } }, + "node_modules/rehackt": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/rehackt/-/rehackt-0.1.0.tgz", + "integrity": "sha512-7kRDOuLHB87D/JESKxQoRwv4DzbIdwkAGQ7p6QKGdVlY1IZheUnVhlk/4UZlNUVxdAXpyxikE3URsG067ybVzw==", + "peerDependencies": { + "@types/react": "*", + "react": "*" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "react": { + "optional": true + } + } + }, "node_modules/remove-trailing-slash": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/remove-trailing-slash/-/remove-trailing-slash-0.1.1.tgz", @@ -18252,9 +16920,9 @@ } }, "node_modules/sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", + "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==" }, "node_modules/scheduler": { "version": "0.24.0-canary-efb381bbf-20230505", @@ -18496,6 +17164,14 @@ "plist": "^3.0.5" } }, + "node_modules/simple-plist/node_modules/bplist-creator": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/bplist-creator/-/bplist-creator-0.1.0.tgz", + "integrity": "sha512-sXaHZicyEEmY86WyueLTQesbeoH/mquvarJaQNbjuOQO+7gbFcDEWqKmcWA4cOTLzFlfgvkiVxolk1k5bBIpmg==", + "dependencies": { + "stream-buffers": "2.2.x" + } + }, "node_modules/simple-plist/node_modules/bplist-parser": { "version": "0.3.1", "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.3.1.tgz", @@ -18622,11 +17298,6 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/stable-hash": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/stable-hash/-/stable-hash-0.0.2.tgz", - "integrity": "sha512-tPwQ3c1rLIwbJpq59duoznegEbmgfV630C2n4R4G96LKBFljgK8j+O9AxjqB6cAzu4gE7s4pByrLWtZel8E+Mg==" - }, "node_modules/stack-utils": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", @@ -19834,9 +18505,9 @@ } }, "node_modules/use-latest-callback": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/use-latest-callback/-/use-latest-callback-0.1.6.tgz", - "integrity": "sha512-VO/P91A/PmKH9bcN9a7O3duSuxe6M14ZoYXgA6a8dab8doWNdhiIHzEkX/jFeTTRBsX0Ubk6nG4q2NIjNsj+bg==", + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/use-latest-callback/-/use-latest-callback-0.2.1.tgz", + "integrity": "sha512-QWlq8Is8BGWBf883QOEQP5HWYX/kMI+JTbJ5rdtvJLmXTIh9XoHIO3PQcmQl8BU44VKxow1kbQUHa6mQSMALDQ==", "peerDependencies": { "react": ">=16.8" } diff --git a/package.json b/package.json index 7633496..88cc00d 100644 --- a/package.json +++ b/package.json @@ -1,35 +1,35 @@ { "name": "cnapp", "version": "1.0.0", + "private": true, "main": "node_modules/expo/AppEntry.js", "scripts": { - "start": "expo start --port 19001", "android": "expo start --android", - "ios": "expo start --ios", - "web": "expo start --web", - "lint": "eslint .", + "check-types": "tsc", "format": "eslint --fix .", - "check-types": "tsc" + "ios": "expo start --ios", + "lint": "eslint .", + "start": "expo start --port 19001", + "web": "expo start --web" }, "dependencies": { - "@apollo/client": "^3.7.17", + "@apollo/client": "^3.10.8", "@babel/plugin-transform-private-methods": "^7.24.7", "@expo/vector-icons": "^14.0.2", - "@react-native-async-storage/async-storage": "^1.23.1", - "@react-navigation/bottom-tabs": "^6.5.8", - "@react-navigation/native": "^6.1.7", - "@react-navigation/native-stack": "^6.9.13", - "@sentry/react-native": "^5.22.0", - "@stripe/stripe-react-native": "^0.37.2", + "@react-native-async-storage/async-storage": "1.23.1", + "@react-navigation/bottom-tabs": "^6.6.1", + "@react-navigation/native": "^6.1.18", + "@react-navigation/native-stack": "^6.10.1", + "@sentry/react-native": "~5.22.0", + "@stripe/stripe-react-native": "0.37.2", "email-validator": "^2.0.4", - "expo": "~51.0.17", + "expo": "~51.0.21", "expo-asset": "~10.0.10", "expo-constants": "~16.0.2", "expo-status-bar": "^1.12.1", - "graphql": "^15.8.0", + "graphql": "^16.9.0", "metro-react-native-babel-preset": "^0.77.0", - "moment": "^2.29.4", - "native-base": "^3.4.28", + "moment": "^2.30.1", "react": "18.2.0", "react-hook-form": "^7.52.1", "react-native": "0.74.3", @@ -37,10 +37,10 @@ "react-native-gesture-handler": "~2.16.1", "react-native-reanimated": "^3.10.1", "react-native-render-html": "^6.3.4", - "react-native-safe-area-context": "^4.10.1", + "react-native-safe-area-context": "4.10.5", "react-native-screens": "^3.31.1", "react-native-svg": "^15.2.0", - "react-native-ui-lib": "^7.8.0", + "react-native-ui-lib": "^7.26.2", "react-redux": "^8.1.2", "redux": "^4.2.1", "redux-persist": "^6.0.0", @@ -48,8 +48,7 @@ "styled-system": "^5.1.5" }, "devDependencies": { - "@babel/core": "^7.24.7", - "@babel/eslint-parser": "^7.24.7", + "@babel/core": "^7.24.9", "@react-native/eslint-config": "^0.74.85", "@testing-library/react-native": "^12.3.0", "@types/jest": "^29.5.12", @@ -65,9 +64,8 @@ "eslint-plugin-prettier": "^5.1.3", "eslint-plugin-react": "^7.34.3", "eslint-plugin-react-hooks": "^4.6.2", - "eslint-plugin-unused-imports": "^3.2.0", - "prettier": "^3.3.2", + "expo-dev-client": "^4.0.20", + "prettier": "^3.3.3", "typescript": "~5.3.3" - }, - "private": true + } } diff --git a/src/App.tsx b/src/App.tsx index 5422c8b..cb156cf 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -2,12 +2,11 @@ import { ApolloClient, HttpLink, InMemoryCache, ApolloProvider } from '@apollo/c import { StripeProvider } from '@stripe/stripe-react-native'; import Constants from 'expo-constants'; import React from 'react'; -import { LogBox } from 'react-native'; import { GestureHandlerRootView } from 'react-native-gesture-handler'; import { Provider } from 'react-redux'; import { PersistGate } from 'redux-persist/integration/react'; -import Dusken from './Dusken'; +import AppInner from './AppInner'; import { useDeepLinking } from './hooks'; import { store, persistor } from './reduxStore'; import { loadTheme } from './theme'; @@ -16,8 +15,6 @@ const apolloClient = new ApolloClient({ link: new HttpLink({ uri: `${process.env.EXPO_PUBLIC_DUSKEN_API_URL}/api/graphql/` }), cache: new InMemoryCache(), }); -// FIXME: Replace unmaintained native-base with https://wix.github.io/react-native-ui-lib/ which produces this warning -LogBox.ignoreLogs(['In React 18, SSRProvider is not necessary and is a noop. You can remove it from your app.']); loadTheme(); @@ -34,7 +31,7 @@ export default function App() { urlScheme={Constants.expoConfig?.scheme as string} merchantIdentifier="merchant.no.neuf.chateau" // https://developer.apple.com/account/resources/identifiers/list/merchant > - + diff --git a/src/AppInner.tsx b/src/AppInner.tsx new file mode 100644 index 0000000..5f90a87 --- /dev/null +++ b/src/AppInner.tsx @@ -0,0 +1,12 @@ +import React from 'react'; + +import Navigation from './Navigation'; +import { useLogoutUsersWithNoToken } from './hooks'; + +const AppInner = () => { + useLogoutUsersWithNoToken(); + + return ; +}; + +export default AppInner; diff --git a/src/Dusken.tsx b/src/Dusken.tsx deleted file mode 100644 index 79ee5cf..0000000 --- a/src/Dusken.tsx +++ /dev/null @@ -1,27 +0,0 @@ -import { NativeBaseProvider } from 'native-base'; -import React, { useEffect } from 'react'; - -import Navigation from './Navigation'; -import { logout } from './actions'; -import { useAppDispatch, useAppSelector } from './hooks'; - -const Dusken = () => { - const user = useAppSelector((store) => store.user); - const userToken = useAppSelector((store) => store.userToken); - const dispatch = useAppDispatch(); - - useEffect(() => { - // logout authenticated users without token - if (user && !userToken) { - dispatch(logout()); - } - }); - - return ( - - - - ); -}; - -export default Dusken; diff --git a/src/Navigation.tsx b/src/Navigation.tsx index 3453db2..a90a4c5 100644 --- a/src/Navigation.tsx +++ b/src/Navigation.tsx @@ -4,14 +4,14 @@ import { NavigationContainer } from '@react-navigation/native'; import { createNativeStackNavigator } from '@react-navigation/native-stack'; import React from 'react'; -import About from './modules/about/About'; -import EventDetail from './modules/events/EventDetail'; -import EventList from './modules/events/EventList'; -import Login from './modules/login/Login'; -import Membership from './modules/membership/Membership'; -import UserRegister from './modules/register/UserRegister'; -import theme from './theme'; -import type { EventStackParamList, HomeTabParamList, UserStackParamList } from './types/navigation'; +import About from 'src/modules/about/About'; +import EventDetail from 'src/modules/events/EventDetail'; +import EventList from 'src/modules/events/EventList'; +import Login from 'src/modules/login/Login'; +import Membership from 'src/modules/membership/Membership'; +import UserRegister from 'src/modules/register/UserRegister'; +import theme from 'src/theme'; +import type { EventStackParamList, HomeTabParamList, UserStackParamList } from 'src/types/navigation'; // This looks ugly, even though it's a recommended style from the branding profile. // TODO: Change this diff --git a/src/components/FormInput.tsx b/src/components/FormInput.tsx index be81110..d40eca5 100644 --- a/src/components/FormInput.tsx +++ b/src/components/FormInput.tsx @@ -1,7 +1,9 @@ -import { Input, Text, WarningOutlineIcon, FormControl, IInputProps } from 'native-base'; import React from 'react'; import { Controller, UseControllerProps } from 'react-hook-form'; -import { ReturnKeyTypeOptions } from 'react-native'; +import { ReturnKeyTypeOptions, Text, StyleSheet } from 'react-native'; +import { TextField, TextFieldProps } from 'react-native-ui-lib'; + +import theme from 'src/theme'; type FormInputProps = { // eslint-disable-next-line @typescript-eslint/no-explicit-any @@ -12,7 +14,7 @@ type FormInputProps = { label: string; rules?: UseControllerProps['rules']; returnKeyType?: ReturnKeyTypeOptions; -} & IInputProps; +} & TextFieldProps; const FormInput = ({ errors, @@ -31,26 +33,41 @@ const FormInput = ({ control={control} rules={rules} render={({ field: { onChange, onBlur, value, ref } }) => ( - - {label} - + - {fieldError && ( - }> - {fieldError.message?.toString()} - - )} - + {fieldError && {fieldError.message?.toString()}} + )} name={name} defaultValue="" /> ); }; + +const styles = StyleSheet.create({ + field: { + borderColor: theme.colors.gray1, + borderWidth: 1, + borderRadius: 4, + padding: 4, + marginVertical: 4, + }, + fieldWithError: { + borderColor: theme.colors.danger, + }, + errorMessage: { + color: theme.colors.danger, + marginBottom: 4, + }, +}); + export default FormInput; diff --git a/src/components/PrivacyButton.tsx b/src/components/PrivacyButton.tsx index d2e2f8e..0b66c51 100644 --- a/src/components/PrivacyButton.tsx +++ b/src/components/PrivacyButton.tsx @@ -6,7 +6,7 @@ import theme from 'src/theme'; const PrivacyButton = () => ( Linking.openURL(process.env.EXPO_PUBLIC_DUSKEN_PRIVACY_POLICY_URL)} + onPress={() => Linking.openURL(process.env.EXPO_PUBLIC_DUSKEN_PRIVACY_POLICY_URL || '')} > Personvern diff --git a/src/hooks.tsx b/src/hooks.tsx index 479c9e0..8892dff 100644 --- a/src/hooks.tsx +++ b/src/hooks.tsx @@ -4,6 +4,7 @@ import { Linking } from 'react-native'; import type { TypedUseSelectorHook } from 'react-redux'; import { useDispatch, useSelector, useStore } from 'react-redux'; +import { logout } from './actions'; import type { AppDispatch, AppStore, RootState } from './reduxStore'; export function usePrevious(value: T): T | undefined { @@ -55,3 +56,16 @@ export const useDeepLinking = () => { export const useAppDispatch: () => AppDispatch = useDispatch; export const useAppSelector: TypedUseSelectorHook = useSelector; export const useAppStore: () => AppStore = useStore; + +/** Logout authenticated users without token */ +export function useLogoutUsersWithNoToken() { + const user = useAppSelector((store) => store.user); + const userToken = useAppSelector((store) => store.userToken); + const dispatch = useAppDispatch(); + + useEffect(() => { + if (user && !userToken) { + dispatch(logout()); + } + }); +} diff --git a/src/modules/about/About.tsx b/src/modules/about/About.tsx index 9742628..cc10b16 100644 --- a/src/modules/about/About.tsx +++ b/src/modules/about/About.tsx @@ -72,7 +72,7 @@ const openMap = () => { /** FIXME: Values here are pretty hardcoded. Should fetch config from a JSON-file or API */ const About = () => ( - + Det Norske Studentersamfund Linking.openURL('https://www.studentersamfundet.no/')}> @@ -167,7 +167,6 @@ const styles = StyleSheet.create({ paddingBottom: 10, lineHeight: 25, }, - card: theme.card, featuredImage: { height: 230, width: null, diff --git a/src/modules/events/EventDetail.tsx b/src/modules/events/EventDetail.tsx index f537bee..87d5150 100644 --- a/src/modules/events/EventDetail.tsx +++ b/src/modules/events/EventDetail.tsx @@ -166,11 +166,11 @@ const EventDetail = ({ return ( {event.thumbnail.medium_large && } - + {/* Date and title */} - + {format(event.start_time, FORMAT_DAY)} {format(event.start_time, FORMAT_MONTH)} @@ -229,7 +229,6 @@ const styles = StyleSheet.create({ fontWeight: 'bold', color: theme.colors.neufBlack, }, - card: theme.card, image: { height: 260, width: null, diff --git a/src/modules/events/EventList.tsx b/src/modules/events/EventList.tsx index 6a623e7..532e96d 100644 --- a/src/modules/events/EventList.tsx +++ b/src/modules/events/EventList.tsx @@ -1,7 +1,7 @@ +import { SimpleLineIcons as Icon } from '@expo/vector-icons'; import moment from 'moment'; -import { Card, Text, Spinner, ArrowForwardIcon, HStack } from 'native-base'; import React from 'react'; -import { StyleSheet, View, Platform, SectionList, TouchableOpacity } from 'react-native'; +import { StyleSheet, View, Platform, SectionList, TouchableOpacity, ActivityIndicator, Text } from 'react-native'; import { Button } from 'react-native-ui-lib'; import 'moment/locale/nb'; @@ -33,7 +33,7 @@ const EventList = () => { }} style={styles.listItem} > - + {item.title.decoded} @@ -41,9 +41,9 @@ const EventList = () => { {formatTime(item.start_time)} - + - + ); @@ -52,23 +52,21 @@ const EventList = () => { const Footer = () => !loading && ( - + ); if (error) { return ( - - - - Kunne ikke hente programmet... - - - - - + + + Kunne ikke hente programmet... + + + + ); } @@ -85,7 +83,7 @@ const EventList = () => { onEndReachedThreshold={10} initialNumToRender={10} ListFooterComponent={Footer} - style={[styles.card, styles.list]} + style={[theme.card, styles.list]} ListHeaderComponent={Header} /> ); @@ -125,7 +123,6 @@ const styles = StyleSheet.create({ textAlign: 'center', paddingBottom: 8, }, - card: theme.card, list: { padding: 0, marginTop: 0, @@ -139,4 +136,5 @@ const styles = StyleSheet.create({ flex: 1, alignItems: 'flex-end', }, + row: { flex: 1, flexDirection: 'row' }, }); diff --git a/src/modules/login/Login.tsx b/src/modules/login/Login.tsx index edd1357..8975b3b 100644 --- a/src/modules/login/Login.tsx +++ b/src/modules/login/Login.tsx @@ -1,6 +1,5 @@ -import { ScrollView } from 'native-base'; import React from 'react'; -import { ActivityIndicator, Linking, StyleSheet, View, Text } from 'react-native'; +import { ActivityIndicator, Linking, StyleSheet, View, Text, ScrollView } from 'react-native'; import { Button } from 'react-native-ui-lib'; import FormErrors from 'src/components/FormErrors'; @@ -14,13 +13,14 @@ const Login = () => { return ( - + + { if (isFetchingUserData) { return ( - + ); @@ -37,40 +37,3 @@ const Membership = () => { ); }; export default Membership; - -const styles = StyleSheet.create({ - card: theme.card, - paragraph: { - textAlign: 'center', - fontSize: 16, - color: theme.colors.neufBlack, - paddingBottom: 10, - lineHeight: 25, - }, - button: { - marginTop: 6, - marginBottom: 16, - }, - em: { - fontSize: 16, - color: theme.colors.neufBlack, - fontStyle: 'italic', - textAlign: 'center', - marginVertical: 10, - }, - headerTitle: { - textAlign: 'center', - fontWeight: 'bold', - fontSize: 20, - color: theme.colors.neufBlack, - paddingVertical: 10, - lineHeight: 25, - }, - header: { - fontSize: 16, - fontWeight: 'bold', - color: theme.colors.neufBlack, - lineHeight: 25, - paddingLeft: 2, - }, -}); diff --git a/src/modules/membership/MembershipInfo.tsx b/src/modules/membership/MembershipInfo.tsx index 3c2b348..3ff7017 100644 --- a/src/modules/membership/MembershipInfo.tsx +++ b/src/modules/membership/MembershipInfo.tsx @@ -10,7 +10,7 @@ interface MembershipInfoProps { } const MembershipInfo = ({ onRegister, onLogin }: MembershipInfoProps) => ( - + Hei 👋 Her kan du bli medlem i Det Norske Studentersamfund - Chateau Neuf og ha medlemsbeviset ditt på telefonen @@ -38,7 +38,6 @@ const MembershipInfo = ({ onRegister, onLogin }: MembershipInfoProps) => ( export default MembershipInfo; const styles = StyleSheet.create({ - card: theme.card, paragraph: { textAlign: 'center', fontSize: 16, diff --git a/src/modules/membership/Proof.tsx b/src/modules/membership/Proof.tsx index 16b27b5..1d37617 100644 --- a/src/modules/membership/Proof.tsx +++ b/src/modules/membership/Proof.tsx @@ -148,9 +148,11 @@ interface ProofProps { const Proof = ({ onLogoutPress, fetchUser, isFetchingUserData }: ProofProps) => { const CONFETTI_TIMEOUT = 15000; const confettiRef = useRef(null); - const { paymentLoading, isLoadingMembershipType, onPurchasePress, membershipPrice, toast, setToast, user } = useProof({ - fetchUser, - }); + const { paymentLoading, isLoadingMembershipType, onPurchasePress, membershipPrice, toast, setToast, user } = useProof( + { + fetchUser, + }, + ); useEffect(() => { const currentRef = confettiRef.current; @@ -183,7 +185,7 @@ const Proof = ({ onLogoutPress, fetchUser, isFetchingUserData }: ProofProps) => }> - + @@ -218,7 +220,6 @@ const Proof = ({ onLogoutPress, fetchUser, isFetchingUserData }: ProofProps) => export default Proof; const styles = StyleSheet.create({ - card: theme.card, membershipStatus: { marginVertical: 16, }, diff --git a/src/modules/register/UserRegister.tsx b/src/modules/register/UserRegister.tsx index cfbb90f..14de836 100644 --- a/src/modules/register/UserRegister.tsx +++ b/src/modules/register/UserRegister.tsx @@ -26,12 +26,10 @@ const UserRegister = () => { setToast, } = useUserRegister(); const isDisabled = isRegisteringUser || !isValid; - // TODO: validate on type - // TODO: highlight errorfields return ( <> - + ) { // FIXME: refactor using redux slices // eslint-disable-next-line @typescript-eslint/default-param-last, @typescript-eslint/no-explicit-any -export default function duskenApp(state = initialState, action: any) { +export default function appReducers(state = initialState, action: any) { switch (action.type) { /* Login */ case LOGIN_REQUEST: diff --git a/src/theme.ts b/src/theme.ts index c946cfa..c6aadfb 100644 --- a/src/theme.ts +++ b/src/theme.ts @@ -13,6 +13,7 @@ const colors = { neufBlue: '#0A0F6D', neufWhite: '#FFFFFF', neufBlack: '#161516', + gray1: '#dddddd', }; const card = {