diff --git a/package-lock.json b/package-lock.json index 2cca79b9..d15bf21c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15,12 +15,12 @@ "@react-native-async-storage/async-storage": "1.18.2", "@react-native-community/netinfo": "9.3.10", "@react-navigation/core": "^6.4.9", - "@react-navigation/native": "^6.1.7", - "@react-navigation/native-stack": "^6.9.13", + "@react-navigation/native": "^6.1.8", + "@react-navigation/native-stack": "^6.9.14", "@sentry/react-native": "5.5.0", "@shopify/flash-list": "1.4.3", "crypto-js": "4.1.1", - "expo": "^49.0.9", + "expo": "^49.0.11", "expo-application": "~5.3.0", "expo-asset": "~8.10.1", "expo-barcode-scanner": "~12.5.3", @@ -31,7 +31,7 @@ "expo-device": "~5.4.0", "expo-file-system": "~15.4.4", "expo-image": "~1.3.3", - "expo-insights": "^0.2.0", + "expo-insights": "~0.2.0", "expo-localization": "~14.3.0", "expo-secure-store": "~12.3.1", "expo-splash-screen": "~0.20.5", @@ -58,25 +58,25 @@ "@babel/plugin-proposal-private-methods": "^7.18.6", "@getify/eslint-plugin-proper-arrows": "^11.0.3", "@testing-library/react-native": "^12.3.0", - "@types/babel__core": "^7.20.1", + "@types/babel__core": "^7.20.2", "@types/crypto-js": "^4.1.2", - "@types/eslint": "^8.44.2", - "@types/jest": "^29.5.4", - "@types/node": "^20.6.0", - "@types/react": "~18.2.21", + "@types/eslint": "^8.44.3", + "@types/jest": "^29.5.5", + "@types/node": "^20.6.5", + "@types/react": "~18.2.22", "@types/react-native-onboarding-swiper": "^1.1.4", - "@types/sqlite3": "^3.1.8", - "@typescript-eslint/eslint-plugin": "^6.6.0", - "@typescript-eslint/parser": "^6.6.0", + "@types/sqlite3": "^3.1.9", + "@typescript-eslint/eslint-plugin": "^6.7.2", + "@typescript-eslint/parser": "^6.7.2", "dotenv": "^16.3.1", - "eslint": "^8.49.0", - "eslint-plugin-deprecate": "^0.8.2", + "eslint": "^8.50.0", + "eslint-plugin-deprecate": "^0.8.3", "eslint-plugin-es5": "^1.5.0", "eslint-plugin-eslint-plugin": "^5.1.1", "eslint-plugin-html": "^7.1.0", "eslint-plugin-import": "^2.28.1", - "eslint-plugin-jest": "^27.2.3", - "eslint-plugin-jsdoc": "^46.6.0", + "eslint-plugin-jest": "^27.4.0", + "eslint-plugin-jsdoc": "^46.8.2", "eslint-plugin-json": "^3.1.0", "eslint-plugin-node": "^11.1.0", "eslint-plugin-promise": "^6.1.1", @@ -85,9 +85,9 @@ "eslint-plugin-simple-import-sort": "^10.0.0", "eslint-plugin-tsdoc": "^0.2.17", "expo-dev-client": "~2.4.10", - "jest": "^29.6.4", + "jest": "^29.7.0", "jest-expo": "^49.0.0", - "metro-config": "^0.79.0", + "metro-config": "^0.79.1", "prettier": "^3.0.3", "reactotron-react-native": "^5.0.3", "ts-jest": "^29.1.1", @@ -2249,9 +2249,9 @@ } }, "node_modules/@eslint/js": { - "version": "8.49.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.49.0.tgz", - "integrity": "sha512-1S8uAY/MTJqVx0SC4epBq+N2yhuwtNwLbJYNZyhL2pO1ZVKn5HFXav5T41Ryzy9K9V7ZId2JB2oy/W4aCd9/2w==", + "version": "8.50.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.50.0.tgz", + "integrity": "sha512-NCC3zz2+nvYd+Ckfh87rA47zfu2QsQpvc6k1yzTk+b9KzRj0wkGa8LSoGOXN6Zv4lRf/EIoZ80biDh9HOI+RNQ==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -5798,9 +5798,9 @@ } }, "node_modules/@react-native-community/cli-plugin-metro/node_modules/@types/yargs": { - "version": "16.0.5", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", - "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "version": "16.0.6", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.6.tgz", + "integrity": "sha512-oTP7/Q13GSPrgcwEwdlnkoZSQ1Hg9THe644qq8PG6hhJzjZ3qj1JjEFPIwWV/IXVs5XGIVqtkNOS9kh63WIJ+A==", "dependencies": { "@types/yargs-parser": "*" } @@ -6437,9 +6437,9 @@ } }, "node_modules/@react-native-community/cli-server-api/node_modules/@types/yargs": { - "version": "15.0.15", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.15.tgz", - "integrity": "sha512-IziEYMU9XoVj8hWg7k+UJrXALkGFjWJhn5QFEv9q4p+v40oZhSuC135M38st8XPjICL7Ey4TV64ferBGUoJhBg==", + "version": "15.0.16", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.16.tgz", + "integrity": "sha512-2FeD5qezW3FvLpZ0JpfuaEWepgNLl9b2gQYiz/ce0NhoB1W/D+VZu98phITXkADYerfr/jb7JcDcVhITsc9bwg==", "dependencies": { "@types/yargs-parser": "*" } @@ -7069,9 +7069,9 @@ } }, "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.19", + "resolved": "https://registry.npmjs.org/@react-navigation/elements/-/elements-1.3.19.tgz", + "integrity": "sha512-7hLvSYKPuDS070pza5gd43WDX7QgfuEmuTWNbCJhKdWlLudYmq3qzxGCBwCfO2dEI6+p8tla5wruaWiGKAbTYw==", "peerDependencies": { "@react-navigation/native": "^6.0.0", "react": "*", @@ -7080,9 +7080,9 @@ } }, "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.8", + "resolved": "https://registry.npmjs.org/@react-navigation/native/-/native-6.1.8.tgz", + "integrity": "sha512-0alti852nV+8oCVm9H80G6kZvrHoy51+rXBvVCRUs2rNDDozC/xPZs8tyeCJkqdw3cpxZDK8ndXF22uWq28+0Q==", "dependencies": { "@react-navigation/core": "^6.4.9", "escape-string-regexp": "^4.0.0", @@ -7095,11 +7095,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.9.14", + "resolved": "https://registry.npmjs.org/@react-navigation/native-stack/-/native-stack-6.9.14.tgz", + "integrity": "sha512-7RiZkvMFN6f0kmANc63B/0m9ttQ2JpDIPWQwPU93FP698s19KTOyu7uxgl7Oi3bvsqHFO5JfiR7B+4h8lh9dxw==", "dependencies": { - "@react-navigation/elements": "^1.3.18", + "@react-navigation/elements": "^1.3.19", "warn-once": "^0.1.0" }, "peerDependencies": { @@ -7459,9 +7459,9 @@ "dev": true }, "node_modules/@types/babel__core": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.1.tgz", - "integrity": "sha512-aACu/U/omhdk15O4Nfb+fHgH/z3QsfQzpnvRZhYhThms83ZnAOZz7zZAWO7mn2yyNQaA4xTO8GLK3uqFU4bYYw==", + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.2.tgz", + "integrity": "sha512-pNpr1T1xLUc2l3xJKuPtsEky3ybxN3m4fJkknfIpTCTfIZCDW57oAg+EfCgIIp2rvCe0Wn++/FfodDS4YXxBwA==", "dev": true, "dependencies": { "@babel/parser": "^7.20.7", @@ -7506,9 +7506,9 @@ "dev": true }, "node_modules/@types/eslint": { - "version": "8.44.2", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.44.2.tgz", - "integrity": "sha512-sdPRb9K6iL5XZOmBubg8yiFp5yS/JdUDQsq5e6h95km91MCYMuvp7mh1fjPEYUhvHepKpZOjnEaMBR4PxjWDzg==", + "version": "8.44.3", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.44.3.tgz", + "integrity": "sha512-iM/WfkwAhwmPff3wZuPLYiHX18HI24jU8k1ZSH7P8FHwxTjZ2P6CoX2wnF43oprR+YXJM6UUxATkNvyv/JHd+g==", "dev": true, "dependencies": { "@types/estree": "*", @@ -7552,9 +7552,9 @@ } }, "node_modules/@types/jest": { - "version": "29.5.4", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.4.tgz", - "integrity": "sha512-PhglGmhWeD46FYOVLt3X7TiWjzwuVGW9wG/4qocPevXMjCmrIc5b6db9WjeGE4QYVpUAWMDv3v0IiBwObY289A==", + "version": "29.5.5", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.5.tgz", + "integrity": "sha512-ebylz2hnsWR9mYvmBFbXJXr+33UPc4+ZdxyDXh5w0FlPBTfCVN3wPL+kuOiQt3xvrK419v7XWeAs+AeOksafXg==", "dev": true, "dependencies": { "expect": "^29.0.0", @@ -7585,9 +7585,9 @@ "dev": true }, "node_modules/@types/node": { - "version": "20.6.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.6.0.tgz", - "integrity": "sha512-najjVq5KN2vsH2U/xyh2opaSEz6cZMR2SetLIlxlj08nOcmPOemJmUK2o4kUzfLqfrWE0PIrNeE16XhYDd3nqg==" + "version": "20.6.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.6.5.tgz", + "integrity": "sha512-2qGq5LAOTh9izcc0+F+dToFigBWiK1phKPt7rNhOqJSr35y8rlIBjDwGtFSgAI6MGIhjwOVNSQZVdJsZJ2uR1w==" }, "node_modules/@types/prop-types": { "version": "15.7.5", @@ -7596,9 +7596,9 @@ "dev": true }, "node_modules/@types/react": { - "version": "18.2.21", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.21.tgz", - "integrity": "sha512-neFKG/sBAwGxHgXiIxnbm3/AAVQ/cMRS93hvBpg8xYRbeQSPVABp9U2bRnPf0iI4+Ucdv3plSxKK+3CW2ENJxA==", + "version": "18.2.22", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.22.tgz", + "integrity": "sha512-60fLTOLqzarLED2O3UQImc/lsNRgG0jE/a1mPW9KjMemY0LMITWEsbS4VvZ4p6rorEHd5YKxxmMKSDK505GHpA==", "dev": true, "dependencies": { "@types/prop-types": "*", @@ -7639,9 +7639,9 @@ "dev": true }, "node_modules/@types/sqlite3": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/@types/sqlite3/-/sqlite3-3.1.8.tgz", - "integrity": "sha512-sQMt/qnyUWnqiTcJXm5ZfNPIBeJ/DVvJDwxw+0tAxPJvadzfiP1QhryO1JOR6t1yfb8NpzQb/Rud06mob5laIA==", + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/@types/sqlite3/-/sqlite3-3.1.9.tgz", + "integrity": "sha512-0lUJ/W1tBkWqC1is8AI6HnGyk0TyFRFBbcv/hfrUk9XZ7I6LhGvkr0KSPPSaPQyg69nks7JEbxS7tD+MXeVWuQ==", "dev": true, "dependencies": { "@types/node": "*" @@ -7672,16 +7672,16 @@ "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==" }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.7.0.tgz", - "integrity": "sha512-gUqtknHm0TDs1LhY12K2NA3Rmlmp88jK9Tx8vGZMfHeNMLE3GH2e9TRub+y+SOjuYgtOmok+wt1AyDPZqxbNag==", + "version": "6.7.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.7.2.tgz", + "integrity": "sha512-ooaHxlmSgZTM6CHYAFRlifqh1OAr3PAQEwi7lhYhaegbnXrnh7CDcHmc3+ihhbQC7H0i4JF0psI5ehzkF6Yl6Q==", "dev": true, "dependencies": { "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.7.0", - "@typescript-eslint/type-utils": "6.7.0", - "@typescript-eslint/utils": "6.7.0", - "@typescript-eslint/visitor-keys": "6.7.0", + "@typescript-eslint/scope-manager": "6.7.2", + "@typescript-eslint/type-utils": "6.7.2", + "@typescript-eslint/utils": "6.7.2", + "@typescript-eslint/visitor-keys": "6.7.2", "debug": "^4.3.4", "graphemer": "^1.4.0", "ignore": "^5.2.4", @@ -7740,15 +7740,15 @@ "dev": true }, "node_modules/@typescript-eslint/parser": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.7.0.tgz", - "integrity": "sha512-jZKYwqNpNm5kzPVP5z1JXAuxjtl2uG+5NpaMocFPTNC2EdYIgbXIPImObOkhbONxtFTTdoZstLZefbaK+wXZng==", + "version": "6.7.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.7.2.tgz", + "integrity": "sha512-KA3E4ox0ws+SPyxQf9iSI25R6b4Ne78ORhNHeVKrPQnoYsb9UhieoiRoJgrzgEeKGOXhcY1i8YtOeCHHTDa6Fw==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "6.7.0", - "@typescript-eslint/types": "6.7.0", - "@typescript-eslint/typescript-estree": "6.7.0", - "@typescript-eslint/visitor-keys": "6.7.0", + "@typescript-eslint/scope-manager": "6.7.2", + "@typescript-eslint/types": "6.7.2", + "@typescript-eslint/typescript-estree": "6.7.2", + "@typescript-eslint/visitor-keys": "6.7.2", "debug": "^4.3.4" }, "engines": { @@ -7768,13 +7768,13 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.7.0.tgz", - "integrity": "sha512-lAT1Uau20lQyjoLUQ5FUMSX/dS07qux9rYd5FGzKz/Kf8W8ccuvMyldb8hadHdK/qOI7aikvQWqulnEq2nCEYA==", + "version": "6.7.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.7.2.tgz", + "integrity": "sha512-bgi6plgyZjEqapr7u2mhxGR6E8WCzKNUFWNh6fkpVe9+yzRZeYtDTbsIBzKbcxI+r1qVWt6VIoMSNZ4r2A+6Yw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.7.0", - "@typescript-eslint/visitor-keys": "6.7.0" + "@typescript-eslint/types": "6.7.2", + "@typescript-eslint/visitor-keys": "6.7.2" }, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -7785,13 +7785,13 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.7.0.tgz", - "integrity": "sha512-f/QabJgDAlpSz3qduCyQT0Fw7hHpmhOzY/Rv6zO3yO+HVIdPfIWhrQoAyG+uZVtWAIS85zAyzgAFfyEr+MgBpg==", + "version": "6.7.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.7.2.tgz", + "integrity": "sha512-36F4fOYIROYRl0qj95dYKx6kybddLtsbmPIYNK0OBeXv2j9L5nZ17j9jmfy+bIDHKQgn2EZX+cofsqi8NPATBQ==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "6.7.0", - "@typescript-eslint/utils": "6.7.0", + "@typescript-eslint/typescript-estree": "6.7.2", + "@typescript-eslint/utils": "6.7.2", "debug": "^4.3.4", "ts-api-utils": "^1.0.1" }, @@ -7812,9 +7812,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.7.0.tgz", - "integrity": "sha512-ihPfvOp7pOcN/ysoj0RpBPOx3HQTJTrIN8UZK+WFd3/iDeFHHqeyYxa4hQk4rMhsz9H9mXpR61IzwlBVGXtl9Q==", + "version": "6.7.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.7.2.tgz", + "integrity": "sha512-flJYwMYgnUNDAN9/GAI3l8+wTmvTYdv64fcH8aoJK76Y+1FCZ08RtI5zDerM/FYT5DMkAc+19E4aLmd5KqdFyg==", "dev": true, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -7825,13 +7825,13 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.7.0.tgz", - "integrity": "sha512-dPvkXj3n6e9yd/0LfojNU8VMUGHWiLuBZvbM6V6QYD+2qxqInE7J+J/ieY2iGwR9ivf/R/haWGkIj04WVUeiSQ==", + "version": "6.7.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.7.2.tgz", + "integrity": "sha512-kiJKVMLkoSciGyFU0TOY0fRxnp9qq1AzVOHNeN1+B9erKFCJ4Z8WdjAkKQPP+b1pWStGFqezMLltxO+308dJTQ==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.7.0", - "@typescript-eslint/visitor-keys": "6.7.0", + "@typescript-eslint/types": "6.7.2", + "@typescript-eslint/visitor-keys": "6.7.2", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -7885,17 +7885,17 @@ "dev": true }, "node_modules/@typescript-eslint/utils": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.7.0.tgz", - "integrity": "sha512-MfCq3cM0vh2slSikQYqK2Gq52gvOhe57vD2RM3V4gQRZYX4rDPnKLu5p6cm89+LJiGlwEXU8hkYxhqqEC/V3qA==", + "version": "6.7.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.7.2.tgz", + "integrity": "sha512-ZCcBJug/TS6fXRTsoTkgnsvyWSiXwMNiPzBUani7hDidBdj1779qwM1FIAmpH4lvlOZNF3EScsxxuGifjpLSWQ==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.7.0", - "@typescript-eslint/types": "6.7.0", - "@typescript-eslint/typescript-estree": "6.7.0", + "@typescript-eslint/scope-manager": "6.7.2", + "@typescript-eslint/types": "6.7.2", + "@typescript-eslint/typescript-estree": "6.7.2", "semver": "^7.5.4" }, "engines": { @@ -7943,12 +7943,12 @@ "dev": true }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.7.0.tgz", - "integrity": "sha512-/C1RVgKFDmGMcVGeD8HjKv2bd72oI1KxQDeY8uc66gw9R0OK0eMq48cA+jv9/2Ag6cdrsUGySm1yzYmfz0hxwQ==", + "version": "6.7.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.7.2.tgz", + "integrity": "sha512-uVw9VIMFBUTz8rIeaUT3fFe8xIUx8r4ywAdlQv1ifH+6acn/XF8Y6rwJ7XNmkNMDrTW+7+vxFFPIF40nJCVsMQ==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.7.0", + "@typescript-eslint/types": "6.7.2", "eslint-visitor-keys": "^3.4.1" }, "engines": { @@ -9904,9 +9904,9 @@ } }, "node_modules/dayjs": { - "version": "1.11.9", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.9.tgz", - "integrity": "sha512-QvzAURSbQ0pKdIye2txOzNaHmxtUBXerpY0FJsFXUMKbIZeFm5ht1LS/jFsrncjnmtv8HsG0W2g6c0zUjZWmpA==" + "version": "1.11.10", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.10.tgz", + "integrity": "sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==" }, "node_modules/debug": { "version": "4.3.4", @@ -10593,15 +10593,15 @@ } }, "node_modules/eslint": { - "version": "8.49.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.49.0.tgz", - "integrity": "sha512-jw03ENfm6VJI0jA9U+8H5zfl5b+FvuU3YYvZRdZHOlU2ggJkxrlkJH4HcDrZpj6YwD8kuYqvQM8LyesoazrSOQ==", + "version": "8.50.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.50.0.tgz", + "integrity": "sha512-FOnOGSuFuFLv/Sa+FDVRZl4GGVAAFFi8LecRsI5a1tMO5HIE8nCm4ivAlzt4dT3ol/PaaGC0rJEEXQmHJBGoOg==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", "@eslint/eslintrc": "^2.1.2", - "@eslint/js": "8.49.0", + "@eslint/js": "8.50.0", "@humanwhocodes/config-array": "^0.11.11", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", @@ -10693,9 +10693,9 @@ } }, "node_modules/eslint-plugin-deprecate": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-deprecate/-/eslint-plugin-deprecate-0.8.2.tgz", - "integrity": "sha512-THs60MUqJoHtrF6F8eNUnyU0ER6p4wUX7yyoUZQdBDPFiE9kzZTo4CgRKZicUVj5cjXLT76nW+QdSZwZKtjLIA==", + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-deprecate/-/eslint-plugin-deprecate-0.8.3.tgz", + "integrity": "sha512-OCbDN5xNIdGt/Y1T5u44SJXbo/dmYebiMcBgxda7w8CDRNjat4cyBSbPQC3y9BYbJjM9JWkYgX5xlfMA+H95TA==", "dev": true, "peerDependencies": { "eslint": ">=2.x" @@ -10831,9 +10831,9 @@ } }, "node_modules/eslint-plugin-jest": { - "version": "27.2.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-27.2.3.tgz", - "integrity": "sha512-sRLlSCpICzWuje66Gl9zvdF6mwD5X86I4u55hJyFBsxYOsBCmT5+kSUjf+fkFWVMMgpzNEupjW8WzUqi83hJAQ==", + "version": "27.4.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-27.4.0.tgz", + "integrity": "sha512-ukVeKmMPAUA5SWjHenvyyXnirKfHKMdOsTZdn5tZx5EW05HGVQwBohigjFZGGj3zuv1cV6hc82FvWv6LdIbkgg==", "dev": true, "dependencies": { "@typescript-eslint/utils": "^5.10.0" @@ -11011,9 +11011,9 @@ "dev": true }, "node_modules/eslint-plugin-jsdoc": { - "version": "46.6.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-46.6.0.tgz", - "integrity": "sha512-T/1gzsvnX45qABzyPEonEhFDttkTn7Igm/X89TXIkTLBOsNl2GYtyBqQPZGXZZ8J5VBzEhiCMvI2P2kXX4dnFw==", + "version": "46.8.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-46.8.2.tgz", + "integrity": "sha512-5TSnD018f3tUJNne4s4gDWQflbsgOycIKEUBoCLn6XtBMgNHxQFmV8vVxUtiPxAQq8lrX85OaSG/2gnctxw9uQ==", "dev": true, "dependencies": { "@es-joy/jsdoccomment": "~0.40.1", @@ -11572,9 +11572,9 @@ } }, "node_modules/expo": { - "version": "49.0.10", - "resolved": "https://registry.npmjs.org/expo/-/expo-49.0.10.tgz", - "integrity": "sha512-+qb2n9TEqy6wu3/vguGOWJKRk9B3vIOXrR+Wlr3Bu+/rFX1/i98z3MZUawDPMNLzyRMEbKJzUodplic8IQhMOQ==", + "version": "49.0.11", + "resolved": "https://registry.npmjs.org/expo/-/expo-49.0.11.tgz", + "integrity": "sha512-4UtSnaVn4bAEsdp2Z2I8okCJEmAm2cj1Rl3ifm79fI4zMz3EqBaXMKs6OdMSTa6DWq3dZp8C/5dEKy/ynah0CA==", "dependencies": { "@babel/runtime": "^7.20.0", "@expo/cli": "0.10.12", @@ -12299,9 +12299,9 @@ "dev": true }, "node_modules/fast-xml-parser": { - "version": "4.2.7", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.2.7.tgz", - "integrity": "sha512-J8r6BriSLO1uj2miOk1NW0YVm8AGOOu3Si2HQp/cSmo6EA4m3fcwu2WKjJ4RK9wMLBtg69y1kS8baDiQBR41Ig==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.3.1.tgz", + "integrity": "sha512-viVv3xb8D+SiS1W4cv4tva3bni08kAkx0gQnWrykMM8nXPc1FxqZPU00dCEVjkiCg4HoXd2jC4x29Nzg/l2DAA==", "funding": [ { "type": "paypal", @@ -16075,9 +16075,9 @@ "dev": true }, "node_modules/joi": { - "version": "17.10.1", - "resolved": "https://registry.npmjs.org/joi/-/joi-17.10.1.tgz", - "integrity": "sha512-vIiDxQKmRidUVp8KngT8MZSOcmRVm2zV7jbMjNYWuHcJWI0bUck3nRTGQjhpPlQenIQIBC5Vp9AhcnHbWQqafw==", + "version": "17.10.2", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.10.2.tgz", + "integrity": "sha512-hcVhjBxRNW/is3nNLdGLIjkgXetkeGc2wyhydhz8KumG23Aerk4HPjU5zaPAMRqXQFc0xNqXTC7+zQjxr0GlKA==", "dependencies": { "@hapi/hoek": "^9.0.0", "@hapi/topo": "^5.0.0", @@ -17099,9 +17099,9 @@ } }, "node_modules/metro": { - "version": "0.79.0", - "resolved": "https://registry.npmjs.org/metro/-/metro-0.79.0.tgz", - "integrity": "sha512-TmQjGRZViwK2tGPJqOBabIxqtPKjQwn7NRtWwYgplB7B+u0/PbrIxJ7AJAGgb0aAqLtAuwYbVejg3Fyy4UKtow==", + "version": "0.79.1", + "resolved": "https://registry.npmjs.org/metro/-/metro-0.79.1.tgz", + "integrity": "sha512-PDzLQn4fpV4cs6brPi3zSu3zOA3kG+x6algazYGz1FzrOIsIT+L0Hd294+V4xN73EjLrSD5vD5hNsWlBxRk/PA==", "dev": true, "dependencies": { "@babel/code-frame": "^7.0.0", @@ -17125,19 +17125,19 @@ "jest-worker": "^27.2.0", "jsc-safe-url": "^0.2.2", "lodash.throttle": "^4.1.1", - "metro-babel-transformer": "0.79.0", - "metro-cache": "0.79.0", - "metro-cache-key": "0.79.0", - "metro-config": "0.79.0", - "metro-core": "0.79.0", - "metro-file-map": "0.79.0", - "metro-minify-terser": "0.79.0", - "metro-resolver": "0.79.0", - "metro-runtime": "0.79.0", - "metro-source-map": "0.79.0", - "metro-symbolicate": "0.79.0", - "metro-transform-plugins": "0.79.0", - "metro-transform-worker": "0.79.0", + "metro-babel-transformer": "0.79.1", + "metro-cache": "0.79.1", + "metro-cache-key": "0.79.1", + "metro-config": "0.79.1", + "metro-core": "0.79.1", + "metro-file-map": "0.79.1", + "metro-minify-terser": "0.79.1", + "metro-resolver": "0.79.1", + "metro-runtime": "0.79.1", + "metro-source-map": "0.79.1", + "metro-symbolicate": "0.79.1", + "metro-transform-plugins": "0.79.1", + "metro-transform-worker": "0.79.1", "mime-types": "^2.1.27", "node-fetch": "^2.2.0", "nullthrows": "^1.1.1", @@ -17157,9 +17157,9 @@ } }, "node_modules/metro-babel-transformer": { - "version": "0.79.0", - "resolved": "https://registry.npmjs.org/metro-babel-transformer/-/metro-babel-transformer-0.79.0.tgz", - "integrity": "sha512-RtDWsdlmP8K04zfIMpD3vosfAROdzL0Z28yDeC5OvqD7bUn0ZQUxlFbG/HdrdXDkCe8+55F2ZxLGMG95Mlvf9A==", + "version": "0.79.1", + "resolved": "https://registry.npmjs.org/metro-babel-transformer/-/metro-babel-transformer-0.79.1.tgz", + "integrity": "sha512-WvE/At9r0LoNoxGgGhULV4H5ieuLs8AHfVUtTpHaOpgE326BwHNiUYaWuCpaM/BTTlajQltK/U1t+MqbbvFG9A==", "dev": true, "dependencies": { "@babel/core": "^7.20.0", @@ -17171,12 +17171,12 @@ } }, "node_modules/metro-cache": { - "version": "0.79.0", - "resolved": "https://registry.npmjs.org/metro-cache/-/metro-cache-0.79.0.tgz", - "integrity": "sha512-6suCHTcDTCvbi7rDftvj+0+6GkGPSqqAmVUgasz9JZy1zyUM5ezdHrfN5E06B7LgGzXEsb4xF/zHJ0foq98SOA==", + "version": "0.79.1", + "resolved": "https://registry.npmjs.org/metro-cache/-/metro-cache-0.79.1.tgz", + "integrity": "sha512-uRlo1cYewW9t6KuRED0G/iCnlqPc5Hq+I2VELBiJr4lBYwCz8P1KwcdzgSUpAzcZBcarq6rI9JqVPvV4t6P3YQ==", "dev": true, "dependencies": { - "metro-core": "0.79.0", + "metro-core": "0.79.1", "rimraf": "^3.0.2" }, "engines": { @@ -17184,9 +17184,9 @@ } }, "node_modules/metro-cache-key": { - "version": "0.79.0", - "resolved": "https://registry.npmjs.org/metro-cache-key/-/metro-cache-key-0.79.0.tgz", - "integrity": "sha512-D+pHt35guISi02ToNWaj1YGOiHfkeR63LZJUraUalVsLX8QHXuYkOYbyhhnO8Y5933Ro6DpSad61drvqxRhzfQ==", + "version": "0.79.1", + "resolved": "https://registry.npmjs.org/metro-cache-key/-/metro-cache-key-0.79.1.tgz", + "integrity": "sha512-/u48AuINgakqYEymRrD6MzKCSYU/JEXrqGX4x6gVHVa99TKPeg5SBi3MIjpZz/tWGpcQHCKItfjLD48YhEJr3Q==", "dev": true, "engines": { "node": ">=18" @@ -17208,40 +17208,40 @@ } }, "node_modules/metro-config": { - "version": "0.79.0", - "resolved": "https://registry.npmjs.org/metro-config/-/metro-config-0.79.0.tgz", - "integrity": "sha512-X0DD0Y5+sp9A54Xj9n+haUaGIfGIHzoRw1ZdR1MPS3IKNP1pK+iU7tkFLp/w5yT2NzcGDttNim5LLOykZD41jA==", + "version": "0.79.1", + "resolved": "https://registry.npmjs.org/metro-config/-/metro-config-0.79.1.tgz", + "integrity": "sha512-gleXbytiPTsO88DDUuaprKQLfaOVfoj6L7yw1u6MRXmQdebK3TmWUajqnLdWDQ/D0+JBWfrkFhLjnWXHsA8Cgw==", "dev": true, "dependencies": { "connect": "^3.6.5", "cosmiconfig": "^5.0.5", "jest-validate": "^29.6.3", - "metro": "0.79.0", - "metro-cache": "0.79.0", - "metro-core": "0.79.0", - "metro-runtime": "0.79.0" + "metro": "0.79.1", + "metro-cache": "0.79.1", + "metro-core": "0.79.1", + "metro-runtime": "0.79.1" }, "engines": { "node": ">=18" } }, "node_modules/metro-core": { - "version": "0.79.0", - "resolved": "https://registry.npmjs.org/metro-core/-/metro-core-0.79.0.tgz", - "integrity": "sha512-VWTSfcjadvtP6wECU+EN2iBx0d1M1CFnl+icCzV8D9F2XaB4Fj/xQHwZCSbLYvEAkCYsr8/XkDw7pFd4kd8VLg==", + "version": "0.79.1", + "resolved": "https://registry.npmjs.org/metro-core/-/metro-core-0.79.1.tgz", + "integrity": "sha512-tPlpLLOKT5D5HSFQBrvgU2gupecCA0YcnQQVOByuLjY5JMXUBU7HISHv5gpbJTUt9KlPQ8OhZV/x6ivyXaVSQg==", "dev": true, "dependencies": { "lodash.throttle": "^4.1.1", - "metro-resolver": "0.79.0" + "metro-resolver": "0.79.1" }, "engines": { "node": ">=18" } }, "node_modules/metro-file-map": { - "version": "0.79.0", - "resolved": "https://registry.npmjs.org/metro-file-map/-/metro-file-map-0.79.0.tgz", - "integrity": "sha512-g2TKD352ei+CahyowDPibH4SZ73kX/x9SWAicv9cQ0Hy2UtCDWP6jaeT4mDUISFZOoK1vGojr9JJRyyR+nWD1A==", + "version": "0.79.1", + "resolved": "https://registry.npmjs.org/metro-file-map/-/metro-file-map-0.79.1.tgz", + "integrity": "sha512-PpPhfkj1Bj448f+5vZaaImJWFSsf6XveYGdRsfwvskcYlMsFBl4OX1WyGTJCCCzrtIOH5y1V3OADI/HS563sCA==", "dev": true, "dependencies": { "anymatch": "^3.0.3", @@ -17280,9 +17280,9 @@ } }, "node_modules/metro-file-map/node_modules/@types/yargs": { - "version": "16.0.5", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", - "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "version": "16.0.6", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.6.tgz", + "integrity": "sha512-oTP7/Q13GSPrgcwEwdlnkoZSQ1Hg9THe644qq8PG6hhJzjZ3qj1JjEFPIwWV/IXVs5XGIVqtkNOS9kh63WIJ+A==", "dev": true, "dependencies": { "@types/yargs-parser": "*" @@ -17471,9 +17471,9 @@ } }, "node_modules/metro-minify-terser": { - "version": "0.79.0", - "resolved": "https://registry.npmjs.org/metro-minify-terser/-/metro-minify-terser-0.79.0.tgz", - "integrity": "sha512-7VYxy/wAHtuVz3RXAiyMvP6Qp6BGR+Ibl0FI4Ky/s4aMFUB0nW/uQuH1rH0fJMR5WxCmt4qAA4+uW2rZguIvVw==", + "version": "0.79.1", + "resolved": "https://registry.npmjs.org/metro-minify-terser/-/metro-minify-terser-0.79.1.tgz", + "integrity": "sha512-69zOvPazJFKE6tHlOF8PQcvXUfoXgeHreVaggjuqnCREMWBjEkTH9jOn8M3oB0JgKmEUBb4bzFr7Oz1kC7Jc3g==", "dev": true, "dependencies": { "terser": "^5.15.0" @@ -17629,18 +17629,18 @@ } }, "node_modules/metro-resolver": { - "version": "0.79.0", - "resolved": "https://registry.npmjs.org/metro-resolver/-/metro-resolver-0.79.0.tgz", - "integrity": "sha512-ABPYo9EHXTjE3lhDo9SXw/EH1OPltYTv8a7MC+b4ei9xLd7DuiHNvlT4YpZjWADSKrtM5xqbZHFboTgzyBSjWw==", + "version": "0.79.1", + "resolved": "https://registry.npmjs.org/metro-resolver/-/metro-resolver-0.79.1.tgz", + "integrity": "sha512-hiea5co7c5rhrdD5xYohBq2Sw20Ytzie71raIW9SsXKBKzsS0zAbrwNFW5z71lDUnp719vhobnDXJ+yE7Kq9Gg==", "dev": true, "engines": { "node": ">=18" } }, "node_modules/metro-runtime": { - "version": "0.79.0", - "resolved": "https://registry.npmjs.org/metro-runtime/-/metro-runtime-0.79.0.tgz", - "integrity": "sha512-C9OMx/7qVb39ToIGxvHlltfNqE1xWw0DfJISLIc74CZGthTCPa1nlxvog2t8Pc7FlLJPmjDeDkJVEPKQM8jKfg==", + "version": "0.79.1", + "resolved": "https://registry.npmjs.org/metro-runtime/-/metro-runtime-0.79.1.tgz", + "integrity": "sha512-RRBFPjaex8/Q6M+4V0oOYrd4mDG0iNkRMSdT5iojUe9pF24pRmqwG2gm3NBBgh4UAzYPI0NsJ6AB8JTmchfCAg==", "dev": true, "dependencies": { "@babel/runtime": "^7.0.0", @@ -17651,17 +17651,17 @@ } }, "node_modules/metro-source-map": { - "version": "0.79.0", - "resolved": "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.79.0.tgz", - "integrity": "sha512-vLVoeWCLq5kGJfwZt54wYAI6GpfZKDb+P9OTv9CcTnPD8EjF7EgZpSO+NNZDKwGqtmwy/JItzzEQDIx6HXs7dw==", + "version": "0.79.1", + "resolved": "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.79.1.tgz", + "integrity": "sha512-Rlgld4cfWUFs5NdAErSzWfX9C4eYLPXTBBmhTHaiQEgRb0ydrfhOcofT0gYTHzp6t9lW30IO5wxlzl6gU/nOjA==", "dev": true, "dependencies": { "@babel/traverse": "^7.20.0", "@babel/types": "^7.20.0", "invariant": "^2.2.4", - "metro-symbolicate": "0.79.0", + "metro-symbolicate": "0.79.1", "nullthrows": "^1.1.1", - "ob1": "0.79.0", + "ob1": "0.79.1", "source-map": "^0.5.6", "vlq": "^1.0.0" }, @@ -17679,13 +17679,13 @@ } }, "node_modules/metro-symbolicate": { - "version": "0.79.0", - "resolved": "https://registry.npmjs.org/metro-symbolicate/-/metro-symbolicate-0.79.0.tgz", - "integrity": "sha512-8o6D1YmoL7Jl45/HekmKem9wtVL7E/W94wW23ajmTx7gnFrpquxNf4plWYtQ0P/Y0K/r1ACRXxnndLjNhGFw5A==", + "version": "0.79.1", + "resolved": "https://registry.npmjs.org/metro-symbolicate/-/metro-symbolicate-0.79.1.tgz", + "integrity": "sha512-cB7Yxh5SKs24EsTaONpaEPoFC6H1ya0BeAR1Ety1qeeV/gFmC8YvkwFj9S8sy6whwIf4dM9xLF2iv7Ug78C4JA==", "dev": true, "dependencies": { "invariant": "^2.2.4", - "metro-source-map": "0.79.0", + "metro-source-map": "0.79.1", "nullthrows": "^1.1.1", "source-map": "^0.5.6", "through2": "^2.0.1", @@ -17708,9 +17708,9 @@ } }, "node_modules/metro-transform-plugins": { - "version": "0.79.0", - "resolved": "https://registry.npmjs.org/metro-transform-plugins/-/metro-transform-plugins-0.79.0.tgz", - "integrity": "sha512-3cItCo50SwjaQuqBwHpyzobEL2E6NAeuttebhaipuD+xc96lUXL1LvmXXic2zUNkOZj02zlEZvgG2CqmlXQaYQ==", + "version": "0.79.1", + "resolved": "https://registry.npmjs.org/metro-transform-plugins/-/metro-transform-plugins-0.79.1.tgz", + "integrity": "sha512-kGDpBJGpijC/OVrpngCiyvzrT6sfSPqFOiyEzU02j+8UCmxKCofbdv62nT97dzseR+iWkzFPcCbq8Nc7/CFwwA==", "dev": true, "dependencies": { "@babel/core": "^7.20.0", @@ -17724,21 +17724,21 @@ } }, "node_modules/metro-transform-worker": { - "version": "0.79.0", - "resolved": "https://registry.npmjs.org/metro-transform-worker/-/metro-transform-worker-0.79.0.tgz", - "integrity": "sha512-eHyzqSKUVKH4amKB1MA0Yp4fH7wvYvvyWX1JTqb32f/eGWiBdVcjIpQLI46CECzDqNY5pJcolBEB4ARs4ZhskA==", + "version": "0.79.1", + "resolved": "https://registry.npmjs.org/metro-transform-worker/-/metro-transform-worker-0.79.1.tgz", + "integrity": "sha512-WA15xo7EvJgutlhRKldgPTtwOWur4xDO5uQc5e/vZuhGtahcV0b4v2lXp+t3z5gs9DBqajsczce1A+3pY9wcQQ==", "dev": true, "dependencies": { "@babel/core": "^7.20.0", "@babel/generator": "^7.20.0", "@babel/parser": "^7.20.0", "@babel/types": "^7.20.0", - "metro": "0.79.0", - "metro-babel-transformer": "0.79.0", - "metro-cache": "0.79.0", - "metro-cache-key": "0.79.0", - "metro-source-map": "0.79.0", - "metro-transform-plugins": "0.79.0", + "metro": "0.79.1", + "metro-babel-transformer": "0.79.1", + "metro-cache": "0.79.1", + "metro-cache-key": "0.79.1", + "metro-source-map": "0.79.1", + "metro-transform-plugins": "0.79.1", "nullthrows": "^1.1.1" }, "engines": { @@ -18610,9 +18610,9 @@ "dev": true }, "node_modules/ob1": { - "version": "0.79.0", - "resolved": "https://registry.npmjs.org/ob1/-/ob1-0.79.0.tgz", - "integrity": "sha512-9jFD2M7GcotKTNkS8N5EjyGh+g838p2WCTC6k1LQnx6+MUycoI24stT3Qxuk6DJBEWVTEb2l2GZ6GzUjqpBqOA==", + "version": "0.79.1", + "resolved": "https://registry.npmjs.org/ob1/-/ob1-0.79.1.tgz", + "integrity": "sha512-Z05NdP9uwS6UWoqNQDqx/VuVBD7rhMBqCB52js9HRct5IsU/lcSC/9Rv4J977wcOrSmaYTXQa2HRkUg4QAIS3g==", "dev": true, "engines": { "node": ">=18" @@ -21714,9 +21714,9 @@ } }, "node_modules/terser": { - "version": "5.19.4", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.19.4.tgz", - "integrity": "sha512-6p1DjHeuluwxDXcuT9VR8p64klWJKo1ILiy19s6C9+0Bh2+NWTX6nD9EPppiER4ICkHDVB1RkVpin/YW2nQn/g==", + "version": "5.20.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.20.0.tgz", + "integrity": "sha512-e56ETryaQDyebBwJIWYB2TT6f2EZ0fL0sW/JRXNMN26zZdKi2u/E/5my5lG6jNxym6qsrVXfFRmOdV42zlAgLQ==", "dependencies": { "@jridgewell/source-map": "^0.3.3", "acorn": "^8.8.2", @@ -24456,9 +24456,9 @@ } }, "@eslint/js": { - "version": "8.49.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.49.0.tgz", - "integrity": "sha512-1S8uAY/MTJqVx0SC4epBq+N2yhuwtNwLbJYNZyhL2pO1ZVKn5HFXav5T41Ryzy9K9V7ZId2JB2oy/W4aCd9/2w==", + "version": "8.50.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.50.0.tgz", + "integrity": "sha512-NCC3zz2+nvYd+Ckfh87rA47zfu2QsQpvc6k1yzTk+b9KzRj0wkGa8LSoGOXN6Zv4lRf/EIoZ80biDh9HOI+RNQ==", "dev": true }, "@expo/bunyan": { @@ -27307,9 +27307,9 @@ } }, "@types/yargs": { - "version": "16.0.5", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", - "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "version": "16.0.6", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.6.tgz", + "integrity": "sha512-oTP7/Q13GSPrgcwEwdlnkoZSQ1Hg9THe644qq8PG6hhJzjZ3qj1JjEFPIwWV/IXVs5XGIVqtkNOS9kh63WIJ+A==", "requires": { "@types/yargs-parser": "*" } @@ -27789,9 +27789,9 @@ } }, "@types/yargs": { - "version": "15.0.15", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.15.tgz", - "integrity": "sha512-IziEYMU9XoVj8hWg7k+UJrXALkGFjWJhn5QFEv9q4p+v40oZhSuC135M38st8XPjICL7Ey4TV64ferBGUoJhBg==", + "version": "15.0.16", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.16.tgz", + "integrity": "sha512-2FeD5qezW3FvLpZ0JpfuaEWepgNLl9b2gQYiz/ce0NhoB1W/D+VZu98phITXkADYerfr/jb7JcDcVhITsc9bwg==", "requires": { "@types/yargs-parser": "*" } @@ -28086,15 +28086,15 @@ } }, "@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.19", + "resolved": "https://registry.npmjs.org/@react-navigation/elements/-/elements-1.3.19.tgz", + "integrity": "sha512-7hLvSYKPuDS070pza5gd43WDX7QgfuEmuTWNbCJhKdWlLudYmq3qzxGCBwCfO2dEI6+p8tla5wruaWiGKAbTYw==", "requires": {} }, "@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.8", + "resolved": "https://registry.npmjs.org/@react-navigation/native/-/native-6.1.8.tgz", + "integrity": "sha512-0alti852nV+8oCVm9H80G6kZvrHoy51+rXBvVCRUs2rNDDozC/xPZs8tyeCJkqdw3cpxZDK8ndXF22uWq28+0Q==", "requires": { "@react-navigation/core": "^6.4.9", "escape-string-regexp": "^4.0.0", @@ -28103,11 +28103,11 @@ } }, "@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.9.14", + "resolved": "https://registry.npmjs.org/@react-navigation/native-stack/-/native-stack-6.9.14.tgz", + "integrity": "sha512-7RiZkvMFN6f0kmANc63B/0m9ttQ2JpDIPWQwPU93FP698s19KTOyu7uxgl7Oi3bvsqHFO5JfiR7B+4h8lh9dxw==", "requires": { - "@react-navigation/elements": "^1.3.18", + "@react-navigation/elements": "^1.3.19", "warn-once": "^0.1.0" } }, @@ -28383,9 +28383,9 @@ "dev": true }, "@types/babel__core": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.1.tgz", - "integrity": "sha512-aACu/U/omhdk15O4Nfb+fHgH/z3QsfQzpnvRZhYhThms83ZnAOZz7zZAWO7mn2yyNQaA4xTO8GLK3uqFU4bYYw==", + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.2.tgz", + "integrity": "sha512-pNpr1T1xLUc2l3xJKuPtsEky3ybxN3m4fJkknfIpTCTfIZCDW57oAg+EfCgIIp2rvCe0Wn++/FfodDS4YXxBwA==", "dev": true, "requires": { "@babel/parser": "^7.20.7", @@ -28430,9 +28430,9 @@ "dev": true }, "@types/eslint": { - "version": "8.44.2", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.44.2.tgz", - "integrity": "sha512-sdPRb9K6iL5XZOmBubg8yiFp5yS/JdUDQsq5e6h95km91MCYMuvp7mh1fjPEYUhvHepKpZOjnEaMBR4PxjWDzg==", + "version": "8.44.3", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.44.3.tgz", + "integrity": "sha512-iM/WfkwAhwmPff3wZuPLYiHX18HI24jU8k1ZSH7P8FHwxTjZ2P6CoX2wnF43oprR+YXJM6UUxATkNvyv/JHd+g==", "dev": true, "requires": { "@types/estree": "*", @@ -28476,9 +28476,9 @@ } }, "@types/jest": { - "version": "29.5.4", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.4.tgz", - "integrity": "sha512-PhglGmhWeD46FYOVLt3X7TiWjzwuVGW9wG/4qocPevXMjCmrIc5b6db9WjeGE4QYVpUAWMDv3v0IiBwObY289A==", + "version": "29.5.5", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.5.tgz", + "integrity": "sha512-ebylz2hnsWR9mYvmBFbXJXr+33UPc4+ZdxyDXh5w0FlPBTfCVN3wPL+kuOiQt3xvrK419v7XWeAs+AeOksafXg==", "dev": true, "requires": { "expect": "^29.0.0", @@ -28509,9 +28509,9 @@ "dev": true }, "@types/node": { - "version": "20.6.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.6.0.tgz", - "integrity": "sha512-najjVq5KN2vsH2U/xyh2opaSEz6cZMR2SetLIlxlj08nOcmPOemJmUK2o4kUzfLqfrWE0PIrNeE16XhYDd3nqg==" + "version": "20.6.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.6.5.tgz", + "integrity": "sha512-2qGq5LAOTh9izcc0+F+dToFigBWiK1phKPt7rNhOqJSr35y8rlIBjDwGtFSgAI6MGIhjwOVNSQZVdJsZJ2uR1w==" }, "@types/prop-types": { "version": "15.7.5", @@ -28520,9 +28520,9 @@ "dev": true }, "@types/react": { - "version": "18.2.21", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.21.tgz", - "integrity": "sha512-neFKG/sBAwGxHgXiIxnbm3/AAVQ/cMRS93hvBpg8xYRbeQSPVABp9U2bRnPf0iI4+Ucdv3plSxKK+3CW2ENJxA==", + "version": "18.2.22", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.22.tgz", + "integrity": "sha512-60fLTOLqzarLED2O3UQImc/lsNRgG0jE/a1mPW9KjMemY0LMITWEsbS4VvZ4p6rorEHd5YKxxmMKSDK505GHpA==", "dev": true, "requires": { "@types/prop-types": "*", @@ -28563,9 +28563,9 @@ "dev": true }, "@types/sqlite3": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/@types/sqlite3/-/sqlite3-3.1.8.tgz", - "integrity": "sha512-sQMt/qnyUWnqiTcJXm5ZfNPIBeJ/DVvJDwxw+0tAxPJvadzfiP1QhryO1JOR6t1yfb8NpzQb/Rud06mob5laIA==", + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/@types/sqlite3/-/sqlite3-3.1.9.tgz", + "integrity": "sha512-0lUJ/W1tBkWqC1is8AI6HnGyk0TyFRFBbcv/hfrUk9XZ7I6LhGvkr0KSPPSaPQyg69nks7JEbxS7tD+MXeVWuQ==", "dev": true, "requires": { "@types/node": "*" @@ -28596,16 +28596,16 @@ "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==" }, "@typescript-eslint/eslint-plugin": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.7.0.tgz", - "integrity": "sha512-gUqtknHm0TDs1LhY12K2NA3Rmlmp88jK9Tx8vGZMfHeNMLE3GH2e9TRub+y+SOjuYgtOmok+wt1AyDPZqxbNag==", + "version": "6.7.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.7.2.tgz", + "integrity": "sha512-ooaHxlmSgZTM6CHYAFRlifqh1OAr3PAQEwi7lhYhaegbnXrnh7CDcHmc3+ihhbQC7H0i4JF0psI5ehzkF6Yl6Q==", "dev": true, "requires": { "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.7.0", - "@typescript-eslint/type-utils": "6.7.0", - "@typescript-eslint/utils": "6.7.0", - "@typescript-eslint/visitor-keys": "6.7.0", + "@typescript-eslint/scope-manager": "6.7.2", + "@typescript-eslint/type-utils": "6.7.2", + "@typescript-eslint/utils": "6.7.2", + "@typescript-eslint/visitor-keys": "6.7.2", "debug": "^4.3.4", "graphemer": "^1.4.0", "ignore": "^5.2.4", @@ -28641,54 +28641,54 @@ } }, "@typescript-eslint/parser": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.7.0.tgz", - "integrity": "sha512-jZKYwqNpNm5kzPVP5z1JXAuxjtl2uG+5NpaMocFPTNC2EdYIgbXIPImObOkhbONxtFTTdoZstLZefbaK+wXZng==", + "version": "6.7.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.7.2.tgz", + "integrity": "sha512-KA3E4ox0ws+SPyxQf9iSI25R6b4Ne78ORhNHeVKrPQnoYsb9UhieoiRoJgrzgEeKGOXhcY1i8YtOeCHHTDa6Fw==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "6.7.0", - "@typescript-eslint/types": "6.7.0", - "@typescript-eslint/typescript-estree": "6.7.0", - "@typescript-eslint/visitor-keys": "6.7.0", + "@typescript-eslint/scope-manager": "6.7.2", + "@typescript-eslint/types": "6.7.2", + "@typescript-eslint/typescript-estree": "6.7.2", + "@typescript-eslint/visitor-keys": "6.7.2", "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.7.0.tgz", - "integrity": "sha512-lAT1Uau20lQyjoLUQ5FUMSX/dS07qux9rYd5FGzKz/Kf8W8ccuvMyldb8hadHdK/qOI7aikvQWqulnEq2nCEYA==", + "version": "6.7.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.7.2.tgz", + "integrity": "sha512-bgi6plgyZjEqapr7u2mhxGR6E8WCzKNUFWNh6fkpVe9+yzRZeYtDTbsIBzKbcxI+r1qVWt6VIoMSNZ4r2A+6Yw==", "dev": true, "requires": { - "@typescript-eslint/types": "6.7.0", - "@typescript-eslint/visitor-keys": "6.7.0" + "@typescript-eslint/types": "6.7.2", + "@typescript-eslint/visitor-keys": "6.7.2" } }, "@typescript-eslint/type-utils": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.7.0.tgz", - "integrity": "sha512-f/QabJgDAlpSz3qduCyQT0Fw7hHpmhOzY/Rv6zO3yO+HVIdPfIWhrQoAyG+uZVtWAIS85zAyzgAFfyEr+MgBpg==", + "version": "6.7.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.7.2.tgz", + "integrity": "sha512-36F4fOYIROYRl0qj95dYKx6kybddLtsbmPIYNK0OBeXv2j9L5nZ17j9jmfy+bIDHKQgn2EZX+cofsqi8NPATBQ==", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "6.7.0", - "@typescript-eslint/utils": "6.7.0", + "@typescript-eslint/typescript-estree": "6.7.2", + "@typescript-eslint/utils": "6.7.2", "debug": "^4.3.4", "ts-api-utils": "^1.0.1" } }, "@typescript-eslint/types": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.7.0.tgz", - "integrity": "sha512-ihPfvOp7pOcN/ysoj0RpBPOx3HQTJTrIN8UZK+WFd3/iDeFHHqeyYxa4hQk4rMhsz9H9mXpR61IzwlBVGXtl9Q==", + "version": "6.7.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.7.2.tgz", + "integrity": "sha512-flJYwMYgnUNDAN9/GAI3l8+wTmvTYdv64fcH8aoJK76Y+1FCZ08RtI5zDerM/FYT5DMkAc+19E4aLmd5KqdFyg==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.7.0.tgz", - "integrity": "sha512-dPvkXj3n6e9yd/0LfojNU8VMUGHWiLuBZvbM6V6QYD+2qxqInE7J+J/ieY2iGwR9ivf/R/haWGkIj04WVUeiSQ==", + "version": "6.7.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.7.2.tgz", + "integrity": "sha512-kiJKVMLkoSciGyFU0TOY0fRxnp9qq1AzVOHNeN1+B9erKFCJ4Z8WdjAkKQPP+b1pWStGFqezMLltxO+308dJTQ==", "dev": true, "requires": { - "@typescript-eslint/types": "6.7.0", - "@typescript-eslint/visitor-keys": "6.7.0", + "@typescript-eslint/types": "6.7.2", + "@typescript-eslint/visitor-keys": "6.7.2", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -28723,17 +28723,17 @@ } }, "@typescript-eslint/utils": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.7.0.tgz", - "integrity": "sha512-MfCq3cM0vh2slSikQYqK2Gq52gvOhe57vD2RM3V4gQRZYX4rDPnKLu5p6cm89+LJiGlwEXU8hkYxhqqEC/V3qA==", + "version": "6.7.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.7.2.tgz", + "integrity": "sha512-ZCcBJug/TS6fXRTsoTkgnsvyWSiXwMNiPzBUani7hDidBdj1779qwM1FIAmpH4lvlOZNF3EScsxxuGifjpLSWQ==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.7.0", - "@typescript-eslint/types": "6.7.0", - "@typescript-eslint/typescript-estree": "6.7.0", + "@typescript-eslint/scope-manager": "6.7.2", + "@typescript-eslint/types": "6.7.2", + "@typescript-eslint/typescript-estree": "6.7.2", "semver": "^7.5.4" }, "dependencies": { @@ -28764,12 +28764,12 @@ } }, "@typescript-eslint/visitor-keys": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.7.0.tgz", - "integrity": "sha512-/C1RVgKFDmGMcVGeD8HjKv2bd72oI1KxQDeY8uc66gw9R0OK0eMq48cA+jv9/2Ag6cdrsUGySm1yzYmfz0hxwQ==", + "version": "6.7.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.7.2.tgz", + "integrity": "sha512-uVw9VIMFBUTz8rIeaUT3fFe8xIUx8r4ywAdlQv1ifH+6acn/XF8Y6rwJ7XNmkNMDrTW+7+vxFFPIF40nJCVsMQ==", "dev": true, "requires": { - "@typescript-eslint/types": "6.7.0", + "@typescript-eslint/types": "6.7.2", "eslint-visitor-keys": "^3.4.1" } }, @@ -30267,9 +30267,9 @@ } }, "dayjs": { - "version": "1.11.9", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.9.tgz", - "integrity": "sha512-QvzAURSbQ0pKdIye2txOzNaHmxtUBXerpY0FJsFXUMKbIZeFm5ht1LS/jFsrncjnmtv8HsG0W2g6c0zUjZWmpA==" + "version": "1.11.10", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.10.tgz", + "integrity": "sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==" }, "debug": { "version": "4.3.4", @@ -30775,15 +30775,15 @@ } }, "eslint": { - "version": "8.49.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.49.0.tgz", - "integrity": "sha512-jw03ENfm6VJI0jA9U+8H5zfl5b+FvuU3YYvZRdZHOlU2ggJkxrlkJH4HcDrZpj6YwD8kuYqvQM8LyesoazrSOQ==", + "version": "8.50.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.50.0.tgz", + "integrity": "sha512-FOnOGSuFuFLv/Sa+FDVRZl4GGVAAFFi8LecRsI5a1tMO5HIE8nCm4ivAlzt4dT3ol/PaaGC0rJEEXQmHJBGoOg==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", "@eslint/eslintrc": "^2.1.2", - "@eslint/js": "8.49.0", + "@eslint/js": "8.50.0", "@humanwhocodes/config-array": "^0.11.11", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", @@ -30928,9 +30928,9 @@ } }, "eslint-plugin-deprecate": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-deprecate/-/eslint-plugin-deprecate-0.8.2.tgz", - "integrity": "sha512-THs60MUqJoHtrF6F8eNUnyU0ER6p4wUX7yyoUZQdBDPFiE9kzZTo4CgRKZicUVj5cjXLT76nW+QdSZwZKtjLIA==", + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-deprecate/-/eslint-plugin-deprecate-0.8.3.tgz", + "integrity": "sha512-OCbDN5xNIdGt/Y1T5u44SJXbo/dmYebiMcBgxda7w8CDRNjat4cyBSbPQC3y9BYbJjM9JWkYgX5xlfMA+H95TA==", "dev": true, "requires": {} }, @@ -31033,9 +31033,9 @@ } }, "eslint-plugin-jest": { - "version": "27.2.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-27.2.3.tgz", - "integrity": "sha512-sRLlSCpICzWuje66Gl9zvdF6mwD5X86I4u55hJyFBsxYOsBCmT5+kSUjf+fkFWVMMgpzNEupjW8WzUqi83hJAQ==", + "version": "27.4.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-27.4.0.tgz", + "integrity": "sha512-ukVeKmMPAUA5SWjHenvyyXnirKfHKMdOsTZdn5tZx5EW05HGVQwBohigjFZGGj3zuv1cV6hc82FvWv6LdIbkgg==", "dev": true, "requires": { "@typescript-eslint/utils": "^5.10.0" @@ -31141,9 +31141,9 @@ } }, "eslint-plugin-jsdoc": { - "version": "46.6.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-46.6.0.tgz", - "integrity": "sha512-T/1gzsvnX45qABzyPEonEhFDttkTn7Igm/X89TXIkTLBOsNl2GYtyBqQPZGXZZ8J5VBzEhiCMvI2P2kXX4dnFw==", + "version": "46.8.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-46.8.2.tgz", + "integrity": "sha512-5TSnD018f3tUJNne4s4gDWQflbsgOycIKEUBoCLn6XtBMgNHxQFmV8vVxUtiPxAQq8lrX85OaSG/2gnctxw9uQ==", "dev": true, "requires": { "@es-joy/jsdoccomment": "~0.40.1", @@ -31473,9 +31473,9 @@ } }, "expo": { - "version": "49.0.10", - "resolved": "https://registry.npmjs.org/expo/-/expo-49.0.10.tgz", - "integrity": "sha512-+qb2n9TEqy6wu3/vguGOWJKRk9B3vIOXrR+Wlr3Bu+/rFX1/i98z3MZUawDPMNLzyRMEbKJzUodplic8IQhMOQ==", + "version": "49.0.11", + "resolved": "https://registry.npmjs.org/expo/-/expo-49.0.11.tgz", + "integrity": "sha512-4UtSnaVn4bAEsdp2Z2I8okCJEmAm2cj1Rl3ifm79fI4zMz3EqBaXMKs6OdMSTa6DWq3dZp8C/5dEKy/ynah0CA==", "requires": { "@babel/runtime": "^7.20.0", "@expo/cli": "0.10.12", @@ -32041,9 +32041,9 @@ "dev": true }, "fast-xml-parser": { - "version": "4.2.7", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.2.7.tgz", - "integrity": "sha512-J8r6BriSLO1uj2miOk1NW0YVm8AGOOu3Si2HQp/cSmo6EA4m3fcwu2WKjJ4RK9wMLBtg69y1kS8baDiQBR41Ig==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.3.1.tgz", + "integrity": "sha512-viVv3xb8D+SiS1W4cv4tva3bni08kAkx0gQnWrykMM8nXPc1FxqZPU00dCEVjkiCg4HoXd2jC4x29Nzg/l2DAA==", "requires": { "strnum": "^1.0.5" } @@ -34773,9 +34773,9 @@ "dev": true }, "joi": { - "version": "17.10.1", - "resolved": "https://registry.npmjs.org/joi/-/joi-17.10.1.tgz", - "integrity": "sha512-vIiDxQKmRidUVp8KngT8MZSOcmRVm2zV7jbMjNYWuHcJWI0bUck3nRTGQjhpPlQenIQIBC5Vp9AhcnHbWQqafw==", + "version": "17.10.2", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.10.2.tgz", + "integrity": "sha512-hcVhjBxRNW/is3nNLdGLIjkgXetkeGc2wyhydhz8KumG23Aerk4HPjU5zaPAMRqXQFc0xNqXTC7+zQjxr0GlKA==", "requires": { "@hapi/hoek": "^9.0.0", "@hapi/topo": "^5.0.0", @@ -35520,9 +35520,9 @@ "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" }, "metro": { - "version": "0.79.0", - "resolved": "https://registry.npmjs.org/metro/-/metro-0.79.0.tgz", - "integrity": "sha512-TmQjGRZViwK2tGPJqOBabIxqtPKjQwn7NRtWwYgplB7B+u0/PbrIxJ7AJAGgb0aAqLtAuwYbVejg3Fyy4UKtow==", + "version": "0.79.1", + "resolved": "https://registry.npmjs.org/metro/-/metro-0.79.1.tgz", + "integrity": "sha512-PDzLQn4fpV4cs6brPi3zSu3zOA3kG+x6algazYGz1FzrOIsIT+L0Hd294+V4xN73EjLrSD5vD5hNsWlBxRk/PA==", "dev": true, "requires": { "@babel/code-frame": "^7.0.0", @@ -35546,19 +35546,19 @@ "jest-worker": "^27.2.0", "jsc-safe-url": "^0.2.2", "lodash.throttle": "^4.1.1", - "metro-babel-transformer": "0.79.0", - "metro-cache": "0.79.0", - "metro-cache-key": "0.79.0", - "metro-config": "0.79.0", - "metro-core": "0.79.0", - "metro-file-map": "0.79.0", - "metro-minify-terser": "0.79.0", - "metro-resolver": "0.79.0", - "metro-runtime": "0.79.0", - "metro-source-map": "0.79.0", - "metro-symbolicate": "0.79.0", - "metro-transform-plugins": "0.79.0", - "metro-transform-worker": "0.79.0", + "metro-babel-transformer": "0.79.1", + "metro-cache": "0.79.1", + "metro-cache-key": "0.79.1", + "metro-config": "0.79.1", + "metro-core": "0.79.1", + "metro-file-map": "0.79.1", + "metro-minify-terser": "0.79.1", + "metro-resolver": "0.79.1", + "metro-runtime": "0.79.1", + "metro-source-map": "0.79.1", + "metro-symbolicate": "0.79.1", + "metro-transform-plugins": "0.79.1", + "metro-transform-worker": "0.79.1", "mime-types": "^2.1.27", "node-fetch": "^2.2.0", "nullthrows": "^1.1.1", @@ -35694,9 +35694,9 @@ } }, "metro-babel-transformer": { - "version": "0.79.0", - "resolved": "https://registry.npmjs.org/metro-babel-transformer/-/metro-babel-transformer-0.79.0.tgz", - "integrity": "sha512-RtDWsdlmP8K04zfIMpD3vosfAROdzL0Z28yDeC5OvqD7bUn0ZQUxlFbG/HdrdXDkCe8+55F2ZxLGMG95Mlvf9A==", + "version": "0.79.1", + "resolved": "https://registry.npmjs.org/metro-babel-transformer/-/metro-babel-transformer-0.79.1.tgz", + "integrity": "sha512-WvE/At9r0LoNoxGgGhULV4H5ieuLs8AHfVUtTpHaOpgE326BwHNiUYaWuCpaM/BTTlajQltK/U1t+MqbbvFG9A==", "dev": true, "requires": { "@babel/core": "^7.20.0", @@ -35705,12 +35705,12 @@ } }, "metro-cache": { - "version": "0.79.0", - "resolved": "https://registry.npmjs.org/metro-cache/-/metro-cache-0.79.0.tgz", - "integrity": "sha512-6suCHTcDTCvbi7rDftvj+0+6GkGPSqqAmVUgasz9JZy1zyUM5ezdHrfN5E06B7LgGzXEsb4xF/zHJ0foq98SOA==", + "version": "0.79.1", + "resolved": "https://registry.npmjs.org/metro-cache/-/metro-cache-0.79.1.tgz", + "integrity": "sha512-uRlo1cYewW9t6KuRED0G/iCnlqPc5Hq+I2VELBiJr4lBYwCz8P1KwcdzgSUpAzcZBcarq6rI9JqVPvV4t6P3YQ==", "dev": true, "requires": { - "metro-core": "0.79.0", + "metro-core": "0.79.1", "rimraf": "^3.0.2" }, "dependencies": { @@ -35726,40 +35726,40 @@ } }, "metro-cache-key": { - "version": "0.79.0", - "resolved": "https://registry.npmjs.org/metro-cache-key/-/metro-cache-key-0.79.0.tgz", - "integrity": "sha512-D+pHt35guISi02ToNWaj1YGOiHfkeR63LZJUraUalVsLX8QHXuYkOYbyhhnO8Y5933Ro6DpSad61drvqxRhzfQ==", + "version": "0.79.1", + "resolved": "https://registry.npmjs.org/metro-cache-key/-/metro-cache-key-0.79.1.tgz", + "integrity": "sha512-/u48AuINgakqYEymRrD6MzKCSYU/JEXrqGX4x6gVHVa99TKPeg5SBi3MIjpZz/tWGpcQHCKItfjLD48YhEJr3Q==", "dev": true }, "metro-config": { - "version": "0.79.0", - "resolved": "https://registry.npmjs.org/metro-config/-/metro-config-0.79.0.tgz", - "integrity": "sha512-X0DD0Y5+sp9A54Xj9n+haUaGIfGIHzoRw1ZdR1MPS3IKNP1pK+iU7tkFLp/w5yT2NzcGDttNim5LLOykZD41jA==", + "version": "0.79.1", + "resolved": "https://registry.npmjs.org/metro-config/-/metro-config-0.79.1.tgz", + "integrity": "sha512-gleXbytiPTsO88DDUuaprKQLfaOVfoj6L7yw1u6MRXmQdebK3TmWUajqnLdWDQ/D0+JBWfrkFhLjnWXHsA8Cgw==", "dev": true, "requires": { "connect": "^3.6.5", "cosmiconfig": "^5.0.5", "jest-validate": "^29.6.3", - "metro": "0.79.0", - "metro-cache": "0.79.0", - "metro-core": "0.79.0", - "metro-runtime": "0.79.0" + "metro": "0.79.1", + "metro-cache": "0.79.1", + "metro-core": "0.79.1", + "metro-runtime": "0.79.1" } }, "metro-core": { - "version": "0.79.0", - "resolved": "https://registry.npmjs.org/metro-core/-/metro-core-0.79.0.tgz", - "integrity": "sha512-VWTSfcjadvtP6wECU+EN2iBx0d1M1CFnl+icCzV8D9F2XaB4Fj/xQHwZCSbLYvEAkCYsr8/XkDw7pFd4kd8VLg==", + "version": "0.79.1", + "resolved": "https://registry.npmjs.org/metro-core/-/metro-core-0.79.1.tgz", + "integrity": "sha512-tPlpLLOKT5D5HSFQBrvgU2gupecCA0YcnQQVOByuLjY5JMXUBU7HISHv5gpbJTUt9KlPQ8OhZV/x6ivyXaVSQg==", "dev": true, "requires": { "lodash.throttle": "^4.1.1", - "metro-resolver": "0.79.0" + "metro-resolver": "0.79.1" } }, "metro-file-map": { - "version": "0.79.0", - "resolved": "https://registry.npmjs.org/metro-file-map/-/metro-file-map-0.79.0.tgz", - "integrity": "sha512-g2TKD352ei+CahyowDPibH4SZ73kX/x9SWAicv9cQ0Hy2UtCDWP6jaeT4mDUISFZOoK1vGojr9JJRyyR+nWD1A==", + "version": "0.79.1", + "resolved": "https://registry.npmjs.org/metro-file-map/-/metro-file-map-0.79.1.tgz", + "integrity": "sha512-PpPhfkj1Bj448f+5vZaaImJWFSsf6XveYGdRsfwvskcYlMsFBl4OX1WyGTJCCCzrtIOH5y1V3OADI/HS563sCA==", "dev": true, "requires": { "anymatch": "^3.0.3", @@ -35790,9 +35790,9 @@ } }, "@types/yargs": { - "version": "16.0.5", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", - "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "version": "16.0.6", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.6.tgz", + "integrity": "sha512-oTP7/Q13GSPrgcwEwdlnkoZSQ1Hg9THe644qq8PG6hhJzjZ3qj1JjEFPIwWV/IXVs5XGIVqtkNOS9kh63WIJ+A==", "dev": true, "requires": { "@types/yargs-parser": "*" @@ -35934,9 +35934,9 @@ } }, "metro-minify-terser": { - "version": "0.79.0", - "resolved": "https://registry.npmjs.org/metro-minify-terser/-/metro-minify-terser-0.79.0.tgz", - "integrity": "sha512-7VYxy/wAHtuVz3RXAiyMvP6Qp6BGR+Ibl0FI4Ky/s4aMFUB0nW/uQuH1rH0fJMR5WxCmt4qAA4+uW2rZguIvVw==", + "version": "0.79.1", + "resolved": "https://registry.npmjs.org/metro-minify-terser/-/metro-minify-terser-0.79.1.tgz", + "integrity": "sha512-69zOvPazJFKE6tHlOF8PQcvXUfoXgeHreVaggjuqnCREMWBjEkTH9jOn8M3oB0JgKmEUBb4bzFr7Oz1kC7Jc3g==", "dev": true, "requires": { "terser": "^5.15.0" @@ -36070,15 +36070,15 @@ } }, "metro-resolver": { - "version": "0.79.0", - "resolved": "https://registry.npmjs.org/metro-resolver/-/metro-resolver-0.79.0.tgz", - "integrity": "sha512-ABPYo9EHXTjE3lhDo9SXw/EH1OPltYTv8a7MC+b4ei9xLd7DuiHNvlT4YpZjWADSKrtM5xqbZHFboTgzyBSjWw==", + "version": "0.79.1", + "resolved": "https://registry.npmjs.org/metro-resolver/-/metro-resolver-0.79.1.tgz", + "integrity": "sha512-hiea5co7c5rhrdD5xYohBq2Sw20Ytzie71raIW9SsXKBKzsS0zAbrwNFW5z71lDUnp719vhobnDXJ+yE7Kq9Gg==", "dev": true }, "metro-runtime": { - "version": "0.79.0", - "resolved": "https://registry.npmjs.org/metro-runtime/-/metro-runtime-0.79.0.tgz", - "integrity": "sha512-C9OMx/7qVb39ToIGxvHlltfNqE1xWw0DfJISLIc74CZGthTCPa1nlxvog2t8Pc7FlLJPmjDeDkJVEPKQM8jKfg==", + "version": "0.79.1", + "resolved": "https://registry.npmjs.org/metro-runtime/-/metro-runtime-0.79.1.tgz", + "integrity": "sha512-RRBFPjaex8/Q6M+4V0oOYrd4mDG0iNkRMSdT5iojUe9pF24pRmqwG2gm3NBBgh4UAzYPI0NsJ6AB8JTmchfCAg==", "dev": true, "requires": { "@babel/runtime": "^7.0.0", @@ -36086,17 +36086,17 @@ } }, "metro-source-map": { - "version": "0.79.0", - "resolved": "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.79.0.tgz", - "integrity": "sha512-vLVoeWCLq5kGJfwZt54wYAI6GpfZKDb+P9OTv9CcTnPD8EjF7EgZpSO+NNZDKwGqtmwy/JItzzEQDIx6HXs7dw==", + "version": "0.79.1", + "resolved": "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.79.1.tgz", + "integrity": "sha512-Rlgld4cfWUFs5NdAErSzWfX9C4eYLPXTBBmhTHaiQEgRb0ydrfhOcofT0gYTHzp6t9lW30IO5wxlzl6gU/nOjA==", "dev": true, "requires": { "@babel/traverse": "^7.20.0", "@babel/types": "^7.20.0", "invariant": "^2.2.4", - "metro-symbolicate": "0.79.0", + "metro-symbolicate": "0.79.1", "nullthrows": "^1.1.1", - "ob1": "0.79.0", + "ob1": "0.79.1", "source-map": "^0.5.6", "vlq": "^1.0.0" }, @@ -36110,13 +36110,13 @@ } }, "metro-symbolicate": { - "version": "0.79.0", - "resolved": "https://registry.npmjs.org/metro-symbolicate/-/metro-symbolicate-0.79.0.tgz", - "integrity": "sha512-8o6D1YmoL7Jl45/HekmKem9wtVL7E/W94wW23ajmTx7gnFrpquxNf4plWYtQ0P/Y0K/r1ACRXxnndLjNhGFw5A==", + "version": "0.79.1", + "resolved": "https://registry.npmjs.org/metro-symbolicate/-/metro-symbolicate-0.79.1.tgz", + "integrity": "sha512-cB7Yxh5SKs24EsTaONpaEPoFC6H1ya0BeAR1Ety1qeeV/gFmC8YvkwFj9S8sy6whwIf4dM9xLF2iv7Ug78C4JA==", "dev": true, "requires": { "invariant": "^2.2.4", - "metro-source-map": "0.79.0", + "metro-source-map": "0.79.1", "nullthrows": "^1.1.1", "source-map": "^0.5.6", "through2": "^2.0.1", @@ -36132,9 +36132,9 @@ } }, "metro-transform-plugins": { - "version": "0.79.0", - "resolved": "https://registry.npmjs.org/metro-transform-plugins/-/metro-transform-plugins-0.79.0.tgz", - "integrity": "sha512-3cItCo50SwjaQuqBwHpyzobEL2E6NAeuttebhaipuD+xc96lUXL1LvmXXic2zUNkOZj02zlEZvgG2CqmlXQaYQ==", + "version": "0.79.1", + "resolved": "https://registry.npmjs.org/metro-transform-plugins/-/metro-transform-plugins-0.79.1.tgz", + "integrity": "sha512-kGDpBJGpijC/OVrpngCiyvzrT6sfSPqFOiyEzU02j+8UCmxKCofbdv62nT97dzseR+iWkzFPcCbq8Nc7/CFwwA==", "dev": true, "requires": { "@babel/core": "^7.20.0", @@ -36145,21 +36145,21 @@ } }, "metro-transform-worker": { - "version": "0.79.0", - "resolved": "https://registry.npmjs.org/metro-transform-worker/-/metro-transform-worker-0.79.0.tgz", - "integrity": "sha512-eHyzqSKUVKH4amKB1MA0Yp4fH7wvYvvyWX1JTqb32f/eGWiBdVcjIpQLI46CECzDqNY5pJcolBEB4ARs4ZhskA==", + "version": "0.79.1", + "resolved": "https://registry.npmjs.org/metro-transform-worker/-/metro-transform-worker-0.79.1.tgz", + "integrity": "sha512-WA15xo7EvJgutlhRKldgPTtwOWur4xDO5uQc5e/vZuhGtahcV0b4v2lXp+t3z5gs9DBqajsczce1A+3pY9wcQQ==", "dev": true, "requires": { "@babel/core": "^7.20.0", "@babel/generator": "^7.20.0", "@babel/parser": "^7.20.0", "@babel/types": "^7.20.0", - "metro": "0.79.0", - "metro-babel-transformer": "0.79.0", - "metro-cache": "0.79.0", - "metro-cache-key": "0.79.0", - "metro-source-map": "0.79.0", - "metro-transform-plugins": "0.79.0", + "metro": "0.79.1", + "metro-babel-transformer": "0.79.1", + "metro-cache": "0.79.1", + "metro-cache-key": "0.79.1", + "metro-source-map": "0.79.1", + "metro-transform-plugins": "0.79.1", "nullthrows": "^1.1.1" } }, @@ -36692,9 +36692,9 @@ "dev": true }, "ob1": { - "version": "0.79.0", - "resolved": "https://registry.npmjs.org/ob1/-/ob1-0.79.0.tgz", - "integrity": "sha512-9jFD2M7GcotKTNkS8N5EjyGh+g838p2WCTC6k1LQnx6+MUycoI24stT3Qxuk6DJBEWVTEb2l2GZ6GzUjqpBqOA==", + "version": "0.79.1", + "resolved": "https://registry.npmjs.org/ob1/-/ob1-0.79.1.tgz", + "integrity": "sha512-Z05NdP9uwS6UWoqNQDqx/VuVBD7rhMBqCB52js9HRct5IsU/lcSC/9Rv4J977wcOrSmaYTXQa2HRkUg4QAIS3g==", "dev": true }, "object-assign": { @@ -38988,9 +38988,9 @@ } }, "terser": { - "version": "5.19.4", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.19.4.tgz", - "integrity": "sha512-6p1DjHeuluwxDXcuT9VR8p64klWJKo1ILiy19s6C9+0Bh2+NWTX6nD9EPppiER4ICkHDVB1RkVpin/YW2nQn/g==", + "version": "5.20.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.20.0.tgz", + "integrity": "sha512-e56ETryaQDyebBwJIWYB2TT6f2EZ0fL0sW/JRXNMN26zZdKi2u/E/5my5lG6jNxym6qsrVXfFRmOdV42zlAgLQ==", "requires": { "@jridgewell/source-map": "^0.3.3", "acorn": "^8.8.2", diff --git a/package.json b/package.json index ab9759a9..a34d11b4 100644 --- a/package.json +++ b/package.json @@ -4,11 +4,9 @@ "author": "Agron Kadriaj (https://agron.dev)", "scripts": { "s:debug:full": "npx -y cross-env@latest DEBUG=full expo start -c", - "s:c:dev": "expo start -c --dev-client", "s:c": "expo start -c --go", "start": "expo start --go", - "start:d": "expo start", - "lint:eslint": "npx eslint . --ext .js,.jsx,.cjs,.mjs,.ts,.tsx,.cts,.mts,.json --fix", + "lint:eslint": "npx eslint ./src --ext .js,.jsx,.cjs,.mjs,.ts,.tsx,.cts,.mts,.json --fix", "lint": "npm run lint:eslint && npx tsc && npm run fmtJson", "ts:check": "npx tsc", "dep:update": "npx -y npm-check-updates --pre -u -u && npm i && npm audit fix || true && npx expo install --fix && npm run lint", @@ -31,10 +29,6 @@ "web": "expo start --web", "test": "npx jest -c ./config/jest.config.ts --passWithNoTests ", "test:coverage": "npm run test -- --collectCoverage", - "test:ts": "npm run test --testPathIgnorePatterns=tsx$", - "test:ts:coverage": "npm run test:ts -- --collectCoverageFrom=src/**/*.ts", - "test:tsx": "npm run test --testPathIgnorePatterns=ts$", - "test:tsx:coverage": "npm run test:tsx -- --collectCoverageFrom=components/**/*.tsx", "test:dev": "npm run test -- --detectOpenHandles", "cpd:ts": "npx -y jscpd -c config/cpd.config.ts.json src config", "cpd:tsx": "npx -y jscpd -c config/cpd.config.tsx.json src", @@ -49,12 +43,12 @@ "@react-native-async-storage/async-storage": "1.18.2", "@react-native-community/netinfo": "9.3.10", "@react-navigation/core": "^6.4.9", - "@react-navigation/native": "^6.1.7", - "@react-navigation/native-stack": "^6.9.13", + "@react-navigation/native": "^6.1.8", + "@react-navigation/native-stack": "^6.9.14", "@sentry/react-native": "5.5.0", "@shopify/flash-list": "1.4.3", "crypto-js": "4.1.1", - "expo": "^49.0.9", + "expo": "^49.0.11", "expo-application": "~5.3.0", "expo-asset": "~8.10.1", "expo-barcode-scanner": "~12.5.3", @@ -64,7 +58,7 @@ "expo-crypto": "~12.4.1", "expo-device": "~5.4.0", "expo-file-system": "~15.4.4", - "expo-insights": "^0.2.0", + "expo-insights": "~0.2.0", "expo-localization": "~14.3.0", "expo-secure-store": "~12.3.1", "expo-splash-screen": "~0.20.5", @@ -92,25 +86,25 @@ "@babel/plugin-proposal-private-methods": "^7.18.6", "@getify/eslint-plugin-proper-arrows": "^11.0.3", "@testing-library/react-native": "^12.3.0", - "@types/babel__core": "^7.20.1", + "@types/babel__core": "^7.20.2", "@types/crypto-js": "^4.1.2", - "@types/eslint": "^8.44.2", - "@types/jest": "^29.5.4", - "@types/node": "^20.6.0", - "@types/react": "~18.2.21", + "@types/eslint": "^8.44.3", + "@types/jest": "^29.5.5", + "@types/node": "^20.6.5", + "@types/react": "~18.2.22", "@types/react-native-onboarding-swiper": "^1.1.4", - "@types/sqlite3": "^3.1.8", - "@typescript-eslint/eslint-plugin": "^6.6.0", - "@typescript-eslint/parser": "^6.6.0", + "@types/sqlite3": "^3.1.9", + "@typescript-eslint/eslint-plugin": "^6.7.2", + "@typescript-eslint/parser": "^6.7.2", "dotenv": "^16.3.1", - "eslint": "^8.49.0", - "eslint-plugin-deprecate": "^0.8.2", + "eslint": "^8.50.0", + "eslint-plugin-deprecate": "^0.8.3", "eslint-plugin-es5": "^1.5.0", "eslint-plugin-eslint-plugin": "^5.1.1", "eslint-plugin-html": "^7.1.0", "eslint-plugin-import": "^2.28.1", - "eslint-plugin-jest": "^27.2.3", - "eslint-plugin-jsdoc": "^46.6.0", + "eslint-plugin-jest": "^27.4.0", + "eslint-plugin-jsdoc": "^46.8.2", "eslint-plugin-json": "^3.1.0", "eslint-plugin-node": "^11.1.0", "eslint-plugin-promise": "^6.1.1", @@ -119,9 +113,9 @@ "eslint-plugin-simple-import-sort": "^10.0.0", "eslint-plugin-tsdoc": "^0.2.17", "expo-dev-client": "~2.4.10", - "jest": "^29.6.4", + "jest": "^29.7.0", "jest-expo": "^49.0.0", - "metro-config": "^0.79.0", + "metro-config": "^0.79.1", "prettier": "^3.0.3", "reactotron-react-native": "^5.0.3", "ts-jest": "^29.1.1", diff --git a/src/components/Balance.tsx b/src/components/Balance.tsx index b5f5c5e6..4eeb5f3d 100644 --- a/src/components/Balance.tsx +++ b/src/components/Balance.tsx @@ -31,7 +31,7 @@ export default function Balance({ balance, nav }: IBalanceProps) { const { pref, color, highlight } = useThemeContext() // State to indicate token claim from clipboard after app comes to the foreground, to re-render total balance const { claimed } = useFocusClaimContext() - const { hidden } = usePrivacyContext() + const { hidden, handleLogoPress } = usePrivacyContext() const [formatSats, setFormatSats] = useState(pref?.formatBalance) const [history, setHistory] = useState([]) @@ -75,7 +75,11 @@ export default function Balance({ balance, nav }: IBalanceProps) { styles.board, { borderColor: color.BORDER, backgroundColor: hi[highlight] } ]}> - + void handleLogoPress()} + > + + {/* balance */} {!hidden.balance && { balance: false, txs: false }) + + const handleHiddenBalance = async () => { + setHidden({ balance: !hidden.balance, txs: hidden.txs }) + if (hidden.balance) { + await store.delete(STORE_KEYS.hiddenBal) + return + } + await store.set(STORE_KEYS.hiddenBal, '1') + } + + const handleHiddenTxs = async () => { + setHidden({ balance: hidden.balance, txs: !hidden.txs }) + if (hidden.txs) { + await store.delete(STORE_KEYS.hiddenTxs) + return + } + await store.set(STORE_KEYS.hiddenTxs, '1') + } + + const handleLogoPress = async () => { + // both hidden, show both + if (hidden.balance && hidden.txs) { + setHidden({ balance: false, txs: false }) + await Promise.all([ + store.delete(STORE_KEYS.hiddenTxs), + store.delete(STORE_KEYS.hiddenBal) + ]) + return + } + setHidden({ balance: true, txs: true }) + await Promise.all([ + store.set(STORE_KEYS.hiddenTxs, '1'), + store.set(STORE_KEYS.hiddenBal, '1') + ]) + } + useEffect(() => { void (async () => { // init privacy preferences @@ -21,15 +59,22 @@ const usePrivacy = () => { }) })() }, []) + return { hidden, - setHidden + setHidden, + handleHiddenBalance, + handleHiddenTxs, + handleLogoPress } } type usePrivacyType = ReturnType const PrivacyContext = createContext({ hidden: { balance: false, txs: false }, - setHidden: () => l('') + setHidden: () => l(''), + handleHiddenBalance: async () => await l(''), + handleHiddenTxs: async () => await l(''), + handleLogoPress: async () => await l('') }) export const usePrivacyContext = () => useContext(PrivacyContext) diff --git a/src/nostr/consts.ts b/src/nostr/consts.ts index aa52e76a..e6628d62 100644 --- a/src/nostr/consts.ts +++ b/src/nostr/consts.ts @@ -1,3 +1,4 @@ + /** * Default bootstrap relays */ @@ -68,5 +69,25 @@ export const enutsPubkey = 'npub1dx5q2el8nd4eh3eg9t2e25fd7zuqg7zxz6ldkc3uzgh66ss // export const defaultConnectTimeout = 2000 -export const imgProxy = (url: string, width = 40) => - `https://cf-worker-images.enuts.workers.dev/?_=${encodeURIComponent(url)}&s=${width ?? 40}` \ No newline at end of file +const PREFIX = 'https://cf-worker-images.enuts.workers.dev' +export function imgProxy( + hex: string, + url: string, + width: number, + kind: 'picture', + size: 64 | 192): string +export function imgProxy( + hex: string, + url: string, + width: number, + kind: 'banner', + size: 600 | 1200): string +export function imgProxy( + hex: string, + url: string, + width = 40, + kind: 'picture' | 'banner' = 'picture', + size: 64 | 192 | 600 | 1200 = 64 +): string { + return `${PREFIX}/hex/${hex}/${kind}/${size}?_=${encodeURIComponent(url)}&s=${width ?? 40}` +} diff --git a/src/screens/Addressbook/ProfilePic.tsx b/src/screens/Addressbook/ProfilePic.tsx index 9826f2b3..c8678baa 100644 --- a/src/screens/Addressbook/ProfilePic.tsx +++ b/src/screens/Addressbook/ProfilePic.tsx @@ -7,6 +7,17 @@ import { Image } from 'expo-image' import { useState } from 'react' import { StyleSheet, View } from 'react-native' +export type TNostrImg = INostrImgBanner & INostrImgPicture & { url: string } +interface INostrImgBanner { + hex?: string + kind?: 'banner' + width?: 600 | 1200 +} +interface INostrImgPicture { + hex?: string + kind?: 'picture' + width?: 64 | 192 +} interface IProfilePicProps { uri?: string size?: number @@ -24,11 +35,7 @@ export default function ProfilePic({ uri, size, isUser, withPlusIcon, overlayCol height: size || defaultSize, borderRadius: size ? size / 2 : defaultSize / 2 } - // useEffect(() => { - // if (!isStr(uri) || !uri?.length) { return } - // void Image.prefetch(`${imgProxy(uri, circleStyle?.width ?? 40)}`) - // .catch(e => l('img preload', uri, e)) - // }, [circleStyle?.width, uri]) + return ( <> {isStr(uri) && uri?.length && !isErr ? @@ -38,6 +45,7 @@ export default function ProfilePic({ uri, size, isUser, withPlusIcon, overlayCol // l({ uri, err }) setIsErr(true) })} + // TODO FIXME // source={`${imgProxy(uri, circleStyle?.width ?? 40)}`} cachePolicy='memory-disk' transition={200} diff --git a/src/screens/Addressbook/index.tsx b/src/screens/Addressbook/index.tsx index 9d3c20ad..22d74272 100644 --- a/src/screens/Addressbook/index.tsx +++ b/src/screens/Addressbook/index.tsx @@ -62,7 +62,7 @@ export default function AddressbookPage({ navigation, route }: TAddressBookPageP const [newNpubModal, setNewNpubModal] = useState(false) const ref = useRef() const isSending = route.params?.isMelt || route.params?.isSendEcash - + const initNostr = useCallback((hex: string) => { if (!hex) { return l('no hex') } if (!ref?.current?.hex || hex !== ref.current.hex) { diff --git a/src/screens/Settings/Privacy.tsx b/src/screens/Settings/Privacy.tsx index e898ec30..da4c2667 100644 --- a/src/screens/Settings/Privacy.tsx +++ b/src/screens/Settings/Privacy.tsx @@ -7,8 +7,6 @@ import BottomNav from '@nav/BottomNav' import { usePrivacyContext } from '@src/context/Privacy' import { useThemeContext } from '@src/context/Theme' import { NS } from '@src/i18n' -import { store } from '@store' -import { STORE_KEYS } from '@store/consts' import { globals, highlight as hi } from '@styles' import { useTranslation } from 'react-i18next' import { StyleSheet, Switch, Text, View } from 'react-native' @@ -16,25 +14,7 @@ import { StyleSheet, Switch, Text, View } from 'react-native' export default function PrivacySettings({ navigation, route }: TPrivacySettingsPageProps) { const { t } = useTranslation([NS.topNav]) const { color, highlight } = useThemeContext() - const { hidden, setHidden } = usePrivacyContext() - - const handleHiddenBalance = async () => { - setHidden({ balance: !hidden.balance, txs: hidden.txs }) - if (hidden.balance) { - await store.delete(STORE_KEYS.hiddenBal) - return - } - await store.set(STORE_KEYS.hiddenBal, '1') - } - - const handleHiddenTxs = async () => { - setHidden({ balance: hidden.balance, txs: !hidden.txs }) - if (hidden.txs) { - await store.delete(STORE_KEYS.hiddenTxs) - return - } - await store.set(STORE_KEYS.hiddenTxs, '1') - } + const { hidden, handleHiddenBalance, handleHiddenTxs } = usePrivacyContext() return (