From ead3071f0e7602756c752c790637c8b868936358 Mon Sep 17 00:00:00 2001 From: raphckrman <41128238+raphckrman@users.noreply.github.com> Date: Fri, 15 Nov 2024 00:00:00 +0100 Subject: [PATCH 001/118] chore: update to Expo 52 --- app.json | 13 +- package-lock.json | 6545 ++++++++--------- package.json | 88 +- src/views/login/pronote/PronoteQRCode.tsx | 13 +- .../ExternalAccount/QrcodeScanner.tsx | 30 +- 5 files changed, 3180 insertions(+), 3509 deletions(-) diff --git a/app.json b/app.json index 2c204f149..922dfc35b 100644 --- a/app.json +++ b/app.json @@ -13,12 +13,17 @@ "resizeMode": "cover", "backgroundColor": "#32AB8E" }, - "assetBundlePatterns": ["**/*"], + "newArchEnabled": true, + "assetBundlePatterns": [ + "**/*" + ], "ios": { "supportsTablet": true, "appStoreUrl": "https://apps.apple.com/us/app/papillon-lappli-scolaire/id6477761165", "bundleIdentifier": "xyz.getpapillon.ios", - "associatedDomains": ["applinks:getpapillon.xyz"], + "associatedDomains": [ + "applinks:getpapillon.xyz" + ], "splash": { "backgroundColor": "#32AB8E", "image": "./assets/launch/splash.png", @@ -59,7 +64,6 @@ }, "plugins": [ "expo-font", - "expo-barcode-scanner", [ "expo-location", { @@ -86,7 +90,8 @@ { "photosPermission": "Papillon utilise tes photos et vidéos pour personnaliser ton profil, ta gestion des cours et bien plus." } - ] + ], + "expo-asset" ] } } diff --git a/package-lock.json b/package-lock.json index 0bb313b02..b95e7f85d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,9 +11,9 @@ "@birdwingo/react-native-reanimated-graph": "^1.1.3", "@candlefinance/app-icon": "^0.4.5", "@notifee/react-native": "^7.8.2", - "@react-native-async-storage/async-storage": "1.23.1", - "@react-native-community/datetimepicker": "8.0.1", - "@react-native-community/netinfo": "11.3.1", + "@react-native-async-storage/async-storage": "^1.23.1", + "@react-native-community/datetimepicker": "8.2.0", + "@react-native-community/netinfo": "11.4.1", "@react-native-cookies/cookies": "^6.2.1", "@react-native-masked-view/masked-view": "0.3.1", "@react-navigation/bottom-tabs": "^6.6.0", @@ -25,36 +25,36 @@ "cal-parser": "^1.0.2", "date-fns": "^3.6.0", "esup-multi.js": "^1.0.2", - "expo-asset": "^10.0.10", - "expo-auth-session": "~5.5.2", - "expo-av": "~14.0.6", - "expo-barcode-scanner": "~13.0.1", - "expo-blur": "~13.0.2", - "expo-brightness": "~12.0.1", - "expo-camera": "~15.0.13", - "expo-clipboard": "~6.0.3", - "expo-constants": "~16.0.2", - "expo-crypto": "~13.0.2", + "expo": "^52.0.6", + "expo-asset": "~11.0.1", + "expo-auth-session": "~6.0.0", + "expo-av": "~15.0.1", + "expo-blur": "~14.0.1", + "expo-brightness": "~13.0.2", + "expo-camera": "~16.0.5", + "expo-clipboard": "~7.0.0", + "expo-constants": "~17.0.3", + "expo-crypto": "~14.0.1", "expo-dev-menu": "^5.0.16", - "expo-device": "~6.0.2", - "expo-file-system": "~17.0.1", - "expo-font": "~12.0.7", - "expo-haptics": "~13.0.1", - "expo-image-picker": "~15.0.7", - "expo-intent-launcher": "^11.0.1", - "expo-linear-gradient": "~13.0.2", - "expo-linking": "^6.3.1", - "expo-location": "~17.0.1", + "expo-device": "~7.0.1", + "expo-file-system": "~18.0.3", + "expo-font": "~13.0.1", + "expo-haptics": "~14.0.0", + "expo-image-picker": "~16.0.1", + "expo-intent-launcher": "~12.0.1", + "expo-linear-gradient": "~14.0.1", + "expo-linking": "~7.0.2", + "expo-location": "~18.0.1", "expo-manifests": "^0.14.3", - "expo-media-library": "~16.0.4", - "expo-navigation-bar": "~3.0.7", - "expo-sensors": "~13.0.9", - "expo-sharing": "~12.0.1", - "expo-splash-screen": "~0.27.6", - "expo-status-bar": "~1.12.1", - "expo-system-ui": "~3.0.7", - "expo-task-manager": "~11.8.2", - "expo-web-browser": "~13.0.3", + "expo-media-library": "~17.0.2", + "expo-navigation-bar": "~4.0.2", + "expo-sensors": "~14.0.1", + "expo-sharing": "~13.0.0", + "expo-splash-screen": "~0.29.9", + "expo-status-bar": "~2.0.0", + "expo-system-ui": "~4.0.2", + "expo-task-manager": "~12.0.3", + "expo-web-browser": "~14.0.1", "ezly": "^1.3.0", "html-entities": "^2.5.2", "html-react-parser": "^5.1.12", @@ -62,36 +62,36 @@ "https": "^1.0.0", "js-base64": "^3.7.7", "lodash": "^4.17.21", - "lottie-react-native": "^6.7.0", + "lottie-react-native": "7.0.0", "lucide-react-native": "^0.378.0", "openid-client": "^5.7.0", "pawdirecte": "^1.6.0", "pawnilim": "^0.2.0", "pawnote": "^1.2.2", "pawrd": "^0.6.1", - "react": "18.2.0", - "react-native": "^0.74.3", + "react": "18.3.1", + "react-native": "^0.76.2", "react-native-barcode-svg": "^0.0.15", "react-native-draggable-flatlist": "^4.0.1", "react-native-draglist": "^3.6.1", "react-native-gesture-handler": "^2.16.1", "react-native-infinite-pager": "^0.3.16", - "react-native-pager-view": "6.3.0", + "react-native-pager-view": "6.4.1", "react-native-parsed-text": "^0.0.22", - "react-native-pressable-scale": "^2.1.0", + "react-native-pressable-scale": "file:react-native-pressable-scale-2.1.0.tgz", "react-native-qrcode-svg": "^6.3.1", - "react-native-reanimated": "~3.10.1", + "react-native-reanimated": "~3.16.1", "react-native-render-html": "^6.3.4", - "react-native-safe-area-context": "4.10.5", - "react-native-screens": "3.31.1", + "react-native-safe-area-context": "4.12.0", + "react-native-screens": "~4.0.0", "react-native-svg": "^15.2.0", "react-native-url-polyfill": "^2.0.0", - "react-native-view-shot": "3.8.0", - "react-native-webview": "13.8.6", + "react-native-view-shot": "~4.0.0", + "react-native-webview": "13.12.2", "reanimated-color-picker": "^3.0.4", "scolengo-api": "^3.0.5", "text-encoding": "^0.7.0", - "turboself-api": "^2.0.2", + "turboself-api": "^2.1.4", "zustand": "^4.5.2" }, "devDependencies": { @@ -101,17 +101,31 @@ "@types/base-64": "^1.0.2", "@types/html-to-text": "^9.0.4", "@types/lodash": "^4.17.7", - "@types/react": "~18.2.45", + "@types/react": "~18.3.12", "@typescript-eslint/eslint-plugin": "^7.8.0", "@typescript-eslint/parser": "^7.8.0", "eslint": "^8.57.0", "eslint-plugin-react": "^7.34.1", "eslint-plugin-react-native": "^4.1.0", - "expo": "~51.0.17", + "expo": "^52.0.6", "react-native-svg-transformer": "^1.5.0", "typescript": "^5.3.3" } }, + "node_modules/@0no-co/graphql.web": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@0no-co/graphql.web/-/graphql.web-1.0.11.tgz", + "integrity": "sha512-xuSJ9WXwTmtngWkbdEoopMo6F8NLtjy84UNAMsAr5C3/2SgAL/dEU10TMqTIsipqPQ8HA/7WzeqQ9DEQxSvPPA==", + "license": "MIT", + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0" + }, + "peerDependenciesMeta": { + "graphql": { + "optional": true + } + } + }, "node_modules/@ampproject/remapping": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", @@ -295,17 +309,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz", - "integrity": "sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==", - "dependencies": { - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-member-expression-to-functions": { "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz", @@ -641,24 +644,6 @@ "@babel/core": "^7.0.0" } }, - "node_modules/@babel/plugin-proposal-async-generator-functions": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz", - "integrity": "sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-async-generator-functions instead.", - "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-remap-async-to-generator": "^7.18.9", - "@babel/plugin-syntax-async-generators": "^7.8.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/plugin-proposal-class-properties": { "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", @@ -679,6 +664,7 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.25.9.tgz", "integrity": "sha512-smkNLL/O1ezy9Nhy4CNosc4Va+1wo5w4gzSZeLe6y6dM4mmHfYOCPolXQPHQxonZCF+ZyebxN9vqOolkYrSn5g==", + "license": "MIT", "dependencies": { "@babel/helper-create-class-features-plugin": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9", @@ -705,22 +691,6 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz", - "integrity": "sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-logical-assignment-operators instead.", - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", @@ -737,57 +707,6 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-numeric-separator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", - "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-numeric-separator instead.", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-object-rest-spread": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz", - "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-object-rest-spread instead.", - "dependencies": { - "@babel/compat-data": "^7.20.5", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.20.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-optional-catch-binding": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", - "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-catch-binding instead.", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/plugin-proposal-optional-chaining": { "version": "7.21.0", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz", @@ -821,6 +740,19 @@ "version": "7.8.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -828,10 +760,38 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/plugin-syntax-decorators": { "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.25.9.tgz", "integrity": "sha512-ryzI0McXUPJnRCvMo4lumIKZUzhYUO/ScI+Mz4YVaTLt04DHNSjEUjKVvbzQjZFLuod/cYEc07mJWhzl6v4DPg==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -900,7 +860,6 @@ "version": "7.26.0", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz", "integrity": "sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==", - "peer": true, "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -911,6 +870,30 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/plugin-syntax-jsx": { "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz", @@ -929,6 +912,7 @@ "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -951,6 +935,7 @@ "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -962,6 +947,7 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -973,6 +959,7 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -991,6 +978,36 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/plugin-syntax-typescript": { "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.9.tgz", @@ -1039,7 +1056,6 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.9.tgz", "integrity": "sha512-RXV6QAzTBbhDMO9fWwOmwwTuYaiPbggWQ9INdZqAYeSHyG7FzQ+nOZaUUjNwKv9pV3aE4WFqFm1Hnbci5tBCAw==", - "peer": true, "dependencies": { "@babel/helper-plugin-utils": "^7.25.9", "@babel/helper-remap-async-to-generator": "^7.25.9", @@ -1101,7 +1117,6 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.9.tgz", "integrity": "sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q==", - "peer": true, "dependencies": { "@babel/helper-create-class-features-plugin": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9" @@ -1287,7 +1302,6 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.25.9.tgz", "integrity": "sha512-LqHxduHoaGELJl2uhImHwRQudhCM50pT46rIBNvtT/Oql3nqiS3wOwP+5ten7NpYSXrrVLgtZU3DZmPtWZo16A==", - "peer": true, "dependencies": { "@babel/helper-plugin-utils": "^7.25.9", "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" @@ -1348,7 +1362,6 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.25.9.tgz", "integrity": "sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q==", - "peer": true, "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -1488,7 +1501,6 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.25.9.tgz", "integrity": "sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q==", - "peer": true, "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -1535,7 +1547,6 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.25.9.tgz", "integrity": "sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g==", - "peer": true, "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -1657,6 +1668,7 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.25.9.tgz", "integrity": "sha512-9mj6rm7XVYs4mdLIpbZnHOYdpW42uoiBCTVowg7sP1thUOiANgMb4UtpRivR0pp5iL+ocvUv7X4mZgFRpJEzGw==", + "license": "MIT", "dependencies": { "@babel/plugin-transform-react-jsx": "^7.25.9" }, @@ -1699,6 +1711,7 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.25.9.tgz", "integrity": "sha512-KQ/Takk3T8Qzj5TppkS1be588lkbTp5uj7w6a0LeQaTMSckU/wK0oJ/pih+T690tkgI5jfmg2TqDJvd41Sj1Cg==", + "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9" @@ -1714,7 +1727,6 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.25.9.tgz", "integrity": "sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg==", - "peer": true, "dependencies": { "@babel/helper-plugin-utils": "^7.25.9", "regenerator-transform": "^0.15.2" @@ -2045,6 +2057,7 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.25.9.tgz", "integrity": "sha512-D3to0uSPiWE7rBrdIICCd0tJSIGpLaaGptna2+w7Pft5xMqLpA1sz99DK5TZ1TjGbdQ/VI1eCSZ06dv3lT4JOw==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9", "@babel/helper-validator-option": "^7.25.9", @@ -2137,6 +2150,25 @@ "node": ">=6.9.0" } }, + "node_modules/@babel/traverse--for-generate-function-map": { + "name": "@babel/traverse", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.9.tgz", + "integrity": "sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.25.9", + "@babel/generator": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/template": "^7.25.9", + "@babel/types": "^7.25.9", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/types": { "version": "7.26.0", "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.0.tgz", @@ -2337,6 +2369,7 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/@expo/bunyan/-/bunyan-4.0.1.tgz", "integrity": "sha512-+Lla7nYSiHZirgK+U/uYzsLv/X+HaJienbD5AKX1UQZHYfWaP+9uuQluRB4GrEVWF0GZ7vEVp/jzaOT9k/SQlg==", + "license": "MIT", "dependencies": { "uuid": "^8.0.0" }, @@ -2345,66 +2378,61 @@ } }, "node_modules/@expo/cli": { - "version": "0.18.30", - "resolved": "https://registry.npmjs.org/@expo/cli/-/cli-0.18.30.tgz", - "integrity": "sha512-V90TUJh9Ly8stYo8nwqIqNWCsYjE28GlVFWEhAFCUOp99foiQr8HSTpiiX5GIrprcPoWmlGoY+J5fQA29R4lFg==", + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/@expo/cli/-/cli-0.21.3.tgz", + "integrity": "sha512-r7MUilXmvtJ3inxD1P+uefTmVrIV43QLZlG0YvHPGX2NGCZcFFXwZkSquqnfZ2gzOXdHs2cAbqLJsH37nDq14g==", + "license": "MIT", "dependencies": { + "@0no-co/graphql.web": "^1.0.8", "@babel/runtime": "^7.20.0", - "@expo/code-signing-certificates": "0.0.5", - "@expo/config": "~9.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", - "@expo/json-file": "^8.3.0", - "@expo/metro-config": "0.18.11", + "@expo/code-signing-certificates": "^0.0.5", + "@expo/config": "~10.0.4", + "@expo/config-plugins": "~9.0.3", + "@expo/devcert": "^1.1.2", + "@expo/env": "~0.4.0", + "@expo/image-utils": "^0.6.0", + "@expo/json-file": "^9.0.0", + "@expo/metro-config": "~0.19.0", "@expo/osascript": "^2.0.31", "@expo/package-manager": "^1.5.0", - "@expo/plist": "^0.1.0", - "@expo/prebuild-config": "7.0.9", - "@expo/rudder-sdk-node": "1.1.1", + "@expo/plist": "^0.2.0", + "@expo/prebuild-config": "^8.0.15", + "@expo/rudder-sdk-node": "^1.1.1", "@expo/spawn-async": "^1.7.2", "@expo/xcpretty": "^4.3.0", - "@react-native/dev-middleware": "0.74.85", - "@urql/core": "2.3.6", - "@urql/exchange-retry": "0.3.0", + "@react-native/dev-middleware": "0.76.1", + "@urql/core": "^5.0.6", + "@urql/exchange-retry": "^1.3.0", "accepts": "^1.3.8", - "arg": "5.0.2", + "arg": "^5.0.2", "better-opn": "~3.0.2", "bplist-creator": "0.0.7", "bplist-parser": "^0.3.1", "cacache": "^18.0.2", "chalk": "^4.0.0", "ci-info": "^3.3.0", + "compression": "^1.7.4", "connect": "^3.7.0", "debug": "^4.3.4", "env-editor": "^0.4.1", "fast-glob": "^3.3.2", - "find-yarn-workspace-root": "~2.0.0", "form-data": "^3.0.1", - "freeport-async": "2.0.0", + "freeport-async": "^2.0.0", "fs-extra": "~8.1.0", "getenv": "^1.0.0", - "glob": "^7.1.7", - "graphql": "15.8.0", - "graphql-tag": "^2.10.1", - "https-proxy-agent": "^5.0.1", - "internal-ip": "4.3.0", + "glob": "^10.4.2", + "internal-ip": "^4.3.0", "is-docker": "^2.0.0", "is-wsl": "^2.1.1", - "js-yaml": "^3.13.1", - "json-schema-deref-sync": "^0.13.0", "lodash.debounce": "^4.0.8", - "md5hex": "^1.0.0", "minimatch": "^3.0.4", - "node-fetch": "^2.6.7", "node-forge": "^1.3.1", - "npm-package-arg": "^7.0.0", - "open": "^8.3.0", - "ora": "3.4.0", + "npm-package-arg": "^11.0.0", + "ora": "^3.4.0", "picomatch": "^3.0.1", - "pretty-bytes": "5.6.0", - "progress": "2.0.3", + "pretty-bytes": "^5.6.0", + "pretty-format": "^29.7.0", + "progress": "^2.0.3", "prompts": "^2.3.2", "qrcode-terminal": "0.11.0", "require-from-string": "^2.0.2", @@ -2413,17 +2441,17 @@ "resolve-from": "^5.0.0", "resolve.exports": "^2.0.2", "semver": "^7.6.0", - "send": "^0.18.0", + "send": "^0.19.0", "slugify": "^1.3.4", "source-map-support": "~0.5.21", "stacktrace-parser": "^0.1.10", "structured-headers": "^0.4.1", - "tar": "^6.0.5", + "tar": "^6.2.1", "temp-dir": "^2.0.0", "tempy": "^0.7.1", "terminal-link": "^2.1.1", - "text-table": "^0.2.0", - "url-join": "4.0.0", + "undici": "^6.18.2", + "unique-string": "~2.0.0", "wrap-ansi": "^7.0.0", "ws": "^8.12.1" }, @@ -2431,27 +2459,100 @@ "expo-internal": "build/bin/cli" } }, - "node_modules/@expo/cli/node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "node_modules/@expo/cli/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": { - "sprintf-js": "~1.0.2" + "@babel/highlight": "^7.10.4" } }, - "node_modules/@expo/cli/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "node_modules/@expo/cli/node_modules/@expo/config": { + "version": "10.0.4", + "resolved": "https://registry.npmjs.org/@expo/config/-/config-10.0.4.tgz", + "integrity": "sha512-pkvdPqKTaP6+Qvc8aTmDLQ9Dfwp98P1GO37MFKwsF5XormfN/9/eN8HfIRoM6d3uSIVKCcWW3X2yAEbNmOyfXw==", + "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "@babel/code-frame": "~7.10.4", + "@expo/config-plugins": "~9.0.0", + "@expo/config-types": "^52.0.0", + "@expo/json-file": "^9.0.0", + "deepmerge": "^4.3.1", + "getenv": "^1.0.0", + "glob": "^10.4.2", + "require-from-string": "^2.0.2", + "resolve-from": "^5.0.0", + "resolve-workspace-root": "^2.0.0", + "semver": "^7.6.0", + "slugify": "^1.3.4", + "sucrase": "3.35.0" + } + }, + "node_modules/@expo/cli/node_modules/@expo/config-plugins": { + "version": "9.0.9", + "resolved": "https://registry.npmjs.org/@expo/config-plugins/-/config-plugins-9.0.9.tgz", + "integrity": "sha512-pbgbY3SwCMwkijhfe163J05BrTx4MqzeaV+nVgUMs7vRcjHY1tfM57Pdv6SPtgeDvZ8fvdXFXXzkJva+a7C9Bw==", + "license": "MIT", + "dependencies": { + "@expo/config-types": "^52.0.0", + "@expo/json-file": "~9.0.0", + "@expo/plist": "^0.2.0", + "@expo/sdk-runtime-versions": "^1.0.0", + "chalk": "^4.1.2", + "debug": "^4.3.5", + "getenv": "^1.0.0", + "glob": "^10.4.2", + "resolve-from": "^5.0.0", + "semver": "^7.5.4", + "slash": "^3.0.0", + "slugify": "^1.6.6", + "xcode": "^3.0.1", + "xml2js": "0.6.0" + } + }, + "node_modules/@expo/cli/node_modules/@expo/config-types": { + "version": "52.0.1", + "resolved": "https://registry.npmjs.org/@expo/config-types/-/config-types-52.0.1.tgz", + "integrity": "sha512-vD8ZetyKV7U29lR6+NJohYeoLYTH+eNYXJeNiSOrWCz0witJYY11meMmEnpEaVbN89EfC6uauSUOa6wihtbyPQ==", + "license": "MIT" + }, + "node_modules/@expo/cli/node_modules/@expo/json-file": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@expo/json-file/-/json-file-9.0.0.tgz", + "integrity": "sha512-M+55xFVrFzDcgMDf+52lPDLjKB5xwRfStWlv/b/Vu2OLgxGZLWpxoPYjlRoHqxjPbCQIi2ZCbobK+0KuNhsELg==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "~7.10.4", + "json5": "^2.2.3", + "write-file-atomic": "^2.3.0" + } + }, + "node_modules/@expo/cli/node_modules/@expo/plist": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@expo/plist/-/plist-0.2.0.tgz", + "integrity": "sha512-F/IZJQaf8OIVnVA6XWUeMPC3OH6MV00Wxf0WC0JhTQht2QgjyHUa3U5Gs3vRtDq8tXNsZneOQRDVwpaOnd4zTQ==", + "license": "MIT", + "dependencies": { + "@xmldom/xmldom": "~0.7.7", + "base64-js": "^1.2.3", + "xmlbuilder": "^14.0.0" + } + }, + "node_modules/@expo/cli/node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "license": "MIT", + "engines": { + "node": ">= 6" } }, "node_modules/@expo/cli/node_modules/form-data": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.2.tgz", "integrity": "sha512-sJe+TQb2vIaIyO783qN6BlMYWMw3WBOHA1Ay2qxsnjuafEOQFJ2JakedOQirT6D5XPRxDvS7AHYyem9fTpb4LQ==", + "license": "MIT", "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", @@ -2461,22 +2562,46 @@ "node": ">= 6" } }, - "node_modules/@expo/cli/node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "node_modules/@expo/cli/node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "license": "ISC", "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" }, "bin": { - "js-yaml": "bin/js-yaml.js" + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@expo/cli/node_modules/glob/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/@expo/cli/node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -2484,10 +2609,21 @@ "node": "*" } }, + "node_modules/@expo/cli/node_modules/minimatch/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, "node_modules/@expo/cli/node_modules/picomatch": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-3.0.1.tgz", "integrity": "sha512-I3EurrIQMlRc9IaAZnqRR044Phh2DXY+55o7uJ0V+hYZAcQYSuFWsc9q5PvyDHUSCe1Qxn/iBz+78s86zWnGag==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -2499,6 +2635,7 @@ "version": "1.22.8", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "license": "MIT", "dependencies": { "is-core-module": "^2.13.0", "path-parse": "^1.0.7", @@ -2515,6 +2652,7 @@ "version": "7.6.3", "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -2522,12 +2660,35 @@ "node": ">=10" } }, - "node_modules/@expo/code-signing-certificates": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/@expo/code-signing-certificates/-/code-signing-certificates-0.0.5.tgz", - "integrity": "sha512-BNhXkY1bblxKZpltzAx98G2Egj9g1Q+JRcvR7E99DOj862FTCX+ZPsAUtPTr7aHxwtrL7+fL3r0JSmM9kBm+Bw==", + "node_modules/@expo/cli/node_modules/sucrase": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "license": "MIT", "dependencies": { - "node-forge": "^1.2.1", + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/@expo/code-signing-certificates": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/@expo/code-signing-certificates/-/code-signing-certificates-0.0.5.tgz", + "integrity": "sha512-BNhXkY1bblxKZpltzAx98G2Egj9g1Q+JRcvR7E99DOj862FTCX+ZPsAUtPTr7aHxwtrL7+fL3r0JSmM9kBm+Bw==", + "license": "MIT", + "dependencies": { + "node-forge": "^1.2.1", "nullthrows": "^1.1.1" } }, @@ -2690,6 +2851,7 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/@expo/devcert/-/devcert-1.1.4.tgz", "integrity": "sha512-fqBODr8c72+gBSX5Ty3SIzaY4bXainlpab78+vEYEKL3fXmsOswMLf0+KE36mUEAa36BYabX7K3EiXOXX5OPMw==", + "license": "MIT", "dependencies": { "application-config-path": "^0.1.0", "command-exists": "^1.2.4", @@ -2709,6 +2871,7 @@ "version": "3.2.7", "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "license": "MIT", "dependencies": { "ms": "^2.1.1" } @@ -2717,6 +2880,7 @@ "version": "10.4.5", "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "license": "ISC", "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^3.1.2", @@ -2733,9 +2897,10 @@ } }, "node_modules/@expo/env": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@expo/env/-/env-0.3.0.tgz", - "integrity": "sha512-OtB9XVHWaXidLbHvrVDeeXa09yvTl3+IQN884sO6PhIi2/StXfgSH/9zC7IvzrDB8kW3EBJ1PPLuCUJ2hxAT7Q==", + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@expo/env/-/env-0.4.0.tgz", + "integrity": "sha512-g2JYFqck3xKIwJyK+8LxZ2ENZPWtRgjFWpeht9abnKgzXVXBeSNECFBkg+WQjQocSIdxXhEWM6hz4ZAe7Tc4ng==", + "license": "MIT", "dependencies": { "chalk": "^4.0.0", "debug": "^4.3.4", @@ -2744,35 +2909,84 @@ "getenv": "^1.0.0" } }, + "node_modules/@expo/fingerprint": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/@expo/fingerprint/-/fingerprint-0.11.2.tgz", + "integrity": "sha512-WPibADqymGSKkNNnrGfw4dRipz7F8DwMSv7zb6T9oTGtdRiObrUpGmtBXmvo6z9MqWkNRprEJNxPjvkkvMvwhQ==", + "license": "MIT", + "dependencies": { + "@expo/spawn-async": "^1.7.2", + "arg": "^5.0.2", + "chalk": "^4.1.2", + "debug": "^4.3.4", + "find-up": "^5.0.0", + "getenv": "^1.0.0", + "minimatch": "^3.0.4", + "p-limit": "^3.1.0", + "resolve-from": "^5.0.0", + "semver": "^7.6.0" + }, + "bin": { + "fingerprint": "bin/cli.js" + } + }, + "node_modules/@expo/fingerprint/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@expo/fingerprint/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@expo/fingerprint/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/@expo/image-utils": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/@expo/image-utils/-/image-utils-0.5.1.tgz", - "integrity": "sha512-U/GsFfFox88lXULmFJ9Shfl2aQGcwoKPF7fawSCLixIKtMCpsI+1r0h+5i0nQnmt9tHuzXZDL8+Dg1z6OhkI9A==", + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/@expo/image-utils/-/image-utils-0.6.3.tgz", + "integrity": "sha512-v/JbCKBrHeudxn1gN1TgfPE/pWJSlLPrl29uXJBgrJFQVkViQvUHQNDhaS+UEa9wYI5HHh7XYmtzAehyG4L+GA==", + "license": "MIT", "dependencies": { "@expo/spawn-async": "^1.7.2", "chalk": "^4.0.0", "fs-extra": "9.0.0", "getenv": "^1.0.0", "jimp-compact": "0.16.1", - "node-fetch": "^2.6.0", "parse-png": "^2.1.0", "resolve-from": "^5.0.0", "semver": "^7.6.0", - "tempy": "0.3.0" - } - }, - "node_modules/@expo/image-utils/node_modules/crypto-random-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", - "integrity": "sha512-GsVpkFPlycH7/fRR7Dhcmnoii54gV1nz7y4CWyeFS14N+JVBBhY+r8amRHE4BwSYal7BPTDp8isvAlCxyFt3Hg==", - "engines": { - "node": ">=4" + "temp-dir": "~2.0.0", + "unique-string": "~2.0.0" } }, "node_modules/@expo/image-utils/node_modules/fs-extra": { "version": "9.0.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.0.tgz", "integrity": "sha512-pmEYSk3vYsG/bF651KPUXZ+hvjpgWYw/Gc7W9NFUe3ZVLczKKWIij3IKpOrQcdw4TILtibFslZ0UmR8Vvzig4g==", + "license": "MIT", "dependencies": { "at-least-node": "^1.0.0", "graceful-fs": "^4.2.0", @@ -2787,6 +3001,7 @@ "version": "6.1.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "license": "MIT", "dependencies": { "universalify": "^2.0.0" }, @@ -2798,6 +3013,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "license": "MIT", "engines": { "node": ">= 10.0.0" } @@ -2806,6 +3022,7 @@ "version": "7.6.3", "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -2813,50 +3030,11 @@ "node": ">=10" } }, - "node_modules/@expo/image-utils/node_modules/temp-dir": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", - "integrity": "sha512-xZFXEGbG7SNC3itwBzI3RYjq/cEhBkx2hJuKGIUOcEULmkQExXiHat2z/qkISYsuR+IKumhEfKKbV5qXmhICFQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/@expo/image-utils/node_modules/tempy": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.3.0.tgz", - "integrity": "sha512-WrH/pui8YCwmeiAoxV+lpRH9HpRtgBhSR2ViBPgpGb/wnYDzp21R4MN45fsCGvLROvY67o3byhJRYRONJyImVQ==", - "dependencies": { - "temp-dir": "^1.0.0", - "type-fest": "^0.3.1", - "unique-string": "^1.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@expo/image-utils/node_modules/type-fest": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", - "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/@expo/image-utils/node_modules/unique-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", - "integrity": "sha512-ODgiYu03y5g76A1I9Gt0/chLCzQjvzDy7DsZGsLOE/1MrF6wriEskSncj1+/C58Xk/kPZDppSctDybCwOSaGAg==", - "dependencies": { - "crypto-random-string": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/@expo/image-utils/node_modules/universalify": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/universalify/-/universalify-1.0.0.tgz", "integrity": "sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==", + "license": "MIT", "engines": { "node": ">= 10.0.0" } @@ -2880,34 +3058,125 @@ } }, "node_modules/@expo/metro-config": { - "version": "0.18.11", - "resolved": "https://registry.npmjs.org/@expo/metro-config/-/metro-config-0.18.11.tgz", - "integrity": "sha512-/uOq55VbSf9yMbUO1BudkUM2SsGW1c5hr9BnhIqYqcsFv0Jp5D3DtJ4rljDKaUeNLbwr6m7pqIrkSMq5NrYf4Q==", + "version": "0.19.4", + "resolved": "https://registry.npmjs.org/@expo/metro-config/-/metro-config-0.19.4.tgz", + "integrity": "sha512-2SWwYN8MZvMIRawWEr+1RBYncitPwu2VMACRYig+wBycJ9fsPb6BMVmBYi+3MHDUlJHNy/Bqfw++jn1eqBFETQ==", + "license": "MIT", "dependencies": { "@babel/core": "^7.20.0", "@babel/generator": "^7.20.5", "@babel/parser": "^7.20.0", "@babel/types": "^7.20.0", - "@expo/config": "~9.0.0-beta.0", - "@expo/env": "~0.3.0", - "@expo/json-file": "~8.3.0", + "@expo/config": "~10.0.4", + "@expo/env": "~0.4.0", + "@expo/json-file": "~9.0.0", "@expo/spawn-async": "^1.7.2", "chalk": "^4.1.0", "debug": "^4.3.2", - "find-yarn-workspace-root": "~2.0.0", "fs-extra": "^9.1.0", "getenv": "^1.0.0", - "glob": "^7.2.3", + "glob": "^10.4.2", "jsc-safe-url": "^0.2.4", - "lightningcss": "~1.19.0", + "lightningcss": "~1.27.0", + "minimatch": "^3.0.4", "postcss": "~8.4.32", "resolve-from": "^5.0.0" } }, + "node_modules/@expo/metro-config/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/metro-config/node_modules/@expo/config": { + "version": "10.0.4", + "resolved": "https://registry.npmjs.org/@expo/config/-/config-10.0.4.tgz", + "integrity": "sha512-pkvdPqKTaP6+Qvc8aTmDLQ9Dfwp98P1GO37MFKwsF5XormfN/9/eN8HfIRoM6d3uSIVKCcWW3X2yAEbNmOyfXw==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "~7.10.4", + "@expo/config-plugins": "~9.0.0", + "@expo/config-types": "^52.0.0", + "@expo/json-file": "^9.0.0", + "deepmerge": "^4.3.1", + "getenv": "^1.0.0", + "glob": "^10.4.2", + "require-from-string": "^2.0.2", + "resolve-from": "^5.0.0", + "resolve-workspace-root": "^2.0.0", + "semver": "^7.6.0", + "slugify": "^1.3.4", + "sucrase": "3.35.0" + } + }, + "node_modules/@expo/metro-config/node_modules/@expo/config-plugins": { + "version": "9.0.9", + "resolved": "https://registry.npmjs.org/@expo/config-plugins/-/config-plugins-9.0.9.tgz", + "integrity": "sha512-pbgbY3SwCMwkijhfe163J05BrTx4MqzeaV+nVgUMs7vRcjHY1tfM57Pdv6SPtgeDvZ8fvdXFXXzkJva+a7C9Bw==", + "license": "MIT", + "dependencies": { + "@expo/config-types": "^52.0.0", + "@expo/json-file": "~9.0.0", + "@expo/plist": "^0.2.0", + "@expo/sdk-runtime-versions": "^1.0.0", + "chalk": "^4.1.2", + "debug": "^4.3.5", + "getenv": "^1.0.0", + "glob": "^10.4.2", + "resolve-from": "^5.0.0", + "semver": "^7.5.4", + "slash": "^3.0.0", + "slugify": "^1.6.6", + "xcode": "^3.0.1", + "xml2js": "0.6.0" + } + }, + "node_modules/@expo/metro-config/node_modules/@expo/config-types": { + "version": "52.0.1", + "resolved": "https://registry.npmjs.org/@expo/config-types/-/config-types-52.0.1.tgz", + "integrity": "sha512-vD8ZetyKV7U29lR6+NJohYeoLYTH+eNYXJeNiSOrWCz0witJYY11meMmEnpEaVbN89EfC6uauSUOa6wihtbyPQ==", + "license": "MIT" + }, + "node_modules/@expo/metro-config/node_modules/@expo/json-file": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@expo/json-file/-/json-file-9.0.0.tgz", + "integrity": "sha512-M+55xFVrFzDcgMDf+52lPDLjKB5xwRfStWlv/b/Vu2OLgxGZLWpxoPYjlRoHqxjPbCQIi2ZCbobK+0KuNhsELg==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "~7.10.4", + "json5": "^2.2.3", + "write-file-atomic": "^2.3.0" + } + }, + "node_modules/@expo/metro-config/node_modules/@expo/plist": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@expo/plist/-/plist-0.2.0.tgz", + "integrity": "sha512-F/IZJQaf8OIVnVA6XWUeMPC3OH6MV00Wxf0WC0JhTQht2QgjyHUa3U5Gs3vRtDq8tXNsZneOQRDVwpaOnd4zTQ==", + "license": "MIT", + "dependencies": { + "@xmldom/xmldom": "~0.7.7", + "base64-js": "^1.2.3", + "xmlbuilder": "^14.0.0" + } + }, + "node_modules/@expo/metro-config/node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, "node_modules/@expo/metro-config/node_modules/fs-extra": { "version": "9.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "license": "MIT", "dependencies": { "at-least-node": "^1.0.0", "graceful-fs": "^4.2.0", @@ -2918,10 +3187,46 @@ "node": ">=10" } }, + "node_modules/@expo/metro-config/node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@expo/metro-config/node_modules/glob/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/@expo/metro-config/node_modules/jsonfile": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "license": "MIT", "dependencies": { "universalify": "^2.0.0" }, @@ -2929,18 +3234,76 @@ "graceful-fs": "^4.1.6" } }, + "node_modules/@expo/metro-config/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@expo/metro-config/node_modules/minimatch/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@expo/metro-config/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@expo/metro-config/node_modules/sucrase": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, "node_modules/@expo/metro-config/node_modules/universalify": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "license": "MIT", "engines": { "node": ">= 10.0.0" } }, "node_modules/@expo/osascript": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@expo/osascript/-/osascript-2.1.3.tgz", - "integrity": "sha512-aOEkhPzDsaAfolSswObGiYW0Pf0ROfR9J2NBRLQACdQ6uJlyAMiPF45DVEVknAU9juKh0y8ZyvC9LXqLEJYohA==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@expo/osascript/-/osascript-2.1.4.tgz", + "integrity": "sha512-LcPjxJ5FOFpqPORm+5MRLV0CuYWMthJYV6eerF+lQVXKlvgSn3EOqaHC3Vf3H+vmB0f6G4kdvvFtg40vG4bIhA==", + "license": "MIT", "dependencies": { "@expo/spawn-async": "^1.7.2", "exec-async": "^2.2.0" @@ -2950,28 +3313,50 @@ } }, "node_modules/@expo/package-manager": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/@expo/package-manager/-/package-manager-1.5.2.tgz", - "integrity": "sha512-IuA9XtGBilce0q8cyxtWINqbzMB1Fia0Yrug/O53HNuRSwQguV/iqjV68bsa4z8mYerePhcFgtvISWLAlNEbUA==", + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/@expo/package-manager/-/package-manager-1.6.1.tgz", + "integrity": "sha512-4rT46wP/94Ll+CWXtFKok1Lbo9XncSUtErFOo/9/3FVughGbIfdG4SKZOAWIpr9wxwEfkyhHfAP9q71ONlWODw==", + "license": "MIT", "dependencies": { - "@expo/json-file": "^8.3.0", + "@expo/json-file": "^9.0.0", "@expo/spawn-async": "^1.7.2", "ansi-regex": "^5.0.0", "chalk": "^4.0.0", "find-up": "^5.0.0", - "find-yarn-workspace-root": "~2.0.0", "js-yaml": "^3.13.1", - "micromatch": "^4.0.2", - "npm-package-arg": "^7.0.0", + "micromatch": "^4.0.8", + "npm-package-arg": "^11.0.0", "ora": "^3.4.0", + "resolve-workspace-root": "^2.0.0", "split": "^1.0.1", "sudo-prompt": "9.1.1" } }, + "node_modules/@expo/package-manager/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/package-manager/node_modules/@expo/json-file": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@expo/json-file/-/json-file-9.0.0.tgz", + "integrity": "sha512-M+55xFVrFzDcgMDf+52lPDLjKB5xwRfStWlv/b/Vu2OLgxGZLWpxoPYjlRoHqxjPbCQIi2ZCbobK+0KuNhsELg==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "~7.10.4", + "json5": "^2.2.3", + "write-file-atomic": "^2.3.0" + } + }, "node_modules/@expo/package-manager/node_modules/argparse": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "license": "MIT", "dependencies": { "sprintf-js": "~1.0.2" } @@ -2980,6 +3365,7 @@ "version": "3.14.1", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "license": "MIT", "dependencies": { "argparse": "^1.0.7", "esprima": "^4.0.0" @@ -2991,7 +3377,8 @@ "node_modules/@expo/package-manager/node_modules/sudo-prompt": { "version": "9.1.1", "resolved": "https://registry.npmjs.org/sudo-prompt/-/sudo-prompt-9.1.1.tgz", - "integrity": "sha512-es33J1g2HjMpyAhz8lOR+ICmXXAqTuKbuXuUWLhOLew20oN9oUCgCJx615U/v7aioZg7IX5lIh9x34vwneu4pA==" + "integrity": "sha512-es33J1g2HjMpyAhz8lOR+ICmXXAqTuKbuXuUWLhOLew20oN9oUCgCJx615U/v7aioZg7IX5lIh9x34vwneu4pA==", + "license": "MIT" }, "node_modules/@expo/plist": { "version": "0.1.3", @@ -3004,44 +3391,153 @@ } }, "node_modules/@expo/prebuild-config": { - "version": "7.0.9", - "resolved": "https://registry.npmjs.org/@expo/prebuild-config/-/prebuild-config-7.0.9.tgz", - "integrity": "sha512-9i6Cg7jInpnGEHN0jxnW0P+0BexnePiBzmbUvzSbRXpdXihYUX2AKMu73jgzxn5P1hXOSkzNS7umaY+BZ+aBag==", - "dependencies": { - "@expo/config": "~9.0.0-beta.0", - "@expo/config-plugins": "~8.0.8", - "@expo/config-types": "^51.0.3", - "@expo/image-utils": "^0.5.0", - "@expo/json-file": "^8.3.0", - "@react-native/normalize-colors": "0.74.85", + "version": "8.0.15", + "resolved": "https://registry.npmjs.org/@expo/prebuild-config/-/prebuild-config-8.0.15.tgz", + "integrity": "sha512-vUx8N25l4PTYps5+v2f8aPguDIjQmyB5LVMvhxTc287T9u/YHZVTWP6YviBfF7ee2+LLBpItxH56gxkuL71NFw==", + "license": "MIT", + "dependencies": { + "@expo/config": "~10.0.4", + "@expo/config-plugins": "~9.0.0", + "@expo/config-types": "^52.0.0", + "@expo/image-utils": "^0.6.0", + "@expo/json-file": "^9.0.0", + "@react-native/normalize-colors": "0.76.1", "debug": "^4.3.1", "fs-extra": "^9.0.0", "resolve-from": "^5.0.0", "semver": "^7.6.0", "xml2js": "0.6.0" - }, - "peerDependencies": { - "expo-modules-autolinking": ">=0.8.1" } }, - "node_modules/@expo/prebuild-config/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "node_modules/@expo/prebuild-config/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": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", + "@babel/highlight": "^7.10.4" + } + }, + "node_modules/@expo/prebuild-config/node_modules/@expo/config": { + "version": "10.0.4", + "resolved": "https://registry.npmjs.org/@expo/config/-/config-10.0.4.tgz", + "integrity": "sha512-pkvdPqKTaP6+Qvc8aTmDLQ9Dfwp98P1GO37MFKwsF5XormfN/9/eN8HfIRoM6d3uSIVKCcWW3X2yAEbNmOyfXw==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "~7.10.4", + "@expo/config-plugins": "~9.0.0", + "@expo/config-types": "^52.0.0", + "@expo/json-file": "^9.0.0", + "deepmerge": "^4.3.1", + "getenv": "^1.0.0", + "glob": "^10.4.2", + "require-from-string": "^2.0.2", + "resolve-from": "^5.0.0", + "resolve-workspace-root": "^2.0.0", + "semver": "^7.6.0", + "slugify": "^1.3.4", + "sucrase": "3.35.0" + } + }, + "node_modules/@expo/prebuild-config/node_modules/@expo/config-plugins": { + "version": "9.0.9", + "resolved": "https://registry.npmjs.org/@expo/config-plugins/-/config-plugins-9.0.9.tgz", + "integrity": "sha512-pbgbY3SwCMwkijhfe163J05BrTx4MqzeaV+nVgUMs7vRcjHY1tfM57Pdv6SPtgeDvZ8fvdXFXXzkJva+a7C9Bw==", + "license": "MIT", + "dependencies": { + "@expo/config-types": "^52.0.0", + "@expo/json-file": "~9.0.0", + "@expo/plist": "^0.2.0", + "@expo/sdk-runtime-versions": "^1.0.0", + "chalk": "^4.1.2", + "debug": "^4.3.5", + "getenv": "^1.0.0", + "glob": "^10.4.2", + "resolve-from": "^5.0.0", + "semver": "^7.5.4", + "slash": "^3.0.0", + "slugify": "^1.6.6", + "xcode": "^3.0.1", + "xml2js": "0.6.0" + } + }, + "node_modules/@expo/prebuild-config/node_modules/@expo/config-types": { + "version": "52.0.1", + "resolved": "https://registry.npmjs.org/@expo/config-types/-/config-types-52.0.1.tgz", + "integrity": "sha512-vD8ZetyKV7U29lR6+NJohYeoLYTH+eNYXJeNiSOrWCz0witJYY11meMmEnpEaVbN89EfC6uauSUOa6wihtbyPQ==", + "license": "MIT" + }, + "node_modules/@expo/prebuild-config/node_modules/@expo/json-file": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@expo/json-file/-/json-file-9.0.0.tgz", + "integrity": "sha512-M+55xFVrFzDcgMDf+52lPDLjKB5xwRfStWlv/b/Vu2OLgxGZLWpxoPYjlRoHqxjPbCQIi2ZCbobK+0KuNhsELg==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "~7.10.4", + "json5": "^2.2.3", + "write-file-atomic": "^2.3.0" + } + }, + "node_modules/@expo/prebuild-config/node_modules/@expo/plist": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@expo/plist/-/plist-0.2.0.tgz", + "integrity": "sha512-F/IZJQaf8OIVnVA6XWUeMPC3OH6MV00Wxf0WC0JhTQht2QgjyHUa3U5Gs3vRtDq8tXNsZneOQRDVwpaOnd4zTQ==", + "license": "MIT", + "dependencies": { + "@xmldom/xmldom": "~0.7.7", + "base64-js": "^1.2.3", + "xmlbuilder": "^14.0.0" + } + }, + "node_modules/@expo/prebuild-config/node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/@expo/prebuild-config/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "license": "MIT", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", "universalify": "^2.0.0" }, "engines": { "node": ">=10" } }, + "node_modules/@expo/prebuild-config/node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/@expo/prebuild-config/node_modules/jsonfile": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "license": "MIT", "dependencies": { "universalify": "^2.0.0" }, @@ -3053,6 +3549,7 @@ "version": "7.6.3", "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -3060,10 +3557,33 @@ "node": ">=10" } }, + "node_modules/@expo/prebuild-config/node_modules/sucrase": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, "node_modules/@expo/prebuild-config/node_modules/universalify": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "license": "MIT", "engines": { "node": ">= 10.0.0" } @@ -3072,6 +3592,7 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/@expo/rudder-sdk-node/-/rudder-sdk-node-1.1.1.tgz", "integrity": "sha512-uy/hS/awclDJ1S88w9UGpc6Nm9XnNUjzOAAib1A3PVAnGQIwebg8DpFqOthFBTlZxeuV/BKbZ5jmTbtNZkp1WQ==", + "license": "MIT", "dependencies": { "@expo/bunyan": "^4.0.0", "@segment/loosely-validate-event": "^2.0.0", @@ -3113,6 +3634,7 @@ "version": "4.3.1", "resolved": "https://registry.npmjs.org/@expo/xcpretty/-/xcpretty-4.3.1.tgz", "integrity": "sha512-sqXgo1SCv+j4VtYEwl/bukuOIBrVgx6euIoCat3Iyx5oeoXwEA2USCoeL0IPubflMxncA2INkqJ/Wr3NGrSgzw==", + "license": "BSD-3-Clause", "dependencies": { "@babel/code-frame": "7.10.4", "chalk": "^4.1.0", @@ -3127,31 +3649,11 @@ "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/@graphql-typed-document-node/core": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@graphql-typed-document-node/core/-/core-3.2.0.tgz", - "integrity": "sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ==", - "peerDependencies": { - "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" - } - }, - "node_modules/@hapi/hoek": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", - "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==" - }, - "node_modules/@hapi/topo": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", - "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", - "dependencies": { - "@hapi/hoek": "^9.0.0" - } - }, "node_modules/@humanwhocodes/config-array": { "version": "0.13.0", "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", @@ -3213,6 +3715,7 @@ "version": "8.0.2", "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "license": "ISC", "dependencies": { "string-width": "^5.1.2", "string-width-cjs": "npm:string-width@^4.2.0", @@ -3229,6 +3732,7 @@ "version": "6.1.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "license": "MIT", "engines": { "node": ">=12" }, @@ -3240,6 +3744,7 @@ "version": "6.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "license": "MIT", "engines": { "node": ">=12" }, @@ -3250,12 +3755,14 @@ "node_modules/@isaacs/cliui/node_modules/emoji-regex": { "version": "9.2.2", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "license": "MIT" }, "node_modules/@isaacs/cliui/node_modules/string-width": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "license": "MIT", "dependencies": { "eastasianwidth": "^0.2.0", "emoji-regex": "^9.2.2", @@ -3272,6 +3779,7 @@ "version": "7.1.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "license": "MIT", "dependencies": { "ansi-regex": "^6.0.1" }, @@ -3286,6 +3794,7 @@ "version": "8.1.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "license": "MIT", "dependencies": { "ansi-styles": "^6.1.0", "string-width": "^5.0.1", @@ -3306,99 +3815,146 @@ "node": ">=12" } }, - "node_modules/@jest/create-cache-key-function": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/create-cache-key-function/-/create-cache-key-function-29.7.0.tgz", - "integrity": "sha512-4QqS3LY5PBmTRHj9sAg1HLoPzqAI0uOX6wI/TRqHIcOxlFidy6YEmCQJk6FSZjNLGCeubDMfmkWL+qaLKhSGQA==", + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "license": "ISC", "dependencies": { - "@jest/types": "^29.6.3" + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=8" } }, - "node_modules/@jest/create-cache-key-function/node_modules/@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "node_modules/@istanbuljs/load-nyc-config/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "license": "MIT", "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" + "sprintf-js": "~1.0.2" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=8" } }, - "node_modules/@jest/create-cache-key-function/node_modules/@types/istanbul-reports": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", - "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "license": "MIT", "dependencies": { - "@types/istanbul-lib-report": "*" + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/@jest/create-cache-key-function/node_modules/@types/yargs": { - "version": "17.0.33", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", - "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", + "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "license": "MIT", "dependencies": { - "@types/yargs-parser": "*" + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/@jest/environment": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", - "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "license": "MIT", "dependencies": { - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-mock": "^29.7.0" + "p-try": "^2.0.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@jest/environment/node_modules/@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "license": "MIT", "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" + "p-limit": "^2.2.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=8" } }, - "node_modules/@jest/environment/node_modules/@types/istanbul-reports": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", - "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/create-cache-key-function": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/create-cache-key-function/-/create-cache-key-function-29.7.0.tgz", + "integrity": "sha512-4QqS3LY5PBmTRHj9sAg1HLoPzqAI0uOX6wI/TRqHIcOxlFidy6YEmCQJk6FSZjNLGCeubDMfmkWL+qaLKhSGQA==", + "license": "MIT", "dependencies": { - "@types/istanbul-lib-report": "*" + "@jest/types": "^29.6.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@jest/environment/node_modules/@types/yargs": { - "version": "17.0.33", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", - "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", + "node_modules/@jest/environment": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", + "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", + "license": "MIT", "dependencies": { - "@types/yargs-parser": "*" + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/fake-timers": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", + "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "@sinonjs/fake-timers": "^10.0.2", @@ -3411,60 +3967,71 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@jest/fake-timers/node_modules/@jest/types": { + "node_modules/@jest/schemas": { "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" + "@sinclair/typebox": "^0.27.8" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@jest/fake-timers/node_modules/@types/istanbul-reports": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", - "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "node_modules/@jest/transform": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", + "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", + "license": "MIT", "dependencies": { - "@types/istanbul-lib-report": "*" + "@babel/core": "^7.11.6", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.2" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@jest/fake-timers/node_modules/@types/yargs": { - "version": "17.0.33", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", - "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "node_modules/@jest/transform/node_modules/write-file-atomic": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", + "license": "ISC", "dependencies": { - "@sinclair/typebox": "^0.27.8" + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, "node_modules/@jest/types": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz", - "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "license": "MIT", "dependencies": { + "@jest/schemas": "^29.6.3", "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", - "@types/yargs": "^13.0.0" + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" }, "engines": { - "node": ">= 6" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jridgewell/gen-mapping": { @@ -3500,6 +4067,7 @@ "version": "0.3.6", "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", + "license": "MIT", "dependencies": { "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25" @@ -3528,6 +4096,7 @@ "version": "2.3.1", "resolved": "https://registry.npmjs.org/@jsamr/react-native-li/-/react-native-li-2.3.1.tgz", "integrity": "sha512-Qbo4NEj48SQ4k8FZJHFE2fgZDKTWaUGmVxcIQh3msg5JezLdTMMHuRRDYctfdHI6L0FZGObmEv3haWbIvmol8w==", + "license": "MIT", "peerDependencies": { "@jsamr/counter-style": "^1.0.0 || ^2.0.0", "react": "*", @@ -3546,6 +4115,7 @@ "version": "1.11.0", "resolved": "https://registry.npmjs.org/@native-html/css-processor/-/css-processor-1.11.0.tgz", "integrity": "sha512-NnhBEbJX5M2gBGltPKOetiLlKhNf3OHdRafc8//e2ZQxXN8JaSW/Hy8cm94pnIckQxwaMKxrtaNT3x4ZcffoNQ==", + "license": "MIT", "dependencies": { "css-to-react-native": "^3.0.0", "csstype": "^3.0.8" @@ -3559,6 +4129,7 @@ "version": "11.2.3", "resolved": "https://registry.npmjs.org/@native-html/transient-render-engine/-/transient-render-engine-11.2.3.tgz", "integrity": "sha512-zXwgA3gPUEmFs3I3syfnvDvS6WiUHXEE6jY09OBzK+trq7wkweOSFWIoyXiGkbXrozGYG0KY90YgPyr8Tg8Uyg==", + "license": "MIT", "dependencies": { "@native-html/css-processor": "1.11.0", "@types/ramda": "^0.27.44", @@ -3578,6 +4149,7 @@ "version": "1.4.1", "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "license": "MIT", "dependencies": { "domelementtype": "^2.0.1", "domhandler": "^4.2.0", @@ -3591,6 +4163,7 @@ "version": "4.3.1", "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "license": "BSD-2-Clause", "dependencies": { "domelementtype": "^2.2.0" }, @@ -3605,6 +4178,7 @@ "version": "2.8.0", "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "license": "BSD-2-Clause", "dependencies": { "dom-serializer": "^1.0.1", "domelementtype": "^2.2.0", @@ -3618,6 +4192,7 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "license": "BSD-2-Clause", "funding": { "url": "https://github.com/fb55/entities?sponsor=1" } @@ -3633,6 +4208,7 @@ "url": "https://github.com/sponsors/fb55" } ], + "license": "MIT", "dependencies": { "domelementtype": "^2.0.1", "domhandler": "^4.2.2", @@ -3644,6 +4220,7 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz", "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==", + "license": "BSD-2-Clause", "engines": { "node": ">=0.12" }, @@ -3720,6 +4297,7 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.1.tgz", "integrity": "sha512-q9CRWjpHCMIh5sVyefoD1cA7PkvILqCZsnSOEUUivORLjxCO/Irmue2DprETiNgEqktDBZaM1Bi+jrarx1XdCg==", + "license": "ISC", "dependencies": { "semver": "^7.3.5" }, @@ -3731,6 +4309,7 @@ "version": "7.6.3", "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -3786,6 +4365,7 @@ "version": "0.11.0", "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "license": "MIT", "optional": true, "engines": { "node": ">=14" @@ -3795,6 +4375,7 @@ "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" }, @@ -3802,184 +4383,235 @@ "react-native": "^0.0.0-0 || >=0.60 <1.0" } }, - "node_modules/@react-native-community/cli": { - "version": "13.6.9", - "resolved": "https://registry.npmjs.org/@react-native-community/cli/-/cli-13.6.9.tgz", - "integrity": "sha512-hFJL4cgLPxncJJd/epQ4dHnMg5Jy/7Q56jFvA3MHViuKpzzfTCJCB+pGY54maZbtym53UJON9WTGpM3S81UfjQ==", + "node_modules/@react-native-community/datetimepicker": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/@react-native-community/datetimepicker/-/datetimepicker-8.2.0.tgz", + "integrity": "sha512-qrUPhiBvKGuG9Y+vOqsc56RPFcHa1SU2qbAMT0hfGkoFIj3FodE0VuPVrEa8fgy7kcD5NQmkZIKgHOBLV0+hWg==", + "license": "MIT", "dependencies": { - "@react-native-community/cli-clean": "13.6.9", - "@react-native-community/cli-config": "13.6.9", - "@react-native-community/cli-debugger-ui": "13.6.9", - "@react-native-community/cli-doctor": "13.6.9", - "@react-native-community/cli-hermes": "13.6.9", - "@react-native-community/cli-server-api": "13.6.9", - "@react-native-community/cli-tools": "13.6.9", - "@react-native-community/cli-types": "13.6.9", - "chalk": "^4.1.2", - "commander": "^9.4.1", - "deepmerge": "^4.3.0", - "execa": "^5.0.0", - "find-up": "^4.1.0", - "fs-extra": "^8.1.0", - "graceful-fs": "^4.1.3", - "prompts": "^2.4.2", - "semver": "^7.5.2" + "invariant": "^2.2.4" }, - "bin": { - "rnc-cli": "build/bin.js" + "peerDependencies": { + "expo": ">=50.0.0", + "react": "*", + "react-native": "*", + "react-native-windows": "*" }, - "engines": { - "node": ">=18" + "peerDependenciesMeta": { + "expo": { + "optional": true + }, + "react-native-windows": { + "optional": true + } } }, - "node_modules/@react-native-community/cli-clean": { - "version": "13.6.9", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-clean/-/cli-clean-13.6.9.tgz", - "integrity": "sha512-7Dj5+4p9JggxuVNOjPbduZBAP1SUgNhLKVw5noBUzT/3ZpUZkDM+RCSwyoyg8xKWoE4OrdUAXwAFlMcFDPKykA==", - "dependencies": { - "@react-native-community/cli-tools": "13.6.9", - "chalk": "^4.1.2", - "execa": "^5.0.0", - "fast-glob": "^3.3.2" + "node_modules/@react-native-community/netinfo": { + "version": "11.4.1", + "resolved": "https://registry.npmjs.org/@react-native-community/netinfo/-/netinfo-11.4.1.tgz", + "integrity": "sha512-B0BYAkghz3Q2V09BF88RA601XursIEA111tnc2JOaN7axJWmNefmfjZqw/KdSxKZp7CZUuPpjBmz/WCR9uaHYg==", + "license": "MIT", + "peerDependencies": { + "react-native": ">=0.59" } }, - "node_modules/@react-native-community/cli-clean/node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "node_modules/@react-native-cookies/cookies": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/@react-native-cookies/cookies/-/cookies-6.2.1.tgz", + "integrity": "sha512-D17wCA0DXJkGJIxkL74Qs9sZ3sA+c+kCoGmXVknW7bVw/W+Vv1m/7mWTNi9DLBZSRddhzYw8SU0aJapIaM/g5w==", "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" + "invariant": "^2.2.4" }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" + "peerDependencies": { + "react-native": ">= 0.60.2" } }, - "node_modules/@react-native-community/cli-clean/node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node_modules/@react-native-masked-view/masked-view": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@react-native-masked-view/masked-view/-/masked-view-0.3.1.tgz", + "integrity": "sha512-uVm8U6nwFIlUd1iDIB5cS+lDadApKR+l8k4k84d9hn+GN4lzAIJhUZ9syYX7c022MxNgAlbxoFLt0pqKoyaAGg==", + "peerDependencies": { + "react": ">=16", + "react-native": ">=0.57" } }, - "node_modules/@react-native-community/cli-clean/node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "node_modules/@react-native/assets-registry": { + "version": "0.76.2", + "resolved": "https://registry.npmjs.org/@react-native/assets-registry/-/assets-registry-0.76.2.tgz", + "integrity": "sha512-0CTWv/FqJzU1vsyx2JpCkyLSUOePU7DdKgFvtHdwOxFpOw3aBecszqZDGJADYV9WSZQlq6RV0HmIaWycGYCOMA==", + "license": "MIT", "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=18" } }, - "node_modules/@react-native-community/cli-clean/node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "node_modules/@react-native/babel-plugin-codegen": { + "version": "0.76.1", + "resolved": "https://registry.npmjs.org/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.76.1.tgz", + "integrity": "sha512-V9bGLyEdAF39nvn4L5gaJcPX1SvCHPJhaT3qfpVGvCnl7WPhdRyCq++WsN8HXlpo6WOAf6//oruLnLdl3RNM4Q==", + "license": "MIT", + "dependencies": { + "@react-native/codegen": "0.76.1" + }, "engines": { - "node": ">=6" + "node": ">=18" } }, - "node_modules/@react-native-community/cli-clean/node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dependencies": { - "path-key": "^3.0.0" + "node_modules/@react-native/babel-preset": { + "version": "0.76.1", + "resolved": "https://registry.npmjs.org/@react-native/babel-preset/-/babel-preset-0.76.1.tgz", + "integrity": "sha512-b6YRmA13CmVuTQKHRen/Q0glHwmZFZoEDs+MJ1NL0UNHq9V5ytvdwTW1ntkmjtXuTnPMzkwYvumJBN9UTZjkBA==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.25.2", + "@babel/plugin-proposal-export-default-from": "^7.24.7", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-default-from": "^7.24.7", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-transform-arrow-functions": "^7.24.7", + "@babel/plugin-transform-async-generator-functions": "^7.25.4", + "@babel/plugin-transform-async-to-generator": "^7.24.7", + "@babel/plugin-transform-block-scoping": "^7.25.0", + "@babel/plugin-transform-class-properties": "^7.25.4", + "@babel/plugin-transform-classes": "^7.25.4", + "@babel/plugin-transform-computed-properties": "^7.24.7", + "@babel/plugin-transform-destructuring": "^7.24.8", + "@babel/plugin-transform-flow-strip-types": "^7.25.2", + "@babel/plugin-transform-for-of": "^7.24.7", + "@babel/plugin-transform-function-name": "^7.25.1", + "@babel/plugin-transform-literals": "^7.25.2", + "@babel/plugin-transform-logical-assignment-operators": "^7.24.7", + "@babel/plugin-transform-modules-commonjs": "^7.24.8", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.24.7", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.7", + "@babel/plugin-transform-numeric-separator": "^7.24.7", + "@babel/plugin-transform-object-rest-spread": "^7.24.7", + "@babel/plugin-transform-optional-catch-binding": "^7.24.7", + "@babel/plugin-transform-optional-chaining": "^7.24.8", + "@babel/plugin-transform-parameters": "^7.24.7", + "@babel/plugin-transform-private-methods": "^7.24.7", + "@babel/plugin-transform-private-property-in-object": "^7.24.7", + "@babel/plugin-transform-react-display-name": "^7.24.7", + "@babel/plugin-transform-react-jsx": "^7.25.2", + "@babel/plugin-transform-react-jsx-self": "^7.24.7", + "@babel/plugin-transform-react-jsx-source": "^7.24.7", + "@babel/plugin-transform-regenerator": "^7.24.7", + "@babel/plugin-transform-runtime": "^7.24.7", + "@babel/plugin-transform-shorthand-properties": "^7.24.7", + "@babel/plugin-transform-spread": "^7.24.7", + "@babel/plugin-transform-sticky-regex": "^7.24.7", + "@babel/plugin-transform-typescript": "^7.25.2", + "@babel/plugin-transform-unicode-regex": "^7.24.7", + "@babel/template": "^7.25.0", + "@react-native/babel-plugin-codegen": "0.76.1", + "babel-plugin-syntax-hermes-parser": "^0.23.1", + "babel-plugin-transform-flow-enums": "^0.0.2", + "react-refresh": "^0.14.0" }, "engines": { - "node": ">=8" + "node": ">=18" + }, + "peerDependencies": { + "@babel/core": "*" } }, - "node_modules/@react-native-community/cli-clean/node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "node_modules/@react-native/codegen": { + "version": "0.76.1", + "resolved": "https://registry.npmjs.org/@react-native/codegen/-/codegen-0.76.1.tgz", + "integrity": "sha512-7lE0hk2qq27wVeK5eF654v7XsKoRa7ficrfSwIDEDZ1aLB2xgUzLrsq+glSAP9EuzT6ycHhtD3QyqI+TqnlS/A==", + "license": "MIT", "dependencies": { - "mimic-fn": "^2.1.0" + "@babel/parser": "^7.25.3", + "glob": "^7.1.1", + "hermes-parser": "0.23.1", + "invariant": "^2.2.4", + "jscodeshift": "^0.14.0", + "mkdirp": "^0.5.1", + "nullthrows": "^1.1.1", + "yargs": "^17.6.2" }, "engines": { - "node": ">=6" + "node": ">=18" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "@babel/preset-env": "^7.1.6" } }, - "node_modules/@react-native-community/cli-config": { - "version": "13.6.9", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-config/-/cli-config-13.6.9.tgz", - "integrity": "sha512-rFfVBcNojcMm+KKHE/xqpqXg8HoKl4EC7bFHUrahMJ+y/tZll55+oX/PGG37rzB8QzP2UbMQ19DYQKC1G7kXeg==", + "node_modules/@react-native/community-cli-plugin": { + "version": "0.76.2", + "resolved": "https://registry.npmjs.org/@react-native/community-cli-plugin/-/community-cli-plugin-0.76.2.tgz", + "integrity": "sha512-ZRL8oTGSMwXqTsVkRL9AVW8C/AZRnxCcFfhestsx//SrQt3J/hbtDOHTIGkkt5AEA0zEvb/UAAyIAN/wuN4llw==", + "license": "MIT", "dependencies": { - "@react-native-community/cli-tools": "13.6.9", - "chalk": "^4.1.2", - "cosmiconfig": "^5.1.0", - "deepmerge": "^4.3.0", - "fast-glob": "^3.3.2", - "joi": "^17.2.1" + "@react-native/dev-middleware": "0.76.2", + "@react-native/metro-babel-transformer": "0.76.2", + "chalk": "^4.0.0", + "execa": "^5.1.1", + "invariant": "^2.2.4", + "metro": "^0.81.0", + "metro-config": "^0.81.0", + "metro-core": "^0.81.0", + "node-fetch": "^2.2.0", + "readline": "^1.3.0", + "semver": "^7.1.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@react-native-community/cli-server-api": "*" + }, + "peerDependenciesMeta": { + "@react-native-community/cli-server-api": { + "optional": true + } } }, - "node_modules/@react-native-community/cli-debugger-ui": { - "version": "13.6.9", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-13.6.9.tgz", - "integrity": "sha512-TkN7IdFmGPPvTpAo3nCAH9uwGCPxWBEAwpqEZDrq0NWllI7Tdie8vDpGdrcuCcKalmhq6OYnkXzeBah7O1Ztpw==", - "dependencies": { - "serve-static": "^1.13.1" + "node_modules/@react-native/community-cli-plugin/node_modules/@react-native/debugger-frontend": { + "version": "0.76.2", + "resolved": "https://registry.npmjs.org/@react-native/debugger-frontend/-/debugger-frontend-0.76.2.tgz", + "integrity": "sha512-FIcz24Oya2wIO7rZD3dxVyK8t5ZD6Fojl9o7lrjnTWqMedcevRTtdSOIAf4ypksYH/x7HypovE2Zp8U65Xv0Mw==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=18" } }, - "node_modules/@react-native-community/cli-doctor": { - "version": "13.6.9", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-doctor/-/cli-doctor-13.6.9.tgz", - "integrity": "sha512-5quFaLdWFQB+677GXh5dGU9I5eg2z6Vg4jOX9vKnc9IffwyIFAyJfCZHrxLSRPDGNXD7biDQUdoezXYGwb6P/A==", + "node_modules/@react-native/community-cli-plugin/node_modules/@react-native/dev-middleware": { + "version": "0.76.2", + "resolved": "https://registry.npmjs.org/@react-native/dev-middleware/-/dev-middleware-0.76.2.tgz", + "integrity": "sha512-qiowXpxofLk0lpIZps7fyyp9NiKlqBwh0R0yVub5l4EJcqjLonjsznYAHbusnPW9kb9MQSdovGPNv5b8RadJww==", + "license": "MIT", "dependencies": { - "@react-native-community/cli-config": "13.6.9", - "@react-native-community/cli-platform-android": "13.6.9", - "@react-native-community/cli-platform-apple": "13.6.9", - "@react-native-community/cli-platform-ios": "13.6.9", - "@react-native-community/cli-tools": "13.6.9", - "chalk": "^4.1.2", - "command-exists": "^1.2.8", - "deepmerge": "^4.3.0", - "envinfo": "^7.10.0", - "execa": "^5.0.0", - "hermes-profile-transformer": "^0.0.6", - "node-stream-zip": "^1.9.1", - "ora": "^5.4.1", - "semver": "^7.5.2", - "strip-ansi": "^5.2.0", - "wcwidth": "^1.0.1", - "yaml": "^2.2.1" + "@isaacs/ttlcache": "^1.4.1", + "@react-native/debugger-frontend": "0.76.2", + "chrome-launcher": "^0.15.2", + "chromium-edge-launcher": "^0.2.0", + "connect": "^3.6.5", + "debug": "^2.2.0", + "nullthrows": "^1.1.1", + "open": "^7.0.3", + "selfsigned": "^2.4.1", + "serve-static": "^1.13.1", + "ws": "^6.2.3" + }, + "engines": { + "node": ">=18" } }, - "node_modules/@react-native-community/cli-doctor/node_modules/cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "node_modules/@react-native/community-cli-plugin/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", "dependencies": { - "restore-cursor": "^3.1.0" - }, - "engines": { - "node": ">=8" + "ms": "2.0.0" } }, - "node_modules/@react-native-community/cli-doctor/node_modules/execa": { + "node_modules/@react-native/community-cli-plugin/node_modules/execa": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "license": "MIT", "dependencies": { "cross-spawn": "^7.0.3", "get-stream": "^6.0.0", @@ -3998,10 +4630,11 @@ "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/@react-native-community/cli-doctor/node_modules/get-stream": { + "node_modules/@react-native/community-cli-plugin/node_modules/get-stream": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -4009,10 +4642,11 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@react-native-community/cli-doctor/node_modules/is-stream": { + "node_modules/@react-native/community-cli-plugin/node_modules/is-stream": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "license": "MIT", "engines": { "node": ">=8" }, @@ -4020,33 +4654,26 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@react-native-community/cli-doctor/node_modules/log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "dependencies": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@react-native-community/cli-doctor/node_modules/mimic-fn": { + "node_modules/@react-native/community-cli-plugin/node_modules/mimic-fn": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "license": "MIT", "engines": { "node": ">=6" } }, - "node_modules/@react-native-community/cli-doctor/node_modules/npm-run-path": { + "node_modules/@react-native/community-cli-plugin/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/@react-native/community-cli-plugin/node_modules/npm-run-path": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "license": "MIT", "dependencies": { "path-key": "^3.0.0" }, @@ -4054,10 +4681,11 @@ "node": ">=8" } }, - "node_modules/@react-native-community/cli-doctor/node_modules/onetime": { + "node_modules/@react-native/community-cli-plugin/node_modules/onetime": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "license": "MIT", "dependencies": { "mimic-fn": "^2.1.0" }, @@ -4068,55 +4696,11 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@react-native-community/cli-doctor/node_modules/ora": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", - "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", - "dependencies": { - "bl": "^4.1.0", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.5.0", - "is-interactive": "^1.0.0", - "is-unicode-supported": "^0.1.0", - "log-symbols": "^4.1.0", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@react-native-community/cli-doctor/node_modules/ora/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@react-native-community/cli-doctor/node_modules/restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@react-native-community/cli-doctor/node_modules/semver": { + "node_modules/@react-native/community-cli-plugin/node_modules/semver": { "version": "7.6.3", "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -4124,1033 +4708,41 @@ "node": ">=10" } }, - "node_modules/@react-native-community/cli-doctor/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "node_modules/@react-native/community-cli-plugin/node_modules/ws": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.3.tgz", + "integrity": "sha512-jmTjYU0j60B+vHey6TfR3Z7RD61z/hmxBS3VMSGIrroOWXQEneK1zNuotOUrGyBHQj0yrpsLHPWtigEFd13ndA==", + "license": "MIT", "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" + "async-limiter": "~1.0.0" } }, - "node_modules/@react-native-community/cli-doctor/node_modules/strip-ansi/node_modules/ansi-regex": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "node_modules/@react-native/debugger-frontend": { + "version": "0.76.1", + "resolved": "https://registry.npmjs.org/@react-native/debugger-frontend/-/debugger-frontend-0.76.1.tgz", + "integrity": "sha512-0gExx7GR8o2ctGfjIZ9+x54iFbg0eP6+kMYzRA6AcgmFAmMGLADMmjtObCN0CqGeZyWtdVVqcv5mAwRwmMlNWA==", + "license": "BSD-3-Clause", "engines": { - "node": ">=6" - } - }, - "node_modules/@react-native-community/cli-hermes": { - "version": "13.6.9", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-hermes/-/cli-hermes-13.6.9.tgz", - "integrity": "sha512-GvwiwgvFw4Ws+krg2+gYj8sR3g05evmNjAHkKIKMkDTJjZ8EdyxbkifRUs1ZCq3TMZy2oeblZBXCJVOH4W7ZbA==", - "dependencies": { - "@react-native-community/cli-platform-android": "13.6.9", - "@react-native-community/cli-tools": "13.6.9", - "chalk": "^4.1.2", - "hermes-profile-transformer": "^0.0.6" + "node": ">=18" } }, - "node_modules/@react-native-community/cli-platform-android": { - "version": "13.6.9", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-android/-/cli-platform-android-13.6.9.tgz", - "integrity": "sha512-9KsYGdr08QhdvT3Ht7e8phQB3gDX9Fs427NJe0xnoBh+PDPTI2BD5ks5ttsH8CzEw8/P6H8tJCHq6hf2nxd9cw==", - "dependencies": { - "@react-native-community/cli-tools": "13.6.9", - "chalk": "^4.1.2", - "execa": "^5.0.0", - "fast-glob": "^3.3.2", - "fast-xml-parser": "^4.2.4", - "logkitty": "^0.7.1" - } - }, - "node_modules/@react-native-community/cli-platform-android/node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/@react-native-community/cli-platform-android/node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@react-native-community/cli-platform-android/node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@react-native-community/cli-platform-android/node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/@react-native-community/cli-platform-android/node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@react-native-community/cli-platform-android/node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@react-native-community/cli-platform-apple": { - "version": "13.6.9", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-apple/-/cli-platform-apple-13.6.9.tgz", - "integrity": "sha512-KoeIHfhxMhKXZPXmhQdl6EE+jGKWwoO9jUVWgBvibpVmsNjo7woaG/tfJMEWfWF3najX1EkQAoJWpCDBMYWtlA==", - "dependencies": { - "@react-native-community/cli-tools": "13.6.9", - "chalk": "^4.1.2", - "execa": "^5.0.0", - "fast-glob": "^3.3.2", - "fast-xml-parser": "^4.0.12", - "ora": "^5.4.1" - } - }, - "node_modules/@react-native-community/cli-platform-apple/node_modules/cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dependencies": { - "restore-cursor": "^3.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@react-native-community/cli-platform-apple/node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/@react-native-community/cli-platform-apple/node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@react-native-community/cli-platform-apple/node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@react-native-community/cli-platform-apple/node_modules/log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "dependencies": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@react-native-community/cli-platform-apple/node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/@react-native-community/cli-platform-apple/node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@react-native-community/cli-platform-apple/node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@react-native-community/cli-platform-apple/node_modules/ora": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", - "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", - "dependencies": { - "bl": "^4.1.0", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.5.0", - "is-interactive": "^1.0.0", - "is-unicode-supported": "^0.1.0", - "log-symbols": "^4.1.0", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@react-native-community/cli-platform-apple/node_modules/restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@react-native-community/cli-platform-ios": { - "version": "13.6.9", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-ios/-/cli-platform-ios-13.6.9.tgz", - "integrity": "sha512-CiUcHlGs8vE0CAB4oi1f+dzniqfGuhWPNrDvae2nm8dewlahTBwIcK5CawyGezjcJoeQhjBflh9vloska+nlnw==", - "dependencies": { - "@react-native-community/cli-platform-apple": "13.6.9" - } - }, - "node_modules/@react-native-community/cli-server-api": { - "version": "13.6.9", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-server-api/-/cli-server-api-13.6.9.tgz", - "integrity": "sha512-W8FSlCPWymO+tlQfM3E0JmM8Oei5HZsIk5S0COOl0MRi8h0NmHI4WSTF2GCfbFZkcr2VI/fRsocoN8Au4EZAug==", - "dependencies": { - "@react-native-community/cli-debugger-ui": "13.6.9", - "@react-native-community/cli-tools": "13.6.9", - "compression": "^1.7.1", - "connect": "^3.6.5", - "errorhandler": "^1.5.1", - "nocache": "^3.0.1", - "pretty-format": "^26.6.2", - "serve-static": "^1.13.1", - "ws": "^6.2.2" - } - }, - "node_modules/@react-native-community/cli-server-api/node_modules/@jest/types": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/@react-native-community/cli-server-api/node_modules/@types/istanbul-reports": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", - "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", - "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/@react-native-community/cli-server-api/node_modules/@types/yargs": { - "version": "15.0.19", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.19.tgz", - "integrity": "sha512-2XUaGVmyQjgyAZldf0D0c14vvo/yv0MhQBSTJcejMMaitsn3nxCB6TmH4G0ZQf+uxROOa9mpanoSm8h6SG/1ZA==", - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@react-native-community/cli-server-api/node_modules/pretty-format": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", - "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", - "dependencies": { - "@jest/types": "^26.6.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^17.0.1" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/@react-native-community/cli-server-api/node_modules/react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" - }, - "node_modules/@react-native-community/cli-server-api/node_modules/ws": { - "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" - } - }, - "node_modules/@react-native-community/cli-tools": { - "version": "13.6.9", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-tools/-/cli-tools-13.6.9.tgz", - "integrity": "sha512-OXaSjoN0mZVw3nrAwcY1PC0uMfyTd9fz7Cy06dh+EJc+h0wikABsVRzV8cIOPrVV+PPEEXE0DBrH20T2puZzgQ==", - "dependencies": { - "appdirsjs": "^1.2.4", - "chalk": "^4.1.2", - "execa": "^5.0.0", - "find-up": "^5.0.0", - "mime": "^2.4.1", - "node-fetch": "^2.6.0", - "open": "^6.2.0", - "ora": "^5.4.1", - "semver": "^7.5.2", - "shell-quote": "^1.7.3", - "sudo-prompt": "^9.0.0" - } - }, - "node_modules/@react-native-community/cli-tools/node_modules/cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dependencies": { - "restore-cursor": "^3.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@react-native-community/cli-tools/node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/@react-native-community/cli-tools/node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@react-native-community/cli-tools/node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@react-native-community/cli-tools/node_modules/is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/@react-native-community/cli-tools/node_modules/log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "dependencies": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@react-native-community/cli-tools/node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/@react-native-community/cli-tools/node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@react-native-community/cli-tools/node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@react-native-community/cli-tools/node_modules/open": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-6.4.0.tgz", - "integrity": "sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==", - "dependencies": { - "is-wsl": "^1.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@react-native-community/cli-tools/node_modules/ora": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", - "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", - "dependencies": { - "bl": "^4.1.0", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.5.0", - "is-interactive": "^1.0.0", - "is-unicode-supported": "^0.1.0", - "log-symbols": "^4.1.0", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@react-native-community/cli-tools/node_modules/restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@react-native-community/cli-tools/node_modules/semver": { - "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" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@react-native-community/cli-tools/node_modules/sudo-prompt": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/sudo-prompt/-/sudo-prompt-9.2.1.tgz", - "integrity": "sha512-Mu7R0g4ig9TUuGSxJavny5Rv0egCEtpZRNMrZaYS1vxkiIxGiGUwoezU3LazIQ+KE04hTrTfNPgxU5gzi7F5Pw==" - }, - "node_modules/@react-native-community/cli-types": { - "version": "13.6.9", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-types/-/cli-types-13.6.9.tgz", - "integrity": "sha512-RLxDppvRxXfs3hxceW/mShi+6o5yS+kFPnPqZTaMKKR5aSg7LwDpLQW4K2D22irEG8e6RKDkZUeH9aL3vO2O0w==", - "dependencies": { - "joi": "^17.2.1" - } - }, - "node_modules/@react-native-community/cli/node_modules/commander": { - "version": "9.5.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", - "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", - "engines": { - "node": "^12.20.0 || >=14" - } - }, - "node_modules/@react-native-community/cli/node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/@react-native-community/cli/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@react-native-community/cli/node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@react-native-community/cli/node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@react-native-community/cli/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@react-native-community/cli/node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/@react-native-community/cli/node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@react-native-community/cli/node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@react-native-community/cli/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@react-native-community/cli/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@react-native-community/cli/node_modules/semver": { - "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" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@react-native-community/datetimepicker": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/@react-native-community/datetimepicker/-/datetimepicker-8.0.1.tgz", - "integrity": "sha512-4BO0t3geMNNw9cIIm9p9FNUzwMXexdzD4pAH0AaUAycs3BS71HLrX8jHbrI7nzq/+8O7cLAXn5Gudte+YpTV8Q==", - "dependencies": { - "invariant": "^2.2.4" - }, - "peerDependencies": { - "react": "*", - "react-native": "*", - "react-native-windows": "*" - }, - "peerDependenciesMeta": { - "react-native-windows": { - "optional": true - } - } - }, - "node_modules/@react-native-community/netinfo": { - "version": "11.3.1", - "resolved": "https://registry.npmjs.org/@react-native-community/netinfo/-/netinfo-11.3.1.tgz", - "integrity": "sha512-UBnJxyV0b7i9Moa97Av+HKho1ByzX0DtbJXzUQS5E3xhQs6P2D/Os0iw3ouy7joY1TVd6uIhplPbr7l1SJNaNQ==", - "peerDependencies": { - "react-native": ">=0.59" - } - }, - "node_modules/@react-native-cookies/cookies": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/@react-native-cookies/cookies/-/cookies-6.2.1.tgz", - "integrity": "sha512-D17wCA0DXJkGJIxkL74Qs9sZ3sA+c+kCoGmXVknW7bVw/W+Vv1m/7mWTNi9DLBZSRddhzYw8SU0aJapIaM/g5w==", - "dependencies": { - "invariant": "^2.2.4" - }, - "peerDependencies": { - "react-native": ">= 0.60.2" - } - }, - "node_modules/@react-native-masked-view/masked-view": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@react-native-masked-view/masked-view/-/masked-view-0.3.1.tgz", - "integrity": "sha512-uVm8U6nwFIlUd1iDIB5cS+lDadApKR+l8k4k84d9hn+GN4lzAIJhUZ9syYX7c022MxNgAlbxoFLt0pqKoyaAGg==", - "peerDependencies": { - "react": ">=16", - "react-native": ">=0.57" - } - }, - "node_modules/@react-native/assets-registry": { - "version": "0.74.88", - "resolved": "https://registry.npmjs.org/@react-native/assets-registry/-/assets-registry-0.74.88.tgz", - "integrity": "sha512-tOvA+ikxa0Yxk3gLWR4+Pp4Y6Se+JEs6XXabX4/jgxIDnDfhT/czFNhqH/hdk4uOT8uVJGnilvevsia2TCFMiw==", - "engines": { - "node": ">=18" - } - }, - "node_modules/@react-native/babel-plugin-codegen": { - "version": "0.74.87", - "resolved": "https://registry.npmjs.org/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.74.87.tgz", - "integrity": "sha512-+vJYpMnENFrwtgvDfUj+CtVJRJuUnzAUYT0/Pb68Sq9RfcZ5xdcCuUgyf7JO+akW2VTBoJY427wkcxU30qrWWw==", - "dependencies": { - "@react-native/codegen": "0.74.87" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@react-native/babel-preset": { - "version": "0.74.87", - "resolved": "https://registry.npmjs.org/@react-native/babel-preset/-/babel-preset-0.74.87.tgz", - "integrity": "sha512-hyKpfqzN2nxZmYYJ0tQIHG99FQO0OWXp/gVggAfEUgiT+yNKas1C60LuofUsK7cd+2o9jrpqgqW4WzEDZoBlTg==", - "dependencies": { - "@babel/core": "^7.20.0", - "@babel/plugin-proposal-async-generator-functions": "^7.0.0", - "@babel/plugin-proposal-class-properties": "^7.18.0", - "@babel/plugin-proposal-export-default-from": "^7.0.0", - "@babel/plugin-proposal-logical-assignment-operators": "^7.18.0", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.0", - "@babel/plugin-proposal-numeric-separator": "^7.0.0", - "@babel/plugin-proposal-object-rest-spread": "^7.20.0", - "@babel/plugin-proposal-optional-catch-binding": "^7.0.0", - "@babel/plugin-proposal-optional-chaining": "^7.20.0", - "@babel/plugin-syntax-dynamic-import": "^7.8.0", - "@babel/plugin-syntax-export-default-from": "^7.0.0", - "@babel/plugin-syntax-flow": "^7.18.0", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.0.0", - "@babel/plugin-syntax-optional-chaining": "^7.0.0", - "@babel/plugin-transform-arrow-functions": "^7.0.0", - "@babel/plugin-transform-async-to-generator": "^7.20.0", - "@babel/plugin-transform-block-scoping": "^7.0.0", - "@babel/plugin-transform-classes": "^7.0.0", - "@babel/plugin-transform-computed-properties": "^7.0.0", - "@babel/plugin-transform-destructuring": "^7.20.0", - "@babel/plugin-transform-flow-strip-types": "^7.20.0", - "@babel/plugin-transform-function-name": "^7.0.0", - "@babel/plugin-transform-literals": "^7.0.0", - "@babel/plugin-transform-modules-commonjs": "^7.0.0", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.0.0", - "@babel/plugin-transform-parameters": "^7.0.0", - "@babel/plugin-transform-private-methods": "^7.22.5", - "@babel/plugin-transform-private-property-in-object": "^7.22.11", - "@babel/plugin-transform-react-display-name": "^7.0.0", - "@babel/plugin-transform-react-jsx": "^7.0.0", - "@babel/plugin-transform-react-jsx-self": "^7.0.0", - "@babel/plugin-transform-react-jsx-source": "^7.0.0", - "@babel/plugin-transform-runtime": "^7.0.0", - "@babel/plugin-transform-shorthand-properties": "^7.0.0", - "@babel/plugin-transform-spread": "^7.0.0", - "@babel/plugin-transform-sticky-regex": "^7.0.0", - "@babel/plugin-transform-typescript": "^7.5.0", - "@babel/plugin-transform-unicode-regex": "^7.0.0", - "@babel/template": "^7.0.0", - "@react-native/babel-plugin-codegen": "0.74.87", - "babel-plugin-transform-flow-enums": "^0.0.2", - "react-refresh": "^0.14.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@babel/core": "*" - } - }, - "node_modules/@react-native/codegen": { - "version": "0.74.87", - "resolved": "https://registry.npmjs.org/@react-native/codegen/-/codegen-0.74.87.tgz", - "integrity": "sha512-GMSYDiD+86zLKgMMgz9z0k6FxmRn+z6cimYZKkucW4soGbxWsbjUAZoZ56sJwt2FJ3XVRgXCrnOCgXoH/Bkhcg==", - "dependencies": { - "@babel/parser": "^7.20.0", - "glob": "^7.1.1", - "hermes-parser": "0.19.1", - "invariant": "^2.2.4", - "jscodeshift": "^0.14.0", - "mkdirp": "^0.5.1", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@babel/preset-env": "^7.1.6" - } - }, - "node_modules/@react-native/community-cli-plugin": { - "version": "0.74.88", - "resolved": "https://registry.npmjs.org/@react-native/community-cli-plugin/-/community-cli-plugin-0.74.88.tgz", - "integrity": "sha512-O8zz784kksa36nBNiULHh0rYFGr4mwtBB95YvvBOEYiYnMjFkEOUe7BPKvYmX8W29MgskXcIGNrNvfre59o4xw==", - "dependencies": { - "@react-native-community/cli-server-api": "13.6.9", - "@react-native-community/cli-tools": "13.6.9", - "@react-native/dev-middleware": "0.74.88", - "@react-native/metro-babel-transformer": "0.74.88", - "chalk": "^4.0.0", - "execa": "^5.1.1", - "metro": "^0.80.3", - "metro-config": "^0.80.3", - "metro-core": "^0.80.3", - "node-fetch": "^2.2.0", - "querystring": "^0.2.1", - "readline": "^1.3.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@react-native/community-cli-plugin/node_modules/@react-native/debugger-frontend": { - "version": "0.74.88", - "resolved": "https://registry.npmjs.org/@react-native/debugger-frontend/-/debugger-frontend-0.74.88.tgz", - "integrity": "sha512-3xUR/uJza241ya0UFxxaxQiB/gkUx1gynMxhlgc6zFxz/zSrLG1/AcA6hpua2ZvmOMabpo09XOOR1Hqvf2qPEQ==", - "engines": { - "node": ">=18" - } - }, - "node_modules/@react-native/community-cli-plugin/node_modules/@react-native/dev-middleware": { - "version": "0.74.88", - "resolved": "https://registry.npmjs.org/@react-native/dev-middleware/-/dev-middleware-0.74.88.tgz", - "integrity": "sha512-RYaQ72j9ggeGI712UlAfWtuY0rD4WllArlYtEybT0x1zmUtLgq5lgJcSkwg501yfG/g10XB69Q2MM8gCWK8NAw==", - "dependencies": { - "@isaacs/ttlcache": "^1.4.1", - "@react-native/debugger-frontend": "0.74.88", - "@rnx-kit/chromium-edge-launcher": "^1.0.0", - "chrome-launcher": "^0.15.2", - "connect": "^3.6.5", - "debug": "^2.2.0", - "node-fetch": "^2.2.0", - "nullthrows": "^1.1.1", - "open": "^7.0.3", - "selfsigned": "^2.4.1", - "serve-static": "^1.13.1", - "temp-dir": "^2.0.0", - "ws": "^6.2.2" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@react-native/community-cli-plugin/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/@react-native/community-cli-plugin/node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/@react-native/community-cli-plugin/node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@react-native/community-cli-plugin/node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@react-native/community-cli-plugin/node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/@react-native/community-cli-plugin/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/@react-native/community-cli-plugin/node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@react-native/community-cli-plugin/node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@react-native/community-cli-plugin/node_modules/open": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", - "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", - "dependencies": { - "is-docker": "^2.0.0", - "is-wsl": "^2.1.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@react-native/community-cli-plugin/node_modules/ws": { - "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" - } - }, - "node_modules/@react-native/debugger-frontend": { - "version": "0.74.85", - "resolved": "https://registry.npmjs.org/@react-native/debugger-frontend/-/debugger-frontend-0.74.85.tgz", - "integrity": "sha512-gUIhhpsYLUTYWlWw4vGztyHaX/kNlgVspSvKe2XaPA7o3jYKUoNLc3Ov7u70u/MBWfKdcEffWq44eSe3j3s5JQ==", - "engines": { - "node": ">=18" - } - }, - "node_modules/@react-native/dev-middleware": { - "version": "0.74.85", - "resolved": "https://registry.npmjs.org/@react-native/dev-middleware/-/dev-middleware-0.74.85.tgz", - "integrity": "sha512-BRmgCK5vnMmHaKRO+h8PKJmHHH3E6JFuerrcfE3wG2eZ1bcSr+QTu8DAlpxsDWvJvHpCi8tRJGauxd+Ssj/c7w==", + "node_modules/@react-native/dev-middleware": { + "version": "0.76.1", + "resolved": "https://registry.npmjs.org/@react-native/dev-middleware/-/dev-middleware-0.76.1.tgz", + "integrity": "sha512-htaFSN2dwI0CinsMxjRuvIVdSDN6d6TDPeOJczM1bdAYalZX1M58knTKs5LJDComW5tleOCAg5lS5tIeFlM9+Q==", + "license": "MIT", "dependencies": { "@isaacs/ttlcache": "^1.4.1", - "@react-native/debugger-frontend": "0.74.85", - "@rnx-kit/chromium-edge-launcher": "^1.0.0", + "@react-native/debugger-frontend": "0.76.1", "chrome-launcher": "^0.15.2", + "chromium-edge-launcher": "^0.2.0", "connect": "^3.6.5", "debug": "^2.2.0", - "node-fetch": "^2.2.0", "nullthrows": "^1.1.1", "open": "^7.0.3", "selfsigned": "^2.4.1", "serve-static": "^1.13.1", - "temp-dir": "^2.0.0", - "ws": "^6.2.2" + "ws": "^6.2.3" }, "engines": { "node": ">=18" @@ -5160,6 +4752,7 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", "dependencies": { "ms": "2.0.0" } @@ -5167,55 +4760,45 @@ "node_modules/@react-native/dev-middleware/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/@react-native/dev-middleware/node_modules/open": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", - "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", - "dependencies": { - "is-docker": "^2.0.0", - "is-wsl": "^2.1.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" }, "node_modules/@react-native/dev-middleware/node_modules/ws": { "version": "6.2.3", "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.3.tgz", "integrity": "sha512-jmTjYU0j60B+vHey6TfR3Z7RD61z/hmxBS3VMSGIrroOWXQEneK1zNuotOUrGyBHQj0yrpsLHPWtigEFd13ndA==", + "license": "MIT", "dependencies": { "async-limiter": "~1.0.0" } }, "node_modules/@react-native/gradle-plugin": { - "version": "0.74.88", - "resolved": "https://registry.npmjs.org/@react-native/gradle-plugin/-/gradle-plugin-0.74.88.tgz", - "integrity": "sha512-cUu4gVLFTkHe0e5/IxSycRfbBhZs/5QF8AqYcoUBsZ5o+22Im9+M4DuGFv4U5Sa2NTy2VXOCpbBTepzKsdXlgw==", + "version": "0.76.2", + "resolved": "https://registry.npmjs.org/@react-native/gradle-plugin/-/gradle-plugin-0.76.2.tgz", + "integrity": "sha512-KC5/uAeLoeD1dOjymx6gnNFHGGLB22xNYjrjrJNK5r0bw2O2KXp4rpB5VCT/2H5B48cVC0xPB7RIKOFrDHr5bQ==", + "license": "MIT", "engines": { "node": ">=18" } }, "node_modules/@react-native/js-polyfills": { - "version": "0.74.88", - "resolved": "https://registry.npmjs.org/@react-native/js-polyfills/-/js-polyfills-0.74.88.tgz", - "integrity": "sha512-6KljxfNKAz2b2uXqxagKbytb3MvUujAmfvuubKOoCLAiLbs8CYKW0OV1FqVLYUEXXw5GEDhXcVzQxxFuDlMafQ==", + "version": "0.76.2", + "resolved": "https://registry.npmjs.org/@react-native/js-polyfills/-/js-polyfills-0.76.2.tgz", + "integrity": "sha512-OXunyNn33fa7gQ6iU5rQcYZQsO7OkJIAr/TgVdoHxpOB4i+ZGsfv6df3JKriBVT1ZZm6ZTlKyIa4QpLq3p0dmw==", + "license": "MIT", "engines": { "node": ">=18" } }, "node_modules/@react-native/metro-babel-transformer": { - "version": "0.74.88", - "resolved": "https://registry.npmjs.org/@react-native/metro-babel-transformer/-/metro-babel-transformer-0.74.88.tgz", - "integrity": "sha512-r7Er162iLpQce3ODQzNVS+PnjglJoHZ4l0NeaVMB4w45DIgKM4hC2vI6a/fzyFm9C6N+QY4P2i2RSkwjXVuBlQ==", + "version": "0.76.2", + "resolved": "https://registry.npmjs.org/@react-native/metro-babel-transformer/-/metro-babel-transformer-0.76.2.tgz", + "integrity": "sha512-OIYhmWfN+HDyQLzoEg+2P0h7OopYk4djggg0M+k5e1a+g2dFNJILO/BsDobM8uLA8hAzClAJyJLZbPo5jeqdMA==", + "license": "MIT", "dependencies": { - "@babel/core": "^7.20.0", - "@react-native/babel-preset": "0.74.88", - "hermes-parser": "0.19.1", + "@babel/core": "^7.25.2", + "@react-native/babel-preset": "0.76.2", + "hermes-parser": "0.23.1", "nullthrows": "^1.1.1" }, "engines": { @@ -5226,62 +4809,66 @@ } }, "node_modules/@react-native/metro-babel-transformer/node_modules/@react-native/babel-plugin-codegen": { - "version": "0.74.88", - "resolved": "https://registry.npmjs.org/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.74.88.tgz", - "integrity": "sha512-hul4gPU09q7K0amhzhZnG3EVxeCXjP2l1x/zdgtliRRB8Nq7Za8YkM7dy84X+Vv4UC9G1nzxIbibsKeLsY1N4A==", + "version": "0.76.2", + "resolved": "https://registry.npmjs.org/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.76.2.tgz", + "integrity": "sha512-a1IfRho/ZUVbvzSu3JWkxsvqyEI7IXApPQikhGWw4e24QYsIYHdlIULs3rb0840lqpO1dbbuudfO7lmkpkbkMg==", + "license": "MIT", "dependencies": { - "@react-native/codegen": "0.74.88" + "@react-native/codegen": "0.76.2" }, "engines": { "node": ">=18" } }, "node_modules/@react-native/metro-babel-transformer/node_modules/@react-native/babel-preset": { - "version": "0.74.88", - "resolved": "https://registry.npmjs.org/@react-native/babel-preset/-/babel-preset-0.74.88.tgz", - "integrity": "sha512-SQODiFGlyblFTvdvePUDrQ+qlSzhcOm7It/yW2CVKxw5zRUf50+Cj3DBkRFhQDqF3ri2EnWsLnJ3oNE7hqDUxg==", - "dependencies": { - "@babel/core": "^7.20.0", - "@babel/plugin-proposal-async-generator-functions": "^7.0.0", - "@babel/plugin-proposal-class-properties": "^7.18.0", - "@babel/plugin-proposal-export-default-from": "^7.0.0", - "@babel/plugin-proposal-logical-assignment-operators": "^7.18.0", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.0", - "@babel/plugin-proposal-numeric-separator": "^7.0.0", - "@babel/plugin-proposal-object-rest-spread": "^7.20.0", - "@babel/plugin-proposal-optional-catch-binding": "^7.0.0", - "@babel/plugin-proposal-optional-chaining": "^7.20.0", - "@babel/plugin-syntax-dynamic-import": "^7.8.0", - "@babel/plugin-syntax-export-default-from": "^7.0.0", - "@babel/plugin-syntax-flow": "^7.18.0", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.0.0", - "@babel/plugin-syntax-optional-chaining": "^7.0.0", - "@babel/plugin-transform-arrow-functions": "^7.0.0", - "@babel/plugin-transform-async-to-generator": "^7.20.0", - "@babel/plugin-transform-block-scoping": "^7.0.0", - "@babel/plugin-transform-classes": "^7.0.0", - "@babel/plugin-transform-computed-properties": "^7.0.0", - "@babel/plugin-transform-destructuring": "^7.20.0", - "@babel/plugin-transform-flow-strip-types": "^7.20.0", - "@babel/plugin-transform-function-name": "^7.0.0", - "@babel/plugin-transform-literals": "^7.0.0", - "@babel/plugin-transform-modules-commonjs": "^7.0.0", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.0.0", - "@babel/plugin-transform-parameters": "^7.0.0", - "@babel/plugin-transform-private-methods": "^7.22.5", - "@babel/plugin-transform-private-property-in-object": "^7.22.11", - "@babel/plugin-transform-react-display-name": "^7.0.0", - "@babel/plugin-transform-react-jsx": "^7.0.0", - "@babel/plugin-transform-react-jsx-self": "^7.0.0", - "@babel/plugin-transform-react-jsx-source": "^7.0.0", - "@babel/plugin-transform-runtime": "^7.0.0", - "@babel/plugin-transform-shorthand-properties": "^7.0.0", - "@babel/plugin-transform-spread": "^7.0.0", - "@babel/plugin-transform-sticky-regex": "^7.0.0", - "@babel/plugin-transform-typescript": "^7.5.0", - "@babel/plugin-transform-unicode-regex": "^7.0.0", - "@babel/template": "^7.0.0", - "@react-native/babel-plugin-codegen": "0.74.88", + "version": "0.76.2", + "resolved": "https://registry.npmjs.org/@react-native/babel-preset/-/babel-preset-0.76.2.tgz", + "integrity": "sha512-/kbxZqy70mGONv23uZg7lm7ZCE4dO5dgMzVPz6QsveXIRHQBRLsSC+9w2iZEnYWpLayoWFmTbq8ZG+4W32D3bA==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.25.2", + "@babel/plugin-proposal-export-default-from": "^7.24.7", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-default-from": "^7.24.7", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-transform-arrow-functions": "^7.24.7", + "@babel/plugin-transform-async-generator-functions": "^7.25.4", + "@babel/plugin-transform-async-to-generator": "^7.24.7", + "@babel/plugin-transform-block-scoping": "^7.25.0", + "@babel/plugin-transform-class-properties": "^7.25.4", + "@babel/plugin-transform-classes": "^7.25.4", + "@babel/plugin-transform-computed-properties": "^7.24.7", + "@babel/plugin-transform-destructuring": "^7.24.8", + "@babel/plugin-transform-flow-strip-types": "^7.25.2", + "@babel/plugin-transform-for-of": "^7.24.7", + "@babel/plugin-transform-function-name": "^7.25.1", + "@babel/plugin-transform-literals": "^7.25.2", + "@babel/plugin-transform-logical-assignment-operators": "^7.24.7", + "@babel/plugin-transform-modules-commonjs": "^7.24.8", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.24.7", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.7", + "@babel/plugin-transform-numeric-separator": "^7.24.7", + "@babel/plugin-transform-object-rest-spread": "^7.24.7", + "@babel/plugin-transform-optional-catch-binding": "^7.24.7", + "@babel/plugin-transform-optional-chaining": "^7.24.8", + "@babel/plugin-transform-parameters": "^7.24.7", + "@babel/plugin-transform-private-methods": "^7.24.7", + "@babel/plugin-transform-private-property-in-object": "^7.24.7", + "@babel/plugin-transform-react-display-name": "^7.24.7", + "@babel/plugin-transform-react-jsx": "^7.25.2", + "@babel/plugin-transform-react-jsx-self": "^7.24.7", + "@babel/plugin-transform-react-jsx-source": "^7.24.7", + "@babel/plugin-transform-regenerator": "^7.24.7", + "@babel/plugin-transform-runtime": "^7.24.7", + "@babel/plugin-transform-shorthand-properties": "^7.24.7", + "@babel/plugin-transform-spread": "^7.24.7", + "@babel/plugin-transform-sticky-regex": "^7.24.7", + "@babel/plugin-transform-typescript": "^7.25.2", + "@babel/plugin-transform-unicode-regex": "^7.24.7", + "@babel/template": "^7.25.0", + "@react-native/babel-plugin-codegen": "0.76.2", + "babel-plugin-syntax-hermes-parser": "^0.25.1", "babel-plugin-transform-flow-enums": "^0.0.2", "react-refresh": "^0.14.0" }, @@ -5293,13 +4880,14 @@ } }, "node_modules/@react-native/metro-babel-transformer/node_modules/@react-native/codegen": { - "version": "0.74.88", - "resolved": "https://registry.npmjs.org/@react-native/codegen/-/codegen-0.74.88.tgz", - "integrity": "sha512-HMk/LCrSdUof9DZFaB2bK0soKyAF6XiCg2LG7WFjEkUDXayeiB4p7IsHISJWY4bYg7cMPZ0fiZMRaBP2vXJxgg==", + "version": "0.76.2", + "resolved": "https://registry.npmjs.org/@react-native/codegen/-/codegen-0.76.2.tgz", + "integrity": "sha512-rIgdI5mHHnNTzAeDYH+ivKMIcv6vr04Ol+TmX77n1HjJkzMhQqSHWcX+Pq9oiu7l2zKkymadrw6OPD8VPgre8g==", + "license": "MIT", "dependencies": { - "@babel/parser": "^7.20.0", + "@babel/parser": "^7.25.3", "glob": "^7.1.1", - "hermes-parser": "0.19.1", + "hermes-parser": "0.23.1", "invariant": "^2.2.4", "jscodeshift": "^0.14.0", "mkdirp": "^0.5.1", @@ -5313,15 +4901,41 @@ "@babel/preset-env": "^7.1.6" } }, + "node_modules/@react-native/metro-babel-transformer/node_modules/babel-plugin-syntax-hermes-parser": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-hermes-parser/-/babel-plugin-syntax-hermes-parser-0.25.1.tgz", + "integrity": "sha512-IVNpGzboFLfXZUAwkLFcI/bnqVbwky0jP3eBno4HKtqvQJAHBLdgxiG6lQ4to0+Q/YCN3PO0od5NZwIKyY4REQ==", + "license": "MIT", + "dependencies": { + "hermes-parser": "0.25.1" + } + }, + "node_modules/@react-native/metro-babel-transformer/node_modules/babel-plugin-syntax-hermes-parser/node_modules/hermes-parser": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.25.1.tgz", + "integrity": "sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==", + "license": "MIT", + "dependencies": { + "hermes-estree": "0.25.1" + } + }, + "node_modules/@react-native/metro-babel-transformer/node_modules/hermes-estree": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.25.1.tgz", + "integrity": "sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==", + "license": "MIT" + }, "node_modules/@react-native/normalize-colors": { - "version": "0.74.85", - "resolved": "https://registry.npmjs.org/@react-native/normalize-colors/-/normalize-colors-0.74.85.tgz", - "integrity": "sha512-pcE4i0X7y3hsAE0SpIl7t6dUc0B0NZLd1yv7ssm4FrLhWG+CGyIq4eFDXpmPU1XHmL5PPySxTAjEMiwv6tAmOw==" + "version": "0.76.1", + "resolved": "https://registry.npmjs.org/@react-native/normalize-colors/-/normalize-colors-0.76.1.tgz", + "integrity": "sha512-/+CUk/wGWIdXbJYVLw/q6Fs8Z0x91zzfXIbNiZUdSW1TNEDmytkF371H8a1/Nx3nWa1RqCMVsaZHCG4zqxeDvg==", + "license": "MIT" }, "node_modules/@react-native/virtualized-lists": { - "version": "0.74.88", - "resolved": "https://registry.npmjs.org/@react-native/virtualized-lists/-/virtualized-lists-0.74.88.tgz", - "integrity": "sha512-nZn4X9zuyinRJoE/WcgB1e/X6b3J3QPRSsNC0LOjHzP97tvW6xvBacjbCAJAaZQwD9KaqZyK86eCi61ksr350g==", + "version": "0.76.2", + "resolved": "https://registry.npmjs.org/@react-native/virtualized-lists/-/virtualized-lists-0.76.2.tgz", + "integrity": "sha512-FzXvkHgKvJGf0pSuLy6878cxJ6mxWKgZsH9s2kO4LWJocI8Bi3ViDx7IGAWYuvN+Fnue5TKaqGPhfD+4XrKtYQ==", + "license": "MIT", "dependencies": { "invariant": "^2.2.4", "nullthrows": "^1.1.1" @@ -5377,6 +4991,7 @@ "version": "1.3.31", "resolved": "https://registry.npmjs.org/@react-navigation/elements/-/elements-1.3.31.tgz", "integrity": "sha512-bUzP4Awlljx5RKEExw8WYtif8EuQni2glDaieYROKTnaxsu9kEIA515sXQgUDZU4Ob12VoL7+z70uO3qrlfXcQ==", + "license": "MIT", "peerDependencies": { "@react-navigation/native": "^6.0.0", "react": "*", @@ -5441,33 +5056,6 @@ "react-native-screens": ">= 3.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", - "integrity": "sha512-lzD84av1ZQhYUS+jsGqJiCMaJO2dn9u+RTT9n9q6D3SaKVwWqv+7AoRKqBu19bkwyE+iFRl1ymr40QS90jVFYg==", - "dependencies": { - "@types/node": "^18.0.0", - "escape-string-regexp": "^4.0.0", - "is-wsl": "^2.2.0", - "lighthouse-logger": "^1.0.0", - "mkdirp": "^1.0.4", - "rimraf": "^3.0.2" - }, - "engines": { - "node": ">=14.15" - } - }, - "node_modules/@rnx-kit/chromium-edge-launcher/node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/@scure/base": { "version": "1.1.9", "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.9.tgz", @@ -5497,24 +5085,6 @@ "url": "https://ko-fi.com/killymxi" } }, - "node_modules/@sideway/address": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz", - "integrity": "sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==", - "dependencies": { - "@hapi/hoek": "^9.0.0" - } - }, - "node_modules/@sideway/formula": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", - "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==" - }, - "node_modules/@sideway/pinpoint": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", - "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==" - }, "node_modules/@sinclair/typebox": { "version": "0.27.8", "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", @@ -5524,6 +5094,7 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", + "license": "BSD-3-Clause", "dependencies": { "type-detect": "4.0.8" } @@ -5532,6 +5103,7 @@ "version": "10.3.0", "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", + "license": "BSD-3-Clause", "dependencies": { "@sinonjs/commons": "^3.0.0" } @@ -5886,12 +5458,62 @@ "node": ">=10.13.0" } }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.6", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz", + "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.20.7" + } + }, "node_modules/@types/base-64": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/@types/base-64/-/base-64-1.0.2.tgz", "integrity": "sha512-uPgKMmM9fmn7I+Zi6YBqctOye4SlJsHKcisjHIMWpb2YKZRc36GpKyNuQ03JcT+oNXg1m7Uv4wU94EVltn8/cw==", "dev": true }, + "node_modules/@types/graceful-fs": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", + "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@types/hammerjs": { "version": "2.0.46", "resolved": "https://registry.npmjs.org/@types/hammerjs/-/hammerjs-2.0.46.tgz", @@ -5906,22 +5528,24 @@ "node_modules/@types/istanbul-lib-coverage": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", - "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==" + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "license": "MIT" }, "node_modules/@types/istanbul-lib-report": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "license": "MIT", "dependencies": { "@types/istanbul-lib-coverage": "*" } }, "node_modules/@types/istanbul-reports": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz", - "integrity": "sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "license": "MIT", "dependencies": { - "@types/istanbul-lib-coverage": "*", "@types/istanbul-lib-report": "*" } }, @@ -5961,28 +5585,45 @@ } }, "node_modules/@types/react": { - "version": "18.2.79", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.79.tgz", - "integrity": "sha512-RwGAGXPl9kSXwdNTafkOEuFrTBD5SA2B3iEB96xi8+xu5ddUa/cpvyVCSNn+asgLCTHkb5ZxN8gbuibYJi4s1w==", + "version": "18.3.12", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.12.tgz", + "integrity": "sha512-D2wOSq/d6Agt28q7rSI3jhU7G6aiuzljDGZ2hTZHIkrTLUI+AF3WMeKkEZ9nN2fkBAlcktT6vcZjDFiIhMYEQw==", + "license": "MIT", "dependencies": { "@types/prop-types": "*", "csstype": "^3.0.2" } }, "node_modules/@types/react-native": { - "version": "0.73.0", - "resolved": "https://registry.npmjs.org/@types/react-native/-/react-native-0.73.0.tgz", - "integrity": "sha512-6ZRPQrYM72qYKGWidEttRe6M5DZBEV5F+MHMHqd4TTYx0tfkcdrUFGdef6CCxY0jXU7wldvd/zA/b0A/kTeJmA==", - "deprecated": "This is a stub types definition. react-native provides its own type definitions, so you do not need this installed.", + "version": "0.72.8", + "resolved": "https://registry.npmjs.org/@types/react-native/-/react-native-0.72.8.tgz", + "integrity": "sha512-St6xA7+EoHN5mEYfdWnfYt0e8u6k2FR0P9s2arYgakQGFgU1f9FlPrIEcj0X24pLCF5c5i3WVuLCUdiCYHmOoA==", + "license": "MIT", + "peer": true, + "dependencies": { + "@react-native/virtualized-lists": "^0.72.4", + "@types/react": "*" + } + }, + "node_modules/@types/react-native/node_modules/@react-native/virtualized-lists": { + "version": "0.72.8", + "resolved": "https://registry.npmjs.org/@react-native/virtualized-lists/-/virtualized-lists-0.72.8.tgz", + "integrity": "sha512-J3Q4Bkuo99k7mu+jPS9gSUSgq+lLRSI/+ahXNwV92XgJ/8UgOTxu2LPwhJnBk/sQKxq7E8WkZBnBiozukQMqrw==", + "license": "MIT", "peer": true, "dependencies": { + "invariant": "^2.2.4", + "nullthrows": "^1.1.1" + }, + "peerDependencies": { "react-native": "*" } }, "node_modules/@types/stack-utils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", - "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==" + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", + "license": "MIT" }, "node_modules/@types/urijs": { "version": "1.19.25", @@ -5990,9 +5631,10 @@ "integrity": "sha512-XOfUup9r3Y06nFAZh3WvO0rBU4OtlfPB/vgxpjg+NRdGU6CN6djdc6OEiH+PcqHCY6eFLo9Ista73uarf4gnBg==" }, "node_modules/@types/yargs": { - "version": "13.0.12", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.12.tgz", - "integrity": "sha512-qCxJE1qgz2y0hA4pIxjBR+PelCH0U5CK1XJXFwCNqfmliatKp47UCXXE9Dyk1OXBDLvsCF57TqQEJaeLfDYEOQ==", + "version": "17.0.33", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", + "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", + "license": "MIT", "dependencies": { "@types/yargs-parser": "*" } @@ -6000,7 +5642,8 @@ "node_modules/@types/yargs-parser": { "version": "21.0.3", "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", - "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==" + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", + "license": "MIT" }, "node_modules/@typescript-eslint/eslint-plugin": { "version": "7.18.0", @@ -6361,27 +6004,26 @@ "dev": true }, "node_modules/@urql/core": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/@urql/core/-/core-2.3.6.tgz", - "integrity": "sha512-PUxhtBh7/8167HJK6WqBv6Z0piuiaZHQGYbhwpNL9aIQmLROPEdaUYkY4wh45wPQXcTpnd11l0q3Pw+TI11pdw==", + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/@urql/core/-/core-5.0.8.tgz", + "integrity": "sha512-1GOnUw7/a9bzkcM0+U8U5MmxW2A7FE5YquuEmcJzTtW5tIs2EoS4F2ITpuKBjRBbyRjZgO860nWFPo1m4JImGA==", + "license": "MIT", "dependencies": { - "@graphql-typed-document-node/core": "^3.1.0", - "wonka": "^4.0.14" - }, - "peerDependencies": { - "graphql": "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + "@0no-co/graphql.web": "^1.0.5", + "wonka": "^6.3.2" } }, "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==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@urql/exchange-retry/-/exchange-retry-1.3.0.tgz", + "integrity": "sha512-FLt+d81gP4oiHah4hWFDApimc+/xABWMU1AMYsZ1PVB0L0YPtrMCjbOp9WMM7hBzy4gbTDrG24sio0dCfSh/HQ==", + "license": "MIT", "dependencies": { - "@urql/core": ">=2.3.1", - "wonka": "^4.0.14" + "@urql/core": "^5.0.0", + "wonka": "^6.3.2" }, "peerDependencies": { - "graphql": "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" + "@urql/core": "^5.0.0" } }, "node_modules/@xmldom/xmldom": { @@ -6397,6 +6039,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "license": "MIT", "dependencies": { "event-target-shim": "^5.0.0" }, @@ -6436,21 +6079,11 @@ "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, "node_modules/aggregate-error": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "license": "MIT", "dependencies": { "clean-stack": "^2.0.0", "indent-string": "^4.0.0" @@ -6478,12 +6111,14 @@ "node_modules/anser": { "version": "1.4.10", "resolved": "https://registry.npmjs.org/anser/-/anser-1.4.10.tgz", - "integrity": "sha512-hCv9AqTQ8ycjpSd3upOJd7vFwW1JaoYQ7tpham03GJ1ca8/65rqn0RpaWpItOAd6ylW9wAw6luXYPJIyPFVOww==" + "integrity": "sha512-hCv9AqTQ8ycjpSd3upOJd7vFwW1JaoYQ7tpham03GJ1ca8/65rqn0RpaWpItOAd6ylW9wAw6luXYPJIyPFVOww==", + "license": "MIT" }, "node_modules/ansi-escapes": { "version": "4.3.2", "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "license": "MIT", "dependencies": { "type-fest": "^0.21.3" }, @@ -6494,35 +6129,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ansi-fragments": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/ansi-fragments/-/ansi-fragments-0.2.1.tgz", - "integrity": "sha512-DykbNHxuXQwUDRv5ibc2b0x7uw7wmwOGLBUd5RmaQ5z8Lhx19vwvKV+FAsM5rEA6dEcHxX+/Ad5s9eF2k2bB+w==", - "dependencies": { - "colorette": "^1.0.7", - "slice-ansi": "^2.0.0", - "strip-ansi": "^5.0.0" - } - }, - "node_modules/ansi-fragments/node_modules/ansi-regex": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", - "engines": { - "node": ">=6" - } - }, - "node_modules/ansi-fragments/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", @@ -6554,6 +6160,7 @@ "version": "3.1.3", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "license": "ISC", "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" @@ -6566,6 +6173,7 @@ "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "license": "MIT", "engines": { "node": ">=8.6" }, @@ -6573,20 +6181,17 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/appdirsjs": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/appdirsjs/-/appdirsjs-1.2.7.tgz", - "integrity": "sha512-Quji6+8kLBC3NnBeo14nPDq0+2jUs5s3/xEye+udFHumHhRk4M7aAMXp/PBJqkKYGuuyR9M/6Dq7d2AViiGmhw==" - }, "node_modules/application-config-path": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/application-config-path/-/application-config-path-0.1.1.tgz", - "integrity": "sha512-zy9cHePtMP0YhwG+CfHm0bgwdnga2X3gZexpdCwEj//dpb+TKajtiC8REEUJUSq6Ab4f9cgNy2l8ObXzCXFkEw==" + "integrity": "sha512-zy9cHePtMP0YhwG+CfHm0bgwdnga2X3gZexpdCwEj//dpb+TKajtiC8REEUJUSq6Ab4f9cgNy2l8ObXzCXFkEw==", + "license": "MIT" }, "node_modules/arg": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "license": "MIT" }, "node_modules/argparse": { "version": "2.0.1", @@ -6597,6 +6202,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", + "dev": true, "dependencies": { "call-bind": "^1.0.5", "is-array-buffer": "^3.0.4" @@ -6712,6 +6318,7 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", + "dev": true, "dependencies": { "array-buffer-byte-length": "^1.0.1", "call-bind": "^1.0.5", @@ -6758,14 +6365,6 @@ "node": ">=4" } }, - "node_modules/astral-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", - "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", - "engines": { - "node": ">=4" - } - }, "node_modules/async-limiter": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", @@ -6788,6 +6387,7 @@ "version": "1.0.7", "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, "dependencies": { "possible-typed-array-names": "^1.0.0" }, @@ -6816,6 +6416,58 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/babel-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", + "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", + "license": "MIT", + "dependencies": { + "@jest/transform": "^29.7.0", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^29.6.3", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.8.0" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "license": "BSD-3-Clause", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-jest-hoist": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", + "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", + "license": "MIT", + "dependencies": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.1.14", + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, "node_modules/babel-plugin-polyfill-corejs2": { "version": "0.4.11", "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.11.tgz", @@ -6852,55 +6504,20 @@ "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, - "node_modules/babel-plugin-react-compiler": { - "version": "0.0.0-experimental-592953e-20240517", - "resolved": "https://registry.npmjs.org/babel-plugin-react-compiler/-/babel-plugin-react-compiler-0.0.0-experimental-592953e-20240517.tgz", - "integrity": "sha512-OjG1SVaeQZaJrqkMFJatg8W/MTow8Ak5rx2SI0ETQBO1XvOk/XZGMbltNCPdFJLKghBYoBjC+Y3Ap/Xr7B01mA==", - "dependencies": { - "@babel/generator": "7.2.0", - "@babel/types": "^7.19.0", - "chalk": "4", - "invariant": "^2.2.4", - "pretty-format": "^24", - "zod": "^3.22.4", - "zod-validation-error": "^2.1.0" - } - }, - "node_modules/babel-plugin-react-compiler/node_modules/@babel/generator": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.2.0.tgz", - "integrity": "sha512-BA75MVfRlFQG2EZgFYIwyT1r6xSkwfP2bdkY/kLZusEYWiJs4xCowab/alaEaT0wSvmVuXGqiefeBlP+7V1yKg==", - "dependencies": { - "@babel/types": "^7.2.0", - "jsesc": "^2.5.1", - "lodash": "^4.17.10", - "source-map": "^0.5.0", - "trim-right": "^1.0.1" - } - }, - "node_modules/babel-plugin-react-compiler/node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/babel-plugin-react-compiler/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/babel-plugin-react-native-web": { "version": "0.19.13", "resolved": "https://registry.npmjs.org/babel-plugin-react-native-web/-/babel-plugin-react-native-web-0.19.13.tgz", - "integrity": "sha512-4hHoto6xaN23LCyZgL9LJZc3olmAxd7b6jDzlZnKXAh4rRAbZRKNBJoOOdp46OBqgy+K0t0guTj5/mhA8inymQ==" + "integrity": "sha512-4hHoto6xaN23LCyZgL9LJZc3olmAxd7b6jDzlZnKXAh4rRAbZRKNBJoOOdp46OBqgy+K0t0guTj5/mhA8inymQ==", + "license": "MIT" + }, + "node_modules/babel-plugin-syntax-hermes-parser": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-hermes-parser/-/babel-plugin-syntax-hermes-parser-0.23.1.tgz", + "integrity": "sha512-uNLD0tk2tLUjGFdmCk+u/3FEw2o+BAwW4g+z2QVlxJrzZYOOPADroEcNtTPt5lNiScctaUmnsTkVEnOwZUOLhA==", + "license": "MIT", + "dependencies": { + "hermes-parser": "0.23.1" + } }, "node_modules/babel-plugin-transform-flow-enums": { "version": "0.0.2", @@ -6910,10 +6527,37 @@ "@babel/plugin-syntax-flow": "^7.12.1" } }, + "node_modules/babel-preset-current-node-syntax": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.1.0.tgz", + "integrity": "sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==", + "license": "MIT", + "dependencies": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-import-attributes": "^7.24.7", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, "node_modules/babel-preset-expo": { - "version": "11.0.15", - "resolved": "https://registry.npmjs.org/babel-preset-expo/-/babel-preset-expo-11.0.15.tgz", - "integrity": "sha512-rgiMTYwqIPULaO7iZdqyL7aAff9QLOX6OWUtLZBlOrOTreGY1yHah/5+l8MvI6NVc/8Zj5LY4Y5uMSnJIuzTLw==", + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/babel-preset-expo/-/babel-preset-expo-12.0.0.tgz", + "integrity": "sha512-rUnaIHdF26LxPyB+tvGjxck4fM9bYdPGpgjoNhjz6PoHYC+LZKBv9IyyPgKoMjOYG1sYOp7tB7BvKG8HFG1hQA==", + "license": "MIT", "dependencies": { "@babel/plugin-proposal-decorators": "^7.12.9", "@babel/plugin-transform-export-namespace-from": "^7.22.11", @@ -6921,10 +6565,37 @@ "@babel/plugin-transform-parameters": "^7.22.15", "@babel/preset-react": "^7.22.15", "@babel/preset-typescript": "^7.23.0", - "@react-native/babel-preset": "0.74.87", - "babel-plugin-react-compiler": "0.0.0-experimental-592953e-20240517", - "babel-plugin-react-native-web": "~0.19.10", + "@react-native/babel-preset": "0.76.1", + "babel-plugin-react-native-web": "~0.19.13", "react-refresh": "^0.14.2" + }, + "peerDependencies": { + "babel-plugin-react-compiler": "^19.0.0-beta-9ee70a1-20241017", + "react-compiler-runtime": "^19.0.0-beta-8a03594-20241020" + }, + "peerDependenciesMeta": { + "babel-plugin-react-compiler": { + "optional": true + }, + "react-compiler-runtime": { + "optional": true + } + } + }, + "node_modules/babel-preset-jest": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", + "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", + "license": "MIT", + "dependencies": { + "babel-plugin-jest-hoist": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, "node_modules/balanced-match": { @@ -6968,6 +6639,7 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/better-opn/-/better-opn-3.0.2.tgz", "integrity": "sha512-aVNobHnJqLiUelTaHat9DZ1qM2w0C0Eym4LPI/3JxOnSokGVdsl1T1kN7TFvsEAD8G47A6VKQ0TVHqbBnYMJlQ==", + "license": "MIT", "dependencies": { "open": "^8.0.4" }, @@ -6975,6 +6647,23 @@ "node": ">=12.0.0" } }, + "node_modules/better-opn/node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "license": "MIT", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/big-integer": { "version": "1.6.52", "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.52.tgz", @@ -6983,52 +6672,6 @@ "node": ">=0.6" } }, - "node_modules/bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "dependencies": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "node_modules/bl/node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "node_modules/bl/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/boolbase": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", @@ -7038,6 +6681,7 @@ "version": "0.0.7", "resolved": "https://registry.npmjs.org/bplist-creator/-/bplist-creator-0.0.7.tgz", "integrity": "sha512-xp/tcaV3T5PCiaY04mXga7o/TE+t95gqeLmADeBI1CvZtdWTbgBt3uLpvh4UWtenKeBhCV6oVxGk38yZr2uYEA==", + "license": "MIT", "dependencies": { "stream-buffers": "~2.2.0" } @@ -7046,6 +6690,7 @@ "version": "0.3.2", "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.3.2.tgz", "integrity": "sha512-apC2+fspHGI3mMKj+dGevkGo/tCqVB8jMb6i+OX+E29p0Iposz07fABkRIfVUPNd5A5VbuOz1bZbnmkKLYF+wQ==", + "license": "MIT", "dependencies": { "big-integer": "1.6.x" }, @@ -7107,6 +6752,7 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "license": "Apache-2.0", "dependencies": { "node-int64": "^0.4.0" } @@ -7138,6 +6784,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "license": "MIT", "dependencies": { "buffer-alloc-unsafe": "^1.1.0", "buffer-fill": "^1.0.0" @@ -7146,23 +6793,20 @@ "node_modules/buffer-alloc-unsafe": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", - "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==" + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", + "license": "MIT" }, "node_modules/buffer-fill": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", - "integrity": "sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==" + "integrity": "sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==", + "license": "MIT" }, "node_modules/buffer-from": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" }, - "node_modules/builtins": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", - "integrity": "sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ==" - }, "node_modules/bytes": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", @@ -7175,6 +6819,7 @@ "version": "18.0.4", "resolved": "https://registry.npmjs.org/cacache/-/cacache-18.0.4.tgz", "integrity": "sha512-B+L5iIa9mgcjLbliir2th36yEwPftrzteHYujzsx3dFP/31GCHcIeS8f5MGd80odLOjaOvSpU3EEAmRQptkxLQ==", + "license": "ISC", "dependencies": { "@npmcli/fs": "^3.1.0", "fs-minipass": "^3.0.0", @@ -7197,6 +6842,7 @@ "version": "10.4.5", "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "license": "ISC", "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^3.1.2", @@ -7215,7 +6861,8 @@ "node_modules/cacache/node_modules/lru-cache": { "version": "10.4.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==" + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "license": "ISC" }, "node_modules/cal-parser": { "version": "1.0.2", @@ -7230,6 +6877,7 @@ "version": "1.0.7", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dev": true, "dependencies": { "es-define-property": "^1.0.0", "es-errors": "^1.3.0", @@ -7248,6 +6896,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", "integrity": "sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==", + "license": "MIT", "dependencies": { "callsites": "^2.0.0" }, @@ -7259,6 +6908,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", "integrity": "sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==", + "license": "MIT", "engines": { "node": ">=4" } @@ -7267,6 +6917,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", "integrity": "sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==", + "license": "MIT", "dependencies": { "caller-callsite": "^2.0.0" }, @@ -7307,6 +6958,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.1.tgz", "integrity": "sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==", + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -7396,6 +7048,7 @@ "version": "0.0.2", "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", "integrity": "sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==", + "license": "BSD-3-Clause", "engines": { "node": "*" } @@ -7404,6 +7057,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "license": "ISC", "engines": { "node": ">=10" } @@ -7425,6 +7079,32 @@ "node": ">=12.13.0" } }, + "node_modules/chromium-edge-launcher": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/chromium-edge-launcher/-/chromium-edge-launcher-0.2.0.tgz", + "integrity": "sha512-JfJjUnq25y9yg4FABRRVPmBGWPZZi+AQXT4mxupb67766/0UlhG8PAZCz6xzEMXTbW3CsSoE8PcCWA49n35mKg==", + "license": "Apache-2.0", + "dependencies": { + "@types/node": "*", + "escape-string-regexp": "^4.0.0", + "is-wsl": "^2.2.0", + "lighthouse-logger": "^1.0.0", + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + } + }, + "node_modules/chromium-edge-launcher/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "license": "MIT", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/ci-info": { "version": "3.9.0", "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", @@ -7443,6 +7123,7 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "license": "MIT", "engines": { "node": ">=6" } @@ -7451,6 +7132,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", "integrity": "sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==", + "license": "MIT", "dependencies": { "restore-cursor": "^2.0.0" }, @@ -7482,14 +7164,6 @@ "node": ">=12" } }, - "node_modules/clone": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", - "engines": { - "node": ">=0.8" - } - }, "node_modules/clone-deep": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", @@ -7540,11 +7214,6 @@ "simple-swizzle": "^0.2.2" } }, - "node_modules/colorette": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", - "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==" - }, "node_modules/combined-stream": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", @@ -7578,6 +7247,7 @@ "version": "1.2.2", "resolved": "https://registry.npmjs.org/component-type/-/component-type-1.2.2.tgz", "integrity": "sha512-99VUHREHiN5cLeHm3YLq312p6v+HUEcwtLCAtelvUDI6+SH5g5Cr85oNR2S1o6ywzL0ykMbuwLzM2ANocjEOIA==", + "license": "MIT", "funding": { "url": "https://github.com/sponsors/sindresorhus" } @@ -7693,12 +7363,14 @@ "node_modules/core-util-is": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "license": "MIT" }, "node_modules/cosmiconfig": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "license": "MIT", "dependencies": { "import-fresh": "^2.0.0", "is-directory": "^0.3.1", @@ -7713,6 +7385,7 @@ "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "license": "MIT", "dependencies": { "sprintf-js": "~1.0.2" } @@ -7721,6 +7394,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", "integrity": "sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==", + "license": "MIT", "dependencies": { "caller-path": "^2.0.0", "resolve-from": "^3.0.0" @@ -7733,6 +7407,7 @@ "version": "3.14.1", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "license": "MIT", "dependencies": { "argparse": "^1.0.7", "esprima": "^4.0.0" @@ -7745,6 +7420,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", "integrity": "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==", + "license": "MIT", "engines": { "node": ">=4" } @@ -7774,6 +7450,7 @@ "version": "0.0.2", "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", "integrity": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==", + "license": "BSD-3-Clause", "engines": { "node": "*" } @@ -7782,6 +7459,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "license": "MIT", "engines": { "node": ">=8" } @@ -7790,6 +7468,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz", "integrity": "sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==", + "license": "ISC", "engines": { "node": ">=4" } @@ -7821,6 +7500,7 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.2.0.tgz", "integrity": "sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==", + "license": "MIT", "dependencies": { "camelize": "^1.0.0", "css-color-keywords": "^1.0.0", @@ -7896,15 +7576,11 @@ "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" }, - "node_modules/dag-map": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/dag-map/-/dag-map-1.0.2.tgz", - "integrity": "sha512-+LSAiGFwQ9dRnRdOeaj7g47ZFJcOUPukAP8J3A3fuZ1g9Y44BG+P1sgApjLXTQPOzC4+7S9Wr8kXsfpINM4jpw==" - }, "node_modules/data-view-buffer": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", + "dev": true, "dependencies": { "call-bind": "^1.0.6", "es-errors": "^1.3.0", @@ -7921,6 +7597,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", + "dev": true, "dependencies": { "call-bind": "^1.0.7", "es-errors": "^1.3.0", @@ -7937,6 +7614,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", + "dev": true, "dependencies": { "call-bind": "^1.0.6", "es-errors": "^1.3.0", @@ -7958,11 +7636,6 @@ "url": "https://github.com/sponsors/kossnocorp" } }, - "node_modules/dayjs": { - "version": "1.11.13", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.13.tgz", - "integrity": "sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==" - }, "node_modules/debug": { "version": "4.3.7", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", @@ -7999,6 +7672,7 @@ "version": "0.6.0", "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "license": "MIT", "engines": { "node": ">=4.0.0" } @@ -8021,6 +7695,7 @@ "version": "4.2.0", "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", + "license": "BSD-2-Clause", "dependencies": { "execa": "^1.0.0", "ip-regex": "^2.1.0" @@ -8052,6 +7727,7 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, "dependencies": { "es-define-property": "^1.0.0", "es-errors": "^1.3.0", @@ -8068,6 +7744,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "license": "MIT", "engines": { "node": ">=8" } @@ -8076,6 +7753,7 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, "dependencies": { "define-data-property": "^1.0.1", "has-property-descriptors": "^1.0.0", @@ -8092,6 +7770,7 @@ "version": "6.1.1", "resolved": "https://registry.npmjs.org/del/-/del-6.1.1.tgz", "integrity": "sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==", + "license": "MIT", "dependencies": { "globby": "^11.0.1", "graceful-fs": "^4.2.4", @@ -8120,7 +7799,8 @@ "node_modules/denodeify": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/denodeify/-/denodeify-1.2.1.tgz", - "integrity": "sha512-KNTihKNmQENUZeKu5fzfpzRqR5S2VMp4gl9RFHiWzj9DfvYQPMJ6XHKNaQxaGCXwPk6y9yme3aUoaiAe+KX+vg==" + "integrity": "sha512-KNTihKNmQENUZeKu5fzfpzRqR5S2VMp4gl9RFHiWzj9DfvYQPMJ6XHKNaQxaGCXwPk6y9yme3aUoaiAe+KX+vg==", + "license": "MIT" }, "node_modules/depd": { "version": "2.0.0", @@ -8143,6 +7823,7 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "license": "Apache-2.0", "bin": { "detect-libc": "bin/detect-libc.js" }, @@ -8266,7 +7947,8 @@ "node_modules/eastasianwidth": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "license": "MIT" }, "node_modules/ee-first": { "version": "1.1.1", @@ -8295,6 +7977,7 @@ "version": "1.4.4", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "license": "MIT", "dependencies": { "once": "^1.4.0" } @@ -8314,25 +7997,16 @@ "version": "0.4.2", "resolved": "https://registry.npmjs.org/env-editor/-/env-editor-0.4.2.tgz", "integrity": "sha512-ObFo8v4rQJAE59M69QzwloxPZtd33TpYEIjtKD1rrFDcM1Gd7IkDxEBU+HriziN6HSHQnBJi8Dmy+JWkav5HKA==", + "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/envinfo": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.14.0.tgz", - "integrity": "sha512-CO40UI41xDQzhLB1hWyqUKgFhs250pNcGbyGKe1l/e4FSaI/+YE4IMG76GDt0In67WLPACIITC+sOi08x4wIvg==", - "bin": { - "envinfo": "dist/cli.js" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/eol": { "version": "0.9.1", "resolved": "https://registry.npmjs.org/eol/-/eol-0.9.1.tgz", - "integrity": "sha512-Ds/TEoZjwggRoz/Q2O7SE3i4Jm66mqTDfmdHdq/7DKVk3bro9Q8h6WdXKdPqFLMoqxrDK5SVRzHVPOS6uuGtrg==" + "integrity": "sha512-Ds/TEoZjwggRoz/Q2O7SE3i4Jm66mqTDfmdHdq/7DKVk3bro9Q8h6WdXKdPqFLMoqxrDK5SVRzHVPOS6uuGtrg==", + "license": "MIT" }, "node_modules/error-ex": { "version": "1.3.2", @@ -8346,26 +8020,16 @@ "version": "2.1.4", "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", + "license": "MIT", "dependencies": { "stackframe": "^1.3.4" } }, - "node_modules/errorhandler": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/errorhandler/-/errorhandler-1.5.1.tgz", - "integrity": "sha512-rcOwbfvP1WTViVoUjcfZicVzjhjTuhSMntHh6mW3IrEiyE6mJyXvsToJUJGlGlw/2xU9P5whlWNGlIDVeCiT4A==", - "dependencies": { - "accepts": "~1.3.7", - "escape-html": "~1.0.3" - }, - "engines": { - "node": ">= 0.8" - } - }, "node_modules/es-abstract": { "version": "1.23.3", "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", + "dev": true, "dependencies": { "array-buffer-byte-length": "^1.0.1", "arraybuffer.prototype.slice": "^1.0.3", @@ -8425,6 +8089,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dev": true, "dependencies": { "get-intrinsic": "^1.2.4" }, @@ -8436,6 +8101,7 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, "engines": { "node": ">= 0.4" } @@ -8470,6 +8136,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "dev": true, "dependencies": { "es-errors": "^1.3.0" }, @@ -8481,6 +8148,7 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", + "dev": true, "dependencies": { "get-intrinsic": "^1.2.4", "has-tostringtag": "^1.0.2", @@ -8503,6 +8171,7 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, "dependencies": { "is-callable": "^1.1.4", "is-date-object": "^1.0.1", @@ -8878,6 +8547,7 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "license": "MIT", "engines": { "node": ">=6" } @@ -8885,12 +8555,14 @@ "node_modules/exec-async": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/exec-async/-/exec-async-2.2.0.tgz", - "integrity": "sha512-87OpwcEiMia/DeiKFzaQNBNFeN3XkkpYIh9FyOqq5mS2oKv3CBE67PXoEKcr6nodWdXNogTiQ0jE2NGuoffXPw==" + "integrity": "sha512-87OpwcEiMia/DeiKFzaQNBNFeN3XkkpYIh9FyOqq5mS2oKv3CBE67PXoEKcr6nodWdXNogTiQ0jE2NGuoffXPw==", + "license": "MIT" }, "node_modules/execa": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "license": "MIT", "dependencies": { "cross-spawn": "^6.0.0", "get-stream": "^4.0.0", @@ -8908,6 +8580,7 @@ "version": "6.0.5", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "license": "MIT", "dependencies": { "nice-try": "^1.0.4", "path-key": "^2.0.1", @@ -8923,6 +8596,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "license": "MIT", "engines": { "node": ">=4" } @@ -8931,6 +8605,7 @@ "version": "5.7.2", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "license": "ISC", "bin": { "semver": "bin/semver" } @@ -8939,6 +8614,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "license": "MIT", "dependencies": { "shebang-regex": "^1.0.0" }, @@ -8950,6 +8626,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -8958,6 +8635,7 @@ "version": "1.3.1", "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -8966,134 +8644,327 @@ } }, "node_modules/expo": { - "version": "51.0.38", - "resolved": "https://registry.npmjs.org/expo/-/expo-51.0.38.tgz", - "integrity": "sha512-/B9npFkOPmv6WMIhdjQXEY0Z9k/67UZIVkodW8JxGIXwKUZAGHL+z1R5hTtWimpIrvVhyHUFU3f8uhfEKYhHNQ==", + "version": "52.0.6", + "resolved": "https://registry.npmjs.org/expo/-/expo-52.0.6.tgz", + "integrity": "sha512-Dci5Ezs+98KZ+onLl0pQ2y+t2cW3Kkhqv485nxZXPpSqcp+Y33ZZ6L+SUxY2zhnYx/cB5LNPnjDmrEdaCAP60A==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.20.0", - "@expo/cli": "0.18.30", - "@expo/config": "9.0.4", - "@expo/config-plugins": "8.0.10", - "@expo/metro-config": "0.18.11", - "@expo/vector-icons": "^14.0.3", - "babel-preset-expo": "~11.0.15", - "expo-asset": "~10.0.10", - "expo-file-system": "~17.0.1", - "expo-font": "~12.0.10", - "expo-keep-awake": "~13.0.2", - "expo-modules-autolinking": "1.11.3", - "expo-modules-core": "1.12.26", + "@expo/cli": "0.21.3", + "@expo/config": "~10.0.4", + "@expo/config-plugins": "9.0.9", + "@expo/fingerprint": "0.11.2", + "@expo/metro-config": "0.19.4", + "@expo/vector-icons": "^14.0.0", + "babel-preset-expo": "~12.0.0", + "expo-asset": "~11.0.1", + "expo-constants": "~17.0.3", + "expo-file-system": "~18.0.3", + "expo-font": "~13.0.1", + "expo-keep-awake": "~14.0.1", + "expo-modules-autolinking": "2.0.2", + "expo-modules-core": "2.0.2", "fbemitter": "^3.0.0", + "web-streams-polyfill": "^3.3.2", "whatwg-url-without-unicode": "8.0.0-3" }, "bin": { "expo": "bin/cli" + }, + "peerDependencies": { + "@expo/dom-webview": "*", + "@expo/metro-runtime": "*", + "react": "*", + "react-native": "*", + "react-native-webview": "*" + }, + "peerDependenciesMeta": { + "@expo/dom-webview": { + "optional": true + }, + "@expo/metro-runtime": { + "optional": true + }, + "react-native-webview": { + "optional": true + } } }, "node_modules/expo-application": { - "version": "5.9.1", - "resolved": "https://registry.npmjs.org/expo-application/-/expo-application-5.9.1.tgz", - "integrity": "sha512-uAfLBNZNahnDZLRU41ZFmNSKtetHUT9Ua557/q189ua0AWV7pQjoVAx49E4953feuvqc9swtU3ScZ/hN1XO/FQ==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/expo-application/-/expo-application-6.0.1.tgz", + "integrity": "sha512-w+1quSmKp8SYKT+GAFHSN5c6u+PqoVRIfpsLyRQrQdOnBA9dA8Hw6JT9sHNFmA30A2v1b/sdYZE3qKuRJFNSWQ==", + "license": "MIT", "peerDependencies": { "expo": "*" } }, "node_modules/expo-asset": { - "version": "10.0.10", - "resolved": "https://registry.npmjs.org/expo-asset/-/expo-asset-10.0.10.tgz", - "integrity": "sha512-0qoTIihB79k+wGus9wy0JMKq7DdenziVx3iUkGvMAy2azscSgWH6bd2gJ9CGnhC6JRd3qTMFBL0ou/fx7WZl7A==", + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/expo-asset/-/expo-asset-11.0.1.tgz", + "integrity": "sha512-WatvD7JVC89EsllXFYcS/rji3ajVzE2B/USo0TqedsETixwyVCQfrrvCdCPQyuKghrxVNEj8bQ/Qbea/RZLYjg==", + "license": "MIT", "dependencies": { - "expo-constants": "~16.0.0", + "@expo/image-utils": "^0.6.0", + "expo-constants": "~17.0.0", "invariant": "^2.2.4", "md5-file": "^3.2.3" }, "peerDependencies": { - "expo": "*" + "expo": "*", + "react": "*", + "react-native": "*" } }, "node_modules/expo-auth-session": { - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/expo-auth-session/-/expo-auth-session-5.5.2.tgz", - "integrity": "sha512-fgqrNz9FhCl/kNyU2Vy2AmLWk+X7vmgiGN2KVUgB8yLHl/tPogYLpNOiqFl/pMLMveoKjPpVOVfbz3RTJHJoTg==", - "dependencies": { - "expo-application": "~5.9.0", - "expo-constants": "~16.0.0", - "expo-crypto": "~13.0.0", - "expo-linking": "~6.3.0", - "expo-web-browser": "~13.0.0", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/expo-auth-session/-/expo-auth-session-6.0.0.tgz", + "integrity": "sha512-t40IvmUnWPdSFTr/d3FxDo3qbHdt6hPoRApZ9KH8/UoTjkdoSKnxi6W0/svpISDPMi25gB0lNYwy72YUisl1Yw==", + "license": "MIT", + "dependencies": { + "expo-application": "~6.0.0", + "expo-constants": "~17.0.0", + "expo-crypto": "~14.0.0", + "expo-linking": "~7.0.0", + "expo-web-browser": "~14.0.0", "invariant": "^2.2.4" + }, + "peerDependencies": { + "react": "*", + "react-native": "*" } }, "node_modules/expo-av": { - "version": "14.0.7", - "resolved": "https://registry.npmjs.org/expo-av/-/expo-av-14.0.7.tgz", - "integrity": "sha512-FvKZxyy+2/qcCmp+e1GTK3s4zH8ZO1RfjpqNxh7ARlS1oH8HPtk1AyZAMo52tHz3yQ3UIqxQ2YbI9CFb4065lA==", + "version": "15.0.1", + "resolved": "https://registry.npmjs.org/expo-av/-/expo-av-15.0.1.tgz", + "integrity": "sha512-2d4j7RTH9Y5nI1FoC0woRjqnj5G8sF0al2iW6kG21PPs/CgS4QARbHxMrPxKpUXrC6iu+6EMj2h5H6T0nqteFg==", + "license": "MIT", "peerDependencies": { - "expo": "*" + "expo": "*", + "react": "*", + "react-native": "*", + "react-native-web": "*" + }, + "peerDependenciesMeta": { + "react-native-web": { + "optional": true + } + } + }, + "node_modules/expo-blur": { + "version": "14.0.1", + "resolved": "https://registry.npmjs.org/expo-blur/-/expo-blur-14.0.1.tgz", + "integrity": "sha512-3Q6jFBLbY8n2vwk28ycUC+eIlVhnlqwkXUKk/Lfaj+SGV3AZMQyrixe7OYwJdUfwqETBrnYYMB6uNrJzOSbG+g==", + "license": "MIT", + "peerDependencies": { + "expo": "*", + "react": "*", + "react-native": "*" + } + }, + "node_modules/expo-brightness": { + "version": "13.0.2", + "resolved": "https://registry.npmjs.org/expo-brightness/-/expo-brightness-13.0.2.tgz", + "integrity": "sha512-ygsGZjd2D5BQp3QWJQEVdjqui1U7KCVMoHEtNo6h/JXoMg1GhB91y0eDCzQ2hTr4ZCxHQDJSbqZ6kxaa2Y2rMA==", + "license": "MIT", + "peerDependencies": { + "expo": "*", + "react-native": "*" + } + }, + "node_modules/expo-camera": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/expo-camera/-/expo-camera-16.0.5.tgz", + "integrity": "sha512-GmsqBl+to5oEy01kUXu2Ul5Z38ugSLlA7sd3f+2PVJHNFv1Gou0nbkGTx6k5JZrSiP/vxuP6QKPIg8rIJoeWGA==", + "license": "MIT", + "dependencies": { + "invariant": "^2.2.4" + }, + "peerDependencies": { + "expo": "*", + "react": "*", + "react-native": "*", + "react-native-web": "*" + }, + "peerDependenciesMeta": { + "react-native-web": { + "optional": true + } + } + }, + "node_modules/expo-clipboard": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/expo-clipboard/-/expo-clipboard-7.0.0.tgz", + "integrity": "sha512-4Vuv1zZPTOiKzIeC0BIGUN8nyzkXlE6jKchtLxcoksBjHPdG5W2eH05B+hppTrK9N3+Xh02z4j3h1cFRqPJ1fw==", + "license": "MIT", + "peerDependencies": { + "expo": "*", + "react": "*", + "react-native": "*" + } + }, + "node_modules/expo-constants": { + "version": "17.0.3", + "resolved": "https://registry.npmjs.org/expo-constants/-/expo-constants-17.0.3.tgz", + "integrity": "sha512-lnbcX2sAu8SucHXEXxSkhiEpqH+jGrf+TF+MO6sHWIESjwOUVVYlT8qYdjR9xbxWmqFtrI4KV44FkeJf2DaFjQ==", + "license": "MIT", + "dependencies": { + "@expo/config": "~10.0.4", + "@expo/env": "~0.4.0" + }, + "peerDependencies": { + "expo": "*", + "react-native": "*" + } + }, + "node_modules/expo-constants/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-constants/node_modules/@expo/config": { + "version": "10.0.4", + "resolved": "https://registry.npmjs.org/@expo/config/-/config-10.0.4.tgz", + "integrity": "sha512-pkvdPqKTaP6+Qvc8aTmDLQ9Dfwp98P1GO37MFKwsF5XormfN/9/eN8HfIRoM6d3uSIVKCcWW3X2yAEbNmOyfXw==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "~7.10.4", + "@expo/config-plugins": "~9.0.0", + "@expo/config-types": "^52.0.0", + "@expo/json-file": "^9.0.0", + "deepmerge": "^4.3.1", + "getenv": "^1.0.0", + "glob": "^10.4.2", + "require-from-string": "^2.0.2", + "resolve-from": "^5.0.0", + "resolve-workspace-root": "^2.0.0", + "semver": "^7.6.0", + "slugify": "^1.3.4", + "sucrase": "3.35.0" + } + }, + "node_modules/expo-constants/node_modules/@expo/config-plugins": { + "version": "9.0.9", + "resolved": "https://registry.npmjs.org/@expo/config-plugins/-/config-plugins-9.0.9.tgz", + "integrity": "sha512-pbgbY3SwCMwkijhfe163J05BrTx4MqzeaV+nVgUMs7vRcjHY1tfM57Pdv6SPtgeDvZ8fvdXFXXzkJva+a7C9Bw==", + "license": "MIT", + "dependencies": { + "@expo/config-types": "^52.0.0", + "@expo/json-file": "~9.0.0", + "@expo/plist": "^0.2.0", + "@expo/sdk-runtime-versions": "^1.0.0", + "chalk": "^4.1.2", + "debug": "^4.3.5", + "getenv": "^1.0.0", + "glob": "^10.4.2", + "resolve-from": "^5.0.0", + "semver": "^7.5.4", + "slash": "^3.0.0", + "slugify": "^1.6.6", + "xcode": "^3.0.1", + "xml2js": "0.6.0" } }, - "node_modules/expo-barcode-scanner": { - "version": "13.0.1", - "resolved": "https://registry.npmjs.org/expo-barcode-scanner/-/expo-barcode-scanner-13.0.1.tgz", - "integrity": "sha512-xBGLT1An2gpAMIQRTLU3oHydKohX8r8F9/ait1Fk9Vgd0GraFZbP4IiT7nHMlaw4H6E7Muucf7vXpGV6u7d4HQ==", + "node_modules/expo-constants/node_modules/@expo/config-types": { + "version": "52.0.1", + "resolved": "https://registry.npmjs.org/@expo/config-types/-/config-types-52.0.1.tgz", + "integrity": "sha512-vD8ZetyKV7U29lR6+NJohYeoLYTH+eNYXJeNiSOrWCz0witJYY11meMmEnpEaVbN89EfC6uauSUOa6wihtbyPQ==", + "license": "MIT" + }, + "node_modules/expo-constants/node_modules/@expo/json-file": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@expo/json-file/-/json-file-9.0.0.tgz", + "integrity": "sha512-M+55xFVrFzDcgMDf+52lPDLjKB5xwRfStWlv/b/Vu2OLgxGZLWpxoPYjlRoHqxjPbCQIi2ZCbobK+0KuNhsELg==", + "license": "MIT", "dependencies": { - "expo-image-loader": "~4.7.0" - }, - "peerDependencies": { - "expo": "*" + "@babel/code-frame": "~7.10.4", + "json5": "^2.2.3", + "write-file-atomic": "^2.3.0" } }, - "node_modules/expo-blur": { - "version": "13.0.2", - "resolved": "https://registry.npmjs.org/expo-blur/-/expo-blur-13.0.2.tgz", - "integrity": "sha512-t2p7BChO3Reykued++QJRMZ/og6J3aXtSQ+bU31YcBeXhZLkHwjWEhiPKPnJka7J2/yTs4+jOCNDY0kCZmcE3w==", - "peerDependencies": { - "expo": "*" + "node_modules/expo-constants/node_modules/@expo/plist": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@expo/plist/-/plist-0.2.0.tgz", + "integrity": "sha512-F/IZJQaf8OIVnVA6XWUeMPC3OH6MV00Wxf0WC0JhTQht2QgjyHUa3U5Gs3vRtDq8tXNsZneOQRDVwpaOnd4zTQ==", + "license": "MIT", + "dependencies": { + "@xmldom/xmldom": "~0.7.7", + "base64-js": "^1.2.3", + "xmlbuilder": "^14.0.0" } }, - "node_modules/expo-brightness": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/expo-brightness/-/expo-brightness-12.0.1.tgz", - "integrity": "sha512-Jdi8+9YeixWdg0Z2A/f3YnQ86+iMLuGyqcTi8UTipGotTHZBG8UuV1Gab/2tttOhUK2cfv4Hc2zDbkKFP6F1JQ==", - "peerDependencies": { - "expo": "*" + "node_modules/expo-constants/node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "license": "MIT", + "engines": { + "node": ">= 6" } }, - "node_modules/expo-camera": { - "version": "15.0.16", - "resolved": "https://registry.npmjs.org/expo-camera/-/expo-camera-15.0.16.tgz", - "integrity": "sha512-FLE02DMqkjwsb7IugKAqQvBe6s+TCQeb5LupO1+r//wAhBwmHncOrc6zV95ZEC2f9PTPK34nFH/s8CDGiVzIAA==", + "node_modules/expo-constants/node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "license": "ISC", "dependencies": { - "invariant": "^2.2.4" + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" }, - "peerDependencies": { - "expo": "*" + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/expo-clipboard": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/expo-clipboard/-/expo-clipboard-6.0.3.tgz", - "integrity": "sha512-RIKDsuHkYfaspifbFpVC8sBVFKR05L7Pj7mU2/XkbrW9m01OBNvdpGraXEMsTFCx97xMGsZpEw9pPquL4j4xVg==", - "peerDependencies": { - "expo": "*" + "node_modules/expo-constants/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, - "node_modules/expo-constants": { - "version": "16.0.2", - "resolved": "https://registry.npmjs.org/expo-constants/-/expo-constants-16.0.2.tgz", - "integrity": "sha512-9tNY3OVO0jfiMzl7ngb6IOyR5VFzNoN5OOazUWoeGfmMqVB5kltTemRvKraK9JRbBKIw+SOYLEmF0sEqgFZ6OQ==", + "node_modules/expo-constants/node_modules/sucrase": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "license": "MIT", "dependencies": { - "@expo/config": "~9.0.0", - "@expo/env": "~0.3.0" + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" }, - "peerDependencies": { - "expo": "*" + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" } }, "node_modules/expo-crypto": { - "version": "13.0.2", - "resolved": "https://registry.npmjs.org/expo-crypto/-/expo-crypto-13.0.2.tgz", - "integrity": "sha512-7f/IMPYJZkBM21LNEMXGrNo/0uXSVfZTwufUdpNKedJR0fm5fH4DCSN79ZddlV26nF90PuXjK2inIbI6lb0qRA==", + "version": "14.0.1", + "resolved": "https://registry.npmjs.org/expo-crypto/-/expo-crypto-14.0.1.tgz", + "integrity": "sha512-/gGpD9UAz8fgZtU08cwwqeQElkFmMy2Hc8lLa9laSjD3YN0XM07zDJyJ+CC1VhQ63G8WpUnq1IHSmaPbbLp+oQ==", + "license": "MIT", "dependencies": { "base64-js": "^1.3.0" }, @@ -9117,6 +8988,7 @@ "version": "1.8.4", "resolved": "https://registry.npmjs.org/expo-dev-menu-interface/-/expo-dev-menu-interface-1.8.4.tgz", "integrity": "sha512-FpYI57EUu9qTSOOi+FZJ58xkCGJK7QD0mTiXK/y1I8lRdZGjCmdBqVvC4dAx2GcbIT78EPxaVf4/90tK/KRK6A==", + "license": "MIT", "peerDependencies": { "expo": "*" } @@ -9133,9 +9005,10 @@ } }, "node_modules/expo-device": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/expo-device/-/expo-device-6.0.2.tgz", - "integrity": "sha512-sCt91CuTmAuMXX4SlFOn4lIos2UIr8vb0jDstDDZXys6kErcj0uynC7bQAMreU5uRUTKMAl4MAMpKt9ufCXPBw==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/expo-device/-/expo-device-7.0.1.tgz", + "integrity": "sha512-/3lk0f9wvle+6svHqWSCBC1B5NYFmXp1D7hmIyecJJVYRLwzrwwTDyNs76oG/UDU5Appdu8QyDKycsx2hqv71w==", + "license": "MIT", "dependencies": { "ua-parser-js": "^0.7.33" }, @@ -9144,55 +9017,66 @@ } }, "node_modules/expo-file-system": { - "version": "17.0.1", - "resolved": "https://registry.npmjs.org/expo-file-system/-/expo-file-system-17.0.1.tgz", - "integrity": "sha512-dYpnZJqTGj6HCYJyXAgpFkQWsiCH3HY1ek2cFZVHFoEc5tLz9gmdEgTF6nFHurvmvfmXqxi7a5CXyVm0aFYJBw==", + "version": "18.0.3", + "resolved": "https://registry.npmjs.org/expo-file-system/-/expo-file-system-18.0.3.tgz", + "integrity": "sha512-HKe0dGW3FWYFi1F3THVnTRueTG7j0onmEpUJKRB4UbjeHD2723cn/EutcG216wvrJeebe8w3+00F8Z4xk+9Jrw==", + "license": "MIT", + "dependencies": { + "web-streams-polyfill": "^3.3.2" + }, "peerDependencies": { - "expo": "*" + "expo": "*", + "react-native": "*" } }, "node_modules/expo-font": { - "version": "12.0.10", - "resolved": "https://registry.npmjs.org/expo-font/-/expo-font-12.0.10.tgz", - "integrity": "sha512-Q1i2NuYri3jy32zdnBaHHCya1wH1yMAsI+3CCmj9zlQzlhsS9Bdwcj2W3c5eU5FvH2hsNQy4O+O1NnM6o/pDaQ==", + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/expo-font/-/expo-font-13.0.1.tgz", + "integrity": "sha512-8JE47B+6cLeKWr5ql8gU6YsPHjhrz1vMrTqYMm72No/8iW8Sb/uL4Oc0dpmbjq3hLLXBY0xPBQOgU7FQ6Y04Vg==", + "license": "MIT", "dependencies": { "fontfaceobserver": "^2.1.0" }, "peerDependencies": { - "expo": "*" + "expo": "*", + "react": "*" } }, "node_modules/expo-haptics": { - "version": "13.0.1", - "resolved": "https://registry.npmjs.org/expo-haptics/-/expo-haptics-13.0.1.tgz", - "integrity": "sha512-qG0EOLDE4bROVT3DtUSyV9g3iB3YFu9j3711X7SNNEnBDXc+2/p3wGDPTnJvPW0ao6HG3/McAOrBQA5hVSdWng==", + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/expo-haptics/-/expo-haptics-14.0.0.tgz", + "integrity": "sha512-5tYJN+2axYF22BtG1elBQAV1aZPUOCtr9sItClfm4jDoekGiPCxZG/nylcA3DVh2bUHMSll4Y98qjFFFhwZ1Cw==", + "license": "MIT", "peerDependencies": { "expo": "*" } }, - "node_modules/expo-image-loader": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/expo-image-loader/-/expo-image-loader-4.7.0.tgz", - "integrity": "sha512-cx+MxxsAMGl9AiWnQUzrkJMJH4eNOGlu7XkLGnAXSJrRoIiciGaKqzeaD326IyCTV+Z1fXvIliSgNW+DscvD8g==", + "node_modules/expo-image-picker": { + "version": "16.0.1", + "resolved": "https://registry.npmjs.org/expo-image-picker/-/expo-image-picker-16.0.1.tgz", + "integrity": "sha512-/UWohgPj2Wa4S03JZYitZXRSwMTESBWSCp/ifHkmdeF8pkWwT8uDmnPbBoeIx9gLoMtHgzRLYfsedEEijBz4Fg==", + "license": "MIT", + "dependencies": { + "expo-image-loader": "~5.0.0" + }, "peerDependencies": { "expo": "*" } }, - "node_modules/expo-image-picker": { - "version": "15.0.7", - "resolved": "https://registry.npmjs.org/expo-image-picker/-/expo-image-picker-15.0.7.tgz", - "integrity": "sha512-u8qiPZNfDb+ap6PJ8pq2iTO7JKX+ikAUQ0K0c7gXGliKLxoXgDdDmXxz9/6QdICTshJBJlBvI0MwY5NWu7A/uw==", - "dependencies": { - "expo-image-loader": "~4.7.0" - }, + "node_modules/expo-image-picker/node_modules/expo-image-loader": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/expo-image-loader/-/expo-image-loader-5.0.0.tgz", + "integrity": "sha512-Eg+5FHtyzv3Jjw9dHwu2pWy4xjf8fu3V0Asyy42kO+t/FbvW/vjUixpTjPtgKQLQh+2/9Nk4JjFDV6FwCnF2ZA==", + "license": "MIT", "peerDependencies": { "expo": "*" } }, "node_modules/expo-intent-launcher": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/expo-intent-launcher/-/expo-intent-launcher-11.0.1.tgz", - "integrity": "sha512-nUmTTa/HG4jUyRc5YHngdpP5bMyGSRZPi2RX9kpILd3vbMWQeVnwzqAfC+uI34W8uKhEk+9b9Dytzmm7bBND1Q==", + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/expo-intent-launcher/-/expo-intent-launcher-12.0.1.tgz", + "integrity": "sha512-1jRurUwuJvCbzL0Dxrh9DlXkt0aDJsvN8NtENkfKiTeqHgkBvuFljdOzGVsBUil+umZAzPNPwnfo4cg4HewKsg==", + "license": "MIT", "peerDependencies": { "expo": "*" } @@ -9203,34 +9087,45 @@ "integrity": "sha512-mlfaSArGVb+oJmUcR22jEONlgPp0wj4iNIHfQ2je9Q8WTOqMc0Ws9tUciz3JdJnhffdHqo/k8fpvf0IRmN5HPA==" }, "node_modules/expo-keep-awake": { - "version": "13.0.2", - "resolved": "https://registry.npmjs.org/expo-keep-awake/-/expo-keep-awake-13.0.2.tgz", - "integrity": "sha512-kKiwkVg/bY0AJ5q1Pxnm/GvpeB6hbNJhcFsoOWDh2NlpibhCLaHL826KHUM+WsnJRbVRxJ+K9vbPRHEMvFpVyw==", + "version": "14.0.1", + "resolved": "https://registry.npmjs.org/expo-keep-awake/-/expo-keep-awake-14.0.1.tgz", + "integrity": "sha512-c5mGCAIk2YM+Vsdy90BlEJ4ZX+KG5Au9EkJUIxXWlpnuKmDAJ3N+5nEZ7EUO1ZTheqoSBeAo4jJ8rTWPU+JXdw==", + "license": "MIT", "peerDependencies": { - "expo": "*" + "expo": "*", + "react": "*" } }, "node_modules/expo-linear-gradient": { - "version": "13.0.2", - "resolved": "https://registry.npmjs.org/expo-linear-gradient/-/expo-linear-gradient-13.0.2.tgz", - "integrity": "sha512-EDcILUjRKu4P1rtWcwciN6CSyGtH7Bq4ll3oTRV7h3h8oSzSilH1g6z7kTAMlacPBKvMnkkWOGzW6KtgMKEiTg==", + "version": "14.0.1", + "resolved": "https://registry.npmjs.org/expo-linear-gradient/-/expo-linear-gradient-14.0.1.tgz", + "integrity": "sha512-apGtUO9AZ52ZWvX9f6K9TamWw8XcUby7jZ0Pcvd5LxUO7pl7tDPx2VlKqpzbhhS4yfCiUwX58wqocwVnE/0ZVg==", + "license": "MIT", "peerDependencies": { - "expo": "*" + "expo": "*", + "react": "*", + "react-native": "*" } }, "node_modules/expo-linking": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/expo-linking/-/expo-linking-6.3.1.tgz", - "integrity": "sha512-xuZCntSBGWCD/95iZ+mTUGTwHdy8Sx+immCqbUBxdvZ2TN61P02kKg7SaLS8A4a/hLrSCwrg5tMMwu5wfKr35g==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/expo-linking/-/expo-linking-7.0.2.tgz", + "integrity": "sha512-bNm7LLfDwbgfs5wysK0ZhsL5gTJyYzBmK/E1IozcSpxezjXpIMDCVnkjDSfgcayGveOOGepMZk7x9zU2feYDMA==", + "license": "MIT", "dependencies": { - "expo-constants": "~16.0.0", + "expo-constants": "~17.0.0", "invariant": "^2.2.4" + }, + "peerDependencies": { + "react": "*", + "react-native": "*" } }, "node_modules/expo-location": { - "version": "17.0.1", - "resolved": "https://registry.npmjs.org/expo-location/-/expo-location-17.0.1.tgz", - "integrity": "sha512-m+OzotzlAXO3ZZ1uqW5GC25nXW868zN+ROyBA1V4VF6jGay1ZEs4URPglCVUDzZby2F5wt24cMzqDKw2IX6nRw==", + "version": "18.0.1", + "resolved": "https://registry.npmjs.org/expo-location/-/expo-location-18.0.1.tgz", + "integrity": "sha512-LRpMkNXynLUbZvbRCfxHCdX6zxrmJx2afRDIXoq8kAYeMXRH7XpjXcF0Aj/+E8tSgu1Wn17zIdRYj4muJi+ldA==", + "license": "MIT", "peerDependencies": { "expo": "*" } @@ -9248,18 +9143,22 @@ } }, "node_modules/expo-media-library": { - "version": "16.0.5", - "resolved": "https://registry.npmjs.org/expo-media-library/-/expo-media-library-16.0.5.tgz", - "integrity": "sha512-O9RUqBWgJVRF0mO6EiLSBFyfb5wR1/ZqovbT43V0TAo5sgcjrHRs+0NID/U6BWDRuiFeX2AU516JgNDutNUFSw==", + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/expo-media-library/-/expo-media-library-17.0.2.tgz", + "integrity": "sha512-GXY9sd8l6tK22thhLyi6DNwR4UgQo+VfIQBUSRVM6DjJSjkfpIEAVdQn0wSSDlCyIp6znWh2xQcRLXmF53jBxA==", + "license": "MIT", "peerDependencies": { - "expo": "*" + "expo": "*", + "react-native": "*" } }, "node_modules/expo-modules-autolinking": { - "version": "1.11.3", - "resolved": "https://registry.npmjs.org/expo-modules-autolinking/-/expo-modules-autolinking-1.11.3.tgz", - "integrity": "sha512-oYh8EZEvYF5TYppxEKUTTJmbr8j7eRRnrIxzZtMvxLTXoujThVPMFS/cbnSnf2bFm1lq50TdDNABhmEi7z0ngQ==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expo-modules-autolinking/-/expo-modules-autolinking-2.0.2.tgz", + "integrity": "sha512-n3jC7VoJLfOLGk8NWhEAvM5zSjbLh1kMUSo76nJupx5/vASxDdzihppYebrKrNXPHq5mcw8Jr+r7YB+8xHx7QQ==", + "license": "MIT", "dependencies": { + "@expo/spawn-async": "^1.7.2", "chalk": "^4.1.0", "commander": "^7.2.0", "fast-glob": "^3.2.5", @@ -9306,160 +9205,264 @@ } }, "node_modules/expo-modules-core": { - "version": "1.12.26", - "resolved": "https://registry.npmjs.org/expo-modules-core/-/expo-modules-core-1.12.26.tgz", - "integrity": "sha512-y8yDWjOi+rQRdO+HY+LnUlz8qzHerUaw/LUjKPU/mX8PRXP4UUPEEp5fjAwBU44xjNmYSHWZDwet4IBBE+yQUA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expo-modules-core/-/expo-modules-core-2.0.2.tgz", + "integrity": "sha512-IZdxGXxZXFtmffJOM9LDfeOQeJUftgAZxnPkz62bnbAQc0yUrOSZ+XsX0RP92xq7qGtdcL551GuzxWWbBG5EGA==", + "license": "MIT", "dependencies": { "invariant": "^2.2.4" } }, "node_modules/expo-navigation-bar": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/expo-navigation-bar/-/expo-navigation-bar-3.0.7.tgz", - "integrity": "sha512-KCNHyZ58zoN4xdy7D1lUdJvveCYNVQHGSX4M6xO/SZypvI6GZbLzKSN6Lx4GDGEFxG6Kb+EAckZl48tSiNeGYQ==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/expo-navigation-bar/-/expo-navigation-bar-4.0.2.tgz", + "integrity": "sha512-s8jWcJCBNQUB4jRHRDarC4ukjyH2p38DhAwbfxg6kETb89gAsqlJw1dHRU4lJr5UssxNdjyz7Ap7XPs4kj1Piw==", + "license": "MIT", "dependencies": { - "@react-native/normalize-colors": "0.74.85", + "@react-native/normalize-colors": "0.76.1", "debug": "^4.3.2" }, "peerDependencies": { - "expo": "*" + "expo": "*", + "react": "*", + "react-native": "*" } }, "node_modules/expo-sensors": { - "version": "13.0.9", - "resolved": "https://registry.npmjs.org/expo-sensors/-/expo-sensors-13.0.9.tgz", - "integrity": "sha512-yi/TERUP8dpsJWWRgjT+UuQ7PI604PMndwXh9iBnfNO7q+dtoKZKsVSNJw61IKLNflbtCAyJxgmzPoe/JDT04Q==", + "version": "14.0.1", + "resolved": "https://registry.npmjs.org/expo-sensors/-/expo-sensors-14.0.1.tgz", + "integrity": "sha512-dgSUCrNEvOpqI9hj2QI1r0hZJux1b7W4Jz+f2Ahg8UvyMn4UpOU39YbHDDJ6dvvXEdeeYYFknM0XJYAyhzkPAw==", + "license": "MIT", "dependencies": { "invariant": "^2.2.4" }, "peerDependencies": { - "expo": "*" + "expo": "*", + "react-native": "*" } }, "node_modules/expo-sharing": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/expo-sharing/-/expo-sharing-12.0.1.tgz", - "integrity": "sha512-wBT+WeXwapj/9NWuLJO01vi9bdlchYu/Q/xD8slL/Ls4vVYku8CPqzkTtDFcjLrjtlJqyeHsdQXwKLvORmBIew==", + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/expo-sharing/-/expo-sharing-13.0.0.tgz", + "integrity": "sha512-b23ymicRmYn/Pjj05sl9tFZHN5cH9I1f0yiqY1Yk8Q3oCx0Aznri82DnTYA4T/J6D9vrkraX0wQ4jWVMOffmlg==", + "license": "MIT", "peerDependencies": { "expo": "*" } }, "node_modules/expo-splash-screen": { - "version": "0.27.6", - "resolved": "https://registry.npmjs.org/expo-splash-screen/-/expo-splash-screen-0.27.6.tgz", - "integrity": "sha512-joUwZQS48k3VMnucQ0Y8Dle1t1FyIvluQA4kjuPx2x7l2dRrfctbo34ahTnC0p1o2go5oN2iEnSTOElY4wRQHw==", + "version": "0.29.9", + "resolved": "https://registry.npmjs.org/expo-splash-screen/-/expo-splash-screen-0.29.9.tgz", + "integrity": "sha512-SQn3uDfD+vFifcYx0NJsU8pKIzeeJlUlVz/D8bLwK40jet1Kl8mX07bZP4o4/joIQ6a9GI+d/wyQDDTcOr4Vzg==", + "license": "MIT", "dependencies": { - "@expo/prebuild-config": "7.0.8" + "@expo/prebuild-config": "^8.0.15" }, "peerDependencies": { "expo": "*" } }, - "node_modules/expo-splash-screen/node_modules/@expo/prebuild-config": { - "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==", + "node_modules/expo-status-bar": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/expo-status-bar/-/expo-status-bar-2.0.0.tgz", + "integrity": "sha512-vxxdpvpNDMTEc5uTiIrbTvySKKUsOACmfl8OZuUdjNle05oGqwtq3v5YObwym/njSByjoyuZX8UpXBZnxvarwQ==", + "license": "MIT", + "peerDependencies": { + "react": "*", + "react-native": "*" + } + }, + "node_modules/expo-system-ui": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/expo-system-ui/-/expo-system-ui-4.0.2.tgz", + "integrity": "sha512-SKqAioNsRvoR5ypKGkKkewKF2o7dTJPMGM3U66mcSA/Q6Sx3PfTKItU6nWYRc9NzKAcHKud1roSxcy1s1EBadg==", + "license": "MIT", "dependencies": { - "@expo/config": "~9.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", - "@react-native/normalize-colors": "0.74.85", - "debug": "^4.3.1", - "fs-extra": "^9.0.0", - "resolve-from": "^5.0.0", - "semver": "^7.6.0", - "xml2js": "0.6.0" + "@react-native/normalize-colors": "0.76.1", + "debug": "^4.3.2" }, "peerDependencies": { - "expo-modules-autolinking": ">=0.8.1" + "expo": "*", + "react-native": "*", + "react-native-web": "*" + }, + "peerDependenciesMeta": { + "react-native-web": { + "optional": true + } } }, - "node_modules/expo-splash-screen/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "node_modules/expo-task-manager": { + "version": "12.0.3", + "resolved": "https://registry.npmjs.org/expo-task-manager/-/expo-task-manager-12.0.3.tgz", + "integrity": "sha512-XNbDWPqBJw9kuWrYFhpcjRBbuxMUlgiFdEUHpm7VmMqGmm86UAZTO20zSGkM0U25yIcmQgsHiEbfV9B2S84dqA==", + "license": "MIT", "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" + "unimodules-app-loader": "~5.0.0" }, - "engines": { - "node": ">=10" + "peerDependencies": { + "expo": "*", + "react-native": "*" } }, - "node_modules/expo-splash-screen/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "node_modules/expo-web-browser": { + "version": "14.0.1", + "resolved": "https://registry.npmjs.org/expo-web-browser/-/expo-web-browser-14.0.1.tgz", + "integrity": "sha512-QM9F3ie+UyIOoBvqFmT6CZojb1vMc2H+7ZlMT5dEu1PL2jtYyOeK2hLfbt/EMt7CBm/w+P29H9W9Y9gdebOkuQ==", + "license": "MIT", + "peerDependencies": { + "expo": "*", + "react-native": "*" + } + }, + "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": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" + "@babel/highlight": "^7.10.4" } }, - "node_modules/expo-splash-screen/node_modules/semver": { - "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" - }, - "engines": { - "node": ">=10" + "node_modules/expo/node_modules/@expo/config": { + "version": "10.0.4", + "resolved": "https://registry.npmjs.org/@expo/config/-/config-10.0.4.tgz", + "integrity": "sha512-pkvdPqKTaP6+Qvc8aTmDLQ9Dfwp98P1GO37MFKwsF5XormfN/9/eN8HfIRoM6d3uSIVKCcWW3X2yAEbNmOyfXw==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "~7.10.4", + "@expo/config-plugins": "~9.0.0", + "@expo/config-types": "^52.0.0", + "@expo/json-file": "^9.0.0", + "deepmerge": "^4.3.1", + "getenv": "^1.0.0", + "glob": "^10.4.2", + "require-from-string": "^2.0.2", + "resolve-from": "^5.0.0", + "resolve-workspace-root": "^2.0.0", + "semver": "^7.6.0", + "slugify": "^1.3.4", + "sucrase": "3.35.0" } }, - "node_modules/expo-splash-screen/node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "engines": { - "node": ">= 10.0.0" + "node_modules/expo/node_modules/@expo/config-plugins": { + "version": "9.0.9", + "resolved": "https://registry.npmjs.org/@expo/config-plugins/-/config-plugins-9.0.9.tgz", + "integrity": "sha512-pbgbY3SwCMwkijhfe163J05BrTx4MqzeaV+nVgUMs7vRcjHY1tfM57Pdv6SPtgeDvZ8fvdXFXXzkJva+a7C9Bw==", + "license": "MIT", + "dependencies": { + "@expo/config-types": "^52.0.0", + "@expo/json-file": "~9.0.0", + "@expo/plist": "^0.2.0", + "@expo/sdk-runtime-versions": "^1.0.0", + "chalk": "^4.1.2", + "debug": "^4.3.5", + "getenv": "^1.0.0", + "glob": "^10.4.2", + "resolve-from": "^5.0.0", + "semver": "^7.5.4", + "slash": "^3.0.0", + "slugify": "^1.6.6", + "xcode": "^3.0.1", + "xml2js": "0.6.0" } }, - "node_modules/expo-status-bar": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/expo-status-bar/-/expo-status-bar-1.12.1.tgz", - "integrity": "sha512-/t3xdbS8KB0prj5KG5w7z+wZPFlPtkgs95BsmrP/E7Q0xHXTcDcQ6Cu2FkFuRM+PKTb17cJDnLkawyS5vDLxMA==" + "node_modules/expo/node_modules/@expo/config-types": { + "version": "52.0.1", + "resolved": "https://registry.npmjs.org/@expo/config-types/-/config-types-52.0.1.tgz", + "integrity": "sha512-vD8ZetyKV7U29lR6+NJohYeoLYTH+eNYXJeNiSOrWCz0witJYY11meMmEnpEaVbN89EfC6uauSUOa6wihtbyPQ==", + "license": "MIT" }, - "node_modules/expo-system-ui": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/expo-system-ui/-/expo-system-ui-3.0.7.tgz", - "integrity": "sha512-KAs72F5JKhdIfPR9ZNVlRubTPK9uUuevPy5oYEp12xNEzSQcjZKvypH5NpwJuNWkXzrp3n3vZ+3pXsudA7J3KA==", + "node_modules/expo/node_modules/@expo/json-file": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@expo/json-file/-/json-file-9.0.0.tgz", + "integrity": "sha512-M+55xFVrFzDcgMDf+52lPDLjKB5xwRfStWlv/b/Vu2OLgxGZLWpxoPYjlRoHqxjPbCQIi2ZCbobK+0KuNhsELg==", + "license": "MIT", "dependencies": { - "@react-native/normalize-colors": "0.74.85", - "debug": "^4.3.2" - }, - "peerDependencies": { - "expo": "*" + "@babel/code-frame": "~7.10.4", + "json5": "^2.2.3", + "write-file-atomic": "^2.3.0" } }, - "node_modules/expo-task-manager": { - "version": "11.8.2", - "resolved": "https://registry.npmjs.org/expo-task-manager/-/expo-task-manager-11.8.2.tgz", - "integrity": "sha512-Uhy3ol5gYeZOyeRFddYjLI1B2DGRH1gjp/YC8Hpn5p5MVENviySoKNF+wd98rRvOAokzrzElyDBHSTfX+C3tpg==", + "node_modules/expo/node_modules/@expo/plist": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@expo/plist/-/plist-0.2.0.tgz", + "integrity": "sha512-F/IZJQaf8OIVnVA6XWUeMPC3OH6MV00Wxf0WC0JhTQht2QgjyHUa3U5Gs3vRtDq8tXNsZneOQRDVwpaOnd4zTQ==", + "license": "MIT", + "dependencies": { + "@xmldom/xmldom": "~0.7.7", + "base64-js": "^1.2.3", + "xmlbuilder": "^14.0.0" + } + }, + "node_modules/expo/node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/expo/node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "license": "ISC", "dependencies": { - "unimodules-app-loader": "~4.6.0" + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" }, - "peerDependencies": { - "expo": "*" + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/expo/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, - "node_modules/expo-web-browser": { - "version": "13.0.3", - "resolved": "https://registry.npmjs.org/expo-web-browser/-/expo-web-browser-13.0.3.tgz", - "integrity": "sha512-HXb7y82ApVJtqk8tManyudtTrCtx8xcUnVzmJECeHCB0SsWSQ+penVLZxJkcyATWoJOsFMnfVSVdrTcpKKGszQ==", - "peerDependencies": { - "expo": "*" + "node_modules/expo/node_modules/sucrase": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" } }, "node_modules/exponential-backoff": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.1.tgz", - "integrity": "sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==" + "integrity": "sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==", + "license": "Apache-2.0" }, "node_modules/ezly": { "version": "1.3.0", @@ -9513,8 +9516,7 @@ "node_modules/fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" }, "node_modules/fast-levenshtein": { "version": "2.0.6", @@ -9555,6 +9557,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "license": "Apache-2.0", "dependencies": { "bser": "2.1.1" } @@ -9623,7 +9626,8 @@ "node_modules/fetch-retry": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/fetch-retry/-/fetch-retry-4.1.1.tgz", - "integrity": "sha512-e6eB7zN6UBSwGVwrbWVH+gdLnkW9WwHhmq2YDK1Sh30pzx1onRVGBvogTlUeWxwTa+L86NYdo4hFkh7O8ZjSnA==" + "integrity": "sha512-e6eB7zN6UBSwGVwrbWVH+gdLnkW9WwHhmq2YDK1Sh30pzx1onRVGBvogTlUeWxwTa+L86NYdo4hFkh7O8ZjSnA==", + "license": "MIT" }, "node_modules/file-entry-cache": { "version": "6.0.1", @@ -9714,14 +9718,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/find-yarn-workspace-root": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/find-yarn-workspace-root/-/find-yarn-workspace-root-2.0.0.tgz", - "integrity": "sha512-1IMnbjt4KzsQfnhnzNd8wUEgXZ44IzZaZmnLYx7D5FZlaHt2gW20Cri8Q+E/t5tIj4+epTBub+2Zxu/vNILzqQ==", - "dependencies": { - "micromatch": "^4.0.2" - } - }, "node_modules/flat-cache": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", @@ -9745,7 +9741,8 @@ "node_modules/flow-enums-runtime": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/flow-enums-runtime/-/flow-enums-runtime-0.0.6.tgz", - "integrity": "sha512-3PYnM29RFXwvAN6Pc/scUfkI7RwhQ/xqyLUyPNlXUp9S40zI8nup9tUSrTLSVnWGBN38FNiGWbwZOB6uR4OGdw==" + "integrity": "sha512-3PYnM29RFXwvAN6Pc/scUfkI7RwhQ/xqyLUyPNlXUp9S40zI8nup9tUSrTLSVnWGBN38FNiGWbwZOB6uR4OGdw==", + "license": "MIT" }, "node_modules/flow-parser": { "version": "0.252.0", @@ -9777,12 +9774,14 @@ "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==" + "integrity": "sha512-6FPvD/IVyT4ZlNe7Wcn5Fb/4ChigpucKYSvD6a+0iMoLn2inpo711eyIcKjmDtE5XNcgAkSH9uN/nfAeZzHEfg==", + "license": "BSD-2-Clause" }, "node_modules/for-each": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, "dependencies": { "is-callable": "^1.1.3" } @@ -9791,6 +9790,7 @@ "version": "3.3.0", "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", + "license": "ISC", "dependencies": { "cross-spawn": "^7.0.0", "signal-exit": "^4.0.1" @@ -9806,6 +9806,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "license": "ISC", "engines": { "node": ">=14" }, @@ -9830,6 +9831,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/freeport-async/-/freeport-async-2.0.0.tgz", "integrity": "sha512-K7od3Uw45AJg00XUmy15+Hae2hOcgKcmN3/EF6Y7i01O0gaqiRx8sUSpsb9+BRNL8RPBrhzPsVfy8q9ADlJuWQ==", + "license": "MIT", "engines": { "node": ">=8" } @@ -9859,6 +9861,7 @@ "version": "3.0.3", "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", + "license": "ISC", "dependencies": { "minipass": "^7.0.3" }, @@ -9876,6 +9879,7 @@ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "hasInstallScript": true, + "license": "MIT", "optional": true, "os": [ "darwin" @@ -9896,6 +9900,7 @@ "version": "1.1.6", "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "dev": true, "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", @@ -9913,6 +9918,7 @@ "version": "1.2.3", "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -9937,6 +9943,7 @@ "version": "1.2.4", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dev": true, "dependencies": { "es-errors": "^1.3.0", "function-bind": "^1.1.2", @@ -9951,10 +9958,20 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "license": "MIT", + "engines": { + "node": ">=8.0.0" + } + }, "node_modules/get-port": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/get-port/-/get-port-3.2.0.tgz", "integrity": "sha512-x5UJKlgeUiNT8nyo/AcnwLnZuZNcSjSw0kogRB+Whd1fjjFq4B1hySFxSFWWSn4mIBzg3sRNUDFYc4g5gjPoLg==", + "license": "MIT", "engines": { "node": ">=4" } @@ -9963,6 +9980,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "license": "MIT", "dependencies": { "pump": "^3.0.0" }, @@ -9974,6 +9992,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", + "dev": true, "dependencies": { "call-bind": "^1.0.5", "es-errors": "^1.3.0", @@ -10058,6 +10077,7 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dev": true, "dependencies": { "define-properties": "^1.2.1", "gopd": "^1.0.1" @@ -10092,6 +10112,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, "dependencies": { "get-intrinsic": "^1.1.3" }, @@ -10110,32 +10131,11 @@ "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", "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==", - "engines": { - "node": ">= 10.x" - } - }, - "node_modules/graphql-tag": { - "version": "2.12.6", - "resolved": "https://registry.npmjs.org/graphql-tag/-/graphql-tag-2.12.6.tgz", - "integrity": "sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg==", - "dependencies": { - "tslib": "^2.1.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "graphql": "^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" - } - }, "node_modules/has-bigints": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -10152,6 +10152,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, "dependencies": { "es-define-property": "^1.0.0" }, @@ -10163,6 +10164,7 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "dev": true, "engines": { "node": ">= 0.4" }, @@ -10174,6 +10176,7 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, "engines": { "node": ">= 0.4" }, @@ -10185,6 +10188,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, "dependencies": { "has-symbols": "^1.0.3" }, @@ -10216,27 +10220,18 @@ } }, "node_modules/hermes-estree": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.19.1.tgz", - "integrity": "sha512-daLGV3Q2MKk8w4evNMKwS8zBE/rcpA800nu1Q5kM08IKijoSnPe9Uo1iIxzPKRkn95IxxsgBMPeYHt3VG4ej2g==" + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.23.1.tgz", + "integrity": "sha512-eT5MU3f5aVhTqsfIReZ6n41X5sYn4IdQL0nvz6yO+MMlPxw49aSARHLg/MSehQftyjnrE8X6bYregzSumqc6cg==", + "license": "MIT" }, "node_modules/hermes-parser": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.19.1.tgz", - "integrity": "sha512-Vp+bXzxYJWrpEuJ/vXxUsLnt0+y4q9zyi4zUlkLqD8FKv4LjIfOvP69R/9Lty3dCyKh0E2BU7Eypqr63/rKT/A==", - "dependencies": { - "hermes-estree": "0.19.1" - } - }, - "node_modules/hermes-profile-transformer": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/hermes-profile-transformer/-/hermes-profile-transformer-0.0.6.tgz", - "integrity": "sha512-cnN7bQUm65UWOy6cbGcCcZ3rpwW8Q/j4OP5aWRhEry4Z2t2aR1cjrbp0BS+KiBN0smvP1caBgAuxutvyvJILzQ==", + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.23.1.tgz", + "integrity": "sha512-oxl5h2DkFW83hT4DAUJorpah8ou4yvmweUzLJmmr6YV2cezduCdlil1AvU/a/xSsAFo4WUcNA4GoV5Bvq6JffA==", + "license": "MIT", "dependencies": { - "source-map": "^0.7.3" - }, - "engines": { - "node": ">=8" + "hermes-estree": "0.23.1" } }, "node_modules/hoist-non-react-statics": { @@ -10248,31 +10243,22 @@ } }, "node_modules/hosted-git-info": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-3.0.8.tgz", - "integrity": "sha512-aXpmwoOhRBrw6X3j0h5RloK4x1OzsxMPyxqIHyNfSe2pypkVTZFpEiRoSipPEPlMrh0HW/XsjkJ5WgnCirpNUw==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.2.tgz", + "integrity": "sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==", + "license": "ISC", "dependencies": { - "lru-cache": "^6.0.0" + "lru-cache": "^10.0.1" }, "engines": { - "node": ">=10" + "node": "^16.14.0 || >=18.0.0" } }, "node_modules/hosted-git-info/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/hosted-git-info/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "license": "ISC" }, "node_modules/html-dom-parser": { "version": "5.0.10", @@ -10409,22 +10395,11 @@ "resolved": "https://registry.npmjs.org/https/-/https-1.0.0.tgz", "integrity": "sha512-4EC57ddXrkaF0x83Oj8sM6SLQHAWXw90Skqu2M4AEWENZ3F02dFJE/GARA8igO79tcgYqGrD7ae4f5L3um2lgg==" }, - "node_modules/https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "dependencies": { - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/human-signals": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "license": "Apache-2.0", "engines": { "node": ">=10.17.0" } @@ -10465,6 +10440,7 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.1.1.tgz", "integrity": "sha512-541xKlUw6jr/6gGuk92F+mYM5zaFAc5ahphvkqvNe2bQ6gVBkd6bfrmVJ2t4KDAfikAYZyIqTnktX3i6/aQDrQ==", + "license": "MIT", "dependencies": { "queue": "6.0.2" }, @@ -10512,6 +10488,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "license": "MIT", "engines": { "node": ">=8" } @@ -10534,7 +10511,8 @@ "node_modules/ini": { "version": "1.3.8", "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "license": "ISC" }, "node_modules/inline-style-parser": { "version": "0.2.4", @@ -10545,6 +10523,7 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", + "license": "MIT", "dependencies": { "default-gateway": "^4.2.0", "ipaddr.js": "^1.9.0" @@ -10557,6 +10536,7 @@ "version": "1.9.1", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "license": "MIT", "engines": { "node": ">= 0.10" } @@ -10565,6 +10545,7 @@ "version": "1.0.7", "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", + "dev": true, "dependencies": { "es-errors": "^1.3.0", "hasown": "^2.0.0", @@ -10586,6 +10567,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", "integrity": "sha512-58yWmlHpp7VYfcdTwMTvwMmqx/Elfxjd9RXTDyMsbL7lLWmhMylLEqiYVLKuLzOZqVgiWXD9MfR62Vv89VRxkw==", + "license": "MIT", "engines": { "node": ">=4" } @@ -10602,6 +10584,7 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", + "dev": true, "dependencies": { "call-bind": "^1.0.2", "get-intrinsic": "^1.2.1" @@ -10637,6 +10620,7 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, "dependencies": { "has-bigints": "^1.0.1" }, @@ -10648,6 +10632,7 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, "dependencies": { "call-bind": "^1.0.2", "has-tostringtag": "^1.0.0" @@ -10662,12 +10647,14 @@ "node_modules/is-buffer": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "license": "MIT" }, "node_modules/is-callable": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, "engines": { "node": ">= 0.4" }, @@ -10693,6 +10680,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", + "dev": true, "dependencies": { "is-typed-array": "^1.1.13" }, @@ -10707,6 +10695,7 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, "dependencies": { "has-tostringtag": "^1.0.0" }, @@ -10721,6 +10710,7 @@ "version": "0.3.1", "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", "integrity": "sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==", + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -10759,14 +10749,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", - "engines": { - "node": ">=4" - } - }, "node_modules/is-generator-function": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", @@ -10793,44 +10775,6 @@ "node": ">=0.10.0" } }, - "node_modules/is-interactive": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", - "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-invalid-path": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-invalid-path/-/is-invalid-path-0.1.0.tgz", - "integrity": "sha512-aZMG0T3F34mTg4eTdszcGXx54oiZ4NtHSft3hWNJMGJXUUqdIj3cOZuHcU0nCWWcY3jd7yRe/3AEm3vSNTpBGQ==", - "dependencies": { - "is-glob": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-invalid-path/node_modules/is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-invalid-path/node_modules/is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==", - "dependencies": { - "is-extglob": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/is-map": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", @@ -10847,6 +10791,7 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "dev": true, "engines": { "node": ">= 0.4" }, @@ -10866,6 +10811,7 @@ "version": "1.0.7", "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, "dependencies": { "has-tostringtag": "^1.0.0" }, @@ -10880,6 +10826,7 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "license": "MIT", "engines": { "node": ">=6" } @@ -10915,6 +10862,7 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, "dependencies": { "call-bind": "^1.0.2", "has-tostringtag": "^1.0.0" @@ -10942,6 +10890,7 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", + "dev": true, "dependencies": { "call-bind": "^1.0.7" }, @@ -10956,6 +10905,7 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -10964,6 +10914,7 @@ "version": "1.0.7", "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, "dependencies": { "has-tostringtag": "^1.0.0" }, @@ -10978,6 +10929,7 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, "dependencies": { "has-symbols": "^1.0.2" }, @@ -10992,6 +10944,7 @@ "version": "1.1.13", "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", + "dev": true, "dependencies": { "which-typed-array": "^1.1.14" }, @@ -11002,28 +10955,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-valid-path": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-valid-path/-/is-valid-path-0.1.1.tgz", - "integrity": "sha512-+kwPrVDu9Ms03L90Qaml+79+6DZHqHyRoANI6IsZJ/g8frhnfchDOBCa0RbQ6/kdHt5CS5OeIEyrYznNuVN+8A==", - "dependencies": { - "is-invalid-path": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/is-weakmap": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", @@ -11040,6 +10971,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, "dependencies": { "call-bind": "^1.0.2" }, @@ -11077,7 +11009,8 @@ "node_modules/isarray": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true }, "node_modules/isexe": { "version": "2.0.0", @@ -11092,6 +11025,31 @@ "node": ">=0.10.0" } }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "license": "BSD-3-Clause", + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/iterator.prototype": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.3.tgz", @@ -11112,6 +11070,7 @@ "version": "3.4.3", "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "license": "BlueOak-1.0.0", "dependencies": { "@isaacs/cliui": "^8.0.2" }, @@ -11126,6 +11085,7 @@ "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", + "license": "MIT", "dependencies": { "@jest/environment": "^29.7.0", "@jest/fake-timers": "^29.7.0", @@ -11138,130 +11098,65 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-environment-node/node_modules/@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-environment-node/node_modules/@types/istanbul-reports": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", - "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", - "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/jest-environment-node/node_modules/@types/yargs": { - "version": "17.0.33", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", - "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", - "dependencies": { - "@types/yargs-parser": "*" - } - }, "node_modules/jest-get-type": { "version": "29.6.3", "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "license": "MIT", "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-message-util": { + "node_modules/jest-haste-map": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", - "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", + "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", + "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.12.13", "@jest/types": "^29.6.3", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", + "@types/graceful-fs": "^4.1.3", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", "graceful-fs": "^4.2.9", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-message-util/node_modules/@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" + "walker": "^1.0.8" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-message-util/node_modules/@types/istanbul-reports": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", - "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", - "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/jest-message-util/node_modules/@types/yargs": { - "version": "17.0.33", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", - "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/jest-message-util/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "engines": { - "node": ">=10" }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "optionalDependencies": { + "fsevents": "^2.3.2" } }, - "node_modules/jest-message-util/node_modules/pretty-format": { + "node_modules/jest-message-util": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", + "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", + "license": "MIT", "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.6.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-message-util/node_modules/react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==" - }, "node_modules/jest-mock": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", + "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "@types/node": "*", @@ -11271,42 +11166,20 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-mock/node_modules/@jest/types": { + "node_modules/jest-regex-util": { "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", + "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", + "license": "MIT", "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-mock/node_modules/@types/istanbul-reports": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", - "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", - "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/jest-mock/node_modules/@types/yargs": { - "version": "17.0.33", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", - "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", - "dependencies": { - "@types/yargs-parser": "*" - } - }, "node_modules/jest-util": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "@types/node": "*", @@ -11319,42 +11192,11 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-util/node_modules/@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-util/node_modules/@types/istanbul-reports": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", - "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", - "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/jest-util/node_modules/@types/yargs": { - "version": "17.0.33", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", - "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", - "dependencies": { - "@types/yargs-parser": "*" - } - }, "node_modules/jest-util/node_modules/picomatch": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "license": "MIT", "engines": { "node": ">=8.6" }, @@ -11366,6 +11208,7 @@ "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", + "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "camelcase": "^6.2.0", @@ -11378,71 +11221,11 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-validate/node_modules/@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-validate/node_modules/@types/istanbul-reports": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", - "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", - "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/jest-validate/node_modules/@types/yargs": { - "version": "17.0.33", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", - "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/jest-validate/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-validate/node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-validate/node_modules/react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==" - }, "node_modules/jest-worker": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + "license": "MIT", "dependencies": { "@types/node": "*", "jest-util": "^29.7.0", @@ -11457,6 +11240,7 @@ "version": "8.1.1", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -11472,22 +11256,11 @@ "resolved": "https://registry.npmjs.org/jimp-compact/-/jimp-compact-0.16.1.tgz", "integrity": "sha512-dZ6Ra7u1G8c4Letq/B5EzAxj4tLFHL+cGtdpR+PVm4yzPDj+lCk+AbivWt1eOM+ikzkowtyV7qSqX6qr3t71Ww==" }, - "node_modules/joi": { - "version": "17.13.3", - "resolved": "https://registry.npmjs.org/joi/-/joi-17.13.3.tgz", - "integrity": "sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==", - "dependencies": { - "@hapi/hoek": "^9.3.0", - "@hapi/topo": "^5.1.0", - "@sideway/address": "^4.1.5", - "@sideway/formula": "^3.0.1", - "@sideway/pinpoint": "^2.0.0" - } - }, "node_modules/join-component": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/join-component/-/join-component-1.1.0.tgz", - "integrity": "sha512-bF7vcQxbODoGK1imE2P9GS9aw4zD0Sd+Hni68IMZLj7zRnquH7dXUmMw9hDI5S/Jzt7q+IyTXN0rSg2GI0IKhQ==" + "integrity": "sha512-bF7vcQxbODoGK1imE2P9GS9aw4zD0Sd+Hni68IMZLj7zRnquH7dXUmMw9hDI5S/Jzt7q+IyTXN0rSg2GI0IKhQ==", + "license": "MIT" }, "node_modules/jose": { "version": "4.15.9", @@ -11526,7 +11299,8 @@ "node_modules/jsc-android": { "version": "250231.0.0", "resolved": "https://registry.npmjs.org/jsc-android/-/jsc-android-250231.0.0.tgz", - "integrity": "sha512-rS46PvsjYmdmuz1OAWXY/1kCYG7pnf1TBqeTiOJr1iDz7s5DLxxC9n/ZMknLDxzYzNVfI7R95MH10emSSG1Wuw==" + "integrity": "sha512-rS46PvsjYmdmuz1OAWXY/1kCYG7pnf1TBqeTiOJr1iDz7s5DLxxC9n/ZMknLDxzYzNVfI7R95MH10emSSG1Wuw==", + "license": "BSD-2-Clause" }, "node_modules/jsc-safe-url": { "version": "0.2.4", @@ -11585,7 +11359,8 @@ "node_modules/json-parse-better-errors": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "license": "MIT" }, "node_modules/json-parse-even-better-errors": { "version": "2.3.1", @@ -11593,34 +11368,6 @@ "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", "dev": true }, - "node_modules/json-schema-deref-sync": { - "version": "0.13.0", - "resolved": "https://registry.npmjs.org/json-schema-deref-sync/-/json-schema-deref-sync-0.13.0.tgz", - "integrity": "sha512-YBOEogm5w9Op337yb6pAT6ZXDqlxAsQCanM3grid8lMWNxRJO/zWEJi3ZzqDL8boWfwhTFym5EFrNgWwpqcBRg==", - "dependencies": { - "clone": "^2.1.2", - "dag-map": "~1.0.0", - "is-valid-path": "^0.1.1", - "lodash": "^4.17.13", - "md5": "~2.2.0", - "memory-cache": "~0.2.0", - "traverse": "~0.6.6", - "valid-url": "~1.0.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/json-schema-deref-sync/node_modules/md5": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/md5/-/md5-2.2.1.tgz", - "integrity": "sha512-PlGG4z5mBANDGCKsYQe0CaUYHdZYZt8ZPZLmEt+Urf0W4GlpTX4HescwHU+dc9+Z/G/vZKYZYFrwgm9VxK6QOQ==", - "dependencies": { - "charenc": "~0.0.1", - "crypt": "~0.0.1", - "is-buffer": "~1.1.1" - } - }, "node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", @@ -11712,6 +11459,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "license": "MIT", "engines": { "node": ">=6" } @@ -11752,9 +11500,10 @@ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, "node_modules/lightningcss": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.19.0.tgz", - "integrity": "sha512-yV5UR7og+Og7lQC+70DA7a8ta1uiOPnWPJfxa0wnxylev5qfo4P+4iMpzWAdYWOca4jdNQZii+bDL/l+4hUXIA==", + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.27.0.tgz", + "integrity": "sha512-8f7aNmS1+etYSLHht0fQApPc2kNO8qGRutifN5rVIc6Xo6ABsEbqOr758UwI7ALVbTt4x1fllKt0PYgzD9S3yQ==", + "license": "MPL-2.0", "dependencies": { "detect-libc": "^1.0.3" }, @@ -11766,23 +11515,26 @@ "url": "https://opencollective.com/parcel" }, "optionalDependencies": { - "lightningcss-darwin-arm64": "1.19.0", - "lightningcss-darwin-x64": "1.19.0", - "lightningcss-linux-arm-gnueabihf": "1.19.0", - "lightningcss-linux-arm64-gnu": "1.19.0", - "lightningcss-linux-arm64-musl": "1.19.0", - "lightningcss-linux-x64-gnu": "1.19.0", - "lightningcss-linux-x64-musl": "1.19.0", - "lightningcss-win32-x64-msvc": "1.19.0" + "lightningcss-darwin-arm64": "1.27.0", + "lightningcss-darwin-x64": "1.27.0", + "lightningcss-freebsd-x64": "1.27.0", + "lightningcss-linux-arm-gnueabihf": "1.27.0", + "lightningcss-linux-arm64-gnu": "1.27.0", + "lightningcss-linux-arm64-musl": "1.27.0", + "lightningcss-linux-x64-gnu": "1.27.0", + "lightningcss-linux-x64-musl": "1.27.0", + "lightningcss-win32-arm64-msvc": "1.27.0", + "lightningcss-win32-x64-msvc": "1.27.0" } }, "node_modules/lightningcss-darwin-arm64": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.19.0.tgz", - "integrity": "sha512-wIJmFtYX0rXHsXHSr4+sC5clwblEMji7HHQ4Ub1/CznVRxtCFha6JIt5JZaNf8vQrfdZnBxLLC6R8pC818jXqg==", + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.27.0.tgz", + "integrity": "sha512-Gl/lqIXY+d+ySmMbgDf0pgaWSqrWYxVHoc88q+Vhf2YNzZ8DwoRzGt5NZDVqqIW5ScpSnmmjcgXP87Dn2ylSSQ==", "cpu": [ "arm64" ], + "license": "MPL-2.0", "optional": true, "os": [ "darwin" @@ -11796,12 +11548,13 @@ } }, "node_modules/lightningcss-darwin-x64": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.19.0.tgz", - "integrity": "sha512-Lif1wD6P4poaw9c/4Uh2z+gmrWhw/HtXFoeZ3bEsv6Ia4tt8rOJBdkfVaUJ6VXmpKHALve+iTyP2+50xY1wKPw==", + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.27.0.tgz", + "integrity": "sha512-0+mZa54IlcNAoQS9E0+niovhyjjQWEMrwW0p2sSdLRhLDc8LMQ/b67z7+B5q4VmjYCMSfnFi3djAAQFIDuj/Tg==", "cpu": [ "x64" ], + "license": "MPL-2.0", "optional": true, "os": [ "darwin" @@ -11814,13 +11567,34 @@ "url": "https://opencollective.com/parcel" } }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.27.0.tgz", + "integrity": "sha512-n1sEf85fePoU2aDN2PzYjoI8gbBqnmLGEhKq7q0DKLj0UTVmOTwDC7PtLcy/zFxzASTSBlVQYJUhwIStQMIpRA==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, "node_modules/lightningcss-linux-arm-gnueabihf": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.19.0.tgz", - "integrity": "sha512-P15VXY5682mTXaiDtbnLYQflc8BYb774j2R84FgDLJTN6Qp0ZjWEFyN1SPqyfTj2B2TFjRHRUvQSSZ7qN4Weig==", + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.27.0.tgz", + "integrity": "sha512-MUMRmtdRkOkd5z3h986HOuNBD1c2lq2BSQA1Jg88d9I7bmPGx08bwGcnB75dvr17CwxjxD6XPi3Qh8ArmKFqCA==", "cpu": [ "arm" ], + "license": "MPL-2.0", "optional": true, "os": [ "linux" @@ -11834,12 +11608,13 @@ } }, "node_modules/lightningcss-linux-arm64-gnu": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.19.0.tgz", - "integrity": "sha512-zwXRjWqpev8wqO0sv0M1aM1PpjHz6RVIsBcxKszIG83Befuh4yNysjgHVplF9RTU7eozGe3Ts7r6we1+Qkqsww==", + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.27.0.tgz", + "integrity": "sha512-cPsxo1QEWq2sfKkSq2Bq5feQDHdUEwgtA9KaB27J5AX22+l4l0ptgjMZZtYtUnteBofjee+0oW1wQ1guv04a7A==", "cpu": [ "arm64" ], + "license": "MPL-2.0", "optional": true, "os": [ "linux" @@ -11853,12 +11628,13 @@ } }, "node_modules/lightningcss-linux-arm64-musl": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.19.0.tgz", - "integrity": "sha512-vSCKO7SDnZaFN9zEloKSZM5/kC5gbzUjoJQ43BvUpyTFUX7ACs/mDfl2Eq6fdz2+uWhUh7vf92c4EaaP4udEtA==", + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.27.0.tgz", + "integrity": "sha512-rCGBm2ax7kQ9pBSeITfCW9XSVF69VX+fm5DIpvDZQl4NnQoMQyRwhZQm9pd59m8leZ1IesRqWk2v/DntMo26lg==", "cpu": [ "arm64" ], + "license": "MPL-2.0", "optional": true, "os": [ "linux" @@ -11872,12 +11648,13 @@ } }, "node_modules/lightningcss-linux-x64-gnu": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.19.0.tgz", - "integrity": "sha512-0AFQKvVzXf9byrXUq9z0anMGLdZJS+XSDqidyijI5njIwj6MdbvX2UZK/c4FfNmeRa2N/8ngTffoIuOUit5eIQ==", + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.27.0.tgz", + "integrity": "sha512-Dk/jovSI7qqhJDiUibvaikNKI2x6kWPN79AQiD/E/KeQWMjdGe9kw51RAgoWFDi0coP4jinaH14Nrt/J8z3U4A==", "cpu": [ "x64" ], + "license": "MPL-2.0", "optional": true, "os": [ "linux" @@ -11891,12 +11668,13 @@ } }, "node_modules/lightningcss-linux-x64-musl": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.19.0.tgz", - "integrity": "sha512-SJoM8CLPt6ECCgSuWe+g0qo8dqQYVcPiW2s19dxkmSI5+Uu1GIRzyKA0b7QqmEXolA+oSJhQqCmJpzjY4CuZAg==", + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.27.0.tgz", + "integrity": "sha512-QKjTxXm8A9s6v9Tg3Fk0gscCQA1t/HMoF7Woy1u68wCk5kS4fR+q3vXa1p3++REW784cRAtkYKrPy6JKibrEZA==", "cpu": [ "x64" ], + "license": "MPL-2.0", "optional": true, "os": [ "linux" @@ -11909,13 +11687,34 @@ "url": "https://opencollective.com/parcel" } }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.27.0.tgz", + "integrity": "sha512-/wXegPS1hnhkeG4OXQKEMQeJd48RDC3qdh+OA8pCuOPCyvnm/yEayrJdJVqzBsqpy1aJklRCVxscpFur80o6iQ==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, "node_modules/lightningcss-win32-x64-msvc": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.19.0.tgz", - "integrity": "sha512-C+VuUTeSUOAaBZZOPT7Etn/agx/MatzJzGRkeV+zEABmPuntv1zihncsi+AyGmjkkzq3wVedEy7h0/4S84mUtg==", + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.27.0.tgz", + "integrity": "sha512-/OJLj94Zm/waZShL8nB5jsNj3CfNATLCTyFxZyouilfTmSoLDX7VlVAmhPHoZWVFp4vdmoiEbPEYC8HID3m6yw==", "cpu": [ "x64" ], + "license": "MPL-2.0", "optional": true, "os": [ "win32" @@ -11965,212 +11764,91 @@ }, "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/log-symbols": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", - "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", - "dependencies": { - "chalk": "^2.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/log-symbols/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/log-symbols/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/log-symbols/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/log-symbols/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "node_modules/log-symbols/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/log-symbols/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/log-symbols/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/logkitty": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/logkitty/-/logkitty-0.7.1.tgz", - "integrity": "sha512-/3ER20CTTbahrCrpYfPn7Xavv9diBROZpoXGVZDWMw4b/X4uuUwAC0ki85tgsdMRONURyIJbcOvS94QsUBYPbQ==", - "dependencies": { - "ansi-fragments": "^0.2.1", - "dayjs": "^1.8.15", - "yargs": "^15.1.0" - }, - "bin": { - "logkitty": "bin/logkitty.js" - } - }, - "node_modules/logkitty/node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/logkitty/node_modules/cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } + "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", + "integrity": "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==", + "license": "MIT" }, - "node_modules/logkitty/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "node_modules/log-symbols": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", + "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", + "license": "MIT", "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" + "chalk": "^2.0.1" }, "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/logkitty/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "node_modules/log-symbols/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "license": "MIT", "dependencies": { - "p-locate": "^4.1.0" + "color-convert": "^1.9.0" }, "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/logkitty/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "node_modules/log-symbols/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "license": "MIT", "dependencies": { - "p-try": "^2.0.0" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" }, "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=4" } }, - "node_modules/logkitty/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "node_modules/log-symbols/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "license": "MIT", "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" + "color-name": "1.1.3" } }, - "node_modules/logkitty/node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, + "node_modules/log-symbols/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "license": "MIT" + }, + "node_modules/log-symbols/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=0.8.0" } }, - "node_modules/logkitty/node_modules/y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" - }, - "node_modules/logkitty/node_modules/yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", - "dependencies": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" - }, + "node_modules/log-symbols/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/logkitty/node_modules/yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "node_modules/log-symbols/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "license": "MIT", "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" + "has-flag": "^3.0.0" }, "engines": { - "node": ">=6" + "node": ">=4" } }, "node_modules/loose-envify": { @@ -12185,9 +11863,10 @@ } }, "node_modules/lottie-react-native": { - "version": "6.7.2", - "resolved": "https://registry.npmjs.org/lottie-react-native/-/lottie-react-native-6.7.2.tgz", - "integrity": "sha512-MZVx6N1EeO/EaSx8T44mJ0aHc5Mqee+xIfWwszni0oz8U2wlHdaWGjES44dHxaxgAp/0dRaFt3PkpZ6egTzcBg==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/lottie-react-native/-/lottie-react-native-7.0.0.tgz", + "integrity": "sha512-RnwacxdB1MKDS/WSX8XFyXw5nxEKF+aLYRzbkQBQY0pZTRF2XYg8zd25D1su1M0TEP0sgWutwN5rweSeCsf8qQ==", + "license": "Apache-2.0", "peerDependencies": { "@dotlottie/react-player": "^1.6.1", "@lottiefiles/react-lottie-player": "^3.5.3", @@ -12257,6 +11936,7 @@ "version": "1.0.12", "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "license": "BSD-3-Clause", "dependencies": { "tmpl": "1.0.5" } @@ -12270,6 +11950,7 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz", "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==", + "license": "BSD-3-Clause", "dependencies": { "charenc": "0.0.2", "crypt": "0.0.2", @@ -12280,6 +11961,7 @@ "version": "3.2.3", "resolved": "https://registry.npmjs.org/md5-file/-/md5-file-3.2.3.tgz", "integrity": "sha512-3Tkp1piAHaworfcCgH0jKbTvj1jWWFgbvh2cXaNCgHwyTCBxxvD1Y04rmfpvdPm1P4oXMOpm6+2H7sr7v9v8Fw==", + "license": "MIT", "dependencies": { "buffer-alloc": "^1.1.0" }, @@ -12290,11 +11972,6 @@ "node": ">=0.10" } }, - "node_modules/md5hex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/md5hex/-/md5hex-1.0.0.tgz", - "integrity": "sha512-c2YOUbp33+6thdCUi34xIyOU/a7bvGKj/3DB1iaPMTuPHf/Q2d5s4sn1FaCOO43XkXggnb08y5W2PU8UNYNLKQ==" - }, "node_modules/mdn-data": { "version": "2.0.14", "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", @@ -12303,12 +11980,8 @@ "node_modules/memoize-one": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz", - "integrity": "sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==" - }, - "node_modules/memory-cache": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/memory-cache/-/memory-cache-0.2.0.tgz", - "integrity": "sha512-OcjA+jzjOYzKmKS6IQVALHLVz+rNTMPoJvCztFaZxwG14wtAW7VRZjwTQu06vKCYOxh4jVnik7ya0SXTB0W+xA==" + "integrity": "sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==", + "license": "MIT" }, "node_modules/merge-options": { "version": "3.0.4", @@ -12324,7 +11997,8 @@ "node_modules/merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "license": "MIT" }, "node_modules/merge2": { "version": "1.4.1", @@ -12335,17 +12009,18 @@ } }, "node_modules/metro": { - "version": "0.80.12", - "resolved": "https://registry.npmjs.org/metro/-/metro-0.80.12.tgz", - "integrity": "sha512-1UsH5FzJd9quUsD1qY+zUG4JY3jo3YEMxbMYH9jT6NK3j4iORhlwTK8fYTfAUBhDKjgLfKjAh7aoazNE23oIRA==", - "dependencies": { - "@babel/code-frame": "^7.0.0", - "@babel/core": "^7.20.0", - "@babel/generator": "^7.20.0", - "@babel/parser": "^7.20.0", - "@babel/template": "^7.0.0", - "@babel/traverse": "^7.20.0", - "@babel/types": "^7.20.0", + "version": "0.81.0", + "resolved": "https://registry.npmjs.org/metro/-/metro-0.81.0.tgz", + "integrity": "sha512-kzdzmpL0gKhEthZ9aOV7sTqvg6NuTxDV8SIm9pf9sO8VVEbKrQk5DNcwupOUjgPPFAuKUc2NkT0suyT62hm2xg==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.24.7", + "@babel/core": "^7.25.2", + "@babel/generator": "^7.25.0", + "@babel/parser": "^7.25.3", + "@babel/template": "^7.25.0", + "@babel/traverse": "^7.25.3", + "@babel/types": "^7.25.2", "accepts": "^1.3.7", "chalk": "^4.0.0", "ci-info": "^2.0.0", @@ -12355,24 +12030,24 @@ "error-stack-parser": "^2.0.6", "flow-enums-runtime": "^0.0.6", "graceful-fs": "^4.2.4", - "hermes-parser": "0.23.1", + "hermes-parser": "0.24.0", "image-size": "^1.0.2", "invariant": "^2.2.4", "jest-worker": "^29.6.3", "jsc-safe-url": "^0.2.2", "lodash.throttle": "^4.1.1", - "metro-babel-transformer": "0.80.12", - "metro-cache": "0.80.12", - "metro-cache-key": "0.80.12", - "metro-config": "0.80.12", - "metro-core": "0.80.12", - "metro-file-map": "0.80.12", - "metro-resolver": "0.80.12", - "metro-runtime": "0.80.12", - "metro-source-map": "0.80.12", - "metro-symbolicate": "0.80.12", - "metro-transform-plugins": "0.80.12", - "metro-transform-worker": "0.80.12", + "metro-babel-transformer": "0.81.0", + "metro-cache": "0.81.0", + "metro-cache-key": "0.81.0", + "metro-config": "0.81.0", + "metro-core": "0.81.0", + "metro-file-map": "0.81.0", + "metro-resolver": "0.81.0", + "metro-runtime": "0.81.0", + "metro-source-map": "0.81.0", + "metro-symbolicate": "0.81.0", + "metro-transform-plugins": "0.81.0", + "metro-transform-worker": "0.81.0", "mime-types": "^2.1.27", "nullthrows": "^1.1.1", "serialize-error": "^2.1.0", @@ -12386,95 +12061,103 @@ "metro": "src/cli.js" }, "engines": { - "node": ">=18" + "node": ">=18.18" } }, "node_modules/metro-babel-transformer": { - "version": "0.80.12", - "resolved": "https://registry.npmjs.org/metro-babel-transformer/-/metro-babel-transformer-0.80.12.tgz", - "integrity": "sha512-YZziRs0MgA3pzCkkvOoQRXjIoVjvrpi/yRlJnObyIvMP6lFdtyG4nUGIwGY9VXnBvxmXD6mPY2e+NSw6JAyiRg==", + "version": "0.81.0", + "resolved": "https://registry.npmjs.org/metro-babel-transformer/-/metro-babel-transformer-0.81.0.tgz", + "integrity": "sha512-Dc0QWK4wZIeHnyZ3sevWGTnnSkIDDn/SWyfrn99zbKbDOCoCYy71PAn9uCRrP/hduKLJQOy+tebd63Rr9D8tXg==", + "license": "MIT", "dependencies": { - "@babel/core": "^7.20.0", + "@babel/core": "^7.25.2", "flow-enums-runtime": "^0.0.6", - "hermes-parser": "0.23.1", + "hermes-parser": "0.24.0", "nullthrows": "^1.1.1" }, "engines": { - "node": ">=18" + "node": ">=18.18" } }, "node_modules/metro-babel-transformer/node_modules/hermes-estree": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.23.1.tgz", - "integrity": "sha512-eT5MU3f5aVhTqsfIReZ6n41X5sYn4IdQL0nvz6yO+MMlPxw49aSARHLg/MSehQftyjnrE8X6bYregzSumqc6cg==" + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.24.0.tgz", + "integrity": "sha512-LyoXLB7IFzeZW0EvAbGZacbxBN7t6KKSDqFJPo3Ydow7wDlrDjXwsdiAHV6XOdvEN9MEuWXsSIFN4tzpyrXIHw==", + "license": "MIT" }, "node_modules/metro-babel-transformer/node_modules/hermes-parser": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.23.1.tgz", - "integrity": "sha512-oxl5h2DkFW83hT4DAUJorpah8ou4yvmweUzLJmmr6YV2cezduCdlil1AvU/a/xSsAFo4WUcNA4GoV5Bvq6JffA==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.24.0.tgz", + "integrity": "sha512-IJooSvvu2qNRe7oo9Rb04sUT4omtZqZqf9uq9WM25Tb6v3usmvA93UqfnnoWs5V0uYjEl9Al6MNU10MCGKLwpg==", + "license": "MIT", "dependencies": { - "hermes-estree": "0.23.1" + "hermes-estree": "0.24.0" } }, "node_modules/metro-cache": { - "version": "0.80.12", - "resolved": "https://registry.npmjs.org/metro-cache/-/metro-cache-0.80.12.tgz", - "integrity": "sha512-p5kNHh2KJ0pbQI/H7ZBPCEwkyNcSz7OUkslzsiIWBMPQGFJ/xArMwkV7I+GJcWh+b4m6zbLxE5fk6fqbVK1xGA==", + "version": "0.81.0", + "resolved": "https://registry.npmjs.org/metro-cache/-/metro-cache-0.81.0.tgz", + "integrity": "sha512-DyuqySicHXkHUDZFVJmh0ygxBSx6pCKUrTcSgb884oiscV/ROt1Vhye+x+OIHcsodyA10gzZtrVtxIFV4l9I4g==", + "license": "MIT", "dependencies": { "exponential-backoff": "^3.1.1", "flow-enums-runtime": "^0.0.6", - "metro-core": "0.80.12" + "metro-core": "0.81.0" }, "engines": { - "node": ">=18" + "node": ">=18.18" } }, "node_modules/metro-cache-key": { - "version": "0.80.12", - "resolved": "https://registry.npmjs.org/metro-cache-key/-/metro-cache-key-0.80.12.tgz", - "integrity": "sha512-o4BspKnugg/pE45ei0LGHVuBJXwRgruW7oSFAeSZvBKA/sGr0UhOGY3uycOgWInnS3v5yTTfiBA9lHlNRhsvGA==", + "version": "0.81.0", + "resolved": "https://registry.npmjs.org/metro-cache-key/-/metro-cache-key-0.81.0.tgz", + "integrity": "sha512-qX/IwtknP9bQZL78OK9xeSvLM/xlGfrs6SlUGgHvrxtmGTRSsxcyqxR+c+7ch1xr05n62Gin/O44QKg5V70rNQ==", + "license": "MIT", "dependencies": { "flow-enums-runtime": "^0.0.6" }, "engines": { - "node": ">=18" + "node": ">=18.18" } }, "node_modules/metro-config": { - "version": "0.80.12", - "resolved": "https://registry.npmjs.org/metro-config/-/metro-config-0.80.12.tgz", - "integrity": "sha512-4rwOWwrhm62LjB12ytiuR5NgK1ZBNr24/He8mqCsC+HXZ+ATbrewLNztzbAZHtFsrxP4D4GLTGgh96pCpYLSAQ==", + "version": "0.81.0", + "resolved": "https://registry.npmjs.org/metro-config/-/metro-config-0.81.0.tgz", + "integrity": "sha512-6CinEaBe3WLpRlKlYXXu8r1UblJhbwD6Gtnoib5U8j6Pjp7XxMG9h/DGMeNp9aGLDu1OieUqiXpFo7O0/rR5Kg==", + "license": "MIT", "dependencies": { "connect": "^3.6.5", "cosmiconfig": "^5.0.5", "flow-enums-runtime": "^0.0.6", "jest-validate": "^29.6.3", - "metro": "0.80.12", - "metro-cache": "0.80.12", - "metro-core": "0.80.12", - "metro-runtime": "0.80.12" + "metro": "0.81.0", + "metro-cache": "0.81.0", + "metro-core": "0.81.0", + "metro-runtime": "0.81.0" }, "engines": { - "node": ">=18" + "node": ">=18.18" } }, "node_modules/metro-core": { - "version": "0.80.12", - "resolved": "https://registry.npmjs.org/metro-core/-/metro-core-0.80.12.tgz", - "integrity": "sha512-QqdJ/yAK+IpPs2HU/h5v2pKEdANBagSsc6DRSjnwSyJsCoHlmyJKCaCJ7KhWGx+N4OHxh37hoA8fc2CuZbx0Fw==", + "version": "0.81.0", + "resolved": "https://registry.npmjs.org/metro-core/-/metro-core-0.81.0.tgz", + "integrity": "sha512-CVkM5YCOAFkNMvJai6KzA0RpztzfEKRX62/PFMOJ9J7K0uq/UkOFLxcgpcncMIrfy0PbfEj811b69tjULUQe1Q==", + "license": "MIT", "dependencies": { "flow-enums-runtime": "^0.0.6", "lodash.throttle": "^4.1.1", - "metro-resolver": "0.80.12" + "metro-resolver": "0.81.0" }, "engines": { - "node": ">=18" + "node": ">=18.18" } }, "node_modules/metro-file-map": { - "version": "0.80.12", - "resolved": "https://registry.npmjs.org/metro-file-map/-/metro-file-map-0.80.12.tgz", - "integrity": "sha512-sYdemWSlk66bWzW2wp79kcPMzwuG32x1ZF3otI0QZTmrnTaaTiGyhE66P1z6KR4n2Eu5QXiABa6EWbAQv0r8bw==", + "version": "0.81.0", + "resolved": "https://registry.npmjs.org/metro-file-map/-/metro-file-map-0.81.0.tgz", + "integrity": "sha512-zMDI5uYhQCyxbye/AuFx/pAbsz9K+vKL7h1ShUXdN2fz4VUPiyQYRsRqOoVG1DsiCgzd5B6LW0YW77NFpjDQeg==", + "license": "MIT", "dependencies": { "anymatch": "^3.0.3", "debug": "^2.2.0", @@ -12489,7 +12172,7 @@ "walker": "^1.0.7" }, "engines": { - "node": ">=18" + "node": ">=18.18" }, "optionalDependencies": { "fsevents": "^2.3.2" @@ -12499,6 +12182,7 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", "dependencies": { "ms": "2.0.0" } @@ -12506,78 +12190,77 @@ "node_modules/metro-file-map/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" }, "node_modules/metro-minify-terser": { - "version": "0.80.12", - "resolved": "https://registry.npmjs.org/metro-minify-terser/-/metro-minify-terser-0.80.12.tgz", - "integrity": "sha512-muWzUw3y5k+9083ZoX9VaJLWEV2Jcgi+Oan0Mmb/fBNMPqP9xVDuy4pOMn/HOiGndgfh/MK7s4bsjkyLJKMnXQ==", + "version": "0.81.0", + "resolved": "https://registry.npmjs.org/metro-minify-terser/-/metro-minify-terser-0.81.0.tgz", + "integrity": "sha512-U2ramh3W822ZR1nfXgIk+emxsf5eZSg10GbQrT0ZizImK8IZ5BmJY+BHRIkQgHzWFpExOVxC7kWbGL1bZALswA==", + "license": "MIT", "dependencies": { "flow-enums-runtime": "^0.0.6", "terser": "^5.15.0" }, "engines": { - "node": ">=18" + "node": ">=18.18" } }, "node_modules/metro-resolver": { - "version": "0.80.12", - "resolved": "https://registry.npmjs.org/metro-resolver/-/metro-resolver-0.80.12.tgz", - "integrity": "sha512-PR24gYRZnYHM3xT9pg6BdbrGbM/Cu1TcyIFBVlAk7qDAuHkUNQ1nMzWumWs+kwSvtd9eZGzHoucGJpTUEeLZAw==", + "version": "0.81.0", + "resolved": "https://registry.npmjs.org/metro-resolver/-/metro-resolver-0.81.0.tgz", + "integrity": "sha512-Uu2Q+buHhm571cEwpPek8egMbdSTqmwT/5U7ZVNpK6Z2ElQBBCxd7HmFAslKXa7wgpTO2FAn6MqGeERbAtVDUA==", + "license": "MIT", "dependencies": { "flow-enums-runtime": "^0.0.6" }, "engines": { - "node": ">=18" + "node": ">=18.18" } }, "node_modules/metro-runtime": { - "version": "0.80.12", - "resolved": "https://registry.npmjs.org/metro-runtime/-/metro-runtime-0.80.12.tgz", - "integrity": "sha512-LIx7+92p5rpI0i6iB4S4GBvvLxStNt6fF0oPMaUd1Weku7jZdfkCZzmrtDD9CSQ6EPb0T9NUZoyXIxlBa3wOCw==", + "version": "0.81.0", + "resolved": "https://registry.npmjs.org/metro-runtime/-/metro-runtime-0.81.0.tgz", + "integrity": "sha512-6oYB5HOt37RuGz2eV4A6yhcl+PUTwJYLDlY9vhT+aVjbUWI6MdBCf69vc4f5K5Vpt+yOkjy+2LDwLS0ykWFwYw==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.25.0", "flow-enums-runtime": "^0.0.6" }, "engines": { - "node": ">=18" + "node": ">=18.18" } }, "node_modules/metro-source-map": { - "version": "0.80.12", - "resolved": "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.80.12.tgz", - "integrity": "sha512-o+AXmE7hpvM8r8MKsx7TI21/eerYYy2DCDkWfoBkv+jNkl61khvDHlQn0cXZa6lrcNZiZkl9oHSMcwLLIrFmpw==", - "dependencies": { - "@babel/traverse": "^7.20.0", - "@babel/types": "^7.20.0", + "version": "0.81.0", + "resolved": "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.81.0.tgz", + "integrity": "sha512-TzsVxhH83dyxg4A4+L1nzNO12I7ps5IHLjKGZH3Hrf549eiZivkdjYiq/S5lOB+p2HiQ+Ykcwtmcja95LIC62g==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.25.3", + "@babel/traverse--for-generate-function-map": "npm:@babel/traverse@^7.25.3", + "@babel/types": "^7.25.2", "flow-enums-runtime": "^0.0.6", "invariant": "^2.2.4", - "metro-symbolicate": "0.80.12", + "metro-symbolicate": "0.81.0", "nullthrows": "^1.1.1", - "ob1": "0.80.12", + "ob1": "0.81.0", "source-map": "^0.5.6", "vlq": "^1.0.0" }, "engines": { - "node": ">=18" - } - }, - "node_modules/metro-source-map/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "engines": { - "node": ">=0.10.0" + "node": ">=18.18" } }, "node_modules/metro-symbolicate": { - "version": "0.80.12", - "resolved": "https://registry.npmjs.org/metro-symbolicate/-/metro-symbolicate-0.80.12.tgz", - "integrity": "sha512-/dIpNdHksXkGHZXARZpL7doUzHqSNxgQ8+kQGxwpJuHnDhGkENxB5PS2QBaTDdEcmyTMjS53CN1rl9n1gR6fmw==", + "version": "0.81.0", + "resolved": "https://registry.npmjs.org/metro-symbolicate/-/metro-symbolicate-0.81.0.tgz", + "integrity": "sha512-C/1rWbNTPYp6yzID8IPuQPpVGzJ2rbWYBATxlvQ9dfK5lVNoxcwz77hjcY8ISLsRRR15hyd/zbjCNKPKeNgE1Q==", + "license": "MIT", "dependencies": { "flow-enums-runtime": "^0.0.6", "invariant": "^2.2.4", - "metro-source-map": "0.80.12", + "metro-source-map": "0.81.0", "nullthrows": "^1.1.1", "source-map": "^0.5.6", "through2": "^2.0.1", @@ -12587,99 +12270,91 @@ "metro-symbolicate": "src/index.js" }, "engines": { - "node": ">=18" - } - }, - "node_modules/metro-symbolicate/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "engines": { - "node": ">=0.10.0" + "node": ">=18.18" } }, "node_modules/metro-transform-plugins": { - "version": "0.80.12", - "resolved": "https://registry.npmjs.org/metro-transform-plugins/-/metro-transform-plugins-0.80.12.tgz", - "integrity": "sha512-WQWp00AcZvXuQdbjQbx1LzFR31IInlkCDYJNRs6gtEtAyhwpMMlL2KcHmdY+wjDO9RPcliZ+Xl1riOuBecVlPA==", - "dependencies": { - "@babel/core": "^7.20.0", - "@babel/generator": "^7.20.0", - "@babel/template": "^7.0.0", - "@babel/traverse": "^7.20.0", + "version": "0.81.0", + "resolved": "https://registry.npmjs.org/metro-transform-plugins/-/metro-transform-plugins-0.81.0.tgz", + "integrity": "sha512-uErLAPBvttGCrmGSCa0dNHlOTk3uJFVEVWa5WDg6tQ79PRmuYRwzUgLhVzn/9/kyr75eUX3QWXN79Jvu4txt6Q==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.25.2", + "@babel/generator": "^7.25.0", + "@babel/template": "^7.25.0", + "@babel/traverse": "^7.25.3", "flow-enums-runtime": "^0.0.6", "nullthrows": "^1.1.1" }, "engines": { - "node": ">=18" + "node": ">=18.18" } }, "node_modules/metro-transform-worker": { - "version": "0.80.12", - "resolved": "https://registry.npmjs.org/metro-transform-worker/-/metro-transform-worker-0.80.12.tgz", - "integrity": "sha512-KAPFN1y3eVqEbKLx1I8WOarHPqDMUa8WelWxaJCNKO/yHCP26zELeqTJvhsQup+8uwB6EYi/sp0b6TGoh6lOEA==", - "dependencies": { - "@babel/core": "^7.20.0", - "@babel/generator": "^7.20.0", - "@babel/parser": "^7.20.0", - "@babel/types": "^7.20.0", + "version": "0.81.0", + "resolved": "https://registry.npmjs.org/metro-transform-worker/-/metro-transform-worker-0.81.0.tgz", + "integrity": "sha512-HrQ0twiruhKy0yA+9nK5bIe3WQXZcC66PXTvRIos61/EASLAP2DzEmW7IxN/MGsfZegN2UzqL2CG38+mOB45vg==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.25.2", + "@babel/generator": "^7.25.0", + "@babel/parser": "^7.25.3", + "@babel/types": "^7.25.2", "flow-enums-runtime": "^0.0.6", - "metro": "0.80.12", - "metro-babel-transformer": "0.80.12", - "metro-cache": "0.80.12", - "metro-cache-key": "0.80.12", - "metro-minify-terser": "0.80.12", - "metro-source-map": "0.80.12", - "metro-transform-plugins": "0.80.12", + "metro": "0.81.0", + "metro-babel-transformer": "0.81.0", + "metro-cache": "0.81.0", + "metro-cache-key": "0.81.0", + "metro-minify-terser": "0.81.0", + "metro-source-map": "0.81.0", + "metro-transform-plugins": "0.81.0", "nullthrows": "^1.1.1" }, "engines": { - "node": ">=18" + "node": ">=18.18" } }, "node_modules/metro/node_modules/ci-info": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "license": "MIT" }, "node_modules/metro/node_modules/debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", "dependencies": { "ms": "2.0.0" } }, "node_modules/metro/node_modules/hermes-estree": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.23.1.tgz", - "integrity": "sha512-eT5MU3f5aVhTqsfIReZ6n41X5sYn4IdQL0nvz6yO+MMlPxw49aSARHLg/MSehQftyjnrE8X6bYregzSumqc6cg==" + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.24.0.tgz", + "integrity": "sha512-LyoXLB7IFzeZW0EvAbGZacbxBN7t6KKSDqFJPo3Ydow7wDlrDjXwsdiAHV6XOdvEN9MEuWXsSIFN4tzpyrXIHw==", + "license": "MIT" }, "node_modules/metro/node_modules/hermes-parser": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.23.1.tgz", - "integrity": "sha512-oxl5h2DkFW83hT4DAUJorpah8ou4yvmweUzLJmmr6YV2cezduCdlil1AvU/a/xSsAFo4WUcNA4GoV5Bvq6JffA==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.24.0.tgz", + "integrity": "sha512-IJooSvvu2qNRe7oo9Rb04sUT4omtZqZqf9uq9WM25Tb6v3usmvA93UqfnnoWs5V0uYjEl9Al6MNU10MCGKLwpg==", + "license": "MIT", "dependencies": { - "hermes-estree": "0.23.1" + "hermes-estree": "0.24.0" } }, "node_modules/metro/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/metro/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "engines": { - "node": ">=0.10.0" - } + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" }, "node_modules/metro/node_modules/ws": { "version": "7.5.10", "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", + "license": "MIT", "engines": { "node": ">=8.3.0" }, @@ -12719,17 +12394,6 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/mime": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", - "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4.0.0" - } - }, "node_modules/mime-db": { "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", @@ -12753,6 +12417,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "license": "MIT", "engines": { "node": ">=4" } @@ -12783,6 +12448,7 @@ "version": "7.1.2", "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" } @@ -12791,6 +12457,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-2.0.1.tgz", "integrity": "sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw==", + "license": "ISC", "dependencies": { "minipass": "^7.0.3" }, @@ -12802,6 +12469,7 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "license": "ISC", "dependencies": { "minipass": "^3.0.0" }, @@ -12813,6 +12481,7 @@ "version": "3.3.6", "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -12823,12 +12492,14 @@ "node_modules/minipass-flush/node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "license": "ISC" }, "node_modules/minipass-pipeline": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "license": "ISC", "dependencies": { "minipass": "^3.0.0" }, @@ -12840,6 +12511,7 @@ "version": "3.3.6", "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -12850,12 +12522,14 @@ "node_modules/minipass-pipeline/node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "license": "ISC" }, "node_modules/minizlib": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "license": "MIT", "dependencies": { "minipass": "^3.0.0", "yallist": "^4.0.0" @@ -12868,6 +12542,7 @@ "version": "3.3.6", "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -12878,7 +12553,8 @@ "node_modules/minizlib/node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "license": "ISC" }, "node_modules/mkdirp": { "version": "0.5.6", @@ -12945,12 +12621,14 @@ "node_modules/nested-error-stacks": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/nested-error-stacks/-/nested-error-stacks-2.0.1.tgz", - "integrity": "sha512-SrQrok4CATudVzBS7coSz26QRSmlK9TzzoFbeKfcPBUFPjcQM9Rqvr/DlJkOrwI/0KcgvMub1n1g5Jt9EgRn4A==" + "integrity": "sha512-SrQrok4CATudVzBS7coSz26QRSmlK9TzzoFbeKfcPBUFPjcQM9Rqvr/DlJkOrwI/0KcgvMub1n1g5Jt9EgRn4A==", + "license": "MIT" }, "node_modules/nice-try": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "license": "MIT" }, "node_modules/no-case": { "version": "3.0.4", @@ -12961,18 +12639,11 @@ "tslib": "^2.0.3" } }, - "node_modules/nocache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/nocache/-/nocache-3.0.4.tgz", - "integrity": "sha512-WDD0bdg9mbq6F4mRxEYcPWwfA1vxd0mrvKOyxI7Xj/atfRHVeutzuWByG//jfm4uPzp0y4Kj051EORCBSQMycw==", - "engines": { - "node": ">=12.0.0" - } - }, "node_modules/node-abort-controller": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/node-abort-controller/-/node-abort-controller-3.1.1.tgz", - "integrity": "sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==" + "integrity": "sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==", + "license": "MIT" }, "node_modules/node-dir": { "version": "0.1.17", @@ -13035,56 +12706,55 @@ "node_modules/node-int64": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==" + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "license": "MIT" }, "node_modules/node-releases": { "version": "2.0.18", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==" }, - "node_modules/node-stream-zip": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/node-stream-zip/-/node-stream-zip-1.15.0.tgz", - "integrity": "sha512-LN4fydt9TqhZhThkZIVQnF9cwjU3qmUH9h78Mx/K7d3VvfRqqwthLwJEUOEL0QPZ0XQmNN7be5Ggit5+4dq3Bw==", - "engines": { - "node": ">=0.12.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/antelle" - } - }, "node_modules/normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/npm-package-arg": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-7.0.0.tgz", - "integrity": "sha512-xXxr8y5U0kl8dVkz2oK7yZjPBvqM2fwaO5l3Yg13p03v8+E3qQcD0JNhHzjL1vyGgxcKkD0cco+NLR72iuPk3g==", + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-11.0.3.tgz", + "integrity": "sha512-sHGJy8sOC1YraBywpzQlIKBE4pBbGbiF95U6Auspzyem956E0+FtDtsx1ZxlOJkQCZ1AFXAY/yuvtFYrOxF+Bw==", + "license": "ISC", "dependencies": { - "hosted-git-info": "^3.0.2", - "osenv": "^0.1.5", - "semver": "^5.6.0", - "validate-npm-package-name": "^3.0.0" + "hosted-git-info": "^7.0.0", + "proc-log": "^4.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^5.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" } }, "node_modules/npm-package-arg/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "license": "ISC", "bin": { - "semver": "bin/semver" + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, "node_modules/npm-run-path": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", + "license": "MIT", "dependencies": { "path-key": "^2.0.0" }, @@ -13096,6 +12766,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "license": "MIT", "engines": { "node": ">=4" } @@ -13117,14 +12788,15 @@ "integrity": "sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==" }, "node_modules/ob1": { - "version": "0.80.12", - "resolved": "https://registry.npmjs.org/ob1/-/ob1-0.80.12.tgz", - "integrity": "sha512-VMArClVT6LkhUGpnuEoBuyjG9rzUyEzg4PDkav6wK1cLhOK02gPCYFxoiB4mqVnrMhDpIzJcrGNAMVi9P+hXrw==", + "version": "0.81.0", + "resolved": "https://registry.npmjs.org/ob1/-/ob1-0.81.0.tgz", + "integrity": "sha512-6Cvrkxt1tqaRdWqTAMcVYEiO5i1xcF9y7t06nFdjFqkfPsEloCf8WwhXdwBpNUkVYSQlSGS7cDgVQR86miBfBQ==", + "license": "MIT", "dependencies": { "flow-enums-runtime": "^0.0.6" }, "engines": { - "node": ">=18" + "node": ">=18.18" } }, "node_modules/object-assign": { @@ -13147,6 +12819,7 @@ "version": "1.13.3", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.3.tgz", "integrity": "sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==", + "dev": true, "engines": { "node": ">= 0.4" }, @@ -13158,6 +12831,7 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, "engines": { "node": ">= 0.4" } @@ -13166,6 +12840,7 @@ "version": "4.1.5", "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "dev": true, "dependencies": { "call-bind": "^1.0.5", "define-properties": "^1.2.1", @@ -13267,6 +12942,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", "integrity": "sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==", + "license": "MIT", "dependencies": { "mimic-fn": "^1.0.0" }, @@ -13275,16 +12951,16 @@ } }, "node_modules/open": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", - "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", + "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", + "license": "MIT", "dependencies": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1" }, "engines": { - "node": ">=12" + "node": ">=8" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -13341,6 +13017,7 @@ "version": "3.4.0", "resolved": "https://registry.npmjs.org/ora/-/ora-3.4.0.tgz", "integrity": "sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg==", + "license": "MIT", "dependencies": { "chalk": "^2.4.2", "cli-cursor": "^2.1.0", @@ -13357,6 +13034,7 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "license": "MIT", "engines": { "node": ">=6" } @@ -13365,6 +13043,7 @@ "version": "3.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "license": "MIT", "dependencies": { "color-convert": "^1.9.0" }, @@ -13376,6 +13055,7 @@ "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "license": "MIT", "dependencies": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", @@ -13389,6 +13069,7 @@ "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "license": "MIT", "dependencies": { "color-name": "1.1.3" } @@ -13396,12 +13077,14 @@ "node_modules/ora/node_modules/color-name": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "license": "MIT" }, "node_modules/ora/node_modules/escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "license": "MIT", "engines": { "node": ">=0.8.0" } @@ -13410,6 +13093,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "license": "MIT", "engines": { "node": ">=4" } @@ -13418,6 +13102,7 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "license": "MIT", "dependencies": { "ansi-regex": "^4.1.0" }, @@ -13429,6 +13114,7 @@ "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "license": "MIT", "dependencies": { "has-flag": "^3.0.0" }, @@ -13436,36 +13122,20 @@ "node": ">=4" } }, - "node_modules/os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/os-tmpdir": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, - "node_modules/osenv": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", - "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", - "deprecated": "This package is no longer supported.", - "dependencies": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, "node_modules/p-finally": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", + "license": "MIT", "engines": { "node": ">=4" } @@ -13502,6 +13172,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "license": "MIT", "dependencies": { "aggregate-error": "^3.0.0" }, @@ -13523,7 +13194,8 @@ "node_modules/package-json-from-dist": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", - "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==" + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "license": "BlueOak-1.0.0" }, "node_modules/pako": { "version": "2.1.0", @@ -13555,6 +13227,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "license": "MIT", "dependencies": { "error-ex": "^1.3.1", "json-parse-better-errors": "^1.0.1" @@ -13607,6 +13280,7 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/password-prompt/-/password-prompt-1.1.3.tgz", "integrity": "sha512-HkrjG2aJlvF0t2BMH0e2LB/EHf3Lcq3fNMzy4GYHcQblAvOl+QQji1Lx7WRBMqpVK8p+KR7bCg7oqAMXtdgqyw==", + "license": "0BSD", "dependencies": { "ansi-escapes": "^4.3.2", "cross-spawn": "^7.0.3" @@ -13660,6 +13334,7 @@ "version": "1.11.1", "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "license": "BlueOak-1.0.0", "dependencies": { "lru-cache": "^10.2.0", "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" @@ -13674,7 +13349,8 @@ "node_modules/path-scurry/node_modules/lru-cache": { "version": "10.4.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==" + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "license": "ISC" }, "node_modules/path-type": { "version": "4.0.0", @@ -13895,14 +13571,15 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "dev": true, "engines": { "node": ">= 0.4" } }, "node_modules/postcss": { - "version": "8.4.48", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.48.tgz", - "integrity": "sha512-GCRK8F6+Dl7xYniR5a4FYbpBzU8XnZVeowqsQFYdcXuSbChgiks7qybSkbvnaeqv0G0B+dd9/jJgH8kkLDQeEA==", + "version": "8.4.49", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz", + "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==", "funding": [ { "type": "opencollective", @@ -13917,6 +13594,7 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { "nanoid": "^3.3.7", "picocolors": "^1.1.1", @@ -13929,7 +13607,8 @@ "node_modules/postcss-value-parser": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "license": "MIT" }, "node_modules/prelude-ls": { "version": "1.2.1", @@ -13944,6 +13623,7 @@ "version": "5.6.0", "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "license": "MIT", "engines": { "node": ">=6" }, @@ -13951,61 +13631,58 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/pretty-format": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-24.9.0.tgz", - "integrity": "sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA==", - "dependencies": { - "@jest/types": "^24.9.0", - "ansi-regex": "^4.0.0", - "ansi-styles": "^3.2.0", - "react-is": "^16.8.4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/pretty-format/node_modules/ansi-regex": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", - "engines": { - "node": ">=6" - } - }, - "node_modules/pretty-format/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "license": "MIT", "dependencies": { - "color-convert": "^1.9.0" + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" }, "engines": { - "node": ">=4" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/pretty-format/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dependencies": { - "color-name": "1.1.3" + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/pretty-format/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + "node_modules/pretty-format/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "license": "MIT" + }, + "node_modules/proc-log": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-4.2.0.tgz", + "integrity": "sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==", + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } }, "node_modules/process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "license": "MIT" }, "node_modules/progress": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "license": "MIT", "engines": { "node": ">=0.4.0" } @@ -14057,6 +13734,7 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.2.tgz", "integrity": "sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==", + "license": "MIT", "dependencies": { "end-of-stream": "^1.1.0", "once": "^1.3.1" @@ -14252,15 +13930,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/querystring": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.1.tgz", - "integrity": "sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg==", - "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", - "engines": { - "node": ">=0.4.x" - } - }, "node_modules/querystringify": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", @@ -14270,6 +13939,7 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==", + "license": "MIT", "dependencies": { "inherits": "~2.0.3" } @@ -14310,6 +13980,7 @@ "version": "1.2.8", "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", "dependencies": { "deep-extend": "^0.6.0", "ini": "~1.3.0", @@ -14324,14 +13995,16 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/react": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", - "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "license": "MIT", "dependencies": { "loose-envify": "^1.1.0" }, @@ -14343,6 +14016,7 @@ "version": "5.3.2", "resolved": "https://registry.npmjs.org/react-devtools-core/-/react-devtools-core-5.3.2.tgz", "integrity": "sha512-crr9HkVrDiJ0A4zot89oS0Cgv0Oa4OG1Em4jit3P3ZxZSKPMYyMjfwMqgcJna9o625g8oN87rBm8SWWrSTBZxg==", + "license": "MIT", "dependencies": { "shell-quote": "^1.6.1", "ws": "^7" @@ -14352,6 +14026,7 @@ "version": "7.5.10", "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", + "license": "MIT", "engines": { "node": ">=8.3.0" }, @@ -14385,26 +14060,27 @@ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" }, "node_modules/react-native": { - "version": "0.74.6", - "resolved": "https://registry.npmjs.org/react-native/-/react-native-0.74.6.tgz", - "integrity": "sha512-TZ8uLf+dH+nO5nFwjhMd4PqtraeNT5cXQ0ySAhq7qqbTBgalxO3UklsLFW3cTSedC+eLw6J3P3H62e3/MjpWNw==", + "version": "0.76.2", + "resolved": "https://registry.npmjs.org/react-native/-/react-native-0.76.2.tgz", + "integrity": "sha512-mkEBKGOmJxhfq8IOsvmk0QuTzlBt9vS+uo0gwbqfUmEDqoC359v80zhUf94WimYBrBkpRQWFbEu5iqMDHrYzlQ==", + "license": "MIT", "dependencies": { "@jest/create-cache-key-function": "^29.6.3", - "@react-native-community/cli": "13.6.9", - "@react-native-community/cli-platform-android": "13.6.9", - "@react-native-community/cli-platform-ios": "13.6.9", - "@react-native/assets-registry": "0.74.88", - "@react-native/codegen": "0.74.88", - "@react-native/community-cli-plugin": "0.74.88", - "@react-native/gradle-plugin": "0.74.88", - "@react-native/js-polyfills": "0.74.88", - "@react-native/normalize-colors": "0.74.88", - "@react-native/virtualized-lists": "0.74.88", + "@react-native/assets-registry": "0.76.2", + "@react-native/codegen": "0.76.2", + "@react-native/community-cli-plugin": "0.76.2", + "@react-native/gradle-plugin": "0.76.2", + "@react-native/js-polyfills": "0.76.2", + "@react-native/normalize-colors": "0.76.2", + "@react-native/virtualized-lists": "0.76.2", "abort-controller": "^3.0.0", "anser": "^1.4.9", "ansi-regex": "^5.0.0", + "babel-jest": "^29.7.0", + "babel-plugin-syntax-hermes-parser": "^0.23.1", "base64-js": "^1.5.1", "chalk": "^4.0.0", + "commander": "^12.0.0", "event-target-shim": "^5.0.1", "flow-enums-runtime": "^0.0.6", "glob": "^7.1.1", @@ -14412,20 +14088,20 @@ "jest-environment-node": "^29.6.3", "jsc-android": "^250231.0.0", "memoize-one": "^5.0.0", - "metro-runtime": "^0.80.3", - "metro-source-map": "^0.80.3", + "metro-runtime": "^0.81.0", + "metro-source-map": "^0.81.0", "mkdirp": "^0.5.1", "nullthrows": "^1.1.1", - "pretty-format": "^26.5.2", + "pretty-format": "^29.7.0", "promise": "^8.3.0", - "react-devtools-core": "^5.0.0", + "react-devtools-core": "^5.3.1", "react-refresh": "^0.14.0", - "react-shallow-renderer": "^16.15.0", "regenerator-runtime": "^0.13.2", "scheduler": "0.24.0-canary-efb381bbf-20230505", + "semver": "^7.1.3", "stacktrace-parser": "^0.1.10", "whatwg-fetch": "^3.0.0", - "ws": "^6.2.2", + "ws": "^6.2.3", "yargs": "^17.6.2" }, "bin": { @@ -14436,7 +14112,7 @@ }, "peerDependencies": { "@types/react": "^18.2.6", - "react": "18.2.0" + "react": "^18.2.0" }, "peerDependenciesMeta": { "@types/react": { @@ -14506,9 +14182,10 @@ } }, "node_modules/react-native-pager-view": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/react-native-pager-view/-/react-native-pager-view-6.3.0.tgz", - "integrity": "sha512-ufJOoVa9pFL1J/yb4hpsCqp8n1qTlcF5VvwqvCacHX//D7hSeRscsiIXg1u1pXNWwllvACb+mqxec/3Uj2mxrA==", + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/react-native-pager-view/-/react-native-pager-view-6.4.1.tgz", + "integrity": "sha512-HnDxXTRHnR6WJ/vnOitv0C32KG9MJjxLnxswuQlBJmQ7RxF2GWOHSPIRAdZ9fLxdLstV38z9Oz1C95+t+yXkcg==", + "license": "MIT", "peerDependencies": { "react": "*", "react-native": "*" @@ -14528,8 +14205,9 @@ }, "node_modules/react-native-pressable-scale": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/react-native-pressable-scale/-/react-native-pressable-scale-2.1.0.tgz", - "integrity": "sha512-YfdnzxphHi/2eir3MRcdF5xQpBhQkqvwubk9iwnW8EucxBQeYU8XRLJUqIhsKg6JFcp3inqzYw96+WwR/U8+0w==", + "resolved": "file:react-native-pressable-scale-2.1.0.tgz", + "integrity": "sha512-FLyMJO2plergW2B3Eb4tSzuGIL4EN9gIENalXB294+hv2LbfGRsYchmjK/MIbhVPeC7uLvNa8MkN088sId2ivQ==", + "license": "MIT", "peerDependencies": { "react": "*", "react-native": ">= 0.63", @@ -14553,15 +14231,19 @@ } }, "node_modules/react-native-reanimated": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/react-native-reanimated/-/react-native-reanimated-3.10.1.tgz", - "integrity": "sha512-sfxg6vYphrDc/g4jf/7iJ7NRi+26z2+BszPmvmk0Vnrz6FL7HYljJqTf531F1x6tFmsf+FEAmuCtTUIXFLVo9w==", + "version": "3.16.1", + "resolved": "https://registry.npmjs.org/react-native-reanimated/-/react-native-reanimated-3.16.1.tgz", + "integrity": "sha512-Wnbo7toHZ6kPLAD8JWKoKCTfNoqYOMW5vUEP76Rr4RBmJCrdXj6oauYP0aZnZq8NCbiP5bwwu7+RECcWtoetnQ==", + "license": "MIT", "dependencies": { "@babel/plugin-transform-arrow-functions": "^7.0.0-0", + "@babel/plugin-transform-class-properties": "^7.0.0-0", + "@babel/plugin-transform-classes": "^7.0.0-0", "@babel/plugin-transform-nullish-coalescing-operator": "^7.0.0-0", "@babel/plugin-transform-optional-chaining": "^7.0.0-0", "@babel/plugin-transform-shorthand-properties": "^7.0.0-0", "@babel/plugin-transform-template-literals": "^7.0.0-0", + "@babel/plugin-transform-unicode-regex": "^7.0.0-0", "@babel/preset-typescript": "^7.16.7", "convert-source-map": "^2.0.0", "invariant": "^2.2.4" @@ -14593,18 +14275,20 @@ } }, "node_modules/react-native-safe-area-context": { - "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==", + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/react-native-safe-area-context/-/react-native-safe-area-context-4.12.0.tgz", + "integrity": "sha512-ukk5PxcF4p3yu6qMZcmeiZgowhb5AsKRnil54YFUUAXVIS7PJcMHGGC+q44fCiBg44/1AJk5njGMez1m9H0BVQ==", + "license": "MIT", "peerDependencies": { "react": "*", "react-native": "*" } }, "node_modules/react-native-screens": { - "version": "3.31.1", - "resolved": "https://registry.npmjs.org/react-native-screens/-/react-native-screens-3.31.1.tgz", - "integrity": "sha512-8fRW362pfZ9y4rS8KY5P3DFScrmwo/vu1RrRMMx0PNHbeC9TLq0Kw1ubD83591yz64gLNHFLTVkTJmWeWCXKtQ==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/react-native-screens/-/react-native-screens-4.0.0.tgz", + "integrity": "sha512-QGQ8+d90chOZ9JwA2K01nFzrGCTMNjsiAKJGPUXcLEiIF77/VSjLjQE9ZluMtkva0gzGI9tb/yxETkJnkw1iag==", + "license": "MIT", "dependencies": { "react-freeze": "^1.0.0", "warn-once": "^0.1.0" @@ -14656,9 +14340,10 @@ } }, "node_modules/react-native-view-shot": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/react-native-view-shot/-/react-native-view-shot-3.8.0.tgz", - "integrity": "sha512-4cU8SOhMn3YQIrskh+5Q8VvVRxQOu8/s1M9NAL4z5BY1Rm0HXMWkQJ4N0XsZ42+Yca+y86ISF3LC5qdLPvPuiA==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/react-native-view-shot/-/react-native-view-shot-4.0.0.tgz", + "integrity": "sha512-e7wtfdm981DQVqkW+YE9mkemYarI0VZQ7PzRcHzQOmXlVrGKvNVD2MzRXOg+gK8msQIQ95QxATJKzG/QkQ9QHQ==", + "license": "MIT", "dependencies": { "html2canvas": "^1.4.1" }, @@ -14668,11 +14353,12 @@ } }, "node_modules/react-native-webview": { - "version": "13.8.6", - "resolved": "https://registry.npmjs.org/react-native-webview/-/react-native-webview-13.8.6.tgz", - "integrity": "sha512-jtZ9OgB2AN6rhDwto6dNL3PtOtl/SI4VN93pZEPbMLvRjqHfxiUrilGllL5fKAXq5Ry5FJyfUi82A4Ii8olZ7A==", + "version": "13.12.2", + "resolved": "https://registry.npmjs.org/react-native-webview/-/react-native-webview-13.12.2.tgz", + "integrity": "sha512-OpRcEhf1IEushREax6rrKTeqGrHZ9OmryhZLBLQQU4PwjqVsq55iC8OdYSD61/F628f9rURn9THyxEZjrknpQQ==", + "license": "MIT", "dependencies": { - "escape-string-regexp": "2.0.0", + "escape-string-regexp": "^4.0.0", "invariant": "2.2.4" }, "peerDependencies": { @@ -14680,37 +14366,15 @@ "react-native": "*" } }, - "node_modules/react-native-webview/node_modules/escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "engines": { - "node": ">=8" - } - }, - "node_modules/react-native/node_modules/@jest/types": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - }, - "engines": { - "node": ">= 10.14.2" - } - }, "node_modules/react-native/node_modules/@react-native/codegen": { - "version": "0.74.88", - "resolved": "https://registry.npmjs.org/@react-native/codegen/-/codegen-0.74.88.tgz", - "integrity": "sha512-HMk/LCrSdUof9DZFaB2bK0soKyAF6XiCg2LG7WFjEkUDXayeiB4p7IsHISJWY4bYg7cMPZ0fiZMRaBP2vXJxgg==", + "version": "0.76.2", + "resolved": "https://registry.npmjs.org/@react-native/codegen/-/codegen-0.76.2.tgz", + "integrity": "sha512-rIgdI5mHHnNTzAeDYH+ivKMIcv6vr04Ol+TmX77n1HjJkzMhQqSHWcX+Pq9oiu7l2zKkymadrw6OPD8VPgre8g==", + "license": "MIT", "dependencies": { - "@babel/parser": "^7.20.0", + "@babel/parser": "^7.25.3", "glob": "^7.1.1", - "hermes-parser": "0.19.1", + "hermes-parser": "0.23.1", "invariant": "^2.2.4", "jscodeshift": "^0.14.0", "mkdirp": "^0.5.1", @@ -14725,62 +14389,52 @@ } }, "node_modules/react-native/node_modules/@react-native/normalize-colors": { - "version": "0.74.88", - "resolved": "https://registry.npmjs.org/@react-native/normalize-colors/-/normalize-colors-0.74.88.tgz", - "integrity": "sha512-He5oTwPBxvXrxJ91dZzpxR7P+VYmc9IkJfhuH8zUiU50ckrt+xWNjtVugPdUv4LuVjmZ36Vk2EX8bl1gVn2dVA==" - }, - "node_modules/react-native/node_modules/@types/istanbul-reports": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", - "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", - "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/react-native/node_modules/@types/yargs": { - "version": "15.0.19", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.19.tgz", - "integrity": "sha512-2XUaGVmyQjgyAZldf0D0c14vvo/yv0MhQBSTJcejMMaitsn3nxCB6TmH4G0ZQf+uxROOa9mpanoSm8h6SG/1ZA==", - "dependencies": { - "@types/yargs-parser": "*" - } + "version": "0.76.2", + "resolved": "https://registry.npmjs.org/@react-native/normalize-colors/-/normalize-colors-0.76.2.tgz", + "integrity": "sha512-ICoOpaTLPsFQjNLSM00NgQr6wal300cZZonHVSDXKntX+BfkLeuCHRtr/Mn+klTtW+/1v2/2FRm9dXjvyGf9Dw==", + "license": "MIT" }, - "node_modules/react-native/node_modules/pretty-format": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", - "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", - "dependencies": { - "@jest/types": "^26.6.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^17.0.1" - }, + "node_modules/react-native/node_modules/commander": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", + "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", + "license": "MIT", "engines": { - "node": ">= 10" + "node": ">=18" } }, "node_modules/react-native/node_modules/promise": { "version": "8.3.0", "resolved": "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz", "integrity": "sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==", + "license": "MIT", "dependencies": { "asap": "~2.0.6" } }, - "node_modules/react-native/node_modules/react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" - }, "node_modules/react-native/node_modules/regenerator-runtime": { "version": "0.13.11", "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", - "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", + "license": "MIT" + }, + "node_modules/react-native/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } }, "node_modules/react-native/node_modules/ws": { "version": "6.2.3", "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.3.tgz", "integrity": "sha512-jmTjYU0j60B+vHey6TfR3Z7RD61z/hmxBS3VMSGIrroOWXQEneK1zNuotOUrGyBHQj0yrpsLHPWtigEFd13ndA==", + "license": "MIT", "dependencies": { "async-limiter": "~1.0.0" } @@ -14798,22 +14452,11 @@ "node": ">=0.10.0" } }, - "node_modules/react-shallow-renderer": { - "version": "16.15.0", - "resolved": "https://registry.npmjs.org/react-shallow-renderer/-/react-shallow-renderer-16.15.0.tgz", - "integrity": "sha512-oScf2FqQ9LFVQgA73vr86xl2NaOIX73rh+YFqcOp68CWj56tSfgtGKrEbyhCj0rSijyG9M1CYprTh39fBi5hzA==", - "dependencies": { - "object-assign": "^4.1.1", - "react-is": "^16.12.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependencies": { - "react": "^16.0.0 || ^17.0.0 || ^18.0.0" - } - }, "node_modules/readable-stream": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "license": "MIT", "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -14827,17 +14470,20 @@ "node_modules/readable-stream/node_modules/isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "license": "MIT" }, "node_modules/readable-stream/node_modules/safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "license": "MIT" }, "node_modules/readline": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/readline/-/readline-1.3.0.tgz", - "integrity": "sha512-k2d6ACCkiNYz222Fs/iNze30rRJ1iIicW7JuX/7/cozvih6YCkFZH+J6mAFDVgv0dRBaAyr4jDqC95R2y4IADg==" + "integrity": "sha512-k2d6ACCkiNYz222Fs/iNze30rRJ1iIicW7JuX/7/cozvih6YCkFZH+J6mAFDVgv0dRBaAyr4jDqC95R2y4IADg==", + "license": "BSD" }, "node_modules/reanimated-color-picker": { "version": "3.0.4", @@ -14924,7 +14570,6 @@ "version": "0.15.2", "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", - "peer": true, "dependencies": { "@babel/runtime": "^7.8.4" } @@ -14933,6 +14578,7 @@ "version": "1.5.3", "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.3.tgz", "integrity": "sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ==", + "dev": true, "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -14981,7 +14627,8 @@ "node_modules/remove-trailing-slash": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/remove-trailing-slash/-/remove-trailing-slash-0.1.1.tgz", - "integrity": "sha512-o4S4Qh6L2jpnCy83ysZDau+VORNvnFw07CKSAymkd6ICNVEPisMyzlc00KlvvicsxKck94SEwhDnMNdICzO+tA==" + "integrity": "sha512-o4S4Qh6L2jpnCy83ysZDau+VORNvnFw07CKSAymkd6ICNVEPisMyzlc00KlvvicsxKck94SEwhDnMNdICzO+tA==", + "license": "MIT" }, "node_modules/require-directory": { "version": "2.1.1", @@ -15021,6 +14668,7 @@ "version": "1.7.1", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.7.1.tgz", "integrity": "sha512-c7rwLofp8g1U+h1KNyHL/jicrKg1Ek4q+Lr33AL65uZTinUZHe30D5HlyN5V9NW0JX1D5dXQ4jqW5l7Sy/kGfw==", + "license": "MIT", "dependencies": { "path-parse": "^1.0.5" } @@ -15055,10 +14703,17 @@ "node": ">=8" } }, + "node_modules/resolve-workspace-root": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-workspace-root/-/resolve-workspace-root-2.0.0.tgz", + "integrity": "sha512-IsaBUZETJD5WsI11Wt8PKHwaIe45or6pwNc8yflvLJ4DWtImK9kuLoH5kUva/2Mmx/RdIyr4aONNSa2v9LTJsw==", + "license": "MIT" + }, "node_modules/resolve.exports": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", + "license": "MIT", "engines": { "node": ">=10" } @@ -15067,6 +14722,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", "integrity": "sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==", + "license": "MIT", "dependencies": { "onetime": "^2.0.0", "signal-exit": "^3.0.2" @@ -15133,6 +14789,7 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", + "dev": true, "dependencies": { "call-bind": "^1.0.7", "get-intrinsic": "^1.2.4", @@ -15169,6 +14826,7 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", + "dev": true, "dependencies": { "call-bind": "^1.0.6", "es-errors": "^1.3.0", @@ -15190,6 +14848,7 @@ "version": "0.24.0-canary-efb381bbf-20230505", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.24.0-canary-efb381bbf-20230505.tgz", "integrity": "sha512-ABvovCDe/k9IluqSh4/ISoq8tIJnW8euVAWYt5j/bg6dRnqwQwiGO1F/V4AyK96NGF/FB04FhOUDuWj8IKfABA==", + "license": "MIT", "dependencies": { "loose-envify": "^1.1.0" } @@ -15239,14 +14898,15 @@ } }, "node_modules/send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.1.tgz", + "integrity": "sha512-p4rRk4f23ynFEfcD9LA0xRYngj+IyGiEYyqqOak8kaN0TvNmuxC2dcVeBn62GpCeR2CpWqyHCNScTP91QbAVFg==", + "license": "MIT", "dependencies": { "debug": "2.6.9", "depd": "2.0.0", "destroy": "1.2.0", - "encodeurl": "~1.0.2", + "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "etag": "~1.8.1", "fresh": "0.5.2", @@ -15265,6 +14925,7 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", "dependencies": { "ms": "2.0.0" } @@ -15272,12 +14933,23 @@ "node_modules/send/node_modules/debug/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/send/node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } }, "node_modules/send/node_modules/mime": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "license": "MIT", "bin": { "mime": "cli.js" }, @@ -15289,6 +14961,7 @@ "version": "2.4.1", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "license": "MIT", "dependencies": { "ee-first": "1.1.1" }, @@ -15300,6 +14973,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -15318,6 +14992,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-2.1.0.tgz", "integrity": "sha512-ghgmKt5o4Tly5yEG/UJp8qTd0AN7Xalw4XBtDEKP655B699qMEtra1WlXeE6WIvdEG481JvRxULKsInq/iNysw==", + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -15432,6 +15107,7 @@ "version": "1.2.2", "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, "dependencies": { "define-data-property": "^1.1.4", "es-errors": "^1.3.0", @@ -15448,6 +15124,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, "dependencies": { "define-data-property": "^1.1.4", "es-errors": "^1.3.0", @@ -15502,6 +15179,7 @@ "version": "1.8.1", "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -15510,6 +15188,7 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "dev": true, "dependencies": { "call-bind": "^1.0.7", "es-errors": "^1.3.0", @@ -15583,43 +15262,6 @@ "node": ">=8" } }, - "node_modules/slice-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", - "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", - "dependencies": { - "ansi-styles": "^3.2.0", - "astral-regex": "^1.0.0", - "is-fullwidth-code-point": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/slice-ansi/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/slice-ansi/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/slice-ansi/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, "node_modules/slugify": { "version": "1.6.6", "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.6.6.tgz", @@ -15638,11 +15280,12 @@ } }, "node_modules/source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "license": "BSD-3-Clause", "engines": { - "node": ">= 8" + "node": ">=0.10.0" } }, "node_modules/source-map-js": { @@ -15674,6 +15317,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", + "license": "MIT", "dependencies": { "through": "2" }, @@ -15698,6 +15342,7 @@ "version": "10.0.6", "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.6.tgz", "integrity": "sha512-MGrFH9Z4NP9Iyhqn16sDtBpRRNJ0Y2hNa6D65h736fVSaPCHr4DM4sWUNvVaSuC+0OBGhwsrydQwmgfg5LncqQ==", + "license": "ISC", "dependencies": { "minipass": "^7.0.3" }, @@ -15709,6 +15354,7 @@ "version": "2.0.6", "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "license": "MIT", "dependencies": { "escape-string-regexp": "^2.0.0" }, @@ -15720,6 +15366,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "license": "MIT", "engines": { "node": ">=8" } @@ -15727,7 +15374,8 @@ "node_modules/stackframe": { "version": "1.3.4", "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", - "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==" + "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==", + "license": "MIT" }, "node_modules/stacktrace-parser": { "version": "0.1.10", @@ -15776,6 +15424,7 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "license": "MIT", "dependencies": { "safe-buffer": "~5.1.0" } @@ -15783,7 +15432,8 @@ "node_modules/string_decoder/node_modules/safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "license": "MIT" }, "node_modules/string-width": { "version": "4.2.3", @@ -15803,6 +15453,7 @@ "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -15816,6 +15467,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", "engines": { "node": ">=8" } @@ -15868,6 +15520,7 @@ "version": "1.2.9", "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", + "dev": true, "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -15885,6 +15538,7 @@ "version": "1.0.8", "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", + "dev": true, "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -15898,6 +15552,7 @@ "version": "1.0.8", "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dev": true, "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -15940,6 +15595,7 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -15951,6 +15607,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -15959,6 +15616,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "license": "MIT", "engines": { "node": ">=6" } @@ -15983,7 +15641,8 @@ "node_modules/structured-headers": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/structured-headers/-/structured-headers-0.4.1.tgz", - "integrity": "sha512-0MP/Cxx5SzeeZ10p/bZI0S6MpgD+yxAhi1BOQ34jgnMXsCq3j1t6tQnZu+KdlL7dvJTLT3g9xN8tl10TqgFMcg==" + "integrity": "sha512-0MP/Cxx5SzeeZ10p/bZI0S6MpgD+yxAhi1BOQ34jgnMXsCq3j1t6tQnZu+KdlL7dvJTLT3g9xN8tl10TqgFMcg==", + "license": "MIT" }, "node_modules/style-to-js": { "version": "1.1.16", @@ -16073,7 +15732,8 @@ "node_modules/sudo-prompt": { "version": "8.2.5", "resolved": "https://registry.npmjs.org/sudo-prompt/-/sudo-prompt-8.2.5.tgz", - "integrity": "sha512-rlBo3HU/1zAJUrkY6jNxDOC9eVYliG6nS4JA8u8KAshITd07tafMc/Br7xQwCSseXwJ2iCcHCE8SNWX3q8Z+kw==" + "integrity": "sha512-rlBo3HU/1zAJUrkY6jNxDOC9eVYliG6nS4JA8u8KAshITd07tafMc/Br7xQwCSseXwJ2iCcHCE8SNWX3q8Z+kw==", + "license": "MIT" }, "node_modules/supports-color": { "version": "7.2.0", @@ -16090,6 +15750,7 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", + "license": "MIT", "dependencies": { "has-flag": "^4.0.0", "supports-color": "^7.0.0" @@ -16163,6 +15824,7 @@ "version": "6.2.1", "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", + "license": "ISC", "dependencies": { "chownr": "^2.0.0", "fs-minipass": "^2.0.0", @@ -16179,6 +15841,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "license": "ISC", "dependencies": { "minipass": "^3.0.0" }, @@ -16190,6 +15853,7 @@ "version": "3.3.6", "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -16201,6 +15865,7 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "license": "ISC", "engines": { "node": ">=8" } @@ -16209,6 +15874,7 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "license": "MIT", "bin": { "mkdirp": "bin/cmd.js" }, @@ -16219,7 +15885,8 @@ "node_modules/tar/node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "license": "ISC" }, "node_modules/temp": { "version": "0.8.4", @@ -16256,6 +15923,7 @@ "version": "0.7.1", "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.7.1.tgz", "integrity": "sha512-vXPxwOyaNVi9nyczO16mxmHGpl6ASC5/TVhRRHpqeYHvKQm58EaWNvZXxAhR0lYYnBOQFjXjhzeLsaXdjxLjRg==", + "license": "MIT", "dependencies": { "del": "^6.0.0", "is-stream": "^2.0.0", @@ -16274,6 +15942,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "license": "MIT", "engines": { "node": ">=8" }, @@ -16285,6 +15954,7 @@ "version": "0.16.0", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -16296,6 +15966,7 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "license": "MIT", "dependencies": { "ansi-escapes": "^4.2.1", "supports-hyperlinks": "^2.0.0" @@ -16311,6 +15982,7 @@ "version": "5.36.0", "resolved": "https://registry.npmjs.org/terser/-/terser-5.36.0.tgz", "integrity": "sha512-IYV9eNMuFAV4THUspIRXkLakHnV6XO7FEdtKjf/mDyrnqUg9LnlOn6/RwRvM9SZjR4GUq8Nk8zj67FzVARr74w==", + "license": "BSD-2-Clause", "dependencies": { "@jridgewell/source-map": "^0.3.3", "acorn": "^8.8.2", @@ -16327,7 +15999,44 @@ "node_modules/terser/node_modules/commander": { "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "license": "MIT" + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "license": "ISC", + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/test-exclude/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/test-exclude/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } }, "node_modules/text-encoding": { "version": "0.7.0", @@ -16346,7 +16055,8 @@ "node_modules/text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true }, "node_modules/thenify": { "version": "3.3.1", @@ -16370,17 +16080,20 @@ "node_modules/throat": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz", - "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==" + "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==", + "license": "MIT" }, "node_modules/through": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "license": "MIT" }, "node_modules/through2": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "license": "MIT", "dependencies": { "readable-stream": "~2.3.6", "xtend": "~4.0.1" @@ -16390,6 +16103,7 @@ "version": "0.0.33", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "license": "MIT", "dependencies": { "os-tmpdir": "~1.0.2" }, @@ -16400,7 +16114,8 @@ "node_modules/tmpl": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", - "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==" + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "license": "BSD-3-Clause" }, "node_modules/to-regex-range": { "version": "5.0.1", @@ -16448,30 +16163,6 @@ "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" }, - "node_modules/traverse": { - "version": "0.6.10", - "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.10.tgz", - "integrity": "sha512-hN4uFRxbK+PX56DxYiGHsTn2dME3TVr9vbNqlQGcGcPhJAn+tdP126iA+TArMpI4YSgnTkMWyoLl5bf81Hi5TA==", - "dependencies": { - "gopd": "^1.0.1", - "typedarray.prototype.slice": "^1.0.3", - "which-typed-array": "^1.1.15" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/trim-right": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", - "integrity": "sha512-WZGXGstmCWgeevgTL54hrCuw1dyMQIzWy7ZfqRJfSmJZBwklI15egmQytFP6bPidmw3M8d5yEowl1niq4vmqZw==", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/ts-api-utils": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.4.0.tgz", @@ -16500,9 +16191,10 @@ "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==" }, "node_modules/turboself-api": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/turboself-api/-/turboself-api-2.0.2.tgz", - "integrity": "sha512-wNKri1UpDrcEMa/RXYVgcDch/1EGav7NvLGavEpgYGU7k+5BUcK9i6CoNkdYow9ergQOsLAwQL+vz0e8kNRxJg==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/turboself-api/-/turboself-api-2.1.4.tgz", + "integrity": "sha512-MtBR6ioXHpskB9CwSQso3dVz0dhjxuA1KV4vjClD70Xl25hgcdnPwP7g2zqtZP+0/FNEmpbSKDEJw8/Frk7KCQ==", + "license": "GPL-3.0", "engines": { "node": ">=18" } @@ -16523,6 +16215,7 @@ "version": "4.0.8", "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "license": "MIT", "engines": { "node": ">=4" } @@ -16531,6 +16224,7 @@ "version": "0.21.3", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -16542,6 +16236,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", + "dev": true, "dependencies": { "call-bind": "^1.0.7", "es-errors": "^1.3.0", @@ -16555,6 +16250,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", + "dev": true, "dependencies": { "call-bind": "^1.0.7", "for-each": "^0.3.3", @@ -16573,6 +16269,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", + "dev": true, "dependencies": { "available-typed-arrays": "^1.0.7", "call-bind": "^1.0.7", @@ -16592,6 +16289,7 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", + "dev": true, "dependencies": { "call-bind": "^1.0.7", "for-each": "^0.3.3", @@ -16607,25 +16305,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/typedarray.prototype.slice": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/typedarray.prototype.slice/-/typedarray.prototype.slice-1.0.3.tgz", - "integrity": "sha512-8WbVAQAUlENo1q3c3zZYuy5k9VzBQvp8AX9WOtbvyWlLM1v5JaSRmjubLjzHF4JFtptjH/5c/i95yaElvcjC0A==", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.0", - "es-errors": "^1.3.0", - "typed-array-buffer": "^1.0.2", - "typed-array-byte-offset": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/typescript": { "version": "5.6.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz", @@ -16668,6 +16347,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, "dependencies": { "call-bind": "^1.0.2", "has-bigints": "^1.0.2", @@ -16678,6 +16358,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/undici": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-6.21.0.tgz", + "integrity": "sha512-BUgJXc752Kou3oOIuU1i+yZZypyZRqNPW0vqoMPl8VaoalSfeR0D8/t4iAS3yirs79SSMTxTag+ZC86uswv+Cw==", + "license": "MIT", + "engines": { + "node": ">=18.17" + } + }, "node_modules/undici-types": { "version": "5.26.5", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", @@ -16720,14 +16409,16 @@ } }, "node_modules/unimodules-app-loader": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/unimodules-app-loader/-/unimodules-app-loader-4.6.0.tgz", - "integrity": "sha512-FRNIlx7sLBDVPG117JnEBhnzZkTIgZTEwYW2rzrY9HdvLBTpRN+k0dxY50U/CAhFHW3zMD0OP5JAlnSQRhx5HA==" + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unimodules-app-loader/-/unimodules-app-loader-5.0.0.tgz", + "integrity": "sha512-0Zc3u344NmlvyQBmcgnxHcQhrLeFV4hn80U6S4YwAfaexXCWmiHOzMe4+P+YhgHiRWb5lJgadr08hLbee3XTHg==", + "license": "MIT" }, "node_modules/unique-filename": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", + "license": "ISC", "dependencies": { "unique-slug": "^4.0.0" }, @@ -16739,6 +16430,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", + "license": "ISC", "dependencies": { "imurmurhash": "^0.1.4" }, @@ -16750,6 +16442,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "license": "MIT", "dependencies": { "crypto-random-string": "^2.0.0" }, @@ -16832,11 +16525,6 @@ "resolved": "https://registry.npmjs.org/urijs/-/urijs-1.19.11.tgz", "integrity": "sha512-HXgFDgDommxn5/bIv0cnQZsPhHDA90NPHD6+c/v21U5+Sx5hoP8+dP9IZXBU1gIfvdRfhG8cel9QNPeionfcCQ==" }, - "node_modules/url-join": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.0.tgz", - "integrity": "sha512-EGXjXJZhIHiQMK2pQukuFcL303nskqIRzWvPvV5O8miOfwoUb9G+a/Cld60kUyeaybEI94wvVClT10DtfeAExA==" - }, "node_modules/url-parse": { "version": "1.5.10", "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", @@ -16865,7 +16553,8 @@ "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" }, "node_modules/utils-merge": { "version": "1.0.1", @@ -16887,21 +16576,18 @@ "version": "8.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "license": "MIT", "bin": { "uuid": "dist/bin/uuid" } }, - "node_modules/valid-url": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/valid-url/-/valid-url-1.0.9.tgz", - "integrity": "sha512-QQDsV8OnSf5Uc30CKSwG9lnhMPe6exHtTXLRYX8uMwKENy640pU+2BgBL0LRbDh/eYRahNCS7aewCx0wf3NYVA==" - }, "node_modules/validate-npm-package-name": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", - "integrity": "sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw==", - "dependencies": { - "builtins": "^1.0.3" + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.1.tgz", + "integrity": "sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==", + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/vary": { @@ -16915,12 +16601,14 @@ "node_modules/vlq": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/vlq/-/vlq-1.0.1.tgz", - "integrity": "sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w==" + "integrity": "sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w==", + "license": "MIT" }, "node_modules/walker": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "license": "Apache-2.0", "dependencies": { "makeerror": "1.0.12" } @@ -16938,6 +16626,15 @@ "defaults": "^1.0.3" } }, + "node_modules/web-streams-polyfill": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz", + "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, "node_modules/webidl-conversions": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", @@ -16946,7 +16643,8 @@ "node_modules/whatwg-fetch": { "version": "3.6.20", "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz", - "integrity": "sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==" + "integrity": "sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==", + "license": "MIT" }, "node_modules/whatwg-url": { "version": "5.0.0", @@ -17019,6 +16717,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, "dependencies": { "is-bigint": "^1.0.1", "is-boolean-object": "^1.1.0", @@ -17083,6 +16782,7 @@ "version": "1.1.15", "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", + "dev": true, "dependencies": { "available-typed-arrays": "^1.0.7", "call-bind": "^1.0.7", @@ -17098,9 +16798,10 @@ } }, "node_modules/wonka": { - "version": "4.0.15", - "resolved": "https://registry.npmjs.org/wonka/-/wonka-4.0.15.tgz", - "integrity": "sha512-U0IUQHKXXn6PFo9nqsHphVCE5m3IntqZNB9Jjn7EB1lrR7YTDY3YWgFvEvwniTzXSvOH/XMzAZaIfJF/LvHYXg==" + "version": "6.3.4", + "resolved": "https://registry.npmjs.org/wonka/-/wonka-6.3.4.tgz", + "integrity": "sha512-CjpbqNtBGNAeyNS/9W6q3kSkKE52+FjIj7AkFlLr11s/VWGUu6a2CdYSdGxocIhIVjaW/zchesBQUKPVU69Cqg==", + "license": "MIT" }, "node_modules/word-wrap": { "version": "1.2.5", @@ -17132,6 +16833,7 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -17163,6 +16865,7 @@ "version": "8.18.0", "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", + "license": "MIT", "engines": { "node": ">=10.0.0" }, @@ -17248,17 +16951,6 @@ "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" }, - "node_modules/yaml": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.6.0.tgz", - "integrity": "sha512-a6ae//JvKDEra2kdi1qzCyrJW/WZCgFi8ydDV+eXExl95t+5R+ijnqHJbz9tmMh8FUjx3iv2fCQ4dclAQlO2UQ==", - "bin": { - "yaml": "bin.mjs" - }, - "engines": { - "node": ">= 14" - } - }, "node_modules/yargs": { "version": "17.7.2", "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", @@ -17295,25 +16987,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/zod": { - "version": "3.23.8", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.23.8.tgz", - "integrity": "sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==", - "funding": { - "url": "https://github.com/sponsors/colinhacks" - } - }, - "node_modules/zod-validation-error": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/zod-validation-error/-/zod-validation-error-2.1.0.tgz", - "integrity": "sha512-VJh93e2wb4c3tWtGgTa0OF/dTt/zoPCPzXq4V11ZjxmEAFaPi/Zss1xIZdEB5RD8GD00U0/iVXgqkF77RV7pdQ==", - "engines": { - "node": ">=18.0.0" - }, - "peerDependencies": { - "zod": "^3.18.0" - } - }, "node_modules/zustand": { "version": "4.5.5", "resolved": "https://registry.npmjs.org/zustand/-/zustand-4.5.5.tgz", diff --git a/package.json b/package.json index 324af7171..ce13c66d5 100644 --- a/package.json +++ b/package.json @@ -14,9 +14,9 @@ "@birdwingo/react-native-reanimated-graph": "^1.1.3", "@candlefinance/app-icon": "^0.4.5", "@notifee/react-native": "^7.8.2", - "@react-native-async-storage/async-storage": "1.23.1", - "@react-native-community/datetimepicker": "8.0.1", - "@react-native-community/netinfo": "11.3.1", + "@react-native-async-storage/async-storage": "^1.23.1", + "@react-native-community/datetimepicker": "8.2.0", + "@react-native-community/netinfo": "11.4.1", "@react-native-cookies/cookies": "^6.2.1", "@react-native-masked-view/masked-view": "0.3.1", "@react-navigation/bottom-tabs": "^6.6.0", @@ -28,36 +28,36 @@ "cal-parser": "^1.0.2", "date-fns": "^3.6.0", "esup-multi.js": "^1.0.2", - "expo-asset": "^10.0.10", - "expo-auth-session": "~5.5.2", - "expo-av": "~14.0.6", - "expo-barcode-scanner": "~13.0.1", - "expo-blur": "~13.0.2", - "expo-brightness": "~12.0.1", - "expo-camera": "~15.0.13", - "expo-clipboard": "~6.0.3", - "expo-constants": "~16.0.2", - "expo-crypto": "~13.0.2", + "expo": "^52.0.6", + "expo-asset": "~11.0.1", + "expo-auth-session": "~6.0.0", + "expo-av": "~15.0.1", + "expo-blur": "~14.0.1", + "expo-brightness": "~13.0.2", + "expo-camera": "~16.0.5", + "expo-clipboard": "~7.0.0", + "expo-constants": "~17.0.3", + "expo-crypto": "~14.0.1", "expo-dev-menu": "^5.0.16", - "expo-device": "~6.0.2", - "expo-file-system": "~17.0.1", - "expo-font": "~12.0.7", - "expo-haptics": "~13.0.1", - "expo-image-picker": "~15.0.7", - "expo-intent-launcher": "^11.0.1", - "expo-linear-gradient": "~13.0.2", - "expo-linking": "^6.3.1", - "expo-location": "~17.0.1", + "expo-device": "~7.0.1", + "expo-file-system": "~18.0.3", + "expo-font": "~13.0.1", + "expo-haptics": "~14.0.0", + "expo-image-picker": "~16.0.1", + "expo-intent-launcher": "~12.0.1", + "expo-linear-gradient": "~14.0.1", + "expo-linking": "~7.0.2", + "expo-location": "~18.0.1", "expo-manifests": "^0.14.3", - "expo-media-library": "~16.0.4", - "expo-navigation-bar": "~3.0.7", - "expo-sensors": "~13.0.9", - "expo-sharing": "~12.0.1", - "expo-splash-screen": "~0.27.6", - "expo-status-bar": "~1.12.1", - "expo-system-ui": "~3.0.7", - "expo-task-manager": "~11.8.2", - "expo-web-browser": "~13.0.3", + "expo-media-library": "~17.0.2", + "expo-navigation-bar": "~4.0.2", + "expo-sensors": "~14.0.1", + "expo-sharing": "~13.0.0", + "expo-splash-screen": "~0.29.9", + "expo-status-bar": "~2.0.0", + "expo-system-ui": "~4.0.2", + "expo-task-manager": "~12.0.3", + "expo-web-browser": "~14.0.1", "ezly": "^1.3.0", "html-entities": "^2.5.2", "html-react-parser": "^5.1.12", @@ -65,36 +65,36 @@ "https": "^1.0.0", "js-base64": "^3.7.7", "lodash": "^4.17.21", - "lottie-react-native": "^6.7.0", + "lottie-react-native": "7.0.0", "lucide-react-native": "^0.378.0", "openid-client": "^5.7.0", "pawdirecte": "^1.6.0", "pawnilim": "^0.2.0", "pawnote": "^1.2.2", "pawrd": "^0.6.1", - "react": "18.2.0", - "react-native": "^0.74.3", + "react": "18.3.1", + "react-native": "^0.76.2", "react-native-barcode-svg": "^0.0.15", "react-native-draggable-flatlist": "^4.0.1", "react-native-draglist": "^3.6.1", "react-native-gesture-handler": "^2.16.1", "react-native-infinite-pager": "^0.3.16", - "react-native-pager-view": "6.3.0", + "react-native-pager-view": "6.4.1", "react-native-parsed-text": "^0.0.22", - "react-native-pressable-scale": "^2.1.0", + "react-native-pressable-scale": "file:react-native-pressable-scale-2.1.0.tgz", "react-native-qrcode-svg": "^6.3.1", - "react-native-reanimated": "~3.10.1", + "react-native-reanimated": "~3.16.1", "react-native-render-html": "^6.3.4", - "react-native-safe-area-context": "4.10.5", - "react-native-screens": "3.31.1", + "react-native-safe-area-context": "4.12.0", + "react-native-screens": "~4.0.0", "react-native-svg": "^15.2.0", "react-native-url-polyfill": "^2.0.0", - "react-native-view-shot": "3.8.0", - "react-native-webview": "13.8.6", + "react-native-view-shot": "~4.0.0", + "react-native-webview": "13.12.2", "reanimated-color-picker": "^3.0.4", "scolengo-api": "^3.0.5", "text-encoding": "^0.7.0", - "turboself-api": "^2.0.2", + "turboself-api": "^2.1.4", "zustand": "^4.5.2" }, "devDependencies": { @@ -104,13 +104,13 @@ "@types/base-64": "^1.0.2", "@types/html-to-text": "^9.0.4", "@types/lodash": "^4.17.7", - "@types/react": "~18.2.45", + "@types/react": "~18.3.12", "@typescript-eslint/eslint-plugin": "^7.8.0", "@typescript-eslint/parser": "^7.8.0", "eslint": "^8.57.0", "eslint-plugin-react": "^7.34.1", "eslint-plugin-react-native": "^4.1.0", - "expo": "~51.0.17", + "expo": "^52.0.6", "react-native-svg-transformer": "^1.5.0", "typescript": "^5.3.3" }, diff --git a/src/views/login/pronote/PronoteQRCode.tsx b/src/views/login/pronote/PronoteQRCode.tsx index f10c2725e..3456b773e 100644 --- a/src/views/login/pronote/PronoteQRCode.tsx +++ b/src/views/login/pronote/PronoteQRCode.tsx @@ -3,7 +3,7 @@ import { ActivityIndicator, Text, View, StyleSheet, Modal, Alert, KeyboardAvoidi import type { Screen } from "@/router/helpers/types"; import { SafeAreaView, useSafeAreaInsets } from "react-native-safe-area-context"; import { useTheme } from "@react-navigation/native"; -import { BarCodeScanner } from "expo-barcode-scanner"; +import { CameraView, Camera } from "expo-camera"; import MaskedView from "@react-native-masked-view/masked-view"; import * as Haptics from "expo-haptics"; @@ -168,7 +168,7 @@ const PronoteQRCode: Screen<"PronoteQRCode"> = ({ navigation }) => { useEffect(() => { const getBarCodeScannerPermissions = async () => { - const { status } = await BarCodeScanner.requestPermissionsAsync(); + const { status } = await Camera.requestCameraPermissionsAsync(); setHasPermission(status === "granted"); }; getBarCodeScannerPermissions(); @@ -420,10 +420,11 @@ const PronoteQRCode: Screen<"PronoteQRCode"> = ({ navigation }) => { style={styles.maskContainer} /> {hasPermission === true && ( - )} diff --git a/src/views/settings/ExternalAccount/QrcodeScanner.tsx b/src/views/settings/ExternalAccount/QrcodeScanner.tsx index b215f6f0e..148581e21 100644 --- a/src/views/settings/ExternalAccount/QrcodeScanner.tsx +++ b/src/views/settings/ExternalAccount/QrcodeScanner.tsx @@ -1,22 +1,13 @@ import React, { useEffect } from "react"; import type { Screen } from "@/router/helpers/types"; import { useTheme } from "@react-navigation/native"; -import { CircleDashed, QrCode, Star } from "lucide-react-native"; +import { QrCode } from "lucide-react-native"; import { useSafeAreaInsets } from "react-native-safe-area-context"; -import { Image, View, StyleSheet, StatusBar, ScrollView, Text } from "react-native"; +import { View, StyleSheet, Text } from "react-native"; import { SafeAreaView } from "react-native-safe-area-context"; -import Reanimated, { LinearTransition, FlipInXDown } from "react-native-reanimated"; -import PapillonShineBubble from "@/components/FirstInstallation/PapillonShineBubble"; -import { - NativeItem, - NativeList, - NativeText, -} from "@/components/Global/NativeComponents"; -import { AccountService, ExternalAccount } from "@/stores/account/types"; -import { useAccounts, useCurrentAccount } from "@/stores/account"; -import DuoListPressable from "@/components/FirstInstallation/DuoListPressable"; -import ButtonCta from "@/components/FirstInstallation/ButtonCta"; -import { BarCodeScanner } from "expo-barcode-scanner"; +import { ExternalAccount } from "@/stores/account/types"; +import { useAccounts } from "@/stores/account"; +import { CameraView, Camera } from "expo-camera"; import MaskedView from "@react-native-masked-view/masked-view"; import * as Haptics from "expo-haptics"; @@ -37,7 +28,7 @@ const QrcodeScanner: Screen<"QrcodeScanner"> = ({ navigation, route }) => { useEffect(() => { const getBarCodeScannerPermissions = async () => { - const { status } = await BarCodeScanner.requestPermissionsAsync(); + const { status } = await Camera.requestCameraPermissionsAsync(); setHasPermission(status === "granted"); }; getBarCodeScannerPermissions(); @@ -85,10 +76,11 @@ const QrcodeScanner: Screen<"QrcodeScanner"> = ({ navigation, route }) => { style={styles.maskContainer} /> {hasPermission === true && ( - )} From 75ab10a56ad9621c46d8ca2c67988131b93d6eb0 Mon Sep 17 00:00:00 2001 From: raphckrman <41128238+raphckrman@users.noreply.github.com> Date: Sat, 16 Nov 2024 00:59:47 +0100 Subject: [PATCH 002/118] fix: lint + AnimatedScrollView --- package-lock.json | 2144 ++++++++++++++++++++++---- package.json | 10 +- src/views/account/Home/Home.tsx | 2 +- src/views/settings/SettingsAbout.tsx | 1 - 4 files changed, 1856 insertions(+), 301 deletions(-) diff --git a/package-lock.json b/package-lock.json index b95e7f85d..149b6fa67 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,8 +10,9 @@ "dependencies": { "@birdwingo/react-native-reanimated-graph": "^1.1.3", "@candlefinance/app-icon": "^0.4.5", + "@expo/config-plugins": "~9.0.0", "@notifee/react-native": "^7.8.2", - "@react-native-async-storage/async-storage": "^1.23.1", + "@react-native-async-storage/async-storage": "1.23.1", "@react-native-community/datetimepicker": "8.2.0", "@react-native-community/netinfo": "11.4.1", "@react-native-cookies/cookies": "^6.2.1", @@ -74,17 +75,17 @@ "react-native-barcode-svg": "^0.0.15", "react-native-draggable-flatlist": "^4.0.1", "react-native-draglist": "^3.6.1", - "react-native-gesture-handler": "^2.16.1", + "react-native-gesture-handler": "~2.20.2", "react-native-infinite-pager": "^0.3.16", "react-native-pager-view": "6.4.1", "react-native-parsed-text": "^0.0.22", - "react-native-pressable-scale": "file:react-native-pressable-scale-2.1.0.tgz", + "react-native-pressable-scale": "^2.1.0", "react-native-qrcode-svg": "^6.3.1", "react-native-reanimated": "~3.16.1", "react-native-render-html": "^6.3.4", "react-native-safe-area-context": "4.12.0", "react-native-screens": "~4.0.0", - "react-native-svg": "^15.2.0", + "react-native-svg": "15.8.0", "react-native-url-polyfill": "^2.0.0", "react-native-view-shot": "~4.0.0", "react-native-webview": "13.12.2", @@ -97,6 +98,7 @@ "devDependencies": { "@babel/core": "^7.20.0", "@babel/plugin-transform-class-static-block": "^7.25.8", + "@react-native-community/cli": "^15.1.2", "@stylistic/eslint-plugin": "^2.1.0", "@types/base-64": "^1.0.2", "@types/html-to-text": "^9.0.4", @@ -2489,28 +2491,6 @@ "sucrase": "3.35.0" } }, - "node_modules/@expo/cli/node_modules/@expo/config-plugins": { - "version": "9.0.9", - "resolved": "https://registry.npmjs.org/@expo/config-plugins/-/config-plugins-9.0.9.tgz", - "integrity": "sha512-pbgbY3SwCMwkijhfe163J05BrTx4MqzeaV+nVgUMs7vRcjHY1tfM57Pdv6SPtgeDvZ8fvdXFXXzkJva+a7C9Bw==", - "license": "MIT", - "dependencies": { - "@expo/config-types": "^52.0.0", - "@expo/json-file": "~9.0.0", - "@expo/plist": "^0.2.0", - "@expo/sdk-runtime-versions": "^1.0.0", - "chalk": "^4.1.2", - "debug": "^4.3.5", - "getenv": "^1.0.0", - "glob": "^10.4.2", - "resolve-from": "^5.0.0", - "semver": "^7.5.4", - "slash": "^3.0.0", - "slugify": "^1.6.6", - "xcode": "^3.0.1", - "xml2js": "0.6.0" - } - }, "node_modules/@expo/cli/node_modules/@expo/config-types": { "version": "52.0.1", "resolved": "https://registry.npmjs.org/@expo/config-types/-/config-types-52.0.1.tgz", @@ -2528,17 +2508,6 @@ "write-file-atomic": "^2.3.0" } }, - "node_modules/@expo/cli/node_modules/@expo/plist": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@expo/plist/-/plist-0.2.0.tgz", - "integrity": "sha512-F/IZJQaf8OIVnVA6XWUeMPC3OH6MV00Wxf0WC0JhTQht2QgjyHUa3U5Gs3vRtDq8tXNsZneOQRDVwpaOnd4zTQ==", - "license": "MIT", - "dependencies": { - "@xmldom/xmldom": "~0.7.7", - "base64-js": "^1.2.3", - "xmlbuilder": "^14.0.0" - } - }, "node_modules/@expo/cli/node_modules/commander": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", @@ -2711,19 +2680,19 @@ } }, "node_modules/@expo/config-plugins": { - "version": "8.0.10", - "resolved": "https://registry.npmjs.org/@expo/config-plugins/-/config-plugins-8.0.10.tgz", - "integrity": "sha512-KG1fnSKRmsudPU9BWkl59PyE0byrE2HTnqbOrgwr2FAhqh7tfr9nRs6A9oLS/ntpGzmFxccTEcsV0L4apsuxxg==", + "version": "9.0.9", + "resolved": "https://registry.npmjs.org/@expo/config-plugins/-/config-plugins-9.0.9.tgz", + "integrity": "sha512-pbgbY3SwCMwkijhfe163J05BrTx4MqzeaV+nVgUMs7vRcjHY1tfM57Pdv6SPtgeDvZ8fvdXFXXzkJva+a7C9Bw==", + "license": "MIT", "dependencies": { - "@expo/config-types": "^51.0.3", - "@expo/json-file": "~8.3.0", - "@expo/plist": "^0.1.0", + "@expo/config-types": "^52.0.0", + "@expo/json-file": "~9.0.0", + "@expo/plist": "^0.2.0", "@expo/sdk-runtime-versions": "^1.0.0", "chalk": "^4.1.2", - "debug": "^4.3.1", - "find-up": "~5.0.0", + "debug": "^4.3.5", "getenv": "^1.0.0", - "glob": "7.1.6", + "glob": "^10.4.2", "resolve-from": "^5.0.0", "semver": "^7.5.4", "slash": "^3.0.0", @@ -2732,46 +2701,52 @@ "xml2js": "0.6.0" } }, - "node_modules/@expo/config-plugins/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "node_modules/@expo/config-plugins/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": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "@babel/highlight": "^7.10.4" + } + }, + "node_modules/@expo/config-plugins/node_modules/@expo/config-types": { + "version": "52.0.1", + "resolved": "https://registry.npmjs.org/@expo/config-types/-/config-types-52.0.1.tgz", + "integrity": "sha512-vD8ZetyKV7U29lR6+NJohYeoLYTH+eNYXJeNiSOrWCz0witJYY11meMmEnpEaVbN89EfC6uauSUOa6wihtbyPQ==", + "license": "MIT" + }, + "node_modules/@expo/config-plugins/node_modules/@expo/json-file": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@expo/json-file/-/json-file-9.0.0.tgz", + "integrity": "sha512-M+55xFVrFzDcgMDf+52lPDLjKB5xwRfStWlv/b/Vu2OLgxGZLWpxoPYjlRoHqxjPbCQIi2ZCbobK+0KuNhsELg==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "~7.10.4", + "json5": "^2.2.3", + "write-file-atomic": "^2.3.0" } }, "node_modules/@expo/config-plugins/node_modules/glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "deprecated": "Glob versions prior to v9 are no longer supported", + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "license": "ISC", "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" }, - "engines": { - "node": "*" + "bin": { + "glob": "dist/esm/bin.mjs" }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@expo/config-plugins/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/@expo/config-plugins/node_modules/semver": { "version": "7.6.3", "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", @@ -2796,6 +2771,40 @@ "@babel/highlight": "^7.10.4" } }, + "node_modules/@expo/config/node_modules/@expo/config-plugins": { + "version": "8.0.11", + "resolved": "https://registry.npmjs.org/@expo/config-plugins/-/config-plugins-8.0.11.tgz", + "integrity": "sha512-oALE1HwnLFthrobAcC9ocnR9KXLzfWEjgIe4CPe+rDsfC6GDs8dGYCXfRFoCEzoLN4TGYs9RdZ8r0KoCcNrm2A==", + "license": "MIT", + "dependencies": { + "@expo/config-types": "^51.0.3", + "@expo/json-file": "~8.3.0", + "@expo/plist": "^0.1.0", + "@expo/sdk-runtime-versions": "^1.0.0", + "chalk": "^4.1.2", + "debug": "^4.3.1", + "find-up": "~5.0.0", + "getenv": "^1.0.0", + "glob": "7.1.6", + "resolve-from": "^5.0.0", + "semver": "^7.5.4", + "slash": "^3.0.0", + "slugify": "^1.6.6", + "xcode": "^3.0.1", + "xml2js": "0.6.0" + } + }, + "node_modules/@expo/config/node_modules/@expo/plist": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@expo/plist/-/plist-0.1.3.tgz", + "integrity": "sha512-GW/7hVlAylYg1tUrEASclw1MMk9FP4ZwyFAY/SUTJIhPDQHtfOlXREyWV3hhrHdX/K+pS73GNgdfT6E/e+kBbg==", + "license": "MIT", + "dependencies": { + "@xmldom/xmldom": "~0.7.7", + "base64-js": "^1.2.3", + "xmlbuilder": "^14.0.0" + } + }, "node_modules/@expo/config/node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -3113,28 +3122,6 @@ "sucrase": "3.35.0" } }, - "node_modules/@expo/metro-config/node_modules/@expo/config-plugins": { - "version": "9.0.9", - "resolved": "https://registry.npmjs.org/@expo/config-plugins/-/config-plugins-9.0.9.tgz", - "integrity": "sha512-pbgbY3SwCMwkijhfe163J05BrTx4MqzeaV+nVgUMs7vRcjHY1tfM57Pdv6SPtgeDvZ8fvdXFXXzkJva+a7C9Bw==", - "license": "MIT", - "dependencies": { - "@expo/config-types": "^52.0.0", - "@expo/json-file": "~9.0.0", - "@expo/plist": "^0.2.0", - "@expo/sdk-runtime-versions": "^1.0.0", - "chalk": "^4.1.2", - "debug": "^4.3.5", - "getenv": "^1.0.0", - "glob": "^10.4.2", - "resolve-from": "^5.0.0", - "semver": "^7.5.4", - "slash": "^3.0.0", - "slugify": "^1.6.6", - "xcode": "^3.0.1", - "xml2js": "0.6.0" - } - }, "node_modules/@expo/metro-config/node_modules/@expo/config-types": { "version": "52.0.1", "resolved": "https://registry.npmjs.org/@expo/config-types/-/config-types-52.0.1.tgz", @@ -3152,17 +3139,6 @@ "write-file-atomic": "^2.3.0" } }, - "node_modules/@expo/metro-config/node_modules/@expo/plist": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@expo/plist/-/plist-0.2.0.tgz", - "integrity": "sha512-F/IZJQaf8OIVnVA6XWUeMPC3OH6MV00Wxf0WC0JhTQht2QgjyHUa3U5Gs3vRtDq8tXNsZneOQRDVwpaOnd4zTQ==", - "license": "MIT", - "dependencies": { - "@xmldom/xmldom": "~0.7.7", - "base64-js": "^1.2.3", - "xmlbuilder": "^14.0.0" - } - }, "node_modules/@expo/metro-config/node_modules/commander": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", @@ -3381,9 +3357,10 @@ "license": "MIT" }, "node_modules/@expo/plist": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@expo/plist/-/plist-0.1.3.tgz", - "integrity": "sha512-GW/7hVlAylYg1tUrEASclw1MMk9FP4ZwyFAY/SUTJIhPDQHtfOlXREyWV3hhrHdX/K+pS73GNgdfT6E/e+kBbg==", + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@expo/plist/-/plist-0.2.0.tgz", + "integrity": "sha512-F/IZJQaf8OIVnVA6XWUeMPC3OH6MV00Wxf0WC0JhTQht2QgjyHUa3U5Gs3vRtDq8tXNsZneOQRDVwpaOnd4zTQ==", + "license": "MIT", "dependencies": { "@xmldom/xmldom": "~0.7.7", "base64-js": "^1.2.3", @@ -3439,28 +3416,6 @@ "sucrase": "3.35.0" } }, - "node_modules/@expo/prebuild-config/node_modules/@expo/config-plugins": { - "version": "9.0.9", - "resolved": "https://registry.npmjs.org/@expo/config-plugins/-/config-plugins-9.0.9.tgz", - "integrity": "sha512-pbgbY3SwCMwkijhfe163J05BrTx4MqzeaV+nVgUMs7vRcjHY1tfM57Pdv6SPtgeDvZ8fvdXFXXzkJva+a7C9Bw==", - "license": "MIT", - "dependencies": { - "@expo/config-types": "^52.0.0", - "@expo/json-file": "~9.0.0", - "@expo/plist": "^0.2.0", - "@expo/sdk-runtime-versions": "^1.0.0", - "chalk": "^4.1.2", - "debug": "^4.3.5", - "getenv": "^1.0.0", - "glob": "^10.4.2", - "resolve-from": "^5.0.0", - "semver": "^7.5.4", - "slash": "^3.0.0", - "slugify": "^1.6.6", - "xcode": "^3.0.1", - "xml2js": "0.6.0" - } - }, "node_modules/@expo/prebuild-config/node_modules/@expo/config-types": { "version": "52.0.1", "resolved": "https://registry.npmjs.org/@expo/config-types/-/config-types-52.0.1.tgz", @@ -3478,17 +3433,6 @@ "write-file-atomic": "^2.3.0" } }, - "node_modules/@expo/prebuild-config/node_modules/@expo/plist": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@expo/plist/-/plist-0.2.0.tgz", - "integrity": "sha512-F/IZJQaf8OIVnVA6XWUeMPC3OH6MV00Wxf0WC0JhTQht2QgjyHUa3U5Gs3vRtDq8tXNsZneOQRDVwpaOnd4zTQ==", - "license": "MIT", - "dependencies": { - "@xmldom/xmldom": "~0.7.7", - "base64-js": "^1.2.3", - "xmlbuilder": "^14.0.0" - } - }, "node_modules/@expo/prebuild-config/node_modules/commander": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", @@ -3654,6 +3598,23 @@ "@babel/highlight": "^7.10.4" } }, + "node_modules/@hapi/hoek": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", + "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@hapi/topo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", + "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, "node_modules/@humanwhocodes/config-array": { "version": "0.13.0", "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", @@ -4293,22 +4254,1274 @@ "react-native": "*" } }, - "node_modules/@npmcli/fs": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.1.tgz", - "integrity": "sha512-q9CRWjpHCMIh5sVyefoD1cA7PkvILqCZsnSOEUUivORLjxCO/Irmue2DprETiNgEqktDBZaM1Bi+jrarx1XdCg==", - "license": "ISC", + "node_modules/@npmcli/fs": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.1.tgz", + "integrity": "sha512-q9CRWjpHCMIh5sVyefoD1cA7PkvILqCZsnSOEUUivORLjxCO/Irmue2DprETiNgEqktDBZaM1Bi+jrarx1XdCg==", + "license": "ISC", + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/fs/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@peculiar/asn1-ecc": { + "version": "2.3.14", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-ecc/-/asn1-ecc-2.3.14.tgz", + "integrity": "sha512-zWPyI7QZto6rnLv6zPniTqbGaLh6zBpJyI46r1yS/bVHJXT2amdMHCRRnbV5yst2H8+ppXG6uXu/M6lKakiQ8w==", + "dependencies": { + "@peculiar/asn1-schema": "^2.3.13", + "@peculiar/asn1-x509": "^2.3.13", + "asn1js": "^3.0.5", + "tslib": "^2.6.2" + } + }, + "node_modules/@peculiar/asn1-pkcs8": { + "version": "2.3.13", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-pkcs8/-/asn1-pkcs8-2.3.13.tgz", + "integrity": "sha512-VP3PQzbeSSjPjKET5K37pxyf2qCdM0dz3DJ56ZCsol3FqAXGekb4sDcpoL9uTLGxAh975WcdvUms9UcdZTuGyQ==", + "dependencies": { + "@peculiar/asn1-schema": "^2.3.13", + "@peculiar/asn1-x509": "^2.3.13", + "asn1js": "^3.0.5", + "tslib": "^2.6.2" + } + }, + "node_modules/@peculiar/asn1-schema": { + "version": "2.3.13", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-schema/-/asn1-schema-2.3.13.tgz", + "integrity": "sha512-3Xq3a01WkHRZL8X04Zsfg//mGaA21xlL4tlVn4v2xGT0JStiztATRkMwa5b+f/HXmY2smsiLXYK46Gwgzvfg3g==", + "dependencies": { + "asn1js": "^3.0.5", + "pvtsutils": "^1.3.5", + "tslib": "^2.6.2" + } + }, + "node_modules/@peculiar/asn1-x509": { + "version": "2.3.13", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-x509/-/asn1-x509-2.3.13.tgz", + "integrity": "sha512-PfeLQl2skXmxX2/AFFCVaWU8U6FKW1Db43mgBhShCOFS1bVxqtvusq1hVjfuEcuSQGedrLdCSvTgabluwN/M9A==", + "dependencies": { + "@peculiar/asn1-schema": "^2.3.13", + "asn1js": "^3.0.5", + "ipaddr.js": "^2.1.0", + "pvtsutils": "^1.3.5", + "tslib": "^2.6.2" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "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" + }, + "peerDependencies": { + "react-native": "^0.0.0-0 || >=0.60 <1.0" + } + }, + "node_modules/@react-native-community/cli": { + "version": "15.1.2", + "resolved": "https://registry.npmjs.org/@react-native-community/cli/-/cli-15.1.2.tgz", + "integrity": "sha512-c19lBE22JQ3yuk/ImzRrKknla0GbtA3t3stKwZn+U1py+PLMRw54ggwY5XK46fFFot5m2qIhR+xdoWCZMDnr3A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@react-native-community/cli-clean": "15.1.2", + "@react-native-community/cli-config": "15.1.2", + "@react-native-community/cli-debugger-ui": "15.1.2", + "@react-native-community/cli-doctor": "15.1.2", + "@react-native-community/cli-server-api": "15.1.2", + "@react-native-community/cli-tools": "15.1.2", + "@react-native-community/cli-types": "15.1.2", + "chalk": "^4.1.2", + "commander": "^9.4.1", + "deepmerge": "^4.3.0", + "execa": "^5.0.0", + "find-up": "^5.0.0", + "fs-extra": "^8.1.0", + "graceful-fs": "^4.1.3", + "prompts": "^2.4.2", + "semver": "^7.5.2" + }, + "bin": { + "rnc-cli": "build/bin.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@react-native-community/cli-clean": { + "version": "15.1.2", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-clean/-/cli-clean-15.1.2.tgz", + "integrity": "sha512-URtbl7O/Kw5obAUvU7JtGBjkeIoFRnfEhbjXgrh8FDlXyBfJB2mnESDKZGxKMxueTCEsJNYvrziVK0QFiyJ4lQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@react-native-community/cli-tools": "15.1.2", + "chalk": "^4.1.2", + "execa": "^5.0.0", + "fast-glob": "^3.3.2" + } + }, + "node_modules/@react-native-community/cli-clean/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/@react-native-community/cli-clean/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli-clean/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli-clean/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/@react-native-community/cli-clean/node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-clean/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli-config": { + "version": "15.1.2", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-config/-/cli-config-15.1.2.tgz", + "integrity": "sha512-XFeGcLzipI1YD9uq4nBecRoKzoSBrVG59bs6Xv3EJ/cmgiTynUE6hzSqVTadDS+PTJzUaG7tdeweXJyfdH1vcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@react-native-community/cli-tools": "15.1.2", + "chalk": "^4.1.2", + "cosmiconfig": "^9.0.0", + "deepmerge": "^4.3.0", + "fast-glob": "^3.3.2", + "joi": "^17.2.1" + } + }, + "node_modules/@react-native-community/cli-config-android": { + "version": "15.1.2", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-config-android/-/cli-config-android-15.1.2.tgz", + "integrity": "sha512-A6YQPl+0pTG0vuTcYLHJODkLy8qgZ2YIfy5XiZEAyxAbkSFbyOf7XR7hzjTw6S0BUJzF+eizHeAsKQ2b1bO75A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@react-native-community/cli-tools": "15.1.2", + "chalk": "^4.1.2", + "fast-glob": "^3.3.2", + "fast-xml-parser": "^4.4.1" + } + }, + "node_modules/@react-native-community/cli-config-apple": { + "version": "15.1.2", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-config-apple/-/cli-config-apple-15.1.2.tgz", + "integrity": "sha512-BoCLHAFyPwYV9GcbXd9tzrmjJbuRFhuMQ808+gR9exGqVhcK16z60V71z44I5tvOcwvnOtu5fmiVMC5FvcxyNA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@react-native-community/cli-tools": "15.1.2", + "chalk": "^4.1.2", + "execa": "^5.0.0", + "fast-glob": "^3.3.2" + } + }, + "node_modules/@react-native-community/cli-config-apple/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/@react-native-community/cli-config-apple/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli-config-apple/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli-config-apple/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/@react-native-community/cli-config-apple/node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-config-apple/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli-config/node_modules/cosmiconfig": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz", + "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", + "dev": true, + "license": "MIT", + "dependencies": { + "env-paths": "^2.2.1", + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@react-native-community/cli-config/node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli-debugger-ui": { + "version": "15.1.2", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-15.1.2.tgz", + "integrity": "sha512-GSncUVzyhNAVg/uTFdjf5nERKCg7E/rPbpz4FZS6NeOtgrd/eJXXJEEfn1AU3bHZblr/wf9hl6V2yfBHtJ/wlw==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "serve-static": "^1.13.1" + } + }, + "node_modules/@react-native-community/cli-doctor": { + "version": "15.1.2", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-doctor/-/cli-doctor-15.1.2.tgz", + "integrity": "sha512-A5xxyYxo9TsrBrjImyQSEOTr88MBP3TV3ewnku4TqynAav4pKZVYtXH/fVQ9OQjVkiWN1hoh4cfGuzIWZUfIXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@react-native-community/cli-config": "15.1.2", + "@react-native-community/cli-platform-android": "15.1.2", + "@react-native-community/cli-platform-apple": "15.1.2", + "@react-native-community/cli-platform-ios": "15.1.2", + "@react-native-community/cli-tools": "15.1.2", + "chalk": "^4.1.2", + "command-exists": "^1.2.8", + "deepmerge": "^4.3.0", + "envinfo": "^7.13.0", + "execa": "^5.0.0", + "node-stream-zip": "^1.9.1", + "ora": "^5.4.1", + "semver": "^7.5.2", + "strip-ansi": "^5.2.0", + "wcwidth": "^1.0.1", + "yaml": "^2.2.1" + } + }, + "node_modules/@react-native-community/cli-doctor/node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-doctor/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/@react-native-community/cli-doctor/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli-doctor/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli-doctor/node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli-doctor/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/@react-native-community/cli-doctor/node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-doctor/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli-doctor/node_modules/ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli-doctor/node_modules/ora/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-doctor/node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-doctor/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, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@react-native-community/cli-doctor/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@react-native-community/cli-doctor/node_modules/strip-ansi/node_modules/ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/@react-native-community/cli-platform-android": { + "version": "15.1.2", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-android/-/cli-platform-android-15.1.2.tgz", + "integrity": "sha512-LZ+0g7iQ8iniTJmogNe0yrvy03Jh07S02ISrW8rDI/ttdlZgK8Kq+UDoz+isV2Ayjnpj85N1z2PotWlDbLmvAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@react-native-community/cli-config-android": "15.1.2", + "@react-native-community/cli-tools": "15.1.2", + "chalk": "^4.1.2", + "execa": "^5.0.0", + "logkitty": "^0.7.1" + } + }, + "node_modules/@react-native-community/cli-platform-android/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/@react-native-community/cli-platform-android/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli-platform-android/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli-platform-android/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/@react-native-community/cli-platform-android/node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-platform-android/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli-platform-apple": { + "version": "15.1.2", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-apple/-/cli-platform-apple-15.1.2.tgz", + "integrity": "sha512-qiEQOgJ3yDJOGPfNdybvg71hbyc2aIef1TKWCKs5mIVqteUUHGAE5TGtum/v0L1nYk4GGXKU/5D4M2K6EJo0yw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@react-native-community/cli-config-apple": "15.1.2", + "@react-native-community/cli-tools": "15.1.2", + "chalk": "^4.1.2", + "execa": "^5.0.0", + "fast-xml-parser": "^4.4.1" + } + }, + "node_modules/@react-native-community/cli-platform-apple/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/@react-native-community/cli-platform-apple/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli-platform-apple/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli-platform-apple/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/@react-native-community/cli-platform-apple/node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-platform-apple/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli-platform-ios": { + "version": "15.1.2", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-ios/-/cli-platform-ios-15.1.2.tgz", + "integrity": "sha512-nepoibxXylztx3xR2CTn3vYyCvn8bdityo1QsTdgSkEyB/7n3CkSHqh6sWZeGUPcujBy3xJdYDNrMz06qUVz/A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@react-native-community/cli-platform-apple": "15.1.2" + } + }, + "node_modules/@react-native-community/cli-server-api": { + "version": "15.1.2", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-server-api/-/cli-server-api-15.1.2.tgz", + "integrity": "sha512-UqM4+nCYClhsIvCGoyBA/th5PNt/AcFbUL4BaizShvI+oNVUUwZoK84hGqsPB9k1co6EFNXd1PefY7DGGrGzFg==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@react-native-community/cli-debugger-ui": "15.1.2", + "@react-native-community/cli-tools": "15.1.2", + "compression": "^1.7.1", + "connect": "^3.6.5", + "errorhandler": "^1.5.1", + "nocache": "^3.0.1", + "pretty-format": "^26.6.2", + "serve-static": "^1.13.1", + "ws": "^6.2.3" + } + }, + "node_modules/@react-native-community/cli-server-api/node_modules/@jest/types": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", + "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/@react-native-community/cli-server-api/node_modules/@types/yargs": { + "version": "15.0.19", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.19.tgz", + "integrity": "sha512-2XUaGVmyQjgyAZldf0D0c14vvo/yv0MhQBSTJcejMMaitsn3nxCB6TmH4G0ZQf+uxROOa9mpanoSm8h6SG/1ZA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@react-native-community/cli-server-api/node_modules/pretty-format": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", + "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^26.6.2", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@react-native-community/cli-server-api/node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/@react-native-community/cli-server-api/node_modules/ws": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.3.tgz", + "integrity": "sha512-jmTjYU0j60B+vHey6TfR3Z7RD61z/hmxBS3VMSGIrroOWXQEneK1zNuotOUrGyBHQj0yrpsLHPWtigEFd13ndA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "async-limiter": "~1.0.0" + } + }, + "node_modules/@react-native-community/cli-tools": { + "version": "15.1.2", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-tools/-/cli-tools-15.1.2.tgz", + "integrity": "sha512-eShBHf/K1e2xJTumiy7CF/akh0DiKfW3YSJ/jpp0RVBgwaXPK6JMrVdGRdbSVad6VqaXVFVtPOe3gSDRa5GDKg==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "appdirsjs": "^1.2.4", + "chalk": "^4.1.2", + "execa": "^5.0.0", + "find-up": "^5.0.0", + "mime": "^2.4.1", + "open": "^6.2.0", + "ora": "^5.4.1", + "prompts": "^2.4.2", + "semver": "^7.5.2", + "shell-quote": "^1.7.3", + "sudo-prompt": "^9.0.0" + } + }, + "node_modules/@react-native-community/cli-tools/node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-tools/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/@react-native-community/cli-tools/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli-tools/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli-tools/node_modules/is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/@react-native-community/cli-tools/node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli-tools/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/@react-native-community/cli-tools/node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-tools/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli-tools/node_modules/open": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-6.4.0.tgz", + "integrity": "sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "is-wsl": "^1.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-tools/node_modules/ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli-tools/node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-tools/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "devOptional": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@react-native-community/cli-tools/node_modules/sudo-prompt": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/sudo-prompt/-/sudo-prompt-9.2.1.tgz", + "integrity": "sha512-Mu7R0g4ig9TUuGSxJavny5Rv0egCEtpZRNMrZaYS1vxkiIxGiGUwoezU3LazIQ+KE04hTrTfNPgxU5gzi7F5Pw==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/@react-native-community/cli-types": { + "version": "15.1.2", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-types/-/cli-types-15.1.2.tgz", + "integrity": "sha512-sPF4MteFp4V3VIBmhQwflFwRQrZOvPz1XAXKkkoVW8oN7KuCTp+VNsiIZOx4Fn9gWAsrRWlybxQVzuzfX7aqww==", + "dev": true, + "license": "MIT", + "dependencies": { + "joi": "^17.2.1" + } + }, + "node_modules/@react-native-community/cli/node_modules/commander": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", + "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || >=14" + } + }, + "node_modules/@react-native-community/cli/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/@react-native-community/cli/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/@react-native-community/cli/node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "license": "MIT", "dependencies": { - "semver": "^7.3.5" + "mimic-fn": "^2.1.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@npmcli/fs/node_modules/semver": { + "node_modules/@react-native-community/cli/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, "license": "ISC", "bin": { "semver": "bin/semver.js" @@ -4317,72 +5530,6 @@ "node": ">=10" } }, - "node_modules/@peculiar/asn1-ecc": { - "version": "2.3.14", - "resolved": "https://registry.npmjs.org/@peculiar/asn1-ecc/-/asn1-ecc-2.3.14.tgz", - "integrity": "sha512-zWPyI7QZto6rnLv6zPniTqbGaLh6zBpJyI46r1yS/bVHJXT2amdMHCRRnbV5yst2H8+ppXG6uXu/M6lKakiQ8w==", - "dependencies": { - "@peculiar/asn1-schema": "^2.3.13", - "@peculiar/asn1-x509": "^2.3.13", - "asn1js": "^3.0.5", - "tslib": "^2.6.2" - } - }, - "node_modules/@peculiar/asn1-pkcs8": { - "version": "2.3.13", - "resolved": "https://registry.npmjs.org/@peculiar/asn1-pkcs8/-/asn1-pkcs8-2.3.13.tgz", - "integrity": "sha512-VP3PQzbeSSjPjKET5K37pxyf2qCdM0dz3DJ56ZCsol3FqAXGekb4sDcpoL9uTLGxAh975WcdvUms9UcdZTuGyQ==", - "dependencies": { - "@peculiar/asn1-schema": "^2.3.13", - "@peculiar/asn1-x509": "^2.3.13", - "asn1js": "^3.0.5", - "tslib": "^2.6.2" - } - }, - "node_modules/@peculiar/asn1-schema": { - "version": "2.3.13", - "resolved": "https://registry.npmjs.org/@peculiar/asn1-schema/-/asn1-schema-2.3.13.tgz", - "integrity": "sha512-3Xq3a01WkHRZL8X04Zsfg//mGaA21xlL4tlVn4v2xGT0JStiztATRkMwa5b+f/HXmY2smsiLXYK46Gwgzvfg3g==", - "dependencies": { - "asn1js": "^3.0.5", - "pvtsutils": "^1.3.5", - "tslib": "^2.6.2" - } - }, - "node_modules/@peculiar/asn1-x509": { - "version": "2.3.13", - "resolved": "https://registry.npmjs.org/@peculiar/asn1-x509/-/asn1-x509-2.3.13.tgz", - "integrity": "sha512-PfeLQl2skXmxX2/AFFCVaWU8U6FKW1Db43mgBhShCOFS1bVxqtvusq1hVjfuEcuSQGedrLdCSvTgabluwN/M9A==", - "dependencies": { - "@peculiar/asn1-schema": "^2.3.13", - "asn1js": "^3.0.5", - "ipaddr.js": "^2.1.0", - "pvtsutils": "^1.3.5", - "tslib": "^2.6.2" - } - }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">=14" - } - }, - "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" - }, - "peerDependencies": { - "react-native": "^0.0.0-0 || >=0.60 <1.0" - } - }, "node_modules/@react-native-community/datetimepicker": { "version": "8.2.0", "resolved": "https://registry.npmjs.org/@react-native-community/datetimepicker/-/datetimepicker-8.2.0.tgz", @@ -5085,6 +6232,30 @@ "url": "https://ko-fi.com/killymxi" } }, + "node_modules/@sideway/address": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz", + "integrity": "sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@sideway/formula": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", + "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@sideway/pinpoint": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", + "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==", + "dev": true, + "license": "BSD-3-Clause" + }, "node_modules/@sinclair/typebox": { "version": "0.27.8", "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", @@ -6129,6 +7300,41 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/ansi-fragments": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/ansi-fragments/-/ansi-fragments-0.2.1.tgz", + "integrity": "sha512-DykbNHxuXQwUDRv5ibc2b0x7uw7wmwOGLBUd5RmaQ5z8Lhx19vwvKV+FAsM5rEA6dEcHxX+/Ad5s9eF2k2bB+w==", + "dev": true, + "license": "MIT", + "dependencies": { + "colorette": "^1.0.7", + "slice-ansi": "^2.0.0", + "strip-ansi": "^5.0.0" + } + }, + "node_modules/ansi-fragments/node_modules/ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-fragments/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", @@ -6181,6 +7387,13 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, + "node_modules/appdirsjs": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/appdirsjs/-/appdirsjs-1.2.7.tgz", + "integrity": "sha512-Quji6+8kLBC3NnBeo14nPDq0+2jUs5s3/xEye+udFHumHhRk4M7aAMXp/PBJqkKYGuuyR9M/6Dq7d2AViiGmhw==", + "devOptional": true, + "license": "MIT" + }, "node_modules/application-config-path": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/application-config-path/-/application-config-path-0.1.1.tgz", @@ -6365,6 +7578,16 @@ "node": ">=4" } }, + "node_modules/astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, "node_modules/async-limiter": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", @@ -6672,6 +7895,58 @@ "node": ">=0.6" } }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/bl/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "devOptional": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/bl/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/boolbase": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", @@ -7214,6 +8489,13 @@ "simple-swizzle": "^0.2.2" } }, + "node_modules/colorette": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", + "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==", + "dev": true, + "license": "MIT" + }, "node_modules/combined-stream": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", @@ -7636,6 +8918,13 @@ "url": "https://github.com/sponsors/kossnocorp" } }, + "node_modules/dayjs": { + "version": "1.11.13", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.13.tgz", + "integrity": "sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==", + "dev": true, + "license": "MIT" + }, "node_modules/debug": { "version": "4.3.7", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", @@ -8002,6 +9291,29 @@ "node": ">=8" } }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/envinfo": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.14.0.tgz", + "integrity": "sha512-CO40UI41xDQzhLB1hWyqUKgFhs250pNcGbyGKe1l/e4FSaI/+YE4IMG76GDt0In67WLPACIITC+sOi08x4wIvg==", + "dev": true, + "license": "MIT", + "bin": { + "envinfo": "dist/cli.js" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/eol": { "version": "0.9.1", "resolved": "https://registry.npmjs.org/eol/-/eol-0.9.1.tgz", @@ -8025,6 +9337,20 @@ "stackframe": "^1.3.4" } }, + "node_modules/errorhandler": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/errorhandler/-/errorhandler-1.5.1.tgz", + "integrity": "sha512-rcOwbfvP1WTViVoUjcfZicVzjhjTuhSMntHh6mW3IrEiyE6mJyXvsToJUJGlGlw/2xU9P5whlWNGlIDVeCiT4A==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "accepts": "~1.3.7", + "escape-html": "~1.0.3" + }, + "engines": { + "node": ">= 0.8" + } + }, "node_modules/es-abstract": { "version": "1.23.3", "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", @@ -8847,28 +10173,6 @@ "sucrase": "3.35.0" } }, - "node_modules/expo-constants/node_modules/@expo/config-plugins": { - "version": "9.0.9", - "resolved": "https://registry.npmjs.org/@expo/config-plugins/-/config-plugins-9.0.9.tgz", - "integrity": "sha512-pbgbY3SwCMwkijhfe163J05BrTx4MqzeaV+nVgUMs7vRcjHY1tfM57Pdv6SPtgeDvZ8fvdXFXXzkJva+a7C9Bw==", - "license": "MIT", - "dependencies": { - "@expo/config-types": "^52.0.0", - "@expo/json-file": "~9.0.0", - "@expo/plist": "^0.2.0", - "@expo/sdk-runtime-versions": "^1.0.0", - "chalk": "^4.1.2", - "debug": "^4.3.5", - "getenv": "^1.0.0", - "glob": "^10.4.2", - "resolve-from": "^5.0.0", - "semver": "^7.5.4", - "slash": "^3.0.0", - "slugify": "^1.6.6", - "xcode": "^3.0.1", - "xml2js": "0.6.0" - } - }, "node_modules/expo-constants/node_modules/@expo/config-types": { "version": "52.0.1", "resolved": "https://registry.npmjs.org/@expo/config-types/-/config-types-52.0.1.tgz", @@ -8886,17 +10190,6 @@ "write-file-atomic": "^2.3.0" } }, - "node_modules/expo-constants/node_modules/@expo/plist": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@expo/plist/-/plist-0.2.0.tgz", - "integrity": "sha512-F/IZJQaf8OIVnVA6XWUeMPC3OH6MV00Wxf0WC0JhTQht2QgjyHUa3U5Gs3vRtDq8tXNsZneOQRDVwpaOnd4zTQ==", - "license": "MIT", - "dependencies": { - "@xmldom/xmldom": "~0.7.7", - "base64-js": "^1.2.3", - "xmlbuilder": "^14.0.0" - } - }, "node_modules/expo-constants/node_modules/commander": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", @@ -9330,41 +10623,19 @@ "integrity": "sha512-pkvdPqKTaP6+Qvc8aTmDLQ9Dfwp98P1GO37MFKwsF5XormfN/9/eN8HfIRoM6d3uSIVKCcWW3X2yAEbNmOyfXw==", "license": "MIT", "dependencies": { - "@babel/code-frame": "~7.10.4", - "@expo/config-plugins": "~9.0.0", - "@expo/config-types": "^52.0.0", - "@expo/json-file": "^9.0.0", - "deepmerge": "^4.3.1", - "getenv": "^1.0.0", - "glob": "^10.4.2", - "require-from-string": "^2.0.2", - "resolve-from": "^5.0.0", - "resolve-workspace-root": "^2.0.0", - "semver": "^7.6.0", - "slugify": "^1.3.4", - "sucrase": "3.35.0" - } - }, - "node_modules/expo/node_modules/@expo/config-plugins": { - "version": "9.0.9", - "resolved": "https://registry.npmjs.org/@expo/config-plugins/-/config-plugins-9.0.9.tgz", - "integrity": "sha512-pbgbY3SwCMwkijhfe163J05BrTx4MqzeaV+nVgUMs7vRcjHY1tfM57Pdv6SPtgeDvZ8fvdXFXXzkJva+a7C9Bw==", - "license": "MIT", - "dependencies": { + "@babel/code-frame": "~7.10.4", + "@expo/config-plugins": "~9.0.0", "@expo/config-types": "^52.0.0", - "@expo/json-file": "~9.0.0", - "@expo/plist": "^0.2.0", - "@expo/sdk-runtime-versions": "^1.0.0", - "chalk": "^4.1.2", - "debug": "^4.3.5", + "@expo/json-file": "^9.0.0", + "deepmerge": "^4.3.1", "getenv": "^1.0.0", "glob": "^10.4.2", + "require-from-string": "^2.0.2", "resolve-from": "^5.0.0", - "semver": "^7.5.4", - "slash": "^3.0.0", - "slugify": "^1.6.6", - "xcode": "^3.0.1", - "xml2js": "0.6.0" + "resolve-workspace-root": "^2.0.0", + "semver": "^7.6.0", + "slugify": "^1.3.4", + "sucrase": "3.35.0" } }, "node_modules/expo/node_modules/@expo/config-types": { @@ -9384,17 +10655,6 @@ "write-file-atomic": "^2.3.0" } }, - "node_modules/expo/node_modules/@expo/plist": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@expo/plist/-/plist-0.2.0.tgz", - "integrity": "sha512-F/IZJQaf8OIVnVA6XWUeMPC3OH6MV00Wxf0WC0JhTQht2QgjyHUa3U5Gs3vRtDq8tXNsZneOQRDVwpaOnd4zTQ==", - "license": "MIT", - "dependencies": { - "@xmldom/xmldom": "~0.7.7", - "base64-js": "^1.2.3", - "xmlbuilder": "^14.0.0" - } - }, "node_modules/expo/node_modules/commander": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", @@ -10749,6 +12009,16 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, "node_modules/is-generator-function": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", @@ -10775,6 +12045,16 @@ "node": ">=0.10.0" } }, + "node_modules/is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/is-map": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", @@ -10955,6 +12235,19 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/is-weakmap": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", @@ -11256,6 +12549,20 @@ "resolved": "https://registry.npmjs.org/jimp-compact/-/jimp-compact-0.16.1.tgz", "integrity": "sha512-dZ6Ra7u1G8c4Letq/B5EzAxj4tLFHL+cGtdpR+PVm4yzPDj+lCk+AbivWt1eOM+ikzkowtyV7qSqX6qr3t71Ww==" }, + "node_modules/joi": { + "version": "17.13.3", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.13.3.tgz", + "integrity": "sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@hapi/hoek": "^9.3.0", + "@hapi/topo": "^5.1.0", + "@sideway/address": "^4.1.5", + "@sideway/formula": "^3.0.1", + "@sideway/pinpoint": "^2.0.0" + } + }, "node_modules/join-component": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/join-component/-/join-component-1.1.0.tgz", @@ -11851,6 +13158,158 @@ "node": ">=4" } }, + "node_modules/logkitty": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/logkitty/-/logkitty-0.7.1.tgz", + "integrity": "sha512-/3ER20CTTbahrCrpYfPn7Xavv9diBROZpoXGVZDWMw4b/X4uuUwAC0ki85tgsdMRONURyIJbcOvS94QsUBYPbQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-fragments": "^0.2.1", + "dayjs": "^1.8.15", + "yargs": "^15.1.0" + }, + "bin": { + "logkitty": "bin/logkitty.js" + } + }, + "node_modules/logkitty/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/logkitty/node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/logkitty/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/logkitty/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/logkitty/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/logkitty/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/logkitty/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/logkitty/node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/logkitty/node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/logkitty/node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", @@ -12394,6 +13853,19 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, + "node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "devOptional": true, + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, "node_modules/mime-db": { "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", @@ -12639,6 +14111,16 @@ "tslib": "^2.0.3" } }, + "node_modules/nocache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/nocache/-/nocache-3.0.4.tgz", + "integrity": "sha512-WDD0bdg9mbq6F4mRxEYcPWwfA1vxd0mrvKOyxI7Xj/atfRHVeutzuWByG//jfm4uPzp0y4Kj051EORCBSQMycw==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + } + }, "node_modules/node-abort-controller": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/node-abort-controller/-/node-abort-controller-3.1.1.tgz", @@ -12714,6 +14196,20 @@ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==" }, + "node_modules/node-stream-zip": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/node-stream-zip/-/node-stream-zip-1.15.0.tgz", + "integrity": "sha512-LN4fydt9TqhZhThkZIVQnF9cwjU3qmUH9h78Mx/K7d3VvfRqqwthLwJEUOEL0QPZ0XQmNN7be5Ggit5+4dq3Bw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/antelle" + } + }, "node_modules/normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", @@ -14205,8 +15701,8 @@ }, "node_modules/react-native-pressable-scale": { "version": "2.1.0", - "resolved": "file:react-native-pressable-scale-2.1.0.tgz", - "integrity": "sha512-FLyMJO2plergW2B3Eb4tSzuGIL4EN9gIENalXB294+hv2LbfGRsYchmjK/MIbhVPeC7uLvNa8MkN088sId2ivQ==", + "resolved": "https://registry.npmjs.org/react-native-pressable-scale/-/react-native-pressable-scale-2.1.0.tgz", + "integrity": "sha512-YfdnzxphHi/2eir3MRcdF5xQpBhQkqvwubk9iwnW8EucxBQeYU8XRLJUqIhsKg6JFcp3inqzYw96+WwR/U8+0w==", "license": "MIT", "peerDependencies": { "react": "*", @@ -15262,6 +16758,51 @@ "node": ">=8" } }, + "node_modules/slice-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", + "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.0", + "astral-regex": "^1.0.0", + "is-fullwidth-code-point": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/slice-ansi/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/slice-ansi/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/slice-ansi/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true, + "license": "MIT" + }, "node_modules/slugify": { "version": "1.6.6", "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.6.6.tgz", @@ -16951,6 +18492,19 @@ "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" }, + "node_modules/yaml": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.6.0.tgz", + "integrity": "sha512-a6ae//JvKDEra2kdi1qzCyrJW/WZCgFi8ydDV+eXExl95t+5R+ijnqHJbz9tmMh8FUjx3iv2fCQ4dclAQlO2UQ==", + "dev": true, + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14" + } + }, "node_modules/yargs": { "version": "17.7.2", "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", diff --git a/package.json b/package.json index ce13c66d5..b7e4ad022 100644 --- a/package.json +++ b/package.json @@ -13,8 +13,9 @@ "dependencies": { "@birdwingo/react-native-reanimated-graph": "^1.1.3", "@candlefinance/app-icon": "^0.4.5", + "@expo/config-plugins": "~9.0.0", "@notifee/react-native": "^7.8.2", - "@react-native-async-storage/async-storage": "^1.23.1", + "@react-native-async-storage/async-storage": "1.23.1", "@react-native-community/datetimepicker": "8.2.0", "@react-native-community/netinfo": "11.4.1", "@react-native-cookies/cookies": "^6.2.1", @@ -77,17 +78,17 @@ "react-native-barcode-svg": "^0.0.15", "react-native-draggable-flatlist": "^4.0.1", "react-native-draglist": "^3.6.1", - "react-native-gesture-handler": "^2.16.1", + "react-native-gesture-handler": "~2.20.2", "react-native-infinite-pager": "^0.3.16", "react-native-pager-view": "6.4.1", "react-native-parsed-text": "^0.0.22", - "react-native-pressable-scale": "file:react-native-pressable-scale-2.1.0.tgz", + "react-native-pressable-scale": "^2.1.0", "react-native-qrcode-svg": "^6.3.1", "react-native-reanimated": "~3.16.1", "react-native-render-html": "^6.3.4", "react-native-safe-area-context": "4.12.0", "react-native-screens": "~4.0.0", - "react-native-svg": "^15.2.0", + "react-native-svg": "15.8.0", "react-native-url-polyfill": "^2.0.0", "react-native-view-shot": "~4.0.0", "react-native-webview": "13.12.2", @@ -100,6 +101,7 @@ "devDependencies": { "@babel/core": "^7.20.0", "@babel/plugin-transform-class-static-block": "^7.25.8", + "@react-native-community/cli": "^15.1.2", "@stylistic/eslint-plugin": "^2.1.0", "@types/base-64": "^1.0.2", "@types/html-to-text": "^9.0.4", diff --git a/src/views/account/Home/Home.tsx b/src/views/account/Home/Home.tsx index 8875db3e9..77ab88c7a 100644 --- a/src/views/account/Home/Home.tsx +++ b/src/views/account/Home/Home.tsx @@ -59,7 +59,7 @@ import Header from "@/components/Home/Header"; import {useBottomTabBarHeight} from "@react-navigation/bottom-tabs"; import * as Haptics from "expo-haptics"; import ModalContent from "@/views/account/Home/ModalContent"; -import {AnimatedScrollView} from "react-native-reanimated/lib/typescript/reanimated2/component/ScrollView"; +import {AnimatedScrollView} from "react-native-reanimated/lib/typescript/component/ScrollView"; const Home: Screen<"HomeScreen"> = ({ navigation }) => { const { colors } = useTheme(); diff --git a/src/views/settings/SettingsAbout.tsx b/src/views/settings/SettingsAbout.tsx index 265d3a2d0..53739b097 100644 --- a/src/views/settings/SettingsAbout.tsx +++ b/src/views/settings/SettingsAbout.tsx @@ -189,7 +189,6 @@ const SettingsAbout: Screen<"SettingsAbout"> = ({ navigation }) => { {PackageJSON.dependencies["react-native"] && - {/* @ts-expect-error Le module expo est ajouté aux dépendances au moment du build. */} RN : {PackageJSON.dependencies["react-native"].split("^")[1]} | Expo : {(PackageJSON.devDependencies.expo || PackageJSON.dependencies.expo).split("^")[1]} } From 97ac0a3ed0e78984739ffdf2f7591f0c572bcb4b Mon Sep 17 00:00:00 2001 From: raphckrman <41128238+raphckrman@users.noreply.github.com> Date: Sat, 16 Nov 2024 19:26:36 +0100 Subject: [PATCH 003/118] fix(pressablescale): create a fixed component and remove the outdated module --- ios/Podfile | 2 +- ios/Podfile.lock | 1990 ----------------- package-lock.json | 337 ++- package.json | 10 +- src/components/Global/PapillonCheckbox.tsx | 2 +- .../Global/PapillonModernHeader.tsx | 2 +- src/components/Global/PressableScale.tsx | 104 + src/components/Home/Header.tsx | 2 +- src/components/Home/Widget.tsx | 2 +- src/components/Restaurant/ButtonList.tsx | 2 +- .../Settings/AccountContainerCard.tsx | 2 +- src/router/helpers/PapillonTabNavigator.tsx | 2 +- .../account/Grades/Graph/GradesAverage.tsx | 2 +- .../Grades/Latest/LatestGradesItem.tsx | 2 +- .../Home/Elements/AttendanceElement.tsx | 2 +- src/views/account/Homeworks/Homeworks.tsx | 2 +- src/views/settings/SettingsAddons.tsx | 2 +- src/views/settings/SettingsDevLogs.tsx | 2 +- src/views/settings/SettingsTabs.tsx | 2 +- src/views/welcome/AccountSelector.tsx | 2 +- src/views/welcome/ChangelogScreen.tsx | 2 +- 21 files changed, 343 insertions(+), 2132 deletions(-) delete mode 100644 ios/Podfile.lock create mode 100644 src/components/Global/PressableScale.tsx diff --git a/ios/Podfile b/ios/Podfile index 42d3a8359..a9d7d15c5 100644 --- a/ios/Podfile +++ b/ios/Podfile @@ -7,7 +7,7 @@ podfile_properties = JSON.parse(File.read(File.join(__dir__, 'Podfile.properties ENV['RCT_NEW_ARCH_ENABLED'] = podfile_properties['newArchEnabled'] == 'true' ? '1' : '0' ENV['EX_DEV_CLIENT_NETWORK_INSPECTOR'] = podfile_properties['EX_DEV_CLIENT_NETWORK_INSPECTOR'] -platform :ios, podfile_properties['ios.deploymentTarget'] || '13.4' +platform :ios, podfile_properties['ios.deploymentTarget'] || '15.1' install! 'cocoapods', :deterministic_uuids => false diff --git a/ios/Podfile.lock b/ios/Podfile.lock deleted file mode 100644 index c7fcfb457..000000000 --- a/ios/Podfile.lock +++ /dev/null @@ -1,1990 +0,0 @@ -PODS: - - boost (1.83.0) - - candlefinance-app-icon (0.4.5): - - React-Core - - DoubleConversion (1.1.6) - - EXApplication (5.9.1): - - ExpoModulesCore - - EXAV (14.0.7): - - ExpoModulesCore - - ReactCommon/turbomodule/core - - EXBarCodeScanner (13.0.1): - - EXImageLoader - - ExpoModulesCore - - ZXingObjC/OneD - - ZXingObjC/PDF417 - - EXConstants (16.0.2): - - ExpoModulesCore - - EXImageLoader (4.7.0): - - ExpoModulesCore - - React-Core - - EXJSONUtils (0.13.1) - - EXLocation (17.0.1): - - ExpoModulesCore - - EXManifests (0.14.3): - - ExpoModulesCore - - Expo (51.0.31): - - ExpoModulesCore - - expo-dev-menu (5.0.21): - - DoubleConversion - - expo-dev-menu/Main (= 5.0.21) - - expo-dev-menu/ReactNativeCompatibles (= 5.0.21) - - glog - - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Codegen - - React-Core - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-ImageManager - - React-NativeModulesApple - - React-RCTFabric - - React-rendererdebug - - React-utils - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - Yoga - - expo-dev-menu-interface (1.8.3) - - expo-dev-menu/Main (5.0.21): - - DoubleConversion - - EXManifests - - expo-dev-menu-interface - - expo-dev-menu/Vendored - - ExpoModulesCore - - glog - - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Codegen - - React-Core - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-ImageManager - - React-jsinspector - - React-NativeModulesApple - - React-RCTFabric - - React-rendererdebug - - React-utils - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - Yoga - - expo-dev-menu/ReactNativeCompatibles (5.0.21): - - DoubleConversion - - glog - - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Codegen - - React-Core - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-ImageManager - - React-NativeModulesApple - - React-RCTFabric - - React-rendererdebug - - React-utils - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - Yoga - - expo-dev-menu/SafeAreaView (5.0.21): - - DoubleConversion - - ExpoModulesCore - - glog - - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Codegen - - React-Core - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-ImageManager - - React-NativeModulesApple - - React-RCTFabric - - React-rendererdebug - - React-utils - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - Yoga - - expo-dev-menu/Vendored (5.0.21): - - DoubleConversion - - expo-dev-menu/SafeAreaView - - glog - - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Codegen - - React-Core - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-ImageManager - - React-NativeModulesApple - - React-RCTFabric - - React-rendererdebug - - React-utils - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - Yoga - - ExpoAsset (10.0.10): - - ExpoModulesCore - - ExpoBlur (13.0.2): - - ExpoModulesCore - - ExpoBrightness (12.0.1): - - ExpoModulesCore - - ExpoCamera (15.0.14): - - ExpoModulesCore - - ZXingObjC/OneD - - ZXingObjC/PDF417 - - ExpoClipboard (6.0.3): - - ExpoModulesCore - - ExpoCrypto (13.0.2): - - ExpoModulesCore - - ExpoDevice (6.0.2): - - ExpoModulesCore - - ExpoFileSystem (17.0.1): - - ExpoModulesCore - - ExpoFont (12.0.9): - - ExpoModulesCore - - ExpoHaptics (13.0.1): - - ExpoModulesCore - - ExpoImagePicker (15.0.7): - - ExpoModulesCore - - ExpoKeepAwake (13.0.2): - - ExpoModulesCore - - ExpoLinearGradient (13.0.2): - - ExpoModulesCore - - ExpoMediaLibrary (16.0.4): - - ExpoModulesCore - - React-Core - - ExpoModulesCore (1.12.23): - - DoubleConversion - - glog - - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Codegen - - React-Core - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-ImageManager - - React-jsinspector - - React-NativeModulesApple - - React-RCTAppDelegate - - React-RCTFabric - - React-rendererdebug - - React-utils - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - Yoga - - ExpoSensors (13.0.9): - - ExpoModulesCore - - ExpoSharing (12.0.1): - - ExpoModulesCore - - ExpoSystemUI (3.0.7): - - ExpoModulesCore - - ExpoWebBrowser (13.0.3): - - ExpoModulesCore - - EXSplashScreen (0.27.6): - - DoubleConversion - - ExpoModulesCore - - glog - - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Codegen - - React-Core - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-ImageManager - - React-NativeModulesApple - - React-RCTFabric - - React-rendererdebug - - React-utils - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - Yoga - - EXTaskManager (11.8.2): - - ExpoModulesCore - - UMAppLoader - - FBLazyVector (0.74.5) - - fmt (9.1.0) - - glog (0.3.5) - - hermes-engine (0.74.5): - - hermes-engine/Pre-built (= 0.74.5) - - hermes-engine/Pre-built (0.74.5) - - lottie-ios (4.4.1) - - lottie-react-native (6.7.2): - - DoubleConversion - - glog - - hermes-engine - - lottie-ios (= 4.4.1) - - RCT-Folly (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Codegen - - React-Core - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-ImageManager - - React-NativeModulesApple - - React-RCTFabric - - React-rendererdebug - - React-utils - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - Yoga - - RCT-Folly (2024.01.01.00): - - boost - - DoubleConversion - - fmt (= 9.1.0) - - glog - - RCT-Folly/Default (= 2024.01.01.00) - - RCT-Folly/Default (2024.01.01.00): - - boost - - DoubleConversion - - fmt (= 9.1.0) - - glog - - RCT-Folly/Fabric (2024.01.01.00): - - boost - - DoubleConversion - - fmt (= 9.1.0) - - glog - - RCTDeprecation (0.74.5) - - RCTRequired (0.74.5) - - RCTTypeSafety (0.74.5): - - FBLazyVector (= 0.74.5) - - RCTRequired (= 0.74.5) - - React-Core (= 0.74.5) - - React (0.74.5): - - React-Core (= 0.74.5) - - React-Core/DevSupport (= 0.74.5) - - React-Core/RCTWebSocket (= 0.74.5) - - React-RCTActionSheet (= 0.74.5) - - React-RCTAnimation (= 0.74.5) - - React-RCTBlob (= 0.74.5) - - React-RCTImage (= 0.74.5) - - React-RCTLinking (= 0.74.5) - - React-RCTNetwork (= 0.74.5) - - React-RCTSettings (= 0.74.5) - - React-RCTText (= 0.74.5) - - React-RCTVibration (= 0.74.5) - - React-callinvoker (0.74.5) - - React-Codegen (0.74.5): - - DoubleConversion - - glog - - hermes-engine - - RCT-Folly - - RCTRequired - - RCTTypeSafety - - React-Core - - React-debug - - React-Fabric - - React-FabricImage - - React-featureflags - - React-graphics - - React-jsi - - React-jsiexecutor - - React-NativeModulesApple - - React-rendererdebug - - React-utils - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - React-Core (0.74.5): - - glog - - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - RCTDeprecation - - React-Core/Default (= 0.74.5) - - React-cxxreact - - React-featureflags - - React-hermes - - React-jsi - - React-jsiexecutor - - React-jsinspector - - React-perflogger - - React-runtimescheduler - - React-utils - - SocketRocket (= 0.7.0) - - Yoga - - React-Core/CoreModulesHeaders (0.74.5): - - glog - - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - RCTDeprecation - - React-Core/Default - - React-cxxreact - - React-featureflags - - React-hermes - - React-jsi - - React-jsiexecutor - - React-jsinspector - - React-perflogger - - React-runtimescheduler - - React-utils - - SocketRocket (= 0.7.0) - - Yoga - - React-Core/Default (0.74.5): - - glog - - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - RCTDeprecation - - React-cxxreact - - React-featureflags - - React-hermes - - React-jsi - - React-jsiexecutor - - React-jsinspector - - React-perflogger - - React-runtimescheduler - - React-utils - - SocketRocket (= 0.7.0) - - Yoga - - React-Core/DevSupport (0.74.5): - - glog - - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - RCTDeprecation - - React-Core/Default (= 0.74.5) - - React-Core/RCTWebSocket (= 0.74.5) - - React-cxxreact - - React-featureflags - - React-hermes - - React-jsi - - React-jsiexecutor - - React-jsinspector - - React-perflogger - - React-runtimescheduler - - React-utils - - SocketRocket (= 0.7.0) - - Yoga - - React-Core/RCTActionSheetHeaders (0.74.5): - - glog - - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - RCTDeprecation - - React-Core/Default - - React-cxxreact - - React-featureflags - - React-hermes - - React-jsi - - React-jsiexecutor - - React-jsinspector - - React-perflogger - - React-runtimescheduler - - React-utils - - SocketRocket (= 0.7.0) - - Yoga - - React-Core/RCTAnimationHeaders (0.74.5): - - glog - - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - RCTDeprecation - - React-Core/Default - - React-cxxreact - - React-featureflags - - React-hermes - - React-jsi - - React-jsiexecutor - - React-jsinspector - - React-perflogger - - React-runtimescheduler - - React-utils - - SocketRocket (= 0.7.0) - - Yoga - - React-Core/RCTBlobHeaders (0.74.5): - - glog - - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - RCTDeprecation - - React-Core/Default - - React-cxxreact - - React-featureflags - - React-hermes - - React-jsi - - React-jsiexecutor - - React-jsinspector - - React-perflogger - - React-runtimescheduler - - React-utils - - SocketRocket (= 0.7.0) - - Yoga - - React-Core/RCTImageHeaders (0.74.5): - - glog - - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - RCTDeprecation - - React-Core/Default - - React-cxxreact - - React-featureflags - - React-hermes - - React-jsi - - React-jsiexecutor - - React-jsinspector - - React-perflogger - - React-runtimescheduler - - React-utils - - SocketRocket (= 0.7.0) - - Yoga - - React-Core/RCTLinkingHeaders (0.74.5): - - glog - - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - RCTDeprecation - - React-Core/Default - - React-cxxreact - - React-featureflags - - React-hermes - - React-jsi - - React-jsiexecutor - - React-jsinspector - - React-perflogger - - React-runtimescheduler - - React-utils - - SocketRocket (= 0.7.0) - - Yoga - - React-Core/RCTNetworkHeaders (0.74.5): - - glog - - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - RCTDeprecation - - React-Core/Default - - React-cxxreact - - React-featureflags - - React-hermes - - React-jsi - - React-jsiexecutor - - React-jsinspector - - React-perflogger - - React-runtimescheduler - - React-utils - - SocketRocket (= 0.7.0) - - Yoga - - React-Core/RCTSettingsHeaders (0.74.5): - - glog - - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - RCTDeprecation - - React-Core/Default - - React-cxxreact - - React-featureflags - - React-hermes - - React-jsi - - React-jsiexecutor - - React-jsinspector - - React-perflogger - - React-runtimescheduler - - React-utils - - SocketRocket (= 0.7.0) - - Yoga - - React-Core/RCTTextHeaders (0.74.5): - - glog - - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - RCTDeprecation - - React-Core/Default - - React-cxxreact - - React-featureflags - - React-hermes - - React-jsi - - React-jsiexecutor - - React-jsinspector - - React-perflogger - - React-runtimescheduler - - React-utils - - SocketRocket (= 0.7.0) - - Yoga - - React-Core/RCTVibrationHeaders (0.74.5): - - glog - - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - RCTDeprecation - - React-Core/Default - - React-cxxreact - - React-featureflags - - React-hermes - - React-jsi - - React-jsiexecutor - - React-jsinspector - - React-perflogger - - React-runtimescheduler - - React-utils - - SocketRocket (= 0.7.0) - - Yoga - - React-Core/RCTWebSocket (0.74.5): - - glog - - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - RCTDeprecation - - React-Core/Default (= 0.74.5) - - React-cxxreact - - React-featureflags - - React-hermes - - React-jsi - - React-jsiexecutor - - React-jsinspector - - React-perflogger - - React-runtimescheduler - - React-utils - - SocketRocket (= 0.7.0) - - Yoga - - React-CoreModules (0.74.5): - - DoubleConversion - - fmt (= 9.1.0) - - RCT-Folly (= 2024.01.01.00) - - RCTTypeSafety (= 0.74.5) - - React-Codegen - - React-Core/CoreModulesHeaders (= 0.74.5) - - React-jsi (= 0.74.5) - - React-jsinspector - - React-NativeModulesApple - - React-RCTBlob - - React-RCTImage (= 0.74.5) - - ReactCommon - - SocketRocket (= 0.7.0) - - React-cxxreact (0.74.5): - - boost (= 1.83.0) - - DoubleConversion - - fmt (= 9.1.0) - - glog - - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - React-callinvoker (= 0.74.5) - - React-debug (= 0.74.5) - - React-jsi (= 0.74.5) - - React-jsinspector - - React-logger (= 0.74.5) - - React-perflogger (= 0.74.5) - - React-runtimeexecutor (= 0.74.5) - - React-debug (0.74.5) - - React-Fabric (0.74.5): - - DoubleConversion - - fmt (= 9.1.0) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-Fabric/animations (= 0.74.5) - - React-Fabric/attributedstring (= 0.74.5) - - React-Fabric/componentregistry (= 0.74.5) - - React-Fabric/componentregistrynative (= 0.74.5) - - React-Fabric/components (= 0.74.5) - - React-Fabric/core (= 0.74.5) - - React-Fabric/imagemanager (= 0.74.5) - - React-Fabric/leakchecker (= 0.74.5) - - React-Fabric/mounting (= 0.74.5) - - React-Fabric/scheduler (= 0.74.5) - - React-Fabric/telemetry (= 0.74.5) - - React-Fabric/templateprocessor (= 0.74.5) - - React-Fabric/textlayoutmanager (= 0.74.5) - - React-Fabric/uimanager (= 0.74.5) - - React-graphics - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - React-Fabric/animations (0.74.5): - - DoubleConversion - - fmt (= 9.1.0) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-graphics - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - React-Fabric/attributedstring (0.74.5): - - DoubleConversion - - fmt (= 9.1.0) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-graphics - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - React-Fabric/componentregistry (0.74.5): - - DoubleConversion - - fmt (= 9.1.0) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-graphics - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - React-Fabric/componentregistrynative (0.74.5): - - DoubleConversion - - fmt (= 9.1.0) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-graphics - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - React-Fabric/components (0.74.5): - - DoubleConversion - - fmt (= 9.1.0) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-Fabric/components/inputaccessory (= 0.74.5) - - React-Fabric/components/legacyviewmanagerinterop (= 0.74.5) - - React-Fabric/components/modal (= 0.74.5) - - React-Fabric/components/rncore (= 0.74.5) - - React-Fabric/components/root (= 0.74.5) - - React-Fabric/components/safeareaview (= 0.74.5) - - React-Fabric/components/scrollview (= 0.74.5) - - React-Fabric/components/text (= 0.74.5) - - React-Fabric/components/textinput (= 0.74.5) - - React-Fabric/components/unimplementedview (= 0.74.5) - - React-Fabric/components/view (= 0.74.5) - - React-graphics - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - React-Fabric/components/inputaccessory (0.74.5): - - DoubleConversion - - fmt (= 9.1.0) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-graphics - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - React-Fabric/components/legacyviewmanagerinterop (0.74.5): - - DoubleConversion - - fmt (= 9.1.0) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-graphics - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - React-Fabric/components/modal (0.74.5): - - DoubleConversion - - fmt (= 9.1.0) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-graphics - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - React-Fabric/components/rncore (0.74.5): - - DoubleConversion - - fmt (= 9.1.0) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-graphics - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - React-Fabric/components/root (0.74.5): - - DoubleConversion - - fmt (= 9.1.0) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-graphics - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - React-Fabric/components/safeareaview (0.74.5): - - DoubleConversion - - fmt (= 9.1.0) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-graphics - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - React-Fabric/components/scrollview (0.74.5): - - DoubleConversion - - fmt (= 9.1.0) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-graphics - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - React-Fabric/components/text (0.74.5): - - DoubleConversion - - fmt (= 9.1.0) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-graphics - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - React-Fabric/components/textinput (0.74.5): - - DoubleConversion - - fmt (= 9.1.0) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-graphics - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - React-Fabric/components/unimplementedview (0.74.5): - - DoubleConversion - - fmt (= 9.1.0) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-graphics - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - React-Fabric/components/view (0.74.5): - - DoubleConversion - - fmt (= 9.1.0) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-graphics - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - Yoga - - React-Fabric/core (0.74.5): - - DoubleConversion - - fmt (= 9.1.0) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-graphics - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - React-Fabric/imagemanager (0.74.5): - - DoubleConversion - - fmt (= 9.1.0) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-graphics - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - React-Fabric/leakchecker (0.74.5): - - DoubleConversion - - fmt (= 9.1.0) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-graphics - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - React-Fabric/mounting (0.74.5): - - DoubleConversion - - fmt (= 9.1.0) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-graphics - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - React-Fabric/scheduler (0.74.5): - - DoubleConversion - - fmt (= 9.1.0) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-graphics - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - React-Fabric/telemetry (0.74.5): - - DoubleConversion - - fmt (= 9.1.0) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-graphics - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - React-Fabric/templateprocessor (0.74.5): - - DoubleConversion - - fmt (= 9.1.0) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-graphics - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - React-Fabric/textlayoutmanager (0.74.5): - - DoubleConversion - - fmt (= 9.1.0) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-Fabric/uimanager - - React-graphics - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - React-Fabric/uimanager (0.74.5): - - DoubleConversion - - fmt (= 9.1.0) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-graphics - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - React-FabricImage (0.74.5): - - DoubleConversion - - fmt (= 9.1.0) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) - - RCTRequired (= 0.74.5) - - RCTTypeSafety (= 0.74.5) - - React-Fabric - - React-graphics - - React-ImageManager - - React-jsi - - React-jsiexecutor (= 0.74.5) - - React-logger - - React-rendererdebug - - React-utils - - ReactCommon - - Yoga - - React-featureflags (0.74.5) - - React-graphics (0.74.5): - - DoubleConversion - - fmt (= 9.1.0) - - glog - - RCT-Folly/Fabric (= 2024.01.01.00) - - React-Core/Default (= 0.74.5) - - React-utils - - React-hermes (0.74.5): - - DoubleConversion - - fmt (= 9.1.0) - - glog - - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - React-cxxreact (= 0.74.5) - - React-jsi - - React-jsiexecutor (= 0.74.5) - - React-jsinspector - - React-perflogger (= 0.74.5) - - React-runtimeexecutor - - React-ImageManager (0.74.5): - - glog - - RCT-Folly/Fabric - - React-Core/Default - - React-debug - - React-Fabric - - React-graphics - - React-rendererdebug - - React-utils - - React-jserrorhandler (0.74.5): - - RCT-Folly/Fabric (= 2024.01.01.00) - - React-debug - - React-jsi - - React-Mapbuffer - - React-jsi (0.74.5): - - boost (= 1.83.0) - - DoubleConversion - - fmt (= 9.1.0) - - glog - - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - React-jsiexecutor (0.74.5): - - DoubleConversion - - fmt (= 9.1.0) - - glog - - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - React-cxxreact (= 0.74.5) - - React-jsi (= 0.74.5) - - React-jsinspector - - React-perflogger (= 0.74.5) - - React-jsinspector (0.74.5): - - DoubleConversion - - glog - - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - React-featureflags - - React-jsi - - React-runtimeexecutor (= 0.74.5) - - React-jsitracing (0.74.5): - - React-jsi - - React-logger (0.74.5): - - glog - - React-Mapbuffer (0.74.5): - - glog - - React-debug - - react-native-cookies (6.2.1): - - React-Core - - react-native-netinfo (11.3.1): - - React-Core - - react-native-pager-view (6.3.0): - - DoubleConversion - - glog - - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Codegen - - React-Core - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-ImageManager - - React-NativeModulesApple - - React-RCTFabric - - React-rendererdebug - - React-utils - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - Yoga - - react-native-render-html (6.3.4): - - React-Core - - react-native-safe-area-context (4.10.5): - - React-Core - - react-native-view-shot (3.8.0): - - React-Core - - react-native-webview (13.8.6): - - DoubleConversion - - glog - - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Codegen - - React-Core - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-ImageManager - - React-NativeModulesApple - - React-RCTFabric - - React-rendererdebug - - React-utils - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - Yoga - - React-nativeconfig (0.74.5) - - React-NativeModulesApple (0.74.5): - - glog - - hermes-engine - - React-callinvoker - - React-Core - - React-cxxreact - - React-jsi - - React-jsinspector - - React-runtimeexecutor - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - React-perflogger (0.74.5) - - React-RCTActionSheet (0.74.5): - - React-Core/RCTActionSheetHeaders (= 0.74.5) - - React-RCTAnimation (0.74.5): - - RCT-Folly (= 2024.01.01.00) - - RCTTypeSafety - - React-Codegen - - React-Core/RCTAnimationHeaders - - React-jsi - - React-NativeModulesApple - - ReactCommon - - React-RCTAppDelegate (0.74.5): - - RCT-Folly (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Codegen - - React-Core - - React-CoreModules - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-hermes - - React-nativeconfig - - React-NativeModulesApple - - React-RCTFabric - - React-RCTImage - - React-RCTNetwork - - React-rendererdebug - - React-RuntimeApple - - React-RuntimeCore - - React-RuntimeHermes - - React-runtimescheduler - - React-utils - - ReactCommon - - React-RCTBlob (0.74.5): - - DoubleConversion - - fmt (= 9.1.0) - - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - React-Codegen - - React-Core/RCTBlobHeaders - - React-Core/RCTWebSocket - - React-jsi - - React-jsinspector - - React-NativeModulesApple - - React-RCTNetwork - - ReactCommon - - React-RCTFabric (0.74.5): - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) - - React-Core - - React-debug - - React-Fabric - - React-FabricImage - - React-featureflags - - React-graphics - - React-ImageManager - - React-jsi - - React-jsinspector - - React-nativeconfig - - React-RCTImage - - React-RCTText - - React-rendererdebug - - React-runtimescheduler - - React-utils - - Yoga - - React-RCTImage (0.74.5): - - RCT-Folly (= 2024.01.01.00) - - RCTTypeSafety - - React-Codegen - - React-Core/RCTImageHeaders - - React-jsi - - React-NativeModulesApple - - React-RCTNetwork - - ReactCommon - - React-RCTLinking (0.74.5): - - React-Codegen - - React-Core/RCTLinkingHeaders (= 0.74.5) - - React-jsi (= 0.74.5) - - React-NativeModulesApple - - ReactCommon - - ReactCommon/turbomodule/core (= 0.74.5) - - React-RCTNetwork (0.74.5): - - RCT-Folly (= 2024.01.01.00) - - RCTTypeSafety - - React-Codegen - - React-Core/RCTNetworkHeaders - - React-jsi - - React-NativeModulesApple - - ReactCommon - - React-RCTSettings (0.74.5): - - RCT-Folly (= 2024.01.01.00) - - RCTTypeSafety - - React-Codegen - - React-Core/RCTSettingsHeaders - - React-jsi - - React-NativeModulesApple - - ReactCommon - - React-RCTText (0.74.5): - - React-Core/RCTTextHeaders (= 0.74.5) - - Yoga - - React-RCTVibration (0.74.5): - - RCT-Folly (= 2024.01.01.00) - - React-Codegen - - React-Core/RCTVibrationHeaders - - React-jsi - - React-NativeModulesApple - - ReactCommon - - React-rendererdebug (0.74.5): - - DoubleConversion - - fmt (= 9.1.0) - - RCT-Folly (= 2024.01.01.00) - - React-debug - - React-rncore (0.74.5) - - React-RuntimeApple (0.74.5): - - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) - - React-callinvoker - - React-Core/Default - - React-CoreModules - - React-cxxreact - - React-jserrorhandler - - React-jsi - - React-jsiexecutor - - React-jsinspector - - React-Mapbuffer - - React-NativeModulesApple - - React-RCTFabric - - React-RuntimeCore - - React-runtimeexecutor - - React-RuntimeHermes - - React-utils - - React-RuntimeCore (0.74.5): - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) - - React-cxxreact - - React-featureflags - - React-jserrorhandler - - React-jsi - - React-jsiexecutor - - React-jsinspector - - React-runtimeexecutor - - React-runtimescheduler - - React-utils - - React-runtimeexecutor (0.74.5): - - React-jsi (= 0.74.5) - - React-RuntimeHermes (0.74.5): - - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) - - React-featureflags - - React-hermes - - React-jsi - - React-jsinspector - - React-jsitracing - - React-nativeconfig - - React-RuntimeCore - - React-utils - - React-runtimescheduler (0.74.5): - - glog - - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - React-callinvoker - - React-cxxreact - - React-debug - - React-featureflags - - React-jsi - - React-rendererdebug - - React-runtimeexecutor - - React-utils - - React-utils (0.74.5): - - glog - - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - React-debug - - React-jsi (= 0.74.5) - - ReactCommon (0.74.5): - - ReactCommon/turbomodule (= 0.74.5) - - ReactCommon/turbomodule (0.74.5): - - DoubleConversion - - fmt (= 9.1.0) - - glog - - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - React-callinvoker (= 0.74.5) - - React-cxxreact (= 0.74.5) - - React-jsi (= 0.74.5) - - React-logger (= 0.74.5) - - React-perflogger (= 0.74.5) - - ReactCommon/turbomodule/bridging (= 0.74.5) - - ReactCommon/turbomodule/core (= 0.74.5) - - ReactCommon/turbomodule/bridging (0.74.5): - - DoubleConversion - - fmt (= 9.1.0) - - glog - - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - React-callinvoker (= 0.74.5) - - React-cxxreact (= 0.74.5) - - React-jsi (= 0.74.5) - - React-logger (= 0.74.5) - - React-perflogger (= 0.74.5) - - ReactCommon/turbomodule/core (0.74.5): - - DoubleConversion - - fmt (= 9.1.0) - - glog - - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - React-callinvoker (= 0.74.5) - - React-cxxreact (= 0.74.5) - - React-debug (= 0.74.5) - - React-jsi (= 0.74.5) - - React-logger (= 0.74.5) - - React-perflogger (= 0.74.5) - - React-utils (= 0.74.5) - - RNCAsyncStorage (1.23.1): - - React-Core - - RNCMaskedView (0.3.1): - - React-Core - - RNDateTimePicker (8.0.1): - - React-Core - - RNGestureHandler (2.18.1): - - DoubleConversion - - glog - - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Codegen - - React-Core - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-ImageManager - - React-NativeModulesApple - - React-RCTFabric - - React-rendererdebug - - React-utils - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - Yoga - - RNNotifee (7.8.2): - - React-Core - - RNNotifee/NotifeeCore (= 7.8.2) - - RNNotifee/NotifeeCore (7.8.2): - - React-Core - - RNReanimated (3.10.1): - - DoubleConversion - - glog - - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Codegen - - React-Core - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-ImageManager - - React-NativeModulesApple - - React-RCTFabric - - React-rendererdebug - - React-utils - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - Yoga - - RNScreens (3.31.1): - - DoubleConversion - - glog - - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Codegen - - React-Core - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-ImageManager - - React-NativeModulesApple - - React-RCTFabric - - React-RCTImage - - React-rendererdebug - - React-utils - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - Yoga - - RNSVG (15.2.0): - - React-Core - - SocketRocket (0.7.0) - - UMAppLoader (4.6.0) - - Yoga (0.0.0) - - ZXingObjC/Core (3.6.9) - - ZXingObjC/OneD (3.6.9): - - ZXingObjC/Core - - ZXingObjC/PDF417 (3.6.9): - - ZXingObjC/Core - -DEPENDENCIES: - - boost (from `../node_modules/react-native/third-party-podspecs/boost.podspec`) - - "candlefinance-app-icon (from `../node_modules/@candlefinance/app-icon`)" - - DoubleConversion (from `../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec`) - - EXApplication (from `../node_modules/expo-application/ios`) - - EXAV (from `../node_modules/expo-av/ios`) - - EXBarCodeScanner (from `../node_modules/expo-barcode-scanner/ios`) - - EXConstants (from `../node_modules/expo-constants/ios`) - - EXImageLoader (from `../node_modules/expo-image-loader/ios`) - - EXJSONUtils (from `../node_modules/expo-json-utils/ios`) - - EXLocation (from `../node_modules/expo-location/ios`) - - EXManifests (from `../node_modules/expo-manifests/ios`) - - Expo (from `../node_modules/expo`) - - expo-dev-menu (from `../node_modules/expo-dev-menu`) - - expo-dev-menu-interface (from `../node_modules/expo-dev-menu-interface/ios`) - - ExpoAsset (from `../node_modules/expo-asset/ios`) - - ExpoBlur (from `../node_modules/expo-blur/ios`) - - ExpoBrightness (from `../node_modules/expo-brightness/ios`) - - ExpoCamera (from `../node_modules/expo-camera/ios`) - - ExpoClipboard (from `../node_modules/expo-clipboard/ios`) - - ExpoCrypto (from `../node_modules/expo-crypto/ios`) - - ExpoDevice (from `../node_modules/expo-device/ios`) - - ExpoFileSystem (from `../node_modules/expo-file-system/ios`) - - ExpoFont (from `../node_modules/expo-font/ios`) - - ExpoHaptics (from `../node_modules/expo-haptics/ios`) - - ExpoImagePicker (from `../node_modules/expo-image-picker/ios`) - - ExpoKeepAwake (from `../node_modules/expo-keep-awake/ios`) - - ExpoLinearGradient (from `../node_modules/expo-linear-gradient/ios`) - - ExpoMediaLibrary (from `../node_modules/expo-media-library/ios`) - - ExpoModulesCore (from `../node_modules/expo-modules-core`) - - ExpoSensors (from `../node_modules/expo-sensors/ios`) - - ExpoSharing (from `../node_modules/expo-sharing/ios`) - - ExpoSystemUI (from `../node_modules/expo-system-ui/ios`) - - ExpoWebBrowser (from `../node_modules/expo-web-browser/ios`) - - EXSplashScreen (from `../node_modules/expo-splash-screen/ios`) - - EXTaskManager (from `../node_modules/expo-task-manager/ios`) - - FBLazyVector (from `../node_modules/react-native/Libraries/FBLazyVector`) - - fmt (from `../node_modules/react-native/third-party-podspecs/fmt.podspec`) - - glog (from `../node_modules/react-native/third-party-podspecs/glog.podspec`) - - hermes-engine (from `../node_modules/react-native/sdks/hermes-engine/hermes-engine.podspec`) - - lottie-react-native (from `../node_modules/lottie-react-native`) - - RCT-Folly (from `../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec`) - - RCT-Folly/Fabric (from `../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec`) - - RCTDeprecation (from `../node_modules/react-native/ReactApple/Libraries/RCTFoundation/RCTDeprecation`) - - RCTRequired (from `../node_modules/react-native/Libraries/Required`) - - RCTTypeSafety (from `../node_modules/react-native/Libraries/TypeSafety`) - - React (from `../node_modules/react-native/`) - - React-callinvoker (from `../node_modules/react-native/ReactCommon/callinvoker`) - - React-Codegen (from `build/generated/ios`) - - React-Core (from `../node_modules/react-native/`) - - React-Core/RCTWebSocket (from `../node_modules/react-native/`) - - React-CoreModules (from `../node_modules/react-native/React/CoreModules`) - - React-cxxreact (from `../node_modules/react-native/ReactCommon/cxxreact`) - - React-debug (from `../node_modules/react-native/ReactCommon/react/debug`) - - React-Fabric (from `../node_modules/react-native/ReactCommon`) - - React-FabricImage (from `../node_modules/react-native/ReactCommon`) - - React-featureflags (from `../node_modules/react-native/ReactCommon/react/featureflags`) - - React-graphics (from `../node_modules/react-native/ReactCommon/react/renderer/graphics`) - - React-hermes (from `../node_modules/react-native/ReactCommon/hermes`) - - React-ImageManager (from `../node_modules/react-native/ReactCommon/react/renderer/imagemanager/platform/ios`) - - React-jserrorhandler (from `../node_modules/react-native/ReactCommon/jserrorhandler`) - - React-jsi (from `../node_modules/react-native/ReactCommon/jsi`) - - React-jsiexecutor (from `../node_modules/react-native/ReactCommon/jsiexecutor`) - - React-jsinspector (from `../node_modules/react-native/ReactCommon/jsinspector-modern`) - - React-jsitracing (from `../node_modules/react-native/ReactCommon/hermes/executor/`) - - React-logger (from `../node_modules/react-native/ReactCommon/logger`) - - React-Mapbuffer (from `../node_modules/react-native/ReactCommon`) - - "react-native-cookies (from `../node_modules/@react-native-cookies/cookies`)" - - "react-native-netinfo (from `../node_modules/@react-native-community/netinfo`)" - - react-native-pager-view (from `../node_modules/react-native-pager-view`) - - react-native-render-html (from `../node_modules/react-native-render-html`) - - react-native-safe-area-context (from `../node_modules/react-native-safe-area-context`) - - react-native-view-shot (from `../node_modules/react-native-view-shot`) - - react-native-webview (from `../node_modules/react-native-webview`) - - React-nativeconfig (from `../node_modules/react-native/ReactCommon`) - - React-NativeModulesApple (from `../node_modules/react-native/ReactCommon/react/nativemodule/core/platform/ios`) - - React-perflogger (from `../node_modules/react-native/ReactCommon/reactperflogger`) - - React-RCTActionSheet (from `../node_modules/react-native/Libraries/ActionSheetIOS`) - - React-RCTAnimation (from `../node_modules/react-native/Libraries/NativeAnimation`) - - React-RCTAppDelegate (from `../node_modules/react-native/Libraries/AppDelegate`) - - React-RCTBlob (from `../node_modules/react-native/Libraries/Blob`) - - React-RCTFabric (from `../node_modules/react-native/React`) - - React-RCTImage (from `../node_modules/react-native/Libraries/Image`) - - React-RCTLinking (from `../node_modules/react-native/Libraries/LinkingIOS`) - - React-RCTNetwork (from `../node_modules/react-native/Libraries/Network`) - - React-RCTSettings (from `../node_modules/react-native/Libraries/Settings`) - - React-RCTText (from `../node_modules/react-native/Libraries/Text`) - - React-RCTVibration (from `../node_modules/react-native/Libraries/Vibration`) - - React-rendererdebug (from `../node_modules/react-native/ReactCommon/react/renderer/debug`) - - React-rncore (from `../node_modules/react-native/ReactCommon`) - - React-RuntimeApple (from `../node_modules/react-native/ReactCommon/react/runtime/platform/ios`) - - React-RuntimeCore (from `../node_modules/react-native/ReactCommon/react/runtime`) - - React-runtimeexecutor (from `../node_modules/react-native/ReactCommon/runtimeexecutor`) - - React-RuntimeHermes (from `../node_modules/react-native/ReactCommon/react/runtime`) - - React-runtimescheduler (from `../node_modules/react-native/ReactCommon/react/renderer/runtimescheduler`) - - React-utils (from `../node_modules/react-native/ReactCommon/react/utils`) - - ReactCommon/turbomodule/core (from `../node_modules/react-native/ReactCommon`) - - "RNCAsyncStorage (from `../node_modules/@react-native-async-storage/async-storage`)" - - "RNCMaskedView (from `../node_modules/@react-native-masked-view/masked-view`)" - - "RNDateTimePicker (from `../node_modules/@react-native-community/datetimepicker`)" - - RNGestureHandler (from `../node_modules/react-native-gesture-handler`) - - "RNNotifee (from `../node_modules/@notifee/react-native`)" - - RNReanimated (from `../node_modules/react-native-reanimated`) - - RNScreens (from `../node_modules/react-native-screens`) - - RNSVG (from `../node_modules/react-native-svg`) - - UMAppLoader (from `../node_modules/unimodules-app-loader/ios`) - - Yoga (from `../node_modules/react-native/ReactCommon/yoga`) - -SPEC REPOS: - trunk: - - lottie-ios - - SocketRocket - - ZXingObjC - -EXTERNAL SOURCES: - boost: - :podspec: "../node_modules/react-native/third-party-podspecs/boost.podspec" - candlefinance-app-icon: - :path: "../node_modules/@candlefinance/app-icon" - DoubleConversion: - :podspec: "../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec" - EXApplication: - :path: "../node_modules/expo-application/ios" - EXAV: - :path: "../node_modules/expo-av/ios" - EXBarCodeScanner: - :path: "../node_modules/expo-barcode-scanner/ios" - EXConstants: - :path: "../node_modules/expo-constants/ios" - EXImageLoader: - :path: "../node_modules/expo-image-loader/ios" - EXJSONUtils: - :path: "../node_modules/expo-json-utils/ios" - EXLocation: - :path: "../node_modules/expo-location/ios" - EXManifests: - :path: "../node_modules/expo-manifests/ios" - Expo: - :path: "../node_modules/expo" - expo-dev-menu: - :path: "../node_modules/expo-dev-menu" - expo-dev-menu-interface: - :path: "../node_modules/expo-dev-menu-interface/ios" - ExpoAsset: - :path: "../node_modules/expo-asset/ios" - ExpoBlur: - :path: "../node_modules/expo-blur/ios" - ExpoBrightness: - :path: "../node_modules/expo-brightness/ios" - ExpoCamera: - :path: "../node_modules/expo-camera/ios" - ExpoClipboard: - :path: "../node_modules/expo-clipboard/ios" - ExpoCrypto: - :path: "../node_modules/expo-crypto/ios" - ExpoDevice: - :path: "../node_modules/expo-device/ios" - ExpoFileSystem: - :path: "../node_modules/expo-file-system/ios" - ExpoFont: - :path: "../node_modules/expo-font/ios" - ExpoHaptics: - :path: "../node_modules/expo-haptics/ios" - ExpoImagePicker: - :path: "../node_modules/expo-image-picker/ios" - ExpoKeepAwake: - :path: "../node_modules/expo-keep-awake/ios" - ExpoLinearGradient: - :path: "../node_modules/expo-linear-gradient/ios" - ExpoMediaLibrary: - :path: "../node_modules/expo-media-library/ios" - ExpoModulesCore: - :path: "../node_modules/expo-modules-core" - ExpoSensors: - :path: "../node_modules/expo-sensors/ios" - ExpoSharing: - :path: "../node_modules/expo-sharing/ios" - ExpoSystemUI: - :path: "../node_modules/expo-system-ui/ios" - ExpoWebBrowser: - :path: "../node_modules/expo-web-browser/ios" - EXSplashScreen: - :path: "../node_modules/expo-splash-screen/ios" - EXTaskManager: - :path: "../node_modules/expo-task-manager/ios" - FBLazyVector: - :path: "../node_modules/react-native/Libraries/FBLazyVector" - fmt: - :podspec: "../node_modules/react-native/third-party-podspecs/fmt.podspec" - glog: - :podspec: "../node_modules/react-native/third-party-podspecs/glog.podspec" - hermes-engine: - :podspec: "../node_modules/react-native/sdks/hermes-engine/hermes-engine.podspec" - :tag: hermes-2024-06-28-RNv0.74.3-7bda0c267e76d11b68a585f84cfdd65000babf85 - lottie-react-native: - :path: "../node_modules/lottie-react-native" - RCT-Folly: - :podspec: "../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec" - RCTDeprecation: - :path: "../node_modules/react-native/ReactApple/Libraries/RCTFoundation/RCTDeprecation" - RCTRequired: - :path: "../node_modules/react-native/Libraries/Required" - RCTTypeSafety: - :path: "../node_modules/react-native/Libraries/TypeSafety" - React: - :path: "../node_modules/react-native/" - React-callinvoker: - :path: "../node_modules/react-native/ReactCommon/callinvoker" - React-Codegen: - :path: build/generated/ios - React-Core: - :path: "../node_modules/react-native/" - React-CoreModules: - :path: "../node_modules/react-native/React/CoreModules" - React-cxxreact: - :path: "../node_modules/react-native/ReactCommon/cxxreact" - React-debug: - :path: "../node_modules/react-native/ReactCommon/react/debug" - React-Fabric: - :path: "../node_modules/react-native/ReactCommon" - React-FabricImage: - :path: "../node_modules/react-native/ReactCommon" - React-featureflags: - :path: "../node_modules/react-native/ReactCommon/react/featureflags" - React-graphics: - :path: "../node_modules/react-native/ReactCommon/react/renderer/graphics" - React-hermes: - :path: "../node_modules/react-native/ReactCommon/hermes" - React-ImageManager: - :path: "../node_modules/react-native/ReactCommon/react/renderer/imagemanager/platform/ios" - React-jserrorhandler: - :path: "../node_modules/react-native/ReactCommon/jserrorhandler" - React-jsi: - :path: "../node_modules/react-native/ReactCommon/jsi" - React-jsiexecutor: - :path: "../node_modules/react-native/ReactCommon/jsiexecutor" - React-jsinspector: - :path: "../node_modules/react-native/ReactCommon/jsinspector-modern" - React-jsitracing: - :path: "../node_modules/react-native/ReactCommon/hermes/executor/" - React-logger: - :path: "../node_modules/react-native/ReactCommon/logger" - React-Mapbuffer: - :path: "../node_modules/react-native/ReactCommon" - react-native-cookies: - :path: "../node_modules/@react-native-cookies/cookies" - react-native-netinfo: - :path: "../node_modules/@react-native-community/netinfo" - react-native-pager-view: - :path: "../node_modules/react-native-pager-view" - react-native-render-html: - :path: "../node_modules/react-native-render-html" - react-native-safe-area-context: - :path: "../node_modules/react-native-safe-area-context" - react-native-view-shot: - :path: "../node_modules/react-native-view-shot" - react-native-webview: - :path: "../node_modules/react-native-webview" - React-nativeconfig: - :path: "../node_modules/react-native/ReactCommon" - React-NativeModulesApple: - :path: "../node_modules/react-native/ReactCommon/react/nativemodule/core/platform/ios" - React-perflogger: - :path: "../node_modules/react-native/ReactCommon/reactperflogger" - React-RCTActionSheet: - :path: "../node_modules/react-native/Libraries/ActionSheetIOS" - React-RCTAnimation: - :path: "../node_modules/react-native/Libraries/NativeAnimation" - React-RCTAppDelegate: - :path: "../node_modules/react-native/Libraries/AppDelegate" - React-RCTBlob: - :path: "../node_modules/react-native/Libraries/Blob" - React-RCTFabric: - :path: "../node_modules/react-native/React" - React-RCTImage: - :path: "../node_modules/react-native/Libraries/Image" - React-RCTLinking: - :path: "../node_modules/react-native/Libraries/LinkingIOS" - React-RCTNetwork: - :path: "../node_modules/react-native/Libraries/Network" - React-RCTSettings: - :path: "../node_modules/react-native/Libraries/Settings" - React-RCTText: - :path: "../node_modules/react-native/Libraries/Text" - React-RCTVibration: - :path: "../node_modules/react-native/Libraries/Vibration" - React-rendererdebug: - :path: "../node_modules/react-native/ReactCommon/react/renderer/debug" - React-rncore: - :path: "../node_modules/react-native/ReactCommon" - React-RuntimeApple: - :path: "../node_modules/react-native/ReactCommon/react/runtime/platform/ios" - React-RuntimeCore: - :path: "../node_modules/react-native/ReactCommon/react/runtime" - React-runtimeexecutor: - :path: "../node_modules/react-native/ReactCommon/runtimeexecutor" - React-RuntimeHermes: - :path: "../node_modules/react-native/ReactCommon/react/runtime" - React-runtimescheduler: - :path: "../node_modules/react-native/ReactCommon/react/renderer/runtimescheduler" - React-utils: - :path: "../node_modules/react-native/ReactCommon/react/utils" - ReactCommon: - :path: "../node_modules/react-native/ReactCommon" - RNCAsyncStorage: - :path: "../node_modules/@react-native-async-storage/async-storage" - RNCMaskedView: - :path: "../node_modules/@react-native-masked-view/masked-view" - RNDateTimePicker: - :path: "../node_modules/@react-native-community/datetimepicker" - RNGestureHandler: - :path: "../node_modules/react-native-gesture-handler" - RNNotifee: - :path: "../node_modules/@notifee/react-native" - RNReanimated: - :path: "../node_modules/react-native-reanimated" - RNScreens: - :path: "../node_modules/react-native-screens" - RNSVG: - :path: "../node_modules/react-native-svg" - UMAppLoader: - :path: "../node_modules/unimodules-app-loader/ios" - Yoga: - :path: "../node_modules/react-native/ReactCommon/yoga" - -SPEC CHECKSUMS: - boost: d3f49c53809116a5d38da093a8aa78bf551aed09 - candlefinance-app-icon: 9d7562e14a7a087c4ce87c262f59300a4f18106a - DoubleConversion: 76ab83afb40bddeeee456813d9c04f67f78771b5 - EXApplication: c08200c34daca7af7fd76ac4b9d606077410e8ad - EXAV: afa491e598334bbbb92a92a2f4dd33d7149ad37f - EXBarCodeScanner: e2dd9b42c1b522a2adc9202b1dfbc64cb34456d1 - EXConstants: 409690fbfd5afea964e5e9d6c4eb2c2b59222c59 - EXImageLoader: ab589d67d6c5f2c33572afea9917304418566334 - EXJSONUtils: 30c17fd9cc364d722c0946a550dfbf1be92ef6a4 - EXLocation: 43e9b582ca63a23c6f0a18d8cbe2145b3a388b55 - EXManifests: c1fab4c3237675e7b0299ea8df0bcb14baca4f42 - Expo: 4773e11951abd0f666f67023f0cb1d48c3e8a32b - expo-dev-menu: 0db38ce92be7228dadb588f7069e037fd9d165d8 - expo-dev-menu-interface: be32c09f1e03833050f0ee290dcc86b3ad0e73e4 - ExpoAsset: 323700f291684f110fb55f0d4022a3362ea9f875 - ExpoBlur: fa53f874e7b208bc3756d1bf07903c12e790beb1 - ExpoBrightness: c184f0ef116a51d7f5c1dd4c253d4d9806a5e022 - ExpoCamera: a5d000b22cd7dfd2c5904ed960e549de42c96da0 - ExpoClipboard: 23d203f5d4843699fbc45be1cc4fe1fbd811a6fa - ExpoCrypto: 156078f266bf28f80ecf5e2a9c3a0d6ffce07a1c - ExpoDevice: fc94f0e42ecdfd897e7590f2874fc64dfa7e9b1c - ExpoFileSystem: 80bfe850b1f9922c16905822ecbf97acd711dc51 - ExpoFont: e7f2275c10ca8573c991e007329ad6bf98086485 - ExpoHaptics: 5a3a88971af384255baf2504f38b41189cec6984 - ExpoImagePicker: 12a420923383ae38dccb069847218f27a3b87816 - ExpoKeepAwake: 3b8815d9dd1d419ee474df004021c69fdd316d08 - ExpoLinearGradient: 8cec4a09426d8934c433e83cb36262d72c667fce - ExpoMediaLibrary: 250bf2659264163e428da5f867493b4cccd35ef9 - ExpoModulesCore: d15ce10fea70ab650230feb69f45bb208d3a6596 - ExpoSensors: 3bc12e5186b94703464d1554ce5ebfff05f91093 - ExpoSharing: 8db05dd85081219f75989a3db2c92fe5e9741033 - ExpoSystemUI: d4f065a016cae6721b324eb659cdee4d4cf0cb26 - ExpoWebBrowser: 7595ccac6938eb65b076385fd23d035db9ecdc8e - EXSplashScreen: 17a656c08a0095be15b620c52e61dfdb665863d2 - EXTaskManager: 9c3520305c3aa1b4a12a7c6d1e3f85f2779c06e9 - FBLazyVector: ac12dc084d1c8ec4cc4d7b3cf1b0ebda6dab85af - fmt: 4c2741a687cc09f0634a2e2c72a838b99f1ff120 - glog: fdfdfe5479092de0c4bdbebedd9056951f092c4f - hermes-engine: 8c1577f3fdb849cbe7729c2e7b5abc4b845e88f8 - lottie-ios: e047b1d2e6239b787cc5e9755b988869cf190494 - lottie-react-native: 4279da8b681e89c29a2adb9f99985d6cf372d49d - RCT-Folly: 02617c592a293bd6d418e0a88ff4ee1f88329b47 - RCTDeprecation: 3afceddffa65aee666dafd6f0116f1d975db1584 - RCTRequired: ec1239bc9d8bf63e10fb92bd8b26171a9258e0c1 - RCTTypeSafety: f5ecbc86c5c5fa163c05acb7a1c5012e15b5f994 - React: fc9fa7258eff606f44d58c5b233a82dc9cf09018 - React-callinvoker: e3fab14d69607fb7e8e3a57e5a415aed863d3599 - React-Codegen: 6fa87b7c6b8efcd0cef4bfeaec8c8bc8a6abe75a - React-Core: 3a5fd9e781cecf87803e5b091496a606a3df774a - React-CoreModules: cbf4707dafab8f9f826ac0c63a07d0bf5d01e256 - React-cxxreact: 7b188556271e3c7fdf22a04819f6a6225045b9dd - React-debug: d30893c49ae1bce4037ea5cd8bb2511d2a38d057 - React-Fabric: 826729dd2304fda9b89ff0a579f60ba2a470bc26 - React-FabricImage: 2ad1fb8ffa5778eda9ed204a7b3cdd70bc333ce7 - React-featureflags: 4ae83e72d9a92452793601ac9ac7d2280e486089 - React-graphics: 61a026e1c1e7e20d20ac9fec6f6de631732b233d - React-hermes: a7054fbcbda3957e3c5eaad06ef9bf79998d535a - React-ImageManager: 2bbd6eb2e696bc680f76f84563e4b87d241614e1 - React-jserrorhandler: 56fa04d49bfbe54ddfece7916673a73ebfea286b - React-jsi: f3ce1dd2e950b6ad12b65ea3ef89168f1b94c584 - React-jsiexecutor: b4df3a27973d82f9abf3c4bd0f88e042cda25f16 - React-jsinspector: 97ea746c023687de7313ee289817d6991d596c7d - React-jsitracing: 3b6060bbf5317663667e1dd93560c7943ab86ccc - React-logger: 257858bd55f3a4e1bc0cf07ddc8fb9faba6f8c7c - React-Mapbuffer: 6c1cacdbf40b531f549eba249e531a7d0bfd8e7f - react-native-cookies: f54fcded06bb0cda05c11d86788020b43528a26c - react-native-netinfo: bdb108d340cdb41875c9ced535977cac6d2ff321 - react-native-pager-view: c1e29e1a6105a02807392ba822ad322447a72f55 - react-native-render-html: 984dfe2294163d04bf5fe25d7c9f122e60e05ebe - react-native-safe-area-context: a240ad4b683349e48b1d51fed1611138d1bdad97 - react-native-view-shot: 6b7ed61d77d88580fed10954d45fad0eb2d47688 - react-native-webview: 05bae3a03a1e4f59568dfc05286c0ebf8954106c - React-nativeconfig: ba9a2e54e2f0882cf7882698825052793ed4c851 - React-NativeModulesApple: 8d11ff8955181540585c944cf48e9e7236952697 - React-perflogger: ed4e0c65781521e0424f2e5e40b40cc7879d737e - React-RCTActionSheet: 49d53ff03bb5688ca4606c55859053a0cd129ea5 - React-RCTAnimation: 07b4923885c52c397c4ec103924bf6e53b42c73e - React-RCTAppDelegate: 316e295076734baf9bdf1bfac7d92ab647aed930 - React-RCTBlob: 85c57b0d5e667ff8a472163ba3af0628171a64bb - React-RCTFabric: 97c1465ded4dc92841f5376a39e43e1b2c455f40 - React-RCTImage: b965c85bec820e2a9c154b1fb00a2ecdd59a9c92 - React-RCTLinking: 75f04a5f27c26c4e73a39c50df470820d219df79 - React-RCTNetwork: c1a9143f4d5778efc92da40d83969d03912ccc24 - React-RCTSettings: c6800f91c0ecd48868cd5db754b0b0a7f5ffe039 - React-RCTText: b923e24f9b7250bc4f7ab154c4168ad9f8d8fc9d - React-RCTVibration: 08c4f0c917c435b3619386c25a94ee5d64c250f0 - React-rendererdebug: 3cda04217d9df67b94397ee0ead8ef3d8b7e427b - React-rncore: 4013508a2f3fcf46c961919bbbd4bfdda198977e - React-RuntimeApple: 447844a2bdb0a03ffd24e5b4a4b96cfc50325b88 - React-RuntimeCore: 9b5bffdaccee9b707b1c2694c9044e13ff0bb087 - React-runtimeexecutor: 0e688aefc14c6bc8601f4968d8d01c3fb6446844 - React-RuntimeHermes: 4d6ef6bb0f2b0b40d59143317f6b99c82764c959 - React-runtimescheduler: cfbe85c3510c541ec6dc815c7729b41304b67961 - React-utils: f242eb7e7889419d979ca0e1c02ccc0ea6e43b29 - ReactCommon: f7da14a8827b72704169a48c929bcde802698361 - RNCAsyncStorage: 826b603ae9c0f88b5ac4e956801f755109fa4d5c - RNCMaskedView: 090213d32d8b3bb83a4dcb7d12c18f0152591906 - RNDateTimePicker: b6a9b35a785ecbe12b4e7d6de5439d0aa4614146 - RNGestureHandler: efed690b8493a00b99654043daeb1335276ac4a2 - RNNotifee: 8e2d3df3f0e9ce8f5d1fe4c967431138190b6175 - RNReanimated: 35f9ac9c3ac42d0497ebd1cce5c39d7687a8493e - RNScreens: b32a9ff15bea7fcdbe5dff6477bc503f792b1208 - RNSVG: 43b64ed39c14ce830d840903774154ca0c1f27ec - SocketRocket: abac6f5de4d4d62d24e11868d7a2f427e0ef940d - UMAppLoader: f17a5ee8e85b536ace0fc254b447a37ed198d57e - Yoga: 950bbfd7e6f04790fdb51149ed51df41f329fcc8 - ZXingObjC: 8898711ab495761b2dbbdec76d90164a6d7e14c5 - -PODFILE CHECKSUM: 7f0387b1ee3dbf846a6b743dd3d86d401c33d8c2 - -COCOAPODS: 1.15.2 diff --git a/package-lock.json b/package-lock.json index 149b6fa67..1b9c5dc09 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,9 +10,8 @@ "dependencies": { "@birdwingo/react-native-reanimated-graph": "^1.1.3", "@candlefinance/app-icon": "^0.4.5", - "@expo/config-plugins": "~9.0.0", "@notifee/react-native": "^7.8.2", - "@react-native-async-storage/async-storage": "1.23.1", + "@react-native-async-storage/async-storage": "^1.23.1", "@react-native-community/datetimepicker": "8.2.0", "@react-native-community/netinfo": "11.4.1", "@react-native-cookies/cookies": "^6.2.1", @@ -36,7 +35,7 @@ "expo-clipboard": "~7.0.0", "expo-constants": "~17.0.3", "expo-crypto": "~14.0.1", - "expo-dev-menu": "^5.0.16", + "expo-dev-menu": "^6.0.10", "expo-device": "~7.0.1", "expo-file-system": "~18.0.3", "expo-font": "~13.0.1", @@ -75,17 +74,16 @@ "react-native-barcode-svg": "^0.0.15", "react-native-draggable-flatlist": "^4.0.1", "react-native-draglist": "^3.6.1", - "react-native-gesture-handler": "~2.20.2", + "react-native-gesture-handler": "^2.16.1", "react-native-infinite-pager": "^0.3.16", "react-native-pager-view": "6.4.1", "react-native-parsed-text": "^0.0.22", - "react-native-pressable-scale": "^2.1.0", "react-native-qrcode-svg": "^6.3.1", "react-native-reanimated": "~3.16.1", "react-native-render-html": "^6.3.4", "react-native-safe-area-context": "4.12.0", "react-native-screens": "~4.0.0", - "react-native-svg": "15.8.0", + "react-native-svg": "^15.2.0", "react-native-url-polyfill": "^2.0.0", "react-native-view-shot": "~4.0.0", "react-native-webview": "13.12.2", @@ -2491,6 +2489,28 @@ "sucrase": "3.35.0" } }, + "node_modules/@expo/cli/node_modules/@expo/config-plugins": { + "version": "9.0.9", + "resolved": "https://registry.npmjs.org/@expo/config-plugins/-/config-plugins-9.0.9.tgz", + "integrity": "sha512-pbgbY3SwCMwkijhfe163J05BrTx4MqzeaV+nVgUMs7vRcjHY1tfM57Pdv6SPtgeDvZ8fvdXFXXzkJva+a7C9Bw==", + "license": "MIT", + "dependencies": { + "@expo/config-types": "^52.0.0", + "@expo/json-file": "~9.0.0", + "@expo/plist": "^0.2.0", + "@expo/sdk-runtime-versions": "^1.0.0", + "chalk": "^4.1.2", + "debug": "^4.3.5", + "getenv": "^1.0.0", + "glob": "^10.4.2", + "resolve-from": "^5.0.0", + "semver": "^7.5.4", + "slash": "^3.0.0", + "slugify": "^1.6.6", + "xcode": "^3.0.1", + "xml2js": "0.6.0" + } + }, "node_modules/@expo/cli/node_modules/@expo/config-types": { "version": "52.0.1", "resolved": "https://registry.npmjs.org/@expo/config-types/-/config-types-52.0.1.tgz", @@ -2508,6 +2528,17 @@ "write-file-atomic": "^2.3.0" } }, + "node_modules/@expo/cli/node_modules/@expo/plist": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@expo/plist/-/plist-0.2.0.tgz", + "integrity": "sha512-F/IZJQaf8OIVnVA6XWUeMPC3OH6MV00Wxf0WC0JhTQht2QgjyHUa3U5Gs3vRtDq8tXNsZneOQRDVwpaOnd4zTQ==", + "license": "MIT", + "dependencies": { + "@xmldom/xmldom": "~0.7.7", + "base64-js": "^1.2.3", + "xmlbuilder": "^14.0.0" + } + }, "node_modules/@expo/cli/node_modules/commander": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", @@ -2680,19 +2711,19 @@ } }, "node_modules/@expo/config-plugins": { - "version": "9.0.9", - "resolved": "https://registry.npmjs.org/@expo/config-plugins/-/config-plugins-9.0.9.tgz", - "integrity": "sha512-pbgbY3SwCMwkijhfe163J05BrTx4MqzeaV+nVgUMs7vRcjHY1tfM57Pdv6SPtgeDvZ8fvdXFXXzkJva+a7C9Bw==", - "license": "MIT", + "version": "8.0.10", + "resolved": "https://registry.npmjs.org/@expo/config-plugins/-/config-plugins-8.0.10.tgz", + "integrity": "sha512-KG1fnSKRmsudPU9BWkl59PyE0byrE2HTnqbOrgwr2FAhqh7tfr9nRs6A9oLS/ntpGzmFxccTEcsV0L4apsuxxg==", "dependencies": { - "@expo/config-types": "^52.0.0", - "@expo/json-file": "~9.0.0", - "@expo/plist": "^0.2.0", + "@expo/config-types": "^51.0.3", + "@expo/json-file": "~8.3.0", + "@expo/plist": "^0.1.0", "@expo/sdk-runtime-versions": "^1.0.0", "chalk": "^4.1.2", - "debug": "^4.3.5", + "debug": "^4.3.1", + "find-up": "~5.0.0", "getenv": "^1.0.0", - "glob": "^10.4.2", + "glob": "7.1.6", "resolve-from": "^5.0.0", "semver": "^7.5.4", "slash": "^3.0.0", @@ -2701,52 +2732,46 @@ "xml2js": "0.6.0" } }, - "node_modules/@expo/config-plugins/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/config-plugins/node_modules/@expo/config-types": { - "version": "52.0.1", - "resolved": "https://registry.npmjs.org/@expo/config-types/-/config-types-52.0.1.tgz", - "integrity": "sha512-vD8ZetyKV7U29lR6+NJohYeoLYTH+eNYXJeNiSOrWCz0witJYY11meMmEnpEaVbN89EfC6uauSUOa6wihtbyPQ==", - "license": "MIT" - }, - "node_modules/@expo/config-plugins/node_modules/@expo/json-file": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/@expo/json-file/-/json-file-9.0.0.tgz", - "integrity": "sha512-M+55xFVrFzDcgMDf+52lPDLjKB5xwRfStWlv/b/Vu2OLgxGZLWpxoPYjlRoHqxjPbCQIi2ZCbobK+0KuNhsELg==", - "license": "MIT", + "node_modules/@expo/config-plugins/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dependencies": { - "@babel/code-frame": "~7.10.4", - "json5": "^2.2.3", - "write-file-atomic": "^2.3.0" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, "node_modules/@expo/config-plugins/node_modules/glob": { - "version": "10.4.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", - "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", - "license": "ISC", + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "deprecated": "Glob versions prior to v9 are no longer supported", "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" }, - "bin": { - "glob": "dist/esm/bin.mjs" + "engines": { + "node": "*" }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/@expo/config-plugins/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/@expo/config-plugins/node_modules/semver": { "version": "7.6.3", "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", @@ -2771,40 +2796,6 @@ "@babel/highlight": "^7.10.4" } }, - "node_modules/@expo/config/node_modules/@expo/config-plugins": { - "version": "8.0.11", - "resolved": "https://registry.npmjs.org/@expo/config-plugins/-/config-plugins-8.0.11.tgz", - "integrity": "sha512-oALE1HwnLFthrobAcC9ocnR9KXLzfWEjgIe4CPe+rDsfC6GDs8dGYCXfRFoCEzoLN4TGYs9RdZ8r0KoCcNrm2A==", - "license": "MIT", - "dependencies": { - "@expo/config-types": "^51.0.3", - "@expo/json-file": "~8.3.0", - "@expo/plist": "^0.1.0", - "@expo/sdk-runtime-versions": "^1.0.0", - "chalk": "^4.1.2", - "debug": "^4.3.1", - "find-up": "~5.0.0", - "getenv": "^1.0.0", - "glob": "7.1.6", - "resolve-from": "^5.0.0", - "semver": "^7.5.4", - "slash": "^3.0.0", - "slugify": "^1.6.6", - "xcode": "^3.0.1", - "xml2js": "0.6.0" - } - }, - "node_modules/@expo/config/node_modules/@expo/plist": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@expo/plist/-/plist-0.1.3.tgz", - "integrity": "sha512-GW/7hVlAylYg1tUrEASclw1MMk9FP4ZwyFAY/SUTJIhPDQHtfOlXREyWV3hhrHdX/K+pS73GNgdfT6E/e+kBbg==", - "license": "MIT", - "dependencies": { - "@xmldom/xmldom": "~0.7.7", - "base64-js": "^1.2.3", - "xmlbuilder": "^14.0.0" - } - }, "node_modules/@expo/config/node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -3122,6 +3113,28 @@ "sucrase": "3.35.0" } }, + "node_modules/@expo/metro-config/node_modules/@expo/config-plugins": { + "version": "9.0.9", + "resolved": "https://registry.npmjs.org/@expo/config-plugins/-/config-plugins-9.0.9.tgz", + "integrity": "sha512-pbgbY3SwCMwkijhfe163J05BrTx4MqzeaV+nVgUMs7vRcjHY1tfM57Pdv6SPtgeDvZ8fvdXFXXzkJva+a7C9Bw==", + "license": "MIT", + "dependencies": { + "@expo/config-types": "^52.0.0", + "@expo/json-file": "~9.0.0", + "@expo/plist": "^0.2.0", + "@expo/sdk-runtime-versions": "^1.0.0", + "chalk": "^4.1.2", + "debug": "^4.3.5", + "getenv": "^1.0.0", + "glob": "^10.4.2", + "resolve-from": "^5.0.0", + "semver": "^7.5.4", + "slash": "^3.0.0", + "slugify": "^1.6.6", + "xcode": "^3.0.1", + "xml2js": "0.6.0" + } + }, "node_modules/@expo/metro-config/node_modules/@expo/config-types": { "version": "52.0.1", "resolved": "https://registry.npmjs.org/@expo/config-types/-/config-types-52.0.1.tgz", @@ -3139,6 +3152,17 @@ "write-file-atomic": "^2.3.0" } }, + "node_modules/@expo/metro-config/node_modules/@expo/plist": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@expo/plist/-/plist-0.2.0.tgz", + "integrity": "sha512-F/IZJQaf8OIVnVA6XWUeMPC3OH6MV00Wxf0WC0JhTQht2QgjyHUa3U5Gs3vRtDq8tXNsZneOQRDVwpaOnd4zTQ==", + "license": "MIT", + "dependencies": { + "@xmldom/xmldom": "~0.7.7", + "base64-js": "^1.2.3", + "xmlbuilder": "^14.0.0" + } + }, "node_modules/@expo/metro-config/node_modules/commander": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", @@ -3357,10 +3381,9 @@ "license": "MIT" }, "node_modules/@expo/plist": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@expo/plist/-/plist-0.2.0.tgz", - "integrity": "sha512-F/IZJQaf8OIVnVA6XWUeMPC3OH6MV00Wxf0WC0JhTQht2QgjyHUa3U5Gs3vRtDq8tXNsZneOQRDVwpaOnd4zTQ==", - "license": "MIT", + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@expo/plist/-/plist-0.1.3.tgz", + "integrity": "sha512-GW/7hVlAylYg1tUrEASclw1MMk9FP4ZwyFAY/SUTJIhPDQHtfOlXREyWV3hhrHdX/K+pS73GNgdfT6E/e+kBbg==", "dependencies": { "@xmldom/xmldom": "~0.7.7", "base64-js": "^1.2.3", @@ -3416,6 +3439,28 @@ "sucrase": "3.35.0" } }, + "node_modules/@expo/prebuild-config/node_modules/@expo/config-plugins": { + "version": "9.0.9", + "resolved": "https://registry.npmjs.org/@expo/config-plugins/-/config-plugins-9.0.9.tgz", + "integrity": "sha512-pbgbY3SwCMwkijhfe163J05BrTx4MqzeaV+nVgUMs7vRcjHY1tfM57Pdv6SPtgeDvZ8fvdXFXXzkJva+a7C9Bw==", + "license": "MIT", + "dependencies": { + "@expo/config-types": "^52.0.0", + "@expo/json-file": "~9.0.0", + "@expo/plist": "^0.2.0", + "@expo/sdk-runtime-versions": "^1.0.0", + "chalk": "^4.1.2", + "debug": "^4.3.5", + "getenv": "^1.0.0", + "glob": "^10.4.2", + "resolve-from": "^5.0.0", + "semver": "^7.5.4", + "slash": "^3.0.0", + "slugify": "^1.6.6", + "xcode": "^3.0.1", + "xml2js": "0.6.0" + } + }, "node_modules/@expo/prebuild-config/node_modules/@expo/config-types": { "version": "52.0.1", "resolved": "https://registry.npmjs.org/@expo/config-types/-/config-types-52.0.1.tgz", @@ -3433,6 +3478,17 @@ "write-file-atomic": "^2.3.0" } }, + "node_modules/@expo/prebuild-config/node_modules/@expo/plist": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@expo/plist/-/plist-0.2.0.tgz", + "integrity": "sha512-F/IZJQaf8OIVnVA6XWUeMPC3OH6MV00Wxf0WC0JhTQht2QgjyHUa3U5Gs3vRtDq8tXNsZneOQRDVwpaOnd4zTQ==", + "license": "MIT", + "dependencies": { + "@xmldom/xmldom": "~0.7.7", + "base64-js": "^1.2.3", + "xmlbuilder": "^14.0.0" + } + }, "node_modules/@expo/prebuild-config/node_modules/commander": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", @@ -10173,6 +10229,28 @@ "sucrase": "3.35.0" } }, + "node_modules/expo-constants/node_modules/@expo/config-plugins": { + "version": "9.0.9", + "resolved": "https://registry.npmjs.org/@expo/config-plugins/-/config-plugins-9.0.9.tgz", + "integrity": "sha512-pbgbY3SwCMwkijhfe163J05BrTx4MqzeaV+nVgUMs7vRcjHY1tfM57Pdv6SPtgeDvZ8fvdXFXXzkJva+a7C9Bw==", + "license": "MIT", + "dependencies": { + "@expo/config-types": "^52.0.0", + "@expo/json-file": "~9.0.0", + "@expo/plist": "^0.2.0", + "@expo/sdk-runtime-versions": "^1.0.0", + "chalk": "^4.1.2", + "debug": "^4.3.5", + "getenv": "^1.0.0", + "glob": "^10.4.2", + "resolve-from": "^5.0.0", + "semver": "^7.5.4", + "slash": "^3.0.0", + "slugify": "^1.6.6", + "xcode": "^3.0.1", + "xml2js": "0.6.0" + } + }, "node_modules/expo-constants/node_modules/@expo/config-types": { "version": "52.0.1", "resolved": "https://registry.npmjs.org/@expo/config-types/-/config-types-52.0.1.tgz", @@ -10190,6 +10268,17 @@ "write-file-atomic": "^2.3.0" } }, + "node_modules/expo-constants/node_modules/@expo/plist": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@expo/plist/-/plist-0.2.0.tgz", + "integrity": "sha512-F/IZJQaf8OIVnVA6XWUeMPC3OH6MV00Wxf0WC0JhTQht2QgjyHUa3U5Gs3vRtDq8tXNsZneOQRDVwpaOnd4zTQ==", + "license": "MIT", + "dependencies": { + "@xmldom/xmldom": "~0.7.7", + "base64-js": "^1.2.3", + "xmlbuilder": "^14.0.0" + } + }, "node_modules/expo-constants/node_modules/commander": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", @@ -10266,37 +10355,26 @@ } }, "node_modules/expo-dev-menu": { - "version": "5.0.23", - "resolved": "https://registry.npmjs.org/expo-dev-menu/-/expo-dev-menu-5.0.23.tgz", - "integrity": "sha512-ztDvrSdFGkRbMoQlGLyKMS6CslMGylonVW4kQHUrBQApCL0c2NtRwLlr2bA1SXF0S7qYdPPg/ayLnj7DDR5X2w==", + "version": "6.0.10", + "resolved": "https://registry.npmjs.org/expo-dev-menu/-/expo-dev-menu-6.0.10.tgz", + "integrity": "sha512-CW4l4JLxZb6IZHvqD/ikL9UKRSyyR64gqX77FqdaUAlh2HCbXNfNHpTVWoQgyXbfPknUB1qpS2eZhh+FTNN9Eg==", + "license": "MIT", "dependencies": { - "expo-dev-menu-interface": "1.8.4", - "semver": "^7.5.4" + "expo-dev-menu-interface": "1.9.1" }, "peerDependencies": { "expo": "*" } }, "node_modules/expo-dev-menu-interface": { - "version": "1.8.4", - "resolved": "https://registry.npmjs.org/expo-dev-menu-interface/-/expo-dev-menu-interface-1.8.4.tgz", - "integrity": "sha512-FpYI57EUu9qTSOOi+FZJ58xkCGJK7QD0mTiXK/y1I8lRdZGjCmdBqVvC4dAx2GcbIT78EPxaVf4/90tK/KRK6A==", + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/expo-dev-menu-interface/-/expo-dev-menu-interface-1.9.1.tgz", + "integrity": "sha512-YciUyAwSfloU76JAc18Jvuv8JOZHBLM1E/DwAqNC/rLg5ju76CaSS0Hx1Q4MyF79yi3G/y9o34K0hJmCCyQ9LQ==", "license": "MIT", "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==", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/expo-device": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/expo-device/-/expo-device-7.0.1.tgz", @@ -10638,6 +10716,28 @@ "sucrase": "3.35.0" } }, + "node_modules/expo/node_modules/@expo/config-plugins": { + "version": "9.0.9", + "resolved": "https://registry.npmjs.org/@expo/config-plugins/-/config-plugins-9.0.9.tgz", + "integrity": "sha512-pbgbY3SwCMwkijhfe163J05BrTx4MqzeaV+nVgUMs7vRcjHY1tfM57Pdv6SPtgeDvZ8fvdXFXXzkJva+a7C9Bw==", + "license": "MIT", + "dependencies": { + "@expo/config-types": "^52.0.0", + "@expo/json-file": "~9.0.0", + "@expo/plist": "^0.2.0", + "@expo/sdk-runtime-versions": "^1.0.0", + "chalk": "^4.1.2", + "debug": "^4.3.5", + "getenv": "^1.0.0", + "glob": "^10.4.2", + "resolve-from": "^5.0.0", + "semver": "^7.5.4", + "slash": "^3.0.0", + "slugify": "^1.6.6", + "xcode": "^3.0.1", + "xml2js": "0.6.0" + } + }, "node_modules/expo/node_modules/@expo/config-types": { "version": "52.0.1", "resolved": "https://registry.npmjs.org/@expo/config-types/-/config-types-52.0.1.tgz", @@ -10655,6 +10755,17 @@ "write-file-atomic": "^2.3.0" } }, + "node_modules/expo/node_modules/@expo/plist": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@expo/plist/-/plist-0.2.0.tgz", + "integrity": "sha512-F/IZJQaf8OIVnVA6XWUeMPC3OH6MV00Wxf0WC0JhTQht2QgjyHUa3U5Gs3vRtDq8tXNsZneOQRDVwpaOnd4zTQ==", + "license": "MIT", + "dependencies": { + "@xmldom/xmldom": "~0.7.7", + "base64-js": "^1.2.3", + "xmlbuilder": "^14.0.0" + } + }, "node_modules/expo/node_modules/commander": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", @@ -15699,18 +15810,6 @@ "react-native": "*" } }, - "node_modules/react-native-pressable-scale": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/react-native-pressable-scale/-/react-native-pressable-scale-2.1.0.tgz", - "integrity": "sha512-YfdnzxphHi/2eir3MRcdF5xQpBhQkqvwubk9iwnW8EucxBQeYU8XRLJUqIhsKg6JFcp3inqzYw96+WwR/U8+0w==", - "license": "MIT", - "peerDependencies": { - "react": "*", - "react-native": ">= 0.63", - "react-native-gesture-handler": "*", - "react-native-reanimated": ">= 2" - } - }, "node_modules/react-native-qrcode-svg": { "version": "6.3.12", "resolved": "https://registry.npmjs.org/react-native-qrcode-svg/-/react-native-qrcode-svg-6.3.12.tgz", diff --git a/package.json b/package.json index b7e4ad022..c2007c240 100644 --- a/package.json +++ b/package.json @@ -13,9 +13,8 @@ "dependencies": { "@birdwingo/react-native-reanimated-graph": "^1.1.3", "@candlefinance/app-icon": "^0.4.5", - "@expo/config-plugins": "~9.0.0", "@notifee/react-native": "^7.8.2", - "@react-native-async-storage/async-storage": "1.23.1", + "@react-native-async-storage/async-storage": "^1.23.1", "@react-native-community/datetimepicker": "8.2.0", "@react-native-community/netinfo": "11.4.1", "@react-native-cookies/cookies": "^6.2.1", @@ -39,7 +38,7 @@ "expo-clipboard": "~7.0.0", "expo-constants": "~17.0.3", "expo-crypto": "~14.0.1", - "expo-dev-menu": "^5.0.16", + "expo-dev-menu": "^6.0.10", "expo-device": "~7.0.1", "expo-file-system": "~18.0.3", "expo-font": "~13.0.1", @@ -78,17 +77,16 @@ "react-native-barcode-svg": "^0.0.15", "react-native-draggable-flatlist": "^4.0.1", "react-native-draglist": "^3.6.1", - "react-native-gesture-handler": "~2.20.2", + "react-native-gesture-handler": "^2.16.1", "react-native-infinite-pager": "^0.3.16", "react-native-pager-view": "6.4.1", "react-native-parsed-text": "^0.0.22", - "react-native-pressable-scale": "^2.1.0", "react-native-qrcode-svg": "^6.3.1", "react-native-reanimated": "~3.16.1", "react-native-render-html": "^6.3.4", "react-native-safe-area-context": "4.12.0", "react-native-screens": "~4.0.0", - "react-native-svg": "15.8.0", + "react-native-svg": "^15.2.0", "react-native-url-polyfill": "^2.0.0", "react-native-view-shot": "~4.0.0", "react-native-webview": "13.12.2", diff --git a/src/components/Global/PapillonCheckbox.tsx b/src/components/Global/PapillonCheckbox.tsx index 3e9fe1ac6..52d999c64 100644 --- a/src/components/Global/PapillonCheckbox.tsx +++ b/src/components/Global/PapillonCheckbox.tsx @@ -3,7 +3,7 @@ import React, { useEffect, useRef, useState } from "react"; import { useTheme } from "@react-navigation/native"; import Reanimated, { LinearTransition, ZoomIn, ZoomOut } from "react-native-reanimated"; -import { PressableScale } from "react-native-pressable-scale"; +import { PressableScale } from "@/components/Global/PressableScale"; import { Svg, Circle, G } from "react-native-svg"; import { Check } from "lucide-react-native"; import * as Haptics from "expo-haptics"; diff --git a/src/components/Global/PapillonModernHeader.tsx b/src/components/Global/PapillonModernHeader.tsx index 7d21dee72..c132af433 100644 --- a/src/components/Global/PapillonModernHeader.tsx +++ b/src/components/Global/PapillonModernHeader.tsx @@ -15,7 +15,7 @@ import Reanimated, { FadeIn, FadeInDown, FadeInLeft, FadeOut, FadeOutLeft, FadeO import { animPapillon } from "@/utils/ui/animations"; import { useSafeAreaInsets } from "react-native-safe-area-context"; import PapillonSpinner from "@/components/Global/PapillonSpinner"; -import { PressableScale } from "react-native-pressable-scale"; +import { PressableScale } from "@/components/Global/PressableScale"; import { useTheme } from "@react-navigation/native"; import { BlurView } from "expo-blur"; import AnimatedNumber from "@/components/Global/AnimatedNumber"; diff --git a/src/components/Global/PressableScale.tsx b/src/components/Global/PressableScale.tsx new file mode 100644 index 000000000..7c4424a34 --- /dev/null +++ b/src/components/Global/PressableScale.tsx @@ -0,0 +1,104 @@ +import React, { forwardRef, useCallback, useMemo } from "react"; +import { GestureResponderEvent, TouchableWithoutFeedbackProps, TouchableWithoutFeedback, View } from "react-native"; +import Reanimated, { useAnimatedStyle, useSharedValue, withSpring, WithSpringConfig } from "react-native-reanimated"; + +// Create an animated View as the base +const AnimatedView = Reanimated.createAnimatedComponent(View); + +export interface PressableScaleProps extends TouchableWithoutFeedbackProps, Partial> { + children: React.ReactNode; + /** + * The value to scale to when the Pressable is being pressed. + * @default 0.95 + */ + activeScale?: number; + + /** + * The weight physics of this button + * @default 'heavy' + */ + weight?: "light" | "medium" | "heavy"; +} + +/** + * A Pressable that scales down when pressed. Uses the JS Pressability API. + */ +export const PressableScale = forwardRef( + (props, ref) => { + const { + activeScale = 0.95, + weight = "heavy", + damping = 15, + stiffness = 150, + overshootClamping = true, + restSpeedThreshold = 0.001, + restDisplacementThreshold = 0.001, + style, + onPressIn: _onPressIn, + onPressOut: _onPressOut, + delayPressIn = 0, + children, + ...passThroughProps + } = props; + + const mass = useMemo(() => { + switch (weight) { + case "light": + return 0.15; + case "medium": + return 0.2; + case "heavy": + default: + return 0.3; + } + }, [weight]); + + const isPressedIn = useSharedValue(false); + + const springConfig = useMemo( + () => ({ + damping, + mass, + stiffness, + overshootClamping, + restSpeedThreshold, + restDisplacementThreshold, + }), + [damping, mass, overshootClamping, restDisplacementThreshold, restSpeedThreshold, stiffness], + ); + + const animatedStyle = useAnimatedStyle(() => ({ + transform: [{ scale: withSpring(isPressedIn.value ? activeScale : 1, springConfig) }], + }), [activeScale, isPressedIn, springConfig]); + + const onPressIn = useCallback( + (event: GestureResponderEvent) => { + isPressedIn.value = true; + _onPressIn?.(event); + }, + [_onPressIn, isPressedIn], + ); + + const onPressOut = useCallback( + (event: GestureResponderEvent) => { + isPressedIn.value = false; + _onPressOut?.(event); + }, + [_onPressOut, isPressedIn], + ); + + return ( + + {children} + + ); + }, +); + +PressableScale.displayName = "PressableScale"; diff --git a/src/components/Home/Header.tsx b/src/components/Home/Header.tsx index 17e2226f7..e214d20a8 100644 --- a/src/components/Home/Header.tsx +++ b/src/components/Home/Header.tsx @@ -18,7 +18,7 @@ import { NativeText } from "@/components/Global/NativeComponents"; import { defaultTabs } from "@/consts/DefaultTabs"; import { Widgets } from "@/widgets"; import LottieView from "lottie-react-native"; -import { PressableScale } from "react-native-pressable-scale"; +import { PressableScale } from "@/components/Global/PressableScale"; import Widget from "./Widget"; import { NativeStackNavigationProp } from "@react-navigation/native-stack"; import { RouteParameters } from "@/router/helpers/types"; diff --git a/src/components/Home/Widget.tsx b/src/components/Home/Widget.tsx index e97792a6f..a606c8443 100644 --- a/src/components/Home/Widget.tsx +++ b/src/components/Home/Widget.tsx @@ -11,7 +11,7 @@ import Reanimated, { } from "react-native-reanimated"; import { animPapillon } from "@/utils/ui/animations"; -import { PressableScale } from "react-native-pressable-scale"; +import { PressableScale } from "@/components/Global/PressableScale"; import { NativeText } from "../Global/NativeComponents"; import type { NativeStackNavigationProp } from "@react-navigation/native-stack"; import type { RouteParameters } from "@/router/helpers/types"; diff --git a/src/components/Restaurant/ButtonList.tsx b/src/components/Restaurant/ButtonList.tsx index b66c74e3e..444816258 100644 --- a/src/components/Restaurant/ButtonList.tsx +++ b/src/components/Restaurant/ButtonList.tsx @@ -7,7 +7,7 @@ import { ViewStyle, } from "react-native"; import { useTheme } from "@react-navigation/native"; -import { PressableScale } from "react-native-pressable-scale"; +import { PressableScale } from "@/components/Global/PressableScale"; interface ItemProps { title: string; diff --git a/src/components/Settings/AccountContainerCard.tsx b/src/components/Settings/AccountContainerCard.tsx index 428d796b1..5e322dea7 100644 --- a/src/components/Settings/AccountContainerCard.tsx +++ b/src/components/Settings/AccountContainerCard.tsx @@ -5,7 +5,7 @@ import { defaultProfilePicture } from "@/utils/ui/default-profile-picture"; import { useTheme } from "@react-navigation/native"; import { LinearGradient } from "expo-linear-gradient"; import { Pen } from "lucide-react-native"; -import { PressableScale } from "react-native-pressable-scale"; +import { PressableScale } from "@/components/Global/PressableScale"; const AccountContainerCard = ({ account, onPress }: { account: Account diff --git a/src/router/helpers/PapillonTabNavigator.tsx b/src/router/helpers/PapillonTabNavigator.tsx index 1a3c9b8a0..83281e745 100644 --- a/src/router/helpers/PapillonTabNavigator.tsx +++ b/src/router/helpers/PapillonTabNavigator.tsx @@ -16,7 +16,7 @@ import { useSafeAreaInsets } from "react-native-safe-area-context"; import { useCurrentAccount } from "@/stores/account"; import { useTheme } from "@react-navigation/native"; import LottieView from "lottie-react-native"; -import { PressableScale } from "react-native-pressable-scale"; +import { PressableScale } from "@/components/Global/PressableScale"; import colorsList from "@/utils/data/colors.json"; diff --git a/src/views/account/Grades/Graph/GradesAverage.tsx b/src/views/account/Grades/Graph/GradesAverage.tsx index 80be5ac8c..1c0d5d70d 100644 --- a/src/views/account/Grades/Graph/GradesAverage.tsx +++ b/src/views/account/Grades/Graph/GradesAverage.tsx @@ -22,7 +22,7 @@ import Reanimated, { import { animPapillon } from "@/utils/ui/animations"; import * as Haptics from "expo-haptics"; -import { PressableScale } from "react-native-pressable-scale"; +import { PressableScale } from "@/components/Global/PressableScale"; import { ReanimatedGraphProps, ReanimatedGraphPublicMethods } from "@birdwingo/react-native-reanimated-graph/src/core/dto/graphDTO"; // Using require to set custom types bc module types are broken const ReanimatedGraph: React.ForwardRefExoticComponent> = require("@birdwingo/react-native-reanimated-graph").default; diff --git a/src/views/account/Grades/Latest/LatestGradesItem.tsx b/src/views/account/Grades/Latest/LatestGradesItem.tsx index 2c7c6fefb..42b3f174c 100644 --- a/src/views/account/Grades/Latest/LatestGradesItem.tsx +++ b/src/views/account/Grades/Latest/LatestGradesItem.tsx @@ -3,7 +3,7 @@ import { getSubjectData } from "@/services/shared/Subject"; import { animPapillon } from "@/utils/ui/animations"; import React, { useEffect, useState } from "react"; import { View } from "react-native"; -import { PressableScale } from "react-native-pressable-scale"; +import { PressableScale } from "@/components/Global/PressableScale"; import { FadeInRight, FadeOutLeft } from "react-native-reanimated"; import type { Grade } from "@/services/shared/Grade"; diff --git a/src/views/account/Home/Elements/AttendanceElement.tsx b/src/views/account/Home/Elements/AttendanceElement.tsx index 559d1cdad..8160d3640 100644 --- a/src/views/account/Home/Elements/AttendanceElement.tsx +++ b/src/views/account/Home/Elements/AttendanceElement.tsx @@ -5,7 +5,7 @@ import { updateGradesPeriodsInCache } from "@/services/grades"; import { useCurrentAccount } from "@/stores/account"; import { useAttendanceStore } from "@/stores/attendance"; import TotalMissed from "../../Attendance/Atoms/TotalMissed"; -import { PressableScale } from "react-native-pressable-scale"; +import { PressableScale } from "@/components/Global/PressableScale"; import RedirectButton from "@/components/Home/RedirectButton"; import { PapillonNavigation } from "@/router/refs"; import { log } from "@/utils/logger/logger"; diff --git a/src/views/account/Homeworks/Homeworks.tsx b/src/views/account/Homeworks/Homeworks.tsx index 7900b1bc8..f6345b7b7 100644 --- a/src/views/account/Homeworks/Homeworks.tsx +++ b/src/views/account/Homeworks/Homeworks.tsx @@ -21,7 +21,7 @@ import { dateToEpochWeekNumber, epochWNToDate } from "@/utils/epochWeekNumber"; import HomeworksNoHomeworksItem from "./Atoms/NoHomeworks"; import HomeworkItem from "./Atoms/Item"; -import { PressableScale } from "react-native-pressable-scale"; +import { PressableScale } from "@/components/Global/PressableScale"; import { TouchableOpacity } from "react-native-gesture-handler"; import { Book, Check, CheckCircle, CheckCircle2, CheckSquare, ChevronLeft, ChevronRight, CircleDashed, CircleDotDashed, Search, X } from "lucide-react-native"; import { useSafeAreaInsets } from "react-native-safe-area-context"; diff --git a/src/views/settings/SettingsAddons.tsx b/src/views/settings/SettingsAddons.tsx index 8d6278ddc..75547417a 100644 --- a/src/views/settings/SettingsAddons.tsx +++ b/src/views/settings/SettingsAddons.tsx @@ -32,7 +32,7 @@ import { UserCog, } from "lucide-react-native"; import {get_addons_list} from "@/addons/addons"; -import {PressableScale} from "react-native-pressable-scale"; +import {PressableScale} from "@/components/Global/PressableScale"; import * as Linking from "expo-linking"; import * as FileSystem from "expo-file-system"; import {AddonManifest} from "@/addons/types"; diff --git a/src/views/settings/SettingsDevLogs.tsx b/src/views/settings/SettingsDevLogs.tsx index a065a6b17..9b5983e02 100644 --- a/src/views/settings/SettingsDevLogs.tsx +++ b/src/views/settings/SettingsDevLogs.tsx @@ -18,7 +18,7 @@ import { TriangleAlert, } from "lucide-react-native"; import { useSafeAreaInsets } from "react-native-safe-area-context"; -import { PressableScale } from "react-native-pressable-scale"; +import { PressableScale } from "@/components/Global/PressableScale"; import { FadeInDown, FadeInUp, FadeOutDown, FadeOutUp } from "react-native-reanimated"; import { animPapillon } from "@/utils/ui/animations"; diff --git a/src/views/settings/SettingsTabs.tsx b/src/views/settings/SettingsTabs.tsx index 23784195b..f0b2fc536 100644 --- a/src/views/settings/SettingsTabs.tsx +++ b/src/views/settings/SettingsTabs.tsx @@ -22,7 +22,7 @@ import { NestableScrollContainer, ShadowDecorator, } from "react-native-draggable-flatlist"; -import { PressableScale } from "react-native-pressable-scale"; +import { PressableScale } from "@/components/Global/PressableScale"; import Reanimated, { FadeIn, FadeOut, diff --git a/src/views/welcome/AccountSelector.tsx b/src/views/welcome/AccountSelector.tsx index 34fc6475b..7ffdf752c 100644 --- a/src/views/welcome/AccountSelector.tsx +++ b/src/views/welcome/AccountSelector.tsx @@ -35,7 +35,7 @@ import {LinearGradient} from "expo-linear-gradient"; import {animPapillon} from "@/utils/ui/animations"; import {Screen} from "@/router/helpers/types"; import PapillonSpinner from "@/components/Global/PapillonSpinner"; -import {PressableScale} from "react-native-pressable-scale"; +import {PressableScale} from "@/components/Global/PressableScale"; import datasets from "@/consts/datasets.json"; import Animated from "react-native-reanimated"; diff --git a/src/views/welcome/ChangelogScreen.tsx b/src/views/welcome/ChangelogScreen.tsx index 33892103a..d2b3469c5 100644 --- a/src/views/welcome/ChangelogScreen.tsx +++ b/src/views/welcome/ChangelogScreen.tsx @@ -14,7 +14,7 @@ import { animPapillon } from "@/utils/ui/animations"; import { useSafeAreaInsets } from "react-native-safe-area-context"; import InsetsBottomView from "@/components/Global/InsetsBottomView"; import { TouchableOpacity } from "react-native-gesture-handler"; -import { PressableScale } from "react-native-pressable-scale"; +import { PressableScale } from "@/components/Global/PressableScale"; import AsyncStorage from "@react-native-async-storage/async-storage"; import {Screen} from "@/router/helpers/types"; From 8eab36dfa95db6bc64e21e71f33f646bf0f25056 Mon Sep 17 00:00:00 2001 From: raphckrman <41128238+raphckrman@users.noreply.github.com> Date: Sat, 16 Nov 2024 19:29:31 +0100 Subject: [PATCH 004/118] chore: add ncu --- package-lock.json | 17 ++++++++++++++++- package.json | 6 ++++-- 2 files changed, 20 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 1b9c5dc09..d3b866789 100644 --- a/package-lock.json +++ b/package-lock.json @@ -44,7 +44,7 @@ "expo-intent-launcher": "~12.0.1", "expo-linear-gradient": "~14.0.1", "expo-linking": "~7.0.2", - "expo-location": "~18.0.1", + "expo-location": "~npm i npm-check-updates\n18.0.1", "expo-manifests": "^0.14.3", "expo-media-library": "~17.0.2", "expo-navigation-bar": "~4.0.2", @@ -64,6 +64,7 @@ "lodash": "^4.17.21", "lottie-react-native": "7.0.0", "lucide-react-native": "^0.378.0", + "npm-check-updates": "^17.1.11", "openid-client": "^5.7.0", "pawdirecte": "^1.6.0", "pawnilim": "^0.2.0", @@ -14330,6 +14331,20 @@ "node": ">=0.10.0" } }, + "node_modules/npm-check-updates": { + "version": "17.1.11", + "resolved": "https://registry.npmjs.org/npm-check-updates/-/npm-check-updates-17.1.11.tgz", + "integrity": "sha512-TR2RuGIH7P3Qrb0jfdC/nT7JWqXPKjDlxuNQt3kx4oNVf1Pn5SBRB7KLypgYZhruivJthgTtfkkyK4mz342VjA==", + "license": "Apache-2.0", + "bin": { + "ncu": "build/cli.js", + "npm-check-updates": "build/cli.js" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0", + "npm": ">=8.12.1" + } + }, "node_modules/npm-package-arg": { "version": "11.0.3", "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-11.0.3.tgz", diff --git a/package.json b/package.json index c2007c240..2bfb54cfc 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,8 @@ "ios": "expo run:ios", "lint": "tsc && eslint .", "prebuild": "npx expo prebuild && npm run restore-app-icon", - "restore-app-icon": "cp -a ./AppIcon.appiconset.backup/. ios/Papillon/Images.xcassets/AppIcon.appiconset/" + "restore-app-icon": "cp -a ./AppIcon.appiconset.backup/. ios/Papillon/Images.xcassets/AppIcon.appiconset/", + "update": "ncu" }, "dependencies": { "@birdwingo/react-native-reanimated-graph": "^1.1.3", @@ -47,7 +48,7 @@ "expo-intent-launcher": "~12.0.1", "expo-linear-gradient": "~14.0.1", "expo-linking": "~7.0.2", - "expo-location": "~18.0.1", + "expo-location": "~npm i npm-check-updates\n18.0.1", "expo-manifests": "^0.14.3", "expo-media-library": "~17.0.2", "expo-navigation-bar": "~4.0.2", @@ -67,6 +68,7 @@ "lodash": "^4.17.21", "lottie-react-native": "7.0.0", "lucide-react-native": "^0.378.0", + "npm-check-updates": "^17.1.11", "openid-client": "^5.7.0", "pawdirecte": "^1.6.0", "pawnilim": "^0.2.0", From e5de353bf279f483d2ed23db555c2e5d64319bb0 Mon Sep 17 00:00:00 2001 From: raphckrman <41128238+raphckrman@users.noreply.github.com> Date: Sat, 16 Nov 2024 19:31:56 +0100 Subject: [PATCH 005/118] fix(lint) --- src/components/Global/PressableScale.tsx | 1 - 1 file changed, 1 deletion(-) diff --git a/src/components/Global/PressableScale.tsx b/src/components/Global/PressableScale.tsx index 7c4424a34..c45c25243 100644 --- a/src/components/Global/PressableScale.tsx +++ b/src/components/Global/PressableScale.tsx @@ -93,7 +93,6 @@ export const PressableScale = forwardRef( delayPressIn={delayPressIn} onPressIn={onPressIn} onPressOut={onPressOut} - ref={ref} > {children} From 71644549b6d6a847f6534c24356670eafb8eb14d Mon Sep 17 00:00:00 2001 From: raphckrman <41128238+raphckrman@users.noreply.github.com> Date: Sat, 16 Nov 2024 20:19:13 +0100 Subject: [PATCH 006/118] chore: update package.json --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 2bfb54cfc..3a8aa579f 100644 --- a/package.json +++ b/package.json @@ -48,7 +48,7 @@ "expo-intent-launcher": "~12.0.1", "expo-linear-gradient": "~14.0.1", "expo-linking": "~7.0.2", - "expo-location": "~npm i npm-check-updates\n18.0.1", + "expo-location": "~18.0.1", "expo-manifests": "^0.14.3", "expo-media-library": "~17.0.2", "expo-navigation-bar": "~4.0.2", From 8578d0680e3b43e549b8384e3044cdecce8ca331 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rapha=C3=ABl?= <41128238+raphckrman@users.noreply.github.com> Date: Sat, 16 Nov 2024 21:32:12 +0100 Subject: [PATCH 007/118] Update package.json MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: 𝕂𝕪𝕝𝕚𝕒𝕟 <164187100+Kgeek33@users.noreply.github.com> --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 3a8aa579f..c239bb756 100644 --- a/package.json +++ b/package.json @@ -9,7 +9,7 @@ "lint": "tsc && eslint .", "prebuild": "npx expo prebuild && npm run restore-app-icon", "restore-app-icon": "cp -a ./AppIcon.appiconset.backup/. ios/Papillon/Images.xcassets/AppIcon.appiconset/", - "update": "ncu" + "update": "ncu -u" }, "dependencies": { "@birdwingo/react-native-reanimated-graph": "^1.1.3", From 64d2e961bdc2b575a6d289aee4e2293c936f09cc Mon Sep 17 00:00:00 2001 From: raphckrman <41128238+raphckrman@users.noreply.github.com> Date: Sat, 16 Nov 2024 21:39:51 +0100 Subject: [PATCH 008/118] chore: update packages --- package-lock.json | 3546 +++++++++++++++------------------------------ package.json | 76 +- 2 files changed, 1184 insertions(+), 2438 deletions(-) diff --git a/package-lock.json b/package-lock.json index d3b866789..76c6764fa 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,22 +10,22 @@ "dependencies": { "@birdwingo/react-native-reanimated-graph": "^1.1.3", "@candlefinance/app-icon": "^0.4.5", - "@notifee/react-native": "^7.8.2", - "@react-native-async-storage/async-storage": "^1.23.1", + "@notifee/react-native": "^9.1.2", + "@react-native-async-storage/async-storage": "^2.1.0", "@react-native-community/datetimepicker": "8.2.0", "@react-native-community/netinfo": "11.4.1", "@react-native-cookies/cookies": "^6.2.1", - "@react-native-masked-view/masked-view": "0.3.1", - "@react-navigation/bottom-tabs": "^6.6.0", - "@react-navigation/native": "^6.1.17", - "@react-navigation/native-stack": "^6.9.26", - "@react-navigation/stack": "^6.4.0", + "@react-native-masked-view/masked-view": "0.3.2", + "@react-navigation/bottom-tabs": "^7.0.4", + "@react-navigation/native": "^7.0.3", + "@react-navigation/native-stack": "^7.0.3", + "@react-navigation/stack": "^7.0.3", "axios": "^1.7.7", "buffer": "^6.0.3", "cal-parser": "^1.0.2", - "date-fns": "^3.6.0", + "date-fns": "^4.1.0", "esup-multi.js": "^1.0.2", - "expo": "^52.0.6", + "expo": "^52.0.7", "expo-asset": "~11.0.1", "expo-auth-session": "~6.0.0", "expo-av": "~15.0.1", @@ -40,32 +40,32 @@ "expo-file-system": "~18.0.3", "expo-font": "~13.0.1", "expo-haptics": "~14.0.0", - "expo-image-picker": "~16.0.1", + "expo-image-picker": "~16.0.2", "expo-intent-launcher": "~12.0.1", "expo-linear-gradient": "~14.0.1", "expo-linking": "~7.0.2", - "expo-location": "~npm i npm-check-updates\n18.0.1", - "expo-manifests": "^0.14.3", + "expo-location": "~18.0.1", + "expo-manifests": "^0.15.3", "expo-media-library": "~17.0.2", - "expo-navigation-bar": "~4.0.2", + "expo-navigation-bar": "~4.0.3", "expo-sensors": "~14.0.1", "expo-sharing": "~13.0.0", - "expo-splash-screen": "~0.29.9", + "expo-splash-screen": "~0.29.11", "expo-status-bar": "~2.0.0", - "expo-system-ui": "~4.0.2", + "expo-system-ui": "~4.0.3", "expo-task-manager": "~12.0.3", "expo-web-browser": "~14.0.1", "ezly": "^1.3.0", "html-entities": "^2.5.2", - "html-react-parser": "^5.1.12", + "html-react-parser": "^5.1.18", "html-to-text": "^9.0.5", "https": "^1.0.0", "js-base64": "^3.7.7", "lodash": "^4.17.21", - "lottie-react-native": "7.0.0", - "lucide-react-native": "^0.378.0", + "lottie-react-native": "7.1.0", + "lucide-react-native": "^0.460.0", "npm-check-updates": "^17.1.11", - "openid-client": "^5.7.0", + "openid-client": "^6.1.3", "pawdirecte": "^1.6.0", "pawnilim": "^0.2.0", "pawnote": "^1.2.2", @@ -74,49 +74,50 @@ "react-native": "^0.76.2", "react-native-barcode-svg": "^0.0.15", "react-native-draggable-flatlist": "^4.0.1", - "react-native-draglist": "^3.6.1", - "react-native-gesture-handler": "^2.16.1", - "react-native-infinite-pager": "^0.3.16", - "react-native-pager-view": "6.4.1", + "react-native-draglist": "^3.6.2", + "react-native-gesture-handler": "^2.21.0", + "react-native-infinite-pager": "^0.3.18", + "react-native-pager-view": "6.5.0", "react-native-parsed-text": "^0.0.22", - "react-native-qrcode-svg": "^6.3.1", + "react-native-qrcode-svg": "^6.3.12", "react-native-reanimated": "~3.16.1", "react-native-render-html": "^6.3.4", - "react-native-safe-area-context": "4.12.0", - "react-native-screens": "~4.0.0", - "react-native-svg": "^15.2.0", + "react-native-safe-area-context": "4.14.0", + "react-native-screens": "~4.1.0", + "react-native-svg": "^15.9.0", "react-native-url-polyfill": "^2.0.0", "react-native-view-shot": "~4.0.0", - "react-native-webview": "13.12.2", + "react-native-webview": "13.12.3", "reanimated-color-picker": "^3.0.4", "scolengo-api": "^3.0.5", "text-encoding": "^0.7.0", "turboself-api": "^2.1.4", - "zustand": "^4.5.2" + "zustand": "^5.0.1" }, "devDependencies": { - "@babel/core": "^7.20.0", - "@babel/plugin-transform-class-static-block": "^7.25.8", + "@babel/core": "^7.26.0", + "@babel/plugin-transform-class-static-block": "^7.26.0", "@react-native-community/cli": "^15.1.2", - "@stylistic/eslint-plugin": "^2.1.0", + "@stylistic/eslint-plugin": "^2.10.1", "@types/base-64": "^1.0.2", "@types/html-to-text": "^9.0.4", - "@types/lodash": "^4.17.7", + "@types/lodash": "^4.17.13", "@types/react": "~18.3.12", - "@typescript-eslint/eslint-plugin": "^7.8.0", - "@typescript-eslint/parser": "^7.8.0", - "eslint": "^8.57.0", - "eslint-plugin-react": "^7.34.1", + "@typescript-eslint/eslint-plugin": "^8.14.0", + "@typescript-eslint/parser": "^8.14.0", + "eslint": "^9.15.0", + "eslint-plugin-react": "^7.37.2", "eslint-plugin-react-native": "^4.1.0", - "expo": "^52.0.6", + "expo": "^52.0.7", "react-native-svg-transformer": "^1.5.0", - "typescript": "^5.3.3" + "typescript": "^5.6.3" } }, "node_modules/@0no-co/graphql.web": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/@0no-co/graphql.web/-/graphql.web-1.0.11.tgz", "integrity": "sha512-xuSJ9WXwTmtngWkbdEoopMo6F8NLtjy84UNAMsAr5C3/2SgAL/dEU10TMqTIsipqPQ8HA/7WzeqQ9DEQxSvPPA==", + "dev": true, "license": "MIT", "peerDependencies": { "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0" @@ -215,19 +216,6 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.25.9.tgz", - "integrity": "sha512-C47lC7LIDCnz0h4vai/tpNOI95tCd5ZT3iBt/DBH5lXKHZsyNQv18yf1wIIg2ntiQNgmAvA+DgZ82iW8Qdym8g==", - "peer": true, - "dependencies": { - "@babel/traverse": "^7.25.9", - "@babel/types": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-compilation-targets": { "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.9.tgz", @@ -478,6 +466,7 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.25.9.tgz", "integrity": "sha512-llL88JShoCsth8fF8R4SJnIn+WLvR6ccFxu1H3FlMhDontdcmZWf2HgIZ7AIqV3Xcck1idlohrN4EUBQz6klbw==", + "license": "MIT", "dependencies": { "@babel/helper-validator-identifier": "^7.25.9", "chalk": "^2.4.2", @@ -492,6 +481,7 @@ "version": "3.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "license": "MIT", "dependencies": { "color-convert": "^1.9.0" }, @@ -503,6 +493,7 @@ "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "license": "MIT", "dependencies": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", @@ -516,6 +507,7 @@ "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "license": "MIT", "dependencies": { "color-name": "1.1.3" } @@ -523,12 +515,14 @@ "node_modules/@babel/highlight/node_modules/color-name": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "license": "MIT" }, "node_modules/@babel/highlight/node_modules/escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "license": "MIT", "engines": { "node": ">=0.8.0" } @@ -537,6 +531,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "license": "MIT", "engines": { "node": ">=4" } @@ -545,6 +540,7 @@ "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "license": "MIT", "dependencies": { "has-flag": "^3.0.0" }, @@ -566,85 +562,6 @@ "node": ">=6.0.0" } }, - "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.9.tgz", - "integrity": "sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g==", - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/traverse": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.9.tgz", - "integrity": "sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw==", - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.9.tgz", - "integrity": "sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug==", - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.25.9.tgz", - "integrity": "sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g==", - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", - "@babel/plugin-transform-optional-chaining": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.13.0" - } - }, - "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.9.tgz", - "integrity": "sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg==", - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/traverse": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, "node_modules/@babel/plugin-proposal-class-properties": { "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", @@ -665,6 +582,7 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.25.9.tgz", "integrity": "sha512-smkNLL/O1ezy9Nhy4CNosc4Va+1wo5w4gzSZeLe6y6dM4mmHfYOCPolXQPHQxonZCF+ZyebxN9vqOolkYrSn5g==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-create-class-features-plugin": "^7.25.9", @@ -725,18 +643,6 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-private-property-in-object": { - "version": "7.21.0-placeholder-for-preset-env.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", - "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", - "peer": true, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/plugin-syntax-async-generators": { "version": "7.8.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", @@ -792,6 +698,7 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.25.9.tgz", "integrity": "sha512-ryzI0McXUPJnRCvMo4lumIKZUzhYUO/ScI+Mz4YVaTLt04DHNSjEUjKVvbzQjZFLuod/cYEc07mJWhzl6v4DPg==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" @@ -842,21 +749,6 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.26.0.tgz", - "integrity": "sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg==", - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/plugin-syntax-import-attributes": { "version": "7.26.0", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz", @@ -1023,22 +915,6 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-unicode-sets-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", - "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", - "peer": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, "node_modules/@babel/plugin-transform-arrow-functions": { "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.25.9.tgz", @@ -1085,21 +961,6 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.25.9.tgz", - "integrity": "sha512-toHc9fzab0ZfenFpsyYinOX0J/5dgJVA2fm64xPewu7CoYHWEivIWKxkK2rMi4r3yQqLnVmheMXRdG+k239CgA==", - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/plugin-transform-block-scoping": { "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.9.tgz", @@ -1133,6 +994,7 @@ "version": "7.26.0", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.26.0.tgz", "integrity": "sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ==", + "dev": true, "dependencies": { "@babel/helper-create-class-features-plugin": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9" @@ -1192,13 +1054,12 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-dotall-regex": { + "node_modules/@babel/plugin-transform-export-namespace-from": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.25.9.tgz", - "integrity": "sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA==", - "peer": true, + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.25.9.tgz", + "integrity": "sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww==", + "dev": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { @@ -1208,13 +1069,13 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-duplicate-keys": { + "node_modules/@babel/plugin-transform-flow-strip-types": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.25.9.tgz", - "integrity": "sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw==", - "peer": true, + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.25.9.tgz", + "integrity": "sha512-/VVukELzPDdci7UUsWQaSkhgnjIWXnIyRpM02ldxaVoFK96c41So8JcKT3m0gYjyv7j5FNPGS5vfELrWalkbDA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/plugin-syntax-flow": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1223,29 +1084,29 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "node_modules/@babel/plugin-transform-for-of": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.9.tgz", - "integrity": "sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog==", - "peer": true, + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.25.9.tgz", + "integrity": "sha512-LqHxduHoaGELJl2uhImHwRQudhCM50pT46rIBNvtT/Oql3nqiS3wOwP+5ten7NpYSXrrVLgtZU3DZmPtWZo16A==", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-dynamic-import": { + "node_modules/@babel/plugin-transform-function-name": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.25.9.tgz", - "integrity": "sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg==", - "peer": true, + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.9.tgz", + "integrity": "sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1254,13 +1115,11 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-exponentiation-operator": { + "node_modules/@babel/plugin-transform-literals": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.25.9.tgz", - "integrity": "sha512-KRhdhlVk2nObA5AYa7QMgTMTVJdfHprfpAk4DjZVtllqRg9qarilstTKEhpVjyt+Npi8ThRyiV8176Am3CodPA==", - "peer": true, + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.9.tgz", + "integrity": "sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ==", "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { @@ -1270,10 +1129,10 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-export-namespace-from": { + "node_modules/@babel/plugin-transform-logical-assignment-operators": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.25.9.tgz", - "integrity": "sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww==", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.25.9.tgz", + "integrity": "sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q==", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -1284,13 +1143,14 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-flow-strip-types": { + "node_modules/@babel/plugin-transform-modules-commonjs": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.25.9.tgz", - "integrity": "sha512-/VVukELzPDdci7UUsWQaSkhgnjIWXnIyRpM02ldxaVoFK96c41So8JcKT3m0gYjyv7j5FNPGS5vfELrWalkbDA==", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.25.9.tgz", + "integrity": "sha512-dwh2Ol1jWwL2MgkCzUSOvfmKElqQcuswAZypBSUsScMXvgdT8Ekq5YA6TtqpTVWH+4903NmboMuH1o9i8Rxlyg==", "dependencies": { + "@babel/helper-module-transforms": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9", - "@babel/plugin-syntax-flow": "^7.25.9" + "@babel/helper-simple-access": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1299,29 +1159,27 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-for-of": { + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.25.9.tgz", - "integrity": "sha512-LqHxduHoaGELJl2uhImHwRQudhCM50pT46rIBNvtT/Oql3nqiS3wOwP+5ten7NpYSXrrVLgtZU3DZmPtWZo16A==", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.25.9.tgz", + "integrity": "sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.0.0" } }, - "node_modules/@babel/plugin-transform-function-name": { + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.9.tgz", - "integrity": "sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA==", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.25.9.tgz", + "integrity": "sha512-ENfftpLZw5EItALAD4WsY/KUWvhUlZndm5GC7G3evUsVeSJB6p0pBeLQUnRnBCBx7zV0RKQjR9kCuwrsIrjWog==", "dependencies": { - "@babel/helper-compilation-targets": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/traverse": "^7.25.9" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1330,11 +1188,10 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-json-strings": { + "node_modules/@babel/plugin-transform-numeric-separator": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.25.9.tgz", - "integrity": "sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw==", - "peer": true, + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.25.9.tgz", + "integrity": "sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q==", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -1345,12 +1202,14 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-literals": { + "node_modules/@babel/plugin-transform-object-rest-spread": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.9.tgz", - "integrity": "sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ==", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.25.9.tgz", + "integrity": "sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/plugin-transform-parameters": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1359,10 +1218,10 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "node_modules/@babel/plugin-transform-optional-catch-binding": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.25.9.tgz", - "integrity": "sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q==", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.25.9.tgz", + "integrity": "sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g==", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -1373,13 +1232,13 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-member-expression-literals": { + "node_modules/@babel/plugin-transform-optional-chaining": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.25.9.tgz", - "integrity": "sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA==", - "peer": true, + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.25.9.tgz", + "integrity": "sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A==", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1388,13 +1247,11 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-modules-amd": { + "node_modules/@babel/plugin-transform-parameters": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.25.9.tgz", - "integrity": "sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw==", - "peer": true, + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.25.9.tgz", + "integrity": "sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==", "dependencies": { - "@babel/helper-module-transforms": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { @@ -1404,14 +1261,13 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-modules-commonjs": { + "node_modules/@babel/plugin-transform-private-methods": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.25.9.tgz", - "integrity": "sha512-dwh2Ol1jWwL2MgkCzUSOvfmKElqQcuswAZypBSUsScMXvgdT8Ekq5YA6TtqpTVWH+4903NmboMuH1o9i8Rxlyg==", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.9.tgz", + "integrity": "sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw==", "dependencies": { - "@babel/helper-module-transforms": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-simple-access": "^7.25.9" + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1420,16 +1276,14 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-modules-systemjs": { + "node_modules/@babel/plugin-transform-private-property-in-object": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.9.tgz", - "integrity": "sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA==", - "peer": true, + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.25.9.tgz", + "integrity": "sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw==", "dependencies": { - "@babel/helper-module-transforms": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-validator-identifier": "^7.25.9", - "@babel/traverse": "^7.25.9" + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1438,13 +1292,11 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-modules-umd": { + "node_modules/@babel/plugin-transform-react-display-name": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.25.9.tgz", - "integrity": "sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw==", - "peer": true, + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.25.9.tgz", + "integrity": "sha512-KJfMlYIUxQB1CJfO3e0+h0ZHWOTLCPP115Awhaz8U0Zpq36Gl/cXlpoyMRnUWlhNUBAzldnCiAZNvCDj7CrKxQ==", "dependencies": { - "@babel/helper-module-transforms": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { @@ -1454,209 +1306,16 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "node_modules/@babel/plugin-transform-react-jsx": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.25.9.tgz", - "integrity": "sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA==", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.9.tgz", + "integrity": "sha512-s5XwpQYCqGerXl+Pu6VDL3x0j2d82eiV77UJ8a2mDHAW7j9SWRqQ2y1fNo1Z74CdcYipl5Z41zvjj4Nfzq36rw==", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-new-target": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.25.9.tgz", - "integrity": "sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ==", - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.25.9.tgz", - "integrity": "sha512-ENfftpLZw5EItALAD4WsY/KUWvhUlZndm5GC7G3evUsVeSJB6p0pBeLQUnRnBCBx7zV0RKQjR9kCuwrsIrjWog==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-numeric-separator": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.25.9.tgz", - "integrity": "sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.25.9.tgz", - "integrity": "sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg==", - "dependencies": { - "@babel/helper-compilation-targets": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/plugin-transform-parameters": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-object-super": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.25.9.tgz", - "integrity": "sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A==", - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-replace-supers": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-optional-catch-binding": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.25.9.tgz", - "integrity": "sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.25.9.tgz", - "integrity": "sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-parameters": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.25.9.tgz", - "integrity": "sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-private-methods": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.9.tgz", - "integrity": "sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw==", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-private-property-in-object": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.25.9.tgz", - "integrity": "sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.25.9", - "@babel/helper-create-class-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.25.9.tgz", - "integrity": "sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA==", - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-display-name": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.25.9.tgz", - "integrity": "sha512-KJfMlYIUxQB1CJfO3e0+h0ZHWOTLCPP115Awhaz8U0Zpq36Gl/cXlpoyMRnUWlhNUBAzldnCiAZNvCDj7CrKxQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.9.tgz", - "integrity": "sha512-s5XwpQYCqGerXl+Pu6VDL3x0j2d82eiV77UJ8a2mDHAW7j9SWRqQ2y1fNo1Z74CdcYipl5Z41zvjj4Nfzq36rw==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.25.9", - "@babel/helper-module-imports": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/plugin-syntax-jsx": "^7.25.9", - "@babel/types": "^7.25.9" + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/plugin-syntax-jsx": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1669,6 +1328,7 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.25.9.tgz", "integrity": "sha512-9mj6rm7XVYs4mdLIpbZnHOYdpW42uoiBCTVowg7sP1thUOiANgMb4UtpRivR0pp5iL+ocvUv7X4mZgFRpJEzGw==", + "dev": true, "license": "MIT", "dependencies": { "@babel/plugin-transform-react-jsx": "^7.25.9" @@ -1712,6 +1372,7 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.25.9.tgz", "integrity": "sha512-KQ/Takk3T8Qzj5TppkS1be588lkbTp5uj7w6a0LeQaTMSckU/wK0oJ/pih+T690tkgI5jfmg2TqDJvd41Sj1Cg==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.25.9", @@ -1739,37 +1400,6 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-regexp-modifiers": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.26.0.tgz", - "integrity": "sha512-vN6saax7lrA2yA/Pak3sCxuD6F5InBjn9IcrIKQPjpsLvuHYLVroTxjdlVRHjjBWxKOqIwpTXDkOssYT4BFdRw==", - "peer": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.25.9.tgz", - "integrity": "sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg==", - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/plugin-transform-runtime": { "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.25.9.tgz", @@ -1846,21 +1476,6 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.25.9.tgz", - "integrity": "sha512-v61XqUMiueJROUv66BVIOi0Fv/CUuZuZMl5NkRoCVxLAnMexZ0A3kMe7vvZ0nulxMuMp0Mk6S5hNh48yki08ZA==", - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/plugin-transform-typescript": { "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.25.9.tgz", @@ -1879,37 +1494,6 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.25.9.tgz", - "integrity": "sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q==", - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-property-regex": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.25.9.tgz", - "integrity": "sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg==", - "peer": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/plugin-transform-unicode-regex": { "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.25.9.tgz", @@ -1925,105 +1509,6 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-unicode-sets-regex": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.9.tgz", - "integrity": "sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ==", - "peer": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/preset-env": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.26.0.tgz", - "integrity": "sha512-H84Fxq0CQJNdPFT2DrfnylZ3cf5K43rGfWK4LJGPpjKHiZlk0/RzwEus3PDDZZg+/Er7lCA03MVacueUuXdzfw==", - "peer": true, - "dependencies": { - "@babel/compat-data": "^7.26.0", - "@babel/helper-compilation-targets": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-validator-option": "^7.25.9", - "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.9", - "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.25.9", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.25.9", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.25.9", - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.25.9", - "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", - "@babel/plugin-syntax-import-assertions": "^7.26.0", - "@babel/plugin-syntax-import-attributes": "^7.26.0", - "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", - "@babel/plugin-transform-arrow-functions": "^7.25.9", - "@babel/plugin-transform-async-generator-functions": "^7.25.9", - "@babel/plugin-transform-async-to-generator": "^7.25.9", - "@babel/plugin-transform-block-scoped-functions": "^7.25.9", - "@babel/plugin-transform-block-scoping": "^7.25.9", - "@babel/plugin-transform-class-properties": "^7.25.9", - "@babel/plugin-transform-class-static-block": "^7.26.0", - "@babel/plugin-transform-classes": "^7.25.9", - "@babel/plugin-transform-computed-properties": "^7.25.9", - "@babel/plugin-transform-destructuring": "^7.25.9", - "@babel/plugin-transform-dotall-regex": "^7.25.9", - "@babel/plugin-transform-duplicate-keys": "^7.25.9", - "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.25.9", - "@babel/plugin-transform-dynamic-import": "^7.25.9", - "@babel/plugin-transform-exponentiation-operator": "^7.25.9", - "@babel/plugin-transform-export-namespace-from": "^7.25.9", - "@babel/plugin-transform-for-of": "^7.25.9", - "@babel/plugin-transform-function-name": "^7.25.9", - "@babel/plugin-transform-json-strings": "^7.25.9", - "@babel/plugin-transform-literals": "^7.25.9", - "@babel/plugin-transform-logical-assignment-operators": "^7.25.9", - "@babel/plugin-transform-member-expression-literals": "^7.25.9", - "@babel/plugin-transform-modules-amd": "^7.25.9", - "@babel/plugin-transform-modules-commonjs": "^7.25.9", - "@babel/plugin-transform-modules-systemjs": "^7.25.9", - "@babel/plugin-transform-modules-umd": "^7.25.9", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.25.9", - "@babel/plugin-transform-new-target": "^7.25.9", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.25.9", - "@babel/plugin-transform-numeric-separator": "^7.25.9", - "@babel/plugin-transform-object-rest-spread": "^7.25.9", - "@babel/plugin-transform-object-super": "^7.25.9", - "@babel/plugin-transform-optional-catch-binding": "^7.25.9", - "@babel/plugin-transform-optional-chaining": "^7.25.9", - "@babel/plugin-transform-parameters": "^7.25.9", - "@babel/plugin-transform-private-methods": "^7.25.9", - "@babel/plugin-transform-private-property-in-object": "^7.25.9", - "@babel/plugin-transform-property-literals": "^7.25.9", - "@babel/plugin-transform-regenerator": "^7.25.9", - "@babel/plugin-transform-regexp-modifiers": "^7.26.0", - "@babel/plugin-transform-reserved-words": "^7.25.9", - "@babel/plugin-transform-shorthand-properties": "^7.25.9", - "@babel/plugin-transform-spread": "^7.25.9", - "@babel/plugin-transform-sticky-regex": "^7.25.9", - "@babel/plugin-transform-template-literals": "^7.25.9", - "@babel/plugin-transform-typeof-symbol": "^7.25.9", - "@babel/plugin-transform-unicode-escapes": "^7.25.9", - "@babel/plugin-transform-unicode-property-regex": "^7.25.9", - "@babel/plugin-transform-unicode-regex": "^7.25.9", - "@babel/plugin-transform-unicode-sets-regex": "^7.25.9", - "@babel/preset-modules": "0.1.6-no-external-plugins", - "babel-plugin-polyfill-corejs2": "^0.4.10", - "babel-plugin-polyfill-corejs3": "^0.10.6", - "babel-plugin-polyfill-regenerator": "^0.6.1", - "core-js-compat": "^3.38.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/preset-flow": { "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/preset-flow/-/preset-flow-7.25.9.tgz", @@ -2040,24 +1525,11 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/preset-modules": { - "version": "0.1.6-no-external-plugins", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", - "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" - } - }, "node_modules/@babel/preset-react": { "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.25.9.tgz", "integrity": "sha512-D3to0uSPiWE7rBrdIICCd0tJSIGpLaaGptna2+w7Pft5xMqLpA1sz99DK5TZ1TjGbdQ/VI1eCSZ06dv3lT4JOw==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9", @@ -2256,78 +1728,98 @@ "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, - "node_modules/@eslint/eslintrc": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", - "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "node_modules/@eslint/config-array": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.19.0.tgz", + "integrity": "sha512-zdHg2FPIFNKPdcHWtiNT+jEFCHYVplAXRDlQDyqy0zGx/q2parwh7brGJSiTxRk/TSMkbM//zt/f5CHgyTyaSQ==", "dev": true, + "license": "Apache-2.0", "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" + "@eslint/object-schema": "^2.1.4", + "debug": "^4.3.1", + "minimatch": "^3.1.2" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, - "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { + "node_modules/@eslint/config-array/node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, - "node_modules/@eslint/eslintrc/node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "node_modules/@eslint/config-array/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" }, - "funding": { - "url": "https://opencollective.com/eslint" + "engines": { + "node": "*" } }, - "node_modules/@eslint/eslintrc/node_modules/espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "node_modules/@eslint/core": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.9.0.tgz", + "integrity": "sha512-7ATR9F0e4W85D/0w7cU0SNj7qkAexMG+bAHEZOjo9akvGuhHE2m7umzWzfnpa0XAg5Kxc1BWmtPMV67jJ+9VUg==", "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.2.0.tgz", + "integrity": "sha512-grOjVNN8P3hjJn/eIETF1wwd12DdnwFDoyceUJLYYdkpbwq3nLi+4fqrTAONx7XDALqlL220wC/RHSC/QTI/0w==", + "dev": true, + "license": "MIT", "dependencies": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "url": "https://opencollective.com/eslint" } }, - "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, + "license": "MIT", "dependencies": { - "type-fest": "^0.20.2" - }, + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true, + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -2338,6 +1830,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -2345,31 +1838,44 @@ "node": "*" } }, - "node_modules/@eslint/eslintrc/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "node_modules/@eslint/js": { + "version": "9.15.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.15.0.tgz", + "integrity": "sha512-tMTqrY+EzbXmKJR5ToI8lxu7jaN5EdmrBFJpQk5JmSlyLsx6o4t27r883K5xsLuCYCpfKBCGswMSWXsM+jB7lg==", "dev": true, + "license": "MIT", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, - "node_modules/@eslint/js": { - "version": "8.57.1", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", - "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", + "node_modules/@eslint/object-schema": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.4.tgz", + "integrity": "sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==", "dev": true, + "license": "Apache-2.0", "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.3.tgz", + "integrity": "sha512-2b/g5hRmpbb1o4GnTZax9N9m0FXzz9OV42ZzI4rDDMDuHUqigAiQCEWChBWCY4ztAGVRjoWT19v0yMmc5/L5kA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, "node_modules/@expo/bunyan": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/@expo/bunyan/-/bunyan-4.0.1.tgz", "integrity": "sha512-+Lla7nYSiHZirgK+U/uYzsLv/X+HaJienbD5AKX1UQZHYfWaP+9uuQluRB4GrEVWF0GZ7vEVp/jzaOT9k/SQlg==", + "dev": true, "license": "MIT", "dependencies": { "uuid": "^8.0.0" @@ -2379,9 +1885,10 @@ } }, "node_modules/@expo/cli": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/@expo/cli/-/cli-0.21.3.tgz", - "integrity": "sha512-r7MUilXmvtJ3inxD1P+uefTmVrIV43QLZlG0YvHPGX2NGCZcFFXwZkSquqnfZ2gzOXdHs2cAbqLJsH37nDq14g==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@expo/cli/-/cli-0.21.5.tgz", + "integrity": "sha512-hd0pC5ntZxon7IijOsqp5wPOMGtaQNvTPOc74EQc+WS+Cldd7cMNSKKVUI2X7Lrn2Zcje9ne/WgGCnMTjdcVgA==", + "dev": true, "license": "MIT", "dependencies": { "@0no-co/graphql.web": "^1.0.8", @@ -2397,11 +1904,11 @@ "@expo/osascript": "^2.0.31", "@expo/package-manager": "^1.5.0", "@expo/plist": "^0.2.0", - "@expo/prebuild-config": "^8.0.15", + "@expo/prebuild-config": "^8.0.16", "@expo/rudder-sdk-node": "^1.1.1", "@expo/spawn-async": "^1.7.2", "@expo/xcpretty": "^4.3.0", - "@react-native/dev-middleware": "0.76.1", + "@react-native/dev-middleware": "0.76.2", "@urql/core": "^5.0.6", "@urql/exchange-retry": "^1.3.0", "accepts": "^1.3.8", @@ -2456,103 +1963,15 @@ "wrap-ansi": "^7.0.0", "ws": "^8.12.1" }, - "bin": { - "expo-internal": "build/bin/cli" - } - }, - "node_modules/@expo/cli/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/cli/node_modules/@expo/config": { - "version": "10.0.4", - "resolved": "https://registry.npmjs.org/@expo/config/-/config-10.0.4.tgz", - "integrity": "sha512-pkvdPqKTaP6+Qvc8aTmDLQ9Dfwp98P1GO37MFKwsF5XormfN/9/eN8HfIRoM6d3uSIVKCcWW3X2yAEbNmOyfXw==", - "license": "MIT", - "dependencies": { - "@babel/code-frame": "~7.10.4", - "@expo/config-plugins": "~9.0.0", - "@expo/config-types": "^52.0.0", - "@expo/json-file": "^9.0.0", - "deepmerge": "^4.3.1", - "getenv": "^1.0.0", - "glob": "^10.4.2", - "require-from-string": "^2.0.2", - "resolve-from": "^5.0.0", - "resolve-workspace-root": "^2.0.0", - "semver": "^7.6.0", - "slugify": "^1.3.4", - "sucrase": "3.35.0" - } - }, - "node_modules/@expo/cli/node_modules/@expo/config-plugins": { - "version": "9.0.9", - "resolved": "https://registry.npmjs.org/@expo/config-plugins/-/config-plugins-9.0.9.tgz", - "integrity": "sha512-pbgbY3SwCMwkijhfe163J05BrTx4MqzeaV+nVgUMs7vRcjHY1tfM57Pdv6SPtgeDvZ8fvdXFXXzkJva+a7C9Bw==", - "license": "MIT", - "dependencies": { - "@expo/config-types": "^52.0.0", - "@expo/json-file": "~9.0.0", - "@expo/plist": "^0.2.0", - "@expo/sdk-runtime-versions": "^1.0.0", - "chalk": "^4.1.2", - "debug": "^4.3.5", - "getenv": "^1.0.0", - "glob": "^10.4.2", - "resolve-from": "^5.0.0", - "semver": "^7.5.4", - "slash": "^3.0.0", - "slugify": "^1.6.6", - "xcode": "^3.0.1", - "xml2js": "0.6.0" - } - }, - "node_modules/@expo/cli/node_modules/@expo/config-types": { - "version": "52.0.1", - "resolved": "https://registry.npmjs.org/@expo/config-types/-/config-types-52.0.1.tgz", - "integrity": "sha512-vD8ZetyKV7U29lR6+NJohYeoLYTH+eNYXJeNiSOrWCz0witJYY11meMmEnpEaVbN89EfC6uauSUOa6wihtbyPQ==", - "license": "MIT" - }, - "node_modules/@expo/cli/node_modules/@expo/json-file": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/@expo/json-file/-/json-file-9.0.0.tgz", - "integrity": "sha512-M+55xFVrFzDcgMDf+52lPDLjKB5xwRfStWlv/b/Vu2OLgxGZLWpxoPYjlRoHqxjPbCQIi2ZCbobK+0KuNhsELg==", - "license": "MIT", - "dependencies": { - "@babel/code-frame": "~7.10.4", - "json5": "^2.2.3", - "write-file-atomic": "^2.3.0" - } - }, - "node_modules/@expo/cli/node_modules/@expo/plist": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@expo/plist/-/plist-0.2.0.tgz", - "integrity": "sha512-F/IZJQaf8OIVnVA6XWUeMPC3OH6MV00Wxf0WC0JhTQht2QgjyHUa3U5Gs3vRtDq8tXNsZneOQRDVwpaOnd4zTQ==", - "license": "MIT", - "dependencies": { - "@xmldom/xmldom": "~0.7.7", - "base64-js": "^1.2.3", - "xmlbuilder": "^14.0.0" - } - }, - "node_modules/@expo/cli/node_modules/commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "license": "MIT", - "engines": { - "node": ">= 6" + "bin": { + "expo-internal": "build/bin/cli" } }, "node_modules/@expo/cli/node_modules/form-data": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.2.tgz", "integrity": "sha512-sJe+TQb2vIaIyO783qN6BlMYWMw3WBOHA1Ay2qxsnjuafEOQFJ2JakedOQirT6D5XPRxDvS7AHYyem9fTpb4LQ==", + "dev": true, "license": "MIT", "dependencies": { "asynckit": "^0.4.0", @@ -2567,6 +1986,7 @@ "version": "10.4.5", "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "dev": true, "license": "ISC", "dependencies": { "foreground-child": "^3.1.0", @@ -2587,6 +2007,7 @@ "version": "9.0.5", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" @@ -2602,6 +2023,7 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" @@ -2614,6 +2036,7 @@ "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", @@ -2624,6 +2047,7 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-3.0.1.tgz", "integrity": "sha512-I3EurrIQMlRc9IaAZnqRR044Phh2DXY+55o7uJ0V+hYZAcQYSuFWsc9q5PvyDHUSCe1Qxn/iBz+78s86zWnGag==", + "dev": true, "license": "MIT", "engines": { "node": ">=10" @@ -2636,6 +2060,7 @@ "version": "1.22.8", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, "license": "MIT", "dependencies": { "is-core-module": "^2.13.0", @@ -2653,6 +2078,7 @@ "version": "7.6.3", "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, "license": "ISC", "bin": { "semver": "bin/semver.js" @@ -2661,32 +2087,11 @@ "node": ">=10" } }, - "node_modules/@expo/cli/node_modules/sucrase": { - "version": "3.35.0", - "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", - "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", - "license": "MIT", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.2", - "commander": "^4.0.0", - "glob": "^10.3.10", - "lines-and-columns": "^1.1.6", - "mz": "^2.7.0", - "pirates": "^4.0.1", - "ts-interface-checker": "^0.1.9" - }, - "bin": { - "sucrase": "bin/sucrase", - "sucrase-node": "bin/sucrase-node" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, "node_modules/@expo/code-signing-certificates": { "version": "0.0.5", "resolved": "https://registry.npmjs.org/@expo/code-signing-certificates/-/code-signing-certificates-0.0.5.tgz", "integrity": "sha512-BNhXkY1bblxKZpltzAx98G2Egj9g1Q+JRcvR7E99DOj862FTCX+ZPsAUtPTr7aHxwtrL7+fL3r0JSmM9kBm+Bw==", + "dev": true, "license": "MIT", "dependencies": { "node-forge": "^1.2.1", @@ -2694,37 +2099,40 @@ } }, "node_modules/@expo/config": { - "version": "9.0.4", - "resolved": "https://registry.npmjs.org/@expo/config/-/config-9.0.4.tgz", - "integrity": "sha512-g5ns5u1JSKudHYhjo1zaSfkJ/iZIcWmUmIQptMJZ6ag1C0ShL2sj8qdfU8MmAMuKLOgcIfSaiWlQnm4X3VJVkg==", + "version": "10.0.4", + "resolved": "https://registry.npmjs.org/@expo/config/-/config-10.0.4.tgz", + "integrity": "sha512-pkvdPqKTaP6+Qvc8aTmDLQ9Dfwp98P1GO37MFKwsF5XormfN/9/eN8HfIRoM6d3uSIVKCcWW3X2yAEbNmOyfXw==", + "license": "MIT", "dependencies": { "@babel/code-frame": "~7.10.4", - "@expo/config-plugins": "~8.0.8", - "@expo/config-types": "^51.0.3", - "@expo/json-file": "^8.3.0", + "@expo/config-plugins": "~9.0.0", + "@expo/config-types": "^52.0.0", + "@expo/json-file": "^9.0.0", + "deepmerge": "^4.3.1", "getenv": "^1.0.0", - "glob": "7.1.6", + "glob": "^10.4.2", "require-from-string": "^2.0.2", "resolve-from": "^5.0.0", + "resolve-workspace-root": "^2.0.0", "semver": "^7.6.0", "slugify": "^1.3.4", - "sucrase": "3.34.0" + "sucrase": "3.35.0" } }, "node_modules/@expo/config-plugins": { - "version": "8.0.10", - "resolved": "https://registry.npmjs.org/@expo/config-plugins/-/config-plugins-8.0.10.tgz", - "integrity": "sha512-KG1fnSKRmsudPU9BWkl59PyE0byrE2HTnqbOrgwr2FAhqh7tfr9nRs6A9oLS/ntpGzmFxccTEcsV0L4apsuxxg==", + "version": "9.0.9", + "resolved": "https://registry.npmjs.org/@expo/config-plugins/-/config-plugins-9.0.9.tgz", + "integrity": "sha512-pbgbY3SwCMwkijhfe163J05BrTx4MqzeaV+nVgUMs7vRcjHY1tfM57Pdv6SPtgeDvZ8fvdXFXXzkJva+a7C9Bw==", + "license": "MIT", "dependencies": { - "@expo/config-types": "^51.0.3", - "@expo/json-file": "~8.3.0", - "@expo/plist": "^0.1.0", + "@expo/config-types": "^52.0.0", + "@expo/json-file": "~9.0.0", + "@expo/plist": "^0.2.0", "@expo/sdk-runtime-versions": "^1.0.0", "chalk": "^4.1.2", - "debug": "^4.3.1", - "find-up": "~5.0.0", + "debug": "^4.3.5", "getenv": "^1.0.0", - "glob": "7.1.6", + "glob": "^10.4.2", "resolve-from": "^5.0.0", "semver": "^7.5.4", "slash": "^3.0.0", @@ -2733,50 +2141,31 @@ "xml2js": "0.6.0" } }, - "node_modules/@expo/config-plugins/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "node_modules/@expo/config-plugins/node_modules/glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "deprecated": "Glob versions prior to v9 are no longer supported", + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "license": "ISC", "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" }, - "engines": { - "node": "*" + "bin": { + "glob": "dist/esm/bin.mjs" }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@expo/config-plugins/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/@expo/config-plugins/node_modules/semver": { "version": "7.6.3", "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -2785,62 +2174,45 @@ } }, "node_modules/@expo/config-types": { - "version": "51.0.3", - "resolved": "https://registry.npmjs.org/@expo/config-types/-/config-types-51.0.3.tgz", - "integrity": "sha512-hMfuq++b8VySb+m9uNNrlpbvGxYc8OcFCUX9yTmi9tlx6A4k8SDabWFBgmnr4ao3wEArvWrtUQIfQCVtPRdpKA==" + "version": "52.0.1", + "resolved": "https://registry.npmjs.org/@expo/config-types/-/config-types-52.0.1.tgz", + "integrity": "sha512-vD8ZetyKV7U29lR6+NJohYeoLYTH+eNYXJeNiSOrWCz0witJYY11meMmEnpEaVbN89EfC6uauSUOa6wihtbyPQ==", + "license": "MIT" }, "node_modules/@expo/config/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/config/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "node_modules/@expo/config/node_modules/glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "deprecated": "Glob versions prior to v9 are no longer supported", + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "license": "ISC", "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" }, - "engines": { - "node": "*" + "bin": { + "glob": "dist/esm/bin.mjs" }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@expo/config/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/@expo/config/node_modules/semver": { "version": "7.6.3", "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -2852,6 +2224,7 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/@expo/devcert/-/devcert-1.1.4.tgz", "integrity": "sha512-fqBODr8c72+gBSX5Ty3SIzaY4bXainlpab78+vEYEKL3fXmsOswMLf0+KE36mUEAa36BYabX7K3EiXOXX5OPMw==", + "dev": true, "license": "MIT", "dependencies": { "application-config-path": "^0.1.0", @@ -2872,6 +2245,7 @@ "version": "3.2.7", "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, "license": "MIT", "dependencies": { "ms": "^2.1.1" @@ -2881,6 +2255,7 @@ "version": "10.4.5", "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "dev": true, "license": "ISC", "dependencies": { "foreground-child": "^3.1.0", @@ -2914,6 +2289,7 @@ "version": "0.11.2", "resolved": "https://registry.npmjs.org/@expo/fingerprint/-/fingerprint-0.11.2.tgz", "integrity": "sha512-WPibADqymGSKkNNnrGfw4dRipz7F8DwMSv7zb6T9oTGtdRiObrUpGmtBXmvo6z9MqWkNRprEJNxPjvkkvMvwhQ==", + "dev": true, "license": "MIT", "dependencies": { "@expo/spawn-async": "^1.7.2", @@ -2935,6 +2311,7 @@ "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", @@ -2945,6 +2322,7 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" @@ -2957,6 +2335,7 @@ "version": "7.6.3", "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, "license": "ISC", "bin": { "semver": "bin/semver.js" @@ -3019,130 +2398,28 @@ "node": ">= 10.0.0" } }, - "node_modules/@expo/image-utils/node_modules/semver": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@expo/image-utils/node_modules/universalify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-1.0.0.tgz", - "integrity": "sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==", - "license": "MIT", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/@expo/json-file": { - "version": "8.3.3", - "resolved": "https://registry.npmjs.org/@expo/json-file/-/json-file-8.3.3.tgz", - "integrity": "sha512-eZ5dld9AD0PrVRiIWpRkm5aIoWBw3kAyd8VkuWEy92sEthBKDDDHAnK2a0dw0Eil6j7rK7lS/Qaq/Zzngv2h5A==", - "dependencies": { - "@babel/code-frame": "~7.10.4", - "json5": "^2.2.2", - "write-file-atomic": "^2.3.0" - } - }, - "node_modules/@expo/json-file/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==", - "dependencies": { - "@babel/highlight": "^7.10.4" - } - }, - "node_modules/@expo/metro-config": { - "version": "0.19.4", - "resolved": "https://registry.npmjs.org/@expo/metro-config/-/metro-config-0.19.4.tgz", - "integrity": "sha512-2SWwYN8MZvMIRawWEr+1RBYncitPwu2VMACRYig+wBycJ9fsPb6BMVmBYi+3MHDUlJHNy/Bqfw++jn1eqBFETQ==", - "license": "MIT", - "dependencies": { - "@babel/core": "^7.20.0", - "@babel/generator": "^7.20.5", - "@babel/parser": "^7.20.0", - "@babel/types": "^7.20.0", - "@expo/config": "~10.0.4", - "@expo/env": "~0.4.0", - "@expo/json-file": "~9.0.0", - "@expo/spawn-async": "^1.7.2", - "chalk": "^4.1.0", - "debug": "^4.3.2", - "fs-extra": "^9.1.0", - "getenv": "^1.0.0", - "glob": "^10.4.2", - "jsc-safe-url": "^0.2.4", - "lightningcss": "~1.27.0", - "minimatch": "^3.0.4", - "postcss": "~8.4.32", - "resolve-from": "^5.0.0" - } - }, - "node_modules/@expo/metro-config/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/metro-config/node_modules/@expo/config": { - "version": "10.0.4", - "resolved": "https://registry.npmjs.org/@expo/config/-/config-10.0.4.tgz", - "integrity": "sha512-pkvdPqKTaP6+Qvc8aTmDLQ9Dfwp98P1GO37MFKwsF5XormfN/9/eN8HfIRoM6d3uSIVKCcWW3X2yAEbNmOyfXw==", - "license": "MIT", - "dependencies": { - "@babel/code-frame": "~7.10.4", - "@expo/config-plugins": "~9.0.0", - "@expo/config-types": "^52.0.0", - "@expo/json-file": "^9.0.0", - "deepmerge": "^4.3.1", - "getenv": "^1.0.0", - "glob": "^10.4.2", - "require-from-string": "^2.0.2", - "resolve-from": "^5.0.0", - "resolve-workspace-root": "^2.0.0", - "semver": "^7.6.0", - "slugify": "^1.3.4", - "sucrase": "3.35.0" - } - }, - "node_modules/@expo/metro-config/node_modules/@expo/config-plugins": { - "version": "9.0.9", - "resolved": "https://registry.npmjs.org/@expo/config-plugins/-/config-plugins-9.0.9.tgz", - "integrity": "sha512-pbgbY3SwCMwkijhfe163J05BrTx4MqzeaV+nVgUMs7vRcjHY1tfM57Pdv6SPtgeDvZ8fvdXFXXzkJva+a7C9Bw==", - "license": "MIT", - "dependencies": { - "@expo/config-types": "^52.0.0", - "@expo/json-file": "~9.0.0", - "@expo/plist": "^0.2.0", - "@expo/sdk-runtime-versions": "^1.0.0", - "chalk": "^4.1.2", - "debug": "^4.3.5", - "getenv": "^1.0.0", - "glob": "^10.4.2", - "resolve-from": "^5.0.0", - "semver": "^7.5.4", - "slash": "^3.0.0", - "slugify": "^1.6.6", - "xcode": "^3.0.1", - "xml2js": "0.6.0" - } - }, - "node_modules/@expo/metro-config/node_modules/@expo/config-types": { - "version": "52.0.1", - "resolved": "https://registry.npmjs.org/@expo/config-types/-/config-types-52.0.1.tgz", - "integrity": "sha512-vD8ZetyKV7U29lR6+NJohYeoLYTH+eNYXJeNiSOrWCz0witJYY11meMmEnpEaVbN89EfC6uauSUOa6wihtbyPQ==", - "license": "MIT" + "node_modules/@expo/image-utils/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@expo/image-utils/node_modules/universalify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-1.0.0.tgz", + "integrity": "sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==", + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } }, - "node_modules/@expo/metro-config/node_modules/@expo/json-file": { + "node_modules/@expo/json-file": { "version": "9.0.0", "resolved": "https://registry.npmjs.org/@expo/json-file/-/json-file-9.0.0.tgz", "integrity": "sha512-M+55xFVrFzDcgMDf+52lPDLjKB5xwRfStWlv/b/Vu2OLgxGZLWpxoPYjlRoHqxjPbCQIi2ZCbobK+0KuNhsELg==", @@ -3153,30 +2430,47 @@ "write-file-atomic": "^2.3.0" } }, - "node_modules/@expo/metro-config/node_modules/@expo/plist": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@expo/plist/-/plist-0.2.0.tgz", - "integrity": "sha512-F/IZJQaf8OIVnVA6XWUeMPC3OH6MV00Wxf0WC0JhTQht2QgjyHUa3U5Gs3vRtDq8tXNsZneOQRDVwpaOnd4zTQ==", + "node_modules/@expo/json-file/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": { - "@xmldom/xmldom": "~0.7.7", - "base64-js": "^1.2.3", - "xmlbuilder": "^14.0.0" + "@babel/highlight": "^7.10.4" } }, - "node_modules/@expo/metro-config/node_modules/commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "node_modules/@expo/metro-config": { + "version": "0.19.4", + "resolved": "https://registry.npmjs.org/@expo/metro-config/-/metro-config-0.19.4.tgz", + "integrity": "sha512-2SWwYN8MZvMIRawWEr+1RBYncitPwu2VMACRYig+wBycJ9fsPb6BMVmBYi+3MHDUlJHNy/Bqfw++jn1eqBFETQ==", + "dev": true, "license": "MIT", - "engines": { - "node": ">= 6" + "dependencies": { + "@babel/core": "^7.20.0", + "@babel/generator": "^7.20.5", + "@babel/parser": "^7.20.0", + "@babel/types": "^7.20.0", + "@expo/config": "~10.0.4", + "@expo/env": "~0.4.0", + "@expo/json-file": "~9.0.0", + "@expo/spawn-async": "^1.7.2", + "chalk": "^4.1.0", + "debug": "^4.3.2", + "fs-extra": "^9.1.0", + "getenv": "^1.0.0", + "glob": "^10.4.2", + "jsc-safe-url": "^0.2.4", + "lightningcss": "~1.27.0", + "minimatch": "^3.0.4", + "postcss": "~8.4.32", + "resolve-from": "^5.0.0" } }, "node_modules/@expo/metro-config/node_modules/fs-extra": { "version": "9.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, "license": "MIT", "dependencies": { "at-least-node": "^1.0.0", @@ -3192,6 +2486,7 @@ "version": "10.4.5", "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "dev": true, "license": "ISC", "dependencies": { "foreground-child": "^3.1.0", @@ -3212,6 +2507,7 @@ "version": "9.0.5", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" @@ -3227,6 +2523,7 @@ "version": "6.1.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, "license": "MIT", "dependencies": { "universalify": "^2.0.0" @@ -3239,6 +2536,7 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" @@ -3251,50 +2549,18 @@ "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, - "node_modules/@expo/metro-config/node_modules/semver": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@expo/metro-config/node_modules/sucrase": { - "version": "3.35.0", - "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", - "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", - "license": "MIT", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.2", - "commander": "^4.0.0", - "glob": "^10.3.10", - "lines-and-columns": "^1.1.6", - "mz": "^2.7.0", - "pirates": "^4.0.1", - "ts-interface-checker": "^0.1.9" - }, - "bin": { - "sucrase": "bin/sucrase", - "sucrase-node": "bin/sucrase-node" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, "node_modules/@expo/metro-config/node_modules/universalify": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, "license": "MIT", "engines": { "node": ">= 10.0.0" @@ -3304,6 +2570,7 @@ "version": "2.1.4", "resolved": "https://registry.npmjs.org/@expo/osascript/-/osascript-2.1.4.tgz", "integrity": "sha512-LcPjxJ5FOFpqPORm+5MRLV0CuYWMthJYV6eerF+lQVXKlvgSn3EOqaHC3Vf3H+vmB0f6G4kdvvFtg40vG4bIhA==", + "dev": true, "license": "MIT", "dependencies": { "@expo/spawn-async": "^1.7.2", @@ -3317,6 +2584,7 @@ "version": "1.6.1", "resolved": "https://registry.npmjs.org/@expo/package-manager/-/package-manager-1.6.1.tgz", "integrity": "sha512-4rT46wP/94Ll+CWXtFKok1Lbo9XncSUtErFOo/9/3FVughGbIfdG4SKZOAWIpr9wxwEfkyhHfAP9q71ONlWODw==", + "dev": true, "license": "MIT", "dependencies": { "@expo/json-file": "^9.0.0", @@ -3333,30 +2601,11 @@ "sudo-prompt": "9.1.1" } }, - "node_modules/@expo/package-manager/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/package-manager/node_modules/@expo/json-file": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/@expo/json-file/-/json-file-9.0.0.tgz", - "integrity": "sha512-M+55xFVrFzDcgMDf+52lPDLjKB5xwRfStWlv/b/Vu2OLgxGZLWpxoPYjlRoHqxjPbCQIi2ZCbobK+0KuNhsELg==", - "license": "MIT", - "dependencies": { - "@babel/code-frame": "~7.10.4", - "json5": "^2.2.3", - "write-file-atomic": "^2.3.0" - } - }, "node_modules/@expo/package-manager/node_modules/argparse": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, "license": "MIT", "dependencies": { "sprintf-js": "~1.0.2" @@ -3366,6 +2615,7 @@ "version": "3.14.1", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, "license": "MIT", "dependencies": { "argparse": "^1.0.7", @@ -3379,12 +2629,14 @@ "version": "9.1.1", "resolved": "https://registry.npmjs.org/sudo-prompt/-/sudo-prompt-9.1.1.tgz", "integrity": "sha512-es33J1g2HjMpyAhz8lOR+ICmXXAqTuKbuXuUWLhOLew20oN9oUCgCJx615U/v7aioZg7IX5lIh9x34vwneu4pA==", + "dev": true, "license": "MIT" }, "node_modules/@expo/plist": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@expo/plist/-/plist-0.1.3.tgz", - "integrity": "sha512-GW/7hVlAylYg1tUrEASclw1MMk9FP4ZwyFAY/SUTJIhPDQHtfOlXREyWV3hhrHdX/K+pS73GNgdfT6E/e+kBbg==", + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@expo/plist/-/plist-0.2.0.tgz", + "integrity": "sha512-F/IZJQaf8OIVnVA6XWUeMPC3OH6MV00Wxf0WC0JhTQht2QgjyHUa3U5Gs3vRtDq8tXNsZneOQRDVwpaOnd4zTQ==", + "license": "MIT", "dependencies": { "@xmldom/xmldom": "~0.7.7", "base64-js": "^1.2.3", @@ -3392,9 +2644,9 @@ } }, "node_modules/@expo/prebuild-config": { - "version": "8.0.15", - "resolved": "https://registry.npmjs.org/@expo/prebuild-config/-/prebuild-config-8.0.15.tgz", - "integrity": "sha512-vUx8N25l4PTYps5+v2f8aPguDIjQmyB5LVMvhxTc287T9u/YHZVTWP6YviBfF7ee2+LLBpItxH56gxkuL71NFw==", + "version": "8.0.17", + "resolved": "https://registry.npmjs.org/@expo/prebuild-config/-/prebuild-config-8.0.17.tgz", + "integrity": "sha512-HM+XpDox3fAZuXZXvy55VRcBbsZSDijGf8jI8i/pexgWvtsnt1ouelPXRuE1pXDicMX+lZO83QV+XkyLmBEXYQ==", "license": "MIT", "dependencies": { "@expo/config": "~10.0.4", @@ -3402,7 +2654,7 @@ "@expo/config-types": "^52.0.0", "@expo/image-utils": "^0.6.0", "@expo/json-file": "^9.0.0", - "@react-native/normalize-colors": "0.76.1", + "@react-native/normalize-colors": "0.76.2", "debug": "^4.3.1", "fs-extra": "^9.0.0", "resolve-from": "^5.0.0", @@ -3410,95 +2662,6 @@ "xml2js": "0.6.0" } }, - "node_modules/@expo/prebuild-config/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/prebuild-config/node_modules/@expo/config": { - "version": "10.0.4", - "resolved": "https://registry.npmjs.org/@expo/config/-/config-10.0.4.tgz", - "integrity": "sha512-pkvdPqKTaP6+Qvc8aTmDLQ9Dfwp98P1GO37MFKwsF5XormfN/9/eN8HfIRoM6d3uSIVKCcWW3X2yAEbNmOyfXw==", - "license": "MIT", - "dependencies": { - "@babel/code-frame": "~7.10.4", - "@expo/config-plugins": "~9.0.0", - "@expo/config-types": "^52.0.0", - "@expo/json-file": "^9.0.0", - "deepmerge": "^4.3.1", - "getenv": "^1.0.0", - "glob": "^10.4.2", - "require-from-string": "^2.0.2", - "resolve-from": "^5.0.0", - "resolve-workspace-root": "^2.0.0", - "semver": "^7.6.0", - "slugify": "^1.3.4", - "sucrase": "3.35.0" - } - }, - "node_modules/@expo/prebuild-config/node_modules/@expo/config-plugins": { - "version": "9.0.9", - "resolved": "https://registry.npmjs.org/@expo/config-plugins/-/config-plugins-9.0.9.tgz", - "integrity": "sha512-pbgbY3SwCMwkijhfe163J05BrTx4MqzeaV+nVgUMs7vRcjHY1tfM57Pdv6SPtgeDvZ8fvdXFXXzkJva+a7C9Bw==", - "license": "MIT", - "dependencies": { - "@expo/config-types": "^52.0.0", - "@expo/json-file": "~9.0.0", - "@expo/plist": "^0.2.0", - "@expo/sdk-runtime-versions": "^1.0.0", - "chalk": "^4.1.2", - "debug": "^4.3.5", - "getenv": "^1.0.0", - "glob": "^10.4.2", - "resolve-from": "^5.0.0", - "semver": "^7.5.4", - "slash": "^3.0.0", - "slugify": "^1.6.6", - "xcode": "^3.0.1", - "xml2js": "0.6.0" - } - }, - "node_modules/@expo/prebuild-config/node_modules/@expo/config-types": { - "version": "52.0.1", - "resolved": "https://registry.npmjs.org/@expo/config-types/-/config-types-52.0.1.tgz", - "integrity": "sha512-vD8ZetyKV7U29lR6+NJohYeoLYTH+eNYXJeNiSOrWCz0witJYY11meMmEnpEaVbN89EfC6uauSUOa6wihtbyPQ==", - "license": "MIT" - }, - "node_modules/@expo/prebuild-config/node_modules/@expo/json-file": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/@expo/json-file/-/json-file-9.0.0.tgz", - "integrity": "sha512-M+55xFVrFzDcgMDf+52lPDLjKB5xwRfStWlv/b/Vu2OLgxGZLWpxoPYjlRoHqxjPbCQIi2ZCbobK+0KuNhsELg==", - "license": "MIT", - "dependencies": { - "@babel/code-frame": "~7.10.4", - "json5": "^2.2.3", - "write-file-atomic": "^2.3.0" - } - }, - "node_modules/@expo/prebuild-config/node_modules/@expo/plist": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@expo/plist/-/plist-0.2.0.tgz", - "integrity": "sha512-F/IZJQaf8OIVnVA6XWUeMPC3OH6MV00Wxf0WC0JhTQht2QgjyHUa3U5Gs3vRtDq8tXNsZneOQRDVwpaOnd4zTQ==", - "license": "MIT", - "dependencies": { - "@xmldom/xmldom": "~0.7.7", - "base64-js": "^1.2.3", - "xmlbuilder": "^14.0.0" - } - }, - "node_modules/@expo/prebuild-config/node_modules/commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, "node_modules/@expo/prebuild-config/node_modules/fs-extra": { "version": "9.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", @@ -3514,26 +2677,6 @@ "node": ">=10" } }, - "node_modules/@expo/prebuild-config/node_modules/glob": { - "version": "10.4.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", - "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", - "license": "ISC", - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/@expo/prebuild-config/node_modules/jsonfile": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", @@ -3555,29 +2698,7 @@ "semver": "bin/semver.js" }, "engines": { - "node": ">=10" - } - }, - "node_modules/@expo/prebuild-config/node_modules/sucrase": { - "version": "3.35.0", - "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", - "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", - "license": "MIT", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.2", - "commander": "^4.0.0", - "glob": "^10.3.10", - "lines-and-columns": "^1.1.6", - "mz": "^2.7.0", - "pirates": "^4.0.1", - "ts-interface-checker": "^0.1.9" - }, - "bin": { - "sucrase": "bin/sucrase", - "sucrase-node": "bin/sucrase-node" - }, - "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=10" } }, "node_modules/@expo/prebuild-config/node_modules/universalify": { @@ -3593,6 +2714,7 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/@expo/rudder-sdk-node/-/rudder-sdk-node-1.1.1.tgz", "integrity": "sha512-uy/hS/awclDJ1S88w9UGpc6Nm9XnNUjzOAAib1A3PVAnGQIwebg8DpFqOthFBTlZxeuV/BKbZ5jmTbtNZkp1WQ==", + "dev": true, "license": "MIT", "dependencies": { "@expo/bunyan": "^4.0.0", @@ -3627,6 +2749,7 @@ "version": "14.0.4", "resolved": "https://registry.npmjs.org/@expo/vector-icons/-/vector-icons-14.0.4.tgz", "integrity": "sha512-+yKshcbpDfbV4zoXOgHxCwh7lkE9VVTT5T03OUlBsqfze1PLy6Hi4jp1vSb1GVbY6eskvMIivGVc9SKzIv0oEQ==", + "dev": true, "dependencies": { "prop-types": "^15.8.1" } @@ -3635,6 +2758,7 @@ "version": "4.3.1", "resolved": "https://registry.npmjs.org/@expo/xcpretty/-/xcpretty-4.3.1.tgz", "integrity": "sha512-sqXgo1SCv+j4VtYEwl/bukuOIBrVgx6euIoCat3Iyx5oeoXwEA2USCoeL0IPubflMxncA2INkqJ/Wr3NGrSgzw==", + "dev": true, "license": "BSD-3-Clause", "dependencies": { "@babel/code-frame": "7.10.4", @@ -3650,6 +2774,7 @@ "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "dev": true, "license": "MIT", "dependencies": { "@babel/highlight": "^7.10.4" @@ -3672,41 +2797,42 @@ "@hapi/hoek": "^9.0.0" } }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.13.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", - "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", - "deprecated": "Use @eslint/config-array instead", + "node_modules/@humanfs/core": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", "dev": true, - "dependencies": { - "@humanwhocodes/object-schema": "^2.0.3", - "debug": "^4.3.1", - "minimatch": "^3.0.5" - }, + "license": "Apache-2.0", "engines": { - "node": ">=10.10.0" + "node": ">=18.18.0" } }, - "node_modules/@humanwhocodes/config-array/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "node_modules/@humanfs/node": { + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz", + "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==", "dev": true, + "license": "Apache-2.0", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "@humanfs/core": "^0.19.1", + "@humanwhocodes/retry": "^0.3.0" + }, + "engines": { + "node": ">=18.18.0" } }, - "node_modules/@humanwhocodes/config-array/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", + "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, + "license": "Apache-2.0", "engines": { - "node": "*" + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" } }, "node_modules/@humanwhocodes/module-importer": { @@ -3722,12 +2848,19 @@ "url": "https://github.com/sponsors/nzakas" } }, - "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", - "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", - "deprecated": "Use @eslint/object-schema instead", - "dev": true + "node_modules/@humanwhocodes/retry": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.1.tgz", + "integrity": "sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } }, "node_modules/@isaacs/cliui": { "version": "8.0.2", @@ -4275,6 +3408,7 @@ "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" @@ -4287,6 +3421,7 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, "engines": { "node": ">= 8" } @@ -4295,6 +3430,7 @@ "version": "1.2.8", "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" @@ -4304,9 +3440,10 @@ } }, "node_modules/@notifee/react-native": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@notifee/react-native/-/react-native-7.9.0.tgz", - "integrity": "sha512-r4iFcAkvfFV/iNwGF50y9uAYS8x0x6+t9gmBsZczWxFHzBvg5nBjwFjshnuC24+oNnlNWIbB03heNmFjrFArJQ==", + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/@notifee/react-native/-/react-native-9.1.2.tgz", + "integrity": "sha512-oUabHwBtu7Zkos898mZkFb3t1by7PPJmXAWS5Kl5VQSxjNUyVA9kk6a1p31TUDKCkV083tN33scT+cyLnyKMzw==", + "license": "Apache-2.0", "peerDependencies": { "react-native": "*" } @@ -4315,6 +3452,7 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.1.tgz", "integrity": "sha512-q9CRWjpHCMIh5sVyefoD1cA7PkvILqCZsnSOEUUivORLjxCO/Irmue2DprETiNgEqktDBZaM1Bi+jrarx1XdCg==", + "dev": true, "license": "ISC", "dependencies": { "semver": "^7.3.5" @@ -4327,6 +3465,7 @@ "version": "7.6.3", "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, "license": "ISC", "bin": { "semver": "bin/semver.js" @@ -4390,15 +3529,15 @@ } }, "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==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@react-native-async-storage/async-storage/-/async-storage-2.1.0.tgz", + "integrity": "sha512-eAGQGPTAuFNEoIQSB5j2Jh1zm5NPyBRTfjRMfCN0W1OakC5WIB5vsDyIQhUweKN9XOE2/V07lqTMGsL0dGXNkA==", "license": "MIT", "dependencies": { "merge-options": "^3.0.4" }, "peerDependencies": { - "react-native": "^0.0.0-0 || >=0.60 <1.0" + "react-native": "^0.0.0-0 || >=0.65 <1.0" } }, "node_modules/@react-native-community/cli": { @@ -4714,7 +3853,7 @@ "version": "15.1.2", "resolved": "https://registry.npmjs.org/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-15.1.2.tgz", "integrity": "sha512-GSncUVzyhNAVg/uTFdjf5nERKCg7E/rPbpz4FZS6NeOtgrd/eJXXJEEfn1AU3bHZblr/wf9hl6V2yfBHtJ/wlw==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "serve-static": "^1.13.1" @@ -5171,7 +4310,7 @@ "version": "15.1.2", "resolved": "https://registry.npmjs.org/@react-native-community/cli-server-api/-/cli-server-api-15.1.2.tgz", "integrity": "sha512-UqM4+nCYClhsIvCGoyBA/th5PNt/AcFbUL4BaizShvI+oNVUUwZoK84hGqsPB9k1co6EFNXd1PefY7DGGrGzFg==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "@react-native-community/cli-debugger-ui": "15.1.2", @@ -5189,7 +4328,7 @@ "version": "26.6.2", "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "@types/istanbul-lib-coverage": "^2.0.0", @@ -5206,7 +4345,7 @@ "version": "15.0.19", "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.19.tgz", "integrity": "sha512-2XUaGVmyQjgyAZldf0D0c14vvo/yv0MhQBSTJcejMMaitsn3nxCB6TmH4G0ZQf+uxROOa9mpanoSm8h6SG/1ZA==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "@types/yargs-parser": "*" @@ -5216,7 +4355,7 @@ "version": "26.6.2", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "@jest/types": "^26.6.2", @@ -5232,14 +4371,14 @@ "version": "17.0.2", "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "devOptional": true, + "dev": true, "license": "MIT" }, "node_modules/@react-native-community/cli-server-api/node_modules/ws": { "version": "6.2.3", "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.3.tgz", "integrity": "sha512-jmTjYU0j60B+vHey6TfR3Z7RD61z/hmxBS3VMSGIrroOWXQEneK1zNuotOUrGyBHQj0yrpsLHPWtigEFd13ndA==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "async-limiter": "~1.0.0" @@ -5249,7 +4388,7 @@ "version": "15.1.2", "resolved": "https://registry.npmjs.org/@react-native-community/cli-tools/-/cli-tools-15.1.2.tgz", "integrity": "sha512-eShBHf/K1e2xJTumiy7CF/akh0DiKfW3YSJ/jpp0RVBgwaXPK6JMrVdGRdbSVad6VqaXVFVtPOe3gSDRa5GDKg==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "appdirsjs": "^1.2.4", @@ -5269,7 +4408,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "restore-cursor": "^3.1.0" @@ -5282,7 +4421,7 @@ "version": "5.1.1", "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "cross-spawn": "^7.0.3", @@ -5306,7 +4445,7 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">=10" @@ -5319,7 +4458,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -5332,7 +4471,7 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">=4" @@ -5342,7 +4481,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "chalk": "^4.1.0", @@ -5359,7 +4498,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">=6" @@ -5369,7 +4508,7 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "path-key": "^3.0.0" @@ -5382,7 +4521,7 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "mimic-fn": "^2.1.0" @@ -5398,7 +4537,7 @@ "version": "6.4.0", "resolved": "https://registry.npmjs.org/open/-/open-6.4.0.tgz", "integrity": "sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "is-wsl": "^1.1.0" @@ -5411,7 +4550,7 @@ "version": "5.4.1", "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "bl": "^4.1.0", @@ -5435,7 +4574,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "onetime": "^5.1.0", @@ -5449,7 +4588,7 @@ "version": "7.6.3", "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", - "devOptional": true, + "dev": true, "license": "ISC", "bin": { "semver": "bin/semver.js" @@ -5462,7 +4601,7 @@ "version": "9.2.1", "resolved": "https://registry.npmjs.org/sudo-prompt/-/sudo-prompt-9.2.1.tgz", "integrity": "sha512-Mu7R0g4ig9TUuGSxJavny5Rv0egCEtpZRNMrZaYS1vxkiIxGiGUwoezU3LazIQ+KE04hTrTfNPgxU5gzi7F5Pw==", - "devOptional": true, + "dev": true, "license": "MIT" }, "node_modules/@react-native-community/cli-types": { @@ -5631,9 +4770,10 @@ } }, "node_modules/@react-native-masked-view/masked-view": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@react-native-masked-view/masked-view/-/masked-view-0.3.1.tgz", - "integrity": "sha512-uVm8U6nwFIlUd1iDIB5cS+lDadApKR+l8k4k84d9hn+GN4lzAIJhUZ9syYX7c022MxNgAlbxoFLt0pqKoyaAGg==", + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@react-native-masked-view/masked-view/-/masked-view-0.3.2.tgz", + "integrity": "sha512-XwuQoW7/GEgWRMovOQtX3A4PrXhyaZm0lVUiY8qJDvdngjLms9Cpdck6SmGAUNqQwcj2EadHC1HwL0bEyoa/SQ==", + "license": "MIT", "peerDependencies": { "react": ">=16", "react-native": ">=0.57" @@ -5649,21 +4789,21 @@ } }, "node_modules/@react-native/babel-plugin-codegen": { - "version": "0.76.1", - "resolved": "https://registry.npmjs.org/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.76.1.tgz", - "integrity": "sha512-V9bGLyEdAF39nvn4L5gaJcPX1SvCHPJhaT3qfpVGvCnl7WPhdRyCq++WsN8HXlpo6WOAf6//oruLnLdl3RNM4Q==", + "version": "0.76.2", + "resolved": "https://registry.npmjs.org/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.76.2.tgz", + "integrity": "sha512-a1IfRho/ZUVbvzSu3JWkxsvqyEI7IXApPQikhGWw4e24QYsIYHdlIULs3rb0840lqpO1dbbuudfO7lmkpkbkMg==", "license": "MIT", "dependencies": { - "@react-native/codegen": "0.76.1" + "@react-native/codegen": "0.76.2" }, "engines": { "node": ">=18" } }, "node_modules/@react-native/babel-preset": { - "version": "0.76.1", - "resolved": "https://registry.npmjs.org/@react-native/babel-preset/-/babel-preset-0.76.1.tgz", - "integrity": "sha512-b6YRmA13CmVuTQKHRen/Q0glHwmZFZoEDs+MJ1NL0UNHq9V5ytvdwTW1ntkmjtXuTnPMzkwYvumJBN9UTZjkBA==", + "version": "0.76.2", + "resolved": "https://registry.npmjs.org/@react-native/babel-preset/-/babel-preset-0.76.2.tgz", + "integrity": "sha512-/kbxZqy70mGONv23uZg7lm7ZCE4dO5dgMzVPz6QsveXIRHQBRLsSC+9w2iZEnYWpLayoWFmTbq8ZG+4W32D3bA==", "license": "MIT", "dependencies": { "@babel/core": "^7.25.2", @@ -5707,8 +4847,8 @@ "@babel/plugin-transform-typescript": "^7.25.2", "@babel/plugin-transform-unicode-regex": "^7.24.7", "@babel/template": "^7.25.0", - "@react-native/babel-plugin-codegen": "0.76.1", - "babel-plugin-syntax-hermes-parser": "^0.23.1", + "@react-native/babel-plugin-codegen": "0.76.2", + "babel-plugin-syntax-hermes-parser": "^0.25.1", "babel-plugin-transform-flow-enums": "^0.0.2", "react-refresh": "^0.14.0" }, @@ -5719,10 +4859,34 @@ "@babel/core": "*" } }, + "node_modules/@react-native/babel-preset/node_modules/babel-plugin-syntax-hermes-parser": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-hermes-parser/-/babel-plugin-syntax-hermes-parser-0.25.1.tgz", + "integrity": "sha512-IVNpGzboFLfXZUAwkLFcI/bnqVbwky0jP3eBno4HKtqvQJAHBLdgxiG6lQ4to0+Q/YCN3PO0od5NZwIKyY4REQ==", + "license": "MIT", + "dependencies": { + "hermes-parser": "0.25.1" + } + }, + "node_modules/@react-native/babel-preset/node_modules/hermes-estree": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.25.1.tgz", + "integrity": "sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==", + "license": "MIT" + }, + "node_modules/@react-native/babel-preset/node_modules/hermes-parser": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.25.1.tgz", + "integrity": "sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==", + "license": "MIT", + "dependencies": { + "hermes-estree": "0.25.1" + } + }, "node_modules/@react-native/codegen": { - "version": "0.76.1", - "resolved": "https://registry.npmjs.org/@react-native/codegen/-/codegen-0.76.1.tgz", - "integrity": "sha512-7lE0hk2qq27wVeK5eF654v7XsKoRa7ficrfSwIDEDZ1aLB2xgUzLrsq+glSAP9EuzT6ycHhtD3QyqI+TqnlS/A==", + "version": "0.76.2", + "resolved": "https://registry.npmjs.org/@react-native/codegen/-/codegen-0.76.2.tgz", + "integrity": "sha512-rIgdI5mHHnNTzAeDYH+ivKMIcv6vr04Ol+TmX77n1HjJkzMhQqSHWcX+Pq9oiu7l2zKkymadrw6OPD8VPgre8g==", "license": "MIT", "dependencies": { "@babel/parser": "^7.25.3", @@ -5771,46 +4935,6 @@ } } }, - "node_modules/@react-native/community-cli-plugin/node_modules/@react-native/debugger-frontend": { - "version": "0.76.2", - "resolved": "https://registry.npmjs.org/@react-native/debugger-frontend/-/debugger-frontend-0.76.2.tgz", - "integrity": "sha512-FIcz24Oya2wIO7rZD3dxVyK8t5ZD6Fojl9o7lrjnTWqMedcevRTtdSOIAf4ypksYH/x7HypovE2Zp8U65Xv0Mw==", - "license": "BSD-3-Clause", - "engines": { - "node": ">=18" - } - }, - "node_modules/@react-native/community-cli-plugin/node_modules/@react-native/dev-middleware": { - "version": "0.76.2", - "resolved": "https://registry.npmjs.org/@react-native/dev-middleware/-/dev-middleware-0.76.2.tgz", - "integrity": "sha512-qiowXpxofLk0lpIZps7fyyp9NiKlqBwh0R0yVub5l4EJcqjLonjsznYAHbusnPW9kb9MQSdovGPNv5b8RadJww==", - "license": "MIT", - "dependencies": { - "@isaacs/ttlcache": "^1.4.1", - "@react-native/debugger-frontend": "0.76.2", - "chrome-launcher": "^0.15.2", - "chromium-edge-launcher": "^0.2.0", - "connect": "^3.6.5", - "debug": "^2.2.0", - "nullthrows": "^1.1.1", - "open": "^7.0.3", - "selfsigned": "^2.4.1", - "serve-static": "^1.13.1", - "ws": "^6.2.3" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@react-native/community-cli-plugin/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, "node_modules/@react-native/community-cli-plugin/node_modules/execa": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", @@ -5867,12 +4991,6 @@ "node": ">=6" } }, - "node_modules/@react-native/community-cli-plugin/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "license": "MIT" - }, "node_modules/@react-native/community-cli-plugin/node_modules/npm-run-path": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", @@ -5912,32 +5030,23 @@ "node": ">=10" } }, - "node_modules/@react-native/community-cli-plugin/node_modules/ws": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.3.tgz", - "integrity": "sha512-jmTjYU0j60B+vHey6TfR3Z7RD61z/hmxBS3VMSGIrroOWXQEneK1zNuotOUrGyBHQj0yrpsLHPWtigEFd13ndA==", - "license": "MIT", - "dependencies": { - "async-limiter": "~1.0.0" - } - }, "node_modules/@react-native/debugger-frontend": { - "version": "0.76.1", - "resolved": "https://registry.npmjs.org/@react-native/debugger-frontend/-/debugger-frontend-0.76.1.tgz", - "integrity": "sha512-0gExx7GR8o2ctGfjIZ9+x54iFbg0eP6+kMYzRA6AcgmFAmMGLADMmjtObCN0CqGeZyWtdVVqcv5mAwRwmMlNWA==", + "version": "0.76.2", + "resolved": "https://registry.npmjs.org/@react-native/debugger-frontend/-/debugger-frontend-0.76.2.tgz", + "integrity": "sha512-FIcz24Oya2wIO7rZD3dxVyK8t5ZD6Fojl9o7lrjnTWqMedcevRTtdSOIAf4ypksYH/x7HypovE2Zp8U65Xv0Mw==", "license": "BSD-3-Clause", "engines": { "node": ">=18" } }, "node_modules/@react-native/dev-middleware": { - "version": "0.76.1", - "resolved": "https://registry.npmjs.org/@react-native/dev-middleware/-/dev-middleware-0.76.1.tgz", - "integrity": "sha512-htaFSN2dwI0CinsMxjRuvIVdSDN6d6TDPeOJczM1bdAYalZX1M58knTKs5LJDComW5tleOCAg5lS5tIeFlM9+Q==", + "version": "0.76.2", + "resolved": "https://registry.npmjs.org/@react-native/dev-middleware/-/dev-middleware-0.76.2.tgz", + "integrity": "sha512-qiowXpxofLk0lpIZps7fyyp9NiKlqBwh0R0yVub5l4EJcqjLonjsznYAHbusnPW9kb9MQSdovGPNv5b8RadJww==", "license": "MIT", "dependencies": { "@isaacs/ttlcache": "^1.4.1", - "@react-native/debugger-frontend": "0.76.1", + "@react-native/debugger-frontend": "0.76.2", "chrome-launcher": "^0.15.2", "chromium-edge-launcher": "^0.2.0", "connect": "^3.6.5", @@ -5990,149 +5099,32 @@ "resolved": "https://registry.npmjs.org/@react-native/js-polyfills/-/js-polyfills-0.76.2.tgz", "integrity": "sha512-OXunyNn33fa7gQ6iU5rQcYZQsO7OkJIAr/TgVdoHxpOB4i+ZGsfv6df3JKriBVT1ZZm6ZTlKyIa4QpLq3p0dmw==", "license": "MIT", - "engines": { - "node": ">=18" - } - }, - "node_modules/@react-native/metro-babel-transformer": { - "version": "0.76.2", - "resolved": "https://registry.npmjs.org/@react-native/metro-babel-transformer/-/metro-babel-transformer-0.76.2.tgz", - "integrity": "sha512-OIYhmWfN+HDyQLzoEg+2P0h7OopYk4djggg0M+k5e1a+g2dFNJILO/BsDobM8uLA8hAzClAJyJLZbPo5jeqdMA==", - "license": "MIT", - "dependencies": { - "@babel/core": "^7.25.2", - "@react-native/babel-preset": "0.76.2", - "hermes-parser": "0.23.1", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@babel/core": "*" - } - }, - "node_modules/@react-native/metro-babel-transformer/node_modules/@react-native/babel-plugin-codegen": { - "version": "0.76.2", - "resolved": "https://registry.npmjs.org/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.76.2.tgz", - "integrity": "sha512-a1IfRho/ZUVbvzSu3JWkxsvqyEI7IXApPQikhGWw4e24QYsIYHdlIULs3rb0840lqpO1dbbuudfO7lmkpkbkMg==", - "license": "MIT", - "dependencies": { - "@react-native/codegen": "0.76.2" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@react-native/metro-babel-transformer/node_modules/@react-native/babel-preset": { - "version": "0.76.2", - "resolved": "https://registry.npmjs.org/@react-native/babel-preset/-/babel-preset-0.76.2.tgz", - "integrity": "sha512-/kbxZqy70mGONv23uZg7lm7ZCE4dO5dgMzVPz6QsveXIRHQBRLsSC+9w2iZEnYWpLayoWFmTbq8ZG+4W32D3bA==", - "license": "MIT", - "dependencies": { - "@babel/core": "^7.25.2", - "@babel/plugin-proposal-export-default-from": "^7.24.7", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-default-from": "^7.24.7", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-transform-arrow-functions": "^7.24.7", - "@babel/plugin-transform-async-generator-functions": "^7.25.4", - "@babel/plugin-transform-async-to-generator": "^7.24.7", - "@babel/plugin-transform-block-scoping": "^7.25.0", - "@babel/plugin-transform-class-properties": "^7.25.4", - "@babel/plugin-transform-classes": "^7.25.4", - "@babel/plugin-transform-computed-properties": "^7.24.7", - "@babel/plugin-transform-destructuring": "^7.24.8", - "@babel/plugin-transform-flow-strip-types": "^7.25.2", - "@babel/plugin-transform-for-of": "^7.24.7", - "@babel/plugin-transform-function-name": "^7.25.1", - "@babel/plugin-transform-literals": "^7.25.2", - "@babel/plugin-transform-logical-assignment-operators": "^7.24.7", - "@babel/plugin-transform-modules-commonjs": "^7.24.8", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.24.7", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.7", - "@babel/plugin-transform-numeric-separator": "^7.24.7", - "@babel/plugin-transform-object-rest-spread": "^7.24.7", - "@babel/plugin-transform-optional-catch-binding": "^7.24.7", - "@babel/plugin-transform-optional-chaining": "^7.24.8", - "@babel/plugin-transform-parameters": "^7.24.7", - "@babel/plugin-transform-private-methods": "^7.24.7", - "@babel/plugin-transform-private-property-in-object": "^7.24.7", - "@babel/plugin-transform-react-display-name": "^7.24.7", - "@babel/plugin-transform-react-jsx": "^7.25.2", - "@babel/plugin-transform-react-jsx-self": "^7.24.7", - "@babel/plugin-transform-react-jsx-source": "^7.24.7", - "@babel/plugin-transform-regenerator": "^7.24.7", - "@babel/plugin-transform-runtime": "^7.24.7", - "@babel/plugin-transform-shorthand-properties": "^7.24.7", - "@babel/plugin-transform-spread": "^7.24.7", - "@babel/plugin-transform-sticky-regex": "^7.24.7", - "@babel/plugin-transform-typescript": "^7.25.2", - "@babel/plugin-transform-unicode-regex": "^7.24.7", - "@babel/template": "^7.25.0", - "@react-native/babel-plugin-codegen": "0.76.2", - "babel-plugin-syntax-hermes-parser": "^0.25.1", - "babel-plugin-transform-flow-enums": "^0.0.2", - "react-refresh": "^0.14.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@babel/core": "*" + "engines": { + "node": ">=18" } }, - "node_modules/@react-native/metro-babel-transformer/node_modules/@react-native/codegen": { + "node_modules/@react-native/metro-babel-transformer": { "version": "0.76.2", - "resolved": "https://registry.npmjs.org/@react-native/codegen/-/codegen-0.76.2.tgz", - "integrity": "sha512-rIgdI5mHHnNTzAeDYH+ivKMIcv6vr04Ol+TmX77n1HjJkzMhQqSHWcX+Pq9oiu7l2zKkymadrw6OPD8VPgre8g==", + "resolved": "https://registry.npmjs.org/@react-native/metro-babel-transformer/-/metro-babel-transformer-0.76.2.tgz", + "integrity": "sha512-OIYhmWfN+HDyQLzoEg+2P0h7OopYk4djggg0M+k5e1a+g2dFNJILO/BsDobM8uLA8hAzClAJyJLZbPo5jeqdMA==", "license": "MIT", "dependencies": { - "@babel/parser": "^7.25.3", - "glob": "^7.1.1", + "@babel/core": "^7.25.2", + "@react-native/babel-preset": "0.76.2", "hermes-parser": "0.23.1", - "invariant": "^2.2.4", - "jscodeshift": "^0.14.0", - "mkdirp": "^0.5.1", - "nullthrows": "^1.1.1", - "yargs": "^17.6.2" + "nullthrows": "^1.1.1" }, "engines": { "node": ">=18" }, "peerDependencies": { - "@babel/preset-env": "^7.1.6" - } - }, - "node_modules/@react-native/metro-babel-transformer/node_modules/babel-plugin-syntax-hermes-parser": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-hermes-parser/-/babel-plugin-syntax-hermes-parser-0.25.1.tgz", - "integrity": "sha512-IVNpGzboFLfXZUAwkLFcI/bnqVbwky0jP3eBno4HKtqvQJAHBLdgxiG6lQ4to0+Q/YCN3PO0od5NZwIKyY4REQ==", - "license": "MIT", - "dependencies": { - "hermes-parser": "0.25.1" - } - }, - "node_modules/@react-native/metro-babel-transformer/node_modules/babel-plugin-syntax-hermes-parser/node_modules/hermes-parser": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.25.1.tgz", - "integrity": "sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==", - "license": "MIT", - "dependencies": { - "hermes-estree": "0.25.1" + "@babel/core": "*" } }, - "node_modules/@react-native/metro-babel-transformer/node_modules/hermes-estree": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.25.1.tgz", - "integrity": "sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==", - "license": "MIT" - }, "node_modules/@react-native/normalize-colors": { - "version": "0.76.1", - "resolved": "https://registry.npmjs.org/@react-native/normalize-colors/-/normalize-colors-0.76.1.tgz", - "integrity": "sha512-/+CUk/wGWIdXbJYVLw/q6Fs8Z0x91zzfXIbNiZUdSW1TNEDmytkF371H8a1/Nx3nWa1RqCMVsaZHCG4zqxeDvg==", + "version": "0.76.2", + "resolved": "https://registry.npmjs.org/@react-native/normalize-colors/-/normalize-colors-0.76.2.tgz", + "integrity": "sha512-ICoOpaTLPsFQjNLSM00NgQr6wal300cZZonHVSDXKntX+BfkLeuCHRtr/Mn+klTtW+/1v2/2FRm9dXjvyGf9Dw==", "license": "MIT" }, "node_modules/@react-native/virtualized-lists": { @@ -6159,105 +5151,126 @@ } }, "node_modules/@react-navigation/bottom-tabs": { - "version": "6.6.1", - "resolved": "https://registry.npmjs.org/@react-navigation/bottom-tabs/-/bottom-tabs-6.6.1.tgz", - "integrity": "sha512-9oD4cypEBjPuaMiu9tevWGiQ4w/d6l3HNhcJ1IjXZ24xvYDSs0mqjUcdt8SWUolCvRrYc/DmNBLlT83bk0bHTw==", + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/@react-navigation/bottom-tabs/-/bottom-tabs-7.0.4.tgz", + "integrity": "sha512-eYeuQ/hlpa9NtkCh38xAFID7iMAcLs5ZR2DgKU/U5hxIv9mEXrjxUgCenGQwKZhIIWA32c1rnsyQFPjhmyTO/A==", + "license": "MIT", "dependencies": { - "@react-navigation/elements": "^1.3.31", - "color": "^4.2.3", - "warn-once": "^0.1.0" + "@react-navigation/elements": "^2.0.3", + "color": "^4.2.3" }, "peerDependencies": { - "@react-navigation/native": "^6.0.0", - "react": "*", + "@react-navigation/native": "^7.0.3", + "react": ">= 18.2.0", "react-native": "*", - "react-native-safe-area-context": ">= 3.0.0", - "react-native-screens": ">= 3.0.0" + "react-native-safe-area-context": ">= 4.0.0", + "react-native-screens": ">= 4.0.0" } }, "node_modules/@react-navigation/core": { - "version": "6.4.17", - "resolved": "https://registry.npmjs.org/@react-navigation/core/-/core-6.4.17.tgz", - "integrity": "sha512-Nd76EpomzChWAosGqWOYE3ItayhDzIEzzZsT7PfGcRFDgW5miHV2t4MZcq9YIK4tzxZjVVpYbIynOOQQd1e0Cg==", + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/@react-navigation/core/-/core-7.0.3.tgz", + "integrity": "sha512-BYfsHuPT/Z50CWw1chTPBzlIG+y/sTQEYXPAN+WvHkS2UbCFvJ3zN/wYfb08RFcyX8+5cYdiZAfC4Ui8hJjJ/A==", + "license": "MIT", "dependencies": { - "@react-navigation/routers": "^6.1.9", + "@react-navigation/routers": "^7.0.0", "escape-string-regexp": "^4.0.0", - "nanoid": "^3.1.23", + "nanoid": "3.3.7", "query-string": "^7.1.3", - "react-is": "^16.13.0", - "use-latest-callback": "^0.2.1" + "react-is": "^18.2.0", + "use-latest-callback": "^0.2.1", + "use-sync-external-store": "^1.2.2" }, "peerDependencies": { "react": "*" } }, + "node_modules/@react-navigation/core/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "license": "MIT" + }, "node_modules/@react-navigation/elements": { - "version": "1.3.31", - "resolved": "https://registry.npmjs.org/@react-navigation/elements/-/elements-1.3.31.tgz", - "integrity": "sha512-bUzP4Awlljx5RKEExw8WYtif8EuQni2glDaieYROKTnaxsu9kEIA515sXQgUDZU4Ob12VoL7+z70uO3qrlfXcQ==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@react-navigation/elements/-/elements-2.0.3.tgz", + "integrity": "sha512-vrfEmXnYNv1qTUTEAup5ycsd2rQirvZx/5620qeWHMSykqblo0imtk0LoLNsuimrUfDSsrjCckux3/atX2jAMg==", "license": "MIT", + "dependencies": { + "color": "^4.2.3" + }, "peerDependencies": { - "@react-navigation/native": "^6.0.0", - "react": "*", + "@react-native-masked-view/masked-view": ">= 0.2.0", + "@react-navigation/native": "^7.0.3", + "react": ">= 18.2.0", "react-native": "*", - "react-native-safe-area-context": ">= 3.0.0" + "react-native-safe-area-context": ">= 4.0.0" + }, + "peerDependenciesMeta": { + "@react-native-masked-view/masked-view": { + "optional": true + } } }, "node_modules/@react-navigation/native": { - "version": "6.1.18", - "resolved": "https://registry.npmjs.org/@react-navigation/native/-/native-6.1.18.tgz", - "integrity": "sha512-mIT9MiL/vMm4eirLcmw2h6h/Nm5FICtnYSdohq4vTLA2FF/6PNhByM7s8ffqoVfE5L0uAa6Xda1B7oddolUiGg==", + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/@react-navigation/native/-/native-7.0.3.tgz", + "integrity": "sha512-GzHvM8HgCjLW+314+gFv2ElN6di4q4KUI7TxQ62lpZc2moi9p8Z78/mTHJ7DZeYjit0Z5ISF9Le+kFhH68avMw==", + "license": "MIT", "dependencies": { - "@react-navigation/core": "^6.4.17", + "@react-navigation/core": "^7.0.3", "escape-string-regexp": "^4.0.0", "fast-deep-equal": "^3.1.3", - "nanoid": "^3.1.23" + "nanoid": "3.3.7", + "use-latest-callback": "^0.2.1" }, "peerDependencies": { - "react": "*", + "react": ">= 18.2.0", "react-native": "*" } }, "node_modules/@react-navigation/native-stack": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/@react-navigation/native-stack/-/native-stack-6.11.0.tgz", - "integrity": "sha512-U5EcUB9Q2NQspCFwYGGNJm0h6wBCOv7T30QjndmvlawLkNt7S7KWbpWyxS9XBHSIKF57RgWjfxuJNTgTstpXxw==", + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/@react-navigation/native-stack/-/native-stack-7.0.3.tgz", + "integrity": "sha512-375n9YQ+9DzwlAsW5Jb1PBiT3maXVb8ux/y4tpGikfBM/Vh19OQ2oGNSu0wl8rujiM/MZVkWS9ZIc8IEKd0kWg==", + "license": "MIT", "dependencies": { - "@react-navigation/elements": "^1.3.31", - "warn-once": "^0.1.0" + "@react-navigation/elements": "^2.0.3", + "warn-once": "^0.1.1" }, "peerDependencies": { - "@react-navigation/native": "^6.0.0", - "react": "*", + "@react-navigation/native": "^7.0.3", + "react": ">= 18.2.0", "react-native": "*", - "react-native-safe-area-context": ">= 3.0.0", - "react-native-screens": ">= 3.0.0" + "react-native-safe-area-context": ">= 4.0.0", + "react-native-screens": ">= 4.0.0" } }, "node_modules/@react-navigation/routers": { - "version": "6.1.9", - "resolved": "https://registry.npmjs.org/@react-navigation/routers/-/routers-6.1.9.tgz", - "integrity": "sha512-lTM8gSFHSfkJvQkxacGM6VJtBt61ip2XO54aNfswD+KMw6eeZ4oehl7m0me3CR9hnDE4+60iAZR8sAhvCiI3NA==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@react-navigation/routers/-/routers-7.0.0.tgz", + "integrity": "sha512-b2ehNmgAfDziTd0EERm0C9JI9JH1kdRS4SNBWbKQOVPv23WG+5ExovwWet26sGtMabLJ5lxSE8Z2/fByfggjNQ==", + "license": "MIT", "dependencies": { - "nanoid": "^3.1.23" + "nanoid": "3.3.7" } }, "node_modules/@react-navigation/stack": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/@react-navigation/stack/-/stack-6.4.1.tgz", - "integrity": "sha512-upMEHOKMtuMu4c9gmoPlO/JqI6mDlSqwXg1aXKOTQLXAF8H5koOLRfrmi7AkdiE9A7lDXWUAZoGuD9O88cYvDQ==", + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/@react-navigation/stack/-/stack-7.0.3.tgz", + "integrity": "sha512-NO0urYXfMdcM5O9lnsNMCJBIdYktGaSQIoIKq10x0avQGNeh6yxo3qC2QxUhN2ycdgAya2F4/zRjA3wBcWFUyA==", + "license": "MIT", "dependencies": { - "@react-navigation/elements": "^1.3.31", - "color": "^4.2.3", - "warn-once": "^0.1.0" + "@react-navigation/elements": "^2.0.3", + "color": "^4.2.3" }, "peerDependencies": { - "@react-navigation/native": "^6.0.0", - "react": "*", + "@react-navigation/native": "^7.0.3", + "react": ">= 18.2.0", "react-native": "*", - "react-native-gesture-handler": ">= 1.0.0", - "react-native-safe-area-context": ">= 3.0.0", - "react-native-screens": ">= 3.0.0" + "react-native-gesture-handler": ">= 2.0.0", + "react-native-safe-area-context": ">= 4.0.0", + "react-native-screens": ">= 4.0.0" } }, "node_modules/@scure/base": { @@ -6272,6 +5285,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/@segment/loosely-validate-event/-/loosely-validate-event-2.0.0.tgz", "integrity": "sha512-ZMCSfztDBqwotkl848ODgVcAmN4OItEWDCkshcKz0/W6gGSQayuuCtWV/MlodFivAZD793d6UgANd6wCXUfrIw==", + "dev": true, "dependencies": { "component-type": "^1.2.1", "join-component": "^1.1.0" @@ -6733,6 +5747,13 @@ "integrity": "sha512-uPgKMmM9fmn7I+Zi6YBqctOye4SlJsHKcisjHIMWpb2YKZRc36GpKyNuQ03JcT+oNXg1m7Uv4wU94EVltn8/cw==", "dev": true }, + "node_modules/@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "dev": true, + "license": "MIT" + }, "node_modules/@types/graceful-fs": { "version": "4.1.9", "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", @@ -6777,6 +5798,13 @@ "@types/istanbul-lib-report": "*" } }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, "node_modules/@types/lodash": { "version": "4.17.13", "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.13.tgz", @@ -6802,7 +5830,8 @@ "node_modules/@types/prop-types": { "version": "15.7.13", "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.13.tgz", - "integrity": "sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA==" + "integrity": "sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA==", + "dev": true }, "node_modules/@types/ramda": { "version": "0.27.66", @@ -6816,37 +5845,13 @@ "version": "18.3.12", "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.12.tgz", "integrity": "sha512-D2wOSq/d6Agt28q7rSI3jhU7G6aiuzljDGZ2hTZHIkrTLUI+AF3WMeKkEZ9nN2fkBAlcktT6vcZjDFiIhMYEQw==", + "dev": true, "license": "MIT", "dependencies": { "@types/prop-types": "*", "csstype": "^3.0.2" } }, - "node_modules/@types/react-native": { - "version": "0.72.8", - "resolved": "https://registry.npmjs.org/@types/react-native/-/react-native-0.72.8.tgz", - "integrity": "sha512-St6xA7+EoHN5mEYfdWnfYt0e8u6k2FR0P9s2arYgakQGFgU1f9FlPrIEcj0X24pLCF5c5i3WVuLCUdiCYHmOoA==", - "license": "MIT", - "peer": true, - "dependencies": { - "@react-native/virtualized-lists": "^0.72.4", - "@types/react": "*" - } - }, - "node_modules/@types/react-native/node_modules/@react-native/virtualized-lists": { - "version": "0.72.8", - "resolved": "https://registry.npmjs.org/@react-native/virtualized-lists/-/virtualized-lists-0.72.8.tgz", - "integrity": "sha512-J3Q4Bkuo99k7mu+jPS9gSUSgq+lLRSI/+ahXNwV92XgJ/8UgOTxu2LPwhJnBk/sQKxq7E8WkZBnBiozukQMqrw==", - "license": "MIT", - "peer": true, - "dependencies": { - "invariant": "^2.2.4", - "nullthrows": "^1.1.1" - }, - "peerDependencies": { - "react-native": "*" - } - }, "node_modules/@types/stack-utils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", @@ -6874,31 +5879,32 @@ "license": "MIT" }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.18.0.tgz", - "integrity": "sha512-94EQTWZ40mzBc42ATNIBimBEDltSJ9RQHCC8vc/PDbxi4k8dVwUAv4o98dk50M1zB+JGFxp43FP7f8+FP8R6Sw==", + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.14.0.tgz", + "integrity": "sha512-tqp8H7UWFaZj0yNO6bycd5YjMwxa6wIHOLZvWPkidwbgLCsBMetQoGj7DPuAlWa2yGO3H48xmPwjhsSPPCGU5w==", "dev": true, + "license": "MIT", "dependencies": { "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "7.18.0", - "@typescript-eslint/type-utils": "7.18.0", - "@typescript-eslint/utils": "7.18.0", - "@typescript-eslint/visitor-keys": "7.18.0", + "@typescript-eslint/scope-manager": "8.14.0", + "@typescript-eslint/type-utils": "8.14.0", + "@typescript-eslint/utils": "8.14.0", + "@typescript-eslint/visitor-keys": "8.14.0", "graphemer": "^1.4.0", "ignore": "^5.3.1", "natural-compare": "^1.4.0", "ts-api-utils": "^1.3.0" }, "engines": { - "node": "^18.18.0 || >=20.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@typescript-eslint/parser": "^7.0.0", - "eslint": "^8.56.0" + "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", + "eslint": "^8.57.0 || ^9.0.0" }, "peerDependenciesMeta": { "typescript": { @@ -6906,49 +5912,28 @@ } } }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/utils": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.18.0.tgz", - "integrity": "sha512-kK0/rNa2j74XuHVcoCZxdFBMF+aq/vH83CXAOHieC+2Gis4mF8jJXT5eAfyD3K0sAxtPuwxaIOIOvhwzVDt/kw==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "7.18.0", - "@typescript-eslint/types": "7.18.0", - "@typescript-eslint/typescript-estree": "7.18.0" - }, - "engines": { - "node": "^18.18.0 || >=20.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.56.0" - } - }, "node_modules/@typescript-eslint/parser": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.18.0.tgz", - "integrity": "sha512-4Z+L8I2OqhZV8qA132M4wNL30ypZGYOQVBfMgxDH/K5UX0PNqTu1c6za9ST5r9+tavvHiTWmBnKzpCJ/GlVFtg==", + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.14.0.tgz", + "integrity": "sha512-2p82Yn9juUJq0XynBXtFCyrBDb6/dJombnz6vbo6mgQEtWHfvHbQuEa9kAOVIt1c9YFwi7H6WxtPj1kg+80+RA==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/scope-manager": "7.18.0", - "@typescript-eslint/types": "7.18.0", - "@typescript-eslint/typescript-estree": "7.18.0", - "@typescript-eslint/visitor-keys": "7.18.0", + "@typescript-eslint/scope-manager": "8.14.0", + "@typescript-eslint/types": "8.14.0", + "@typescript-eslint/typescript-estree": "8.14.0", + "@typescript-eslint/visitor-keys": "8.14.0", "debug": "^4.3.4" }, "engines": { - "node": "^18.18.0 || >=20.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^8.56.0" + "eslint": "^8.57.0 || ^9.0.0" }, "peerDependenciesMeta": { "typescript": { @@ -6957,16 +5942,17 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.18.0.tgz", - "integrity": "sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA==", + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.14.0.tgz", + "integrity": "sha512-aBbBrnW9ARIDn92Zbo7rguLnqQ/pOrUguVpbUwzOhkFg2npFDwTgPGqFqE0H5feXcOoJOfX3SxlJaKEVtq54dw==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "7.18.0", - "@typescript-eslint/visitor-keys": "7.18.0" + "@typescript-eslint/types": "8.14.0", + "@typescript-eslint/visitor-keys": "8.14.0" }, "engines": { - "node": "^18.18.0 || >=20.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", @@ -6974,61 +5960,38 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.18.0.tgz", - "integrity": "sha512-XL0FJXuCLaDuX2sYqZUUSOJ2sG5/i1AAze+axqmLnSkNEVMVYLF+cbwlB2w8D1tinFuSikHmFta+P+HOofrLeA==", + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.14.0.tgz", + "integrity": "sha512-Xcz9qOtZuGusVOH5Uk07NGs39wrKkf3AxlkK79RBK6aJC1l03CobXjJbwBPSidetAOV+5rEVuiT1VSBUOAsanQ==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "7.18.0", - "@typescript-eslint/utils": "7.18.0", + "@typescript-eslint/typescript-estree": "8.14.0", + "@typescript-eslint/utils": "8.14.0", "debug": "^4.3.4", "ts-api-utils": "^1.3.0" }, "engines": { - "node": "^18.18.0 || >=20.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, - "peerDependencies": { - "eslint": "^8.56.0" - }, "peerDependenciesMeta": { "typescript": { "optional": true } } }, - "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/utils": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.18.0.tgz", - "integrity": "sha512-kK0/rNa2j74XuHVcoCZxdFBMF+aq/vH83CXAOHieC+2Gis4mF8jJXT5eAfyD3K0sAxtPuwxaIOIOvhwzVDt/kw==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "7.18.0", - "@typescript-eslint/types": "7.18.0", - "@typescript-eslint/typescript-estree": "7.18.0" - }, - "engines": { - "node": "^18.18.0 || >=20.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.56.0" - } - }, "node_modules/@typescript-eslint/types": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.18.0.tgz", - "integrity": "sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==", + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.14.0.tgz", + "integrity": "sha512-yjeB9fnO/opvLJFAsPNYlKPnEM8+z4og09Pk504dkqonT02AyL5Z9SSqlE0XqezS93v6CXn49VHvB2G7XSsl0g==", "dev": true, + "license": "MIT", "engines": { - "node": "^18.18.0 || >=20.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", @@ -7036,22 +5999,23 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.18.0.tgz", - "integrity": "sha512-aP1v/BSPnnyhMHts8cf1qQ6Q1IFwwRvAQGRvBFkWlo3/lH29OXA3Pts+c10nxRxIBrDnoMqzhgdwVe5f2D6OzA==", + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.14.0.tgz", + "integrity": "sha512-OPXPLYKGZi9XS/49rdaCbR5j/S14HazviBlUQFvSKz3npr3NikF+mrgK7CFVur6XEt95DZp/cmke9d5i3vtVnQ==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/types": "7.18.0", - "@typescript-eslint/visitor-keys": "7.18.0", + "@typescript-eslint/types": "8.14.0", + "@typescript-eslint/visitor-keys": "8.14.0", "debug": "^4.3.4", - "globby": "^11.1.0", + "fast-glob": "^3.3.2", "is-glob": "^4.0.3", "minimatch": "^9.0.4", "semver": "^7.6.0", "ts-api-utils": "^1.3.0" }, "engines": { - "node": "^18.18.0 || >=20.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", @@ -7068,6 +6032,7 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -7076,15 +6041,16 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.13.0.tgz", - "integrity": "sha512-A1EeYOND6Uv250nybnLZapeXpYMl8tkzYUxqmoKAWnI4sei3ihf2XdZVd+vVOmHGcp3t+P7yRrNsyyiXTvShFQ==", + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.14.0.tgz", + "integrity": "sha512-OGqj6uB8THhrHj0Fk27DcHPojW7zKwKkPmHXHvQ58pLYp4hy8CSUdTKykKeh+5vFqTTVmjz0zCOOPKRovdsgHA==", "dev": true, + "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "8.13.0", - "@typescript-eslint/types": "8.13.0", - "@typescript-eslint/typescript-estree": "8.13.0" + "@typescript-eslint/scope-manager": "8.14.0", + "@typescript-eslint/types": "8.14.0", + "@typescript-eslint/typescript-estree": "8.14.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -7097,116 +6063,18 @@ "eslint": "^8.57.0 || ^9.0.0" } }, - "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/scope-manager": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.13.0.tgz", - "integrity": "sha512-XsGWww0odcUT0gJoBZ1DeulY1+jkaHUciUq4jKNv4cpInbvvrtDoyBH9rE/n2V29wQJPk8iCH1wipra9BhmiMA==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "8.13.0", - "@typescript-eslint/visitor-keys": "8.13.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/types": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.13.0.tgz", - "integrity": "sha512-4cyFErJetFLckcThRUFdReWJjVsPCqyBlJTi6IDEpc1GWCIIZRFxVppjWLIMcQhNGhdWJJRYFHpHoDWvMlDzng==", - "dev": true, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/typescript-estree": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.13.0.tgz", - "integrity": "sha512-v7SCIGmVsRK2Cy/LTLGN22uea6SaUIlpBcO/gnMGT/7zPtxp90bphcGf4fyrCQl3ZtiBKqVTG32hb668oIYy1g==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "8.13.0", - "@typescript-eslint/visitor-keys": "8.13.0", - "debug": "^4.3.4", - "fast-glob": "^3.3.2", - "is-glob": "^4.0.3", - "minimatch": "^9.0.4", - "semver": "^7.6.0", - "ts-api-utils": "^1.3.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/visitor-keys": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.13.0.tgz", - "integrity": "sha512-7N/+lztJqH4Mrf0lb10R/CbI1EaAMMGyF5y0oJvFoAhafwgiRA7TXyd8TFn8FC8k5y2dTsYogg238qavRGNnlw==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "8.13.0", - "eslint-visitor-keys": "^3.4.3" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/utils/node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@typescript-eslint/utils/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/@typescript-eslint/visitor-keys": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.18.0.tgz", - "integrity": "sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==", + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.14.0.tgz", + "integrity": "sha512-vG0XZo8AdTH9OE6VFRwAZldNc7qtJ/6NLGWak+BtENuEUXGZgFpihILPiBvKXvJ2nFu27XNGC6rKiwuaoMbYzQ==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "7.18.0", + "@typescript-eslint/types": "8.14.0", "eslint-visitor-keys": "^3.4.3" }, "engines": { - "node": "^18.18.0 || >=20.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", @@ -7218,6 +6086,7 @@ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, + "license": "Apache-2.0", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -7225,16 +6094,11 @@ "url": "https://opencollective.com/eslint" } }, - "node_modules/@ungap/structured-clone": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", - "dev": true - }, "node_modules/@urql/core": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/@urql/core/-/core-5.0.8.tgz", "integrity": "sha512-1GOnUw7/a9bzkcM0+U8U5MmxW2A7FE5YquuEmcJzTtW5tIs2EoS4F2ITpuKBjRBbyRjZgO860nWFPo1m4JImGA==", + "dev": true, "license": "MIT", "dependencies": { "@0no-co/graphql.web": "^1.0.5", @@ -7245,6 +6109,7 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/@urql/exchange-retry/-/exchange-retry-1.3.0.tgz", "integrity": "sha512-FLt+d81gP4oiHah4hWFDApimc+/xABWMU1AMYsZ1PVB0L0YPtrMCjbOp9WMM7hBzy4gbTDrG24sio0dCfSh/HQ==", + "dev": true, "license": "MIT", "dependencies": { "@urql/core": "^5.0.0", @@ -7259,6 +6124,7 @@ "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.7.13.tgz", "integrity": "sha512-lm2GW5PkosIzccsaZIz7tp8cPADSIlIHWDFTR1N0SzfinhhYgeIQjFMz4rYzanCScr3DqQLeomUDArp6MWKm+g==", "deprecated": "this version is no longer supported, please update to at least 0.8.*", + "license": "MIT", "engines": { "node": ">=10.0.0" } @@ -7311,6 +6177,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, "license": "MIT", "dependencies": { "clean-stack": "^2.0.0", @@ -7325,6 +6192,7 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -7346,6 +6214,7 @@ "version": "4.3.2", "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, "license": "MIT", "dependencies": { "type-fest": "^0.21.3" @@ -7417,7 +6286,8 @@ "node_modules/any-promise": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "license": "MIT" }, "node_modules/anymatch": { "version": "3.1.3", @@ -7448,25 +6318,28 @@ "version": "1.2.7", "resolved": "https://registry.npmjs.org/appdirsjs/-/appdirsjs-1.2.7.tgz", "integrity": "sha512-Quji6+8kLBC3NnBeo14nPDq0+2jUs5s3/xEye+udFHumHhRk4M7aAMXp/PBJqkKYGuuyR9M/6Dq7d2AViiGmhw==", - "devOptional": true, + "dev": true, "license": "MIT" }, "node_modules/application-config-path": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/application-config-path/-/application-config-path-0.1.1.tgz", "integrity": "sha512-zy9cHePtMP0YhwG+CfHm0bgwdnga2X3gZexpdCwEj//dpb+TKajtiC8REEUJUSq6Ab4f9cgNy2l8ObXzCXFkEw==", + "dev": true, "license": "MIT" }, "node_modules/arg": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "dev": true, "license": "MIT" }, "node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true }, "node_modules/array-buffer-byte-length": { "version": "1.0.1", @@ -7508,6 +6381,8 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -7788,6 +6663,7 @@ "version": "0.19.13", "resolved": "https://registry.npmjs.org/babel-plugin-react-native-web/-/babel-plugin-react-native-web-0.19.13.tgz", "integrity": "sha512-4hHoto6xaN23LCyZgL9LJZc3olmAxd7b6jDzlZnKXAh4rRAbZRKNBJoOOdp46OBqgy+K0t0guTj5/mhA8inymQ==", + "dev": true, "license": "MIT" }, "node_modules/babel-plugin-syntax-hermes-parser": { @@ -7834,9 +6710,10 @@ } }, "node_modules/babel-preset-expo": { - "version": "12.0.0", - "resolved": "https://registry.npmjs.org/babel-preset-expo/-/babel-preset-expo-12.0.0.tgz", - "integrity": "sha512-rUnaIHdF26LxPyB+tvGjxck4fM9bYdPGpgjoNhjz6PoHYC+LZKBv9IyyPgKoMjOYG1sYOp7tB7BvKG8HFG1hQA==", + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-expo/-/babel-preset-expo-12.0.1.tgz", + "integrity": "sha512-9T2o+aeKnHOtQhk/undQbibJv02bdCgfs68ZwgAdueljDBcs2oVfq41qG9XThYwa6Dn7CdfnoEUsIyFqBwjcVw==", + "dev": true, "license": "MIT", "dependencies": { "@babel/plugin-proposal-decorators": "^7.12.9", @@ -7845,7 +6722,7 @@ "@babel/plugin-transform-parameters": "^7.22.15", "@babel/preset-react": "^7.22.15", "@babel/preset-typescript": "^7.23.0", - "@react-native/babel-preset": "0.76.1", + "@react-native/babel-preset": "0.76.2", "babel-plugin-react-native-web": "~0.19.13", "react-refresh": "^0.14.2" }, @@ -7919,6 +6796,7 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/better-opn/-/better-opn-3.0.2.tgz", "integrity": "sha512-aVNobHnJqLiUelTaHat9DZ1qM2w0C0Eym4LPI/3JxOnSokGVdsl1T1kN7TFvsEAD8G47A6VKQ0TVHqbBnYMJlQ==", + "dev": true, "license": "MIT", "dependencies": { "open": "^8.0.4" @@ -7931,6 +6809,7 @@ "version": "8.4.2", "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dev": true, "license": "MIT", "dependencies": { "define-lazy-prop": "^2.0.0", @@ -7956,7 +6835,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "buffer": "^5.5.0", @@ -7968,7 +6847,7 @@ "version": "5.7.1", "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "devOptional": true, + "dev": true, "funding": [ { "type": "github", @@ -7993,7 +6872,7 @@ "version": "3.6.2", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "inherits": "^2.0.3", @@ -8013,6 +6892,7 @@ "version": "0.0.7", "resolved": "https://registry.npmjs.org/bplist-creator/-/bplist-creator-0.0.7.tgz", "integrity": "sha512-xp/tcaV3T5PCiaY04mXga7o/TE+t95gqeLmADeBI1CvZtdWTbgBt3uLpvh4UWtenKeBhCV6oVxGk38yZr2uYEA==", + "dev": true, "license": "MIT", "dependencies": { "stream-buffers": "~2.2.0" @@ -8022,6 +6902,7 @@ "version": "0.3.2", "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.3.2.tgz", "integrity": "sha512-apC2+fspHGI3mMKj+dGevkGo/tCqVB8jMb6i+OX+E29p0Iposz07fABkRIfVUPNd5A5VbuOz1bZbnmkKLYF+wQ==", + "dev": true, "license": "MIT", "dependencies": { "big-integer": "1.6.x" @@ -8143,6 +7024,7 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, "engines": { "node": ">= 0.8" } @@ -8151,6 +7033,7 @@ "version": "18.0.4", "resolved": "https://registry.npmjs.org/cacache/-/cacache-18.0.4.tgz", "integrity": "sha512-B+L5iIa9mgcjLbliir2th36yEwPftrzteHYujzsx3dFP/31GCHcIeS8f5MGd80odLOjaOvSpU3EEAmRQptkxLQ==", + "dev": true, "license": "ISC", "dependencies": { "@npmcli/fs": "^3.1.0", @@ -8174,6 +7057,7 @@ "version": "10.4.5", "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "dev": true, "license": "ISC", "dependencies": { "foreground-child": "^3.1.0", @@ -8194,6 +7078,7 @@ "version": "10.4.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true, "license": "ISC" }, "node_modules/cal-parser": { @@ -8380,6 +7265,7 @@ "version": "0.0.2", "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", "integrity": "sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==", + "dev": true, "license": "BSD-3-Clause", "engines": { "node": "*" @@ -8389,6 +7275,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true, "license": "ISC", "engines": { "node": ">=10" @@ -8455,6 +7342,7 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true, "license": "MIT", "engines": { "node": ">=6" @@ -8464,6 +7352,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", "integrity": "sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==", + "dev": true, "license": "MIT", "dependencies": { "restore-cursor": "^2.0.0" @@ -8476,6 +7365,7 @@ "version": "2.9.2", "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", + "dev": true, "engines": { "node": ">=6" }, @@ -8567,12 +7457,14 @@ "node_modules/command-exists": { "version": "1.2.9", "resolved": "https://registry.npmjs.org/command-exists/-/command-exists-1.2.9.tgz", - "integrity": "sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==" + "integrity": "sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==", + "dev": true }, "node_modules/commander": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true, "engines": { "node": ">= 10" } @@ -8586,6 +7478,7 @@ "version": "1.2.2", "resolved": "https://registry.npmjs.org/component-type/-/component-type-1.2.2.tgz", "integrity": "sha512-99VUHREHiN5cLeHm3YLq312p6v+HUEcwtLCAtelvUDI6+SH5g5Cr85oNR2S1o6ywzL0ykMbuwLzM2ANocjEOIA==", + "dev": true, "license": "MIT", "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -8595,6 +7488,7 @@ "version": "2.0.18", "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, "dependencies": { "mime-db": ">= 1.43.0 < 2" }, @@ -8606,6 +7500,7 @@ "version": "1.7.5", "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.5.tgz", "integrity": "sha512-bQJ0YRck5ak3LgtnpKkiabX5pNF7tMUh1BSy2ZBOTh0Dim0BUu6aPPwByIns6/A5Prh8PufSPerMDUklpzes2Q==", + "dev": true, "dependencies": { "bytes": "3.1.2", "compressible": "~2.0.18", @@ -8623,6 +7518,7 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, "dependencies": { "ms": "2.0.0" } @@ -8630,12 +7526,14 @@ "node_modules/compression/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true }, "node_modules/compression/node_modules/negotiator": { "version": "0.6.4", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", + "dev": true, "engines": { "node": ">= 0.6" } @@ -8768,6 +7666,7 @@ "version": "3.1.8", "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.8.tgz", "integrity": "sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==", + "dev": true, "dependencies": { "node-fetch": "^2.6.12" } @@ -8789,6 +7688,7 @@ "version": "0.0.2", "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", "integrity": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==", + "dev": true, "license": "BSD-3-Clause", "engines": { "node": "*" @@ -8967,9 +7867,10 @@ } }, "node_modules/date-fns": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-3.6.0.tgz", - "integrity": "sha512-fRHTG8g/Gif+kSh50gaGEdToemgfj74aRX3swtiouboip5JDLAyDE9F11nHMIcvOaXeOC6D7SpNhi7uFyB7Uww==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-4.1.0.tgz", + "integrity": "sha512-Ukq0owbQXxa/U3EGtsdVBkR1w7KOQ5gIBqdH2hkvknzZPYvBxb/aa6E8L7tmjFtkwZBu3UXBbjIgPo/Ez4xaNg==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/kossnocorp" @@ -9010,6 +7911,7 @@ "version": "0.2.2", "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", + "license": "MIT", "engines": { "node": ">=0.10" } @@ -9018,6 +7920,7 @@ "version": "0.6.0", "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true, "license": "MIT", "engines": { "node": ">=4.0.0" @@ -9041,6 +7944,7 @@ "version": "4.2.0", "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", + "dev": true, "license": "BSD-2-Clause", "dependencies": { "execa": "^1.0.0", @@ -9054,6 +7958,7 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "dev": true, "dependencies": { "clone": "^1.0.2" }, @@ -9065,6 +7970,7 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "dev": true, "engines": { "node": ">=0.8" } @@ -9090,6 +7996,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -9116,6 +8023,7 @@ "version": "6.1.1", "resolved": "https://registry.npmjs.org/del/-/del-6.1.1.tgz", "integrity": "sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==", + "dev": true, "license": "MIT", "dependencies": { "globby": "^11.0.1", @@ -9169,6 +8077,7 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "dev": true, "license": "Apache-2.0", "bin": { "detect-libc": "bin/detect-libc.js" @@ -9186,6 +8095,8 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "license": "MIT", "dependencies": { "path-type": "^4.0.0" }, @@ -9193,18 +8104,6 @@ "node": ">=8" } }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, "node_modules/dom-serializer": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", @@ -9323,6 +8222,7 @@ "version": "1.4.4", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, "license": "MIT", "dependencies": { "once": "^1.4.0" @@ -9343,6 +8243,7 @@ "version": "0.4.2", "resolved": "https://registry.npmjs.org/env-editor/-/env-editor-0.4.2.tgz", "integrity": "sha512-ObFo8v4rQJAE59M69QzwloxPZtd33TpYEIjtKD1rrFDcM1Gd7IkDxEBU+HriziN6HSHQnBJi8Dmy+JWkav5HKA==", + "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -9375,6 +8276,7 @@ "version": "0.9.1", "resolved": "https://registry.npmjs.org/eol/-/eol-0.9.1.tgz", "integrity": "sha512-Ds/TEoZjwggRoz/Q2O7SE3i4Jm66mqTDfmdHdq/7DKVk3bro9Q8h6WdXKdPqFLMoqxrDK5SVRzHVPOS6uuGtrg==", + "dev": true, "license": "MIT" }, "node_modules/error-ex": { @@ -9398,7 +8300,7 @@ "version": "1.5.1", "resolved": "https://registry.npmjs.org/errorhandler/-/errorhandler-1.5.1.tgz", "integrity": "sha512-rcOwbfvP1WTViVoUjcfZicVzjhjTuhSMntHh6mW3IrEiyE6mJyXvsToJUJGlGlw/2xU9P5whlWNGlIDVeCiT4A==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "accepts": "~1.3.7", @@ -9592,59 +8494,63 @@ } }, "node_modules/eslint": { - "version": "8.57.1", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", - "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", - "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", + "version": "9.15.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.15.0.tgz", + "integrity": "sha512-7CrWySmIibCgT1Os28lUU6upBshZ+GxybLOrmRzi08kS8MBuO8QA7pXEgYgY5W8vK3e74xv0lpjo9DbaGU9Rkw==", "dev": true, + "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.57.1", - "@humanwhocodes/config-array": "^0.13.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.19.0", + "@eslint/core": "^0.9.0", + "@eslint/eslintrc": "^3.2.0", + "@eslint/js": "9.15.0", + "@eslint/plugin-kit": "^0.2.3", + "@humanfs/node": "^0.16.6", "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "@ungap/structured-clone": "^1.2.0", + "@humanwhocodes/retry": "^0.4.1", + "@types/estree": "^1.0.6", + "@types/json-schema": "^7.0.15", "ajv": "^6.12.4", "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", + "cross-spawn": "^7.0.5", "debug": "^4.3.2", - "doctrine": "^3.0.0", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", + "eslint-scope": "^8.2.0", + "eslint-visitor-keys": "^4.2.0", + "espree": "^10.3.0", + "esquery": "^1.5.0", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", + "file-entry-cache": "^8.0.0", "find-up": "^5.0.0", "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", "ignore": "^5.2.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", "lodash.merge": "^4.6.2", "minimatch": "^3.1.2", "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" + "optionator": "^0.9.3" }, "bin": { "eslint": "bin/eslint.js" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { - "url": "https://opencollective.com/eslint" + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } } }, "node_modules/eslint-plugin-react": { @@ -9732,16 +8638,17 @@ } }, "node_modules/eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.2.0.tgz", + "integrity": "sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "url": "https://opencollective.com/eslint" @@ -9769,50 +8676,6 @@ "concat-map": "0.0.1" } }, - "node_modules/eslint/node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint/node_modules/espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", - "dev": true, - "dependencies": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint/node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/eslint/node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", @@ -9825,18 +8688,6 @@ "node": "*" } }, - "node_modules/eslint/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/espree": { "version": "10.3.0", "resolved": "https://registry.npmjs.org/espree/-/espree-10.3.0.tgz", @@ -9883,6 +8734,7 @@ "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "estraverse": "^5.2.0" }, @@ -9914,6 +8766,7 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -9939,12 +8792,14 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/exec-async/-/exec-async-2.2.0.tgz", "integrity": "sha512-87OpwcEiMia/DeiKFzaQNBNFeN3XkkpYIh9FyOqq5mS2oKv3CBE67PXoEKcr6nodWdXNogTiQ0jE2NGuoffXPw==", + "dev": true, "license": "MIT" }, "node_modules/execa": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, "license": "MIT", "dependencies": { "cross-spawn": "^6.0.0", @@ -9963,6 +8818,7 @@ "version": "6.0.5", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, "license": "MIT", "dependencies": { "nice-try": "^1.0.4", @@ -9979,6 +8835,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "dev": true, "license": "MIT", "engines": { "node": ">=4" @@ -9988,6 +8845,7 @@ "version": "5.7.2", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, "license": "ISC", "bin": { "semver": "bin/semver" @@ -9997,6 +8855,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "dev": true, "license": "MIT", "dependencies": { "shebang-regex": "^1.0.0" @@ -10009,6 +8868,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -10018,6 +8878,7 @@ "version": "1.3.1", "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, "license": "ISC", "dependencies": { "isexe": "^2.0.0" @@ -10027,26 +8888,27 @@ } }, "node_modules/expo": { - "version": "52.0.6", - "resolved": "https://registry.npmjs.org/expo/-/expo-52.0.6.tgz", - "integrity": "sha512-Dci5Ezs+98KZ+onLl0pQ2y+t2cW3Kkhqv485nxZXPpSqcp+Y33ZZ6L+SUxY2zhnYx/cB5LNPnjDmrEdaCAP60A==", + "version": "52.0.7", + "resolved": "https://registry.npmjs.org/expo/-/expo-52.0.7.tgz", + "integrity": "sha512-AXN+FmYF8jR+IUJCuETO9iuMZ2DdGpL175kvHveBM/cS4MQsF7oe1MTnCRLyXQ92BDUZlqjWqWTX1sY3ysPoZw==", + "dev": true, "license": "MIT", "dependencies": { "@babel/runtime": "^7.20.0", - "@expo/cli": "0.21.3", + "@expo/cli": "0.21.5", "@expo/config": "~10.0.4", "@expo/config-plugins": "9.0.9", "@expo/fingerprint": "0.11.2", "@expo/metro-config": "0.19.4", "@expo/vector-icons": "^14.0.0", - "babel-preset-expo": "~12.0.0", + "babel-preset-expo": "~12.0.1", "expo-asset": "~11.0.1", "expo-constants": "~17.0.3", "expo-file-system": "~18.0.3", "expo-font": "~13.0.1", "expo-keep-awake": "~14.0.1", "expo-modules-autolinking": "2.0.2", - "expo-modules-core": "2.0.2", + "expo-modules-core": "2.0.3", "fbemitter": "^3.0.0", "web-streams-polyfill": "^3.3.2", "whatwg-url-without-unicode": "8.0.0-3" @@ -10194,153 +9056,10 @@ "dependencies": { "@expo/config": "~10.0.4", "@expo/env": "~0.4.0" - }, - "peerDependencies": { - "expo": "*", - "react-native": "*" - } - }, - "node_modules/expo-constants/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-constants/node_modules/@expo/config": { - "version": "10.0.4", - "resolved": "https://registry.npmjs.org/@expo/config/-/config-10.0.4.tgz", - "integrity": "sha512-pkvdPqKTaP6+Qvc8aTmDLQ9Dfwp98P1GO37MFKwsF5XormfN/9/eN8HfIRoM6d3uSIVKCcWW3X2yAEbNmOyfXw==", - "license": "MIT", - "dependencies": { - "@babel/code-frame": "~7.10.4", - "@expo/config-plugins": "~9.0.0", - "@expo/config-types": "^52.0.0", - "@expo/json-file": "^9.0.0", - "deepmerge": "^4.3.1", - "getenv": "^1.0.0", - "glob": "^10.4.2", - "require-from-string": "^2.0.2", - "resolve-from": "^5.0.0", - "resolve-workspace-root": "^2.0.0", - "semver": "^7.6.0", - "slugify": "^1.3.4", - "sucrase": "3.35.0" - } - }, - "node_modules/expo-constants/node_modules/@expo/config-plugins": { - "version": "9.0.9", - "resolved": "https://registry.npmjs.org/@expo/config-plugins/-/config-plugins-9.0.9.tgz", - "integrity": "sha512-pbgbY3SwCMwkijhfe163J05BrTx4MqzeaV+nVgUMs7vRcjHY1tfM57Pdv6SPtgeDvZ8fvdXFXXzkJva+a7C9Bw==", - "license": "MIT", - "dependencies": { - "@expo/config-types": "^52.0.0", - "@expo/json-file": "~9.0.0", - "@expo/plist": "^0.2.0", - "@expo/sdk-runtime-versions": "^1.0.0", - "chalk": "^4.1.2", - "debug": "^4.3.5", - "getenv": "^1.0.0", - "glob": "^10.4.2", - "resolve-from": "^5.0.0", - "semver": "^7.5.4", - "slash": "^3.0.0", - "slugify": "^1.6.6", - "xcode": "^3.0.1", - "xml2js": "0.6.0" - } - }, - "node_modules/expo-constants/node_modules/@expo/config-types": { - "version": "52.0.1", - "resolved": "https://registry.npmjs.org/@expo/config-types/-/config-types-52.0.1.tgz", - "integrity": "sha512-vD8ZetyKV7U29lR6+NJohYeoLYTH+eNYXJeNiSOrWCz0witJYY11meMmEnpEaVbN89EfC6uauSUOa6wihtbyPQ==", - "license": "MIT" - }, - "node_modules/expo-constants/node_modules/@expo/json-file": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/@expo/json-file/-/json-file-9.0.0.tgz", - "integrity": "sha512-M+55xFVrFzDcgMDf+52lPDLjKB5xwRfStWlv/b/Vu2OLgxGZLWpxoPYjlRoHqxjPbCQIi2ZCbobK+0KuNhsELg==", - "license": "MIT", - "dependencies": { - "@babel/code-frame": "~7.10.4", - "json5": "^2.2.3", - "write-file-atomic": "^2.3.0" - } - }, - "node_modules/expo-constants/node_modules/@expo/plist": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@expo/plist/-/plist-0.2.0.tgz", - "integrity": "sha512-F/IZJQaf8OIVnVA6XWUeMPC3OH6MV00Wxf0WC0JhTQht2QgjyHUa3U5Gs3vRtDq8tXNsZneOQRDVwpaOnd4zTQ==", - "license": "MIT", - "dependencies": { - "@xmldom/xmldom": "~0.7.7", - "base64-js": "^1.2.3", - "xmlbuilder": "^14.0.0" - } - }, - "node_modules/expo-constants/node_modules/commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/expo-constants/node_modules/glob": { - "version": "10.4.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", - "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", - "license": "ISC", - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/expo-constants/node_modules/semver": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/expo-constants/node_modules/sucrase": { - "version": "3.35.0", - "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", - "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", - "license": "MIT", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.2", - "commander": "^4.0.0", - "glob": "^10.3.10", - "lines-and-columns": "^1.1.6", - "mz": "^2.7.0", - "pirates": "^4.0.1", - "ts-interface-checker": "^0.1.9" - }, - "bin": { - "sucrase": "bin/sucrase", - "sucrase-node": "bin/sucrase-node" - }, - "engines": { - "node": ">=16 || 14 >=14.17" + }, + "peerDependencies": { + "expo": "*", + "react-native": "*" } }, "node_modules/expo-crypto": { @@ -10424,9 +9143,9 @@ } }, "node_modules/expo-image-picker": { - "version": "16.0.1", - "resolved": "https://registry.npmjs.org/expo-image-picker/-/expo-image-picker-16.0.1.tgz", - "integrity": "sha512-/UWohgPj2Wa4S03JZYitZXRSwMTESBWSCp/ifHkmdeF8pkWwT8uDmnPbBoeIx9gLoMtHgzRLYfsedEEijBz4Fg==", + "version": "16.0.2", + "resolved": "https://registry.npmjs.org/expo-image-picker/-/expo-image-picker-16.0.2.tgz", + "integrity": "sha512-wlJy2EjZQlbz6v3QAOfpHWhq8GXXER5z7TeSTo5rMdQ/gn9B4YDGxY4nQqI+LRFBuIxpEnOXizUGDUJsoDwo6A==", "license": "MIT", "dependencies": { "expo-image-loader": "~5.0.0" @@ -10454,14 +9173,16 @@ } }, "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==" + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/expo-json-utils/-/expo-json-utils-0.14.0.tgz", + "integrity": "sha512-xjGfK9dL0B1wLnOqNkX0jM9p48Y0I5xEPzHude28LY67UmamUyAACkqhZGaPClyPNfdzczk7Ej6WaRMT3HfXvw==", + "license": "MIT" }, "node_modules/expo-keep-awake": { "version": "14.0.1", "resolved": "https://registry.npmjs.org/expo-keep-awake/-/expo-keep-awake-14.0.1.tgz", "integrity": "sha512-c5mGCAIk2YM+Vsdy90BlEJ4ZX+KG5Au9EkJUIxXWlpnuKmDAJ3N+5nEZ7EUO1ZTheqoSBeAo4jJ8rTWPU+JXdw==", + "dev": true, "license": "MIT", "peerDependencies": { "expo": "*", @@ -10503,12 +9224,13 @@ } }, "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==", + "version": "0.15.3", + "resolved": "https://registry.npmjs.org/expo-manifests/-/expo-manifests-0.15.3.tgz", + "integrity": "sha512-yXP7/AN9gRvnCMyGn2esaaDtY3RwiALMJThmGKqaHjlv9cLtiL23aCw5EiNddyI0eZnuHlotGf68Yagz+UZD/Q==", + "license": "MIT", "dependencies": { - "@expo/config": "~9.0.0", - "expo-json-utils": "~0.13.0" + "@expo/config": "~10.0.4", + "expo-json-utils": "~0.14.0" }, "peerDependencies": { "expo": "*" @@ -10528,6 +9250,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/expo-modules-autolinking/-/expo-modules-autolinking-2.0.2.tgz", "integrity": "sha512-n3jC7VoJLfOLGk8NWhEAvM5zSjbLh1kMUSo76nJupx5/vASxDdzihppYebrKrNXPHq5mcw8Jr+r7YB+8xHx7QQ==", + "dev": true, "license": "MIT", "dependencies": { "@expo/spawn-async": "^1.7.2", @@ -10547,6 +9270,7 @@ "version": "9.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, "dependencies": { "at-least-node": "^1.0.0", "graceful-fs": "^4.2.0", @@ -10561,6 +9285,7 @@ "version": "6.1.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, "dependencies": { "universalify": "^2.0.0" }, @@ -10572,26 +9297,28 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, "engines": { "node": ">= 10.0.0" } }, "node_modules/expo-modules-core": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/expo-modules-core/-/expo-modules-core-2.0.2.tgz", - "integrity": "sha512-IZdxGXxZXFtmffJOM9LDfeOQeJUftgAZxnPkz62bnbAQc0yUrOSZ+XsX0RP92xq7qGtdcL551GuzxWWbBG5EGA==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/expo-modules-core/-/expo-modules-core-2.0.3.tgz", + "integrity": "sha512-S/Ozg6NhLkMc7k+qSLzOtjCexuimkYXHM/PCZtbn53nkuNYyaLpfVfrsJsRWxLIMe8ftbm6cDrKlN5mJ6lNODg==", + "dev": true, "license": "MIT", "dependencies": { "invariant": "^2.2.4" } }, "node_modules/expo-navigation-bar": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/expo-navigation-bar/-/expo-navigation-bar-4.0.2.tgz", - "integrity": "sha512-s8jWcJCBNQUB4jRHRDarC4ukjyH2p38DhAwbfxg6kETb89gAsqlJw1dHRU4lJr5UssxNdjyz7Ap7XPs4kj1Piw==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/expo-navigation-bar/-/expo-navigation-bar-4.0.3.tgz", + "integrity": "sha512-9p9/hfhr4ukmK6oXoTx1DoiFLn3UmWLPOAbe8a5vxk5anP+vJ6nfkKYXoUHBoqgszpOIbQtAy0F7tI5u5XGfAw==", "license": "MIT", "dependencies": { - "@react-native/normalize-colors": "0.76.1", + "@react-native/normalize-colors": "0.76.2", "debug": "^4.3.2" }, "peerDependencies": { @@ -10623,12 +9350,12 @@ } }, "node_modules/expo-splash-screen": { - "version": "0.29.9", - "resolved": "https://registry.npmjs.org/expo-splash-screen/-/expo-splash-screen-0.29.9.tgz", - "integrity": "sha512-SQn3uDfD+vFifcYx0NJsU8pKIzeeJlUlVz/D8bLwK40jet1Kl8mX07bZP4o4/joIQ6a9GI+d/wyQDDTcOr4Vzg==", + "version": "0.29.11", + "resolved": "https://registry.npmjs.org/expo-splash-screen/-/expo-splash-screen-0.29.11.tgz", + "integrity": "sha512-lDURVc7y+INe78cC2c0GFErmHxtiXLGmUCMJEdZqZraGDq8HUcYiZgLkr2vlKNEKZ/ZuUlExJIqwgo7I/mCSYA==", "license": "MIT", "dependencies": { - "@expo/prebuild-config": "^8.0.15" + "@expo/prebuild-config": "^8.0.16" }, "peerDependencies": { "expo": "*" @@ -10645,12 +9372,12 @@ } }, "node_modules/expo-system-ui": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/expo-system-ui/-/expo-system-ui-4.0.2.tgz", - "integrity": "sha512-SKqAioNsRvoR5ypKGkKkewKF2o7dTJPMGM3U66mcSA/Q6Sx3PfTKItU6nWYRc9NzKAcHKud1roSxcy1s1EBadg==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/expo-system-ui/-/expo-system-ui-4.0.3.tgz", + "integrity": "sha512-33Wbc6vGq1WL+eGPnMuKNygXWKMBbpiTpBpNY84elgBcoBUIHvR0xnhpg0HRRtg2piwmhZd7qq1vclpryzZCgA==", "license": "MIT", "dependencies": { - "@react-native/normalize-colors": "0.76.1", + "@react-native/normalize-colors": "0.76.2", "debug": "^4.3.2" }, "peerDependencies": { @@ -10687,149 +9414,6 @@ "react-native": "*" } }, - "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": "10.0.4", - "resolved": "https://registry.npmjs.org/@expo/config/-/config-10.0.4.tgz", - "integrity": "sha512-pkvdPqKTaP6+Qvc8aTmDLQ9Dfwp98P1GO37MFKwsF5XormfN/9/eN8HfIRoM6d3uSIVKCcWW3X2yAEbNmOyfXw==", - "license": "MIT", - "dependencies": { - "@babel/code-frame": "~7.10.4", - "@expo/config-plugins": "~9.0.0", - "@expo/config-types": "^52.0.0", - "@expo/json-file": "^9.0.0", - "deepmerge": "^4.3.1", - "getenv": "^1.0.0", - "glob": "^10.4.2", - "require-from-string": "^2.0.2", - "resolve-from": "^5.0.0", - "resolve-workspace-root": "^2.0.0", - "semver": "^7.6.0", - "slugify": "^1.3.4", - "sucrase": "3.35.0" - } - }, - "node_modules/expo/node_modules/@expo/config-plugins": { - "version": "9.0.9", - "resolved": "https://registry.npmjs.org/@expo/config-plugins/-/config-plugins-9.0.9.tgz", - "integrity": "sha512-pbgbY3SwCMwkijhfe163J05BrTx4MqzeaV+nVgUMs7vRcjHY1tfM57Pdv6SPtgeDvZ8fvdXFXXzkJva+a7C9Bw==", - "license": "MIT", - "dependencies": { - "@expo/config-types": "^52.0.0", - "@expo/json-file": "~9.0.0", - "@expo/plist": "^0.2.0", - "@expo/sdk-runtime-versions": "^1.0.0", - "chalk": "^4.1.2", - "debug": "^4.3.5", - "getenv": "^1.0.0", - "glob": "^10.4.2", - "resolve-from": "^5.0.0", - "semver": "^7.5.4", - "slash": "^3.0.0", - "slugify": "^1.6.6", - "xcode": "^3.0.1", - "xml2js": "0.6.0" - } - }, - "node_modules/expo/node_modules/@expo/config-types": { - "version": "52.0.1", - "resolved": "https://registry.npmjs.org/@expo/config-types/-/config-types-52.0.1.tgz", - "integrity": "sha512-vD8ZetyKV7U29lR6+NJohYeoLYTH+eNYXJeNiSOrWCz0witJYY11meMmEnpEaVbN89EfC6uauSUOa6wihtbyPQ==", - "license": "MIT" - }, - "node_modules/expo/node_modules/@expo/json-file": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/@expo/json-file/-/json-file-9.0.0.tgz", - "integrity": "sha512-M+55xFVrFzDcgMDf+52lPDLjKB5xwRfStWlv/b/Vu2OLgxGZLWpxoPYjlRoHqxjPbCQIi2ZCbobK+0KuNhsELg==", - "license": "MIT", - "dependencies": { - "@babel/code-frame": "~7.10.4", - "json5": "^2.2.3", - "write-file-atomic": "^2.3.0" - } - }, - "node_modules/expo/node_modules/@expo/plist": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@expo/plist/-/plist-0.2.0.tgz", - "integrity": "sha512-F/IZJQaf8OIVnVA6XWUeMPC3OH6MV00Wxf0WC0JhTQht2QgjyHUa3U5Gs3vRtDq8tXNsZneOQRDVwpaOnd4zTQ==", - "license": "MIT", - "dependencies": { - "@xmldom/xmldom": "~0.7.7", - "base64-js": "^1.2.3", - "xmlbuilder": "^14.0.0" - } - }, - "node_modules/expo/node_modules/commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/expo/node_modules/glob": { - "version": "10.4.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", - "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", - "license": "ISC", - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/expo/node_modules/semver": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/expo/node_modules/sucrase": { - "version": "3.35.0", - "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", - "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", - "license": "MIT", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.2", - "commander": "^4.0.0", - "glob": "^10.3.10", - "lines-and-columns": "^1.1.6", - "mz": "^2.7.0", - "pirates": "^4.0.1", - "ts-interface-checker": "^0.1.9" - }, - "bin": { - "sucrase": "bin/sucrase", - "sucrase-node": "bin/sucrase-node" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, "node_modules/exponential-backoff": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.1.tgz", @@ -10863,6 +9447,7 @@ "version": "3.3.2", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dev": true, "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -10878,6 +9463,7 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, "dependencies": { "is-glob": "^4.0.1" }, @@ -10921,6 +9507,7 @@ "version": "1.17.1", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dev": true, "dependencies": { "reusify": "^1.0.4" } @@ -10938,6 +9525,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/fbemitter/-/fbemitter-3.0.0.tgz", "integrity": "sha512-KWKaceCwKQU0+HPoop6gn4eOHk50bBv/VxjJtGMfwmJt3D29JpN4H4eisCtIPA+a8GVBam+ldMMpMjJUvpDyHw==", + "dev": true, "dependencies": { "fbjs": "^3.0.0" } @@ -10946,6 +9534,7 @@ "version": "3.0.5", "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-3.0.5.tgz", "integrity": "sha512-ztsSx77JBtkuMrEypfhgc3cI0+0h+svqeie7xHbh1k/IKdcydnvadp/mUaGgjAOXQmQSxsqgaRhS3q9fy+1kxg==", + "dev": true, "dependencies": { "cross-fetch": "^3.1.5", "fbjs-css-vars": "^1.0.0", @@ -10959,12 +9548,14 @@ "node_modules/fbjs-css-vars": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz", - "integrity": "sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==" + "integrity": "sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==", + "dev": true }, "node_modules/fbjs/node_modules/ua-parser-js": { "version": "1.0.39", "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.39.tgz", "integrity": "sha512-k24RCVWlEcjkdOxYmVJgeD/0a1TiSpqLg+ZalVGV9lsnr4yqu0w7tX/x2xX6G4zpkgQnRf89lxuZ1wsbjXM8lw==", + "dev": true, "funding": [ { "type": "opencollective", @@ -10999,18 +9590,20 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/fetch-retry/-/fetch-retry-4.1.1.tgz", "integrity": "sha512-e6eB7zN6UBSwGVwrbWVH+gdLnkW9WwHhmq2YDK1Sh30pzx1onRVGBvogTlUeWxwTa+L86NYdo4hFkh7O8ZjSnA==", + "dev": true, "license": "MIT" }, "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", "dev": true, + "license": "MIT", "dependencies": { - "flat-cache": "^3.0.4" + "flat-cache": "^4.0.0" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=16.0.0" } }, "node_modules/fill-range": { @@ -11028,6 +9621,7 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-1.1.0.tgz", "integrity": "sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==", + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -11079,6 +9673,7 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, "dependencies": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" @@ -11091,24 +9686,25 @@ } }, "node_modules/flat-cache": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", - "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", "dev": true, + "license": "MIT", "dependencies": { "flatted": "^3.2.9", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" + "keyv": "^4.5.4" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=16" } }, "node_modules/flatted": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/flow-enums-runtime": { "version": "0.0.6", @@ -11203,6 +9799,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/freeport-async/-/freeport-async-2.0.0.tgz", "integrity": "sha512-K7od3Uw45AJg00XUmy15+Hae2hOcgKcmN3/EF6Y7i01O0gaqiRx8sUSpsb9+BRNL8RPBrhzPsVfy8q9ADlJuWQ==", + "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -11220,6 +9817,7 @@ "version": "8.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^4.0.0", @@ -11233,6 +9831,7 @@ "version": "3.0.3", "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", + "dev": true, "license": "ISC", "dependencies": { "minipass": "^7.0.3" @@ -11343,6 +9942,7 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/get-port/-/get-port-3.2.0.tgz", "integrity": "sha512-x5UJKlgeUiNT8nyo/AcnwLnZuZNcSjSw0kogRB+Whd1fjjFq4B1hySFxSFWWSn4mIBzg3sRNUDFYc4g5gjPoLg==", + "dev": true, "license": "MIT", "engines": { "node": ">=4" @@ -11352,6 +9952,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, "license": "MIT", "dependencies": { "pump": "^3.0.0" @@ -11465,6 +10066,8 @@ "version": "11.1.0", "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "license": "MIT", "dependencies": { "array-union": "^2.1.0", "dir-glob": "^3.0.1", @@ -11618,6 +10221,7 @@ "version": "7.0.2", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.2.tgz", "integrity": "sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==", + "dev": true, "license": "ISC", "dependencies": { "lru-cache": "^10.0.1" @@ -11630,6 +10234,7 @@ "version": "10.4.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true, "license": "ISC" }, "node_modules/html-dom-parser": { @@ -11804,6 +10409,7 @@ "version": "5.3.2", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, "engines": { "node": ">= 4" } @@ -11860,6 +10466,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -11884,6 +10491,7 @@ "version": "1.3.8", "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true, "license": "ISC" }, "node_modules/inline-style-parser": { @@ -11895,6 +10503,7 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", + "dev": true, "license": "MIT", "dependencies": { "default-gateway": "^4.2.0", @@ -11908,6 +10517,7 @@ "version": "1.9.1", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true, "license": "MIT", "engines": { "node": ">= 0.10" @@ -11939,6 +10549,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", "integrity": "sha512-58yWmlHpp7VYfcdTwMTvwMmqx/Elfxjd9RXTDyMsbL7lLWmhMylLEqiYVLKuLzOZqVgiWXD9MfR62Vv89VRxkw==", + "dev": true, "license": "MIT", "engines": { "node": ">=4" @@ -12020,6 +10631,7 @@ "version": "1.1.6", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true, "license": "MIT" }, "node_modules/is-callable": { @@ -12105,6 +10717,7 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -12150,6 +10763,7 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, "dependencies": { "is-extglob": "^2.1.1" }, @@ -12161,7 +10775,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -12218,6 +10832,7 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "dev": true, "license": "MIT", "engines": { "node": ">=6" @@ -12227,6 +10842,8 @@ "version": "3.0.3", "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -12297,6 +10914,7 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", + "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -12351,7 +10969,7 @@ "version": "0.1.0", "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">=10" @@ -12679,12 +11297,14 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/join-component/-/join-component-1.1.0.tgz", "integrity": "sha512-bF7vcQxbODoGK1imE2P9GS9aw4zD0Sd+Hni68IMZLj7zRnquH7dXUmMw9hDI5S/Jzt7q+IyTXN0rSg2GI0IKhQ==", + "dev": true, "license": "MIT" }, "node_modules/jose": { - "version": "4.15.9", - "resolved": "https://registry.npmjs.org/jose/-/jose-4.15.9.tgz", - "integrity": "sha512-1vUQX+IdDMVPj4k8kOxgUqlcK518yluMuGZwqlr44FS1ppZB/5GWh4rZG89erpOBOJjU/OBsnCVFfapsRz6nEA==", + "version": "5.9.6", + "resolved": "https://registry.npmjs.org/jose/-/jose-5.9.6.tgz", + "integrity": "sha512-AMlnetc9+CV9asI19zHmrgS/WYsWUwCn2R7RzlbJWD7F9eWYUTGyBmU9o6PxngtLGOiDGPRu+Uc4fhKzbpteZQ==", + "license": "MIT", "funding": { "url": "https://github.com/sponsors/panva" } @@ -12703,6 +11323,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, "dependencies": { "argparse": "^2.0.1" }, @@ -12773,7 +11394,8 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/json-parse-better-errors": { "version": "1.0.2", @@ -12791,7 +11413,8 @@ "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", @@ -12822,6 +11445,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, "optionalDependencies": { "graceful-fs": "^4.1.6" } @@ -12846,6 +11470,7 @@ "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", "dev": true, + "license": "MIT", "dependencies": { "json-buffer": "3.0.1" } @@ -12862,6 +11487,7 @@ "version": "3.0.3", "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true, "engines": { "node": ">=6" } @@ -12922,6 +11548,7 @@ "version": "1.27.0", "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.27.0.tgz", "integrity": "sha512-8f7aNmS1+etYSLHht0fQApPc2kNO8qGRutifN5rVIc6Xo6ABsEbqOr758UwI7ALVbTt4x1fllKt0PYgzD9S3yQ==", + "dev": true, "license": "MPL-2.0", "dependencies": { "detect-libc": "^1.0.3" @@ -12953,6 +11580,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MPL-2.0", "optional": true, "os": [ @@ -12973,6 +11601,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MPL-2.0", "optional": true, "os": [ @@ -12993,6 +11622,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MPL-2.0", "optional": true, "os": [ @@ -13013,6 +11643,7 @@ "cpu": [ "arm" ], + "dev": true, "license": "MPL-2.0", "optional": true, "os": [ @@ -13033,6 +11664,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MPL-2.0", "optional": true, "os": [ @@ -13053,6 +11685,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MPL-2.0", "optional": true, "os": [ @@ -13073,6 +11706,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MPL-2.0", "optional": true, "os": [ @@ -13093,6 +11727,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MPL-2.0", "optional": true, "os": [ @@ -13113,6 +11748,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MPL-2.0", "optional": true, "os": [ @@ -13133,6 +11769,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MPL-2.0", "optional": true, "os": [ @@ -13155,6 +11792,7 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, "dependencies": { "p-locate": "^5.0.0" }, @@ -13191,6 +11829,7 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", + "dev": true, "license": "MIT", "dependencies": { "chalk": "^2.0.1" @@ -13203,6 +11842,7 @@ "version": "3.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, "license": "MIT", "dependencies": { "color-convert": "^1.9.0" @@ -13215,6 +11855,7 @@ "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, "license": "MIT", "dependencies": { "ansi-styles": "^3.2.1", @@ -13229,6 +11870,7 @@ "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, "license": "MIT", "dependencies": { "color-name": "1.1.3" @@ -13238,12 +11880,14 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true, "license": "MIT" }, "node_modules/log-symbols/node_modules/escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, "license": "MIT", "engines": { "node": ">=0.8.0" @@ -13253,6 +11897,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, "license": "MIT", "engines": { "node": ">=4" @@ -13262,6 +11907,7 @@ "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, "license": "MIT", "dependencies": { "has-flag": "^3.0.0" @@ -13434,22 +12080,18 @@ } }, "node_modules/lottie-react-native": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/lottie-react-native/-/lottie-react-native-7.0.0.tgz", - "integrity": "sha512-RnwacxdB1MKDS/WSX8XFyXw5nxEKF+aLYRzbkQBQY0pZTRF2XYg8zd25D1su1M0TEP0sgWutwN5rweSeCsf8qQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/lottie-react-native/-/lottie-react-native-7.1.0.tgz", + "integrity": "sha512-73jtQySxRZ8KTTSKf6CtcpCt8tpOCw4NRiCST4HTYgXlycxIihIp89jRcK8rS/QiBKl5bzyixMzpVmd4mYVH5Q==", "license": "Apache-2.0", "peerDependencies": { - "@dotlottie/react-player": "^1.6.1", - "@lottiefiles/react-lottie-player": "^3.5.3", + "@lottiefiles/dotlottie-react": "^0.6.5", "react": "*", "react-native": ">=0.46", "react-native-windows": ">=0.63.x" }, "peerDependenciesMeta": { - "@dotlottie/react-player": { - "optional": true - }, - "@lottiefiles/react-lottie-player": { + "@lottiefiles/dotlottie-react": { "optional": true }, "react-native-windows": { @@ -13474,9 +12116,10 @@ } }, "node_modules/lucide-react-native": { - "version": "0.378.0", - "resolved": "https://registry.npmjs.org/lucide-react-native/-/lucide-react-native-0.378.0.tgz", - "integrity": "sha512-Xvqxjc3N5040Ui6tZaSbpNnNjWXDa+nRzYct4rXd2mWX+g2qxKPpEHoqNumrpky9rhsIxD8w4BSbjdkpGQTMYw==", + "version": "0.460.0", + "resolved": "https://registry.npmjs.org/lucide-react-native/-/lucide-react-native-0.460.0.tgz", + "integrity": "sha512-Z43BbteT398BMNcqkZWGc+lKUgERPo5oVV+2NYlGUF+vP2xtckO4tJKcuF+jR+wrLyxrAFfTHetfz80aNryWMw==", + "license": "ISC", "peerDependencies": { "react": "^16.5.1 || ^17.0.0 || ^18.0.0", "react-native": "*", @@ -13521,6 +12164,7 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz", "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==", + "dev": true, "license": "BSD-3-Clause", "dependencies": { "charenc": "0.0.2", @@ -13575,6 +12219,7 @@ "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, "engines": { "node": ">= 8" } @@ -13969,7 +12614,7 @@ "version": "2.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", - "devOptional": true, + "dev": true, "license": "MIT", "bin": { "mime": "cli.js" @@ -14001,6 +12646,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true, "license": "MIT", "engines": { "node": ">=4" @@ -14041,6 +12687,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-2.0.1.tgz", "integrity": "sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw==", + "dev": true, "license": "ISC", "dependencies": { "minipass": "^7.0.3" @@ -14053,6 +12700,7 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "dev": true, "license": "ISC", "dependencies": { "minipass": "^3.0.0" @@ -14065,6 +12713,7 @@ "version": "3.3.6", "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, "license": "ISC", "dependencies": { "yallist": "^4.0.0" @@ -14077,12 +12726,14 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, "license": "ISC" }, "node_modules/minipass-pipeline": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "dev": true, "license": "ISC", "dependencies": { "minipass": "^3.0.0" @@ -14095,6 +12746,7 @@ "version": "3.3.6", "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, "license": "ISC", "dependencies": { "yallist": "^4.0.0" @@ -14107,12 +12759,14 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, "license": "ISC" }, "node_modules/minizlib": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, "license": "MIT", "dependencies": { "minipass": "^3.0.0", @@ -14126,6 +12780,7 @@ "version": "3.3.6", "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, "license": "ISC", "dependencies": { "yallist": "^4.0.0" @@ -14138,6 +12793,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, "license": "ISC" }, "node_modules/mkdirp": { @@ -14160,6 +12816,7 @@ "version": "2.7.0", "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "license": "MIT", "dependencies": { "any-promise": "^1.0.0", "object-assign": "^4.0.1", @@ -14206,12 +12863,14 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/nested-error-stacks/-/nested-error-stacks-2.0.1.tgz", "integrity": "sha512-SrQrok4CATudVzBS7coSz26QRSmlK9TzzoFbeKfcPBUFPjcQM9Rqvr/DlJkOrwI/0KcgvMub1n1g5Jt9EgRn4A==", + "dev": true, "license": "MIT" }, "node_modules/nice-try": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true, "license": "MIT" }, "node_modules/no-case": { @@ -14227,7 +12886,7 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/nocache/-/nocache-3.0.4.tgz", "integrity": "sha512-WDD0bdg9mbq6F4mRxEYcPWwfA1vxd0mrvKOyxI7Xj/atfRHVeutzuWByG//jfm4uPzp0y4Kj051EORCBSQMycw==", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">=12.0.0" @@ -14349,6 +13008,7 @@ "version": "11.0.3", "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-11.0.3.tgz", "integrity": "sha512-sHGJy8sOC1YraBywpzQlIKBE4pBbGbiF95U6Auspzyem956E0+FtDtsx1ZxlOJkQCZ1AFXAY/yuvtFYrOxF+Bw==", + "dev": true, "license": "ISC", "dependencies": { "hosted-git-info": "^7.0.0", @@ -14364,6 +13024,7 @@ "version": "7.6.3", "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, "license": "ISC", "bin": { "semver": "bin/semver.js" @@ -14376,6 +13037,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", + "dev": true, "license": "MIT", "dependencies": { "path-key": "^2.0.0" @@ -14388,6 +13050,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "dev": true, "license": "MIT", "engines": { "node": ">=4" @@ -14409,6 +13072,15 @@ "resolved": "https://registry.npmjs.org/nullthrows/-/nullthrows-1.1.1.tgz", "integrity": "sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==" }, + "node_modules/oauth4webapi": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/oauth4webapi/-/oauth4webapi-3.1.3.tgz", + "integrity": "sha512-dik5wEMdFL5p3JlijYvM7wMNCgaPhblLIDCZtdXcaZp5wgu5Iwmsu7lMzgFhIDTi5d0BJo03LVoOoFQvXMeOeQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, "node_modules/ob1": { "version": "0.81.0", "resolved": "https://registry.npmjs.org/ob1/-/ob1-0.81.0.tgz", @@ -14433,6 +13105,8 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz", "integrity": "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==", + "license": "MIT", + "optional": true, "engines": { "node": ">= 6" } @@ -14529,6 +13203,8 @@ "version": "5.0.3", "resolved": "https://registry.npmjs.org/oidc-token-hash/-/oidc-token-hash-5.0.3.tgz", "integrity": "sha512-IF4PcGgzAr6XXSff26Sk/+P4KZFJVuHAJZj3wgO3vX2bMdNVp/QXTP3P7CEm9V1IdG8lDLY3HhiqpsE/nOwpPw==", + "license": "MIT", + "optional": true, "engines": { "node": "^10.13.0 || >=12.0.0" } @@ -14548,6 +13224,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true, "engines": { "node": ">= 0.8" } @@ -14564,6 +13241,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", "integrity": "sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==", + "dev": true, "license": "MIT", "dependencies": { "mimic-fn": "^1.0.0" @@ -14589,35 +13267,18 @@ } }, "node_modules/openid-client": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/openid-client/-/openid-client-5.7.0.tgz", - "integrity": "sha512-4GCCGZt1i2kTHpwvaC/sCpTpQqDnBzDzuJcJMbH+y1Q5qI8U8RBvoSh28svarXszZHR5BAMXbJPX1PGPRE3VOA==", + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/openid-client/-/openid-client-6.1.3.tgz", + "integrity": "sha512-74sc0bR4ptfwCwMheLPaJHTQnds+97Yu6O8eQgoO3MRcd53xkfKyl3gNAsRsYSYoO+AVG3eCgnRMjRkZ6n2RYw==", + "license": "MIT", "dependencies": { - "jose": "^4.15.9", - "lru-cache": "^6.0.0", - "object-hash": "^2.2.0", - "oidc-token-hash": "^5.0.3" + "jose": "^5.9.6", + "oauth4webapi": "^3.1.1" }, "funding": { "url": "https://github.com/sponsors/panva" } }, - "node_modules/openid-client/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/openid-client/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, "node_modules/optionator": { "version": "0.9.4", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", @@ -14639,6 +13300,7 @@ "version": "3.4.0", "resolved": "https://registry.npmjs.org/ora/-/ora-3.4.0.tgz", "integrity": "sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg==", + "dev": true, "license": "MIT", "dependencies": { "chalk": "^2.4.2", @@ -14656,6 +13318,7 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "dev": true, "license": "MIT", "engines": { "node": ">=6" @@ -14665,6 +13328,7 @@ "version": "3.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, "license": "MIT", "dependencies": { "color-convert": "^1.9.0" @@ -14677,6 +13341,7 @@ "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, "license": "MIT", "dependencies": { "ansi-styles": "^3.2.1", @@ -14691,6 +13356,7 @@ "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, "license": "MIT", "dependencies": { "color-name": "1.1.3" @@ -14700,12 +13366,14 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true, "license": "MIT" }, "node_modules/ora/node_modules/escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, "license": "MIT", "engines": { "node": ">=0.8.0" @@ -14715,6 +13383,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, "license": "MIT", "engines": { "node": ">=4" @@ -14724,6 +13393,7 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, "license": "MIT", "dependencies": { "ansi-regex": "^4.1.0" @@ -14736,6 +13406,7 @@ "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, "license": "MIT", "dependencies": { "has-flag": "^3.0.0" @@ -14748,6 +13419,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -14757,6 +13429,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", + "dev": true, "license": "MIT", "engines": { "node": ">=4" @@ -14766,6 +13439,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, "dependencies": { "yocto-queue": "^0.1.0" }, @@ -14780,6 +13454,7 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, "dependencies": { "p-limit": "^3.0.2" }, @@ -14794,6 +13469,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, "license": "MIT", "dependencies": { "aggregate-error": "^3.0.0" @@ -14902,6 +13578,7 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/password-prompt/-/password-prompt-1.1.3.tgz", "integrity": "sha512-HkrjG2aJlvF0t2BMH0e2LB/EHf3Lcq3fNMzy4GYHcQblAvOl+QQji1Lx7WRBMqpVK8p+KR7bCg7oqAMXtdgqyw==", + "dev": true, "license": "0BSD", "dependencies": { "ansi-escapes": "^4.3.2", @@ -14978,6 +13655,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, "engines": { "node": ">=8" } @@ -15202,6 +13880,7 @@ "version": "8.4.49", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz", "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==", + "dev": true, "funding": [ { "type": "opencollective", @@ -15245,6 +13924,7 @@ "version": "5.6.0", "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "dev": true, "license": "MIT", "engines": { "node": ">=6" @@ -15289,6 +13969,7 @@ "version": "4.2.0", "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-4.2.0.tgz", "integrity": "sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==", + "dev": true, "license": "ISC", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" @@ -15304,6 +13985,7 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, "license": "MIT", "engines": { "node": ">=0.4.0" @@ -15313,6 +13995,7 @@ "version": "7.3.1", "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "dev": true, "dependencies": { "asap": "~2.0.3" } @@ -15321,6 +14004,7 @@ "version": "2.4.2", "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dev": true, "dependencies": { "kleur": "^3.0.3", "sisteransi": "^1.0.5" @@ -15356,6 +14040,7 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.2.tgz", "integrity": "sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==", + "dev": true, "license": "MIT", "dependencies": { "end-of-stream": "^1.1.0", @@ -15406,6 +14091,7 @@ "version": "0.11.0", "resolved": "https://registry.npmjs.org/qrcode-terminal/-/qrcode-terminal-0.11.0.tgz", "integrity": "sha512-Uu7ii+FQy4Qf82G4xu7ShHhjhGahEpCWc3x8UavY3CTcWV+ufmmCtwkr7ZKsX42jdL0kr1B5FKUeqJvAn51jzQ==", + "dev": true, "bin": { "qrcode-terminal": "bin/qrcode-terminal.js" } @@ -15539,6 +14225,7 @@ "version": "7.1.3", "resolved": "https://registry.npmjs.org/query-string/-/query-string-7.1.3.tgz", "integrity": "sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==", + "license": "MIT", "dependencies": { "decode-uri-component": "^0.2.2", "filter-obj": "^1.1.0", @@ -15570,6 +14257,7 @@ "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, "funding": [ { "type": "github", @@ -15602,6 +14290,7 @@ "version": "1.2.8", "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", "dependencies": { "deep-extend": "^0.6.0", @@ -15617,6 +14306,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -15779,9 +14469,10 @@ } }, "node_modules/react-native-gesture-handler": { - "version": "2.20.2", - "resolved": "https://registry.npmjs.org/react-native-gesture-handler/-/react-native-gesture-handler-2.20.2.tgz", - "integrity": "sha512-HqzFpFczV4qCnwKlvSAvpzEXisL+Z9fsR08YV5LfJDkzuArMhBu2sOoSPUF/K62PCoAb+ObGlTC83TKHfUd0vg==", + "version": "2.21.0", + "resolved": "https://registry.npmjs.org/react-native-gesture-handler/-/react-native-gesture-handler-2.21.0.tgz", + "integrity": "sha512-8fR1a8EX1aP+TFGiF8pP3UJks2CcfEu7WZzctkJg1yu2DtbVu+uJB/kAPS1XuZxFBKn7pyJcwuQhzuhilzK4DA==", + "license": "MIT", "dependencies": { "@egjs/hammerjs": "^2.0.17", "hoist-non-react-statics": "^3.3.0", @@ -15804,9 +14495,9 @@ } }, "node_modules/react-native-pager-view": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/react-native-pager-view/-/react-native-pager-view-6.4.1.tgz", - "integrity": "sha512-HnDxXTRHnR6WJ/vnOitv0C32KG9MJjxLnxswuQlBJmQ7RxF2GWOHSPIRAdZ9fLxdLstV38z9Oz1C95+t+yXkcg==", + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/react-native-pager-view/-/react-native-pager-view-6.5.0.tgz", + "integrity": "sha512-Buqc5mjCgIem7aIQU/seMKqhQr98YvBqRNilnoBb8hNGhCaQTE2yvYDwUhOytowyOkjCstLv7Fap2jcLm/k3Bw==", "license": "MIT", "peerDependencies": { "react": "*", @@ -15885,9 +14576,9 @@ } }, "node_modules/react-native-safe-area-context": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/react-native-safe-area-context/-/react-native-safe-area-context-4.12.0.tgz", - "integrity": "sha512-ukk5PxcF4p3yu6qMZcmeiZgowhb5AsKRnil54YFUUAXVIS7PJcMHGGC+q44fCiBg44/1AJk5njGMez1m9H0BVQ==", + "version": "4.14.0", + "resolved": "https://registry.npmjs.org/react-native-safe-area-context/-/react-native-safe-area-context-4.14.0.tgz", + "integrity": "sha512-/SyYpCulWQOnnXhRq6wepkhoyQMowHm1ptDyRz20s+YS/R9mbd+mK+jFyFCyXFJn8jp7vFl43VUCgspuOiEbwA==", "license": "MIT", "peerDependencies": { "react": "*", @@ -15895,9 +14586,9 @@ } }, "node_modules/react-native-screens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/react-native-screens/-/react-native-screens-4.0.0.tgz", - "integrity": "sha512-QGQ8+d90chOZ9JwA2K01nFzrGCTMNjsiAKJGPUXcLEiIF77/VSjLjQE9ZluMtkva0gzGI9tb/yxETkJnkw1iag==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/react-native-screens/-/react-native-screens-4.1.0.tgz", + "integrity": "sha512-tCBwe7fRMpoi/nIgZxE86N8b2SH8d5PlfGaQO8lgqlXqIyvwqm3u1HJCaA0tsacPyzhW7vVtRfQyq9e1j0S2gA==", "license": "MIT", "dependencies": { "react-freeze": "^1.0.0", @@ -15909,9 +14600,10 @@ } }, "node_modules/react-native-svg": { - "version": "15.8.0", - "resolved": "https://registry.npmjs.org/react-native-svg/-/react-native-svg-15.8.0.tgz", - "integrity": "sha512-KHJzKpgOjwj1qeZzsBjxNdoIgv2zNCO9fVcoq2TEhTRsVV5DGTZ9JzUZwybd7q4giT/H3RdtqC3u44dWdO0Ffw==", + "version": "15.9.0", + "resolved": "https://registry.npmjs.org/react-native-svg/-/react-native-svg-15.9.0.tgz", + "integrity": "sha512-pwo7hteAM0P8jNpPGQtiSd0SnbBhE8tNd94LT8AcZcbnH5AJdXBIcXU4+tWYYeGUjiNAH2E5d0T5XIfnvaz1gA==", + "license": "MIT", "dependencies": { "css-select": "^5.1.0", "css-tree": "^1.1.3", @@ -15963,9 +14655,9 @@ } }, "node_modules/react-native-webview": { - "version": "13.12.2", - "resolved": "https://registry.npmjs.org/react-native-webview/-/react-native-webview-13.12.2.tgz", - "integrity": "sha512-OpRcEhf1IEushREax6rrKTeqGrHZ9OmryhZLBLQQU4PwjqVsq55iC8OdYSD61/F628f9rURn9THyxEZjrknpQQ==", + "version": "13.12.3", + "resolved": "https://registry.npmjs.org/react-native-webview/-/react-native-webview-13.12.3.tgz", + "integrity": "sha512-Y1I5YyDYyE7NC96RHLhd2nxh7ymLYOYLTefgx5ixxw2OToQK0ow3OJ+o77QcI1Tuevj5PCxwqC/14ceS/7yPJQ==", "license": "MIT", "dependencies": { "escape-string-regexp": "^4.0.0", @@ -15976,34 +14668,6 @@ "react-native": "*" } }, - "node_modules/react-native/node_modules/@react-native/codegen": { - "version": "0.76.2", - "resolved": "https://registry.npmjs.org/@react-native/codegen/-/codegen-0.76.2.tgz", - "integrity": "sha512-rIgdI5mHHnNTzAeDYH+ivKMIcv6vr04Ol+TmX77n1HjJkzMhQqSHWcX+Pq9oiu7l2zKkymadrw6OPD8VPgre8g==", - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.25.3", - "glob": "^7.1.1", - "hermes-parser": "0.23.1", - "invariant": "^2.2.4", - "jscodeshift": "^0.14.0", - "mkdirp": "^0.5.1", - "nullthrows": "^1.1.1", - "yargs": "^17.6.2" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@babel/preset-env": "^7.1.6" - } - }, - "node_modules/react-native/node_modules/@react-native/normalize-colors": { - "version": "0.76.2", - "resolved": "https://registry.npmjs.org/@react-native/normalize-colors/-/normalize-colors-0.76.2.tgz", - "integrity": "sha512-ICoOpaTLPsFQjNLSM00NgQr6wal300cZZonHVSDXKntX+BfkLeuCHRtr/Mn+klTtW+/1v2/2FRm9dXjvyGf9Dw==", - "license": "MIT" - }, "node_modules/react-native/node_modules/commander": { "version": "12.1.0", "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", @@ -16238,6 +14902,7 @@ "version": "0.1.1", "resolved": "https://registry.npmjs.org/remove-trailing-slash/-/remove-trailing-slash-0.1.1.tgz", "integrity": "sha512-o4S4Qh6L2jpnCy83ysZDau+VORNvnFw07CKSAymkd6ICNVEPisMyzlc00KlvvicsxKck94SEwhDnMNdICzO+tA==", + "dev": true, "license": "MIT" }, "node_modules/require-directory": { @@ -16265,6 +14930,7 @@ "version": "0.2.2", "resolved": "https://registry.npmjs.org/requireg/-/requireg-0.2.2.tgz", "integrity": "sha512-nYzyjnFcPNGR3lx9lwPPPnuQxv6JWEZd2Ci0u9opN7N5zUEPIhY/GbL3vMGOr2UXwEg9WwSyV9X9Y/kLFgPsOg==", + "dev": true, "dependencies": { "nested-error-stacks": "~2.0.1", "rc": "~1.2.7", @@ -16278,6 +14944,7 @@ "version": "1.7.1", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.7.1.tgz", "integrity": "sha512-c7rwLofp8g1U+h1KNyHL/jicrKg1Ek4q+Lr33AL65uZTinUZHe30D5HlyN5V9NW0JX1D5dXQ4jqW5l7Sy/kGfw==", + "dev": true, "license": "MIT", "dependencies": { "path-parse": "^1.0.5" @@ -16323,6 +14990,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", + "dev": true, "license": "MIT", "engines": { "node": ">=10" @@ -16332,6 +15000,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", "integrity": "sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==", + "dev": true, "license": "MIT", "dependencies": { "onetime": "^2.0.0", @@ -16345,6 +15014,7 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, "engines": { "iojs": ">=1.0.0", "node": ">=0.10.0" @@ -16377,6 +15047,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, "funding": [ { "type": "github", @@ -16417,6 +15088,7 @@ "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, "funding": [ { "type": "github", @@ -16476,6 +15148,52 @@ "openid-client": "^5.4.0" } }, + "node_modules/scolengo-api/node_modules/jose": { + "version": "4.15.9", + "resolved": "https://registry.npmjs.org/jose/-/jose-4.15.9.tgz", + "integrity": "sha512-1vUQX+IdDMVPj4k8kOxgUqlcK518yluMuGZwqlr44FS1ppZB/5GWh4rZG89erpOBOJjU/OBsnCVFfapsRz6nEA==", + "license": "MIT", + "optional": true, + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, + "node_modules/scolengo-api/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "license": "ISC", + "optional": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/scolengo-api/node_modules/openid-client": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/openid-client/-/openid-client-5.7.0.tgz", + "integrity": "sha512-4GCCGZt1i2kTHpwvaC/sCpTpQqDnBzDzuJcJMbH+y1Q5qI8U8RBvoSh28svarXszZHR5BAMXbJPX1PGPRE3VOA==", + "license": "MIT", + "optional": true, + "dependencies": { + "jose": "^4.15.9", + "lru-cache": "^6.0.0", + "object-hash": "^2.2.0", + "oidc-token-hash": "^5.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, + "node_modules/scolengo-api/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "license": "ISC", + "optional": true + }, "node_modules/selderee": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/selderee/-/selderee-0.11.0.tgz", @@ -16511,6 +15229,7 @@ "version": "0.19.1", "resolved": "https://registry.npmjs.org/send/-/send-0.19.1.tgz", "integrity": "sha512-p4rRk4f23ynFEfcD9LA0xRYngj+IyGiEYyqqOak8kaN0TvNmuxC2dcVeBn62GpCeR2CpWqyHCNScTP91QbAVFg==", + "dev": true, "license": "MIT", "dependencies": { "debug": "2.6.9", @@ -16535,6 +15254,7 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, "license": "MIT", "dependencies": { "ms": "2.0.0" @@ -16544,12 +15264,14 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, "license": "MIT" }, "node_modules/send/node_modules/encodeurl": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "dev": true, "license": "MIT", "engines": { "node": ">= 0.8" @@ -16559,6 +15281,7 @@ "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, "license": "MIT", "bin": { "mime": "cli.js" @@ -16571,6 +15294,7 @@ "version": "2.4.1", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, "license": "MIT", "dependencies": { "ee-first": "1.1.1" @@ -16583,6 +15307,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, "license": "MIT", "engines": { "node": ">= 0.8" @@ -16748,7 +15473,8 @@ "node_modules/setimmediate": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", + "dev": true }, "node_modules/setprototypeof": { "version": "1.2.0", @@ -16862,7 +15588,8 @@ "node_modules/sisteransi": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true }, "node_modules/slash": { "version": "3.0.0", @@ -16947,6 +15674,7 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -16972,6 +15700,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", + "dev": true, "license": "MIT", "dependencies": { "through": "2" @@ -16984,6 +15713,7 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz", "integrity": "sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==", + "license": "MIT", "engines": { "node": ">=6" } @@ -16997,6 +15727,7 @@ "version": "10.0.6", "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.6.tgz", "integrity": "sha512-MGrFH9Z4NP9Iyhqn16sDtBpRRNJ0Y2hNa6D65h736fVSaPCHr4DM4sWUNvVaSuC+0OBGhwsrydQwmgfg5LncqQ==", + "dev": true, "license": "ISC", "dependencies": { "minipass": "^7.0.3" @@ -17071,6 +15802,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", "integrity": "sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==", + "license": "MIT", "engines": { "node": ">=4" } @@ -17262,6 +15994,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", + "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -17281,6 +16014,7 @@ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" }, @@ -17297,6 +16031,7 @@ "version": "0.4.1", "resolved": "https://registry.npmjs.org/structured-headers/-/structured-headers-0.4.1.tgz", "integrity": "sha512-0MP/Cxx5SzeeZ10p/bZI0S6MpgD+yxAhi1BOQ34jgnMXsCq3j1t6tQnZu+KdlL7dvJTLT3g9xN8tl10TqgFMcg==", + "dev": true, "license": "MIT" }, "node_modules/style-to-js": { @@ -17316,13 +16051,14 @@ } }, "node_modules/sucrase": { - "version": "3.34.0", - "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.34.0.tgz", - "integrity": "sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==", + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "license": "MIT", "dependencies": { "@jridgewell/gen-mapping": "^0.3.2", "commander": "^4.0.0", - "glob": "7.1.6", + "glob": "^10.3.10", "lines-and-columns": "^1.1.6", "mz": "^2.7.0", "pirates": "^4.0.1", @@ -17333,61 +16069,43 @@ "sucrase-node": "bin/sucrase-node" }, "engines": { - "node": ">=8" - } - }, - "node_modules/sucrase/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "node": ">=16 || 14 >=14.17" } }, "node_modules/sucrase/node_modules/commander": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "license": "MIT", "engines": { "node": ">= 6" } }, "node_modules/sucrase/node_modules/glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "deprecated": "Glob versions prior to v9 are no longer supported", + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "license": "ISC", "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" }, - "engines": { - "node": "*" + "bin": { + "glob": "dist/esm/bin.mjs" }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/sucrase/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/sudo-prompt": { "version": "8.2.5", "resolved": "https://registry.npmjs.org/sudo-prompt/-/sudo-prompt-8.2.5.tgz", "integrity": "sha512-rlBo3HU/1zAJUrkY6jNxDOC9eVYliG6nS4JA8u8KAshITd07tafMc/Br7xQwCSseXwJ2iCcHCE8SNWX3q8Z+kw==", + "dev": true, "license": "MIT" }, "node_modules/supports-color": { @@ -17405,6 +16123,7 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", + "dev": true, "license": "MIT", "dependencies": { "has-flag": "^4.0.0", @@ -17479,6 +16198,7 @@ "version": "6.2.1", "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", + "dev": true, "license": "ISC", "dependencies": { "chownr": "^2.0.0", @@ -17496,6 +16216,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, "license": "ISC", "dependencies": { "minipass": "^3.0.0" @@ -17508,6 +16229,7 @@ "version": "3.3.6", "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, "license": "ISC", "dependencies": { "yallist": "^4.0.0" @@ -17520,6 +16242,7 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true, "license": "ISC", "engines": { "node": ">=8" @@ -17529,6 +16252,7 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, "license": "MIT", "bin": { "mkdirp": "bin/cmd.js" @@ -17541,6 +16265,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, "license": "ISC" }, "node_modules/temp": { @@ -17578,6 +16303,7 @@ "version": "0.7.1", "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.7.1.tgz", "integrity": "sha512-vXPxwOyaNVi9nyczO16mxmHGpl6ASC5/TVhRRHpqeYHvKQm58EaWNvZXxAhR0lYYnBOQFjXjhzeLsaXdjxLjRg==", + "dev": true, "license": "MIT", "dependencies": { "del": "^6.0.0", @@ -17597,6 +16323,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -17609,6 +16336,7 @@ "version": "0.16.0", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", + "dev": true, "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" @@ -17621,6 +16349,7 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "dev": true, "license": "MIT", "dependencies": { "ansi-escapes": "^4.2.1", @@ -17707,16 +16436,11 @@ "utrie": "^1.0.2" } }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true - }, "node_modules/thenify": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "license": "MIT", "dependencies": { "any-promise": "^1.0.0" } @@ -17725,6 +16449,7 @@ "version": "1.6.0", "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "license": "MIT", "dependencies": { "thenify": ">= 3.1.0 < 4" }, @@ -17742,6 +16467,7 @@ "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true, "license": "MIT" }, "node_modules/through2": { @@ -17758,6 +16484,7 @@ "version": "0.0.33", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, "license": "MIT", "dependencies": { "os-tmpdir": "~1.0.2" @@ -17833,7 +16560,8 @@ "node_modules/ts-interface-checker": { "version": "0.1.13", "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", - "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==" + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "license": "Apache-2.0" }, "node_modules/ts-toolbelt": { "version": "6.15.5", @@ -17879,6 +16607,7 @@ "version": "0.21.3", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" @@ -18017,6 +16746,7 @@ "version": "6.21.0", "resolved": "https://registry.npmjs.org/undici/-/undici-6.21.0.tgz", "integrity": "sha512-BUgJXc752Kou3oOIuU1i+yZZypyZRqNPW0vqoMPl8VaoalSfeR0D8/t4iAS3yirs79SSMTxTag+ZC86uswv+Cw==", + "dev": true, "license": "MIT", "engines": { "node": ">=18.17" @@ -18073,6 +16803,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", + "dev": true, "license": "ISC", "dependencies": { "unique-slug": "^4.0.0" @@ -18085,6 +16816,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", + "dev": true, "license": "ISC", "dependencies": { "imurmurhash": "^0.1.4" @@ -18109,6 +16841,7 @@ "version": "0.1.2", "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, "engines": { "node": ">= 4.0.0" } @@ -18171,6 +16904,7 @@ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "punycode": "^2.1.0" } @@ -18190,9 +16924,10 @@ } }, "node_modules/use-latest-callback": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/use-latest-callback/-/use-latest-callback-0.2.1.tgz", - "integrity": "sha512-QWlq8Is8BGWBf883QOEQP5HWYX/kMI+JTbJ5rdtvJLmXTIh9XoHIO3PQcmQl8BU44VKxow1kbQUHa6mQSMALDQ==", + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/use-latest-callback/-/use-latest-callback-0.2.3.tgz", + "integrity": "sha512-7vI3fBuyRcP91pazVboc4qu+6ZqM8izPWX9k7cRnT8hbD5svslcknsh3S9BUhaK11OmgTV4oWZZVSeQAiV53SQ==", + "license": "MIT", "peerDependencies": { "react": ">=16.8" } @@ -18201,6 +16936,7 @@ "version": "1.2.2", "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.2.tgz", "integrity": "sha512-PElTlVMwpblvbNqQ82d2n6RjStvdSoNe9FG28kNfz3WiXilJm4DdNkEzRhCZuIDwY8U08WVihhGR5iRqAwfDiw==", + "license": "MIT", "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0" } @@ -18231,6 +16967,7 @@ "version": "8.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true, "license": "MIT", "bin": { "uuid": "dist/bin/uuid" @@ -18240,6 +16977,7 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.1.tgz", "integrity": "sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==", + "dev": true, "license": "ISC", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" @@ -18249,6 +16987,7 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true, "engines": { "node": ">= 0.8" } @@ -18277,6 +17016,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dev": true, "dependencies": { "defaults": "^1.0.3" } @@ -18456,6 +17196,7 @@ "version": "6.3.4", "resolved": "https://registry.npmjs.org/wonka/-/wonka-6.3.4.tgz", "integrity": "sha512-CjpbqNtBGNAeyNS/9W6q3kSkKE52+FjIj7AkFlLr11s/VWGUu6a2CdYSdGxocIhIVjaW/zchesBQUKPVU69Cqg==", + "dev": true, "license": "MIT" }, "node_modules/word-wrap": { @@ -18520,6 +17261,7 @@ "version": "8.18.0", "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", + "dev": true, "license": "MIT", "engines": { "node": ">=10.0.0" @@ -18581,6 +17323,7 @@ "version": "14.0.0", "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-14.0.0.tgz", "integrity": "sha512-ts+B2rSe4fIckR6iquDjsKbQFK2NlUk6iG5nf14mDEyldgoc2nEKZ3jZWMPTxGQwVgToSjt6VGIho1H8/fNFTg==", + "license": "MIT", "engines": { "node": ">=8.0" } @@ -18648,6 +17391,7 @@ "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, "engines": { "node": ">=10" }, @@ -18656,19 +17400,18 @@ } }, "node_modules/zustand": { - "version": "4.5.5", - "resolved": "https://registry.npmjs.org/zustand/-/zustand-4.5.5.tgz", - "integrity": "sha512-+0PALYNJNgK6hldkgDq2vLrw5f6g/jCInz52n9RTpropGgeAf/ioFUCdtsjCqu4gNhW9D01rUQBROoRjdzyn2Q==", - "dependencies": { - "use-sync-external-store": "1.2.2" - }, + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/zustand/-/zustand-5.0.1.tgz", + "integrity": "sha512-pRET7Lao2z+n5R/HduXMio35TncTlSW68WsYBq2Lg1ASspsNGjpwLAsij3RpouyV6+kHMwwwzP0bZPD70/Jx/w==", + "license": "MIT", "engines": { - "node": ">=12.7.0" + "node": ">=12.20.0" }, "peerDependencies": { - "@types/react": ">=16.8", + "@types/react": ">=18.0.0", "immer": ">=9.0.6", - "react": ">=16.8" + "react": ">=18.0.0", + "use-sync-external-store": ">=1.2.0" }, "peerDependenciesMeta": { "@types/react": { @@ -18679,6 +17422,9 @@ }, "react": { "optional": true + }, + "use-sync-external-store": { + "optional": true } } } diff --git a/package.json b/package.json index c239bb756..f5247fd8c 100644 --- a/package.json +++ b/package.json @@ -14,22 +14,22 @@ "dependencies": { "@birdwingo/react-native-reanimated-graph": "^1.1.3", "@candlefinance/app-icon": "^0.4.5", - "@notifee/react-native": "^7.8.2", - "@react-native-async-storage/async-storage": "^1.23.1", + "@notifee/react-native": "^9.1.2", + "@react-native-async-storage/async-storage": "^2.1.0", "@react-native-community/datetimepicker": "8.2.0", "@react-native-community/netinfo": "11.4.1", "@react-native-cookies/cookies": "^6.2.1", - "@react-native-masked-view/masked-view": "0.3.1", - "@react-navigation/bottom-tabs": "^6.6.0", - "@react-navigation/native": "^6.1.17", - "@react-navigation/native-stack": "^6.9.26", - "@react-navigation/stack": "^6.4.0", + "@react-native-masked-view/masked-view": "0.3.2", + "@react-navigation/bottom-tabs": "^7.0.4", + "@react-navigation/native": "^7.0.3", + "@react-navigation/native-stack": "^7.0.3", + "@react-navigation/stack": "^7.0.3", "axios": "^1.7.7", "buffer": "^6.0.3", "cal-parser": "^1.0.2", - "date-fns": "^3.6.0", + "date-fns": "^4.1.0", "esup-multi.js": "^1.0.2", - "expo": "^52.0.6", + "expo": "^52.0.7", "expo-asset": "~11.0.1", "expo-auth-session": "~6.0.0", "expo-av": "~15.0.1", @@ -44,32 +44,32 @@ "expo-file-system": "~18.0.3", "expo-font": "~13.0.1", "expo-haptics": "~14.0.0", - "expo-image-picker": "~16.0.1", + "expo-image-picker": "~16.0.2", "expo-intent-launcher": "~12.0.1", "expo-linear-gradient": "~14.0.1", "expo-linking": "~7.0.2", "expo-location": "~18.0.1", - "expo-manifests": "^0.14.3", + "expo-manifests": "^0.15.3", "expo-media-library": "~17.0.2", - "expo-navigation-bar": "~4.0.2", + "expo-navigation-bar": "~4.0.3", "expo-sensors": "~14.0.1", "expo-sharing": "~13.0.0", - "expo-splash-screen": "~0.29.9", + "expo-splash-screen": "~0.29.11", "expo-status-bar": "~2.0.0", - "expo-system-ui": "~4.0.2", + "expo-system-ui": "~4.0.3", "expo-task-manager": "~12.0.3", "expo-web-browser": "~14.0.1", "ezly": "^1.3.0", "html-entities": "^2.5.2", - "html-react-parser": "^5.1.12", + "html-react-parser": "^5.1.18", "html-to-text": "^9.0.5", "https": "^1.0.0", "js-base64": "^3.7.7", "lodash": "^4.17.21", - "lottie-react-native": "7.0.0", - "lucide-react-native": "^0.378.0", + "lottie-react-native": "7.1.0", + "lucide-react-native": "^0.460.0", "npm-check-updates": "^17.1.11", - "openid-client": "^5.7.0", + "openid-client": "^6.1.3", "pawdirecte": "^1.6.0", "pawnilim": "^0.2.0", "pawnote": "^1.2.2", @@ -78,43 +78,43 @@ "react-native": "^0.76.2", "react-native-barcode-svg": "^0.0.15", "react-native-draggable-flatlist": "^4.0.1", - "react-native-draglist": "^3.6.1", - "react-native-gesture-handler": "^2.16.1", - "react-native-infinite-pager": "^0.3.16", - "react-native-pager-view": "6.4.1", + "react-native-draglist": "^3.6.2", + "react-native-gesture-handler": "^2.21.0", + "react-native-infinite-pager": "^0.3.18", + "react-native-pager-view": "6.5.0", "react-native-parsed-text": "^0.0.22", - "react-native-qrcode-svg": "^6.3.1", + "react-native-qrcode-svg": "^6.3.12", "react-native-reanimated": "~3.16.1", "react-native-render-html": "^6.3.4", - "react-native-safe-area-context": "4.12.0", - "react-native-screens": "~4.0.0", - "react-native-svg": "^15.2.0", + "react-native-safe-area-context": "4.14.0", + "react-native-screens": "~4.1.0", + "react-native-svg": "^15.9.0", "react-native-url-polyfill": "^2.0.0", "react-native-view-shot": "~4.0.0", - "react-native-webview": "13.12.2", + "react-native-webview": "13.12.3", "reanimated-color-picker": "^3.0.4", "scolengo-api": "^3.0.5", "text-encoding": "^0.7.0", "turboself-api": "^2.1.4", - "zustand": "^4.5.2" + "zustand": "^5.0.1" }, "devDependencies": { - "@babel/core": "^7.20.0", - "@babel/plugin-transform-class-static-block": "^7.25.8", + "@babel/core": "^7.26.0", + "@babel/plugin-transform-class-static-block": "^7.26.0", "@react-native-community/cli": "^15.1.2", - "@stylistic/eslint-plugin": "^2.1.0", + "@stylistic/eslint-plugin": "^2.10.1", "@types/base-64": "^1.0.2", "@types/html-to-text": "^9.0.4", - "@types/lodash": "^4.17.7", + "@types/lodash": "^4.17.13", "@types/react": "~18.3.12", - "@typescript-eslint/eslint-plugin": "^7.8.0", - "@typescript-eslint/parser": "^7.8.0", - "eslint": "^8.57.0", - "eslint-plugin-react": "^7.34.1", + "@typescript-eslint/eslint-plugin": "^8.14.0", + "@typescript-eslint/parser": "^8.14.0", + "eslint": "^9.15.0", + "eslint-plugin-react": "^7.37.2", "eslint-plugin-react-native": "^4.1.0", - "expo": "^52.0.6", + "expo": "^52.0.7", "react-native-svg-transformer": "^1.5.0", - "typescript": "^5.3.3" + "typescript": "^5.6.3" }, "private": true } From 237871c2281f0822299374c28cb4cc086865d56e Mon Sep 17 00:00:00 2001 From: raphckrman <41128238+raphckrman@users.noreply.github.com> Date: Sat, 16 Nov 2024 21:49:11 +0100 Subject: [PATCH 009/118] fix(types): types error due to update of openid-client --- src/services/skolengo/skolengo-types.ts | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/services/skolengo/skolengo-types.ts b/src/services/skolengo/skolengo-types.ts index 999ffccb5..2ee004d5b 100644 --- a/src/services/skolengo/skolengo-types.ts +++ b/src/services/skolengo/skolengo-types.ts @@ -1,5 +1,4 @@ import type { DiscoveryDocument, TokenResponse } from "expo-auth-session"; -import type { TokenSetParameters } from "openid-client"; import { School } from "scolengo-api/types/models/School"; export type SkolengoJWT = { @@ -35,7 +34,18 @@ export type SkolengoJWT = { family_name: string }; -export type SkolengoTokenSet = TokenSetParameters; +export type SkolengoTokenSet = { + access_token?: string; + token_type?: string; + id_token?: string; + refresh_token?: string; + scope?: string; + + expires_at?: number; + session_state?: string; + + [key: string]: unknown; +}; export const authTokenToSkolengoTokenSet = (authToken: TokenResponse): SkolengoTokenSet => ({ "access_token": authToken.accessToken, From 869e7403e46774e04f04713c9c411cd1fe20abc0 Mon Sep 17 00:00:00 2001 From: raphckrman <41128238+raphckrman@users.noreply.github.com> Date: Sat, 16 Nov 2024 21:54:22 +0100 Subject: [PATCH 010/118] chore: update for iOS 15.1 --- .github/workflows/start_build.yml | 2 +- ios/Papillon.xcodeproj/project.pbxproj | 19 +++++++++++++++---- 2 files changed, 16 insertions(+), 5 deletions(-) diff --git a/.github/workflows/start_build.yml b/.github/workflows/start_build.yml index d9a499267..bf317369b 100644 --- a/.github/workflows/start_build.yml +++ b/.github/workflows/start_build.yml @@ -103,7 +103,7 @@ jobs: -archivePath build/Papillon.xcarchive \ -allowProvisioningUpdates \ -destination generic/platform=iOS \ - IPHONEOS_DEPLOYMENT_TARGET=13.4 \ + IPHONEOS_DEPLOYMENT_TARGET=15.1 \ CODE_SIGN_STYLE=Manual \ PROVISIONING_PROFILE_SPECIFIER="Papillon" \ CODE_SIGN_IDENTITY="iPhone Distribution" \ diff --git a/ios/Papillon.xcodeproj/project.pbxproj b/ios/Papillon.xcodeproj/project.pbxproj index 08c71cd47..bb170ac07 100644 --- a/ios/Papillon.xcodeproj/project.pbxproj +++ b/ios/Papillon.xcodeproj/project.pbxproj @@ -316,9 +316,14 @@ "${PODS_CONFIGURATION_BUILD_DIR}/ExpoFileSystem/ExpoFileSystem_privacy.bundle", "${PODS_CONFIGURATION_BUILD_DIR}/ExpoMediaLibrary/ExpoMediaLibrary_privacy.bundle", "${PODS_CONFIGURATION_BUILD_DIR}/ExpoSystemUI/ExpoSystemUI_privacy.bundle", + "${PODS_CONFIGURATION_BUILD_DIR}/RCT-Folly/RCT-Folly_privacy.bundle", "${PODS_CONFIGURATION_BUILD_DIR}/RNCAsyncStorage/RNCAsyncStorage_resources.bundle", - "${PODS_CONFIGURATION_BUILD_DIR}/React-Core/RCTI18nStrings.bundle", + "${PODS_CONFIGURATION_BUILD_DIR}/RNSVG/RNSVGFilters.bundle", + "${PODS_CONFIGURATION_BUILD_DIR}/React-Core/React-Core_privacy.bundle", + "${PODS_CONFIGURATION_BUILD_DIR}/React-cxxreact/React-cxxreact_privacy.bundle", + "${PODS_CONFIGURATION_BUILD_DIR}/boost/boost_privacy.bundle", "${PODS_CONFIGURATION_BUILD_DIR}/expo-dev-menu/EXDevMenu.bundle", + "${PODS_CONFIGURATION_BUILD_DIR}/glog/glog_privacy.bundle", "${PODS_CONFIGURATION_BUILD_DIR}/lottie-ios/LottiePrivacyInfo.bundle", "${PODS_CONFIGURATION_BUILD_DIR}/lottie-react-native/Lottie_React_Native_Privacy.bundle", ); @@ -332,9 +337,14 @@ "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/ExpoFileSystem_privacy.bundle", "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/ExpoMediaLibrary_privacy.bundle", "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/ExpoSystemUI_privacy.bundle", + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/RCT-Folly_privacy.bundle", "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/RNCAsyncStorage_resources.bundle", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/RCTI18nStrings.bundle", + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/RNSVGFilters.bundle", + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/React-Core_privacy.bundle", + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/React-cxxreact_privacy.bundle", + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/boost_privacy.bundle", "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/EXDevMenu.bundle", + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/glog_privacy.bundle", "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/LottiePrivacyInfo.bundle", "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Lottie_React_Native_Privacy.bundle", ); @@ -420,7 +430,7 @@ "FB_SONARKIT_ENABLED=1", ); INFOPLIST_FILE = Papillon/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 13.4; + IPHONEOS_DEPLOYMENT_TARGET = 15.1; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -453,7 +463,7 @@ CURRENT_PROJECT_VERSION = 1; DEVELOPMENT_TEAM = 7RXNP6V83P; INFOPLIST_FILE = Papillon/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 13.4; + IPHONEOS_DEPLOYMENT_TARGET = 15.1; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -615,6 +625,7 @@ ); REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native"; SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) DEBUG"; USE_HERMES = true; }; name = Debug; From 04be25b4d58d84184920afca76652e3d828c32f2 Mon Sep 17 00:00:00 2001 From: raphckrman <41128238+raphckrman@users.noreply.github.com> Date: Sat, 16 Nov 2024 22:01:41 +0100 Subject: [PATCH 011/118] fix(navigation): add descriptors --- src/router/helpers/PapillonTabNavigator.tsx | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/router/helpers/PapillonTabNavigator.tsx b/src/router/helpers/PapillonTabNavigator.tsx index 83281e745..d6a87fb6e 100644 --- a/src/router/helpers/PapillonTabNavigator.tsx +++ b/src/router/helpers/PapillonTabNavigator.tsx @@ -556,15 +556,17 @@ const BottomTabNavigator: React.ComponentType = ({ {!tablet ? ( ) : ( )} From 949c2656ac9e8bb6085fcefdf894d23b84fff654 Mon Sep 17 00:00:00 2001 From: raphckrman <41128238+raphckrman@users.noreply.github.com> Date: Sun, 17 Nov 2024 15:16:46 +0100 Subject: [PATCH 012/118] chore: update packages --- package-lock.json | 1531 +++++++++++++++++++++++++-------------------- package.json | 3 +- 2 files changed, 854 insertions(+), 680 deletions(-) diff --git a/package-lock.json b/package-lock.json index 39742bec4..240841cf1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -17,7 +17,6 @@ "@react-native-cookies/cookies": "^6.2.1", "@react-native-masked-view/masked-view": "0.3.2", "@react-navigation/bottom-tabs": "^7.0.4", - "@react-navigation/native": "^7.0.3", "@react-navigation/native-stack": "^7.0.3", "@react-navigation/stack": "^7.0.3", "axios": "^1.7.7", @@ -76,6 +75,7 @@ "react-native-draggable-flatlist": "^4.0.1", "react-native-draglist": "^3.6.2", "react-native-gesture-handler": "^2.21.0", + "react-native-htmlview": "^0.17.0", "react-native-infinite-pager": "^0.3.18", "react-native-pager-view": "6.5.0", "react-native-parsed-text": "^0.0.22", @@ -84,8 +84,6 @@ "react-native-safe-area-context": "4.14.0", "react-native-screens": "~4.1.0", "react-native-svg": "^15.9.0", - "react-native-htmlview": "^0.17.0", - "react-native-screens": "3.31.1", "react-native-url-polyfill": "^2.0.0", "react-native-view-shot": "~4.0.0", "react-native-webview": "13.12.3", @@ -104,11 +102,11 @@ "@types/html-to-text": "^9.0.4", "@types/lodash": "^4.17.13", "@types/react": "~18.3.12", + "@types/react-native-htmlview": "^0.16.5", "@typescript-eslint/eslint-plugin": "^8.14.0", "@typescript-eslint/parser": "^8.14.0", - "eslint": "^9.15.0", + "eslint": "^3.17.0 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9", "eslint-plugin-react": "^7.37.2", - "@types/react-native-htmlview": "^0.16.5", "eslint-plugin-react-native": "^4.1.0", "expo": "^52.0.7", "react-native-svg-transformer": "^1.5.0", @@ -119,7 +117,6 @@ "version": "1.0.11", "resolved": "https://registry.npmjs.org/@0no-co/graphql.web/-/graphql.web-1.0.11.tgz", "integrity": "sha512-xuSJ9WXwTmtngWkbdEoopMo6F8NLtjy84UNAMsAr5C3/2SgAL/dEU10TMqTIsipqPQ8HA/7WzeqQ9DEQxSvPPA==", - "dev": true, "license": "MIT", "peerDependencies": { "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0" @@ -218,6 +215,20 @@ "node": ">=6.9.0" } }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.25.9.tgz", + "integrity": "sha512-C47lC7LIDCnz0h4vai/tpNOI95tCd5ZT3iBt/DBH5lXKHZsyNQv18yf1wIIg2ntiQNgmAvA+DgZ82iW8Qdym8g==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/helper-compilation-targets": { "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.9.tgz", @@ -564,6 +575,90 @@ "node": ">=6.0.0" } }, + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.9.tgz", + "integrity": "sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.9.tgz", + "integrity": "sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.9.tgz", + "integrity": "sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.25.9.tgz", + "integrity": "sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/plugin-transform-optional-chaining": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.9.tgz", + "integrity": "sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, "node_modules/@babel/plugin-proposal-class-properties": { "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", @@ -584,7 +679,6 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.25.9.tgz", "integrity": "sha512-smkNLL/O1ezy9Nhy4CNosc4Va+1wo5w4gzSZeLe6y6dM4mmHfYOCPolXQPHQxonZCF+ZyebxN9vqOolkYrSn5g==", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-create-class-features-plugin": "^7.25.9", @@ -645,6 +739,19 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/plugin-syntax-async-generators": { "version": "7.8.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", @@ -700,7 +807,6 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.25.9.tgz", "integrity": "sha512-ryzI0McXUPJnRCvMo4lumIKZUzhYUO/ScI+Mz4YVaTLt04DHNSjEUjKVvbzQjZFLuod/cYEc07mJWhzl6v4DPg==", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" @@ -751,6 +857,22 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.26.0.tgz", + "integrity": "sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/plugin-syntax-import-attributes": { "version": "7.26.0", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz", @@ -917,6 +1039,23 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, "node_modules/@babel/plugin-transform-arrow-functions": { "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.25.9.tgz", @@ -963,6 +1102,22 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.25.9.tgz", + "integrity": "sha512-toHc9fzab0ZfenFpsyYinOX0J/5dgJVA2fm64xPewu7CoYHWEivIWKxkK2rMi4r3yQqLnVmheMXRdG+k239CgA==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/plugin-transform-block-scoping": { "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.9.tgz", @@ -996,7 +1151,6 @@ "version": "7.26.0", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.26.0.tgz", "integrity": "sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ==", - "dev": true, "dependencies": { "@babel/helper-create-class-features-plugin": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9" @@ -1056,11 +1210,93 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.25.9.tgz", + "integrity": "sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.25.9.tgz", + "integrity": "sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.9.tgz", + "integrity": "sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.25.9.tgz", + "integrity": "sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.25.9.tgz", + "integrity": "sha512-KRhdhlVk2nObA5AYa7QMgTMTVJdfHprfpAk4DjZVtllqRg9qarilstTKEhpVjyt+Npi8ThRyiV8176Am3CodPA==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/plugin-transform-export-namespace-from": { "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.25.9.tgz", "integrity": "sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -1117,6 +1353,22 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.25.9.tgz", + "integrity": "sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/plugin-transform-literals": { "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.9.tgz", @@ -1145,6 +1397,39 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.25.9.tgz", + "integrity": "sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.25.9.tgz", + "integrity": "sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/plugin-transform-modules-commonjs": { "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.25.9.tgz", @@ -1161,6 +1446,42 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.9.tgz", + "integrity": "sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.25.9.tgz", + "integrity": "sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.25.9.tgz", @@ -1176,6 +1497,22 @@ "@babel/core": "^7.0.0" } }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.25.9.tgz", + "integrity": "sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.25.9.tgz", @@ -1220,6 +1557,23 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.25.9.tgz", + "integrity": "sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/plugin-transform-optional-catch-binding": { "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.25.9.tgz", @@ -1283,8 +1637,24 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.25.9.tgz", "integrity": "sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw==", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.25.9", - "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.25.9.tgz", + "integrity": "sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA==", + "license": "MIT", + "peer": true, + "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { @@ -1330,7 +1700,6 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.25.9.tgz", "integrity": "sha512-9mj6rm7XVYs4mdLIpbZnHOYdpW42uoiBCTVowg7sP1thUOiANgMb4UtpRivR0pp5iL+ocvUv7X4mZgFRpJEzGw==", - "dev": true, "license": "MIT", "dependencies": { "@babel/plugin-transform-react-jsx": "^7.25.9" @@ -1374,7 +1743,6 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.25.9.tgz", "integrity": "sha512-KQ/Takk3T8Qzj5TppkS1be588lkbTp5uj7w6a0LeQaTMSckU/wK0oJ/pih+T690tkgI5jfmg2TqDJvd41Sj1Cg==", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.25.9", @@ -1402,6 +1770,39 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-transform-regexp-modifiers": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.26.0.tgz", + "integrity": "sha512-vN6saax7lrA2yA/Pak3sCxuD6F5InBjn9IcrIKQPjpsLvuHYLVroTxjdlVRHjjBWxKOqIwpTXDkOssYT4BFdRw==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.25.9.tgz", + "integrity": "sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/plugin-transform-runtime": { "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.25.9.tgz", @@ -1478,6 +1879,22 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.25.9.tgz", + "integrity": "sha512-v61XqUMiueJROUv66BVIOi0Fv/CUuZuZMl5NkRoCVxLAnMexZ0A3kMe7vvZ0nulxMuMp0Mk6S5hNh48yki08ZA==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/plugin-transform-typescript": { "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.25.9.tgz", @@ -1496,6 +1913,39 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.25.9.tgz", + "integrity": "sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.25.9.tgz", + "integrity": "sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/plugin-transform-unicode-regex": { "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.25.9.tgz", @@ -1511,6 +1961,107 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.9.tgz", + "integrity": "sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.26.0.tgz", + "integrity": "sha512-H84Fxq0CQJNdPFT2DrfnylZ3cf5K43rGfWK4LJGPpjKHiZlk0/RzwEus3PDDZZg+/Er7lCA03MVacueUuXdzfw==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/compat-data": "^7.26.0", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.9", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.25.9", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.25.9", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.25.9", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.25.9", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-import-assertions": "^7.26.0", + "@babel/plugin-syntax-import-attributes": "^7.26.0", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.25.9", + "@babel/plugin-transform-async-generator-functions": "^7.25.9", + "@babel/plugin-transform-async-to-generator": "^7.25.9", + "@babel/plugin-transform-block-scoped-functions": "^7.25.9", + "@babel/plugin-transform-block-scoping": "^7.25.9", + "@babel/plugin-transform-class-properties": "^7.25.9", + "@babel/plugin-transform-class-static-block": "^7.26.0", + "@babel/plugin-transform-classes": "^7.25.9", + "@babel/plugin-transform-computed-properties": "^7.25.9", + "@babel/plugin-transform-destructuring": "^7.25.9", + "@babel/plugin-transform-dotall-regex": "^7.25.9", + "@babel/plugin-transform-duplicate-keys": "^7.25.9", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.25.9", + "@babel/plugin-transform-dynamic-import": "^7.25.9", + "@babel/plugin-transform-exponentiation-operator": "^7.25.9", + "@babel/plugin-transform-export-namespace-from": "^7.25.9", + "@babel/plugin-transform-for-of": "^7.25.9", + "@babel/plugin-transform-function-name": "^7.25.9", + "@babel/plugin-transform-json-strings": "^7.25.9", + "@babel/plugin-transform-literals": "^7.25.9", + "@babel/plugin-transform-logical-assignment-operators": "^7.25.9", + "@babel/plugin-transform-member-expression-literals": "^7.25.9", + "@babel/plugin-transform-modules-amd": "^7.25.9", + "@babel/plugin-transform-modules-commonjs": "^7.25.9", + "@babel/plugin-transform-modules-systemjs": "^7.25.9", + "@babel/plugin-transform-modules-umd": "^7.25.9", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.25.9", + "@babel/plugin-transform-new-target": "^7.25.9", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.25.9", + "@babel/plugin-transform-numeric-separator": "^7.25.9", + "@babel/plugin-transform-object-rest-spread": "^7.25.9", + "@babel/plugin-transform-object-super": "^7.25.9", + "@babel/plugin-transform-optional-catch-binding": "^7.25.9", + "@babel/plugin-transform-optional-chaining": "^7.25.9", + "@babel/plugin-transform-parameters": "^7.25.9", + "@babel/plugin-transform-private-methods": "^7.25.9", + "@babel/plugin-transform-private-property-in-object": "^7.25.9", + "@babel/plugin-transform-property-literals": "^7.25.9", + "@babel/plugin-transform-regenerator": "^7.25.9", + "@babel/plugin-transform-regexp-modifiers": "^7.26.0", + "@babel/plugin-transform-reserved-words": "^7.25.9", + "@babel/plugin-transform-shorthand-properties": "^7.25.9", + "@babel/plugin-transform-spread": "^7.25.9", + "@babel/plugin-transform-sticky-regex": "^7.25.9", + "@babel/plugin-transform-template-literals": "^7.25.9", + "@babel/plugin-transform-typeof-symbol": "^7.25.9", + "@babel/plugin-transform-unicode-escapes": "^7.25.9", + "@babel/plugin-transform-unicode-property-regex": "^7.25.9", + "@babel/plugin-transform-unicode-regex": "^7.25.9", + "@babel/plugin-transform-unicode-sets-regex": "^7.25.9", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.6", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "core-js-compat": "^3.38.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/preset-flow": { "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/preset-flow/-/preset-flow-7.25.9.tgz", @@ -1527,11 +2078,25 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + } + }, "node_modules/@babel/preset-react": { "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.25.9.tgz", "integrity": "sha512-D3to0uSPiWE7rBrdIICCd0tJSIGpLaaGptna2+w7Pft5xMqLpA1sz99DK5TZ1TjGbdQ/VI1eCSZ06dv3lT4JOw==", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9", @@ -1730,22 +2295,31 @@ "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, - "node_modules/@eslint/config-array": { - "version": "0.19.0", - "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.19.0.tgz", - "integrity": "sha512-zdHg2FPIFNKPdcHWtiNT+jEFCHYVplAXRDlQDyqy0zGx/q2parwh7brGJSiTxRk/TSMkbM//zt/f5CHgyTyaSQ==", + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", "dev": true, - "license": "Apache-2.0", + "license": "MIT", "dependencies": { - "@eslint/object-schema": "^2.1.4", - "debug": "^4.3.1", - "minimatch": "^3.1.2" + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/@eslint/config-array/node_modules/brace-expansion": { + "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", @@ -1756,72 +2330,48 @@ "concat-map": "0.0.1" } }, - "node_modules/@eslint/config-array/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/@eslint/core": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.9.0.tgz", - "integrity": "sha512-7ATR9F0e4W85D/0w7cU0SNj7qkAexMG+bAHEZOjo9akvGuhHE2m7umzWzfnpa0XAg5Kxc1BWmtPMV67jJ+9VUg==", + "node_modules/@eslint/eslintrc/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, "license": "Apache-2.0", "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/@eslint/eslintrc": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.2.0.tgz", - "integrity": "sha512-grOjVNN8P3hjJn/eIETF1wwd12DdnwFDoyceUJLYYdkpbwq3nLi+4fqrTAONx7XDALqlL220wC/RHSC/QTI/0w==", + "node_modules/@eslint/eslintrc/node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", "dev": true, - "license": "MIT", + "license": "BSD-2-Clause", "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^10.0.1", - "globals": "^14.0.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { "url": "https://opencollective.com/eslint" } }, - "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", - "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, "engines": { - "node": ">=18" + "node": ">=8" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -1840,44 +2390,33 @@ "node": "*" } }, - "node_modules/@eslint/js": { - "version": "9.15.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.15.0.tgz", - "integrity": "sha512-tMTqrY+EzbXmKJR5ToI8lxu7jaN5EdmrBFJpQk5JmSlyLsx6o4t27r883K5xsLuCYCpfKBCGswMSWXsM+jB7lg==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/object-schema": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.4.tgz", - "integrity": "sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==", + "node_modules/@eslint/eslintrc/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true, - "license": "Apache-2.0", + "license": "(MIT OR CC0-1.0)", "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@eslint/plugin-kit": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.3.tgz", - "integrity": "sha512-2b/g5hRmpbb1o4GnTZax9N9m0FXzz9OV42ZzI4rDDMDuHUqigAiQCEWChBWCY4ztAGVRjoWT19v0yMmc5/L5kA==", + "node_modules/@eslint/js": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", + "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", "dev": true, - "license": "Apache-2.0", - "dependencies": { - "levn": "^0.4.1" - }, + "license": "MIT", "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, "node_modules/@expo/bunyan": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/@expo/bunyan/-/bunyan-4.0.1.tgz", "integrity": "sha512-+Lla7nYSiHZirgK+U/uYzsLv/X+HaJienbD5AKX1UQZHYfWaP+9uuQluRB4GrEVWF0GZ7vEVp/jzaOT9k/SQlg==", - "dev": true, "license": "MIT", "dependencies": { "uuid": "^8.0.0" @@ -1890,7 +2429,6 @@ "version": "0.21.5", "resolved": "https://registry.npmjs.org/@expo/cli/-/cli-0.21.5.tgz", "integrity": "sha512-hd0pC5ntZxon7IijOsqp5wPOMGtaQNvTPOc74EQc+WS+Cldd7cMNSKKVUI2X7Lrn2Zcje9ne/WgGCnMTjdcVgA==", - "dev": true, "license": "MIT", "dependencies": { "@0no-co/graphql.web": "^1.0.8", @@ -1973,7 +2511,6 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.2.tgz", "integrity": "sha512-sJe+TQb2vIaIyO783qN6BlMYWMw3WBOHA1Ay2qxsnjuafEOQFJ2JakedOQirT6D5XPRxDvS7AHYyem9fTpb4LQ==", - "dev": true, "license": "MIT", "dependencies": { "asynckit": "^0.4.0", @@ -1988,7 +2525,6 @@ "version": "10.4.5", "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", - "dev": true, "license": "ISC", "dependencies": { "foreground-child": "^3.1.0", @@ -2009,7 +2545,6 @@ "version": "9.0.5", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "dev": true, "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" @@ -2025,7 +2560,6 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" @@ -2038,7 +2572,6 @@ "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", @@ -2049,7 +2582,6 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-3.0.1.tgz", "integrity": "sha512-I3EurrIQMlRc9IaAZnqRR044Phh2DXY+55o7uJ0V+hYZAcQYSuFWsc9q5PvyDHUSCe1Qxn/iBz+78s86zWnGag==", - "dev": true, "license": "MIT", "engines": { "node": ">=10" @@ -2062,7 +2594,6 @@ "version": "1.22.8", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", - "dev": true, "license": "MIT", "dependencies": { "is-core-module": "^2.13.0", @@ -2080,7 +2611,6 @@ "version": "7.6.3", "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", - "dev": true, "license": "ISC", "bin": { "semver": "bin/semver.js" @@ -2093,7 +2623,6 @@ "version": "0.0.5", "resolved": "https://registry.npmjs.org/@expo/code-signing-certificates/-/code-signing-certificates-0.0.5.tgz", "integrity": "sha512-BNhXkY1bblxKZpltzAx98G2Egj9g1Q+JRcvR7E99DOj862FTCX+ZPsAUtPTr7aHxwtrL7+fL3r0JSmM9kBm+Bw==", - "dev": true, "license": "MIT", "dependencies": { "node-forge": "^1.2.1", @@ -2226,7 +2755,6 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/@expo/devcert/-/devcert-1.1.4.tgz", "integrity": "sha512-fqBODr8c72+gBSX5Ty3SIzaY4bXainlpab78+vEYEKL3fXmsOswMLf0+KE36mUEAa36BYabX7K3EiXOXX5OPMw==", - "dev": true, "license": "MIT", "dependencies": { "application-config-path": "^0.1.0", @@ -2247,7 +2775,6 @@ "version": "3.2.7", "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, "license": "MIT", "dependencies": { "ms": "^2.1.1" @@ -2257,7 +2784,6 @@ "version": "10.4.5", "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", - "dev": true, "license": "ISC", "dependencies": { "foreground-child": "^3.1.0", @@ -2291,7 +2817,6 @@ "version": "0.11.2", "resolved": "https://registry.npmjs.org/@expo/fingerprint/-/fingerprint-0.11.2.tgz", "integrity": "sha512-WPibADqymGSKkNNnrGfw4dRipz7F8DwMSv7zb6T9oTGtdRiObrUpGmtBXmvo6z9MqWkNRprEJNxPjvkkvMvwhQ==", - "dev": true, "license": "MIT", "dependencies": { "@expo/spawn-async": "^1.7.2", @@ -2313,7 +2838,6 @@ "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", @@ -2324,7 +2848,6 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" @@ -2337,7 +2860,6 @@ "version": "7.6.3", "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", - "dev": true, "license": "ISC", "bin": { "semver": "bin/semver.js" @@ -2445,7 +2967,6 @@ "version": "0.19.4", "resolved": "https://registry.npmjs.org/@expo/metro-config/-/metro-config-0.19.4.tgz", "integrity": "sha512-2SWwYN8MZvMIRawWEr+1RBYncitPwu2VMACRYig+wBycJ9fsPb6BMVmBYi+3MHDUlJHNy/Bqfw++jn1eqBFETQ==", - "dev": true, "license": "MIT", "dependencies": { "@babel/core": "^7.20.0", @@ -2472,7 +2993,6 @@ "version": "9.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, "license": "MIT", "dependencies": { "at-least-node": "^1.0.0", @@ -2488,7 +3008,6 @@ "version": "10.4.5", "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", - "dev": true, "license": "ISC", "dependencies": { "foreground-child": "^3.1.0", @@ -2509,7 +3028,6 @@ "version": "9.0.5", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "dev": true, "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" @@ -2525,7 +3043,6 @@ "version": "6.1.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, "license": "MIT", "dependencies": { "universalify": "^2.0.0" @@ -2538,7 +3055,6 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" @@ -2551,7 +3067,6 @@ "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", @@ -2562,7 +3077,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true, "license": "MIT", "engines": { "node": ">= 10.0.0" @@ -2572,7 +3086,6 @@ "version": "2.1.4", "resolved": "https://registry.npmjs.org/@expo/osascript/-/osascript-2.1.4.tgz", "integrity": "sha512-LcPjxJ5FOFpqPORm+5MRLV0CuYWMthJYV6eerF+lQVXKlvgSn3EOqaHC3Vf3H+vmB0f6G4kdvvFtg40vG4bIhA==", - "dev": true, "license": "MIT", "dependencies": { "@expo/spawn-async": "^1.7.2", @@ -2586,7 +3099,6 @@ "version": "1.6.1", "resolved": "https://registry.npmjs.org/@expo/package-manager/-/package-manager-1.6.1.tgz", "integrity": "sha512-4rT46wP/94Ll+CWXtFKok1Lbo9XncSUtErFOo/9/3FVughGbIfdG4SKZOAWIpr9wxwEfkyhHfAP9q71ONlWODw==", - "dev": true, "license": "MIT", "dependencies": { "@expo/json-file": "^9.0.0", @@ -2607,7 +3119,6 @@ "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, "license": "MIT", "dependencies": { "sprintf-js": "~1.0.2" @@ -2617,7 +3128,6 @@ "version": "3.14.1", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, "license": "MIT", "dependencies": { "argparse": "^1.0.7", @@ -2631,7 +3141,6 @@ "version": "9.1.1", "resolved": "https://registry.npmjs.org/sudo-prompt/-/sudo-prompt-9.1.1.tgz", "integrity": "sha512-es33J1g2HjMpyAhz8lOR+ICmXXAqTuKbuXuUWLhOLew20oN9oUCgCJx615U/v7aioZg7IX5lIh9x34vwneu4pA==", - "dev": true, "license": "MIT" }, "node_modules/@expo/plist": { @@ -2716,7 +3225,6 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/@expo/rudder-sdk-node/-/rudder-sdk-node-1.1.1.tgz", "integrity": "sha512-uy/hS/awclDJ1S88w9UGpc6Nm9XnNUjzOAAib1A3PVAnGQIwebg8DpFqOthFBTlZxeuV/BKbZ5jmTbtNZkp1WQ==", - "dev": true, "license": "MIT", "dependencies": { "@expo/bunyan": "^4.0.0", @@ -2751,7 +3259,6 @@ "version": "14.0.4", "resolved": "https://registry.npmjs.org/@expo/vector-icons/-/vector-icons-14.0.4.tgz", "integrity": "sha512-+yKshcbpDfbV4zoXOgHxCwh7lkE9VVTT5T03OUlBsqfze1PLy6Hi4jp1vSb1GVbY6eskvMIivGVc9SKzIv0oEQ==", - "dev": true, "dependencies": { "prop-types": "^15.8.1" } @@ -2760,7 +3267,6 @@ "version": "4.3.1", "resolved": "https://registry.npmjs.org/@expo/xcpretty/-/xcpretty-4.3.1.tgz", "integrity": "sha512-sqXgo1SCv+j4VtYEwl/bukuOIBrVgx6euIoCat3Iyx5oeoXwEA2USCoeL0IPubflMxncA2INkqJ/Wr3NGrSgzw==", - "dev": true, "license": "BSD-3-Clause", "dependencies": { "@babel/code-frame": "7.10.4", @@ -2776,7 +3282,6 @@ "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", - "dev": true, "license": "MIT", "dependencies": { "@babel/highlight": "^7.10.4" @@ -2799,42 +3304,44 @@ "@hapi/hoek": "^9.0.0" } }, - "node_modules/@humanfs/core": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", - "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", + "node_modules/@humanwhocodes/config-array": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", + "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", + "deprecated": "Use @eslint/config-array instead", "dev": true, "license": "Apache-2.0", + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.3", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, "engines": { - "node": ">=18.18.0" + "node": ">=10.10.0" } }, - "node_modules/@humanfs/node": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz", - "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==", + "node_modules/@humanwhocodes/config-array/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, - "license": "Apache-2.0", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@humanwhocodes/config-array/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", "dependencies": { - "@humanfs/core": "^0.19.1", - "@humanwhocodes/retry": "^0.3.0" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=18.18.0" - } - }, - "node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", - "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=18.18" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" + "node": "*" } }, "node_modules/@humanwhocodes/module-importer": { @@ -2850,19 +3357,13 @@ "url": "https://github.com/sponsors/nzakas" } }, - "node_modules/@humanwhocodes/retry": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.1.tgz", - "integrity": "sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA==", + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "deprecated": "Use @eslint/object-schema instead", "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=18.18" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } + "license": "BSD-3-Clause" }, "node_modules/@isaacs/cliui": { "version": "8.0.2", @@ -3240,22 +3741,6 @@ "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "node_modules/@jsamr/counter-style": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@jsamr/counter-style/-/counter-style-2.0.2.tgz", - "integrity": "sha512-2mXudGVtSzVxWEA7B9jZLKjoXUeUFYDDtFrQoC0IFX9/Dszz4t1vZOmafi3JSw/FxD+udMQ+4TAFR8Qs0J3URQ==" - }, - "node_modules/@jsamr/react-native-li": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@jsamr/react-native-li/-/react-native-li-2.3.1.tgz", - "integrity": "sha512-Qbo4NEj48SQ4k8FZJHFE2fgZDKTWaUGmVxcIQh3msg5JezLdTMMHuRRDYctfdHI6L0FZGObmEv3haWbIvmol8w==", - "license": "MIT", - "peerDependencies": { - "@jsamr/counter-style": "^1.0.0 || ^2.0.0", - "react": "*", - "react-native": "*" - } - }, "node_modules/@literate.ink/utilities": { "version": "1.0.0-11713907881.1", "resolved": "https://registry.npmjs.org/@literate.ink/utilities/-/utilities-1.0.0-11713907881.1.tgz", @@ -3264,123 +3749,6 @@ "set-cookie-parser": "^2.7.0" } }, - "node_modules/@native-html/css-processor": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@native-html/css-processor/-/css-processor-1.11.0.tgz", - "integrity": "sha512-NnhBEbJX5M2gBGltPKOetiLlKhNf3OHdRafc8//e2ZQxXN8JaSW/Hy8cm94pnIckQxwaMKxrtaNT3x4ZcffoNQ==", - "license": "MIT", - "dependencies": { - "css-to-react-native": "^3.0.0", - "csstype": "^3.0.8" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-native": "*" - } - }, - "node_modules/@native-html/transient-render-engine": { - "version": "11.2.3", - "resolved": "https://registry.npmjs.org/@native-html/transient-render-engine/-/transient-render-engine-11.2.3.tgz", - "integrity": "sha512-zXwgA3gPUEmFs3I3syfnvDvS6WiUHXEE6jY09OBzK+trq7wkweOSFWIoyXiGkbXrozGYG0KY90YgPyr8Tg8Uyg==", - "license": "MIT", - "dependencies": { - "@native-html/css-processor": "1.11.0", - "@types/ramda": "^0.27.44", - "csstype": "^3.0.9", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.2", - "domutils": "^2.8.0", - "htmlparser2": "^7.1.2", - "ramda": "^0.27.2" - }, - "peerDependencies": { - "@types/react-native": "*", - "react-native": "^*" - } - }, - "node_modules/@native-html/transient-render-engine/node_modules/dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", - "license": "MIT", - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/@native-html/transient-render-engine/node_modules/domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "license": "BSD-2-Clause", - "dependencies": { - "domelementtype": "^2.2.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/@native-html/transient-render-engine/node_modules/domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "license": "BSD-2-Clause", - "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/@native-html/transient-render-engine/node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "license": "BSD-2-Clause", - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/@native-html/transient-render-engine/node_modules/htmlparser2": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-7.2.0.tgz", - "integrity": "sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog==", - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "license": "MIT", - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.2", - "domutils": "^2.8.0", - "entities": "^3.0.1" - } - }, - "node_modules/@native-html/transient-render-engine/node_modules/htmlparser2/node_modules/entities": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz", - "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==", - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, "node_modules/@noble/curves": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.6.0.tgz", @@ -3410,7 +3778,6 @@ "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" @@ -3423,7 +3790,6 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, "engines": { "node": ">= 8" } @@ -3432,7 +3798,6 @@ "version": "1.2.8", "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" @@ -3454,7 +3819,6 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.1.tgz", "integrity": "sha512-q9CRWjpHCMIh5sVyefoD1cA7PkvILqCZsnSOEUUivORLjxCO/Irmue2DprETiNgEqktDBZaM1Bi+jrarx1XdCg==", - "dev": true, "license": "ISC", "dependencies": { "semver": "^7.3.5" @@ -3467,7 +3831,6 @@ "version": "7.6.3", "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", - "dev": true, "license": "ISC", "bin": { "semver": "bin/semver.js" @@ -3855,7 +4218,7 @@ "version": "15.1.2", "resolved": "https://registry.npmjs.org/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-15.1.2.tgz", "integrity": "sha512-GSncUVzyhNAVg/uTFdjf5nERKCg7E/rPbpz4FZS6NeOtgrd/eJXXJEEfn1AU3bHZblr/wf9hl6V2yfBHtJ/wlw==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "serve-static": "^1.13.1" @@ -4312,7 +4675,7 @@ "version": "15.1.2", "resolved": "https://registry.npmjs.org/@react-native-community/cli-server-api/-/cli-server-api-15.1.2.tgz", "integrity": "sha512-UqM4+nCYClhsIvCGoyBA/th5PNt/AcFbUL4BaizShvI+oNVUUwZoK84hGqsPB9k1co6EFNXd1PefY7DGGrGzFg==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "@react-native-community/cli-debugger-ui": "15.1.2", @@ -4330,7 +4693,7 @@ "version": "26.6.2", "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "@types/istanbul-lib-coverage": "^2.0.0", @@ -4347,7 +4710,7 @@ "version": "15.0.19", "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.19.tgz", "integrity": "sha512-2XUaGVmyQjgyAZldf0D0c14vvo/yv0MhQBSTJcejMMaitsn3nxCB6TmH4G0ZQf+uxROOa9mpanoSm8h6SG/1ZA==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "@types/yargs-parser": "*" @@ -4357,7 +4720,7 @@ "version": "26.6.2", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "@jest/types": "^26.6.2", @@ -4373,14 +4736,14 @@ "version": "17.0.2", "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "dev": true, + "devOptional": true, "license": "MIT" }, "node_modules/@react-native-community/cli-server-api/node_modules/ws": { "version": "6.2.3", "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.3.tgz", "integrity": "sha512-jmTjYU0j60B+vHey6TfR3Z7RD61z/hmxBS3VMSGIrroOWXQEneK1zNuotOUrGyBHQj0yrpsLHPWtigEFd13ndA==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "async-limiter": "~1.0.0" @@ -4390,7 +4753,7 @@ "version": "15.1.2", "resolved": "https://registry.npmjs.org/@react-native-community/cli-tools/-/cli-tools-15.1.2.tgz", "integrity": "sha512-eShBHf/K1e2xJTumiy7CF/akh0DiKfW3YSJ/jpp0RVBgwaXPK6JMrVdGRdbSVad6VqaXVFVtPOe3gSDRa5GDKg==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "appdirsjs": "^1.2.4", @@ -4410,7 +4773,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "restore-cursor": "^3.1.0" @@ -4423,7 +4786,7 @@ "version": "5.1.1", "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "cross-spawn": "^7.0.3", @@ -4447,7 +4810,7 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">=10" @@ -4460,7 +4823,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">=8" @@ -4473,7 +4836,7 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">=4" @@ -4483,7 +4846,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "chalk": "^4.1.0", @@ -4500,7 +4863,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">=6" @@ -4510,7 +4873,7 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "path-key": "^3.0.0" @@ -4523,7 +4886,7 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "mimic-fn": "^2.1.0" @@ -4539,7 +4902,7 @@ "version": "6.4.0", "resolved": "https://registry.npmjs.org/open/-/open-6.4.0.tgz", "integrity": "sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "is-wsl": "^1.1.0" @@ -4552,7 +4915,7 @@ "version": "5.4.1", "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "bl": "^4.1.0", @@ -4576,7 +4939,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "onetime": "^5.1.0", @@ -4590,7 +4953,7 @@ "version": "7.6.3", "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", - "dev": true, + "devOptional": true, "license": "ISC", "bin": { "semver": "bin/semver.js" @@ -4603,7 +4966,7 @@ "version": "9.2.1", "resolved": "https://registry.npmjs.org/sudo-prompt/-/sudo-prompt-9.2.1.tgz", "integrity": "sha512-Mu7R0g4ig9TUuGSxJavny5Rv0egCEtpZRNMrZaYS1vxkiIxGiGUwoezU3LazIQ+KE04hTrTfNPgxU5gzi7F5Pw==", - "dev": true, + "devOptional": true, "license": "MIT" }, "node_modules/@react-native-community/cli-types": { @@ -5174,6 +5537,7 @@ "resolved": "https://registry.npmjs.org/@react-navigation/core/-/core-7.0.3.tgz", "integrity": "sha512-BYfsHuPT/Z50CWw1chTPBzlIG+y/sTQEYXPAN+WvHkS2UbCFvJ3zN/wYfb08RFcyX8+5cYdiZAfC4Ui8hJjJ/A==", "license": "MIT", + "peer": true, "dependencies": { "@react-navigation/routers": "^7.0.0", "escape-string-regexp": "^4.0.0", @@ -5191,7 +5555,8 @@ "version": "18.3.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/@react-navigation/elements": { "version": "2.0.3", @@ -5219,6 +5584,7 @@ "resolved": "https://registry.npmjs.org/@react-navigation/native/-/native-7.0.3.tgz", "integrity": "sha512-GzHvM8HgCjLW+314+gFv2ElN6di4q4KUI7TxQ62lpZc2moi9p8Z78/mTHJ7DZeYjit0Z5ISF9Le+kFhH68avMw==", "license": "MIT", + "peer": true, "dependencies": { "@react-navigation/core": "^7.0.3", "escape-string-regexp": "^4.0.0", @@ -5253,6 +5619,7 @@ "resolved": "https://registry.npmjs.org/@react-navigation/routers/-/routers-7.0.0.tgz", "integrity": "sha512-b2ehNmgAfDziTd0EERm0C9JI9JH1kdRS4SNBWbKQOVPv23WG+5ExovwWet26sGtMabLJ5lxSE8Z2/fByfggjNQ==", "license": "MIT", + "peer": true, "dependencies": { "nanoid": "3.3.7" } @@ -5287,7 +5654,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/@segment/loosely-validate-event/-/loosely-validate-event-2.0.0.tgz", "integrity": "sha512-ZMCSfztDBqwotkl848ODgVcAmN4OItEWDCkshcKz0/W6gGSQayuuCtWV/MlodFivAZD793d6UgANd6wCXUfrIw==", - "dev": true, "dependencies": { "component-type": "^1.2.1", "join-component": "^1.1.0" @@ -5749,13 +6115,6 @@ "integrity": "sha512-uPgKMmM9fmn7I+Zi6YBqctOye4SlJsHKcisjHIMWpb2YKZRc36GpKyNuQ03JcT+oNXg1m7Uv4wU94EVltn8/cw==", "dev": true }, - "node_modules/@types/estree": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", - "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", - "dev": true, - "license": "MIT" - }, "node_modules/@types/graceful-fs": { "version": "4.1.9", "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", @@ -5800,13 +6159,6 @@ "@types/istanbul-lib-report": "*" } }, - "node_modules/@types/json-schema": { - "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - "dev": true, - "license": "MIT" - }, "node_modules/@types/lodash": { "version": "4.17.13", "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.13.tgz", @@ -5833,29 +6185,14 @@ "version": "15.7.13", "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.13.tgz", "integrity": "sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA==", - "dev": true - }, - "node_modules/@types/ramda": { - "version": "0.27.66", - "resolved": "https://registry.npmjs.org/@types/ramda/-/ramda-0.27.66.tgz", - "integrity": "sha512-i2YW+E2U6NfMt3dp0RxNcejox+bxJUNDjB7BpYuRuoHIzv5juPHkJkNgcUOu+YSQEmaWu8cnAo/8r63C0NnuVA==", - "dependencies": { - "ts-toolbelt": "^6.15.1" - } + "devOptional": true }, "node_modules/@types/react": { "version": "18.3.12", "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.12.tgz", "integrity": "sha512-D2wOSq/d6Agt28q7rSI3jhU7G6aiuzljDGZ2hTZHIkrTLUI+AF3WMeKkEZ9nN2fkBAlcktT6vcZjDFiIhMYEQw==", - "dev": true, - "license": "MIT", - "devOptional": true - }, - "node_modules/@types/react": { - "version": "18.2.79", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.79.tgz", - "integrity": "sha512-RwGAGXPl9kSXwdNTafkOEuFrTBD5SA2B3iEB96xi8+xu5ddUa/cpvyVCSNn+asgLCTHkb5ZxN8gbuibYJi4s1w==", "devOptional": true, + "license": "MIT", "dependencies": { "@types/prop-types": "*", "csstype": "^3.0.2" @@ -6109,11 +6446,17 @@ "url": "https://opencollective.com/eslint" } }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true, + "license": "ISC" + }, "node_modules/@urql/core": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/@urql/core/-/core-5.0.8.tgz", "integrity": "sha512-1GOnUw7/a9bzkcM0+U8U5MmxW2A7FE5YquuEmcJzTtW5tIs2EoS4F2ITpuKBjRBbyRjZgO860nWFPo1m4JImGA==", - "dev": true, "license": "MIT", "dependencies": { "@0no-co/graphql.web": "^1.0.5", @@ -6124,7 +6467,6 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/@urql/exchange-retry/-/exchange-retry-1.3.0.tgz", "integrity": "sha512-FLt+d81gP4oiHah4hWFDApimc+/xABWMU1AMYsZ1PVB0L0YPtrMCjbOp9WMM7hBzy4gbTDrG24sio0dCfSh/HQ==", - "dev": true, "license": "MIT", "dependencies": { "@urql/core": "^5.0.0", @@ -6192,7 +6534,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dev": true, "license": "MIT", "dependencies": { "clean-stack": "^2.0.0", @@ -6229,7 +6570,6 @@ "version": "4.3.2", "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, "license": "MIT", "dependencies": { "type-fest": "^0.21.3" @@ -6333,28 +6673,25 @@ "version": "1.2.7", "resolved": "https://registry.npmjs.org/appdirsjs/-/appdirsjs-1.2.7.tgz", "integrity": "sha512-Quji6+8kLBC3NnBeo14nPDq0+2jUs5s3/xEye+udFHumHhRk4M7aAMXp/PBJqkKYGuuyR9M/6Dq7d2AViiGmhw==", - "dev": true, + "devOptional": true, "license": "MIT" }, "node_modules/application-config-path": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/application-config-path/-/application-config-path-0.1.1.tgz", "integrity": "sha512-zy9cHePtMP0YhwG+CfHm0bgwdnga2X3gZexpdCwEj//dpb+TKajtiC8REEUJUSq6Ab4f9cgNy2l8ObXzCXFkEw==", - "dev": true, "license": "MIT" }, "node_modules/arg": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", - "dev": true, "license": "MIT" }, "node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" }, "node_modules/array-buffer-byte-length": { "version": "1.0.1", @@ -6396,7 +6733,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -6678,7 +7014,6 @@ "version": "0.19.13", "resolved": "https://registry.npmjs.org/babel-plugin-react-native-web/-/babel-plugin-react-native-web-0.19.13.tgz", "integrity": "sha512-4hHoto6xaN23LCyZgL9LJZc3olmAxd7b6jDzlZnKXAh4rRAbZRKNBJoOOdp46OBqgy+K0t0guTj5/mhA8inymQ==", - "dev": true, "license": "MIT" }, "node_modules/babel-plugin-syntax-hermes-parser": { @@ -6728,7 +7063,6 @@ "version": "12.0.1", "resolved": "https://registry.npmjs.org/babel-preset-expo/-/babel-preset-expo-12.0.1.tgz", "integrity": "sha512-9T2o+aeKnHOtQhk/undQbibJv02bdCgfs68ZwgAdueljDBcs2oVfq41qG9XThYwa6Dn7CdfnoEUsIyFqBwjcVw==", - "dev": true, "license": "MIT", "dependencies": { "@babel/plugin-proposal-decorators": "^7.12.9", @@ -6811,7 +7145,6 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/better-opn/-/better-opn-3.0.2.tgz", "integrity": "sha512-aVNobHnJqLiUelTaHat9DZ1qM2w0C0Eym4LPI/3JxOnSokGVdsl1T1kN7TFvsEAD8G47A6VKQ0TVHqbBnYMJlQ==", - "dev": true, "license": "MIT", "dependencies": { "open": "^8.0.4" @@ -6824,7 +7157,6 @@ "version": "8.4.2", "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", - "dev": true, "license": "MIT", "dependencies": { "define-lazy-prop": "^2.0.0", @@ -6850,7 +7182,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "buffer": "^5.5.0", @@ -6862,7 +7194,7 @@ "version": "5.7.1", "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "dev": true, + "devOptional": true, "funding": [ { "type": "github", @@ -6887,7 +7219,7 @@ "version": "3.6.2", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "inherits": "^2.0.3", @@ -6907,7 +7239,6 @@ "version": "0.0.7", "resolved": "https://registry.npmjs.org/bplist-creator/-/bplist-creator-0.0.7.tgz", "integrity": "sha512-xp/tcaV3T5PCiaY04mXga7o/TE+t95gqeLmADeBI1CvZtdWTbgBt3uLpvh4UWtenKeBhCV6oVxGk38yZr2uYEA==", - "dev": true, "license": "MIT", "dependencies": { "stream-buffers": "~2.2.0" @@ -6917,7 +7248,6 @@ "version": "0.3.2", "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.3.2.tgz", "integrity": "sha512-apC2+fspHGI3mMKj+dGevkGo/tCqVB8jMb6i+OX+E29p0Iposz07fABkRIfVUPNd5A5VbuOz1bZbnmkKLYF+wQ==", - "dev": true, "license": "MIT", "dependencies": { "big-integer": "1.6.x" @@ -7039,7 +7369,6 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true, "engines": { "node": ">= 0.8" } @@ -7048,7 +7377,6 @@ "version": "18.0.4", "resolved": "https://registry.npmjs.org/cacache/-/cacache-18.0.4.tgz", "integrity": "sha512-B+L5iIa9mgcjLbliir2th36yEwPftrzteHYujzsx3dFP/31GCHcIeS8f5MGd80odLOjaOvSpU3EEAmRQptkxLQ==", - "dev": true, "license": "ISC", "dependencies": { "@npmcli/fs": "^3.1.0", @@ -7072,7 +7400,6 @@ "version": "10.4.5", "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", - "dev": true, "license": "ISC", "dependencies": { "foreground-child": "^3.1.0", @@ -7093,7 +7420,6 @@ "version": "10.4.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "dev": true, "license": "ISC" }, "node_modules/cal-parser": { @@ -7186,15 +7512,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/camelize": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.1.tgz", - "integrity": "sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/caniuse-lite": { "version": "1.0.30001680", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001680.tgz", @@ -7262,7 +7579,6 @@ "version": "0.0.2", "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", "integrity": "sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==", - "dev": true, "license": "BSD-3-Clause", "engines": { "node": "*" @@ -7272,7 +7588,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "dev": true, "license": "ISC", "engines": { "node": ">=10" @@ -7339,7 +7654,6 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true, "license": "MIT", "engines": { "node": ">=6" @@ -7349,7 +7663,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", "integrity": "sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==", - "dev": true, "license": "MIT", "dependencies": { "restore-cursor": "^2.0.0" @@ -7362,7 +7675,6 @@ "version": "2.9.2", "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", - "dev": true, "engines": { "node": ">=6" }, @@ -7454,14 +7766,12 @@ "node_modules/command-exists": { "version": "1.2.9", "resolved": "https://registry.npmjs.org/command-exists/-/command-exists-1.2.9.tgz", - "integrity": "sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==", - "dev": true + "integrity": "sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==" }, "node_modules/commander": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "dev": true, "engines": { "node": ">= 10" } @@ -7475,7 +7785,6 @@ "version": "1.2.2", "resolved": "https://registry.npmjs.org/component-type/-/component-type-1.2.2.tgz", "integrity": "sha512-99VUHREHiN5cLeHm3YLq312p6v+HUEcwtLCAtelvUDI6+SH5g5Cr85oNR2S1o6ywzL0ykMbuwLzM2ANocjEOIA==", - "dev": true, "license": "MIT", "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -7485,7 +7794,6 @@ "version": "2.0.18", "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "dev": true, "dependencies": { "mime-db": ">= 1.43.0 < 2" }, @@ -7497,7 +7805,6 @@ "version": "1.7.5", "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.5.tgz", "integrity": "sha512-bQJ0YRck5ak3LgtnpKkiabX5pNF7tMUh1BSy2ZBOTh0Dim0BUu6aPPwByIns6/A5Prh8PufSPerMDUklpzes2Q==", - "dev": true, "dependencies": { "bytes": "3.1.2", "compressible": "~2.0.18", @@ -7515,7 +7822,6 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, "dependencies": { "ms": "2.0.0" } @@ -7523,14 +7829,12 @@ "node_modules/compression/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, "node_modules/compression/node_modules/negotiator": { "version": "0.6.4", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", - "dev": true, "engines": { "node": ">= 0.6" } @@ -7663,7 +7967,6 @@ "version": "3.1.8", "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.8.tgz", "integrity": "sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==", - "dev": true, "dependencies": { "node-fetch": "^2.6.12" } @@ -7685,7 +7988,6 @@ "version": "0.0.2", "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", "integrity": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==", - "dev": true, "license": "BSD-3-Clause", "engines": { "node": "*" @@ -7700,15 +8002,6 @@ "node": ">=8" } }, - "node_modules/css-color-keywords": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz", - "integrity": "sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==", - "license": "ISC", - "engines": { - "node": ">=4" - } - }, "node_modules/css-line-break": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/css-line-break/-/css-line-break-2.1.0.tgz", @@ -7732,17 +8025,6 @@ "url": "https://github.com/sponsors/fb55" } }, - "node_modules/css-to-react-native": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.2.0.tgz", - "integrity": "sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==", - "license": "MIT", - "dependencies": { - "camelize": "^1.0.0", - "css-color-keywords": "^1.0.0", - "postcss-value-parser": "^4.0.2" - } - }, "node_modules/css-tree": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", @@ -7910,6 +8192,7 @@ "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", "license": "MIT", + "peer": true, "engines": { "node": ">=0.10" } @@ -7918,7 +8201,6 @@ "version": "0.6.0", "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "dev": true, "license": "MIT", "engines": { "node": ">=4.0.0" @@ -7942,7 +8224,6 @@ "version": "4.2.0", "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", - "dev": true, "license": "BSD-2-Clause", "dependencies": { "execa": "^1.0.0", @@ -7956,7 +8237,6 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", - "dev": true, "dependencies": { "clone": "^1.0.2" }, @@ -7968,7 +8248,6 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", - "dev": true, "engines": { "node": ">=0.8" } @@ -7994,7 +8273,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", - "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -8021,7 +8299,6 @@ "version": "6.1.1", "resolved": "https://registry.npmjs.org/del/-/del-6.1.1.tgz", "integrity": "sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==", - "dev": true, "license": "MIT", "dependencies": { "globby": "^11.0.1", @@ -8095,7 +8372,6 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", - "dev": true, "license": "Apache-2.0", "bin": { "detect-libc": "bin/detect-libc.js" @@ -8113,7 +8389,6 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, "license": "MIT", "dependencies": { "path-type": "^4.0.0" @@ -8122,6 +8397,19 @@ "node": ">=8" } }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, "node_modules/dom-serializer": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", @@ -8240,7 +8528,6 @@ "version": "1.4.4", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, "license": "MIT", "dependencies": { "once": "^1.4.0" @@ -8261,7 +8548,6 @@ "version": "0.4.2", "resolved": "https://registry.npmjs.org/env-editor/-/env-editor-0.4.2.tgz", "integrity": "sha512-ObFo8v4rQJAE59M69QzwloxPZtd33TpYEIjtKD1rrFDcM1Gd7IkDxEBU+HriziN6HSHQnBJi8Dmy+JWkav5HKA==", - "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -8294,7 +8580,6 @@ "version": "0.9.1", "resolved": "https://registry.npmjs.org/eol/-/eol-0.9.1.tgz", "integrity": "sha512-Ds/TEoZjwggRoz/Q2O7SE3i4Jm66mqTDfmdHdq/7DKVk3bro9Q8h6WdXKdPqFLMoqxrDK5SVRzHVPOS6uuGtrg==", - "dev": true, "license": "MIT" }, "node_modules/error-ex": { @@ -8318,7 +8603,7 @@ "version": "1.5.1", "resolved": "https://registry.npmjs.org/errorhandler/-/errorhandler-1.5.1.tgz", "integrity": "sha512-rcOwbfvP1WTViVoUjcfZicVzjhjTuhSMntHh6mW3IrEiyE6mJyXvsToJUJGlGlw/2xU9P5whlWNGlIDVeCiT4A==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "accepts": "~1.3.7", @@ -8512,63 +8797,60 @@ } }, "node_modules/eslint": { - "version": "9.15.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.15.0.tgz", - "integrity": "sha512-7CrWySmIibCgT1Os28lUU6upBshZ+GxybLOrmRzi08kS8MBuO8QA7pXEgYgY5W8vK3e74xv0lpjo9DbaGU9Rkw==", + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", + "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", + "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.12.1", - "@eslint/config-array": "^0.19.0", - "@eslint/core": "^0.9.0", - "@eslint/eslintrc": "^3.2.0", - "@eslint/js": "9.15.0", - "@eslint/plugin-kit": "^0.2.3", - "@humanfs/node": "^0.16.6", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.1", + "@humanwhocodes/config-array": "^0.13.0", "@humanwhocodes/module-importer": "^1.0.1", - "@humanwhocodes/retry": "^0.4.1", - "@types/estree": "^1.0.6", - "@types/json-schema": "^7.0.15", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", "ajv": "^6.12.4", "chalk": "^4.0.0", - "cross-spawn": "^7.0.5", + "cross-spawn": "^7.0.2", "debug": "^4.3.2", + "doctrine": "^3.0.0", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^8.2.0", - "eslint-visitor-keys": "^4.2.0", - "espree": "^10.3.0", - "esquery": "^1.5.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^8.0.0", + "file-entry-cache": "^6.0.1", "find-up": "^5.0.0", "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", "ignore": "^5.2.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", "lodash.merge": "^4.6.2", "minimatch": "^3.1.2", "natural-compare": "^1.4.0", - "optionator": "^0.9.3" + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" }, "bin": { "eslint": "bin/eslint.js" }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { - "url": "https://eslint.org/donate" - }, - "peerDependencies": { - "jiti": "*" - }, - "peerDependenciesMeta": { - "jiti": { - "optional": true - } + "url": "https://opencollective.com/eslint" } }, "node_modules/eslint-plugin-react": { @@ -8656,9 +8938,9 @@ } }, "node_modules/eslint-scope": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.2.0.tgz", - "integrity": "sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A==", + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -8666,7 +8948,7 @@ "estraverse": "^5.2.0" }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { "url": "https://opencollective.com/eslint" @@ -8694,6 +8976,53 @@ "concat-map": "0.0.1" } }, + "node_modules/eslint/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/eslint/node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", @@ -8706,6 +9035,19 @@ "node": "*" } }, + "node_modules/eslint/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/espree": { "version": "10.3.0", "resolved": "https://registry.npmjs.org/espree/-/espree-10.3.0.tgz", @@ -8784,7 +9126,6 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -8816,14 +9157,12 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/exec-async/-/exec-async-2.2.0.tgz", "integrity": "sha512-87OpwcEiMia/DeiKFzaQNBNFeN3XkkpYIh9FyOqq5mS2oKv3CBE67PXoEKcr6nodWdXNogTiQ0jE2NGuoffXPw==", - "dev": true, "license": "MIT" }, "node_modules/execa": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dev": true, "license": "MIT", "dependencies": { "cross-spawn": "^6.0.0", @@ -8842,7 +9181,6 @@ "version": "6.0.5", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, "license": "MIT", "dependencies": { "nice-try": "^1.0.4", @@ -8859,7 +9197,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", - "dev": true, "license": "MIT", "engines": { "node": ">=4" @@ -8869,7 +9206,6 @@ "version": "5.7.2", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true, "license": "ISC", "bin": { "semver": "bin/semver" @@ -8879,7 +9215,6 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", - "dev": true, "license": "MIT", "dependencies": { "shebang-regex": "^1.0.0" @@ -8892,7 +9227,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", - "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -8902,7 +9236,6 @@ "version": "1.3.1", "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, "license": "ISC", "dependencies": { "isexe": "^2.0.0" @@ -8915,7 +9248,6 @@ "version": "52.0.7", "resolved": "https://registry.npmjs.org/expo/-/expo-52.0.7.tgz", "integrity": "sha512-AXN+FmYF8jR+IUJCuETO9iuMZ2DdGpL175kvHveBM/cS4MQsF7oe1MTnCRLyXQ92BDUZlqjWqWTX1sY3ysPoZw==", - "dev": true, "license": "MIT", "dependencies": { "@babel/runtime": "^7.20.0", @@ -9206,7 +9538,6 @@ "version": "14.0.1", "resolved": "https://registry.npmjs.org/expo-keep-awake/-/expo-keep-awake-14.0.1.tgz", "integrity": "sha512-c5mGCAIk2YM+Vsdy90BlEJ4ZX+KG5Au9EkJUIxXWlpnuKmDAJ3N+5nEZ7EUO1ZTheqoSBeAo4jJ8rTWPU+JXdw==", - "dev": true, "license": "MIT", "peerDependencies": { "expo": "*", @@ -9274,7 +9605,6 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/expo-modules-autolinking/-/expo-modules-autolinking-2.0.2.tgz", "integrity": "sha512-n3jC7VoJLfOLGk8NWhEAvM5zSjbLh1kMUSo76nJupx5/vASxDdzihppYebrKrNXPHq5mcw8Jr+r7YB+8xHx7QQ==", - "dev": true, "license": "MIT", "dependencies": { "@expo/spawn-async": "^1.7.2", @@ -9294,7 +9624,6 @@ "version": "9.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, "dependencies": { "at-least-node": "^1.0.0", "graceful-fs": "^4.2.0", @@ -9309,7 +9638,6 @@ "version": "6.1.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, "dependencies": { "universalify": "^2.0.0" }, @@ -9321,7 +9649,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true, "engines": { "node": ">= 10.0.0" } @@ -9330,7 +9657,6 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/expo-modules-core/-/expo-modules-core-2.0.3.tgz", "integrity": "sha512-S/Ozg6NhLkMc7k+qSLzOtjCexuimkYXHM/PCZtbn53nkuNYyaLpfVfrsJsRWxLIMe8ftbm6cDrKlN5mJ6lNODg==", - "dev": true, "license": "MIT", "dependencies": { "invariant": "^2.2.4" @@ -9471,7 +9797,6 @@ "version": "3.3.2", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", - "dev": true, "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -9487,7 +9812,6 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, "dependencies": { "is-glob": "^4.0.1" }, @@ -9531,7 +9855,6 @@ "version": "1.17.1", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", - "dev": true, "dependencies": { "reusify": "^1.0.4" } @@ -9549,7 +9872,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/fbemitter/-/fbemitter-3.0.0.tgz", "integrity": "sha512-KWKaceCwKQU0+HPoop6gn4eOHk50bBv/VxjJtGMfwmJt3D29JpN4H4eisCtIPA+a8GVBam+ldMMpMjJUvpDyHw==", - "dev": true, "dependencies": { "fbjs": "^3.0.0" } @@ -9558,7 +9880,6 @@ "version": "3.0.5", "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-3.0.5.tgz", "integrity": "sha512-ztsSx77JBtkuMrEypfhgc3cI0+0h+svqeie7xHbh1k/IKdcydnvadp/mUaGgjAOXQmQSxsqgaRhS3q9fy+1kxg==", - "dev": true, "dependencies": { "cross-fetch": "^3.1.5", "fbjs-css-vars": "^1.0.0", @@ -9572,14 +9893,12 @@ "node_modules/fbjs-css-vars": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz", - "integrity": "sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==", - "dev": true + "integrity": "sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==" }, "node_modules/fbjs/node_modules/ua-parser-js": { "version": "1.0.39", "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.39.tgz", "integrity": "sha512-k24RCVWlEcjkdOxYmVJgeD/0a1TiSpqLg+ZalVGV9lsnr4yqu0w7tX/x2xX6G4zpkgQnRf89lxuZ1wsbjXM8lw==", - "dev": true, "funding": [ { "type": "opencollective", @@ -9614,20 +9933,19 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/fetch-retry/-/fetch-retry-4.1.1.tgz", "integrity": "sha512-e6eB7zN6UBSwGVwrbWVH+gdLnkW9WwHhmq2YDK1Sh30pzx1onRVGBvogTlUeWxwTa+L86NYdo4hFkh7O8ZjSnA==", - "dev": true, "license": "MIT" }, "node_modules/file-entry-cache": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", - "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", "dev": true, "license": "MIT", "dependencies": { - "flat-cache": "^4.0.0" + "flat-cache": "^3.0.4" }, "engines": { - "node": ">=16.0.0" + "node": "^10.12.0 || >=12.0.0" } }, "node_modules/fill-range": { @@ -9646,6 +9964,7 @@ "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-1.1.0.tgz", "integrity": "sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==", "license": "MIT", + "peer": true, "engines": { "node": ">=0.10.0" } @@ -9697,7 +10016,6 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, "dependencies": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" @@ -9710,17 +10028,18 @@ } }, "node_modules/flat-cache": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", - "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", "dev": true, "license": "MIT", "dependencies": { "flatted": "^3.2.9", - "keyv": "^4.5.4" + "keyv": "^4.5.3", + "rimraf": "^3.0.2" }, "engines": { - "node": ">=16" + "node": "^10.12.0 || >=12.0.0" } }, "node_modules/flatted": { @@ -9823,7 +10142,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/freeport-async/-/freeport-async-2.0.0.tgz", "integrity": "sha512-K7od3Uw45AJg00XUmy15+Hae2hOcgKcmN3/EF6Y7i01O0gaqiRx8sUSpsb9+BRNL8RPBrhzPsVfy8q9ADlJuWQ==", - "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -9841,7 +10159,6 @@ "version": "8.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^4.0.0", @@ -9855,7 +10172,6 @@ "version": "3.0.3", "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", - "dev": true, "license": "ISC", "dependencies": { "minipass": "^7.0.3" @@ -9966,7 +10282,6 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/get-port/-/get-port-3.2.0.tgz", "integrity": "sha512-x5UJKlgeUiNT8nyo/AcnwLnZuZNcSjSw0kogRB+Whd1fjjFq4B1hySFxSFWWSn4mIBzg3sRNUDFYc4g5gjPoLg==", - "dev": true, "license": "MIT", "engines": { "node": ">=4" @@ -9976,7 +10291,6 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, "license": "MIT", "dependencies": { "pump": "^3.0.0" @@ -10090,7 +10404,6 @@ "version": "11.1.0", "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, "license": "MIT", "dependencies": { "array-union": "^2.1.0", @@ -10245,7 +10558,6 @@ "version": "7.0.2", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.2.tgz", "integrity": "sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==", - "dev": true, "license": "ISC", "dependencies": { "lru-cache": "^10.0.1" @@ -10258,7 +10570,6 @@ "version": "10.4.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "dev": true, "license": "ISC" }, "node_modules/html-dom-parser": { @@ -10510,7 +10821,6 @@ "version": "5.3.2", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", - "dev": true, "engines": { "node": ">= 4" } @@ -10567,7 +10877,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -10592,7 +10901,6 @@ "version": "1.3.8", "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true, "license": "ISC" }, "node_modules/inline-style-parser": { @@ -10604,7 +10912,6 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", - "dev": true, "license": "MIT", "dependencies": { "default-gateway": "^4.2.0", @@ -10618,7 +10925,6 @@ "version": "1.9.1", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.10" @@ -10650,7 +10956,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", "integrity": "sha512-58yWmlHpp7VYfcdTwMTvwMmqx/Elfxjd9RXTDyMsbL7lLWmhMylLEqiYVLKuLzOZqVgiWXD9MfR62Vv89VRxkw==", - "dev": true, "license": "MIT", "engines": { "node": ">=4" @@ -10732,7 +11037,6 @@ "version": "1.1.6", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true, "license": "MIT" }, "node_modules/is-callable": { @@ -10818,7 +11122,6 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -10864,7 +11167,6 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, "dependencies": { "is-extglob": "^2.1.1" }, @@ -10876,7 +11178,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">=8" @@ -10933,7 +11235,6 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", - "dev": true, "license": "MIT", "engines": { "node": ">=6" @@ -10943,7 +11244,6 @@ "version": "3.0.3", "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -11015,7 +11315,6 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", - "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -11070,7 +11369,7 @@ "version": "0.1.0", "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">=10" @@ -11398,7 +11697,6 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/join-component/-/join-component-1.1.0.tgz", "integrity": "sha512-bF7vcQxbODoGK1imE2P9GS9aw4zD0Sd+Hni68IMZLj7zRnquH7dXUmMw9hDI5S/Jzt7q+IyTXN0rSg2GI0IKhQ==", - "dev": true, "license": "MIT" }, "node_modules/jose": { @@ -11424,7 +11722,6 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, "dependencies": { "argparse": "^2.0.1" }, @@ -11546,7 +11843,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "dev": true, "optionalDependencies": { "graceful-fs": "^4.1.6" } @@ -11588,7 +11884,6 @@ "version": "3.0.3", "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "dev": true, "engines": { "node": ">=6" } @@ -11649,7 +11944,6 @@ "version": "1.27.0", "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.27.0.tgz", "integrity": "sha512-8f7aNmS1+etYSLHht0fQApPc2kNO8qGRutifN5rVIc6Xo6ABsEbqOr758UwI7ALVbTt4x1fllKt0PYgzD9S3yQ==", - "dev": true, "license": "MPL-2.0", "dependencies": { "detect-libc": "^1.0.3" @@ -11681,7 +11975,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MPL-2.0", "optional": true, "os": [ @@ -11702,7 +11995,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MPL-2.0", "optional": true, "os": [ @@ -11723,7 +12015,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MPL-2.0", "optional": true, "os": [ @@ -11744,7 +12035,6 @@ "cpu": [ "arm" ], - "dev": true, "license": "MPL-2.0", "optional": true, "os": [ @@ -11765,7 +12055,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MPL-2.0", "optional": true, "os": [ @@ -11786,7 +12075,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MPL-2.0", "optional": true, "os": [ @@ -11807,7 +12095,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MPL-2.0", "optional": true, "os": [ @@ -11828,7 +12115,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MPL-2.0", "optional": true, "os": [ @@ -11849,7 +12135,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MPL-2.0", "optional": true, "os": [ @@ -11870,7 +12155,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MPL-2.0", "optional": true, "os": [ @@ -11893,7 +12177,6 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, "dependencies": { "p-locate": "^5.0.0" }, @@ -11930,7 +12213,6 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", - "dev": true, "license": "MIT", "dependencies": { "chalk": "^2.0.1" @@ -11943,7 +12225,6 @@ "version": "3.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, "license": "MIT", "dependencies": { "color-convert": "^1.9.0" @@ -11956,7 +12237,6 @@ "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, "license": "MIT", "dependencies": { "ansi-styles": "^3.2.1", @@ -11971,7 +12251,6 @@ "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, "license": "MIT", "dependencies": { "color-name": "1.1.3" @@ -11981,14 +12260,12 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true, "license": "MIT" }, "node_modules/log-symbols/node_modules/escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, "license": "MIT", "engines": { "node": ">=0.8.0" @@ -11998,7 +12275,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, "license": "MIT", "engines": { "node": ">=4" @@ -12008,7 +12284,6 @@ "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, "license": "MIT", "dependencies": { "has-flag": "^3.0.0" @@ -12265,7 +12540,6 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz", "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==", - "dev": true, "license": "BSD-3-Clause", "dependencies": { "charenc": "0.0.2", @@ -12320,7 +12594,6 @@ "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, "engines": { "node": ">= 8" } @@ -12715,7 +12988,7 @@ "version": "2.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", - "dev": true, + "devOptional": true, "license": "MIT", "bin": { "mime": "cli.js" @@ -12747,7 +13020,6 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", - "dev": true, "license": "MIT", "engines": { "node": ">=4" @@ -12788,7 +13060,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-2.0.1.tgz", "integrity": "sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw==", - "dev": true, "license": "ISC", "dependencies": { "minipass": "^7.0.3" @@ -12801,7 +13072,6 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", - "dev": true, "license": "ISC", "dependencies": { "minipass": "^3.0.0" @@ -12814,7 +13084,6 @@ "version": "3.3.6", "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, "license": "ISC", "dependencies": { "yallist": "^4.0.0" @@ -12827,14 +13096,12 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true, "license": "ISC" }, "node_modules/minipass-pipeline": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", - "dev": true, "license": "ISC", "dependencies": { "minipass": "^3.0.0" @@ -12847,7 +13114,6 @@ "version": "3.3.6", "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, "license": "ISC", "dependencies": { "yallist": "^4.0.0" @@ -12860,14 +13126,12 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true, "license": "ISC" }, "node_modules/minizlib": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "dev": true, "license": "MIT", "dependencies": { "minipass": "^3.0.0", @@ -12881,7 +13145,6 @@ "version": "3.3.6", "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, "license": "ISC", "dependencies": { "yallist": "^4.0.0" @@ -12894,7 +13157,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true, "license": "ISC" }, "node_modules/mkdirp": { @@ -12964,14 +13226,12 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/nested-error-stacks/-/nested-error-stacks-2.0.1.tgz", "integrity": "sha512-SrQrok4CATudVzBS7coSz26QRSmlK9TzzoFbeKfcPBUFPjcQM9Rqvr/DlJkOrwI/0KcgvMub1n1g5Jt9EgRn4A==", - "dev": true, "license": "MIT" }, "node_modules/nice-try": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true, "license": "MIT" }, "node_modules/no-case": { @@ -12987,7 +13247,7 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/nocache/-/nocache-3.0.4.tgz", "integrity": "sha512-WDD0bdg9mbq6F4mRxEYcPWwfA1vxd0mrvKOyxI7Xj/atfRHVeutzuWByG//jfm4uPzp0y4Kj051EORCBSQMycw==", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">=12.0.0" @@ -13109,7 +13369,6 @@ "version": "11.0.3", "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-11.0.3.tgz", "integrity": "sha512-sHGJy8sOC1YraBywpzQlIKBE4pBbGbiF95U6Auspzyem956E0+FtDtsx1ZxlOJkQCZ1AFXAY/yuvtFYrOxF+Bw==", - "dev": true, "license": "ISC", "dependencies": { "hosted-git-info": "^7.0.0", @@ -13125,7 +13384,6 @@ "version": "7.6.3", "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", - "dev": true, "license": "ISC", "bin": { "semver": "bin/semver.js" @@ -13138,7 +13396,6 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", - "dev": true, "license": "MIT", "dependencies": { "path-key": "^2.0.0" @@ -13151,7 +13408,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", - "dev": true, "license": "MIT", "engines": { "node": ">=4" @@ -13325,7 +13581,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", - "dev": true, "engines": { "node": ">= 0.8" } @@ -13342,7 +13597,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", "integrity": "sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==", - "dev": true, "license": "MIT", "dependencies": { "mimic-fn": "^1.0.0" @@ -13401,7 +13655,6 @@ "version": "3.4.0", "resolved": "https://registry.npmjs.org/ora/-/ora-3.4.0.tgz", "integrity": "sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg==", - "dev": true, "license": "MIT", "dependencies": { "chalk": "^2.4.2", @@ -13419,7 +13672,6 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", - "dev": true, "license": "MIT", "engines": { "node": ">=6" @@ -13429,7 +13681,6 @@ "version": "3.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, "license": "MIT", "dependencies": { "color-convert": "^1.9.0" @@ -13442,7 +13693,6 @@ "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, "license": "MIT", "dependencies": { "ansi-styles": "^3.2.1", @@ -13457,7 +13707,6 @@ "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, "license": "MIT", "dependencies": { "color-name": "1.1.3" @@ -13467,14 +13716,12 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true, "license": "MIT" }, "node_modules/ora/node_modules/escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, "license": "MIT", "engines": { "node": ">=0.8.0" @@ -13484,7 +13731,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, "license": "MIT", "engines": { "node": ">=4" @@ -13494,7 +13740,6 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, "license": "MIT", "dependencies": { "ansi-regex": "^4.1.0" @@ -13507,7 +13752,6 @@ "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, "license": "MIT", "dependencies": { "has-flag": "^3.0.0" @@ -13520,7 +13764,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", - "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -13530,7 +13773,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", - "dev": true, "license": "MIT", "engines": { "node": ">=4" @@ -13540,7 +13782,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, "dependencies": { "yocto-queue": "^0.1.0" }, @@ -13555,7 +13796,6 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, "dependencies": { "p-limit": "^3.0.2" }, @@ -13570,7 +13810,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, "license": "MIT", "dependencies": { "aggregate-error": "^3.0.0" @@ -13679,7 +13918,6 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/password-prompt/-/password-prompt-1.1.3.tgz", "integrity": "sha512-HkrjG2aJlvF0t2BMH0e2LB/EHf3Lcq3fNMzy4GYHcQblAvOl+QQji1Lx7WRBMqpVK8p+KR7bCg7oqAMXtdgqyw==", - "dev": true, "license": "0BSD", "dependencies": { "ansi-escapes": "^4.3.2", @@ -13756,7 +13994,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true, "engines": { "node": ">=8" } @@ -13981,7 +14218,6 @@ "version": "8.4.49", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz", "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==", - "dev": true, "funding": [ { "type": "opencollective", @@ -14006,12 +14242,6 @@ "node": "^10 || ^12 || >=14" } }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "license": "MIT" - }, "node_modules/prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", @@ -14025,7 +14255,6 @@ "version": "5.6.0", "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", - "dev": true, "license": "MIT", "engines": { "node": ">=6" @@ -14070,7 +14299,6 @@ "version": "4.2.0", "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-4.2.0.tgz", "integrity": "sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==", - "dev": true, "license": "ISC", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" @@ -14086,7 +14314,6 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true, "license": "MIT", "engines": { "node": ">=0.4.0" @@ -14096,7 +14323,6 @@ "version": "7.3.1", "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", - "dev": true, "dependencies": { "asap": "~2.0.3" } @@ -14105,7 +14331,6 @@ "version": "2.4.2", "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", - "dev": true, "dependencies": { "kleur": "^3.0.3", "sisteransi": "^1.0.5" @@ -14141,7 +14366,6 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.2.tgz", "integrity": "sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==", - "dev": true, "license": "MIT", "dependencies": { "end-of-stream": "^1.1.0", @@ -14192,7 +14416,6 @@ "version": "0.11.0", "resolved": "https://registry.npmjs.org/qrcode-terminal/-/qrcode-terminal-0.11.0.tgz", "integrity": "sha512-Uu7ii+FQy4Qf82G4xu7ShHhjhGahEpCWc3x8UavY3CTcWV+ufmmCtwkr7ZKsX42jdL0kr1B5FKUeqJvAn51jzQ==", - "dev": true, "bin": { "qrcode-terminal": "bin/qrcode-terminal.js" } @@ -14327,6 +14550,7 @@ "resolved": "https://registry.npmjs.org/query-string/-/query-string-7.1.3.tgz", "integrity": "sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==", "license": "MIT", + "peer": true, "dependencies": { "decode-uri-component": "^0.2.2", "filter-obj": "^1.1.0", @@ -14358,7 +14582,6 @@ "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, "funding": [ { "type": "github", @@ -14386,7 +14609,6 @@ "version": "1.2.8", "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "dev": true, "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", "dependencies": { "deep-extend": "^0.6.0", @@ -14402,7 +14624,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", - "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -14995,7 +15216,6 @@ "version": "0.1.1", "resolved": "https://registry.npmjs.org/remove-trailing-slash/-/remove-trailing-slash-0.1.1.tgz", "integrity": "sha512-o4S4Qh6L2jpnCy83ysZDau+VORNvnFw07CKSAymkd6ICNVEPisMyzlc00KlvvicsxKck94SEwhDnMNdICzO+tA==", - "dev": true, "license": "MIT" }, "node_modules/require-directory": { @@ -15023,7 +15243,6 @@ "version": "0.2.2", "resolved": "https://registry.npmjs.org/requireg/-/requireg-0.2.2.tgz", "integrity": "sha512-nYzyjnFcPNGR3lx9lwPPPnuQxv6JWEZd2Ci0u9opN7N5zUEPIhY/GbL3vMGOr2UXwEg9WwSyV9X9Y/kLFgPsOg==", - "dev": true, "dependencies": { "nested-error-stacks": "~2.0.1", "rc": "~1.2.7", @@ -15037,7 +15256,6 @@ "version": "1.7.1", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.7.1.tgz", "integrity": "sha512-c7rwLofp8g1U+h1KNyHL/jicrKg1Ek4q+Lr33AL65uZTinUZHe30D5HlyN5V9NW0JX1D5dXQ4jqW5l7Sy/kGfw==", - "dev": true, "license": "MIT", "dependencies": { "path-parse": "^1.0.5" @@ -15083,7 +15301,6 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", - "dev": true, "license": "MIT", "engines": { "node": ">=10" @@ -15093,7 +15310,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", "integrity": "sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==", - "dev": true, "license": "MIT", "dependencies": { "onetime": "^2.0.0", @@ -15107,7 +15323,6 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true, "engines": { "iojs": ">=1.0.0", "node": ">=0.10.0" @@ -15140,7 +15355,6 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, "funding": [ { "type": "github", @@ -15181,7 +15395,6 @@ "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, "funding": [ { "type": "github", @@ -15322,7 +15535,6 @@ "version": "0.19.1", "resolved": "https://registry.npmjs.org/send/-/send-0.19.1.tgz", "integrity": "sha512-p4rRk4f23ynFEfcD9LA0xRYngj+IyGiEYyqqOak8kaN0TvNmuxC2dcVeBn62GpCeR2CpWqyHCNScTP91QbAVFg==", - "dev": true, "license": "MIT", "dependencies": { "debug": "2.6.9", @@ -15347,7 +15559,6 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, "license": "MIT", "dependencies": { "ms": "2.0.0" @@ -15357,14 +15568,12 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true, "license": "MIT" }, "node_modules/send/node_modules/encodeurl": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.8" @@ -15374,7 +15583,6 @@ "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true, "license": "MIT", "bin": { "mime": "cli.js" @@ -15387,7 +15595,6 @@ "version": "2.4.1", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "dev": true, "license": "MIT", "dependencies": { "ee-first": "1.1.1" @@ -15400,7 +15607,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.8" @@ -15566,8 +15772,7 @@ "node_modules/setimmediate": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", - "dev": true + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" }, "node_modules/setprototypeof": { "version": "1.2.0", @@ -15681,8 +15886,7 @@ "node_modules/sisteransi": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "dev": true + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" }, "node_modules/slash": { "version": "3.0.0", @@ -15767,7 +15971,6 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -15793,7 +15996,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", - "dev": true, "license": "MIT", "dependencies": { "through": "2" @@ -15807,6 +16009,7 @@ "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz", "integrity": "sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==", "license": "MIT", + "peer": true, "engines": { "node": ">=6" } @@ -15820,7 +16023,6 @@ "version": "10.0.6", "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.6.tgz", "integrity": "sha512-MGrFH9Z4NP9Iyhqn16sDtBpRRNJ0Y2hNa6D65h736fVSaPCHr4DM4sWUNvVaSuC+0OBGhwsrydQwmgfg5LncqQ==", - "dev": true, "license": "ISC", "dependencies": { "minipass": "^7.0.3" @@ -15896,6 +16098,7 @@ "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", "integrity": "sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==", "license": "MIT", + "peer": true, "engines": { "node": ">=4" } @@ -16073,7 +16276,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", - "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -16110,7 +16312,6 @@ "version": "0.4.1", "resolved": "https://registry.npmjs.org/structured-headers/-/structured-headers-0.4.1.tgz", "integrity": "sha512-0MP/Cxx5SzeeZ10p/bZI0S6MpgD+yxAhi1BOQ34jgnMXsCq3j1t6tQnZu+KdlL7dvJTLT3g9xN8tl10TqgFMcg==", - "dev": true, "license": "MIT" }, "node_modules/style-to-js": { @@ -16184,7 +16385,6 @@ "version": "8.2.5", "resolved": "https://registry.npmjs.org/sudo-prompt/-/sudo-prompt-8.2.5.tgz", "integrity": "sha512-rlBo3HU/1zAJUrkY6jNxDOC9eVYliG6nS4JA8u8KAshITd07tafMc/Br7xQwCSseXwJ2iCcHCE8SNWX3q8Z+kw==", - "dev": true, "license": "MIT" }, "node_modules/supports-color": { @@ -16202,7 +16402,6 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", - "dev": true, "license": "MIT", "dependencies": { "has-flag": "^4.0.0", @@ -16277,7 +16476,6 @@ "version": "6.2.1", "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", - "dev": true, "license": "ISC", "dependencies": { "chownr": "^2.0.0", @@ -16295,7 +16493,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "dev": true, "license": "ISC", "dependencies": { "minipass": "^3.0.0" @@ -16308,7 +16505,6 @@ "version": "3.3.6", "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, "license": "ISC", "dependencies": { "yallist": "^4.0.0" @@ -16321,7 +16517,6 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", - "dev": true, "license": "ISC", "engines": { "node": ">=8" @@ -16331,7 +16526,6 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true, "license": "MIT", "bin": { "mkdirp": "bin/cmd.js" @@ -16344,7 +16538,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true, "license": "ISC" }, "node_modules/temp": { @@ -16382,7 +16575,6 @@ "version": "0.7.1", "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.7.1.tgz", "integrity": "sha512-vXPxwOyaNVi9nyczO16mxmHGpl6ASC5/TVhRRHpqeYHvKQm58EaWNvZXxAhR0lYYnBOQFjXjhzeLsaXdjxLjRg==", - "dev": true, "license": "MIT", "dependencies": { "del": "^6.0.0", @@ -16402,7 +16594,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -16415,7 +16606,6 @@ "version": "0.16.0", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", - "dev": true, "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" @@ -16428,7 +16618,6 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", - "dev": true, "license": "MIT", "dependencies": { "ansi-escapes": "^4.2.1", @@ -16515,6 +16704,13 @@ "utrie": "^1.0.2" } }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true, + "license": "MIT" + }, "node_modules/thenify": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", @@ -16546,7 +16742,6 @@ "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", - "dev": true, "license": "MIT" }, "node_modules/through2": { @@ -16563,7 +16758,6 @@ "version": "0.0.33", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, "license": "MIT", "dependencies": { "os-tmpdir": "~1.0.2" @@ -16681,7 +16875,6 @@ "version": "0.21.3", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true, "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" @@ -16820,7 +17013,6 @@ "version": "6.21.0", "resolved": "https://registry.npmjs.org/undici/-/undici-6.21.0.tgz", "integrity": "sha512-BUgJXc752Kou3oOIuU1i+yZZypyZRqNPW0vqoMPl8VaoalSfeR0D8/t4iAS3yirs79SSMTxTag+ZC86uswv+Cw==", - "dev": true, "license": "MIT", "engines": { "node": ">=18.17" @@ -16877,7 +17069,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", - "dev": true, "license": "ISC", "dependencies": { "unique-slug": "^4.0.0" @@ -16890,7 +17081,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", - "dev": true, "license": "ISC", "dependencies": { "imurmurhash": "^0.1.4" @@ -16915,7 +17105,6 @@ "version": "0.1.2", "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true, "engines": { "node": ">= 4.0.0" } @@ -16983,15 +17172,6 @@ "punycode": "^2.1.0" } }, - "node_modules/urijs": { - "version": "1.19.11", - "resolved": "https://registry.npmjs.org/urijs/-/urijs-1.19.11.tgz", - "integrity": "sha512-HXgFDgDommxn5/bIv0cnQZsPhHDA90NPHD6+c/v21U5+Sx5hoP8+dP9IZXBU1gIfvdRfhG8cel9QNPeionfcCQ==" - "node_modules/url-join": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.0.tgz", - "integrity": "sha512-EGXjXJZhIHiQMK2pQukuFcL303nskqIRzWvPvV5O8miOfwoUb9G+a/Cld60kUyeaybEI94wvVClT10DtfeAExA==" - }, "node_modules/url-parse": { "version": "1.5.10", "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", @@ -17006,6 +17186,7 @@ "resolved": "https://registry.npmjs.org/use-latest-callback/-/use-latest-callback-0.2.3.tgz", "integrity": "sha512-7vI3fBuyRcP91pazVboc4qu+6ZqM8izPWX9k7cRnT8hbD5svslcknsh3S9BUhaK11OmgTV4oWZZVSeQAiV53SQ==", "license": "MIT", + "peer": true, "peerDependencies": { "react": ">=16.8" } @@ -17015,6 +17196,7 @@ "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.2.tgz", "integrity": "sha512-PElTlVMwpblvbNqQ82d2n6RjStvdSoNe9FG28kNfz3WiXilJm4DdNkEzRhCZuIDwY8U08WVihhGR5iRqAwfDiw==", "license": "MIT", + "peer": true, "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0" } @@ -17045,7 +17227,6 @@ "version": "8.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true, "license": "MIT", "bin": { "uuid": "dist/bin/uuid" @@ -17055,7 +17236,6 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.1.tgz", "integrity": "sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==", - "dev": true, "license": "ISC", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" @@ -17065,7 +17245,6 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "dev": true, "engines": { "node": ">= 0.8" } @@ -17094,7 +17273,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", - "dev": true, "dependencies": { "defaults": "^1.0.3" } @@ -17274,7 +17452,6 @@ "version": "6.3.4", "resolved": "https://registry.npmjs.org/wonka/-/wonka-6.3.4.tgz", "integrity": "sha512-CjpbqNtBGNAeyNS/9W6q3kSkKE52+FjIj7AkFlLr11s/VWGUu6a2CdYSdGxocIhIVjaW/zchesBQUKPVU69Cqg==", - "dev": true, "license": "MIT" }, "node_modules/word-wrap": { @@ -17339,7 +17516,6 @@ "version": "8.18.0", "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", - "dev": true, "license": "MIT", "engines": { "node": ">=10.0.0" @@ -17469,7 +17645,6 @@ "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, "engines": { "node": ">=10" }, diff --git a/package.json b/package.json index e3880d74c..a0c74e703 100644 --- a/package.json +++ b/package.json @@ -21,7 +21,6 @@ "@react-native-cookies/cookies": "^6.2.1", "@react-native-masked-view/masked-view": "0.3.2", "@react-navigation/bottom-tabs": "^7.0.4", - "@react-navigation/native": "^7.0.3", "@react-navigation/native-stack": "^7.0.3", "@react-navigation/stack": "^7.0.3", "axios": "^1.7.7", @@ -109,7 +108,7 @@ "@types/react": "~18.3.12", "@typescript-eslint/eslint-plugin": "^8.14.0", "@typescript-eslint/parser": "^8.14.0", - "eslint": "^9.15.0", + "eslint": "^3.17.0 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9", "eslint-plugin-react": "^7.37.2", "@types/react-native-htmlview": "^0.16.5", "eslint-plugin-react-native": "^4.1.0", From 6526a29feea1db31de1affec8e77a1fe651efb36 Mon Sep 17 00:00:00 2001 From: raphckrman <41128238+raphckrman@users.noreply.github.com> Date: Sun, 17 Nov 2024 15:20:17 +0100 Subject: [PATCH 013/118] chore: add react-navigation/native --- package-lock.json | 14 ++------------ 1 file changed, 2 insertions(+), 12 deletions(-) diff --git a/package-lock.json b/package-lock.json index 240841cf1..5dcf7c671 100644 --- a/package-lock.json +++ b/package-lock.json @@ -17,6 +17,7 @@ "@react-native-cookies/cookies": "^6.2.1", "@react-native-masked-view/masked-view": "0.3.2", "@react-navigation/bottom-tabs": "^7.0.4", + "@react-navigation/native": "^7.0.3", "@react-navigation/native-stack": "^7.0.3", "@react-navigation/stack": "^7.0.3", "axios": "^1.7.7", @@ -5537,7 +5538,6 @@ "resolved": "https://registry.npmjs.org/@react-navigation/core/-/core-7.0.3.tgz", "integrity": "sha512-BYfsHuPT/Z50CWw1chTPBzlIG+y/sTQEYXPAN+WvHkS2UbCFvJ3zN/wYfb08RFcyX8+5cYdiZAfC4Ui8hJjJ/A==", "license": "MIT", - "peer": true, "dependencies": { "@react-navigation/routers": "^7.0.0", "escape-string-regexp": "^4.0.0", @@ -5555,8 +5555,7 @@ "version": "18.3.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/@react-navigation/elements": { "version": "2.0.3", @@ -5584,7 +5583,6 @@ "resolved": "https://registry.npmjs.org/@react-navigation/native/-/native-7.0.3.tgz", "integrity": "sha512-GzHvM8HgCjLW+314+gFv2ElN6di4q4KUI7TxQ62lpZc2moi9p8Z78/mTHJ7DZeYjit0Z5ISF9Le+kFhH68avMw==", "license": "MIT", - "peer": true, "dependencies": { "@react-navigation/core": "^7.0.3", "escape-string-regexp": "^4.0.0", @@ -5619,7 +5617,6 @@ "resolved": "https://registry.npmjs.org/@react-navigation/routers/-/routers-7.0.0.tgz", "integrity": "sha512-b2ehNmgAfDziTd0EERm0C9JI9JH1kdRS4SNBWbKQOVPv23WG+5ExovwWet26sGtMabLJ5lxSE8Z2/fByfggjNQ==", "license": "MIT", - "peer": true, "dependencies": { "nanoid": "3.3.7" } @@ -8192,7 +8189,6 @@ "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", "license": "MIT", - "peer": true, "engines": { "node": ">=0.10" } @@ -9964,7 +9960,6 @@ "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-1.1.0.tgz", "integrity": "sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==", "license": "MIT", - "peer": true, "engines": { "node": ">=0.10.0" } @@ -14550,7 +14545,6 @@ "resolved": "https://registry.npmjs.org/query-string/-/query-string-7.1.3.tgz", "integrity": "sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==", "license": "MIT", - "peer": true, "dependencies": { "decode-uri-component": "^0.2.2", "filter-obj": "^1.1.0", @@ -16009,7 +16003,6 @@ "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz", "integrity": "sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==", "license": "MIT", - "peer": true, "engines": { "node": ">=6" } @@ -16098,7 +16091,6 @@ "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", "integrity": "sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==", "license": "MIT", - "peer": true, "engines": { "node": ">=4" } @@ -17186,7 +17178,6 @@ "resolved": "https://registry.npmjs.org/use-latest-callback/-/use-latest-callback-0.2.3.tgz", "integrity": "sha512-7vI3fBuyRcP91pazVboc4qu+6ZqM8izPWX9k7cRnT8hbD5svslcknsh3S9BUhaK11OmgTV4oWZZVSeQAiV53SQ==", "license": "MIT", - "peer": true, "peerDependencies": { "react": ">=16.8" } @@ -17196,7 +17187,6 @@ "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.2.tgz", "integrity": "sha512-PElTlVMwpblvbNqQ82d2n6RjStvdSoNe9FG28kNfz3WiXilJm4DdNkEzRhCZuIDwY8U08WVihhGR5iRqAwfDiw==", "license": "MIT", - "peer": true, "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0" } From ee8f6d831e44c21182364f42a04b440cefdc64ed Mon Sep 17 00:00:00 2001 From: raphckrman <41128238+raphckrman@users.noreply.github.com> Date: Sun, 17 Nov 2024 15:20:44 +0100 Subject: [PATCH 014/118] chore: add react-navigation/native --- package.json | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index a0c74e703..3822957c7 100644 --- a/package.json +++ b/package.json @@ -21,6 +21,7 @@ "@react-native-cookies/cookies": "^6.2.1", "@react-native-masked-view/masked-view": "0.3.2", "@react-navigation/bottom-tabs": "^7.0.4", + "@react-navigation/native": "^7.0.3", "@react-navigation/native-stack": "^7.0.3", "@react-navigation/stack": "^7.0.3", "axios": "^1.7.7", @@ -79,6 +80,7 @@ "react-native-draggable-flatlist": "^4.0.1", "react-native-draglist": "^3.6.2", "react-native-gesture-handler": "^2.21.0", + "react-native-htmlview": "^0.17.0", "react-native-infinite-pager": "^0.3.18", "react-native-pager-view": "6.5.0", "react-native-parsed-text": "^0.0.22", @@ -87,7 +89,6 @@ "react-native-safe-area-context": "4.14.0", "react-native-screens": "~4.1.0", "react-native-svg": "^15.9.0", - "react-native-htmlview": "^0.17.0", "react-native-url-polyfill": "^2.0.0", "react-native-view-shot": "~4.0.0", "react-native-webview": "13.12.3", @@ -106,11 +107,11 @@ "@types/html-to-text": "^9.0.4", "@types/lodash": "^4.17.13", "@types/react": "~18.3.12", + "@types/react-native-htmlview": "^0.16.5", "@typescript-eslint/eslint-plugin": "^8.14.0", "@typescript-eslint/parser": "^8.14.0", "eslint": "^3.17.0 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9", "eslint-plugin-react": "^7.37.2", - "@types/react-native-htmlview": "^0.16.5", "eslint-plugin-react-native": "^4.1.0", "expo": "^52.0.7", "react-native-svg-transformer": "^1.5.0", From f256564b69db20d0da8f03288e7a118e8c513ca0 Mon Sep 17 00:00:00 2001 From: raphckrman <41128238+raphckrman@users.noreply.github.com> Date: Sun, 17 Nov 2024 17:02:12 +0100 Subject: [PATCH 015/118] chore: update packages --- package-lock.json | 404 +++++++++++++++++++++------------------------- package.json | 4 +- 2 files changed, 183 insertions(+), 225 deletions(-) diff --git a/package-lock.json b/package-lock.json index 5dcf7c671..ebee58adb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -106,7 +106,7 @@ "@types/react-native-htmlview": "^0.16.5", "@typescript-eslint/eslint-plugin": "^8.14.0", "@typescript-eslint/parser": "^8.14.0", - "eslint": "^3.17.0 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9", + "eslint": "^9.15.0", "eslint-plugin-react": "^7.37.2", "eslint-plugin-react-native": "^4.1.0", "expo": "^52.0.7", @@ -2296,31 +2296,22 @@ "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, - "node_modules/@eslint/eslintrc": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", - "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "node_modules/@eslint/config-array": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.19.0.tgz", + "integrity": "sha512-zdHg2FPIFNKPdcHWtiNT+jEFCHYVplAXRDlQDyqy0zGx/q2parwh7brGJSiTxRk/TSMkbM//zt/f5CHgyTyaSQ==", "dev": true, - "license": "MIT", + "license": "Apache-2.0", "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" + "@eslint/object-schema": "^2.1.4", + "debug": "^4.3.1", + "minimatch": "^3.1.2" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, - "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { + "node_modules/@eslint/config-array/node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", @@ -2331,48 +2322,72 @@ "concat-map": "0.0.1" } }, - "node_modules/@eslint/eslintrc/node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "node_modules/@eslint/config-array/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@eslint/core": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.9.0.tgz", + "integrity": "sha512-7ATR9F0e4W85D/0w7cU0SNj7qkAexMG+bAHEZOjo9akvGuhHE2m7umzWzfnpa0XAg5Kxc1BWmtPMV67jJ+9VUg==", "dev": true, "license": "Apache-2.0", "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, - "node_modules/@eslint/eslintrc/node_modules/espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "node_modules/@eslint/eslintrc": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.2.0.tgz", + "integrity": "sha512-grOjVNN8P3hjJn/eIETF1wwd12DdnwFDoyceUJLYYdkpbwq3nLi+4fqrTAONx7XDALqlL220wC/RHSC/QTI/0w==", "dev": true, - "license": "BSD-2-Clause", + "license": "MIT", "dependencies": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "url": "https://opencollective.com/eslint" } }, - "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, "license": "MIT", "dependencies": { - "type-fest": "^0.20.2" - }, + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true, + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -2391,27 +2406,37 @@ "node": "*" } }, - "node_modules/@eslint/eslintrc/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "node_modules/@eslint/js": { + "version": "9.15.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.15.0.tgz", + "integrity": "sha512-tMTqrY+EzbXmKJR5ToI8lxu7jaN5EdmrBFJpQk5JmSlyLsx6o4t27r883K5xsLuCYCpfKBCGswMSWXsM+jB7lg==", "dev": true, - "license": "(MIT OR CC0-1.0)", + "license": "MIT", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, - "node_modules/@eslint/js": { - "version": "8.57.1", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", - "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", + "node_modules/@eslint/object-schema": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.4.tgz", + "integrity": "sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==", "dev": true, - "license": "MIT", + "license": "Apache-2.0", "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.3.tgz", + "integrity": "sha512-2b/g5hRmpbb1o4GnTZax9N9m0FXzz9OV42ZzI4rDDMDuHUqigAiQCEWChBWCY4ztAGVRjoWT19v0yMmc5/L5kA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, "node_modules/@expo/bunyan": { @@ -3305,44 +3330,42 @@ "@hapi/hoek": "^9.0.0" } }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.13.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", - "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", - "deprecated": "Use @eslint/config-array instead", + "node_modules/@humanfs/core": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", "dev": true, "license": "Apache-2.0", - "dependencies": { - "@humanwhocodes/object-schema": "^2.0.3", - "debug": "^4.3.1", - "minimatch": "^3.0.5" - }, "engines": { - "node": ">=10.10.0" + "node": ">=18.18.0" } }, - "node_modules/@humanwhocodes/config-array/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "node_modules/@humanfs/node": { + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz", + "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==", "dev": true, - "license": "MIT", + "license": "Apache-2.0", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "@humanfs/core": "^0.19.1", + "@humanwhocodes/retry": "^0.3.0" + }, + "engines": { + "node": ">=18.18.0" } }, - "node_modules/@humanwhocodes/config-array/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", + "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, + "license": "Apache-2.0", "engines": { - "node": "*" + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" } }, "node_modules/@humanwhocodes/module-importer": { @@ -3358,13 +3381,19 @@ "url": "https://github.com/sponsors/nzakas" } }, - "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", - "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", - "deprecated": "Use @eslint/object-schema instead", + "node_modules/@humanwhocodes/retry": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.1.tgz", + "integrity": "sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA==", "dev": true, - "license": "BSD-3-Clause" + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } }, "node_modules/@isaacs/cliui": { "version": "8.0.2", @@ -6112,6 +6141,13 @@ "integrity": "sha512-uPgKMmM9fmn7I+Zi6YBqctOye4SlJsHKcisjHIMWpb2YKZRc36GpKyNuQ03JcT+oNXg1m7Uv4wU94EVltn8/cw==", "dev": true }, + "node_modules/@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "dev": true, + "license": "MIT" + }, "node_modules/@types/graceful-fs": { "version": "4.1.9", "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", @@ -6156,6 +6192,13 @@ "@types/istanbul-lib-report": "*" } }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, "node_modules/@types/lodash": { "version": "4.17.13", "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.13.tgz", @@ -6443,13 +6486,6 @@ "url": "https://opencollective.com/eslint" } }, - "node_modules/@ungap/structured-clone": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", - "dev": true, - "license": "ISC" - }, "node_modules/@urql/core": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/@urql/core/-/core-5.0.8.tgz", @@ -8393,19 +8429,6 @@ "node": ">=8" } }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, "node_modules/dom-serializer": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", @@ -8793,60 +8816,63 @@ } }, "node_modules/eslint": { - "version": "8.57.1", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", - "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", - "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", + "version": "9.15.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.15.0.tgz", + "integrity": "sha512-7CrWySmIibCgT1Os28lUU6upBshZ+GxybLOrmRzi08kS8MBuO8QA7pXEgYgY5W8vK3e74xv0lpjo9DbaGU9Rkw==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.57.1", - "@humanwhocodes/config-array": "^0.13.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.19.0", + "@eslint/core": "^0.9.0", + "@eslint/eslintrc": "^3.2.0", + "@eslint/js": "9.15.0", + "@eslint/plugin-kit": "^0.2.3", + "@humanfs/node": "^0.16.6", "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "@ungap/structured-clone": "^1.2.0", + "@humanwhocodes/retry": "^0.4.1", + "@types/estree": "^1.0.6", + "@types/json-schema": "^7.0.15", "ajv": "^6.12.4", "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", + "cross-spawn": "^7.0.5", "debug": "^4.3.2", - "doctrine": "^3.0.0", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", + "eslint-scope": "^8.2.0", + "eslint-visitor-keys": "^4.2.0", + "espree": "^10.3.0", + "esquery": "^1.5.0", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", + "file-entry-cache": "^8.0.0", "find-up": "^5.0.0", "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", "ignore": "^5.2.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", "lodash.merge": "^4.6.2", "minimatch": "^3.1.2", "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" + "optionator": "^0.9.3" }, "bin": { "eslint": "bin/eslint.js" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { - "url": "https://opencollective.com/eslint" + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } } }, "node_modules/eslint-plugin-react": { @@ -8878,7 +8904,7 @@ "node": ">=4" }, "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" + "eslint": "^3.17.0 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9" } }, "node_modules/eslint-plugin-react-native": { @@ -8890,7 +8916,7 @@ "eslint-plugin-react-native-globals": "^0.1.1" }, "peerDependencies": { - "eslint": "^3.17.0 || ^4 || ^5 || ^6 || ^7 || ^8" + "eslint": "^3.17.0 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9" } }, "node_modules/eslint-plugin-react-native-globals": { @@ -8934,9 +8960,9 @@ } }, "node_modules/eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.2.0.tgz", + "integrity": "sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -8944,7 +8970,7 @@ "estraverse": "^5.2.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "url": "https://opencollective.com/eslint" @@ -8972,53 +8998,6 @@ "concat-map": "0.0.1" } }, - "node_modules/eslint/node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint/node_modules/espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint/node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/eslint/node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", @@ -9031,19 +9010,6 @@ "node": "*" } }, - "node_modules/eslint/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/espree": { "version": "10.3.0", "resolved": "https://registry.npmjs.org/espree/-/espree-10.3.0.tgz", @@ -9932,16 +9898,16 @@ "license": "MIT" }, "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", "dev": true, "license": "MIT", "dependencies": { - "flat-cache": "^3.0.4" + "flat-cache": "^4.0.0" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=16.0.0" } }, "node_modules/fill-range": { @@ -10023,18 +9989,17 @@ } }, "node_modules/flat-cache": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", - "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", "dev": true, "license": "MIT", "dependencies": { "flatted": "^3.2.9", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" + "keyv": "^4.5.4" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=16" } }, "node_modules/flatted": { @@ -16696,13 +16661,6 @@ "utrie": "^1.0.2" } }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true, - "license": "MIT" - }, "node_modules/thenify": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", diff --git a/package.json b/package.json index 3822957c7..ac965ae52 100644 --- a/package.json +++ b/package.json @@ -9,7 +9,7 @@ "lint": "tsc && eslint .", "prebuild": "npx expo prebuild && npm run restore-app-icon", "restore-app-icon": "cp -a ./AppIcon.appiconset.backup/. ios/Papillon/Images.xcassets/AppIcon.appiconset/", - "update": "ncu -u" + "update": "ncu -u && npm i" }, "dependencies": { "@birdwingo/react-native-reanimated-graph": "^1.1.3", @@ -110,7 +110,7 @@ "@types/react-native-htmlview": "^0.16.5", "@typescript-eslint/eslint-plugin": "^8.14.0", "@typescript-eslint/parser": "^8.14.0", - "eslint": "^3.17.0 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9", + "eslint": "^9.15.0", "eslint-plugin-react": "^7.37.2", "eslint-plugin-react-native": "^4.1.0", "expo": "^52.0.7", From 82a94c1dfcdf9f2d0562470fa3ca5040d269c8a0 Mon Sep 17 00:00:00 2001 From: raphckrman <41128238+raphckrman@users.noreply.github.com> Date: Mon, 18 Nov 2024 21:42:05 +0100 Subject: [PATCH 016/118] fix(ColorSelector): set positive zIndex --- package-lock.json | 4 ++-- src/views/welcome/ColorSelector.tsx | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index ebee58adb..07bf12d0e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9127,7 +9127,7 @@ "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", "license": "MIT", "dependencies": { - "cross-spawn": "^6.0.0", + "cross-spawn": "^7.0.6", "get-stream": "^4.0.0", "is-stream": "^1.1.0", "npm-run-path": "^2.0.0", @@ -9140,7 +9140,7 @@ } }, "node_modules/execa/node_modules/cross-spawn": { - "version": "6.0.5", + "version": "7.0.6", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", "license": "MIT", diff --git a/src/views/welcome/ColorSelector.tsx b/src/views/welcome/ColorSelector.tsx index a8d7a50e1..cc2014364 100644 --- a/src/views/welcome/ColorSelector.tsx +++ b/src/views/welcome/ColorSelector.tsx @@ -124,7 +124,7 @@ const ColorSelector: Screen<"ColorSelector"> = ({ route, navigation }) => { height: 60, borderRadius: 200, borderColor: color.hex.primary, - zIndex: -99, + zIndex: 99, } ]} entering={ZoomIn.springify().mass(1).stiffness(150)} From edad8dd3f86bf91777d7d030236276ba40a47fa9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=F0=9D=95=82=F0=9D=95=AA=F0=9D=95=9D=F0=9D=95=9A?= =?UTF-8?q?=F0=9D=95=92=F0=9D=95=9F?= Date: Tue, 19 Nov 2024 15:47:26 +0100 Subject: [PATCH 017/118] =?UTF-8?q?suppression=20du=20module=20d=C3=A9pr?= =?UTF-8?q?=C3=A9ci=C3=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app.json | 1 - 1 file changed, 1 deletion(-) diff --git a/app.json b/app.json index 2b171b11b..270e5d7bd 100644 --- a/app.json +++ b/app.json @@ -77,7 +77,6 @@ ] } ], - "expo-barcode-scanner", [ "expo-location", { From 9893f55c60bbffde7846de81668bb6eb3b1c26fb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=F0=9D=95=82=F0=9D=95=AA=F0=9D=95=9D=F0=9D=95=9A?= =?UTF-8?q?=F0=9D=95=92=F0=9D=95=9F?= Date: Tue, 19 Nov 2024 18:29:23 +0100 Subject: [PATCH 018/118] changement de paddingBottom pour un scroll correct des pages --- src/views/account/Chat/Modals/Chat.tsx | 2 +- src/views/account/Homeworks/Document.tsx | 2 +- src/views/account/Lessons/Document.tsx | 2 +- src/views/settings/SettingsAbout.tsx | 2 +- src/views/settings/SettingsDevLogs.tsx | 2 +- src/views/settings/SettingsFlags.tsx | 7 ++++++- src/views/settings/SettingsFlagsInfos.tsx | 2 +- src/views/settings/SettingsProfile.tsx | 2 +- src/views/settings/SettingsSubjects.tsx | 2 +- src/views/welcome/AccountSelector.tsx | 2 +- 10 files changed, 15 insertions(+), 10 deletions(-) diff --git a/src/views/account/Chat/Modals/Chat.tsx b/src/views/account/Chat/Modals/Chat.tsx index 7d7636e98..fdb9887a3 100644 --- a/src/views/account/Chat/Modals/Chat.tsx +++ b/src/views/account/Chat/Modals/Chat.tsx @@ -104,7 +104,7 @@ const Chat: Screen<"Chat"> = ({ navigation, route }) => { contentContainerStyle={{ padding: 16, paddingTop: 70 + 16, - paddingBottom: useSafeAreaInsets().bottom + 16, + paddingBottom: useSafeAreaInsets().bottom + 100, }} style={{ flex: 1 }} > diff --git a/src/views/account/Homeworks/Document.tsx b/src/views/account/Homeworks/Document.tsx index becfb18e9..b212edac6 100644 --- a/src/views/account/Homeworks/Document.tsx +++ b/src/views/account/Homeworks/Document.tsx @@ -155,7 +155,7 @@ const HomeworksDocument: Screen<"HomeworksDocument"> = ({ route }) => { contentContainerStyle={{ padding: 16, paddingTop: 70 + 16, - paddingBottom: useSafeAreaInsets().bottom + 16, + paddingBottom: useSafeAreaInsets().bottom + 100, }} style={{ flex: 1 }} > diff --git a/src/views/account/Lessons/Document.tsx b/src/views/account/Lessons/Document.tsx index 79863525d..7527eeaee 100644 --- a/src/views/account/Lessons/Document.tsx +++ b/src/views/account/Lessons/Document.tsx @@ -241,7 +241,7 @@ const LessonDocument: Screen<"LessonDocument"> = ({ route, navigation }) => { contentContainerStyle={{ padding: 16, paddingTop: 70 + 16, - paddingBottom: useSafeAreaInsets().bottom + 16, + paddingBottom: useSafeAreaInsets().bottom + 100, }} style={{ flex: 1 }} > diff --git a/src/views/settings/SettingsAbout.tsx b/src/views/settings/SettingsAbout.tsx index 53739b097..04b692c1b 100644 --- a/src/views/settings/SettingsAbout.tsx +++ b/src/views/settings/SettingsAbout.tsx @@ -47,7 +47,7 @@ const SettingsAbout: Screen<"SettingsAbout"> = ({ navigation }) => { contentContainerStyle={{ padding: 16, paddingTop: 0, - paddingBottom: insets.bottom + 16, + paddingBottom: insets.bottom + 100, }} > = ({ navigation }) => { diff --git a/src/views/settings/SettingsFlags.tsx b/src/views/settings/SettingsFlags.tsx index 04502b483..62191a084 100644 --- a/src/views/settings/SettingsFlags.tsx +++ b/src/views/settings/SettingsFlags.tsx @@ -71,7 +71,12 @@ const SettingsFlags: Screen<"SettingsFlags"> = ({ navigation }) => { return ( - + diff --git a/src/views/settings/SettingsFlagsInfos.tsx b/src/views/settings/SettingsFlagsInfos.tsx index 361293352..bc553d347 100644 --- a/src/views/settings/SettingsFlagsInfos.tsx +++ b/src/views/settings/SettingsFlagsInfos.tsx @@ -35,7 +35,7 @@ const SettingsFlagsInfos: Screen<"SettingsFlagsInfos"> = ({ route, navigation }) contentContainerStyle={[ styles.container, { - paddingBottom: insets.bottom, + paddingBottom: insets.bottom + 100, backgroundColor: colors.background } ]} diff --git a/src/views/settings/SettingsProfile.tsx b/src/views/settings/SettingsProfile.tsx index 284434523..73a4345ff 100644 --- a/src/views/settings/SettingsProfile.tsx +++ b/src/views/settings/SettingsProfile.tsx @@ -89,7 +89,7 @@ const SettingsProfile: Screen<"SettingsProfile"> = ({ navigation }) => { contentContainerStyle={{ padding: 16, paddingTop: 0, - paddingBottom: 16 + insets.bottom, + paddingBottom: 100 + insets.bottom, }} > diff --git a/src/views/settings/SettingsSubjects.tsx b/src/views/settings/SettingsSubjects.tsx index 1c6a49065..6f06c29a3 100644 --- a/src/views/settings/SettingsSubjects.tsx +++ b/src/views/settings/SettingsSubjects.tsx @@ -191,7 +191,7 @@ const SettingsSubjects: Screen<"SettingsSubjects"> = ({ navigation }) => { contentContainerStyle={{ padding: 16, paddingTop: 0, - paddingBottom: 16 + insets.bottom, + paddingBottom: 100 + insets.bottom, }} > {localSubjects.length > 0 && selectedSubject && ( diff --git a/src/views/welcome/AccountSelector.tsx b/src/views/welcome/AccountSelector.tsx index 7ffdf752c..62775d8b1 100644 --- a/src/views/welcome/AccountSelector.tsx +++ b/src/views/welcome/AccountSelector.tsx @@ -229,7 +229,7 @@ const AccountSelector: Screen<"AccountSelector"> = ({ navigation }) => { Date: Tue, 19 Nov 2024 18:32:09 +0100 Subject: [PATCH 019/118] affichage ncu en 1er pour valorisation --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index ac965ae52..9a4331b5b 100644 --- a/package.json +++ b/package.json @@ -3,13 +3,13 @@ "version": "7.5.0", "main": "node_modules/expo/AppEntry.js", "scripts": { + "update": "ncu -u && npm i", "start": "expo start", "android": "expo run:android", "ios": "expo run:ios", "lint": "tsc && eslint .", "prebuild": "npx expo prebuild && npm run restore-app-icon", - "restore-app-icon": "cp -a ./AppIcon.appiconset.backup/. ios/Papillon/Images.xcassets/AppIcon.appiconset/", - "update": "ncu -u && npm i" + "restore-app-icon": "cp -a ./AppIcon.appiconset.backup/. ios/Papillon/Images.xcassets/AppIcon.appiconset/" }, "dependencies": { "@birdwingo/react-native-reanimated-graph": "^1.1.3", From 45189844ae512938370609bff933fe63db4c6588 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=F0=9D=95=82=F0=9D=95=AA=F0=9D=95=9D=F0=9D=95=9A?= =?UTF-8?q?=F0=9D=95=92=F0=9D=95=9F?= Date: Tue, 19 Nov 2024 18:35:41 +0100 Subject: [PATCH 020/118] update to the latest version with ncu --- package-lock.json | 182 +++++++++++++++++++++++----------------------- package.json | 18 ++--- 2 files changed, 98 insertions(+), 102 deletions(-) diff --git a/package-lock.json b/package-lock.json index 07bf12d0e..4053c6bfb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -16,10 +16,10 @@ "@react-native-community/netinfo": "11.4.1", "@react-native-cookies/cookies": "^6.2.1", "@react-native-masked-view/masked-view": "0.3.2", - "@react-navigation/bottom-tabs": "^7.0.4", + "@react-navigation/bottom-tabs": "^7.0.6", "@react-navigation/native": "^7.0.3", - "@react-navigation/native-stack": "^7.0.3", - "@react-navigation/stack": "^7.0.3", + "@react-navigation/native-stack": "^7.1.0", + "@react-navigation/stack": "^7.0.5", "axios": "^1.7.7", "buffer": "^6.0.3", "cal-parser": "^1.0.2", @@ -75,7 +75,7 @@ "react-native-barcode-svg": "^0.0.15", "react-native-draggable-flatlist": "^4.0.1", "react-native-draglist": "^3.6.2", - "react-native-gesture-handler": "^2.21.0", + "react-native-gesture-handler": "^2.21.2", "react-native-htmlview": "^0.17.0", "react-native-infinite-pager": "^0.3.18", "react-native-pager-view": "6.5.0", @@ -83,11 +83,11 @@ "react-native-qrcode-svg": "^6.3.12", "react-native-reanimated": "~3.16.1", "react-native-safe-area-context": "4.14.0", - "react-native-screens": "~4.1.0", + "react-native-screens": "~4.2.0", "react-native-svg": "^15.9.0", "react-native-url-polyfill": "^2.0.0", "react-native-view-shot": "~4.0.0", - "react-native-webview": "13.12.3", + "react-native-webview": "13.12.4", "reanimated-color-picker": "^3.0.4", "scolengo-api": "^3.0.5", "text-encoding": "^0.7.0", @@ -98,14 +98,14 @@ "@babel/core": "^7.26.0", "@babel/plugin-transform-class-static-block": "^7.26.0", "@react-native-community/cli": "^15.1.2", - "@stylistic/eslint-plugin": "^2.10.1", + "@stylistic/eslint-plugin": "^2.11.0", "@types/base-64": "^1.0.2", "@types/html-to-text": "^9.0.4", "@types/lodash": "^4.17.13", "@types/react": "~18.3.12", "@types/react-native-htmlview": "^0.16.5", - "@typescript-eslint/eslint-plugin": "^8.14.0", - "@typescript-eslint/parser": "^8.14.0", + "@typescript-eslint/eslint-plugin": "^8.15.0", + "@typescript-eslint/parser": "^8.15.0", "eslint": "^9.15.0", "eslint-plugin-react": "^7.37.2", "eslint-plugin-react-native": "^4.1.0", @@ -5546,12 +5546,12 @@ } }, "node_modules/@react-navigation/bottom-tabs": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/@react-navigation/bottom-tabs/-/bottom-tabs-7.0.4.tgz", - "integrity": "sha512-eYeuQ/hlpa9NtkCh38xAFID7iMAcLs5ZR2DgKU/U5hxIv9mEXrjxUgCenGQwKZhIIWA32c1rnsyQFPjhmyTO/A==", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/@react-navigation/bottom-tabs/-/bottom-tabs-7.0.6.tgz", + "integrity": "sha512-kng3s79Dnht/XBu9VJZP2Z+jr11VIiXwFi84sErKBTAnT3EEJybblCCjf+SWs9AhbaL3/YRi07vDtDmyTM0r6A==", "license": "MIT", "dependencies": { - "@react-navigation/elements": "^2.0.3", + "@react-navigation/elements": "^2.1.0", "color": "^4.2.3" }, "peerDependencies": { @@ -5587,9 +5587,9 @@ "license": "MIT" }, "node_modules/@react-navigation/elements": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@react-navigation/elements/-/elements-2.0.3.tgz", - "integrity": "sha512-vrfEmXnYNv1qTUTEAup5ycsd2rQirvZx/5620qeWHMSykqblo0imtk0LoLNsuimrUfDSsrjCckux3/atX2jAMg==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@react-navigation/elements/-/elements-2.1.0.tgz", + "integrity": "sha512-MTSSv5cKIITA8oN1lpAuGUsetv6i6xIeMpdzmuGSYc2ZIPN7z5t9dKxqG/dK29VKcLzkdEojIfpVh4IbEKKczw==", "license": "MIT", "dependencies": { "color": "^4.2.3" @@ -5625,12 +5625,12 @@ } }, "node_modules/@react-navigation/native-stack": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/@react-navigation/native-stack/-/native-stack-7.0.3.tgz", - "integrity": "sha512-375n9YQ+9DzwlAsW5Jb1PBiT3maXVb8ux/y4tpGikfBM/Vh19OQ2oGNSu0wl8rujiM/MZVkWS9ZIc8IEKd0kWg==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@react-navigation/native-stack/-/native-stack-7.1.0.tgz", + "integrity": "sha512-9wp5YLFbT1TbIVCGN1B20TRRrA79UR3urhdNljbyHLxBHCB0DXCrY8asDC/l2ecTJCYVqNFLbRgPgSHYTBblfw==", "license": "MIT", "dependencies": { - "@react-navigation/elements": "^2.0.3", + "@react-navigation/elements": "^2.1.0", "warn-once": "^0.1.1" }, "peerDependencies": { @@ -5651,12 +5651,12 @@ } }, "node_modules/@react-navigation/stack": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/@react-navigation/stack/-/stack-7.0.3.tgz", - "integrity": "sha512-NO0urYXfMdcM5O9lnsNMCJBIdYktGaSQIoIKq10x0avQGNeh6yxo3qC2QxUhN2ycdgAya2F4/zRjA3wBcWFUyA==", + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/@react-navigation/stack/-/stack-7.0.5.tgz", + "integrity": "sha512-XxhrPXJ4edDDWnNSi/w0Wvu8xWQyroxkEsM6zpD4sCzjMcUGTTKdSoiBHdeNvQ+hmuBWQyxKHzV7uAj2jcT63w==", "license": "MIT", "dependencies": { - "@react-navigation/elements": "^2.0.3", + "@react-navigation/elements": "^2.1.0", "color": "^4.2.3" }, "peerDependencies": { @@ -5745,12 +5745,13 @@ } }, "node_modules/@stylistic/eslint-plugin": { - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/@stylistic/eslint-plugin/-/eslint-plugin-2.10.1.tgz", - "integrity": "sha512-U+4yzNXElTf9q0kEfnloI9XbOyD4cnEQCxjUI94q0+W++0GAEQvJ/slwEj9lwjDHfGADRSr+Tco/z0XJvmDfCQ==", + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/@stylistic/eslint-plugin/-/eslint-plugin-2.11.0.tgz", + "integrity": "sha512-PNRHbydNG5EH8NK4c+izdJlxajIR6GxcUhzsYNRsn6Myep4dsZt0qFCz3rCPnkvgO5FYibDcMqgNHUT+zvjYZw==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/utils": "^8.12.2", + "@typescript-eslint/utils": "^8.13.0", "eslint-visitor-keys": "^4.2.0", "espree": "^10.3.0", "estraverse": "^5.3.0", @@ -6271,17 +6272,17 @@ "license": "MIT" }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.14.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.14.0.tgz", - "integrity": "sha512-tqp8H7UWFaZj0yNO6bycd5YjMwxa6wIHOLZvWPkidwbgLCsBMetQoGj7DPuAlWa2yGO3H48xmPwjhsSPPCGU5w==", + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.15.0.tgz", + "integrity": "sha512-+zkm9AR1Ds9uLWN3fkoeXgFppaQ+uEVtfOV62dDmsy9QCNqlRHWNEck4yarvRNrvRcHQLGfqBNui3cimoz8XAg==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.14.0", - "@typescript-eslint/type-utils": "8.14.0", - "@typescript-eslint/utils": "8.14.0", - "@typescript-eslint/visitor-keys": "8.14.0", + "@typescript-eslint/scope-manager": "8.15.0", + "@typescript-eslint/type-utils": "8.15.0", + "@typescript-eslint/utils": "8.15.0", + "@typescript-eslint/visitor-keys": "8.15.0", "graphemer": "^1.4.0", "ignore": "^5.3.1", "natural-compare": "^1.4.0", @@ -6305,16 +6306,16 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "8.14.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.14.0.tgz", - "integrity": "sha512-2p82Yn9juUJq0XynBXtFCyrBDb6/dJombnz6vbo6mgQEtWHfvHbQuEa9kAOVIt1c9YFwi7H6WxtPj1kg+80+RA==", + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.15.0.tgz", + "integrity": "sha512-7n59qFpghG4uazrF9qtGKBZXn7Oz4sOMm8dwNWDQY96Xlm2oX67eipqcblDj+oY1lLCbf1oltMZFpUso66Kl1A==", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/scope-manager": "8.14.0", - "@typescript-eslint/types": "8.14.0", - "@typescript-eslint/typescript-estree": "8.14.0", - "@typescript-eslint/visitor-keys": "8.14.0", + "@typescript-eslint/scope-manager": "8.15.0", + "@typescript-eslint/types": "8.15.0", + "@typescript-eslint/typescript-estree": "8.15.0", + "@typescript-eslint/visitor-keys": "8.15.0", "debug": "^4.3.4" }, "engines": { @@ -6334,14 +6335,14 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "8.14.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.14.0.tgz", - "integrity": "sha512-aBbBrnW9ARIDn92Zbo7rguLnqQ/pOrUguVpbUwzOhkFg2npFDwTgPGqFqE0H5feXcOoJOfX3SxlJaKEVtq54dw==", + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.15.0.tgz", + "integrity": "sha512-QRGy8ADi4J7ii95xz4UoiymmmMd/zuy9azCaamnZ3FM8T5fZcex8UfJcjkiEZjJSztKfEBe3dZ5T/5RHAmw2mA==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.14.0", - "@typescript-eslint/visitor-keys": "8.14.0" + "@typescript-eslint/types": "8.15.0", + "@typescript-eslint/visitor-keys": "8.15.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -6352,14 +6353,14 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "8.14.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.14.0.tgz", - "integrity": "sha512-Xcz9qOtZuGusVOH5Uk07NGs39wrKkf3AxlkK79RBK6aJC1l03CobXjJbwBPSidetAOV+5rEVuiT1VSBUOAsanQ==", + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.15.0.tgz", + "integrity": "sha512-UU6uwXDoI3JGSXmcdnP5d8Fffa2KayOhUUqr/AiBnG1Gl7+7ut/oyagVeSkh7bxQ0zSXV9ptRh/4N15nkCqnpw==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "8.14.0", - "@typescript-eslint/utils": "8.14.0", + "@typescript-eslint/typescript-estree": "8.15.0", + "@typescript-eslint/utils": "8.15.0", "debug": "^4.3.4", "ts-api-utils": "^1.3.0" }, @@ -6370,6 +6371,9 @@ "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0" + }, "peerDependenciesMeta": { "typescript": { "optional": true @@ -6377,9 +6381,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "8.14.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.14.0.tgz", - "integrity": "sha512-yjeB9fnO/opvLJFAsPNYlKPnEM8+z4og09Pk504dkqonT02AyL5Z9SSqlE0XqezS93v6CXn49VHvB2G7XSsl0g==", + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.15.0.tgz", + "integrity": "sha512-n3Gt8Y/KyJNe0S3yDCD2RVKrHBC4gTUcLTebVBXacPy091E6tNspFLKRXlk3hwT4G55nfr1n2AdFqi/XMxzmPQ==", "dev": true, "license": "MIT", "engines": { @@ -6391,14 +6395,14 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.14.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.14.0.tgz", - "integrity": "sha512-OPXPLYKGZi9XS/49rdaCbR5j/S14HazviBlUQFvSKz3npr3NikF+mrgK7CFVur6XEt95DZp/cmke9d5i3vtVnQ==", + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.15.0.tgz", + "integrity": "sha512-1eMp2JgNec/niZsR7ioFBlsh/Fk0oJbhaqO0jRyQBMgkz7RrFfkqF9lYYmBoGBaSiLnu8TAPQTwoTUiSTUW9dg==", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/types": "8.14.0", - "@typescript-eslint/visitor-keys": "8.14.0", + "@typescript-eslint/types": "8.15.0", + "@typescript-eslint/visitor-keys": "8.15.0", "debug": "^4.3.4", "fast-glob": "^3.3.2", "is-glob": "^4.0.3", @@ -6433,16 +6437,16 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "8.14.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.14.0.tgz", - "integrity": "sha512-OGqj6uB8THhrHj0Fk27DcHPojW7zKwKkPmHXHvQ58pLYp4hy8CSUdTKykKeh+5vFqTTVmjz0zCOOPKRovdsgHA==", + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.15.0.tgz", + "integrity": "sha512-k82RI9yGhr0QM3Dnq+egEpz9qB6Un+WLYhmoNcvl8ltMEededhh7otBVVIDDsEEttauwdY/hQoSsOv13lxrFzQ==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "8.14.0", - "@typescript-eslint/types": "8.14.0", - "@typescript-eslint/typescript-estree": "8.14.0" + "@typescript-eslint/scope-manager": "8.15.0", + "@typescript-eslint/types": "8.15.0", + "@typescript-eslint/typescript-estree": "8.15.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -6453,17 +6457,22 @@ }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.14.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.14.0.tgz", - "integrity": "sha512-vG0XZo8AdTH9OE6VFRwAZldNc7qtJ/6NLGWak+BtENuEUXGZgFpihILPiBvKXvJ2nFu27XNGC6rKiwuaoMbYzQ==", + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.15.0.tgz", + "integrity": "sha512-h8vYOulWec9LhpwfAdZf2bjr8xIp0KNKnpgqSz0qqYYKAW/QZKw3ktRndbiAtUz4acH4QLQavwZBYCc0wulA/Q==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.14.0", - "eslint-visitor-keys": "^3.4.3" + "@typescript-eslint/types": "8.15.0", + "eslint-visitor-keys": "^4.2.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -6473,19 +6482,6 @@ "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, "node_modules/@urql/core": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/@urql/core/-/core-5.0.8.tgz", @@ -14745,9 +14741,9 @@ } }, "node_modules/react-native-gesture-handler": { - "version": "2.21.0", - "resolved": "https://registry.npmjs.org/react-native-gesture-handler/-/react-native-gesture-handler-2.21.0.tgz", - "integrity": "sha512-8fR1a8EX1aP+TFGiF8pP3UJks2CcfEu7WZzctkJg1yu2DtbVu+uJB/kAPS1XuZxFBKn7pyJcwuQhzuhilzK4DA==", + "version": "2.21.2", + "resolved": "https://registry.npmjs.org/react-native-gesture-handler/-/react-native-gesture-handler-2.21.2.tgz", + "integrity": "sha512-HcwB225K9aeZ8e/B8nFzEh+2T4EPWTeamO1l/y3PcQ9cyCDYO2zja/G31ITpYRIqkip7XzGs6wI/gnHOQn1LDQ==", "license": "MIT", "dependencies": { "@egjs/hammerjs": "^2.0.17", @@ -14859,9 +14855,9 @@ } }, "node_modules/react-native-screens": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/react-native-screens/-/react-native-screens-4.1.0.tgz", - "integrity": "sha512-tCBwe7fRMpoi/nIgZxE86N8b2SH8d5PlfGaQO8lgqlXqIyvwqm3u1HJCaA0tsacPyzhW7vVtRfQyq9e1j0S2gA==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/react-native-screens/-/react-native-screens-4.2.0.tgz", + "integrity": "sha512-FqQSWjDNsLuoLHx28PQBKJKQFn6kVB3+hmuEQl6NtBZXYVn3c3I/UVc7kyWv7vndJTBqS4a7Xshz4CJqjnZNFg==", "license": "MIT", "dependencies": { "react-freeze": "^1.0.0", @@ -14928,9 +14924,9 @@ } }, "node_modules/react-native-webview": { - "version": "13.12.3", - "resolved": "https://registry.npmjs.org/react-native-webview/-/react-native-webview-13.12.3.tgz", - "integrity": "sha512-Y1I5YyDYyE7NC96RHLhd2nxh7ymLYOYLTefgx5ixxw2OToQK0ow3OJ+o77QcI1Tuevj5PCxwqC/14ceS/7yPJQ==", + "version": "13.12.4", + "resolved": "https://registry.npmjs.org/react-native-webview/-/react-native-webview-13.12.4.tgz", + "integrity": "sha512-8lWeYPVWeOj0ya9ZpDesOQPRgczuN3ogQHlhS21sNXndd4kvfPG+WjlRdrvxYgj//udpwmzcWzagwLnEp60Aqg==", "license": "MIT", "dependencies": { "escape-string-regexp": "^4.0.0", diff --git a/package.json b/package.json index 9a4331b5b..bf10a1608 100644 --- a/package.json +++ b/package.json @@ -20,10 +20,10 @@ "@react-native-community/netinfo": "11.4.1", "@react-native-cookies/cookies": "^6.2.1", "@react-native-masked-view/masked-view": "0.3.2", - "@react-navigation/bottom-tabs": "^7.0.4", + "@react-navigation/bottom-tabs": "^7.0.6", "@react-navigation/native": "^7.0.3", - "@react-navigation/native-stack": "^7.0.3", - "@react-navigation/stack": "^7.0.3", + "@react-navigation/native-stack": "^7.1.0", + "@react-navigation/stack": "^7.0.5", "axios": "^1.7.7", "buffer": "^6.0.3", "cal-parser": "^1.0.2", @@ -79,7 +79,7 @@ "react-native-barcode-svg": "^0.0.15", "react-native-draggable-flatlist": "^4.0.1", "react-native-draglist": "^3.6.2", - "react-native-gesture-handler": "^2.21.0", + "react-native-gesture-handler": "^2.21.2", "react-native-htmlview": "^0.17.0", "react-native-infinite-pager": "^0.3.18", "react-native-pager-view": "6.5.0", @@ -87,11 +87,11 @@ "react-native-qrcode-svg": "^6.3.12", "react-native-reanimated": "~3.16.1", "react-native-safe-area-context": "4.14.0", - "react-native-screens": "~4.1.0", + "react-native-screens": "~4.2.0", "react-native-svg": "^15.9.0", "react-native-url-polyfill": "^2.0.0", "react-native-view-shot": "~4.0.0", - "react-native-webview": "13.12.3", + "react-native-webview": "13.12.4", "reanimated-color-picker": "^3.0.4", "scolengo-api": "^3.0.5", "text-encoding": "^0.7.0", @@ -102,14 +102,14 @@ "@babel/core": "^7.26.0", "@babel/plugin-transform-class-static-block": "^7.26.0", "@react-native-community/cli": "^15.1.2", - "@stylistic/eslint-plugin": "^2.10.1", + "@stylistic/eslint-plugin": "^2.11.0", "@types/base-64": "^1.0.2", "@types/html-to-text": "^9.0.4", "@types/lodash": "^4.17.13", "@types/react": "~18.3.12", "@types/react-native-htmlview": "^0.16.5", - "@typescript-eslint/eslint-plugin": "^8.14.0", - "@typescript-eslint/parser": "^8.14.0", + "@typescript-eslint/eslint-plugin": "^8.15.0", + "@typescript-eslint/parser": "^8.15.0", "eslint": "^9.15.0", "eslint-plugin-react": "^7.37.2", "eslint-plugin-react-native": "^4.1.0", From b3b5fe484dcd7fcbc11be1affa60c2a53caae47f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=F0=9D=95=82=F0=9D=95=AA=F0=9D=95=9D=F0=9D=95=9A?= =?UTF-8?q?=F0=9D=95=92=F0=9D=95=9F?= Date: Tue, 19 Nov 2024 18:39:09 +0100 Subject: [PATCH 021/118] affichage correct du bouton "Confirmer" pour cantine --- src/views/settings/ExternalAccount/ServiceSelector.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/views/settings/ExternalAccount/ServiceSelector.tsx b/src/views/settings/ExternalAccount/ServiceSelector.tsx index 2177e9a0a..5ae54399f 100644 --- a/src/views/settings/ExternalAccount/ServiceSelector.tsx +++ b/src/views/settings/ExternalAccount/ServiceSelector.tsx @@ -130,7 +130,7 @@ const styles = StyleSheet.create({ width: "100%", paddingHorizontal: 16, gap: 9, - marginBottom: 16, + marginBottom: 100, }, image: { From 10777df542c867625c2b22016ab87c4068e24f64 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=F0=9D=95=82=F0=9D=95=AA=F0=9D=95=9D=F0=9D=95=9A?= =?UTF-8?q?=F0=9D=95=92=F0=9D=95=9F?= Date: Tue, 19 Nov 2024 18:58:10 +0100 Subject: [PATCH 022/118] =?UTF-8?q?affichage=20correct=20de=20la=20modal?= =?UTF-8?q?=20de=20modification=20des=20mati=C3=A8res?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/Modals/PapillonBottomSheet.tsx | 1 - 1 file changed, 1 deletion(-) diff --git a/src/components/Modals/PapillonBottomSheet.tsx b/src/components/Modals/PapillonBottomSheet.tsx index e2dd1596a..08feb55eb 100644 --- a/src/components/Modals/PapillonBottomSheet.tsx +++ b/src/components/Modals/PapillonBottomSheet.tsx @@ -94,7 +94,6 @@ const BottomSheet = ({ children, opened, setOpened, ...props }: BottomSheetProps animatedStyle, props.contentContainerStyle, ]} - entering={SlideInDown.easing(Easing.bezier(0.5, 0, 0, 1).factory()).duration(300)} exiting={SlideOutDown} > {children} From 24fb7634ada4eeb6b88bac1d5193857d87a0aec1 Mon Sep 17 00:00:00 2001 From: Vince Linise Date: Thu, 21 Nov 2024 17:55:36 +0100 Subject: [PATCH 023/118] =?UTF-8?q?chore(dependencies):=20Mise=20=C3=A0=20?= =?UTF-8?q?jour=20des=20d=C3=A9pendances=20et=20ajustements=20de=20configu?= =?UTF-8?q?ration=20dans=20app.json=20et=20package.json?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app.json | 12 +- package-lock.json | 5860 +++++++++++++++++++-------------------------- package.json | 85 +- 3 files changed, 2463 insertions(+), 3494 deletions(-) diff --git a/app.json b/app.json index 8df7818b5..f7b0343b7 100644 --- a/app.json +++ b/app.json @@ -8,18 +8,23 @@ "icon": "./assets/icon.png", "userInterfaceStyle": "automatic", "primaryColor": "#32AB8E", + "newArchEnabled": false, "splash": { "image": "./assets/launch/splash.png", "resizeMode": "cover", "backgroundColor": "#32AB8E" }, - "assetBundlePatterns": ["**/*"], + "assetBundlePatterns": [ + "**/*" + ], "ios": { "buildNumber": "7500", "supportsTablet": true, "appStoreUrl": "https://apps.apple.com/us/app/papillon-lappli-scolaire/id6477761165", "bundleIdentifier": "xyz.getpapillon.ios", - "associatedDomains": ["applinks:getpapillon.xyz"], + "associatedDomains": [ + "applinks:getpapillon.xyz" + ], "splash": { "backgroundColor": "#32AB8E", "image": "./assets/launch/splash.png", @@ -99,7 +104,8 @@ { "photosPermission": "Papillon utilise tes photos et vidéos pour personnaliser ton profil, ta gestion des cours et bien plus." } - ] + ], + "expo-asset" ] } } diff --git a/package-lock.json b/package-lock.json index 2633d6a18..95cbbb178 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,10 +12,10 @@ "@candlefinance/app-icon": "^0.4.5", "@notifee/react-native": "^7.8.2", "@react-native-async-storage/async-storage": "1.23.1", - "@react-native-community/datetimepicker": "8.0.1", - "@react-native-community/netinfo": "11.3.1", + "@react-native-community/datetimepicker": "8.2.0", + "@react-native-community/netinfo": "11.4.1", "@react-native-cookies/cookies": "^6.2.1", - "@react-native-masked-view/masked-view": "0.3.1", + "@react-native-masked-view/masked-view": "0.3.2", "@react-navigation/bottom-tabs": "^6.6.0", "@react-navigation/native": "^6.1.17", "@react-navigation/native-stack": "^6.9.26", @@ -25,36 +25,36 @@ "cal-parser": "^1.0.2", "date-fns": "^3.6.0", "esup-multi.js": "^1.0.2", - "expo-asset": "^10.0.10", - "expo-auth-session": "~5.5.2", - "expo-av": "~14.0.6", + "expo-asset": "~11.0.1", + "expo-auth-session": "~6.0.0", + "expo-av": "~15.0.1", "expo-barcode-scanner": "~13.0.1", - "expo-blur": "~13.0.2", - "expo-brightness": "~12.0.1", - "expo-camera": "~15.0.13", - "expo-clipboard": "~6.0.3", - "expo-constants": "~16.0.2", - "expo-crypto": "~13.0.2", + "expo-blur": "~14.0.1", + "expo-brightness": "~13.0.2", + "expo-camera": "~16.0.6", + "expo-clipboard": "~7.0.0", + "expo-constants": "~17.0.3", + "expo-crypto": "~14.0.1", "expo-dev-menu": "^5.0.16", - "expo-device": "~6.0.2", - "expo-file-system": "~17.0.1", - "expo-font": "~12.0.7", - "expo-haptics": "~13.0.1", - "expo-image-picker": "~15.0.7", - "expo-intent-launcher": "^11.0.1", - "expo-linear-gradient": "~13.0.2", - "expo-linking": "^6.3.1", - "expo-location": "~17.0.1", + "expo-device": "~7.0.1", + "expo-file-system": "~18.0.4", + "expo-font": "~13.0.1", + "expo-haptics": "~14.0.0", + "expo-image-picker": "~16.0.2", + "expo-intent-launcher": "~12.0.1", + "expo-linear-gradient": "~14.0.1", + "expo-linking": "~7.0.3", + "expo-location": "~18.0.2", "expo-manifests": "^0.14.3", - "expo-media-library": "~16.0.4", - "expo-navigation-bar": "~3.0.7", - "expo-sensors": "~13.0.9", - "expo-sharing": "~12.0.1", - "expo-splash-screen": "~0.27.6", - "expo-status-bar": "~1.12.1", - "expo-system-ui": "~3.0.7", - "expo-task-manager": "~11.8.2", - "expo-web-browser": "~13.0.3", + "expo-media-library": "~17.0.2", + "expo-navigation-bar": "~4.0.3", + "expo-sensors": "~14.0.1", + "expo-sharing": "~13.0.0", + "expo-splash-screen": "~0.29.12", + "expo-status-bar": "~2.0.0", + "expo-system-ui": "~4.0.3", + "expo-task-manager": "~12.0.3", + "expo-web-browser": "~14.0.1", "ezly": "^1.3.0", "html-entities": "^2.5.2", "html-react-parser": "^5.1.12", @@ -62,32 +62,32 @@ "https": "^1.0.0", "js-base64": "^3.7.7", "lodash": "^4.17.21", - "lottie-react-native": "^6.7.0", + "lottie-react-native": "7.1.0", "lucide-react-native": "^0.378.0", "openid-client": "^5.7.0", "pawdirecte": "^1.6.0", "pawnilim": "^0.2.0", "pawnote": "^1.2.2", "pawrd": "^0.6.1", - "react": "18.2.0", - "react-native": "^0.74.3", + "react": "18.3.1", + "react-native": "0.76.2", "react-native-barcode-svg": "^0.0.15", "react-native-draggable-flatlist": "^4.0.1", "react-native-draglist": "^3.6.1", "react-native-gesture-handler": "^2.16.1", "react-native-htmlview": "^0.17.0", "react-native-infinite-pager": "^0.3.16", - "react-native-pager-view": "6.3.0", + "react-native-pager-view": "6.5.1", "react-native-parsed-text": "^0.0.22", "react-native-pressable-scale": "^2.1.0", "react-native-qrcode-svg": "^6.3.1", - "react-native-reanimated": "~3.10.1", - "react-native-safe-area-context": "4.10.5", - "react-native-screens": "3.31.1", + "react-native-reanimated": "~3.16.1", + "react-native-safe-area-context": "4.12.0", + "react-native-screens": "~4.1.0", "react-native-svg": "^15.2.0", "react-native-url-polyfill": "^2.0.0", - "react-native-view-shot": "3.8.0", - "react-native-webview": "13.8.6", + "react-native-view-shot": "~4.0.2", + "react-native-webview": "13.12.4", "reanimated-color-picker": "^3.0.4", "scolengo-api": "^3.0.5", "text-encoding": "^0.7.0", @@ -101,18 +101,31 @@ "@types/base-64": "^1.0.2", "@types/html-to-text": "^9.0.4", "@types/lodash": "^4.17.7", - "@types/react": "~18.2.45", + "@types/react": "~18.3.12", "@types/react-native-htmlview": "^0.16.5", "@typescript-eslint/eslint-plugin": "^7.8.0", "@typescript-eslint/parser": "^7.8.0", "eslint": "^8.57.0", "eslint-plugin-react": "^7.34.1", "eslint-plugin-react-native": "^4.1.0", - "expo": "~51.0.17", + "expo": "^52.0.9", "react-native-svg-transformer": "^1.5.0", "typescript": "^5.3.3" } }, + "node_modules/@0no-co/graphql.web": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@0no-co/graphql.web/-/graphql.web-1.0.11.tgz", + "integrity": "sha512-xuSJ9WXwTmtngWkbdEoopMo6F8NLtjy84UNAMsAr5C3/2SgAL/dEU10TMqTIsipqPQ8HA/7WzeqQ9DEQxSvPPA==", + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0" + }, + "peerDependenciesMeta": { + "graphql": { + "optional": true + } + } + }, "node_modules/@ampproject/remapping": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", @@ -296,17 +309,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz", - "integrity": "sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==", - "dependencies": { - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-member-expression-to-functions": { "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz", @@ -642,24 +644,6 @@ "@babel/core": "^7.0.0" } }, - "node_modules/@babel/plugin-proposal-async-generator-functions": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz", - "integrity": "sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-async-generator-functions instead.", - "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-remap-async-to-generator": "^7.18.9", - "@babel/plugin-syntax-async-generators": "^7.8.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/plugin-proposal-class-properties": { "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", @@ -706,22 +690,6 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz", - "integrity": "sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-logical-assignment-operators instead.", - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", @@ -738,57 +706,6 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-numeric-separator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", - "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-numeric-separator instead.", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-object-rest-spread": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz", - "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-object-rest-spread instead.", - "dependencies": { - "@babel/compat-data": "^7.20.5", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.20.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-optional-catch-binding": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", - "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-catch-binding instead.", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/plugin-proposal-optional-chaining": { "version": "7.21.0", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz", @@ -829,6 +746,42 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/plugin-syntax-decorators": { "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.25.9.tgz", @@ -901,7 +854,6 @@ "version": "7.26.0", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz", "integrity": "sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==", - "peer": true, "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -912,6 +864,28 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/plugin-syntax-jsx": { "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz", @@ -992,6 +966,34 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/plugin-syntax-typescript": { "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.9.tgz", @@ -1040,7 +1042,6 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.9.tgz", "integrity": "sha512-RXV6QAzTBbhDMO9fWwOmwwTuYaiPbggWQ9INdZqAYeSHyG7FzQ+nOZaUUjNwKv9pV3aE4WFqFm1Hnbci5tBCAw==", - "peer": true, "dependencies": { "@babel/helper-plugin-utils": "^7.25.9", "@babel/helper-remap-async-to-generator": "^7.25.9", @@ -1102,7 +1103,6 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.9.tgz", "integrity": "sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q==", - "peer": true, "dependencies": { "@babel/helper-create-class-features-plugin": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9" @@ -1288,7 +1288,6 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.25.9.tgz", "integrity": "sha512-LqHxduHoaGELJl2uhImHwRQudhCM50pT46rIBNvtT/Oql3nqiS3wOwP+5ten7NpYSXrrVLgtZU3DZmPtWZo16A==", - "peer": true, "dependencies": { "@babel/helper-plugin-utils": "^7.25.9", "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" @@ -1349,7 +1348,6 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.25.9.tgz", "integrity": "sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q==", - "peer": true, "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -1489,7 +1487,6 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.25.9.tgz", "integrity": "sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q==", - "peer": true, "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -1536,7 +1533,6 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.25.9.tgz", "integrity": "sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g==", - "peer": true, "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -1715,7 +1711,6 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.25.9.tgz", "integrity": "sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg==", - "peer": true, "dependencies": { "@babel/helper-plugin-utils": "^7.25.9", "regenerator-transform": "^0.15.2" @@ -2138,6 +2133,24 @@ "node": ">=6.9.0" } }, + "node_modules/@babel/traverse--for-generate-function-map": { + "name": "@babel/traverse", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.9.tgz", + "integrity": "sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw==", + "dependencies": { + "@babel/code-frame": "^7.25.9", + "@babel/generator": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/template": "^7.25.9", + "@babel/types": "^7.25.9", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/types": { "version": "7.26.0", "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.0.tgz", @@ -2346,66 +2359,60 @@ } }, "node_modules/@expo/cli": { - "version": "0.18.30", - "resolved": "https://registry.npmjs.org/@expo/cli/-/cli-0.18.30.tgz", - "integrity": "sha512-V90TUJh9Ly8stYo8nwqIqNWCsYjE28GlVFWEhAFCUOp99foiQr8HSTpiiX5GIrprcPoWmlGoY+J5fQA29R4lFg==", + "version": "0.21.7", + "resolved": "https://registry.npmjs.org/@expo/cli/-/cli-0.21.7.tgz", + "integrity": "sha512-qF9E2eOiafvlcDhMb2nrQCv+Opa9yUDVmzvLMwUSE0zsbUf6GuhBlbrbzy0dYLnwI8CvwDfJkLPAOgJhuxJCLw==", "dependencies": { + "@0no-co/graphql.web": "^1.0.8", "@babel/runtime": "^7.20.0", - "@expo/code-signing-certificates": "0.0.5", - "@expo/config": "~9.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", - "@expo/json-file": "^8.3.0", - "@expo/metro-config": "0.18.11", + "@expo/code-signing-certificates": "^0.0.5", + "@expo/config": "~10.0.4", + "@expo/config-plugins": "~9.0.10", + "@expo/devcert": "^1.1.2", + "@expo/env": "~0.4.0", + "@expo/image-utils": "^0.6.0", + "@expo/json-file": "^9.0.0", + "@expo/metro-config": "~0.19.0", "@expo/osascript": "^2.0.31", "@expo/package-manager": "^1.5.0", - "@expo/plist": "^0.1.0", - "@expo/prebuild-config": "7.0.9", - "@expo/rudder-sdk-node": "1.1.1", + "@expo/plist": "^0.2.0", + "@expo/prebuild-config": "^8.0.17", + "@expo/rudder-sdk-node": "^1.1.1", "@expo/spawn-async": "^1.7.2", "@expo/xcpretty": "^4.3.0", - "@react-native/dev-middleware": "0.74.85", - "@urql/core": "2.3.6", - "@urql/exchange-retry": "0.3.0", + "@react-native/dev-middleware": "0.76.2", + "@urql/core": "^5.0.6", + "@urql/exchange-retry": "^1.3.0", "accepts": "^1.3.8", - "arg": "5.0.2", + "arg": "^5.0.2", "better-opn": "~3.0.2", "bplist-creator": "0.0.7", "bplist-parser": "^0.3.1", "cacache": "^18.0.2", "chalk": "^4.0.0", "ci-info": "^3.3.0", + "compression": "^1.7.4", "connect": "^3.7.0", "debug": "^4.3.4", "env-editor": "^0.4.1", "fast-glob": "^3.3.2", - "find-yarn-workspace-root": "~2.0.0", "form-data": "^3.0.1", - "freeport-async": "2.0.0", + "freeport-async": "^2.0.0", "fs-extra": "~8.1.0", "getenv": "^1.0.0", - "glob": "^7.1.7", - "graphql": "15.8.0", - "graphql-tag": "^2.10.1", - "https-proxy-agent": "^5.0.1", - "internal-ip": "4.3.0", + "glob": "^10.4.2", + "internal-ip": "^4.3.0", "is-docker": "^2.0.0", "is-wsl": "^2.1.1", - "js-yaml": "^3.13.1", - "json-schema-deref-sync": "^0.13.0", "lodash.debounce": "^4.0.8", - "md5hex": "^1.0.0", "minimatch": "^3.0.4", - "node-fetch": "^2.6.7", "node-forge": "^1.3.1", - "npm-package-arg": "^7.0.0", - "open": "^8.3.0", - "ora": "3.4.0", + "npm-package-arg": "^11.0.0", + "ora": "^3.4.0", "picomatch": "^3.0.1", - "pretty-bytes": "5.6.0", - "progress": "2.0.3", + "pretty-bytes": "^5.6.0", + "pretty-format": "^29.7.0", + "progress": "^2.0.3", "prompts": "^2.3.2", "qrcode-terminal": "0.11.0", "require-from-string": "^2.0.2", @@ -2414,17 +2421,17 @@ "resolve-from": "^5.0.0", "resolve.exports": "^2.0.2", "semver": "^7.6.0", - "send": "^0.18.0", + "send": "^0.19.0", "slugify": "^1.3.4", "source-map-support": "~0.5.21", "stacktrace-parser": "^0.1.10", "structured-headers": "^0.4.1", - "tar": "^6.0.5", + "tar": "^6.2.1", "temp-dir": "^2.0.0", "tempy": "^0.7.1", "terminal-link": "^2.1.1", - "text-table": "^0.2.0", - "url-join": "4.0.0", + "undici": "^6.18.2", + "unique-string": "~2.0.0", "wrap-ansi": "^7.0.0", "ws": "^8.12.1" }, @@ -2432,21 +2439,86 @@ "expo-internal": "build/bin/cli" } }, - "node_modules/@expo/cli/node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "node_modules/@expo/cli/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==", "dependencies": { - "sprintf-js": "~1.0.2" + "@babel/highlight": "^7.10.4" } }, - "node_modules/@expo/cli/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "node_modules/@expo/cli/node_modules/@expo/config": { + "version": "10.0.5", + "resolved": "https://registry.npmjs.org/@expo/config/-/config-10.0.5.tgz", + "integrity": "sha512-wq48h3HlAPq5v/gMprarAiVY1aEXNBVJ+Em0vrHcYFO8UyxzR6oIao2E4Ed3VWHqhTzPXkMPH4hKCKlzFVBFwQ==", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "@babel/code-frame": "~7.10.4", + "@expo/config-plugins": "~9.0.10", + "@expo/config-types": "^52.0.0", + "@expo/json-file": "^9.0.0", + "deepmerge": "^4.3.1", + "getenv": "^1.0.0", + "glob": "^10.4.2", + "require-from-string": "^2.0.2", + "resolve-from": "^5.0.0", + "resolve-workspace-root": "^2.0.0", + "semver": "^7.6.0", + "slugify": "^1.3.4", + "sucrase": "3.35.0" + } + }, + "node_modules/@expo/cli/node_modules/@expo/config-plugins": { + "version": "9.0.10", + "resolved": "https://registry.npmjs.org/@expo/config-plugins/-/config-plugins-9.0.10.tgz", + "integrity": "sha512-4piPSylJ8z3to+YZpl/6M2mLxASOdIFANA8FYihsTf9kWlyimV9L/+MGgPXJcieaHXYZZqOryf8hQFVeg/68+A==", + "dependencies": { + "@expo/config-types": "^52.0.0", + "@expo/json-file": "~9.0.0", + "@expo/plist": "^0.2.0", + "@expo/sdk-runtime-versions": "^1.0.0", + "chalk": "^4.1.2", + "debug": "^4.3.5", + "getenv": "^1.0.0", + "glob": "^10.4.2", + "resolve-from": "^5.0.0", + "semver": "^7.5.4", + "slash": "^3.0.0", + "slugify": "^1.6.6", + "xcode": "^3.0.1", + "xml2js": "0.6.0" + } + }, + "node_modules/@expo/cli/node_modules/@expo/config-types": { + "version": "52.0.1", + "resolved": "https://registry.npmjs.org/@expo/config-types/-/config-types-52.0.1.tgz", + "integrity": "sha512-vD8ZetyKV7U29lR6+NJohYeoLYTH+eNYXJeNiSOrWCz0witJYY11meMmEnpEaVbN89EfC6uauSUOa6wihtbyPQ==" + }, + "node_modules/@expo/cli/node_modules/@expo/json-file": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@expo/json-file/-/json-file-9.0.0.tgz", + "integrity": "sha512-M+55xFVrFzDcgMDf+52lPDLjKB5xwRfStWlv/b/Vu2OLgxGZLWpxoPYjlRoHqxjPbCQIi2ZCbobK+0KuNhsELg==", + "dependencies": { + "@babel/code-frame": "~7.10.4", + "json5": "^2.2.3", + "write-file-atomic": "^2.3.0" + } + }, + "node_modules/@expo/cli/node_modules/@expo/plist": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@expo/plist/-/plist-0.2.0.tgz", + "integrity": "sha512-F/IZJQaf8OIVnVA6XWUeMPC3OH6MV00Wxf0WC0JhTQht2QgjyHUa3U5Gs3vRtDq8tXNsZneOQRDVwpaOnd4zTQ==", + "dependencies": { + "@xmldom/xmldom": "~0.7.7", + "base64-js": "^1.2.3", + "xmlbuilder": "^14.0.0" + } + }, + "node_modules/@expo/cli/node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "engines": { + "node": ">= 6" } }, "node_modules/@expo/cli/node_modules/form-data": { @@ -2462,16 +2534,37 @@ "node": ">= 6" } }, - "node_modules/@expo/cli/node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "node_modules/@expo/cli/node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" }, "bin": { - "js-yaml": "bin/js-yaml.js" + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@expo/cli/node_modules/glob/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/@expo/cli/node_modules/minimatch": { @@ -2485,6 +2578,15 @@ "node": "*" } }, + "node_modules/@expo/cli/node_modules/minimatch/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, "node_modules/@expo/cli/node_modules/picomatch": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-3.0.1.tgz", @@ -2523,13 +2625,34 @@ "node": ">=10" } }, - "node_modules/@expo/code-signing-certificates": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/@expo/code-signing-certificates/-/code-signing-certificates-0.0.5.tgz", - "integrity": "sha512-BNhXkY1bblxKZpltzAx98G2Egj9g1Q+JRcvR7E99DOj862FTCX+ZPsAUtPTr7aHxwtrL7+fL3r0JSmM9kBm+Bw==", + "node_modules/@expo/cli/node_modules/sucrase": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", "dependencies": { - "node-forge": "^1.2.1", - "nullthrows": "^1.1.1" + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/@expo/code-signing-certificates": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/@expo/code-signing-certificates/-/code-signing-certificates-0.0.5.tgz", + "integrity": "sha512-BNhXkY1bblxKZpltzAx98G2Egj9g1Q+JRcvR7E99DOj862FTCX+ZPsAUtPTr7aHxwtrL7+fL3r0JSmM9kBm+Bw==", + "dependencies": { + "node-forge": "^1.2.1", + "nullthrows": "^1.1.1" } }, "node_modules/@expo/config": { @@ -2734,9 +2857,9 @@ } }, "node_modules/@expo/env": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@expo/env/-/env-0.3.0.tgz", - "integrity": "sha512-OtB9XVHWaXidLbHvrVDeeXa09yvTl3+IQN884sO6PhIi2/StXfgSH/9zC7IvzrDB8kW3EBJ1PPLuCUJ2hxAT7Q==", + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@expo/env/-/env-0.4.0.tgz", + "integrity": "sha512-g2JYFqck3xKIwJyK+8LxZ2ENZPWtRgjFWpeht9abnKgzXVXBeSNECFBkg+WQjQocSIdxXhEWM6hz4ZAe7Tc4ng==", "dependencies": { "chalk": "^4.0.0", "debug": "^4.3.4", @@ -2745,29 +2868,72 @@ "getenv": "^1.0.0" } }, + "node_modules/@expo/fingerprint": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/@expo/fingerprint/-/fingerprint-0.11.2.tgz", + "integrity": "sha512-WPibADqymGSKkNNnrGfw4dRipz7F8DwMSv7zb6T9oTGtdRiObrUpGmtBXmvo6z9MqWkNRprEJNxPjvkkvMvwhQ==", + "dependencies": { + "@expo/spawn-async": "^1.7.2", + "arg": "^5.0.2", + "chalk": "^4.1.2", + "debug": "^4.3.4", + "find-up": "^5.0.0", + "getenv": "^1.0.0", + "minimatch": "^3.0.4", + "p-limit": "^3.1.0", + "resolve-from": "^5.0.0", + "semver": "^7.6.0" + }, + "bin": { + "fingerprint": "bin/cli.js" + } + }, + "node_modules/@expo/fingerprint/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@expo/fingerprint/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@expo/fingerprint/node_modules/semver": { + "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" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/@expo/image-utils": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/@expo/image-utils/-/image-utils-0.5.1.tgz", - "integrity": "sha512-U/GsFfFox88lXULmFJ9Shfl2aQGcwoKPF7fawSCLixIKtMCpsI+1r0h+5i0nQnmt9tHuzXZDL8+Dg1z6OhkI9A==", + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/@expo/image-utils/-/image-utils-0.6.3.tgz", + "integrity": "sha512-v/JbCKBrHeudxn1gN1TgfPE/pWJSlLPrl29uXJBgrJFQVkViQvUHQNDhaS+UEa9wYI5HHh7XYmtzAehyG4L+GA==", "dependencies": { "@expo/spawn-async": "^1.7.2", "chalk": "^4.0.0", "fs-extra": "9.0.0", "getenv": "^1.0.0", "jimp-compact": "0.16.1", - "node-fetch": "^2.6.0", "parse-png": "^2.1.0", "resolve-from": "^5.0.0", "semver": "^7.6.0", - "tempy": "0.3.0" - } - }, - "node_modules/@expo/image-utils/node_modules/crypto-random-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", - "integrity": "sha512-GsVpkFPlycH7/fRR7Dhcmnoii54gV1nz7y4CWyeFS14N+JVBBhY+r8amRHE4BwSYal7BPTDp8isvAlCxyFt3Hg==", - "engines": { - "node": ">=4" + "temp-dir": "~2.0.0", + "unique-string": "~2.0.0" } }, "node_modules/@expo/image-utils/node_modules/fs-extra": { @@ -2814,46 +2980,6 @@ "node": ">=10" } }, - "node_modules/@expo/image-utils/node_modules/temp-dir": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", - "integrity": "sha512-xZFXEGbG7SNC3itwBzI3RYjq/cEhBkx2hJuKGIUOcEULmkQExXiHat2z/qkISYsuR+IKumhEfKKbV5qXmhICFQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/@expo/image-utils/node_modules/tempy": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.3.0.tgz", - "integrity": "sha512-WrH/pui8YCwmeiAoxV+lpRH9HpRtgBhSR2ViBPgpGb/wnYDzp21R4MN45fsCGvLROvY67o3byhJRYRONJyImVQ==", - "dependencies": { - "temp-dir": "^1.0.0", - "type-fest": "^0.3.1", - "unique-string": "^1.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@expo/image-utils/node_modules/type-fest": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", - "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/@expo/image-utils/node_modules/unique-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", - "integrity": "sha512-ODgiYu03y5g76A1I9Gt0/chLCzQjvzDy7DsZGsLOE/1MrF6wriEskSncj1+/C58Xk/kPZDppSctDybCwOSaGAg==", - "dependencies": { - "crypto-random-string": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/@expo/image-utils/node_modules/universalify": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/universalify/-/universalify-1.0.0.tgz", @@ -2881,30 +3007,112 @@ } }, "node_modules/@expo/metro-config": { - "version": "0.18.11", - "resolved": "https://registry.npmjs.org/@expo/metro-config/-/metro-config-0.18.11.tgz", - "integrity": "sha512-/uOq55VbSf9yMbUO1BudkUM2SsGW1c5hr9BnhIqYqcsFv0Jp5D3DtJ4rljDKaUeNLbwr6m7pqIrkSMq5NrYf4Q==", + "version": "0.19.4", + "resolved": "https://registry.npmjs.org/@expo/metro-config/-/metro-config-0.19.4.tgz", + "integrity": "sha512-2SWwYN8MZvMIRawWEr+1RBYncitPwu2VMACRYig+wBycJ9fsPb6BMVmBYi+3MHDUlJHNy/Bqfw++jn1eqBFETQ==", "dependencies": { "@babel/core": "^7.20.0", "@babel/generator": "^7.20.5", "@babel/parser": "^7.20.0", "@babel/types": "^7.20.0", - "@expo/config": "~9.0.0-beta.0", - "@expo/env": "~0.3.0", - "@expo/json-file": "~8.3.0", + "@expo/config": "~10.0.4", + "@expo/env": "~0.4.0", + "@expo/json-file": "~9.0.0", "@expo/spawn-async": "^1.7.2", "chalk": "^4.1.0", "debug": "^4.3.2", - "find-yarn-workspace-root": "~2.0.0", "fs-extra": "^9.1.0", "getenv": "^1.0.0", - "glob": "^7.2.3", + "glob": "^10.4.2", "jsc-safe-url": "^0.2.4", - "lightningcss": "~1.19.0", + "lightningcss": "~1.27.0", + "minimatch": "^3.0.4", "postcss": "~8.4.32", "resolve-from": "^5.0.0" } }, + "node_modules/@expo/metro-config/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==", + "dependencies": { + "@babel/highlight": "^7.10.4" + } + }, + "node_modules/@expo/metro-config/node_modules/@expo/config": { + "version": "10.0.5", + "resolved": "https://registry.npmjs.org/@expo/config/-/config-10.0.5.tgz", + "integrity": "sha512-wq48h3HlAPq5v/gMprarAiVY1aEXNBVJ+Em0vrHcYFO8UyxzR6oIao2E4Ed3VWHqhTzPXkMPH4hKCKlzFVBFwQ==", + "dependencies": { + "@babel/code-frame": "~7.10.4", + "@expo/config-plugins": "~9.0.10", + "@expo/config-types": "^52.0.0", + "@expo/json-file": "^9.0.0", + "deepmerge": "^4.3.1", + "getenv": "^1.0.0", + "glob": "^10.4.2", + "require-from-string": "^2.0.2", + "resolve-from": "^5.0.0", + "resolve-workspace-root": "^2.0.0", + "semver": "^7.6.0", + "slugify": "^1.3.4", + "sucrase": "3.35.0" + } + }, + "node_modules/@expo/metro-config/node_modules/@expo/config-plugins": { + "version": "9.0.10", + "resolved": "https://registry.npmjs.org/@expo/config-plugins/-/config-plugins-9.0.10.tgz", + "integrity": "sha512-4piPSylJ8z3to+YZpl/6M2mLxASOdIFANA8FYihsTf9kWlyimV9L/+MGgPXJcieaHXYZZqOryf8hQFVeg/68+A==", + "dependencies": { + "@expo/config-types": "^52.0.0", + "@expo/json-file": "~9.0.0", + "@expo/plist": "^0.2.0", + "@expo/sdk-runtime-versions": "^1.0.0", + "chalk": "^4.1.2", + "debug": "^4.3.5", + "getenv": "^1.0.0", + "glob": "^10.4.2", + "resolve-from": "^5.0.0", + "semver": "^7.5.4", + "slash": "^3.0.0", + "slugify": "^1.6.6", + "xcode": "^3.0.1", + "xml2js": "0.6.0" + } + }, + "node_modules/@expo/metro-config/node_modules/@expo/config-types": { + "version": "52.0.1", + "resolved": "https://registry.npmjs.org/@expo/config-types/-/config-types-52.0.1.tgz", + "integrity": "sha512-vD8ZetyKV7U29lR6+NJohYeoLYTH+eNYXJeNiSOrWCz0witJYY11meMmEnpEaVbN89EfC6uauSUOa6wihtbyPQ==" + }, + "node_modules/@expo/metro-config/node_modules/@expo/json-file": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@expo/json-file/-/json-file-9.0.0.tgz", + "integrity": "sha512-M+55xFVrFzDcgMDf+52lPDLjKB5xwRfStWlv/b/Vu2OLgxGZLWpxoPYjlRoHqxjPbCQIi2ZCbobK+0KuNhsELg==", + "dependencies": { + "@babel/code-frame": "~7.10.4", + "json5": "^2.2.3", + "write-file-atomic": "^2.3.0" + } + }, + "node_modules/@expo/metro-config/node_modules/@expo/plist": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@expo/plist/-/plist-0.2.0.tgz", + "integrity": "sha512-F/IZJQaf8OIVnVA6XWUeMPC3OH6MV00Wxf0WC0JhTQht2QgjyHUa3U5Gs3vRtDq8tXNsZneOQRDVwpaOnd4zTQ==", + "dependencies": { + "@xmldom/xmldom": "~0.7.7", + "base64-js": "^1.2.3", + "xmlbuilder": "^14.0.0" + } + }, + "node_modules/@expo/metro-config/node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "engines": { + "node": ">= 6" + } + }, "node_modules/@expo/metro-config/node_modules/fs-extra": { "version": "9.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", @@ -2919,6 +3127,39 @@ "node": ">=10" } }, + "node_modules/@expo/metro-config/node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@expo/metro-config/node_modules/glob/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/@expo/metro-config/node_modules/jsonfile": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", @@ -2930,6 +3171,58 @@ "graceful-fs": "^4.1.6" } }, + "node_modules/@expo/metro-config/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@expo/metro-config/node_modules/minimatch/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@expo/metro-config/node_modules/semver": { + "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" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@expo/metro-config/node_modules/sucrase": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, "node_modules/@expo/metro-config/node_modules/universalify": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", @@ -2939,9 +3232,9 @@ } }, "node_modules/@expo/osascript": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@expo/osascript/-/osascript-2.1.3.tgz", - "integrity": "sha512-aOEkhPzDsaAfolSswObGiYW0Pf0ROfR9J2NBRLQACdQ6uJlyAMiPF45DVEVknAU9juKh0y8ZyvC9LXqLEJYohA==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@expo/osascript/-/osascript-2.1.4.tgz", + "integrity": "sha512-LcPjxJ5FOFpqPORm+5MRLV0CuYWMthJYV6eerF+lQVXKlvgSn3EOqaHC3Vf3H+vmB0f6G4kdvvFtg40vG4bIhA==", "dependencies": { "@expo/spawn-async": "^1.7.2", "exec-async": "^2.2.0" @@ -2951,24 +3244,42 @@ } }, "node_modules/@expo/package-manager": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/@expo/package-manager/-/package-manager-1.5.2.tgz", - "integrity": "sha512-IuA9XtGBilce0q8cyxtWINqbzMB1Fia0Yrug/O53HNuRSwQguV/iqjV68bsa4z8mYerePhcFgtvISWLAlNEbUA==", + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/@expo/package-manager/-/package-manager-1.6.1.tgz", + "integrity": "sha512-4rT46wP/94Ll+CWXtFKok1Lbo9XncSUtErFOo/9/3FVughGbIfdG4SKZOAWIpr9wxwEfkyhHfAP9q71ONlWODw==", "dependencies": { - "@expo/json-file": "^8.3.0", + "@expo/json-file": "^9.0.0", "@expo/spawn-async": "^1.7.2", "ansi-regex": "^5.0.0", "chalk": "^4.0.0", "find-up": "^5.0.0", - "find-yarn-workspace-root": "~2.0.0", "js-yaml": "^3.13.1", - "micromatch": "^4.0.2", - "npm-package-arg": "^7.0.0", + "micromatch": "^4.0.8", + "npm-package-arg": "^11.0.0", "ora": "^3.4.0", + "resolve-workspace-root": "^2.0.0", "split": "^1.0.1", "sudo-prompt": "9.1.1" } }, + "node_modules/@expo/package-manager/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==", + "dependencies": { + "@babel/highlight": "^7.10.4" + } + }, + "node_modules/@expo/package-manager/node_modules/@expo/json-file": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@expo/json-file/-/json-file-9.0.0.tgz", + "integrity": "sha512-M+55xFVrFzDcgMDf+52lPDLjKB5xwRfStWlv/b/Vu2OLgxGZLWpxoPYjlRoHqxjPbCQIi2ZCbobK+0KuNhsELg==", + "dependencies": { + "@babel/code-frame": "~7.10.4", + "json5": "^2.2.3", + "write-file-atomic": "^2.3.0" + } + }, "node_modules/@expo/package-manager/node_modules/argparse": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", @@ -3005,33 +3316,112 @@ } }, "node_modules/@expo/prebuild-config": { - "version": "7.0.9", - "resolved": "https://registry.npmjs.org/@expo/prebuild-config/-/prebuild-config-7.0.9.tgz", - "integrity": "sha512-9i6Cg7jInpnGEHN0jxnW0P+0BexnePiBzmbUvzSbRXpdXihYUX2AKMu73jgzxn5P1hXOSkzNS7umaY+BZ+aBag==", - "dependencies": { - "@expo/config": "~9.0.0-beta.0", - "@expo/config-plugins": "~8.0.8", - "@expo/config-types": "^51.0.3", - "@expo/image-utils": "^0.5.0", - "@expo/json-file": "^8.3.0", - "@react-native/normalize-colors": "0.74.85", + "version": "8.0.18", + "resolved": "https://registry.npmjs.org/@expo/prebuild-config/-/prebuild-config-8.0.18.tgz", + "integrity": "sha512-uDOV/CTLuaK5Fsr0Wmyu1ZaGxyJQ1tKWyvi2lP+IM8r4SDq20p6iD6RjdWSvHaz9L9BUyJQOoiOSBr7IW0bDAw==", + "dependencies": { + "@expo/config": "~10.0.4", + "@expo/config-plugins": "~9.0.10", + "@expo/config-types": "^52.0.0", + "@expo/image-utils": "^0.6.0", + "@expo/json-file": "^9.0.0", + "@react-native/normalize-colors": "0.76.2", "debug": "^4.3.1", "fs-extra": "^9.0.0", "resolve-from": "^5.0.0", "semver": "^7.6.0", "xml2js": "0.6.0" - }, - "peerDependencies": { - "expo-modules-autolinking": ">=0.8.1" } }, - "node_modules/@expo/prebuild-config/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "node_modules/@expo/prebuild-config/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==", "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", + "@babel/highlight": "^7.10.4" + } + }, + "node_modules/@expo/prebuild-config/node_modules/@expo/config": { + "version": "10.0.5", + "resolved": "https://registry.npmjs.org/@expo/config/-/config-10.0.5.tgz", + "integrity": "sha512-wq48h3HlAPq5v/gMprarAiVY1aEXNBVJ+Em0vrHcYFO8UyxzR6oIao2E4Ed3VWHqhTzPXkMPH4hKCKlzFVBFwQ==", + "dependencies": { + "@babel/code-frame": "~7.10.4", + "@expo/config-plugins": "~9.0.10", + "@expo/config-types": "^52.0.0", + "@expo/json-file": "^9.0.0", + "deepmerge": "^4.3.1", + "getenv": "^1.0.0", + "glob": "^10.4.2", + "require-from-string": "^2.0.2", + "resolve-from": "^5.0.0", + "resolve-workspace-root": "^2.0.0", + "semver": "^7.6.0", + "slugify": "^1.3.4", + "sucrase": "3.35.0" + } + }, + "node_modules/@expo/prebuild-config/node_modules/@expo/config-plugins": { + "version": "9.0.10", + "resolved": "https://registry.npmjs.org/@expo/config-plugins/-/config-plugins-9.0.10.tgz", + "integrity": "sha512-4piPSylJ8z3to+YZpl/6M2mLxASOdIFANA8FYihsTf9kWlyimV9L/+MGgPXJcieaHXYZZqOryf8hQFVeg/68+A==", + "dependencies": { + "@expo/config-types": "^52.0.0", + "@expo/json-file": "~9.0.0", + "@expo/plist": "^0.2.0", + "@expo/sdk-runtime-versions": "^1.0.0", + "chalk": "^4.1.2", + "debug": "^4.3.5", + "getenv": "^1.0.0", + "glob": "^10.4.2", + "resolve-from": "^5.0.0", + "semver": "^7.5.4", + "slash": "^3.0.0", + "slugify": "^1.6.6", + "xcode": "^3.0.1", + "xml2js": "0.6.0" + } + }, + "node_modules/@expo/prebuild-config/node_modules/@expo/config-types": { + "version": "52.0.1", + "resolved": "https://registry.npmjs.org/@expo/config-types/-/config-types-52.0.1.tgz", + "integrity": "sha512-vD8ZetyKV7U29lR6+NJohYeoLYTH+eNYXJeNiSOrWCz0witJYY11meMmEnpEaVbN89EfC6uauSUOa6wihtbyPQ==" + }, + "node_modules/@expo/prebuild-config/node_modules/@expo/json-file": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@expo/json-file/-/json-file-9.0.0.tgz", + "integrity": "sha512-M+55xFVrFzDcgMDf+52lPDLjKB5xwRfStWlv/b/Vu2OLgxGZLWpxoPYjlRoHqxjPbCQIi2ZCbobK+0KuNhsELg==", + "dependencies": { + "@babel/code-frame": "~7.10.4", + "json5": "^2.2.3", + "write-file-atomic": "^2.3.0" + } + }, + "node_modules/@expo/prebuild-config/node_modules/@expo/plist": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@expo/plist/-/plist-0.2.0.tgz", + "integrity": "sha512-F/IZJQaf8OIVnVA6XWUeMPC3OH6MV00Wxf0WC0JhTQht2QgjyHUa3U5Gs3vRtDq8tXNsZneOQRDVwpaOnd4zTQ==", + "dependencies": { + "@xmldom/xmldom": "~0.7.7", + "base64-js": "^1.2.3", + "xmlbuilder": "^14.0.0" + } + }, + "node_modules/@expo/prebuild-config/node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/@expo/prebuild-config/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", "universalify": "^2.0.0" }, @@ -3039,6 +3429,25 @@ "node": ">=10" } }, + "node_modules/@expo/prebuild-config/node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/@expo/prebuild-config/node_modules/jsonfile": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", @@ -3061,6 +3470,27 @@ "node": ">=10" } }, + "node_modules/@expo/prebuild-config/node_modules/sucrase": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, "node_modules/@expo/prebuild-config/node_modules/universalify": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", @@ -3132,27 +3562,6 @@ "@babel/highlight": "^7.10.4" } }, - "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", - "integrity": "sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ==", - "peerDependencies": { - "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" - } - }, - "node_modules/@hapi/hoek": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", - "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==" - }, - "node_modules/@hapi/topo": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", - "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", - "dependencies": { - "@hapi/hoek": "^9.0.0" - } - }, "node_modules/@humanwhocodes/config-array": { "version": "0.13.0", "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", @@ -3307,93 +3716,128 @@ "node": ">=12" } }, - "node_modules/@jest/create-cache-key-function": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/create-cache-key-function/-/create-cache-key-function-29.7.0.tgz", - "integrity": "sha512-4QqS3LY5PBmTRHj9sAg1HLoPzqAI0uOX6wI/TRqHIcOxlFidy6YEmCQJk6FSZjNLGCeubDMfmkWL+qaLKhSGQA==", + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", "dependencies": { - "@jest/types": "^29.6.3" + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=8" } }, - "node_modules/@jest/create-cache-key-function/node_modules/@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "node_modules/@istanbuljs/load-nyc-config/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" + "sprintf-js": "~1.0.2" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=8" } }, - "node_modules/@jest/create-cache-key-function/node_modules/@types/istanbul-reports": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", - "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", "dependencies": { - "@types/istanbul-lib-report": "*" + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/@jest/create-cache-key-function/node_modules/@types/yargs": { - "version": "17.0.33", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", - "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", + "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dependencies": { - "@types/yargs-parser": "*" + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/@jest/environment": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", - "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dependencies": { - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-mock": "^29.7.0" + "p-try": "^2.0.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@jest/environment/node_modules/@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" + "p-limit": "^2.2.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=8" } }, - "node_modules/@jest/environment/node_modules/@types/istanbul-reports": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", - "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/create-cache-key-function": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/create-cache-key-function/-/create-cache-key-function-29.7.0.tgz", + "integrity": "sha512-4QqS3LY5PBmTRHj9sAg1HLoPzqAI0uOX6wI/TRqHIcOxlFidy6YEmCQJk6FSZjNLGCeubDMfmkWL+qaLKhSGQA==", "dependencies": { - "@types/istanbul-lib-report": "*" + "@jest/types": "^29.6.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@jest/environment/node_modules/@types/yargs": { - "version": "17.0.33", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", - "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", + "node_modules/@jest/environment": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", + "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", "dependencies": { - "@types/yargs-parser": "*" + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/fake-timers": { @@ -3412,38 +3856,6 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@jest/fake-timers/node_modules/@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/fake-timers/node_modules/@types/istanbul-reports": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", - "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", - "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/@jest/fake-timers/node_modules/@types/yargs": { - "version": "17.0.33", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", - "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", - "dependencies": { - "@types/yargs-parser": "*" - } - }, "node_modules/@jest/schemas": { "version": "29.6.3", "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", @@ -3455,17 +3867,57 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, + "node_modules/@jest/transform": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", + "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.2" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/transform/node_modules/write-file-atomic": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, "node_modules/@jest/types": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz", - "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", "dependencies": { + "@jest/schemas": "^29.6.3", "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", - "@types/yargs": "^13.0.0" + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" }, "engines": { - "node": ">= 6" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jridgewell/gen-mapping": { @@ -3679,181 +4131,184 @@ "react-native": "^0.0.0-0 || >=0.60 <1.0" } }, - "node_modules/@react-native-community/cli": { - "version": "13.6.9", - "resolved": "https://registry.npmjs.org/@react-native-community/cli/-/cli-13.6.9.tgz", - "integrity": "sha512-hFJL4cgLPxncJJd/epQ4dHnMg5Jy/7Q56jFvA3MHViuKpzzfTCJCB+pGY54maZbtym53UJON9WTGpM3S81UfjQ==", + "node_modules/@react-native-community/datetimepicker": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/@react-native-community/datetimepicker/-/datetimepicker-8.2.0.tgz", + "integrity": "sha512-qrUPhiBvKGuG9Y+vOqsc56RPFcHa1SU2qbAMT0hfGkoFIj3FodE0VuPVrEa8fgy7kcD5NQmkZIKgHOBLV0+hWg==", "dependencies": { - "@react-native-community/cli-clean": "13.6.9", - "@react-native-community/cli-config": "13.6.9", - "@react-native-community/cli-debugger-ui": "13.6.9", - "@react-native-community/cli-doctor": "13.6.9", - "@react-native-community/cli-hermes": "13.6.9", - "@react-native-community/cli-server-api": "13.6.9", - "@react-native-community/cli-tools": "13.6.9", - "@react-native-community/cli-types": "13.6.9", - "chalk": "^4.1.2", - "commander": "^9.4.1", - "deepmerge": "^4.3.0", - "execa": "^5.0.0", - "find-up": "^4.1.0", - "fs-extra": "^8.1.0", - "graceful-fs": "^4.1.3", - "prompts": "^2.4.2", - "semver": "^7.5.2" + "invariant": "^2.2.4" }, - "bin": { - "rnc-cli": "build/bin.js" + "peerDependencies": { + "expo": ">=50.0.0", + "react": "*", + "react-native": "*", + "react-native-windows": "*" }, - "engines": { - "node": ">=18" + "peerDependenciesMeta": { + "expo": { + "optional": true + }, + "react-native-windows": { + "optional": true + } } }, - "node_modules/@react-native-community/cli-clean": { - "version": "13.6.9", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-clean/-/cli-clean-13.6.9.tgz", - "integrity": "sha512-7Dj5+4p9JggxuVNOjPbduZBAP1SUgNhLKVw5noBUzT/3ZpUZkDM+RCSwyoyg8xKWoE4OrdUAXwAFlMcFDPKykA==", - "dependencies": { - "@react-native-community/cli-tools": "13.6.9", - "chalk": "^4.1.2", - "execa": "^5.0.0", - "fast-glob": "^3.3.2" + "node_modules/@react-native-community/netinfo": { + "version": "11.4.1", + "resolved": "https://registry.npmjs.org/@react-native-community/netinfo/-/netinfo-11.4.1.tgz", + "integrity": "sha512-B0BYAkghz3Q2V09BF88RA601XursIEA111tnc2JOaN7axJWmNefmfjZqw/KdSxKZp7CZUuPpjBmz/WCR9uaHYg==", + "peerDependencies": { + "react-native": ">=0.59" } }, - "node_modules/@react-native-community/cli-clean/node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "node_modules/@react-native-cookies/cookies": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/@react-native-cookies/cookies/-/cookies-6.2.1.tgz", + "integrity": "sha512-D17wCA0DXJkGJIxkL74Qs9sZ3sA+c+kCoGmXVknW7bVw/W+Vv1m/7mWTNi9DLBZSRddhzYw8SU0aJapIaM/g5w==", "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/@react-native-community/cli-clean/node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "engines": { - "node": ">=10" + "invariant": "^2.2.4" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "react-native": ">= 0.60.2" } }, - "node_modules/@react-native-community/cli-clean/node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node_modules/@react-native-masked-view/masked-view": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@react-native-masked-view/masked-view/-/masked-view-0.3.2.tgz", + "integrity": "sha512-XwuQoW7/GEgWRMovOQtX3A4PrXhyaZm0lVUiY8qJDvdngjLms9Cpdck6SmGAUNqQwcj2EadHC1HwL0bEyoa/SQ==", + "peerDependencies": { + "react": ">=16", + "react-native": ">=0.57" } }, - "node_modules/@react-native-community/cli-clean/node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "node_modules/@react-native/assets-registry": { + "version": "0.76.2", + "resolved": "https://registry.npmjs.org/@react-native/assets-registry/-/assets-registry-0.76.2.tgz", + "integrity": "sha512-0CTWv/FqJzU1vsyx2JpCkyLSUOePU7DdKgFvtHdwOxFpOw3aBecszqZDGJADYV9WSZQlq6RV0HmIaWycGYCOMA==", "engines": { - "node": ">=6" + "node": ">=18" } }, - "node_modules/@react-native-community/cli-clean/node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "node_modules/@react-native/babel-plugin-codegen": { + "version": "0.76.2", + "resolved": "https://registry.npmjs.org/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.76.2.tgz", + "integrity": "sha512-a1IfRho/ZUVbvzSu3JWkxsvqyEI7IXApPQikhGWw4e24QYsIYHdlIULs3rb0840lqpO1dbbuudfO7lmkpkbkMg==", "dependencies": { - "path-key": "^3.0.0" + "@react-native/codegen": "0.76.2" }, "engines": { - "node": ">=8" + "node": ">=18" } }, - "node_modules/@react-native-community/cli-clean/node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dependencies": { - "mimic-fn": "^2.1.0" + "node_modules/@react-native/babel-preset": { + "version": "0.76.2", + "resolved": "https://registry.npmjs.org/@react-native/babel-preset/-/babel-preset-0.76.2.tgz", + "integrity": "sha512-/kbxZqy70mGONv23uZg7lm7ZCE4dO5dgMzVPz6QsveXIRHQBRLsSC+9w2iZEnYWpLayoWFmTbq8ZG+4W32D3bA==", + "dependencies": { + "@babel/core": "^7.25.2", + "@babel/plugin-proposal-export-default-from": "^7.24.7", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-default-from": "^7.24.7", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-transform-arrow-functions": "^7.24.7", + "@babel/plugin-transform-async-generator-functions": "^7.25.4", + "@babel/plugin-transform-async-to-generator": "^7.24.7", + "@babel/plugin-transform-block-scoping": "^7.25.0", + "@babel/plugin-transform-class-properties": "^7.25.4", + "@babel/plugin-transform-classes": "^7.25.4", + "@babel/plugin-transform-computed-properties": "^7.24.7", + "@babel/plugin-transform-destructuring": "^7.24.8", + "@babel/plugin-transform-flow-strip-types": "^7.25.2", + "@babel/plugin-transform-for-of": "^7.24.7", + "@babel/plugin-transform-function-name": "^7.25.1", + "@babel/plugin-transform-literals": "^7.25.2", + "@babel/plugin-transform-logical-assignment-operators": "^7.24.7", + "@babel/plugin-transform-modules-commonjs": "^7.24.8", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.24.7", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.7", + "@babel/plugin-transform-numeric-separator": "^7.24.7", + "@babel/plugin-transform-object-rest-spread": "^7.24.7", + "@babel/plugin-transform-optional-catch-binding": "^7.24.7", + "@babel/plugin-transform-optional-chaining": "^7.24.8", + "@babel/plugin-transform-parameters": "^7.24.7", + "@babel/plugin-transform-private-methods": "^7.24.7", + "@babel/plugin-transform-private-property-in-object": "^7.24.7", + "@babel/plugin-transform-react-display-name": "^7.24.7", + "@babel/plugin-transform-react-jsx": "^7.25.2", + "@babel/plugin-transform-react-jsx-self": "^7.24.7", + "@babel/plugin-transform-react-jsx-source": "^7.24.7", + "@babel/plugin-transform-regenerator": "^7.24.7", + "@babel/plugin-transform-runtime": "^7.24.7", + "@babel/plugin-transform-shorthand-properties": "^7.24.7", + "@babel/plugin-transform-spread": "^7.24.7", + "@babel/plugin-transform-sticky-regex": "^7.24.7", + "@babel/plugin-transform-typescript": "^7.25.2", + "@babel/plugin-transform-unicode-regex": "^7.24.7", + "@babel/template": "^7.25.0", + "@react-native/babel-plugin-codegen": "0.76.2", + "babel-plugin-syntax-hermes-parser": "^0.25.1", + "babel-plugin-transform-flow-enums": "^0.0.2", + "react-refresh": "^0.14.0" }, "engines": { - "node": ">=6" + "node": ">=18" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@react-native-community/cli-config": { - "version": "13.6.9", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-config/-/cli-config-13.6.9.tgz", - "integrity": "sha512-rFfVBcNojcMm+KKHE/xqpqXg8HoKl4EC7bFHUrahMJ+y/tZll55+oX/PGG37rzB8QzP2UbMQ19DYQKC1G7kXeg==", - "dependencies": { - "@react-native-community/cli-tools": "13.6.9", - "chalk": "^4.1.2", - "cosmiconfig": "^5.1.0", - "deepmerge": "^4.3.0", - "fast-glob": "^3.3.2", - "joi": "^17.2.1" - } - }, - "node_modules/@react-native-community/cli-debugger-ui": { - "version": "13.6.9", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-13.6.9.tgz", - "integrity": "sha512-TkN7IdFmGPPvTpAo3nCAH9uwGCPxWBEAwpqEZDrq0NWllI7Tdie8vDpGdrcuCcKalmhq6OYnkXzeBah7O1Ztpw==", - "dependencies": { - "serve-static": "^1.13.1" + "peerDependencies": { + "@babel/core": "*" } }, - "node_modules/@react-native-community/cli-doctor": { - "version": "13.6.9", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-doctor/-/cli-doctor-13.6.9.tgz", - "integrity": "sha512-5quFaLdWFQB+677GXh5dGU9I5eg2z6Vg4jOX9vKnc9IffwyIFAyJfCZHrxLSRPDGNXD7biDQUdoezXYGwb6P/A==", + "node_modules/@react-native/codegen": { + "version": "0.76.2", + "resolved": "https://registry.npmjs.org/@react-native/codegen/-/codegen-0.76.2.tgz", + "integrity": "sha512-rIgdI5mHHnNTzAeDYH+ivKMIcv6vr04Ol+TmX77n1HjJkzMhQqSHWcX+Pq9oiu7l2zKkymadrw6OPD8VPgre8g==", "dependencies": { - "@react-native-community/cli-config": "13.6.9", - "@react-native-community/cli-platform-android": "13.6.9", - "@react-native-community/cli-platform-apple": "13.6.9", - "@react-native-community/cli-platform-ios": "13.6.9", - "@react-native-community/cli-tools": "13.6.9", - "chalk": "^4.1.2", - "command-exists": "^1.2.8", - "deepmerge": "^4.3.0", - "envinfo": "^7.10.0", - "execa": "^5.0.0", - "hermes-profile-transformer": "^0.0.6", - "node-stream-zip": "^1.9.1", - "ora": "^5.4.1", - "semver": "^7.5.2", - "strip-ansi": "^5.2.0", - "wcwidth": "^1.0.1", - "yaml": "^2.2.1" + "@babel/parser": "^7.25.3", + "glob": "^7.1.1", + "hermes-parser": "0.23.1", + "invariant": "^2.2.4", + "jscodeshift": "^0.14.0", + "mkdirp": "^0.5.1", + "nullthrows": "^1.1.1", + "yargs": "^17.6.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@babel/preset-env": "^7.1.6" } }, - "node_modules/@react-native-community/cli-doctor/node_modules/cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "node_modules/@react-native/community-cli-plugin": { + "version": "0.76.2", + "resolved": "https://registry.npmjs.org/@react-native/community-cli-plugin/-/community-cli-plugin-0.76.2.tgz", + "integrity": "sha512-ZRL8oTGSMwXqTsVkRL9AVW8C/AZRnxCcFfhestsx//SrQt3J/hbtDOHTIGkkt5AEA0zEvb/UAAyIAN/wuN4llw==", "dependencies": { - "restore-cursor": "^3.1.0" + "@react-native/dev-middleware": "0.76.2", + "@react-native/metro-babel-transformer": "0.76.2", + "chalk": "^4.0.0", + "execa": "^5.1.1", + "invariant": "^2.2.4", + "metro": "^0.81.0", + "metro-config": "^0.81.0", + "metro-core": "^0.81.0", + "node-fetch": "^2.2.0", + "readline": "^1.3.0", + "semver": "^7.1.3" }, "engines": { - "node": ">=8" + "node": ">=18" + }, + "peerDependencies": { + "@react-native-community/cli-server-api": "*" + }, + "peerDependenciesMeta": { + "@react-native-community/cli-server-api": { + "optional": true + } } }, - "node_modules/@react-native-community/cli-doctor/node_modules/execa": { + "node_modules/@react-native/community-cli-plugin/node_modules/execa": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", @@ -3875,7 +4330,7 @@ "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/@react-native-community/cli-doctor/node_modules/get-stream": { + "node_modules/@react-native/community-cli-plugin/node_modules/get-stream": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", @@ -3886,7 +4341,7 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@react-native-community/cli-doctor/node_modules/is-stream": { + "node_modules/@react-native/community-cli-plugin/node_modules/is-stream": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", @@ -3897,22 +4352,7 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@react-native-community/cli-doctor/node_modules/log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "dependencies": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@react-native-community/cli-doctor/node_modules/mimic-fn": { + "node_modules/@react-native/community-cli-plugin/node_modules/mimic-fn": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", @@ -3920,7 +4360,7 @@ "node": ">=6" } }, - "node_modules/@react-native-community/cli-doctor/node_modules/npm-run-path": { + "node_modules/@react-native/community-cli-plugin/node_modules/npm-run-path": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", @@ -3931,7 +4371,7 @@ "node": ">=8" } }, - "node_modules/@react-native-community/cli-doctor/node_modules/onetime": { + "node_modules/@react-native/community-cli-plugin/node_modules/onetime": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", @@ -3945,52 +4385,7 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@react-native-community/cli-doctor/node_modules/ora": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", - "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", - "dependencies": { - "bl": "^4.1.0", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.5.0", - "is-interactive": "^1.0.0", - "is-unicode-supported": "^0.1.0", - "log-symbols": "^4.1.0", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@react-native-community/cli-doctor/node_modules/ora/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@react-native-community/cli-doctor/node_modules/restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@react-native-community/cli-doctor/node_modules/semver": { + "node_modules/@react-native/community-cli-plugin/node_modules/semver": { "version": "7.6.3", "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", @@ -4001,1098 +4396,80 @@ "node": ">=10" } }, - "node_modules/@react-native-community/cli-doctor/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dependencies": { - "ansi-regex": "^4.1.0" - }, + "node_modules/@react-native/debugger-frontend": { + "version": "0.76.2", + "resolved": "https://registry.npmjs.org/@react-native/debugger-frontend/-/debugger-frontend-0.76.2.tgz", + "integrity": "sha512-FIcz24Oya2wIO7rZD3dxVyK8t5ZD6Fojl9o7lrjnTWqMedcevRTtdSOIAf4ypksYH/x7HypovE2Zp8U65Xv0Mw==", "engines": { - "node": ">=6" + "node": ">=18" } }, - "node_modules/@react-native-community/cli-doctor/node_modules/strip-ansi/node_modules/ansi-regex": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "node_modules/@react-native/dev-middleware": { + "version": "0.76.2", + "resolved": "https://registry.npmjs.org/@react-native/dev-middleware/-/dev-middleware-0.76.2.tgz", + "integrity": "sha512-qiowXpxofLk0lpIZps7fyyp9NiKlqBwh0R0yVub5l4EJcqjLonjsznYAHbusnPW9kb9MQSdovGPNv5b8RadJww==", + "dependencies": { + "@isaacs/ttlcache": "^1.4.1", + "@react-native/debugger-frontend": "0.76.2", + "chrome-launcher": "^0.15.2", + "chromium-edge-launcher": "^0.2.0", + "connect": "^3.6.5", + "debug": "^2.2.0", + "nullthrows": "^1.1.1", + "open": "^7.0.3", + "selfsigned": "^2.4.1", + "serve-static": "^1.13.1", + "ws": "^6.2.3" + }, "engines": { - "node": ">=6" + "node": ">=18" } }, - "node_modules/@react-native-community/cli-hermes": { - "version": "13.6.9", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-hermes/-/cli-hermes-13.6.9.tgz", - "integrity": "sha512-GvwiwgvFw4Ws+krg2+gYj8sR3g05evmNjAHkKIKMkDTJjZ8EdyxbkifRUs1ZCq3TMZy2oeblZBXCJVOH4W7ZbA==", + "node_modules/@react-native/dev-middleware/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dependencies": { - "@react-native-community/cli-platform-android": "13.6.9", - "@react-native-community/cli-tools": "13.6.9", - "chalk": "^4.1.2", - "hermes-profile-transformer": "^0.0.6" + "ms": "2.0.0" } }, - "node_modules/@react-native-community/cli-platform-android": { - "version": "13.6.9", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-android/-/cli-platform-android-13.6.9.tgz", - "integrity": "sha512-9KsYGdr08QhdvT3Ht7e8phQB3gDX9Fs427NJe0xnoBh+PDPTI2BD5ks5ttsH8CzEw8/P6H8tJCHq6hf2nxd9cw==", + "node_modules/@react-native/dev-middleware/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/@react-native/dev-middleware/node_modules/ws": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.3.tgz", + "integrity": "sha512-jmTjYU0j60B+vHey6TfR3Z7RD61z/hmxBS3VMSGIrroOWXQEneK1zNuotOUrGyBHQj0yrpsLHPWtigEFd13ndA==", "dependencies": { - "@react-native-community/cli-tools": "13.6.9", - "chalk": "^4.1.2", - "execa": "^5.0.0", - "fast-glob": "^3.3.2", - "fast-xml-parser": "^4.2.4", - "logkitty": "^0.7.1" - } - }, - "node_modules/@react-native-community/cli-platform-android/node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/@react-native-community/cli-platform-android/node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@react-native-community/cli-platform-android/node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@react-native-community/cli-platform-android/node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/@react-native-community/cli-platform-android/node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@react-native-community/cli-platform-android/node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@react-native-community/cli-platform-apple": { - "version": "13.6.9", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-apple/-/cli-platform-apple-13.6.9.tgz", - "integrity": "sha512-KoeIHfhxMhKXZPXmhQdl6EE+jGKWwoO9jUVWgBvibpVmsNjo7woaG/tfJMEWfWF3najX1EkQAoJWpCDBMYWtlA==", - "dependencies": { - "@react-native-community/cli-tools": "13.6.9", - "chalk": "^4.1.2", - "execa": "^5.0.0", - "fast-glob": "^3.3.2", - "fast-xml-parser": "^4.0.12", - "ora": "^5.4.1" - } - }, - "node_modules/@react-native-community/cli-platform-apple/node_modules/cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dependencies": { - "restore-cursor": "^3.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@react-native-community/cli-platform-apple/node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/@react-native-community/cli-platform-apple/node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@react-native-community/cli-platform-apple/node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@react-native-community/cli-platform-apple/node_modules/log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "dependencies": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@react-native-community/cli-platform-apple/node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/@react-native-community/cli-platform-apple/node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@react-native-community/cli-platform-apple/node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@react-native-community/cli-platform-apple/node_modules/ora": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", - "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", - "dependencies": { - "bl": "^4.1.0", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.5.0", - "is-interactive": "^1.0.0", - "is-unicode-supported": "^0.1.0", - "log-symbols": "^4.1.0", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@react-native-community/cli-platform-apple/node_modules/restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@react-native-community/cli-platform-ios": { - "version": "13.6.9", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-ios/-/cli-platform-ios-13.6.9.tgz", - "integrity": "sha512-CiUcHlGs8vE0CAB4oi1f+dzniqfGuhWPNrDvae2nm8dewlahTBwIcK5CawyGezjcJoeQhjBflh9vloska+nlnw==", - "dependencies": { - "@react-native-community/cli-platform-apple": "13.6.9" - } - }, - "node_modules/@react-native-community/cli-server-api": { - "version": "13.6.9", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-server-api/-/cli-server-api-13.6.9.tgz", - "integrity": "sha512-W8FSlCPWymO+tlQfM3E0JmM8Oei5HZsIk5S0COOl0MRi8h0NmHI4WSTF2GCfbFZkcr2VI/fRsocoN8Au4EZAug==", - "dependencies": { - "@react-native-community/cli-debugger-ui": "13.6.9", - "@react-native-community/cli-tools": "13.6.9", - "compression": "^1.7.1", - "connect": "^3.6.5", - "errorhandler": "^1.5.1", - "nocache": "^3.0.1", - "pretty-format": "^26.6.2", - "serve-static": "^1.13.1", - "ws": "^6.2.2" - } - }, - "node_modules/@react-native-community/cli-server-api/node_modules/@jest/types": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/@react-native-community/cli-server-api/node_modules/@types/istanbul-reports": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", - "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", - "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/@react-native-community/cli-server-api/node_modules/@types/yargs": { - "version": "15.0.19", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.19.tgz", - "integrity": "sha512-2XUaGVmyQjgyAZldf0D0c14vvo/yv0MhQBSTJcejMMaitsn3nxCB6TmH4G0ZQf+uxROOa9mpanoSm8h6SG/1ZA==", - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@react-native-community/cli-server-api/node_modules/pretty-format": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", - "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", - "dependencies": { - "@jest/types": "^26.6.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^17.0.1" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/@react-native-community/cli-server-api/node_modules/react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" - }, - "node_modules/@react-native-community/cli-server-api/node_modules/ws": { - "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" - } - }, - "node_modules/@react-native-community/cli-tools": { - "version": "13.6.9", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-tools/-/cli-tools-13.6.9.tgz", - "integrity": "sha512-OXaSjoN0mZVw3nrAwcY1PC0uMfyTd9fz7Cy06dh+EJc+h0wikABsVRzV8cIOPrVV+PPEEXE0DBrH20T2puZzgQ==", - "dependencies": { - "appdirsjs": "^1.2.4", - "chalk": "^4.1.2", - "execa": "^5.0.0", - "find-up": "^5.0.0", - "mime": "^2.4.1", - "node-fetch": "^2.6.0", - "open": "^6.2.0", - "ora": "^5.4.1", - "semver": "^7.5.2", - "shell-quote": "^1.7.3", - "sudo-prompt": "^9.0.0" - } - }, - "node_modules/@react-native-community/cli-tools/node_modules/cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dependencies": { - "restore-cursor": "^3.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@react-native-community/cli-tools/node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/@react-native-community/cli-tools/node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@react-native-community/cli-tools/node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@react-native-community/cli-tools/node_modules/is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/@react-native-community/cli-tools/node_modules/log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "dependencies": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@react-native-community/cli-tools/node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/@react-native-community/cli-tools/node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@react-native-community/cli-tools/node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@react-native-community/cli-tools/node_modules/open": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-6.4.0.tgz", - "integrity": "sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==", - "dependencies": { - "is-wsl": "^1.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@react-native-community/cli-tools/node_modules/ora": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", - "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", - "dependencies": { - "bl": "^4.1.0", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.5.0", - "is-interactive": "^1.0.0", - "is-unicode-supported": "^0.1.0", - "log-symbols": "^4.1.0", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@react-native-community/cli-tools/node_modules/restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@react-native-community/cli-tools/node_modules/semver": { - "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" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@react-native-community/cli-tools/node_modules/sudo-prompt": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/sudo-prompt/-/sudo-prompt-9.2.1.tgz", - "integrity": "sha512-Mu7R0g4ig9TUuGSxJavny5Rv0egCEtpZRNMrZaYS1vxkiIxGiGUwoezU3LazIQ+KE04hTrTfNPgxU5gzi7F5Pw==" - }, - "node_modules/@react-native-community/cli-types": { - "version": "13.6.9", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-types/-/cli-types-13.6.9.tgz", - "integrity": "sha512-RLxDppvRxXfs3hxceW/mShi+6o5yS+kFPnPqZTaMKKR5aSg7LwDpLQW4K2D22irEG8e6RKDkZUeH9aL3vO2O0w==", - "dependencies": { - "joi": "^17.2.1" - } - }, - "node_modules/@react-native-community/cli/node_modules/commander": { - "version": "9.5.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", - "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", - "engines": { - "node": "^12.20.0 || >=14" - } - }, - "node_modules/@react-native-community/cli/node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/@react-native-community/cli/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@react-native-community/cli/node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@react-native-community/cli/node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@react-native-community/cli/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@react-native-community/cli/node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/@react-native-community/cli/node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@react-native-community/cli/node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@react-native-community/cli/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@react-native-community/cli/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@react-native-community/cli/node_modules/semver": { - "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" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@react-native-community/datetimepicker": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/@react-native-community/datetimepicker/-/datetimepicker-8.0.1.tgz", - "integrity": "sha512-4BO0t3geMNNw9cIIm9p9FNUzwMXexdzD4pAH0AaUAycs3BS71HLrX8jHbrI7nzq/+8O7cLAXn5Gudte+YpTV8Q==", - "dependencies": { - "invariant": "^2.2.4" - }, - "peerDependencies": { - "react": "*", - "react-native": "*", - "react-native-windows": "*" - }, - "peerDependenciesMeta": { - "react-native-windows": { - "optional": true - } - } - }, - "node_modules/@react-native-community/netinfo": { - "version": "11.3.1", - "resolved": "https://registry.npmjs.org/@react-native-community/netinfo/-/netinfo-11.3.1.tgz", - "integrity": "sha512-UBnJxyV0b7i9Moa97Av+HKho1ByzX0DtbJXzUQS5E3xhQs6P2D/Os0iw3ouy7joY1TVd6uIhplPbr7l1SJNaNQ==", - "peerDependencies": { - "react-native": ">=0.59" - } - }, - "node_modules/@react-native-cookies/cookies": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/@react-native-cookies/cookies/-/cookies-6.2.1.tgz", - "integrity": "sha512-D17wCA0DXJkGJIxkL74Qs9sZ3sA+c+kCoGmXVknW7bVw/W+Vv1m/7mWTNi9DLBZSRddhzYw8SU0aJapIaM/g5w==", - "dependencies": { - "invariant": "^2.2.4" - }, - "peerDependencies": { - "react-native": ">= 0.60.2" - } - }, - "node_modules/@react-native-masked-view/masked-view": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@react-native-masked-view/masked-view/-/masked-view-0.3.1.tgz", - "integrity": "sha512-uVm8U6nwFIlUd1iDIB5cS+lDadApKR+l8k4k84d9hn+GN4lzAIJhUZ9syYX7c022MxNgAlbxoFLt0pqKoyaAGg==", - "peerDependencies": { - "react": ">=16", - "react-native": ">=0.57" - } - }, - "node_modules/@react-native/assets-registry": { - "version": "0.74.88", - "resolved": "https://registry.npmjs.org/@react-native/assets-registry/-/assets-registry-0.74.88.tgz", - "integrity": "sha512-tOvA+ikxa0Yxk3gLWR4+Pp4Y6Se+JEs6XXabX4/jgxIDnDfhT/czFNhqH/hdk4uOT8uVJGnilvevsia2TCFMiw==", - "engines": { - "node": ">=18" - } - }, - "node_modules/@react-native/babel-plugin-codegen": { - "version": "0.74.87", - "resolved": "https://registry.npmjs.org/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.74.87.tgz", - "integrity": "sha512-+vJYpMnENFrwtgvDfUj+CtVJRJuUnzAUYT0/Pb68Sq9RfcZ5xdcCuUgyf7JO+akW2VTBoJY427wkcxU30qrWWw==", - "dependencies": { - "@react-native/codegen": "0.74.87" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@react-native/babel-preset": { - "version": "0.74.87", - "resolved": "https://registry.npmjs.org/@react-native/babel-preset/-/babel-preset-0.74.87.tgz", - "integrity": "sha512-hyKpfqzN2nxZmYYJ0tQIHG99FQO0OWXp/gVggAfEUgiT+yNKas1C60LuofUsK7cd+2o9jrpqgqW4WzEDZoBlTg==", - "dependencies": { - "@babel/core": "^7.20.0", - "@babel/plugin-proposal-async-generator-functions": "^7.0.0", - "@babel/plugin-proposal-class-properties": "^7.18.0", - "@babel/plugin-proposal-export-default-from": "^7.0.0", - "@babel/plugin-proposal-logical-assignment-operators": "^7.18.0", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.0", - "@babel/plugin-proposal-numeric-separator": "^7.0.0", - "@babel/plugin-proposal-object-rest-spread": "^7.20.0", - "@babel/plugin-proposal-optional-catch-binding": "^7.0.0", - "@babel/plugin-proposal-optional-chaining": "^7.20.0", - "@babel/plugin-syntax-dynamic-import": "^7.8.0", - "@babel/plugin-syntax-export-default-from": "^7.0.0", - "@babel/plugin-syntax-flow": "^7.18.0", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.0.0", - "@babel/plugin-syntax-optional-chaining": "^7.0.0", - "@babel/plugin-transform-arrow-functions": "^7.0.0", - "@babel/plugin-transform-async-to-generator": "^7.20.0", - "@babel/plugin-transform-block-scoping": "^7.0.0", - "@babel/plugin-transform-classes": "^7.0.0", - "@babel/plugin-transform-computed-properties": "^7.0.0", - "@babel/plugin-transform-destructuring": "^7.20.0", - "@babel/plugin-transform-flow-strip-types": "^7.20.0", - "@babel/plugin-transform-function-name": "^7.0.0", - "@babel/plugin-transform-literals": "^7.0.0", - "@babel/plugin-transform-modules-commonjs": "^7.0.0", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.0.0", - "@babel/plugin-transform-parameters": "^7.0.0", - "@babel/plugin-transform-private-methods": "^7.22.5", - "@babel/plugin-transform-private-property-in-object": "^7.22.11", - "@babel/plugin-transform-react-display-name": "^7.0.0", - "@babel/plugin-transform-react-jsx": "^7.0.0", - "@babel/plugin-transform-react-jsx-self": "^7.0.0", - "@babel/plugin-transform-react-jsx-source": "^7.0.0", - "@babel/plugin-transform-runtime": "^7.0.0", - "@babel/plugin-transform-shorthand-properties": "^7.0.0", - "@babel/plugin-transform-spread": "^7.0.0", - "@babel/plugin-transform-sticky-regex": "^7.0.0", - "@babel/plugin-transform-typescript": "^7.5.0", - "@babel/plugin-transform-unicode-regex": "^7.0.0", - "@babel/template": "^7.0.0", - "@react-native/babel-plugin-codegen": "0.74.87", - "babel-plugin-transform-flow-enums": "^0.0.2", - "react-refresh": "^0.14.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@babel/core": "*" - } - }, - "node_modules/@react-native/codegen": { - "version": "0.74.87", - "resolved": "https://registry.npmjs.org/@react-native/codegen/-/codegen-0.74.87.tgz", - "integrity": "sha512-GMSYDiD+86zLKgMMgz9z0k6FxmRn+z6cimYZKkucW4soGbxWsbjUAZoZ56sJwt2FJ3XVRgXCrnOCgXoH/Bkhcg==", - "dependencies": { - "@babel/parser": "^7.20.0", - "glob": "^7.1.1", - "hermes-parser": "0.19.1", - "invariant": "^2.2.4", - "jscodeshift": "^0.14.0", - "mkdirp": "^0.5.1", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@babel/preset-env": "^7.1.6" - } - }, - "node_modules/@react-native/community-cli-plugin": { - "version": "0.74.88", - "resolved": "https://registry.npmjs.org/@react-native/community-cli-plugin/-/community-cli-plugin-0.74.88.tgz", - "integrity": "sha512-O8zz784kksa36nBNiULHh0rYFGr4mwtBB95YvvBOEYiYnMjFkEOUe7BPKvYmX8W29MgskXcIGNrNvfre59o4xw==", - "dependencies": { - "@react-native-community/cli-server-api": "13.6.9", - "@react-native-community/cli-tools": "13.6.9", - "@react-native/dev-middleware": "0.74.88", - "@react-native/metro-babel-transformer": "0.74.88", - "chalk": "^4.0.0", - "execa": "^5.1.1", - "metro": "^0.80.3", - "metro-config": "^0.80.3", - "metro-core": "^0.80.3", - "node-fetch": "^2.2.0", - "querystring": "^0.2.1", - "readline": "^1.3.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@react-native/community-cli-plugin/node_modules/@react-native/debugger-frontend": { - "version": "0.74.88", - "resolved": "https://registry.npmjs.org/@react-native/debugger-frontend/-/debugger-frontend-0.74.88.tgz", - "integrity": "sha512-3xUR/uJza241ya0UFxxaxQiB/gkUx1gynMxhlgc6zFxz/zSrLG1/AcA6hpua2ZvmOMabpo09XOOR1Hqvf2qPEQ==", - "engines": { - "node": ">=18" - } - }, - "node_modules/@react-native/community-cli-plugin/node_modules/@react-native/dev-middleware": { - "version": "0.74.88", - "resolved": "https://registry.npmjs.org/@react-native/dev-middleware/-/dev-middleware-0.74.88.tgz", - "integrity": "sha512-RYaQ72j9ggeGI712UlAfWtuY0rD4WllArlYtEybT0x1zmUtLgq5lgJcSkwg501yfG/g10XB69Q2MM8gCWK8NAw==", - "dependencies": { - "@isaacs/ttlcache": "^1.4.1", - "@react-native/debugger-frontend": "0.74.88", - "@rnx-kit/chromium-edge-launcher": "^1.0.0", - "chrome-launcher": "^0.15.2", - "connect": "^3.6.5", - "debug": "^2.2.0", - "node-fetch": "^2.2.0", - "nullthrows": "^1.1.1", - "open": "^7.0.3", - "selfsigned": "^2.4.1", - "serve-static": "^1.13.1", - "temp-dir": "^2.0.0", - "ws": "^6.2.2" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@react-native/community-cli-plugin/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/@react-native/community-cli-plugin/node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/@react-native/community-cli-plugin/node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@react-native/community-cli-plugin/node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@react-native/community-cli-plugin/node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/@react-native/community-cli-plugin/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/@react-native/community-cli-plugin/node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@react-native/community-cli-plugin/node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@react-native/community-cli-plugin/node_modules/open": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", - "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", - "dependencies": { - "is-docker": "^2.0.0", - "is-wsl": "^2.1.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@react-native/community-cli-plugin/node_modules/ws": { - "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" - } - }, - "node_modules/@react-native/debugger-frontend": { - "version": "0.74.85", - "resolved": "https://registry.npmjs.org/@react-native/debugger-frontend/-/debugger-frontend-0.74.85.tgz", - "integrity": "sha512-gUIhhpsYLUTYWlWw4vGztyHaX/kNlgVspSvKe2XaPA7o3jYKUoNLc3Ov7u70u/MBWfKdcEffWq44eSe3j3s5JQ==", - "engines": { - "node": ">=18" - } - }, - "node_modules/@react-native/dev-middleware": { - "version": "0.74.85", - "resolved": "https://registry.npmjs.org/@react-native/dev-middleware/-/dev-middleware-0.74.85.tgz", - "integrity": "sha512-BRmgCK5vnMmHaKRO+h8PKJmHHH3E6JFuerrcfE3wG2eZ1bcSr+QTu8DAlpxsDWvJvHpCi8tRJGauxd+Ssj/c7w==", - "dependencies": { - "@isaacs/ttlcache": "^1.4.1", - "@react-native/debugger-frontend": "0.74.85", - "@rnx-kit/chromium-edge-launcher": "^1.0.0", - "chrome-launcher": "^0.15.2", - "connect": "^3.6.5", - "debug": "^2.2.0", - "node-fetch": "^2.2.0", - "nullthrows": "^1.1.1", - "open": "^7.0.3", - "selfsigned": "^2.4.1", - "serve-static": "^1.13.1", - "temp-dir": "^2.0.0", - "ws": "^6.2.2" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@react-native/dev-middleware/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/@react-native/dev-middleware/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/@react-native/dev-middleware/node_modules/open": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", - "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", - "dependencies": { - "is-docker": "^2.0.0", - "is-wsl": "^2.1.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@react-native/dev-middleware/node_modules/ws": { - "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" + "async-limiter": "~1.0.0" } }, "node_modules/@react-native/gradle-plugin": { - "version": "0.74.88", - "resolved": "https://registry.npmjs.org/@react-native/gradle-plugin/-/gradle-plugin-0.74.88.tgz", - "integrity": "sha512-cUu4gVLFTkHe0e5/IxSycRfbBhZs/5QF8AqYcoUBsZ5o+22Im9+M4DuGFv4U5Sa2NTy2VXOCpbBTepzKsdXlgw==", + "version": "0.76.2", + "resolved": "https://registry.npmjs.org/@react-native/gradle-plugin/-/gradle-plugin-0.76.2.tgz", + "integrity": "sha512-KC5/uAeLoeD1dOjymx6gnNFHGGLB22xNYjrjrJNK5r0bw2O2KXp4rpB5VCT/2H5B48cVC0xPB7RIKOFrDHr5bQ==", "engines": { "node": ">=18" } }, "node_modules/@react-native/js-polyfills": { - "version": "0.74.88", - "resolved": "https://registry.npmjs.org/@react-native/js-polyfills/-/js-polyfills-0.74.88.tgz", - "integrity": "sha512-6KljxfNKAz2b2uXqxagKbytb3MvUujAmfvuubKOoCLAiLbs8CYKW0OV1FqVLYUEXXw5GEDhXcVzQxxFuDlMafQ==", + "version": "0.76.2", + "resolved": "https://registry.npmjs.org/@react-native/js-polyfills/-/js-polyfills-0.76.2.tgz", + "integrity": "sha512-OXunyNn33fa7gQ6iU5rQcYZQsO7OkJIAr/TgVdoHxpOB4i+ZGsfv6df3JKriBVT1ZZm6ZTlKyIa4QpLq3p0dmw==", "engines": { "node": ">=18" } }, "node_modules/@react-native/metro-babel-transformer": { - "version": "0.74.88", - "resolved": "https://registry.npmjs.org/@react-native/metro-babel-transformer/-/metro-babel-transformer-0.74.88.tgz", - "integrity": "sha512-r7Er162iLpQce3ODQzNVS+PnjglJoHZ4l0NeaVMB4w45DIgKM4hC2vI6a/fzyFm9C6N+QY4P2i2RSkwjXVuBlQ==", + "version": "0.76.2", + "resolved": "https://registry.npmjs.org/@react-native/metro-babel-transformer/-/metro-babel-transformer-0.76.2.tgz", + "integrity": "sha512-OIYhmWfN+HDyQLzoEg+2P0h7OopYk4djggg0M+k5e1a+g2dFNJILO/BsDobM8uLA8hAzClAJyJLZbPo5jeqdMA==", "dependencies": { - "@babel/core": "^7.20.0", - "@react-native/babel-preset": "0.74.88", - "hermes-parser": "0.19.1", + "@babel/core": "^7.25.2", + "@react-native/babel-preset": "0.76.2", + "hermes-parser": "0.23.1", "nullthrows": "^1.1.1" }, "engines": { @@ -5102,103 +4479,15 @@ "@babel/core": "*" } }, - "node_modules/@react-native/metro-babel-transformer/node_modules/@react-native/babel-plugin-codegen": { - "version": "0.74.88", - "resolved": "https://registry.npmjs.org/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.74.88.tgz", - "integrity": "sha512-hul4gPU09q7K0amhzhZnG3EVxeCXjP2l1x/zdgtliRRB8Nq7Za8YkM7dy84X+Vv4UC9G1nzxIbibsKeLsY1N4A==", - "dependencies": { - "@react-native/codegen": "0.74.88" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@react-native/metro-babel-transformer/node_modules/@react-native/babel-preset": { - "version": "0.74.88", - "resolved": "https://registry.npmjs.org/@react-native/babel-preset/-/babel-preset-0.74.88.tgz", - "integrity": "sha512-SQODiFGlyblFTvdvePUDrQ+qlSzhcOm7It/yW2CVKxw5zRUf50+Cj3DBkRFhQDqF3ri2EnWsLnJ3oNE7hqDUxg==", - "dependencies": { - "@babel/core": "^7.20.0", - "@babel/plugin-proposal-async-generator-functions": "^7.0.0", - "@babel/plugin-proposal-class-properties": "^7.18.0", - "@babel/plugin-proposal-export-default-from": "^7.0.0", - "@babel/plugin-proposal-logical-assignment-operators": "^7.18.0", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.0", - "@babel/plugin-proposal-numeric-separator": "^7.0.0", - "@babel/plugin-proposal-object-rest-spread": "^7.20.0", - "@babel/plugin-proposal-optional-catch-binding": "^7.0.0", - "@babel/plugin-proposal-optional-chaining": "^7.20.0", - "@babel/plugin-syntax-dynamic-import": "^7.8.0", - "@babel/plugin-syntax-export-default-from": "^7.0.0", - "@babel/plugin-syntax-flow": "^7.18.0", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.0.0", - "@babel/plugin-syntax-optional-chaining": "^7.0.0", - "@babel/plugin-transform-arrow-functions": "^7.0.0", - "@babel/plugin-transform-async-to-generator": "^7.20.0", - "@babel/plugin-transform-block-scoping": "^7.0.0", - "@babel/plugin-transform-classes": "^7.0.0", - "@babel/plugin-transform-computed-properties": "^7.0.0", - "@babel/plugin-transform-destructuring": "^7.20.0", - "@babel/plugin-transform-flow-strip-types": "^7.20.0", - "@babel/plugin-transform-function-name": "^7.0.0", - "@babel/plugin-transform-literals": "^7.0.0", - "@babel/plugin-transform-modules-commonjs": "^7.0.0", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.0.0", - "@babel/plugin-transform-parameters": "^7.0.0", - "@babel/plugin-transform-private-methods": "^7.22.5", - "@babel/plugin-transform-private-property-in-object": "^7.22.11", - "@babel/plugin-transform-react-display-name": "^7.0.0", - "@babel/plugin-transform-react-jsx": "^7.0.0", - "@babel/plugin-transform-react-jsx-self": "^7.0.0", - "@babel/plugin-transform-react-jsx-source": "^7.0.0", - "@babel/plugin-transform-runtime": "^7.0.0", - "@babel/plugin-transform-shorthand-properties": "^7.0.0", - "@babel/plugin-transform-spread": "^7.0.0", - "@babel/plugin-transform-sticky-regex": "^7.0.0", - "@babel/plugin-transform-typescript": "^7.5.0", - "@babel/plugin-transform-unicode-regex": "^7.0.0", - "@babel/template": "^7.0.0", - "@react-native/babel-plugin-codegen": "0.74.88", - "babel-plugin-transform-flow-enums": "^0.0.2", - "react-refresh": "^0.14.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@babel/core": "*" - } - }, - "node_modules/@react-native/metro-babel-transformer/node_modules/@react-native/codegen": { - "version": "0.74.88", - "resolved": "https://registry.npmjs.org/@react-native/codegen/-/codegen-0.74.88.tgz", - "integrity": "sha512-HMk/LCrSdUof9DZFaB2bK0soKyAF6XiCg2LG7WFjEkUDXayeiB4p7IsHISJWY4bYg7cMPZ0fiZMRaBP2vXJxgg==", - "dependencies": { - "@babel/parser": "^7.20.0", - "glob": "^7.1.1", - "hermes-parser": "0.19.1", - "invariant": "^2.2.4", - "jscodeshift": "^0.14.0", - "mkdirp": "^0.5.1", - "nullthrows": "^1.1.1", - "yargs": "^17.6.2" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@babel/preset-env": "^7.1.6" - } - }, "node_modules/@react-native/normalize-colors": { - "version": "0.74.85", - "resolved": "https://registry.npmjs.org/@react-native/normalize-colors/-/normalize-colors-0.74.85.tgz", - "integrity": "sha512-pcE4i0X7y3hsAE0SpIl7t6dUc0B0NZLd1yv7ssm4FrLhWG+CGyIq4eFDXpmPU1XHmL5PPySxTAjEMiwv6tAmOw==" + "version": "0.76.2", + "resolved": "https://registry.npmjs.org/@react-native/normalize-colors/-/normalize-colors-0.76.2.tgz", + "integrity": "sha512-ICoOpaTLPsFQjNLSM00NgQr6wal300cZZonHVSDXKntX+BfkLeuCHRtr/Mn+klTtW+/1v2/2FRm9dXjvyGf9Dw==" }, "node_modules/@react-native/virtualized-lists": { - "version": "0.74.88", - "resolved": "https://registry.npmjs.org/@react-native/virtualized-lists/-/virtualized-lists-0.74.88.tgz", - "integrity": "sha512-nZn4X9zuyinRJoE/WcgB1e/X6b3J3QPRSsNC0LOjHzP97tvW6xvBacjbCAJAaZQwD9KaqZyK86eCi61ksr350g==", + "version": "0.76.2", + "resolved": "https://registry.npmjs.org/@react-native/virtualized-lists/-/virtualized-lists-0.76.2.tgz", + "integrity": "sha512-FzXvkHgKvJGf0pSuLy6878cxJ6mxWKgZsH9s2kO4LWJocI8Bi3ViDx7IGAWYuvN+Fnue5TKaqGPhfD+4XrKtYQ==", "dependencies": { "invariant": "^2.2.4", "nullthrows": "^1.1.1" @@ -5318,33 +4607,6 @@ "react-native-screens": ">= 3.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", - "integrity": "sha512-lzD84av1ZQhYUS+jsGqJiCMaJO2dn9u+RTT9n9q6D3SaKVwWqv+7AoRKqBu19bkwyE+iFRl1ymr40QS90jVFYg==", - "dependencies": { - "@types/node": "^18.0.0", - "escape-string-regexp": "^4.0.0", - "is-wsl": "^2.2.0", - "lighthouse-logger": "^1.0.0", - "mkdirp": "^1.0.4", - "rimraf": "^3.0.2" - }, - "engines": { - "node": ">=14.15" - } - }, - "node_modules/@rnx-kit/chromium-edge-launcher/node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/@scure/base": { "version": "1.1.9", "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.9.tgz", @@ -5374,24 +4636,6 @@ "url": "https://ko-fi.com/killymxi" } }, - "node_modules/@sideway/address": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz", - "integrity": "sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==", - "dependencies": { - "@hapi/hoek": "^9.0.0" - } - }, - "node_modules/@sideway/formula": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", - "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==" - }, - "node_modules/@sideway/pinpoint": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", - "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==" - }, "node_modules/@sinclair/typebox": { "version": "0.27.8", "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", @@ -5763,12 +5007,57 @@ "node": ">=10.13.0" } }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.6", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz", + "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==", + "dependencies": { + "@babel/types": "^7.20.7" + } + }, "node_modules/@types/base-64": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/@types/base-64/-/base-64-1.0.2.tgz", "integrity": "sha512-uPgKMmM9fmn7I+Zi6YBqctOye4SlJsHKcisjHIMWpb2YKZRc36GpKyNuQ03JcT+oNXg1m7Uv4wU94EVltn8/cw==", "dev": true }, + "node_modules/@types/graceful-fs": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", + "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@types/hammerjs": { "version": "2.0.46", "resolved": "https://registry.npmjs.org/@types/hammerjs/-/hammerjs-2.0.46.tgz", @@ -5794,11 +5083,10 @@ } }, "node_modules/@types/istanbul-reports": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz", - "integrity": "sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", "dependencies": { - "@types/istanbul-lib-coverage": "*", "@types/istanbul-lib-report": "*" } }, @@ -5831,9 +5119,9 @@ "devOptional": true }, "node_modules/@types/react": { - "version": "18.2.79", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.79.tgz", - "integrity": "sha512-RwGAGXPl9kSXwdNTafkOEuFrTBD5SA2B3iEB96xi8+xu5ddUa/cpvyVCSNn+asgLCTHkb5ZxN8gbuibYJi4s1w==", + "version": "18.3.12", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.12.tgz", + "integrity": "sha512-D2wOSq/d6Agt28q7rSI3jhU7G6aiuzljDGZ2hTZHIkrTLUI+AF3WMeKkEZ9nN2fkBAlcktT6vcZjDFiIhMYEQw==", "devOptional": true, "dependencies": { "@types/prop-types": "*", @@ -5857,9 +5145,9 @@ "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==" }, "node_modules/@types/yargs": { - "version": "13.0.12", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.12.tgz", - "integrity": "sha512-qCxJE1qgz2y0hA4pIxjBR+PelCH0U5CK1XJXFwCNqfmliatKp47UCXXE9Dyk1OXBDLvsCF57TqQEJaeLfDYEOQ==", + "version": "17.0.33", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", + "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", "dependencies": { "@types/yargs-parser": "*" } @@ -6228,27 +5516,24 @@ "dev": true }, "node_modules/@urql/core": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/@urql/core/-/core-2.3.6.tgz", - "integrity": "sha512-PUxhtBh7/8167HJK6WqBv6Z0piuiaZHQGYbhwpNL9aIQmLROPEdaUYkY4wh45wPQXcTpnd11l0q3Pw+TI11pdw==", + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/@urql/core/-/core-5.0.8.tgz", + "integrity": "sha512-1GOnUw7/a9bzkcM0+U8U5MmxW2A7FE5YquuEmcJzTtW5tIs2EoS4F2ITpuKBjRBbyRjZgO860nWFPo1m4JImGA==", "dependencies": { - "@graphql-typed-document-node/core": "^3.1.0", - "wonka": "^4.0.14" - }, - "peerDependencies": { - "graphql": "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + "@0no-co/graphql.web": "^1.0.5", + "wonka": "^6.3.2" } }, "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==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@urql/exchange-retry/-/exchange-retry-1.3.0.tgz", + "integrity": "sha512-FLt+d81gP4oiHah4hWFDApimc+/xABWMU1AMYsZ1PVB0L0YPtrMCjbOp9WMM7hBzy4gbTDrG24sio0dCfSh/HQ==", "dependencies": { - "@urql/core": ">=2.3.1", - "wonka": "^4.0.14" + "@urql/core": "^5.0.0", + "wonka": "^6.3.2" }, "peerDependencies": { - "graphql": "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" + "@urql/core": "^5.0.0" } }, "node_modules/@xmldom/xmldom": { @@ -6303,17 +5588,6 @@ "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, "node_modules/aggregate-error": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", @@ -6361,35 +5635,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ansi-fragments": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/ansi-fragments/-/ansi-fragments-0.2.1.tgz", - "integrity": "sha512-DykbNHxuXQwUDRv5ibc2b0x7uw7wmwOGLBUd5RmaQ5z8Lhx19vwvKV+FAsM5rEA6dEcHxX+/Ad5s9eF2k2bB+w==", - "dependencies": { - "colorette": "^1.0.7", - "slice-ansi": "^2.0.0", - "strip-ansi": "^5.0.0" - } - }, - "node_modules/ansi-fragments/node_modules/ansi-regex": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", - "engines": { - "node": ">=6" - } - }, - "node_modules/ansi-fragments/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", @@ -6440,11 +5685,6 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/appdirsjs": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/appdirsjs/-/appdirsjs-1.2.7.tgz", - "integrity": "sha512-Quji6+8kLBC3NnBeo14nPDq0+2jUs5s3/xEye+udFHumHhRk4M7aAMXp/PBJqkKYGuuyR9M/6Dq7d2AViiGmhw==" - }, "node_modules/application-config-path": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/application-config-path/-/application-config-path-0.1.1.tgz", @@ -6464,6 +5704,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", + "dev": true, "dependencies": { "call-bind": "^1.0.5", "is-array-buffer": "^3.0.4" @@ -6579,6 +5820,7 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", + "dev": true, "dependencies": { "array-buffer-byte-length": "^1.0.1", "call-bind": "^1.0.5", @@ -6625,14 +5867,6 @@ "node": ">=4" } }, - "node_modules/astral-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", - "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", - "engines": { - "node": ">=4" - } - }, "node_modules/async-limiter": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", @@ -6655,6 +5889,7 @@ "version": "1.0.7", "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, "dependencies": { "possible-typed-array-names": "^1.0.0" }, @@ -6683,6 +5918,55 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/babel-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", + "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", + "dependencies": { + "@jest/transform": "^29.7.0", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^29.6.3", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.8.0" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-jest-hoist": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", + "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", + "dependencies": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.1.14", + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, "node_modules/babel-plugin-polyfill-corejs2": { "version": "0.4.11", "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.11.tgz", @@ -6708,60 +5992,15 @@ "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, - "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.2.tgz", - "integrity": "sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==", - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.6.2" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/babel-plugin-react-compiler": { - "version": "0.0.0-experimental-592953e-20240517", - "resolved": "https://registry.npmjs.org/babel-plugin-react-compiler/-/babel-plugin-react-compiler-0.0.0-experimental-592953e-20240517.tgz", - "integrity": "sha512-OjG1SVaeQZaJrqkMFJatg8W/MTow8Ak5rx2SI0ETQBO1XvOk/XZGMbltNCPdFJLKghBYoBjC+Y3Ap/Xr7B01mA==", - "dependencies": { - "@babel/generator": "7.2.0", - "@babel/types": "^7.19.0", - "chalk": "4", - "invariant": "^2.2.4", - "pretty-format": "^24", - "zod": "^3.22.4", - "zod-validation-error": "^2.1.0" - } - }, - "node_modules/babel-plugin-react-compiler/node_modules/@babel/generator": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.2.0.tgz", - "integrity": "sha512-BA75MVfRlFQG2EZgFYIwyT1r6xSkwfP2bdkY/kLZusEYWiJs4xCowab/alaEaT0wSvmVuXGqiefeBlP+7V1yKg==", - "dependencies": { - "@babel/types": "^7.2.0", - "jsesc": "^2.5.1", - "lodash": "^4.17.10", - "source-map": "^0.5.0", - "trim-right": "^1.0.1" - } - }, - "node_modules/babel-plugin-react-compiler/node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/babel-plugin-react-compiler/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "engines": { - "node": ">=0.10.0" + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.2.tgz", + "integrity": "sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, "node_modules/babel-plugin-react-native-web": { @@ -6769,6 +6008,27 @@ "resolved": "https://registry.npmjs.org/babel-plugin-react-native-web/-/babel-plugin-react-native-web-0.19.13.tgz", "integrity": "sha512-4hHoto6xaN23LCyZgL9LJZc3olmAxd7b6jDzlZnKXAh4rRAbZRKNBJoOOdp46OBqgy+K0t0guTj5/mhA8inymQ==" }, + "node_modules/babel-plugin-syntax-hermes-parser": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-hermes-parser/-/babel-plugin-syntax-hermes-parser-0.25.1.tgz", + "integrity": "sha512-IVNpGzboFLfXZUAwkLFcI/bnqVbwky0jP3eBno4HKtqvQJAHBLdgxiG6lQ4to0+Q/YCN3PO0od5NZwIKyY4REQ==", + "dependencies": { + "hermes-parser": "0.25.1" + } + }, + "node_modules/babel-plugin-syntax-hermes-parser/node_modules/hermes-estree": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.25.1.tgz", + "integrity": "sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==" + }, + "node_modules/babel-plugin-syntax-hermes-parser/node_modules/hermes-parser": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.25.1.tgz", + "integrity": "sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==", + "dependencies": { + "hermes-estree": "0.25.1" + } + }, "node_modules/babel-plugin-transform-flow-enums": { "version": "0.0.2", "resolved": "https://registry.npmjs.org/babel-plugin-transform-flow-enums/-/babel-plugin-transform-flow-enums-0.0.2.tgz", @@ -6777,10 +6037,35 @@ "@babel/plugin-syntax-flow": "^7.12.1" } }, + "node_modules/babel-preset-current-node-syntax": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.1.0.tgz", + "integrity": "sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==", + "dependencies": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-import-attributes": "^7.24.7", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, "node_modules/babel-preset-expo": { - "version": "11.0.15", - "resolved": "https://registry.npmjs.org/babel-preset-expo/-/babel-preset-expo-11.0.15.tgz", - "integrity": "sha512-rgiMTYwqIPULaO7iZdqyL7aAff9QLOX6OWUtLZBlOrOTreGY1yHah/5+l8MvI6NVc/8Zj5LY4Y5uMSnJIuzTLw==", + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-expo/-/babel-preset-expo-12.0.1.tgz", + "integrity": "sha512-9T2o+aeKnHOtQhk/undQbibJv02bdCgfs68ZwgAdueljDBcs2oVfq41qG9XThYwa6Dn7CdfnoEUsIyFqBwjcVw==", "dependencies": { "@babel/plugin-proposal-decorators": "^7.12.9", "@babel/plugin-transform-export-namespace-from": "^7.22.11", @@ -6788,10 +6073,36 @@ "@babel/plugin-transform-parameters": "^7.22.15", "@babel/preset-react": "^7.22.15", "@babel/preset-typescript": "^7.23.0", - "@react-native/babel-preset": "0.74.87", - "babel-plugin-react-compiler": "0.0.0-experimental-592953e-20240517", - "babel-plugin-react-native-web": "~0.19.10", + "@react-native/babel-preset": "0.76.2", + "babel-plugin-react-native-web": "~0.19.13", "react-refresh": "^0.14.2" + }, + "peerDependencies": { + "babel-plugin-react-compiler": "^19.0.0-beta-9ee70a1-20241017", + "react-compiler-runtime": "^19.0.0-beta-8a03594-20241020" + }, + "peerDependenciesMeta": { + "babel-plugin-react-compiler": { + "optional": true + }, + "react-compiler-runtime": { + "optional": true + } + } + }, + "node_modules/babel-preset-jest": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", + "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", + "dependencies": { + "babel-plugin-jest-hoist": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, "node_modules/balanced-match": { @@ -6842,6 +6153,22 @@ "node": ">=12.0.0" } }, + "node_modules/better-opn/node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/big-integer": { "version": "1.6.52", "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.52.tgz", @@ -6850,52 +6177,6 @@ "node": ">=0.6" } }, - "node_modules/bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "dependencies": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "node_modules/bl/node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "node_modules/bl/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/boolbase": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", @@ -7025,11 +6306,6 @@ "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" }, - "node_modules/builtins": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", - "integrity": "sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ==" - }, "node_modules/bytes": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", @@ -7097,6 +6373,7 @@ "version": "1.0.7", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dev": true, "dependencies": { "es-define-property": "^1.0.0", "es-errors": "^1.3.0", @@ -7266,6 +6543,30 @@ "node": ">=12.13.0" } }, + "node_modules/chromium-edge-launcher": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/chromium-edge-launcher/-/chromium-edge-launcher-0.2.0.tgz", + "integrity": "sha512-JfJjUnq25y9yg4FABRRVPmBGWPZZi+AQXT4mxupb67766/0UlhG8PAZCz6xzEMXTbW3CsSoE8PcCWA49n35mKg==", + "dependencies": { + "@types/node": "*", + "escape-string-regexp": "^4.0.0", + "is-wsl": "^2.2.0", + "lighthouse-logger": "^1.0.0", + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + } + }, + "node_modules/chromium-edge-launcher/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/ci-info": { "version": "3.9.0", "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", @@ -7323,14 +6624,6 @@ "node": ">=12" } }, - "node_modules/clone": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", - "engines": { - "node": ">=0.8" - } - }, "node_modules/clone-deep": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", @@ -7381,11 +6674,6 @@ "simple-swizzle": "^0.2.2" } }, - "node_modules/colorette": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", - "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==" - }, "node_modules/combined-stream": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", @@ -7720,15 +7008,11 @@ "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", "devOptional": true }, - "node_modules/dag-map": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/dag-map/-/dag-map-1.0.2.tgz", - "integrity": "sha512-+LSAiGFwQ9dRnRdOeaj7g47ZFJcOUPukAP8J3A3fuZ1g9Y44BG+P1sgApjLXTQPOzC4+7S9Wr8kXsfpINM4jpw==" - }, "node_modules/data-view-buffer": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", + "dev": true, "dependencies": { "call-bind": "^1.0.6", "es-errors": "^1.3.0", @@ -7745,6 +7029,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", + "dev": true, "dependencies": { "call-bind": "^1.0.7", "es-errors": "^1.3.0", @@ -7761,6 +7046,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", + "dev": true, "dependencies": { "call-bind": "^1.0.6", "es-errors": "^1.3.0", @@ -7782,11 +7068,6 @@ "url": "https://github.com/sponsors/kossnocorp" } }, - "node_modules/dayjs": { - "version": "1.11.13", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.13.tgz", - "integrity": "sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==" - }, "node_modules/debug": { "version": "4.3.7", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", @@ -7876,6 +7157,7 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, "dependencies": { "es-define-property": "^1.0.0", "es-errors": "^1.3.0", @@ -7900,6 +7182,7 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, "dependencies": { "define-data-property": "^1.0.1", "has-property-descriptors": "^1.0.0", @@ -8162,17 +7445,6 @@ "node": ">=8" } }, - "node_modules/envinfo": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.14.0.tgz", - "integrity": "sha512-CO40UI41xDQzhLB1hWyqUKgFhs250pNcGbyGKe1l/e4FSaI/+YE4IMG76GDt0In67WLPACIITC+sOi08x4wIvg==", - "bin": { - "envinfo": "dist/cli.js" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/eol": { "version": "0.9.1", "resolved": "https://registry.npmjs.org/eol/-/eol-0.9.1.tgz", @@ -8194,22 +7466,11 @@ "stackframe": "^1.3.4" } }, - "node_modules/errorhandler": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/errorhandler/-/errorhandler-1.5.1.tgz", - "integrity": "sha512-rcOwbfvP1WTViVoUjcfZicVzjhjTuhSMntHh6mW3IrEiyE6mJyXvsToJUJGlGlw/2xU9P5whlWNGlIDVeCiT4A==", - "dependencies": { - "accepts": "~1.3.7", - "escape-html": "~1.0.3" - }, - "engines": { - "node": ">= 0.8" - } - }, "node_modules/es-abstract": { "version": "1.23.3", "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", + "dev": true, "dependencies": { "array-buffer-byte-length": "^1.0.1", "arraybuffer.prototype.slice": "^1.0.3", @@ -8269,6 +7530,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dev": true, "dependencies": { "get-intrinsic": "^1.2.4" }, @@ -8280,6 +7542,7 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, "engines": { "node": ">= 0.4" } @@ -8314,6 +7577,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "dev": true, "dependencies": { "es-errors": "^1.3.0" }, @@ -8325,6 +7589,7 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", + "dev": true, "dependencies": { "get-intrinsic": "^1.2.4", "has-tostringtag": "^1.0.2", @@ -8347,6 +7612,7 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, "dependencies": { "is-callable": "^1.1.4", "is-date-object": "^1.0.1", @@ -8755,9 +8021,9 @@ } }, "node_modules/execa/node_modules/cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "version": "6.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.6.tgz", + "integrity": "sha512-VqCUuhcd1iB+dsv8gxPttb5iZh/D0iubSP21g36KXdEuf6I5JiioesUVjpCdHV9MZRUfVFlvwtIUyPfxo5trtw==", "dependencies": { "nice-try": "^1.0.4", "path-key": "^2.0.1", @@ -8816,70 +8082,106 @@ } }, "node_modules/expo": { - "version": "51.0.38", - "resolved": "https://registry.npmjs.org/expo/-/expo-51.0.38.tgz", - "integrity": "sha512-/B9npFkOPmv6WMIhdjQXEY0Z9k/67UZIVkodW8JxGIXwKUZAGHL+z1R5hTtWimpIrvVhyHUFU3f8uhfEKYhHNQ==", + "version": "52.0.9", + "resolved": "https://registry.npmjs.org/expo/-/expo-52.0.9.tgz", + "integrity": "sha512-xbgsvshsJ99wEHp8IZLp4C4SIYVnafrlmQjTwyGjHKvZhBXLHRp7+fwx+Fa26iqQEbaPZ3XkSGxKR73cttR4ug==", "dependencies": { "@babel/runtime": "^7.20.0", - "@expo/cli": "0.18.30", - "@expo/config": "9.0.4", - "@expo/config-plugins": "8.0.10", - "@expo/metro-config": "0.18.11", - "@expo/vector-icons": "^14.0.3", - "babel-preset-expo": "~11.0.15", - "expo-asset": "~10.0.10", - "expo-file-system": "~17.0.1", - "expo-font": "~12.0.10", - "expo-keep-awake": "~13.0.2", - "expo-modules-autolinking": "1.11.3", - "expo-modules-core": "1.12.26", + "@expo/cli": "0.21.7", + "@expo/config": "~10.0.5", + "@expo/config-plugins": "~9.0.10", + "@expo/fingerprint": "0.11.2", + "@expo/metro-config": "0.19.4", + "@expo/vector-icons": "^14.0.0", + "babel-preset-expo": "~12.0.1", + "expo-asset": "~11.0.1", + "expo-constants": "~17.0.3", + "expo-file-system": "~18.0.4", + "expo-font": "~13.0.1", + "expo-keep-awake": "~14.0.1", + "expo-modules-autolinking": "2.0.2", + "expo-modules-core": "2.0.4", "fbemitter": "^3.0.0", + "web-streams-polyfill": "^3.3.2", "whatwg-url-without-unicode": "8.0.0-3" }, "bin": { "expo": "bin/cli" + }, + "peerDependencies": { + "@expo/dom-webview": "*", + "@expo/metro-runtime": "*", + "react": "*", + "react-native": "*", + "react-native-webview": "*" + }, + "peerDependenciesMeta": { + "@expo/dom-webview": { + "optional": true + }, + "@expo/metro-runtime": { + "optional": true + }, + "react-native-webview": { + "optional": true + } } }, "node_modules/expo-application": { - "version": "5.9.1", - "resolved": "https://registry.npmjs.org/expo-application/-/expo-application-5.9.1.tgz", - "integrity": "sha512-uAfLBNZNahnDZLRU41ZFmNSKtetHUT9Ua557/q189ua0AWV7pQjoVAx49E4953feuvqc9swtU3ScZ/hN1XO/FQ==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/expo-application/-/expo-application-6.0.1.tgz", + "integrity": "sha512-w+1quSmKp8SYKT+GAFHSN5c6u+PqoVRIfpsLyRQrQdOnBA9dA8Hw6JT9sHNFmA30A2v1b/sdYZE3qKuRJFNSWQ==", "peerDependencies": { "expo": "*" } }, "node_modules/expo-asset": { - "version": "10.0.10", - "resolved": "https://registry.npmjs.org/expo-asset/-/expo-asset-10.0.10.tgz", - "integrity": "sha512-0qoTIihB79k+wGus9wy0JMKq7DdenziVx3iUkGvMAy2azscSgWH6bd2gJ9CGnhC6JRd3qTMFBL0ou/fx7WZl7A==", + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/expo-asset/-/expo-asset-11.0.1.tgz", + "integrity": "sha512-WatvD7JVC89EsllXFYcS/rji3ajVzE2B/USo0TqedsETixwyVCQfrrvCdCPQyuKghrxVNEj8bQ/Qbea/RZLYjg==", "dependencies": { - "expo-constants": "~16.0.0", + "@expo/image-utils": "^0.6.0", + "expo-constants": "~17.0.0", "invariant": "^2.2.4", "md5-file": "^3.2.3" }, "peerDependencies": { - "expo": "*" + "expo": "*", + "react": "*", + "react-native": "*" } }, "node_modules/expo-auth-session": { - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/expo-auth-session/-/expo-auth-session-5.5.2.tgz", - "integrity": "sha512-fgqrNz9FhCl/kNyU2Vy2AmLWk+X7vmgiGN2KVUgB8yLHl/tPogYLpNOiqFl/pMLMveoKjPpVOVfbz3RTJHJoTg==", - "dependencies": { - "expo-application": "~5.9.0", - "expo-constants": "~16.0.0", - "expo-crypto": "~13.0.0", - "expo-linking": "~6.3.0", - "expo-web-browser": "~13.0.0", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/expo-auth-session/-/expo-auth-session-6.0.0.tgz", + "integrity": "sha512-t40IvmUnWPdSFTr/d3FxDo3qbHdt6hPoRApZ9KH8/UoTjkdoSKnxi6W0/svpISDPMi25gB0lNYwy72YUisl1Yw==", + "dependencies": { + "expo-application": "~6.0.0", + "expo-constants": "~17.0.0", + "expo-crypto": "~14.0.0", + "expo-linking": "~7.0.0", + "expo-web-browser": "~14.0.0", "invariant": "^2.2.4" + }, + "peerDependencies": { + "react": "*", + "react-native": "*" } }, "node_modules/expo-av": { - "version": "14.0.7", - "resolved": "https://registry.npmjs.org/expo-av/-/expo-av-14.0.7.tgz", - "integrity": "sha512-FvKZxyy+2/qcCmp+e1GTK3s4zH8ZO1RfjpqNxh7ARlS1oH8HPtk1AyZAMo52tHz3yQ3UIqxQ2YbI9CFb4065lA==", + "version": "15.0.1", + "resolved": "https://registry.npmjs.org/expo-av/-/expo-av-15.0.1.tgz", + "integrity": "sha512-2d4j7RTH9Y5nI1FoC0woRjqnj5G8sF0al2iW6kG21PPs/CgS4QARbHxMrPxKpUXrC6iu+6EMj2h5H6T0nqteFg==", "peerDependencies": { - "expo": "*" + "expo": "*", + "react": "*", + "react-native": "*", + "react-native-web": "*" + }, + "peerDependenciesMeta": { + "react-native-web": { + "optional": true + } } }, "node_modules/expo-barcode-scanner": { @@ -8887,63 +8189,210 @@ "resolved": "https://registry.npmjs.org/expo-barcode-scanner/-/expo-barcode-scanner-13.0.1.tgz", "integrity": "sha512-xBGLT1An2gpAMIQRTLU3oHydKohX8r8F9/ait1Fk9Vgd0GraFZbP4IiT7nHMlaw4H6E7Muucf7vXpGV6u7d4HQ==", "dependencies": { - "expo-image-loader": "~4.7.0" - }, - "peerDependencies": { - "expo": "*" + "expo-image-loader": "~4.7.0" + }, + "peerDependencies": { + "expo": "*" + } + }, + "node_modules/expo-blur": { + "version": "14.0.1", + "resolved": "https://registry.npmjs.org/expo-blur/-/expo-blur-14.0.1.tgz", + "integrity": "sha512-3Q6jFBLbY8n2vwk28ycUC+eIlVhnlqwkXUKk/Lfaj+SGV3AZMQyrixe7OYwJdUfwqETBrnYYMB6uNrJzOSbG+g==", + "peerDependencies": { + "expo": "*", + "react": "*", + "react-native": "*" + } + }, + "node_modules/expo-brightness": { + "version": "13.0.2", + "resolved": "https://registry.npmjs.org/expo-brightness/-/expo-brightness-13.0.2.tgz", + "integrity": "sha512-ygsGZjd2D5BQp3QWJQEVdjqui1U7KCVMoHEtNo6h/JXoMg1GhB91y0eDCzQ2hTr4ZCxHQDJSbqZ6kxaa2Y2rMA==", + "peerDependencies": { + "expo": "*", + "react-native": "*" + } + }, + "node_modules/expo-camera": { + "version": "16.0.6", + "resolved": "https://registry.npmjs.org/expo-camera/-/expo-camera-16.0.6.tgz", + "integrity": "sha512-SwUmSXgch+/ooGv7Hx1NtAdiVDnK0oB3HCOvOCgaTGWspbL+KHHKMW4TCVsvQdHfFxFIQHqpLwpw90mz+bO8EQ==", + "dependencies": { + "invariant": "^2.2.4" + }, + "peerDependencies": { + "expo": "*", + "react": "*", + "react-native": "*", + "react-native-web": "*" + }, + "peerDependenciesMeta": { + "react-native-web": { + "optional": true + } + } + }, + "node_modules/expo-clipboard": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/expo-clipboard/-/expo-clipboard-7.0.0.tgz", + "integrity": "sha512-4Vuv1zZPTOiKzIeC0BIGUN8nyzkXlE6jKchtLxcoksBjHPdG5W2eH05B+hppTrK9N3+Xh02z4j3h1cFRqPJ1fw==", + "peerDependencies": { + "expo": "*", + "react": "*", + "react-native": "*" + } + }, + "node_modules/expo-constants": { + "version": "17.0.3", + "resolved": "https://registry.npmjs.org/expo-constants/-/expo-constants-17.0.3.tgz", + "integrity": "sha512-lnbcX2sAu8SucHXEXxSkhiEpqH+jGrf+TF+MO6sHWIESjwOUVVYlT8qYdjR9xbxWmqFtrI4KV44FkeJf2DaFjQ==", + "dependencies": { + "@expo/config": "~10.0.4", + "@expo/env": "~0.4.0" + }, + "peerDependencies": { + "expo": "*", + "react-native": "*" + } + }, + "node_modules/expo-constants/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==", + "dependencies": { + "@babel/highlight": "^7.10.4" + } + }, + "node_modules/expo-constants/node_modules/@expo/config": { + "version": "10.0.5", + "resolved": "https://registry.npmjs.org/@expo/config/-/config-10.0.5.tgz", + "integrity": "sha512-wq48h3HlAPq5v/gMprarAiVY1aEXNBVJ+Em0vrHcYFO8UyxzR6oIao2E4Ed3VWHqhTzPXkMPH4hKCKlzFVBFwQ==", + "dependencies": { + "@babel/code-frame": "~7.10.4", + "@expo/config-plugins": "~9.0.10", + "@expo/config-types": "^52.0.0", + "@expo/json-file": "^9.0.0", + "deepmerge": "^4.3.1", + "getenv": "^1.0.0", + "glob": "^10.4.2", + "require-from-string": "^2.0.2", + "resolve-from": "^5.0.0", + "resolve-workspace-root": "^2.0.0", + "semver": "^7.6.0", + "slugify": "^1.3.4", + "sucrase": "3.35.0" + } + }, + "node_modules/expo-constants/node_modules/@expo/config-plugins": { + "version": "9.0.10", + "resolved": "https://registry.npmjs.org/@expo/config-plugins/-/config-plugins-9.0.10.tgz", + "integrity": "sha512-4piPSylJ8z3to+YZpl/6M2mLxASOdIFANA8FYihsTf9kWlyimV9L/+MGgPXJcieaHXYZZqOryf8hQFVeg/68+A==", + "dependencies": { + "@expo/config-types": "^52.0.0", + "@expo/json-file": "~9.0.0", + "@expo/plist": "^0.2.0", + "@expo/sdk-runtime-versions": "^1.0.0", + "chalk": "^4.1.2", + "debug": "^4.3.5", + "getenv": "^1.0.0", + "glob": "^10.4.2", + "resolve-from": "^5.0.0", + "semver": "^7.5.4", + "slash": "^3.0.0", + "slugify": "^1.6.6", + "xcode": "^3.0.1", + "xml2js": "0.6.0" + } + }, + "node_modules/expo-constants/node_modules/@expo/config-types": { + "version": "52.0.1", + "resolved": "https://registry.npmjs.org/@expo/config-types/-/config-types-52.0.1.tgz", + "integrity": "sha512-vD8ZetyKV7U29lR6+NJohYeoLYTH+eNYXJeNiSOrWCz0witJYY11meMmEnpEaVbN89EfC6uauSUOa6wihtbyPQ==" + }, + "node_modules/expo-constants/node_modules/@expo/json-file": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@expo/json-file/-/json-file-9.0.0.tgz", + "integrity": "sha512-M+55xFVrFzDcgMDf+52lPDLjKB5xwRfStWlv/b/Vu2OLgxGZLWpxoPYjlRoHqxjPbCQIi2ZCbobK+0KuNhsELg==", + "dependencies": { + "@babel/code-frame": "~7.10.4", + "json5": "^2.2.3", + "write-file-atomic": "^2.3.0" } }, - "node_modules/expo-blur": { - "version": "13.0.2", - "resolved": "https://registry.npmjs.org/expo-blur/-/expo-blur-13.0.2.tgz", - "integrity": "sha512-t2p7BChO3Reykued++QJRMZ/og6J3aXtSQ+bU31YcBeXhZLkHwjWEhiPKPnJka7J2/yTs4+jOCNDY0kCZmcE3w==", - "peerDependencies": { - "expo": "*" + "node_modules/expo-constants/node_modules/@expo/plist": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@expo/plist/-/plist-0.2.0.tgz", + "integrity": "sha512-F/IZJQaf8OIVnVA6XWUeMPC3OH6MV00Wxf0WC0JhTQht2QgjyHUa3U5Gs3vRtDq8tXNsZneOQRDVwpaOnd4zTQ==", + "dependencies": { + "@xmldom/xmldom": "~0.7.7", + "base64-js": "^1.2.3", + "xmlbuilder": "^14.0.0" } }, - "node_modules/expo-brightness": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/expo-brightness/-/expo-brightness-12.0.1.tgz", - "integrity": "sha512-Jdi8+9YeixWdg0Z2A/f3YnQ86+iMLuGyqcTi8UTipGotTHZBG8UuV1Gab/2tttOhUK2cfv4Hc2zDbkKFP6F1JQ==", - "peerDependencies": { - "expo": "*" + "node_modules/expo-constants/node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "engines": { + "node": ">= 6" } }, - "node_modules/expo-camera": { - "version": "15.0.16", - "resolved": "https://registry.npmjs.org/expo-camera/-/expo-camera-15.0.16.tgz", - "integrity": "sha512-FLE02DMqkjwsb7IugKAqQvBe6s+TCQeb5LupO1+r//wAhBwmHncOrc6zV95ZEC2f9PTPK34nFH/s8CDGiVzIAA==", + "node_modules/expo-constants/node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", "dependencies": { - "invariant": "^2.2.4" + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" }, - "peerDependencies": { - "expo": "*" + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/expo-clipboard": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/expo-clipboard/-/expo-clipboard-6.0.3.tgz", - "integrity": "sha512-RIKDsuHkYfaspifbFpVC8sBVFKR05L7Pj7mU2/XkbrW9m01OBNvdpGraXEMsTFCx97xMGsZpEw9pPquL4j4xVg==", - "peerDependencies": { - "expo": "*" + "node_modules/expo-constants/node_modules/semver": { + "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" + }, + "engines": { + "node": ">=10" } }, - "node_modules/expo-constants": { - "version": "16.0.2", - "resolved": "https://registry.npmjs.org/expo-constants/-/expo-constants-16.0.2.tgz", - "integrity": "sha512-9tNY3OVO0jfiMzl7ngb6IOyR5VFzNoN5OOazUWoeGfmMqVB5kltTemRvKraK9JRbBKIw+SOYLEmF0sEqgFZ6OQ==", + "node_modules/expo-constants/node_modules/sucrase": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", "dependencies": { - "@expo/config": "~9.0.0", - "@expo/env": "~0.3.0" + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" }, - "peerDependencies": { - "expo": "*" + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" } }, "node_modules/expo-crypto": { - "version": "13.0.2", - "resolved": "https://registry.npmjs.org/expo-crypto/-/expo-crypto-13.0.2.tgz", - "integrity": "sha512-7f/IMPYJZkBM21LNEMXGrNo/0uXSVfZTwufUdpNKedJR0fm5fH4DCSN79ZddlV26nF90PuXjK2inIbI6lb0qRA==", + "version": "14.0.1", + "resolved": "https://registry.npmjs.org/expo-crypto/-/expo-crypto-14.0.1.tgz", + "integrity": "sha512-/gGpD9UAz8fgZtU08cwwqeQElkFmMy2Hc8lLa9laSjD3YN0XM07zDJyJ+CC1VhQ63G8WpUnq1IHSmaPbbLp+oQ==", "dependencies": { "base64-js": "^1.3.0" }, @@ -8983,9 +8432,9 @@ } }, "node_modules/expo-device": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/expo-device/-/expo-device-6.0.2.tgz", - "integrity": "sha512-sCt91CuTmAuMXX4SlFOn4lIos2UIr8vb0jDstDDZXys6kErcj0uynC7bQAMreU5uRUTKMAl4MAMpKt9ufCXPBw==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/expo-device/-/expo-device-7.0.1.tgz", + "integrity": "sha512-/3lk0f9wvle+6svHqWSCBC1B5NYFmXp1D7hmIyecJJVYRLwzrwwTDyNs76oG/UDU5Appdu8QyDKycsx2hqv71w==", "dependencies": { "ua-parser-js": "^0.7.33" }, @@ -8994,28 +8443,33 @@ } }, "node_modules/expo-file-system": { - "version": "17.0.1", - "resolved": "https://registry.npmjs.org/expo-file-system/-/expo-file-system-17.0.1.tgz", - "integrity": "sha512-dYpnZJqTGj6HCYJyXAgpFkQWsiCH3HY1ek2cFZVHFoEc5tLz9gmdEgTF6nFHurvmvfmXqxi7a5CXyVm0aFYJBw==", + "version": "18.0.4", + "resolved": "https://registry.npmjs.org/expo-file-system/-/expo-file-system-18.0.4.tgz", + "integrity": "sha512-aAWEDwnu0XHOBYvQ9Q0+QIa+483vYJaC4IDsXyWQ73Rtsg273NZh5kYowY+cAocvoSmA99G6htrLBn11ax2bTQ==", + "dependencies": { + "web-streams-polyfill": "^3.3.2" + }, "peerDependencies": { - "expo": "*" + "expo": "*", + "react-native": "*" } }, "node_modules/expo-font": { - "version": "12.0.10", - "resolved": "https://registry.npmjs.org/expo-font/-/expo-font-12.0.10.tgz", - "integrity": "sha512-Q1i2NuYri3jy32zdnBaHHCya1wH1yMAsI+3CCmj9zlQzlhsS9Bdwcj2W3c5eU5FvH2hsNQy4O+O1NnM6o/pDaQ==", + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/expo-font/-/expo-font-13.0.1.tgz", + "integrity": "sha512-8JE47B+6cLeKWr5ql8gU6YsPHjhrz1vMrTqYMm72No/8iW8Sb/uL4Oc0dpmbjq3hLLXBY0xPBQOgU7FQ6Y04Vg==", "dependencies": { "fontfaceobserver": "^2.1.0" }, "peerDependencies": { - "expo": "*" + "expo": "*", + "react": "*" } }, "node_modules/expo-haptics": { - "version": "13.0.1", - "resolved": "https://registry.npmjs.org/expo-haptics/-/expo-haptics-13.0.1.tgz", - "integrity": "sha512-qG0EOLDE4bROVT3DtUSyV9g3iB3YFu9j3711X7SNNEnBDXc+2/p3wGDPTnJvPW0ao6HG3/McAOrBQA5hVSdWng==", + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/expo-haptics/-/expo-haptics-14.0.0.tgz", + "integrity": "sha512-5tYJN+2axYF22BtG1elBQAV1aZPUOCtr9sItClfm4jDoekGiPCxZG/nylcA3DVh2bUHMSll4Y98qjFFFhwZ1Cw==", "peerDependencies": { "expo": "*" } @@ -9029,20 +8483,28 @@ } }, "node_modules/expo-image-picker": { - "version": "15.0.7", - "resolved": "https://registry.npmjs.org/expo-image-picker/-/expo-image-picker-15.0.7.tgz", - "integrity": "sha512-u8qiPZNfDb+ap6PJ8pq2iTO7JKX+ikAUQ0K0c7gXGliKLxoXgDdDmXxz9/6QdICTshJBJlBvI0MwY5NWu7A/uw==", + "version": "16.0.2", + "resolved": "https://registry.npmjs.org/expo-image-picker/-/expo-image-picker-16.0.2.tgz", + "integrity": "sha512-wlJy2EjZQlbz6v3QAOfpHWhq8GXXER5z7TeSTo5rMdQ/gn9B4YDGxY4nQqI+LRFBuIxpEnOXizUGDUJsoDwo6A==", "dependencies": { - "expo-image-loader": "~4.7.0" + "expo-image-loader": "~5.0.0" }, "peerDependencies": { "expo": "*" } }, + "node_modules/expo-image-picker/node_modules/expo-image-loader": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/expo-image-loader/-/expo-image-loader-5.0.0.tgz", + "integrity": "sha512-Eg+5FHtyzv3Jjw9dHwu2pWy4xjf8fu3V0Asyy42kO+t/FbvW/vjUixpTjPtgKQLQh+2/9Nk4JjFDV6FwCnF2ZA==", + "peerDependencies": { + "expo": "*" + } + }, "node_modules/expo-intent-launcher": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/expo-intent-launcher/-/expo-intent-launcher-11.0.1.tgz", - "integrity": "sha512-nUmTTa/HG4jUyRc5YHngdpP5bMyGSRZPi2RX9kpILd3vbMWQeVnwzqAfC+uI34W8uKhEk+9b9Dytzmm7bBND1Q==", + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/expo-intent-launcher/-/expo-intent-launcher-12.0.1.tgz", + "integrity": "sha512-1jRurUwuJvCbzL0Dxrh9DlXkt0aDJsvN8NtENkfKiTeqHgkBvuFljdOzGVsBUil+umZAzPNPwnfo4cg4HewKsg==", "peerDependencies": { "expo": "*" } @@ -9053,34 +8515,41 @@ "integrity": "sha512-mlfaSArGVb+oJmUcR22jEONlgPp0wj4iNIHfQ2je9Q8WTOqMc0Ws9tUciz3JdJnhffdHqo/k8fpvf0IRmN5HPA==" }, "node_modules/expo-keep-awake": { - "version": "13.0.2", - "resolved": "https://registry.npmjs.org/expo-keep-awake/-/expo-keep-awake-13.0.2.tgz", - "integrity": "sha512-kKiwkVg/bY0AJ5q1Pxnm/GvpeB6hbNJhcFsoOWDh2NlpibhCLaHL826KHUM+WsnJRbVRxJ+K9vbPRHEMvFpVyw==", + "version": "14.0.1", + "resolved": "https://registry.npmjs.org/expo-keep-awake/-/expo-keep-awake-14.0.1.tgz", + "integrity": "sha512-c5mGCAIk2YM+Vsdy90BlEJ4ZX+KG5Au9EkJUIxXWlpnuKmDAJ3N+5nEZ7EUO1ZTheqoSBeAo4jJ8rTWPU+JXdw==", "peerDependencies": { - "expo": "*" + "expo": "*", + "react": "*" } }, "node_modules/expo-linear-gradient": { - "version": "13.0.2", - "resolved": "https://registry.npmjs.org/expo-linear-gradient/-/expo-linear-gradient-13.0.2.tgz", - "integrity": "sha512-EDcILUjRKu4P1rtWcwciN6CSyGtH7Bq4ll3oTRV7h3h8oSzSilH1g6z7kTAMlacPBKvMnkkWOGzW6KtgMKEiTg==", + "version": "14.0.1", + "resolved": "https://registry.npmjs.org/expo-linear-gradient/-/expo-linear-gradient-14.0.1.tgz", + "integrity": "sha512-apGtUO9AZ52ZWvX9f6K9TamWw8XcUby7jZ0Pcvd5LxUO7pl7tDPx2VlKqpzbhhS4yfCiUwX58wqocwVnE/0ZVg==", "peerDependencies": { - "expo": "*" + "expo": "*", + "react": "*", + "react-native": "*" } }, "node_modules/expo-linking": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/expo-linking/-/expo-linking-6.3.1.tgz", - "integrity": "sha512-xuZCntSBGWCD/95iZ+mTUGTwHdy8Sx+immCqbUBxdvZ2TN61P02kKg7SaLS8A4a/hLrSCwrg5tMMwu5wfKr35g==", + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/expo-linking/-/expo-linking-7.0.3.tgz", + "integrity": "sha512-YiDacNzeQZd/bdOwGyi+YlawM4GGbcSRkuFCpDGIK7D1KUGqLinBHwJvxUMb9Zert2Ois5IHtmZaZ1et6g229g==", "dependencies": { - "expo-constants": "~16.0.0", + "expo-constants": "~17.0.0", "invariant": "^2.2.4" + }, + "peerDependencies": { + "react": "*", + "react-native": "*" } }, "node_modules/expo-location": { - "version": "17.0.1", - "resolved": "https://registry.npmjs.org/expo-location/-/expo-location-17.0.1.tgz", - "integrity": "sha512-m+OzotzlAXO3ZZ1uqW5GC25nXW868zN+ROyBA1V4VF6jGay1ZEs4URPglCVUDzZby2F5wt24cMzqDKw2IX6nRw==", + "version": "18.0.2", + "resolved": "https://registry.npmjs.org/expo-location/-/expo-location-18.0.2.tgz", + "integrity": "sha512-45wPrQCv5UQM/RZcOJIei8za0lSyEm5wlb3izLa9P45bqlu3ChRZhYfZz+gMQhVb/oorVqzIVUQhKRTTz7GOXQ==", "peerDependencies": { "expo": "*" } @@ -9098,18 +8567,20 @@ } }, "node_modules/expo-media-library": { - "version": "16.0.5", - "resolved": "https://registry.npmjs.org/expo-media-library/-/expo-media-library-16.0.5.tgz", - "integrity": "sha512-O9RUqBWgJVRF0mO6EiLSBFyfb5wR1/ZqovbT43V0TAo5sgcjrHRs+0NID/U6BWDRuiFeX2AU516JgNDutNUFSw==", + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/expo-media-library/-/expo-media-library-17.0.2.tgz", + "integrity": "sha512-GXY9sd8l6tK22thhLyi6DNwR4UgQo+VfIQBUSRVM6DjJSjkfpIEAVdQn0wSSDlCyIp6znWh2xQcRLXmF53jBxA==", "peerDependencies": { - "expo": "*" + "expo": "*", + "react-native": "*" } }, "node_modules/expo-modules-autolinking": { - "version": "1.11.3", - "resolved": "https://registry.npmjs.org/expo-modules-autolinking/-/expo-modules-autolinking-1.11.3.tgz", - "integrity": "sha512-oYh8EZEvYF5TYppxEKUTTJmbr8j7eRRnrIxzZtMvxLTXoujThVPMFS/cbnSnf2bFm1lq50TdDNABhmEi7z0ngQ==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expo-modules-autolinking/-/expo-modules-autolinking-2.0.2.tgz", + "integrity": "sha512-n3jC7VoJLfOLGk8NWhEAvM5zSjbLh1kMUSo76nJupx5/vASxDdzihppYebrKrNXPHq5mcw8Jr+r7YB+8xHx7QQ==", "dependencies": { + "@expo/spawn-async": "^1.7.2", "chalk": "^4.1.0", "commander": "^7.2.0", "fast-glob": "^3.2.5", @@ -9156,102 +8627,209 @@ } }, "node_modules/expo-modules-core": { - "version": "1.12.26", - "resolved": "https://registry.npmjs.org/expo-modules-core/-/expo-modules-core-1.12.26.tgz", - "integrity": "sha512-y8yDWjOi+rQRdO+HY+LnUlz8qzHerUaw/LUjKPU/mX8PRXP4UUPEEp5fjAwBU44xjNmYSHWZDwet4IBBE+yQUA==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/expo-modules-core/-/expo-modules-core-2.0.4.tgz", + "integrity": "sha512-nNS40KYh1d7tWXCcEKBrSigIKCVfJwkPLhR/mniAoPzqevUDLVJNJjIgKfQL6kPlsViC3hwwgrUpKSlmWv2DFg==", "dependencies": { "invariant": "^2.2.4" } }, "node_modules/expo-navigation-bar": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/expo-navigation-bar/-/expo-navigation-bar-3.0.7.tgz", - "integrity": "sha512-KCNHyZ58zoN4xdy7D1lUdJvveCYNVQHGSX4M6xO/SZypvI6GZbLzKSN6Lx4GDGEFxG6Kb+EAckZl48tSiNeGYQ==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/expo-navigation-bar/-/expo-navigation-bar-4.0.3.tgz", + "integrity": "sha512-9p9/hfhr4ukmK6oXoTx1DoiFLn3UmWLPOAbe8a5vxk5anP+vJ6nfkKYXoUHBoqgszpOIbQtAy0F7tI5u5XGfAw==", "dependencies": { - "@react-native/normalize-colors": "0.74.85", + "@react-native/normalize-colors": "0.76.2", "debug": "^4.3.2" }, "peerDependencies": { - "expo": "*" + "expo": "*", + "react": "*", + "react-native": "*" } }, "node_modules/expo-sensors": { - "version": "13.0.9", - "resolved": "https://registry.npmjs.org/expo-sensors/-/expo-sensors-13.0.9.tgz", - "integrity": "sha512-yi/TERUP8dpsJWWRgjT+UuQ7PI604PMndwXh9iBnfNO7q+dtoKZKsVSNJw61IKLNflbtCAyJxgmzPoe/JDT04Q==", + "version": "14.0.1", + "resolved": "https://registry.npmjs.org/expo-sensors/-/expo-sensors-14.0.1.tgz", + "integrity": "sha512-dgSUCrNEvOpqI9hj2QI1r0hZJux1b7W4Jz+f2Ahg8UvyMn4UpOU39YbHDDJ6dvvXEdeeYYFknM0XJYAyhzkPAw==", "dependencies": { "invariant": "^2.2.4" }, "peerDependencies": { - "expo": "*" + "expo": "*", + "react-native": "*" } }, "node_modules/expo-sharing": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/expo-sharing/-/expo-sharing-12.0.1.tgz", - "integrity": "sha512-wBT+WeXwapj/9NWuLJO01vi9bdlchYu/Q/xD8slL/Ls4vVYku8CPqzkTtDFcjLrjtlJqyeHsdQXwKLvORmBIew==", + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/expo-sharing/-/expo-sharing-13.0.0.tgz", + "integrity": "sha512-b23ymicRmYn/Pjj05sl9tFZHN5cH9I1f0yiqY1Yk8Q3oCx0Aznri82DnTYA4T/J6D9vrkraX0wQ4jWVMOffmlg==", "peerDependencies": { "expo": "*" } }, "node_modules/expo-splash-screen": { - "version": "0.27.6", - "resolved": "https://registry.npmjs.org/expo-splash-screen/-/expo-splash-screen-0.27.6.tgz", - "integrity": "sha512-joUwZQS48k3VMnucQ0Y8Dle1t1FyIvluQA4kjuPx2x7l2dRrfctbo34ahTnC0p1o2go5oN2iEnSTOElY4wRQHw==", + "version": "0.29.12", + "resolved": "https://registry.npmjs.org/expo-splash-screen/-/expo-splash-screen-0.29.12.tgz", + "integrity": "sha512-SNgx+il1RbmeYaD04rDfjWiYajo0/hnavrHREQd4LCDPlK189SlXSy5d/EhLQozzjdJyiW/DrWLGgVcG8momvg==", "dependencies": { - "@expo/prebuild-config": "7.0.8" + "@expo/prebuild-config": "^8.0.17" }, "peerDependencies": { "expo": "*" } }, - "node_modules/expo-splash-screen/node_modules/@expo/prebuild-config": { - "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==", + "node_modules/expo-status-bar": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/expo-status-bar/-/expo-status-bar-2.0.0.tgz", + "integrity": "sha512-vxxdpvpNDMTEc5uTiIrbTvySKKUsOACmfl8OZuUdjNle05oGqwtq3v5YObwym/njSByjoyuZX8UpXBZnxvarwQ==", + "peerDependencies": { + "react": "*", + "react-native": "*" + } + }, + "node_modules/expo-system-ui": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/expo-system-ui/-/expo-system-ui-4.0.3.tgz", + "integrity": "sha512-33Wbc6vGq1WL+eGPnMuKNygXWKMBbpiTpBpNY84elgBcoBUIHvR0xnhpg0HRRtg2piwmhZd7qq1vclpryzZCgA==", "dependencies": { - "@expo/config": "~9.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", - "@react-native/normalize-colors": "0.74.85", - "debug": "^4.3.1", - "fs-extra": "^9.0.0", - "resolve-from": "^5.0.0", - "semver": "^7.6.0", - "xml2js": "0.6.0" + "@react-native/normalize-colors": "0.76.2", + "debug": "^4.3.2" }, "peerDependencies": { - "expo-modules-autolinking": ">=0.8.1" + "expo": "*", + "react-native": "*", + "react-native-web": "*" + }, + "peerDependenciesMeta": { + "react-native-web": { + "optional": true + } } }, - "node_modules/expo-splash-screen/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "node_modules/expo-task-manager": { + "version": "12.0.3", + "resolved": "https://registry.npmjs.org/expo-task-manager/-/expo-task-manager-12.0.3.tgz", + "integrity": "sha512-XNbDWPqBJw9kuWrYFhpcjRBbuxMUlgiFdEUHpm7VmMqGmm86UAZTO20zSGkM0U25yIcmQgsHiEbfV9B2S84dqA==", "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" + "unimodules-app-loader": "~5.0.0" }, + "peerDependencies": { + "expo": "*", + "react-native": "*" + } + }, + "node_modules/expo-web-browser": { + "version": "14.0.1", + "resolved": "https://registry.npmjs.org/expo-web-browser/-/expo-web-browser-14.0.1.tgz", + "integrity": "sha512-QM9F3ie+UyIOoBvqFmT6CZojb1vMc2H+7ZlMT5dEu1PL2jtYyOeK2hLfbt/EMt7CBm/w+P29H9W9Y9gdebOkuQ==", + "peerDependencies": { + "expo": "*", + "react-native": "*" + } + }, + "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==", + "dependencies": { + "@babel/highlight": "^7.10.4" + } + }, + "node_modules/expo/node_modules/@expo/config": { + "version": "10.0.5", + "resolved": "https://registry.npmjs.org/@expo/config/-/config-10.0.5.tgz", + "integrity": "sha512-wq48h3HlAPq5v/gMprarAiVY1aEXNBVJ+Em0vrHcYFO8UyxzR6oIao2E4Ed3VWHqhTzPXkMPH4hKCKlzFVBFwQ==", + "dependencies": { + "@babel/code-frame": "~7.10.4", + "@expo/config-plugins": "~9.0.10", + "@expo/config-types": "^52.0.0", + "@expo/json-file": "^9.0.0", + "deepmerge": "^4.3.1", + "getenv": "^1.0.0", + "glob": "^10.4.2", + "require-from-string": "^2.0.2", + "resolve-from": "^5.0.0", + "resolve-workspace-root": "^2.0.0", + "semver": "^7.6.0", + "slugify": "^1.3.4", + "sucrase": "3.35.0" + } + }, + "node_modules/expo/node_modules/@expo/config-plugins": { + "version": "9.0.10", + "resolved": "https://registry.npmjs.org/@expo/config-plugins/-/config-plugins-9.0.10.tgz", + "integrity": "sha512-4piPSylJ8z3to+YZpl/6M2mLxASOdIFANA8FYihsTf9kWlyimV9L/+MGgPXJcieaHXYZZqOryf8hQFVeg/68+A==", + "dependencies": { + "@expo/config-types": "^52.0.0", + "@expo/json-file": "~9.0.0", + "@expo/plist": "^0.2.0", + "@expo/sdk-runtime-versions": "^1.0.0", + "chalk": "^4.1.2", + "debug": "^4.3.5", + "getenv": "^1.0.0", + "glob": "^10.4.2", + "resolve-from": "^5.0.0", + "semver": "^7.5.4", + "slash": "^3.0.0", + "slugify": "^1.6.6", + "xcode": "^3.0.1", + "xml2js": "0.6.0" + } + }, + "node_modules/expo/node_modules/@expo/config-types": { + "version": "52.0.1", + "resolved": "https://registry.npmjs.org/@expo/config-types/-/config-types-52.0.1.tgz", + "integrity": "sha512-vD8ZetyKV7U29lR6+NJohYeoLYTH+eNYXJeNiSOrWCz0witJYY11meMmEnpEaVbN89EfC6uauSUOa6wihtbyPQ==" + }, + "node_modules/expo/node_modules/@expo/json-file": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@expo/json-file/-/json-file-9.0.0.tgz", + "integrity": "sha512-M+55xFVrFzDcgMDf+52lPDLjKB5xwRfStWlv/b/Vu2OLgxGZLWpxoPYjlRoHqxjPbCQIi2ZCbobK+0KuNhsELg==", + "dependencies": { + "@babel/code-frame": "~7.10.4", + "json5": "^2.2.3", + "write-file-atomic": "^2.3.0" + } + }, + "node_modules/expo/node_modules/@expo/plist": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@expo/plist/-/plist-0.2.0.tgz", + "integrity": "sha512-F/IZJQaf8OIVnVA6XWUeMPC3OH6MV00Wxf0WC0JhTQht2QgjyHUa3U5Gs3vRtDq8tXNsZneOQRDVwpaOnd4zTQ==", + "dependencies": { + "@xmldom/xmldom": "~0.7.7", + "base64-js": "^1.2.3", + "xmlbuilder": "^14.0.0" + } + }, + "node_modules/expo/node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", "engines": { - "node": ">=10" + "node": ">= 6" } }, - "node_modules/expo-splash-screen/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "node_modules/expo/node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", "dependencies": { - "universalify": "^2.0.0" + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/expo-splash-screen/node_modules/semver": { + "node_modules/expo/node_modules/semver": { "version": "7.6.3", "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", @@ -9262,48 +8840,25 @@ "node": ">=10" } }, - "node_modules/expo-splash-screen/node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/expo-status-bar": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/expo-status-bar/-/expo-status-bar-1.12.1.tgz", - "integrity": "sha512-/t3xdbS8KB0prj5KG5w7z+wZPFlPtkgs95BsmrP/E7Q0xHXTcDcQ6Cu2FkFuRM+PKTb17cJDnLkawyS5vDLxMA==" - }, - "node_modules/expo-system-ui": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/expo-system-ui/-/expo-system-ui-3.0.7.tgz", - "integrity": "sha512-KAs72F5JKhdIfPR9ZNVlRubTPK9uUuevPy5oYEp12xNEzSQcjZKvypH5NpwJuNWkXzrp3n3vZ+3pXsudA7J3KA==", - "dependencies": { - "@react-native/normalize-colors": "0.74.85", - "debug": "^4.3.2" - }, - "peerDependencies": { - "expo": "*" - } - }, - "node_modules/expo-task-manager": { - "version": "11.8.2", - "resolved": "https://registry.npmjs.org/expo-task-manager/-/expo-task-manager-11.8.2.tgz", - "integrity": "sha512-Uhy3ol5gYeZOyeRFddYjLI1B2DGRH1gjp/YC8Hpn5p5MVENviySoKNF+wd98rRvOAokzrzElyDBHSTfX+C3tpg==", + "node_modules/expo/node_modules/sucrase": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", "dependencies": { - "unimodules-app-loader": "~4.6.0" + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" }, - "peerDependencies": { - "expo": "*" - } - }, - "node_modules/expo-web-browser": { - "version": "13.0.3", - "resolved": "https://registry.npmjs.org/expo-web-browser/-/expo-web-browser-13.0.3.tgz", - "integrity": "sha512-HXb7y82ApVJtqk8tManyudtTrCtx8xcUnVzmJECeHCB0SsWSQ+penVLZxJkcyATWoJOsFMnfVSVdrTcpKKGszQ==", - "peerDependencies": { - "expo": "*" + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" } }, "node_modules/exponential-backoff": { @@ -9363,8 +8918,7 @@ "node_modules/fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" }, "node_modules/fast-levenshtein": { "version": "2.0.6", @@ -9564,14 +9118,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/find-yarn-workspace-root": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/find-yarn-workspace-root/-/find-yarn-workspace-root-2.0.0.tgz", - "integrity": "sha512-1IMnbjt4KzsQfnhnzNd8wUEgXZ44IzZaZmnLYx7D5FZlaHt2gW20Cri8Q+E/t5tIj4+epTBub+2Zxu/vNILzqQ==", - "dependencies": { - "micromatch": "^4.0.2" - } - }, "node_modules/flat-cache": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", @@ -9633,6 +9179,7 @@ "version": "0.3.3", "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, "dependencies": { "is-callable": "^1.1.3" } @@ -9746,6 +9293,7 @@ "version": "1.1.6", "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "dev": true, "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", @@ -9763,6 +9311,7 @@ "version": "1.2.3", "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -9787,6 +9336,7 @@ "version": "1.2.4", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dev": true, "dependencies": { "es-errors": "^1.3.0", "function-bind": "^1.1.2", @@ -9801,6 +9351,14 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "engines": { + "node": ">=8.0.0" + } + }, "node_modules/get-port": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/get-port/-/get-port-3.2.0.tgz", @@ -9824,6 +9382,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", + "dev": true, "dependencies": { "call-bind": "^1.0.5", "es-errors": "^1.3.0", @@ -9908,6 +9467,7 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dev": true, "dependencies": { "define-properties": "^1.2.1", "gopd": "^1.0.1" @@ -9942,6 +9502,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, "dependencies": { "get-intrinsic": "^1.1.3" }, @@ -9960,32 +9521,11 @@ "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", "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==", - "engines": { - "node": ">= 10.x" - } - }, - "node_modules/graphql-tag": { - "version": "2.12.6", - "resolved": "https://registry.npmjs.org/graphql-tag/-/graphql-tag-2.12.6.tgz", - "integrity": "sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg==", - "dependencies": { - "tslib": "^2.1.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "graphql": "^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" - } - }, "node_modules/has-bigints": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -10002,6 +9542,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, "dependencies": { "es-define-property": "^1.0.0" }, @@ -10013,6 +9554,7 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "dev": true, "engines": { "node": ">= 0.4" }, @@ -10024,6 +9566,7 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, "engines": { "node": ">= 0.4" }, @@ -10035,6 +9578,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, "dependencies": { "has-symbols": "^1.0.3" }, @@ -10066,27 +9610,16 @@ } }, "node_modules/hermes-estree": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.19.1.tgz", - "integrity": "sha512-daLGV3Q2MKk8w4evNMKwS8zBE/rcpA800nu1Q5kM08IKijoSnPe9Uo1iIxzPKRkn95IxxsgBMPeYHt3VG4ej2g==" + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.23.1.tgz", + "integrity": "sha512-eT5MU3f5aVhTqsfIReZ6n41X5sYn4IdQL0nvz6yO+MMlPxw49aSARHLg/MSehQftyjnrE8X6bYregzSumqc6cg==" }, "node_modules/hermes-parser": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.19.1.tgz", - "integrity": "sha512-Vp+bXzxYJWrpEuJ/vXxUsLnt0+y4q9zyi4zUlkLqD8FKv4LjIfOvP69R/9Lty3dCyKh0E2BU7Eypqr63/rKT/A==", - "dependencies": { - "hermes-estree": "0.19.1" - } - }, - "node_modules/hermes-profile-transformer": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/hermes-profile-transformer/-/hermes-profile-transformer-0.0.6.tgz", - "integrity": "sha512-cnN7bQUm65UWOy6cbGcCcZ3rpwW8Q/j4OP5aWRhEry4Z2t2aR1cjrbp0BS+KiBN0smvP1caBgAuxutvyvJILzQ==", + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.23.1.tgz", + "integrity": "sha512-oxl5h2DkFW83hT4DAUJorpah8ou4yvmweUzLJmmr6YV2cezduCdlil1AvU/a/xSsAFo4WUcNA4GoV5Bvq6JffA==", "dependencies": { - "source-map": "^0.7.3" - }, - "engines": { - "node": ">=8" + "hermes-estree": "0.23.1" } }, "node_modules/hoist-non-react-statics": { @@ -10098,31 +9631,20 @@ } }, "node_modules/hosted-git-info": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-3.0.8.tgz", - "integrity": "sha512-aXpmwoOhRBrw6X3j0h5RloK4x1OzsxMPyxqIHyNfSe2pypkVTZFpEiRoSipPEPlMrh0HW/XsjkJ5WgnCirpNUw==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.2.tgz", + "integrity": "sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==", "dependencies": { - "lru-cache": "^6.0.0" + "lru-cache": "^10.0.1" }, "engines": { - "node": ">=10" + "node": "^16.14.0 || >=18.0.0" } }, "node_modules/hosted-git-info/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/hosted-git-info/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==" }, "node_modules/html-dom-parser": { "version": "5.0.10", @@ -10336,18 +9858,6 @@ "resolved": "https://registry.npmjs.org/https/-/https-1.0.0.tgz", "integrity": "sha512-4EC57ddXrkaF0x83Oj8sM6SLQHAWXw90Skqu2M4AEWENZ3F02dFJE/GARA8igO79tcgYqGrD7ae4f5L3um2lgg==" }, - "node_modules/https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "dependencies": { - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/human-signals": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", @@ -10492,6 +10002,7 @@ "version": "1.0.7", "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", + "dev": true, "dependencies": { "es-errors": "^1.3.0", "hasown": "^2.0.0", @@ -10529,6 +10040,7 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", + "dev": true, "dependencies": { "call-bind": "^1.0.2", "get-intrinsic": "^1.2.1" @@ -10564,6 +10076,7 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, "dependencies": { "has-bigints": "^1.0.1" }, @@ -10575,6 +10088,7 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, "dependencies": { "call-bind": "^1.0.2", "has-tostringtag": "^1.0.0" @@ -10595,6 +10109,7 @@ "version": "1.2.7", "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, "engines": { "node": ">= 0.4" }, @@ -10620,6 +10135,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", + "dev": true, "dependencies": { "is-typed-array": "^1.1.13" }, @@ -10634,6 +10150,7 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, "dependencies": { "has-tostringtag": "^1.0.0" }, @@ -10686,14 +10203,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", - "engines": { - "node": ">=4" - } - }, "node_modules/is-generator-function": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", @@ -10720,44 +10229,6 @@ "node": ">=0.10.0" } }, - "node_modules/is-interactive": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", - "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-invalid-path": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-invalid-path/-/is-invalid-path-0.1.0.tgz", - "integrity": "sha512-aZMG0T3F34mTg4eTdszcGXx54oiZ4NtHSft3hWNJMGJXUUqdIj3cOZuHcU0nCWWcY3jd7yRe/3AEm3vSNTpBGQ==", - "dependencies": { - "is-glob": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-invalid-path/node_modules/is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-invalid-path/node_modules/is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==", - "dependencies": { - "is-extglob": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/is-map": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", @@ -10774,6 +10245,7 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "dev": true, "engines": { "node": ">= 0.4" }, @@ -10793,6 +10265,7 @@ "version": "1.0.7", "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, "dependencies": { "has-tostringtag": "^1.0.0" }, @@ -10842,6 +10315,7 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, "dependencies": { "call-bind": "^1.0.2", "has-tostringtag": "^1.0.0" @@ -10869,6 +10343,7 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", + "dev": true, "dependencies": { "call-bind": "^1.0.7" }, @@ -10891,6 +10366,7 @@ "version": "1.0.7", "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, "dependencies": { "has-tostringtag": "^1.0.0" }, @@ -10905,6 +10381,7 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, "dependencies": { "has-symbols": "^1.0.2" }, @@ -10919,6 +10396,7 @@ "version": "1.1.13", "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", + "dev": true, "dependencies": { "which-typed-array": "^1.1.14" }, @@ -10929,28 +10407,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-valid-path": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-valid-path/-/is-valid-path-0.1.1.tgz", - "integrity": "sha512-+kwPrVDu9Ms03L90Qaml+79+6DZHqHyRoANI6IsZJ/g8frhnfchDOBCa0RbQ6/kdHt5CS5OeIEyrYznNuVN+8A==", - "dependencies": { - "is-invalid-path": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/is-weakmap": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", @@ -10967,6 +10423,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, "dependencies": { "call-bind": "^1.0.2" }, @@ -11004,7 +10461,8 @@ "node_modules/isarray": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true }, "node_modules/isexe": { "version": "2.0.0", @@ -11019,6 +10477,29 @@ "node": ">=0.10.0" } }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/iterator.prototype": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.3.tgz", @@ -11065,44 +10546,36 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-environment-node/node_modules/@jest/types": { + "node_modules/jest-get-type": { "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-environment-node/node_modules/@types/istanbul-reports": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", - "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", - "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/jest-environment-node/node_modules/@types/yargs": { - "version": "17.0.33", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", - "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", + "node_modules/jest-haste-map": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", + "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/jest-get-type": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", - "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "@jest/types": "^29.6.3", + "@types/graceful-fs": "^4.1.3", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "micromatch": "^4.0.4", + "walker": "^1.0.8" + }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" } }, "node_modules/jest-message-util": { @@ -11118,73 +10591,12 @@ "micromatch": "^4.0.4", "pretty-format": "^29.7.0", "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-message-util/node_modules/@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-message-util/node_modules/@types/istanbul-reports": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", - "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", - "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/jest-message-util/node_modules/@types/yargs": { - "version": "17.0.33", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", - "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/jest-message-util/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-message-util/node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" + "stack-utils": "^2.0.3" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-message-util/node_modules/react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==" - }, "node_modules/jest-mock": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", @@ -11198,38 +10610,14 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-mock/node_modules/@jest/types": { + "node_modules/jest-regex-util": { "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", + "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-mock/node_modules/@types/istanbul-reports": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", - "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", - "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/jest-mock/node_modules/@types/yargs": { - "version": "17.0.33", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", - "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", - "dependencies": { - "@types/yargs-parser": "*" - } - }, "node_modules/jest-util": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", @@ -11246,38 +10634,6 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-util/node_modules/@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-util/node_modules/@types/istanbul-reports": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", - "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", - "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/jest-util/node_modules/@types/yargs": { - "version": "17.0.33", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", - "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", - "dependencies": { - "@types/yargs-parser": "*" - } - }, "node_modules/jest-util/node_modules/picomatch": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", @@ -11305,67 +10661,6 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-validate/node_modules/@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-validate/node_modules/@types/istanbul-reports": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", - "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", - "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/jest-validate/node_modules/@types/yargs": { - "version": "17.0.33", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", - "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/jest-validate/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-validate/node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-validate/node_modules/react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==" - }, "node_modules/jest-worker": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", @@ -11399,18 +10694,6 @@ "resolved": "https://registry.npmjs.org/jimp-compact/-/jimp-compact-0.16.1.tgz", "integrity": "sha512-dZ6Ra7u1G8c4Letq/B5EzAxj4tLFHL+cGtdpR+PVm4yzPDj+lCk+AbivWt1eOM+ikzkowtyV7qSqX6qr3t71Ww==" }, - "node_modules/joi": { - "version": "17.13.3", - "resolved": "https://registry.npmjs.org/joi/-/joi-17.13.3.tgz", - "integrity": "sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==", - "dependencies": { - "@hapi/hoek": "^9.3.0", - "@hapi/topo": "^5.1.0", - "@sideway/address": "^4.1.5", - "@sideway/formula": "^3.0.1", - "@sideway/pinpoint": "^2.0.0" - } - }, "node_modules/join-component": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/join-component/-/join-component-1.1.0.tgz", @@ -11520,34 +10803,6 @@ "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", "dev": true }, - "node_modules/json-schema-deref-sync": { - "version": "0.13.0", - "resolved": "https://registry.npmjs.org/json-schema-deref-sync/-/json-schema-deref-sync-0.13.0.tgz", - "integrity": "sha512-YBOEogm5w9Op337yb6pAT6ZXDqlxAsQCanM3grid8lMWNxRJO/zWEJi3ZzqDL8boWfwhTFym5EFrNgWwpqcBRg==", - "dependencies": { - "clone": "^2.1.2", - "dag-map": "~1.0.0", - "is-valid-path": "^0.1.1", - "lodash": "^4.17.13", - "md5": "~2.2.0", - "memory-cache": "~0.2.0", - "traverse": "~0.6.6", - "valid-url": "~1.0.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/json-schema-deref-sync/node_modules/md5": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/md5/-/md5-2.2.1.tgz", - "integrity": "sha512-PlGG4z5mBANDGCKsYQe0CaUYHdZYZt8ZPZLmEt+Urf0W4GlpTX4HescwHU+dc9+Z/G/vZKYZYFrwgm9VxK6QOQ==", - "dependencies": { - "charenc": "~0.0.1", - "crypt": "~0.0.1", - "is-buffer": "~1.1.1" - } - }, "node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", @@ -11679,9 +10934,9 @@ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, "node_modules/lightningcss": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.19.0.tgz", - "integrity": "sha512-yV5UR7og+Og7lQC+70DA7a8ta1uiOPnWPJfxa0wnxylev5qfo4P+4iMpzWAdYWOca4jdNQZii+bDL/l+4hUXIA==", + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.27.0.tgz", + "integrity": "sha512-8f7aNmS1+etYSLHht0fQApPc2kNO8qGRutifN5rVIc6Xo6ABsEbqOr758UwI7ALVbTt4x1fllKt0PYgzD9S3yQ==", "dependencies": { "detect-libc": "^1.0.3" }, @@ -11693,20 +10948,22 @@ "url": "https://opencollective.com/parcel" }, "optionalDependencies": { - "lightningcss-darwin-arm64": "1.19.0", - "lightningcss-darwin-x64": "1.19.0", - "lightningcss-linux-arm-gnueabihf": "1.19.0", - "lightningcss-linux-arm64-gnu": "1.19.0", - "lightningcss-linux-arm64-musl": "1.19.0", - "lightningcss-linux-x64-gnu": "1.19.0", - "lightningcss-linux-x64-musl": "1.19.0", - "lightningcss-win32-x64-msvc": "1.19.0" + "lightningcss-darwin-arm64": "1.27.0", + "lightningcss-darwin-x64": "1.27.0", + "lightningcss-freebsd-x64": "1.27.0", + "lightningcss-linux-arm-gnueabihf": "1.27.0", + "lightningcss-linux-arm64-gnu": "1.27.0", + "lightningcss-linux-arm64-musl": "1.27.0", + "lightningcss-linux-x64-gnu": "1.27.0", + "lightningcss-linux-x64-musl": "1.27.0", + "lightningcss-win32-arm64-msvc": "1.27.0", + "lightningcss-win32-x64-msvc": "1.27.0" } }, "node_modules/lightningcss-darwin-arm64": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.19.0.tgz", - "integrity": "sha512-wIJmFtYX0rXHsXHSr4+sC5clwblEMji7HHQ4Ub1/CznVRxtCFha6JIt5JZaNf8vQrfdZnBxLLC6R8pC818jXqg==", + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.27.0.tgz", + "integrity": "sha512-Gl/lqIXY+d+ySmMbgDf0pgaWSqrWYxVHoc88q+Vhf2YNzZ8DwoRzGt5NZDVqqIW5ScpSnmmjcgXP87Dn2ylSSQ==", "cpu": [ "arm64" ], @@ -11723,9 +10980,9 @@ } }, "node_modules/lightningcss-darwin-x64": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.19.0.tgz", - "integrity": "sha512-Lif1wD6P4poaw9c/4Uh2z+gmrWhw/HtXFoeZ3bEsv6Ia4tt8rOJBdkfVaUJ6VXmpKHALve+iTyP2+50xY1wKPw==", + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.27.0.tgz", + "integrity": "sha512-0+mZa54IlcNAoQS9E0+niovhyjjQWEMrwW0p2sSdLRhLDc8LMQ/b67z7+B5q4VmjYCMSfnFi3djAAQFIDuj/Tg==", "cpu": [ "x64" ], @@ -11741,10 +10998,29 @@ "url": "https://opencollective.com/parcel" } }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.27.0.tgz", + "integrity": "sha512-n1sEf85fePoU2aDN2PzYjoI8gbBqnmLGEhKq7q0DKLj0UTVmOTwDC7PtLcy/zFxzASTSBlVQYJUhwIStQMIpRA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, "node_modules/lightningcss-linux-arm-gnueabihf": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.19.0.tgz", - "integrity": "sha512-P15VXY5682mTXaiDtbnLYQflc8BYb774j2R84FgDLJTN6Qp0ZjWEFyN1SPqyfTj2B2TFjRHRUvQSSZ7qN4Weig==", + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.27.0.tgz", + "integrity": "sha512-MUMRmtdRkOkd5z3h986HOuNBD1c2lq2BSQA1Jg88d9I7bmPGx08bwGcnB75dvr17CwxjxD6XPi3Qh8ArmKFqCA==", "cpu": [ "arm" ], @@ -11761,9 +11037,9 @@ } }, "node_modules/lightningcss-linux-arm64-gnu": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.19.0.tgz", - "integrity": "sha512-zwXRjWqpev8wqO0sv0M1aM1PpjHz6RVIsBcxKszIG83Befuh4yNysjgHVplF9RTU7eozGe3Ts7r6we1+Qkqsww==", + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.27.0.tgz", + "integrity": "sha512-cPsxo1QEWq2sfKkSq2Bq5feQDHdUEwgtA9KaB27J5AX22+l4l0ptgjMZZtYtUnteBofjee+0oW1wQ1guv04a7A==", "cpu": [ "arm64" ], @@ -11780,9 +11056,9 @@ } }, "node_modules/lightningcss-linux-arm64-musl": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.19.0.tgz", - "integrity": "sha512-vSCKO7SDnZaFN9zEloKSZM5/kC5gbzUjoJQ43BvUpyTFUX7ACs/mDfl2Eq6fdz2+uWhUh7vf92c4EaaP4udEtA==", + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.27.0.tgz", + "integrity": "sha512-rCGBm2ax7kQ9pBSeITfCW9XSVF69VX+fm5DIpvDZQl4NnQoMQyRwhZQm9pd59m8leZ1IesRqWk2v/DntMo26lg==", "cpu": [ "arm64" ], @@ -11799,9 +11075,9 @@ } }, "node_modules/lightningcss-linux-x64-gnu": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.19.0.tgz", - "integrity": "sha512-0AFQKvVzXf9byrXUq9z0anMGLdZJS+XSDqidyijI5njIwj6MdbvX2UZK/c4FfNmeRa2N/8ngTffoIuOUit5eIQ==", + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.27.0.tgz", + "integrity": "sha512-Dk/jovSI7qqhJDiUibvaikNKI2x6kWPN79AQiD/E/KeQWMjdGe9kw51RAgoWFDi0coP4jinaH14Nrt/J8z3U4A==", "cpu": [ "x64" ], @@ -11818,9 +11094,9 @@ } }, "node_modules/lightningcss-linux-x64-musl": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.19.0.tgz", - "integrity": "sha512-SJoM8CLPt6ECCgSuWe+g0qo8dqQYVcPiW2s19dxkmSI5+Uu1GIRzyKA0b7QqmEXolA+oSJhQqCmJpzjY4CuZAg==", + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.27.0.tgz", + "integrity": "sha512-QKjTxXm8A9s6v9Tg3Fk0gscCQA1t/HMoF7Woy1u68wCk5kS4fR+q3vXa1p3++REW784cRAtkYKrPy6JKibrEZA==", "cpu": [ "x64" ], @@ -11836,10 +11112,29 @@ "url": "https://opencollective.com/parcel" } }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.27.0.tgz", + "integrity": "sha512-/wXegPS1hnhkeG4OXQKEMQeJd48RDC3qdh+OA8pCuOPCyvnm/yEayrJdJVqzBsqpy1aJklRCVxscpFur80o6iQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, "node_modules/lightningcss-win32-x64-msvc": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.19.0.tgz", - "integrity": "sha512-C+VuUTeSUOAaBZZOPT7Etn/agx/MatzJzGRkeV+zEABmPuntv1zihncsi+AyGmjkkzq3wVedEy7h0/4S84mUtg==", + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.27.0.tgz", + "integrity": "sha512-/OJLj94Zm/waZShL8nB5jsNj3CfNATLCTyFxZyouilfTmSoLDX7VlVAmhPHoZWVFp4vdmoiEbPEYC8HID3m6yw==", "cpu": [ "x64" ], @@ -11891,213 +11186,83 @@ "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/log-symbols": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", - "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", - "dependencies": { - "chalk": "^2.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/log-symbols/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/log-symbols/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/log-symbols/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/log-symbols/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "node_modules/log-symbols/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/log-symbols/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/log-symbols/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/logkitty": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/logkitty/-/logkitty-0.7.1.tgz", - "integrity": "sha512-/3ER20CTTbahrCrpYfPn7Xavv9diBROZpoXGVZDWMw4b/X4uuUwAC0ki85tgsdMRONURyIJbcOvS94QsUBYPbQ==", - "dependencies": { - "ansi-fragments": "^0.2.1", - "dayjs": "^1.8.15", - "yargs": "^15.1.0" - }, - "bin": { - "logkitty": "bin/logkitty.js" - } - }, - "node_modules/logkitty/node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/logkitty/node_modules/cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } + "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/logkitty/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "node_modules/log-symbols": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", + "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" + "chalk": "^2.0.1" }, "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/logkitty/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "node_modules/log-symbols/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dependencies": { - "p-locate": "^4.1.0" + "color-convert": "^1.9.0" }, "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/logkitty/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "node_modules/log-symbols/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dependencies": { - "p-try": "^2.0.0" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" }, "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=4" } }, - "node_modules/logkitty/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "node_modules/log-symbols/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" + "color-name": "1.1.3" } }, - "node_modules/logkitty/node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, + "node_modules/log-symbols/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/log-symbols/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "engines": { - "node": ">=8" + "node": ">=0.8.0" } }, - "node_modules/logkitty/node_modules/y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" - }, - "node_modules/logkitty/node_modules/yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", - "dependencies": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" - }, + "node_modules/log-symbols/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/logkitty/node_modules/yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "node_modules/log-symbols/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" + "has-flag": "^3.0.0" }, "engines": { - "node": ">=6" + "node": ">=4" } }, "node_modules/loose-envify": { @@ -12112,21 +11277,17 @@ } }, "node_modules/lottie-react-native": { - "version": "6.7.2", - "resolved": "https://registry.npmjs.org/lottie-react-native/-/lottie-react-native-6.7.2.tgz", - "integrity": "sha512-MZVx6N1EeO/EaSx8T44mJ0aHc5Mqee+xIfWwszni0oz8U2wlHdaWGjES44dHxaxgAp/0dRaFt3PkpZ6egTzcBg==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/lottie-react-native/-/lottie-react-native-7.1.0.tgz", + "integrity": "sha512-73jtQySxRZ8KTTSKf6CtcpCt8tpOCw4NRiCST4HTYgXlycxIihIp89jRcK8rS/QiBKl5bzyixMzpVmd4mYVH5Q==", "peerDependencies": { - "@dotlottie/react-player": "^1.6.1", - "@lottiefiles/react-lottie-player": "^3.5.3", + "@lottiefiles/dotlottie-react": "^0.6.5", "react": "*", "react-native": ">=0.46", "react-native-windows": ">=0.63.x" }, "peerDependenciesMeta": { - "@dotlottie/react-player": { - "optional": true - }, - "@lottiefiles/react-lottie-player": { + "@lottiefiles/dotlottie-react": { "optional": true }, "react-native-windows": { @@ -12217,11 +11378,6 @@ "node": ">=0.10" } }, - "node_modules/md5hex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/md5hex/-/md5hex-1.0.0.tgz", - "integrity": "sha512-c2YOUbp33+6thdCUi34xIyOU/a7bvGKj/3DB1iaPMTuPHf/Q2d5s4sn1FaCOO43XkXggnb08y5W2PU8UNYNLKQ==" - }, "node_modules/mdn-data": { "version": "2.0.14", "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", @@ -12232,11 +11388,6 @@ "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz", "integrity": "sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==" }, - "node_modules/memory-cache": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/memory-cache/-/memory-cache-0.2.0.tgz", - "integrity": "sha512-OcjA+jzjOYzKmKS6IQVALHLVz+rNTMPoJvCztFaZxwG14wtAW7VRZjwTQu06vKCYOxh4jVnik7ya0SXTB0W+xA==" - }, "node_modules/merge-options": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/merge-options/-/merge-options-3.0.4.tgz", @@ -12262,17 +11413,17 @@ } }, "node_modules/metro": { - "version": "0.80.12", - "resolved": "https://registry.npmjs.org/metro/-/metro-0.80.12.tgz", - "integrity": "sha512-1UsH5FzJd9quUsD1qY+zUG4JY3jo3YEMxbMYH9jT6NK3j4iORhlwTK8fYTfAUBhDKjgLfKjAh7aoazNE23oIRA==", - "dependencies": { - "@babel/code-frame": "^7.0.0", - "@babel/core": "^7.20.0", - "@babel/generator": "^7.20.0", - "@babel/parser": "^7.20.0", - "@babel/template": "^7.0.0", - "@babel/traverse": "^7.20.0", - "@babel/types": "^7.20.0", + "version": "0.81.0", + "resolved": "https://registry.npmjs.org/metro/-/metro-0.81.0.tgz", + "integrity": "sha512-kzdzmpL0gKhEthZ9aOV7sTqvg6NuTxDV8SIm9pf9sO8VVEbKrQk5DNcwupOUjgPPFAuKUc2NkT0suyT62hm2xg==", + "dependencies": { + "@babel/code-frame": "^7.24.7", + "@babel/core": "^7.25.2", + "@babel/generator": "^7.25.0", + "@babel/parser": "^7.25.3", + "@babel/template": "^7.25.0", + "@babel/traverse": "^7.25.3", + "@babel/types": "^7.25.2", "accepts": "^1.3.7", "chalk": "^4.0.0", "ci-info": "^2.0.0", @@ -12282,24 +11433,24 @@ "error-stack-parser": "^2.0.6", "flow-enums-runtime": "^0.0.6", "graceful-fs": "^4.2.4", - "hermes-parser": "0.23.1", + "hermes-parser": "0.24.0", "image-size": "^1.0.2", "invariant": "^2.2.4", "jest-worker": "^29.6.3", "jsc-safe-url": "^0.2.2", "lodash.throttle": "^4.1.1", - "metro-babel-transformer": "0.80.12", - "metro-cache": "0.80.12", - "metro-cache-key": "0.80.12", - "metro-config": "0.80.12", - "metro-core": "0.80.12", - "metro-file-map": "0.80.12", - "metro-resolver": "0.80.12", - "metro-runtime": "0.80.12", - "metro-source-map": "0.80.12", - "metro-symbolicate": "0.80.12", - "metro-transform-plugins": "0.80.12", - "metro-transform-worker": "0.80.12", + "metro-babel-transformer": "0.81.0", + "metro-cache": "0.81.0", + "metro-cache-key": "0.81.0", + "metro-config": "0.81.0", + "metro-core": "0.81.0", + "metro-file-map": "0.81.0", + "metro-resolver": "0.81.0", + "metro-runtime": "0.81.0", + "metro-source-map": "0.81.0", + "metro-symbolicate": "0.81.0", + "metro-transform-plugins": "0.81.0", + "metro-transform-worker": "0.81.0", "mime-types": "^2.1.27", "nullthrows": "^1.1.1", "serialize-error": "^2.1.0", @@ -12313,95 +11464,95 @@ "metro": "src/cli.js" }, "engines": { - "node": ">=18" + "node": ">=18.18" } }, "node_modules/metro-babel-transformer": { - "version": "0.80.12", - "resolved": "https://registry.npmjs.org/metro-babel-transformer/-/metro-babel-transformer-0.80.12.tgz", - "integrity": "sha512-YZziRs0MgA3pzCkkvOoQRXjIoVjvrpi/yRlJnObyIvMP6lFdtyG4nUGIwGY9VXnBvxmXD6mPY2e+NSw6JAyiRg==", + "version": "0.81.0", + "resolved": "https://registry.npmjs.org/metro-babel-transformer/-/metro-babel-transformer-0.81.0.tgz", + "integrity": "sha512-Dc0QWK4wZIeHnyZ3sevWGTnnSkIDDn/SWyfrn99zbKbDOCoCYy71PAn9uCRrP/hduKLJQOy+tebd63Rr9D8tXg==", "dependencies": { - "@babel/core": "^7.20.0", + "@babel/core": "^7.25.2", "flow-enums-runtime": "^0.0.6", - "hermes-parser": "0.23.1", + "hermes-parser": "0.24.0", "nullthrows": "^1.1.1" }, "engines": { - "node": ">=18" + "node": ">=18.18" } }, "node_modules/metro-babel-transformer/node_modules/hermes-estree": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.23.1.tgz", - "integrity": "sha512-eT5MU3f5aVhTqsfIReZ6n41X5sYn4IdQL0nvz6yO+MMlPxw49aSARHLg/MSehQftyjnrE8X6bYregzSumqc6cg==" + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.24.0.tgz", + "integrity": "sha512-LyoXLB7IFzeZW0EvAbGZacbxBN7t6KKSDqFJPo3Ydow7wDlrDjXwsdiAHV6XOdvEN9MEuWXsSIFN4tzpyrXIHw==" }, "node_modules/metro-babel-transformer/node_modules/hermes-parser": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.23.1.tgz", - "integrity": "sha512-oxl5h2DkFW83hT4DAUJorpah8ou4yvmweUzLJmmr6YV2cezduCdlil1AvU/a/xSsAFo4WUcNA4GoV5Bvq6JffA==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.24.0.tgz", + "integrity": "sha512-IJooSvvu2qNRe7oo9Rb04sUT4omtZqZqf9uq9WM25Tb6v3usmvA93UqfnnoWs5V0uYjEl9Al6MNU10MCGKLwpg==", "dependencies": { - "hermes-estree": "0.23.1" + "hermes-estree": "0.24.0" } }, "node_modules/metro-cache": { - "version": "0.80.12", - "resolved": "https://registry.npmjs.org/metro-cache/-/metro-cache-0.80.12.tgz", - "integrity": "sha512-p5kNHh2KJ0pbQI/H7ZBPCEwkyNcSz7OUkslzsiIWBMPQGFJ/xArMwkV7I+GJcWh+b4m6zbLxE5fk6fqbVK1xGA==", + "version": "0.81.0", + "resolved": "https://registry.npmjs.org/metro-cache/-/metro-cache-0.81.0.tgz", + "integrity": "sha512-DyuqySicHXkHUDZFVJmh0ygxBSx6pCKUrTcSgb884oiscV/ROt1Vhye+x+OIHcsodyA10gzZtrVtxIFV4l9I4g==", "dependencies": { "exponential-backoff": "^3.1.1", "flow-enums-runtime": "^0.0.6", - "metro-core": "0.80.12" + "metro-core": "0.81.0" }, "engines": { - "node": ">=18" + "node": ">=18.18" } }, "node_modules/metro-cache-key": { - "version": "0.80.12", - "resolved": "https://registry.npmjs.org/metro-cache-key/-/metro-cache-key-0.80.12.tgz", - "integrity": "sha512-o4BspKnugg/pE45ei0LGHVuBJXwRgruW7oSFAeSZvBKA/sGr0UhOGY3uycOgWInnS3v5yTTfiBA9lHlNRhsvGA==", + "version": "0.81.0", + "resolved": "https://registry.npmjs.org/metro-cache-key/-/metro-cache-key-0.81.0.tgz", + "integrity": "sha512-qX/IwtknP9bQZL78OK9xeSvLM/xlGfrs6SlUGgHvrxtmGTRSsxcyqxR+c+7ch1xr05n62Gin/O44QKg5V70rNQ==", "dependencies": { "flow-enums-runtime": "^0.0.6" }, "engines": { - "node": ">=18" + "node": ">=18.18" } }, "node_modules/metro-config": { - "version": "0.80.12", - "resolved": "https://registry.npmjs.org/metro-config/-/metro-config-0.80.12.tgz", - "integrity": "sha512-4rwOWwrhm62LjB12ytiuR5NgK1ZBNr24/He8mqCsC+HXZ+ATbrewLNztzbAZHtFsrxP4D4GLTGgh96pCpYLSAQ==", + "version": "0.81.0", + "resolved": "https://registry.npmjs.org/metro-config/-/metro-config-0.81.0.tgz", + "integrity": "sha512-6CinEaBe3WLpRlKlYXXu8r1UblJhbwD6Gtnoib5U8j6Pjp7XxMG9h/DGMeNp9aGLDu1OieUqiXpFo7O0/rR5Kg==", "dependencies": { "connect": "^3.6.5", "cosmiconfig": "^5.0.5", "flow-enums-runtime": "^0.0.6", "jest-validate": "^29.6.3", - "metro": "0.80.12", - "metro-cache": "0.80.12", - "metro-core": "0.80.12", - "metro-runtime": "0.80.12" + "metro": "0.81.0", + "metro-cache": "0.81.0", + "metro-core": "0.81.0", + "metro-runtime": "0.81.0" }, "engines": { - "node": ">=18" + "node": ">=18.18" } }, "node_modules/metro-core": { - "version": "0.80.12", - "resolved": "https://registry.npmjs.org/metro-core/-/metro-core-0.80.12.tgz", - "integrity": "sha512-QqdJ/yAK+IpPs2HU/h5v2pKEdANBagSsc6DRSjnwSyJsCoHlmyJKCaCJ7KhWGx+N4OHxh37hoA8fc2CuZbx0Fw==", + "version": "0.81.0", + "resolved": "https://registry.npmjs.org/metro-core/-/metro-core-0.81.0.tgz", + "integrity": "sha512-CVkM5YCOAFkNMvJai6KzA0RpztzfEKRX62/PFMOJ9J7K0uq/UkOFLxcgpcncMIrfy0PbfEj811b69tjULUQe1Q==", "dependencies": { "flow-enums-runtime": "^0.0.6", "lodash.throttle": "^4.1.1", - "metro-resolver": "0.80.12" + "metro-resolver": "0.81.0" }, "engines": { - "node": ">=18" + "node": ">=18.18" } }, "node_modules/metro-file-map": { - "version": "0.80.12", - "resolved": "https://registry.npmjs.org/metro-file-map/-/metro-file-map-0.80.12.tgz", - "integrity": "sha512-sYdemWSlk66bWzW2wp79kcPMzwuG32x1ZF3otI0QZTmrnTaaTiGyhE66P1z6KR4n2Eu5QXiABa6EWbAQv0r8bw==", + "version": "0.81.0", + "resolved": "https://registry.npmjs.org/metro-file-map/-/metro-file-map-0.81.0.tgz", + "integrity": "sha512-zMDI5uYhQCyxbye/AuFx/pAbsz9K+vKL7h1ShUXdN2fz4VUPiyQYRsRqOoVG1DsiCgzd5B6LW0YW77NFpjDQeg==", "dependencies": { "anymatch": "^3.0.3", "debug": "^2.2.0", @@ -12416,7 +11567,7 @@ "walker": "^1.0.7" }, "engines": { - "node": ">=18" + "node": ">=18.18" }, "optionalDependencies": { "fsevents": "^2.3.2" @@ -12436,75 +11587,68 @@ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, "node_modules/metro-minify-terser": { - "version": "0.80.12", - "resolved": "https://registry.npmjs.org/metro-minify-terser/-/metro-minify-terser-0.80.12.tgz", - "integrity": "sha512-muWzUw3y5k+9083ZoX9VaJLWEV2Jcgi+Oan0Mmb/fBNMPqP9xVDuy4pOMn/HOiGndgfh/MK7s4bsjkyLJKMnXQ==", + "version": "0.81.0", + "resolved": "https://registry.npmjs.org/metro-minify-terser/-/metro-minify-terser-0.81.0.tgz", + "integrity": "sha512-U2ramh3W822ZR1nfXgIk+emxsf5eZSg10GbQrT0ZizImK8IZ5BmJY+BHRIkQgHzWFpExOVxC7kWbGL1bZALswA==", "dependencies": { "flow-enums-runtime": "^0.0.6", "terser": "^5.15.0" }, "engines": { - "node": ">=18" + "node": ">=18.18" } }, "node_modules/metro-resolver": { - "version": "0.80.12", - "resolved": "https://registry.npmjs.org/metro-resolver/-/metro-resolver-0.80.12.tgz", - "integrity": "sha512-PR24gYRZnYHM3xT9pg6BdbrGbM/Cu1TcyIFBVlAk7qDAuHkUNQ1nMzWumWs+kwSvtd9eZGzHoucGJpTUEeLZAw==", + "version": "0.81.0", + "resolved": "https://registry.npmjs.org/metro-resolver/-/metro-resolver-0.81.0.tgz", + "integrity": "sha512-Uu2Q+buHhm571cEwpPek8egMbdSTqmwT/5U7ZVNpK6Z2ElQBBCxd7HmFAslKXa7wgpTO2FAn6MqGeERbAtVDUA==", "dependencies": { "flow-enums-runtime": "^0.0.6" }, "engines": { - "node": ">=18" + "node": ">=18.18" } }, "node_modules/metro-runtime": { - "version": "0.80.12", - "resolved": "https://registry.npmjs.org/metro-runtime/-/metro-runtime-0.80.12.tgz", - "integrity": "sha512-LIx7+92p5rpI0i6iB4S4GBvvLxStNt6fF0oPMaUd1Weku7jZdfkCZzmrtDD9CSQ6EPb0T9NUZoyXIxlBa3wOCw==", + "version": "0.81.0", + "resolved": "https://registry.npmjs.org/metro-runtime/-/metro-runtime-0.81.0.tgz", + "integrity": "sha512-6oYB5HOt37RuGz2eV4A6yhcl+PUTwJYLDlY9vhT+aVjbUWI6MdBCf69vc4f5K5Vpt+yOkjy+2LDwLS0ykWFwYw==", "dependencies": { "@babel/runtime": "^7.25.0", "flow-enums-runtime": "^0.0.6" }, "engines": { - "node": ">=18" + "node": ">=18.18" } }, "node_modules/metro-source-map": { - "version": "0.80.12", - "resolved": "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.80.12.tgz", - "integrity": "sha512-o+AXmE7hpvM8r8MKsx7TI21/eerYYy2DCDkWfoBkv+jNkl61khvDHlQn0cXZa6lrcNZiZkl9oHSMcwLLIrFmpw==", + "version": "0.81.0", + "resolved": "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.81.0.tgz", + "integrity": "sha512-TzsVxhH83dyxg4A4+L1nzNO12I7ps5IHLjKGZH3Hrf549eiZivkdjYiq/S5lOB+p2HiQ+Ykcwtmcja95LIC62g==", "dependencies": { - "@babel/traverse": "^7.20.0", - "@babel/types": "^7.20.0", + "@babel/traverse": "^7.25.3", + "@babel/traverse--for-generate-function-map": "npm:@babel/traverse@^7.25.3", + "@babel/types": "^7.25.2", "flow-enums-runtime": "^0.0.6", "invariant": "^2.2.4", - "metro-symbolicate": "0.80.12", + "metro-symbolicate": "0.81.0", "nullthrows": "^1.1.1", - "ob1": "0.80.12", + "ob1": "0.81.0", "source-map": "^0.5.6", "vlq": "^1.0.0" }, "engines": { - "node": ">=18" - } - }, - "node_modules/metro-source-map/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "engines": { - "node": ">=0.10.0" + "node": ">=18.18" } }, "node_modules/metro-symbolicate": { - "version": "0.80.12", - "resolved": "https://registry.npmjs.org/metro-symbolicate/-/metro-symbolicate-0.80.12.tgz", - "integrity": "sha512-/dIpNdHksXkGHZXARZpL7doUzHqSNxgQ8+kQGxwpJuHnDhGkENxB5PS2QBaTDdEcmyTMjS53CN1rl9n1gR6fmw==", + "version": "0.81.0", + "resolved": "https://registry.npmjs.org/metro-symbolicate/-/metro-symbolicate-0.81.0.tgz", + "integrity": "sha512-C/1rWbNTPYp6yzID8IPuQPpVGzJ2rbWYBATxlvQ9dfK5lVNoxcwz77hjcY8ISLsRRR15hyd/zbjCNKPKeNgE1Q==", "dependencies": { "flow-enums-runtime": "^0.0.6", "invariant": "^2.2.4", - "metro-source-map": "0.80.12", + "metro-source-map": "0.81.0", "nullthrows": "^1.1.1", "source-map": "^0.5.6", "through2": "^2.0.1", @@ -12514,54 +11658,46 @@ "metro-symbolicate": "src/index.js" }, "engines": { - "node": ">=18" - } - }, - "node_modules/metro-symbolicate/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "engines": { - "node": ">=0.10.0" + "node": ">=18.18" } }, "node_modules/metro-transform-plugins": { - "version": "0.80.12", - "resolved": "https://registry.npmjs.org/metro-transform-plugins/-/metro-transform-plugins-0.80.12.tgz", - "integrity": "sha512-WQWp00AcZvXuQdbjQbx1LzFR31IInlkCDYJNRs6gtEtAyhwpMMlL2KcHmdY+wjDO9RPcliZ+Xl1riOuBecVlPA==", - "dependencies": { - "@babel/core": "^7.20.0", - "@babel/generator": "^7.20.0", - "@babel/template": "^7.0.0", - "@babel/traverse": "^7.20.0", + "version": "0.81.0", + "resolved": "https://registry.npmjs.org/metro-transform-plugins/-/metro-transform-plugins-0.81.0.tgz", + "integrity": "sha512-uErLAPBvttGCrmGSCa0dNHlOTk3uJFVEVWa5WDg6tQ79PRmuYRwzUgLhVzn/9/kyr75eUX3QWXN79Jvu4txt6Q==", + "dependencies": { + "@babel/core": "^7.25.2", + "@babel/generator": "^7.25.0", + "@babel/template": "^7.25.0", + "@babel/traverse": "^7.25.3", "flow-enums-runtime": "^0.0.6", "nullthrows": "^1.1.1" }, "engines": { - "node": ">=18" + "node": ">=18.18" } }, "node_modules/metro-transform-worker": { - "version": "0.80.12", - "resolved": "https://registry.npmjs.org/metro-transform-worker/-/metro-transform-worker-0.80.12.tgz", - "integrity": "sha512-KAPFN1y3eVqEbKLx1I8WOarHPqDMUa8WelWxaJCNKO/yHCP26zELeqTJvhsQup+8uwB6EYi/sp0b6TGoh6lOEA==", - "dependencies": { - "@babel/core": "^7.20.0", - "@babel/generator": "^7.20.0", - "@babel/parser": "^7.20.0", - "@babel/types": "^7.20.0", + "version": "0.81.0", + "resolved": "https://registry.npmjs.org/metro-transform-worker/-/metro-transform-worker-0.81.0.tgz", + "integrity": "sha512-HrQ0twiruhKy0yA+9nK5bIe3WQXZcC66PXTvRIos61/EASLAP2DzEmW7IxN/MGsfZegN2UzqL2CG38+mOB45vg==", + "dependencies": { + "@babel/core": "^7.25.2", + "@babel/generator": "^7.25.0", + "@babel/parser": "^7.25.3", + "@babel/types": "^7.25.2", "flow-enums-runtime": "^0.0.6", - "metro": "0.80.12", - "metro-babel-transformer": "0.80.12", - "metro-cache": "0.80.12", - "metro-cache-key": "0.80.12", - "metro-minify-terser": "0.80.12", - "metro-source-map": "0.80.12", - "metro-transform-plugins": "0.80.12", + "metro": "0.81.0", + "metro-babel-transformer": "0.81.0", + "metro-cache": "0.81.0", + "metro-cache-key": "0.81.0", + "metro-minify-terser": "0.81.0", + "metro-source-map": "0.81.0", + "metro-transform-plugins": "0.81.0", "nullthrows": "^1.1.1" }, "engines": { - "node": ">=18" + "node": ">=18.18" } }, "node_modules/metro/node_modules/ci-info": { @@ -12578,16 +11714,16 @@ } }, "node_modules/metro/node_modules/hermes-estree": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.23.1.tgz", - "integrity": "sha512-eT5MU3f5aVhTqsfIReZ6n41X5sYn4IdQL0nvz6yO+MMlPxw49aSARHLg/MSehQftyjnrE8X6bYregzSumqc6cg==" + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.24.0.tgz", + "integrity": "sha512-LyoXLB7IFzeZW0EvAbGZacbxBN7t6KKSDqFJPo3Ydow7wDlrDjXwsdiAHV6XOdvEN9MEuWXsSIFN4tzpyrXIHw==" }, "node_modules/metro/node_modules/hermes-parser": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.23.1.tgz", - "integrity": "sha512-oxl5h2DkFW83hT4DAUJorpah8ou4yvmweUzLJmmr6YV2cezduCdlil1AvU/a/xSsAFo4WUcNA4GoV5Bvq6JffA==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.24.0.tgz", + "integrity": "sha512-IJooSvvu2qNRe7oo9Rb04sUT4omtZqZqf9uq9WM25Tb6v3usmvA93UqfnnoWs5V0uYjEl9Al6MNU10MCGKLwpg==", "dependencies": { - "hermes-estree": "0.23.1" + "hermes-estree": "0.24.0" } }, "node_modules/metro/node_modules/ms": { @@ -12595,14 +11731,6 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, - "node_modules/metro/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/metro/node_modules/ws": { "version": "7.5.10", "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", @@ -12646,17 +11774,6 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/mime": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", - "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4.0.0" - } - }, "node_modules/mime-db": { "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", @@ -12888,14 +12005,6 @@ "tslib": "^2.0.3" } }, - "node_modules/nocache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/nocache/-/nocache-3.0.4.tgz", - "integrity": "sha512-WDD0bdg9mbq6F4mRxEYcPWwfA1vxd0mrvKOyxI7Xj/atfRHVeutzuWByG//jfm4uPzp0y4Kj051EORCBSQMycw==", - "engines": { - "node": ">=12.0.0" - } - }, "node_modules/node-abort-controller": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/node-abort-controller/-/node-abort-controller-3.1.1.tgz", @@ -12969,18 +12078,6 @@ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==" }, - "node_modules/node-stream-zip": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/node-stream-zip/-/node-stream-zip-1.15.0.tgz", - "integrity": "sha512-LN4fydt9TqhZhThkZIVQnF9cwjU3qmUH9h78Mx/K7d3VvfRqqwthLwJEUOEL0QPZ0XQmNN7be5Ggit5+4dq3Bw==", - "engines": { - "node": ">=0.12.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/antelle" - } - }, "node_modules/normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", @@ -12990,22 +12087,28 @@ } }, "node_modules/npm-package-arg": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-7.0.0.tgz", - "integrity": "sha512-xXxr8y5U0kl8dVkz2oK7yZjPBvqM2fwaO5l3Yg13p03v8+E3qQcD0JNhHzjL1vyGgxcKkD0cco+NLR72iuPk3g==", + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-11.0.3.tgz", + "integrity": "sha512-sHGJy8sOC1YraBywpzQlIKBE4pBbGbiF95U6Auspzyem956E0+FtDtsx1ZxlOJkQCZ1AFXAY/yuvtFYrOxF+Bw==", "dependencies": { - "hosted-git-info": "^3.0.2", - "osenv": "^0.1.5", - "semver": "^5.6.0", - "validate-npm-package-name": "^3.0.0" + "hosted-git-info": "^7.0.0", + "proc-log": "^4.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^5.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" } }, "node_modules/npm-package-arg/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "bin": { - "semver": "bin/semver" + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, "node_modules/npm-run-path": { @@ -13044,14 +12147,14 @@ "integrity": "sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==" }, "node_modules/ob1": { - "version": "0.80.12", - "resolved": "https://registry.npmjs.org/ob1/-/ob1-0.80.12.tgz", - "integrity": "sha512-VMArClVT6LkhUGpnuEoBuyjG9rzUyEzg4PDkav6wK1cLhOK02gPCYFxoiB4mqVnrMhDpIzJcrGNAMVi9P+hXrw==", + "version": "0.81.0", + "resolved": "https://registry.npmjs.org/ob1/-/ob1-0.81.0.tgz", + "integrity": "sha512-6Cvrkxt1tqaRdWqTAMcVYEiO5i1xcF9y7t06nFdjFqkfPsEloCf8WwhXdwBpNUkVYSQlSGS7cDgVQR86miBfBQ==", "dependencies": { "flow-enums-runtime": "^0.0.6" }, "engines": { - "node": ">=18" + "node": ">=18.18" } }, "node_modules/object-assign": { @@ -13074,6 +12177,7 @@ "version": "1.13.3", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.3.tgz", "integrity": "sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==", + "dev": true, "engines": { "node": ">= 0.4" }, @@ -13085,6 +12189,7 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, "engines": { "node": ">= 0.4" } @@ -13093,6 +12198,7 @@ "version": "4.1.5", "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "dev": true, "dependencies": { "call-bind": "^1.0.5", "define-properties": "^1.2.1", @@ -13202,16 +12308,15 @@ } }, "node_modules/open": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", - "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", + "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", "dependencies": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1" }, "engines": { - "node": ">=12" + "node": ">=8" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -13363,14 +12468,6 @@ "node": ">=4" } }, - "node_modules/os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/os-tmpdir": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", @@ -13379,16 +12476,6 @@ "node": ">=0.10.0" } }, - "node_modules/osenv": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", - "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", - "deprecated": "This package is no longer supported.", - "dependencies": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, "node_modules/p-finally": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", @@ -13822,14 +12909,15 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "dev": true, "engines": { "node": ">= 0.4" } }, "node_modules/postcss": { - "version": "8.4.48", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.48.tgz", - "integrity": "sha512-GCRK8F6+Dl7xYniR5a4FYbpBzU8XnZVeowqsQFYdcXuSbChgiks7qybSkbvnaeqv0G0B+dd9/jJgH8kkLDQeEA==", + "version": "8.4.49", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz", + "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==", "funding": [ { "type": "opencollective", @@ -13874,50 +12962,41 @@ } }, "node_modules/pretty-format": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-24.9.0.tgz", - "integrity": "sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dependencies": { - "@jest/types": "^24.9.0", - "ansi-regex": "^4.0.0", - "ansi-styles": "^3.2.0", - "react-is": "^16.8.4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/pretty-format/node_modules/ansi-regex": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, "engines": { - "node": ">=6" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/pretty-format/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dependencies": { - "color-convert": "^1.9.0" - }, + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/pretty-format/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dependencies": { - "color-name": "1.1.3" - } + "node_modules/pretty-format/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==" }, - "node_modules/pretty-format/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + "node_modules/proc-log": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-4.2.0.tgz", + "integrity": "sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } }, "node_modules/process-nextick-args": { "version": "2.0.1", @@ -14174,15 +13253,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/querystring": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.1.tgz", - "integrity": "sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg==", - "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", - "engines": { - "node": ">=0.4.x" - } - }, "node_modules/querystringify": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", @@ -14246,9 +13316,9 @@ } }, "node_modules/react": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", - "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", "dependencies": { "loose-envify": "^1.1.0" }, @@ -14302,26 +13372,26 @@ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" }, "node_modules/react-native": { - "version": "0.74.6", - "resolved": "https://registry.npmjs.org/react-native/-/react-native-0.74.6.tgz", - "integrity": "sha512-TZ8uLf+dH+nO5nFwjhMd4PqtraeNT5cXQ0ySAhq7qqbTBgalxO3UklsLFW3cTSedC+eLw6J3P3H62e3/MjpWNw==", + "version": "0.76.2", + "resolved": "https://registry.npmjs.org/react-native/-/react-native-0.76.2.tgz", + "integrity": "sha512-mkEBKGOmJxhfq8IOsvmk0QuTzlBt9vS+uo0gwbqfUmEDqoC359v80zhUf94WimYBrBkpRQWFbEu5iqMDHrYzlQ==", "dependencies": { "@jest/create-cache-key-function": "^29.6.3", - "@react-native-community/cli": "13.6.9", - "@react-native-community/cli-platform-android": "13.6.9", - "@react-native-community/cli-platform-ios": "13.6.9", - "@react-native/assets-registry": "0.74.88", - "@react-native/codegen": "0.74.88", - "@react-native/community-cli-plugin": "0.74.88", - "@react-native/gradle-plugin": "0.74.88", - "@react-native/js-polyfills": "0.74.88", - "@react-native/normalize-colors": "0.74.88", - "@react-native/virtualized-lists": "0.74.88", + "@react-native/assets-registry": "0.76.2", + "@react-native/codegen": "0.76.2", + "@react-native/community-cli-plugin": "0.76.2", + "@react-native/gradle-plugin": "0.76.2", + "@react-native/js-polyfills": "0.76.2", + "@react-native/normalize-colors": "0.76.2", + "@react-native/virtualized-lists": "0.76.2", "abort-controller": "^3.0.0", "anser": "^1.4.9", "ansi-regex": "^5.0.0", + "babel-jest": "^29.7.0", + "babel-plugin-syntax-hermes-parser": "^0.23.1", "base64-js": "^1.5.1", "chalk": "^4.0.0", + "commander": "^12.0.0", "event-target-shim": "^5.0.1", "flow-enums-runtime": "^0.0.6", "glob": "^7.1.1", @@ -14329,20 +13399,20 @@ "jest-environment-node": "^29.6.3", "jsc-android": "^250231.0.0", "memoize-one": "^5.0.0", - "metro-runtime": "^0.80.3", - "metro-source-map": "^0.80.3", + "metro-runtime": "^0.81.0", + "metro-source-map": "^0.81.0", "mkdirp": "^0.5.1", "nullthrows": "^1.1.1", - "pretty-format": "^26.5.2", + "pretty-format": "^29.7.0", "promise": "^8.3.0", - "react-devtools-core": "^5.0.0", + "react-devtools-core": "^5.3.1", "react-refresh": "^0.14.0", - "react-shallow-renderer": "^16.15.0", "regenerator-runtime": "^0.13.2", "scheduler": "0.24.0-canary-efb381bbf-20230505", + "semver": "^7.1.3", "stacktrace-parser": "^0.1.10", "whatwg-fetch": "^3.0.0", - "ws": "^6.2.2", + "ws": "^6.2.3", "yargs": "^17.6.2" }, "bin": { @@ -14353,7 +13423,7 @@ }, "peerDependencies": { "@types/react": "^18.2.6", - "react": "18.2.0" + "react": "^18.2.0" }, "peerDependenciesMeta": { "@types/react": { @@ -14440,9 +13510,9 @@ } }, "node_modules/react-native-pager-view": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/react-native-pager-view/-/react-native-pager-view-6.3.0.tgz", - "integrity": "sha512-ufJOoVa9pFL1J/yb4hpsCqp8n1qTlcF5VvwqvCacHX//D7hSeRscsiIXg1u1pXNWwllvACb+mqxec/3Uj2mxrA==", + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/react-native-pager-view/-/react-native-pager-view-6.5.1.tgz", + "integrity": "sha512-YdX7bP+rPYvATMU7HzlMq9JaG3ui/+cVRbFZFGW+QshDULANFg9ECR1BA7H7JTIcO/ZgWCwF+1aVmYG5yBA9Og==", "peerDependencies": { "react": "*", "react-native": "*" @@ -14487,15 +13557,18 @@ } }, "node_modules/react-native-reanimated": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/react-native-reanimated/-/react-native-reanimated-3.10.1.tgz", - "integrity": "sha512-sfxg6vYphrDc/g4jf/7iJ7NRi+26z2+BszPmvmk0Vnrz6FL7HYljJqTf531F1x6tFmsf+FEAmuCtTUIXFLVo9w==", + "version": "3.16.2", + "resolved": "https://registry.npmjs.org/react-native-reanimated/-/react-native-reanimated-3.16.2.tgz", + "integrity": "sha512-Jk8y+iOLcK3J8YK3Qj/U+zclwfetgM1fFhlYaxFrJ5TPvuwdRG5YY1pvO91FcZ3C1+0meGHR6BZGl9d/Z0xh3Q==", "dependencies": { "@babel/plugin-transform-arrow-functions": "^7.0.0-0", + "@babel/plugin-transform-class-properties": "^7.0.0-0", + "@babel/plugin-transform-classes": "^7.0.0-0", "@babel/plugin-transform-nullish-coalescing-operator": "^7.0.0-0", "@babel/plugin-transform-optional-chaining": "^7.0.0-0", "@babel/plugin-transform-shorthand-properties": "^7.0.0-0", "@babel/plugin-transform-template-literals": "^7.0.0-0", + "@babel/plugin-transform-unicode-regex": "^7.0.0-0", "@babel/preset-typescript": "^7.16.7", "convert-source-map": "^2.0.0", "invariant": "^2.2.4" @@ -14507,18 +13580,18 @@ } }, "node_modules/react-native-safe-area-context": { - "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==", + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/react-native-safe-area-context/-/react-native-safe-area-context-4.12.0.tgz", + "integrity": "sha512-ukk5PxcF4p3yu6qMZcmeiZgowhb5AsKRnil54YFUUAXVIS7PJcMHGGC+q44fCiBg44/1AJk5njGMez1m9H0BVQ==", "peerDependencies": { "react": "*", "react-native": "*" } }, "node_modules/react-native-screens": { - "version": "3.31.1", - "resolved": "https://registry.npmjs.org/react-native-screens/-/react-native-screens-3.31.1.tgz", - "integrity": "sha512-8fRW362pfZ9y4rS8KY5P3DFScrmwo/vu1RrRMMx0PNHbeC9TLq0Kw1ubD83591yz64gLNHFLTVkTJmWeWCXKtQ==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/react-native-screens/-/react-native-screens-4.1.0.tgz", + "integrity": "sha512-tCBwe7fRMpoi/nIgZxE86N8b2SH8d5PlfGaQO8lgqlXqIyvwqm3u1HJCaA0tsacPyzhW7vVtRfQyq9e1j0S2gA==", "dependencies": { "react-freeze": "^1.0.0", "warn-once": "^0.1.0" @@ -14570,9 +13643,9 @@ } }, "node_modules/react-native-view-shot": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/react-native-view-shot/-/react-native-view-shot-3.8.0.tgz", - "integrity": "sha512-4cU8SOhMn3YQIrskh+5Q8VvVRxQOu8/s1M9NAL4z5BY1Rm0HXMWkQJ4N0XsZ42+Yca+y86ISF3LC5qdLPvPuiA==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/react-native-view-shot/-/react-native-view-shot-4.0.2.tgz", + "integrity": "sha512-niAiQmiYe+vHtfgkcZ1WhJhTL0NzNB2REERnP6eIqro9EQcV/JqLo2rzdordn+kHJEp095/2ioLrCg3d+k3Mng==", "dependencies": { "html2canvas": "^1.4.1" }, @@ -14582,11 +13655,11 @@ } }, "node_modules/react-native-webview": { - "version": "13.8.6", - "resolved": "https://registry.npmjs.org/react-native-webview/-/react-native-webview-13.8.6.tgz", - "integrity": "sha512-jtZ9OgB2AN6rhDwto6dNL3PtOtl/SI4VN93pZEPbMLvRjqHfxiUrilGllL5fKAXq5Ry5FJyfUi82A4Ii8olZ7A==", + "version": "13.12.4", + "resolved": "https://registry.npmjs.org/react-native-webview/-/react-native-webview-13.12.4.tgz", + "integrity": "sha512-8lWeYPVWeOj0ya9ZpDesOQPRgczuN3ogQHlhS21sNXndd4kvfPG+WjlRdrvxYgj//udpwmzcWzagwLnEp60Aqg==", "dependencies": { - "escape-string-regexp": "2.0.0", + "escape-string-regexp": "^4.0.0", "invariant": "2.2.4" }, "peerDependencies": { @@ -14594,83 +13667,20 @@ "react-native": "*" } }, - "node_modules/react-native-webview/node_modules/escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "engines": { - "node": ">=8" - } - }, - "node_modules/react-native/node_modules/@jest/types": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", + "node_modules/react-native/node_modules/babel-plugin-syntax-hermes-parser": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-hermes-parser/-/babel-plugin-syntax-hermes-parser-0.23.1.tgz", + "integrity": "sha512-uNLD0tk2tLUjGFdmCk+u/3FEw2o+BAwW4g+z2QVlxJrzZYOOPADroEcNtTPt5lNiScctaUmnsTkVEnOwZUOLhA==", "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - }, - "engines": { - "node": ">= 10.14.2" + "hermes-parser": "0.23.1" } }, - "node_modules/react-native/node_modules/@react-native/codegen": { - "version": "0.74.88", - "resolved": "https://registry.npmjs.org/@react-native/codegen/-/codegen-0.74.88.tgz", - "integrity": "sha512-HMk/LCrSdUof9DZFaB2bK0soKyAF6XiCg2LG7WFjEkUDXayeiB4p7IsHISJWY4bYg7cMPZ0fiZMRaBP2vXJxgg==", - "dependencies": { - "@babel/parser": "^7.20.0", - "glob": "^7.1.1", - "hermes-parser": "0.19.1", - "invariant": "^2.2.4", - "jscodeshift": "^0.14.0", - "mkdirp": "^0.5.1", - "nullthrows": "^1.1.1", - "yargs": "^17.6.2" - }, + "node_modules/react-native/node_modules/commander": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", + "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", "engines": { "node": ">=18" - }, - "peerDependencies": { - "@babel/preset-env": "^7.1.6" - } - }, - "node_modules/react-native/node_modules/@react-native/normalize-colors": { - "version": "0.74.88", - "resolved": "https://registry.npmjs.org/@react-native/normalize-colors/-/normalize-colors-0.74.88.tgz", - "integrity": "sha512-He5oTwPBxvXrxJ91dZzpxR7P+VYmc9IkJfhuH8zUiU50ckrt+xWNjtVugPdUv4LuVjmZ36Vk2EX8bl1gVn2dVA==" - }, - "node_modules/react-native/node_modules/@types/istanbul-reports": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", - "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", - "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/react-native/node_modules/@types/yargs": { - "version": "15.0.19", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.19.tgz", - "integrity": "sha512-2XUaGVmyQjgyAZldf0D0c14vvo/yv0MhQBSTJcejMMaitsn3nxCB6TmH4G0ZQf+uxROOa9mpanoSm8h6SG/1ZA==", - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/react-native/node_modules/pretty-format": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", - "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", - "dependencies": { - "@jest/types": "^26.6.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^17.0.1" - }, - "engines": { - "node": ">= 10" } }, "node_modules/react-native/node_modules/promise": { @@ -14681,16 +13691,22 @@ "asap": "~2.0.6" } }, - "node_modules/react-native/node_modules/react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" - }, "node_modules/react-native/node_modules/regenerator-runtime": { "version": "0.13.11", "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" }, + "node_modules/react-native/node_modules/semver": { + "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" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/react-native/node_modules/ws": { "version": "6.2.3", "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.3.tgz", @@ -14712,18 +13728,6 @@ "node": ">=0.10.0" } }, - "node_modules/react-shallow-renderer": { - "version": "16.15.0", - "resolved": "https://registry.npmjs.org/react-shallow-renderer/-/react-shallow-renderer-16.15.0.tgz", - "integrity": "sha512-oScf2FqQ9LFVQgA73vr86xl2NaOIX73rh+YFqcOp68CWj56tSfgtGKrEbyhCj0rSijyG9M1CYprTh39fBi5hzA==", - "dependencies": { - "object-assign": "^4.1.1", - "react-is": "^16.12.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependencies": { - "react": "^16.0.0 || ^17.0.0 || ^18.0.0" - } - }, "node_modules/readable-stream": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", @@ -14838,7 +13842,6 @@ "version": "0.15.2", "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", - "peer": true, "dependencies": { "@babel/runtime": "^7.8.4" } @@ -14847,6 +13850,7 @@ "version": "1.5.3", "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.3.tgz", "integrity": "sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ==", + "dev": true, "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -14969,6 +13973,11 @@ "node": ">=8" } }, + "node_modules/resolve-workspace-root": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-workspace-root/-/resolve-workspace-root-2.0.0.tgz", + "integrity": "sha512-IsaBUZETJD5WsI11Wt8PKHwaIe45or6pwNc8yflvLJ4DWtImK9kuLoH5kUva/2Mmx/RdIyr4aONNSa2v9LTJsw==" + }, "node_modules/resolve.exports": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", @@ -15047,6 +14056,7 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", + "dev": true, "dependencies": { "call-bind": "^1.0.7", "get-intrinsic": "^1.2.4", @@ -15083,6 +14093,7 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", + "dev": true, "dependencies": { "call-bind": "^1.0.6", "es-errors": "^1.3.0", @@ -15153,14 +14164,14 @@ } }, "node_modules/send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.1.tgz", + "integrity": "sha512-p4rRk4f23ynFEfcD9LA0xRYngj+IyGiEYyqqOak8kaN0TvNmuxC2dcVeBn62GpCeR2CpWqyHCNScTP91QbAVFg==", "dependencies": { "debug": "2.6.9", "depd": "2.0.0", "destroy": "1.2.0", - "encodeurl": "~1.0.2", + "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "etag": "~1.8.1", "fresh": "0.5.2", @@ -15188,6 +14199,14 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, + "node_modules/send/node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "engines": { + "node": ">= 0.8" + } + }, "node_modules/send/node_modules/mime": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", @@ -15346,6 +14365,7 @@ "version": "1.2.2", "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, "dependencies": { "define-data-property": "^1.1.4", "es-errors": "^1.3.0", @@ -15362,6 +14382,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, "dependencies": { "define-data-property": "^1.1.4", "es-errors": "^1.3.0", @@ -15424,6 +14445,7 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "dev": true, "dependencies": { "call-bind": "^1.0.7", "es-errors": "^1.3.0", @@ -15497,43 +14519,6 @@ "node": ">=8" } }, - "node_modules/slice-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", - "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", - "dependencies": { - "ansi-styles": "^3.2.0", - "astral-regex": "^1.0.0", - "is-fullwidth-code-point": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/slice-ansi/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/slice-ansi/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/slice-ansi/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, "node_modules/slugify": { "version": "1.6.6", "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.6.6.tgz", @@ -15552,11 +14537,11 @@ } }, "node_modules/source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", "engines": { - "node": ">= 8" + "node": ">=0.10.0" } }, "node_modules/source-map-js": { @@ -15782,6 +14767,7 @@ "version": "1.2.9", "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", + "dev": true, "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -15799,6 +14785,7 @@ "version": "1.0.8", "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", + "dev": true, "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -15812,6 +14799,7 @@ "version": "1.0.8", "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dev": true, "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -16229,6 +15217,39 @@ "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/test-exclude/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/test-exclude/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/text-encoding": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/text-encoding/-/text-encoding-0.7.0.tgz", @@ -16246,7 +15267,8 @@ "node_modules/text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true }, "node_modules/thenify": { "version": "3.3.1", @@ -16348,30 +15370,6 @@ "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" }, - "node_modules/traverse": { - "version": "0.6.10", - "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.10.tgz", - "integrity": "sha512-hN4uFRxbK+PX56DxYiGHsTn2dME3TVr9vbNqlQGcGcPhJAn+tdP126iA+TArMpI4YSgnTkMWyoLl5bf81Hi5TA==", - "dependencies": { - "gopd": "^1.0.1", - "typedarray.prototype.slice": "^1.0.3", - "which-typed-array": "^1.1.15" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/trim-right": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", - "integrity": "sha512-WZGXGstmCWgeevgTL54hrCuw1dyMQIzWy7ZfqRJfSmJZBwklI15egmQytFP6bPidmw3M8d5yEowl1niq4vmqZw==", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/ts-api-utils": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.4.0.tgz", @@ -16437,6 +15435,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", + "dev": true, "dependencies": { "call-bind": "^1.0.7", "es-errors": "^1.3.0", @@ -16450,6 +15449,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", + "dev": true, "dependencies": { "call-bind": "^1.0.7", "for-each": "^0.3.3", @@ -16468,6 +15468,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", + "dev": true, "dependencies": { "available-typed-arrays": "^1.0.7", "call-bind": "^1.0.7", @@ -16487,6 +15488,7 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", + "dev": true, "dependencies": { "call-bind": "^1.0.7", "for-each": "^0.3.3", @@ -16502,25 +15504,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/typedarray.prototype.slice": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/typedarray.prototype.slice/-/typedarray.prototype.slice-1.0.3.tgz", - "integrity": "sha512-8WbVAQAUlENo1q3c3zZYuy5k9VzBQvp8AX9WOtbvyWlLM1v5JaSRmjubLjzHF4JFtptjH/5c/i95yaElvcjC0A==", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.0", - "es-errors": "^1.3.0", - "typed-array-buffer": "^1.0.2", - "typed-array-byte-offset": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/typescript": { "version": "5.6.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz", @@ -16563,6 +15546,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, "dependencies": { "call-bind": "^1.0.2", "has-bigints": "^1.0.2", @@ -16573,6 +15557,14 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/undici": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-6.21.0.tgz", + "integrity": "sha512-BUgJXc752Kou3oOIuU1i+yZZypyZRqNPW0vqoMPl8VaoalSfeR0D8/t4iAS3yirs79SSMTxTag+ZC86uswv+Cw==", + "engines": { + "node": ">=18.17" + } + }, "node_modules/undici-types": { "version": "5.26.5", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", @@ -16615,9 +15607,9 @@ } }, "node_modules/unimodules-app-loader": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/unimodules-app-loader/-/unimodules-app-loader-4.6.0.tgz", - "integrity": "sha512-FRNIlx7sLBDVPG117JnEBhnzZkTIgZTEwYW2rzrY9HdvLBTpRN+k0dxY50U/CAhFHW3zMD0OP5JAlnSQRhx5HA==" + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unimodules-app-loader/-/unimodules-app-loader-5.0.0.tgz", + "integrity": "sha512-0Zc3u344NmlvyQBmcgnxHcQhrLeFV4hn80U6S4YwAfaexXCWmiHOzMe4+P+YhgHiRWb5lJgadr08hLbee3XTHg==" }, "node_modules/unique-filename": { "version": "3.0.0", @@ -16722,11 +15714,6 @@ "punycode": "^2.1.0" } }, - "node_modules/url-join": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.0.tgz", - "integrity": "sha512-EGXjXJZhIHiQMK2pQukuFcL303nskqIRzWvPvV5O8miOfwoUb9G+a/Cld60kUyeaybEI94wvVClT10DtfeAExA==" - }, "node_modules/url-parse": { "version": "1.5.10", "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", @@ -16781,17 +15768,12 @@ "uuid": "dist/bin/uuid" } }, - "node_modules/valid-url": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/valid-url/-/valid-url-1.0.9.tgz", - "integrity": "sha512-QQDsV8OnSf5Uc30CKSwG9lnhMPe6exHtTXLRYX8uMwKENy640pU+2BgBL0LRbDh/eYRahNCS7aewCx0wf3NYVA==" - }, "node_modules/validate-npm-package-name": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", - "integrity": "sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw==", - "dependencies": { - "builtins": "^1.0.3" + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.1.tgz", + "integrity": "sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/vary": { @@ -16828,6 +15810,14 @@ "defaults": "^1.0.3" } }, + "node_modules/web-streams-polyfill": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz", + "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==", + "engines": { + "node": ">= 8" + } + }, "node_modules/webidl-conversions": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", @@ -16909,6 +15899,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, "dependencies": { "is-bigint": "^1.0.1", "is-boolean-object": "^1.1.0", @@ -16973,6 +15964,7 @@ "version": "1.1.15", "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", + "dev": true, "dependencies": { "available-typed-arrays": "^1.0.7", "call-bind": "^1.0.7", @@ -16988,9 +15980,9 @@ } }, "node_modules/wonka": { - "version": "4.0.15", - "resolved": "https://registry.npmjs.org/wonka/-/wonka-4.0.15.tgz", - "integrity": "sha512-U0IUQHKXXn6PFo9nqsHphVCE5m3IntqZNB9Jjn7EB1lrR7YTDY3YWgFvEvwniTzXSvOH/XMzAZaIfJF/LvHYXg==" + "version": "6.3.4", + "resolved": "https://registry.npmjs.org/wonka/-/wonka-6.3.4.tgz", + "integrity": "sha512-CjpbqNtBGNAeyNS/9W6q3kSkKE52+FjIj7AkFlLr11s/VWGUu6a2CdYSdGxocIhIVjaW/zchesBQUKPVU69Cqg==" }, "node_modules/word-wrap": { "version": "1.2.5", @@ -17138,17 +16130,6 @@ "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" }, - "node_modules/yaml": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.6.0.tgz", - "integrity": "sha512-a6ae//JvKDEra2kdi1qzCyrJW/WZCgFi8ydDV+eXExl95t+5R+ijnqHJbz9tmMh8FUjx3iv2fCQ4dclAQlO2UQ==", - "bin": { - "yaml": "bin.mjs" - }, - "engines": { - "node": ">= 14" - } - }, "node_modules/yargs": { "version": "17.7.2", "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", @@ -17185,25 +16166,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/zod": { - "version": "3.23.8", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.23.8.tgz", - "integrity": "sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==", - "funding": { - "url": "https://github.com/sponsors/colinhacks" - } - }, - "node_modules/zod-validation-error": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/zod-validation-error/-/zod-validation-error-2.1.0.tgz", - "integrity": "sha512-VJh93e2wb4c3tWtGgTa0OF/dTt/zoPCPzXq4V11ZjxmEAFaPi/Zss1xIZdEB5RD8GD00U0/iVXgqkF77RV7pdQ==", - "engines": { - "node": ">=18.0.0" - }, - "peerDependencies": { - "zod": "^3.18.0" - } - }, "node_modules/zustand": { "version": "4.5.5", "resolved": "https://registry.npmjs.org/zustand/-/zustand-4.5.5.tgz", diff --git a/package.json b/package.json index d08fde3ac..2fb20973a 100644 --- a/package.json +++ b/package.json @@ -15,10 +15,10 @@ "@candlefinance/app-icon": "^0.4.5", "@notifee/react-native": "^7.8.2", "@react-native-async-storage/async-storage": "1.23.1", - "@react-native-community/datetimepicker": "8.0.1", - "@react-native-community/netinfo": "11.3.1", + "@react-native-community/datetimepicker": "8.2.0", + "@react-native-community/netinfo": "11.4.1", "@react-native-cookies/cookies": "^6.2.1", - "@react-native-masked-view/masked-view": "0.3.1", + "@react-native-masked-view/masked-view": "0.3.2", "@react-navigation/bottom-tabs": "^6.6.0", "@react-navigation/native": "^6.1.17", "@react-navigation/native-stack": "^6.9.26", @@ -28,36 +28,36 @@ "cal-parser": "^1.0.2", "date-fns": "^3.6.0", "esup-multi.js": "^1.0.2", - "expo-asset": "^10.0.10", - "expo-auth-session": "~5.5.2", - "expo-av": "~14.0.6", + "expo-asset": "~11.0.1", + "expo-auth-session": "~6.0.0", + "expo-av": "~15.0.1", "expo-barcode-scanner": "~13.0.1", - "expo-blur": "~13.0.2", - "expo-brightness": "~12.0.1", - "expo-camera": "~15.0.13", - "expo-clipboard": "~6.0.3", - "expo-constants": "~16.0.2", - "expo-crypto": "~13.0.2", + "expo-blur": "~14.0.1", + "expo-brightness": "~13.0.2", + "expo-camera": "~16.0.6", + "expo-clipboard": "~7.0.0", + "expo-constants": "~17.0.3", + "expo-crypto": "~14.0.1", "expo-dev-menu": "^5.0.16", - "expo-device": "~6.0.2", - "expo-file-system": "~17.0.1", - "expo-font": "~12.0.7", - "expo-haptics": "~13.0.1", - "expo-image-picker": "~15.0.7", - "expo-intent-launcher": "^11.0.1", - "expo-linear-gradient": "~13.0.2", - "expo-linking": "^6.3.1", - "expo-location": "~17.0.1", + "expo-device": "~7.0.1", + "expo-file-system": "~18.0.4", + "expo-font": "~13.0.1", + "expo-haptics": "~14.0.0", + "expo-image-picker": "~16.0.2", + "expo-intent-launcher": "~12.0.1", + "expo-linear-gradient": "~14.0.1", + "expo-linking": "~7.0.3", + "expo-location": "~18.0.2", "expo-manifests": "^0.14.3", - "expo-media-library": "~16.0.4", - "expo-navigation-bar": "~3.0.7", - "expo-sensors": "~13.0.9", - "expo-sharing": "~12.0.1", - "expo-splash-screen": "~0.27.6", - "expo-status-bar": "~1.12.1", - "expo-system-ui": "~3.0.7", - "expo-task-manager": "~11.8.2", - "expo-web-browser": "~13.0.3", + "expo-media-library": "~17.0.2", + "expo-navigation-bar": "~4.0.3", + "expo-sensors": "~14.0.1", + "expo-sharing": "~13.0.0", + "expo-splash-screen": "~0.29.12", + "expo-status-bar": "~2.0.0", + "expo-system-ui": "~4.0.3", + "expo-task-manager": "~12.0.3", + "expo-web-browser": "~14.0.1", "ezly": "^1.3.0", "html-entities": "^2.5.2", "html-react-parser": "^5.1.12", @@ -65,32 +65,32 @@ "https": "^1.0.0", "js-base64": "^3.7.7", "lodash": "^4.17.21", - "lottie-react-native": "^6.7.0", + "lottie-react-native": "7.1.0", "lucide-react-native": "^0.378.0", "openid-client": "^5.7.0", "pawdirecte": "^1.6.0", "pawnilim": "^0.2.0", "pawnote": "^1.2.2", "pawrd": "^0.6.1", - "react": "18.2.0", - "react-native": "^0.74.3", + "react": "18.3.1", + "react-native": "0.76.2", "react-native-barcode-svg": "^0.0.15", "react-native-draggable-flatlist": "^4.0.1", "react-native-draglist": "^3.6.1", "react-native-gesture-handler": "^2.16.1", "react-native-htmlview": "^0.17.0", "react-native-infinite-pager": "^0.3.16", - "react-native-pager-view": "6.3.0", + "react-native-pager-view": "6.5.1", "react-native-parsed-text": "^0.0.22", "react-native-pressable-scale": "^2.1.0", "react-native-qrcode-svg": "^6.3.1", - "react-native-reanimated": "~3.10.1", - "react-native-safe-area-context": "4.10.5", - "react-native-screens": "3.31.1", + "react-native-reanimated": "~3.16.1", + "react-native-safe-area-context": "4.12.0", + "react-native-screens": "~4.1.0", "react-native-svg": "^15.2.0", "react-native-url-polyfill": "^2.0.0", - "react-native-view-shot": "3.8.0", - "react-native-webview": "13.8.6", + "react-native-view-shot": "~4.0.2", + "react-native-webview": "13.12.4", "reanimated-color-picker": "^3.0.4", "scolengo-api": "^3.0.5", "text-encoding": "^0.7.0", @@ -104,16 +104,17 @@ "@types/base-64": "^1.0.2", "@types/html-to-text": "^9.0.4", "@types/lodash": "^4.17.7", - "@types/react": "~18.2.45", + "@types/react": "~18.3.12", "@types/react-native-htmlview": "^0.16.5", "@typescript-eslint/eslint-plugin": "^7.8.0", "@typescript-eslint/parser": "^7.8.0", "eslint": "^8.57.0", "eslint-plugin-react": "^7.34.1", "eslint-plugin-react-native": "^4.1.0", - "expo": "~51.0.17", + "expo": "^52.0.9", "react-native-svg-transformer": "^1.5.0", "typescript": "^5.3.3" }, - "private": true + "private": true, + "packageManager": "yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e" } From b76504eb55247889226d8cc49e49259780474bed Mon Sep 17 00:00:00 2001 From: Vince Linise Date: Thu, 21 Nov 2024 18:22:31 +0100 Subject: [PATCH 024/118] expo(52): remplacement des ID uniques + TouchableOpacity --- src/components/Global/PapillonCheckbox.tsx | 7 +++---- .../Global/PapillonModernHeader.tsx | 9 ++++----- src/components/Global/PapillonPicker.tsx | 2 +- .../Home/AccountSwitcherContextMenu.tsx | 2 +- src/components/Home/Header.tsx | 15 +++++++-------- src/components/Home/Widget.tsx | 7 +++---- src/components/Restaurant/ButtonList.tsx | 6 +++--- .../Settings/AccountContainerCard.tsx | 7 +++---- src/components/Templates/LoginView.tsx | 2 +- src/providers/AlertProvider.tsx | 2 +- src/router/helpers/PapillonTabNavigator.tsx | 15 +++++++-------- src/router/index.tsx | 2 +- src/router/screens/account/home.tsx | 2 +- src/router/screens/account/stack.tsx | 2 +- src/router/screens/settings/navigator.tsx | 2 +- .../Attendance/Atoms/AttendanceItem.tsx | 2 +- src/views/account/Attendance/Attendance.tsx | 2 +- src/views/account/Chat/Messages.tsx | 2 +- src/views/account/Chat/Modals/Chat.tsx | 2 +- src/views/account/Chat/Modals/ChatCreate.tsx | 2 +- src/views/account/Grades/Document.tsx | 4 ++-- .../account/Grades/Graph/GradesAverage.tsx | 9 ++++----- .../account/Grades/Latest/LatestGrades.tsx | 2 +- .../Grades/Latest/LatestGradesItem.tsx | 9 ++++----- src/views/account/Grades/Modals/Subject.tsx | 2 +- src/views/account/Grades/Subject/Subject.tsx | 2 +- .../account/Grades/Subject/SubjectList.tsx | 2 +- .../Home/Elements/AttendanceElement.tsx | 6 +++--- .../account/Home/Elements/GradesElement.tsx | 2 +- .../Home/Elements/HomeworksElement.tsx | 4 ++-- .../Home/Elements/TimetableElement.tsx | 2 +- src/views/account/Home/ModalContent.tsx | 2 +- src/views/account/Homeworks/Atoms/Item.tsx | 4 ++-- src/views/account/Homeworks/Document.tsx | 2 +- src/views/account/Homeworks/Homeworks.tsx | 19 +++++++++---------- .../account/Homeworks/HomeworksHeader.tsx | 10 +++++----- src/views/account/Lessons/Atoms/Item.tsx | 2 +- src/views/account/Lessons/Atoms/Page.tsx | 4 ++-- src/views/account/Lessons/Document.tsx | 4 ++-- src/views/account/Lessons/Lessons.tsx | 2 +- .../Lessons/Options/LessonsImportIcal.tsx | 2 +- src/views/account/News/Document.tsx | 2 +- src/views/account/News/News.tsx | 2 +- src/views/account/Restaurant/Menu.tsx | 10 +++++----- .../account/Restaurant/Modals/History.tsx | 4 ++-- .../account/Restaurant/Modals/QrCode.tsx | 2 +- src/views/addon/AddonLogs.tsx | 2 +- .../IdentityProviderSelector.tsx | 4 ++-- src/views/login/ServiceSelector.tsx | 4 ++-- src/views/login/pronote/Pronote2FA_Auth.tsx | 2 +- .../login/pronote/PronoteInstanceSelector.tsx | 2 +- .../login/pronote/PronoteManualLocation.tsx | 2 +- src/views/login/pronote/PronoteQRCode.tsx | 4 +++- .../skolengo/SkolengoInstanceSelector.tsx | 2 +- .../ExternalAccount/QrcodeScanner.tsx | 3 ++- src/views/settings/Settings.tsx | 8 ++++---- src/views/settings/SettingsAbout.tsx | 4 ++-- src/views/settings/SettingsAddons.tsx | 14 +++++++------- src/views/settings/SettingsDevLogs.tsx | 9 ++++----- src/views/settings/SettingsDonorsList.tsx | 2 +- src/views/settings/SettingsFlags.tsx | 4 ++-- src/views/settings/SettingsIcons.tsx | 4 ++-- src/views/settings/SettingsTabs.tsx | 9 ++++----- src/views/welcome/AccountSelector.tsx | 8 ++++---- src/views/welcome/ChangelogScreen.tsx | 13 ++++++------- src/views/welcome/ColorSelector.tsx | 8 ++++---- 66 files changed, 153 insertions(+), 162 deletions(-) diff --git a/src/components/Global/PapillonCheckbox.tsx b/src/components/Global/PapillonCheckbox.tsx index 3e9fe1ac6..3d115c651 100644 --- a/src/components/Global/PapillonCheckbox.tsx +++ b/src/components/Global/PapillonCheckbox.tsx @@ -1,9 +1,8 @@ -import { View, Animated, Easing, type ViewStyle, type StyleProp } from "react-native"; +import { View, Animated, Easing, type ViewStyle, type StyleProp, TouchableOpacity } from "react-native"; import React, { useEffect, useRef, useState } from "react"; import { useTheme } from "@react-navigation/native"; import Reanimated, { LinearTransition, ZoomIn, ZoomOut } from "react-native-reanimated"; -import { PressableScale } from "react-native-pressable-scale"; import { Svg, Circle, G } from "react-native-svg"; import { Check } from "lucide-react-native"; import * as Haptics from "expo-haptics"; @@ -56,7 +55,7 @@ const PapillonCheckbox: React.FC = ({ - = ({ )} )} - + ); }; diff --git a/src/components/Global/PapillonModernHeader.tsx b/src/components/Global/PapillonModernHeader.tsx index 7d21dee72..1fc41809d 100644 --- a/src/components/Global/PapillonModernHeader.tsx +++ b/src/components/Global/PapillonModernHeader.tsx @@ -15,7 +15,6 @@ import Reanimated, { FadeIn, FadeInDown, FadeInLeft, FadeOut, FadeOutLeft, FadeO import { animPapillon } from "@/utils/ui/animations"; import { useSafeAreaInsets } from "react-native-safe-area-context"; import PapillonSpinner from "@/components/Global/PapillonSpinner"; -import { PressableScale } from "react-native-pressable-scale"; import { useTheme } from "@react-navigation/native"; import { BlurView } from "expo-blur"; import AnimatedNumber from "@/components/Global/AnimatedNumber"; @@ -191,7 +190,7 @@ export const PapillonHeaderAction: React.FC<{ entering={entering && entering} exiting={exiting && exiting} > - {newIcon} {children} - + ); }; @@ -248,7 +247,7 @@ export const PapillonHeaderSelector: React.FC<{ - @@ -282,7 +281,7 @@ export const PapillonHeaderSelector: React.FC<{ } - + ); }; diff --git a/src/components/Global/PapillonPicker.tsx b/src/components/Global/PapillonPicker.tsx index 347220a11..f19676712 100644 --- a/src/components/Global/PapillonPicker.tsx +++ b/src/components/Global/PapillonPicker.tsx @@ -110,7 +110,7 @@ const PapillonPicker: React.FC = ({ }) : null; return ( - + { diff --git a/src/components/Home/AccountSwitcherContextMenu.tsx b/src/components/Home/AccountSwitcherContextMenu.tsx index 74b870885..8f31fcc25 100644 --- a/src/components/Home/AccountSwitcherContextMenu.tsx +++ b/src/components/Home/AccountSwitcherContextMenu.tsx @@ -129,7 +129,7 @@ const ContextMenu: React.FC<{ > {accounts.map((account, index) => !account.isExternal && ( { switchTo(account); Haptics.impactAsync(Haptics.ImpactFeedbackStyle.Soft); diff --git a/src/components/Home/Header.tsx b/src/components/Home/Header.tsx index 17e2226f7..778a13c37 100644 --- a/src/components/Home/Header.tsx +++ b/src/components/Home/Header.tsx @@ -18,7 +18,6 @@ import { NativeText } from "@/components/Global/NativeComponents"; import { defaultTabs } from "@/consts/DefaultTabs"; import { Widgets } from "@/widgets"; import LottieView from "lottie-react-native"; -import { PressableScale } from "react-native-pressable-scale"; import Widget from "./Widget"; import { NativeStackNavigationProp } from "@react-navigation/native-stack"; import { RouteParameters } from "@/router/helpers/types"; @@ -85,7 +84,7 @@ const Header: React.FC<{ {!tablet && ( tabs.filter(tab => !tab.enabled).length === 0 ? - - + : ( { setClick(true); setTimeout(() => { @@ -215,7 +214,7 @@ const Header: React.FC<{ > Gérer - + ) )} @@ -245,7 +244,7 @@ const Header: React.FC<{ > {Widgets.map((widget, index) => ( @@ -253,7 +252,7 @@ const Header: React.FC<{ {addons.map((addon, index) => ( ( { let temp = addonsTitle; diff --git a/src/components/Home/Widget.tsx b/src/components/Home/Widget.tsx index e97792a6f..b5403bdfd 100644 --- a/src/components/Home/Widget.tsx +++ b/src/components/Home/Widget.tsx @@ -1,5 +1,5 @@ import React, { type FunctionComponent, RefAttributes, useRef, useState } from "react"; -import { ActivityIndicator, StyleSheet } from "react-native"; +import { ActivityIndicator, StyleSheet, TouchableOpacity } from "react-native"; import { useTheme } from "@react-navigation/native"; @@ -11,7 +11,6 @@ import Reanimated, { } from "react-native-reanimated"; import { animPapillon } from "@/utils/ui/animations"; -import { PressableScale } from "react-native-pressable-scale"; import { NativeText } from "../Global/NativeComponents"; import type { NativeStackNavigationProp } from "@react-navigation/native-stack"; import type { RouteParameters } from "@/router/helpers/types"; @@ -53,7 +52,7 @@ const Widget: React.FC = ({ widget: DynamicWidget, navigat entering={animPapillon(ZoomIn).withInitialValues({ transform: [{ scale: 0.7 }], opacity: 0 })} exiting={FadeOut.duration(150)} > - handlePress()} > = ({ widget: DynamicWidget, navigat - + ); }; diff --git a/src/components/Restaurant/ButtonList.tsx b/src/components/Restaurant/ButtonList.tsx index b66c74e3e..cdefa042b 100644 --- a/src/components/Restaurant/ButtonList.tsx +++ b/src/components/Restaurant/ButtonList.tsx @@ -5,9 +5,9 @@ import { View, GestureResponderEvent, ViewStyle, + TouchableOpacity, } from "react-native"; import { useTheme } from "@react-navigation/native"; -import { PressableScale } from "react-native-pressable-scale"; interface ItemProps { title: string; @@ -20,7 +20,7 @@ const Item: React.FC = ({ title, icon, onPress, enable = true }) => { const { colors } = useTheme(); return ( - = ({ title, icon, onPress, enable = true }) => { {icon} {title} - + ); }; diff --git a/src/components/Settings/AccountContainerCard.tsx b/src/components/Settings/AccountContainerCard.tsx index 428d796b1..32b4c4ff0 100644 --- a/src/components/Settings/AccountContainerCard.tsx +++ b/src/components/Settings/AccountContainerCard.tsx @@ -1,11 +1,10 @@ -import { Image, Text, View } from "react-native"; +import { Image, Text, TouchableOpacity, View } from "react-native"; import { Account } from "@/stores/account/types"; import { defaultProfilePicture } from "@/utils/ui/default-profile-picture"; import { useTheme } from "@react-navigation/native"; import { LinearGradient } from "expo-linear-gradient"; import { Pen } from "lucide-react-native"; -import { PressableScale } from "react-native-pressable-scale"; const AccountContainerCard = ({ account, onPress }: { account: Account @@ -29,7 +28,7 @@ const AccountContainerCard = ({ account, onPress }: { }} /> - - + ); }; diff --git a/src/components/Templates/LoginView.tsx b/src/components/Templates/LoginView.tsx index 26df44b1f..d6294cee2 100644 --- a/src/components/Templates/LoginView.tsx +++ b/src/components/Templates/LoginView.tsx @@ -220,7 +220,7 @@ const LoginView: React.FC<{ {customFieldsInputs.map((field, index) => ( - + diff --git a/src/providers/AlertProvider.tsx b/src/providers/AlertProvider.tsx index 1a3dbc190..2fef75cb3 100644 --- a/src/providers/AlertProvider.tsx +++ b/src/providers/AlertProvider.tsx @@ -143,7 +143,7 @@ const AlertProvider = ({ children }: AlertProviderProps) => { {(alert.actions ?? []).map(({ title, onPress, icon, primary, backgroundColor }) => ( { onPress(); hideAlert(); diff --git a/src/router/helpers/PapillonTabNavigator.tsx b/src/router/helpers/PapillonTabNavigator.tsx index 1a3c9b8a0..5afec89dc 100644 --- a/src/router/helpers/PapillonTabNavigator.tsx +++ b/src/router/helpers/PapillonTabNavigator.tsx @@ -6,7 +6,7 @@ import { TabRouter, useNavigationBuilder, } from "@react-navigation/native"; -import { Platform, Text } from "react-native"; +import { Platform, Text, TouchableOpacity } from "react-native"; import React, { useEffect, useMemo, useRef, useState } from "react"; import { View, Dimensions } from "react-native"; @@ -16,7 +16,6 @@ import { useSafeAreaInsets } from "react-native-safe-area-context"; import { useCurrentAccount } from "@/stores/account"; import { useTheme } from "@react-navigation/native"; import LottieView from "lottie-react-native"; -import { PressableScale } from "react-native-pressable-scale"; import colorsList from "@/utils/data/colors.json"; @@ -154,8 +153,8 @@ const BasePapillonBar: React.FC, "N (theme.dark ? autoColor.hex.lighter : autoColor.hex.dark) : (theme.dark ? "#656c72" : "#8C9398"); return ( - , "N {label} )} - + ); })} @@ -358,8 +357,8 @@ export const LargePapillonBar: React.FC - + ); })} diff --git a/src/router/index.tsx b/src/router/index.tsx index 369f16ff7..a106c1869 100644 --- a/src/router/index.tsx +++ b/src/router/index.tsx @@ -87,7 +87,7 @@ const Router: React.FC = () => { {screens.map((screen) => ( // @ts-expect-error : type not compatible, but it works fine. - + ))} diff --git a/src/router/screens/account/home.tsx b/src/router/screens/account/home.tsx index d28b92a6e..e4f2da9cd 100644 --- a/src/router/screens/account/home.tsx +++ b/src/router/screens/account/home.tsx @@ -57,7 +57,7 @@ const HomeStackScreen = ({ accountScreens }: { {newAccountScreens.map((screen) => ( = () => { {finalScreens.map((screen) => ( = ({ route }) => { {screens.map((screen) => ( // @ts-expect-error : type not compatible, but it works fine. diff --git a/src/views/account/Attendance/Atoms/AttendanceItem.tsx b/src/views/account/Attendance/Atoms/AttendanceItem.tsx index 166976890..16a1047a0 100644 --- a/src/views/account/Attendance/Atoms/AttendanceItem.tsx +++ b/src/views/account/Attendance/Atoms/AttendanceItem.tsx @@ -86,7 +86,7 @@ const AttendanceItem: React.FC = ({ return ( = ({ route, navigation }) => { {Object.keys(attendances_observations_details).map(sectionName => ( } attendances={attendances_observations_details[sectionName]} diff --git a/src/views/account/Chat/Messages.tsx b/src/views/account/Chat/Messages.tsx index c52d312a4..1316c46cd 100644 --- a/src/views/account/Chat/Messages.tsx +++ b/src/views/account/Chat/Messages.tsx @@ -139,7 +139,7 @@ const Messages: Screen<"Messages"> = ({ navigation, route }) => { {chats.map((chat) => ( navigation.navigate("Chat", { handle: chat })} leading={ = ({ navigation, route }) => { {messages[0].attachments.map((attachment, index) => ( openUrl(attachment.url)} icon={ attachment.type === "file" ? : diff --git a/src/views/account/Chat/Modals/ChatCreate.tsx b/src/views/account/Chat/Modals/ChatCreate.tsx index 0715e6693..fc034a8fd 100644 --- a/src/views/account/Chat/Modals/ChatCreate.tsx +++ b/src/views/account/Chat/Modals/ChatCreate.tsx @@ -49,7 +49,7 @@ const ChatCreate: Screen<"ChatCreate"> = ({ Sélectionner les destinataires : {recipients?.map((recipient, index) => ( - = ({ route, navigation }) => { > {lists.map((list, index) => ( - + @@ -362,7 +362,7 @@ const GradeDocument: Screen<"GradeDocument"> = ({ route, navigation }) => { (item, index) => item && ( > = require("@birdwingo/react-native-reanimated-graph").default; @@ -128,7 +127,7 @@ const GradesAverageGraph: React.FC = ({ }, []); return ( - = ({ {((showDetails && !overall) || selectedDate) && ( = ({ )} - + ); }; diff --git a/src/views/account/Grades/Latest/LatestGrades.tsx b/src/views/account/Grades/Latest/LatestGrades.tsx index 0b63a50e4..f38d174d5 100644 --- a/src/views/account/Grades/Latest/LatestGrades.tsx +++ b/src/views/account/Grades/Latest/LatestGrades.tsx @@ -35,7 +35,7 @@ const GradesLatestList = (props: GradesLatestListProps) => { > {latestGrades.map((grade: Grade, index: number) => ( = ({ }, [grade.subjectName]); return ( - navigation.navigate("GradeDocument", { grade, allGrades })} > = ({ - + ); }; diff --git a/src/views/account/Grades/Modals/Subject.tsx b/src/views/account/Grades/Modals/Subject.tsx index cad74491b..004ddeca2 100644 --- a/src/views/account/Grades/Modals/Subject.tsx +++ b/src/views/account/Grades/Modals/Subject.tsx @@ -132,7 +132,7 @@ const GradeSubjectScreen: Screen<"GradeSubject"> = ({ route, navigation }) => { {averages.map((average) => { return ( = ({ {gradesPerSubject.map((subject, index) => ( = ({ {subject.grades.map((grade: Grade, index: number) => ( diff --git a/src/views/account/Home/Elements/AttendanceElement.tsx b/src/views/account/Home/Elements/AttendanceElement.tsx index 559d1cdad..91be42f05 100644 --- a/src/views/account/Home/Elements/AttendanceElement.tsx +++ b/src/views/account/Home/Elements/AttendanceElement.tsx @@ -5,11 +5,11 @@ import { updateGradesPeriodsInCache } from "@/services/grades"; import { useCurrentAccount } from "@/stores/account"; import { useAttendanceStore } from "@/stores/attendance"; import TotalMissed from "../../Attendance/Atoms/TotalMissed"; -import { PressableScale } from "react-native-pressable-scale"; import RedirectButton from "@/components/Home/RedirectButton"; import { PapillonNavigation } from "@/router/refs"; import { log } from "@/utils/logger/logger"; import type { Attendance } from "@/services/shared/Attendance"; +import { TouchableOpacity } from "react-native"; interface AttendanceElementProps { @@ -99,11 +99,11 @@ const AttendanceElement: React.FC = ({ onImportance }) = )} /> - PapillonNavigation.current.navigate("Attendance")} > {totalMissed && } - + ); }; diff --git a/src/views/account/Home/Elements/GradesElement.tsx b/src/views/account/Home/Elements/GradesElement.tsx index 22daa9b37..2a6cbc707 100644 --- a/src/views/account/Home/Elements/GradesElement.tsx +++ b/src/views/account/Home/Elements/GradesElement.tsx @@ -84,7 +84,7 @@ const GradesElement: React.FC = ({ onImportance }) => { > {lastThreeGrades.map((item, index) => ( = ({ navigation, onImpor { @@ -100,7 +100,7 @@ const HomeworksElement: React.FC = ({ navigation, onImpor {new Date().getDay() >= 2 && homeworks[dateToEpochWeekNumber(actualDay) + 1]?.filter(hw => hw.due / 1000 >= startTime && hw.due / 1000 <= endTime).map((hw, index) => ( = ({ onImportance }) => style={{ marginTop: 24, gap: 10 }} > {nextCourses.map((course, index) => ( - + ))} diff --git a/src/views/account/Home/ModalContent.tsx b/src/views/account/Home/ModalContent.tsx index eb4beb6fe..f863a0c30 100644 --- a/src/views/account/Home/ModalContent.tsx +++ b/src/views/account/Home/ModalContent.tsx @@ -203,7 +203,7 @@ const ModalContent: React.FC = ({ navigation, refresh, endRef > {elements.map((Element, index) => (Element && navigation.navigate("HomeworksDocument", { homework })} chevron={false} - key={homework.content} + key={homework.content + "hwcontenitem"} entering={FadeIn} exiting={FadeOut} separator={index !== total - 1} @@ -173,7 +173,7 @@ const HomeworkItem = ({ homework, navigation, onDonePressHandler, index, total } diff --git a/src/views/account/Homeworks/Document.tsx b/src/views/account/Homeworks/Document.tsx index becfb18e9..a8d970622 100644 --- a/src/views/account/Homeworks/Document.tsx +++ b/src/views/account/Homeworks/Document.tsx @@ -180,7 +180,7 @@ const HomeworksDocument: Screen<"HomeworksDocument"> = ({ route }) => { {homework.attachments.map((attachment, index) => ( openUrl(attachment.url)} icon={attachment.type === "file" ? : } > diff --git a/src/views/account/Homeworks/Homeworks.tsx b/src/views/account/Homeworks/Homeworks.tsx index 682d856fa..263fe8d55 100644 --- a/src/views/account/Homeworks/Homeworks.tsx +++ b/src/views/account/Homeworks/Homeworks.tsx @@ -21,7 +21,6 @@ import { dateToEpochWeekNumber, epochWNToDate } from "@/utils/epochWeekNumber"; import HomeworksNoHomeworksItem from "./Atoms/NoHomeworks"; import HomeworkItem from "./Atoms/Item"; -import { PressableScale } from "react-native-pressable-scale"; import { TouchableOpacity } from "react-native-gesture-handler"; import { Book, Check, CheckCircle, CheckCircle2, CheckSquare, ChevronLeft, ChevronRight, CircleDashed, CircleDotDashed, Search, X } from "lucide-react-native"; import { useSafeAreaInsets } from "react-native-safe-area-context"; @@ -218,7 +217,7 @@ const WeekView: Screen<"Homeworks"> = ({ route, navigation }) => { > {groupedHomework && Object.keys(groupedHomework).map((day, index) => ( = ({ route, navigation }) => { {groupedHomework[day].map((homework, idx) => ( = ({ route, navigation }) => { width: "100%", }} layout={animPapillon(LinearTransition)} - key={searchTerms + hideDone} + key={searchTerms + hideDone + "homeworkssearch"} > {searchTerms.length > 0 ? = ({ route, navigation }) => { entering={animPapillon(ZoomIn)} exiting={animPapillon(ZoomOut)} > - goToWeek(selectedWeek - 1)} activeScale={0.8} > @@ -358,7 +357,7 @@ const WeekView: Screen<"Homeworks"> = ({ route, navigation }) => { strokeWidth={2.5} /> - + } @@ -368,7 +367,7 @@ const WeekView: Screen<"Homeworks"> = ({ route, navigation }) => { entering={animPapillon(FadeIn).delay(100)} exiting={animPapillon(FadeOutLeft)} > - setShowPickerButtons(!showPickerButtons)} onLongPress={() => { @@ -463,7 +462,7 @@ const WeekView: Screen<"Homeworks"> = ({ route, navigation }) => { } - + } @@ -473,7 +472,7 @@ const WeekView: Screen<"Homeworks"> = ({ route, navigation }) => { entering={animPapillon(ZoomIn).delay(100)} exiting={animPapillon(FadeOutLeft)} > - goToWeek(selectedWeek + 1)} activeScale={0.8} > @@ -489,7 +488,7 @@ const WeekView: Screen<"Homeworks"> = ({ route, navigation }) => { strokeWidth={2.5} /> - + } diff --git a/src/views/account/Homeworks/HomeworksHeader.tsx b/src/views/account/Homeworks/HomeworksHeader.tsx index 919e76588..ecdb5b71c 100644 --- a/src/views/account/Homeworks/HomeworksHeader.tsx +++ b/src/views/account/Homeworks/HomeworksHeader.tsx @@ -38,34 +38,34 @@ const HeaderCalendar: React.FC<{ epochWeekNumber: number, oldPageIndex: number, changeIndex(epochWeekNumber - 2)} /> changeIndex(epochWeekNumber - 1)} /> changeIndex(epochWeekNumber + 1)} /> changeIndex(epochWeekNumber + 2)} /> diff --git a/src/views/account/Lessons/Atoms/Item.tsx b/src/views/account/Lessons/Atoms/Item.tsx index b96c07ba6..61905a050 100644 --- a/src/views/account/Lessons/Atoms/Item.tsx +++ b/src/views/account/Lessons/Atoms/Item.tsx @@ -45,7 +45,7 @@ export const TimetableItem: React.FC<{ style={styles.itemContainer} entering={Platform.OS === "ios" ? FadeInDown.delay((50 * index)).springify().mass(1).damping(20).stiffness(300) : void 0} exiting={Platform.OS === "ios" ? FadeOut.duration(300) : void 0} - key={item.title + item.startTimestamp} + key={item.title + item.startTimestamp + "lessonsitemtitleelement"} layout={animPapillon(LinearTransition)} > diff --git a/src/views/account/Lessons/Atoms/Page.tsx b/src/views/account/Lessons/Atoms/Page.tsx index 3db344b53..618fabdc3 100644 --- a/src/views/account/Lessons/Atoms/Page.tsx +++ b/src/views/account/Lessons/Atoms/Page.tsx @@ -71,8 +71,8 @@ export const Page = ({ day, date, current, paddingTop, refreshAction, loading, w }} > {day && day.length > 0 && day[0].type !== "vacation" && day.map((item, i) => ( - - + + {day[i + 1] && day[i + 1].startTimestamp - item.endTimestamp > 1740000 && ( diff --git a/src/views/account/Lessons/Document.tsx b/src/views/account/Lessons/Document.tsx index 79863525d..32d8271e5 100644 --- a/src/views/account/Lessons/Document.tsx +++ b/src/views/account/Lessons/Document.tsx @@ -252,7 +252,7 @@ const LessonDocument: Screen<"LessonDocument"> = ({ route, navigation }) => { return ( - + {info.informations.map((item, index) => { @@ -282,7 +282,7 @@ const LessonDocument: Screen<"LessonDocument"> = ({ route, navigation }) => { {classSubjects.map((subject, index) => { return ( <> - + ${subject.content}`} stylesheet={stylesText} /> {subject.attachments.map((attachment, index) => ( = ({ route, navigation }) => { > diff --git a/src/views/account/Lessons/Options/LessonsImportIcal.tsx b/src/views/account/Lessons/Options/LessonsImportIcal.tsx index 688c10bfd..b6955370d 100644 --- a/src/views/account/Lessons/Options/LessonsImportIcal.tsx +++ b/src/views/account/Lessons/Options/LessonsImportIcal.tsx @@ -227,7 +227,7 @@ const LessonsImportIcal: Screen<"LessonsImportIcal"> = ({ route, navigation }) = {account.personalization.icalURLs.map((url, index) => ( } onPress={() => { Alert.alert(url.name, url.url, [ diff --git a/src/views/account/News/Document.tsx b/src/views/account/News/Document.tsx index 671d8897b..e681765dd 100644 --- a/src/views/account/News/Document.tsx +++ b/src/views/account/News/Document.tsx @@ -172,7 +172,7 @@ const NewsItem: Screen<"NewsItem"> = ({ route, navigation }) => { {message.attachments.map((attachment, index) => ( Linking.openURL(attachment.url)} icon={ diff --git a/src/views/account/News/News.tsx b/src/views/account/News/News.tsx index bcdfa784b..62d73f35e 100644 --- a/src/views/account/News/News.tsx +++ b/src/views/account/News/News.tsx @@ -62,7 +62,7 @@ const NewsScreen: Screen<"News"> = ({ route, navigation }) => { const renderItem: ListRenderItem = useCallback(({ item, index }) => ( = ({ route, navigation }) => { {allBalances?.map((account, index) => ( setSelectedIndex(index)} @@ -240,7 +240,7 @@ const Menu: Screen<"Menu"> = ({ route, navigation }) => { setShowDatePicker(true)}> @@ -261,7 +261,7 @@ const Menu: Screen<"Menu"> = ({ route, navigation }) => { {allBookings.map((terminal, index) => ( - + {terminal.days.map((bookingDay, dayIndex) => bookingDay.date.toDateString() === pickerDate.toDateString() ? ( = ({ route, navigation }) => { { title: "Boisson", items: currentMenu.lunch.drink }, ].map(({ title, items }, index) => items && ( - + {title} {items.map((food, idx) => ( <> - {food.name ?? ""} + {food.name ?? ""} {food.allergens.length > 0 && ( diff --git a/src/views/account/Restaurant/Modals/History.tsx b/src/views/account/Restaurant/Modals/History.tsx index d3df1f59b..f0415b56e 100644 --- a/src/views/account/Restaurant/Modals/History.tsx +++ b/src/views/account/Restaurant/Modals/History.tsx @@ -53,7 +53,7 @@ const RestaurantHistory = ({ route }: { route: NavigationProps }) => { /> ) : ( groupedHistories.map(([date, reservations], i) => ( - + {reservations.map((history: ReservationHistory, j: number) => { @@ -62,7 +62,7 @@ const RestaurantHistory = ({ route }: { route: NavigationProps }) => { minute: "2-digit", }); return ( - + {history.label} diff --git a/src/views/account/Restaurant/Modals/QrCode.tsx b/src/views/account/Restaurant/Modals/QrCode.tsx index 2f4a71b46..d76cd1ab5 100644 --- a/src/views/account/Restaurant/Modals/QrCode.tsx +++ b/src/views/account/Restaurant/Modals/QrCode.tsx @@ -129,7 +129,7 @@ const RestaurantQrCode: Screen<"RestaurantQrCode"> = ({ route, navigation }) => onScroll={handleScroll} > { qrcodes && qrcodes?.map((code, index) => ( - + = ({ navigation, route }) => { {logs.map((log, index) => ( {log.type === "log" && ( diff --git a/src/views/login/IdentityProvider/IdentityProviderSelector.tsx b/src/views/login/IdentityProvider/IdentityProviderSelector.tsx index f67529df9..1f9622a16 100644 --- a/src/views/login/IdentityProvider/IdentityProviderSelector.tsx +++ b/src/views/login/IdentityProvider/IdentityProviderSelector.tsx @@ -82,7 +82,7 @@ const IdentityProviderSelector: Screen<"IdentityProviderSelector"> = ({ navigati {universityProviders.map((identityProvider) => ( identityProvider.navigate(identityProvider.instanceURL || "", identityProvider.title, identityProvider.image)} leading={} > @@ -99,7 +99,7 @@ const IdentityProviderSelector: Screen<"IdentityProviderSelector"> = ({ navigati {identityProviders.map((identityProvider) => ( identityProvider.navigate()} leading={} > diff --git a/src/views/login/ServiceSelector.tsx b/src/views/login/ServiceSelector.tsx index 7b0a74215..24f37d34a 100644 --- a/src/views/login/ServiceSelector.tsx +++ b/src/views/login/ServiceSelector.tsx @@ -171,10 +171,10 @@ const ServiceSelector: Screen<"ServiceSelector"> = ({ navigation }) => { style={{ width: "100%" }} layout={LinearTransition} entering={FlipInXDown.springify().delay(100 * i)} - key={srv.name} + key={srv.name + "servicenameindex"} > = ({ alignItems: "center", justifyContent: "center", }} - key={index} + key={index + "2faauth"} > = ({ : ZoomInEasyDown.duration(400).easing(Easing.bezier(0.25, 0.1, 0.25, 1)).delay(30 * index) } exiting={index < 10 ? FadeOutUp : void 0} - key={instance.url} + key={instance.url + "instanceurlindex"} > = ({ navigation }) entering={FlipInXDown.springify().delay(100 * index)} exiting={FadeOutDown.duration(150).delay(100 * index)} layout={LinearTransition} - key={index} + key={index + "municipality"} > null; + const makeUUID = (): string => { let dt = new Date().getTime(); const uuid = "xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace( diff --git a/src/views/login/skolengo/SkolengoInstanceSelector.tsx b/src/views/login/skolengo/SkolengoInstanceSelector.tsx index c3d94611a..8ea5ab418 100644 --- a/src/views/login/skolengo/SkolengoInstanceSelector.tsx +++ b/src/views/login/skolengo/SkolengoInstanceSelector.tsx @@ -274,7 +274,7 @@ const SkolengoInstanceSelector: Screen<"SkolengoInstanceSelector"> = ({ : ZoomInEasyDown.duration(400).easing(Easing.bezier(0.25, 0.1, 0.25, 1)).delay(30 * index) } exiting={index < 10 ? FadeOutUp : void 0} - key={instance.id} + key={instance.id + "skolenginstanceindex"} > null; + const QrcodeScanner: Screen<"QrcodeScanner"> = ({ navigation, route }) => { const theme = useTheme(); const { colors } = theme; diff --git a/src/views/settings/Settings.tsx b/src/views/settings/Settings.tsx index 0b8e9facc..293148711 100644 --- a/src/views/settings/Settings.tsx +++ b/src/views/settings/Settings.tsx @@ -320,7 +320,7 @@ const Settings: Screen<"Settings"> = ({ route, navigation }) => { {addons.map((addon, index) => ( navigation.navigate("AddonSettingsPage", { addon, from: "Settings" })} leading={ = ({ route, navigation }) => { {tab.label && } {tab.tabs.map((subtab, index) => ( - (Platform.OS === "android" && "android" in subtab && !subtab.android) ? : + (Platform.OS === "android" && "android" in subtab && !subtab.android) ? : = ({ navigation }) => { Linking.openURL(team.link) : undefined} chevron={team.link ? true : false} - key={index} + key={index + "team"} leading={ = ({ navigation }) => { Linking.openURL(contributor.html_url)} chevron={true} - key={index} + key={index + "contributor"} leading={ = () => { {"v" + selectedAddons.version + " - " + (selectedAddons.license == "" ? "Licence non précisé": selectedAddons.license)} - { Linking.openURL("https://github.com/" + selectedAddons.author); }} @@ -142,7 +142,7 @@ const SettingsAddons: Screen<"SettingsAddons"> = () => { {"par @" + selectedAddons.author} - + @@ -152,7 +152,7 @@ const SettingsAddons: Screen<"SettingsAddons"> = () => { {selectedAddons.screenshot.map((screenshot, index) => ( = () => { {storageAddons.map((addon, index) => ( {} : () => { setSelectedAddons(addon); setOpened(true); @@ -290,7 +290,7 @@ const SettingsAddons: Screen<"SettingsAddons"> = () => { /> } trailing={addon.error && ( - { Alert.alert(`Impossible de charger le plugin "${addon.name}"`, addon.error); }} @@ -300,7 +300,7 @@ const SettingsAddons: Screen<"SettingsAddons"> = () => { color={"#BE0B00"} style={{marginRight: 5}} /> - + )} > diff --git a/src/views/settings/SettingsDevLogs.tsx b/src/views/settings/SettingsDevLogs.tsx index a065a6b17..b605bafb0 100644 --- a/src/views/settings/SettingsDevLogs.tsx +++ b/src/views/settings/SettingsDevLogs.tsx @@ -1,5 +1,5 @@ import type { Screen } from "@/router/helpers/types"; -import { ActivityIndicator, ScrollView, Share, ShareContent } from "react-native"; +import { ActivityIndicator, ScrollView, Share, ShareContent, TouchableOpacity } from "react-native"; import { NativeIcon, NativeItem, @@ -18,7 +18,6 @@ import { TriangleAlert, } from "lucide-react-native"; import { useSafeAreaInsets } from "react-native-safe-area-context"; -import { PressableScale } from "react-native-pressable-scale"; import { FadeInDown, FadeInUp, FadeOutDown, FadeOutUp } from "react-native-reanimated"; import { animPapillon } from "@/utils/ui/animations"; @@ -36,11 +35,11 @@ const SettingsDevLogs: Screen<"SettingsDevLogs"> = ({ navigation }) => { navigation.setOptions({ headerRight: (props) => ( - delete_logs()} > - + ), }); }, [navigation]); @@ -86,7 +85,7 @@ const SettingsDevLogs: Screen<"SettingsDevLogs"> = ({ navigation }) => { {logs.map((log, index) => ( { > {donors.map((donor, index) => ( = ({ navigation }) => { return ( navigation.navigate("SettingsFlagsInfos", { title: key, value: value })} > {key} @@ -91,7 +91,7 @@ const SettingsFlags: Screen<"SettingsFlags"> = ({ navigation }) => { {flags.map((flag) => ( } onPress={() => confirmRemoveFlag(flag)} > diff --git a/src/views/settings/SettingsIcons.tsx b/src/views/settings/SettingsIcons.tsx index a29495120..896ec65cd 100644 --- a/src/views/settings/SettingsIcons.tsx +++ b/src/views/settings/SettingsIcons.tsx @@ -85,7 +85,7 @@ const SettingsIcons: Screen<"SettingsIcons"> = ({ navigation }) => { /> {Object.keys(data).map((key, index) => ( - + = ({ navigation }) => { {data[key as keyof typeof data].map((icon, index) => ( { setNewIcon(icon); diff --git a/src/views/settings/SettingsTabs.tsx b/src/views/settings/SettingsTabs.tsx index 23784195b..24c25d261 100644 --- a/src/views/settings/SettingsTabs.tsx +++ b/src/views/settings/SettingsTabs.tsx @@ -1,5 +1,5 @@ import React, { useEffect, useLayoutEffect, useRef, useState } from "react"; -import { View, Switch, Platform, Alert } from "react-native"; +import { View, Switch, Platform, Alert, TouchableOpacity } from "react-native"; import { NativeItem, NativeList, @@ -22,7 +22,6 @@ import { NestableScrollContainer, ShadowDecorator, } from "react-native-draggable-flatlist"; -import { PressableScale } from "react-native-pressable-scale"; import Reanimated, { FadeIn, FadeOut, @@ -251,13 +250,13 @@ const SettingsTabs = () => { {tabs.filter((tab) => tab.enabled).map((tab, index) => { return ( - { {tab.label} )} - + ); })} diff --git a/src/views/welcome/AccountSelector.tsx b/src/views/welcome/AccountSelector.tsx index 34fc6475b..59a767f21 100644 --- a/src/views/welcome/AccountSelector.tsx +++ b/src/views/welcome/AccountSelector.tsx @@ -12,6 +12,7 @@ import { StatusBar, Text, TouchableHighlight, + TouchableOpacity, View } from "react-native"; import {useSafeAreaInsets} from "react-native-safe-area-context"; @@ -35,7 +36,6 @@ import {LinearGradient} from "expo-linear-gradient"; import {animPapillon} from "@/utils/ui/animations"; import {Screen} from "@/router/helpers/types"; import PapillonSpinner from "@/components/Global/PapillonSpinner"; -import {PressableScale} from "react-native-pressable-scale"; import datasets from "@/consts/datasets.json"; import Animated from "react-native-reanimated"; @@ -167,7 +167,7 @@ const AccountSelector: Screen<"AccountSelector"> = ({ navigation }) => { zIndex: 5, }} /> - = ({ navigation }) => { > Ajouter un compte - + = ({ navigation }) => { {accounts.map((account, index) => { return !account.isExternal && ( = ({ route, navigation }) => { exiting={animPapillon(FadeOutUp)} layout={animPapillon(LinearTransition)} > - + @@ -191,7 +190,7 @@ const ChangelogScreen: Screen<"ChangelogScreen"> = ({ route, navigation }) => { - + = ({ route, navigation }) => { {changelog.features.map((feature: Feature, index) => { return ( = ({ route, navigation }) => { {changelog.bugfixes.map((feature: Feature, index) => { return ( = ({ route, navigation }) => { const ChangelogFeature: React.FC<{ feature: Feature, navigation: any, theme: any }> = ({ feature, navigation, theme }) => { return ( - + - + ); }; diff --git a/src/views/welcome/ColorSelector.tsx b/src/views/welcome/ColorSelector.tsx index a8d7a50e1..f88ae08c0 100644 --- a/src/views/welcome/ColorSelector.tsx +++ b/src/views/welcome/ColorSelector.tsx @@ -139,7 +139,7 @@ const ColorSelector: Screen<"ColorSelector"> = ({ route, navigation }) => { = ({ route, navigation }) => { - {colorsList.slice(0, 3).map((color) => )} + {colorsList.slice(0, 3).map((color) => )} - {colorsList.slice(3, 6).map((color) => )} + {colorsList.slice(3, 6).map((color) => )} Date: Thu, 21 Nov 2024 18:30:45 +0100 Subject: [PATCH 025/118] =?UTF-8?q?fix(keys):=20Ajout=20de=20cl=C3=A9s=20u?= =?UTF-8?q?niques=20pour=20les=20composants=20afin=20d'am=C3=A9liorer=20le?= =?UTF-8?q?=20rendu=20et=20la=20gestion=20des=20listes?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/router/helpers/create-screen.ts | 4 ++-- src/router/screens/account/index.tsx | 2 +- src/views/account/Home/Home.tsx | 3 ++- src/views/account/Homeworks/Atoms/Item.tsx | 2 +- src/views/account/Lessons/Atoms/Item.tsx | 3 ++- src/views/account/Lessons/Lessons.tsx | 2 +- 6 files changed, 9 insertions(+), 7 deletions(-) diff --git a/src/router/helpers/create-screen.ts b/src/router/helpers/create-screen.ts index f9eff0f6d..0a645245e 100644 --- a/src/router/helpers/create-screen.ts +++ b/src/router/helpers/create-screen.ts @@ -18,11 +18,11 @@ const createScreen = ( tabBarLabel?: string tabBarLottie?: any tabEnabled?: boolean - }) = {} + }) = {}, ) => ({ name, component, - options + options, }); export default createScreen; diff --git a/src/router/screens/account/index.tsx b/src/router/screens/account/index.tsx index 608a3acf3..235a0e9d5 100644 --- a/src/router/screens/account/index.tsx +++ b/src/router/screens/account/index.tsx @@ -10,7 +10,7 @@ import Messages from "@/views/account/Chat/Messages"; import PlaceholderScreen from "@/views/account/Home/PlaceholderScreen"; export const screens = [ - createScreen("Home", () => , { + createScreen("Home", () => , { headerShown: false, tabBarLabel: "Accueil", tabBarLottie: require("@/../assets/lottie/tab_home.json"), diff --git a/src/views/account/Home/Home.tsx b/src/views/account/Home/Home.tsx index 8b4cfbc98..3afe13e98 100644 --- a/src/views/account/Home/Home.tsx +++ b/src/views/account/Home/Home.tsx @@ -285,11 +285,12 @@ const Home: Screen<"HomeScreen"> = ({ navigation }) => { - + setRefreshing(false)} + key={"modalct"} /> diff --git a/src/views/account/Homeworks/Atoms/Item.tsx b/src/views/account/Homeworks/Atoms/Item.tsx index ad1b1139c..c60cab608 100644 --- a/src/views/account/Homeworks/Atoms/Item.tsx +++ b/src/views/account/Homeworks/Atoms/Item.tsx @@ -139,7 +139,7 @@ const HomeworkItem = ({ homework, navigation, onDonePressHandler, index, total } animated onPress={() => navigation.navigate("HomeworksDocument", { homework })} chevron={false} - key={homework.content + "hwcontenitem"} + key={homework.content + "hwcontenitem" + index} entering={FadeIn} exiting={FadeOut} separator={index !== total - 1} diff --git a/src/views/account/Lessons/Atoms/Item.tsx b/src/views/account/Lessons/Atoms/Item.tsx index 61905a050..fa4e8c6e2 100644 --- a/src/views/account/Lessons/Atoms/Item.tsx +++ b/src/views/account/Lessons/Atoms/Item.tsx @@ -45,7 +45,7 @@ export const TimetableItem: React.FC<{ style={styles.itemContainer} entering={Platform.OS === "ios" ? FadeInDown.delay((50 * index)).springify().mass(1).damping(20).stiffness(300) : void 0} exiting={Platform.OS === "ios" ? FadeOut.duration(300) : void 0} - key={item.title + item.startTimestamp + "lessonsitemtitleelement"} + key={item.title + item.startTimestamp + "lessonsitemtitleelement" + item.id} layout={animPapillon(LinearTransition)} > @@ -60,6 +60,7 @@ export const TimetableItem: React.FC<{ PapillonNavigation.current.navigate("LessonDocument", { lesson: item }); }} + key={item.title + item.startTimestamp + "nativtouchlesson" + item.id} > {item.statusText && ( diff --git a/src/views/account/Lessons/Lessons.tsx b/src/views/account/Lessons/Lessons.tsx index 714dff0f8..ccf4d1346 100644 --- a/src/views/account/Lessons/Lessons.tsx +++ b/src/views/account/Lessons/Lessons.tsx @@ -175,7 +175,7 @@ const Lessons: Screen<"Lessons"> = ({ route, navigation }) => { ); return ( - + Date: Thu, 21 Nov 2024 18:40:27 +0100 Subject: [PATCH 026/118] =?UTF-8?q?fix(keys):=20Ajout=20de=20cl=C3=A9s=20u?= =?UTF-8?q?niques=20pour=20am=C3=A9liorer=20la=20gestion=20des=20composant?= =?UTF-8?q?s=20anim=C3=A9s?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/Global/AnimatedNumber.tsx | 3 ++- src/components/Global/NativeComponents.tsx | 1 + src/components/Global/NativeTouchable.tsx | 2 +- src/views/account/Homeworks/Atoms/Item.tsx | 5 +++-- src/views/account/Lessons/Atoms/Item.tsx | 4 ++-- src/views/account/Lessons/Atoms/Page.tsx | 1 + 6 files changed, 10 insertions(+), 6 deletions(-) diff --git a/src/components/Global/AnimatedNumber.tsx b/src/components/Global/AnimatedNumber.tsx index 6792aed3c..da7267334 100644 --- a/src/components/Global/AnimatedNumber.tsx +++ b/src/components/Global/AnimatedNumber.tsx @@ -49,10 +49,11 @@ const AnimatedNumber: React.FC = ({ marginVertical: -2, }, contentContainerStyle]} layout={animPapillon(LinearTransition)} + key={"animatednumbercontainer " + value} > {value.split("").map((n, i) => ( = (props) => { layout={props.animated && animPapillon(LinearTransition)} entering={props.entering} exiting={props.exiting} + key={(props.children||"" + props.style||"" + props.variant).toString()} > {props.children} diff --git a/src/components/Global/NativeTouchable.tsx b/src/components/Global/NativeTouchable.tsx index 130b62cbb..d7d50d1c1 100644 --- a/src/components/Global/NativeTouchable.tsx +++ b/src/components/Global/NativeTouchable.tsx @@ -12,7 +12,7 @@ const NativeTouchable: React.FC = ({ }) => { if(Platform.OS === "android") { return ( - + {children} diff --git a/src/views/account/Homeworks/Atoms/Item.tsx b/src/views/account/Homeworks/Atoms/Item.tsx index c60cab608..8a7c74114 100644 --- a/src/views/account/Homeworks/Atoms/Item.tsx +++ b/src/views/account/Homeworks/Atoms/Item.tsx @@ -163,10 +163,11 @@ const HomeworkItem = ({ homework, navigation, onDonePressHandler, index, total } - + - + {subjectData.pretty} {renderCategoryOrReturnType()} diff --git a/src/views/account/Lessons/Atoms/Item.tsx b/src/views/account/Lessons/Atoms/Item.tsx index fa4e8c6e2..1538f4f6f 100644 --- a/src/views/account/Lessons/Atoms/Item.tsx +++ b/src/views/account/Lessons/Atoms/Item.tsx @@ -48,7 +48,7 @@ export const TimetableItem: React.FC<{ key={item.title + item.startTimestamp + "lessonsitemtitleelement" + item.id} layout={animPapillon(LinearTransition)} > - + {formattedStartTime} {formattedEndTime} @@ -84,7 +84,7 @@ export const TimetableItem: React.FC<{ )} - + {item.room || "Salle inconnue"} diff --git a/src/views/account/Lessons/Atoms/Page.tsx b/src/views/account/Lessons/Atoms/Page.tsx index 618fabdc3..d277e1209 100644 --- a/src/views/account/Lessons/Atoms/Page.tsx +++ b/src/views/account/Lessons/Atoms/Page.tsx @@ -63,6 +63,7 @@ export const Page = ({ day, date, current, paddingTop, refreshAction, loading, w > {current && Date: Thu, 21 Nov 2024 19:02:48 +0100 Subject: [PATCH 027/118] =?UTF-8?q?chore(dependencies):=20Mise=20=C3=A0=20?= =?UTF-8?q?jour=20des=20d=C3=A9pendances=20de=20navigation=20vers=20la=20v?= =?UTF-8?q?ersion=207.x=20et=20ajustements=20de=20configuration?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package-lock.json | 134 ++++++++++++++++++-------------- package.json | 8 +- src/router/helpers/themes.ts | 2 - src/router/index.tsx | 2 +- src/views/account/Home/Home.tsx | 10 ++- 5 files changed, 87 insertions(+), 69 deletions(-) diff --git a/package-lock.json b/package-lock.json index 95cbbb178..36cca29bf 100644 --- a/package-lock.json +++ b/package-lock.json @@ -16,10 +16,10 @@ "@react-native-community/netinfo": "11.4.1", "@react-native-cookies/cookies": "^6.2.1", "@react-native-masked-view/masked-view": "0.3.2", - "@react-navigation/bottom-tabs": "^6.6.0", - "@react-navigation/native": "^6.1.17", - "@react-navigation/native-stack": "^6.9.26", - "@react-navigation/stack": "^6.4.0", + "@react-navigation/bottom-tabs": "^7.0.6", + "@react-navigation/native": "^7.0.3", + "@react-navigation/native-stack": "^7.1.0", + "@react-navigation/stack": "^7.0.5", "axios": "^1.7.7", "buffer": "^6.0.3", "cal-parser": "^1.0.2", @@ -4507,104 +4507,118 @@ } }, "node_modules/@react-navigation/bottom-tabs": { - "version": "6.6.1", - "resolved": "https://registry.npmjs.org/@react-navigation/bottom-tabs/-/bottom-tabs-6.6.1.tgz", - "integrity": "sha512-9oD4cypEBjPuaMiu9tevWGiQ4w/d6l3HNhcJ1IjXZ24xvYDSs0mqjUcdt8SWUolCvRrYc/DmNBLlT83bk0bHTw==", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/@react-navigation/bottom-tabs/-/bottom-tabs-7.0.6.tgz", + "integrity": "sha512-kng3s79Dnht/XBu9VJZP2Z+jr11VIiXwFi84sErKBTAnT3EEJybblCCjf+SWs9AhbaL3/YRi07vDtDmyTM0r6A==", "dependencies": { - "@react-navigation/elements": "^1.3.31", - "color": "^4.2.3", - "warn-once": "^0.1.0" + "@react-navigation/elements": "^2.1.0", + "color": "^4.2.3" }, "peerDependencies": { - "@react-navigation/native": "^6.0.0", - "react": "*", + "@react-navigation/native": "^7.0.3", + "react": ">= 18.2.0", "react-native": "*", - "react-native-safe-area-context": ">= 3.0.0", - "react-native-screens": ">= 3.0.0" + "react-native-safe-area-context": ">= 4.0.0", + "react-native-screens": ">= 4.0.0" } }, "node_modules/@react-navigation/core": { - "version": "6.4.17", - "resolved": "https://registry.npmjs.org/@react-navigation/core/-/core-6.4.17.tgz", - "integrity": "sha512-Nd76EpomzChWAosGqWOYE3ItayhDzIEzzZsT7PfGcRFDgW5miHV2t4MZcq9YIK4tzxZjVVpYbIynOOQQd1e0Cg==", + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/@react-navigation/core/-/core-7.0.3.tgz", + "integrity": "sha512-BYfsHuPT/Z50CWw1chTPBzlIG+y/sTQEYXPAN+WvHkS2UbCFvJ3zN/wYfb08RFcyX8+5cYdiZAfC4Ui8hJjJ/A==", "dependencies": { - "@react-navigation/routers": "^6.1.9", + "@react-navigation/routers": "^7.0.0", "escape-string-regexp": "^4.0.0", - "nanoid": "^3.1.23", + "nanoid": "3.3.7", "query-string": "^7.1.3", - "react-is": "^16.13.0", - "use-latest-callback": "^0.2.1" + "react-is": "^18.2.0", + "use-latest-callback": "^0.2.1", + "use-sync-external-store": "^1.2.2" }, "peerDependencies": { "react": "*" } }, + "node_modules/@react-navigation/core/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==" + }, "node_modules/@react-navigation/elements": { - "version": "1.3.31", - "resolved": "https://registry.npmjs.org/@react-navigation/elements/-/elements-1.3.31.tgz", - "integrity": "sha512-bUzP4Awlljx5RKEExw8WYtif8EuQni2glDaieYROKTnaxsu9kEIA515sXQgUDZU4Ob12VoL7+z70uO3qrlfXcQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@react-navigation/elements/-/elements-2.1.0.tgz", + "integrity": "sha512-MTSSv5cKIITA8oN1lpAuGUsetv6i6xIeMpdzmuGSYc2ZIPN7z5t9dKxqG/dK29VKcLzkdEojIfpVh4IbEKKczw==", + "dependencies": { + "color": "^4.2.3" + }, "peerDependencies": { - "@react-navigation/native": "^6.0.0", - "react": "*", + "@react-native-masked-view/masked-view": ">= 0.2.0", + "@react-navigation/native": "^7.0.3", + "react": ">= 18.2.0", "react-native": "*", - "react-native-safe-area-context": ">= 3.0.0" + "react-native-safe-area-context": ">= 4.0.0" + }, + "peerDependenciesMeta": { + "@react-native-masked-view/masked-view": { + "optional": true + } } }, "node_modules/@react-navigation/native": { - "version": "6.1.18", - "resolved": "https://registry.npmjs.org/@react-navigation/native/-/native-6.1.18.tgz", - "integrity": "sha512-mIT9MiL/vMm4eirLcmw2h6h/Nm5FICtnYSdohq4vTLA2FF/6PNhByM7s8ffqoVfE5L0uAa6Xda1B7oddolUiGg==", + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/@react-navigation/native/-/native-7.0.3.tgz", + "integrity": "sha512-GzHvM8HgCjLW+314+gFv2ElN6di4q4KUI7TxQ62lpZc2moi9p8Z78/mTHJ7DZeYjit0Z5ISF9Le+kFhH68avMw==", "dependencies": { - "@react-navigation/core": "^6.4.17", + "@react-navigation/core": "^7.0.3", "escape-string-regexp": "^4.0.0", "fast-deep-equal": "^3.1.3", - "nanoid": "^3.1.23" + "nanoid": "3.3.7", + "use-latest-callback": "^0.2.1" }, "peerDependencies": { - "react": "*", + "react": ">= 18.2.0", "react-native": "*" } }, "node_modules/@react-navigation/native-stack": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/@react-navigation/native-stack/-/native-stack-6.11.0.tgz", - "integrity": "sha512-U5EcUB9Q2NQspCFwYGGNJm0h6wBCOv7T30QjndmvlawLkNt7S7KWbpWyxS9XBHSIKF57RgWjfxuJNTgTstpXxw==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@react-navigation/native-stack/-/native-stack-7.1.0.tgz", + "integrity": "sha512-9wp5YLFbT1TbIVCGN1B20TRRrA79UR3urhdNljbyHLxBHCB0DXCrY8asDC/l2ecTJCYVqNFLbRgPgSHYTBblfw==", "dependencies": { - "@react-navigation/elements": "^1.3.31", - "warn-once": "^0.1.0" + "@react-navigation/elements": "^2.1.0", + "warn-once": "^0.1.1" }, "peerDependencies": { - "@react-navigation/native": "^6.0.0", - "react": "*", + "@react-navigation/native": "^7.0.3", + "react": ">= 18.2.0", "react-native": "*", - "react-native-safe-area-context": ">= 3.0.0", - "react-native-screens": ">= 3.0.0" + "react-native-safe-area-context": ">= 4.0.0", + "react-native-screens": ">= 4.0.0" } }, "node_modules/@react-navigation/routers": { - "version": "6.1.9", - "resolved": "https://registry.npmjs.org/@react-navigation/routers/-/routers-6.1.9.tgz", - "integrity": "sha512-lTM8gSFHSfkJvQkxacGM6VJtBt61ip2XO54aNfswD+KMw6eeZ4oehl7m0me3CR9hnDE4+60iAZR8sAhvCiI3NA==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@react-navigation/routers/-/routers-7.0.0.tgz", + "integrity": "sha512-b2ehNmgAfDziTd0EERm0C9JI9JH1kdRS4SNBWbKQOVPv23WG+5ExovwWet26sGtMabLJ5lxSE8Z2/fByfggjNQ==", "dependencies": { - "nanoid": "^3.1.23" + "nanoid": "3.3.7" } }, "node_modules/@react-navigation/stack": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/@react-navigation/stack/-/stack-6.4.1.tgz", - "integrity": "sha512-upMEHOKMtuMu4c9gmoPlO/JqI6mDlSqwXg1aXKOTQLXAF8H5koOLRfrmi7AkdiE9A7lDXWUAZoGuD9O88cYvDQ==", + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/@react-navigation/stack/-/stack-7.0.5.tgz", + "integrity": "sha512-XxhrPXJ4edDDWnNSi/w0Wvu8xWQyroxkEsM6zpD4sCzjMcUGTTKdSoiBHdeNvQ+hmuBWQyxKHzV7uAj2jcT63w==", "dependencies": { - "@react-navigation/elements": "^1.3.31", - "color": "^4.2.3", - "warn-once": "^0.1.0" + "@react-navigation/elements": "^2.1.0", + "color": "^4.2.3" }, "peerDependencies": { - "@react-navigation/native": "^6.0.0", - "react": "*", + "@react-navigation/native": "^7.0.3", + "react": ">= 18.2.0", "react-native": "*", - "react-native-gesture-handler": ">= 1.0.0", - "react-native-safe-area-context": ">= 3.0.0", - "react-native-screens": ">= 3.0.0" + "react-native-gesture-handler": ">= 2.0.0", + "react-native-safe-area-context": ">= 4.0.0", + "react-native-screens": ">= 4.0.0" } }, "node_modules/@scure/base": { @@ -15724,9 +15738,9 @@ } }, "node_modules/use-latest-callback": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/use-latest-callback/-/use-latest-callback-0.2.1.tgz", - "integrity": "sha512-QWlq8Is8BGWBf883QOEQP5HWYX/kMI+JTbJ5rdtvJLmXTIh9XoHIO3PQcmQl8BU44VKxow1kbQUHa6mQSMALDQ==", + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/use-latest-callback/-/use-latest-callback-0.2.3.tgz", + "integrity": "sha512-7vI3fBuyRcP91pazVboc4qu+6ZqM8izPWX9k7cRnT8hbD5svslcknsh3S9BUhaK11OmgTV4oWZZVSeQAiV53SQ==", "peerDependencies": { "react": ">=16.8" } diff --git a/package.json b/package.json index 2fb20973a..a65e20d31 100644 --- a/package.json +++ b/package.json @@ -19,10 +19,10 @@ "@react-native-community/netinfo": "11.4.1", "@react-native-cookies/cookies": "^6.2.1", "@react-native-masked-view/masked-view": "0.3.2", - "@react-navigation/bottom-tabs": "^6.6.0", - "@react-navigation/native": "^6.1.17", - "@react-navigation/native-stack": "^6.9.26", - "@react-navigation/stack": "^6.4.0", + "@react-navigation/bottom-tabs": "^7.0.6", + "@react-navigation/native": "^7.0.3", + "@react-navigation/native-stack": "^7.1.0", + "@react-navigation/stack": "^7.0.5", "axios": "^1.7.7", "buffer": "^6.0.3", "cal-parser": "^1.0.2", diff --git a/src/router/helpers/themes.ts b/src/router/helpers/themes.ts index 955e3c894..e8166131c 100644 --- a/src/router/helpers/themes.ts +++ b/src/router/helpers/themes.ts @@ -3,7 +3,6 @@ import { DefaultTheme, DarkTheme, type Theme } from "@react-navigation/native"; export const PapillonLight: Theme = { ...DefaultTheme, colors: { - ...DefaultTheme.colors, primary: "#29947A", background: "#FFFFFF", card: "#FFFFFF", @@ -16,7 +15,6 @@ export const PapillonLight: Theme = { export const PapillonDark: Theme = { ...DarkTheme, colors: { - ...DarkTheme.colors, primary: "#29947A", background: "#0a0a0a", card: "#111111", diff --git a/src/router/index.tsx b/src/router/index.tsx index a106c1869..e61db29cc 100644 --- a/src/router/index.tsx +++ b/src/router/index.tsx @@ -70,7 +70,7 @@ const Router: React.FC = () => { - { let str = ""; let view: NavigationState | PartialState | undefined = state; diff --git a/src/views/account/Home/Home.tsx b/src/views/account/Home/Home.tsx index 3afe13e98..1b3bbefa6 100644 --- a/src/views/account/Home/Home.tsx +++ b/src/views/account/Home/Home.tsx @@ -88,7 +88,7 @@ const Home: Screen<"HomeScreen"> = ({ navigation }) => { }, []); const windowHeight = Dimensions.get("window").height; - const tabbarHeight = useBottomTabBarHeight(); + const tabbarHeight = 44; const widgetAnimatedStyle = useAnimatedStyle(() => ({ paddingTop: insets.top, @@ -286,12 +286,18 @@ const Home: Screen<"HomeScreen"> = ({ navigation }) => { style={modalIndicatorAnimatedStyle} /> - setRefreshing(false)} key={"modalct"} /> + + /// + @ecnivtwelve: TODO, fix that + /// + + */} From bb472e08172dc501c2019f90650c8e2e05d36f66 Mon Sep 17 00:00:00 2001 From: Vince Linise Date: Fri, 22 Nov 2024 13:30:32 +0100 Subject: [PATCH 028/118] =?UTF-8?q?fix(NativeComponents):=20Ajout=20de=20c?= =?UTF-8?q?l=C3=A9s=20uniques=20pour=20les=20=C3=A9l=C3=A9ments=20NativeIt?= =?UTF-8?q?em=20et=20NativePressable?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/Global/NativeComponents.tsx | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/components/Global/NativeComponents.tsx b/src/components/Global/NativeComponents.tsx index 2091e91c9..4150131ac 100644 --- a/src/components/Global/NativeComponents.tsx +++ b/src/components/Global/NativeComponents.tsx @@ -218,7 +218,7 @@ export const NativeItem: React.FC = ({ subtitle, endPadding, disabled, - pointerEvents + pointerEvents, }) => { const theme = useTheme(); const { colors } = theme; @@ -229,6 +229,7 @@ export const NativeItem: React.FC = ({ entering={entering && entering} exiting={exiting && exiting} pointerEvents={pointerEvents} + key={children ? children.toString() : null + "_nitem"} > {}} @@ -237,6 +238,7 @@ export const NativeItem: React.FC = ({ onTouchStart={onTouchStart} onTouchEnd={onTouchEnd} androidStyle={androidStyle} + key={children ? children.toString() : null + "_npressable"} style={({ pressed }) => [ item_styles.item, onPress && { From ed2176dcc1099a4a5587787bd3dd9e7c8e0a0a0d Mon Sep 17 00:00:00 2001 From: Kgeek33 Date: Fri, 22 Nov 2024 13:39:12 +0100 Subject: [PATCH 029/118] bump to the latest version --- package-lock.json | 509 ++++++++++++++++++++++++++++++++-------------- package.json | 38 ++-- 2 files changed, 380 insertions(+), 167 deletions(-) diff --git a/package-lock.json b/package-lock.json index 4053c6bfb..3156bf9e3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -16,41 +16,41 @@ "@react-native-community/netinfo": "11.4.1", "@react-native-cookies/cookies": "^6.2.1", "@react-native-masked-view/masked-view": "0.3.2", - "@react-navigation/bottom-tabs": "^7.0.6", - "@react-navigation/native": "^7.0.3", - "@react-navigation/native-stack": "^7.1.0", - "@react-navigation/stack": "^7.0.5", + "@react-navigation/bottom-tabs": "^7.0.7", + "@react-navigation/native": "^7.0.4", + "@react-navigation/native-stack": "^7.1.1", + "@react-navigation/stack": "^7.0.6", "axios": "^1.7.7", "buffer": "^6.0.3", "cal-parser": "^1.0.2", "date-fns": "^4.1.0", "esup-multi.js": "^1.0.2", - "expo": "^52.0.7", + "expo": "^52.0.10", "expo-asset": "~11.0.1", "expo-auth-session": "~6.0.0", "expo-av": "~15.0.1", "expo-blur": "~14.0.1", "expo-brightness": "~13.0.2", - "expo-camera": "~16.0.5", + "expo-camera": "~16.0.6", "expo-clipboard": "~7.0.0", "expo-constants": "~17.0.3", "expo-crypto": "~14.0.1", - "expo-dev-menu": "^6.0.10", + "expo-dev-menu": "^6.0.11", "expo-device": "~7.0.1", - "expo-file-system": "~18.0.3", + "expo-file-system": "~18.0.4", "expo-font": "~13.0.1", "expo-haptics": "~14.0.0", - "expo-image-picker": "~16.0.2", + "expo-image-picker": "~16.0.3", "expo-intent-launcher": "~12.0.1", "expo-linear-gradient": "~14.0.1", - "expo-linking": "~7.0.2", - "expo-location": "~18.0.1", - "expo-manifests": "^0.15.3", + "expo-linking": "~7.0.3", + "expo-location": "~18.0.2", + "expo-manifests": "^0.15.4", "expo-media-library": "~17.0.2", "expo-navigation-bar": "~4.0.3", "expo-sensors": "~14.0.1", "expo-sharing": "~13.0.0", - "expo-splash-screen": "~0.29.11", + "expo-splash-screen": "~0.29.13", "expo-status-bar": "~2.0.0", "expo-system-ui": "~4.0.3", "expo-task-manager": "~12.0.3", @@ -71,22 +71,22 @@ "pawnote": "^1.2.2", "pawrd": "^0.6.1", "react": "18.3.1", - "react-native": "^0.76.2", + "react-native": "^0.76.3", "react-native-barcode-svg": "^0.0.15", "react-native-draggable-flatlist": "^4.0.1", "react-native-draglist": "^3.6.2", "react-native-gesture-handler": "^2.21.2", "react-native-htmlview": "^0.17.0", "react-native-infinite-pager": "^0.3.18", - "react-native-pager-view": "6.5.0", + "react-native-pager-view": "6.5.1", "react-native-parsed-text": "^0.0.22", "react-native-qrcode-svg": "^6.3.12", - "react-native-reanimated": "~3.16.1", + "react-native-reanimated": "~3.16.2", "react-native-safe-area-context": "4.14.0", - "react-native-screens": "~4.2.0", + "react-native-screens": "~4.3.0", "react-native-svg": "^15.9.0", "react-native-url-polyfill": "^2.0.0", - "react-native-view-shot": "~4.0.0", + "react-native-view-shot": "~4.0.2", "react-native-webview": "13.12.4", "reanimated-color-picker": "^3.0.4", "scolengo-api": "^3.0.5", @@ -109,7 +109,7 @@ "eslint": "^9.15.0", "eslint-plugin-react": "^7.37.2", "eslint-plugin-react-native": "^4.1.0", - "expo": "^52.0.7", + "expo": "^52.0.10", "react-native-svg-transformer": "^1.5.0", "typescript": "^5.6.3" } @@ -2452,16 +2452,16 @@ } }, "node_modules/@expo/cli": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@expo/cli/-/cli-0.21.5.tgz", - "integrity": "sha512-hd0pC5ntZxon7IijOsqp5wPOMGtaQNvTPOc74EQc+WS+Cldd7cMNSKKVUI2X7Lrn2Zcje9ne/WgGCnMTjdcVgA==", + "version": "0.21.7", + "resolved": "https://registry.npmjs.org/@expo/cli/-/cli-0.21.7.tgz", + "integrity": "sha512-qF9E2eOiafvlcDhMb2nrQCv+Opa9yUDVmzvLMwUSE0zsbUf6GuhBlbrbzy0dYLnwI8CvwDfJkLPAOgJhuxJCLw==", "license": "MIT", "dependencies": { "@0no-co/graphql.web": "^1.0.8", "@babel/runtime": "^7.20.0", "@expo/code-signing-certificates": "^0.0.5", "@expo/config": "~10.0.4", - "@expo/config-plugins": "~9.0.3", + "@expo/config-plugins": "~9.0.10", "@expo/devcert": "^1.1.2", "@expo/env": "~0.4.0", "@expo/image-utils": "^0.6.0", @@ -2470,7 +2470,7 @@ "@expo/osascript": "^2.0.31", "@expo/package-manager": "^1.5.0", "@expo/plist": "^0.2.0", - "@expo/prebuild-config": "^8.0.16", + "@expo/prebuild-config": "^8.0.17", "@expo/rudder-sdk-node": "^1.1.1", "@expo/spawn-async": "^1.7.2", "@expo/xcpretty": "^4.3.0", @@ -2656,13 +2656,13 @@ } }, "node_modules/@expo/config": { - "version": "10.0.4", - "resolved": "https://registry.npmjs.org/@expo/config/-/config-10.0.4.tgz", - "integrity": "sha512-pkvdPqKTaP6+Qvc8aTmDLQ9Dfwp98P1GO37MFKwsF5XormfN/9/eN8HfIRoM6d3uSIVKCcWW3X2yAEbNmOyfXw==", + "version": "10.0.5", + "resolved": "https://registry.npmjs.org/@expo/config/-/config-10.0.5.tgz", + "integrity": "sha512-wq48h3HlAPq5v/gMprarAiVY1aEXNBVJ+Em0vrHcYFO8UyxzR6oIao2E4Ed3VWHqhTzPXkMPH4hKCKlzFVBFwQ==", "license": "MIT", "dependencies": { "@babel/code-frame": "~7.10.4", - "@expo/config-plugins": "~9.0.0", + "@expo/config-plugins": "~9.0.10", "@expo/config-types": "^52.0.0", "@expo/json-file": "^9.0.0", "deepmerge": "^4.3.1", @@ -2677,9 +2677,9 @@ } }, "node_modules/@expo/config-plugins": { - "version": "9.0.9", - "resolved": "https://registry.npmjs.org/@expo/config-plugins/-/config-plugins-9.0.9.tgz", - "integrity": "sha512-pbgbY3SwCMwkijhfe163J05BrTx4MqzeaV+nVgUMs7vRcjHY1tfM57Pdv6SPtgeDvZ8fvdXFXXzkJva+a7C9Bw==", + "version": "9.0.10", + "resolved": "https://registry.npmjs.org/@expo/config-plugins/-/config-plugins-9.0.10.tgz", + "integrity": "sha512-4piPSylJ8z3to+YZpl/6M2mLxASOdIFANA8FYihsTf9kWlyimV9L/+MGgPXJcieaHXYZZqOryf8hQFVeg/68+A==", "license": "MIT", "dependencies": { "@expo/config-types": "^52.0.0", @@ -3495,6 +3495,7 @@ "version": "1.4.1", "resolved": "https://registry.npmjs.org/@isaacs/ttlcache/-/ttlcache-1.4.1.tgz", "integrity": "sha512-RQgQ4uQ+pLbqXfOmieB91ejmLwvSgv9nLx6sT6sD83s7umBypgg+OIBOBbEUiJXrfpnp9j0mRhYYdzp9uqq3lA==", + "license": "ISC", "engines": { "node": ">=12" } @@ -5175,9 +5176,9 @@ } }, "node_modules/@react-native/assets-registry": { - "version": "0.76.2", - "resolved": "https://registry.npmjs.org/@react-native/assets-registry/-/assets-registry-0.76.2.tgz", - "integrity": "sha512-0CTWv/FqJzU1vsyx2JpCkyLSUOePU7DdKgFvtHdwOxFpOw3aBecszqZDGJADYV9WSZQlq6RV0HmIaWycGYCOMA==", + "version": "0.76.3", + "resolved": "https://registry.npmjs.org/@react-native/assets-registry/-/assets-registry-0.76.3.tgz", + "integrity": "sha512-7Fnc3lzCFFpnoyL1egua6d/qUp0KiIpeSLbfOMln4nI2g2BMzyFHdPjJnpLV2NehmS0omOOkrfRqK5u1F/MXzA==", "license": "MIT", "engines": { "node": ">=18" @@ -5301,13 +5302,13 @@ } }, "node_modules/@react-native/community-cli-plugin": { - "version": "0.76.2", - "resolved": "https://registry.npmjs.org/@react-native/community-cli-plugin/-/community-cli-plugin-0.76.2.tgz", - "integrity": "sha512-ZRL8oTGSMwXqTsVkRL9AVW8C/AZRnxCcFfhestsx//SrQt3J/hbtDOHTIGkkt5AEA0zEvb/UAAyIAN/wuN4llw==", + "version": "0.76.3", + "resolved": "https://registry.npmjs.org/@react-native/community-cli-plugin/-/community-cli-plugin-0.76.3.tgz", + "integrity": "sha512-vgsLixHS24jR0d0QqPykBWFaC+V8x9cM3cs4oYXw3W199jgBNGP9MWcUJLazD2vzrT/lUTVBVg0rBeB+4XR6fg==", "license": "MIT", "dependencies": { - "@react-native/dev-middleware": "0.76.2", - "@react-native/metro-babel-transformer": "0.76.2", + "@react-native/dev-middleware": "0.76.3", + "@react-native/metro-babel-transformer": "0.76.3", "chalk": "^4.0.0", "execa": "^5.1.1", "invariant": "^2.2.4", @@ -5330,6 +5331,46 @@ } } }, + "node_modules/@react-native/community-cli-plugin/node_modules/@react-native/debugger-frontend": { + "version": "0.76.3", + "resolved": "https://registry.npmjs.org/@react-native/debugger-frontend/-/debugger-frontend-0.76.3.tgz", + "integrity": "sha512-pMHQ3NpPB28RxXciSvm2yD+uDx3pkhzfuWkc7VFgOduyzPSIr0zotUiOJzsAtrj8++bPbOsAraCeQhCqoOTWQw==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=18" + } + }, + "node_modules/@react-native/community-cli-plugin/node_modules/@react-native/dev-middleware": { + "version": "0.76.3", + "resolved": "https://registry.npmjs.org/@react-native/dev-middleware/-/dev-middleware-0.76.3.tgz", + "integrity": "sha512-b+2IpW40z1/S5Jo5JKrWPmucYU/PzeGyGBZZ/SJvmRnBDaP3txb9yIqNZAII1EWsKNhedh8vyRO5PSuJ9Juqzw==", + "license": "MIT", + "dependencies": { + "@isaacs/ttlcache": "^1.4.1", + "@react-native/debugger-frontend": "0.76.3", + "chrome-launcher": "^0.15.2", + "chromium-edge-launcher": "^0.2.0", + "connect": "^3.6.5", + "debug": "^2.2.0", + "nullthrows": "^1.1.1", + "open": "^7.0.3", + "selfsigned": "^2.4.1", + "serve-static": "^1.13.1", + "ws": "^6.2.3" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@react-native/community-cli-plugin/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, "node_modules/@react-native/community-cli-plugin/node_modules/execa": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", @@ -5386,6 +5427,12 @@ "node": ">=6" } }, + "node_modules/@react-native/community-cli-plugin/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, "node_modules/@react-native/community-cli-plugin/node_modules/npm-run-path": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", @@ -5425,6 +5472,15 @@ "node": ">=10" } }, + "node_modules/@react-native/community-cli-plugin/node_modules/ws": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.3.tgz", + "integrity": "sha512-jmTjYU0j60B+vHey6TfR3Z7RD61z/hmxBS3VMSGIrroOWXQEneK1zNuotOUrGyBHQj0yrpsLHPWtigEFd13ndA==", + "license": "MIT", + "dependencies": { + "async-limiter": "~1.0.0" + } + }, "node_modules/@react-native/debugger-frontend": { "version": "0.76.2", "resolved": "https://registry.npmjs.org/@react-native/debugger-frontend/-/debugger-frontend-0.76.2.tgz", @@ -5481,31 +5537,31 @@ } }, "node_modules/@react-native/gradle-plugin": { - "version": "0.76.2", - "resolved": "https://registry.npmjs.org/@react-native/gradle-plugin/-/gradle-plugin-0.76.2.tgz", - "integrity": "sha512-KC5/uAeLoeD1dOjymx6gnNFHGGLB22xNYjrjrJNK5r0bw2O2KXp4rpB5VCT/2H5B48cVC0xPB7RIKOFrDHr5bQ==", + "version": "0.76.3", + "resolved": "https://registry.npmjs.org/@react-native/gradle-plugin/-/gradle-plugin-0.76.3.tgz", + "integrity": "sha512-t0aYZ8ND7+yc+yIm6Yp52bInneYpki6RSIFZ9/LMUzgMKvEB62ptt/7sfho9QkKHCNxE1DJSWIqLIGi/iHHkyg==", "license": "MIT", "engines": { "node": ">=18" } }, "node_modules/@react-native/js-polyfills": { - "version": "0.76.2", - "resolved": "https://registry.npmjs.org/@react-native/js-polyfills/-/js-polyfills-0.76.2.tgz", - "integrity": "sha512-OXunyNn33fa7gQ6iU5rQcYZQsO7OkJIAr/TgVdoHxpOB4i+ZGsfv6df3JKriBVT1ZZm6ZTlKyIa4QpLq3p0dmw==", + "version": "0.76.3", + "resolved": "https://registry.npmjs.org/@react-native/js-polyfills/-/js-polyfills-0.76.3.tgz", + "integrity": "sha512-pubJFArMMrdZiytH+W95KngcSQs+LsxOBsVHkwgMnpBfRUxXPMK4fudtBwWvhnwN76Oe+WhxSq7vOS5XgoPhmw==", "license": "MIT", "engines": { "node": ">=18" } }, "node_modules/@react-native/metro-babel-transformer": { - "version": "0.76.2", - "resolved": "https://registry.npmjs.org/@react-native/metro-babel-transformer/-/metro-babel-transformer-0.76.2.tgz", - "integrity": "sha512-OIYhmWfN+HDyQLzoEg+2P0h7OopYk4djggg0M+k5e1a+g2dFNJILO/BsDobM8uLA8hAzClAJyJLZbPo5jeqdMA==", + "version": "0.76.3", + "resolved": "https://registry.npmjs.org/@react-native/metro-babel-transformer/-/metro-babel-transformer-0.76.3.tgz", + "integrity": "sha512-b2zQPXmW7avw/7zewc9nzMULPIAjsTwN03hskhxHUJH5pzUf7pIklB3FrgYPZrRhJgzHiNl3tOPu7vqiKzBYPg==", "license": "MIT", "dependencies": { "@babel/core": "^7.25.2", - "@react-native/babel-preset": "0.76.2", + "@react-native/babel-preset": "0.76.3", "hermes-parser": "0.23.1", "nullthrows": "^1.1.1" }, @@ -5516,6 +5572,123 @@ "@babel/core": "*" } }, + "node_modules/@react-native/metro-babel-transformer/node_modules/@react-native/babel-plugin-codegen": { + "version": "0.76.3", + "resolved": "https://registry.npmjs.org/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.76.3.tgz", + "integrity": "sha512-mZ7jmIIg4bUnxCqY3yTOkoHvvzsDyrZgfnIKiTGm5QACrsIGa5eT3pMFpMm2OpxGXRDrTMsYdPXE2rCyDX52VQ==", + "license": "MIT", + "dependencies": { + "@react-native/codegen": "0.76.3" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@react-native/metro-babel-transformer/node_modules/@react-native/babel-preset": { + "version": "0.76.3", + "resolved": "https://registry.npmjs.org/@react-native/babel-preset/-/babel-preset-0.76.3.tgz", + "integrity": "sha512-zi2nPlQf9q2fmfPyzwWEj6DU96v8ziWtEfG7CTAX2PG/Vjfsr94vn/wWrCdhBVvLRQ6Kvd/MFAuDYpxmQwIiVQ==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.25.2", + "@babel/plugin-proposal-export-default-from": "^7.24.7", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-default-from": "^7.24.7", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-transform-arrow-functions": "^7.24.7", + "@babel/plugin-transform-async-generator-functions": "^7.25.4", + "@babel/plugin-transform-async-to-generator": "^7.24.7", + "@babel/plugin-transform-block-scoping": "^7.25.0", + "@babel/plugin-transform-class-properties": "^7.25.4", + "@babel/plugin-transform-classes": "^7.25.4", + "@babel/plugin-transform-computed-properties": "^7.24.7", + "@babel/plugin-transform-destructuring": "^7.24.8", + "@babel/plugin-transform-flow-strip-types": "^7.25.2", + "@babel/plugin-transform-for-of": "^7.24.7", + "@babel/plugin-transform-function-name": "^7.25.1", + "@babel/plugin-transform-literals": "^7.25.2", + "@babel/plugin-transform-logical-assignment-operators": "^7.24.7", + "@babel/plugin-transform-modules-commonjs": "^7.24.8", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.24.7", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.7", + "@babel/plugin-transform-numeric-separator": "^7.24.7", + "@babel/plugin-transform-object-rest-spread": "^7.24.7", + "@babel/plugin-transform-optional-catch-binding": "^7.24.7", + "@babel/plugin-transform-optional-chaining": "^7.24.8", + "@babel/plugin-transform-parameters": "^7.24.7", + "@babel/plugin-transform-private-methods": "^7.24.7", + "@babel/plugin-transform-private-property-in-object": "^7.24.7", + "@babel/plugin-transform-react-display-name": "^7.24.7", + "@babel/plugin-transform-react-jsx": "^7.25.2", + "@babel/plugin-transform-react-jsx-self": "^7.24.7", + "@babel/plugin-transform-react-jsx-source": "^7.24.7", + "@babel/plugin-transform-regenerator": "^7.24.7", + "@babel/plugin-transform-runtime": "^7.24.7", + "@babel/plugin-transform-shorthand-properties": "^7.24.7", + "@babel/plugin-transform-spread": "^7.24.7", + "@babel/plugin-transform-sticky-regex": "^7.24.7", + "@babel/plugin-transform-typescript": "^7.25.2", + "@babel/plugin-transform-unicode-regex": "^7.24.7", + "@babel/template": "^7.25.0", + "@react-native/babel-plugin-codegen": "0.76.3", + "babel-plugin-syntax-hermes-parser": "^0.25.1", + "babel-plugin-transform-flow-enums": "^0.0.2", + "react-refresh": "^0.14.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@babel/core": "*" + } + }, + "node_modules/@react-native/metro-babel-transformer/node_modules/@react-native/codegen": { + "version": "0.76.3", + "resolved": "https://registry.npmjs.org/@react-native/codegen/-/codegen-0.76.3.tgz", + "integrity": "sha512-oJCH/jbYeGmFJql8/y76gqWCCd74pyug41yzYAjREso1Z7xL88JhDyKMvxEnfhSdMOZYVl479N80xFiXPy3ZYA==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.25.3", + "glob": "^7.1.1", + "hermes-parser": "0.23.1", + "invariant": "^2.2.4", + "jscodeshift": "^0.14.0", + "mkdirp": "^0.5.1", + "nullthrows": "^1.1.1", + "yargs": "^17.6.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@babel/preset-env": "^7.1.6" + } + }, + "node_modules/@react-native/metro-babel-transformer/node_modules/babel-plugin-syntax-hermes-parser": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-hermes-parser/-/babel-plugin-syntax-hermes-parser-0.25.1.tgz", + "integrity": "sha512-IVNpGzboFLfXZUAwkLFcI/bnqVbwky0jP3eBno4HKtqvQJAHBLdgxiG6lQ4to0+Q/YCN3PO0od5NZwIKyY4REQ==", + "license": "MIT", + "dependencies": { + "hermes-parser": "0.25.1" + } + }, + "node_modules/@react-native/metro-babel-transformer/node_modules/babel-plugin-syntax-hermes-parser/node_modules/hermes-parser": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.25.1.tgz", + "integrity": "sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==", + "license": "MIT", + "dependencies": { + "hermes-estree": "0.25.1" + } + }, + "node_modules/@react-native/metro-babel-transformer/node_modules/hermes-estree": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.25.1.tgz", + "integrity": "sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==", + "license": "MIT" + }, "node_modules/@react-native/normalize-colors": { "version": "0.76.2", "resolved": "https://registry.npmjs.org/@react-native/normalize-colors/-/normalize-colors-0.76.2.tgz", @@ -5523,9 +5696,9 @@ "license": "MIT" }, "node_modules/@react-native/virtualized-lists": { - "version": "0.76.2", - "resolved": "https://registry.npmjs.org/@react-native/virtualized-lists/-/virtualized-lists-0.76.2.tgz", - "integrity": "sha512-FzXvkHgKvJGf0pSuLy6878cxJ6mxWKgZsH9s2kO4LWJocI8Bi3ViDx7IGAWYuvN+Fnue5TKaqGPhfD+4XrKtYQ==", + "version": "0.76.3", + "resolved": "https://registry.npmjs.org/@react-native/virtualized-lists/-/virtualized-lists-0.76.3.tgz", + "integrity": "sha512-wTGv9pVh3vAOWb29xFm+J9VRe9dUcUcb9FyaMLT/Hxa88W4wqa5ZMe1V9UvrrBiA1G5DKjv8/1ZcDsJhyugVKA==", "license": "MIT", "dependencies": { "invariant": "^2.2.4", @@ -5546,16 +5719,16 @@ } }, "node_modules/@react-navigation/bottom-tabs": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/@react-navigation/bottom-tabs/-/bottom-tabs-7.0.6.tgz", - "integrity": "sha512-kng3s79Dnht/XBu9VJZP2Z+jr11VIiXwFi84sErKBTAnT3EEJybblCCjf+SWs9AhbaL3/YRi07vDtDmyTM0r6A==", + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/@react-navigation/bottom-tabs/-/bottom-tabs-7.0.7.tgz", + "integrity": "sha512-ZosKpDjalic/MiOu0kRJe9s0aGzDJcTR6wCWdJ0Ncnd3FXu3V55jS0502HjFCbaVXRItww4r3O0e5nc0Nq86NA==", "license": "MIT", "dependencies": { - "@react-navigation/elements": "^2.1.0", + "@react-navigation/elements": "^2.1.1", "color": "^4.2.3" }, "peerDependencies": { - "@react-navigation/native": "^7.0.3", + "@react-navigation/native": "^7.0.4", "react": ">= 18.2.0", "react-native": "*", "react-native-safe-area-context": ">= 4.0.0", @@ -5563,9 +5736,9 @@ } }, "node_modules/@react-navigation/core": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/@react-navigation/core/-/core-7.0.3.tgz", - "integrity": "sha512-BYfsHuPT/Z50CWw1chTPBzlIG+y/sTQEYXPAN+WvHkS2UbCFvJ3zN/wYfb08RFcyX8+5cYdiZAfC4Ui8hJjJ/A==", + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/@react-navigation/core/-/core-7.0.4.tgz", + "integrity": "sha512-Olz6Y1Kf7SslTMcir4j3oo9GlFAZBUo5DAks/CsMAQHFJN+BYDQJTX5H8kEfPoKThIbKOLZozVMLQlC866u9HA==", "license": "MIT", "dependencies": { "@react-navigation/routers": "^7.0.0", @@ -5577,7 +5750,7 @@ "use-sync-external-store": "^1.2.2" }, "peerDependencies": { - "react": "*" + "react": ">= 18.2.0" } }, "node_modules/@react-navigation/core/node_modules/react-is": { @@ -5587,16 +5760,16 @@ "license": "MIT" }, "node_modules/@react-navigation/elements": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@react-navigation/elements/-/elements-2.1.0.tgz", - "integrity": "sha512-MTSSv5cKIITA8oN1lpAuGUsetv6i6xIeMpdzmuGSYc2ZIPN7z5t9dKxqG/dK29VKcLzkdEojIfpVh4IbEKKczw==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@react-navigation/elements/-/elements-2.1.1.tgz", + "integrity": "sha512-5ENc4tFpSpSDECaIq0j4+TT8BDjF6Wc3qvLrWxsY+UCG8veFY+SunDQG5HmHZ91CFXXsj7zBUQ8Q14b1J7tOIA==", "license": "MIT", "dependencies": { "color": "^4.2.3" }, "peerDependencies": { "@react-native-masked-view/masked-view": ">= 0.2.0", - "@react-navigation/native": "^7.0.3", + "@react-navigation/native": "^7.0.4", "react": ">= 18.2.0", "react-native": "*", "react-native-safe-area-context": ">= 4.0.0" @@ -5608,12 +5781,12 @@ } }, "node_modules/@react-navigation/native": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/@react-navigation/native/-/native-7.0.3.tgz", - "integrity": "sha512-GzHvM8HgCjLW+314+gFv2ElN6di4q4KUI7TxQ62lpZc2moi9p8Z78/mTHJ7DZeYjit0Z5ISF9Le+kFhH68avMw==", + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/@react-navigation/native/-/native-7.0.4.tgz", + "integrity": "sha512-0K9AqV+qWjAzcielVClMltFr5e8bYppxM9f7GmG6R8+yUv9l60k/VEQFH5eKIyyld7u2PkWCLRKE3ghlUjMt/w==", "license": "MIT", "dependencies": { - "@react-navigation/core": "^7.0.3", + "@react-navigation/core": "^7.0.4", "escape-string-regexp": "^4.0.0", "fast-deep-equal": "^3.1.3", "nanoid": "3.3.7", @@ -5625,16 +5798,16 @@ } }, "node_modules/@react-navigation/native-stack": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@react-navigation/native-stack/-/native-stack-7.1.0.tgz", - "integrity": "sha512-9wp5YLFbT1TbIVCGN1B20TRRrA79UR3urhdNljbyHLxBHCB0DXCrY8asDC/l2ecTJCYVqNFLbRgPgSHYTBblfw==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/@react-navigation/native-stack/-/native-stack-7.1.1.tgz", + "integrity": "sha512-IM2u3nYSfb/K7gOyMn/5Lg3kaZtrwcamyMvM+x4CzEuZIL2CzeCOKHXlmdiwJpW2kBYt/FDZmWwgOH38OwVJ0Q==", "license": "MIT", "dependencies": { - "@react-navigation/elements": "^2.1.0", + "@react-navigation/elements": "^2.1.1", "warn-once": "^0.1.1" }, "peerDependencies": { - "@react-navigation/native": "^7.0.3", + "@react-navigation/native": "^7.0.4", "react": ">= 18.2.0", "react-native": "*", "react-native-safe-area-context": ">= 4.0.0", @@ -5651,16 +5824,16 @@ } }, "node_modules/@react-navigation/stack": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/@react-navigation/stack/-/stack-7.0.5.tgz", - "integrity": "sha512-XxhrPXJ4edDDWnNSi/w0Wvu8xWQyroxkEsM6zpD4sCzjMcUGTTKdSoiBHdeNvQ+hmuBWQyxKHzV7uAj2jcT63w==", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/@react-navigation/stack/-/stack-7.0.6.tgz", + "integrity": "sha512-sU3LfE5VBCFiAXgnwHdm4hI3PKn1NfXi5B8ttTBduajIkse/RCOnrokK+1Z7CK3pmF4xyi4tGTtXJPCl62sQRA==", "license": "MIT", "dependencies": { - "@react-navigation/elements": "^2.1.0", + "@react-navigation/elements": "^2.1.1", "color": "^4.2.3" }, "peerDependencies": { - "@react-navigation/native": "^7.0.3", + "@react-navigation/native": "^7.0.4", "react": ">= 18.2.0", "react-native": "*", "react-native-gesture-handler": ">= 2.0.0", @@ -6218,6 +6391,7 @@ "version": "1.3.11", "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", + "license": "MIT", "dependencies": { "@types/node": "*" } @@ -7626,6 +7800,7 @@ "version": "0.15.2", "resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-0.15.2.tgz", "integrity": "sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ==", + "license": "Apache-2.0", "dependencies": { "@types/node": "*", "escape-string-regexp": "^4.0.0", @@ -9123,7 +9298,7 @@ "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", "license": "MIT", "dependencies": { - "cross-spawn": "^7.0.6", + "cross-spawn": "^6.0.0", "get-stream": "^4.0.0", "is-stream": "^1.1.0", "npm-run-path": "^2.0.0", @@ -9136,9 +9311,9 @@ } }, "node_modules/execa/node_modules/cross-spawn": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "version": "6.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.6.tgz", + "integrity": "sha512-VqCUuhcd1iB+dsv8gxPttb5iZh/D0iubSP21g36KXdEuf6I5JiioesUVjpCdHV9MZRUfVFlvwtIUyPfxo5trtw==", "license": "MIT", "dependencies": { "nice-try": "^1.0.4", @@ -9203,26 +9378,26 @@ } }, "node_modules/expo": { - "version": "52.0.7", - "resolved": "https://registry.npmjs.org/expo/-/expo-52.0.7.tgz", - "integrity": "sha512-AXN+FmYF8jR+IUJCuETO9iuMZ2DdGpL175kvHveBM/cS4MQsF7oe1MTnCRLyXQ92BDUZlqjWqWTX1sY3ysPoZw==", + "version": "52.0.10", + "resolved": "https://registry.npmjs.org/expo/-/expo-52.0.10.tgz", + "integrity": "sha512-u5uN1RCqLu5sGw3uyzpO8ajifkaU73ZgEctnWE4E2AHRi36pt3pJxZheuG7ZNQB6JI6StukUqBXSFmm6F7ixBQ==", "license": "MIT", "dependencies": { "@babel/runtime": "^7.20.0", - "@expo/cli": "0.21.5", - "@expo/config": "~10.0.4", - "@expo/config-plugins": "9.0.9", + "@expo/cli": "0.21.7", + "@expo/config": "~10.0.5", + "@expo/config-plugins": "~9.0.10", "@expo/fingerprint": "0.11.2", "@expo/metro-config": "0.19.4", "@expo/vector-icons": "^14.0.0", "babel-preset-expo": "~12.0.1", "expo-asset": "~11.0.1", "expo-constants": "~17.0.3", - "expo-file-system": "~18.0.3", + "expo-file-system": "~18.0.4", "expo-font": "~13.0.1", "expo-keep-awake": "~14.0.1", "expo-modules-autolinking": "2.0.2", - "expo-modules-core": "2.0.3", + "expo-modules-core": "2.0.5", "fbemitter": "^3.0.0", "web-streams-polyfill": "^3.3.2", "whatwg-url-without-unicode": "8.0.0-3" @@ -9332,9 +9507,9 @@ } }, "node_modules/expo-camera": { - "version": "16.0.5", - "resolved": "https://registry.npmjs.org/expo-camera/-/expo-camera-16.0.5.tgz", - "integrity": "sha512-GmsqBl+to5oEy01kUXu2Ul5Z38ugSLlA7sd3f+2PVJHNFv1Gou0nbkGTx6k5JZrSiP/vxuP6QKPIg8rIJoeWGA==", + "version": "16.0.6", + "resolved": "https://registry.npmjs.org/expo-camera/-/expo-camera-16.0.6.tgz", + "integrity": "sha512-SwUmSXgch+/ooGv7Hx1NtAdiVDnK0oB3HCOvOCgaTGWspbL+KHHKMW4TCVsvQdHfFxFIQHqpLwpw90mz+bO8EQ==", "license": "MIT", "dependencies": { "invariant": "^2.2.4" @@ -9389,21 +9564,21 @@ } }, "node_modules/expo-dev-menu": { - "version": "6.0.10", - "resolved": "https://registry.npmjs.org/expo-dev-menu/-/expo-dev-menu-6.0.10.tgz", - "integrity": "sha512-CW4l4JLxZb6IZHvqD/ikL9UKRSyyR64gqX77FqdaUAlh2HCbXNfNHpTVWoQgyXbfPknUB1qpS2eZhh+FTNN9Eg==", + "version": "6.0.11", + "resolved": "https://registry.npmjs.org/expo-dev-menu/-/expo-dev-menu-6.0.11.tgz", + "integrity": "sha512-NqyenTw3GdwXsIaC7RrUlxQIL4rpUOJjhRlg9mfiVjE4d69U6nyZoaeyF+Rs2pTQwxbgHqQ17Vpm+q0gOuENkA==", "license": "MIT", "dependencies": { - "expo-dev-menu-interface": "1.9.1" + "expo-dev-menu-interface": "1.9.2" }, "peerDependencies": { "expo": "*" } }, "node_modules/expo-dev-menu-interface": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/expo-dev-menu-interface/-/expo-dev-menu-interface-1.9.1.tgz", - "integrity": "sha512-YciUyAwSfloU76JAc18Jvuv8JOZHBLM1E/DwAqNC/rLg5ju76CaSS0Hx1Q4MyF79yi3G/y9o34K0hJmCCyQ9LQ==", + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/expo-dev-menu-interface/-/expo-dev-menu-interface-1.9.2.tgz", + "integrity": "sha512-9piGiHZYnNjoO9oQFWlVsndQ1jhTdGCKf81WfCMHbQBamna/zucC1A+jbGpyzE4icXZZ29CpsSd4uVR+tB2Rfw==", "license": "MIT", "peerDependencies": { "expo": "*" @@ -9422,9 +9597,9 @@ } }, "node_modules/expo-file-system": { - "version": "18.0.3", - "resolved": "https://registry.npmjs.org/expo-file-system/-/expo-file-system-18.0.3.tgz", - "integrity": "sha512-HKe0dGW3FWYFi1F3THVnTRueTG7j0onmEpUJKRB4UbjeHD2723cn/EutcG216wvrJeebe8w3+00F8Z4xk+9Jrw==", + "version": "18.0.4", + "resolved": "https://registry.npmjs.org/expo-file-system/-/expo-file-system-18.0.4.tgz", + "integrity": "sha512-aAWEDwnu0XHOBYvQ9Q0+QIa+483vYJaC4IDsXyWQ73Rtsg273NZh5kYowY+cAocvoSmA99G6htrLBn11ax2bTQ==", "license": "MIT", "dependencies": { "web-streams-polyfill": "^3.3.2" @@ -9457,9 +9632,9 @@ } }, "node_modules/expo-image-picker": { - "version": "16.0.2", - "resolved": "https://registry.npmjs.org/expo-image-picker/-/expo-image-picker-16.0.2.tgz", - "integrity": "sha512-wlJy2EjZQlbz6v3QAOfpHWhq8GXXER5z7TeSTo5rMdQ/gn9B4YDGxY4nQqI+LRFBuIxpEnOXizUGDUJsoDwo6A==", + "version": "16.0.3", + "resolved": "https://registry.npmjs.org/expo-image-picker/-/expo-image-picker-16.0.3.tgz", + "integrity": "sha512-c4IOqIQOtx8puWWU4fVsJhuGiAhH6gAIdrVzhimOXSEUHnfxCckRYzvznbd/0cuvaA5y9H0CSYrxpTUc/0WNVw==", "license": "MIT", "dependencies": { "expo-image-loader": "~5.0.0" @@ -9514,9 +9689,9 @@ } }, "node_modules/expo-linking": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/expo-linking/-/expo-linking-7.0.2.tgz", - "integrity": "sha512-bNm7LLfDwbgfs5wysK0ZhsL5gTJyYzBmK/E1IozcSpxezjXpIMDCVnkjDSfgcayGveOOGepMZk7x9zU2feYDMA==", + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/expo-linking/-/expo-linking-7.0.3.tgz", + "integrity": "sha512-YiDacNzeQZd/bdOwGyi+YlawM4GGbcSRkuFCpDGIK7D1KUGqLinBHwJvxUMb9Zert2Ois5IHtmZaZ1et6g229g==", "license": "MIT", "dependencies": { "expo-constants": "~17.0.0", @@ -9528,18 +9703,18 @@ } }, "node_modules/expo-location": { - "version": "18.0.1", - "resolved": "https://registry.npmjs.org/expo-location/-/expo-location-18.0.1.tgz", - "integrity": "sha512-LRpMkNXynLUbZvbRCfxHCdX6zxrmJx2afRDIXoq8kAYeMXRH7XpjXcF0Aj/+E8tSgu1Wn17zIdRYj4muJi+ldA==", + "version": "18.0.2", + "resolved": "https://registry.npmjs.org/expo-location/-/expo-location-18.0.2.tgz", + "integrity": "sha512-45wPrQCv5UQM/RZcOJIei8za0lSyEm5wlb3izLa9P45bqlu3ChRZhYfZz+gMQhVb/oorVqzIVUQhKRTTz7GOXQ==", "license": "MIT", "peerDependencies": { "expo": "*" } }, "node_modules/expo-manifests": { - "version": "0.15.3", - "resolved": "https://registry.npmjs.org/expo-manifests/-/expo-manifests-0.15.3.tgz", - "integrity": "sha512-yXP7/AN9gRvnCMyGn2esaaDtY3RwiALMJThmGKqaHjlv9cLtiL23aCw5EiNddyI0eZnuHlotGf68Yagz+UZD/Q==", + "version": "0.15.4", + "resolved": "https://registry.npmjs.org/expo-manifests/-/expo-manifests-0.15.4.tgz", + "integrity": "sha512-Ki6+twRbm+HTX3L8larhOdDbSYPG3ojGnZepR/+TGg3JF/5yyscosDVY6c6z8xEGjKIjs1F813yq9yAfiPh8/g==", "license": "MIT", "dependencies": { "@expo/config": "~10.0.4", @@ -9612,9 +9787,9 @@ } }, "node_modules/expo-modules-core": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/expo-modules-core/-/expo-modules-core-2.0.3.tgz", - "integrity": "sha512-S/Ozg6NhLkMc7k+qSLzOtjCexuimkYXHM/PCZtbn53nkuNYyaLpfVfrsJsRWxLIMe8ftbm6cDrKlN5mJ6lNODg==", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/expo-modules-core/-/expo-modules-core-2.0.5.tgz", + "integrity": "sha512-FSDsszVyNeyOUuEgfoM0Jcmmdpun+d0P0PvwDKadQ+KZaV5ziePWzMwN5bz3fLJ2i1yMP2hApQ5OkksblNDGGA==", "license": "MIT", "dependencies": { "invariant": "^2.2.4" @@ -9658,12 +9833,12 @@ } }, "node_modules/expo-splash-screen": { - "version": "0.29.11", - "resolved": "https://registry.npmjs.org/expo-splash-screen/-/expo-splash-screen-0.29.11.tgz", - "integrity": "sha512-lDURVc7y+INe78cC2c0GFErmHxtiXLGmUCMJEdZqZraGDq8HUcYiZgLkr2vlKNEKZ/ZuUlExJIqwgo7I/mCSYA==", + "version": "0.29.13", + "resolved": "https://registry.npmjs.org/expo-splash-screen/-/expo-splash-screen-0.29.13.tgz", + "integrity": "sha512-OTaW6v2ErKTlguFDNi4PN+qrEFRA4TIEyFag4204CiFIpAB+13PqQiW4Ovt29aYlLERIjWD++PyoHeSdLSiZwg==", "license": "MIT", "dependencies": { - "@expo/prebuild-config": "^8.0.16" + "@expo/prebuild-config": "^8.0.17" }, "peerDependencies": { "expo": "*" @@ -11064,6 +11239,7 @@ "version": "2.2.1", "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "license": "MIT", "bin": { "is-docker": "cli.js" }, @@ -11378,6 +11554,7 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "license": "MIT", "dependencies": { "is-docker": "^2.0.0" }, @@ -11699,7 +11876,8 @@ "node_modules/jsc-safe-url": { "version": "0.2.4", "resolved": "https://registry.npmjs.org/jsc-safe-url/-/jsc-safe-url-0.2.4.tgz", - "integrity": "sha512-0wM3YBWtYePOjfyXQH5MWQ8H7sdk5EXSwZvmSLKk2RboVQ2Bu239jycHDz5J/8Blf3K0Qnoy2b6xD+z10MFB+Q==" + "integrity": "sha512-0wM3YBWtYePOjfyXQH5MWQ8H7sdk5EXSwZvmSLKk2RboVQ2Bu239jycHDz5J/8Blf3K0Qnoy2b6xD+z10MFB+Q==", + "license": "0BSD" }, "node_modules/jscodeshift": { "version": "0.14.0", @@ -11878,6 +12056,7 @@ "version": "1.4.2", "resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-1.4.2.tgz", "integrity": "sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==", + "license": "Apache-2.0", "dependencies": { "debug": "^2.6.9", "marky": "^1.2.2" @@ -11887,6 +12066,7 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", "dependencies": { "ms": "2.0.0" } @@ -11894,7 +12074,8 @@ "node_modules/lighthouse-logger/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" }, "node_modules/lightningcss": { "version": "1.27.0", @@ -12490,7 +12671,8 @@ "node_modules/marky": { "version": "1.2.5", "resolved": "https://registry.npmjs.org/marky/-/marky-1.2.5.tgz", - "integrity": "sha512-q9JtQJKjpsVxCRVgQ+WapguSbKC3SQ5HEzFGPAJMStgh3QjCawp00UKv3MTTAArTmGmmPUvllHZoNbZ3gs0I+Q==" + "integrity": "sha512-q9JtQJKjpsVxCRVgQ+WapguSbKC3SQ5HEzFGPAJMStgh3QjCawp00UKv3MTTAArTmGmmPUvllHZoNbZ3gs0I+Q==", + "license": "Apache-2.0" }, "node_modules/md5": { "version": "2.3.0", @@ -14644,19 +14826,19 @@ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" }, "node_modules/react-native": { - "version": "0.76.2", - "resolved": "https://registry.npmjs.org/react-native/-/react-native-0.76.2.tgz", - "integrity": "sha512-mkEBKGOmJxhfq8IOsvmk0QuTzlBt9vS+uo0gwbqfUmEDqoC359v80zhUf94WimYBrBkpRQWFbEu5iqMDHrYzlQ==", + "version": "0.76.3", + "resolved": "https://registry.npmjs.org/react-native/-/react-native-0.76.3.tgz", + "integrity": "sha512-0TUhgmlouRNf6yuDIIAdbQl0g1VsONgCMsLs7Et64hjj5VLMCA7np+4dMrZvGZ3wRNqzgeyT9oWJsUm49AcwSQ==", "license": "MIT", "dependencies": { "@jest/create-cache-key-function": "^29.6.3", - "@react-native/assets-registry": "0.76.2", - "@react-native/codegen": "0.76.2", - "@react-native/community-cli-plugin": "0.76.2", - "@react-native/gradle-plugin": "0.76.2", - "@react-native/js-polyfills": "0.76.2", - "@react-native/normalize-colors": "0.76.2", - "@react-native/virtualized-lists": "0.76.2", + "@react-native/assets-registry": "0.76.3", + "@react-native/codegen": "0.76.3", + "@react-native/community-cli-plugin": "0.76.3", + "@react-native/gradle-plugin": "0.76.3", + "@react-native/js-polyfills": "0.76.3", + "@react-native/normalize-colors": "0.76.3", + "@react-native/virtualized-lists": "0.76.3", "abort-controller": "^3.0.0", "anser": "^1.4.9", "ansi-regex": "^5.0.0", @@ -14784,9 +14966,9 @@ } }, "node_modules/react-native-pager-view": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/react-native-pager-view/-/react-native-pager-view-6.5.0.tgz", - "integrity": "sha512-Buqc5mjCgIem7aIQU/seMKqhQr98YvBqRNilnoBb8hNGhCaQTE2yvYDwUhOytowyOkjCstLv7Fap2jcLm/k3Bw==", + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/react-native-pager-view/-/react-native-pager-view-6.5.1.tgz", + "integrity": "sha512-YdX7bP+rPYvATMU7HzlMq9JaG3ui/+cVRbFZFGW+QshDULANFg9ECR1BA7H7JTIcO/ZgWCwF+1aVmYG5yBA9Og==", "license": "MIT", "peerDependencies": { "react": "*", @@ -14821,9 +15003,9 @@ } }, "node_modules/react-native-reanimated": { - "version": "3.16.1", - "resolved": "https://registry.npmjs.org/react-native-reanimated/-/react-native-reanimated-3.16.1.tgz", - "integrity": "sha512-Wnbo7toHZ6kPLAD8JWKoKCTfNoqYOMW5vUEP76Rr4RBmJCrdXj6oauYP0aZnZq8NCbiP5bwwu7+RECcWtoetnQ==", + "version": "3.16.2", + "resolved": "https://registry.npmjs.org/react-native-reanimated/-/react-native-reanimated-3.16.2.tgz", + "integrity": "sha512-Jk8y+iOLcK3J8YK3Qj/U+zclwfetgM1fFhlYaxFrJ5TPvuwdRG5YY1pvO91FcZ3C1+0meGHR6BZGl9d/Z0xh3Q==", "license": "MIT", "dependencies": { "@babel/plugin-transform-arrow-functions": "^7.0.0-0", @@ -14855,9 +15037,9 @@ } }, "node_modules/react-native-screens": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/react-native-screens/-/react-native-screens-4.2.0.tgz", - "integrity": "sha512-FqQSWjDNsLuoLHx28PQBKJKQFn6kVB3+hmuEQl6NtBZXYVn3c3I/UVc7kyWv7vndJTBqS4a7Xshz4CJqjnZNFg==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/react-native-screens/-/react-native-screens-4.3.0.tgz", + "integrity": "sha512-G0u8BPgu2vcRZoQTlRpBXKa0ElQSDvDBlRe6ncWwCeBmd5Uqa2I3tQ6Vn6trIE6+yneW/nD4p5wihEHlAWZPEw==", "license": "MIT", "dependencies": { "react-freeze": "^1.0.0", @@ -14911,9 +15093,9 @@ } }, "node_modules/react-native-view-shot": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/react-native-view-shot/-/react-native-view-shot-4.0.0.tgz", - "integrity": "sha512-e7wtfdm981DQVqkW+YE9mkemYarI0VZQ7PzRcHzQOmXlVrGKvNVD2MzRXOg+gK8msQIQ95QxATJKzG/QkQ9QHQ==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/react-native-view-shot/-/react-native-view-shot-4.0.2.tgz", + "integrity": "sha512-niAiQmiYe+vHtfgkcZ1WhJhTL0NzNB2REERnP6eIqro9EQcV/JqLo2rzdordn+kHJEp095/2ioLrCg3d+k3Mng==", "license": "MIT", "dependencies": { "html2canvas": "^1.4.1" @@ -14937,6 +15119,34 @@ "react-native": "*" } }, + "node_modules/react-native/node_modules/@react-native/codegen": { + "version": "0.76.3", + "resolved": "https://registry.npmjs.org/@react-native/codegen/-/codegen-0.76.3.tgz", + "integrity": "sha512-oJCH/jbYeGmFJql8/y76gqWCCd74pyug41yzYAjREso1Z7xL88JhDyKMvxEnfhSdMOZYVl479N80xFiXPy3ZYA==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.25.3", + "glob": "^7.1.1", + "hermes-parser": "0.23.1", + "invariant": "^2.2.4", + "jscodeshift": "^0.14.0", + "mkdirp": "^0.5.1", + "nullthrows": "^1.1.1", + "yargs": "^17.6.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@babel/preset-env": "^7.1.6" + } + }, + "node_modules/react-native/node_modules/@react-native/normalize-colors": { + "version": "0.76.3", + "resolved": "https://registry.npmjs.org/@react-native/normalize-colors/-/normalize-colors-0.76.3.tgz", + "integrity": "sha512-Yrpmrh4IDEupUUM/dqVxhAN8QW1VEUR3Qrk2lzJC1jB2s46hDe0hrMP2vs12YJqlzshteOthjwXQlY0TgIzgbg==", + "license": "MIT" + }, "node_modules/react-native/node_modules/commander": { "version": "12.1.0", "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", @@ -15288,6 +15498,7 @@ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "deprecated": "Rimraf versions prior to v4 are no longer supported", + "license": "ISC", "dependencies": { "glob": "^7.1.3" }, @@ -15470,6 +15681,7 @@ "version": "2.4.1", "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", + "license": "MIT", "dependencies": { "@types/node-forge": "^1.3.0", "node-forge": "^1" @@ -17530,6 +17742,7 @@ "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "license": "MIT", "engines": { "node": ">=0.4" } diff --git a/package.json b/package.json index bf10a1608..0aed6d4fc 100644 --- a/package.json +++ b/package.json @@ -20,41 +20,41 @@ "@react-native-community/netinfo": "11.4.1", "@react-native-cookies/cookies": "^6.2.1", "@react-native-masked-view/masked-view": "0.3.2", - "@react-navigation/bottom-tabs": "^7.0.6", - "@react-navigation/native": "^7.0.3", - "@react-navigation/native-stack": "^7.1.0", - "@react-navigation/stack": "^7.0.5", + "@react-navigation/bottom-tabs": "^7.0.7", + "@react-navigation/native": "^7.0.4", + "@react-navigation/native-stack": "^7.1.1", + "@react-navigation/stack": "^7.0.6", "axios": "^1.7.7", "buffer": "^6.0.3", "cal-parser": "^1.0.2", "date-fns": "^4.1.0", "esup-multi.js": "^1.0.2", - "expo": "^52.0.7", + "expo": "^52.0.10", "expo-asset": "~11.0.1", "expo-auth-session": "~6.0.0", "expo-av": "~15.0.1", "expo-blur": "~14.0.1", "expo-brightness": "~13.0.2", - "expo-camera": "~16.0.5", + "expo-camera": "~16.0.6", "expo-clipboard": "~7.0.0", "expo-constants": "~17.0.3", "expo-crypto": "~14.0.1", - "expo-dev-menu": "^6.0.10", + "expo-dev-menu": "^6.0.11", "expo-device": "~7.0.1", - "expo-file-system": "~18.0.3", + "expo-file-system": "~18.0.4", "expo-font": "~13.0.1", "expo-haptics": "~14.0.0", - "expo-image-picker": "~16.0.2", + "expo-image-picker": "~16.0.3", "expo-intent-launcher": "~12.0.1", "expo-linear-gradient": "~14.0.1", - "expo-linking": "~7.0.2", - "expo-location": "~18.0.1", - "expo-manifests": "^0.15.3", + "expo-linking": "~7.0.3", + "expo-location": "~18.0.2", + "expo-manifests": "^0.15.4", "expo-media-library": "~17.0.2", "expo-navigation-bar": "~4.0.3", "expo-sensors": "~14.0.1", "expo-sharing": "~13.0.0", - "expo-splash-screen": "~0.29.11", + "expo-splash-screen": "~0.29.13", "expo-status-bar": "~2.0.0", "expo-system-ui": "~4.0.3", "expo-task-manager": "~12.0.3", @@ -75,22 +75,22 @@ "pawnote": "^1.2.2", "pawrd": "^0.6.1", "react": "18.3.1", - "react-native": "^0.76.2", + "react-native": "^0.76.3", "react-native-barcode-svg": "^0.0.15", "react-native-draggable-flatlist": "^4.0.1", "react-native-draglist": "^3.6.2", "react-native-gesture-handler": "^2.21.2", "react-native-htmlview": "^0.17.0", "react-native-infinite-pager": "^0.3.18", - "react-native-pager-view": "6.5.0", + "react-native-pager-view": "6.5.1", "react-native-parsed-text": "^0.0.22", "react-native-qrcode-svg": "^6.3.12", - "react-native-reanimated": "~3.16.1", + "react-native-reanimated": "~3.16.2", "react-native-safe-area-context": "4.14.0", - "react-native-screens": "~4.2.0", + "react-native-screens": "~4.3.0", "react-native-svg": "^15.9.0", "react-native-url-polyfill": "^2.0.0", - "react-native-view-shot": "~4.0.0", + "react-native-view-shot": "~4.0.2", "react-native-webview": "13.12.4", "reanimated-color-picker": "^3.0.4", "scolengo-api": "^3.0.5", @@ -113,7 +113,7 @@ "eslint": "^9.15.0", "eslint-plugin-react": "^7.37.2", "eslint-plugin-react-native": "^4.1.0", - "expo": "^52.0.7", + "expo": "^52.0.10", "react-native-svg-transformer": "^1.5.0", "typescript": "^5.6.3" }, From aed375331ab710a534ddd4d5bac7fc596c7ec7c6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=F0=9D=95=82=F0=9D=95=AA=F0=9D=95=9D=F0=9D=95=9A?= =?UTF-8?q?=F0=9D=95=92=F0=9D=95=9F?= Date: Sat, 23 Nov 2024 15:03:34 +0100 Subject: [PATCH 030/118] bump to the latest version (encore) --- package-lock.json | 352 +++++++++++----------------------------------- package.json | 20 +-- 2 files changed, 96 insertions(+), 276 deletions(-) diff --git a/package-lock.json b/package-lock.json index 3156bf9e3..5a654f008 100644 --- a/package-lock.json +++ b/package-lock.json @@ -25,17 +25,17 @@ "cal-parser": "^1.0.2", "date-fns": "^4.1.0", "esup-multi.js": "^1.0.2", - "expo": "^52.0.10", + "expo": "^52.0.11", "expo-asset": "~11.0.1", "expo-auth-session": "~6.0.0", "expo-av": "~15.0.1", "expo-blur": "~14.0.1", "expo-brightness": "~13.0.2", - "expo-camera": "~16.0.6", + "expo-camera": "~16.0.7", "expo-clipboard": "~7.0.0", "expo-constants": "~17.0.3", "expo-crypto": "~14.0.1", - "expo-dev-menu": "^6.0.11", + "expo-dev-menu": "^6.0.12", "expo-device": "~7.0.1", "expo-file-system": "~18.0.4", "expo-font": "~13.0.1", @@ -46,13 +46,13 @@ "expo-linking": "~7.0.3", "expo-location": "~18.0.2", "expo-manifests": "^0.15.4", - "expo-media-library": "~17.0.2", - "expo-navigation-bar": "~4.0.3", + "expo-media-library": "~17.0.3", + "expo-navigation-bar": "~4.0.4", "expo-sensors": "~14.0.1", "expo-sharing": "~13.0.0", "expo-splash-screen": "~0.29.13", "expo-status-bar": "~2.0.0", - "expo-system-ui": "~4.0.3", + "expo-system-ui": "~4.0.4", "expo-task-manager": "~12.0.3", "expo-web-browser": "~14.0.1", "ezly": "^1.3.0", @@ -65,7 +65,7 @@ "lottie-react-native": "7.1.0", "lucide-react-native": "^0.460.0", "npm-check-updates": "^17.1.11", - "openid-client": "^6.1.3", + "openid-client": "^6.1.4", "pawdirecte": "^1.6.0", "pawnilim": "^0.2.0", "pawnote": "^1.2.2", @@ -88,7 +88,7 @@ "react-native-url-polyfill": "^2.0.0", "react-native-view-shot": "~4.0.2", "react-native-webview": "13.12.4", - "reanimated-color-picker": "^3.0.4", + "reanimated-color-picker": "^3.0.5", "scolengo-api": "^3.0.5", "text-encoding": "^0.7.0", "turboself-api": "^2.1.4", @@ -109,9 +109,9 @@ "eslint": "^9.15.0", "eslint-plugin-react": "^7.37.2", "eslint-plugin-react-native": "^4.1.0", - "expo": "^52.0.10", + "expo": "^52.0.11", "react-native-svg-transformer": "^1.5.0", - "typescript": "^5.6.3" + "typescript": "^5.7.2" } }, "node_modules/@0no-co/graphql.web": { @@ -2452,9 +2452,9 @@ } }, "node_modules/@expo/cli": { - "version": "0.21.7", - "resolved": "https://registry.npmjs.org/@expo/cli/-/cli-0.21.7.tgz", - "integrity": "sha512-qF9E2eOiafvlcDhMb2nrQCv+Opa9yUDVmzvLMwUSE0zsbUf6GuhBlbrbzy0dYLnwI8CvwDfJkLPAOgJhuxJCLw==", + "version": "0.21.8", + "resolved": "https://registry.npmjs.org/@expo/cli/-/cli-0.21.8.tgz", + "integrity": "sha512-gU+NlL/XS9r7LEfLhjDDKuv3jEtOh+rVnk/k7Lp8WrUwaMCoEGfmQpSqLXetFCCC4UFXSaj1cdMGoy2UBw4rew==", "license": "MIT", "dependencies": { "@0no-co/graphql.web": "^1.0.8", @@ -2474,7 +2474,7 @@ "@expo/rudder-sdk-node": "^1.1.1", "@expo/spawn-async": "^1.7.2", "@expo/xcpretty": "^4.3.0", - "@react-native/dev-middleware": "0.76.2", + "@react-native/dev-middleware": "0.76.3", "@urql/core": "^5.0.6", "@urql/exchange-retry": "^1.3.0", "accepts": "^1.3.8", @@ -5185,21 +5185,21 @@ } }, "node_modules/@react-native/babel-plugin-codegen": { - "version": "0.76.2", - "resolved": "https://registry.npmjs.org/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.76.2.tgz", - "integrity": "sha512-a1IfRho/ZUVbvzSu3JWkxsvqyEI7IXApPQikhGWw4e24QYsIYHdlIULs3rb0840lqpO1dbbuudfO7lmkpkbkMg==", + "version": "0.76.3", + "resolved": "https://registry.npmjs.org/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.76.3.tgz", + "integrity": "sha512-mZ7jmIIg4bUnxCqY3yTOkoHvvzsDyrZgfnIKiTGm5QACrsIGa5eT3pMFpMm2OpxGXRDrTMsYdPXE2rCyDX52VQ==", "license": "MIT", "dependencies": { - "@react-native/codegen": "0.76.2" + "@react-native/codegen": "0.76.3" }, "engines": { "node": ">=18" } }, "node_modules/@react-native/babel-preset": { - "version": "0.76.2", - "resolved": "https://registry.npmjs.org/@react-native/babel-preset/-/babel-preset-0.76.2.tgz", - "integrity": "sha512-/kbxZqy70mGONv23uZg7lm7ZCE4dO5dgMzVPz6QsveXIRHQBRLsSC+9w2iZEnYWpLayoWFmTbq8ZG+4W32D3bA==", + "version": "0.76.3", + "resolved": "https://registry.npmjs.org/@react-native/babel-preset/-/babel-preset-0.76.3.tgz", + "integrity": "sha512-zi2nPlQf9q2fmfPyzwWEj6DU96v8ziWtEfG7CTAX2PG/Vjfsr94vn/wWrCdhBVvLRQ6Kvd/MFAuDYpxmQwIiVQ==", "license": "MIT", "dependencies": { "@babel/core": "^7.25.2", @@ -5243,7 +5243,7 @@ "@babel/plugin-transform-typescript": "^7.25.2", "@babel/plugin-transform-unicode-regex": "^7.24.7", "@babel/template": "^7.25.0", - "@react-native/babel-plugin-codegen": "0.76.2", + "@react-native/babel-plugin-codegen": "0.76.3", "babel-plugin-syntax-hermes-parser": "^0.25.1", "babel-plugin-transform-flow-enums": "^0.0.2", "react-refresh": "^0.14.0" @@ -5280,9 +5280,9 @@ } }, "node_modules/@react-native/codegen": { - "version": "0.76.2", - "resolved": "https://registry.npmjs.org/@react-native/codegen/-/codegen-0.76.2.tgz", - "integrity": "sha512-rIgdI5mHHnNTzAeDYH+ivKMIcv6vr04Ol+TmX77n1HjJkzMhQqSHWcX+Pq9oiu7l2zKkymadrw6OPD8VPgre8g==", + "version": "0.76.3", + "resolved": "https://registry.npmjs.org/@react-native/codegen/-/codegen-0.76.3.tgz", + "integrity": "sha512-oJCH/jbYeGmFJql8/y76gqWCCd74pyug41yzYAjREso1Z7xL88JhDyKMvxEnfhSdMOZYVl479N80xFiXPy3ZYA==", "license": "MIT", "dependencies": { "@babel/parser": "^7.25.3", @@ -5331,46 +5331,6 @@ } } }, - "node_modules/@react-native/community-cli-plugin/node_modules/@react-native/debugger-frontend": { - "version": "0.76.3", - "resolved": "https://registry.npmjs.org/@react-native/debugger-frontend/-/debugger-frontend-0.76.3.tgz", - "integrity": "sha512-pMHQ3NpPB28RxXciSvm2yD+uDx3pkhzfuWkc7VFgOduyzPSIr0zotUiOJzsAtrj8++bPbOsAraCeQhCqoOTWQw==", - "license": "BSD-3-Clause", - "engines": { - "node": ">=18" - } - }, - "node_modules/@react-native/community-cli-plugin/node_modules/@react-native/dev-middleware": { - "version": "0.76.3", - "resolved": "https://registry.npmjs.org/@react-native/dev-middleware/-/dev-middleware-0.76.3.tgz", - "integrity": "sha512-b+2IpW40z1/S5Jo5JKrWPmucYU/PzeGyGBZZ/SJvmRnBDaP3txb9yIqNZAII1EWsKNhedh8vyRO5PSuJ9Juqzw==", - "license": "MIT", - "dependencies": { - "@isaacs/ttlcache": "^1.4.1", - "@react-native/debugger-frontend": "0.76.3", - "chrome-launcher": "^0.15.2", - "chromium-edge-launcher": "^0.2.0", - "connect": "^3.6.5", - "debug": "^2.2.0", - "nullthrows": "^1.1.1", - "open": "^7.0.3", - "selfsigned": "^2.4.1", - "serve-static": "^1.13.1", - "ws": "^6.2.3" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@react-native/community-cli-plugin/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, "node_modules/@react-native/community-cli-plugin/node_modules/execa": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", @@ -5427,12 +5387,6 @@ "node": ">=6" } }, - "node_modules/@react-native/community-cli-plugin/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "license": "MIT" - }, "node_modules/@react-native/community-cli-plugin/node_modules/npm-run-path": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", @@ -5472,32 +5426,23 @@ "node": ">=10" } }, - "node_modules/@react-native/community-cli-plugin/node_modules/ws": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.3.tgz", - "integrity": "sha512-jmTjYU0j60B+vHey6TfR3Z7RD61z/hmxBS3VMSGIrroOWXQEneK1zNuotOUrGyBHQj0yrpsLHPWtigEFd13ndA==", - "license": "MIT", - "dependencies": { - "async-limiter": "~1.0.0" - } - }, "node_modules/@react-native/debugger-frontend": { - "version": "0.76.2", - "resolved": "https://registry.npmjs.org/@react-native/debugger-frontend/-/debugger-frontend-0.76.2.tgz", - "integrity": "sha512-FIcz24Oya2wIO7rZD3dxVyK8t5ZD6Fojl9o7lrjnTWqMedcevRTtdSOIAf4ypksYH/x7HypovE2Zp8U65Xv0Mw==", + "version": "0.76.3", + "resolved": "https://registry.npmjs.org/@react-native/debugger-frontend/-/debugger-frontend-0.76.3.tgz", + "integrity": "sha512-pMHQ3NpPB28RxXciSvm2yD+uDx3pkhzfuWkc7VFgOduyzPSIr0zotUiOJzsAtrj8++bPbOsAraCeQhCqoOTWQw==", "license": "BSD-3-Clause", "engines": { "node": ">=18" } }, "node_modules/@react-native/dev-middleware": { - "version": "0.76.2", - "resolved": "https://registry.npmjs.org/@react-native/dev-middleware/-/dev-middleware-0.76.2.tgz", - "integrity": "sha512-qiowXpxofLk0lpIZps7fyyp9NiKlqBwh0R0yVub5l4EJcqjLonjsznYAHbusnPW9kb9MQSdovGPNv5b8RadJww==", + "version": "0.76.3", + "resolved": "https://registry.npmjs.org/@react-native/dev-middleware/-/dev-middleware-0.76.3.tgz", + "integrity": "sha512-b+2IpW40z1/S5Jo5JKrWPmucYU/PzeGyGBZZ/SJvmRnBDaP3txb9yIqNZAII1EWsKNhedh8vyRO5PSuJ9Juqzw==", "license": "MIT", "dependencies": { "@isaacs/ttlcache": "^1.4.1", - "@react-native/debugger-frontend": "0.76.2", + "@react-native/debugger-frontend": "0.76.3", "chrome-launcher": "^0.15.2", "chromium-edge-launcher": "^0.2.0", "connect": "^3.6.5", @@ -5572,123 +5517,6 @@ "@babel/core": "*" } }, - "node_modules/@react-native/metro-babel-transformer/node_modules/@react-native/babel-plugin-codegen": { - "version": "0.76.3", - "resolved": "https://registry.npmjs.org/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.76.3.tgz", - "integrity": "sha512-mZ7jmIIg4bUnxCqY3yTOkoHvvzsDyrZgfnIKiTGm5QACrsIGa5eT3pMFpMm2OpxGXRDrTMsYdPXE2rCyDX52VQ==", - "license": "MIT", - "dependencies": { - "@react-native/codegen": "0.76.3" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@react-native/metro-babel-transformer/node_modules/@react-native/babel-preset": { - "version": "0.76.3", - "resolved": "https://registry.npmjs.org/@react-native/babel-preset/-/babel-preset-0.76.3.tgz", - "integrity": "sha512-zi2nPlQf9q2fmfPyzwWEj6DU96v8ziWtEfG7CTAX2PG/Vjfsr94vn/wWrCdhBVvLRQ6Kvd/MFAuDYpxmQwIiVQ==", - "license": "MIT", - "dependencies": { - "@babel/core": "^7.25.2", - "@babel/plugin-proposal-export-default-from": "^7.24.7", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-default-from": "^7.24.7", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-transform-arrow-functions": "^7.24.7", - "@babel/plugin-transform-async-generator-functions": "^7.25.4", - "@babel/plugin-transform-async-to-generator": "^7.24.7", - "@babel/plugin-transform-block-scoping": "^7.25.0", - "@babel/plugin-transform-class-properties": "^7.25.4", - "@babel/plugin-transform-classes": "^7.25.4", - "@babel/plugin-transform-computed-properties": "^7.24.7", - "@babel/plugin-transform-destructuring": "^7.24.8", - "@babel/plugin-transform-flow-strip-types": "^7.25.2", - "@babel/plugin-transform-for-of": "^7.24.7", - "@babel/plugin-transform-function-name": "^7.25.1", - "@babel/plugin-transform-literals": "^7.25.2", - "@babel/plugin-transform-logical-assignment-operators": "^7.24.7", - "@babel/plugin-transform-modules-commonjs": "^7.24.8", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.24.7", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.7", - "@babel/plugin-transform-numeric-separator": "^7.24.7", - "@babel/plugin-transform-object-rest-spread": "^7.24.7", - "@babel/plugin-transform-optional-catch-binding": "^7.24.7", - "@babel/plugin-transform-optional-chaining": "^7.24.8", - "@babel/plugin-transform-parameters": "^7.24.7", - "@babel/plugin-transform-private-methods": "^7.24.7", - "@babel/plugin-transform-private-property-in-object": "^7.24.7", - "@babel/plugin-transform-react-display-name": "^7.24.7", - "@babel/plugin-transform-react-jsx": "^7.25.2", - "@babel/plugin-transform-react-jsx-self": "^7.24.7", - "@babel/plugin-transform-react-jsx-source": "^7.24.7", - "@babel/plugin-transform-regenerator": "^7.24.7", - "@babel/plugin-transform-runtime": "^7.24.7", - "@babel/plugin-transform-shorthand-properties": "^7.24.7", - "@babel/plugin-transform-spread": "^7.24.7", - "@babel/plugin-transform-sticky-regex": "^7.24.7", - "@babel/plugin-transform-typescript": "^7.25.2", - "@babel/plugin-transform-unicode-regex": "^7.24.7", - "@babel/template": "^7.25.0", - "@react-native/babel-plugin-codegen": "0.76.3", - "babel-plugin-syntax-hermes-parser": "^0.25.1", - "babel-plugin-transform-flow-enums": "^0.0.2", - "react-refresh": "^0.14.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@babel/core": "*" - } - }, - "node_modules/@react-native/metro-babel-transformer/node_modules/@react-native/codegen": { - "version": "0.76.3", - "resolved": "https://registry.npmjs.org/@react-native/codegen/-/codegen-0.76.3.tgz", - "integrity": "sha512-oJCH/jbYeGmFJql8/y76gqWCCd74pyug41yzYAjREso1Z7xL88JhDyKMvxEnfhSdMOZYVl479N80xFiXPy3ZYA==", - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.25.3", - "glob": "^7.1.1", - "hermes-parser": "0.23.1", - "invariant": "^2.2.4", - "jscodeshift": "^0.14.0", - "mkdirp": "^0.5.1", - "nullthrows": "^1.1.1", - "yargs": "^17.6.2" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@babel/preset-env": "^7.1.6" - } - }, - "node_modules/@react-native/metro-babel-transformer/node_modules/babel-plugin-syntax-hermes-parser": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-hermes-parser/-/babel-plugin-syntax-hermes-parser-0.25.1.tgz", - "integrity": "sha512-IVNpGzboFLfXZUAwkLFcI/bnqVbwky0jP3eBno4HKtqvQJAHBLdgxiG6lQ4to0+Q/YCN3PO0od5NZwIKyY4REQ==", - "license": "MIT", - "dependencies": { - "hermes-parser": "0.25.1" - } - }, - "node_modules/@react-native/metro-babel-transformer/node_modules/babel-plugin-syntax-hermes-parser/node_modules/hermes-parser": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.25.1.tgz", - "integrity": "sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==", - "license": "MIT", - "dependencies": { - "hermes-estree": "0.25.1" - } - }, - "node_modules/@react-native/metro-babel-transformer/node_modules/hermes-estree": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.25.1.tgz", - "integrity": "sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==", - "license": "MIT" - }, "node_modules/@react-native/normalize-colors": { "version": "0.76.2", "resolved": "https://registry.npmjs.org/@react-native/normalize-colors/-/normalize-colors-0.76.2.tgz", @@ -7263,9 +7091,9 @@ } }, "node_modules/babel-preset-expo": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-expo/-/babel-preset-expo-12.0.1.tgz", - "integrity": "sha512-9T2o+aeKnHOtQhk/undQbibJv02bdCgfs68ZwgAdueljDBcs2oVfq41qG9XThYwa6Dn7CdfnoEUsIyFqBwjcVw==", + "version": "12.0.2", + "resolved": "https://registry.npmjs.org/babel-preset-expo/-/babel-preset-expo-12.0.2.tgz", + "integrity": "sha512-WLApoPw4sOnwwJY+tzp270ndUNfq6xXcZEQUjEQJr8YyDd6uacz7/4iyt2Wl4wEQTabm9DYIZ3GVuNkZzL0M1g==", "license": "MIT", "dependencies": { "@babel/plugin-proposal-decorators": "^7.12.9", @@ -7274,7 +7102,7 @@ "@babel/plugin-transform-parameters": "^7.22.15", "@babel/preset-react": "^7.22.15", "@babel/preset-typescript": "^7.23.0", - "@react-native/babel-preset": "0.76.2", + "@react-native/babel-preset": "0.76.3", "babel-plugin-react-native-web": "~0.19.13", "react-refresh": "^0.14.2" }, @@ -9378,26 +9206,26 @@ } }, "node_modules/expo": { - "version": "52.0.10", - "resolved": "https://registry.npmjs.org/expo/-/expo-52.0.10.tgz", - "integrity": "sha512-u5uN1RCqLu5sGw3uyzpO8ajifkaU73ZgEctnWE4E2AHRi36pt3pJxZheuG7ZNQB6JI6StukUqBXSFmm6F7ixBQ==", + "version": "52.0.11", + "resolved": "https://registry.npmjs.org/expo/-/expo-52.0.11.tgz", + "integrity": "sha512-flUffjURDVufsMpoHrgsp+QDvR6xG/hjeMbzeSyFUcPP64uh3Av1/EJ4uUXhmHYV6/8YbHMwEgUbmko85vBtKQ==", "license": "MIT", "dependencies": { "@babel/runtime": "^7.20.0", - "@expo/cli": "0.21.7", + "@expo/cli": "0.21.8", "@expo/config": "~10.0.5", "@expo/config-plugins": "~9.0.10", "@expo/fingerprint": "0.11.2", "@expo/metro-config": "0.19.4", "@expo/vector-icons": "^14.0.0", - "babel-preset-expo": "~12.0.1", + "babel-preset-expo": "~12.0.2", "expo-asset": "~11.0.1", "expo-constants": "~17.0.3", "expo-file-system": "~18.0.4", "expo-font": "~13.0.1", "expo-keep-awake": "~14.0.1", "expo-modules-autolinking": "2.0.2", - "expo-modules-core": "2.0.5", + "expo-modules-core": "2.0.6", "fbemitter": "^3.0.0", "web-streams-polyfill": "^3.3.2", "whatwg-url-without-unicode": "8.0.0-3" @@ -9507,9 +9335,9 @@ } }, "node_modules/expo-camera": { - "version": "16.0.6", - "resolved": "https://registry.npmjs.org/expo-camera/-/expo-camera-16.0.6.tgz", - "integrity": "sha512-SwUmSXgch+/ooGv7Hx1NtAdiVDnK0oB3HCOvOCgaTGWspbL+KHHKMW4TCVsvQdHfFxFIQHqpLwpw90mz+bO8EQ==", + "version": "16.0.7", + "resolved": "https://registry.npmjs.org/expo-camera/-/expo-camera-16.0.7.tgz", + "integrity": "sha512-F4msGjXMa2WJ6Gest9HVA8i0txwfuwNSbGtlbgcTr5givNWfxIwx5DuW+i7w+Xstv2YqSJL3qFAAIZgHfygHTQ==", "license": "MIT", "dependencies": { "invariant": "^2.2.4" @@ -9564,9 +9392,9 @@ } }, "node_modules/expo-dev-menu": { - "version": "6.0.11", - "resolved": "https://registry.npmjs.org/expo-dev-menu/-/expo-dev-menu-6.0.11.tgz", - "integrity": "sha512-NqyenTw3GdwXsIaC7RrUlxQIL4rpUOJjhRlg9mfiVjE4d69U6nyZoaeyF+Rs2pTQwxbgHqQ17Vpm+q0gOuENkA==", + "version": "6.0.12", + "resolved": "https://registry.npmjs.org/expo-dev-menu/-/expo-dev-menu-6.0.12.tgz", + "integrity": "sha512-cVen4WdNbalTNrlYndLVQwcl5y29e0xLbx3A6FaJVkSFY2/QxrMovOjcV9o/NovcvuRiifQtaXKweLUpp+K/qA==", "license": "MIT", "dependencies": { "expo-dev-menu-interface": "1.9.2" @@ -9725,9 +9553,9 @@ } }, "node_modules/expo-media-library": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/expo-media-library/-/expo-media-library-17.0.2.tgz", - "integrity": "sha512-GXY9sd8l6tK22thhLyi6DNwR4UgQo+VfIQBUSRVM6DjJSjkfpIEAVdQn0wSSDlCyIp6znWh2xQcRLXmF53jBxA==", + "version": "17.0.3", + "resolved": "https://registry.npmjs.org/expo-media-library/-/expo-media-library-17.0.3.tgz", + "integrity": "sha512-vo8AqWxv1C8+U8dA5W43qs8+3dgD3VZDvcCkZBQTBnGr/2Rs7x6nNQD5s7UfYyr6qmW6102JB3+OUKHpkwEssg==", "license": "MIT", "peerDependencies": { "expo": "*", @@ -9787,21 +9615,21 @@ } }, "node_modules/expo-modules-core": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/expo-modules-core/-/expo-modules-core-2.0.5.tgz", - "integrity": "sha512-FSDsszVyNeyOUuEgfoM0Jcmmdpun+d0P0PvwDKadQ+KZaV5ziePWzMwN5bz3fLJ2i1yMP2hApQ5OkksblNDGGA==", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/expo-modules-core/-/expo-modules-core-2.0.6.tgz", + "integrity": "sha512-IsFDn8TqhmnxNUWxkhyVqJ07x/vLlaUN1f2R4eYaP9NFoSWb0c2bTf99a03NGxnfuQ9G7Jrzu+VafSHzCKUxxQ==", "license": "MIT", "dependencies": { "invariant": "^2.2.4" } }, "node_modules/expo-navigation-bar": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/expo-navigation-bar/-/expo-navigation-bar-4.0.3.tgz", - "integrity": "sha512-9p9/hfhr4ukmK6oXoTx1DoiFLn3UmWLPOAbe8a5vxk5anP+vJ6nfkKYXoUHBoqgszpOIbQtAy0F7tI5u5XGfAw==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/expo-navigation-bar/-/expo-navigation-bar-4.0.4.tgz", + "integrity": "sha512-rVoKQFK00+fBPx/nRapLGs+Vl3pe1x+ufkp6/GztGR601tv+1ENAC+KaIMYYQm1L8SpVR0bpNoZ+wr2Xi8Gu9A==", "license": "MIT", "dependencies": { - "@react-native/normalize-colors": "0.76.2", + "@react-native/normalize-colors": "0.76.3", "debug": "^4.3.2" }, "peerDependencies": { @@ -9810,6 +9638,12 @@ "react-native": "*" } }, + "node_modules/expo-navigation-bar/node_modules/@react-native/normalize-colors": { + "version": "0.76.3", + "resolved": "https://registry.npmjs.org/@react-native/normalize-colors/-/normalize-colors-0.76.3.tgz", + "integrity": "sha512-Yrpmrh4IDEupUUM/dqVxhAN8QW1VEUR3Qrk2lzJC1jB2s46hDe0hrMP2vs12YJqlzshteOthjwXQlY0TgIzgbg==", + "license": "MIT" + }, "node_modules/expo-sensors": { "version": "14.0.1", "resolved": "https://registry.npmjs.org/expo-sensors/-/expo-sensors-14.0.1.tgz", @@ -9855,12 +9689,12 @@ } }, "node_modules/expo-system-ui": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/expo-system-ui/-/expo-system-ui-4.0.3.tgz", - "integrity": "sha512-33Wbc6vGq1WL+eGPnMuKNygXWKMBbpiTpBpNY84elgBcoBUIHvR0xnhpg0HRRtg2piwmhZd7qq1vclpryzZCgA==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/expo-system-ui/-/expo-system-ui-4.0.4.tgz", + "integrity": "sha512-HShVNcHhdxl2zwlophX2ghjDr40Kexxa2hdeDhZliBoQkOkVrmp28agY+2W8pibAmQDIjjGAEYai07C0U8xQ8w==", "license": "MIT", "dependencies": { - "@react-native/normalize-colors": "0.76.2", + "@react-native/normalize-colors": "0.76.3", "debug": "^4.3.2" }, "peerDependencies": { @@ -9874,6 +9708,12 @@ } } }, + "node_modules/expo-system-ui/node_modules/@react-native/normalize-colors": { + "version": "0.76.3", + "resolved": "https://registry.npmjs.org/@react-native/normalize-colors/-/normalize-colors-0.76.3.tgz", + "integrity": "sha512-Yrpmrh4IDEupUUM/dqVxhAN8QW1VEUR3Qrk2lzJC1jB2s46hDe0hrMP2vs12YJqlzshteOthjwXQlY0TgIzgbg==", + "license": "MIT" + }, "node_modules/expo-task-manager": { "version": "12.0.3", "resolved": "https://registry.npmjs.org/expo-task-manager/-/expo-task-manager-12.0.3.tgz", @@ -13760,13 +13600,13 @@ } }, "node_modules/openid-client": { - "version": "6.1.3", - "resolved": "https://registry.npmjs.org/openid-client/-/openid-client-6.1.3.tgz", - "integrity": "sha512-74sc0bR4ptfwCwMheLPaJHTQnds+97Yu6O8eQgoO3MRcd53xkfKyl3gNAsRsYSYoO+AVG3eCgnRMjRkZ6n2RYw==", + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/openid-client/-/openid-client-6.1.4.tgz", + "integrity": "sha512-3MmV+fU1mydATrXoDnJ03Zqvx6VbNpFG31AibMktYnZ7IV6ixN0DJARIj1d63gfnK4OL3sZm4y2LGKFcs4NRxA==", "license": "MIT", "dependencies": { "jose": "^5.9.6", - "oauth4webapi": "^3.1.1" + "oauth4webapi": "^3.1.3" }, "funding": { "url": "https://github.com/sponsors/panva" @@ -15119,28 +14959,6 @@ "react-native": "*" } }, - "node_modules/react-native/node_modules/@react-native/codegen": { - "version": "0.76.3", - "resolved": "https://registry.npmjs.org/@react-native/codegen/-/codegen-0.76.3.tgz", - "integrity": "sha512-oJCH/jbYeGmFJql8/y76gqWCCd74pyug41yzYAjREso1Z7xL88JhDyKMvxEnfhSdMOZYVl479N80xFiXPy3ZYA==", - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.25.3", - "glob": "^7.1.1", - "hermes-parser": "0.23.1", - "invariant": "^2.2.4", - "jscodeshift": "^0.14.0", - "mkdirp": "^0.5.1", - "nullthrows": "^1.1.1", - "yargs": "^17.6.2" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@babel/preset-env": "^7.1.6" - } - }, "node_modules/react-native/node_modules/@react-native/normalize-colors": { "version": "0.76.3", "resolved": "https://registry.npmjs.org/@react-native/normalize-colors/-/normalize-colors-0.76.3.tgz", @@ -15239,9 +15057,10 @@ "license": "BSD" }, "node_modules/reanimated-color-picker": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/reanimated-color-picker/-/reanimated-color-picker-3.0.4.tgz", - "integrity": "sha512-p4ZBx73gHs844CEO+WJ+oVvBFZnydMxabQlGzkd2NMVqWFTEVTPYGNmCla3nj0r/L6gwaGnoeFlWO5vhpG7G3g==", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/reanimated-color-picker/-/reanimated-color-picker-3.0.5.tgz", + "integrity": "sha512-6Wg6NAVugCZtDYWPgfyW2RWGDOdrXq+AhoF8ve59M+x1T2VkyhSUHTQPAq36V647nyMeDgi3TL/2I0spvamXkw==", + "license": "MIT", "peerDependencies": { "expo": ">=44.0.0", "react": "*", @@ -17115,10 +16934,11 @@ } }, "node_modules/typescript": { - "version": "5.6.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz", - "integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==", + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.2.tgz", + "integrity": "sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==", "dev": true, + "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" diff --git a/package.json b/package.json index 0aed6d4fc..71a8cd111 100644 --- a/package.json +++ b/package.json @@ -29,17 +29,17 @@ "cal-parser": "^1.0.2", "date-fns": "^4.1.0", "esup-multi.js": "^1.0.2", - "expo": "^52.0.10", + "expo": "^52.0.11", "expo-asset": "~11.0.1", "expo-auth-session": "~6.0.0", "expo-av": "~15.0.1", "expo-blur": "~14.0.1", "expo-brightness": "~13.0.2", - "expo-camera": "~16.0.6", + "expo-camera": "~16.0.7", "expo-clipboard": "~7.0.0", "expo-constants": "~17.0.3", "expo-crypto": "~14.0.1", - "expo-dev-menu": "^6.0.11", + "expo-dev-menu": "^6.0.12", "expo-device": "~7.0.1", "expo-file-system": "~18.0.4", "expo-font": "~13.0.1", @@ -50,13 +50,13 @@ "expo-linking": "~7.0.3", "expo-location": "~18.0.2", "expo-manifests": "^0.15.4", - "expo-media-library": "~17.0.2", - "expo-navigation-bar": "~4.0.3", + "expo-media-library": "~17.0.3", + "expo-navigation-bar": "~4.0.4", "expo-sensors": "~14.0.1", "expo-sharing": "~13.0.0", "expo-splash-screen": "~0.29.13", "expo-status-bar": "~2.0.0", - "expo-system-ui": "~4.0.3", + "expo-system-ui": "~4.0.4", "expo-task-manager": "~12.0.3", "expo-web-browser": "~14.0.1", "ezly": "^1.3.0", @@ -69,7 +69,7 @@ "lottie-react-native": "7.1.0", "lucide-react-native": "^0.460.0", "npm-check-updates": "^17.1.11", - "openid-client": "^6.1.3", + "openid-client": "^6.1.4", "pawdirecte": "^1.6.0", "pawnilim": "^0.2.0", "pawnote": "^1.2.2", @@ -92,7 +92,7 @@ "react-native-url-polyfill": "^2.0.0", "react-native-view-shot": "~4.0.2", "react-native-webview": "13.12.4", - "reanimated-color-picker": "^3.0.4", + "reanimated-color-picker": "^3.0.5", "scolengo-api": "^3.0.5", "text-encoding": "^0.7.0", "turboself-api": "^2.1.4", @@ -113,9 +113,9 @@ "eslint": "^9.15.0", "eslint-plugin-react": "^7.37.2", "eslint-plugin-react-native": "^4.1.0", - "expo": "^52.0.10", + "expo": "^52.0.11", "react-native-svg-transformer": "^1.5.0", - "typescript": "^5.6.3" + "typescript": "^5.7.2" }, "private": true } From 5fecfdf975a954b5658ade65cfa40636d8f6187f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=F0=9D=95=82=F0=9D=95=AA=F0=9D=95=9D=F0=9D=95=9A?= =?UTF-8?q?=F0=9D=95=92=F0=9D=95=9F?= Date: Sat, 23 Nov 2024 15:05:52 +0100 Subject: [PATCH 031/118] use the typescript version in `node_modules`, not VSCode version --- .vscode/settings.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.vscode/settings.json b/.vscode/settings.json index 71febfae3..10085819e 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -6,5 +6,6 @@ "editor.formatOnSave": false, "editor.codeActionsOnSave": { "source.fixAll.eslint": "explicit" - } + }, + "typescript.tsdk": "node_modules/typescript/lib" } \ No newline at end of file From d46c155153c2a5e6629bb5defa5456aefbdaaf02 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=F0=9D=95=82=F0=9D=95=AA=F0=9D=95=9D=F0=9D=95=9A?= =?UTF-8?q?=F0=9D=95=92=F0=9D=95=9F?= Date: Sat, 23 Nov 2024 15:06:38 +0100 Subject: [PATCH 032/118] fix tsc error in `AccountContainerCard.tsx` --- src/components/Settings/AccountContainerCard.tsx | 1 + 1 file changed, 1 insertion(+) diff --git a/src/components/Settings/AccountContainerCard.tsx b/src/components/Settings/AccountContainerCard.tsx index 5e322dea7..0ee965aaa 100644 --- a/src/components/Settings/AccountContainerCard.tsx +++ b/src/components/Settings/AccountContainerCard.tsx @@ -1,3 +1,4 @@ +import React from "react"; import { Image, Text, View } from "react-native"; import { Account } from "@/stores/account/types"; From 6b04ac57124f5db828928f14c00de3d3e1ab057b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=F0=9D=95=82=F0=9D=95=AA=F0=9D=95=9D=F0=9D=95=9A?= =?UTF-8?q?=F0=9D=95=92=F0=9D=95=9F?= Date: Sat, 23 Nov 2024 15:07:30 +0100 Subject: [PATCH 033/118] fix tsc error in `Attendance.tsx` --- src/views/account/Attendance/Attendance.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/views/account/Attendance/Attendance.tsx b/src/views/account/Attendance/Attendance.tsx index 065959ad5..af3afccd2 100644 --- a/src/views/account/Attendance/Attendance.tsx +++ b/src/views/account/Attendance/Attendance.tsx @@ -1,6 +1,6 @@ -import { useTheme } from "@react-navigation/native"; -import { useEffect, useMemo, useState } from "react"; +import React, { useEffect, useMemo, useState } from "react"; import { View, ActivityIndicator, Platform } from "react-native"; +import { useTheme } from "@react-navigation/native"; import type { Screen } from "@/router/helpers/types"; import { useCurrentAccount } from "@/stores/account"; From 2598afd4fa2daff51b20c67da9c74814da33fd8b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=F0=9D=95=82=F0=9D=95=AA=F0=9D=95=9D=F0=9D=95=9A?= =?UTF-8?q?=F0=9D=95=92=F0=9D=95=9F?= Date: Sat, 23 Nov 2024 15:08:01 +0100 Subject: [PATCH 034/118] fix tsc error in `LatestGrades.tsx` --- src/views/account/Grades/Latest/LatestGrades.tsx | 1 + 1 file changed, 1 insertion(+) diff --git a/src/views/account/Grades/Latest/LatestGrades.tsx b/src/views/account/Grades/Latest/LatestGrades.tsx index 0b63a50e4..331fcf5cd 100644 --- a/src/views/account/Grades/Latest/LatestGrades.tsx +++ b/src/views/account/Grades/Latest/LatestGrades.tsx @@ -1,3 +1,4 @@ +import React from "react"; import { NativeListHeader } from "@/components/Global/NativeComponents"; import { animPapillon } from "@/utils/ui/animations"; import Reanimated, { LinearTransition } from "react-native-reanimated"; From 9853a627b6a991eedd95f59d4a22551ea473f53e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=F0=9D=95=82=F0=9D=95=AA=F0=9D=95=9D=F0=9D=95=9A?= =?UTF-8?q?=F0=9D=95=92=F0=9D=95=9F?= Date: Sat, 23 Nov 2024 15:17:11 +0100 Subject: [PATCH 035/118] erreur tsc qui n'existe pas --- src/components/Global/NativeComponents.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/Global/NativeComponents.tsx b/src/components/Global/NativeComponents.tsx index c2d8b4d32..87e9429b1 100644 --- a/src/components/Global/NativeComponents.tsx +++ b/src/components/Global/NativeComponents.tsx @@ -359,7 +359,7 @@ interface NativeTextProps { exiting?: EntryOrExitLayoutType; } -export const NativeText: React.FC = (props) => { +export const NativeText = (props: NativeTextProps) => { const theme = useTheme(); const { colors } = theme; From cee9a5feac59b4fdc7cb08fd5f41c13cdd7a5231 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=F0=9D=95=82=F0=9D=95=AA=F0=9D=95=9D=F0=9D=95=9A?= =?UTF-8?q?=F0=9D=95=92=F0=9D=95=9F?= Date: Sat, 23 Nov 2024 15:19:22 +0100 Subject: [PATCH 036/118] comme avant --- src/components/Global/NativeComponents.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/Global/NativeComponents.tsx b/src/components/Global/NativeComponents.tsx index 87e9429b1..c2d8b4d32 100644 --- a/src/components/Global/NativeComponents.tsx +++ b/src/components/Global/NativeComponents.tsx @@ -359,7 +359,7 @@ interface NativeTextProps { exiting?: EntryOrExitLayoutType; } -export const NativeText = (props: NativeTextProps) => { +export const NativeText: React.FC = (props) => { const theme = useTheme(); const { colors } = theme; From a8b221b8112d1dfb929e36ffd6dd5f244380b7d5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=F0=9D=95=82=F0=9D=95=AA=F0=9D=95=9D=F0=9D=95=9A?= =?UTF-8?q?=F0=9D=95=92=F0=9D=95=9F?= Date: Sun, 24 Nov 2024 12:14:02 +0100 Subject: [PATCH 037/118] fix `showAlert` non fonctionnel --- src/providers/AlertProvider.tsx | 148 +++++++++++++++----------------- 1 file changed, 70 insertions(+), 78 deletions(-) diff --git a/src/providers/AlertProvider.tsx b/src/providers/AlertProvider.tsx index 1a3dbc190..f8b86d294 100644 --- a/src/providers/AlertProvider.tsx +++ b/src/providers/AlertProvider.tsx @@ -2,8 +2,8 @@ import { useTheme } from "@react-navigation/native"; import { Check } from "lucide-react-native"; import React, { createContext, useState, useContext, ReactNode } from "react"; import { Modal, View, Text, StyleSheet, Dimensions, Pressable } from "react-native"; -import { useSafeAreaInsets } from "react-native-safe-area-context"; -import Reanimated, { LinearTransition, FadeInDown, FadeOutDown } from "react-native-reanimated"; +import { SafeAreaView, useSafeAreaInsets } from "react-native-safe-area-context"; +import Reanimated, { FadeInDown, FadeOutDown } from "react-native-reanimated"; type AlertAction = { title: string; @@ -40,7 +40,6 @@ type AlertProviderProps = { const AlertProvider = ({ children }: AlertProviderProps) => { const [alert, setAlert] = useState({ title: "", message: "", actions: [] }); const [visible, setVisible] = useState(false); - const [modalVisible, setModalVisible] = useState(false); const { colors } = useTheme(); const insets = useSafeAreaInsets(); @@ -83,94 +82,87 @@ const AlertProvider = ({ children }: AlertProviderProps) => { }); setVisible(true); - setModalVisible(true); setAlert({ title, message, actions }); }; const hideAlert = () => { - setVisible(false); setAlert({ title: "", message: "", actions: [] }); - - setTimeout(() => { - setModalVisible(false); - }, 100); + setVisible(false); }; return ( {children} - - - - - {visible && ( - - - - {alert.title} - - - - {alert.message} - - - - - {(alert.actions ?? []).map(({ title, onPress, icon, primary, backgroundColor }) => ( - { - onPress(); - hideAlert(); - }} - style={({ pressed }) => [ - styles.button, - primary && styles.primaryButton, - primary && { - backgroundColor: backgroundColor ? backgroundColor : colors.primary, - }, - { - opacity: primary ? (pressed ? 0.6 : 1) : (pressed ? 0.3 : 0.6), - } - ]} - > - {icon ? icon : null} - - - {title} - - - ))} - + {visible && ( + + + + + + + + + {alert.title} + + + + {alert.message} + + + + + {(alert.actions ?? []).map(({ title, onPress, icon, primary, backgroundColor }) => ( + { + onPress(); + hideAlert(); + }} + style={({ pressed }) => [ + styles.button, + primary && styles.primaryButton, + primary && { + backgroundColor: backgroundColor ? backgroundColor : colors.primary, + }, + { + opacity: primary ? (pressed ? 0.6 : 1) : (pressed ? 0.3 : 0.6), + } + ]} + > + {icon ? icon : null} + + + {title} + + + ))} + + - )} - - + + + )} ); }; From efa340a58e073c6043442e6d02b0496ae92dc25a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=F0=9D=95=82=F0=9D=95=AA=F0=9D=95=9D=F0=9D=95=9A?= =?UTF-8?q?=F0=9D=95=92=F0=9D=95=9F?= Date: Sun, 24 Nov 2024 12:18:05 +0100 Subject: [PATCH 038/118] fix scroll incorrect --- src/views/settings/SettingsTabs.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/views/settings/SettingsTabs.tsx b/src/views/settings/SettingsTabs.tsx index f0b2fc536..0a23ca285 100644 --- a/src/views/settings/SettingsTabs.tsx +++ b/src/views/settings/SettingsTabs.tsx @@ -208,7 +208,7 @@ const SettingsTabs = () => { Date: Sun, 24 Nov 2024 14:00:04 +0100 Subject: [PATCH 039/118] =?UTF-8?q?affichage=20correct=20ic=C3=B4ne=20``=20dans=20``?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/login/pronote/PronoteInstanceSelector.tsx | 8 +++++++- src/views/login/pronote/PronoteManualLocation.tsx | 8 +++++++- src/views/login/skolengo/SkolengoInstanceSelector.tsx | 8 +++++++- 3 files changed, 21 insertions(+), 3 deletions(-) diff --git a/src/views/login/pronote/PronoteInstanceSelector.tsx b/src/views/login/pronote/PronoteInstanceSelector.tsx index b73d6cf6a..c6bf5606d 100644 --- a/src/views/login/pronote/PronoteInstanceSelector.tsx +++ b/src/views/login/pronote/PronoteInstanceSelector.tsx @@ -142,7 +142,13 @@ const PronoteInstanceSelector: Screen<"PronoteInstanceSelector"> = ({ ]} layout={LinearTransition.springify().mass(1).stiffness(100).damping(40)} > - + = ({ navigation }) ]} layout={LinearTransition.springify().mass(1).stiffness(100).damping(40)} > - + = ({ ]} layout={LinearTransition.springify().mass(1).stiffness(100).damping(40)} > - + Date: Sun, 24 Nov 2024 14:32:09 +0100 Subject: [PATCH 040/118] =?UTF-8?q?correction=20affichage=20(trop)=20a?= =?UTF-8?q?=C3=A9r=C3=A9=20des=20``=20et=20``?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/settings/SettingsProfile.tsx | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/views/settings/SettingsProfile.tsx b/src/views/settings/SettingsProfile.tsx index 73a4345ff..1f45be9c8 100644 --- a/src/views/settings/SettingsProfile.tsx +++ b/src/views/settings/SettingsProfile.tsx @@ -148,6 +148,9 @@ const SettingsProfile: Screen<"SettingsProfile"> = ({ navigation }) => { fontSize: 16, fontFamily: "semibold", color: theme.colors.text, + marginTop: -7.5, + marginBottom: -7.5, + marginLeft: -4, }} placeholder="Théo" placeholderTextColor={theme.colors.text + "80"} @@ -170,6 +173,9 @@ const SettingsProfile: Screen<"SettingsProfile"> = ({ navigation }) => { fontSize: 16, fontFamily: "semibold", color: theme.colors.text, + marginTop: -7.5, + marginBottom: -7.5, + marginLeft: -4, }} placeholder="Dubois" placeholderTextColor={theme.colors.text + "80"} @@ -193,6 +199,11 @@ const SettingsProfile: Screen<"SettingsProfile"> = ({ navigation }) => { setHideNameOnHomeScreen(!hideNameOnHomeScreen)} + style={{ + marginTop: -7.5, + marginBottom: -7.5, + marginLeft: -4, + }} /> } > @@ -212,6 +223,11 @@ const SettingsProfile: Screen<"SettingsProfile"> = ({ navigation }) => { setHideProfilePicOnHomeScreen(!hideProfilePicOnHomeScreen)} + style={{ + marginTop: -7.5, + marginBottom: -7.5, + marginLeft: -4, + }} /> } > From 2eaa784259d37570493296494e4b117190be57bd Mon Sep 17 00:00:00 2001 From: Kgeek33 Date: Tue, 26 Nov 2024 18:45:34 +0100 Subject: [PATCH 041/118] bump to the latest version --- package-lock.json | 99 ++++++++++++++++++++++++----------------------- package.json | 24 ++++++------ 2 files changed, 62 insertions(+), 61 deletions(-) diff --git a/package-lock.json b/package-lock.json index b7a8ad2a8..049226433 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,22 +10,22 @@ "dependencies": { "@birdwingo/react-native-reanimated-graph": "^1.1.3", "@candlefinance/app-icon": "^0.4.5", - "@notifee/react-native": "^9.1.2", + "@notifee/react-native": "^9.1.3", "@react-native-async-storage/async-storage": "^2.1.0", "@react-native-community/datetimepicker": "8.2.0", "@react-native-community/netinfo": "11.4.1", "@react-native-cookies/cookies": "^6.2.1", "@react-native-masked-view/masked-view": "0.3.2", - "@react-navigation/bottom-tabs": "^7.0.7", - "@react-navigation/native": "^7.0.4", - "@react-navigation/native-stack": "^7.1.1", - "@react-navigation/stack": "^7.0.6", - "axios": "^1.7.7", + "@react-navigation/bottom-tabs": "^7.0.12", + "@react-navigation/native": "^7.0.7", + "@react-navigation/native-stack": "^7.1.8", + "@react-navigation/stack": "^7.0.12", + "axios": "^1.7.8", "buffer": "^6.0.3", "cal-parser": "^1.0.2", "date-fns": "^4.1.0", "esup-multi.js": "^1.0.2", - "expo": "~51.0.28", + "expo": "~52.0.11", "expo-asset": "~11.0.1", "expo-auth-session": "~6.0.0", "expo-av": "~15.0.1", @@ -52,7 +52,7 @@ "expo-sharing": "~13.0.0", "expo-splash-screen": "~0.29.13", "expo-status-bar": "~2.0.0", - "expo-store-review": "~7.0.2", + "expo-store-review": "~8.0.0", "expo-system-ui": "~4.0.4", "expo-task-manager": "~12.0.3", "expo-web-browser": "~14.0.1", @@ -64,7 +64,7 @@ "js-base64": "^3.7.7", "lodash": "^4.17.21", "lottie-react-native": "7.1.0", - "lucide-react-native": "^0.460.0", + "lucide-react-native": "^0.461.0", "npm-check-updates": "^17.1.11", "openid-client": "^6.1.4", "pawdirecte": "^1.6.0", @@ -82,7 +82,7 @@ "react-native-pager-view": "6.5.1", "react-native-parsed-text": "^0.0.22", "react-native-qrcode-svg": "^6.3.12", - "react-native-reanimated": "~3.16.2", + "react-native-reanimated": "~3.16.3", "react-native-safe-area-context": "4.14.0", "react-native-screens": "~4.3.0", "react-native-svg": "^15.9.0", @@ -105,8 +105,8 @@ "@types/lodash": "^4.17.13", "@types/react": "~18.3.12", "@types/react-native-htmlview": "^0.16.5", - "@typescript-eslint/eslint-plugin": "^8.15.0", - "@typescript-eslint/parser": "^8.15.0", + "@typescript-eslint/eslint-plugin": "^8.16.0", + "@typescript-eslint/parser": "^8.16.0", "eslint": "^9.15.0", "eslint-plugin-react": "^7.37.2", "eslint-plugin-react-native": "^4.1.0", @@ -5548,16 +5548,16 @@ } }, "node_modules/@react-navigation/bottom-tabs": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@react-navigation/bottom-tabs/-/bottom-tabs-7.0.11.tgz", - "integrity": "sha512-an6GOjhQNk8tdbWMB+6MUWAZxjQvJ+mNKhdRKcfjNwJkFWmQHzAH0ipX9Cihkl6IheJdstBGqdApMC2R2ias5Q==", + "version": "7.0.12", + "resolved": "https://registry.npmjs.org/@react-navigation/bottom-tabs/-/bottom-tabs-7.0.12.tgz", + "integrity": "sha512-g8sYxuhC4b7B/QaHDn0FW0vQ6y3IlIGRNrIyCrp7co7+0PC1ZryfXwOMNacpg12XrVuZrJi9JT7Wrrx5oPXvcw==", "license": "MIT", "dependencies": { - "@react-navigation/elements": "^2.1.5", + "@react-navigation/elements": "^2.1.6", "color": "^4.2.3" }, "peerDependencies": { - "@react-navigation/native": "^7.0.6", + "@react-navigation/native": "^7.0.7", "react": ">= 18.2.0", "react-native": "*", "react-native-safe-area-context": ">= 4.0.0", @@ -5565,12 +5565,12 @@ } }, "node_modules/@react-navigation/core": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/@react-navigation/core/-/core-7.0.6.tgz", - "integrity": "sha512-YY68aTj9wshu8iln3TkV0X6+jcZTzNgRuUgv89O26cveGXuX/o17CVOn7NaMtkrq14sZpuivlA0hr32+tSpDEw==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@react-navigation/core/-/core-7.1.0.tgz", + "integrity": "sha512-Rs0kawdQxouvc/88fROyHVRHEhgSbKrHeBaEspkbvWPea26ikcwTHlmba7Q2DDwC+433ZFyjegmar5bV4FBaqA==", "license": "MIT", "dependencies": { - "@react-navigation/routers": "^7.0.0", + "@react-navigation/routers": "^7.1.0", "escape-string-regexp": "^4.0.0", "nanoid": "3.3.7", "query-string": "^7.1.3", @@ -5589,16 +5589,16 @@ "license": "MIT" }, "node_modules/@react-navigation/elements": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@react-navigation/elements/-/elements-2.1.5.tgz", - "integrity": "sha512-+m74coqW8P7CFMhddjypZDubAaNZ5NlXC7jzFtWgkoK0Zt9SOu4NYT/UvyyMR+cCkjE8HtLr1HCOcmdDtRw5xQ==", + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@react-navigation/elements/-/elements-2.1.6.tgz", + "integrity": "sha512-XyjEm2EhR9XPaMbGYTPRXmIdfvz23jt7U3BsJK2CzOQq29G1fZLgsR1atyhG0fJ8YeYAZADt7vZ7bZ5k/whVvw==", "license": "MIT", "dependencies": { "color": "^4.2.3" }, "peerDependencies": { "@react-native-masked-view/masked-view": ">= 0.2.0", - "@react-navigation/native": "^7.0.6", + "@react-navigation/native": "^7.0.7", "react": ">= 18.2.0", "react-native": "*", "react-native-safe-area-context": ">= 4.0.0" @@ -5610,12 +5610,12 @@ } }, "node_modules/@react-navigation/native": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/@react-navigation/native/-/native-7.0.6.tgz", - "integrity": "sha512-Ynywfl+z5jZ6KnQYTIbsXof4F4L9qQhalJ4XzPmjqJkEO4wCdYq9gmcvx5VZbJ5vXOo2pPuJTEs1v2Yy3ZSGFw==", + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/@react-navigation/native/-/native-7.0.7.tgz", + "integrity": "sha512-xuX+nr1gAh8z2kBTotx+yN0JnFLV1Ln8PeLThDAruXOPPNzLf+A2FAvjzJjoz50cIKzx0/pK/QtwKJGE3EwB6w==", "license": "MIT", "dependencies": { - "@react-navigation/core": "^7.0.6", + "@react-navigation/core": "^7.1.0", "escape-string-regexp": "^4.0.0", "fast-deep-equal": "^3.1.3", "nanoid": "3.3.7", @@ -5627,16 +5627,16 @@ } }, "node_modules/@react-navigation/native-stack": { - "version": "7.1.7", - "resolved": "https://registry.npmjs.org/@react-navigation/native-stack/-/native-stack-7.1.7.tgz", - "integrity": "sha512-Y8JJVdTsWs1nC27UfuJXnd7cP6O3anQCsPpQhM9I9UOwNcQKi702aRKiDcjM77/LWp8Z+IShMtGVpkdG+oy39g==", + "version": "7.1.8", + "resolved": "https://registry.npmjs.org/@react-navigation/native-stack/-/native-stack-7.1.8.tgz", + "integrity": "sha512-cny6ykmOoYJd9pfAuQdDfxgQ5I9Wwq2jnLxxauBbTHVj19xjKI9Jkqxgzx2XKJ6uO6Zpq+hw0Bl3Hk91c07xOA==", "license": "MIT", "dependencies": { - "@react-navigation/elements": "^2.1.5", + "@react-navigation/elements": "^2.1.6", "warn-once": "^0.1.1" }, "peerDependencies": { - "@react-navigation/native": "^7.0.6", + "@react-navigation/native": "^7.0.7", "react": ">= 18.2.0", "react-native": "*", "react-native-safe-area-context": ">= 4.0.0", @@ -5644,25 +5644,25 @@ } }, "node_modules/@react-navigation/routers": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@react-navigation/routers/-/routers-7.0.0.tgz", - "integrity": "sha512-b2ehNmgAfDziTd0EERm0C9JI9JH1kdRS4SNBWbKQOVPv23WG+5ExovwWet26sGtMabLJ5lxSE8Z2/fByfggjNQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@react-navigation/routers/-/routers-7.1.0.tgz", + "integrity": "sha512-ln9/U4vbUKno8l5GcB0dj0QMXFfRDhTfL7WOGJnPEPHAq99PnlyrsDXpqKGOTH9qtLzrfSjR1QQomnQ9i/tGEg==", "license": "MIT", "dependencies": { "nanoid": "3.3.7" } }, "node_modules/@react-navigation/stack": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@react-navigation/stack/-/stack-7.0.11.tgz", - "integrity": "sha512-b4peMeCibDBHlQ2y930XBOwwbjMOdk0lYmdMFF+LixLolFIlXgHA7QvmymG/lbspQdVBx2ETvphdgTOUbjkwpQ==", + "version": "7.0.12", + "resolved": "https://registry.npmjs.org/@react-navigation/stack/-/stack-7.0.12.tgz", + "integrity": "sha512-SYSwZ+Arpz7B1fKIvbzeZxonrphIGTrCPcNrFcQ/Mu2cL71rgbuF6FDQL5Mbc+550cU3JjWq/8217804ND338Q==", "license": "MIT", "dependencies": { - "@react-navigation/elements": "^2.1.5", + "@react-navigation/elements": "^2.1.6", "color": "^4.2.3" }, "peerDependencies": { - "@react-navigation/native": "^7.0.6", + "@react-navigation/native": "^7.0.7", "react": ">= 18.2.0", "react-native": "*", "react-native-gesture-handler": ">= 2.0.0", @@ -9691,12 +9691,13 @@ } }, "node_modules/expo-store-review": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/expo-store-review/-/expo-store-review-7.0.2.tgz", - "integrity": "sha512-bXBXPv2KhfE9Ct14vof9Y1kAGlTFXmGdOLPToyg/eM6lMSALwyrLMkJ3Ba2XCI8PzKGKlx/+Yx5bImrZs4cUwg==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/expo-store-review/-/expo-store-review-8.0.0.tgz", + "integrity": "sha512-WCRhYbESk+2ePhmLEdRxBy7BgZxInbZgGy7ZaQZmESTnyZKfBl4ZaWFUPA+OnADu9txijSyizAVTB1naM1KNdQ==", "license": "MIT", "peerDependencies": { - "expo": "*" + "expo": "*", + "react-native": "*" } }, "node_modules/expo-system-ui": { @@ -12266,9 +12267,9 @@ } }, "node_modules/lucide-react-native": { - "version": "0.460.0", - "resolved": "https://registry.npmjs.org/lucide-react-native/-/lucide-react-native-0.460.0.tgz", - "integrity": "sha512-Z43BbteT398BMNcqkZWGc+lKUgERPo5oVV+2NYlGUF+vP2xtckO4tJKcuF+jR+wrLyxrAFfTHetfz80aNryWMw==", + "version": "0.461.0", + "resolved": "https://registry.npmjs.org/lucide-react-native/-/lucide-react-native-0.461.0.tgz", + "integrity": "sha512-ltsJ5jYa/sWRXLNh+fufPruUk7i+pMSWQNd0EfxvaKgEMChflTNYBlz1ce3yroW0UUdo4ec66nntnWFQhqlFwA==", "license": "ISC", "peerDependencies": { "react": "^16.5.1 || ^17.0.0 || ^18.0.0", diff --git a/package.json b/package.json index 7b2ef0ac0..c5c66a5ca 100644 --- a/package.json +++ b/package.json @@ -14,17 +14,17 @@ "dependencies": { "@birdwingo/react-native-reanimated-graph": "^1.1.3", "@candlefinance/app-icon": "^0.4.5", - "@notifee/react-native": "^9.1.2", + "@notifee/react-native": "^9.1.3", "@react-native-async-storage/async-storage": "^2.1.0", "@react-native-community/datetimepicker": "8.2.0", "@react-native-community/netinfo": "11.4.1", "@react-native-cookies/cookies": "^6.2.1", "@react-native-masked-view/masked-view": "0.3.2", - "@react-navigation/bottom-tabs": "^7.0.7", - "@react-navigation/native": "^7.0.4", - "@react-navigation/native-stack": "^7.1.1", - "@react-navigation/stack": "^7.0.6", - "axios": "^1.7.7", + "@react-navigation/bottom-tabs": "^7.0.12", + "@react-navigation/native": "^7.0.7", + "@react-navigation/native-stack": "^7.1.8", + "@react-navigation/stack": "^7.0.12", + "axios": "^1.7.8", "buffer": "^6.0.3", "cal-parser": "^1.0.2", "date-fns": "^4.1.0", @@ -67,7 +67,7 @@ "js-base64": "^3.7.7", "lodash": "^4.17.21", "lottie-react-native": "7.1.0", - "lucide-react-native": "^0.460.0", + "lucide-react-native": "^0.461.0", "npm-check-updates": "^17.1.11", "openid-client": "^6.1.4", "pawdirecte": "^1.6.0", @@ -85,7 +85,7 @@ "react-native-pager-view": "6.5.1", "react-native-parsed-text": "^0.0.22", "react-native-qrcode-svg": "^6.3.12", - "react-native-reanimated": "~3.16.2", + "react-native-reanimated": "~3.16.3", "react-native-safe-area-context": "4.14.0", "react-native-screens": "~4.3.0", "react-native-svg": "^15.9.0", @@ -97,8 +97,8 @@ "text-encoding": "^0.7.0", "turboself-api": "^2.1.4", "zustand": "^5.0.1", - "expo-store-review": "~7.0.2", - "expo": "~51.0.28" + "expo-store-review": "~8.0.0", + "expo": "~52.0.11" }, "devDependencies": { "@babel/core": "^7.26.0", @@ -110,8 +110,8 @@ "@types/lodash": "^4.17.13", "@types/react": "~18.3.12", "@types/react-native-htmlview": "^0.16.5", - "@typescript-eslint/eslint-plugin": "^8.15.0", - "@typescript-eslint/parser": "^8.15.0", + "@typescript-eslint/eslint-plugin": "^8.16.0", + "@typescript-eslint/parser": "^8.16.0", "eslint": "^9.15.0", "eslint-plugin-react": "^7.37.2", "eslint-plugin-react-native": "^4.1.0", From b800728f986d65de0d45e15208de2b394bc5f268 Mon Sep 17 00:00:00 2001 From: Kgeek33 Date: Tue, 26 Nov 2024 19:06:48 +0100 Subject: [PATCH 042/118] =?UTF-8?q?correction=20parti=C3=A8le=20de=20l'err?= =?UTF-8?q?eur=20tsc?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/Global/NativeComponents.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/components/Global/NativeComponents.tsx b/src/components/Global/NativeComponents.tsx index b8374c1f5..469a2c4cc 100644 --- a/src/components/Global/NativeComponents.tsx +++ b/src/components/Global/NativeComponents.tsx @@ -358,8 +358,8 @@ interface NativeIconGradientprops { export const NativeIconGradient: React.FC = ({ icon, colors, locations, style }) => { return ( Date: Tue, 26 Nov 2024 19:17:25 +0100 Subject: [PATCH 043/118] =?UTF-8?q?fix(layout):=20Suppression=20des=20anim?= =?UTF-8?q?ations=20de=20layout=20pr=C3=A9-d=C3=A9clar=C3=A9es?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/Global/AnimatedNumber.tsx | 4 +- src/components/Global/MissingItem.tsx | 4 +- src/components/Global/NativeComponents.tsx | 16 ++++---- src/components/Global/PapillonCheckbox.tsx | 6 +-- .../Global/PapillonModernHeader.tsx | 8 ++-- src/components/Global/PapillonPicker.tsx | 4 +- src/components/Global/PapillonSpinner.tsx | 4 +- src/components/Home/AccountSwitcher.tsx | 4 +- .../Home/AccountSwitcherContextMenu.tsx | 8 ++-- src/components/Home/Header.tsx | 4 +- src/components/Home/Widget.tsx | 7 ++-- src/components/Modals/PapillonBottomSheet.tsx | 2 +- src/providers/AlertProvider.tsx | 4 +- .../Attendance/Atoms/AttendanceItem.tsx | 8 ++-- .../account/Attendance/Atoms/TotalMissed.tsx | 4 +- src/views/account/Attendance/Attendance.tsx | 4 +- src/views/account/Chat/Messages.tsx | 6 +-- src/views/account/Chat/Modals/Chat.tsx | 2 +- src/views/account/Grades/Grades.tsx | 8 ++-- .../account/Grades/Graph/GradesAverage.tsx | 20 +++++----- .../Grades/Latest/LatestGradesItem.tsx | 4 +- .../account/Grades/Subject/SubjectList.tsx | 8 ++-- .../Home/Elements/PopupRestauration.tsx | 4 +- .../Home/Elements/TimetableElement.tsx | 8 ++-- src/views/account/Home/ModalContent.tsx | 12 +++--- src/views/account/Homeworks/Atoms/Item.tsx | 8 ++-- src/views/account/Homeworks/Atoms/Loading.tsx | 4 +- .../account/Homeworks/Atoms/NoHomeworks.tsx | 4 +- src/views/account/Homeworks/Homeworks.tsx | 40 +++++++++---------- .../account/Homeworks/HomeworksHeader.tsx | 8 ++-- src/views/account/Lessons/Atoms/Item.tsx | 4 +- src/views/account/Lessons/Atoms/Loading.tsx | 4 +- src/views/account/Lessons/Atoms/NoCourse.tsx | 4 +- src/views/account/Lessons/Atoms/Page.tsx | 18 ++++----- src/views/account/Lessons/Lessons.tsx | 8 ++-- src/views/account/Lessons/LessonsHeader.tsx | 4 +- src/views/account/News/News.tsx | 8 ++-- src/views/account/Restaurant/Menu.tsx | 16 ++++---- .../account/Restaurant/Modals/History.tsx | 4 +- .../actions/BackgroundIUTLannion.tsx | 4 +- src/views/login/ServiceSelector.tsx | 2 +- .../ecoledirecte/EcoleDirecteCredentials.tsx | 2 +- .../pronote/PronoteAuthenticationSelector.tsx | 8 ++-- .../login/pronote/PronoteInstanceSelector.tsx | 14 +++---- .../login/pronote/PronoteManualLocation.tsx | 16 ++++---- src/views/login/pronote/PronoteManualURL.tsx | 4 +- src/views/login/pronote/PronoteQRCode.tsx | 4 +- src/views/login/pronote/PronoteWebview.tsx | 16 ++++---- .../SkolengoAuthenticationSelector.tsx | 4 +- .../skolengo/SkolengoInstanceSelector.tsx | 18 ++++----- .../settings/ExternalAccount/QrcodeAnswer.tsx | 4 +- .../ExternalAccount/ServiceSelector.tsx | 8 ++-- src/views/settings/Settings.tsx | 8 ++-- src/views/settings/SettingsDevLogs.tsx | 8 ++-- src/views/settings/SettingsDonorsList.tsx | 12 +++--- src/views/settings/SettingsSubjects.tsx | 4 +- src/views/settings/SettingsTabs.tsx | 16 ++++---- src/views/welcome/AccountSelector.tsx | 6 +-- src/views/welcome/ChangelogScreen.tsx | 12 +++--- src/views/welcome/ColorSelector.tsx | 16 ++++---- 60 files changed, 241 insertions(+), 242 deletions(-) diff --git a/src/components/Global/AnimatedNumber.tsx b/src/components/Global/AnimatedNumber.tsx index 6792aed3c..4d88eb1ae 100644 --- a/src/components/Global/AnimatedNumber.tsx +++ b/src/components/Global/AnimatedNumber.tsx @@ -53,8 +53,8 @@ const AnimatedNumber: React.FC = ({ {value.split("").map((n, i) => ( diff --git a/src/components/Global/MissingItem.tsx b/src/components/Global/MissingItem.tsx index 8f99b7954..268e19e8c 100644 --- a/src/components/Global/MissingItem.tsx +++ b/src/components/Global/MissingItem.tsx @@ -28,8 +28,8 @@ const MissingItem: React.FC = ({ gap: 4, paddingHorizontal: 40, }, style]} - entering={entering ? entering : FadeInUp} - exiting={exiting ? exiting : FadeOutDown} + + > {emoji} diff --git a/src/components/Global/NativeComponents.tsx b/src/components/Global/NativeComponents.tsx index 469a2c4cc..3554bca8a 100644 --- a/src/components/Global/NativeComponents.tsx +++ b/src/components/Global/NativeComponents.tsx @@ -70,8 +70,8 @@ export const NativeList: React.FC = ({ style, ]} layout={animated && animPapillon(LinearTransition)} - entering={entering} - exiting={exiting} + + > = ({ icon, label, {icon && ( = ({ return ( = (props) => { color: props.color || colors.text, }, fontStyle, props.style]} layout={props.animated && animPapillon(LinearTransition)} - entering={props.entering} - exiting={props.exiting} + + > {props.children} diff --git a/src/components/Global/PapillonCheckbox.tsx b/src/components/Global/PapillonCheckbox.tsx index 52d999c64..9eef076fc 100644 --- a/src/components/Global/PapillonCheckbox.tsx +++ b/src/components/Global/PapillonCheckbox.tsx @@ -82,8 +82,8 @@ const PapillonCheckbox: React.FC = ({ {loading && ( @@ -109,7 +109,7 @@ const PapillonCheckbox: React.FC = ({ .stiffness(300) : void 0} - exiting={ZoomOut.duration(100)} + > {checked && ( = ({ top: contentHeight + 10, } ]} - entering={PapillonContextEnter} - exiting={PapillonContextExit} + + > = ({ diff --git a/src/components/Home/AccountSwitcher.tsx b/src/components/Home/AccountSwitcher.tsx index ab3ba3a9c..2d614ffa8 100644 --- a/src/components/Home/AccountSwitcher.tsx +++ b/src/components/Home/AccountSwitcher.tsx @@ -165,8 +165,8 @@ const AccountSwitcher: React.FC<{ strokeWidth={3} color={modalOpen && !opened ? colors.text : "#FFF"} animated - entering={animPapillon(ZoomIn)} - exiting={animPapillon(ZoomOut)} + + /> )} diff --git a/src/components/Home/AccountSwitcherContextMenu.tsx b/src/components/Home/AccountSwitcherContextMenu.tsx index 74b870885..aac0b62e9 100644 --- a/src/components/Home/AccountSwitcherContextMenu.tsx +++ b/src/components/Home/AccountSwitcherContextMenu.tsx @@ -118,8 +118,8 @@ const ContextMenu: React.FC<{ }, styles.menu, ]} - entering={PapillonContextEnter} - exiting={PapillonContextExit} + + > ) : ( = ({ widget: DynamicWidget, navigat opacity: loading ? 0.5 : 1, display: hidden ? "none" : "flex", }} - entering={animPapillon(ZoomIn).withInitialValues({ transform: [{ scale: 0.7 }], opacity: 0 })} - exiting={FadeOut.duration(150)} + > handlePress()} @@ -82,8 +81,8 @@ const Widget: React.FC = ({ widget: DynamicWidget, navigat borderRadius: 17, borderCurve: "continuous", }} - entering={FadeIn.duration(150)} - exiting={FadeOut.duration(150)} + + > diff --git a/src/components/Modals/PapillonBottomSheet.tsx b/src/components/Modals/PapillonBottomSheet.tsx index 08feb55eb..ec7c70861 100644 --- a/src/components/Modals/PapillonBottomSheet.tsx +++ b/src/components/Modals/PapillonBottomSheet.tsx @@ -94,7 +94,7 @@ const BottomSheet = ({ children, opened, setOpened, ...props }: BottomSheetProps animatedStyle, props.contentContainerStyle, ]} - exiting={SlideOutDown} + > {children} diff --git a/src/providers/AlertProvider.tsx b/src/providers/AlertProvider.tsx index f8b86d294..3aa254c67 100644 --- a/src/providers/AlertProvider.tsx +++ b/src/providers/AlertProvider.tsx @@ -118,8 +118,8 @@ const AlertProvider = ({ children }: AlertProviderProps) => { width: Dimensions.get("window").width - 20, } ]} - entering={FadeInDown.duration(200)} - exiting={FadeOutDown.duration(100)} + + > diff --git a/src/views/account/Attendance/Atoms/AttendanceItem.tsx b/src/views/account/Attendance/Atoms/AttendanceItem.tsx index 166976890..d4fe0df30 100644 --- a/src/views/account/Attendance/Atoms/AttendanceItem.tsx +++ b/src/views/account/Attendance/Atoms/AttendanceItem.tsx @@ -40,8 +40,8 @@ const AttendanceItem: React.FC = ({ return ( = ({ return ( { return ( = ({ route, navigation }) => { {isLoading && !isRefreshing && diff --git a/src/views/account/Chat/Messages.tsx b/src/views/account/Chat/Messages.tsx index c52d312a4..b5885bf1b 100644 --- a/src/views/account/Chat/Messages.tsx +++ b/src/views/account/Chat/Messages.tsx @@ -87,7 +87,7 @@ const Messages: Screen<"Messages"> = ({ navigation, route }) => { > {!chats ? ( = ({ navigation, route }) => { emoji="💬" title="Aucune discussion" description="Commencez une nouvelle discussion pour les afficher ici." - entering={animPapillon(FadeInDown)} - exiting={animPapillon(FadeOut)} + + style={{ paddingVertical: 26 }} /> ) : ( diff --git a/src/views/account/Chat/Modals/Chat.tsx b/src/views/account/Chat/Modals/Chat.tsx index fdb9887a3..216dd5441 100644 --- a/src/views/account/Chat/Modals/Chat.tsx +++ b/src/views/account/Chat/Modals/Chat.tsx @@ -144,7 +144,7 @@ const Chat: Screen<"Chat"> = ({ navigation, route }) => { ) : ( = ({ route, navigation }) => { }} numberOfLines={1} key={`${selectedPeriod}sel`} - entering={animPapillon(FadeInUp)} - exiting={animPapillon(FadeOutDown)} + + > {userSelectedPeriod ?? selectedPeriod} @@ -218,8 +218,8 @@ const Grades: Screen<"Grades"> = ({ route, navigation }) => { grades[selectedPeriod].length > 1 && ( = ({ borderCurve: "continuous", zIndex: 100, }} - entering={animPapillon(FadeInLeft)} - exiting={animPapillon(FadeOutLeft)} + + > = ({ {hLength > 1 ? ( = ({ {selectedDate ? ( = ({ ) : ( Moyenne gén. @@ -292,8 +292,8 @@ const GradesAverageGraph: React.FC = ({ {showDetails && maxAvg > 0 && minAvg > 0 ? ( = ({ = ({ return ( = ({ {subject.grades.map((grade: Grade, index: number) => ( = ({ onImportance }) = diff --git a/src/views/account/Home/Elements/TimetableElement.tsx b/src/views/account/Home/Elements/TimetableElement.tsx index 148478a2d..8d707df95 100644 --- a/src/views/account/Home/Elements/TimetableElement.tsx +++ b/src/views/account/Home/Elements/TimetableElement.tsx @@ -120,8 +120,8 @@ const TimetableElement: React.FC = ({ onImportance }) => = ({ onImportance }) => = ({ navigation, refresh, endRef {(defined("force_changelog") || updatedRecently) && ( = ({ navigation, refresh, endRef {!isOnline && @@ -205,8 +205,8 @@ const ModalContent: React.FC = ({ navigation, refresh, endRef navigation.navigate("HomeworksDocument", { homework })} chevron={false} key={homework.content} - entering={FadeIn} - exiting={FadeOut} + + separator={index !== total - 1} style={{ backgroundColor: category ? (subjectData.color + "15") : undefined }} leading={ @@ -174,8 +174,8 @@ const HomeworkItem = ({ homework, navigation, onDonePressHandler, index, total } ${homework.content}`} diff --git a/src/views/account/Homeworks/Atoms/Loading.tsx b/src/views/account/Homeworks/Atoms/Loading.tsx index 271b4cd17..7dc64e0d0 100644 --- a/src/views/account/Homeworks/Atoms/Loading.tsx +++ b/src/views/account/Homeworks/Atoms/Loading.tsx @@ -14,8 +14,8 @@ const HomeworksLoading = () => { return ( { return ( = ({ route, navigation }) => { {groupedHomework && Object.keys(groupedHomework).map((day, index) => ( @@ -376,8 +376,8 @@ const WeekView: Screen<"Homeworks"> = ({ route, navigation }) => { {showPickerButtons && !searchHasFocus && goToWeek(selectedWeek - 1)} @@ -402,8 +402,8 @@ const WeekView: Screen<"Homeworks"> = ({ route, navigation }) => { {!searchHasFocus && = ({ route, navigation }) => { > {showPickerButtons && !loading && = ({ route, navigation }) => { {!showPickerButtons && hideDone && = ({ route, navigation }) => { size={18} color={showPickerButtons ? theme.colors.primary : theme.colors.text} strokeWidth={2.8} - entering={animPapillon(ZoomIn)} - exiting={animPapillon(ZoomOut)} + + style={{ marginLeft: 5, }} @@ -507,8 +507,8 @@ const WeekView: Screen<"Homeworks"> = ({ route, navigation }) => { {showPickerButtons && !searchHasFocus && goToWeek(selectedWeek + 1)} @@ -542,8 +542,8 @@ const WeekView: Screen<"Homeworks"> = ({ route, navigation }) => { {showPickerButtons && !searchHasFocus && width > 330 && = ({ route, navigation }) => { overflow: "hidden", borderRadius: 80, }} - entering={FadeIn.duration(250).delay(20)} - exiting={FadeOut.duration(100)} + + > = ({ route, navigation }) => { > } {active && diff --git a/src/views/account/Lessons/Atoms/Loading.tsx b/src/views/account/Lessons/Atoms/Loading.tsx index 73020d383..86c0f3573 100644 --- a/src/views/account/Lessons/Atoms/Loading.tsx +++ b/src/views/account/Lessons/Atoms/Loading.tsx @@ -14,8 +14,8 @@ const LessonsLoading = () => { return ( { return ( @@ -105,16 +105,16 @@ export const Page = ({ day, date, current, paddingTop, refreshAction, loading, w emoji="🌴" title="C'est le week-end !" description="Profitez de votre week-end, il n'y a pas de cours aujourd'hui." - entering={animPapillon(FadeInDown)} - exiting={animPapillon(FadeOut)} + + /> ) : ( ) )} @@ -123,8 +123,8 @@ export const Page = ({ day, date, current, paddingTop, refreshAction, loading, w emoji="🏝️" title="C'est les vacances !" description="Profitez de vos vacances, à bientôt." - entering={animPapillon(FadeInDown)} - exiting={animPapillon(FadeOut)} + + />: <> )} @@ -161,7 +161,7 @@ const SeparatorCourse: React.FC<{ .stiffness(300) : void 0 } - exiting={Platform.OS === "ios" ? FadeOut.duration(300) : void 0} + > = ({ route, navigation }) => { = ({ route, navigation }) => { > } - entering={animPapillon(ZoomIn)} - exiting={FadeOut.duration(130)} + + /> diff --git a/src/views/account/Lessons/LessonsHeader.tsx b/src/views/account/Lessons/LessonsHeader.tsx index 429b3dfdf..a0d3f4947 100644 --- a/src/views/account/Lessons/LessonsHeader.tsx +++ b/src/views/account/Lessons/LessonsHeader.tsx @@ -114,8 +114,8 @@ const LessonsDateModal: React.FC = ({ borderRadius: 16, borderCurve: "continuous", }} - entering={FadeInDown.mass(1).damping(20).stiffness(300)} - exiting={FadeOutDown.mass(1).damping(20).stiffness(300)} + + > = ({ route, navigation }) => { > {importantMessages.length > 0 && ( = ({ route, navigation }) => { {sortedMessages.length > 0 && ( diff --git a/src/views/account/Restaurant/Menu.tsx b/src/views/account/Restaurant/Menu.tsx index d65bbe253..98df1bf06 100644 --- a/src/views/account/Restaurant/Menu.tsx +++ b/src/views/account/Restaurant/Menu.tsx @@ -189,8 +189,8 @@ const Menu: Screen<"Menu"> = ({ route, navigation }) => { emoji="🤔" title="Vous n'avez lié aucun compte" description="Pour accéder à la cantine, vous devez lier un compte dans l'onglet services externes." - entering={animPapillon(FadeInDown)} - exiting={animPapillon(FadeOut)} + + /> ) : ( <> @@ -208,8 +208,8 @@ const Menu: Screen<"Menu"> = ({ route, navigation }) => { {selectedIndex !== null && allBalances?.[selectedIndex] && ( = ({ route, navigation }) => { {pickerDate.toLocaleDateString("fr-FR", { weekday: "long" })} @@ -331,8 +331,8 @@ const Menu: Screen<"Menu"> = ({ route, navigation }) => { day: "numeric", year: "numeric", })}.`} - entering={animPapillon(FadeInDown)} - exiting={animPapillon(FadeOut)} + + style={{ marginTop: 16 }} /> )} diff --git a/src/views/account/Restaurant/Modals/History.tsx b/src/views/account/Restaurant/Modals/History.tsx index d3df1f59b..e6d63a0e2 100644 --- a/src/views/account/Restaurant/Modals/History.tsx +++ b/src/views/account/Restaurant/Modals/History.tsx @@ -48,8 +48,8 @@ const RestaurantHistory = ({ route }: { route: NavigationProps }) => { emoji="🧾" title="Aucune réservation" description="Effectuez une réservation pour la voir apparaître ici." - entering={animPapillon(FadeInDown)} - exiting={animPapillon(FadeOut)} + + /> ) : ( groupedHistories.map(([date, reservations], i) => ( diff --git a/src/views/login/IdentityProvider/actions/BackgroundIUTLannion.tsx b/src/views/login/IdentityProvider/actions/BackgroundIUTLannion.tsx index 2040cf985..9a2ebaff4 100644 --- a/src/views/login/IdentityProvider/actions/BackgroundIUTLannion.tsx +++ b/src/views/login/IdentityProvider/actions/BackgroundIUTLannion.tsx @@ -170,8 +170,8 @@ const BackgroundIUTLannion: Screen<"BackgroundIUTLannion"> = ({ route, navigatio {step} diff --git a/src/views/login/ServiceSelector.tsx b/src/views/login/ServiceSelector.tsx index 7b0a74215..cb06e6b8f 100644 --- a/src/views/login/ServiceSelector.tsx +++ b/src/views/login/ServiceSelector.tsx @@ -170,7 +170,7 @@ const ServiceSelector: Screen<"ServiceSelector"> = ({ navigation }) => { = ({ navigation height: 50, }} layout={LinearTransition} - entering={FlipInXDown.springify().delay(50 * index)} + > = ( = ( = ( = ( = ({ {!keyboardOpen && @@ -167,8 +167,8 @@ const PronoteInstanceSelector: Screen<"PronoteInstanceSelector"> = ({ {search.length > 0 && ( { setSearch(""); @@ -218,8 +218,8 @@ const PronoteInstanceSelector: Screen<"PronoteInstanceSelector"> = ({ fontFamily: "medium", fontSize: 16, }} - entering={FadeInUp.springify()} - exiting={FadeOutUp.springify()} + + > Aucun établissement trouvé. @@ -244,7 +244,7 @@ const PronoteInstanceSelector: Screen<"PronoteInstanceSelector"> = ({ // @ts-expect-error : ZoomInEasyDown.duration(400).easing(Easing.bezier(0.25, 0.1, 0.25, 1)).delay(30 * index) } - exiting={index < 10 ? FadeOutUp : void 0} + key={instance.url} > = ({ navigation }) {municipalities.results.length == 0 && ( @@ -170,8 +170,8 @@ const PronoteManualLocation: Screen<"PronoteManualLocation"> = ({ navigation }) { search.length > 0 && ( { setSearch(""); @@ -198,8 +198,8 @@ const PronoteManualLocation: Screen<"PronoteManualLocation"> = ({ navigation }) = ({ navigation }) municipalities.results.map((municipality, index) => ( diff --git a/src/views/login/pronote/PronoteManualURL.tsx b/src/views/login/pronote/PronoteManualURL.tsx index 84b7ce8d9..1c8ef8809 100644 --- a/src/views/login/pronote/PronoteManualURL.tsx +++ b/src/views/login/pronote/PronoteManualURL.tsx @@ -135,8 +135,8 @@ const PronoteManualURL: Screen<"PronoteManualURL"> = ({ route, navigation }) => {instanceURL.length > 0 && ( { setInstanceURL(""); diff --git a/src/views/login/pronote/PronoteQRCode.tsx b/src/views/login/pronote/PronoteQRCode.tsx index 3456b773e..114fce93b 100644 --- a/src/views/login/pronote/PronoteQRCode.tsx +++ b/src/views/login/pronote/PronoteQRCode.tsx @@ -311,8 +311,8 @@ const PronoteQRCode: Screen<"PronoteQRCode"> = ({ navigation }) => { > {!inputFocus && ( diff --git a/src/views/login/pronote/PronoteWebview.tsx b/src/views/login/pronote/PronoteWebview.tsx index 38c5a2756..64cf10fe9 100644 --- a/src/views/login/pronote/PronoteWebview.tsx +++ b/src/views/login/pronote/PronoteWebview.tsx @@ -202,16 +202,16 @@ const PronoteWebview: Screen<"PronoteWebview"> = ({ route, navigation }) => { paddingHorizontal: 20, backgroundColor: theme.colors.card, }} - entering={FadeIn.duration(200)} - exiting={FadeOut.duration(200)} + + > = ({ route, navigation }) => { fontFamily: "semibold", textAlign: "center", }} - entering={!showWebView && FadeInUp.duration(200)} - exiting={FadeOutDown.duration(100)} + + layout={animPapillon(LinearTransition)} > Connexion à Pronote @@ -231,8 +231,8 @@ const PronoteWebview: Screen<"PronoteWebview"> = ({ route, navigation }) => { = = = ({ {!keyboardOpen && @@ -186,8 +186,8 @@ const SkolengoInstanceSelector: Screen<"SkolengoInstanceSelector"> = ({ {search.length > 0 && ( { setSearch(""); @@ -237,8 +237,8 @@ const SkolengoInstanceSelector: Screen<"SkolengoInstanceSelector"> = ({ fontFamily: "medium", fontSize: 16, }} - entering={FadeInUp.springify()} - exiting={FadeOutUp.springify()} + + > Aucun établissement trouvé. @@ -253,8 +253,8 @@ const SkolengoInstanceSelector: Screen<"SkolengoInstanceSelector"> = ({ fontFamily: "medium", fontSize: 16, }} - entering={FadeInUp.springify()} - exiting={FadeOutUp.springify()} + + > {hasSearched ? "Aucun établissement trouvé, modifiez votre recherche." : "Recherchez un établissement."} @@ -279,7 +279,7 @@ const SkolengoInstanceSelector: Screen<"SkolengoInstanceSelector"> = ({ // @ts-expect-error : ZoomInEasyDown.duration(400).easing(Easing.bezier(0.25, 0.1, 0.25, 1)).delay(30 * index) } - exiting={index < 10 ? FadeOutUp : void 0} + key={instance.id} > = ({ navigation, route }) => { = ({ navigation, route }) => { = ({ navigation } @@ -58,7 +58,7 @@ const ExternalAccountSelector: Screen<"ExternalAccountSelector"> = ({ navigation } @@ -71,7 +71,7 @@ const ExternalAccountSelector: Screen<"ExternalAccountSelector"> = ({ navigation } @@ -84,7 +84,7 @@ const ExternalAccountSelector: Screen<"ExternalAccountSelector"> = ({ navigation } diff --git a/src/views/settings/Settings.tsx b/src/views/settings/Settings.tsx index 0b8e9facc..4d5553aff 100644 --- a/src/views/settings/Settings.tsx +++ b/src/views/settings/Settings.tsx @@ -160,8 +160,8 @@ const Settings: Screen<"Settings"> = ({ route, navigation }) => { size={18} color="white" strokeWidth={2.8} - entering={animPapillon(ZoomIn)} - exiting={animPapillon(ZoomOut)} + + />) : , color: "#7E1174", label: "Onglets & Navigation", @@ -290,8 +290,8 @@ const Settings: Screen<"Settings"> = ({ route, navigation }) => { <> {!scrolled && Platform.OS === "ios" && = ({ navigation }) => { {loading && ( = ({ navigation }) => { {logs.length !== 0 && ( {logs.map((log, index) => ( { {loading && ( { {!loading && ( { {!loading && donors.length > 0 && ( {donors.map((donor, index) => ( = ({ navigation }) => { borderColor: colors.background, borderWidth: 3, }} - entering={ZoomIn.springify().mass(1).damping(20).stiffness(300)} - exiting={ZoomOut.springify().mass(1).damping(20).stiffness(300)} + + /> )} diff --git a/src/views/settings/SettingsTabs.tsx b/src/views/settings/SettingsTabs.tsx index 0a23ca285..fb7f0d6b0 100644 --- a/src/views/settings/SettingsTabs.tsx +++ b/src/views/settings/SettingsTabs.tsx @@ -254,8 +254,8 @@ const SettingsTabs = () => { key={tab.tab} style={{ flex: 1 }} layout={LinearTransition.springify().mass(1).damping(20).stiffness(300)} - entering={ZoomIn} - exiting={ZoomOut} + + > { fontSize: 12.5, }} numberOfLines={1} - entering={FadeIn} - exiting={FadeOut.duration(100)} + + layout={LinearTransition} > {tab.label} @@ -352,8 +352,8 @@ const SettingsTabs = () => { justifyContent: "center", marginHorizontal: 4, }} - entering={ZoomIn.springify().mass(1).damping(20).stiffness(500)} - exiting={FadeOut.duration(100)} + + > { > {!safeTabs.includes(item.tab) && ( {!loading && ( = ({ navigation }) => { backgroundColor: "#1E212D", zIndex: 3, }} - exiting={FadeOut} + /> } @@ -347,7 +347,7 @@ const AccountSelector: Screen<"AccountSelector"> = ({ navigation }) => { {accounts.filter((account) => !account.isExternal).length > 0 && ( @@ -382,7 +382,7 @@ const AccountSelector: Screen<"AccountSelector"> = ({ navigation }) => { strokeWidth={3.5} color={theme.colors.primary} animated - entering={animPapillon(ZoomIn)} + /> ) } diff --git a/src/views/welcome/ChangelogScreen.tsx b/src/views/welcome/ChangelogScreen.tsx index d2b3469c5..67e8bfbc4 100644 --- a/src/views/welcome/ChangelogScreen.tsx +++ b/src/views/welcome/ChangelogScreen.tsx @@ -113,8 +113,8 @@ const ChangelogScreen: Screen<"ChangelogScreen"> = ({ route, navigation }) => { } @@ -133,8 +133,8 @@ const ChangelogScreen: Screen<"ChangelogScreen"> = ({ route, navigation }) => { } @@ -151,8 +151,8 @@ const ChangelogScreen: Screen<"ChangelogScreen"> = ({ route, navigation }) => { {changelog && ( diff --git a/src/views/welcome/ColorSelector.tsx b/src/views/welcome/ColorSelector.tsx index cc2014364..c5f5da7b5 100644 --- a/src/views/welcome/ColorSelector.tsx +++ b/src/views/welcome/ColorSelector.tsx @@ -127,8 +127,8 @@ const ColorSelector: Screen<"ColorSelector"> = ({ route, navigation }) => { zIndex: 99, } ]} - entering={ZoomIn.springify().mass(1).stiffness(150)} - exiting={ZoomOut} + + /> )} @@ -137,8 +137,8 @@ const ColorSelector: Screen<"ColorSelector"> = ({ route, navigation }) => { return ( = ({ route, navigation }) => { = ({ route, navigation }) => { Date: Tue, 26 Nov 2024 19:24:52 +0100 Subject: [PATCH 044/118] perf(grades): Utilisation de FlatList pour la liste de notes --- .../account/Grades/Latest/LatestGrades.tsx | 58 +++++++++++-------- src/views/account/Grades/Subject/Subject.tsx | 34 +++++++---- 2 files changed, 58 insertions(+), 34 deletions(-) diff --git a/src/views/account/Grades/Latest/LatestGrades.tsx b/src/views/account/Grades/Latest/LatestGrades.tsx index 331fcf5cd..361ef5bca 100644 --- a/src/views/account/Grades/Latest/LatestGrades.tsx +++ b/src/views/account/Grades/Latest/LatestGrades.tsx @@ -1,11 +1,12 @@ import React from "react"; +import { FlatList, View } from "react-native"; import { NativeListHeader } from "@/components/Global/NativeComponents"; import { animPapillon } from "@/utils/ui/animations"; import Reanimated, { LinearTransition } from "react-native-reanimated"; import GradesLatestItem from "./LatestGradesItem"; -import {Grade} from "@/services/shared/Grade"; -import {NativeStackNavigationProp} from "@react-navigation/native-stack"; -import {RouteParameters} from "@/router/helpers/types"; +import { Grade } from "@/services/shared/Grade"; +import { NativeStackNavigationProp } from "@react-navigation/native-stack"; +import { RouteParameters } from "@/router/helpers/types"; interface GradesLatestListProps { latestGrades: Grade[] @@ -15,37 +16,46 @@ interface GradesLatestListProps { const GradesLatestList = (props: GradesLatestListProps) => { const { latestGrades, navigation, allGrades } = props; + + const renderItem = ({ item, index }: { item: Grade; index: number }) => ( + + ); + return ( - <> + - item.id + index} horizontal showsHorizontalScrollIndicator={false} - style={{ - marginHorizontal: -16, - marginBottom: -2, - }} contentContainerStyle={{ paddingBottom: 6, paddingHorizontal: 16, - flexDirection: "row", gap: 10, }} - > - {latestGrades.map((grade: Grade, index: number) => ( - - ))} - - + style={{ + marginHorizontal: -16, + marginBottom: -2, + }} + removeClippedSubviews={true} + maxToRenderPerBatch={6} + initialNumToRender={4} + windowSize={3} + /> + + ); }; -export default GradesLatestList; +export default GradesLatestList; \ No newline at end of file diff --git a/src/views/account/Grades/Subject/Subject.tsx b/src/views/account/Grades/Subject/Subject.tsx index aea2c1ec5..650022f43 100644 --- a/src/views/account/Grades/Subject/Subject.tsx +++ b/src/views/account/Grades/Subject/Subject.tsx @@ -4,6 +4,7 @@ import type { Grade, GradesPerSubject } from "@/services/shared/Grade"; import { NativeListHeader } from "@/components/Global/NativeComponents"; import { animPapillon } from "@/utils/ui/animations"; import Reanimated, { LinearTransition } from "react-native-reanimated"; +import { FlatList } from "react-native"; import SubjectItem from "./SubjectList"; interface SubjectProps { @@ -17,20 +18,33 @@ const Subject: React.FC = ({ navigation, allGrades }) => { + const renderItem = ({ item, index }: { item: GradesPerSubject; index: number }) => ( + + ); + + const ListHeaderComponent = () => ( + + ); + return ( - - - {gradesPerSubject.map((subject, index) => ( - - ))} + item.average.subjectName + index} + removeClippedSubviews={true} + maxToRenderPerBatch={10} + initialNumToRender={8} + windowSize={5} + /> ); }; From 1a32a22b2d2ec56d9111e3b1a536ca567a97dda6 Mon Sep 17 00:00:00 2001 From: Vince Linise Date: Tue, 26 Nov 2024 19:42:44 +0100 Subject: [PATCH 045/118] =?UTF-8?q?refactor(grades):=20Am=C3=A9lioration?= =?UTF-8?q?=20de=20la=20performance=20et=20de=20la=20lisibilit=C3=A9=20du?= =?UTF-8?q?=20code=20dans=20les=20composants=20de=20notes?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/Global/PapillonCheckbox.tsx | 14 +- src/views/account/Grades/Document.tsx | 317 +++++++++--------- .../account/Grades/Subject/GradeItem.tsx | 168 ++++++---- .../account/Grades/Subject/SubjectList.tsx | 12 +- 4 files changed, 273 insertions(+), 238 deletions(-) diff --git a/src/components/Global/PapillonCheckbox.tsx b/src/components/Global/PapillonCheckbox.tsx index 9eef076fc..e2d21b201 100644 --- a/src/components/Global/PapillonCheckbox.tsx +++ b/src/components/Global/PapillonCheckbox.tsx @@ -2,7 +2,7 @@ import { View, Animated, Easing, type ViewStyle, type StyleProp } from "react-na import React, { useEffect, useRef, useState } from "react"; import { useTheme } from "@react-navigation/native"; -import Reanimated, { LinearTransition, ZoomIn, ZoomOut } from "react-native-reanimated"; +import Reanimated, { FadeOut, LinearTransition, ZoomIn, ZoomOut } from "react-native-reanimated"; import { PressableScale } from "@/components/Global/PressableScale"; import { Svg, Circle, G } from "react-native-svg"; import { Check } from "lucide-react-native"; @@ -82,8 +82,14 @@ const PapillonCheckbox: React.FC = ({ {loading && ( @@ -110,6 +116,8 @@ const PapillonCheckbox: React.FC = ({ : void 0} + exiting={FadeOut.duration(200)} + > {checked && ( = ({ route, navigation }) => { useLayoutEffect(() => { navigation.setOptions({ headerTitle: "Note en " + subjectData.pretty, - presentation: "transparentModal", headerStyle: { backgroundColor: Platform.OS === "android" ? subjectData.color : undefined, }, @@ -216,75 +215,48 @@ const GradeDocument: Screen<"GradeDocument"> = ({ route, navigation }) => { ]; return ( - - navigation.goBack()} - /> - - - + /> + - {Platform.OS === "ios" && + {Platform.OS === "ios" && = ({ route, navigation }) => { marginVertical: 8, }} /> - } + } + + + + {subjectData.pretty} + + + {grade.description || "Note sans description"} + + + {new Date(grade.timestamp).toLocaleDateString("fr-FR", { + weekday: "long", + month: "long", + day: "numeric", + })} + - {subjectData.pretty} - - - {grade.description || "Note sans description"} + {grade.student.value?.toFixed(2)} - {new Date(grade.timestamp).toLocaleDateString("fr-FR", { - weekday: "long", - month: "long", - day: "numeric", - })} + /{grade.outOf.value} - - - - {grade.student.value?.toFixed(2)} - - - /{grade.outOf.value} - - - + + - {lists.map((list, index) => ( - - + + + {lists.map((list, index) => ( + + - - {list.items.map( - (item, index) => - item && ( - - + {list.items.map( + (item, index) => + item && ( + - {item.value} - - - {"bareme" in item && ( - - {item.bareme} + + {item.value} - )} - - } - > - {item.title} - {item.description && ( - - {item.description} - - )} - - ) - )} - - - ))} - + {"bareme" in item && ( + + {item.bareme} + + )} + + } + > + {item.title} - - - + {item.description && ( + + {item.description} + + )} + + ) + )} + + + ))} + + + + + + ); }; diff --git a/src/views/account/Grades/Subject/GradeItem.tsx b/src/views/account/Grades/Subject/GradeItem.tsx index 50c5a994d..939878012 100644 --- a/src/views/account/Grades/Subject/GradeItem.tsx +++ b/src/views/account/Grades/Subject/GradeItem.tsx @@ -1,4 +1,4 @@ -import { useMemo } from "react"; +import { useMemo, useCallback, memo } from "react"; import { View, Text, StyleSheet } from "react-native"; import { NativeItem, NativeText } from "@/components/Global/NativeComponents"; import { getSubjectData } from "@/services/shared/Subject"; @@ -7,7 +7,10 @@ import type { NativeStackNavigationProp } from "@react-navigation/native-stack"; import type { RouteParameters } from "@/router/helpers/types"; interface GradeItemProps { - subject: { average: { subjectName: string }; grades: any[] }; + subject: { + average: { subjectName: string }; + grades: any[]; + }; grade: Grade; navigation: NativeStackNavigationProp; index: number; @@ -15,7 +18,65 @@ interface GradeItemProps { allGrades: Grade[]; } -const GradeItem: React.FC = ({ +// Extracted styles outside component to prevent recreation +const styles = StyleSheet.create({ + container: { + flexDirection: "row", + justifyContent: "space-between", + alignItems: "center", + gap: 16, + }, + leftContent: { + flex: 1, + }, + rightContent: { + flexDirection: "row", + alignItems: "flex-end", + }, + gradeValue: { + fontSize: 19, + lineHeight: 20, + fontFamily: "medium", + }, + maxGrade: { + fontSize: 15, + lineHeight: 15, + opacity: 0.6, + }, + emojiContainer: { + padding: 10, + borderRadius: 100, + height: 40, + width: 40, + justifyContent: "center", + alignItems: "center", + }, + emojiText: { + textAlign: "center", + fontSize: 18, + lineHeight: 23, + width: 40, + fontFamily: "medium", + textAlignVertical: "center", + }, +}); + +// Extracted date formatting options +const DATE_FORMAT_OPTIONS: Intl.DateTimeFormatOptions = { + weekday: "long", + day: "numeric", + month: "long", + year: "numeric", +}; + +// Extracted Leading component for better separation of concerns +const LeadingEmoji = memo(({ color, emoji }: { color: string; emoji: string }) => ( + + {emoji} + +)); + +const GradeItem: React.FC = memo(({ subject, grade, navigation, @@ -23,54 +84,50 @@ const GradeItem: React.FC = ({ totalItems, allGrades, }) => { + // Memoized subject data const subjectData = useMemo( () => getSubjectData(subject.average.subjectName), [subject.average.subjectName] ); - const formattedDate = new Date(grade.timestamp).toLocaleDateString("fr-FR", { - weekday: "long", - day: "numeric", - month: "long", - year: "numeric", - }); + // Memoized formatted date + const formattedDate = useMemo(() => + new Date(grade.timestamp).toLocaleDateString("fr-FR", DATE_FORMAT_OPTIONS), + [grade.timestamp] + ); + + // Memoized grade value + const gradeValue = useMemo(() => + typeof grade.student.value === "number" + ? grade.student.value.toFixed(2) + : "N. not", + [grade.student.value] + ); + + // Memoized max grade + const maxGrade = useMemo(() => + `/${grade.outOf.value?.toFixed(0) ?? "??"}`, + [grade.outOf.value] + ); + + // Memoized navigation handler + const handlePress = useCallback(() => { + navigation.navigate("GradeDocument", { grade, allGrades }); + }, [navigation, grade, allGrades]); - const gradeValue = - typeof grade.student.value === "number" - ? grade.student.value.toFixed(2) - : "N. not"; + if(!subjectData) return null; return ( navigation.navigate("GradeDocument", { grade, allGrades })} + onPress={handlePress} chevron={false} animated leading={ - - - {subjectData.emoji} - - + } > @@ -84,39 +141,14 @@ const GradeItem: React.FC = ({ {gradeValue} - - /{grade.outOf.value?.toFixed(0) ?? "??"} - + {maxGrade} ); -}; - -const styles = StyleSheet.create({ - container: { - flexDirection: "row", - justifyContent: "space-between", - alignItems: "center", - gap: 16, - }, - leftContent: { - flex: 1, - }, - rightContent: { - flexDirection: "row", - alignItems: "flex-end", - }, - gradeValue: { - fontSize: 19, - lineHeight: 20, - fontFamily: "medium", - }, - maxGrade: { - fontSize: 15, - lineHeight: 15, - opacity: 0.6, - }, }); -export default GradeItem; +// Add display name for better debugging +GradeItem.displayName = "GradeItem"; + +export default GradeItem; \ No newline at end of file diff --git a/src/views/account/Grades/Subject/SubjectList.tsx b/src/views/account/Grades/Subject/SubjectList.tsx index 10ab19eb5..e5a65fe18 100644 --- a/src/views/account/Grades/Subject/SubjectList.tsx +++ b/src/views/account/Grades/Subject/SubjectList.tsx @@ -43,11 +43,15 @@ const SubjectItem: React.FC = ({ fetchSubjectData(); }, [subject.average.subjectName]); + if (!subjectData) { + return null; + } + return ( = ({ {subject.grades.map((grade: Grade, index: number) => ( Date: Tue, 26 Nov 2024 20:49:20 +0100 Subject: [PATCH 046/118] =?UTF-8?q?fix(Home):=20Ajustement=20du=20throttle?= =?UTF-8?q?=20d'=C3=A9v=C3=A9nements=20de=20d=C3=A9filement=20pour=20am?= =?UTF-8?q?=C3=A9liorer=20la=20r=C3=A9activit=C3=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/account/Home/Home.tsx | 1 + 1 file changed, 1 insertion(+) diff --git a/src/views/account/Home/Home.tsx b/src/views/account/Home/Home.tsx index 3ad8df4a8..b67d7e9eb 100644 --- a/src/views/account/Home/Home.tsx +++ b/src/views/account/Home/Home.tsx @@ -263,6 +263,7 @@ const Home: Screen<"HomeScreen"> = ({ navigation }) => { setModalOpen(e.nativeEvent.contentOffset.y >= 195 + insets.top); setModalFull(e.nativeEvent.contentOffset.y >= 265 + insets.top); }} + scrollEventThrottle={Platform.OS === "ios" ? 16 : 32} refreshControl={ setRefreshing(true)} From 366cb02be569ee4658ec6771cb614dca13316079 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=F0=9D=95=82=F0=9D=95=AA=F0=9D=95=9D=F0=9D=95=9A?= =?UTF-8?q?=F0=9D=95=92=F0=9D=95=9F?= Date: Wed, 27 Nov 2024 14:01:35 +0100 Subject: [PATCH 047/118] correction scrool non fonctionnel --- src/views/account/News/Document.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/views/account/News/Document.tsx b/src/views/account/News/Document.tsx index 0b5615067..ae9a88498 100644 --- a/src/views/account/News/Document.tsx +++ b/src/views/account/News/Document.tsx @@ -155,8 +155,8 @@ const NewsItem: Screen<"NewsItem"> = ({ route, navigation }) => { Date: Wed, 27 Nov 2024 14:05:22 +0100 Subject: [PATCH 048/118] =?UTF-8?q?fix=20affichage=20correct=20quand=20non?= =?UTF-8?q?=20pr=C3=A9sence=20"J'ai=20lu=20et=20pris=20connaissance"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/account/News/Document.tsx | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/views/account/News/Document.tsx b/src/views/account/News/Document.tsx index ae9a88498..97cd15b1f 100644 --- a/src/views/account/News/Document.tsx +++ b/src/views/account/News/Document.tsx @@ -156,7 +156,12 @@ const NewsItem: Screen<"NewsItem"> = ({ route, navigation }) => { style={{ flex: 1, paddingBottom: 100 + insets.bottom, - marginTop: 106 - 16, + marginTop: + 106 - + (account.service === AccountService.Pronote && + message.ref.needToAcknowledge + ? 16 + : 0), }} > Date: Wed, 27 Nov 2024 14:14:30 +0100 Subject: [PATCH 049/118] fix scrool ne fonctionnant pas --- src/views/account/Grades/Document.tsx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/views/account/Grades/Document.tsx b/src/views/account/Grades/Document.tsx index 11118fe81..5d52484c9 100644 --- a/src/views/account/Grades/Document.tsx +++ b/src/views/account/Grades/Document.tsx @@ -25,6 +25,7 @@ import type { AverageDiffGrade } from "@/utils/grades/getAverages"; import { Screen } from "@/router/helpers/types"; import InsetsBottomView from "@/components/Global/InsetsBottomView"; import AsyncStorage from "@react-native-async-storage/async-storage"; +import { useSafeAreaInsets } from "react-native-safe-area-context"; const GradeDocument: Screen<"GradeDocument"> = ({ route, navigation }) => { const { grade, allGrades = [] } = route.params; @@ -225,7 +226,7 @@ const GradeDocument: Screen<"GradeDocument"> = ({ route, navigation }) => { @@ -359,9 +360,8 @@ const GradeDocument: Screen<"GradeDocument"> = ({ route, navigation }) => { flex: 1, borderCurve: "continuous", }} - contentContainerStyle={{ flexGrow: 1, alignItems: "center" }} + contentContainerStyle={{ flexGrow: 1, alignItems: "center", paddingBottom: 100 + useSafeAreaInsets().bottom, }} contentInsetAdjustmentBehavior="automatic" - showsVerticalScrollIndicator={false} > Date: Wed, 27 Nov 2024 14:51:40 +0100 Subject: [PATCH 050/118] affichage de --- src/views/account/Home/Home.tsx | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/src/views/account/Home/Home.tsx b/src/views/account/Home/Home.tsx index ee8460569..49c3b8196 100644 --- a/src/views/account/Home/Home.tsx +++ b/src/views/account/Home/Home.tsx @@ -287,18 +287,12 @@ const Home: Screen<"HomeScreen"> = ({ navigation }) => { style={modalIndicatorAnimatedStyle} /> - {/* setRefreshing(false)} key={"modalct"} /> - - /// - @ecnivtwelve: TODO, fix that - /// - - */} From 881042da9e71f0d52014b68dc0c8419f203a21a3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=F0=9D=95=82=F0=9D=95=AA=F0=9D=95=9D=F0=9D=95=9A?= =?UTF-8?q?=F0=9D=95=92=F0=9D=95=9F?= Date: Wed, 27 Nov 2024 14:54:09 +0100 Subject: [PATCH 051/118] =?UTF-8?q?fix=20s=C3=A9lection=20=20non=20fonctionnel?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/Global/PapillonModernHeader.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/components/Global/PapillonModernHeader.tsx b/src/components/Global/PapillonModernHeader.tsx index 30cf2bded..ea355fa13 100644 --- a/src/components/Global/PapillonModernHeader.tsx +++ b/src/components/Global/PapillonModernHeader.tsx @@ -246,7 +246,7 @@ export const PapillonHeaderSelector: React.FC<{ - @@ -278,7 +278,7 @@ export const PapillonHeaderSelector: React.FC<{ } - + ); }; From a2494cc7b34322869e227657561e8e939ee76395 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=F0=9D=95=82=F0=9D=95=AA=F0=9D=95=9D=F0=9D=95=9A?= =?UTF-8?q?=F0=9D=95=92=F0=9D=95=9F?= Date: Wed, 27 Nov 2024 19:11:11 +0100 Subject: [PATCH 052/118] =?UTF-8?q?fix=20tsc=20error=20(j'en=20ai=20bav?= =?UTF-8?q?=C3=A9)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/Global/NativeComponents.tsx | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/src/components/Global/NativeComponents.tsx b/src/components/Global/NativeComponents.tsx index 360da2d1b..4c14cf04e 100644 --- a/src/components/Global/NativeComponents.tsx +++ b/src/components/Global/NativeComponents.tsx @@ -70,8 +70,6 @@ export const NativeList: React.FC = ({ style, ]} layout={animated && animPapillon(LinearTransition)} - - > = ({ icon, label, {icon && ( = ({ return ( @@ -352,7 +346,7 @@ export const NativeIcon: React.FC = ({ icon, color, style }) => interface NativeIconGradientprops { icon: ReactNode; - colors?: string[]; + colors: string[]; locations?: number[]; style?: StyleProp; } @@ -360,8 +354,8 @@ interface NativeIconGradientprops { export const NativeIconGradient: React.FC = ({ icon, colors, locations, style }) => { return ( Date: Wed, 27 Nov 2024 19:35:28 +0100 Subject: [PATCH 053/118] fix eslint errors --- src/components/Global/MissingItem.tsx | 2 - src/components/Global/PapillonSpinner.tsx | 2 - src/components/Home/AccountSwitcher.tsx | 2 - src/components/Home/Header.tsx | 2 - src/components/Modals/PapillonBottomSheet.tsx | 1 - src/providers/AlertProvider.tsx | 44 ++++++++--------- .../Attendance/Atoms/AttendanceItem.tsx | 6 +-- .../account/Attendance/Atoms/TotalMissed.tsx | 6 +-- src/views/account/Chat/Messages.tsx | 3 -- src/views/account/Chat/Modals/Chat.tsx | 1 - src/views/account/Grades/Document.tsx | 49 +++++++++---------- src/views/account/Grades/Grades.tsx | 4 -- .../Home/Elements/PopupRestauration.tsx | 7 +-- .../Home/Elements/TimetableElement.tsx | 4 -- src/views/account/Home/ModalContent.tsx | 46 +++++++---------- src/views/account/Homeworks/Atoms/Loading.tsx | 2 - .../account/Homeworks/Atoms/NoHomeworks.tsx | 2 - .../account/Homeworks/HomeworksHeader.tsx | 8 +-- src/views/account/Lessons/Atoms/Loading.tsx | 2 - src/views/account/Lessons/Atoms/NoCourse.tsx | 2 - src/views/account/Lessons/Atoms/Page.tsx | 28 +++++------ src/views/account/Lessons/Lessons.tsx | 6 +-- src/views/account/Lessons/LessonsHeader.tsx | 2 - src/views/account/News/News.tsx | 12 +---- src/views/account/Restaurant/Menu.tsx | 6 --- .../account/Restaurant/Modals/History.tsx | 2 - .../actions/BackgroundIUTLannion.tsx | 6 +-- .../ecoledirecte/EcoleDirecteCredentials.tsx | 1 - .../pronote/PronoteAuthenticationSelector.tsx | 4 -- .../login/pronote/PronoteInstanceSelector.tsx | 6 --- .../login/pronote/PronoteManualLocation.tsx | 12 +---- src/views/login/pronote/PronoteManualURL.tsx | 6 +-- src/views/login/pronote/PronoteWebview.tsx | 8 --- .../skolengo/SkolengoInstanceSelector.tsx | 8 --- .../ExternalAccount/ServiceSelector.tsx | 4 -- src/views/settings/Settings.tsx | 13 +++-- src/views/settings/SettingsDevLogs.tsx | 12 +---- src/views/settings/SettingsDonorsList.tsx | 15 ++---- src/views/settings/SettingsSubjects.tsx | 2 - src/views/welcome/AccountSelector.tsx | 29 +++++------ src/views/welcome/ChangelogScreen.tsx | 20 ++------ src/views/welcome/ColorSelector.tsx | 4 -- 42 files changed, 115 insertions(+), 286 deletions(-) diff --git a/src/components/Global/MissingItem.tsx b/src/components/Global/MissingItem.tsx index 268e19e8c..bbd6020c8 100644 --- a/src/components/Global/MissingItem.tsx +++ b/src/components/Global/MissingItem.tsx @@ -28,8 +28,6 @@ const MissingItem: React.FC = ({ gap: 4, paddingHorizontal: 40, }, style]} - - > {emoji} diff --git a/src/components/Global/PapillonSpinner.tsx b/src/components/Global/PapillonSpinner.tsx index 6c0f8a3d3..da0c5194a 100644 --- a/src/components/Global/PapillonSpinner.tsx +++ b/src/components/Global/PapillonSpinner.tsx @@ -53,8 +53,6 @@ const PapillonSpinner: React.FC = ({ diff --git a/src/components/Home/AccountSwitcher.tsx b/src/components/Home/AccountSwitcher.tsx index 2d614ffa8..7625696c1 100644 --- a/src/components/Home/AccountSwitcher.tsx +++ b/src/components/Home/AccountSwitcher.tsx @@ -165,8 +165,6 @@ const AccountSwitcher: React.FC<{ strokeWidth={3} color={modalOpen && !opened ? colors.text : "#FFF"} animated - - /> )} diff --git a/src/components/Home/Header.tsx b/src/components/Home/Header.tsx index ad14b7e5a..9675a788c 100644 --- a/src/components/Home/Header.tsx +++ b/src/components/Home/Header.tsx @@ -196,8 +196,6 @@ const Header: React.FC<{ size={18} color="white" strokeWidth={2.8} - - /> ) : ( {children} diff --git a/src/providers/AlertProvider.tsx b/src/providers/AlertProvider.tsx index b23bc340a..a1d836990 100644 --- a/src/providers/AlertProvider.tsx +++ b/src/providers/AlertProvider.tsx @@ -117,10 +117,8 @@ const AlertProvider = ({ children }: AlertProviderProps) => { marginBottom: 10 + insets.bottom, width: Dimensions.get("window").width - 20, maxWidth: 600, - } + } ]} - - > @@ -132,26 +130,26 @@ const AlertProvider = ({ children }: AlertProviderProps) => { - - {(alert.actions ?? []).map(({ title, onPress, icon, primary, backgroundColor }) => ( - { - onPress(); - hideAlert(); - }} - style={({ pressed }) => [ - styles.button, - primary && styles.primaryButton, - primary && { - backgroundColor: backgroundColor ? backgroundColor : colors.primary, - }, - { - opacity: primary ? (pressed ? 0.6 : 1) : (pressed ? 0.3 : 0.6), - } - ]} - > - {icon ? icon : null} + + {(alert.actions ?? []).map(({ title, onPress, icon, primary, backgroundColor }) => ( + { + onPress(); + hideAlert(); + }} + style={({ pressed }) => [ + styles.button, + primary && styles.primaryButton, + primary && { + backgroundColor: backgroundColor ? backgroundColor : colors.primary, + }, + { + opacity: primary ? (pressed ? 0.6 : 1) : (pressed ? 0.3 : 0.6), + } + ]} + > + {icon ? icon : null} {title} diff --git a/src/views/account/Attendance/Atoms/AttendanceItem.tsx b/src/views/account/Attendance/Atoms/AttendanceItem.tsx index 1036a97db..b9a9b6f6c 100644 --- a/src/views/account/Attendance/Atoms/AttendanceItem.tsx +++ b/src/views/account/Attendance/Atoms/AttendanceItem.tsx @@ -38,11 +38,7 @@ const AttendanceItem: React.FC = ({ }); return ( - + { const theme = useTheme(); return ( - + = ({ navigation, route }) => { > {!chats ? ( = ({ navigation, route }) => { emoji="💬" title="Aucune discussion" description="Commencez une nouvelle discussion pour les afficher ici." - - style={{ paddingVertical: 26 }} /> ) : ( diff --git a/src/views/account/Chat/Modals/Chat.tsx b/src/views/account/Chat/Modals/Chat.tsx index 6f1905c6e..8e39503d2 100644 --- a/src/views/account/Chat/Modals/Chat.tsx +++ b/src/views/account/Chat/Modals/Chat.tsx @@ -144,7 +144,6 @@ const Chat: Screen<"Chat"> = ({ navigation, route }) => { ) : ( = ({ route, navigation }) => { }} > - {lists.map((list, index) => ( - - + {lists.map((list, index) => ( + + - - {list.items.map( - (item, index) => - item && ( - - + {list.items.map( + (item, index) => + item && ( + + {item.value} diff --git a/src/views/account/Grades/Grades.tsx b/src/views/account/Grades/Grades.tsx index eab3b891b..a0634a720 100644 --- a/src/views/account/Grades/Grades.tsx +++ b/src/views/account/Grades/Grades.tsx @@ -160,8 +160,6 @@ const Grades: Screen<"Grades"> = ({ route, navigation }) => { }} numberOfLines={1} key={`${selectedPeriod}sel`} - - > {userSelectedPeriod ?? selectedPeriod} @@ -218,8 +216,6 @@ const Grades: Screen<"Grades"> = ({ route, navigation }) => { grades[selectedPeriod].length > 1 && ( = ({ onImportance }) = }, []); return ( - + = ({ onImportance }) => = ({ onImportance }) => = ({ navigation, refresh, endRef }} > {(defined("force_changelog") || updatedRecently) && ( - + = ({ navigation, refresh, endRef )} - {!isOnline && - - - } - > - - {errorTitle.label} {errorTitle.emoji} - - - Vous êtes hors ligne. Les données affichées peuvent être obsolètes. - - - - - } + {!isOnline && ( + + + } + > + + {errorTitle.label} {errorTitle.emoji} + + + Vous êtes hors ligne. Les données affichées peuvent être obsolètes. + + + + + )} = ({ navigation, refresh, endRef { return ( { return ( } - {active && + {active && ( - } + )} { return ( { return ( @@ -106,28 +104,28 @@ export const Page = ({ day, date, current, paddingTop, refreshAction, loading, w emoji="🌴" title="C'est le week-end !" description="Profitez de votre week-end, il n'y a pas de cours aujourd'hui." - - /> ) : ( ) )} - {day.length === 1 && current && !loading && (day[0].type === "vacation" ? : <> - )} + {day.length === 1 && + current && + !loading && + (day[0].type === "vacation" ? ( + + ) : ( + <> + ))} ); }; @@ -162,7 +160,7 @@ const SeparatorCourse: React.FC<{ .stiffness(300) : void 0 } - + > = ({ route, navigation }) => { } ]} > - } - - - /> + } /> diff --git a/src/views/account/Lessons/LessonsHeader.tsx b/src/views/account/Lessons/LessonsHeader.tsx index a0d3f4947..28b7b6612 100644 --- a/src/views/account/Lessons/LessonsHeader.tsx +++ b/src/views/account/Lessons/LessonsHeader.tsx @@ -114,8 +114,6 @@ const LessonsDateModal: React.FC = ({ borderRadius: 16, borderCurve: "continuous", }} - - > = ({ route, navigation }) => { } > {importantMessages.length > 0 && ( - + = ({ route, navigation }) => { )} {sortedMessages.length > 0 && ( - + = ({ route, navigation }) => { emoji="🤔" title="Vous n'avez lié aucun compte" description="Pour accéder à la cantine, vous devez lier un compte dans l'onglet services externes." - - /> ) : ( <> @@ -208,8 +206,6 @@ const Menu: Screen<"Menu"> = ({ route, navigation }) => { {selectedIndex !== null && allBalances?.[selectedIndex] && ( = ({ route, navigation }) => { day: "numeric", year: "numeric", })}.`} - - style={{ marginTop: 16 }} /> )} diff --git a/src/views/account/Restaurant/Modals/History.tsx b/src/views/account/Restaurant/Modals/History.tsx index 1bc185648..3cb93ccae 100644 --- a/src/views/account/Restaurant/Modals/History.tsx +++ b/src/views/account/Restaurant/Modals/History.tsx @@ -52,8 +52,6 @@ const RestaurantHistory = ({ route }: { route: NavigationProps }) => { emoji="🧾" title="Aucune réservation" description="Effectuez une réservation pour la voir apparaître ici." - - /> ) : ( groupedHistories.map(([date, reservations], i) => ( diff --git a/src/views/login/IdentityProvider/actions/BackgroundIUTLannion.tsx b/src/views/login/IdentityProvider/actions/BackgroundIUTLannion.tsx index 9a2ebaff4..660311455 100644 --- a/src/views/login/IdentityProvider/actions/BackgroundIUTLannion.tsx +++ b/src/views/login/IdentityProvider/actions/BackgroundIUTLannion.tsx @@ -168,11 +168,7 @@ const BackgroundIUTLannion: Screen<"BackgroundIUTLannion"> = ({ route, navigatio > - + {step} diff --git a/src/views/login/ecoledirecte/EcoleDirecteCredentials.tsx b/src/views/login/ecoledirecte/EcoleDirecteCredentials.tsx index 716ecd1cb..fcfa523eb 100644 --- a/src/views/login/ecoledirecte/EcoleDirecteCredentials.tsx +++ b/src/views/login/ecoledirecte/EcoleDirecteCredentials.tsx @@ -199,7 +199,6 @@ const EcoleDirecteCredentials: Screen<"EcoleDirecteCredentials"> = ({ navigation height: 50, }} layout={LinearTransition} - > = ( = ( = ( = ( = ({ {!keyboardOpen && @@ -167,8 +165,6 @@ const PronoteInstanceSelector: Screen<"PronoteInstanceSelector"> = ({ {search.length > 0 && ( { setSearch(""); @@ -218,8 +214,6 @@ const PronoteInstanceSelector: Screen<"PronoteInstanceSelector"> = ({ fontFamily: "medium", fontSize: 16, }} - - > Aucun établissement trouvé. diff --git a/src/views/login/pronote/PronoteManualLocation.tsx b/src/views/login/pronote/PronoteManualLocation.tsx index 3737cadf6..a82eafc9e 100644 --- a/src/views/login/pronote/PronoteManualLocation.tsx +++ b/src/views/login/pronote/PronoteManualLocation.tsx @@ -117,8 +117,6 @@ const PronoteManualLocation: Screen<"PronoteManualLocation"> = ({ navigation }) {municipalities.results.length == 0 && ( @@ -168,11 +166,7 @@ const PronoteManualLocation: Screen<"PronoteManualLocation"> = ({ navigation }) /> { search.length > 0 && ( - + { setSearch(""); searchInputRef.current?.focus(); @@ -198,8 +192,6 @@ const PronoteManualLocation: Screen<"PronoteManualLocation"> = ({ navigation }) = ({ navigation }) municipalities.results.map((municipality, index) => ( diff --git a/src/views/login/pronote/PronoteManualURL.tsx b/src/views/login/pronote/PronoteManualURL.tsx index 1c8ef8809..784c0ca81 100644 --- a/src/views/login/pronote/PronoteManualURL.tsx +++ b/src/views/login/pronote/PronoteManualURL.tsx @@ -133,11 +133,7 @@ const PronoteManualURL: Screen<"PronoteManualURL"> = ({ route, navigation }) => /> {instanceURL.length > 0 && ( - + { setInstanceURL(""); }}> diff --git a/src/views/login/pronote/PronoteWebview.tsx b/src/views/login/pronote/PronoteWebview.tsx index 64cf10fe9..9c90fa4ba 100644 --- a/src/views/login/pronote/PronoteWebview.tsx +++ b/src/views/login/pronote/PronoteWebview.tsx @@ -202,16 +202,12 @@ const PronoteWebview: Screen<"PronoteWebview"> = ({ route, navigation }) => { paddingHorizontal: 20, backgroundColor: theme.colors.card, }} - - > = ({ route, navigation }) => { fontFamily: "semibold", textAlign: "center", }} - - layout={animPapillon(LinearTransition)} > Connexion à Pronote @@ -231,8 +225,6 @@ const PronoteWebview: Screen<"PronoteWebview"> = ({ route, navigation }) => { = ({ {!keyboardOpen && @@ -186,8 +184,6 @@ const SkolengoInstanceSelector: Screen<"SkolengoInstanceSelector"> = ({ {search.length > 0 && ( { setSearch(""); @@ -237,8 +233,6 @@ const SkolengoInstanceSelector: Screen<"SkolengoInstanceSelector"> = ({ fontFamily: "medium", fontSize: 16, }} - - > Aucun établissement trouvé. @@ -253,8 +247,6 @@ const SkolengoInstanceSelector: Screen<"SkolengoInstanceSelector"> = ({ fontFamily: "medium", fontSize: 16, }} - - > {hasSearched ? "Aucun établissement trouvé, modifiez votre recherche." : "Recherchez un établissement."} diff --git a/src/views/settings/ExternalAccount/ServiceSelector.tsx b/src/views/settings/ExternalAccount/ServiceSelector.tsx index 9caaa8a28..3951244d0 100644 --- a/src/views/settings/ExternalAccount/ServiceSelector.tsx +++ b/src/views/settings/ExternalAccount/ServiceSelector.tsx @@ -45,7 +45,6 @@ const ExternalAccountSelector: Screen<"ExternalAccountSelector"> = ({ navigation } @@ -58,7 +57,6 @@ const ExternalAccountSelector: Screen<"ExternalAccountSelector"> = ({ navigation } @@ -71,7 +69,6 @@ const ExternalAccountSelector: Screen<"ExternalAccountSelector"> = ({ navigation } @@ -84,7 +81,6 @@ const ExternalAccountSelector: Screen<"ExternalAccountSelector"> = ({ navigation } diff --git a/src/views/settings/Settings.tsx b/src/views/settings/Settings.tsx index 58d89707d..25c65b4d9 100644 --- a/src/views/settings/Settings.tsx +++ b/src/views/settings/Settings.tsx @@ -160,9 +160,10 @@ const Settings: Screen<"Settings"> = ({ route, navigation }) => { size={18} color="white" strokeWidth={2.8} - - - />) : , + /> + ) : ( + + ), color: "#7E1174", label: "Onglets & Navigation", onPress: async () => { @@ -288,17 +289,15 @@ const Settings: Screen<"Settings"> = ({ route, navigation }) => { return ( <> - {!scrolled && Platform.OS === "ios" && + {!scrolled && Platform.OS === "ios" && ( - } + )} = ({ navigation }) => { {loading && ( - + @@ -78,11 +74,7 @@ const SettingsDevLogs: Screen<"SettingsDevLogs"> = ({ navigation }) => { )} {logs.length !== 0 && ( - + {logs.map((log, index) => ( { {loading && ( - + @@ -82,10 +79,7 @@ const SettingsDonorsList = () => { )} {!loading && ( - + { )} {!loading && donors.length > 0 && ( - + {donors.map((donor, index) => ( = ({ navigation }) => { borderColor: colors.background, borderWidth: 3, }} - - /> )} diff --git a/src/views/welcome/AccountSelector.tsx b/src/views/welcome/AccountSelector.tsx index 87fbca13b..c9a33cc74 100644 --- a/src/views/welcome/AccountSelector.tsx +++ b/src/views/welcome/AccountSelector.tsx @@ -266,20 +266,19 @@ const AccountSelector: Screen<"AccountSelector"> = ({ navigation }) => { height: headerRatioHeight, }, headerAnimatedStyle]} > - {!illustrationLoaded && - - } + {!illustrationLoaded && ( + + )} = ({ navigation }) => { {accounts.filter((account) => !account.isExternal).length > 0 && ( @@ -383,7 +381,6 @@ const AccountSelector: Screen<"AccountSelector"> = ({ navigation }) => { strokeWidth={3.5} color={theme.colors.primary} animated - /> ) } diff --git a/src/views/welcome/ChangelogScreen.tsx b/src/views/welcome/ChangelogScreen.tsx index f5f39e665..f41bc8050 100644 --- a/src/views/welcome/ChangelogScreen.tsx +++ b/src/views/welcome/ChangelogScreen.tsx @@ -110,12 +110,7 @@ const ChangelogScreen: Screen<"ChangelogScreen"> = ({ route, navigation }) => { contentInsetAdjustmentBehavior="automatic" > {loading && ( - + } > @@ -130,12 +125,7 @@ const ChangelogScreen: Screen<"ChangelogScreen"> = ({ route, navigation }) => { )} {notFound && ( - + } > @@ -150,11 +140,7 @@ const ChangelogScreen: Screen<"ChangelogScreen"> = ({ route, navigation }) => { )} {changelog && ( - + = ({ route, navigation }) => { zIndex: 99, } ]} - - /> )} @@ -207,8 +205,6 @@ const ColorSelector: Screen<"ColorSelector"> = ({ route, navigation }) => { Date: Wed, 27 Nov 2024 19:38:53 +0100 Subject: [PATCH 054/118] fix eslint errors v2 --- src/components/Global/PapillonPicker.tsx | 2 -- src/components/Home/AccountSwitcherContextMenu.tsx | 4 ---- src/views/account/Attendance/Attendance.tsx | 6 ++---- src/views/login/pronote/PronoteQRCode.tsx | 2 -- src/views/login/skolengo/SkolengoAuthenticationSelector.tsx | 2 -- 5 files changed, 2 insertions(+), 14 deletions(-) diff --git a/src/components/Global/PapillonPicker.tsx b/src/components/Global/PapillonPicker.tsx index 6ec879351..fca3df5a5 100644 --- a/src/components/Global/PapillonPicker.tsx +++ b/src/components/Global/PapillonPicker.tsx @@ -79,8 +79,6 @@ const PapillonPicker: React.FC = ({ top: contentHeight + 10, } ]} - - > = ({ route, navigation }) => { - {isLoading && !isRefreshing && + {isLoading && !isRefreshing && ( - } + )} diff --git a/src/views/login/pronote/PronoteQRCode.tsx b/src/views/login/pronote/PronoteQRCode.tsx index 8e1a506af..ecb81a412 100644 --- a/src/views/login/pronote/PronoteQRCode.tsx +++ b/src/views/login/pronote/PronoteQRCode.tsx @@ -314,8 +314,6 @@ const PronoteQRCode: Screen<"PronoteQRCode"> = ({ navigation }) => { > {!inputFocus && ( diff --git a/src/views/login/skolengo/SkolengoAuthenticationSelector.tsx b/src/views/login/skolengo/SkolengoAuthenticationSelector.tsx index 2e2bb6605..19c5c32e1 100644 --- a/src/views/login/skolengo/SkolengoAuthenticationSelector.tsx +++ b/src/views/login/skolengo/SkolengoAuthenticationSelector.tsx @@ -68,7 +68,6 @@ const SkolengoAuthenticationSelector: Screen<"SkolengoAuthenticationSelector"> = = Date: Wed, 27 Nov 2024 19:41:25 +0100 Subject: [PATCH 055/118] bump to the latest versions --- package-lock.json | 16 ++++++++-------- package.json | 4 ++-- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/package-lock.json b/package-lock.json index 049226433..a8352d414 100644 --- a/package-lock.json +++ b/package-lock.json @@ -64,9 +64,9 @@ "js-base64": "^3.7.7", "lodash": "^4.17.21", "lottie-react-native": "7.1.0", - "lucide-react-native": "^0.461.0", + "lucide-react-native": "^0.462.0", "npm-check-updates": "^17.1.11", - "openid-client": "^6.1.4", + "openid-client": "^6.1.5", "pawdirecte": "^1.6.0", "pawnilim": "^0.2.0", "pawnote": "^1.2.2", @@ -12267,9 +12267,9 @@ } }, "node_modules/lucide-react-native": { - "version": "0.461.0", - "resolved": "https://registry.npmjs.org/lucide-react-native/-/lucide-react-native-0.461.0.tgz", - "integrity": "sha512-ltsJ5jYa/sWRXLNh+fufPruUk7i+pMSWQNd0EfxvaKgEMChflTNYBlz1ce3yroW0UUdo4ec66nntnWFQhqlFwA==", + "version": "0.462.0", + "resolved": "https://registry.npmjs.org/lucide-react-native/-/lucide-react-native-0.462.0.tgz", + "integrity": "sha512-3lBYty05pH+HwsQbbFWh7L1I7mlB+kPMgCpFPol2Sq0QaFfyA07lTQeXhZDuloAwceHJj0+aGhXyIZjapPdaCA==", "license": "ISC", "peerDependencies": { "react": "^16.5.1 || ^17.0.0 || ^18.0.0", @@ -13398,9 +13398,9 @@ } }, "node_modules/openid-client": { - "version": "6.1.4", - "resolved": "https://registry.npmjs.org/openid-client/-/openid-client-6.1.4.tgz", - "integrity": "sha512-3MmV+fU1mydATrXoDnJ03Zqvx6VbNpFG31AibMktYnZ7IV6ixN0DJARIj1d63gfnK4OL3sZm4y2LGKFcs4NRxA==", + "version": "6.1.5", + "resolved": "https://registry.npmjs.org/openid-client/-/openid-client-6.1.5.tgz", + "integrity": "sha512-BuC7ejobHnymLV14oI1RD3WBAaWN3jVDzt0FcW45DaUHg1/1ROkdxp3+D5rejDcxMCtBkwPtLn26dJK1KCUF5Q==", "license": "MIT", "dependencies": { "jose": "^5.9.6", diff --git a/package.json b/package.json index c5c66a5ca..3447674cd 100644 --- a/package.json +++ b/package.json @@ -67,9 +67,9 @@ "js-base64": "^3.7.7", "lodash": "^4.17.21", "lottie-react-native": "7.1.0", - "lucide-react-native": "^0.461.0", + "lucide-react-native": "^0.462.0", "npm-check-updates": "^17.1.11", - "openid-client": "^6.1.4", + "openid-client": "^6.1.5", "pawdirecte": "^1.6.0", "pawnilim": "^0.2.0", "pawnote": "^1.2.2", From 1ef7ebf061d8bf9710b4b804c246f1facebf2c14 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=F0=9D=95=82=F0=9D=95=AA=F0=9D=95=9D=F0=9D=95=9A?= =?UTF-8?q?=F0=9D=95=92=F0=9D=95=9F?= Date: Sun, 1 Dec 2024 11:45:31 +0100 Subject: [PATCH 056/118] bump to the latest version + fix duplicata module --- package-lock.json | 109 +++++++++++++++++++++++----------------------- package.json | 23 +++++----- 2 files changed, 66 insertions(+), 66 deletions(-) diff --git a/package-lock.json b/package-lock.json index a8352d414..51e977082 100644 --- a/package-lock.json +++ b/package-lock.json @@ -16,10 +16,10 @@ "@react-native-community/netinfo": "11.4.1", "@react-native-cookies/cookies": "^6.2.1", "@react-native-masked-view/masked-view": "0.3.2", - "@react-navigation/bottom-tabs": "^7.0.12", - "@react-navigation/native": "^7.0.7", - "@react-navigation/native-stack": "^7.1.8", - "@react-navigation/stack": "^7.0.12", + "@react-navigation/bottom-tabs": "^7.0.14", + "@react-navigation/native": "^7.0.9", + "@react-navigation/native-stack": "^7.1.10", + "@react-navigation/stack": "^7.0.14", "axios": "^1.7.8", "buffer": "^6.0.3", "cal-parser": "^1.0.2", @@ -66,7 +66,7 @@ "lottie-react-native": "7.1.0", "lucide-react-native": "^0.462.0", "npm-check-updates": "^17.1.11", - "openid-client": "^6.1.5", + "openid-client": "^6.1.6", "pawdirecte": "^1.6.0", "pawnilim": "^0.2.0", "pawnote": "^1.2.2", @@ -75,11 +75,11 @@ "react-native": "^0.76.3", "react-native-barcode-svg": "^0.0.15", "react-native-draggable-flatlist": "^4.0.1", - "react-native-draglist": "^3.6.2", + "react-native-draglist": "^3.7.0", "react-native-gesture-handler": "^2.21.2", "react-native-htmlview": "^0.17.0", "react-native-infinite-pager": "^0.3.18", - "react-native-pager-view": "6.5.1", + "react-native-pager-view": "6.6.0", "react-native-parsed-text": "^0.0.22", "react-native-qrcode-svg": "^6.3.12", "react-native-reanimated": "~3.16.3", @@ -107,7 +107,7 @@ "@types/react-native-htmlview": "^0.16.5", "@typescript-eslint/eslint-plugin": "^8.16.0", "@typescript-eslint/parser": "^8.16.0", - "eslint": "^9.15.0", + "eslint": "^9.16.0", "eslint-plugin-react": "^7.37.2", "eslint-plugin-react-native": "^4.1.0", "expo": "^52.0.11", @@ -2408,9 +2408,9 @@ } }, "node_modules/@eslint/js": { - "version": "9.15.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.15.0.tgz", - "integrity": "sha512-tMTqrY+EzbXmKJR5ToI8lxu7jaN5EdmrBFJpQk5JmSlyLsx6o4t27r883K5xsLuCYCpfKBCGswMSWXsM+jB7lg==", + "version": "9.16.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.16.0.tgz", + "integrity": "sha512-tw2HxzQkrbeuvyj1tG2Yqq+0H9wGoI2IMk4EOsQeX+vmd75FtJAzf+gTA69WF+baUKRYQ3x2kbLE08js5OsTVg==", "dev": true, "license": "MIT", "engines": { @@ -5548,16 +5548,16 @@ } }, "node_modules/@react-navigation/bottom-tabs": { - "version": "7.0.12", - "resolved": "https://registry.npmjs.org/@react-navigation/bottom-tabs/-/bottom-tabs-7.0.12.tgz", - "integrity": "sha512-g8sYxuhC4b7B/QaHDn0FW0vQ6y3IlIGRNrIyCrp7co7+0PC1ZryfXwOMNacpg12XrVuZrJi9JT7Wrrx5oPXvcw==", + "version": "7.0.14", + "resolved": "https://registry.npmjs.org/@react-navigation/bottom-tabs/-/bottom-tabs-7.0.14.tgz", + "integrity": "sha512-mgS3RYGFPXpg/HmBsnNdlaSI1QLRy1lVAClXvyMSkG6XbWhYGWftoYgxpDfCPAMSMVNuKwJWABLVfj8DZ/iiSA==", "license": "MIT", "dependencies": { - "@react-navigation/elements": "^2.1.6", + "@react-navigation/elements": "^2.2.0", "color": "^4.2.3" }, "peerDependencies": { - "@react-navigation/native": "^7.0.7", + "@react-navigation/native": "^7.0.9", "react": ">= 18.2.0", "react-native": "*", "react-native-safe-area-context": ">= 4.0.0", @@ -5565,12 +5565,12 @@ } }, "node_modules/@react-navigation/core": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@react-navigation/core/-/core-7.1.0.tgz", - "integrity": "sha512-Rs0kawdQxouvc/88fROyHVRHEhgSbKrHeBaEspkbvWPea26ikcwTHlmba7Q2DDwC+433ZFyjegmar5bV4FBaqA==", + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/@react-navigation/core/-/core-7.1.2.tgz", + "integrity": "sha512-oqp5gxITz33uRjVOx86TQHslwhruGNPjago/fBmOb6LNWi0HwKgiExo9FEfx8lp9pXKtKW0HBZJscUGVvPWYhA==", "license": "MIT", "dependencies": { - "@react-navigation/routers": "^7.1.0", + "@react-navigation/routers": "^7.1.1", "escape-string-regexp": "^4.0.0", "nanoid": "3.3.7", "query-string": "^7.1.3", @@ -5589,16 +5589,16 @@ "license": "MIT" }, "node_modules/@react-navigation/elements": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/@react-navigation/elements/-/elements-2.1.6.tgz", - "integrity": "sha512-XyjEm2EhR9XPaMbGYTPRXmIdfvz23jt7U3BsJK2CzOQq29G1fZLgsR1atyhG0fJ8YeYAZADt7vZ7bZ5k/whVvw==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@react-navigation/elements/-/elements-2.2.0.tgz", + "integrity": "sha512-+DIVCwaJsVCk/yPf5N1NKyRkQ8/jrLh8FRfqgzxAygrOgAYuqI6cZGvAJvOhNTbbgek1Lq1J2UOWn1wIDxPwag==", "license": "MIT", "dependencies": { "color": "^4.2.3" }, "peerDependencies": { "@react-native-masked-view/masked-view": ">= 0.2.0", - "@react-navigation/native": "^7.0.7", + "@react-navigation/native": "^7.0.9", "react": ">= 18.2.0", "react-native": "*", "react-native-safe-area-context": ">= 4.0.0" @@ -5610,12 +5610,12 @@ } }, "node_modules/@react-navigation/native": { - "version": "7.0.7", - "resolved": "https://registry.npmjs.org/@react-navigation/native/-/native-7.0.7.tgz", - "integrity": "sha512-xuX+nr1gAh8z2kBTotx+yN0JnFLV1Ln8PeLThDAruXOPPNzLf+A2FAvjzJjoz50cIKzx0/pK/QtwKJGE3EwB6w==", + "version": "7.0.9", + "resolved": "https://registry.npmjs.org/@react-navigation/native/-/native-7.0.9.tgz", + "integrity": "sha512-VR2TSUCfYYNrql8VMkt4jajchUe24bOeUuj1ReaD7qFLxyT3/vxI/x8gDbf6lLIKo3KBS8g1JEA9rt48PO/Mmw==", "license": "MIT", "dependencies": { - "@react-navigation/core": "^7.1.0", + "@react-navigation/core": "^7.1.2", "escape-string-regexp": "^4.0.0", "fast-deep-equal": "^3.1.3", "nanoid": "3.3.7", @@ -5627,16 +5627,16 @@ } }, "node_modules/@react-navigation/native-stack": { - "version": "7.1.8", - "resolved": "https://registry.npmjs.org/@react-navigation/native-stack/-/native-stack-7.1.8.tgz", - "integrity": "sha512-cny6ykmOoYJd9pfAuQdDfxgQ5I9Wwq2jnLxxauBbTHVj19xjKI9Jkqxgzx2XKJ6uO6Zpq+hw0Bl3Hk91c07xOA==", + "version": "7.1.10", + "resolved": "https://registry.npmjs.org/@react-navigation/native-stack/-/native-stack-7.1.10.tgz", + "integrity": "sha512-z3VQJ4Y5AeUgkhzvcGHop9Rke/prm9vXbh89q18Gxh4JAfmO1wrAhWYuWuJw9ObjeVp4oe9NUyD6wtuwWHskZQ==", "license": "MIT", "dependencies": { - "@react-navigation/elements": "^2.1.6", + "@react-navigation/elements": "^2.2.0", "warn-once": "^0.1.1" }, "peerDependencies": { - "@react-navigation/native": "^7.0.7", + "@react-navigation/native": "^7.0.9", "react": ">= 18.2.0", "react-native": "*", "react-native-safe-area-context": ">= 4.0.0", @@ -5644,25 +5644,25 @@ } }, "node_modules/@react-navigation/routers": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@react-navigation/routers/-/routers-7.1.0.tgz", - "integrity": "sha512-ln9/U4vbUKno8l5GcB0dj0QMXFfRDhTfL7WOGJnPEPHAq99PnlyrsDXpqKGOTH9qtLzrfSjR1QQomnQ9i/tGEg==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/@react-navigation/routers/-/routers-7.1.1.tgz", + "integrity": "sha512-OycWRj95p+/zENl9HU6tvvT6IUuxgVJirgsA0W9rQn3RC+9Hb0UVYA0+8avdt+WpMoWdrvwTxTXneB5mjYzHrw==", "license": "MIT", "dependencies": { "nanoid": "3.3.7" } }, "node_modules/@react-navigation/stack": { - "version": "7.0.12", - "resolved": "https://registry.npmjs.org/@react-navigation/stack/-/stack-7.0.12.tgz", - "integrity": "sha512-SYSwZ+Arpz7B1fKIvbzeZxonrphIGTrCPcNrFcQ/Mu2cL71rgbuF6FDQL5Mbc+550cU3JjWq/8217804ND338Q==", + "version": "7.0.14", + "resolved": "https://registry.npmjs.org/@react-navigation/stack/-/stack-7.0.14.tgz", + "integrity": "sha512-EuTf/nOaURQ6lg2LoiIWZkngfSBe4oUHJulZFSuFeopHvhW2NiuZZJHi18WYhZUSjgHfYwn6RueCOJDcZNzB/w==", "license": "MIT", "dependencies": { - "@react-navigation/elements": "^2.1.6", + "@react-navigation/elements": "^2.2.0", "color": "^4.2.3" }, "peerDependencies": { - "@react-navigation/native": "^7.0.7", + "@react-navigation/native": "^7.0.9", "react": ">= 18.2.0", "react-native": "*", "react-native-gesture-handler": ">= 2.0.0", @@ -8817,9 +8817,9 @@ } }, "node_modules/eslint": { - "version": "9.15.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.15.0.tgz", - "integrity": "sha512-7CrWySmIibCgT1Os28lUU6upBshZ+GxybLOrmRzi08kS8MBuO8QA7pXEgYgY5W8vK3e74xv0lpjo9DbaGU9Rkw==", + "version": "9.16.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.16.0.tgz", + "integrity": "sha512-whp8mSQI4C8VXd+fLgSM0lh3UlmcFtVwUQjyKCFfsp+2ItAIYhlq/hqGahGqHE6cv9unM41VlqKk2VtKYR2TaA==", "dev": true, "license": "MIT", "dependencies": { @@ -8828,7 +8828,7 @@ "@eslint/config-array": "^0.19.0", "@eslint/core": "^0.9.0", "@eslint/eslintrc": "^3.2.0", - "@eslint/js": "9.15.0", + "@eslint/js": "9.16.0", "@eslint/plugin-kit": "^0.2.3", "@humanfs/node": "^0.16.6", "@humanwhocodes/module-importer": "^1.0.1", @@ -13398,9 +13398,9 @@ } }, "node_modules/openid-client": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/openid-client/-/openid-client-6.1.5.tgz", - "integrity": "sha512-BuC7ejobHnymLV14oI1RD3WBAaWN3jVDzt0FcW45DaUHg1/1ROkdxp3+D5rejDcxMCtBkwPtLn26dJK1KCUF5Q==", + "version": "6.1.6", + "resolved": "https://registry.npmjs.org/openid-client/-/openid-client-6.1.6.tgz", + "integrity": "sha512-ZvMKXUKKQ7AA2ZykmoA8C/1DovRY2Fzdp860xcZQIAZoWS7OGZcO9Z2FJ53jAAO505VTD7M2mgW0fdiJqaf8CQ==", "license": "MIT", "dependencies": { "jose": "^5.9.6", @@ -14552,9 +14552,10 @@ } }, "node_modules/react-native-draglist": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/react-native-draglist/-/react-native-draglist-3.6.2.tgz", - "integrity": "sha512-QGgA5ejlJkd9B5meDxvkhxiFSyDZ6K341U/xcx4KhkoglCEqRTPmw6uZ9bQjpBqlty/lksVpWKnetCOgFnTUYA==", + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/react-native-draglist/-/react-native-draglist-3.7.0.tgz", + "integrity": "sha512-gcWO6RAt581R/Wgt/5O4DN0t/aMoN4Ako5srrj1NvTSiDO/FVSkIydzb00wW6WVEs3Gx+K2I9jWi81ng38C48A==", + "license": "MIT", "peerDependencies": { "react": ">=17.0.1", "react-native": ">=0.64.0" @@ -14604,9 +14605,9 @@ } }, "node_modules/react-native-pager-view": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/react-native-pager-view/-/react-native-pager-view-6.5.1.tgz", - "integrity": "sha512-YdX7bP+rPYvATMU7HzlMq9JaG3ui/+cVRbFZFGW+QshDULANFg9ECR1BA7H7JTIcO/ZgWCwF+1aVmYG5yBA9Og==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/react-native-pager-view/-/react-native-pager-view-6.6.0.tgz", + "integrity": "sha512-LmgZs9ihypMEot82u22n98nKGP4E3ixg6Q/VwS7lbrpVZw7pmC9cdplh10PqlyGMBwPHYt875y5n+3sIzQvUkg==", "license": "MIT", "peerDependencies": { "react": "*", diff --git a/package.json b/package.json index 3447674cd..b4b7c69f0 100644 --- a/package.json +++ b/package.json @@ -20,16 +20,16 @@ "@react-native-community/netinfo": "11.4.1", "@react-native-cookies/cookies": "^6.2.1", "@react-native-masked-view/masked-view": "0.3.2", - "@react-navigation/bottom-tabs": "^7.0.12", - "@react-navigation/native": "^7.0.7", - "@react-navigation/native-stack": "^7.1.8", - "@react-navigation/stack": "^7.0.12", + "@react-navigation/bottom-tabs": "^7.0.14", + "@react-navigation/native": "^7.0.9", + "@react-navigation/native-stack": "^7.1.10", + "@react-navigation/stack": "^7.0.14", "axios": "^1.7.8", "buffer": "^6.0.3", "cal-parser": "^1.0.2", "date-fns": "^4.1.0", "esup-multi.js": "^1.0.2", - "expo": "^52.0.11", + "expo": "~52.0.11", "expo-asset": "~11.0.1", "expo-auth-session": "~6.0.0", "expo-av": "~15.0.1", @@ -56,6 +56,7 @@ "expo-sharing": "~13.0.0", "expo-splash-screen": "~0.29.13", "expo-status-bar": "~2.0.0", + "expo-store-review": "~8.0.0", "expo-system-ui": "~4.0.4", "expo-task-manager": "~12.0.3", "expo-web-browser": "~14.0.1", @@ -69,7 +70,7 @@ "lottie-react-native": "7.1.0", "lucide-react-native": "^0.462.0", "npm-check-updates": "^17.1.11", - "openid-client": "^6.1.5", + "openid-client": "^6.1.6", "pawdirecte": "^1.6.0", "pawnilim": "^0.2.0", "pawnote": "^1.2.2", @@ -78,11 +79,11 @@ "react-native": "^0.76.3", "react-native-barcode-svg": "^0.0.15", "react-native-draggable-flatlist": "^4.0.1", - "react-native-draglist": "^3.6.2", + "react-native-draglist": "^3.7.0", "react-native-gesture-handler": "^2.21.2", "react-native-htmlview": "^0.17.0", "react-native-infinite-pager": "^0.3.18", - "react-native-pager-view": "6.5.1", + "react-native-pager-view": "6.6.0", "react-native-parsed-text": "^0.0.22", "react-native-qrcode-svg": "^6.3.12", "react-native-reanimated": "~3.16.3", @@ -96,9 +97,7 @@ "scolengo-api": "^3.0.5", "text-encoding": "^0.7.0", "turboself-api": "^2.1.4", - "zustand": "^5.0.1", - "expo-store-review": "~8.0.0", - "expo": "~52.0.11" + "zustand": "^5.0.1" }, "devDependencies": { "@babel/core": "^7.26.0", @@ -112,7 +111,7 @@ "@types/react-native-htmlview": "^0.16.5", "@typescript-eslint/eslint-plugin": "^8.16.0", "@typescript-eslint/parser": "^8.16.0", - "eslint": "^9.15.0", + "eslint": "^9.16.0", "eslint-plugin-react": "^7.37.2", "eslint-plugin-react-native": "^4.1.0", "expo": "^52.0.11", From e9152f26ecd164d2d6f0937496ee9f7c3e7377a3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=F0=9D=95=82=F0=9D=95=AA=F0=9D=95=9D=F0=9D=95=9A?= =?UTF-8?q?=F0=9D=95=92=F0=9D=95=9F?= Date: Sun, 1 Dec 2024 11:45:44 +0100 Subject: [PATCH 057/118] fix scroll impossible --- src/views/welcome/ChangelogScreen.tsx | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/src/views/welcome/ChangelogScreen.tsx b/src/views/welcome/ChangelogScreen.tsx index f41bc8050..9b461a87c 100644 --- a/src/views/welcome/ChangelogScreen.tsx +++ b/src/views/welcome/ChangelogScreen.tsx @@ -101,12 +101,11 @@ const ChangelogScreen: Screen<"ChangelogScreen"> = ({ route, navigation }) => { return ( {loading && ( From 17c5a406188609cc2fba67887c62ce48922f91c8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=F0=9D=95=82=F0=9D=95=AA=F0=9D=95=9D=F0=9D=95=9A?= =?UTF-8?q?=F0=9D=95=92=F0=9D=95=9F?= Date: Sun, 1 Dec 2024 11:58:55 +0100 Subject: [PATCH 058/118] suppression des anmations inutiles --- src/views/account/Grades/Document.tsx | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/views/account/Grades/Document.tsx b/src/views/account/Grades/Document.tsx index f576b2229..f93a877a8 100644 --- a/src/views/account/Grades/Document.tsx +++ b/src/views/account/Grades/Document.tsx @@ -381,13 +381,14 @@ const GradeDocument: Screen<"GradeDocument"> = ({ route, navigation }) => { {lists.map((list, index) => ( - + - + {list.items.map( (item, index) => item && ( = ({ route, navigation }) => { }} > = ({ route, navigation }) => { {"bareme" in item && ( - + {item.bareme} )} } > - {item.title} + {item.title} {item.description && ( - + {item.description} )} From f1ff9a21df1f92d7773dc2d8a835f4d9c313cae8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=F0=9D=95=82=F0=9D=95=AA=F0=9D=95=9D=F0=9D=95=9A?= =?UTF-8?q?=F0=9D=95=92=F0=9D=95=9F?= Date: Sun, 1 Dec 2024 12:30:52 +0100 Subject: [PATCH 059/118] =?UTF-8?q?suppression=20des=20animations=20instab?= =?UTF-8?q?les=20+=20convertion=20variable=20+=20fonction=20=3D>=20useStat?= =?UTF-8?q?e=20+=20useEffect=20pour=20plus=20d'efficacit=C3=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/welcome/ColorSelector.tsx | 77 ++++++++++++++--------------- 1 file changed, 37 insertions(+), 40 deletions(-) diff --git a/src/views/welcome/ColorSelector.tsx b/src/views/welcome/ColorSelector.tsx index 4d4caa596..5da7424f0 100644 --- a/src/views/welcome/ColorSelector.tsx +++ b/src/views/welcome/ColorSelector.tsx @@ -1,5 +1,5 @@ import React, { useLayoutEffect, useState, useEffect } from "react"; -import { View, StyleSheet, Pressable, Platform } from "react-native"; +import { View, StyleSheet, Pressable } from "react-native"; import MaskStarsColored from "@/components/FirstInstallation/MaskStarsColored"; import { useTheme } from "@react-navigation/native"; import PapillonShineBubble from "@/components/FirstInstallation/PapillonShineBubble"; @@ -9,7 +9,7 @@ import { useSafeAreaInsets } from "react-native-safe-area-context"; import { useCurrentAccount } from "@/stores/account"; import { LinearGradient } from "expo-linear-gradient"; import { Audio } from "expo-av"; -import Reanimated, { ZoomIn, ZoomOut, LinearTransition, FadeIn, FadeOut, FlipInXDown, FadeOutUp } from "react-native-reanimated"; +import Reanimated from "react-native-reanimated"; import * as Haptics from "expo-haptics"; import { getIconName, setIconName } from "@candlefinance/app-icon"; @@ -29,6 +29,7 @@ const ColorSelector: Screen<"ColorSelector"> = ({ route, navigation }) => { const [sound, setSound] = useState(null); const [sound2, setSound2] = useState(null); + const [selectColor, setSelectColor] = useState(account?.personalization?.color!); useLayoutEffect(() => { navigation.setOptions({ @@ -61,28 +62,10 @@ const ColorSelector: Screen<"ColorSelector"> = ({ route, navigation }) => { sound2.unloadAsync(); } }; - }, []); + }); - const playSound = async () => { - if (sound) { - await sound.replayAsync(); - } - }; - - const playSound2 = async () => { - if (sound) { - await sound2?.replayAsync(); - } - }; - - const messages = colorsList.map((color) => ({ - [color.hex.primary]: color.description - })).reduce((acc, cur) => ({ ...acc, ...cur }), {} as { [key: string]: string }); - - const selectColor = (color: Color) => { - mutateProperty("personalization", { color }); - Haptics.notificationAsync(Haptics.NotificationFeedbackType.Success); - playSound2(); + useEffect(() => { + const color = {... selectColor}; expoGoWrapper(() => { getIconName().then((currentIcon) => { @@ -97,12 +80,32 @@ const ColorSelector: Screen<"ColorSelector"> = ({ route, navigation }) => { } }); }); + + Haptics.notificationAsync(Haptics.NotificationFeedbackType.Success); + playSound2(); + mutateProperty("personalization", { color }); + }, [selectColor]); + + const playSound = async () => { + if (sound) { + await sound.replayAsync(); + } }; + const playSound2 = async () => { + if (sound) { + await sound2?.replayAsync(); + } + }; + + const messages = colorsList.map((color) => ({ + [color.hex.primary]: color.description + })).reduce((acc, cur) => ({ ...acc, ...cur }), {} as { [key: string]: string }); + const ColorButton: React.FC<{ color: Color }> = ({ color }) => ( selectColor(color)} + onPress={() => setSelectColor(color)} style={({ pressed }) => [ styles.button, { @@ -111,7 +114,7 @@ const ColorSelector: Screen<"ColorSelector"> = ({ route, navigation }) => { ]} /> - {account?.personalization?.color?.hex.primary === color.hex.primary && ( + {selectColor.hex.primary === color.hex.primary && ( = ({ route, navigation }) => { return ( = ({ route, navigation }) => { width: "100%", height: "100%", }} - colors={[account?.personalization?.color?.hex.primary + "22", colors.background]} + colors={[selectColor.hex.primary + "22", colors.background]} locations={[0, 0.5]} /> @@ -164,7 +165,7 @@ const ColorSelector: Screen<"ColorSelector"> = ({ route, navigation }) => { numberOfLines={1} width={280} /> - + {colorsList.slice(0, 3).map((color) => )} @@ -174,21 +175,17 @@ const ColorSelector: Screen<"ColorSelector"> = ({ route, navigation }) => { = ({ route, navigation }) => { width: "100%" }} > - {messages[account?.personalization?.color?.hex.primary || ""]} + {messages[selectColor.hex.primary || ""]} = ({ route, navigation }) => { disabled={!account?.personalization?.color} style={{ marginBottom: insets.bottom + 20, - backgroundColor: account?.personalization?.color?.hex.primary + backgroundColor: selectColor.hex.primary }} /> From 4b87ae7c5906c1d6150553518e065d01a2b0ea6a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=F0=9D=95=82=F0=9D=95=AA=F0=9D=95=9D=F0=9D=95=9A?= =?UTF-8?q?=F0=9D=95=92=F0=9D=95=9F?= Date: Wed, 4 Dec 2024 14:44:05 +0100 Subject: [PATCH 060/118] bump to the latest version --- package-lock.json | 2886 ++++++++++++++++++++------------------------- package.json | 50 +- 2 files changed, 1272 insertions(+), 1664 deletions(-) diff --git a/package-lock.json b/package-lock.json index 51e977082..c2d38ff65 100644 --- a/package-lock.json +++ b/package-lock.json @@ -16,26 +16,26 @@ "@react-native-community/netinfo": "11.4.1", "@react-native-cookies/cookies": "^6.2.1", "@react-native-masked-view/masked-view": "0.3.2", - "@react-navigation/bottom-tabs": "^7.0.14", - "@react-navigation/native": "^7.0.9", - "@react-navigation/native-stack": "^7.1.10", - "@react-navigation/stack": "^7.0.14", - "axios": "^1.7.8", + "@react-navigation/bottom-tabs": "^7.1.3", + "@react-navigation/native": "^7.0.13", + "@react-navigation/native-stack": "^7.1.14", + "@react-navigation/stack": "^7.0.18", + "axios": "^1.7.9", "buffer": "^6.0.3", "cal-parser": "^1.0.2", "date-fns": "^4.1.0", - "esup-multi.js": "^1.0.2", + "esup-multi.js": "^1.0.3", "expo": "~52.0.11", "expo-asset": "~11.0.1", - "expo-auth-session": "~6.0.0", + "expo-auth-session": "~6.0.1", "expo-av": "~15.0.1", "expo-blur": "~14.0.1", "expo-brightness": "~13.0.2", - "expo-camera": "~16.0.7", + "expo-camera": "~16.0.8", "expo-clipboard": "~7.0.0", "expo-constants": "~17.0.3", "expo-crypto": "~14.0.1", - "expo-dev-menu": "^6.0.12", + "expo-dev-menu": "^6.0.13", "expo-device": "~7.0.1", "expo-file-system": "~18.0.4", "expo-font": "~13.0.1", @@ -44,29 +44,29 @@ "expo-intent-launcher": "~12.0.1", "expo-linear-gradient": "~14.0.1", "expo-linking": "~7.0.3", - "expo-location": "~18.0.2", + "expo-location": "~18.0.3", "expo-manifests": "^0.15.4", "expo-media-library": "~17.0.3", - "expo-navigation-bar": "~4.0.4", + "expo-navigation-bar": "~4.0.5", "expo-sensors": "~14.0.1", "expo-sharing": "~13.0.0", "expo-splash-screen": "~0.29.13", "expo-status-bar": "~2.0.0", "expo-store-review": "~8.0.0", - "expo-system-ui": "~4.0.4", + "expo-system-ui": "~4.0.5", "expo-task-manager": "~12.0.3", "expo-web-browser": "~14.0.1", "ezly": "^1.3.0", "html-entities": "^2.5.2", - "html-react-parser": "^5.1.18", + "html-react-parser": "^5.1.19", "html-to-text": "^9.0.5", "https": "^1.0.0", "js-base64": "^3.7.7", "lodash": "^4.17.21", "lottie-react-native": "7.1.0", - "lucide-react-native": "^0.462.0", + "lucide-react-native": "^0.465.0", "npm-check-updates": "^17.1.11", - "openid-client": "^6.1.6", + "openid-client": "^6.1.7", "pawdirecte": "^1.6.0", "pawnilim": "^0.2.0", "pawnote": "^1.2.2", @@ -75,42 +75,42 @@ "react-native": "^0.76.3", "react-native-barcode-svg": "^0.0.15", "react-native-draggable-flatlist": "^4.0.1", - "react-native-draglist": "^3.7.0", + "react-native-draglist": "^3.8.0", "react-native-gesture-handler": "^2.21.2", "react-native-htmlview": "^0.17.0", "react-native-infinite-pager": "^0.3.18", - "react-native-pager-view": "6.6.0", + "react-native-pager-view": "6.6.1", "react-native-parsed-text": "^0.0.22", "react-native-qrcode-svg": "^6.3.12", "react-native-reanimated": "~3.16.3", "react-native-safe-area-context": "4.14.0", "react-native-screens": "~4.3.0", - "react-native-svg": "^15.9.0", + "react-native-svg": "^15.10.0", "react-native-url-polyfill": "^2.0.0", "react-native-view-shot": "~4.0.2", - "react-native-webview": "13.12.4", - "reanimated-color-picker": "^3.0.5", + "react-native-webview": "13.12.5", + "reanimated-color-picker": "^3.0.6", "scolengo-api": "^3.0.5", "text-encoding": "^0.7.0", - "turboself-api": "^2.1.4", + "turboself-api": "^2.1.6", "zustand": "^5.0.1" }, "devDependencies": { "@babel/core": "^7.26.0", "@babel/plugin-transform-class-static-block": "^7.26.0", - "@react-native-community/cli": "^15.1.2", + "@react-native-community/cli": "^16.0.0", "@stylistic/eslint-plugin": "^2.11.0", "@types/base-64": "^1.0.2", "@types/html-to-text": "^9.0.4", "@types/lodash": "^4.17.13", "@types/react": "~18.3.12", "@types/react-native-htmlview": "^0.16.5", - "@typescript-eslint/eslint-plugin": "^8.16.0", - "@typescript-eslint/parser": "^8.16.0", + "@typescript-eslint/eslint-plugin": "^8.17.0", + "@typescript-eslint/parser": "^8.17.0", "eslint": "^9.16.0", "eslint-plugin-react": "^7.37.2", "eslint-plugin-react-native": "^4.1.0", - "expo": "^52.0.11", + "expo": "^52.0.14", "react-native-svg-transformer": "^1.5.0", "typescript": "^5.7.2" } @@ -2096,9 +2096,9 @@ } }, "node_modules/@babel/preset-react": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.25.9.tgz", - "integrity": "sha512-D3to0uSPiWE7rBrdIICCd0tJSIGpLaaGptna2+w7Pft5xMqLpA1sz99DK5TZ1TjGbdQ/VI1eCSZ06dv3lT4JOw==", + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.26.3.tgz", + "integrity": "sha512-Nl03d6T9ky516DGK2YMxrTqvnpUW63TnJMOMonj+Zae0JiPC5BC9xPMSL6L8fiSpA5vP88qfygavVQvnLp+6Cw==", "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9", @@ -2453,9 +2453,9 @@ } }, "node_modules/@expo/cli": { - "version": "0.21.8", - "resolved": "https://registry.npmjs.org/@expo/cli/-/cli-0.21.8.tgz", - "integrity": "sha512-gU+NlL/XS9r7LEfLhjDDKuv3jEtOh+rVnk/k7Lp8WrUwaMCoEGfmQpSqLXetFCCC4UFXSaj1cdMGoy2UBw4rew==", + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/@expo/cli/-/cli-0.22.0.tgz", + "integrity": "sha512-89yOeyA8ObTxxR8izv80foYITXPtsyU0Q+LTalD8PytISRtmWqgbJ2b8go2kPrJJRJ8urUKIIo6k6ShjMurRxw==", "license": "MIT", "dependencies": { "@0no-co/graphql.web": "^1.0.8", @@ -2534,6 +2534,63 @@ "expo-internal": "build/bin/cli" } }, + "node_modules/@expo/cli/node_modules/ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/@expo/cli/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@expo/cli/node_modules/cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==", + "license": "MIT", + "dependencies": { + "restore-cursor": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@expo/cli/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@expo/cli/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "license": "MIT" + }, + "node_modules/@expo/cli/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, "node_modules/@expo/cli/node_modules/form-data": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.2.tgz", @@ -2583,6 +2640,50 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/@expo/cli/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/@expo/cli/node_modules/log-symbols": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", + "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", + "license": "MIT", + "dependencies": { + "chalk": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@expo/cli/node_modules/log-symbols/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@expo/cli/node_modules/mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, "node_modules/@expo/cli/node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", @@ -2605,6 +2706,49 @@ "concat-map": "0.0.1" } }, + "node_modules/@expo/cli/node_modules/onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==", + "license": "MIT", + "dependencies": { + "mimic-fn": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@expo/cli/node_modules/ora": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/ora/-/ora-3.4.0.tgz", + "integrity": "sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg==", + "license": "MIT", + "dependencies": { + "chalk": "^2.4.2", + "cli-cursor": "^2.1.0", + "cli-spinners": "^2.0.0", + "log-symbols": "^2.2.0", + "strip-ansi": "^5.2.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@expo/cli/node_modules/ora/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/@expo/cli/node_modules/picomatch": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-3.0.1.tgz", @@ -2634,6 +2778,19 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/@expo/cli/node_modules/restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==", + "license": "MIT", + "dependencies": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/@expo/cli/node_modules/semver": { "version": "7.6.3", "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", @@ -2646,6 +2803,30 @@ "node": ">=10" } }, + "node_modules/@expo/cli/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@expo/cli/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/@expo/code-signing-certificates": { "version": "0.0.5", "resolved": "https://registry.npmjs.org/@expo/code-signing-certificates/-/code-signing-certificates-0.0.5.tgz", @@ -2678,9 +2859,9 @@ } }, "node_modules/@expo/config-plugins": { - "version": "9.0.10", - "resolved": "https://registry.npmjs.org/@expo/config-plugins/-/config-plugins-9.0.10.tgz", - "integrity": "sha512-4piPSylJ8z3to+YZpl/6M2mLxASOdIFANA8FYihsTf9kWlyimV9L/+MGgPXJcieaHXYZZqOryf8hQFVeg/68+A==", + "version": "9.0.11", + "resolved": "https://registry.npmjs.org/@expo/config-plugins/-/config-plugins-9.0.11.tgz", + "integrity": "sha512-zufuPQWkeEpXfMWFx2lWStoN43p6cO13p8n2KMIEK6jJMC/kkfldYyl8gYtEEYAL1nFfOf/W2pIXXPQ2sggnSw==", "license": "MIT", "dependencies": { "@expo/config-types": "^52.0.0", @@ -2827,6 +3008,12 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/@expo/devcert/node_modules/sudo-prompt": { + "version": "8.2.5", + "resolved": "https://registry.npmjs.org/sudo-prompt/-/sudo-prompt-8.2.5.tgz", + "integrity": "sha512-rlBo3HU/1zAJUrkY6jNxDOC9eVYliG6nS4JA8u8KAshITd07tafMc/Br7xQwCSseXwJ2iCcHCE8SNWX3q8Z+kw==", + "license": "MIT" + }, "node_modules/@expo/env": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/@expo/env/-/env-0.4.0.tgz", @@ -2841,9 +3028,9 @@ } }, "node_modules/@expo/fingerprint": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/@expo/fingerprint/-/fingerprint-0.11.2.tgz", - "integrity": "sha512-WPibADqymGSKkNNnrGfw4dRipz7F8DwMSv7zb6T9oTGtdRiObrUpGmtBXmvo6z9MqWkNRprEJNxPjvkkvMvwhQ==", + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/@expo/fingerprint/-/fingerprint-0.11.3.tgz", + "integrity": "sha512-9lgXmcIePvZ7Wef63XtvuN3HfCUevF4E4tQPdEbH9/dUWwpOvvwQ3KT4OJ9jdh8JJ3nTdO9eDQ/8k8xr1aQ5Kg==", "license": "MIT", "dependencies": { "@expo/spawn-async": "^1.7.2", @@ -2991,9 +3178,9 @@ } }, "node_modules/@expo/metro-config": { - "version": "0.19.4", - "resolved": "https://registry.npmjs.org/@expo/metro-config/-/metro-config-0.19.4.tgz", - "integrity": "sha512-2SWwYN8MZvMIRawWEr+1RBYncitPwu2VMACRYig+wBycJ9fsPb6BMVmBYi+3MHDUlJHNy/Bqfw++jn1eqBFETQ==", + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@expo/metro-config/-/metro-config-0.19.5.tgz", + "integrity": "sha512-wl5lVgXq4FN4kBJHNyU5U9J5hH8S8rYXrp/pgbwA+J/smQfiElYKMYomTGbHUb4LQ0VnmlX6/kI4x/zJk+mq7w==", "license": "MIT", "dependencies": { "@babel/core": "^7.20.0", @@ -3142,6 +3329,18 @@ "sudo-prompt": "9.1.1" } }, + "node_modules/@expo/package-manager/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/@expo/package-manager/node_modules/argparse": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", @@ -3151,6 +3350,51 @@ "sprintf-js": "~1.0.2" } }, + "node_modules/@expo/package-manager/node_modules/cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==", + "license": "MIT", + "dependencies": { + "restore-cursor": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@expo/package-manager/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@expo/package-manager/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "license": "MIT" + }, + "node_modules/@expo/package-manager/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@expo/package-manager/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, "node_modules/@expo/package-manager/node_modules/js-yaml": { "version": "3.14.1", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", @@ -3164,35 +3408,159 @@ "js-yaml": "bin/js-yaml.js" } }, - "node_modules/@expo/package-manager/node_modules/sudo-prompt": { - "version": "9.1.1", - "resolved": "https://registry.npmjs.org/sudo-prompt/-/sudo-prompt-9.1.1.tgz", - "integrity": "sha512-es33J1g2HjMpyAhz8lOR+ICmXXAqTuKbuXuUWLhOLew20oN9oUCgCJx615U/v7aioZg7IX5lIh9x34vwneu4pA==", - "license": "MIT" - }, - "node_modules/@expo/plist": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@expo/plist/-/plist-0.2.0.tgz", - "integrity": "sha512-F/IZJQaf8OIVnVA6XWUeMPC3OH6MV00Wxf0WC0JhTQht2QgjyHUa3U5Gs3vRtDq8tXNsZneOQRDVwpaOnd4zTQ==", + "node_modules/@expo/package-manager/node_modules/log-symbols": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", + "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", "license": "MIT", "dependencies": { - "@xmldom/xmldom": "~0.7.7", - "base64-js": "^1.2.3", - "xmlbuilder": "^14.0.0" + "chalk": "^2.0.1" + }, + "engines": { + "node": ">=4" } }, - "node_modules/@expo/prebuild-config": { - "version": "8.0.17", - "resolved": "https://registry.npmjs.org/@expo/prebuild-config/-/prebuild-config-8.0.17.tgz", - "integrity": "sha512-HM+XpDox3fAZuXZXvy55VRcBbsZSDijGf8jI8i/pexgWvtsnt1ouelPXRuE1pXDicMX+lZO83QV+XkyLmBEXYQ==", + "node_modules/@expo/package-manager/node_modules/log-symbols/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "license": "MIT", "dependencies": { - "@expo/config": "~10.0.4", - "@expo/config-plugins": "~9.0.0", - "@expo/config-types": "^52.0.0", - "@expo/image-utils": "^0.6.0", - "@expo/json-file": "^9.0.0", - "@react-native/normalize-colors": "0.76.2", + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@expo/package-manager/node_modules/mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/@expo/package-manager/node_modules/onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==", + "license": "MIT", + "dependencies": { + "mimic-fn": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@expo/package-manager/node_modules/ora": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/ora/-/ora-3.4.0.tgz", + "integrity": "sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg==", + "license": "MIT", + "dependencies": { + "chalk": "^2.4.2", + "cli-cursor": "^2.1.0", + "cli-spinners": "^2.0.0", + "log-symbols": "^2.2.0", + "strip-ansi": "^5.2.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@expo/package-manager/node_modules/ora/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@expo/package-manager/node_modules/restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==", + "license": "MIT", + "dependencies": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@expo/package-manager/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@expo/package-manager/node_modules/strip-ansi/node_modules/ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/@expo/package-manager/node_modules/sudo-prompt": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/sudo-prompt/-/sudo-prompt-9.1.1.tgz", + "integrity": "sha512-es33J1g2HjMpyAhz8lOR+ICmXXAqTuKbuXuUWLhOLew20oN9oUCgCJx615U/v7aioZg7IX5lIh9x34vwneu4pA==", + "license": "MIT" + }, + "node_modules/@expo/package-manager/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@expo/plist": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@expo/plist/-/plist-0.2.0.tgz", + "integrity": "sha512-F/IZJQaf8OIVnVA6XWUeMPC3OH6MV00Wxf0WC0JhTQht2QgjyHUa3U5Gs3vRtDq8tXNsZneOQRDVwpaOnd4zTQ==", + "license": "MIT", + "dependencies": { + "@xmldom/xmldom": "~0.7.7", + "base64-js": "^1.2.3", + "xmlbuilder": "^14.0.0" + } + }, + "node_modules/@expo/prebuild-config": { + "version": "8.0.17", + "resolved": "https://registry.npmjs.org/@expo/prebuild-config/-/prebuild-config-8.0.17.tgz", + "integrity": "sha512-HM+XpDox3fAZuXZXvy55VRcBbsZSDijGf8jI8i/pexgWvtsnt1ouelPXRuE1pXDicMX+lZO83QV+XkyLmBEXYQ==", + "license": "MIT", + "dependencies": { + "@expo/config": "~10.0.4", + "@expo/config-plugins": "~9.0.0", + "@expo/config-types": "^52.0.0", + "@expo/image-utils": "^0.6.0", + "@expo/json-file": "^9.0.0", + "@react-native/normalize-colors": "0.76.2", "debug": "^4.3.1", "fs-extra": "^9.0.0", "resolve-from": "^5.0.0", @@ -3291,9 +3659,9 @@ } }, "node_modules/@expo/xcpretty": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/@expo/xcpretty/-/xcpretty-4.3.1.tgz", - "integrity": "sha512-sqXgo1SCv+j4VtYEwl/bukuOIBrVgx6euIoCat3Iyx5oeoXwEA2USCoeL0IPubflMxncA2INkqJ/Wr3NGrSgzw==", + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/@expo/xcpretty/-/xcpretty-4.3.2.tgz", + "integrity": "sha512-ReZxZ8pdnoI3tP/dNnJdnmAk7uLT4FjsKDGW7YeDdvdOMz2XCQSmSCM9IWlrXuWtMF9zeSB6WJtEhCQ41gQOfw==", "license": "BSD-3-Clause", "dependencies": { "@babel/code-frame": "7.10.4", @@ -3938,19 +4306,19 @@ } }, "node_modules/@react-native-community/cli": { - "version": "15.1.2", - "resolved": "https://registry.npmjs.org/@react-native-community/cli/-/cli-15.1.2.tgz", - "integrity": "sha512-c19lBE22JQ3yuk/ImzRrKknla0GbtA3t3stKwZn+U1py+PLMRw54ggwY5XK46fFFot5m2qIhR+xdoWCZMDnr3A==", + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/@react-native-community/cli/-/cli-16.0.0.tgz", + "integrity": "sha512-tLJLQaKYpebVNFAXmHSAGct36gdYvckLXnxBHo6D5mhhfyZkyR6RvyLM6Uql/V3HXqa19ZZNPJeF1u/i4Abm6g==", "dev": true, "license": "MIT", "dependencies": { - "@react-native-community/cli-clean": "15.1.2", - "@react-native-community/cli-config": "15.1.2", - "@react-native-community/cli-debugger-ui": "15.1.2", - "@react-native-community/cli-doctor": "15.1.2", - "@react-native-community/cli-server-api": "15.1.2", - "@react-native-community/cli-tools": "15.1.2", - "@react-native-community/cli-types": "15.1.2", + "@react-native-community/cli-clean": "16.0.0", + "@react-native-community/cli-config": "16.0.0", + "@react-native-community/cli-debugger-ui": "16.0.0", + "@react-native-community/cli-doctor": "16.0.0", + "@react-native-community/cli-server-api": "16.0.0", + "@react-native-community/cli-tools": "16.0.0", + "@react-native-community/cli-types": "16.0.0", "chalk": "^4.1.2", "commander": "^9.4.1", "deepmerge": "^4.3.0", @@ -3969,749 +4337,223 @@ } }, "node_modules/@react-native-community/cli-clean": { - "version": "15.1.2", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-clean/-/cli-clean-15.1.2.tgz", - "integrity": "sha512-URtbl7O/Kw5obAUvU7JtGBjkeIoFRnfEhbjXgrh8FDlXyBfJB2mnESDKZGxKMxueTCEsJNYvrziVK0QFiyJ4lQ==", + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-clean/-/cli-clean-16.0.0.tgz", + "integrity": "sha512-lLwQUAJVcuktJG+65SckXnPCAFOHXeeI3c+avIVD42K2k2ue4Xro6CGLN42Nub+L7hXYXCtwtcKgBGJPKq25bQ==", "dev": true, "license": "MIT", "dependencies": { - "@react-native-community/cli-tools": "15.1.2", + "@react-native-community/cli-tools": "16.0.0", "chalk": "^4.1.2", "execa": "^5.0.0", "fast-glob": "^3.3.2" } }, - "node_modules/@react-native-community/cli-clean/node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "node_modules/@react-native-community/cli-config": { + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-config/-/cli-config-16.0.0.tgz", + "integrity": "sha512-Kr4DcrWAOJTe0ii3/u9Wn0YZsAC/PReUmgp56QltvZodOhJK/N+fvovYc9bmCRpZRGLm+Ps3Pc90P1pCM585UQ==", "dev": true, "license": "MIT", "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/@react-native-community/cli-clean/node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "@react-native-community/cli-tools": "16.0.0", + "chalk": "^4.1.2", + "cosmiconfig": "^9.0.0", + "deepmerge": "^4.3.0", + "fast-glob": "^3.3.2", + "joi": "^17.2.1" } }, - "node_modules/@react-native-community/cli-clean/node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "node_modules/@react-native-community/cli-config-android": { + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-config-android/-/cli-config-android-16.0.0.tgz", + "integrity": "sha512-M8o99bs+ccveQlQjPj79PZ8Mc0A+8A9xdQwgMrDsMccs3MTF0gFYG6kZ0NlMONFrh3J0iDHQgKDx6K0YqrbGJQ==", "dev": true, "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "dependencies": { + "@react-native-community/cli-tools": "16.0.0", + "chalk": "^4.1.2", + "fast-glob": "^3.3.2", + "fast-xml-parser": "^4.4.1" } }, - "node_modules/@react-native-community/cli-clean/node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "node_modules/@react-native-community/cli-config-apple": { + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-config-apple/-/cli-config-apple-16.0.0.tgz", + "integrity": "sha512-d60xwPvsa+alLUyjhxoR1X7+o2Lb4UuKHZ6Lb6yKBe4nKkgU1sWAoyz/dApTJza15da3Kf8jzPQeE020VNt4ag==", "dev": true, "license": "MIT", - "engines": { - "node": ">=6" + "dependencies": { + "@react-native-community/cli-tools": "16.0.0", + "chalk": "^4.1.2", + "execa": "^5.0.0", + "fast-glob": "^3.3.2" } }, - "node_modules/@react-native-community/cli-clean/node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "node_modules/@react-native-community/cli-config/node_modules/cosmiconfig": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz", + "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", "dev": true, "license": "MIT", "dependencies": { - "path-key": "^3.0.0" + "env-paths": "^2.2.1", + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0" }, "engines": { - "node": ">=8" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/@react-native-community/cli-clean/node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "node_modules/@react-native-community/cli-config/node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", "dev": true, "license": "MIT", "dependencies": { - "mimic-fn": "^2.1.0" + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" }, "engines": { - "node": ">=6" + "node": ">=8" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@react-native-community/cli-config": { - "version": "15.1.2", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-config/-/cli-config-15.1.2.tgz", - "integrity": "sha512-XFeGcLzipI1YD9uq4nBecRoKzoSBrVG59bs6Xv3EJ/cmgiTynUE6hzSqVTadDS+PTJzUaG7tdeweXJyfdH1vcQ==", - "dev": true, + "node_modules/@react-native-community/cli-debugger-ui": { + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-16.0.0.tgz", + "integrity": "sha512-MPt9udyB/RhBmCG4jKDdKF8z3vjOXTPUWEv3K5BSPs6HjBF2oVTXVpP5V4sXhQglHFQOVvTSJzN1bybr3RUYeQ==", + "devOptional": true, "license": "MIT", "dependencies": { - "@react-native-community/cli-tools": "15.1.2", - "chalk": "^4.1.2", - "cosmiconfig": "^9.0.0", - "deepmerge": "^4.3.0", - "fast-glob": "^3.3.2", - "joi": "^17.2.1" + "serve-static": "^1.13.1" } }, - "node_modules/@react-native-community/cli-config-android": { - "version": "15.1.2", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-config-android/-/cli-config-android-15.1.2.tgz", - "integrity": "sha512-A6YQPl+0pTG0vuTcYLHJODkLy8qgZ2YIfy5XiZEAyxAbkSFbyOf7XR7hzjTw6S0BUJzF+eizHeAsKQ2b1bO75A==", + "node_modules/@react-native-community/cli-doctor": { + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-doctor/-/cli-doctor-16.0.0.tgz", + "integrity": "sha512-gIpr3G1UWDmhZ4ttr0pSZuXP0YWNtYRuc8ORwuuMfKPu6LNv/HFe4bI8JKh1nDHKuEdYMYwFbyXaEhTGvhNUBg==", "dev": true, "license": "MIT", "dependencies": { - "@react-native-community/cli-tools": "15.1.2", + "@react-native-community/cli-config": "16.0.0", + "@react-native-community/cli-platform-android": "16.0.0", + "@react-native-community/cli-platform-apple": "16.0.0", + "@react-native-community/cli-platform-ios": "16.0.0", + "@react-native-community/cli-tools": "16.0.0", "chalk": "^4.1.2", - "fast-glob": "^3.3.2", - "fast-xml-parser": "^4.4.1" + "command-exists": "^1.2.8", + "deepmerge": "^4.3.0", + "envinfo": "^7.13.0", + "execa": "^5.0.0", + "node-stream-zip": "^1.9.1", + "ora": "^5.4.1", + "semver": "^7.5.2", + "strip-ansi": "^5.2.0", + "wcwidth": "^1.0.1", + "yaml": "^2.2.1" } }, - "node_modules/@react-native-community/cli-config-apple": { - "version": "15.1.2", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-config-apple/-/cli-config-apple-15.1.2.tgz", - "integrity": "sha512-BoCLHAFyPwYV9GcbXd9tzrmjJbuRFhuMQ808+gR9exGqVhcK16z60V71z44I5tvOcwvnOtu5fmiVMC5FvcxyNA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@react-native-community/cli-tools": "15.1.2", - "chalk": "^4.1.2", - "execa": "^5.0.0", - "fast-glob": "^3.3.2" - } - }, - "node_modules/@react-native-community/cli-config-apple/node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "license": "MIT", - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/@react-native-community/cli-config-apple/node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@react-native-community/cli-config-apple/node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@react-native-community/cli-config-apple/node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/@react-native-community/cli-config-apple/node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "license": "MIT", - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@react-native-community/cli-config-apple/node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "license": "MIT", - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@react-native-community/cli-config/node_modules/cosmiconfig": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz", - "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", - "dev": true, - "license": "MIT", - "dependencies": { - "env-paths": "^2.2.1", - "import-fresh": "^3.3.0", - "js-yaml": "^4.1.0", - "parse-json": "^5.2.0" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/d-fischer" - }, - "peerDependencies": { - "typescript": ">=4.9.5" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@react-native-community/cli-config/node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@react-native-community/cli-debugger-ui": { - "version": "15.1.2", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-15.1.2.tgz", - "integrity": "sha512-GSncUVzyhNAVg/uTFdjf5nERKCg7E/rPbpz4FZS6NeOtgrd/eJXXJEEfn1AU3bHZblr/wf9hl6V2yfBHtJ/wlw==", - "devOptional": true, - "license": "MIT", - "dependencies": { - "serve-static": "^1.13.1" - } - }, - "node_modules/@react-native-community/cli-doctor": { - "version": "15.1.2", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-doctor/-/cli-doctor-15.1.2.tgz", - "integrity": "sha512-A5xxyYxo9TsrBrjImyQSEOTr88MBP3TV3ewnku4TqynAav4pKZVYtXH/fVQ9OQjVkiWN1hoh4cfGuzIWZUfIXw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@react-native-community/cli-config": "15.1.2", - "@react-native-community/cli-platform-android": "15.1.2", - "@react-native-community/cli-platform-apple": "15.1.2", - "@react-native-community/cli-platform-ios": "15.1.2", - "@react-native-community/cli-tools": "15.1.2", - "chalk": "^4.1.2", - "command-exists": "^1.2.8", - "deepmerge": "^4.3.0", - "envinfo": "^7.13.0", - "execa": "^5.0.0", - "node-stream-zip": "^1.9.1", - "ora": "^5.4.1", - "semver": "^7.5.2", - "strip-ansi": "^5.2.0", - "wcwidth": "^1.0.1", - "yaml": "^2.2.1" - } - }, - "node_modules/@react-native-community/cli-doctor/node_modules/cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dev": true, - "license": "MIT", - "dependencies": { - "restore-cursor": "^3.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@react-native-community/cli-doctor/node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "license": "MIT", - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/@react-native-community/cli-doctor/node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@react-native-community/cli-doctor/node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@react-native-community/cli-doctor/node_modules/log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@react-native-community/cli-doctor/node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/@react-native-community/cli-doctor/node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "license": "MIT", - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@react-native-community/cli-doctor/node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "license": "MIT", - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@react-native-community/cli-doctor/node_modules/ora": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", - "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "bl": "^4.1.0", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.5.0", - "is-interactive": "^1.0.0", - "is-unicode-supported": "^0.1.0", - "log-symbols": "^4.1.0", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@react-native-community/cli-doctor/node_modules/ora/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@react-native-community/cli-doctor/node_modules/restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dev": true, - "license": "MIT", - "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@react-native-community/cli-doctor/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, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@react-native-community/cli-doctor/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@react-native-community/cli-doctor/node_modules/strip-ansi/node_modules/ansi-regex": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/@react-native-community/cli-platform-android": { - "version": "15.1.2", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-android/-/cli-platform-android-15.1.2.tgz", - "integrity": "sha512-LZ+0g7iQ8iniTJmogNe0yrvy03Jh07S02ISrW8rDI/ttdlZgK8Kq+UDoz+isV2Ayjnpj85N1z2PotWlDbLmvAg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@react-native-community/cli-config-android": "15.1.2", - "@react-native-community/cli-tools": "15.1.2", - "chalk": "^4.1.2", - "execa": "^5.0.0", - "logkitty": "^0.7.1" - } - }, - "node_modules/@react-native-community/cli-platform-android/node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "license": "MIT", - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/@react-native-community/cli-platform-android/node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@react-native-community/cli-platform-android/node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@react-native-community/cli-platform-android/node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "node_modules/@react-native-community/cli-doctor/node_modules/ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", "dev": true, "license": "MIT", "engines": { "node": ">=6" } }, - "node_modules/@react-native-community/cli-platform-android/node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "node_modules/@react-native-community/cli-doctor/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, - "license": "MIT", - "dependencies": { - "path-key": "^3.0.0" + "license": "ISC", + "bin": { + "semver": "bin/semver.js" }, "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/@react-native-community/cli-platform-android/node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "node_modules/@react-native-community/cli-doctor/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", "dev": true, "license": "MIT", "dependencies": { - "mimic-fn": "^2.1.0" + "ansi-regex": "^4.1.0" }, "engines": { "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@react-native-community/cli-platform-apple": { - "version": "15.1.2", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-apple/-/cli-platform-apple-15.1.2.tgz", - "integrity": "sha512-qiEQOgJ3yDJOGPfNdybvg71hbyc2aIef1TKWCKs5mIVqteUUHGAE5TGtum/v0L1nYk4GGXKU/5D4M2K6EJo0yw==", + "node_modules/@react-native-community/cli-platform-android": { + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-android/-/cli-platform-android-16.0.0.tgz", + "integrity": "sha512-W7nAfUNkA2qvpeeEbNoExrgda/U7nNLJxl2Bb4G1VZ8dWawQNkW6/0YQ4RzNHZJchqNYKD93XrgKhZNw4fwNBg==", "dev": true, "license": "MIT", "dependencies": { - "@react-native-community/cli-config-apple": "15.1.2", - "@react-native-community/cli-tools": "15.1.2", + "@react-native-community/cli-config-android": "16.0.0", + "@react-native-community/cli-tools": "16.0.0", "chalk": "^4.1.2", "execa": "^5.0.0", - "fast-xml-parser": "^4.4.1" - } - }, - "node_modules/@react-native-community/cli-platform-apple/node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "license": "MIT", - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/@react-native-community/cli-platform-apple/node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@react-native-community/cli-platform-apple/node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@react-native-community/cli-platform-apple/node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/@react-native-community/cli-platform-apple/node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "license": "MIT", - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" + "logkitty": "^0.7.1" } }, - "node_modules/@react-native-community/cli-platform-apple/node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "node_modules/@react-native-community/cli-platform-apple": { + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-apple/-/cli-platform-apple-16.0.0.tgz", + "integrity": "sha512-nMY5jV9d0bpOumpmUGqIu4ECI/b1hZFmOOpdhgMf5hyV8pSS7MN/gBCzrT4CfQ6wFRQeikcTWqNBW5oZwVvFnA==", "dev": true, "license": "MIT", "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "@react-native-community/cli-config-apple": "16.0.0", + "@react-native-community/cli-tools": "16.0.0", + "chalk": "^4.1.2", + "execa": "^5.0.0", + "fast-xml-parser": "^4.4.1" } }, "node_modules/@react-native-community/cli-platform-ios": { - "version": "15.1.2", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-ios/-/cli-platform-ios-15.1.2.tgz", - "integrity": "sha512-nepoibxXylztx3xR2CTn3vYyCvn8bdityo1QsTdgSkEyB/7n3CkSHqh6sWZeGUPcujBy3xJdYDNrMz06qUVz/A==", + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-ios/-/cli-platform-ios-16.0.0.tgz", + "integrity": "sha512-EcLkWeS3dJ/Ghk6Hrirgyfr1m6i6hmXaZw4pugHgDlMOHI5r4PUPWbiQftJlxsFgxw9+CZ0cHurHxstu2vCylQ==", "dev": true, "license": "MIT", "dependencies": { - "@react-native-community/cli-platform-apple": "15.1.2" + "@react-native-community/cli-platform-apple": "16.0.0" } }, "node_modules/@react-native-community/cli-server-api": { - "version": "15.1.2", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-server-api/-/cli-server-api-15.1.2.tgz", - "integrity": "sha512-UqM4+nCYClhsIvCGoyBA/th5PNt/AcFbUL4BaizShvI+oNVUUwZoK84hGqsPB9k1co6EFNXd1PefY7DGGrGzFg==", + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-server-api/-/cli-server-api-16.0.0.tgz", + "integrity": "sha512-AmI85hBXVetM2pQLyyQO9YncWQ1G1wlZ+vdlMF1FZJfM0IWDUbAeXafwyNT3kHwBOesOXawmI1bOI7IEPfLvqg==", "devOptional": true, "license": "MIT", "dependencies": { - "@react-native-community/cli-debugger-ui": "15.1.2", - "@react-native-community/cli-tools": "15.1.2", + "@react-native-community/cli-debugger-ui": "16.0.0", + "@react-native-community/cli-tools": "16.0.0", "compression": "^1.7.1", "connect": "^3.6.5", "errorhandler": "^1.5.1", @@ -4772,210 +4614,53 @@ "license": "MIT" }, "node_modules/@react-native-community/cli-server-api/node_modules/ws": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.3.tgz", - "integrity": "sha512-jmTjYU0j60B+vHey6TfR3Z7RD61z/hmxBS3VMSGIrroOWXQEneK1zNuotOUrGyBHQj0yrpsLHPWtigEFd13ndA==", - "devOptional": true, - "license": "MIT", - "dependencies": { - "async-limiter": "~1.0.0" - } - }, - "node_modules/@react-native-community/cli-tools": { - "version": "15.1.2", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-tools/-/cli-tools-15.1.2.tgz", - "integrity": "sha512-eShBHf/K1e2xJTumiy7CF/akh0DiKfW3YSJ/jpp0RVBgwaXPK6JMrVdGRdbSVad6VqaXVFVtPOe3gSDRa5GDKg==", - "devOptional": true, - "license": "MIT", - "dependencies": { - "appdirsjs": "^1.2.4", - "chalk": "^4.1.2", - "execa": "^5.0.0", - "find-up": "^5.0.0", - "mime": "^2.4.1", - "open": "^6.2.0", - "ora": "^5.4.1", - "prompts": "^2.4.2", - "semver": "^7.5.2", - "shell-quote": "^1.7.3", - "sudo-prompt": "^9.0.0" - } - }, - "node_modules/@react-native-community/cli-tools/node_modules/cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "devOptional": true, - "license": "MIT", - "dependencies": { - "restore-cursor": "^3.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@react-native-community/cli-tools/node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "devOptional": true, - "license": "MIT", - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/@react-native-community/cli-tools/node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "devOptional": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@react-native-community/cli-tools/node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "devOptional": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@react-native-community/cli-tools/node_modules/is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", - "devOptional": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/@react-native-community/cli-tools/node_modules/log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "devOptional": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@react-native-community/cli-tools/node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "devOptional": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/@react-native-community/cli-tools/node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "devOptional": true, - "license": "MIT", - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@react-native-community/cli-tools/node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.3.tgz", + "integrity": "sha512-jmTjYU0j60B+vHey6TfR3Z7RD61z/hmxBS3VMSGIrroOWXQEneK1zNuotOUrGyBHQj0yrpsLHPWtigEFd13ndA==", "devOptional": true, "license": "MIT", "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "async-limiter": "~1.0.0" } }, - "node_modules/@react-native-community/cli-tools/node_modules/open": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-6.4.0.tgz", - "integrity": "sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==", + "node_modules/@react-native-community/cli-tools": { + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-tools/-/cli-tools-16.0.0.tgz", + "integrity": "sha512-vFVFLjiAHZqbutd16+TV79Y9LIfjkaIoP62KPvQ9j25mqv9jm+h+sdr4nqKTOV/VFtneAA4sOHygDCOT04iLbw==", "devOptional": true, "license": "MIT", "dependencies": { - "is-wsl": "^1.1.0" - }, - "engines": { - "node": ">=8" + "appdirsjs": "^1.2.4", + "chalk": "^4.1.2", + "execa": "^5.0.0", + "find-up": "^5.0.0", + "mime": "^2.4.1", + "open": "^6.2.0", + "ora": "^5.4.1", + "prompts": "^2.4.2", + "semver": "^7.5.2", + "shell-quote": "^1.7.3", + "sudo-prompt": "^9.0.0" } }, - "node_modules/@react-native-community/cli-tools/node_modules/ora": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", - "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "node_modules/@react-native-community/cli-tools/node_modules/is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", "devOptional": true, "license": "MIT", - "dependencies": { - "bl": "^4.1.0", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.5.0", - "is-interactive": "^1.0.0", - "is-unicode-supported": "^0.1.0", - "log-symbols": "^4.1.0", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" - }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=4" } }, - "node_modules/@react-native-community/cli-tools/node_modules/restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "node_modules/@react-native-community/cli-tools/node_modules/open": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-6.4.0.tgz", + "integrity": "sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==", "devOptional": true, "license": "MIT", "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" + "is-wsl": "^1.1.0" }, "engines": { "node": ">=8" @@ -4994,17 +4679,10 @@ "node": ">=10" } }, - "node_modules/@react-native-community/cli-tools/node_modules/sudo-prompt": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/sudo-prompt/-/sudo-prompt-9.2.1.tgz", - "integrity": "sha512-Mu7R0g4ig9TUuGSxJavny5Rv0egCEtpZRNMrZaYS1vxkiIxGiGUwoezU3LazIQ+KE04hTrTfNPgxU5gzi7F5Pw==", - "devOptional": true, - "license": "MIT" - }, "node_modules/@react-native-community/cli-types": { - "version": "15.1.2", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-types/-/cli-types-15.1.2.tgz", - "integrity": "sha512-sPF4MteFp4V3VIBmhQwflFwRQrZOvPz1XAXKkkoVW8oN7KuCTp+VNsiIZOx4Fn9gWAsrRWlybxQVzuzfX7aqww==", + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-types/-/cli-types-16.0.0.tgz", + "integrity": "sha512-VestLfus39UIXHh3gahkTgujzaI/BFX2WVi/O7WVxGlN6mkx1uQNP9R3vTWRUfQpVocv0MhQg12ioX3wm6DoJg==", "dev": true, "license": "MIT", "dependencies": { @@ -5021,95 +4699,6 @@ "node": "^12.20.0 || >=14" } }, - "node_modules/@react-native-community/cli/node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "license": "MIT", - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/@react-native-community/cli/node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@react-native-community/cli/node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@react-native-community/cli/node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/@react-native-community/cli/node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "license": "MIT", - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@react-native-community/cli/node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "license": "MIT", - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/@react-native-community/cli/node_modules/semver": { "version": "7.6.3", "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", @@ -5287,132 +4876,49 @@ "license": "MIT", "dependencies": { "@babel/parser": "^7.25.3", - "glob": "^7.1.1", - "hermes-parser": "0.23.1", - "invariant": "^2.2.4", - "jscodeshift": "^0.14.0", - "mkdirp": "^0.5.1", - "nullthrows": "^1.1.1", - "yargs": "^17.6.2" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@babel/preset-env": "^7.1.6" - } - }, - "node_modules/@react-native/community-cli-plugin": { - "version": "0.76.3", - "resolved": "https://registry.npmjs.org/@react-native/community-cli-plugin/-/community-cli-plugin-0.76.3.tgz", - "integrity": "sha512-vgsLixHS24jR0d0QqPykBWFaC+V8x9cM3cs4oYXw3W199jgBNGP9MWcUJLazD2vzrT/lUTVBVg0rBeB+4XR6fg==", - "license": "MIT", - "dependencies": { - "@react-native/dev-middleware": "0.76.3", - "@react-native/metro-babel-transformer": "0.76.3", - "chalk": "^4.0.0", - "execa": "^5.1.1", - "invariant": "^2.2.4", - "metro": "^0.81.0", - "metro-config": "^0.81.0", - "metro-core": "^0.81.0", - "node-fetch": "^2.2.0", - "readline": "^1.3.0", - "semver": "^7.1.3" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@react-native-community/cli-server-api": "*" - }, - "peerDependenciesMeta": { - "@react-native-community/cli-server-api": { - "optional": true - } - } - }, - "node_modules/@react-native/community-cli-plugin/node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "license": "MIT", - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/@react-native/community-cli-plugin/node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@react-native/community-cli-plugin/node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@react-native/community-cli-plugin/node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/@react-native/community-cli-plugin/node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "license": "MIT", - "dependencies": { - "path-key": "^3.0.0" + "glob": "^7.1.1", + "hermes-parser": "0.23.1", + "invariant": "^2.2.4", + "jscodeshift": "^0.14.0", + "mkdirp": "^0.5.1", + "nullthrows": "^1.1.1", + "yargs": "^17.6.2" }, "engines": { - "node": ">=8" + "node": ">=18" + }, + "peerDependencies": { + "@babel/preset-env": "^7.1.6" } }, - "node_modules/@react-native/community-cli-plugin/node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "node_modules/@react-native/community-cli-plugin": { + "version": "0.76.3", + "resolved": "https://registry.npmjs.org/@react-native/community-cli-plugin/-/community-cli-plugin-0.76.3.tgz", + "integrity": "sha512-vgsLixHS24jR0d0QqPykBWFaC+V8x9cM3cs4oYXw3W199jgBNGP9MWcUJLazD2vzrT/lUTVBVg0rBeB+4XR6fg==", "license": "MIT", "dependencies": { - "mimic-fn": "^2.1.0" + "@react-native/dev-middleware": "0.76.3", + "@react-native/metro-babel-transformer": "0.76.3", + "chalk": "^4.0.0", + "execa": "^5.1.1", + "invariant": "^2.2.4", + "metro": "^0.81.0", + "metro-config": "^0.81.0", + "metro-core": "^0.81.0", + "node-fetch": "^2.2.0", + "readline": "^1.3.0", + "semver": "^7.1.3" }, "engines": { - "node": ">=6" + "node": ">=18" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "@react-native-community/cli-server-api": "*" + }, + "peerDependenciesMeta": { + "@react-native-community/cli-server-api": { + "optional": true + } } }, "node_modules/@react-native/community-cli-plugin/node_modules/semver": { @@ -5548,16 +5054,16 @@ } }, "node_modules/@react-navigation/bottom-tabs": { - "version": "7.0.14", - "resolved": "https://registry.npmjs.org/@react-navigation/bottom-tabs/-/bottom-tabs-7.0.14.tgz", - "integrity": "sha512-mgS3RYGFPXpg/HmBsnNdlaSI1QLRy1lVAClXvyMSkG6XbWhYGWftoYgxpDfCPAMSMVNuKwJWABLVfj8DZ/iiSA==", + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@react-navigation/bottom-tabs/-/bottom-tabs-7.1.3.tgz", + "integrity": "sha512-cK5zE7OpZAgZLpFBnoH9AhZbSZfH9Qavdi3kIRd2vpQDtCfnnG5bQ2eM2u/IKHDLdI50Mhsf+srqYJgG2VcmVQ==", "license": "MIT", "dependencies": { - "@react-navigation/elements": "^2.2.0", + "@react-navigation/elements": "^2.2.4", "color": "^4.2.3" }, "peerDependencies": { - "@react-navigation/native": "^7.0.9", + "@react-navigation/native": "^7.0.13", "react": ">= 18.2.0", "react-native": "*", "react-native-safe-area-context": ">= 4.0.0", @@ -5565,9 +5071,9 @@ } }, "node_modules/@react-navigation/core": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/@react-navigation/core/-/core-7.1.2.tgz", - "integrity": "sha512-oqp5gxITz33uRjVOx86TQHslwhruGNPjago/fBmOb6LNWi0HwKgiExo9FEfx8lp9pXKtKW0HBZJscUGVvPWYhA==", + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/@react-navigation/core/-/core-7.3.0.tgz", + "integrity": "sha512-mfUPRdFCuHkaC+uU5iczqevn0PCTKzf6ApxFwgG9E8DfAVbAT7/piZEzFye2inaIRkipBwyNW40h+mEvYqE1og==", "license": "MIT", "dependencies": { "@react-navigation/routers": "^7.1.1", @@ -5589,16 +5095,16 @@ "license": "MIT" }, "node_modules/@react-navigation/elements": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@react-navigation/elements/-/elements-2.2.0.tgz", - "integrity": "sha512-+DIVCwaJsVCk/yPf5N1NKyRkQ8/jrLh8FRfqgzxAygrOgAYuqI6cZGvAJvOhNTbbgek1Lq1J2UOWn1wIDxPwag==", + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/@react-navigation/elements/-/elements-2.2.4.tgz", + "integrity": "sha512-/H6Gu/Hn2E/pBQTkZEMbP5SDi7C2q96PrHGvsDJiFtxFgOJusA3+ygUguqTeTP402s/5KvJm47g0UloCMiECwA==", "license": "MIT", "dependencies": { "color": "^4.2.3" }, "peerDependencies": { "@react-native-masked-view/masked-view": ">= 0.2.0", - "@react-navigation/native": "^7.0.9", + "@react-navigation/native": "^7.0.13", "react": ">= 18.2.0", "react-native": "*", "react-native-safe-area-context": ">= 4.0.0" @@ -5610,12 +5116,12 @@ } }, "node_modules/@react-navigation/native": { - "version": "7.0.9", - "resolved": "https://registry.npmjs.org/@react-navigation/native/-/native-7.0.9.tgz", - "integrity": "sha512-VR2TSUCfYYNrql8VMkt4jajchUe24bOeUuj1ReaD7qFLxyT3/vxI/x8gDbf6lLIKo3KBS8g1JEA9rt48PO/Mmw==", + "version": "7.0.13", + "resolved": "https://registry.npmjs.org/@react-navigation/native/-/native-7.0.13.tgz", + "integrity": "sha512-HLoMyp453qIDGjG72cJ2xLeGHHpP4PQve5gQvSn3o/6r2+DAmDuIcd/jXTMJGCHd2LeR9LfuqIvpiIlihg1iBg==", "license": "MIT", "dependencies": { - "@react-navigation/core": "^7.1.2", + "@react-navigation/core": "^7.3.0", "escape-string-regexp": "^4.0.0", "fast-deep-equal": "^3.1.3", "nanoid": "3.3.7", @@ -5627,16 +5133,16 @@ } }, "node_modules/@react-navigation/native-stack": { - "version": "7.1.10", - "resolved": "https://registry.npmjs.org/@react-navigation/native-stack/-/native-stack-7.1.10.tgz", - "integrity": "sha512-z3VQJ4Y5AeUgkhzvcGHop9Rke/prm9vXbh89q18Gxh4JAfmO1wrAhWYuWuJw9ObjeVp4oe9NUyD6wtuwWHskZQ==", + "version": "7.1.14", + "resolved": "https://registry.npmjs.org/@react-navigation/native-stack/-/native-stack-7.1.14.tgz", + "integrity": "sha512-MH3iktneSL8JSttcgJBIb6zmDpaurbtMSQcYwCcsGoyq4fJ2pBIwJaViSa0KrNkMsWAMZEOY9O72rf1umu7VKw==", "license": "MIT", "dependencies": { - "@react-navigation/elements": "^2.2.0", + "@react-navigation/elements": "^2.2.4", "warn-once": "^0.1.1" }, "peerDependencies": { - "@react-navigation/native": "^7.0.9", + "@react-navigation/native": "^7.0.13", "react": ">= 18.2.0", "react-native": "*", "react-native-safe-area-context": ">= 4.0.0", @@ -5653,16 +5159,16 @@ } }, "node_modules/@react-navigation/stack": { - "version": "7.0.14", - "resolved": "https://registry.npmjs.org/@react-navigation/stack/-/stack-7.0.14.tgz", - "integrity": "sha512-EuTf/nOaURQ6lg2LoiIWZkngfSBe4oUHJulZFSuFeopHvhW2NiuZZJHi18WYhZUSjgHfYwn6RueCOJDcZNzB/w==", + "version": "7.0.18", + "resolved": "https://registry.npmjs.org/@react-navigation/stack/-/stack-7.0.18.tgz", + "integrity": "sha512-Y2Q/tgYaZIZE15ejoOFJ9vZLw8fV1x/huIP2L9qARRn427l+QACIU4TYGTBOK6PafqOlFdDmfLkDvdgjD/qwxQ==", "license": "MIT", "dependencies": { - "@react-navigation/elements": "^2.2.0", + "@react-navigation/elements": "^2.2.4", "color": "^4.2.3" }, "peerDependencies": { - "@react-navigation/native": "^7.0.9", + "@react-navigation/native": "^7.0.13", "react": ">= 18.2.0", "react-native": "*", "react-native-gesture-handler": ">= 2.0.0", @@ -6275,17 +5781,17 @@ "license": "MIT" }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.16.0.tgz", - "integrity": "sha512-5YTHKV8MYlyMI6BaEG7crQ9BhSc8RxzshOReKwZwRWN0+XvvTOm+L/UYLCYxFpfwYuAAqhxiq4yae0CMFwbL7Q==", + "version": "8.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.17.0.tgz", + "integrity": "sha512-HU1KAdW3Tt8zQkdvNoIijfWDMvdSweFYm4hWh+KwhPstv+sCmWb89hCIP8msFm9N1R/ooh9honpSuvqKWlYy3w==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.16.0", - "@typescript-eslint/type-utils": "8.16.0", - "@typescript-eslint/utils": "8.16.0", - "@typescript-eslint/visitor-keys": "8.16.0", + "@typescript-eslint/scope-manager": "8.17.0", + "@typescript-eslint/type-utils": "8.17.0", + "@typescript-eslint/utils": "8.17.0", + "@typescript-eslint/visitor-keys": "8.17.0", "graphemer": "^1.4.0", "ignore": "^5.3.1", "natural-compare": "^1.4.0", @@ -6309,16 +5815,16 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.16.0.tgz", - "integrity": "sha512-D7DbgGFtsqIPIFMPJwCad9Gfi/hC0PWErRRHFnaCWoEDYi5tQUDiJCTmGUbBiLzjqAck4KcXt9Ayj0CNlIrF+w==", + "version": "8.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.17.0.tgz", + "integrity": "sha512-Drp39TXuUlD49F7ilHHCG7TTg8IkA+hxCuULdmzWYICxGXvDXmDmWEjJYZQYgf6l/TFfYNE167m7isnc3xlIEg==", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/scope-manager": "8.16.0", - "@typescript-eslint/types": "8.16.0", - "@typescript-eslint/typescript-estree": "8.16.0", - "@typescript-eslint/visitor-keys": "8.16.0", + "@typescript-eslint/scope-manager": "8.17.0", + "@typescript-eslint/types": "8.17.0", + "@typescript-eslint/typescript-estree": "8.17.0", + "@typescript-eslint/visitor-keys": "8.17.0", "debug": "^4.3.4" }, "engines": { @@ -6338,14 +5844,14 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.16.0.tgz", - "integrity": "sha512-mwsZWubQvBki2t5565uxF0EYvG+FwdFb8bMtDuGQLdCCnGPrDEDvm1gtfynuKlnpzeBRqdFCkMf9jg1fnAK8sg==", + "version": "8.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.17.0.tgz", + "integrity": "sha512-/ewp4XjvnxaREtqsZjF4Mfn078RD/9GmiEAtTeLQ7yFdKnqwTOgRMSvFz4et9U5RiJQ15WTGXPLj89zGusvxBg==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.16.0", - "@typescript-eslint/visitor-keys": "8.16.0" + "@typescript-eslint/types": "8.17.0", + "@typescript-eslint/visitor-keys": "8.17.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -6356,14 +5862,14 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.16.0.tgz", - "integrity": "sha512-IqZHGG+g1XCWX9NyqnI/0CX5LL8/18awQqmkZSl2ynn8F76j579dByc0jhfVSnSnhf7zv76mKBQv9HQFKvDCgg==", + "version": "8.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.17.0.tgz", + "integrity": "sha512-q38llWJYPd63rRnJ6wY/ZQqIzPrBCkPdpIsaCfkR3Q4t3p6sb422zougfad4TFW9+ElIFLVDzWGiGAfbb/v2qw==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "8.16.0", - "@typescript-eslint/utils": "8.16.0", + "@typescript-eslint/typescript-estree": "8.17.0", + "@typescript-eslint/utils": "8.17.0", "debug": "^4.3.4", "ts-api-utils": "^1.3.0" }, @@ -6384,9 +5890,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.16.0.tgz", - "integrity": "sha512-NzrHj6thBAOSE4d9bsuRNMvk+BvaQvmY4dDglgkgGC0EW/tB3Kelnp3tAKH87GEwzoxgeQn9fNGRyFJM/xd+GQ==", + "version": "8.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.17.0.tgz", + "integrity": "sha512-gY2TVzeve3z6crqh2Ic7Cr+CAv6pfb0Egee7J5UAVWCpVvDI/F71wNfolIim4FE6hT15EbpZFVUj9j5i38jYXA==", "dev": true, "license": "MIT", "engines": { @@ -6398,14 +5904,14 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.16.0.tgz", - "integrity": "sha512-E2+9IzzXMc1iaBy9zmo+UYvluE3TW7bCGWSF41hVWUE01o8nzr1rvOQYSxelxr6StUvRcTMe633eY8mXASMaNw==", + "version": "8.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.17.0.tgz", + "integrity": "sha512-JqkOopc1nRKZpX+opvKqnM3XUlM7LpFMD0lYxTqOTKQfCWAmxw45e3qlOCsEqEB2yuacujivudOFpCnqkBDNMw==", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/types": "8.16.0", - "@typescript-eslint/visitor-keys": "8.16.0", + "@typescript-eslint/types": "8.17.0", + "@typescript-eslint/visitor-keys": "8.17.0", "debug": "^4.3.4", "fast-glob": "^3.3.2", "is-glob": "^4.0.3", @@ -6440,16 +5946,16 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.16.0.tgz", - "integrity": "sha512-C1zRy/mOL8Pj157GiX4kaw7iyRLKfJXBR3L82hk5kS/GyHcOFmy4YUq/zfZti72I9wnuQtA/+xzft4wCC8PJdA==", + "version": "8.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.17.0.tgz", + "integrity": "sha512-bQC8BnEkxqG8HBGKwG9wXlZqg37RKSMY7v/X8VEWD8JG2JuTHuNK0VFvMPMUKQcbk6B+tf05k+4AShAEtCtJ/w==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "8.16.0", - "@typescript-eslint/types": "8.16.0", - "@typescript-eslint/typescript-estree": "8.16.0" + "@typescript-eslint/scope-manager": "8.17.0", + "@typescript-eslint/types": "8.17.0", + "@typescript-eslint/typescript-estree": "8.17.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -6468,13 +5974,13 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.16.0.tgz", - "integrity": "sha512-pq19gbaMOmFE3CbL0ZB8J8BFCo2ckfHBfaIsaOZgBIF4EoISJIdLX5xRhd0FGB0LlHReNRuzoJoMGpTjq8F2CQ==", + "version": "8.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.17.0.tgz", + "integrity": "sha512-1Hm7THLpO6ww5QU6H/Qp+AusUUl+z/CAm3cNZZ0jQvon9yicgO7Rwd+/WWRpMKLYV6p2UvdbR27c86rzCPpreg==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.16.0", + "@typescript-eslint/types": "8.17.0", "eslint-visitor-keys": "^4.2.0" }, "engines": { @@ -6937,9 +6443,9 @@ } }, "node_modules/axios": { - "version": "1.7.8", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.8.tgz", - "integrity": "sha512-Uu0wb7KNqK2t5K+YQyVCLM76prD5sRFjKHbJYCP1J7JFGEQ6nN7HWn9+04LAeiJ3ji54lgS/gZCH1oxyrf1SPw==", + "version": "1.7.9", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.9.tgz", + "integrity": "sha512-LhLcE7Hbiryz8oMDdDptSrWowmB4Bl6RCt6sIJKpRB4XtVf0iEgewX3au/pJqm+Py1kCASkb/FFKjxQaLtxJvw==", "license": "MIT", "dependencies": { "follow-redirects": "^1.15.6", @@ -7093,9 +6599,9 @@ } }, "node_modules/babel-preset-expo": { - "version": "12.0.2", - "resolved": "https://registry.npmjs.org/babel-preset-expo/-/babel-preset-expo-12.0.2.tgz", - "integrity": "sha512-WLApoPw4sOnwwJY+tzp270ndUNfq6xXcZEQUjEQJr8YyDd6uacz7/4iyt2Wl4wEQTabm9DYIZ3GVuNkZzL0M1g==", + "version": "12.0.3", + "resolved": "https://registry.npmjs.org/babel-preset-expo/-/babel-preset-expo-12.0.3.tgz", + "integrity": "sha512-1695e8y3U/HjifKx33vcNnFMSUSXwPWwhFxRlL6NRx2TENN6gySH82gPOWgxcra6gi+EJgXx52xG3PcqTjwW6w==", "license": "MIT", "dependencies": { "@babel/plugin-proposal-decorators": "^7.12.9", @@ -7694,21 +7200,23 @@ } }, "node_modules/cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "devOptional": true, "license": "MIT", "dependencies": { - "restore-cursor": "^2.0.0" + "restore-cursor": "^3.1.0" }, "engines": { - "node": ">=4" + "node": ">=8" } }, "node_modules/cli-spinners": { "version": "2.9.2", "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", + "license": "MIT", "engines": { "node": ">=6" }, @@ -7800,7 +7308,8 @@ "node_modules/command-exists": { "version": "1.2.9", "resolved": "https://registry.npmjs.org/command-exists/-/command-exists-1.2.9.tgz", - "integrity": "sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==" + "integrity": "sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==", + "license": "MIT" }, "node_modules/commander": { "version": "7.2.0", @@ -8266,6 +7775,124 @@ "node": ">=6" } }, + "node_modules/default-gateway/node_modules/cross-spawn": { + "version": "6.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.6.tgz", + "integrity": "sha512-VqCUuhcd1iB+dsv8gxPttb5iZh/D0iubSP21g36KXdEuf6I5JiioesUVjpCdHV9MZRUfVFlvwtIUyPfxo5trtw==", + "license": "MIT", + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/default-gateway/node_modules/execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "license": "MIT", + "dependencies": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/default-gateway/node_modules/get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "license": "MIT", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/default-gateway/node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-gateway/node_modules/npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", + "license": "MIT", + "dependencies": { + "path-key": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/default-gateway/node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/default-gateway/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/default-gateway/node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "license": "MIT", + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-gateway/node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-gateway/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, "node_modules/defaults": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", @@ -9075,9 +8702,10 @@ } }, "node_modules/esup-multi.js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/esup-multi.js/-/esup-multi.js-1.0.2.tgz", - "integrity": "sha512-EedHM/Khi22qlXURVBL+2YKnkxSLuW47OfRwQkh80RnU6WnLyGZd7t3HcbjvqlVNt3ZqQp0MxLAfG5DoVCaN6w==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/esup-multi.js/-/esup-multi.js-1.0.3.tgz", + "integrity": "sha512-Z6A4CEloLcRB+We2TQxb4bO4Y/A2e4q+k6BlczlXnMaZxkNDw5jYgSWw53pT0HQLRPz73sl5tbnig+nWFF9Zxg==", + "license": "CeCILL-2.1", "dependencies": { "fetch-cookie": "^3.0.1" }, @@ -9092,142 +8720,80 @@ "engines": { "node": ">=0.10.0" } - }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/event-target-shim": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", - "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/eventemitter2": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-1.0.5.tgz", - "integrity": "sha512-EUFhWUYzqqBZlzBMI+dPU8rnKXfQZEUnitnccQuEIAnvWFHCpt3+4fts2+4dpxLtlsiseVXCMFg37KjYChSxpg==", - "license": "MIT" - }, - "node_modules/exec-async": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/exec-async/-/exec-async-2.2.0.tgz", - "integrity": "sha512-87OpwcEiMia/DeiKFzaQNBNFeN3XkkpYIh9FyOqq5mS2oKv3CBE67PXoEKcr6nodWdXNogTiQ0jE2NGuoffXPw==", - "license": "MIT" - }, - "node_modules/execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "license": "MIT", - "dependencies": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/execa/node_modules/cross-spawn": { - "version": "6.0.6", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.6.tgz", - "integrity": "sha512-VqCUuhcd1iB+dsv8gxPttb5iZh/D0iubSP21g36KXdEuf6I5JiioesUVjpCdHV9MZRUfVFlvwtIUyPfxo5trtw==", - "license": "MIT", - "dependencies": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "engines": { - "node": ">=4.8" - } - }, - "node_modules/execa/node_modules/path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/execa/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/execa/node_modules/shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", - "license": "MIT", - "dependencies": { - "shebang-regex": "^1.0.0" - }, + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", "engines": { - "node": ">=0.10.0" + "node": ">= 0.6" } }, - "node_modules/execa/node_modules/shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "node_modules/event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=6" } }, - "node_modules/execa/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "license": "ISC", + "node_modules/eventemitter2": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-1.0.5.tgz", + "integrity": "sha512-EUFhWUYzqqBZlzBMI+dPU8rnKXfQZEUnitnccQuEIAnvWFHCpt3+4fts2+4dpxLtlsiseVXCMFg37KjYChSxpg==", + "license": "MIT" + }, + "node_modules/exec-async": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/exec-async/-/exec-async-2.2.0.tgz", + "integrity": "sha512-87OpwcEiMia/DeiKFzaQNBNFeN3XkkpYIh9FyOqq5mS2oKv3CBE67PXoEKcr6nodWdXNogTiQ0jE2NGuoffXPw==", + "license": "MIT" + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "license": "MIT", "dependencies": { - "isexe": "^2.0.0" + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" }, - "bin": { - "which": "bin/which" + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, "node_modules/expo": { - "version": "52.0.11", - "resolved": "https://registry.npmjs.org/expo/-/expo-52.0.11.tgz", - "integrity": "sha512-flUffjURDVufsMpoHrgsp+QDvR6xG/hjeMbzeSyFUcPP64uh3Av1/EJ4uUXhmHYV6/8YbHMwEgUbmko85vBtKQ==", + "version": "52.0.14", + "resolved": "https://registry.npmjs.org/expo/-/expo-52.0.14.tgz", + "integrity": "sha512-omGLh6cmaFZPcvTuMZY9Pi0aBOseeJI7MjJAAbi2rFssNVJJme44jM0CJ4Hq3p/6XqSFlZMqnuAfsAAzm/c/Rg==", "license": "MIT", "dependencies": { "@babel/runtime": "^7.20.0", - "@expo/cli": "0.21.8", + "@expo/cli": "0.22.0", "@expo/config": "~10.0.5", - "@expo/config-plugins": "~9.0.10", - "@expo/fingerprint": "0.11.2", - "@expo/metro-config": "0.19.4", + "@expo/config-plugins": "~9.0.11", + "@expo/fingerprint": "0.11.3", + "@expo/metro-config": "0.19.5", "@expo/vector-icons": "^14.0.0", - "babel-preset-expo": "~12.0.2", + "babel-preset-expo": "~12.0.3", "expo-asset": "~11.0.1", "expo-constants": "~17.0.3", "expo-file-system": "~18.0.4", "expo-font": "~13.0.1", "expo-keep-awake": "~14.0.1", - "expo-modules-autolinking": "2.0.2", - "expo-modules-core": "2.0.6", + "expo-modules-autolinking": "2.0.3", + "expo-modules-core": "2.1.1", "fbemitter": "^3.0.0", "web-streams-polyfill": "^3.3.2", "whatwg-url-without-unicode": "8.0.0-3" @@ -9281,9 +8847,9 @@ } }, "node_modules/expo-auth-session": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/expo-auth-session/-/expo-auth-session-6.0.0.tgz", - "integrity": "sha512-t40IvmUnWPdSFTr/d3FxDo3qbHdt6hPoRApZ9KH8/UoTjkdoSKnxi6W0/svpISDPMi25gB0lNYwy72YUisl1Yw==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/expo-auth-session/-/expo-auth-session-6.0.1.tgz", + "integrity": "sha512-ip47J74BQBp4gWK5FgqEt7T108twmpSPIfHPhtIH0PvY5GLDKuN1OiL6QIQUgs3xC6n1M0bja6kXakbnNcVSLA==", "license": "MIT", "dependencies": { "expo-application": "~6.0.0", @@ -9337,9 +8903,9 @@ } }, "node_modules/expo-camera": { - "version": "16.0.7", - "resolved": "https://registry.npmjs.org/expo-camera/-/expo-camera-16.0.7.tgz", - "integrity": "sha512-F4msGjXMa2WJ6Gest9HVA8i0txwfuwNSbGtlbgcTr5givNWfxIwx5DuW+i7w+Xstv2YqSJL3qFAAIZgHfygHTQ==", + "version": "16.0.8", + "resolved": "https://registry.npmjs.org/expo-camera/-/expo-camera-16.0.8.tgz", + "integrity": "sha512-QxuHsJot1M/0vCr9wV41OeEdHYp33VkvtmWv7XV2rXL/m8PJBm3m9o1ls5iL5s3hXlAC3tBCsfnt2m7ohfNdWQ==", "license": "MIT", "dependencies": { "invariant": "^2.2.4" @@ -9394,9 +8960,9 @@ } }, "node_modules/expo-dev-menu": { - "version": "6.0.12", - "resolved": "https://registry.npmjs.org/expo-dev-menu/-/expo-dev-menu-6.0.12.tgz", - "integrity": "sha512-cVen4WdNbalTNrlYndLVQwcl5y29e0xLbx3A6FaJVkSFY2/QxrMovOjcV9o/NovcvuRiifQtaXKweLUpp+K/qA==", + "version": "6.0.13", + "resolved": "https://registry.npmjs.org/expo-dev-menu/-/expo-dev-menu-6.0.13.tgz", + "integrity": "sha512-wLzTqGY89boVMNEqoWgIzYc7G6aXEsvsQrEXg9S5jkKfVyRcNvL46ppKkdGQ8AKkLm/wFQ2XkCk7C5izhxIb6g==", "license": "MIT", "dependencies": { "expo-dev-menu-interface": "1.9.2" @@ -9533,9 +9099,9 @@ } }, "node_modules/expo-location": { - "version": "18.0.2", - "resolved": "https://registry.npmjs.org/expo-location/-/expo-location-18.0.2.tgz", - "integrity": "sha512-45wPrQCv5UQM/RZcOJIei8za0lSyEm5wlb3izLa9P45bqlu3ChRZhYfZz+gMQhVb/oorVqzIVUQhKRTTz7GOXQ==", + "version": "18.0.3", + "resolved": "https://registry.npmjs.org/expo-location/-/expo-location-18.0.3.tgz", + "integrity": "sha512-QwdPzbWWAqhTjUDMwbcnMnOpkNAZMjw//c345Fxf3BEKMPc9z1Tg4tMFUbnYGFaCrPcNYa2A13u4mtV1ha7wwQ==", "license": "MIT", "peerDependencies": { "expo": "*" @@ -9565,9 +9131,9 @@ } }, "node_modules/expo-modules-autolinking": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/expo-modules-autolinking/-/expo-modules-autolinking-2.0.2.tgz", - "integrity": "sha512-n3jC7VoJLfOLGk8NWhEAvM5zSjbLh1kMUSo76nJupx5/vASxDdzihppYebrKrNXPHq5mcw8Jr+r7YB+8xHx7QQ==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/expo-modules-autolinking/-/expo-modules-autolinking-2.0.3.tgz", + "integrity": "sha512-Q/ALJ54eS7Cr7cmbP+unEDTkHFQivQerWWrqZxuXOrSFYGCYU22+/xAZXaJOpZwseOVsP74zSkoRY/wBimVs7w==", "license": "MIT", "dependencies": { "@expo/spawn-async": "^1.7.2", @@ -9587,6 +9153,7 @@ "version": "9.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "license": "MIT", "dependencies": { "at-least-node": "^1.0.0", "graceful-fs": "^4.2.0", @@ -9601,6 +9168,7 @@ "version": "6.1.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "license": "MIT", "dependencies": { "universalify": "^2.0.0" }, @@ -9612,23 +9180,24 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "license": "MIT", "engines": { "node": ">= 10.0.0" } }, "node_modules/expo-modules-core": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/expo-modules-core/-/expo-modules-core-2.0.6.tgz", - "integrity": "sha512-IsFDn8TqhmnxNUWxkhyVqJ07x/vLlaUN1f2R4eYaP9NFoSWb0c2bTf99a03NGxnfuQ9G7Jrzu+VafSHzCKUxxQ==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/expo-modules-core/-/expo-modules-core-2.1.1.tgz", + "integrity": "sha512-yQzYCLR2mre4BNMXuqkeJ0oSNgmGEMI6BcmIzeNZbC2NFEjiaDpKvlV9bclYCtyVhUEVNbJcEPYMr6c1Y4eR4w==", "license": "MIT", "dependencies": { "invariant": "^2.2.4" } }, "node_modules/expo-navigation-bar": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/expo-navigation-bar/-/expo-navigation-bar-4.0.4.tgz", - "integrity": "sha512-rVoKQFK00+fBPx/nRapLGs+Vl3pe1x+ufkp6/GztGR601tv+1ENAC+KaIMYYQm1L8SpVR0bpNoZ+wr2Xi8Gu9A==", + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/expo-navigation-bar/-/expo-navigation-bar-4.0.5.tgz", + "integrity": "sha512-kbqHlmhlu/fb3lYUzTPA0HiKyxuXQMiySyQiOqo7pUZtZcOe2Dr1jcM/c18T0b4cQL4iLJQwQCKbTA97ccBgpw==", "license": "MIT", "dependencies": { "@react-native/normalize-colors": "0.76.3", @@ -9701,9 +9270,9 @@ } }, "node_modules/expo-system-ui": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/expo-system-ui/-/expo-system-ui-4.0.4.tgz", - "integrity": "sha512-HShVNcHhdxl2zwlophX2ghjDr40Kexxa2hdeDhZliBoQkOkVrmp28agY+2W8pibAmQDIjjGAEYai07C0U8xQ8w==", + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/expo-system-ui/-/expo-system-ui-4.0.5.tgz", + "integrity": "sha512-PQJIFMAMnt3LrWCCHqg82zW+hXytvtJdFiiIYE2UuP0kDvl346tazQupbtJsSxJp1OpxhuNVhpvKoWV72is3bg==", "license": "MIT", "dependencies": { "@react-native/normalize-colors": "0.76.3", @@ -10257,15 +9826,15 @@ } }, "node_modules/get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", "license": "MIT", - "dependencies": { - "pump": "^3.0.0" - }, "engines": { - "node": ">=6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/get-symbol-description": { @@ -10542,9 +10111,10 @@ "license": "ISC" }, "node_modules/html-dom-parser": { - "version": "5.0.10", - "resolved": "https://registry.npmjs.org/html-dom-parser/-/html-dom-parser-5.0.10.tgz", - "integrity": "sha512-GwArYL3V3V8yU/mLKoFF7HlLBv80BZ2Ey1BzfVNRpAci0cEKhFHI/Qh8o8oyt3qlAMLlK250wsxLdYX4viedvg==", + "version": "5.0.11", + "resolved": "https://registry.npmjs.org/html-dom-parser/-/html-dom-parser-5.0.11.tgz", + "integrity": "sha512-iORudm2K0c0DYeEj4AbrG9PFzgp1dpFGkJUAiBlVTkeyaNf2YYIs1b0dF7rQUPnDZimkLx+Jls+CvRIKO/++Tg==", + "license": "MIT", "dependencies": { "domhandler": "5.0.3", "htmlparser2": "9.1.0" @@ -10566,12 +10136,13 @@ ] }, "node_modules/html-react-parser": { - "version": "5.1.18", - "resolved": "https://registry.npmjs.org/html-react-parser/-/html-react-parser-5.1.18.tgz", - "integrity": "sha512-65BwC0zzrdeW96jB2FRr5f1ovBhRMpLPJNvwkY5kA8Ay5xdL9t/RH2/uUTM7p+cl5iM88i6dDk4LXtfMnRmaJQ==", + "version": "5.1.19", + "resolved": "https://registry.npmjs.org/html-react-parser/-/html-react-parser-5.1.19.tgz", + "integrity": "sha512-ecjQg5KDhM+Yv3tRRfdp0fYSdSYHI1FQEDqou0g8NO7mXuoK8ksbYGRjeslqWO6QWX3PKREVWnC8VS1FSZaFHA==", + "license": "MIT", "dependencies": { "domhandler": "5.0.3", - "html-dom-parser": "5.0.10", + "html-dom-parser": "5.0.11", "react-property": "2.0.2", "style-to-js": "1.1.16" }, @@ -10641,6 +10212,7 @@ "url": "https://github.com/sponsors/fb55" } ], + "license": "MIT", "dependencies": { "domelementtype": "^2.3.0", "domhandler": "^5.0.3", @@ -11282,12 +10854,15 @@ } }, "node_modules/is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/is-string": { @@ -11943,128 +11518,262 @@ "lightningcss-win32-x64-msvc": "1.27.0" } }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" - }, - "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dependencies": { - "p-locate": "^5.0.0" + "node_modules/lightningcss-darwin-arm64": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.27.0.tgz", + "integrity": "sha512-Gl/lqIXY+d+ySmMbgDf0pgaWSqrWYxVHoc88q+Vhf2YNzZ8DwoRzGt5NZDVqqIW5ScpSnmmjcgXP87Dn2ylSSQ==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.27.0.tgz", + "integrity": "sha512-0+mZa54IlcNAoQS9E0+niovhyjjQWEMrwW0p2sSdLRhLDc8LMQ/b67z7+B5q4VmjYCMSfnFi3djAAQFIDuj/Tg==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=10" + "node": ">= 12.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + "node_modules/lightningcss-freebsd-x64": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.27.0.tgz", + "integrity": "sha512-n1sEf85fePoU2aDN2PzYjoI8gbBqnmLGEhKq7q0DKLj0UTVmOTwDC7PtLcy/zFxzASTSBlVQYJUhwIStQMIpRA==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } }, - "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/lightningcss-linux-arm-gnueabihf": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.27.0.tgz", + "integrity": "sha512-MUMRmtdRkOkd5z3h986HOuNBD1c2lq2BSQA1Jg88d9I7bmPGx08bwGcnB75dvr17CwxjxD6XPi3Qh8ArmKFqCA==", + "cpu": [ + "arm" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } }, - "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==", - "dev": true + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.27.0.tgz", + "integrity": "sha512-cPsxo1QEWq2sfKkSq2Bq5feQDHdUEwgtA9KaB27J5AX22+l4l0ptgjMZZtYtUnteBofjee+0oW1wQ1guv04a7A==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } }, - "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==", - "license": "MIT" + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.27.0.tgz", + "integrity": "sha512-rCGBm2ax7kQ9pBSeITfCW9XSVF69VX+fm5DIpvDZQl4NnQoMQyRwhZQm9pd59m8leZ1IesRqWk2v/DntMo26lg==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } }, - "node_modules/log-symbols": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", - "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", - "license": "MIT", - "dependencies": { - "chalk": "^2.0.1" + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.27.0.tgz", + "integrity": "sha512-Dk/jovSI7qqhJDiUibvaikNKI2x6kWPN79AQiD/E/KeQWMjdGe9kw51RAgoWFDi0coP4jinaH14Nrt/J8z3U4A==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.27.0.tgz", + "integrity": "sha512-QKjTxXm8A9s6v9Tg3Fk0gscCQA1t/HMoF7Woy1u68wCk5kS4fR+q3vXa1p3++REW784cRAtkYKrPy6JKibrEZA==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=4" + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/log-symbols/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.27.0.tgz", + "integrity": "sha512-/wXegPS1hnhkeG4OXQKEMQeJd48RDC3qdh+OA8pCuOPCyvnm/yEayrJdJVqzBsqpy1aJklRCVxscpFur80o6iQ==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.27.0.tgz", + "integrity": "sha512-/OJLj94Zm/waZShL8nB5jsNj3CfNATLCTyFxZyouilfTmSoLDX7VlVAmhPHoZWVFp4vdmoiEbPEYC8HID3m6yw==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=4" + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/log-symbols/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "license": "MIT", + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "p-locate": "^5.0.0" }, "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/log-symbols/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "license": "MIT", - "dependencies": { - "color-name": "1.1.3" - } + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" }, - "node_modules/log-symbols/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "license": "MIT" + "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/log-symbols/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "license": "MIT", - "engines": { - "node": ">=0.8.0" - } + "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==", + "dev": true }, - "node_modules/log-symbols/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "license": "MIT", - "engines": { - "node": ">=4" - } + "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==", + "license": "MIT" }, - "node_modules/log-symbols/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "devOptional": true, "license": "MIT", "dependencies": { - "has-flag": "^3.0.0" + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" }, "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/logkitty": { @@ -12267,9 +11976,9 @@ } }, "node_modules/lucide-react-native": { - "version": "0.462.0", - "resolved": "https://registry.npmjs.org/lucide-react-native/-/lucide-react-native-0.462.0.tgz", - "integrity": "sha512-3lBYty05pH+HwsQbbFWh7L1I7mlB+kPMgCpFPol2Sq0QaFfyA07lTQeXhZDuloAwceHJj0+aGhXyIZjapPdaCA==", + "version": "0.465.0", + "resolved": "https://registry.npmjs.org/lucide-react-native/-/lucide-react-native-0.465.0.tgz", + "integrity": "sha512-rc8NAxBJ+Yj4iP/92IUFtV+sAdHgDG51HAggtIMyKYEkvo5Wur/dwYrEpCwW+Z83miy6CMCtXvHqmUGd4SScQQ==", "license": "ISC", "peerDependencies": { "react": "^16.5.1 || ^17.0.0 || ^18.0.0", @@ -12793,12 +12502,12 @@ } }, "node_modules/mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", "license": "MIT", "engines": { - "node": ">=4" + "node": ">=6" } }, "node_modules/minimatch": { @@ -13169,24 +12878,15 @@ } }, "node_modules/npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", "license": "MIT", "dependencies": { - "path-key": "^2.0.0" + "path-key": "^3.0.0" }, "engines": { - "node": ">=4" - } - }, - "node_modules/npm-run-path/node_modules/path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", - "license": "MIT", - "engines": { - "node": ">=4" + "node": ">=8" } }, "node_modules/nth-check": { @@ -13206,9 +12906,9 @@ "integrity": "sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==" }, "node_modules/oauth4webapi": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/oauth4webapi/-/oauth4webapi-3.1.3.tgz", - "integrity": "sha512-dik5wEMdFL5p3JlijYvM7wMNCgaPhblLIDCZtdXcaZp5wgu5Iwmsu7lMzgFhIDTi5d0BJo03LVoOoFQvXMeOeQ==", + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/oauth4webapi/-/oauth4webapi-3.1.4.tgz", + "integrity": "sha512-eVfN3nZNbok2s/ROifO0UAc5G8nRoLSbrcKJ09OqmucgnhXEfdIQOR4gq1eJH1rN3gV7rNw62bDEgftsgFtBEg==", "license": "MIT", "funding": { "url": "https://github.com/sponsors/panva" @@ -13370,15 +13070,18 @@ } }, "node_modules/onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", "license": "MIT", "dependencies": { - "mimic-fn": "^1.0.0" + "mimic-fn": "^2.1.0" }, "engines": { - "node": ">=4" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/open": { @@ -13398,13 +13101,13 @@ } }, "node_modules/openid-client": { - "version": "6.1.6", - "resolved": "https://registry.npmjs.org/openid-client/-/openid-client-6.1.6.tgz", - "integrity": "sha512-ZvMKXUKKQ7AA2ZykmoA8C/1DovRY2Fzdp860xcZQIAZoWS7OGZcO9Z2FJ53jAAO505VTD7M2mgW0fdiJqaf8CQ==", + "version": "6.1.7", + "resolved": "https://registry.npmjs.org/openid-client/-/openid-client-6.1.7.tgz", + "integrity": "sha512-JfY/KvQgOutmG2P+oVNKInE7zIh+im1MQOaO7g5CtNnTWMociA563WweiEMKfR9ry9XG3K2HGvj9wEqhCQkPMg==", "license": "MIT", "dependencies": { "jose": "^5.9.6", - "oauth4webapi": "^3.1.3" + "oauth4webapi": "^3.1.4" }, "funding": { "url": "https://github.com/sponsors/panva" @@ -13428,112 +13131,27 @@ } }, "node_modules/ora": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/ora/-/ora-3.4.0.tgz", - "integrity": "sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg==", + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "devOptional": true, "license": "MIT", "dependencies": { - "chalk": "^2.4.2", - "cli-cursor": "^2.1.0", - "cli-spinners": "^2.0.0", - "log-symbols": "^2.2.0", - "strip-ansi": "^5.2.0", + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", "wcwidth": "^1.0.1" }, "engines": { - "node": ">=6" - } - }, - "node_modules/ora/node_modules/ansi-regex": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/ora/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/ora/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/ora/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "license": "MIT", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/ora/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "license": "MIT" - }, - "node_modules/ora/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "license": "MIT", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/ora/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/ora/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "license": "MIT", - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/ora/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "license": "MIT", - "dependencies": { - "has-flag": "^3.0.0" + "node": ">=10" }, - "engines": { - "node": ">=4" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/os-tmpdir": { @@ -14552,9 +14170,9 @@ } }, "node_modules/react-native-draglist": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/react-native-draglist/-/react-native-draglist-3.7.0.tgz", - "integrity": "sha512-gcWO6RAt581R/Wgt/5O4DN0t/aMoN4Ako5srrj1NvTSiDO/FVSkIydzb00wW6WVEs3Gx+K2I9jWi81ng38C48A==", + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/react-native-draglist/-/react-native-draglist-3.8.0.tgz", + "integrity": "sha512-nmhxDk2pJhwg3zkuw6r3Gyk2hSoYDLAVa3zqy+SVpwiV/rDfMbOWi97lBgCQP1JbHWuYSVSKdYdmAfPa03jgmA==", "license": "MIT", "peerDependencies": { "react": ">=17.0.1", @@ -14605,9 +14223,9 @@ } }, "node_modules/react-native-pager-view": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/react-native-pager-view/-/react-native-pager-view-6.6.0.tgz", - "integrity": "sha512-LmgZs9ihypMEot82u22n98nKGP4E3ixg6Q/VwS7lbrpVZw7pmC9cdplh10PqlyGMBwPHYt875y5n+3sIzQvUkg==", + "version": "6.6.1", + "resolved": "https://registry.npmjs.org/react-native-pager-view/-/react-native-pager-view-6.6.1.tgz", + "integrity": "sha512-2dFulYs8JxEUecemv1PGWCUv+ZQuwSaQfFiSr2++KH8km5HzpuS8vJ3MVb0M6UhpqacFDj9OGe7z97ks/mr7gA==", "license": "MIT", "peerDependencies": { "react": "*", @@ -14690,9 +14308,9 @@ } }, "node_modules/react-native-svg": { - "version": "15.9.0", - "resolved": "https://registry.npmjs.org/react-native-svg/-/react-native-svg-15.9.0.tgz", - "integrity": "sha512-pwo7hteAM0P8jNpPGQtiSd0SnbBhE8tNd94LT8AcZcbnH5AJdXBIcXU4+tWYYeGUjiNAH2E5d0T5XIfnvaz1gA==", + "version": "15.10.0", + "resolved": "https://registry.npmjs.org/react-native-svg/-/react-native-svg-15.10.0.tgz", + "integrity": "sha512-tUdiNitPyE6fP0rrQfqnc75kXJuaJXkiqBlgs0zvmO/2CL3ar2uP4EIn56BqG8KeSeb4OLnEy0iBI9Cu2ltpcw==", "license": "MIT", "dependencies": { "css-select": "^5.1.0", @@ -14745,9 +14363,9 @@ } }, "node_modules/react-native-webview": { - "version": "13.12.4", - "resolved": "https://registry.npmjs.org/react-native-webview/-/react-native-webview-13.12.4.tgz", - "integrity": "sha512-8lWeYPVWeOj0ya9ZpDesOQPRgczuN3ogQHlhS21sNXndd4kvfPG+WjlRdrvxYgj//udpwmzcWzagwLnEp60Aqg==", + "version": "13.12.5", + "resolved": "https://registry.npmjs.org/react-native-webview/-/react-native-webview-13.12.5.tgz", + "integrity": "sha512-INOKPom4dFyzkbxbkuQNfeRG9/iYnyRDzrDkJeyvSWgJAW2IDdJkWFJBS2v0RxIL4gqLgHkiIZDOfiLaNnw83Q==", "license": "MIT", "dependencies": { "escape-string-regexp": "^4.0.0", @@ -14856,9 +14474,9 @@ "license": "BSD" }, "node_modules/reanimated-color-picker": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/reanimated-color-picker/-/reanimated-color-picker-3.0.5.tgz", - "integrity": "sha512-6Wg6NAVugCZtDYWPgfyW2RWGDOdrXq+AhoF8ve59M+x1T2VkyhSUHTQPAq36V647nyMeDgi3TL/2I0spvamXkw==", + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/reanimated-color-picker/-/reanimated-color-picker-3.0.6.tgz", + "integrity": "sha512-ILmeR57d/DbWDy1vPdgz9vkRJyWHMIeTWEtxUgXPEH/BsiSXXhLju+hFDZY3M+bZUwpoCJWcvaAZl7p9kVwiEQ==", "license": "MIT", "peerDependencies": { "expo": ">=44.0.0", @@ -15081,25 +14699,26 @@ "license": "MIT" }, "node_modules/resolve.exports": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", - "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.3.tgz", + "integrity": "sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A==", "license": "MIT", "engines": { "node": ">=10" } }, "node_modules/restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "devOptional": true, "license": "MIT", "dependencies": { - "onetime": "^2.0.0", + "onetime": "^5.1.0", "signal-exit": "^3.0.2" }, "engines": { - "node": ">=4" + "node": ">=8" } }, "node_modules/reusify": { @@ -16165,9 +15784,10 @@ } }, "node_modules/sudo-prompt": { - "version": "8.2.5", - "resolved": "https://registry.npmjs.org/sudo-prompt/-/sudo-prompt-8.2.5.tgz", - "integrity": "sha512-rlBo3HU/1zAJUrkY6jNxDOC9eVYliG6nS4JA8u8KAshITd07tafMc/Br7xQwCSseXwJ2iCcHCE8SNWX3q8Z+kw==", + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/sudo-prompt/-/sudo-prompt-9.2.1.tgz", + "integrity": "sha512-Mu7R0g4ig9TUuGSxJavny5Rv0egCEtpZRNMrZaYS1vxkiIxGiGUwoezU3LazIQ+KE04hTrTfNPgxU5gzi7F5Pw==", + "devOptional": true, "license": "MIT" }, "node_modules/supports-color": { @@ -16373,18 +15993,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/tempy/node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/tempy/node_modules/type-fest": { "version": "0.16.0", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", @@ -16618,9 +16226,9 @@ "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==" }, "node_modules/turboself-api": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/turboself-api/-/turboself-api-2.1.4.tgz", - "integrity": "sha512-MtBR6ioXHpskB9CwSQso3dVz0dhjxuA1KV4vjClD70Xl25hgcdnPwP7g2zqtZP+0/FNEmpbSKDEJw8/Frk7KCQ==", + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/turboself-api/-/turboself-api-2.1.6.tgz", + "integrity": "sha512-akyR5hCDZPdlZcZI7kXkmAj0Ic8UEs52+pSl0oTQL8ayHrW+AZi0TmkuzygEK/GRq57eIvUfBMkOc6WUbJ7jUA==", "license": "GPL-3.0", "engines": { "node": ">=18" @@ -17380,9 +16988,9 @@ "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" }, "node_modules/yaml": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.6.0.tgz", - "integrity": "sha512-a6ae//JvKDEra2kdi1qzCyrJW/WZCgFi8ydDV+eXExl95t+5R+ijnqHJbz9tmMh8FUjx3iv2fCQ4dclAQlO2UQ==", + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.6.1.tgz", + "integrity": "sha512-7r0XPzioN/Q9kXBro/XPnA6kznR73DHq+GXh5ON7ZozRO6aMjbmiBuKste2wslTFkC5d1dw0GooOCepZXJ2SAg==", "dev": true, "license": "ISC", "bin": { diff --git a/package.json b/package.json index b4b7c69f0..4a7a4b940 100644 --- a/package.json +++ b/package.json @@ -20,26 +20,26 @@ "@react-native-community/netinfo": "11.4.1", "@react-native-cookies/cookies": "^6.2.1", "@react-native-masked-view/masked-view": "0.3.2", - "@react-navigation/bottom-tabs": "^7.0.14", - "@react-navigation/native": "^7.0.9", - "@react-navigation/native-stack": "^7.1.10", - "@react-navigation/stack": "^7.0.14", - "axios": "^1.7.8", + "@react-navigation/bottom-tabs": "^7.1.3", + "@react-navigation/native": "^7.0.13", + "@react-navigation/native-stack": "^7.1.14", + "@react-navigation/stack": "^7.0.18", + "axios": "^1.7.9", "buffer": "^6.0.3", "cal-parser": "^1.0.2", "date-fns": "^4.1.0", - "esup-multi.js": "^1.0.2", + "esup-multi.js": "^1.0.3", "expo": "~52.0.11", "expo-asset": "~11.0.1", - "expo-auth-session": "~6.0.0", + "expo-auth-session": "~6.0.1", "expo-av": "~15.0.1", "expo-blur": "~14.0.1", "expo-brightness": "~13.0.2", - "expo-camera": "~16.0.7", + "expo-camera": "~16.0.8", "expo-clipboard": "~7.0.0", "expo-constants": "~17.0.3", "expo-crypto": "~14.0.1", - "expo-dev-menu": "^6.0.12", + "expo-dev-menu": "^6.0.13", "expo-device": "~7.0.1", "expo-file-system": "~18.0.4", "expo-font": "~13.0.1", @@ -48,29 +48,29 @@ "expo-intent-launcher": "~12.0.1", "expo-linear-gradient": "~14.0.1", "expo-linking": "~7.0.3", - "expo-location": "~18.0.2", + "expo-location": "~18.0.3", "expo-manifests": "^0.15.4", "expo-media-library": "~17.0.3", - "expo-navigation-bar": "~4.0.4", + "expo-navigation-bar": "~4.0.5", "expo-sensors": "~14.0.1", "expo-sharing": "~13.0.0", "expo-splash-screen": "~0.29.13", "expo-status-bar": "~2.0.0", "expo-store-review": "~8.0.0", - "expo-system-ui": "~4.0.4", + "expo-system-ui": "~4.0.5", "expo-task-manager": "~12.0.3", "expo-web-browser": "~14.0.1", "ezly": "^1.3.0", "html-entities": "^2.5.2", - "html-react-parser": "^5.1.18", + "html-react-parser": "^5.1.19", "html-to-text": "^9.0.5", "https": "^1.0.0", "js-base64": "^3.7.7", "lodash": "^4.17.21", "lottie-react-native": "7.1.0", - "lucide-react-native": "^0.462.0", + "lucide-react-native": "^0.465.0", "npm-check-updates": "^17.1.11", - "openid-client": "^6.1.6", + "openid-client": "^6.1.7", "pawdirecte": "^1.6.0", "pawnilim": "^0.2.0", "pawnote": "^1.2.2", @@ -79,42 +79,42 @@ "react-native": "^0.76.3", "react-native-barcode-svg": "^0.0.15", "react-native-draggable-flatlist": "^4.0.1", - "react-native-draglist": "^3.7.0", + "react-native-draglist": "^3.8.0", "react-native-gesture-handler": "^2.21.2", "react-native-htmlview": "^0.17.0", "react-native-infinite-pager": "^0.3.18", - "react-native-pager-view": "6.6.0", + "react-native-pager-view": "6.6.1", "react-native-parsed-text": "^0.0.22", "react-native-qrcode-svg": "^6.3.12", "react-native-reanimated": "~3.16.3", "react-native-safe-area-context": "4.14.0", "react-native-screens": "~4.3.0", - "react-native-svg": "^15.9.0", + "react-native-svg": "^15.10.0", "react-native-url-polyfill": "^2.0.0", "react-native-view-shot": "~4.0.2", - "react-native-webview": "13.12.4", - "reanimated-color-picker": "^3.0.5", + "react-native-webview": "13.12.5", + "reanimated-color-picker": "^3.0.6", "scolengo-api": "^3.0.5", "text-encoding": "^0.7.0", - "turboself-api": "^2.1.4", + "turboself-api": "^2.1.6", "zustand": "^5.0.1" }, "devDependencies": { "@babel/core": "^7.26.0", "@babel/plugin-transform-class-static-block": "^7.26.0", - "@react-native-community/cli": "^15.1.2", + "@react-native-community/cli": "^16.0.0", "@stylistic/eslint-plugin": "^2.11.0", "@types/base-64": "^1.0.2", "@types/html-to-text": "^9.0.4", "@types/lodash": "^4.17.13", "@types/react": "~18.3.12", "@types/react-native-htmlview": "^0.16.5", - "@typescript-eslint/eslint-plugin": "^8.16.0", - "@typescript-eslint/parser": "^8.16.0", + "@typescript-eslint/eslint-plugin": "^8.17.0", + "@typescript-eslint/parser": "^8.17.0", "eslint": "^9.16.0", "eslint-plugin-react": "^7.37.2", "eslint-plugin-react-native": "^4.1.0", - "expo": "^52.0.11", + "expo": "^52.0.14", "react-native-svg-transformer": "^1.5.0", "typescript": "^5.7.2" }, From 6e995443474e6a7a2f034bcb0aa184160c97e73f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=F0=9D=95=82=F0=9D=95=AA=F0=9D=95=9D=F0=9D=95=9A?= =?UTF-8?q?=F0=9D=95=92=F0=9D=95=9F?= Date: Wed, 4 Dec 2024 14:45:16 +0100 Subject: [PATCH 061/118] =?UTF-8?q?fix=20affichage=20incorrect=20ic=C3=B4n?= =?UTF-8?q?e=20url?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/login/pronote/PronoteManualURL.tsx | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/views/login/pronote/PronoteManualURL.tsx b/src/views/login/pronote/PronoteManualURL.tsx index 784c0ca81..22f668065 100644 --- a/src/views/login/pronote/PronoteManualURL.tsx +++ b/src/views/login/pronote/PronoteManualURL.tsx @@ -113,7 +113,13 @@ const PronoteManualURL: Screen<"PronoteManualURL"> = ({ route, navigation }) => } ]} > - + Date: Wed, 11 Dec 2024 14:14:51 +0100 Subject: [PATCH 062/118] skip (temporairement) des nouvelles version React --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 841843802..73555048c 100644 --- a/package.json +++ b/package.json @@ -3,7 +3,7 @@ "version": "7.6.0", "main": "node_modules/expo/AppEntry.js", "scripts": { - "update": "ncu -u && npm i", + "update": "ncu -u -x @types/react,react && npm i", "start": "expo start", "android": "expo run:android", "ios": "expo run:ios", From b3ebf01a296d7b5b050f78507bd16cc193214fbc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=F0=9D=95=82=F0=9D=95=AA=F0=9D=95=9D=F0=9D=95=9A?= =?UTF-8?q?=F0=9D=95=92=F0=9D=95=9F?= Date: Wed, 11 Dec 2024 14:17:44 +0100 Subject: [PATCH 063/118] bump to the latest version --- package-lock.json | 626 +++++++++++++++++++++++++++++----------------- package.json | 40 +-- 2 files changed, 421 insertions(+), 245 deletions(-) diff --git a/package-lock.json b/package-lock.json index c2d38ff65..b6462f0a3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "papillonvex", - "version": "7.5.0", + "version": "7.6.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "papillonvex", - "version": "7.5.0", + "version": "7.6.0", "dependencies": { "@birdwingo/react-native-reanimated-graph": "^1.1.3", "@candlefinance/app-icon": "^0.4.5", @@ -25,54 +25,54 @@ "cal-parser": "^1.0.2", "date-fns": "^4.1.0", "esup-multi.js": "^1.0.3", - "expo": "~52.0.11", + "expo": "~52.0.18", "expo-asset": "~11.0.1", "expo-auth-session": "~6.0.1", "expo-av": "~15.0.1", "expo-blur": "~14.0.1", "expo-brightness": "~13.0.2", - "expo-camera": "~16.0.8", + "expo-camera": "~16.0.9", "expo-clipboard": "~7.0.0", "expo-constants": "~17.0.3", "expo-crypto": "~14.0.1", - "expo-dev-menu": "^6.0.13", + "expo-dev-menu": "^6.0.14", "expo-device": "~7.0.1", - "expo-file-system": "~18.0.4", + "expo-file-system": "~18.0.5", "expo-font": "~13.0.1", "expo-haptics": "~14.0.0", "expo-image-picker": "~16.0.3", "expo-intent-launcher": "~12.0.1", "expo-linear-gradient": "~14.0.1", "expo-linking": "~7.0.3", - "expo-location": "~18.0.3", + "expo-location": "~18.0.4", "expo-manifests": "^0.15.4", "expo-media-library": "~17.0.3", - "expo-navigation-bar": "~4.0.5", + "expo-navigation-bar": "~4.0.6", "expo-sensors": "~14.0.1", "expo-sharing": "~13.0.0", - "expo-splash-screen": "~0.29.13", + "expo-splash-screen": "~0.29.18", "expo-status-bar": "~2.0.0", "expo-store-review": "~8.0.0", - "expo-system-ui": "~4.0.5", + "expo-system-ui": "~4.0.6", "expo-task-manager": "~12.0.3", "expo-web-browser": "~14.0.1", "ezly": "^1.3.0", "html-entities": "^2.5.2", - "html-react-parser": "^5.1.19", + "html-react-parser": "^5.2.0", "html-to-text": "^9.0.5", "https": "^1.0.0", "js-base64": "^3.7.7", "lodash": "^4.17.21", "lottie-react-native": "7.1.0", - "lucide-react-native": "^0.465.0", + "lucide-react-native": "^0.468.0", "npm-check-updates": "^17.1.11", "openid-client": "^6.1.7", - "pawdirecte": "^1.6.0", + "pawdirecte": "^1.7.0", "pawnilim": "^0.2.0", "pawnote": "^1.2.2", "pawrd": "^0.6.1", "react": "18.3.1", - "react-native": "^0.76.3", + "react-native": "^0.76.5", "react-native-barcode-svg": "^0.0.15", "react-native-draggable-flatlist": "^4.0.1", "react-native-draglist": "^3.8.0", @@ -82,31 +82,31 @@ "react-native-pager-view": "6.6.1", "react-native-parsed-text": "^0.0.22", "react-native-qrcode-svg": "^6.3.12", - "react-native-reanimated": "~3.16.3", - "react-native-safe-area-context": "4.14.0", + "react-native-reanimated": "~3.16.5", + "react-native-safe-area-context": "5.0.0", "react-native-screens": "~4.3.0", - "react-native-svg": "^15.10.0", + "react-native-svg": "^15.10.1", "react-native-url-polyfill": "^2.0.0", - "react-native-view-shot": "~4.0.2", + "react-native-view-shot": "~4.0.3", "react-native-webview": "13.12.5", "reanimated-color-picker": "^3.0.6", "scolengo-api": "^3.0.5", "text-encoding": "^0.7.0", "turboself-api": "^2.1.6", - "zustand": "^5.0.1" + "zustand": "^5.0.2" }, "devDependencies": { "@babel/core": "^7.26.0", "@babel/plugin-transform-class-static-block": "^7.26.0", "@react-native-community/cli": "^16.0.0", - "@stylistic/eslint-plugin": "^2.11.0", + "@stylistic/eslint-plugin": "^2.12.1", "@types/base-64": "^1.0.2", "@types/html-to-text": "^9.0.4", "@types/lodash": "^4.17.13", "@types/react": "~18.3.12", "@types/react-native-htmlview": "^0.16.5", - "@typescript-eslint/eslint-plugin": "^8.17.0", - "@typescript-eslint/parser": "^8.17.0", + "@typescript-eslint/eslint-plugin": "^8.18.0", + "@typescript-eslint/parser": "^8.18.0", "eslint": "^9.16.0", "eslint-plugin-react": "^7.37.2", "eslint-plugin-react-native": "^4.1.0", @@ -192,12 +192,13 @@ } }, "node_modules/@babel/generator": { - "version": "7.26.2", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.2.tgz", - "integrity": "sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw==", + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.3.tgz", + "integrity": "sha512-6FF/urZvD0sTeO7k6/B15pMLC4CHUv1426lzr3N01aHJTl046uCAh9LXW/fzeXXjPNCJ6iABW5XaWOsIZB93aQ==", + "license": "MIT", "dependencies": { - "@babel/parser": "^7.26.2", - "@babel/types": "^7.26.0", + "@babel/parser": "^7.26.3", + "@babel/types": "^7.26.3", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^3.0.2" @@ -564,11 +565,12 @@ } }, "node_modules/@babel/parser": { - "version": "7.26.2", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.2.tgz", - "integrity": "sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ==", + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.3.tgz", + "integrity": "sha512-WJ/CvmY8Mea8iDXo6a7RK2wbmJITT5fN3BEkRuFlxVyNx8jOKIIhmC4fSkTcPcf8JyavbBwIe6OpiCOBXt/IcA==", + "license": "MIT", "dependencies": { - "@babel/types": "^7.26.0" + "@babel/types": "^7.26.3" }, "bin": { "parser": "bin/babel-parser.js" @@ -2194,16 +2196,16 @@ }, "node_modules/@babel/traverse--for-generate-function-map": { "name": "@babel/traverse", - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.9.tgz", - "integrity": "sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw==", + "version": "7.26.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.4.tgz", + "integrity": "sha512-fH+b7Y4p3yqvApJALCPJcwb0/XaOSgtK4pzV6WVjPR5GLFQBRI7pfoX2V2iM48NXvX07NUxxm1Vw98YjqTcU5w==", "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.25.9", - "@babel/generator": "^7.25.9", - "@babel/parser": "^7.25.9", + "@babel/code-frame": "^7.26.2", + "@babel/generator": "^7.26.3", + "@babel/parser": "^7.26.3", "@babel/template": "^7.25.9", - "@babel/types": "^7.25.9", + "@babel/types": "^7.26.3", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -2212,9 +2214,10 @@ } }, "node_modules/@babel/types": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.0.tgz", - "integrity": "sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==", + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.3.tgz", + "integrity": "sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==", + "license": "MIT", "dependencies": { "@babel/helper-string-parser": "^7.25.9", "@babel/helper-validator-identifier": "^7.25.9" @@ -3550,17 +3553,17 @@ } }, "node_modules/@expo/prebuild-config": { - "version": "8.0.17", - "resolved": "https://registry.npmjs.org/@expo/prebuild-config/-/prebuild-config-8.0.17.tgz", - "integrity": "sha512-HM+XpDox3fAZuXZXvy55VRcBbsZSDijGf8jI8i/pexgWvtsnt1ouelPXRuE1pXDicMX+lZO83QV+XkyLmBEXYQ==", + "version": "8.0.23", + "resolved": "https://registry.npmjs.org/@expo/prebuild-config/-/prebuild-config-8.0.23.tgz", + "integrity": "sha512-Zf01kFiN2PISmLb0DhIAJh76v3J2oYUKSjiAtGZLOH0HUz59by/qdyU4mGHWdeyRdCCrLUA21Rct2MBykvRMsg==", "license": "MIT", "dependencies": { "@expo/config": "~10.0.4", - "@expo/config-plugins": "~9.0.0", + "@expo/config-plugins": "~9.0.10", "@expo/config-types": "^52.0.0", "@expo/image-utils": "^0.6.0", "@expo/json-file": "^9.0.0", - "@react-native/normalize-colors": "0.76.2", + "@react-native/normalize-colors": "0.76.5", "debug": "^4.3.1", "fs-extra": "^9.0.0", "resolve-from": "^5.0.0", @@ -4766,9 +4769,9 @@ } }, "node_modules/@react-native/assets-registry": { - "version": "0.76.3", - "resolved": "https://registry.npmjs.org/@react-native/assets-registry/-/assets-registry-0.76.3.tgz", - "integrity": "sha512-7Fnc3lzCFFpnoyL1egua6d/qUp0KiIpeSLbfOMln4nI2g2BMzyFHdPjJnpLV2NehmS0omOOkrfRqK5u1F/MXzA==", + "version": "0.76.5", + "resolved": "https://registry.npmjs.org/@react-native/assets-registry/-/assets-registry-0.76.5.tgz", + "integrity": "sha512-MN5dasWo37MirVcKWuysRkRr4BjNc81SXwUtJYstwbn8oEkfnwR9DaqdDTo/hHOnTdhafffLIa2xOOHcjDIGEw==", "license": "MIT", "engines": { "node": ">=18" @@ -4892,13 +4895,13 @@ } }, "node_modules/@react-native/community-cli-plugin": { - "version": "0.76.3", - "resolved": "https://registry.npmjs.org/@react-native/community-cli-plugin/-/community-cli-plugin-0.76.3.tgz", - "integrity": "sha512-vgsLixHS24jR0d0QqPykBWFaC+V8x9cM3cs4oYXw3W199jgBNGP9MWcUJLazD2vzrT/lUTVBVg0rBeB+4XR6fg==", + "version": "0.76.5", + "resolved": "https://registry.npmjs.org/@react-native/community-cli-plugin/-/community-cli-plugin-0.76.5.tgz", + "integrity": "sha512-3MKMnlU0cZOWlMhz5UG6WqACJiWUrE3XwBEumzbMmZw3Iw3h+fIsn+7kLLE5EhzqLt0hg5Y4cgYFi4kOaNgq+g==", "license": "MIT", "dependencies": { - "@react-native/dev-middleware": "0.76.3", - "@react-native/metro-babel-transformer": "0.76.3", + "@react-native/dev-middleware": "0.76.5", + "@react-native/metro-babel-transformer": "0.76.5", "chalk": "^4.0.0", "execa": "^5.1.1", "invariant": "^2.2.4", @@ -4921,6 +4924,52 @@ } } }, + "node_modules/@react-native/community-cli-plugin/node_modules/@react-native/debugger-frontend": { + "version": "0.76.5", + "resolved": "https://registry.npmjs.org/@react-native/debugger-frontend/-/debugger-frontend-0.76.5.tgz", + "integrity": "sha512-5gtsLfBaSoa9WP8ToDb/8NnDBLZjv4sybQQj7rDKytKOdsXm3Pr2y4D7x7GQQtP1ZQRqzU0X0OZrhRz9xNnOqA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=18" + } + }, + "node_modules/@react-native/community-cli-plugin/node_modules/@react-native/dev-middleware": { + "version": "0.76.5", + "resolved": "https://registry.npmjs.org/@react-native/dev-middleware/-/dev-middleware-0.76.5.tgz", + "integrity": "sha512-f8eimsxpkvMgJia7POKoUu9uqjGF6KgkxX4zqr/a6eoR1qdEAWUd6PonSAqtag3PAqvEaJpB99gLH2ZJI1nDGg==", + "license": "MIT", + "dependencies": { + "@isaacs/ttlcache": "^1.4.1", + "@react-native/debugger-frontend": "0.76.5", + "chrome-launcher": "^0.15.2", + "chromium-edge-launcher": "^0.2.0", + "connect": "^3.6.5", + "debug": "^2.2.0", + "nullthrows": "^1.1.1", + "open": "^7.0.3", + "selfsigned": "^2.4.1", + "serve-static": "^1.13.1", + "ws": "^6.2.3" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@react-native/community-cli-plugin/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/@react-native/community-cli-plugin/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, "node_modules/@react-native/community-cli-plugin/node_modules/semver": { "version": "7.6.3", "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", @@ -4933,6 +4982,15 @@ "node": ">=10" } }, + "node_modules/@react-native/community-cli-plugin/node_modules/ws": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.3.tgz", + "integrity": "sha512-jmTjYU0j60B+vHey6TfR3Z7RD61z/hmxBS3VMSGIrroOWXQEneK1zNuotOUrGyBHQj0yrpsLHPWtigEFd13ndA==", + "license": "MIT", + "dependencies": { + "async-limiter": "~1.0.0" + } + }, "node_modules/@react-native/debugger-frontend": { "version": "0.76.3", "resolved": "https://registry.npmjs.org/@react-native/debugger-frontend/-/debugger-frontend-0.76.3.tgz", @@ -4989,31 +5047,31 @@ } }, "node_modules/@react-native/gradle-plugin": { - "version": "0.76.3", - "resolved": "https://registry.npmjs.org/@react-native/gradle-plugin/-/gradle-plugin-0.76.3.tgz", - "integrity": "sha512-t0aYZ8ND7+yc+yIm6Yp52bInneYpki6RSIFZ9/LMUzgMKvEB62ptt/7sfho9QkKHCNxE1DJSWIqLIGi/iHHkyg==", + "version": "0.76.5", + "resolved": "https://registry.npmjs.org/@react-native/gradle-plugin/-/gradle-plugin-0.76.5.tgz", + "integrity": "sha512-7KSyD0g0KhbngITduC8OABn0MAlJfwjIdze7nA4Oe1q3R7qmAv+wQzW+UEXvPah8m1WqFjYTkQwz/4mK3XrQGw==", "license": "MIT", "engines": { "node": ">=18" } }, "node_modules/@react-native/js-polyfills": { - "version": "0.76.3", - "resolved": "https://registry.npmjs.org/@react-native/js-polyfills/-/js-polyfills-0.76.3.tgz", - "integrity": "sha512-pubJFArMMrdZiytH+W95KngcSQs+LsxOBsVHkwgMnpBfRUxXPMK4fudtBwWvhnwN76Oe+WhxSq7vOS5XgoPhmw==", + "version": "0.76.5", + "resolved": "https://registry.npmjs.org/@react-native/js-polyfills/-/js-polyfills-0.76.5.tgz", + "integrity": "sha512-ggM8tcKTcaqyKQcXMIvcB0vVfqr9ZRhWVxWIdiFO1mPvJyS6n+a+lLGkgQAyO8pfH0R1qw6K9D0nqbbDo865WQ==", "license": "MIT", "engines": { "node": ">=18" } }, "node_modules/@react-native/metro-babel-transformer": { - "version": "0.76.3", - "resolved": "https://registry.npmjs.org/@react-native/metro-babel-transformer/-/metro-babel-transformer-0.76.3.tgz", - "integrity": "sha512-b2zQPXmW7avw/7zewc9nzMULPIAjsTwN03hskhxHUJH5pzUf7pIklB3FrgYPZrRhJgzHiNl3tOPu7vqiKzBYPg==", + "version": "0.76.5", + "resolved": "https://registry.npmjs.org/@react-native/metro-babel-transformer/-/metro-babel-transformer-0.76.5.tgz", + "integrity": "sha512-Cm9G5Sg5BDty3/MKa3vbCAJtT3YHhlEaPlQALLykju7qBS+pHZV9bE9hocfyyvc5N/osTIGWxG5YOfqTeMu1oQ==", "license": "MIT", "dependencies": { "@babel/core": "^7.25.2", - "@react-native/babel-preset": "0.76.3", + "@react-native/babel-preset": "0.76.5", "hermes-parser": "0.23.1", "nullthrows": "^1.1.1" }, @@ -5024,16 +5082,133 @@ "@babel/core": "*" } }, + "node_modules/@react-native/metro-babel-transformer/node_modules/@react-native/babel-plugin-codegen": { + "version": "0.76.5", + "resolved": "https://registry.npmjs.org/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.76.5.tgz", + "integrity": "sha512-xe7HSQGop4bnOLMaXt0aU+rIatMNEQbz242SDl8V9vx5oOTI0VbZV9yLy6yBc6poUlYbcboF20YVjoRsxX4yww==", + "license": "MIT", + "dependencies": { + "@react-native/codegen": "0.76.5" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@react-native/metro-babel-transformer/node_modules/@react-native/babel-preset": { + "version": "0.76.5", + "resolved": "https://registry.npmjs.org/@react-native/babel-preset/-/babel-preset-0.76.5.tgz", + "integrity": "sha512-1Nu5Um4EogOdppBLI4pfupkteTjWfmI0hqW8ezWTg7Bezw0FtBj8yS8UYVd3wTnDFT9A5mA2VNoNUqomJnvj2A==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.25.2", + "@babel/plugin-proposal-export-default-from": "^7.24.7", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-default-from": "^7.24.7", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-transform-arrow-functions": "^7.24.7", + "@babel/plugin-transform-async-generator-functions": "^7.25.4", + "@babel/plugin-transform-async-to-generator": "^7.24.7", + "@babel/plugin-transform-block-scoping": "^7.25.0", + "@babel/plugin-transform-class-properties": "^7.25.4", + "@babel/plugin-transform-classes": "^7.25.4", + "@babel/plugin-transform-computed-properties": "^7.24.7", + "@babel/plugin-transform-destructuring": "^7.24.8", + "@babel/plugin-transform-flow-strip-types": "^7.25.2", + "@babel/plugin-transform-for-of": "^7.24.7", + "@babel/plugin-transform-function-name": "^7.25.1", + "@babel/plugin-transform-literals": "^7.25.2", + "@babel/plugin-transform-logical-assignment-operators": "^7.24.7", + "@babel/plugin-transform-modules-commonjs": "^7.24.8", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.24.7", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.7", + "@babel/plugin-transform-numeric-separator": "^7.24.7", + "@babel/plugin-transform-object-rest-spread": "^7.24.7", + "@babel/plugin-transform-optional-catch-binding": "^7.24.7", + "@babel/plugin-transform-optional-chaining": "^7.24.8", + "@babel/plugin-transform-parameters": "^7.24.7", + "@babel/plugin-transform-private-methods": "^7.24.7", + "@babel/plugin-transform-private-property-in-object": "^7.24.7", + "@babel/plugin-transform-react-display-name": "^7.24.7", + "@babel/plugin-transform-react-jsx": "^7.25.2", + "@babel/plugin-transform-react-jsx-self": "^7.24.7", + "@babel/plugin-transform-react-jsx-source": "^7.24.7", + "@babel/plugin-transform-regenerator": "^7.24.7", + "@babel/plugin-transform-runtime": "^7.24.7", + "@babel/plugin-transform-shorthand-properties": "^7.24.7", + "@babel/plugin-transform-spread": "^7.24.7", + "@babel/plugin-transform-sticky-regex": "^7.24.7", + "@babel/plugin-transform-typescript": "^7.25.2", + "@babel/plugin-transform-unicode-regex": "^7.24.7", + "@babel/template": "^7.25.0", + "@react-native/babel-plugin-codegen": "0.76.5", + "babel-plugin-syntax-hermes-parser": "^0.25.1", + "babel-plugin-transform-flow-enums": "^0.0.2", + "react-refresh": "^0.14.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@babel/core": "*" + } + }, + "node_modules/@react-native/metro-babel-transformer/node_modules/@react-native/codegen": { + "version": "0.76.5", + "resolved": "https://registry.npmjs.org/@react-native/codegen/-/codegen-0.76.5.tgz", + "integrity": "sha512-FoZ9VRQ5MpgtDAnVo1rT9nNRfjnWpE40o1GeJSDlpUMttd36bVXvsDm8W/NhX8BKTWXSX+CPQJsRcvN1UPYGKg==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.25.3", + "glob": "^7.1.1", + "hermes-parser": "0.23.1", + "invariant": "^2.2.4", + "jscodeshift": "^0.14.0", + "mkdirp": "^0.5.1", + "nullthrows": "^1.1.1", + "yargs": "^17.6.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@babel/preset-env": "^7.1.6" + } + }, + "node_modules/@react-native/metro-babel-transformer/node_modules/babel-plugin-syntax-hermes-parser": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-hermes-parser/-/babel-plugin-syntax-hermes-parser-0.25.1.tgz", + "integrity": "sha512-IVNpGzboFLfXZUAwkLFcI/bnqVbwky0jP3eBno4HKtqvQJAHBLdgxiG6lQ4to0+Q/YCN3PO0od5NZwIKyY4REQ==", + "license": "MIT", + "dependencies": { + "hermes-parser": "0.25.1" + } + }, + "node_modules/@react-native/metro-babel-transformer/node_modules/babel-plugin-syntax-hermes-parser/node_modules/hermes-parser": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.25.1.tgz", + "integrity": "sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==", + "license": "MIT", + "dependencies": { + "hermes-estree": "0.25.1" + } + }, + "node_modules/@react-native/metro-babel-transformer/node_modules/hermes-estree": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.25.1.tgz", + "integrity": "sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==", + "license": "MIT" + }, "node_modules/@react-native/normalize-colors": { - "version": "0.76.2", - "resolved": "https://registry.npmjs.org/@react-native/normalize-colors/-/normalize-colors-0.76.2.tgz", - "integrity": "sha512-ICoOpaTLPsFQjNLSM00NgQr6wal300cZZonHVSDXKntX+BfkLeuCHRtr/Mn+klTtW+/1v2/2FRm9dXjvyGf9Dw==", + "version": "0.76.5", + "resolved": "https://registry.npmjs.org/@react-native/normalize-colors/-/normalize-colors-0.76.5.tgz", + "integrity": "sha512-6QRLEok1r55gLqj+94mEWUENuU5A6wsr2OoXpyq/CgQ7THWowbHtru/kRGRr6o3AQXrVnZheR60JNgFcpNYIug==", "license": "MIT" }, "node_modules/@react-native/virtualized-lists": { - "version": "0.76.3", - "resolved": "https://registry.npmjs.org/@react-native/virtualized-lists/-/virtualized-lists-0.76.3.tgz", - "integrity": "sha512-wTGv9pVh3vAOWb29xFm+J9VRe9dUcUcb9FyaMLT/Hxa88W4wqa5ZMe1V9UvrrBiA1G5DKjv8/1ZcDsJhyugVKA==", + "version": "0.76.5", + "resolved": "https://registry.npmjs.org/@react-native/virtualized-lists/-/virtualized-lists-0.76.5.tgz", + "integrity": "sha512-M/fW1fTwxrHbcx0OiVOIxzG6rKC0j9cR9Csf80o77y1Xry0yrNPpAlf8D1ev3LvHsiAUiRNFlauoPtodrs2J1A==", "license": "MIT", "dependencies": { "invariant": "^2.2.4", @@ -5253,9 +5428,9 @@ } }, "node_modules/@stylistic/eslint-plugin": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/@stylistic/eslint-plugin/-/eslint-plugin-2.11.0.tgz", - "integrity": "sha512-PNRHbydNG5EH8NK4c+izdJlxajIR6GxcUhzsYNRsn6Myep4dsZt0qFCz3rCPnkvgO5FYibDcMqgNHUT+zvjYZw==", + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/@stylistic/eslint-plugin/-/eslint-plugin-2.12.1.tgz", + "integrity": "sha512-fubZKIHSPuo07FgRTn6S4Nl0uXPRPYVNpyZzIDGfp7Fny6JjNus6kReLD7NI380JXi4HtUTSOZ34LBuNPO1XLQ==", "dev": true, "license": "MIT", "dependencies": { @@ -5781,17 +5956,17 @@ "license": "MIT" }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.17.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.17.0.tgz", - "integrity": "sha512-HU1KAdW3Tt8zQkdvNoIijfWDMvdSweFYm4hWh+KwhPstv+sCmWb89hCIP8msFm9N1R/ooh9honpSuvqKWlYy3w==", + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.18.0.tgz", + "integrity": "sha512-NR2yS7qUqCL7AIxdJUQf2MKKNDVNaig/dEB0GBLU7D+ZdHgK1NoH/3wsgO3OnPVipn51tG3MAwaODEGil70WEw==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.17.0", - "@typescript-eslint/type-utils": "8.17.0", - "@typescript-eslint/utils": "8.17.0", - "@typescript-eslint/visitor-keys": "8.17.0", + "@typescript-eslint/scope-manager": "8.18.0", + "@typescript-eslint/type-utils": "8.18.0", + "@typescript-eslint/utils": "8.18.0", + "@typescript-eslint/visitor-keys": "8.18.0", "graphemer": "^1.4.0", "ignore": "^5.3.1", "natural-compare": "^1.4.0", @@ -5806,25 +5981,21 @@ }, "peerDependencies": { "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", - "eslint": "^8.57.0 || ^9.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.8.0" } }, "node_modules/@typescript-eslint/parser": { - "version": "8.17.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.17.0.tgz", - "integrity": "sha512-Drp39TXuUlD49F7ilHHCG7TTg8IkA+hxCuULdmzWYICxGXvDXmDmWEjJYZQYgf6l/TFfYNE167m7isnc3xlIEg==", + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.18.0.tgz", + "integrity": "sha512-hgUZ3kTEpVzKaK3uNibExUYm6SKKOmTU2BOxBSvOYwtJEPdVQ70kZJpPjstlnhCHcuc2WGfSbpKlb/69ttyN5Q==", "dev": true, - "license": "BSD-2-Clause", + "license": "MITClause", "dependencies": { - "@typescript-eslint/scope-manager": "8.17.0", - "@typescript-eslint/types": "8.17.0", - "@typescript-eslint/typescript-estree": "8.17.0", - "@typescript-eslint/visitor-keys": "8.17.0", + "@typescript-eslint/scope-manager": "8.18.0", + "@typescript-eslint/types": "8.18.0", + "@typescript-eslint/typescript-estree": "8.18.0", + "@typescript-eslint/visitor-keys": "8.18.0", "debug": "^4.3.4" }, "engines": { @@ -5835,23 +6006,19 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.8.0" } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "8.17.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.17.0.tgz", - "integrity": "sha512-/ewp4XjvnxaREtqsZjF4Mfn078RD/9GmiEAtTeLQ7yFdKnqwTOgRMSvFz4et9U5RiJQ15WTGXPLj89zGusvxBg==", + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.18.0.tgz", + "integrity": "sha512-PNGcHop0jkK2WVYGotk/hxj+UFLhXtGPiGtiaWgVBVP1jhMoMCHlTyJA+hEj4rszoSdLTK3fN4oOatrL0Cp+Xw==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.17.0", - "@typescript-eslint/visitor-keys": "8.17.0" + "@typescript-eslint/types": "8.18.0", + "@typescript-eslint/visitor-keys": "8.18.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -5862,14 +6029,14 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "8.17.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.17.0.tgz", - "integrity": "sha512-q38llWJYPd63rRnJ6wY/ZQqIzPrBCkPdpIsaCfkR3Q4t3p6sb422zougfad4TFW9+ElIFLVDzWGiGAfbb/v2qw==", + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.18.0.tgz", + "integrity": "sha512-er224jRepVAVLnMF2Q7MZJCq5CsdH2oqjP4dT7K6ij09Kyd+R21r7UVJrF0buMVdZS5QRhDzpvzAxHxabQadow==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "8.17.0", - "@typescript-eslint/utils": "8.17.0", + "@typescript-eslint/typescript-estree": "8.18.0", + "@typescript-eslint/utils": "8.18.0", "debug": "^4.3.4", "ts-api-utils": "^1.3.0" }, @@ -5881,18 +6048,14 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.8.0" } }, "node_modules/@typescript-eslint/types": { - "version": "8.17.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.17.0.tgz", - "integrity": "sha512-gY2TVzeve3z6crqh2Ic7Cr+CAv6pfb0Egee7J5UAVWCpVvDI/F71wNfolIim4FE6hT15EbpZFVUj9j5i38jYXA==", + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.18.0.tgz", + "integrity": "sha512-FNYxgyTCAnFwTrzpBGq+zrnoTO4x0c1CKYY5MuUTzpScqmY5fmsh2o3+57lqdI3NZucBDCzDgdEbIaNfAjAHQA==", "dev": true, "license": "MIT", "engines": { @@ -5904,14 +6067,14 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.17.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.17.0.tgz", - "integrity": "sha512-JqkOopc1nRKZpX+opvKqnM3XUlM7LpFMD0lYxTqOTKQfCWAmxw45e3qlOCsEqEB2yuacujivudOFpCnqkBDNMw==", + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.18.0.tgz", + "integrity": "sha512-rqQgFRu6yPkauz+ms3nQpohwejS8bvgbPyIDq13cgEDbkXt4LH4OkDMT0/fN1RUtzG8e8AKJyDBoocuQh8qNeg==", "dev": true, - "license": "BSD-2-Clause", + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.17.0", - "@typescript-eslint/visitor-keys": "8.17.0", + "@typescript-eslint/types": "8.18.0", + "@typescript-eslint/visitor-keys": "8.18.0", "debug": "^4.3.4", "fast-glob": "^3.3.2", "is-glob": "^4.0.3", @@ -5926,10 +6089,8 @@ "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "peerDependencies": { + "typescript": ">=4.8.4 <5.8.0" } }, "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { @@ -5946,16 +6107,16 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "8.17.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.17.0.tgz", - "integrity": "sha512-bQC8BnEkxqG8HBGKwG9wXlZqg37RKSMY7v/X8VEWD8JG2JuTHuNK0VFvMPMUKQcbk6B+tf05k+4AShAEtCtJ/w==", + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.18.0.tgz", + "integrity": "sha512-p6GLdY383i7h5b0Qrfbix3Vc3+J2k6QWw6UMUeY5JGfm3C5LbZ4QIZzJNoNOfgyRe0uuYKjvVOsO/jD4SJO+xg==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "8.17.0", - "@typescript-eslint/types": "8.17.0", - "@typescript-eslint/typescript-estree": "8.17.0" + "@typescript-eslint/scope-manager": "8.18.0", + "@typescript-eslint/types": "8.18.0", + "@typescript-eslint/typescript-estree": "8.18.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -5965,22 +6126,18 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.8.0" } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.17.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.17.0.tgz", - "integrity": "sha512-1Hm7THLpO6ww5QU6H/Qp+AusUUl+z/CAm3cNZZ0jQvon9yicgO7Rwd+/WWRpMKLYV6p2UvdbR27c86rzCPpreg==", + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.18.0.tgz", + "integrity": "sha512-pCh/qEA8Lb1wVIqNvBke8UaRjJ6wrAWkJO5yyIbs8Yx6TNGYyfNjOo61tLv+WwLvoLPp4BQ8B7AHKijl8NGUfw==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.17.0", + "@typescript-eslint/types": "8.18.0", "eslint-visitor-keys": "^4.2.0" }, "engines": { @@ -8903,9 +9060,9 @@ } }, "node_modules/expo-camera": { - "version": "16.0.8", - "resolved": "https://registry.npmjs.org/expo-camera/-/expo-camera-16.0.8.tgz", - "integrity": "sha512-QxuHsJot1M/0vCr9wV41OeEdHYp33VkvtmWv7XV2rXL/m8PJBm3m9o1ls5iL5s3hXlAC3tBCsfnt2m7ohfNdWQ==", + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/expo-camera/-/expo-camera-16.0.9.tgz", + "integrity": "sha512-zyjnv1UfSBU/FFqozAI4yWHjEun4Ex2tkN45TcdNWYb26xU+Ab+is7CLEk3bau/awP7W/xBgSpkI+Lz86hmBqQ==", "license": "MIT", "dependencies": { "invariant": "^2.2.4" @@ -8960,9 +9117,9 @@ } }, "node_modules/expo-dev-menu": { - "version": "6.0.13", - "resolved": "https://registry.npmjs.org/expo-dev-menu/-/expo-dev-menu-6.0.13.tgz", - "integrity": "sha512-wLzTqGY89boVMNEqoWgIzYc7G6aXEsvsQrEXg9S5jkKfVyRcNvL46ppKkdGQ8AKkLm/wFQ2XkCk7C5izhxIb6g==", + "version": "6.0.14", + "resolved": "https://registry.npmjs.org/expo-dev-menu/-/expo-dev-menu-6.0.14.tgz", + "integrity": "sha512-bG4NXm4epHSmZdWW9hZCS7dTcKO82CyVfYMbNSOw5o/FKO9cY/AgfSj6ERPE9zBqYEJJEJaoJ0mzv0d47/h23g==", "license": "MIT", "dependencies": { "expo-dev-menu-interface": "1.9.2" @@ -8993,9 +9150,9 @@ } }, "node_modules/expo-file-system": { - "version": "18.0.4", - "resolved": "https://registry.npmjs.org/expo-file-system/-/expo-file-system-18.0.4.tgz", - "integrity": "sha512-aAWEDwnu0XHOBYvQ9Q0+QIa+483vYJaC4IDsXyWQ73Rtsg273NZh5kYowY+cAocvoSmA99G6htrLBn11ax2bTQ==", + "version": "18.0.5", + "resolved": "https://registry.npmjs.org/expo-file-system/-/expo-file-system-18.0.5.tgz", + "integrity": "sha512-vm7gA+PB7j99hfvBBFMRiti8OeazFK3AZWtDmCi6WQCXDxngXkAJViXhkHyF3xwDKljzlP8+4BIGrKCzbfoObg==", "license": "MIT", "dependencies": { "web-streams-polyfill": "^3.3.2" @@ -9099,9 +9256,9 @@ } }, "node_modules/expo-location": { - "version": "18.0.3", - "resolved": "https://registry.npmjs.org/expo-location/-/expo-location-18.0.3.tgz", - "integrity": "sha512-QwdPzbWWAqhTjUDMwbcnMnOpkNAZMjw//c345Fxf3BEKMPc9z1Tg4tMFUbnYGFaCrPcNYa2A13u4mtV1ha7wwQ==", + "version": "18.0.4", + "resolved": "https://registry.npmjs.org/expo-location/-/expo-location-18.0.4.tgz", + "integrity": "sha512-OrZTxRpfi4bCJxjW186wt3kfoe0FHwXceE6dXdbxvjxnwMP9cbKeqY6Y2M1bVwboq7PI2eV/e1rOaGq+F+fZyw==", "license": "MIT", "peerDependencies": { "expo": "*" @@ -9195,12 +9352,12 @@ } }, "node_modules/expo-navigation-bar": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/expo-navigation-bar/-/expo-navigation-bar-4.0.5.tgz", - "integrity": "sha512-kbqHlmhlu/fb3lYUzTPA0HiKyxuXQMiySyQiOqo7pUZtZcOe2Dr1jcM/c18T0b4cQL4iLJQwQCKbTA97ccBgpw==", + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/expo-navigation-bar/-/expo-navigation-bar-4.0.6.tgz", + "integrity": "sha512-T0DTTCvMC3PbTRELGbUMcx2OE11er8yxARw0SjrWHJLKMWy0eTCS8bPAgYRQcJuCfffvPAIQAfjr40cMsyRNqw==", "license": "MIT", "dependencies": { - "@react-native/normalize-colors": "0.76.3", + "@react-native/normalize-colors": "0.76.5", "debug": "^4.3.2" }, "peerDependencies": { @@ -9209,12 +9366,6 @@ "react-native": "*" } }, - "node_modules/expo-navigation-bar/node_modules/@react-native/normalize-colors": { - "version": "0.76.3", - "resolved": "https://registry.npmjs.org/@react-native/normalize-colors/-/normalize-colors-0.76.3.tgz", - "integrity": "sha512-Yrpmrh4IDEupUUM/dqVxhAN8QW1VEUR3Qrk2lzJC1jB2s46hDe0hrMP2vs12YJqlzshteOthjwXQlY0TgIzgbg==", - "license": "MIT" - }, "node_modules/expo-sensors": { "version": "14.0.1", "resolved": "https://registry.npmjs.org/expo-sensors/-/expo-sensors-14.0.1.tgz", @@ -9238,12 +9389,12 @@ } }, "node_modules/expo-splash-screen": { - "version": "0.29.13", - "resolved": "https://registry.npmjs.org/expo-splash-screen/-/expo-splash-screen-0.29.13.tgz", - "integrity": "sha512-OTaW6v2ErKTlguFDNi4PN+qrEFRA4TIEyFag4204CiFIpAB+13PqQiW4Ovt29aYlLERIjWD++PyoHeSdLSiZwg==", + "version": "0.29.18", + "resolved": "https://registry.npmjs.org/expo-splash-screen/-/expo-splash-screen-0.29.18.tgz", + "integrity": "sha512-bTBY+LF6YtYen2j60yGNh2SX/tG4UXZAyBCMMriOSiZZ7LSCs3ARyEufaSiWk+ckWShTeMqItOnaAN/CAF8MJA==", "license": "MIT", "dependencies": { - "@expo/prebuild-config": "^8.0.17" + "@expo/prebuild-config": "^8.0.23" }, "peerDependencies": { "expo": "*" @@ -9270,12 +9421,12 @@ } }, "node_modules/expo-system-ui": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/expo-system-ui/-/expo-system-ui-4.0.5.tgz", - "integrity": "sha512-PQJIFMAMnt3LrWCCHqg82zW+hXytvtJdFiiIYE2UuP0kDvl346tazQupbtJsSxJp1OpxhuNVhpvKoWV72is3bg==", + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/expo-system-ui/-/expo-system-ui-4.0.6.tgz", + "integrity": "sha512-JWmw0aaNIB8YxA6bXgH6nClyledZaAG5VNzoRvmXT4+j3MY4waAHSSSdVV71bUgjchT/2KOAcibZ/EeosJONug==", "license": "MIT", "dependencies": { - "@react-native/normalize-colors": "0.76.3", + "@react-native/normalize-colors": "0.76.5", "debug": "^4.3.2" }, "peerDependencies": { @@ -9289,12 +9440,6 @@ } } }, - "node_modules/expo-system-ui/node_modules/@react-native/normalize-colors": { - "version": "0.76.3", - "resolved": "https://registry.npmjs.org/@react-native/normalize-colors/-/normalize-colors-0.76.3.tgz", - "integrity": "sha512-Yrpmrh4IDEupUUM/dqVxhAN8QW1VEUR3Qrk2lzJC1jB2s46hDe0hrMP2vs12YJqlzshteOthjwXQlY0TgIzgbg==", - "license": "MIT" - }, "node_modules/expo-task-manager": { "version": "12.0.3", "resolved": "https://registry.npmjs.org/expo-task-manager/-/expo-task-manager-12.0.3.tgz", @@ -9737,6 +9882,20 @@ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, "node_modules/function-bind": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", @@ -10136,9 +10295,9 @@ ] }, "node_modules/html-react-parser": { - "version": "5.1.19", - "resolved": "https://registry.npmjs.org/html-react-parser/-/html-react-parser-5.1.19.tgz", - "integrity": "sha512-ecjQg5KDhM+Yv3tRRfdp0fYSdSYHI1FQEDqou0g8NO7mXuoK8ksbYGRjeslqWO6QWX3PKREVWnC8VS1FSZaFHA==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/html-react-parser/-/html-react-parser-5.2.0.tgz", + "integrity": "sha512-t5IkGKTBYnjmYUzEV1RBT5twACepcf20u6Q0TylXQkb6NQKaBFSMebb/S/joxXrg8IHc+ROLirQIZc5DkD23hA==", "license": "MIT", "dependencies": { "domhandler": "5.0.3", @@ -10147,8 +10306,8 @@ "style-to-js": "1.1.16" }, "peerDependencies": { - "@types/react": "0.14 || 15 || 16 || 17 || 18", - "react": "0.14 || 15 || 16 || 17 || 18" + "@types/react": "0.14 || 15 || 16 || 17 || 18 || 19", + "react": "0.14 || 15 || 16 || 17 || 18 || 19" }, "peerDependenciesMeta": { "@types/react": { @@ -11976,9 +12135,9 @@ } }, "node_modules/lucide-react-native": { - "version": "0.465.0", - "resolved": "https://registry.npmjs.org/lucide-react-native/-/lucide-react-native-0.465.0.tgz", - "integrity": "sha512-rc8NAxBJ+Yj4iP/92IUFtV+sAdHgDG51HAggtIMyKYEkvo5Wur/dwYrEpCwW+Z83miy6CMCtXvHqmUGd4SScQQ==", + "version": "0.468.0", + "resolved": "https://registry.npmjs.org/lucide-react-native/-/lucide-react-native-0.468.0.tgz", + "integrity": "sha512-prIIqt6HDqPZh8Tk1eelKE9iJtA6uJJIFG3BqGZcjp9ZidnAKtyvySRMmkG8h9tJTZs+BsyUSAM/AtgdRdRO7Q==", "license": "ISC", "peerDependencies": { "react": "^16.5.1 || ^17.0.0 || ^18.0.0", @@ -13393,9 +13552,10 @@ } }, "node_modules/pawdirecte": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/pawdirecte/-/pawdirecte-1.6.0.tgz", - "integrity": "sha512-0ZkMwfdpKQuPPO1Uvs8N+mBNY8q01kCeTjWFmlamNXl2DPqHWA6ISDqwt1iXKXdeUM8MZcNqpiLnD+CDapNsYQ==", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/pawdirecte/-/pawdirecte-1.7.0.tgz", + "integrity": "sha512-hGBJ7lb+XNAh/rfi9PORhB3lV1S08ylnJgf5gYwpHYPvmguk4rni4khg3rODN6+PsGWWh7Nr49FfZsTdyW1NLg==", + "license": "GPL-3.0-or-later", "dependencies": { "@literate.ink/utilities": "1.0.0-11713907881.1", "js-base64": "^3.7.7" @@ -14082,19 +14242,19 @@ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" }, "node_modules/react-native": { - "version": "0.76.3", - "resolved": "https://registry.npmjs.org/react-native/-/react-native-0.76.3.tgz", - "integrity": "sha512-0TUhgmlouRNf6yuDIIAdbQl0g1VsONgCMsLs7Et64hjj5VLMCA7np+4dMrZvGZ3wRNqzgeyT9oWJsUm49AcwSQ==", + "version": "0.76.5", + "resolved": "https://registry.npmjs.org/react-native/-/react-native-0.76.5.tgz", + "integrity": "sha512-op2p2kB+lqMF1D7AdX4+wvaR0OPFbvWYs+VBE7bwsb99Cn9xISrLRLAgFflZedQsa5HvnOGrULhtnmItbIKVVw==", "license": "MIT", "dependencies": { "@jest/create-cache-key-function": "^29.6.3", - "@react-native/assets-registry": "0.76.3", - "@react-native/codegen": "0.76.3", - "@react-native/community-cli-plugin": "0.76.3", - "@react-native/gradle-plugin": "0.76.3", - "@react-native/js-polyfills": "0.76.3", - "@react-native/normalize-colors": "0.76.3", - "@react-native/virtualized-lists": "0.76.3", + "@react-native/assets-registry": "0.76.5", + "@react-native/codegen": "0.76.5", + "@react-native/community-cli-plugin": "0.76.5", + "@react-native/gradle-plugin": "0.76.5", + "@react-native/js-polyfills": "0.76.5", + "@react-native/normalize-colors": "0.76.5", + "@react-native/virtualized-lists": "0.76.5", "abort-controller": "^3.0.0", "anser": "^1.4.9", "ansi-regex": "^5.0.0", @@ -14260,9 +14420,9 @@ } }, "node_modules/react-native-reanimated": { - "version": "3.16.3", - "resolved": "https://registry.npmjs.org/react-native-reanimated/-/react-native-reanimated-3.16.3.tgz", - "integrity": "sha512-OWlA6e1oHhytTpc7WiSZ7Tmb8OYwLKYZz29Sz6d6WAg60Hm5GuAiKIWUG7Ako7FLcYhFkA0pEQ2xPMEYUo9vlw==", + "version": "3.16.5", + "resolved": "https://registry.npmjs.org/react-native-reanimated/-/react-native-reanimated-3.16.5.tgz", + "integrity": "sha512-mq/5k14pimkhCeP9XwFJkEr8XufaHqIekum8fqpsn0fcBzbLvyiqfM2LEuBvi0+DTv5Bd2dHmUHkYqGYfkj3Jw==", "license": "MIT", "dependencies": { "@babel/plugin-transform-arrow-functions": "^7.0.0-0", @@ -14284,9 +14444,9 @@ } }, "node_modules/react-native-safe-area-context": { - "version": "4.14.0", - "resolved": "https://registry.npmjs.org/react-native-safe-area-context/-/react-native-safe-area-context-4.14.0.tgz", - "integrity": "sha512-/SyYpCulWQOnnXhRq6wepkhoyQMowHm1ptDyRz20s+YS/R9mbd+mK+jFyFCyXFJn8jp7vFl43VUCgspuOiEbwA==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/react-native-safe-area-context/-/react-native-safe-area-context-5.0.0.tgz", + "integrity": "sha512-4K4TvEbRsTDYuSSJZfMNKuJNn1+qgrSkOBwRoreiHcuqy1egrHpkhPhoN1Zg1+b3BxcVXlKXtMIf4eVaG/DPJw==", "license": "MIT", "peerDependencies": { "react": "*", @@ -14308,9 +14468,9 @@ } }, "node_modules/react-native-svg": { - "version": "15.10.0", - "resolved": "https://registry.npmjs.org/react-native-svg/-/react-native-svg-15.10.0.tgz", - "integrity": "sha512-tUdiNitPyE6fP0rrQfqnc75kXJuaJXkiqBlgs0zvmO/2CL3ar2uP4EIn56BqG8KeSeb4OLnEy0iBI9Cu2ltpcw==", + "version": "15.10.1", + "resolved": "https://registry.npmjs.org/react-native-svg/-/react-native-svg-15.10.1.tgz", + "integrity": "sha512-Hqz/doQciVFK/Df2v+wsW96oY5jxlta7rZ31KQYo78dlgvAHEaGr6paEOAMvlIruw7EHNQ0Vc1ZmJPJF2kfIPQ==", "license": "MIT", "dependencies": { "css-select": "^5.1.0", @@ -14350,9 +14510,9 @@ } }, "node_modules/react-native-view-shot": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/react-native-view-shot/-/react-native-view-shot-4.0.2.tgz", - "integrity": "sha512-niAiQmiYe+vHtfgkcZ1WhJhTL0NzNB2REERnP6eIqro9EQcV/JqLo2rzdordn+kHJEp095/2ioLrCg3d+k3Mng==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/react-native-view-shot/-/react-native-view-shot-4.0.3.tgz", + "integrity": "sha512-USNjYmED7C0me02c1DxKA0074Hw+y/nxo+xJKlffMvfUWWzL5ELh/TJA/pTnVqFurIrzthZDPtDM7aBFJuhrHQ==", "license": "MIT", "dependencies": { "html2canvas": "^1.4.1" @@ -14376,11 +14536,27 @@ "react-native": "*" } }, - "node_modules/react-native/node_modules/@react-native/normalize-colors": { - "version": "0.76.3", - "resolved": "https://registry.npmjs.org/@react-native/normalize-colors/-/normalize-colors-0.76.3.tgz", - "integrity": "sha512-Yrpmrh4IDEupUUM/dqVxhAN8QW1VEUR3Qrk2lzJC1jB2s46hDe0hrMP2vs12YJqlzshteOthjwXQlY0TgIzgbg==", - "license": "MIT" + "node_modules/react-native/node_modules/@react-native/codegen": { + "version": "0.76.5", + "resolved": "https://registry.npmjs.org/@react-native/codegen/-/codegen-0.76.5.tgz", + "integrity": "sha512-FoZ9VRQ5MpgtDAnVo1rT9nNRfjnWpE40o1GeJSDlpUMttd36bVXvsDm8W/NhX8BKTWXSX+CPQJsRcvN1UPYGKg==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.25.3", + "glob": "^7.1.1", + "hermes-parser": "0.23.1", + "invariant": "^2.2.4", + "jscodeshift": "^0.14.0", + "mkdirp": "^0.5.1", + "nullthrows": "^1.1.1", + "yargs": "^17.6.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@babel/preset-env": "^7.1.6" + } }, "node_modules/react-native/node_modules/commander": { "version": "12.1.0", @@ -16022,9 +16198,9 @@ } }, "node_modules/terser": { - "version": "5.36.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.36.0.tgz", - "integrity": "sha512-IYV9eNMuFAV4THUspIRXkLakHnV6XO7FEdtKjf/mDyrnqUg9LnlOn6/RwRvM9SZjR4GUq8Nk8zj67FzVARr74w==", + "version": "5.37.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.37.0.tgz", + "integrity": "sha512-B8wRRkmre4ERucLM/uXx4MOV5cbnOlVAqUst+1+iLKPI0dOgFO28f84ptoQt9HEI537PMzfYa/d+GEPKTRXmYA==", "license": "BSD-2-Clause", "dependencies": { "@jridgewell/source-map": "^0.3.3", @@ -17037,9 +17213,9 @@ } }, "node_modules/zustand": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/zustand/-/zustand-5.0.1.tgz", - "integrity": "sha512-pRET7Lao2z+n5R/HduXMio35TncTlSW68WsYBq2Lg1ASspsNGjpwLAsij3RpouyV6+kHMwwwzP0bZPD70/Jx/w==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/zustand/-/zustand-5.0.2.tgz", + "integrity": "sha512-8qNdnJVJlHlrKXi50LDqqUNmUbuBjoKLrYQBnoChIbVph7vni+sY+YpvdjXG9YLd/Bxr6scMcR+rm5H3aSqPaw==", "license": "MIT", "engines": { "node": ">=12.20.0" diff --git a/package.json b/package.json index 73555048c..d7a86859a 100644 --- a/package.json +++ b/package.json @@ -29,54 +29,54 @@ "cal-parser": "^1.0.2", "date-fns": "^4.1.0", "esup-multi.js": "^1.0.3", - "expo": "~52.0.11", + "expo": "~52.0.18", "expo-asset": "~11.0.1", "expo-auth-session": "~6.0.1", "expo-av": "~15.0.1", "expo-blur": "~14.0.1", "expo-brightness": "~13.0.2", - "expo-camera": "~16.0.8", + "expo-camera": "~16.0.9", "expo-clipboard": "~7.0.0", "expo-constants": "~17.0.3", "expo-crypto": "~14.0.1", - "expo-dev-menu": "^6.0.13", + "expo-dev-menu": "^6.0.14", "expo-device": "~7.0.1", - "expo-file-system": "~18.0.4", + "expo-file-system": "~18.0.5", "expo-font": "~13.0.1", "expo-haptics": "~14.0.0", "expo-image-picker": "~16.0.3", "expo-intent-launcher": "~12.0.1", "expo-linear-gradient": "~14.0.1", "expo-linking": "~7.0.3", - "expo-location": "~18.0.3", + "expo-location": "~18.0.4", "expo-manifests": "^0.15.4", "expo-media-library": "~17.0.3", - "expo-navigation-bar": "~4.0.5", + "expo-navigation-bar": "~4.0.6", "expo-sensors": "~14.0.1", "expo-sharing": "~13.0.0", - "expo-splash-screen": "~0.29.13", + "expo-splash-screen": "~0.29.18", "expo-status-bar": "~2.0.0", "expo-store-review": "~8.0.0", - "expo-system-ui": "~4.0.5", + "expo-system-ui": "~4.0.6", "expo-task-manager": "~12.0.3", "expo-web-browser": "~14.0.1", "ezly": "^1.3.0", "html-entities": "^2.5.2", - "html-react-parser": "^5.1.19", + "html-react-parser": "^5.2.0", "html-to-text": "^9.0.5", "https": "^1.0.0", "js-base64": "^3.7.7", "lodash": "^4.17.21", "lottie-react-native": "7.1.0", - "lucide-react-native": "^0.465.0", + "lucide-react-native": "^0.468.0", "npm-check-updates": "^17.1.11", "openid-client": "^6.1.7", - "pawdirecte": "^1.6.0", + "pawdirecte": "^1.7.0", "pawnilim": "^0.2.0", "pawnote": "^1.2.2", "pawrd": "^0.6.1", "react": "18.3.1", - "react-native": "^0.76.3", + "react-native": "^0.76.5", "react-native-barcode-svg": "^0.0.15", "react-native-draggable-flatlist": "^4.0.1", "react-native-draglist": "^3.8.0", @@ -86,31 +86,31 @@ "react-native-pager-view": "6.6.1", "react-native-parsed-text": "^0.0.22", "react-native-qrcode-svg": "^6.3.12", - "react-native-reanimated": "~3.16.3", - "react-native-safe-area-context": "4.14.0", + "react-native-reanimated": "~3.16.5", + "react-native-safe-area-context": "5.0.0", "react-native-screens": "~4.3.0", - "react-native-svg": "^15.10.0", + "react-native-svg": "^15.10.1", "react-native-url-polyfill": "^2.0.0", - "react-native-view-shot": "~4.0.2", + "react-native-view-shot": "~4.0.3", "react-native-webview": "13.12.5", "reanimated-color-picker": "^3.0.6", "scolengo-api": "^3.0.5", "text-encoding": "^0.7.0", "turboself-api": "^2.1.6", - "zustand": "^5.0.1" + "zustand": "^5.0.2" }, "devDependencies": { "@babel/core": "^7.26.0", "@babel/plugin-transform-class-static-block": "^7.26.0", "@react-native-community/cli": "^16.0.0", - "@stylistic/eslint-plugin": "^2.11.0", + "@stylistic/eslint-plugin": "^2.12.1", "@types/base-64": "^1.0.2", "@types/html-to-text": "^9.0.4", "@types/lodash": "^4.17.13", "@types/react": "~18.3.12", "@types/react-native-htmlview": "^0.16.5", - "@typescript-eslint/eslint-plugin": "^8.17.0", - "@typescript-eslint/parser": "^8.17.0", + "@typescript-eslint/eslint-plugin": "^8.18.0", + "@typescript-eslint/parser": "^8.18.0", "eslint": "^9.16.0", "eslint-plugin-react": "^7.37.2", "eslint-plugin-react-native": "^4.1.0", From 8951457afd72d8802d2f23994d19d78478d9af92 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=F0=9D=95=82=F0=9D=95=AA=F0=9D=95=9D=F0=9D=95=9A?= =?UTF-8?q?=F0=9D=95=92=F0=9D=95=9F?= Date: Wed, 11 Dec 2024 14:30:44 +0100 Subject: [PATCH 064/118] fix severity vulnerabilities --- package-lock.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/package-lock.json b/package-lock.json index b6462f0a3..68d46b0b8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5253,7 +5253,7 @@ "dependencies": { "@react-navigation/routers": "^7.1.1", "escape-string-regexp": "^4.0.0", - "nanoid": "3.3.7", + "nanoid": "3.3.8", "query-string": "^7.1.3", "react-is": "^18.2.0", "use-latest-callback": "^0.2.1", @@ -5299,7 +5299,7 @@ "@react-navigation/core": "^7.3.0", "escape-string-regexp": "^4.0.0", "fast-deep-equal": "^3.1.3", - "nanoid": "3.3.7", + "nanoid": "3.3.8", "use-latest-callback": "^0.2.1" }, "peerDependencies": { @@ -5330,7 +5330,7 @@ "integrity": "sha512-OycWRj95p+/zENl9HU6tvvT6IUuxgVJirgsA0W9rQn3RC+9Hb0UVYA0+8avdt+WpMoWdrvwTxTXneB5mjYzHrw==", "license": "MIT", "dependencies": { - "nanoid": "3.3.7" + "nanoid": "3.3.8" } }, "node_modules/@react-navigation/stack": { @@ -12831,8 +12831,8 @@ } }, "node_modules/nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "version": "3.3.8", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", "funding": [ { @@ -13788,7 +13788,7 @@ ], "license": "MIT", "dependencies": { - "nanoid": "^3.3.7", + "nanoid": "^3.3.8", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" }, From 56464c26d74d90a1faf2b34cfe3ff109523c7e90 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=F0=9D=95=82=F0=9D=95=AA=F0=9D=95=9D=F0=9D=95=9A?= =?UTF-8?q?=F0=9D=95=92=F0=9D=95=9F?= Date: Wed, 11 Dec 2024 14:33:45 +0100 Subject: [PATCH 065/118] fix tsc error in `grades.ts` --- src/services/iutlan/grades.ts | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/services/iutlan/grades.ts b/src/services/iutlan/grades.ts index 3415dde3a..ac2141454 100644 --- a/src/services/iutlan/grades.ts +++ b/src/services/iutlan/grades.ts @@ -21,8 +21,6 @@ export const saveIUTLanGrades = async (account: LocalAccount): Promise<{ ...saes, }; - console.log("identity", account.identity); - const gradesList: Grade[] = []; const averages: AverageOverview = { classOverall: { From 50f65dbec3192381f8cf64300a1ef0eac48622ae Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=F0=9D=95=82=F0=9D=95=AA=F0=9D=95=9D=F0=9D=95=9A?= =?UTF-8?q?=F0=9D=95=92=F0=9D=95=9F?= Date: Wed, 11 Dec 2024 14:35:35 +0100 Subject: [PATCH 066/118] fix tsc error in `AccountContainerCard.tsx` --- src/components/Settings/AccountContainerCard.tsx | 1 - 1 file changed, 1 deletion(-) diff --git a/src/components/Settings/AccountContainerCard.tsx b/src/components/Settings/AccountContainerCard.tsx index 3994e1632..54bbc3beb 100644 --- a/src/components/Settings/AccountContainerCard.tsx +++ b/src/components/Settings/AccountContainerCard.tsx @@ -7,7 +7,6 @@ import { useTheme } from "@react-navigation/native"; import { LinearGradient } from "expo-linear-gradient"; import { Pen } from "lucide-react-native"; import { PressableScale } from "@/components/Global/PressableScale"; -import React from "react"; const AccountContainerCard = ({ account, onPress }: { account: Account From 0b708896c8dc0bb877101d44c030dfe1cde37208 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=F0=9D=95=82=F0=9D=95=AA=F0=9D=95=9D=F0=9D=95=9A?= =?UTF-8?q?=F0=9D=95=92=F0=9D=95=9F?= Date: Wed, 11 Dec 2024 14:35:52 +0100 Subject: [PATCH 067/118] fix tsc error in `Attendance.tsx` --- src/views/account/Attendance/Attendance.tsx | 1 - 1 file changed, 1 deletion(-) diff --git a/src/views/account/Attendance/Attendance.tsx b/src/views/account/Attendance/Attendance.tsx index 0a08c6a43..fcae77bf1 100644 --- a/src/views/account/Attendance/Attendance.tsx +++ b/src/views/account/Attendance/Attendance.tsx @@ -19,7 +19,6 @@ import InsetsBottomView from "@/components/Global/InsetsBottomView"; import { protectScreenComponent } from "@/router/helpers/protected-screen"; import { Observation } from "@/services/shared/Observation"; import MissingItem from "@/components/Global/MissingItem"; -import React from "react"; const Attendance: Screen<"Attendance"> = ({ route, navigation }) => { const theme = useTheme(); From dbef422fe7564817afd381967fc7c889d0c013a5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=F0=9D=95=82=F0=9D=95=AA=F0=9D=95=9D=F0=9D=95=9A?= =?UTF-8?q?=F0=9D=95=92=F0=9D=95=9F?= Date: Wed, 11 Dec 2024 14:43:10 +0100 Subject: [PATCH 068/118] bump expo to the latest versions --- package-lock.json | 308 +++++++++------------------------------------- package.json | 2 +- 2 files changed, 58 insertions(+), 252 deletions(-) diff --git a/package-lock.json b/package-lock.json index 68d46b0b8..0e2e35933 100644 --- a/package-lock.json +++ b/package-lock.json @@ -110,15 +110,15 @@ "eslint": "^9.16.0", "eslint-plugin-react": "^7.37.2", "eslint-plugin-react-native": "^4.1.0", - "expo": "^52.0.14", + "expo": "^52.0.18", "react-native-svg-transformer": "^1.5.0", "typescript": "^5.7.2" } }, "node_modules/@0no-co/graphql.web": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@0no-co/graphql.web/-/graphql.web-1.0.11.tgz", - "integrity": "sha512-xuSJ9WXwTmtngWkbdEoopMo6F8NLtjy84UNAMsAr5C3/2SgAL/dEU10TMqTIsipqPQ8HA/7WzeqQ9DEQxSvPPA==", + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/@0no-co/graphql.web/-/graphql.web-1.0.12.tgz", + "integrity": "sha512-BTDjjsV/zSPy5fqItwm+KWUfh9CSe9tTtR6rCB72ddtkAxdcHbi4Ir4r/L1Et4lyxmL+i7Rb3m9sjLLi9tYrzA==", "license": "MIT", "peerDependencies": { "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0" @@ -2456,9 +2456,9 @@ } }, "node_modules/@expo/cli": { - "version": "0.22.0", - "resolved": "https://registry.npmjs.org/@expo/cli/-/cli-0.22.0.tgz", - "integrity": "sha512-89yOeyA8ObTxxR8izv80foYITXPtsyU0Q+LTalD8PytISRtmWqgbJ2b8go2kPrJJRJ8urUKIIo6k6ShjMurRxw==", + "version": "0.22.5", + "resolved": "https://registry.npmjs.org/@expo/cli/-/cli-0.22.5.tgz", + "integrity": "sha512-A2wYKtcBbEEyRUAyUeMDd356UROo1xaMl7ZaZC5tQOdIhvWKelRd4f3QCaI56D9B4EMWLg9pVuPVbAMz8zJ4+A==", "license": "MIT", "dependencies": { "@0no-co/graphql.web": "^1.0.8", @@ -2474,11 +2474,11 @@ "@expo/osascript": "^2.0.31", "@expo/package-manager": "^1.5.0", "@expo/plist": "^0.2.0", - "@expo/prebuild-config": "^8.0.17", + "@expo/prebuild-config": "^8.0.23", "@expo/rudder-sdk-node": "^1.1.1", "@expo/spawn-async": "^1.7.2", "@expo/xcpretty": "^4.3.0", - "@react-native/dev-middleware": "0.76.3", + "@react-native/dev-middleware": "0.76.5", "@urql/core": "^5.0.6", "@urql/exchange-retry": "^1.3.0", "accepts": "^1.3.8", @@ -2841,9 +2841,9 @@ } }, "node_modules/@expo/config": { - "version": "10.0.5", - "resolved": "https://registry.npmjs.org/@expo/config/-/config-10.0.5.tgz", - "integrity": "sha512-wq48h3HlAPq5v/gMprarAiVY1aEXNBVJ+Em0vrHcYFO8UyxzR6oIao2E4Ed3VWHqhTzPXkMPH4hKCKlzFVBFwQ==", + "version": "10.0.6", + "resolved": "https://registry.npmjs.org/@expo/config/-/config-10.0.6.tgz", + "integrity": "sha512-xXkfPElrtxznkOZxFASJ7OPa6E9IHSjcZwj5BQ6XUF2dz5M7AFa2h5sXM8AalSaDU5tEBSgoUOjTh5957TlR8g==", "license": "MIT", "dependencies": { "@babel/code-frame": "~7.10.4", @@ -2862,9 +2862,9 @@ } }, "node_modules/@expo/config-plugins": { - "version": "9.0.11", - "resolved": "https://registry.npmjs.org/@expo/config-plugins/-/config-plugins-9.0.11.tgz", - "integrity": "sha512-zufuPQWkeEpXfMWFx2lWStoN43p6cO13p8n2KMIEK6jJMC/kkfldYyl8gYtEEYAL1nFfOf/W2pIXXPQ2sggnSw==", + "version": "9.0.12", + "resolved": "https://registry.npmjs.org/@expo/config-plugins/-/config-plugins-9.0.12.tgz", + "integrity": "sha512-/Ko/NM+GzvJyRkq8PITm8ms0KY5v0wmN1OQFYRMkcJqOi3PjlhndW+G6bHpJI9mkQXBaUnHwAiGLqIC3+MQ5Wg==", "license": "MIT", "dependencies": { "@expo/config-types": "^52.0.0", @@ -3181,9 +3181,9 @@ } }, "node_modules/@expo/metro-config": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@expo/metro-config/-/metro-config-0.19.5.tgz", - "integrity": "sha512-wl5lVgXq4FN4kBJHNyU5U9J5hH8S8rYXrp/pgbwA+J/smQfiElYKMYomTGbHUb4LQ0VnmlX6/kI4x/zJk+mq7w==", + "version": "0.19.7", + "resolved": "https://registry.npmjs.org/@expo/metro-config/-/metro-config-0.19.7.tgz", + "integrity": "sha512-6Ti05d6AyvXstMpaRGh2EsdGSJzmOh9ju3gMmcjxckn/cimNL39qRQSrnqYc0R/DEZiRFL7N9mVE/0uG668ojw==", "license": "MIT", "dependencies": { "@babel/core": "^7.20.0", @@ -4778,21 +4778,21 @@ } }, "node_modules/@react-native/babel-plugin-codegen": { - "version": "0.76.3", - "resolved": "https://registry.npmjs.org/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.76.3.tgz", - "integrity": "sha512-mZ7jmIIg4bUnxCqY3yTOkoHvvzsDyrZgfnIKiTGm5QACrsIGa5eT3pMFpMm2OpxGXRDrTMsYdPXE2rCyDX52VQ==", + "version": "0.76.5", + "resolved": "https://registry.npmjs.org/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.76.5.tgz", + "integrity": "sha512-xe7HSQGop4bnOLMaXt0aU+rIatMNEQbz242SDl8V9vx5oOTI0VbZV9yLy6yBc6poUlYbcboF20YVjoRsxX4yww==", "license": "MIT", "dependencies": { - "@react-native/codegen": "0.76.3" + "@react-native/codegen": "0.76.5" }, "engines": { "node": ">=18" } }, "node_modules/@react-native/babel-preset": { - "version": "0.76.3", - "resolved": "https://registry.npmjs.org/@react-native/babel-preset/-/babel-preset-0.76.3.tgz", - "integrity": "sha512-zi2nPlQf9q2fmfPyzwWEj6DU96v8ziWtEfG7CTAX2PG/Vjfsr94vn/wWrCdhBVvLRQ6Kvd/MFAuDYpxmQwIiVQ==", + "version": "0.76.5", + "resolved": "https://registry.npmjs.org/@react-native/babel-preset/-/babel-preset-0.76.5.tgz", + "integrity": "sha512-1Nu5Um4EogOdppBLI4pfupkteTjWfmI0hqW8ezWTg7Bezw0FtBj8yS8UYVd3wTnDFT9A5mA2VNoNUqomJnvj2A==", "license": "MIT", "dependencies": { "@babel/core": "^7.25.2", @@ -4836,7 +4836,7 @@ "@babel/plugin-transform-typescript": "^7.25.2", "@babel/plugin-transform-unicode-regex": "^7.24.7", "@babel/template": "^7.25.0", - "@react-native/babel-plugin-codegen": "0.76.3", + "@react-native/babel-plugin-codegen": "0.76.5", "babel-plugin-syntax-hermes-parser": "^0.25.1", "babel-plugin-transform-flow-enums": "^0.0.2", "react-refresh": "^0.14.0" @@ -4873,9 +4873,9 @@ } }, "node_modules/@react-native/codegen": { - "version": "0.76.3", - "resolved": "https://registry.npmjs.org/@react-native/codegen/-/codegen-0.76.3.tgz", - "integrity": "sha512-oJCH/jbYeGmFJql8/y76gqWCCd74pyug41yzYAjREso1Z7xL88JhDyKMvxEnfhSdMOZYVl479N80xFiXPy3ZYA==", + "version": "0.76.5", + "resolved": "https://registry.npmjs.org/@react-native/codegen/-/codegen-0.76.5.tgz", + "integrity": "sha512-FoZ9VRQ5MpgtDAnVo1rT9nNRfjnWpE40o1GeJSDlpUMttd36bVXvsDm8W/NhX8BKTWXSX+CPQJsRcvN1UPYGKg==", "license": "MIT", "dependencies": { "@babel/parser": "^7.25.3", @@ -4924,52 +4924,6 @@ } } }, - "node_modules/@react-native/community-cli-plugin/node_modules/@react-native/debugger-frontend": { - "version": "0.76.5", - "resolved": "https://registry.npmjs.org/@react-native/debugger-frontend/-/debugger-frontend-0.76.5.tgz", - "integrity": "sha512-5gtsLfBaSoa9WP8ToDb/8NnDBLZjv4sybQQj7rDKytKOdsXm3Pr2y4D7x7GQQtP1ZQRqzU0X0OZrhRz9xNnOqA==", - "license": "BSD-3-Clause", - "engines": { - "node": ">=18" - } - }, - "node_modules/@react-native/community-cli-plugin/node_modules/@react-native/dev-middleware": { - "version": "0.76.5", - "resolved": "https://registry.npmjs.org/@react-native/dev-middleware/-/dev-middleware-0.76.5.tgz", - "integrity": "sha512-f8eimsxpkvMgJia7POKoUu9uqjGF6KgkxX4zqr/a6eoR1qdEAWUd6PonSAqtag3PAqvEaJpB99gLH2ZJI1nDGg==", - "license": "MIT", - "dependencies": { - "@isaacs/ttlcache": "^1.4.1", - "@react-native/debugger-frontend": "0.76.5", - "chrome-launcher": "^0.15.2", - "chromium-edge-launcher": "^0.2.0", - "connect": "^3.6.5", - "debug": "^2.2.0", - "nullthrows": "^1.1.1", - "open": "^7.0.3", - "selfsigned": "^2.4.1", - "serve-static": "^1.13.1", - "ws": "^6.2.3" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@react-native/community-cli-plugin/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/@react-native/community-cli-plugin/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "license": "MIT" - }, "node_modules/@react-native/community-cli-plugin/node_modules/semver": { "version": "7.6.3", "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", @@ -4982,32 +4936,23 @@ "node": ">=10" } }, - "node_modules/@react-native/community-cli-plugin/node_modules/ws": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.3.tgz", - "integrity": "sha512-jmTjYU0j60B+vHey6TfR3Z7RD61z/hmxBS3VMSGIrroOWXQEneK1zNuotOUrGyBHQj0yrpsLHPWtigEFd13ndA==", - "license": "MIT", - "dependencies": { - "async-limiter": "~1.0.0" - } - }, "node_modules/@react-native/debugger-frontend": { - "version": "0.76.3", - "resolved": "https://registry.npmjs.org/@react-native/debugger-frontend/-/debugger-frontend-0.76.3.tgz", - "integrity": "sha512-pMHQ3NpPB28RxXciSvm2yD+uDx3pkhzfuWkc7VFgOduyzPSIr0zotUiOJzsAtrj8++bPbOsAraCeQhCqoOTWQw==", + "version": "0.76.5", + "resolved": "https://registry.npmjs.org/@react-native/debugger-frontend/-/debugger-frontend-0.76.5.tgz", + "integrity": "sha512-5gtsLfBaSoa9WP8ToDb/8NnDBLZjv4sybQQj7rDKytKOdsXm3Pr2y4D7x7GQQtP1ZQRqzU0X0OZrhRz9xNnOqA==", "license": "BSD-3-Clause", "engines": { "node": ">=18" } }, "node_modules/@react-native/dev-middleware": { - "version": "0.76.3", - "resolved": "https://registry.npmjs.org/@react-native/dev-middleware/-/dev-middleware-0.76.3.tgz", - "integrity": "sha512-b+2IpW40z1/S5Jo5JKrWPmucYU/PzeGyGBZZ/SJvmRnBDaP3txb9yIqNZAII1EWsKNhedh8vyRO5PSuJ9Juqzw==", + "version": "0.76.5", + "resolved": "https://registry.npmjs.org/@react-native/dev-middleware/-/dev-middleware-0.76.5.tgz", + "integrity": "sha512-f8eimsxpkvMgJia7POKoUu9uqjGF6KgkxX4zqr/a6eoR1qdEAWUd6PonSAqtag3PAqvEaJpB99gLH2ZJI1nDGg==", "license": "MIT", "dependencies": { "@isaacs/ttlcache": "^1.4.1", - "@react-native/debugger-frontend": "0.76.3", + "@react-native/debugger-frontend": "0.76.5", "chrome-launcher": "^0.15.2", "chromium-edge-launcher": "^0.2.0", "connect": "^3.6.5", @@ -5082,123 +5027,6 @@ "@babel/core": "*" } }, - "node_modules/@react-native/metro-babel-transformer/node_modules/@react-native/babel-plugin-codegen": { - "version": "0.76.5", - "resolved": "https://registry.npmjs.org/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.76.5.tgz", - "integrity": "sha512-xe7HSQGop4bnOLMaXt0aU+rIatMNEQbz242SDl8V9vx5oOTI0VbZV9yLy6yBc6poUlYbcboF20YVjoRsxX4yww==", - "license": "MIT", - "dependencies": { - "@react-native/codegen": "0.76.5" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@react-native/metro-babel-transformer/node_modules/@react-native/babel-preset": { - "version": "0.76.5", - "resolved": "https://registry.npmjs.org/@react-native/babel-preset/-/babel-preset-0.76.5.tgz", - "integrity": "sha512-1Nu5Um4EogOdppBLI4pfupkteTjWfmI0hqW8ezWTg7Bezw0FtBj8yS8UYVd3wTnDFT9A5mA2VNoNUqomJnvj2A==", - "license": "MIT", - "dependencies": { - "@babel/core": "^7.25.2", - "@babel/plugin-proposal-export-default-from": "^7.24.7", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-default-from": "^7.24.7", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-transform-arrow-functions": "^7.24.7", - "@babel/plugin-transform-async-generator-functions": "^7.25.4", - "@babel/plugin-transform-async-to-generator": "^7.24.7", - "@babel/plugin-transform-block-scoping": "^7.25.0", - "@babel/plugin-transform-class-properties": "^7.25.4", - "@babel/plugin-transform-classes": "^7.25.4", - "@babel/plugin-transform-computed-properties": "^7.24.7", - "@babel/plugin-transform-destructuring": "^7.24.8", - "@babel/plugin-transform-flow-strip-types": "^7.25.2", - "@babel/plugin-transform-for-of": "^7.24.7", - "@babel/plugin-transform-function-name": "^7.25.1", - "@babel/plugin-transform-literals": "^7.25.2", - "@babel/plugin-transform-logical-assignment-operators": "^7.24.7", - "@babel/plugin-transform-modules-commonjs": "^7.24.8", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.24.7", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.7", - "@babel/plugin-transform-numeric-separator": "^7.24.7", - "@babel/plugin-transform-object-rest-spread": "^7.24.7", - "@babel/plugin-transform-optional-catch-binding": "^7.24.7", - "@babel/plugin-transform-optional-chaining": "^7.24.8", - "@babel/plugin-transform-parameters": "^7.24.7", - "@babel/plugin-transform-private-methods": "^7.24.7", - "@babel/plugin-transform-private-property-in-object": "^7.24.7", - "@babel/plugin-transform-react-display-name": "^7.24.7", - "@babel/plugin-transform-react-jsx": "^7.25.2", - "@babel/plugin-transform-react-jsx-self": "^7.24.7", - "@babel/plugin-transform-react-jsx-source": "^7.24.7", - "@babel/plugin-transform-regenerator": "^7.24.7", - "@babel/plugin-transform-runtime": "^7.24.7", - "@babel/plugin-transform-shorthand-properties": "^7.24.7", - "@babel/plugin-transform-spread": "^7.24.7", - "@babel/plugin-transform-sticky-regex": "^7.24.7", - "@babel/plugin-transform-typescript": "^7.25.2", - "@babel/plugin-transform-unicode-regex": "^7.24.7", - "@babel/template": "^7.25.0", - "@react-native/babel-plugin-codegen": "0.76.5", - "babel-plugin-syntax-hermes-parser": "^0.25.1", - "babel-plugin-transform-flow-enums": "^0.0.2", - "react-refresh": "^0.14.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@babel/core": "*" - } - }, - "node_modules/@react-native/metro-babel-transformer/node_modules/@react-native/codegen": { - "version": "0.76.5", - "resolved": "https://registry.npmjs.org/@react-native/codegen/-/codegen-0.76.5.tgz", - "integrity": "sha512-FoZ9VRQ5MpgtDAnVo1rT9nNRfjnWpE40o1GeJSDlpUMttd36bVXvsDm8W/NhX8BKTWXSX+CPQJsRcvN1UPYGKg==", - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.25.3", - "glob": "^7.1.1", - "hermes-parser": "0.23.1", - "invariant": "^2.2.4", - "jscodeshift": "^0.14.0", - "mkdirp": "^0.5.1", - "nullthrows": "^1.1.1", - "yargs": "^17.6.2" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@babel/preset-env": "^7.1.6" - } - }, - "node_modules/@react-native/metro-babel-transformer/node_modules/babel-plugin-syntax-hermes-parser": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-hermes-parser/-/babel-plugin-syntax-hermes-parser-0.25.1.tgz", - "integrity": "sha512-IVNpGzboFLfXZUAwkLFcI/bnqVbwky0jP3eBno4HKtqvQJAHBLdgxiG6lQ4to0+Q/YCN3PO0od5NZwIKyY4REQ==", - "license": "MIT", - "dependencies": { - "hermes-parser": "0.25.1" - } - }, - "node_modules/@react-native/metro-babel-transformer/node_modules/babel-plugin-syntax-hermes-parser/node_modules/hermes-parser": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.25.1.tgz", - "integrity": "sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==", - "license": "MIT", - "dependencies": { - "hermes-estree": "0.25.1" - } - }, - "node_modules/@react-native/metro-babel-transformer/node_modules/hermes-estree": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.25.1.tgz", - "integrity": "sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==", - "license": "MIT" - }, "node_modules/@react-native/normalize-colors": { "version": "0.76.5", "resolved": "https://registry.npmjs.org/@react-native/normalize-colors/-/normalize-colors-0.76.5.tgz", @@ -6149,9 +5977,9 @@ } }, "node_modules/@urql/core": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/@urql/core/-/core-5.0.8.tgz", - "integrity": "sha512-1GOnUw7/a9bzkcM0+U8U5MmxW2A7FE5YquuEmcJzTtW5tIs2EoS4F2ITpuKBjRBbyRjZgO860nWFPo1m4JImGA==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@urql/core/-/core-5.1.0.tgz", + "integrity": "sha512-yC3sw8yqjbX45GbXxfiBY8GLYCiyW/hLBbQF9l3TJrv4ro00Y0ChkKaD9I2KntRxAVm9IYBqh0awX8fwWAe/Yw==", "license": "MIT", "dependencies": { "@0no-co/graphql.web": "^1.0.5", @@ -6756,9 +6584,9 @@ } }, "node_modules/babel-preset-expo": { - "version": "12.0.3", - "resolved": "https://registry.npmjs.org/babel-preset-expo/-/babel-preset-expo-12.0.3.tgz", - "integrity": "sha512-1695e8y3U/HjifKx33vcNnFMSUSXwPWwhFxRlL6NRx2TENN6gySH82gPOWgxcra6gi+EJgXx52xG3PcqTjwW6w==", + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/babel-preset-expo/-/babel-preset-expo-12.0.4.tgz", + "integrity": "sha512-SAzAwqpyjA+/OFrU95OOioj6oTeCv4+rRfrNmBTy5S/gJswrZKBSPJioFudIaJBy43W+BL7HA5AspBIF6tO/aA==", "license": "MIT", "dependencies": { "@babel/plugin-proposal-decorators": "^7.12.9", @@ -6767,7 +6595,7 @@ "@babel/plugin-transform-parameters": "^7.22.15", "@babel/preset-react": "^7.22.15", "@babel/preset-typescript": "^7.23.0", - "@react-native/babel-preset": "0.76.3", + "@react-native/babel-preset": "0.76.5", "babel-plugin-react-native-web": "~0.19.13", "react-refresh": "^0.14.2" }, @@ -8931,25 +8759,25 @@ } }, "node_modules/expo": { - "version": "52.0.14", - "resolved": "https://registry.npmjs.org/expo/-/expo-52.0.14.tgz", - "integrity": "sha512-omGLh6cmaFZPcvTuMZY9Pi0aBOseeJI7MjJAAbi2rFssNVJJme44jM0CJ4Hq3p/6XqSFlZMqnuAfsAAzm/c/Rg==", + "version": "52.0.18", + "resolved": "https://registry.npmjs.org/expo/-/expo-52.0.18.tgz", + "integrity": "sha512-z+qdUbH0d5JRknE3VrY0s5k+3j5JpsLx4vXRwV4To8Xm5uf3d642FQ2HbuPWFAAhtSKFQsxQAh3iuAUGAWDBhg==", "license": "MIT", "dependencies": { "@babel/runtime": "^7.20.0", - "@expo/cli": "0.22.0", - "@expo/config": "~10.0.5", - "@expo/config-plugins": "~9.0.11", + "@expo/cli": "0.22.5", + "@expo/config": "~10.0.6", + "@expo/config-plugins": "~9.0.12", "@expo/fingerprint": "0.11.3", - "@expo/metro-config": "0.19.5", + "@expo/metro-config": "0.19.7", "@expo/vector-icons": "^14.0.0", - "babel-preset-expo": "~12.0.3", + "babel-preset-expo": "~12.0.4", "expo-asset": "~11.0.1", "expo-constants": "~17.0.3", - "expo-file-system": "~18.0.4", + "expo-file-system": "~18.0.5", "expo-font": "~13.0.1", "expo-keep-awake": "~14.0.1", - "expo-modules-autolinking": "2.0.3", + "expo-modules-autolinking": "2.0.4", "expo-modules-core": "2.1.1", "fbemitter": "^3.0.0", "web-streams-polyfill": "^3.3.2", @@ -9288,9 +9116,9 @@ } }, "node_modules/expo-modules-autolinking": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/expo-modules-autolinking/-/expo-modules-autolinking-2.0.3.tgz", - "integrity": "sha512-Q/ALJ54eS7Cr7cmbP+unEDTkHFQivQerWWrqZxuXOrSFYGCYU22+/xAZXaJOpZwseOVsP74zSkoRY/wBimVs7w==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/expo-modules-autolinking/-/expo-modules-autolinking-2.0.4.tgz", + "integrity": "sha512-e0p+19NhmD50U7s7BV7kWIypWmTNC9n/VlJKlXS05hM/zX7pe6JKmXyb+BFnXJq3SLBalLCUY0tu2gEUF3XeVg==", "license": "MIT", "dependencies": { "@expo/spawn-async": "^1.7.2", @@ -13788,7 +13616,7 @@ ], "license": "MIT", "dependencies": { - "nanoid": "^3.3.8", + "nanoid": "^3.3.7", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" }, @@ -14536,28 +14364,6 @@ "react-native": "*" } }, - "node_modules/react-native/node_modules/@react-native/codegen": { - "version": "0.76.5", - "resolved": "https://registry.npmjs.org/@react-native/codegen/-/codegen-0.76.5.tgz", - "integrity": "sha512-FoZ9VRQ5MpgtDAnVo1rT9nNRfjnWpE40o1GeJSDlpUMttd36bVXvsDm8W/NhX8BKTWXSX+CPQJsRcvN1UPYGKg==", - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.25.3", - "glob": "^7.1.1", - "hermes-parser": "0.23.1", - "invariant": "^2.2.4", - "jscodeshift": "^0.14.0", - "mkdirp": "^0.5.1", - "nullthrows": "^1.1.1", - "yargs": "^17.6.2" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@babel/preset-env": "^7.1.6" - } - }, "node_modules/react-native/node_modules/commander": { "version": "12.1.0", "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", diff --git a/package.json b/package.json index d7a86859a..2898765d2 100644 --- a/package.json +++ b/package.json @@ -114,7 +114,7 @@ "eslint": "^9.16.0", "eslint-plugin-react": "^7.37.2", "eslint-plugin-react-native": "^4.1.0", - "expo": "^52.0.14", + "expo": "^52.0.18", "react-native-svg-transformer": "^1.5.0", "typescript": "^5.7.2" }, From 0c4791d3b6af4ec0f402b9f15f24eecd9dd42bf8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=F0=9D=95=82=F0=9D=95=AA=F0=9D=95=9D=F0=9D=95=9A?= =?UTF-8?q?=F0=9D=95=92=F0=9D=95=9F?= Date: Wed, 11 Dec 2024 15:05:55 +0100 Subject: [PATCH 069/118] bump version code of Papillon --- app.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app.json b/app.json index 692ffe58c..c6b08f4ce 100644 --- a/app.json +++ b/app.json @@ -18,7 +18,7 @@ "**/*" ], "ios": { - "buildNumber": "7501", + "buildNumber": "7600", "supportsTablet": true, "appStoreUrl": "https://apps.apple.com/us/app/papillon-lappli-scolaire/id6477761165", "bundleIdentifier": "xyz.getpapillon.ios", @@ -40,7 +40,7 @@ } }, "android": { - "versionCode": 7501, + "versionCode": 7600, "playStoreUrl": "https://play.google.com/store/apps/details?id=xyz.getpapillon.app", "adaptiveIcon": { "foregroundImage": "./assets/launch/adaptive-icon-foreground.png", From fb619c102efe9c915f26a2d9b00c652fff5b55bd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=F0=9D=95=82=F0=9D=95=AA=F0=9D=95=9D=F0=9D=95=9A?= =?UTF-8?q?=F0=9D=95=92=F0=9D=95=9F?= Date: Wed, 11 Dec 2024 15:56:54 +0100 Subject: [PATCH 070/118] update android folder --- android/app/build.gradle | 26 ++++++++++-------- android/app/src/main/AndroidManifest.xml | 6 ++-- .../java/xyz/getpapillon/app/MainActivity.kt | 10 ++++--- .../xyz/getpapillon/app/MainApplication.kt | 6 ++-- .../res/drawable-hdpi/splashscreen_image.png | Bin 113476 -> 0 bytes .../res/drawable-hdpi/splashscreen_logo.png | Bin 0 -> 5640 bytes .../res/drawable-mdpi/splashscreen_image.png | Bin 113476 -> 0 bytes .../res/drawable-mdpi/splashscreen_logo.png | Bin 0 -> 3314 bytes .../splashscreen_image.png | Bin 113733 -> 0 bytes .../drawable-night-hdpi/splashscreen_logo.png | Bin 0 -> 5685 bytes .../splashscreen_image.png | Bin 113733 -> 0 bytes .../drawable-night-mdpi/splashscreen_logo.png | Bin 0 -> 3335 bytes .../splashscreen_image.png | Bin 113733 -> 0 bytes .../splashscreen_logo.png | Bin 0 -> 8488 bytes .../splashscreen_image.png | Bin 113733 -> 0 bytes .../splashscreen_logo.png | Bin 0 -> 14265 bytes .../splashscreen_image.png | Bin 113733 -> 0 bytes .../splashscreen_logo.png | Bin 0 -> 19834 bytes .../res/drawable-xhdpi/splashscreen_image.png | Bin 113476 -> 0 bytes .../res/drawable-xhdpi/splashscreen_logo.png | Bin 0 -> 8409 bytes .../drawable-xxhdpi/splashscreen_image.png | Bin 113476 -> 0 bytes .../res/drawable-xxhdpi/splashscreen_logo.png | Bin 0 -> 14296 bytes .../drawable-xxxhdpi/splashscreen_image.png | Bin 113476 -> 0 bytes .../drawable-xxxhdpi/splashscreen_logo.png | Bin 0 -> 19882 bytes .../main/res/drawable/background_splash.xml | 3 -- ...hscreen.xml => ic_launcher_background.xml} | 3 ++ .../app/src/main/res/drawable/splash_anim.xml | 1 - .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 16036 -> 0 bytes .../src/main/res/mipmap-hdpi/ic_launcher.webp | Bin 0 -> 4260 bytes ...ground.png => ic_launcher_background.webp} | Bin ...ground.png => ic_launcher_foreground.webp} | Bin ...chrome.png => ic_launcher_monochrome.webp} | Bin .../res/mipmap-hdpi/ic_launcher_round.png | Bin 17721 -> 0 bytes .../res/mipmap-hdpi/ic_launcher_round.webp | Bin 0 -> 5501 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 8140 -> 0 bytes .../src/main/res/mipmap-mdpi/ic_launcher.webp | Bin 0 -> 2376 bytes ...ground.png => ic_launcher_background.webp} | Bin ...ground.png => ic_launcher_foreground.webp} | Bin ...chrome.png => ic_launcher_monochrome.webp} | Bin .../res/mipmap-mdpi/ic_launcher_round.png | Bin 9841 -> 0 bytes .../res/mipmap-mdpi/ic_launcher_round.webp | Bin 0 -> 3217 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 27098 -> 0 bytes .../main/res/mipmap-xhdpi/ic_launcher.webp | Bin 0 -> 6188 bytes ...ground.png => ic_launcher_background.webp} | Bin ...ground.png => ic_launcher_foreground.webp} | Bin ...chrome.png => ic_launcher_monochrome.webp} | Bin .../res/mipmap-xhdpi/ic_launcher_round.png | Bin 28511 -> 0 bytes .../res/mipmap-xhdpi/ic_launcher_round.webp | Bin 0 -> 8079 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 63801 -> 0 bytes .../main/res/mipmap-xxhdpi/ic_launcher.webp | Bin 0 -> 12854 bytes ...ground.png => ic_launcher_background.webp} | Bin ...ground.png => ic_launcher_foreground.webp} | Bin ...chrome.png => ic_launcher_monochrome.webp} | Bin .../res/mipmap-xxhdpi/ic_launcher_round.png | Bin 60898 -> 0 bytes .../res/mipmap-xxhdpi/ic_launcher_round.webp | Bin 0 -> 14764 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 117563 -> 0 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.webp | Bin 0 -> 22002 bytes ...ground.png => ic_launcher_background.webp} | Bin ...ground.png => ic_launcher_foreground.webp} | Bin ...chrome.png => ic_launcher_monochrome.webp} | Bin .../res/mipmap-xxxhdpi/ic_launcher_round.png | Bin 106729 -> 0 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.webp | Bin 0 -> 23092 bytes android/app/src/main/res/values/styles.xml | 10 +++---- android/build.gradle | 12 +++----- android/gradle.properties | 8 +++--- android/gradle/wrapper/gradle-wrapper.jar | Bin 43462 -> 43583 bytes .../gradle/wrapper/gradle-wrapper.properties | 2 +- android/gradlew | 7 +++-- android/gradlew.bat | 2 ++ android/settings.gradle | 26 ++++++++++++++++-- 70 files changed, 73 insertions(+), 49 deletions(-) delete mode 100644 android/app/src/main/res/drawable-hdpi/splashscreen_image.png create mode 100644 android/app/src/main/res/drawable-hdpi/splashscreen_logo.png delete mode 100644 android/app/src/main/res/drawable-mdpi/splashscreen_image.png create mode 100644 android/app/src/main/res/drawable-mdpi/splashscreen_logo.png delete mode 100644 android/app/src/main/res/drawable-night-hdpi/splashscreen_image.png create mode 100644 android/app/src/main/res/drawable-night-hdpi/splashscreen_logo.png delete mode 100644 android/app/src/main/res/drawable-night-mdpi/splashscreen_image.png create mode 100644 android/app/src/main/res/drawable-night-mdpi/splashscreen_logo.png delete mode 100644 android/app/src/main/res/drawable-night-xhdpi/splashscreen_image.png create mode 100644 android/app/src/main/res/drawable-night-xhdpi/splashscreen_logo.png delete mode 100644 android/app/src/main/res/drawable-night-xxhdpi/splashscreen_image.png create mode 100644 android/app/src/main/res/drawable-night-xxhdpi/splashscreen_logo.png delete mode 100644 android/app/src/main/res/drawable-night-xxxhdpi/splashscreen_image.png create mode 100644 android/app/src/main/res/drawable-night-xxxhdpi/splashscreen_logo.png delete mode 100644 android/app/src/main/res/drawable-xhdpi/splashscreen_image.png create mode 100644 android/app/src/main/res/drawable-xhdpi/splashscreen_logo.png delete mode 100644 android/app/src/main/res/drawable-xxhdpi/splashscreen_image.png create mode 100644 android/app/src/main/res/drawable-xxhdpi/splashscreen_logo.png delete mode 100644 android/app/src/main/res/drawable-xxxhdpi/splashscreen_image.png create mode 100644 android/app/src/main/res/drawable-xxxhdpi/splashscreen_logo.png delete mode 100644 android/app/src/main/res/drawable/background_splash.xml rename android/app/src/main/res/drawable/{splashscreen.xml => ic_launcher_background.xml} (59%) delete mode 100644 android/app/src/main/res/drawable/splash_anim.xml delete mode 100644 android/app/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-hdpi/ic_launcher.webp rename android/app/src/main/res/mipmap-hdpi/{ic_launcher_background.png => ic_launcher_background.webp} (100%) rename android/app/src/main/res/mipmap-hdpi/{ic_launcher_foreground.png => ic_launcher_foreground.webp} (100%) rename android/app/src/main/res/mipmap-hdpi/{ic_launcher_monochrome.png => ic_launcher_monochrome.webp} (100%) delete mode 100644 android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png create mode 100644 android/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp delete mode 100644 android/app/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-mdpi/ic_launcher.webp rename android/app/src/main/res/mipmap-mdpi/{ic_launcher_background.png => ic_launcher_background.webp} (100%) rename android/app/src/main/res/mipmap-mdpi/{ic_launcher_foreground.png => ic_launcher_foreground.webp} (100%) rename android/app/src/main/res/mipmap-mdpi/{ic_launcher_monochrome.png => ic_launcher_monochrome.webp} (100%) delete mode 100644 android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png create mode 100644 android/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp delete mode 100644 android/app/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-xhdpi/ic_launcher.webp rename android/app/src/main/res/mipmap-xhdpi/{ic_launcher_background.png => ic_launcher_background.webp} (100%) rename android/app/src/main/res/mipmap-xhdpi/{ic_launcher_foreground.png => ic_launcher_foreground.webp} (100%) rename android/app/src/main/res/mipmap-xhdpi/{ic_launcher_monochrome.png => ic_launcher_monochrome.webp} (100%) delete mode 100644 android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png create mode 100644 android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp delete mode 100644 android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp rename android/app/src/main/res/mipmap-xxhdpi/{ic_launcher_background.png => ic_launcher_background.webp} (100%) rename android/app/src/main/res/mipmap-xxhdpi/{ic_launcher_foreground.png => ic_launcher_foreground.webp} (100%) rename android/app/src/main/res/mipmap-xxhdpi/{ic_launcher_monochrome.png => ic_launcher_monochrome.webp} (100%) delete mode 100644 android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png create mode 100644 android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp delete mode 100644 android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp rename android/app/src/main/res/mipmap-xxxhdpi/{ic_launcher_background.png => ic_launcher_background.webp} (100%) rename android/app/src/main/res/mipmap-xxxhdpi/{ic_launcher_foreground.png => ic_launcher_foreground.webp} (100%) rename android/app/src/main/res/mipmap-xxxhdpi/{ic_launcher_monochrome.png => ic_launcher_monochrome.webp} (100%) delete mode 100644 android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png create mode 100644 android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp diff --git a/android/app/build.gradle b/android/app/build.gradle index 4ee07a875..046e9de3e 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -20,12 +20,12 @@ react { bundleCommand = "export:embed" /* Folders */ - // The root of your project, i.e. where "package.json" lives. Default is '..' - // root = file("../") - // The folder where the react-native NPM package is. Default is ../node_modules/react-native - // reactNativeDir = file("../node_modules/react-native") - // The folder where the react-native Codegen package is. Default is ../node_modules/@react-native/codegen - // codegenDir = file("../node_modules/@react-native/codegen") + // The root of your project, i.e. where "package.json" lives. Default is '../..' + // root = file("../../") + // The folder where the react-native NPM package is. Default is ../../node_modules/react-native + // reactNativeDir = file("../../node_modules/react-native") + // The folder where the react-native Codegen package is. Default is ../../node_modules/@react-native/codegen + // codegenDir = file("../../node_modules/@react-native/codegen") /* Variants */ // The list of variants to that are debuggable. For those we're going to @@ -57,6 +57,9 @@ react { // // The list of flags to pass to the Hermes compiler. By default is "-O", "-output-source-map" // hermesFlags = ["-O", "-output-source-map"] + + /* Autolinking */ + autolinkLibrariesWithApp() } /** @@ -88,8 +91,8 @@ android { applicationId 'xyz.getpapillon.app' minSdkVersion rootProject.ext.minSdkVersion targetSdkVersion rootProject.ext.targetSdkVersion - versionCode 7500 - versionName "7.5.0" + versionCode 7600 + versionName "7.6.0" } signingConfigs { debug { @@ -110,6 +113,7 @@ android { shrinkResources (findProperty('android.enableShrinkResourcesInReleaseBuilds')?.toBoolean() ?: false) minifyEnabled enableProguardInReleaseBuilds proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro" + crunchPngs (findProperty('android.enablePngCrunchInReleaseBuilds')?.toBoolean() ?: true) } } packagingOptions { @@ -117,6 +121,9 @@ android { useLegacyPackaging (findProperty('expo.useLegacyPackaging')?.toBoolean() ?: false) } } + androidResources { + ignoreAssetsPattern '!.svn:!.git:!.ds_store:!*.scc:!CVS:!thumbs.db:!picasa.ini:!*~' + } } // Apply static values from `gradle.properties` to the `android.packagingOptions` @@ -167,6 +174,3 @@ dependencies { implementation jscFlavor } } - -apply from: new File(["node", "--print", "require.resolve('@react-native-community/cli-platform-android/package.json', { paths: [require.resolve('react-native/package.json')] })"].execute(null, rootDir).text.trim(), "../native_modules.gradle"); -applyNativeModulesAppBuildGradle(project) diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index b592ee61e..c6be69c3c 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -2,7 +2,6 @@ - @@ -18,7 +17,7 @@ - + @@ -32,10 +31,9 @@ - + - \ No newline at end of file diff --git a/android/app/src/main/java/xyz/getpapillon/app/MainActivity.kt b/android/app/src/main/java/xyz/getpapillon/app/MainActivity.kt index 98ad46d29..8111171f4 100644 --- a/android/app/src/main/java/xyz/getpapillon/app/MainActivity.kt +++ b/android/app/src/main/java/xyz/getpapillon/app/MainActivity.kt @@ -1,4 +1,5 @@ package xyz.getpapillon.app +import expo.modules.splashscreen.SplashScreenManager import android.os.Build import android.os.Bundle @@ -10,15 +11,16 @@ import com.facebook.react.defaults.DefaultReactActivityDelegate import expo.modules.ReactActivityDelegateWrapper -import expo.modules.splashscreen.singletons.SplashScreen; - class MainActivity : ReactActivity() { override fun onCreate(savedInstanceState: Bundle?) { // Set the theme to AppTheme BEFORE onCreate to support // coloring the background, status bar, and navigation bar. // This is required for expo-splash-screen. - setTheme(R.style.AppTheme); - super.onCreate(null); // Null is important, it prevent fragments to be restored and cause app crash + // setTheme(R.style.AppTheme); + // @generated begin expo-splashscreen - expo prebuild (DO NOT MODIFY) sync-f3ff59a738c56c9a6119210cb55f0b613eb8b6af + SplashScreenManager.registerOnActivity(this) + // @generated end expo-splashscreen + super.onCreate(null) } /** diff --git a/android/app/src/main/java/xyz/getpapillon/app/MainApplication.kt b/android/app/src/main/java/xyz/getpapillon/app/MainApplication.kt index 8f4c5ff5e..dcb65ee03 100644 --- a/android/app/src/main/java/xyz/getpapillon/app/MainApplication.kt +++ b/android/app/src/main/java/xyz/getpapillon/app/MainApplication.kt @@ -10,6 +10,7 @@ import com.facebook.react.ReactPackage import com.facebook.react.ReactHost import com.facebook.react.defaults.DefaultNewArchitectureEntryPoint.load import com.facebook.react.defaults.DefaultReactNativeHost +import com.facebook.react.soloader.OpenSourceMergedSoMapping import com.facebook.soloader.SoLoader import expo.modules.ApplicationLifecycleDispatcher @@ -21,9 +22,10 @@ class MainApplication : Application(), ReactApplication { this, object : DefaultReactNativeHost(this) { override fun getPackages(): List { + val packages = PackageList(this).packages // Packages that cannot be autolinked yet can be added manually here, for example: // packages.add(new MyReactNativePackage()); - return PackageList(this).packages + return packages } override fun getJSMainModuleName(): String = ".expo/.virtual-metro-entry" @@ -40,7 +42,7 @@ class MainApplication : Application(), ReactApplication { override fun onCreate() { super.onCreate() - SoLoader.init(this, false) + SoLoader.init(this, OpenSourceMergedSoMapping) if (BuildConfig.IS_NEW_ARCHITECTURE_ENABLED) { // If you opted-in for the New Architecture, we load the native entry point for this app. load() diff --git a/android/app/src/main/res/drawable-hdpi/splashscreen_image.png b/android/app/src/main/res/drawable-hdpi/splashscreen_image.png deleted file mode 100644 index c9aac012e022a34e62a0be26f374dba3aaa4458f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 113476 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 diff --git a/android/app/src/main/res/drawable-hdpi/splashscreen_logo.png b/android/app/src/main/res/drawable-hdpi/splashscreen_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..b24f8e211eb95ae27682449d66c4217631f869e5 GIT binary patch literal 5640 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-mdpi/splashscreen_image.png b/android/app/src/main/res/drawable-mdpi/splashscreen_image.png deleted file mode 100644 index c9aac012e022a34e62a0be26f374dba3aaa4458f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 113476 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 diff --git a/android/app/src/main/res/drawable-mdpi/splashscreen_logo.png b/android/app/src/main/res/drawable-mdpi/splashscreen_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..7fa6824aa5ef0af0755ef785bbe6aa4191400dc8 GIT binary patch literal 3314 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

7;Vc8;JL$o?=Miz5MM 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 HJ-_{5>v}H2 diff --git a/android/app/src/main/res/drawable-night-hdpi/splashscreen_logo.png b/android/app/src/main/res/drawable-night-hdpi/splashscreen_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..5f569e0f0b1c4f6cf242ffae61272163a2cb8273 GIT binary patch literal 5685 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-night-mdpi/splashscreen_image.png b/android/app/src/main/res/drawable-night-mdpi/splashscreen_image.png deleted file mode 100644 index 7a0c092fb8241884f5288fa6edf6a67757e435d9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 113733 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

7;Vc8;JL$o?=Miz5MM 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 HJ-_{5>v}H2 diff --git a/android/app/src/main/res/drawable-night-mdpi/splashscreen_logo.png b/android/app/src/main/res/drawable-night-mdpi/splashscreen_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..344219fab674a035984cb180a9363ee6179dc2af GIT binary patch literal 3335 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-night-xhdpi/splashscreen_image.png b/android/app/src/main/res/drawable-night-xhdpi/splashscreen_image.png deleted file mode 100644 index 7a0c092fb8241884f5288fa6edf6a67757e435d9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 113733 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

7;Vc8;JL$o?=Miz5MM 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 HJ-_{5>v}H2 diff --git a/android/app/src/main/res/drawable-night-xhdpi/splashscreen_logo.png b/android/app/src/main/res/drawable-night-xhdpi/splashscreen_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..f3b401199d77063345d32c5ee49494429d8f2e63 GIT binary patch literal 8488 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

7;Vc8;JL$o?=Miz5MM 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 HJ-_{5>v}H2 diff --git a/android/app/src/main/res/drawable-night-xxhdpi/splashscreen_logo.png b/android/app/src/main/res/drawable-night-xxhdpi/splashscreen_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..e5a5338a7726024c843aa7174d75c247cf6f51af GIT binary patch literal 14265 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 Lzu5Y>oB#MP9qNc2 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-night-xxxhdpi/splashscreen_image.png b/android/app/src/main/res/drawable-night-xxxhdpi/splashscreen_image.png deleted file mode 100644 index 7a0c092fb8241884f5288fa6edf6a67757e435d9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 113733 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

7;Vc8;JL$o?=Miz5MM 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 HJ-_{5>v}H2 diff --git a/android/app/src/main/res/drawable-night-xxxhdpi/splashscreen_logo.png b/android/app/src/main/res/drawable-night-xxxhdpi/splashscreen_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..57abac33d1a887d90ed401d74a5e61f795f93470 GIT binary patch literal 19834 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 diff --git a/android/app/src/main/res/drawable-xhdpi/splashscreen_logo.png b/android/app/src/main/res/drawable-xhdpi/splashscreen_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..7b37df723e5d86d57112b4f65dc0c3efea7575ba GIT binary patch literal 8409 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-xxhdpi/splashscreen_image.png b/android/app/src/main/res/drawable-xxhdpi/splashscreen_image.png deleted file mode 100644 index c9aac012e022a34e62a0be26f374dba3aaa4458f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 113476 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 diff --git a/android/app/src/main/res/drawable-xxhdpi/splashscreen_logo.png b/android/app/src/main/res/drawable-xxhdpi/splashscreen_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..7cd5a2832deeee6ace8f1b8d9e5a1fba6979fa83 GIT binary patch literal 14296 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 LU$p)6%J=^V>GGL> literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-xxxhdpi/splashscreen_image.png b/android/app/src/main/res/drawable-xxxhdpi/splashscreen_image.png deleted file mode 100644 index c9aac012e022a34e62a0be26f374dba3aaa4458f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 113476 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 diff --git a/android/app/src/main/res/drawable-xxxhdpi/splashscreen_logo.png b/android/app/src/main/res/drawable-xxxhdpi/splashscreen_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..d657874a4c6c1ccc25d6557910da6f6bb2863d8f GIT binary patch literal 19882 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 CE(OW} literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable/background_splash.xml b/android/app/src/main/res/drawable/background_splash.xml deleted file mode 100644 index ea91807fc..000000000 --- a/android/app/src/main/res/drawable/background_splash.xml +++ /dev/null @@ -1,3 +0,0 @@ - - - \ No newline at end of file diff --git a/android/app/src/main/res/drawable/splashscreen.xml b/android/app/src/main/res/drawable/ic_launcher_background.xml similarity index 59% rename from android/app/src/main/res/drawable/splashscreen.xml rename to android/app/src/main/res/drawable/ic_launcher_background.xml index c8568e162..883b2a080 100644 --- a/android/app/src/main/res/drawable/splashscreen.xml +++ b/android/app/src/main/res/drawable/ic_launcher_background.xml @@ -1,3 +1,6 @@ + + + \ No newline at end of file diff --git a/android/app/src/main/res/drawable/splash_anim.xml b/android/app/src/main/res/drawable/splash_anim.xml deleted file mode 100644 index ed9b6d6eb..000000000 --- a/android/app/src/main/res/drawable/splash_anim.xml +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/android/app/src/main/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index e125e77d6f9dde8ee79abd3d9b6f85a6dab07611..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16036 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 diff --git a/android/app/src/main/res/mipmap-hdpi/ic_launcher.webp b/android/app/src/main/res/mipmap-hdpi/ic_launcher.webp new file mode 100644 index 0000000000000000000000000000000000000000..d7522ef5e0e459b0ac8a8685b3de76be4503575d GIT binary patch literal 4260 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

yf5RP(Q{!vckw-_HRhXOb1_ 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 JL;i~Te*keipr8N% diff --git a/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp b/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp new file mode 100644 index 0000000000000000000000000000000000000000..c685a47b5397075a7ca38ef6a297bba8010cc598 GIT binary patch literal 5501 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 diff --git a/android/app/src/main/res/mipmap-mdpi/ic_launcher.webp b/android/app/src/main/res/mipmap-mdpi/ic_launcher.webp new file mode 100644 index 0000000000000000000000000000000000000000..2e446244d5c74e95b0be045faa0ac880e7ad219a GIT binary patch literal 2376 zcmaJ@c{mi@8u#5&mP+4Pq6iV9sYFyVzOiqOy~!|?8YE*G`%uc-P!z`4G9t1sVeBKf z87dhKjX{-6e{9C{@d=8U8G`LYf1`B>myZVBKKNHJJ7@R7_!v=m!O*4f+KoJW zA^!4K?BjQFi0Th=pVFU6!2>hF1aJ6vp}1S8&M^l&Bji)gCWyy8F8)J2t?O3WlFErE z(F24p-xv#R>pASpI>>Xe>4Zla4?)wj*_9aGo2P4(%Sb0HQU+5U0O4=V-K=h4aQsG2 z)2aco~N*on-jl{Ssghew8AryASqfUj-*Q5nXJzT z4!c>l-l((Z=~2Z*<;e{v5b}5{{vQ)o#ds#Ft1A)2k-Wk5wOExHk93j<`M^$6hNK;) zf%IE}%#PfyNqWzB6awvx6^8r^OX+6qYECm52CLHcg}?m(sjo-*Yc~G*ZrC z=8HnsQW415;HZ%Pdo?6_o`Khm7mpW2=b+d5;74u8OzhQV?|5xNA=9*~-w2>DY@3o13 z*LzMi<_W>HEKhh$=xtX}jSae|8P2nL)FV6_0Je0=_KF#!W!(UenzmunbVuZV?#l-6 zzj!9G)dnNjlQnjLof(#KZ=Yz}ollx9T-90l+K~bU1u01Fpj&an`((Cb%6Qgp?j%Ba zKBPJ_{9mAFXe#O^8pVwV*%VpjlutiubC-m-b?&VLDqn4Gfe(J8W2 zb3rV|)_U6vc;93snVj_7UB++DmExU-HJIJIJ1?EL$JTLksY*J&?C5~^Oax-t+L^rny+51a}JtvB-ER&r9~Y+b))w&u_uA^3Y-(d%=vRkh4&niTKKJwEFW z+*pJ4(9dsWNZA#6HL)fRj#N(yYA9I=CZxNcIzuQ(8FZ*^QBET+o&?e#tQSR0P)`@C zS86j0GptQUJ$#xzBHI0nh!mf0dO3=VY;e@7(~3{dhJjEs2T`QYj^wh>85bQaYKH>J zKyAfTPB$^UM};7H?hN3YohUC-_u8ugQ*VEEfEBKDG>XYp&-R)NOl{Q6;6k$0MNs zAE7q6)PW^SKwTp;xhG`yq7vqkF~YKF81Y8!hNfy%f6zF<{}?l85dfMf3!#pcL3=TQOnz%&BuhH&zk2uDA zWooZHM=eo>&DqVj4YIWy+x*+yE3DJR*W#Rf+D9D&7_3F+#hOUxE8&!yX>F0LJMBrJ z6%k!$SF7Z7HJ`1lSBvJ||KxgP2mILq0|hYL3|-UAL$8S03K- z#ku-nr0m|@E1@$bKIh))n7=|$37#DOCULC(>g{0m>%P&U!s%frqM5_*I`(F*Hd3?o ziqVwKWm;yVPh(Cs`z!-^`HIQsYmI}4lgk}{pSqez;txn_puu~A1?{J56tJXhETy#d za?{(;(Ey1^PP5z8%xZGcp|m6W;G=U3v#LFsNJ%M5qQQwn?sXAtJ1CPqx7OEOf1t(u z4CbQ(S*lCAYWfAj%H08XY6-21X|Q+j$ZII?LSMrh-!9mtznW#yv^7iH-$1)3PwQEh z&=cJIW8-@oXb$6BXsV+EPo~Dmx|PUFiwX2&Vo0#OC2PKxX3%?9P0Y?XQ3UUwls;Vs zg$>^{X>KJJD|V77Hofy1L*YRKZdTd}kADgYfjv)0j4fdm}# zxXj17@C7Fb$SXHJ9*;gHl6*)4E~6M+loHxK|UOC0lGj~GvTy!3EmHPTVzi&2HKTZlcNU8pA)Vxd*#Hm%wj66W|~5RN5P zIZr+-B|-SfmBI<|V`44mREA3xT`J^Mo~YM6;0J@BViwc{gxoB>UBT8z??jnT()QAP wl9AI>jLcpop(DXd{==#mUB{nQ$-*w*j9Vv4qwlC7uR`K8GlCda>feg`H@)?vZ2$lO literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-mdpi/ic_launcher_background.png b/android/app/src/main/res/mipmap-mdpi/ic_launcher_background.webp similarity index 100% rename from android/app/src/main/res/mipmap-mdpi/ic_launcher_background.png rename to android/app/src/main/res/mipmap-mdpi/ic_launcher_background.webp diff --git a/android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png b/android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.webp similarity index 100% rename from android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png rename to android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.webp diff --git a/android/app/src/main/res/mipmap-mdpi/ic_launcher_monochrome.png b/android/app/src/main/res/mipmap-mdpi/ic_launcher_monochrome.webp similarity index 100% rename from android/app/src/main/res/mipmap-mdpi/ic_launcher_monochrome.png rename to android/app/src/main/res/mipmap-mdpi/ic_launcher_monochrome.webp diff --git a/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png b/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png deleted file mode 100644 index 8bebd8ed009de655ec1c103d7f4fdca545e2e3bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9841 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 KTBd(D{Qm;laNO4b diff --git a/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp b/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp new file mode 100644 index 0000000000000000000000000000000000000000..7529ad09a0051e690dcbd79fbc14798e7c4aeacf GIT binary patch literal 3217 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 aX7#sisy;?;cj&(w3?>F<@G?E;i2niJO!Vde literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png deleted file mode 100644 index eb1adb28170ba16093de723f911f337bb62b2281..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27098 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 s+5o3l}N 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 TOWthq)X-}q*X)z{UyaQ@QybLY-oxTAUd9(ctP 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 diff --git a/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp b/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp new file mode 100644 index 0000000000000000000000000000000000000000..6a17af42551ff102efb7cc9498cd5eb1f82c6597 GIT binary patch literal 8079 zcmb7p2Ut_t_V3IU+bDvKrhr}*Y>3nd1Q<|Zq$?#-0xE`%h!6rqk`afd6h(Sfks>7s zfdC04Dgui19zqg|5NbkbfrKRQ;EXfx-T(c*_g=np_Bq-6?6rP-@3q!mYp)n93uDn= zWPbVSr=LWx{dVOB@VvEk@7e*B<7tRXKm8zI^?!R_E6~5f=?5 zc58hhlaQlLIrks@e)7QkHKd%7q-Ym%U@okitr&}$)Az6S)B({3Ism$l$K~@9A$(U^a$|cSOs`lx_A#K9d3VXjT*=p4uH9uaI{QG zfwa1uKU!b>#@dtPztmN%p(u9VG3355F@ITXeKSf%(FCk{$(?QWmA(l19*3o5C8FbzY!CS&Yurq`;QZusJUI_a_QC)uDfML>zoCVWP?pmGP&Po4w?N2Q( z1@e6nsHwLs!9p1SNiF+vF22CM#n%PRN$qGDva`Wel8w*nA^OG2wV9*JsQS$(bu0OP zU*{Xwgloln%E2G(Zr~C(I<=P?yfMTvC=WGGrJ|ak%RKq{+zR?@>(sF2a1Jsyx$M@| z2c(Oj57998ldydxc$N;W;P%MNPpkB;NX>=`dM)Mb_3wA*$OnIo$NhHv^e5MH@k4h4 z+I45&N1Ri}&&mcQXid9^fi^c~5*`(_e6F9!2^y~SgRXyQDimHT6gEqMc|{#Z^w(!3 zJ9U_zdj_eYEf9WUtLv?`v8SEXRdmB_u&{Atvl|We>%R)g8BOh4G0h0+a)vP1;s=j1 z(J!^4SR_-rQVq#t6ay=9r?s}S;$`f)BYS=^kd{pHhq)R^ zLo_80g{xjjL-swQl#*O$y7{IlIkyjL_(q0wURtSw(gK&hf{Or%s+cX*hR07&v|c{^ zy3DHiFfb~}X%U!HNReUHVW27Y+{7;cmve1eK0@dYyAi^DekXIi*u3jqj0BjI_97L{ zNd$$87*sV~-rg-SamNW{LE9lGf z7#7)@wn zUOLFtP1lcp8I0gjq3DS?rkreS@r~%RLh($W57>C0ReHtBv_J<~#RH;Zd7L+{Vo*3+ zqa~!Y>5a_eMm=^o-Nd~F7H~dGt+Nn4!Fjmy(tWUW^~9%v!^ry?8z+BM^FC*Z zq+!r|GBlU7axh4+kV>LXoT~S#*)~t;#b~N$th38N3~znzqw2YV{8!d`iXni1Yki5|m#XMJV;7(u7jtY#}e*#_WQoIUuQfMF&S_ z)Z*OwMnAt3j2++B__%|xlvp*@Y2wXInoZM!dh@oUv`g#@A5OC74$FtQq+p!J#*Wrg zZ(5X?+$6y(B_{Ilf7bhCV6RUAn~R1Htr9FS+S)zt)rL~HDB7Yw971p z!z!@Kgx}D{y$5|MlG#>YNysnvwsd&LK=fcKu!pck48;HEbLjp1%H;B8 zm)AvgDXBrY>k zQph)U3gW{Ru+)(ay^Z-7)!d!F=cD}%sn7UoD0K1^vF#F1=9V(hV5Yjf?*9{PyD$jggU2z9jQ8Z32lyMjX% zH6G3}ufe14i`r@$N962xxLs?Qtklgb&C573$Mc&fY^-@_$n|OYt-ZyH(U8v-O-f+v z9k3u8O6PK8BQSeg>m@A2K;C7x*~7vMSq(!V=pMFlLkG^G?uQ_RvZkFr!Cj+IkYZ~h z#cquoHBNrF{#mojfIRAQ-W7VThz;M3GtvlUd;{t8*mw?+XExPaSbxo!{ww&&2A>_l zAPwXa=QVJdYUSYRm(;bza=+lhZK}zirevJ_Ss$9!!9~Ij*z)%8vU>8n_#6JC1)tI? zQOrR7x>X5&;}*|VF+c}o`ntV_{g1`|8&H9*OD0Z+>=qB%oXkyY8wGz(a`z4wl#d^!pOM+AkQY&UB3tr?k( ze5GMSwxIyqr;Myr{YzNeXYQkeO%ty*TJQBQkO>QO5tcf`RZO{r0xVgz8cXpz$~*7c zx+Buq$mzj^;$mcNy?$cBf#+l11gjJQ~ zfr|pDzv^)^{oXP=EHcOYTXYp&_^tGApOp5Cm8j8ADJm!C29y?Ht+*8aYEPW61dlR9?(-dBaD02>)~c9At`E;AO#LGyOK7=5cg>wS?4&F4W#S zV!YZ`&WbC2V-goXr5mMNDAAGbZoSY)cqcQrGuC3RLd$5N%wvC{T~`nKa015z?<5NU08i*^AXIr#u_p3qWh zTM`&lHD5u&Fb93q12r8(wefI7;INY=^0ib#vbw5wEN&|Y8Dp05JIg?CJoh7xk2HXuaG6oOeypleeiK>WV!ZQiSh znrV->ZkKJPW##<4uBttFuZOfV#=h1DT$ z2R&oPnQh+s8}8@RWaEmZb*;_aF69}J_X1W&$DuiP-(Jm=nwH1q2BtkwoIhT)og#bvd8*o8A6BFd(r?vXKiPbE{P`B^ zEdZjFhwNx>louQG)GTl!k+QVZtM3%IfraDnrpY^PJv?bcUkf4Fr`Q?)JR+h%8 zc6o2}$bDW_f$Ev@!>peq=?`8|+^UwcUroZ9_JwoKSem~jSr@&SNH5xsWenZecKNbi zP&cTgTPMo!X4S$z1(Q3qCAP53Y!9QTNR3#n=_*e0cPsO!t=TGH-L{3jW;um;YA`yl zRXd#iv!(cYHT7SG=mqakZSB>-z?qrpp5E^K!o06Z9T!-F*^2Fem^F-E1l#gJv`HOU%@q z8=Vcn*|A;YKgV_K z1FbG@lndQMwFxVMf$2TK9AOrOXA6~HmT@h)$UUuew9bkv6FudIxapXQY8-4ab4_*Kj0w%an4hm z6r|lKj5)q+?$#-bSc-rMh#UOl`@grT*vjZaFUUDh1h@!`b2{z;(^C)_l-@%w`;Mq4 zRX)s+-)l-si+FsB{kzRuj0G-xuFOSWEtk(to!DPGGZ!#6OYqQaRX!P%t*5BqPwmlp zvzfZZHMqzK!tm%#i?{EkSC0-|c2u}7S1j(EUsiQEya$J|ExK6pw^Wlv!L_?3!gx_w{$bCFEJVm*kT@(lmTS z8yIm%fC3z>!p^F9NUaI7ar^XVWzR6_E>T&Y|W+N#mi5DI= zjRfZhPp}p!Z&|9EOUrL}!jEZM?D$++>A z<>;GzT?GTSsm@@^EFjjj=z)M)pJmRgrvp}1aUSsuBEJ+!iLdIZyVnJlU9Eha(3+#e zbW&Jn_@Phe-wc3wYWjLO)1x8s%Vr0&1-b5Zq0}dRQm!V)70w=Ugg3!WGn&o9T5*c) zdiTqrac2@LjBE=6HwIZb*1R^#Kzzd<-7HM}K4VsOuJyh!{0Ry0Rbgc^6WZW_#=ZgD zBzxgX7rfR-Kpi-`rp^$`pghXjHi#}b1OG_e*}uH+QrmYl?D$S}@qjt&bu0SXQPM5< z7AE3lj0JxwojK>3d^U3{;&dKRcN@m&%sQV*Y6g2b`k(Xc zFM8u9IJ#Yaa%+3bM;M+s(?ZY7DtMgB?b9k}i@Wc7SrQ*MiBVA#?Ku_eqcX0h=b?2U z3o&(8@Sx!6vFq~OYHJ`=X^%8AGTvL&)ji9$)f!uJkDKlJPs(P*lG16{TW*Q z3n%iN`F@2nvZK{4U>y?bBi1`s@na$~#X+aRH18Mop185we%dqnu<+;I`}LtU#Vclm zf78Ju8A@{mcudMpct?83+u)q2Xn(eq%7x~p<~y$W8RoKT?l-km6UCrG7=2+!s!~pM z*O!)@>Gj8Ay&mddXFXm!Rzq9+-)BhAhCFL~=V#Q+R^%DEscmUD@}pJ$B*fQdwAEL! z22MH1^{KcHrw8Y>IKJvHo$8Y-SgZ9aqE9lyu4ls|WpxU*?$k7ZIq&i+J1-Dy^Sa+v zKNP0qe#*+Je6>hu(e1q3u`Z~y#p?LJjhF82P%oG?;5=j)yJPU9373ZoBX+~z^&vhIZoQT#818Mc3{=L zTGl=n(wb(SmyMC}sXQ%@96_%;-6sq;wI+qj^KZq$1vcViYUm8~0hRz&3j5Nr>J z*U}U87eV~5M8p?G-J;v!XLQbkE&qwC{`M;V>&u!`?Paq&S4_}1ZSoH3xmJ9 z-%=;Lwq&=8m@@04;w21*Zoiv>wdCAXV5c&&q5WPzTowcIKctb&&{ZnKDfp?Vy4mYO z1e3x?yy#oogH!1?H@%m4U8O+l;#HW&= z*eOL&u6KB3R5$j%U`|=sDAt5N((REH6aG<9mX2Z#I=iW|HdkC^vemNBI*u>tZ(4;) zbf6oqse@zl>4LE)>>7nn**fj`|NGg(sPBJ|S);?BH+Y+bO|_%%s;2T+T8K5{LH(!y zPg37Gn3DL7Pt9M?>|araqMBR3mhTuALg}IU!RD#wN;Rj zkz1=I1?RTq$i$X3HVpsUZux^XOP!WLIMg*i@I7JeU|38s5$ws!rH2YhGlK~hhhkOU~e^~l2)6wiF zlakJCRKm;K2TO^}scq%F#hI{wxc(5||54MNlo`bx!9IvEUKVplpULI36V&l|@IT)> zamIRib}oqJM{-vi6*4M37$9dshgi!tK;iE=iTfIe18Tm7<-5L50JY&;CuM+?%UBbZ zhZDlA4u~;2^*GYi(EtLgTSZX!H=+(5U5LP5(}F~nJ+yLu2O>-8UbQt#8_!V zkj_wfaj}E-i4H;Yplkz2;AWA@l)SLP)^O%jh^>!>aXicy06CVaN3<8Fx&%(X)ifZR zZLRkR)FR{q8x;Wy9$L&Gn#r4)d%|lGMfCT57i6tNJv7fa&Zhu}_w~qfqCh0G$Wv`q z8R~CDPb9dgyR&mB>xXUQBHa+~qLwqQTxN>d9L5cz7#Hc%Y@W+cD6tc+7o6~kEKs`m z?qR>Dw;y5oTis5k#$b8z*g2X^GF4j%m_y+}g5r>^2=fYdH`kA5*t0A2@GTKys+E0 zFm!KH*{x=N zsK+Ur64$7W40&QL%q$(q8{vQ)3{bYg<@r$p0qmUMZojR*F4?uz2Zmj<4`epz6WO)f z^cHbT=cb2S+^0Z4DH3X z*AFW5Y59_rC#@46AFl7r?jre28V`&tV)^^lU(}>1rk|rNr>0kU6qXPeogqA3{n~k_ zgvU!F(_!4>guNK2Wyl=UDRk4>4+*bP9D>UWeS}HA$j-SewFxEDPSQ7tguEq@O!Sbz zPv&Oz6nu{5jO*0%LqnrlzEsO=g%!DHZVU#s=lF9g<(*frSw34jsVZFDW+CTHK`f0n zaAZeF4<|SIv{fC^gy$uey1rFNS{5uDTi`OBp}E=ylZ5(jWr9!QMn7+}l#-SL`@cco zV*e(5Z*gL7=T!WPn3?R1{IrzpQLos2371BN$N(rCE!2*)v(Cf1R*|V1ee=v&@3p`( uk06AwluQkQVN2$+kQabaS{e$)WY1hIuX{!>1rqH)UAt;=1!H(C{C@%7W>)k7 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index 87d81bc2c0af2f43ed63cc3436eb1569b7dce252..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 63801 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

XR;x$ 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 diff --git a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp new file mode 100644 index 0000000000000000000000000000000000000000..6c844e7c0a76727d128a14bb82a9217ee5a27338 GIT binary patch literal 12854 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_background.png b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_background.webp similarity index 100% rename from android/app/src/main/res/mipmap-xxhdpi/ic_launcher_background.png rename to android/app/src/main/res/mipmap-xxhdpi/ic_launcher_background.webp diff --git a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.webp similarity index 100% rename from android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png rename to android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.webp diff --git a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_monochrome.png b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_monochrome.webp similarity index 100% rename from android/app/src/main/res/mipmap-xxhdpi/ic_launcher_monochrome.png rename to android/app/src/main/res/mipmap-xxhdpi/ic_launcher_monochrome.webp diff --git a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png deleted file mode 100644 index 60aae82726c963080343354059bd0c01aad8be75..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 60898 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

W^!Yw?+nT zNeu{`xI78byD?aIN*|VG;G(zsY5<47cE^+Aoy+AXb? z5MeEseqFlGJTch_r{>f$Ya61@!!m)hpRBDnS9&1n-C(2T;!i`3k@}>7AODhCV{UUi z;C%3zPylNuCd1!cX9AdPR9^y}l04|A~Djod4r76r6hIZlpzIaQfZLJC}A{Y{UR+{7GNe)oDxWKH$H>VeI-zfAed=!33!3 zm;E{Q>Ca5n(13>Q2?X4r%y37_GwD>w^d22tI$#S;^bK`@36rCRBtHMlYok~ z+T#Pu7`4p&rdKDvE;uz=YkD&911`Uz@x(;3$gH$7x3Ak$^V4K->g4RjDw$#Cmq*fpu}cxNwJJ%9 zN@uy!AA0HF%kVJ=Ao>6PQlAj;HHU+0Y$p6(UJq_%Px!t%u|J_D_i|^mR;|H@fZ7n> z`=-8Uwg=XO5SZQ$_3a1CA)sGe`pez?%A3jCA3-oBn@pr8q1tnEwzntLf)_2$Jy7S@ z^t{Q}Wbe|G;|&_^K`wE@Z_QKL-#CY={kqz>u1Fpz>-$t}?i+dS7Y}%LQ^@Jc*tGB- z_}Q+ZverC#M8mdEQr0USiax-GOs+V))1xWU;x=!v_0&YTu3G9DW6%AsYCP|j#~m#1 zG_Uo$J#PIu;pfKj$iTwu&RVH$7}&{n$ajgTwP)$)@BgVbclU>f)}LPyd%n_7IhD9{ z|HQ;@fPOFU97#+FI?wJ5AmxF3yl(mGNOx;Ku+AxmhIj@%sB-_Lo-iKZvUfXg`uOZk z7$EF)XV9h3+_Xoh-!3cC-Bj(1M-#Uf-i)j-;LE2}68Cop{d>og*3PLES@CYw<+9t{ zVjpYt`BO!3F4HS4fc5REClCHLaIomRDE;*FHFH<;UG`%SCp7q;j%?uRZ*>~7RwDoorKxUKsB@djPCITkl#PG|2_GoZ;f8u8Vpsgtz%E;&Uc&H!rws*4k2@kRJu3U?u87JSTsI%q;Q zLgvE6FHm%w9M)p#Vg6RSjhPDr#bmV!PR{A|Fg_7@$cxNk1r!aZ5FQoTXDbm@RNh7A)>DdC}gR_6DvU(M{FS5(VqE*;JK zFu!i4+Nf3p`K6^@Oe??o70uyaJ&eB)m`to1d8CDApe6gLr7qdHD^v#w3c*QsO9%4= zYREnvF_tc-TnAh=)4gMS{(zqv$1VCYaSjMQW6) zyo_&0rQeR`qb0`T9TdkL6oR6rxCMVVztq$BX-c7%u{G;;iz1jBXT+TKw9~=lH2ArH zsZl+dU+>EJv|MTXI_pE$MpW-=rK?|C7rW9g$pXp4m6OzI@UCj>34&k;%}DwKK|t<( zK~P7p{>wuOsih>zoTYS^Xom%2?Jr5R&%rHNOZE}9`GU)=^j1PpGqtDyMbt(!SW^-Y z=p~CMB6DztR+~Crg3%!^ z4@rIa!(y&A{1%Lckk|B+-VVu zcG+!K9`JqjT!(75WnHWcQvIgNwS66%xg4wbkhP$Scg6RlKk~b{6UOCVJ&x{cD%qE# z&KHI;w$cJ6d12WEP61_kAx1)ClahB*1}vFq!yVM3Hg-KxK&~40rWp0J_yQV#D@8!I zr%20TK?unRCI>~`Aq~Sya5*N@rxJ_=8%sxPQaA(DTGm`p7->_;*2`*JKp>G9N}#s7y_TXDVm zK8J2J%I(tU)7|BUs=F0Pqm>JOL<3(CaA`5!{e7V_RHe+I^sQvA_en3e`1wV=Jli%N z86@G)GH?|5Lb_AZA{O00@-o2(w)ADLsMU)n-$rjf*aS)Zq&(=J(KoN?P`p#DMJUc88f&tw z-{#*&e34~+zn-`9j|Y;{Ec|!{`?>$&=C`p6h0&%WZ`uwlH>J4Do;&6w4{)=QU~Lyj zbnBdqFu|;3zw8(i6m74A)bY2nMJ_^bu4u75!_v%<$}W@E5U!EjY@*?CC%To)%ATtx zdpgTFitr?LJ_uX#Yp=31Lbf+6I8)TSdU<74LnG=2fA|qOqAwz%Z$4!<4N{h;EARIN zXR6E;1DRhYD|=j1JG*GCtO9_)+$(q%OnKe}Pq~!R2+I4IiF$m7CD5 z#?JQM7cFk(3+uV0Oh;KMOr1RJ-}{)u7}uF!N%^wuFDiU7rs}tSn?B-qj!ltW%};RO z=*$8gaplW$XoT4CV~e6Lt1Ih+t>Vqav`4QUjqAlo;{WnCysJD$o`ILNE$pk_Urpig zcb%z(vMH#b} zhCO2~%Iww5l`Mr>h3#9_nyt!8wVJg!e=jW!g3!$C!Fa=E^1u1oT6X9H9|Jx%n@NW# z+sPuKMZD6(JP7sYw$a!m02);zJ@N)ZXfstXBW;8b9?C#TJ0Ii576QW!sg?}-xHL{? z8B6!2B*Ov$+`)G-yS6wStW7^19voh_m=BKEa3{hi48I|2XX8>%Eh~Kcq@iPm@5{1~ z`o+YD8JBbC`o>nX{suc=sC@fgS!8l;U%y$6SXZcK%|3j3`F6SaW#!xZ5A0%VC{-gj zx@{x@>atr4PmsV-X?g#wgtbUzFG9q!9=q0LB7M-^SRn}3&PFpTe3!Mr*IMUL)E6*p z013%NZPK!sjE=72QiB*Z@&LP4FT5T`!pDtifn%p$vmh>uCs~WqSrp%p`d{;qlRbws zU%d?NW%PYqQC&-HM^V-J!!;A@->WiJ*ZMwn$XzpMvLbu$sRmRF{-4=>?;ZSB=3cyv zcNLE&mJHw+)FR-EY(v+6F_uC8;gVn52%Y>r+ zKPFO3|G|o@_lnvo#K>a?Uhg5wK#O0lM)6!8LU4uoHDOv>t$=_fI8USg?<`{J*jRpf zv@@fao-iu46rm;IMkM}D=Y0G~56%!jLJ`~`aGJuz=-4MHlKNf|gq60UwoTAZgC%e6 zf)`Qv)-5BG<`BsQ4tTg|LzjqxXr+fYabCaC@Z>$1hvjU(;G{Ombm7;qg#>MU0n>z%c)<-^4lA7kQ~ul%*|*vs24DqUDE+pX>XcJKCTXJY;AjHh(L*pAIcSj> zVKqVc%~@#dwh3j6ByTGZlbV?(_J#}AvKlGTh)K}pLsO}2c>thqAsM?03(Y8Bgu;q~ z0k9kEG6RyC-PS1r@rh^~d)XkX37sP%^M^AU01Ke~Jpq?A%|^SGv~>e05%!o+^_dt4 zz)jb9^p}SiXn^A_!^Ttx18#wcU?)isplN~4_GZ?$42ob!5wBvw+J&pLun!Yh+;Xwp z_HXMw)xsEKV~RTYWAECULaCfrR)0#{_}nKh`)sHhj`*CTs&nVA%qG>lcDbHE<=Pe) zu0FuBzyQ7pPPR82J~`*e7f8aj`P)cEU-dKi!{YAb-Tjcsu|gNL_+J%>$T1Zejq(ii z{3t}}r{-*kiZ~r4ue;gDM*39Rm{Cry@^+id=w+qELV%7h7H0fJ;Hb$w!$SeE#nXe` z#F()?)d_A9f({4z2(`4}o1|VwOZrNpsgDiS@>A8^x^Ml;T8^^0?@?KZ+(Pwt_upgZ zTfyjEU&JTXzsNZL$9>(7!f3a{rlQMqOv_$&LHGS`>*|=I#izm>gyEcG+t^~dcldBd zW49jGkk6euYo8)KE&Y}%$dT6I3Z<52UcD7Zk^KN4ZcC4G!Xz=_Wy0<~DZZ;cDmZ#ulBH0)Sbl!|?@>>apqGbH!?Gl3R&Rc4bBzE+?Zi<1{zLw%XPZ zrp|DNAh;}#k;V6$NMB2n&i3|X^oD^wL?p^~=^#9D{Z^Wwex&1?oFhgGX5x)_Nr}z* z#nU>OzhrHsZMbY85$kUjHP+V@Q<*F7>uT$3FXQXe(%vmkEc?B?|03h^|N5#wf;I{n z7cY(!CcDjVJmo}W(9~tG5!u3Fm+F+vc#&-{o*};=lS}i4(N+;53@T?1_IvogPu8*V zXrodkRNar*rdoHGTWp+jSB=kfxu&PZrlq;c^8V)|Vh_kaY?EK0vFoLtrVF<-n!_Zt zh11sa;hEh;x0kb$+k~RSbnEK9hVn3Z>2ODxSqsbG#f5I|k{z~C_Rq(gy?W|5K1ayU zDRfl8obzno)n~4?tW|Gls7zLtA%Ir;T|AZOc1BRo;}Nb|fXiE;Enuqm&L5M1KEM~$ zbH<+G4AD@wCH;YOSk~EH!Xr2Vnu9q&#{!h6zr?P3B@Z`I1!0mPQS3QR0c*@IRQ^}d z4f>hzVc)9qda3|yfz?*AklmfkPT%9Q5R8wuky;^bP9m~kk<*m1D~8v^R@__dWzYkR zsRk==LNBc-l(Bv5eQ)lwZQpH%`%77ptk;Xn&z7OV_g}tz;YZua^B@0@wac&H1oART zI2y0FV9hWg(qm4b4bc*;9y)eN5F`t;AtJwmTVmi`_@PvF8e|yU$ViF}QTu9uX*Q1G zTrg{lw#`P1(2yoB>lc#(n~4H+Ni0*Js!L2J>QY0l5S+#qFo48;wIQ>GF6Q8J@Di34 z)&Rjs9;+_|s*~c{1U zd({`2Dqkh*Q^xXLlQ#K-*nxOqjb$j{lVOK}ZIFSw)Trb49;zx|r0N3X$L63Jd|^*9 zFdrsVf!+=cnl3etA+=L7{xhJ7V>7G7IOhAF1{M9G{Tx9jeIYq|3s>1rXdq42TRN#-Aa*9;Tl(9IPw-fuA=U-TcrbAK_jrz)KQyBWc%2 zc+m}F?ktaFl;1#^j&811#~V8rm`Hcka@tU|lq$%eM}kL(iMhCwlDq)ZlBQZ;zBSPe z=TgKIO>#(22yIlmoC>YL#Ad1`Kr;2BbRYzEoqTwrV7dNY*PVd}`DqZAV$ZM<>q^RR^gZCL{f z(h(FBlfZH2Hdzu!nPN;1Ar}z9;4E)ZN*twLYx^06@iCxdO4Jq_?0o1=5Kw%Bv>a=4WyPqcL+O>aG*X>+i3c*lDARR=_N%Z09-SK=P)PDNWv!R zT10=`ZL_2HGtK?W54OLVZP==QQuxljR&)QjobLV>0)}F0ZA^7o^}EblqWZ+ndIrC` zP*|m}PJUjVc%5AF%#XKv)r43je1ZImG{(`Kz_?7PxuVNRD%!KC%`%jPc<{IJ4F@X7 z0s+t~)2zdFzN65k{A;oOvjrwh6CwrtjB5+HP@qgSi_(iMq&|nV>B$20e4@Z%AqiMI zoCMoaAQB4>pA8rE04uxf>lT;{td@`hu$NF2YY#~mNn0L6sA&ibYQtUX|91Y%UiSr; zjirdT2xaBUTAfs5UR4ENS?0g~TWH$yT;<#4)b!tgR|GmMdv=5e`Rt&4#)Y?ZotnmRlJU&?nsV{ z_+%BYa3>Y!WTx9{{%Lm%%}%E1{j6HghTpFjsAj5R+ta^SE6d)#j89LSdc8dASO3|GVWB@zGJ$lkonHtp)Y7ryHu*mTRU__pl>9myos0lH zkn7P;Ys;T3#AwTQwQvi!(!Fh{f^$?h55$7YeBrE!>=r7ul0Gnz-WU;^ARgfkW;>*% zVG>|$u`aTwEHxUN&n?JkmIO%>*t6NJdgbzR#q#p>>*%!l zL*KgHG_Kaz=O1rqL}GMNQF?lI3wuyUj!Jq0@*4CKNOawi zg22D-4ZxHbY&)L6|Nf=r^*4A~wL>gY&WE$gt&`l%fTU&O06$=Je6)d$9v;G(1L6Q} zK^l*yU7MoXiGtP9(b_wx0$&>{kez5rqzzHv%b6lJQ?Chqwc-DPaYYdY5|$7x!G!XS zn12XMkfraBZkC?1Ve+5nimDY*SUmo6<;!Tw%4)_~^_*YYOjp;%14;Eku2KK?UEBW6 zu{k9OZnozOVXSS6q0dp6?giKsZ zc6TWdy!#DlMN>%otcYUo11Lr~WMYpl+$IcLz|erk0WinNIAKF|Vmyv}@FHIMHbS21 zUU_M3RaKYyWM!iTQI5WT*)#qc+|ju-3mt^Dm45sPVr>X7U)W^mB?Hu=CTPHb$)^4T zgUc;Ii_SrlS)}lhp)g51eZLEhqscxmon>vMoS;+K+*R?Axq~4jXfv#>{I8e`9uQE_ zG&{+`J%)j9XNwEMAS`togdkjy=xC*CWOXM#r`s`_XcQ9uJR0DJoe-A8;W_7MVltDm zNg5LcVVZP*A-Tk#E5R6o#MhF2jgBR14^%98=n{Qxu(n!U6!V&)GnYOe=3@_bU(}(+ zW$}Jv1Zlr1%vh~n68Rs_dUH5yqEFGJY*XA_2Xb-QZ?^Im0R`9eL25!A#3SE79@)AL=_8l6z!-{Oi;4)dVr+egbK|>focis@2Nh`;H%BqnNXd?$R~^#Yb>?7Sv_5IXy;#1+$}aEYKoyxDmVyP*lF`$zw)Y1$UmG1N>#gAo%t{hP=oWDpv^?WfGSLxqBEgI2908ANrz16& zaMkIjN0G}^2Td9z&fn&W*k}ohB$(_@u|#k#cw?I2oP!}=gsv{-p~Raale05cdMgZ+ zrLEu!=1SY>^YJgf5w9pBl$>fCrBp}hS1zx-z3_8a&`cg=q5r$@ zPQlAd1x)r$gFsTT@h4UE5s{lIp$I|z}5Z3X97Gev=6}pu_ z)E*2VHxR8rkvF)~#o}0Oto%M5t3!1L6o4Pu3y{`U?CTcqhK?3_(~H}1X3l0#Es05q z7Bg!y_m5MGt7dYF`=sJ|q3V}vg?Hu;s*$M~g#vQgG>fj&Gx1C@57|L{*j-`)r3w^T zpp0pW)PYUYgbwVsjA;VMwZ?du(}inbcx4FIqWZYBlvTi5?3Vy;nk#dWT=O}EF)KDi zB5kP7E!l^(@!p{P@xk5m%g6LVybYD#Ebd^0F$jj(G4YJFw;SCOZNFX4>c&CzX`}CV zqzX=Aa`*yYkS-=Ono(2({;XK5j&y|& zPzaW3Nx=dNmc5$41f0$Dy)_FSi?{8kqwvAJkM&R}&+;Xlv7#Tq_@}cRhb@^#8pj7p1c} zhA2#e0TaD-)&{8qQTUId1a&qpMab%a$^{^yF*@7WO|aC&fIA8#tPWorCSXPaqt9ZcV(KpzQS-`YOEM_|8)4> z%Y&<{7qdFXUw)nbS31Rr7-IwEkve_c-ca_GK`7fShyebC(-AE=J$zD|0vJ#&TNo@r zOJX<>6G2_W8j|KpNv0C6$*X8-SXIeDw2#cp;-P;_z`l| z2sFjJ8LAkpX-sqgRw380SdH7A6h0Dm*6rI-s86sTTM!mE z!H5lqiOFu*PS?*|_&i9)g^9@rG#lzk{yhtn1&;frYWpC#7NVf#>8 zQK2xniud5f!-uaWg^GWUm|a!;En>u9cmAVmW>g^bMF}ixUA&pZgB%6xE_JEw9(c4{& zl|ATo&gr(5m4=CUQX+!=idmQ8l`A>Q%=jrxL~#S1z>#*1z$uf;rC#Nt8R@i%v{!VR zYL_w$T71R}T>bfui)m9+E6BVexG(WqwPvFh9zp$WRQy}{3QlCSNKfRsG?l|il>kvz~|2JRs z>LyV0X=Q1vnZKp1BZ|MxZ=l^@WV|TLRJN$D^~$?4Ro$+s(7TuO0102bE~zXPA&JO7 ze_wwvd4MimV0}L(2x2XP$xN1>N5?|8zJQJ0ExAYEE`0!Fkus7v8Z%10cue3M zS9P>#)9Is-TY!F>!t?>XF=_<9y3)8Pjv65TI+Og!QA`f7A`C)4{aAQ8AY?-akr+}8 zhuz!wTg47mn^@DNe^!qVvRe}dh;SU7jY%|3(v)2X0jGon0wz#z5VH^4`44-8*ONpt z`P>dIdW(xdJuk3IHBP-O6}0GL~c zlC>$?6id+h3DZW1M-dOk3CLBTdjYu=Mpl)S0eBY-Y0?~0jHM!hkgyG?gf?_PB%T;U z{9cegqDQy!)CN$sD=MPgJweN7cTrfetTRYT=ridm{%>Xj`S_Ktp9AQsQet; zyK4Kf1$N^I&-(j%Z)|!R{0w{*15mGT7=V&YOh&sA| zw{MgrAf~qU9-7K&vU0s@Th`@TzrH3N*(i7an51m3{^0PrMbW0}?%QEKzoyoEBjU^c zK8ibac$0GY7iZbk))nO1cH1^dW)4Q&57n1cJDLH-&77-7k`YZEODF7~Iv&zKi`}VV z3;=VQFf0moJVf7)^}+MBbW1JhR+=N|*xmm90or!3R&cQtJsO+$OIZ__B)LZcN8~`a zpONf4iCBwXpzM&yeLyeZ3QG^`KMaem;>8{k2UI~$CcKQ*gu((a=yN1(;FG)ckSCTB zk8llAbBuP;02434j!A@x?6zob6E2oC$SG(Q4Ve!RPMHQ9(TeEFRbM%g==K1NbjooI zfJiy$7A^cfC>A)zIedc!zE6{1j`!3yhQyD+wrKMmEj|khl9q0i%|m-bwx%qOew-pA zBTqz^$K#FHrI}qLh6`oNxs*=>?$X_vqkZpfXAqUG`xh4=WmRvovQt!5s-%dy$^$R^ zW?m~t!4BbHK>s=7N1UanjHphuToY#z_%p1346kC(2w)gv%)_uNXKk=wAy1?Y{hR_3 zO(tsiYM2d)EB!G8>KnE3n)Dq6+CQO}u#`w?NbBD!^+>m41VVsruyba^=+*!wZHPpY$Fs#?^^=!^K$qN?cqy!>(_t3kTIPqq4~I`d7+w9e<$ z`t{9>@M33I3RH9{Dl7fo`J69Tli!2%iRLV6N2h3z9tek6q|r!qlAg@c0W!JgQZIJf zSsQAp8n`^lNLX}3ypIu8T?S=A$P<U(OiL8HsFjU>{W1m{0a8cAF<0jTy**iV|GT zy{)pZ9zN{e4^b*M(V;q}w^5$QT|T%2;SvlHk~G>m2WMvI59R^L3%b~`fHT}GI|Zzy zzXnLd{TWrbP;P8LfxXzDaimIwpa7>FnDl2161K|X%w-R7W^FHCJKpZPINej=Jiq#>uP5tunNm%8JL`SyCz@&~ zYtsGwszM~+y4Gr@IzRuxqIYByPcL_6{ax)sT0%rR&|QmvP(ByaeqQgo7{h}^oIeaw z)_=SoFAnxsi1z|pYj9Og(AX_{loW2%-|d{DA>&5IRf%ShKh@f`h>fX6z#HOPL?<~G zlu_gwXxRl1Gpe$6k>8zdH7Vgd=(&%bqd$lh|L}w}g=pd7U^p@-6xkoA9FVl4 z+{XIVW#@T@ux7+Fkdghm?B|;FX~@vE=Bn6m{d?8B>UB1p^spgYd!$rm3C5JMO1x^& zU0OJeG<})t`}`+GrwU11yQF$!wpy0;HfMF=b@XN?J^zR9J+a>v@9i@ z+lKT1Pj+qKAQG71obxoM${6Nu6!|qH3Tfi%XwVFpbSqJ)1G3jh7KhaY>Y<DM`!#Rg*?nH+v5qG~BQ?)-J_3zq6X zdA|RL4D$Su#Yp!be>%=ePV|UN`YqxU?a`d>S6^}IjiWuY?aD6Yz`Rnf98rC7f7hpI zQSlU^DtXp#?(2oh9jagZHp=GakV1FqigI4{s889aysKJJeVK;>kfp4T?y8xrck>(T zSsj_(FJ|6WE1ngaxj)$aC*|Fv!gonCg&l9NzL=RIKz(>M&yZGDF0Q-JEqu7q4wfLE zk5xL$XaJo!p%kTal=3f8%Q5{pcNhOY`M1tFQ2T~Acj${-F6IVtRv3HAxbFH;N&Gmm zx4esPw~{a3BibW!Kg8*hTXW_6xO9#f&DEl43q`i&UD1dh;z|*oMf|hn=6FY53z8fz z>WZXorEQfJ>LSU#UNLUoF{UxJBQZcx*vkqK8!kRu?stO9l?PGWj%te$N^Vcm=h6>R zr+Kh#yjh>h&RzL)G$h*PyvX>~W~x zhlgv)9B3T6VTh4Tn4$M@pNPcC!SO}tCyCnU9CT!kd`(IoF6ShtdT-K|qORwb%otwI zM54AsJEY$oH%<#j>7R;k=EMc!XmY z?F=H{DeZWNve|vy0bEX?b{o2E$ocA1MDJ=g-6aQy;AoatxREp~=l+JT)%QBX#c)@} z!&A>V6N!2cIV6e$18P^PUk#Zcw|>5gD+wa`8E2!N%|%A`#*q2!&$-X_PA(O}uOuvU zUa&?Yd57X@`49WMp(=yMfm%?XR=%DwWkQ>w&x4DFGk#I~&-o-cZ;KMu-219O07^fv zL~7H5UK}zSzKyQG+K)2c9;3;^`fOdEb3*!c6x0utMqV z-Z1}0=XV{db^U%Y!Ni|kj6cVKWeR6>VvL<7$6Zk&iO8|Uk~I9)_B(dBU;G~%q|7#Y zQ5SvzMLGTq=YNAkLgFdA&91-%K?S4e%vM@QT$~?1sU%7Jwq5B8ndTB1munI!7zf($ zoR4E!oVJ4_f*baIj`EEf-cug^Fovl8|K|g3ol|ztlsnIDn^{R|a{s$pm9J?I3g)Xa*Mt+4q>vkG`B6VXTMmFdM7NH#lY)f2AT#V&%;X;NMAj(vMh)qQdlRF9%aau^2YbudR z332RWT(-)`<+gFTi^xC=JIL56DYezrR8_mmvWYX3%CoaOr#vThPMppiwY{(Zh4afy z&sJ18TorlKcYWUXeV*q#-B^xZ4VZeYc0#wrpAF<+_>on;?~glGOHqV>96qhh8E6@R ze6BI})!gMS32g2M7DFE9?*tD}+|+|@EpBLT)Ws3L?~~nY!DG}DMjBEzMmO59&zYZ{ zofwr;ZyG>FK|=wBNn`BP{9^RxeZa_axB{&DW8bbc~$2rI&B z?MP{^@xS-EwtK|LGY%Z2U3FL|)L=`e}@OT^x)% ztB>OU{a-!R6dcm_rt8z&^U2f$roE4q?Ts?VpJE@T`&`1rnNQ_M8_ z9x_d}?8cPz&oMQtnNjeqP0=C$P>FDPf;k#zY7NU^>3CJ;(vt8OOB8cYc68|Z>Vyi#z6nKD&Nc(&f|vNlaXY?#{3N7PB243(_jklZZ@19zR{}#^Zj_X?JL+6=w^Oau|#ukui;cjD> z0*l?-;BXTyHt={p8kO!RQ!mAjoPD!pKv@DWosaONThx~QU*4A@< z>M?ZRpYrXYSI)J#(-*`;SRcKW4+Z2-Y`D~uhAd8cn)pN=pQLzbgVx2R(^y_72}MVNYW zjaef`1?AGu;=!knDcBiqLax=b0a!Y*gG{gDhvI$wL`puC(p08o?D(r=_4&C7V`Ehu z9@nRes(dDe4wm@EV-#D&7aQy+54kagZWc<+6)0f%Gq2srZbJ{SNe6wQzZ!7y#hX>5 z(eYBlE9vWf71{9w1-Ooctd8|a%;L8C<0_X0Jw+leXoB}H*r7z>)-j1u{^AAnlq>u^ zDKRzWc!PLQ>&jX+*+Hfbv z^G?HqtP0?WMekbN1zdxttDnja1WTbPzZ(7cV)SkSKkQho6>3`S2K$c%Rka2zr?2o4 z+aN+-6Vq0|Nis~iC>MVCP?xaU6cH6;D>W!|*Wv~HFg>zQHzJPrfLk=C5o%BCjvEFi z?1Z#(mhPsz%MGqZ4Fs3@^`WyBMO$~O$W6a^tm4$`9N`Oe-iFHGC(udyYdD9B7y5kB^!5KsXo_rN3h$jNIpG z`Qk2pyGG^-cw#$-rh6O10n0q`S(5eXC3P$MT@v2ZvPACmBM+c`0%|o%8Q%&n8 zKjLn6y-IYug-g?Ky2SV0r6nui;M6Z zlae3C1WBl%{&nofjdN5W)EZlmkW7ItG0qluHr*}cPeG5F_~BhITck;=8nKgSLKaP< zcSjhUOGrguj$KSaUUf8>THP=(;nSZw-cOBPFOe$=i^j+{guG^n@L3yu4?k4ZMi+!O znBEL9KE}V@K%>c)pSZt9w4{nzw_P(c-NfWtFPfuH|N4uB9K=Q+eHQLOqayF&Mq7`U zT|J3BF!V$oN|aoArvj6sgs}NB}jf06&;c}K0)-0>6F{+=XqKCM-<)8QU;U!`CiUO;74eMgGOHtnl zRfYmhueE{zeLMVSX{+5$MWrrhL(G=9x&s`6e=F3o-$|wu_k@Y-hNn(-GpYAYzsKXF zGBOZ^f=X5(q{@#PL15o~ov3Pr4lXh@olI#w(MyIb;s11&@ShMn+;>iGFEX<0zhSC~ z?POyen$Y2Tu_(j?eqpg-@o4MSKVIDrKQ$idf z)GaKwApFuFqM|T;Vz7uo7J>dST?`2a(!%?cZuH`-#DY_;ODRbBK=i7ZzjzK%T1{ob zJjnbkqK5^6ikcMyD1mc~yXzs^mIqs1$f@?ldHW!{5S35E_c(nf7XO+s{Pb#nShzq( zpy-B>u=hdv58&hoEUrd>b0eqf#nwYq%XLn{;YzNdF@+!acPNo}2N2aq!uO>YdaPT{ z)2tQhiMR>u4o-nwwq;i>LP&(UQSR`E^oc`DRj&hxtS21nL6jb5URvDrOZ-rO-}$NN zbm(FK?r~lfNp{gv*kGahX{kCYb>r~@?&~ETW4_LfE4(2JG#U%KM7M5K&Dj-3)(&v% z!tNROHFJOMQ4Z#}+GQ*Oe7AXEBYUSrM%tE@{*O<^oV+*PK+=avNdF&faCgLyN*#?P zf;O@Zy{C^(Mq+iK*V76dAIB#OjEwhJj9uSsKIrcg-9BA0*U;;=Q~|3lIB$!KwQlEc z-+p~U{LAh8lK$ez|5N`@z?3AU7yt5ao&U$k2(osAuZb0+Ps9<`GhjSisE9aMD`U6t zc0{|9xK)6*Ty7Z_G*gtsomz`SC5UMEPHi%`RV%_AI|p04{djzhnh*)Hm8IGKE3sQO z?R23-6cMLwk$y~+?!Hp9VyKvXuGg*@=)#+YS5xtDiYQ$hP?T@_O%<)XS2a+3;;M;i zfJf8^wFBHEH5=4xONIsc%BC1;XVfAGLmnGRshLLMCX|_rhttpXIY_&!O|k~e4%2YI zodQvi0xK3|F-uO`ztXXs6|ry^wk87cr}z~Aynikg($AwVvHF>cQ4eVsuRT*8u^zsL z?VC%Cq-$K_!js;9Abu#WTB+0{WS(OC*gxC=aHc(OSnlT@J%8MnMNL*WP_2FweQPcw zcUdPy#%fY54D1$fs%CQ2xBWLZu_$ScI7P^sKqi5B^X`t>fKA3keu|kYG_`NuanL)E%U5kI4~2P99&lwp5Zj@ z6Sb~?S)cRdty8is+;Mg(YzH{0ciVV>oPOqBpUFm6#12-v;$(|tq}95tYG2+e+*j46 z3Dca#P;oH4EF;fmA??ffaclzftz=|WqA@js%1^t)th#pfnWe2s`)$UQg|Yr>CB{~h zDoT{=aOu#+r2@A#Kw1odylYAv4U`M4X;9Y}^ho@clWmMn?#e4yO&8Vha%(`(Y51+1 z+>n8;ekR7E)s>VhYU}q`Gv1L2mr4{5vqe=T-oE9(6_pknXm9msYsElCs(P=}p6&*g zPHY}gVxl;!CcP`i&b%!$ROmR`R3XsPE=6QtY+V+Q00+3AladAR`tm^Bt+-iWSQaCv z`R5?}75HZIAye1PGzLf=7tAQ!h@6D;y5yBsg`jCpNSkXN(Jd$IF)+8pf`5f#hN>Rb zGBddm73mBNG1aw>cz(K@vn>m7#uWBOT&Sq_g5l9%eBX7}<@!9xf%&01LCckRz1oLkl0#km7jzm6|8|n0H0+ z$1~EZ_Nh0s5iY$VR-B)m(;1dWzt23DW90_TvjUNLWbB2rsrjJ{wy z2vPk^eDX?T{fcxuHtFwFq-i)|Q!JP@lIWf!>XrYP`)lsoNG_GWxaTscox_VygGz11Q@Y#U*bEN&B74_1n<_G`M8woFT0n!b|IKtpwIGJ9U+M@M`-XU!Hh)jqvc~nT+i=>rR{HgB6w*h zIy$d)1jEwpx8C^g!V(E)TDE9Et0LJovC)0DtO#vTj?{0v0@?NTQSZQMvW&mPuSrJT z6X};Cos6pOwAW8L7<|;nCzzSQ)FWKNykP#-Kk7ftSpDt03{zJ|WKNd#+f96MDtfubw)y^gSv_Y*;dWK&@)kzPpc){5_T=g z^>v`RlvE;NiCai#);9(FbDBU0Cec+9-*(x{)}M*5xg^F?&a13nh)2kLoW3OfIjCa1HDyh;%j}9J%**W$;Un+Y~7OSSD>3*A{ zunn>~Bh+F|%P!M*jyfjD+5uzO>lxFaracw3oN~=cM8~&Ea~<&)VxyY5H9T>pF~XSW zk~mLP6Wg&7f0w^zggU=74aNw;#HBZZLp1- z(`zB^F@nYGSeiVxIv`tdp5JXLMO`-wQo!vWu~P?bryRgEd|zKhxnZ|q<+tJA6wF@E zy4a-6#%fQqTbPM0#mWNJ{Bw(jTuRk#+_%#?NxLLEbw8 z7Zq@}TJ|f1?9^7Ki*#rp`ADqWch)~?Q(ve!z)cgrN;EL=2svV>thMMO<}B1o%YbsaW&hN$TrAHD|K*DmUZx{!CsCAM$>Agx0;OB#l6)` zqj92mB-JOPp0o)F2`#~QzbScI^~`Vbj}*T7kJ{)!5IhErGI*-CHe zQTChREWlJ0Lj-FZ#f)6}eM7td z*4=0&XCtDeyi7h<;>Q(GY!qDY6vg(K4NBQDJNa9 zpdx`T;YIcHdU)D6B@?7h3)=g|;LMVbu#{r7d>h>$Y@xR4Q zjH!fTOL=cKn;#&A6G6K zHv$1Q6xMEAIKW=d#5ypER5STYiM@n+F*EF6L7EfQBI&j;Ub?T^o~&?0XHIIlKI8J1 zy0%gtgL;Jy2I$DHFP@o%5mfyQd@kL>%`IVD=k^YX(rPw@xo)!BX6SbAtHg*x=#4zp ze?qIZ?o@RvR_0bc10!9AL<8``N(T#Xd8TS^(7x3^Q}GMdCg__Ll`qLbWg?RN3WGuO zPn9T3Fq7$Sx)+rX-FR&i8n8MKEDn7CMN5ISWS|i@qB*=jA?6}}T!kNUS6Z<4$J`DbYKb`3{+S^sN;y)(5IPTaQ`>{zbOU>6i39bb|YpPWV7 z4YX>TnJfa(Sx4%}><-i5ol$Ph#5~|ikx1CK%xb4vrPoY~R(1QbysHA=h=gSG=cYpss=GCJ?>-8e_A-aA|=9yTft>62NvGKMoz`mpa0=z%Oj3bMI7hR4(Vco^&Ng^a3uI|+(?yq}ablJa5Y5!-2 zo^)gHKk15(UsxAE>aOx!9LbZ1$`0~6_br?`FEDPc`HHs%Ljhbr!D)V1s;OS2Y~OrR z>rsu_>l3!N$D>w<={h>Mq)#<$f6`{JrxI%~{x4Pab{Quxtgj1Q97k#GRq@!8?z4@t z;=hn&I|9AB(L1v@pU23_>thD~VIbZyLNBVgwbpxE;(b4rXduhJA!ZYGSPaqfzQg3d zFQXEycEElsvX~t6hgz7&8)LVl$O{STKf~eZdfz`lIA&`~;eitO@adtiu=VU{WK2=L zgw*f*2TJZgMYBdY?V)9?#Z;o*X62sew7JJ|Z;aKhzIf|6#XT$=mUVumlMdfW72VG^ zp8rbFoRTrO|FR>`+QO=~ot^gIXdRtnMO)peaoKno=wj;IY~K`onR=*a?z+m*A0+kY z<-9u5^3nH_laIP7iL9RWNrMr~yl%qn?<6LBuKLHRmQVK!u1)SP&SyLB{!fIlv{1*? z4G{zP6BZ)SGGWHnJ3j&!5_+-kV#AXOU2VSOl+|s~Mi<5F#<-MRJ9E`NVOCs?igdOp zry_^*g2)Z=jpeWdtiUDaX>DsK(%TR!oy1#K;PjyTC)__UrJl@-1?e|?Nt15vVO z1^Gb$P1roSYzzD_(;dx_D9C%0+Js%-&|nL^jIe9 z`+ z{`g|b)T3K!`N4hB@ky#U7g45V3!_~3t5!{jp+ghk9v8bkTy)oKhtuWSQEkJhT8A-_q}mWI@;2yh@+=D&4@sld#d}svVOnu zk?z1i$HUR80Jb{qW#sj|JQyFnj^6dRe8S>R`EjZ)7Yn>7J;jda1*~*2Qu68b?`d1Q zNV6#+ZPal`V9ObmhrBf}RG;?T-xx+%+pAG86OQh5aK19Zm#_gDAT!cq1c6C@J#b9s zogG<)+LN8qeB`K35)rRKzUxld7f+UycUp_O^U{}!G_`5G*HL55vUX@iz@^-tG`!cz zsj!+#PF3tUiPqF({&7*{ENe8(J^ZHQ6qY5}kuvUG0`N=YiL0$xxx z(LlUkVb~q$08?s5ytf;ZlT@9S*q5w}xgE)9KZo4l&H}*#pD5LMto9c!8NpcjvrUY( z=4~zeh><%=iwe;osT3VC@PjU#EoKTxyZJh(=} zTsp*G(7`ZtiKcgzsbuzILE%K%no$cOgOFWFp>Q%GsKh!t9B(TnQWg zl^QOQ#Y{vgm>trQNNv3QbOtDMK`w*l>@ zaf}Y(H?&k88=_Lvf_yPC+2k95kU4@YgXETqi91hX(clbt?iQi`fk89~`Sn3=+DnGB z;fa6zTFhygI#-fA42#m5?IeGDOK8|G;BVH5gdIdVQei0F2WF@vZnCGXyU}U1er3uLz`Z?!c6GR z$9ax&c!fPZJ_yY*U>AP(+_^rGC7dmGXI|o@I{!aZdXgy6V!TSL9g3bi0Qw?l?HBz6 z6$U1R0VUip2wlj_J^0>7c@(76U@pNl1j0||;Vi^XDNVpwHME~Jyt+0GaLRo%`AD^` zclmqMV+v|E%uF`1<~(Eu>{QCoAj}__dS;+ZSaZEM(6|lQ>$@(v?DT6i8#^U z-{2A!^xfL+q(frEn@@n2#cH>)0IUWfw2Y6GR5e41aWwC$Gux4iefSE{Ww{%TL-wp- zxG4dwv3Hw@fcNTLneSlnp(pKW%@Bw8rZlXluBGXZe+T7{(H_VaxK+*f6J|f@lxw%I z8Ijc&&!HOVYiwmT`3M@HRJ^BS9}lay@kWe>BO9yoQ$-h4S@AVrHK*H+{F;s6b9e#0C~tKQ!l-mz>21E(7|r zZ0>Kk=eKmlMVdlwj6wF8XG% zBMT9=Qm%rMK1J&AAzz$|?>j#MhWFf4m8U?*YC{|QmsuOamYjt7Mt-ge-5j3Cn{{=$ zmJFq{Kw|ujuJ~`?7P>FjuSrv1T~tiA=$>%JKhX4~qI)+we*LS$gc+Ly#zB3;ns@t$ z+M>`hmq5mBVkxO2_PFfXsn#%RZLn8^J0a4``~!7ITb`%i;w3qL$Qd ziiaKZ6Qit_lpO&<QVq=q*W@p2;?-}(Q%lP7MG$4lfZ@cCyRw|XV1^ZdEpL_G; zst~SAJwi`y;}j5u70+&SmSuV zxHTcw9g`QKL8D30NgToo;9NCz5awb^f>`a~nhShoAQN{gR*m37I?im2DKH>5^F?SB zO4{BR43HYz6o*WgCZwNS&5X76({)P3V`a?*)J&eRJ{VcYqKEofJ;UOX`cMiVuzLmj zzs~1i>957SRIvM@n?nKun+Mwfe94{KPR@78+~pUP<8;uu?g3cPvzn>e=H$^NF}1FAbo8W&w|4(fssLLZ z;1~3gkS>+aDGhuh5`t}TyaEuMuA5&-u7@NJ)9&~#gXj{bH#^oV*NkkpJ*wpK4bIo> z-^+>~0ogbl4Pkx&m<>@S`ssCosT1x98V}o`6kfZ95AwW?Z~t(q!mVeCfj1BMg)pm9 zb~Z7U>>A1Db6+L*A?7TL1Fc#qybQA|oOXuvAo&!#_V!+;N~vQ^M1J~bR7xuRimKaI zv9`gd{Emt-U1?Mbx2VKX%1Q$hJoWa}9&O4?6Ko{&3p>{N=9l((od^m7TNwou!;awV zFWb}8SSe7;?8075$rF*VL{QD(1A|1f{{@yI?87%J|zBJ^}oD1{s2q$0YqOEcs3kPzQ(~KNB8V&~h&B){WM@eM#>) zqmyr{$ksuq43W-y5du;P63cd!^AC9LhM|d(PHiGAcnmZr>h^)+t=h&T(3^V;z%W(7 zRkDzNwzHHcrqjiST~_LwPIdcCK;TDMITQS6zWwc<_OJeCQt}JD=IP~s_~V0&)_iwG z`r^`=QqkXo56!~mEJ)bW(~heT`|XBzV7CxJ&Tn>2W4R~Qw^M5 zwfWAwM(5JIgulJ9qjQ^5r^$kwVbA(^ofE#t-n8y*p=*ETqcZvmRNdH9KRt?1-iuIXk zsjEK=d5y;8Es9wnIO}G!U(`&2bxPw%Poy+6MfQLX0$pwbnBYA2v*~LBH zk4als)QAgJ7BaWnF+=WW<3aDB@hC!e0Z4uS`Z24OWN z!y|bRoXgm=dF75diXGF0j$Z&x1{Rg)t3BV)2zO4QOBDmPx5Pm2z>oHt;I7dg>%KM? z6dUM-|4`-T8z2lOvJrBtpxgmfB@N<1|L_bUhmnwe$-);oz==(lO7Q2ij6G3T6vPTn z+NK%Z%~21z!toZ2tW2qNtx&GEa|OKJALQ;@cnx{Hx{)f*)uqN+g7ibZgON|Ig$$+W z`?9WGU}75;tKfJ!CseVQWU-x0jVCJ4aa;vsTzoo`1Q8>$-aS{3aiCeYl*vgPkJ7jO_p{X%7rN z*hz|&a$p7Ghy_!33)~w-_Nr3bDB$r?u;yK zx-DaVC20&?C4@$b{dE$Ad@9ze@E%&`u|R$xnYxGU(K}c)!ClGdICM= zu^0*sJ~K>}_(NRBo*#wSPx&MLCw=?hS9$=mxx`S6nS2FQZ&q}8Y(I~D`BGXb&76pk&p4iFitRMg}D_AM1%BRXW z8?&KdLFwnOOmy{hat#-X)0eVVC7wdGaXO8Y$yQow+z-2w*Fc0wV4bw-rz#270XxJF zPFnW$U_nT#9Wfllh}J6&^*U+bu)mL)M!E=b8~rkwFb<+85K@$#E|h;L z(+=90r<1}p(oh+pXDU-ciAyJKaToFgnYoAtkoqA8y60V%D?jRNOdnX##{5p!o`*qd z0v72o+h8O-!Y$`2h}2xP$}q?i&BC+08-$rh_B!Yjk#Ibp(|`~Q?BGC_6MK!M&=g${@o%ET}_nX)g*}|}YTKF4_n_Vd2WJg`#MC{R>QAQRsHNvUR zL4KSu=3!*M0PS#eEr`C~6ZK@OU=2(wn*DLySqO)q1wrnWR)rw%#Nky9AzNx@&}#uaEd?$_ib2I&);J2Nw8>0ov&jrHL=hF z&JW-GuP28QSeyB=j_dsDhK6cEA&*fHsgfw8@7|5Y!N~mcciI>>!gPxqWDt$+^eZSB z+4^ISs0X;mWq;cDQ$q6)YXl{h{3vzkgwpW{?Wr9SeZ%`+^ItwMpupQi#olc#P3>gY zyDV)#ahC?cIIq#z1m&7Pk^3^$?4?23Yof6nRw1t4apJ%o23^@SGJ1soFI{jV2wM0{ z3as(90sasPs~a-OzsNiO%gj&i%%7(};EaM|FShdz7MS0>WPJj@0}?KiKi{}p9!Eq- zuknhvGG)6=Z)nmD?9T!Z;1sWE;e%J#OoN&m{A*c=@g!#vV0<}C`Ir4*6AnOSAycC? z8aZDegf!F6Yr@&x_yhje7M>7%GmYTWz$!#Yx`>P5uc4r91bd7jwjC=w2^AjwG2s{7 zJ;uXdx^itAuo@G}>_p{hWEy}nkd55V#x>B0U3X`ynq%?b;yT;Y=DhR?u07qX5fc6> zBAV&kjc5M6`E*|ogq06K6%@6;fpa6?w9EF&(%qUsb96dT$$l)2$&VV|UK8^Q9Ww-b zz+0Ma9NF!ZrGG9c(!a`l(V|NQxjn-8O6mc5{Vky~kQsx6LPy_7j%-)(8`o+=&cn=y zurU3X6(h*;@yu@oWw&PUst|N@^9n&$x%tQX=792~1Hk1`N;bv+UNa+Y zrn@WnAgHW38Awx|BpEhAHl711b}-O5!u>qmI%1Cn*_|ZY{pKU?0SiXx#w)8kVCD@f zKKwOAci95Cf+t=&>(gUQW_0&5(~Ye<$zV7-6wh4C{5d4mr%-TW1<|sYzck1zkQ*o{ zwrGpfX@rv4z6$vxb>B>(PR5^0Py}=WiiHeU5*6RR= zkcKJl>zMh?#1$22bun7mmSqJvY=1M7kWN>#pwt{BZX}GR8paHu$HgTw7qQrlL_ViV ztMY{d$Q7qyx19L`c3GG6BtRqnOYCy?EQs`8&HgqVXg=L5d@1}5NRv5a4_up}?6V`R zoFS7-crSQ+M4Me8#LlJ|Q!(g6EZn(b#FeSl81f1YtRj{?t_f91LO7`8p^3mb-4%9) zTi^^V+BS$@)%hAhO95blS^xpI93io*knktspl);FH(J|h1kOEb4eS7-bFsz5yJFU= z5sqBINt~>Kqk7<_3bltH18o%=1M~yjaVe`&_W4N*M2CGK`TUa3(zRrHcWN9T0-VD) z3`J1avZFPSTHuTLqE?vbK+}{$WB`f~z$5^g@n1|UDVv2ml}gAu3>N!j?jXaQcuLOpcV3yax(c}SIltsBFJt4=}ub*;l!bG zt{4T4=UL94J^+7w!l>2xJZ!f&qB@z9PlKJ29W71Wp<1BkToV#&LXh4JxXCsFFm2iwRDSi~ash3R6i{0PU^ipw}nT)Y^eaxuX*vE&K~OYl&nh_o`)Bq>j-nnb?jCW)@$=8JqKs6qtOi+ ziCzAP#Y0Qzm-INuaV=|yT~%QF=r!&J%#cC0mn5WM9a6*<>$+Aq&<|gA`T2ul0RI5f z{5x6YZ4|7up>H?lZ|YNou3M4*?PD70El-Vk4?!AC)rJCauBW)lkV8uXHdRf-QR8U6(%N%ZciaeCS;xACyEzWN7}{8(Dg-iR^kPr_ zRbUskztHUJ|u0KbM+b)&IMSiLoN!Yp#+tirp0s+uTGjScQ^oO7IV^F9;T wKrzNcIAm+m7i{gRhtcv#J~O9zn!wWZte*F{*(LVh7j z_Fj~~>tkC?4VC}hACLvVuoHA zs$?@{tRsnjsN=+ZOL$&hhogR;ydn|qBvoLE$dPXk#0(_{;;S%&R$jHGgSmNhjB+-< z%5Wgp^9qq-dWGUZB+E5AkNOQ-MS=+^4pM%D>LqlBObO#8TLVJk~6 zlH}zD<0Vqs)Z8$BVrHWSCy5lt|D!9z^_Y7(a5_fPJQC}pRKoLE9>w@6@Pw}zQI|I{ z@SLASJDumTXM;HYg{j|QwV`-P_moBCscxAP9=AUAc2hr;>O;&uLANkvfxZ`-k&itS zH3wdp7B&q93lb^mm4WBX3qA0OP0E>`egv6J_iW5i1i}|HB#H7YFO+Ymhk4Ey(HVVk zR1JJkz1;%^QE2Z7B~tFWVTRNRl&nGZ5RXX2?ZQ8|9-%QLGvwO+R)h!pL!oA&Ca>?H zcBDR}&;v4{J)m8vsh(`Ao+Y0t&)@Be$@Cn}k|&(P@MALNGp)UItbO@>fiw%%d{N=P zgAs{piE6%lBu8=bN7rswpbPRtQ{D|9Lm)lE+a%o|nkwo}lq9*wsqFU0dQ1GInY*LQA zb)=h_Ert)#lH*yZCTm?N_&?f`E8V@Q2ShTKNS4CQ(P zAz(dFfEXfNBI$^7aMfBLMZ*9cYgbFmp#g>iQW>*ZYS?^hH?zVVdGh>}U!ItJyP7^q zo@&MmM2x~Dfh`PlHVrCh+=z4oj2cZA1k0(z`M4uuee-U5<%9J-3QJGQ0&VfY3vov< z`xHt#lmKtAYWiYkvu!AORG4x*psU&t!gF*Ph}Z*P4X&u87_;JjU_A`^-qC_XKr8U! zzJPgv#Xw2Goa#Vrl*h76j|gaJ+aTtSh3v5k!O!cr^6jSLNlioA>Tt+FaOsdX?;le3 z3KHb;reiX#iKj44JEw3%6;mYdAxZyivqj-^58k}(xF5(qRkbADSz0Uxwy4f zq<5(~w@p}~1SlKH1DNw2%-~6%9GXJ6YkJd3lH5_7CecsAPl5`d;|gG(V4?@)OrK+> zr?}!7g%V9-(x3v+`RHF%?SSFjE(FTSWgHgR47ttlvUQ|B&_W^w7>RG#kwujPhH*P} zXkpdufZ#`g+HyNd&HXESR0XC#3p6XlDC4W18R8=-4uxv^E+P~ww{(nhI)={;|3WD{ zouNc1uyg~`bjVkPD}zgT1wZAIXND^HDi0SapmX6C4(0jPN+r*fN^+_L(-|+7vco(P z`SRAIq813p!Z4bbzLOLjU|jK^Q~fZI%y>@co?0WENAoSQ4TkvKYEyMEzY92Z!&im9 z_>-JdVU>o;?c7sGsRA8}LxXBI#_wLvNs1M5cDFR=FNyp8xvlMIYFD*vd5Br^{9*S> zhp+&D)QG3Lr;@qy{U2iTM06JQU6M$J*8|z?(#xZi40l<9aDOPoN~xm+Pddg2kT3OK}FCVVjZ zU9=`IQ2Jms@0@ThI06g-KnXxnv)sDxB-h;~nMQ(!Qc3G0tKv=cI0rVp;i2uNDFuv( z9|Ic5vt0P}EHnjB3Scyon!E9U>rTCM=0F3rPl#)I{H<&9nJ5vGT)QEpJQrvP9Ayot zt_B3l_v#I*k7d>P0fhoi3|O_Yb$7It7I3NIBxSDtMPl>00G6xi<(QdAXUs<50P2eJ zR0jx+TI2zIzK>AX80zc*?65$*@17!0Fg&~pV-bK?8H|U?O@nn5Y=;_?0T?MpId#%E z&t)ha;kHH@8Bo{2ONLv&zuwo`aa+5uvvf$DoORL{6-#R4*OoeUNrK6^KPb)&Q}@k* zsAqbvWzn<;qJPNrn;oi?_njTWW}42w)r`bK8ir&@A2f4AH5v;uLp7+{JP1MGZc!utr01KVh>}Q(Ln_aoG|ww8N31`SMU-OpZNb~@X{?n*#I^$JycndNU;&u7^n^ekP->ku?@?OC8d`Ry%0x* z0faaxk8dt{685KY&f9acqNi}3WNk3uXC)uOC^CXa*+hFgD+|>`u0Gz z=4cjhF?CsbHfZKHu+gGJb<3?f`}xcC*;|F62wY&=aGwCb}O%!LcSm>o(qL>s1?+WH9cB$nn=yUlHV&H;PLAO7qo#IpaGG2deN@KmmEYH3zH^>NaG#Yu$RvZafA5Pbcfsrg%w_9Via` zVM2+T;^gOsVhUkGm%PD3iTJEM4-}0@7P!iAeX+1$;7bde{06x&*&vw&{OTyhV*uL( z0<%6KK!9}EU_s!7^-$rm)IM!qUkM;5E;io#FEgk?K={!Zk^{my0yi$mgnOXE-5C2k zM9OS*JcvPtT>B#aH@ZNCpV7@S^VGC#p9vyzM)U@SEM)!o9v=sqk_^IEA(EW6O)BOj zfSn$_G&8a(Fa>LoOEj6N$$ks<3w=5K?HjtI+`YUT*SjrvTN_I$03eBw!ZPW%#G`;fpxW0tn ztfaXuPjP8L4n~43rkCJGkQt+Rt-(>T2sf{MF%U_BxblCh zA-MZ(ehtO3{7U&1^{g6-hd7Gy+5^rKW64@|Eh-pQ1h0!OBxm{>XpyjD-N=0Ft>@f2`$+@_A7 zaz>tl)GaU1bd-!ujf$s_x{S8R9lFF7G;-Wb`ca+hHNyrA?9&_w<| zF_4FwA(irnDS#AJkn~O_`~8(gk@l`{8F9;E36C2O85LjN#j$>-;tm(s9VTo78-t5D z;Oi#@7t5A#XEMZF0Ye%G*mzuDEYWZvg2>O1Ay6D_0X%|)s{}+Y;$+i?4ENlc%*V5m z*5y|U)e>hV$yie_c_ufT<`?1_bn3glmL+c|XpM8!mkZB{O*DiI)RE`8(Y0xJ^bUJr_g8^^xlDr2KsYIUDB9?%<@)Yp z=}lNXZT+hYhu(Ohf@eK$RTsBdhiq8bIhoMgLA`3S)_7Qkqxgp4;C&@pUSl$2S!0(; z+x(2#-C;0g$l*VaXL*9q<>XOl4`T2_(@`K9evkp^p+Lw^=SD8v`aqMPgf*f+#duo! z@C`D)iSJS_{MRUbb4q@XiNTS`QFlA?{Z~bs7 zWOE^YXq~Q#3=GSR>&vvu-XLlj8wE2|+{^~Bpx_{AHlWS~P7fUBct#G^`SHn8%?bnY z?Fr;dn;~)ICI-eQ6IR3yzuQdVP!^1E2hw{#wo30QB@2eBgS;?F5Hr*X#(+aVl;{7= ztXSC-4kDP7S9vWQ$fkvYU}dX(d9yQ^Buo;oe%i%+PmyOzeqs*=)1M6_sx3!CP{ z=y&@3$3xiruvI%&VF*(IxqF?rQYqbVKSOLPqR-_t5lOUvwg-(!AiPePFnC%thl*06_W(g!z6lG1Mgo~&HIN_ka6s4 zV@&$+0;h0cE7|0I9P5$C3E3oWeoJ*sjAh197bAd`hWxs)<<1%6{4UVN3>uCes#zl* z;3(fozfJ>Hu7{;PnJ1Hhf+l&}4^N5ci0E8_>yR9PX9q4FKu@MTx5^bJq@ymvLo~0@ z8(wF9j|=Nslx8^+janHI?oJrc0ztlwgWC zUILv5!2ma17ShQd;nz=-5Ie!mxZgi5YEr%fdV(mb3K$!RJb;w}^>@c@BsPGelAi>* zt%;vO)a4d#2CBC<0Q_!Ce_M;{7|+P{)juDuCw1YGW&b1gR8+h_hnCWX3|`o5KyJnkz&ZVt!+)}KS`(;l!(@?YmnhOnNFWojD3%uRM2IMW2=KUbUm z*PxFmKO6pdKKt~A3qSrC`ODX@0*6==qlKtg>e7XfsPNc;;NanAcS!5lY{zO)_~!J? z6GAX`cV}jAEt~a?C5B|%9k4kE>pR<=uVZC1{;kHMxFvsNJxPE)z$%btCj^&kd7bT} zHfkEb4~|nGp#I~n!47??82=^umng$F1F6{y*=vuEr;y%#iT*jt@U4Lq>vIb7H8%cE z<_LeHL~!4%af$zWbbD*(!O57JSlmA}5<-ylbxzh^0rE3*H-tUQDYg56V`On&FKkaN z{A9cnidVc`vB0oue=Kj!E9)nQN#a(cv@s_U>ay*?*g>@hTu=k1P1l#h$t!uFD zy7m?hI@uM{`=%A?3#=hzy~#IgPVG`v#q~30*CJ)dwr~hvZ=VK zyxUj7%vfS_KEgs0Si*x?z>6t!FCkfLDf5OQD{?w7LJ+HtGK-Y;73R(d&VIf+063?~ zC7k;KJmfN$yD8p8?y>cNP`3=IgC)&MDu%Q#UzOhbt)2AYh?{!n|CPO80pU@GyBH0Y znJ5T7lR$|45ZhVI74i(T!y2|#&OXF3$~I>>pK&x&RFttBZY=;g2temxd&yVY`j4f7 zBmoKHTr#+v3{!FS#=d$=%O9(BFxTfl5Q4jK_J1wAtS5Jd+cmvk2D*`&WCLmnAB**tRM6# zeo@73)r{J;BU08`?F&ZbbDAVY8}W)LVE!e*{L8fqOC`zMr?_=lP_3Dh8IlPZbqx#7 z3I8zn4wc};Dy?Aa0E7E;?el*f9n2p}Az6)V`OWD7aWNh@9>ib~wzy=*e`#kj+e8vc z)?i`x7_GROv3*A4x4~Vs#sLGddR2N`4EgooEq3Fs8mP(S(6|G``*On*JG!{2+LUD4 zAPLZ@JIjR+n-9v*Ir4skThpU<9u+o6w$-%HDbC_;|(;V*RsDhf2( zZxHAPS5dgC`=`#NdI!IdZo`)RVgG;a{rnLw9WmpVD807^=h?`e&&PiM*xn$(rZSP` z;V3tZhMep%o2l=_3zN!z)3|v3Z}6z9{2O&sw`W$|OVIU{`bEe32$$!<8Zw{FOihXJ zg+7_{{_Q(I?;&mCor>`C^;l|ov3|J!T2gG@Z^{+fibmhwY4gh`*2?fc;C@oUfki}p zTkqah3FH%OHo9Q_u$L38%^#dmf%q^~*3#@NF4$uu*yC*Ty{X_a?&r?~r$0|YlOQK&>%;P~_p_X#T_{?m+=lhod+%aI}3+~`4#nacp{!PJG7F;+j1}J-?A%9xT z^6W9w;T{{C-WyGhg2%K(X~HQPmtLY9>P$GlA7rJZZD?v01JZ;^gMW}pIwCbCZBR25 z=WCnmo$9I#mPyyBPruc+hdAszW&B}%XVv7eVpSr$p3r@Fl(RP~{rg;l^?TfV8wXG7qDI1`Ur~{b0+%=9nMVXj9i0>v@dL(u zyG$)pG>9zdxq!YK9=@L?8HZU|MKrQC6yE>TX=}8Tv>%ea_XfYFl@?NTudw%mD%fgh zyZo(m1M`BF+i!wP!zWq@eun&ivHoa3HV?smj`;2~zW7Y|ja_Ps)hm%Y^s|C1kdGlA zTZ0MNVw_n!zqIWb)}b_+s90|C@NK7%YOlADr`~El_oH_&_=Fa%Q{VSG&jzO* zwmDVoy*=st*cB?87Ey~a^MOL;PQSd^gjTV1w&0#jqHkCQw(p;m`gw9LAorbIq7~0o zo~u589OdyVNSyC{`*ra$%(?y*8h-`~CMxJe>rUXsB7+*O)w`y~r5Qidwg+O%R_oUh zE^|LKyB98?ZhzSzWues$uLyY3IpGwBa)S_}(G&u)sTk ze7Zm{lr~jYv1Mqo+vES^!B)FOMA_8~t;TL`rPX%^r z1akgG+pVBrvYqiSl^cKR1+Y(`i+(=Z#Ybw$wbzui*wRoj$%b|!3K}rY@@Ts$xiTTm zvR>~Zhtv~{mBp)=wuaiuR?=uToWQGzF1eucVyh@ z#WJa#7mt7{=?|0T+HUCIxmNNA()2hFA2X$ka-k^4F`jzz5;1J^CRdHMwaRU56#fK} zly^sna-`OV8(scGYet0t%>ZQmfl|FTg6Ni&C90!k&=wxTx@8YO(3-+{~k2=PVj+@EEhX~2Hm$~B;(PZY+c#bDLZ|XP2 zE2p9TV;4x}HKmKc*37+sN!#)a`ShbF?X^nm_W;zHeu2#B>@w2aT0BdF{k3y_xMe1| zwnVXgl|J<5$<%m3r6?YQartA~%9mYr!J+dJ?>~#;SmSJ_YQj`ZDRM`D6u~iI1-)^C zSGy_~!hc`Dj7xXz7U-|O6~)CUdR zj;xX@Xfu8GP%ktJv0EFpIlC#fx>hrbyQ{edR3myhUTVdq zaku?0^!6Di_?^^DMfTixqs)KmtbZB$Qp?ou*YIFhI=5h8#e8^Y`_zIHTF^T_F9b!l zpDyeU?pnU;?%tUjHCg6g;Jo%X2;Kb9CFQYCRPEfjx*qyv0(Ia65g&^vgzDQ|e4jJ8 zQ)b%*_uw!sVb$nY6FJd~b)3ACM_x}0pr@{mR+uy;?DuLgDU4pp*65W0e(&NmDnOU}`YnUPwE9j!82f1FJ~#~ERn_o71A z$Gv`PG|Ede!F@eM%)rG6@~s}e2XWcY)c7n~&{s?tdmB?@?2YvU2#5atBpQnSTsyXn zk2-8Rm-X_gO>$2tWWB+qlL7B4wKZPSn|tJm(WCwhSGlFq<6L|K?`$KwXm8YHXWw%} zOW3I?p{cDXt=Ls49}a|=8vh{o-QE6jR>pzxE3YuN(`yyj`ZZ5#G1VATj##^NDvb%- zVS2@Wf$g;i5oS7ncd{s$WbXGOaGOm6(M#{8%5?0o;ciuybJV}Bu_htp=Bi4ip4?PS zPz?;Z!K?|Wk1M`Vu=FBHMYVUuN8yf-m3<-L$yeL>K9ag7bVv1AvK|JoMlir7bt2yk zPeC;+eZrK8@D`Eu~XE54Lo=ZjHju%Ee;kuXCldmQu7nrsXjb9v~ zlW4&@WgwiM6P*)1&a+%xusiQI+_NI2D-lQaTw8}3ZM(5+??TJ>ax9~lu1bArc5fJ} zVzTEWvVIlXx)IbmS=TBid!VNAu#?n-EYbgmU|aaXpGcM)auqM?wfG%^bh_+ zX7IF@X*~$+SzPiDJ}NIjczX0X%|&Ps4IXQ9wCS}O<{p6{&5PLFkLz5hGNM&x@0{YI zY-LESSLeD3OJL#fspW*^{H9COX#vB{a@#pKZ7HgLR9DnmT(=ec!b9(GEEmpO_ebS~ zklXf~;kr@^lju5y_kZUBaj0sqGk^katPK3yM25VU=!vufpK8}zvM+op>@6O+DxX%e zHdEt+9uxI>;p6toxrkp1w=6P-{3IOr{zg4swQCz&m>&_-TUD`G!)9dDQaHUQ>j}u1 zkw)_P+}euRS?GddUZqd~gx~p$wNJI)Q#HOOIp;IZsm1ABmHuGh{0d%oXHiGr0U5;2iZ1 zL`>e#&9SH4`g2+J!tE|8dF}Gu5B>4(ZIk%bANUjP;@Qo6IO#ap;i@R-vkt_A`fx+N z-Ezdf`u2wt1uE9))Gzq#Nm8o^C3D>F1Nt8Hwyvjc{f)X8(0dbVnM>z!8%m0ShJAb` z*`eJpd;`Tt>QrC>z&PxTt6#mJEHhvoKn{c3NLO4+BrTw4bR}M^1hfQbpT1$=MUR1H zcRwtNBwJBS-Gi$({1)vNIO>hKZ)NJ8U(Oj&+tCfy5%qy9(30_%8wWPN9cWHpE#U)1kcSp{-# z{owO9>^HsqcIkMtQ5^G-hR8;yS3!aq+n+B>M>pb#*y{bNE47oN76UoM*-n$*{eG{0 zc`O3JJ-_&=pvVJ^qrC_KGv4%Pij#6$!pD0|xxTvART&uFX)zy#M0)Y3R+Gi1$xCUl zIFj^!R>nLWUc|KqIKo0*z6Ay9ki>`8%ZhUHGot= z_rz-zApN6_a5bR*-h^|&@|BR6MxL7=2H&)i7o(_RCJaIZ>pA61RC~=jf}v9yF}+L) z_`Sg>mbF{Ksa%`Ny1n2~*y9{{zjOO7yyK+g&0c5Vle9#gLf;A=Ppi%OXkc#N^=6_0 zgfysjx4J>i-SUcq#=U_Z+G}6P#N7m2+QD7u4qD{^>ej3h^oe#>%p;7HwHDc1uok{l z%;mDn%|EDxw%xxSaCBiL%9!H5vJdGRg-XW6!nJEN6@$gIX?9)TtU}l=F8YyNHdinvw}xnJf$ptaAx+`d*n9@W`J%ew9VDPq3?LdarGg?oKwzkgUHSM5xImXwTZ zsEY?p=Y0535@8wApt^LN^F_l8mBRk2%A(WQ*`BeH2lsd1E$n{Z5_+`_>!9>NM*QMc z!_N)=x9i5dkU`o66k5pXs5$}&<{lg+Dd%KQ3#sLgQ zST^;$kLXwL-4x57?Vpy1f(zFLo8+zw`cw#}@M?*o113hs2y4EOg9RkxPW_Xvqfk1g zs$o2;>_2vLzmvPeQ4bTwdimaL40(|cex2@8-PSOD_xa4*yRSnN!Itj#Yh@&ClBDsM z)T65_*j0q77XQ}9{0#MjqU^OU{h$Vo+xjx6#d)ann_W%UkeuS7I`m^1K+x$kTo{oj+H4mh_9rD<=KshNz}5&+U^@~Kon714Jl78@ zcGSjx+z6%ky=`%!R{^GcD))u#m)UvbTY7!Ff!i*G?A>_#Iim4HP*LM# zlry&`)e`PvYqCMcTtkNMDLzyEPox6ZZQd+*XVKo2E_TLJ=y*mksQ7_)aMJ?M8aO)po^br@8g^sX0NIk$X8ZP#yg$1;SIk$F4h(-F}?%OnBO zU`L~WYz2_txDJ{&J+qPbI~jD#=QB+i{5u)fMWN_*bVnxZAvg*Q!s>i|aA28>4zYj@Z8f<$4GXYx&Ig$of+uDE)0lQiG zv8q951#FC&f86+W!k5~y*0({B@63`YV7JMw z-8I?hZ@lSVXH&`peu*O3C`yr>9_U^fM%VQALF@la-eO4oD}TO|I=S`f~>?au|p8VA(Nfc z+!xO;d+UT5+L>#BG)VC8kLJnQ#^GrphiTH0q)GQ#2lb9EA;PFjOINna@g5s-g{wwe zuVUTnK>AT)^D^D+mA!0X4|-9s(rg&`G`Fag@iE*#RX{Fv=Yh7c2p)AS*t0mTR@-Su zMRw+4Xj$yXWm_Y*Ic?+Zfl-cRaBX(nhDw_P^aRCPwY7onB%j}4O}p*M!m3^{2*wg5 zqUyVV)hxH$E`aT90bDC<0FXA`dSpz??W5fCjXv{3%fS=cW)va*QJ3n$v1H8ibd`xG zS5}+}6It)2kl!A)#(Z*P4)XP%cMq;Xaqx9>m?_%QwQBsz#rA$SDX+Z17ZRi%@GY&b zajVTPPHt}2qZacdjE1+dDJa$!&9A*yw@_2RMYP_a|3^O+^y^9V$XLxn$A=Iv7CVM^e7@pOBg*6&5m!P$ zI7dHROX>m=il_ZjzsIgIsYzhEY1I3+t_=#Ag4Jb`C(-Uj;~~>O^?%4H=hSiDSG&ah z7@UIJBlmkwL`lVeT*o$ceJ@&l{TQ@b(0TDEi{&&H9gEbDrQ&)#UQ+@!L+&9fOUpz8&8xsf1H536pS$M@eO!N{ULl zS;Wnj(chtm%LfadV@6Devr9{JXH9l#CLu$HbF-yrv;0I6vr~hfmqFx2j|PYrCP0HJ=DF(t`$*5@Q8FsI2@bz`%AR(T=~X_Gyrkew7fvSdJ!;!jN8fR*sw6M zXAWK@rG@>LlUh3oIb3{jp@iB=7lTpW?9N6I+J0euw}F7`?Q>p&J&w!gKh0SYdaHU;ksYC)QeKcS32BXUB^ z=>^_qI6txAeu2?V&)s(d(L3+QT%f@jd5?@IPfG2$))X_NP{@yuy3%hHgdIyZ8_uuQ z7PdZ7kB;y}2SjX$HI7c8km&NCN3mScKN93PS{Z)%ibn9aF)7CNg}C7|k2qp=@Rdq? zxK%pFrQp6rK|oYc_*&WM&np{>x3i@W=3v{!-YLNek8bU#iuhER_vP(}j758cDUXjmO_e*1K*$S*5022aFx=R-9IV zH%-6&?1{$O^wP9y1Ab2++8%phEp&Q$dojiMjjb;Aqa7?b;Ogb3HjJHpVL`EL?QLj_ z`b5iqN=d`!mkf1$vlP2%rQNH}5g!!Fb%pbY?2XSPyX|7Tc>H#3q(c2m6>EI1%EXNx za+~DlZn%`=2z9pS0hLor_!DCSv`g zZsuG+ReN)WNwzHCi&K;e4|JphVRsJEb!g#e6sP&1DPCm4P;<&SP8)r&Ld$^+}f7$tXG@d-`$e zRdctqsuuRAg^rsK_aw}DNK1;*2+3;jRK)@I(lGOqM*PRtnB}~#7Bym1 zEULaes(3xt@^YXOZ7Wtf4i&lOQSBz=1R{cmrVp)*HfK}%fAokPZ-MrQC_KhEUOasU z?)FN=R3Fr~wS;3MYT^J?{+y}}RZ3B&|uG?x#EhLohT?FVsddD zw(H?_z!baXUSu6mfBuP$S7&)aB<%46CTLs&yJ*!TI<}F0z(bz9vxlJ9ahKBD*ERg9sU4sdbpoOIn<840a{gmu>5Vc|>$4)~e14Fd(;~zNI zqf4Y~C+RB&oRw|dGK<;qeyoFDutZ&o(`6A47RojrCa)Zvt>(qwFn#=+uYdf3Z~0I4 zZ&qi&gcEBcN~#KFl+1_or!0%BN zrB^ZoZ@a#}g=BO^$)5~IL(hcDH95{kI^5{->Wp7}Bpmhhsm=EmJ(Y`s+}J;4Q=+XQ zSYnmIARIn9-a$#~SZRkjL>Vvp!7kT7$%9Bc*(H2NoObMbNS|-+uh|KlxDt5H?X1Wd z)g*6ia&LB=nOh1ZVYhQ)|B=e^3%Yl zDG&Ek4=s^ghN!(*=osv64?)+k>Dha~!uIb$LKc=JZ!xEFtZ=s?yNEJyQwrQv`z@%( z--s0#pzHTDaYxdb#tSNs|7GT+d6W=M7GI<9XW^JS_)CGOL;ih~VMW&zXhl0Z2%E)@G%fntoJmICvK`-iT zN}6uEXbiX|a*Q$n0!)zyVeX$E4{KWGnUGj?c=FIzcV z+51brwmTu^+i^fW=h?M0T>&+93I?y)FJGz*`Ji8kNMzICc5!XnyNS%MD)hP%z=Ss{ zJqf06$}jNmVvhIR2&I8Lbv|zPw@%>C^j7*r$SS3P7!jI$e`4u||zP>uScj8==6_8%kD=fSgg1B)I&1yqxt+Q^@6UEN7NF#hN5)!ELW{??!m zkLEH#>W=}N$iI|+wRgqLzHs}2*{cRYn$ruP>bHk@=V1|UJZj+ptq-|PkXTysOBjua z?MwLb42Rd~Tn~!i_^y-Xvtyt18-J7CZ`ic!EivBm3i<@n!fI{NA#JPju%*NMX)XJm zxVQ|p(VE-M&wFlwn;7XcjbPn*uTa0HgbfP!d4>#kmzTHd&&Ah_oEl_3f7lz!jwEDl zKZbA~B@+%`99%%6sm6@Z^4*-2V#zF)uWq?b-2MKW_q}!S-aZQ6{S7g_;}ti4;FT@rryAp(Us+4N>vg@Mvq9rc`pj3c6C~+h%A0Y^ zYT<_igmgJH{&pw36Is3ARk-V@Ex|hQ@0^NZu_O~}Dc;>J z4~kf>md1y04wENVi}l`Qh4nQlPR6gtJv_d!*|iomIal_}aA=oM18(`+dM7!gb8|7n zBW_!?eB)`#9$_q@t7ZQiw8F7pU8V=z09-5z@)h`z<~2#WP|@XV5P3;HH>^m{M)tI0 zDm>X0{J>RCyQIe72vJc=Ne8#0j+?vH>6xDwJm~pbs9$K#l;VF}eu~FTtD+@|s#iZg ztmMB67x&X1Je61ZhCaJ^3FTQr@YsK+Es?1Z_~|_E?O@p><31};g>H4S4PX4wuSfbc z9){;roOF=9a$9^vKi4R)$^A_TGx;(B%R;Nhvmesp_ctp>3J9J~u-TZr%OuapsOL0C zPt{IC^1MGvcUniP-CM-7#U8HPq?RYUaQJ(FVZ?5R0POC8Pvd&q(^nv=Kb;!C_zyjd z-t{eBJfZPvoII4+*oMAuu`Oo~7r$7`C0QKYOmu(vY21au;dm&LOloJ zMVX4T|FU0HAPUwIKr7=YkH4n8Og>7Xn?5cLn`o^u> zv0mlhTN<2?_ zV0t$3Rktg-qq6iI`QR$JZ}7$6TXi(ABNq}sluEik4~M-kjTuEAR!W8 zh1K{Q#$G{=h3u;cY%euK;)nfLBOCoQ6EWwW`;YCH;WpNbTq?R2D~&-qa-eFmbEaM6 z@E;Pf-Z{N8b(&}OLzHTG^i}FiA7N6zXF0}^NptCd}x z6y!j&OU0ec=4T%9i(*s(PC2sMH;zJ3Sid4c`Nm(s7F8;0phDZy* z>UzluKn4uF4QHbt8_vqCCvE&pvS9p_SW|%*r!{u0RI;Z9;(LZ4%|e0;YH;6*_XzCd z1*#UiowIlKaFJ$5-Ct3;L#FT`6f;p%2nac|BZT`ktkdXB==EiR)cg}YQhj;E|1b|p zaEaYsR+U0CD&h$#cbHpg#MQp5l*|svh70h3oPG)NCs(-cKy4F#QpP<{l@!F+vJ!ZNHQ7U)L;}{Bq!uBNQ&gn zW<>4iG}4#$_kWbo_}9UL2I~(Ez0T?vI3bwi4a`7oDZX8C{fzc}2``N6g#ojs4 zU2+Xe5&0RmDyQJ=ZFuZ8VCQEPQE|_5k>tqVXKCXD<%?Cfqqo5 z4RF(q>|Bja@rA8biN;0Ww;QlL&?pflwj8}cP&R#77hD71< zR>PdD3(T^3(|571si0R-p@s*6H5GpjS)jYb6C2M9Y>}i7lni3s_!;l)ARN~EZogq) zjq&Eag)LlyKd_f)#dE=#ogGs$nHINv3+kH&CSCn>--P{Kf1Z*#D?xss7N&xtbd=)L zO!e^+Se=3I-N?@BLkRr>;l!|foiP8LlbFPu`)=H*{l@Yj6mF)n1@lkwodzoacDjF z)$OxdcLjCG*MOE3-Bk=Hjl*XD<_`cGs5 zSG!%4P5ICD@Doq^s&Zc;vEZIy&+s7T>APG0CbZ>kVSx?Rg&sCds))8U*>&9(N( ze2cT#yw39l^`+@_cvT?$as7F?h9$hf$<6Pv0ddHIh_4;+x`MxTmWX%Q33I-sU+^CT zh}$|QoKWfL)$NUcL+&!!39y|D3zO2jDM&)c&X#EQb_#owGv#mc4P945khr?$2PRgn zxfn}Sa(DAnwFI-fQM$@tJIVf#&G#m3U(&B#yBYJ}8rkKIWf}<5cTzM1W7ZtIwSrx; z>V>!;>EhdWFgP0PIdI@IK%E%gotI{%M$Pmav%}e|Cd`GlnAHiQCroEP)=a&va1&@T z!&=on(c=oQ?_=0)V6_;)Y(tyG4J2nkAO-?u*EVvZ;@7rafXH%-A5Q>2C)|Sv2pXV7 zF6M*%p9yp0)z<)|78p>HPn^Nms$qDsYDuN2dNmBbjA53{OL0EymUMnNn0nlJUwHl| zl8j^ZC442;(2uAkA^z;)an@{f=+;>`imm=z1&u-rTlizBmpT=$n(+#QAA&yyYZah| z5JddNx>vx9ke$zBb(+R4S#~mg)eGty==SHD~ zdA-35sMOKVlQD)KQX1K)dXK`CArfT+Q!vE%S^vpgaLm3Rdke4ZM!<$2$mr9l62Ja343%vET*VFdMjd)cV)afJz4UA@n3Q z&;X9k{_*}ohG2W0Dsmsm30{A`&Uu%;HO3a>oC)ceUt7*AdTarDfyudD|2lewIXWG< z*fScBpi(H9ftkE0FE90s4kLvBa1o7Wyd$@;Glv{B_!7(M6WGe;)NsoErK3CRT*|@b zhNlJ$G&E2aQbAN(^&z;vDBew00F^Qb$Ewws>8p~zFf_4hD2nr){=^(#ZGJO{K5Z$ zi`+%PadM8uEm?Ce`;U0rV7xnn+oyF5M;Dm}XMuk_aPDRwb?CpGj7()+Fxf1&+dGNe z)7UFRt`njugH8e)t-v!SaFE|Dnejg_x$_8IINv?=v7z1Gv26%Osy`+@GC*A{XCt@)%RnbeDq}<6YVk zfsJnbwgKBkm~7>ltQ{a(mIrq$iV^!gYZ(h)SC;dN>p=9^C-yR+wL2+Pq))|0yrx^Q zPbHI@6zU~TO%8P^(tHE}laJ&q4*qPEYL1>Hb!e)e5bkpjuhaA{J#iKMDQb#k^mup@ zjj&H3u=wWngRQYqCOa#89BmAUm;$mPnrA%m%rfsq;K+7>c zFd>)~K{$~(;3aPUhKr(g=i#al9yc<^13=B=PR-OnxJHKQEq(m0V1CR1P(SLai?QB< zM7$S>QN!}<)19)TQ!8=%O}ws28~BlcBb@7u>ILm;qFAy8|UQ%P@p zQSJ?I95$ngrfHM*(0`!WzUWKHbDjszea<=G&q?mdfP}&YJ`s%2==6+L2Lh*Fh$%36 zJIYA;`4>>YCmeP;*R{7wZEh3j0F2=Hv$$SolejJ9OBT*m@zl47y=hSE0%5MAujBdh z2ZLYVA%JT}T7y=)lRW4mT`n^+of@@ol&-Uk^C|JrBl3GzBL(jdS^S6jR~gjk};YZS0hImlj`K#peYf~V2WrYK3Nb8U5V|*bc@g{>zzMk zrH_L#2gBkmONmG-S#her!B>sC)s%$E z{-JzX<5679S%E|XdSx+fD9)x)0`)n~FOM^8io}g_+q4ue?Ay`WeAK}XK9yNPHx^X> zefrA(Y$|$x*rl3cV(B&KWN;)et{<29NAmqA-_U&E6IB&9-0@!*JRiUjk6p#FG?v+_ z3A8N#PRxCh>H<-6i1_GR#KCCeWxyUxA&pzga)}xNIip76@aD9PI1qC`Ax0U)^(q2Q zOgDODgxDC+BIyH=H{`({OeV7{t6-&qK;uuG3SRo5gl|`J(v#f7n^go<+A1QZMH+oh z5J|I2ULx%G?A$C0(`}cmbRaLzi{npD>pocw?&D<4+3F*Qy`mM(xLj9c#OVKP$=`m_ zakxHFZBv$e`Vl2*F4lTZE7^%{P6{5Y)@ZMrTTn=amfP*~JK!>jAF<147PS|1Si8Yv zJ!P}&P%vKVkd=T!DtI-@JzTHp=i(7fO6=}a3%0b%3+(=Fp3!STxl}(=TWOVXEZ>z& zH~=2j;Qnt#fw$|3J8?tm+dfp(a5O#|Vfs6;p{6Z3%{k-;(V&txV-gJQ;vKF~~)fLtoJg^#V#%w`hj_mn*o3K_BJxY)xZ`WZp zIr&K8>6RY}?Mj2Ou`sLU83Pevy_e6pTqk1R4uz_lA+=2=={@P6#7CKPj?sUYmsVS# zPUTrbZ{fJi(N5C3jo-{(0W=cGJF|Zzj(^JY(4STcJWcWIBtpGjS8x}dEBnL&SABCT z;M_p2bJXO!W1%~34QhU`wSC7JIDBwW?VMJ*g#V@MX+v2$rktwnBgADnf!iiGau8FPzehe*PRz{~r7?%=~SjXG~BfSJEtiIL6 zVWT4U6}f;Z$aAXZSR9Hwswh z3+M;gWOws`TJCO`;pC$vy7j?o3yrAdN9o~gh35XOb8;1Eg0wmU=Y%W&W={sWAgS2x z<=Gyrc4mdoh;hrRpy1u9!x2+H={)IDwN>Qbbjkg(VCq;<0ISWNVuh%CGW{3W7Z*6$12t<)+mf9O|Z6soO)mKBk8405raksYF$FWqIF}U8O@_Rrfz7W1=w))dJHY{&Agr z2teZFo+WAOp_;sAWN|L`1t%f*0T5}U5mQ25mT269;S@y}nE{L>yH1{Ct(UAgVh?A) zn$NtD;bA=lz!dvJ#Jrj69vo!PZL5OE%OijPC-RKQGk1RS8L|1HOC3IX?411h$&27! zvLalcX&Fe=V0V7V$6vn}fA4p&sWYn)+AI1Kevb07DIB^hzT^!Yw)BmMV_F_`EL!DX z!2u@EagGGE)*FmWa<#s97aP97!{=BF&vBCH5P-xk{!ysFyifZe2K40( zCZm`9^6Y|1Vdk;Sro+2KZ2}qWK%e5yE;JeMoJ5nOgOyl|$pQ_u=^?WW%3nC908lL* zF!D0n$L=?O9J!2kkDa*Be&zapVJ#4Ze?Qwj26Q+5OK?G5?~mI6>*8(TpN|?ohH0G{ zQ$1!L^adYQG!$6n^YkWtCEs6c_q$8|9#MG1DLFiDAzYTEt~l$I%m|1c=s2pDsMmWn z7DpX~o*A7v+zV+c^U+ejXn>ud=M}q)AXw!gjfE!H=A1)3k0Y>wwNL2~Qwkzc^RLfp YG|`!7*+*+I%k@W}>j!nud++_`-w*J}(*OVf literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_background.png b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_background.webp similarity index 100% rename from android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_background.png rename to android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_background.webp diff --git a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.webp similarity index 100% rename from android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png rename to android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.webp diff --git a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_monochrome.png b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_monochrome.webp similarity index 100% rename from android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_monochrome.png rename to android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_monochrome.webp diff --git a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png deleted file mode 100644 index 6efe3363ffc350eba28511c335d29de26d032dbe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 106729 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