diff --git a/ios/Podfile.lock b/ios/Podfile.lock index bc51a416b..76b44b0b1 100644 --- a/ios/Podfile.lock +++ b/ios/Podfile.lock @@ -332,9 +332,9 @@ PODS: - react-native-cameraroll (7.5.2): - RCT-Folly (= 2021.07.22.00) - React-Core - - react-native-config (1.5.0): - - react-native-config/App (= 1.5.0) - - react-native-config/App (1.5.0): + - react-native-config (1.5.1): + - react-native-config/App (= 1.5.1) + - react-native-config/App (1.5.1): - React-Core - react-native-exif-reader (0.2.3): - React-Core @@ -510,7 +510,7 @@ PODS: - RNGestureHandler (2.16.0): - RCT-Folly (= 2021.07.22.00) - React-Core - - RNLocalize (2.2.6): + - RNLocalize (3.1.0): - React-Core - RNPermissions (4.1.5): - React-Core @@ -537,7 +537,7 @@ PODS: - libwebp (~> 1.0) - SDWebImage/Core (~> 5.10) - SocketRocket (0.6.1) - - VisionCamera (3.9.1): + - VisionCamera (3.9.2): - React - React-callinvoker - React-Core @@ -828,7 +828,7 @@ SPEC CHECKSUMS: React-jsinspector: 8e291ed0ab371314de269001d6b9b25db6aabf42 React-logger: d4010de0b0564e63637ad08373bc73b5d919974b react-native-cameraroll: a4f3516ab7280885c52eaedc14fda08ec4fe03de - react-native-config: 5330c8258265c1e5fdb8c009d2cabd6badd96727 + react-native-config: 86038147314e2e6d10ea9972022aa171e6b1d4d8 react-native-exif-reader: b2ad2175125a5d7dbd399ac6bd3bc4ba8753f85a react-native-geocoder-reborn: c31cbc630d9307ebbceea1dea2746d0054be35c4 react-native-geolocation: 60c320eee7c711007e4708798f474473997fcb4c @@ -874,7 +874,7 @@ SPEC CHECKSUMS: RNFlashList: b521ebdd7f9352673817f1d98e8bdc0c8cf8545b RNFS: 4ac0f0ea233904cb798630b3c077808c06931688 RNGestureHandler: b83cf821f60b7ec59827f0ed9e5b8c46b1de2c99 - RNLocalize: d4b8af4e442d4bcca54e68fc687a2129b4d71a81 + RNLocalize: e8694475db034bf601e17bd3dfa8986565e769eb RNPermissions: b3d6efca086546e29a2920cd649a0ab04ca77794 RNReanimated: fc36806836aca984b797f01432abe31689663421 RNScreens: e5ee7223f7c8fa261f0c4594a0541c56ea99bbfc @@ -885,7 +885,7 @@ SPEC CHECKSUMS: SDWebImage: a7f831e1a65eb5e285e3fb046a23fcfbf08e696d SDWebImageWebPCoder: 908b83b6adda48effe7667cd2b7f78c897e5111d SocketRocket: f32cd54efbe0f095c4d7594881e52619cfe80b17 - VisionCamera: 609b194489f336792caa5eda305a3fdd4ba5d44c + VisionCamera: 6c8ca7d04fc62fafccd8f8ad584e96f5303671f5 VisionCameraPluginInatVision: edd58cf80291675d1a1523a3d8d3b2c2f1bff26a Yoga: 87e59f6d458e5061d2421086c5de994b3f7cd151 diff --git a/package-lock.json b/package-lock.json index adf4925f7..27ec66c53 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,7 +28,7 @@ "@realm/react": "^0.6.2", "@sayem314/react-native-keep-awake": "^1.2.3", "@shopify/flash-list": "^1.6.4", - "@tanstack/react-query": "^5.28.14", + "@tanstack/react-query": "^5.29.0", "apisauce": "^3.0.1", "axios": "^1.6.8", "classnames": "^2.5.1", @@ -53,7 +53,7 @@ "react-native-audio-recorder-player": "^3.6.7", "react-native-bouncy-checkbox": "^3.0.7", "react-native-circular-progress-indicator": "^4.4.2", - "react-native-config": "1.5.0", + "react-native-config": "^1.5.1", "react-native-device-info": "^10.13.1", "react-native-draggable-flatlist": "^4.0.1", "react-native-email-link": "^1.16.0", @@ -68,7 +68,7 @@ "react-native-image-picker": "github:inaturalist/react-native-image-picker", "react-native-keyboard-aware-scroll-view": "^0.9.5", "react-native-linear-gradient": "^2.8.3", - "react-native-localize": "^2.2.6", + "react-native-localize": "^3.1.0", "react-native-logs": "^5.1.0", "react-native-mail": "github:chirag04/react-native-mail", "react-native-maps": "^1.13.0", @@ -92,7 +92,7 @@ "react-native-url-polyfill": "^2.0.0", "react-native-uuid": "^2.0.2", "react-native-vector-icons": "^10.0.3", - "react-native-vision-camera": "3.9.1", + "react-native-vision-camera": "^3.9.2", "react-native-webview": "^13.8.4", "react-native-worklets-core": "0.4.0", "realm": "^12.6.2", @@ -111,7 +111,7 @@ "@fluent/syntax": "^0.19.0", "@react-native/eslint-config": "^0.72.2", "@react-native/metro-config": "^0.72.12", - "@tanstack/eslint-plugin-query": "^4.38.0", + "@tanstack/eslint-plugin-query": "^5.28.11", "@testing-library/jest-native": "^5.4.3", "@testing-library/react-native": "^12.4.5", "@tsconfig/react-native": "^3.0.0", @@ -7112,33 +7112,187 @@ } }, "node_modules/@tanstack/eslint-plugin-query": { - "version": "4.38.0", - "resolved": "https://registry.npmjs.org/@tanstack/eslint-plugin-query/-/eslint-plugin-query-4.38.0.tgz", - "integrity": "sha512-KmcrnjTQzONBqxNWSVKyPNi5tLq0URvIiWThE9HIK5qePGtB0VqoHfOsn4nuGJD268xDNDpFQjQiko9mMa5iLQ==", + "version": "5.28.11", + "resolved": "https://registry.npmjs.org/@tanstack/eslint-plugin-query/-/eslint-plugin-query-5.28.11.tgz", + "integrity": "sha512-bODGLeG4WCGmHVKCh3bH1KLfq7xdi1jsRjTESV6ifCw1mZ0m2fBMxAjK42KjbhJwcvNdTlYHI+YY/aZWBk4Niw==", "dev": true, + "dependencies": { + "@typescript-eslint/utils": "^6.20.0" + }, "funding": { "type": "github", "url": "https://github.com/sponsors/tannerlinsley" }, "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + "eslint": "^8.0.0" + } + }, + "node_modules/@tanstack/eslint-plugin-query/node_modules/@typescript-eslint/scope-manager": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.21.0.tgz", + "integrity": "sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@tanstack/eslint-plugin-query/node_modules/@typescript-eslint/types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.21.0.tgz", + "integrity": "sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==", + "dev": true, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@tanstack/eslint-plugin-query/node_modules/@typescript-eslint/typescript-estree": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.21.0.tgz", + "integrity": "sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "minimatch": "9.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@tanstack/eslint-plugin-query/node_modules/@typescript-eslint/utils": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.21.0.tgz", + "integrity": "sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@types/json-schema": "^7.0.12", + "@types/semver": "^7.5.0", + "@typescript-eslint/scope-manager": "6.21.0", + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/typescript-estree": "6.21.0", + "semver": "^7.5.4" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + } + }, + "node_modules/@tanstack/eslint-plugin-query/node_modules/@typescript-eslint/visitor-keys": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz", + "integrity": "sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.21.0", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@tanstack/eslint-plugin-query/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@tanstack/eslint-plugin-query/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/@tanstack/eslint-plugin-query/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@tanstack/eslint-plugin-query/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, "node_modules/@tanstack/query-core": { - "version": "5.28.13", - "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-5.28.13.tgz", - "integrity": "sha512-C3+CCOcza+mrZ7LglQbjeYEOTEC3LV0VN0eYaIN6GvqAZ8Foegdgch7n6QYPtT4FuLae5ALy+m+ZMEKpD6tMCQ==", + "version": "5.29.0", + "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-5.29.0.tgz", + "integrity": "sha512-WgPTRs58hm9CMzEr5jpISe8HXa3qKQ8CxewdYZeVnA54JrPY9B1CZiwsCoLpLkf0dGRZq+LcX5OiJb0bEsOFww==", "funding": { "type": "github", "url": "https://github.com/sponsors/tannerlinsley" } }, "node_modules/@tanstack/react-query": { - "version": "5.28.14", - "resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-5.28.14.tgz", - "integrity": "sha512-cZqt03Igb3I9tM72qNX5TAAmeYl75Z+k4Mv92VkXIXc2hCrv0fIywd7GN3JV1BBJl4mr7Cc+OOKKOPy8sNVOkA==", + "version": "5.29.0", + "resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-5.29.0.tgz", + "integrity": "sha512-yxlhHB73jaBla6h5B6zPaGmQjokkzAhMHN4veotkPNiQ3Ac/mCxgABRZPsJJrgCTvhpcncBZcDBFxaR2B37vug==", "dependencies": { - "@tanstack/query-core": "5.28.13" + "@tanstack/query-core": "5.29.0" }, "funding": { "type": "github", @@ -7366,9 +7520,9 @@ } }, "node_modules/@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "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 }, "node_modules/@types/json5": { @@ -7423,9 +7577,9 @@ } }, "node_modules/@types/semver": { - "version": "7.3.13", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz", - "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==", + "version": "7.5.8", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", + "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==", "dev": true }, "node_modules/@types/stack-utils": { @@ -20699,9 +20853,9 @@ } }, "node_modules/react-native-config": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/react-native-config/-/react-native-config-1.5.0.tgz", - "integrity": "sha512-slecooA/0tCwhb+RuWEbwLqtKirGh9vWPRpgDfH7uPAraCciqHNH2XjS9ylW+Spn4FUrHg5KWTqUGs9BdBADHg==", + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/react-native-config/-/react-native-config-1.5.1.tgz", + "integrity": "sha512-g1xNgt1tV95FCX+iWz6YJonxXkQX0GdD3fB8xQtR1GUBEqweB9zMROW77gi2TygmYmUkBI7LU4pES+zcTyK4HA==", "peerDependencies": { "react-native-windows": ">=0.61" }, @@ -20884,21 +21038,17 @@ } }, "node_modules/react-native-localize": { - "version": "2.2.6", - "resolved": "https://registry.npmjs.org/react-native-localize/-/react-native-localize-2.2.6.tgz", - "integrity": "sha512-EZETlC1ZlW/4g6xfsNCwAkAw5BDL2A6zk/08JjFR/GRGxYuKRD7iP1hHn1+h6DEu+xROjPpoNeXfMER2vkTVIQ==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/react-native-localize/-/react-native-localize-3.1.0.tgz", + "integrity": "sha512-A7Rrxl8vuAr5FAqtMFrM5ELLdmszohK6FoHL6qlgxx4HScyOnadoZksbvKHbn+zV5nE8kud2Z4kJM10cN120Zg==", "peerDependencies": { - "react": ">=16.8.6", - "react-native": ">=0.60.0", - "react-native-macos": ">=0.64.0", - "react-native-windows": ">=0.62.0" + "react": ">=18.1.0", + "react-native": ">=0.70.0", + "react-native-macos": ">=0.70.0" }, "peerDependenciesMeta": { "react-native-macos": { "optional": true - }, - "react-native-windows": { - "optional": true } } }, @@ -21236,9 +21386,9 @@ } }, "node_modules/react-native-vision-camera": { - "version": "3.9.1", - "resolved": "https://registry.npmjs.org/react-native-vision-camera/-/react-native-vision-camera-3.9.1.tgz", - "integrity": "sha512-Pi9ikguJlN1ydVZOyRaMfUij1raUY93rVuPM92BsGnXEfxSLbvRYXW4ll1DRtVtjS0kZq4IW7Oavg8syRPc/xQ==", + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/react-native-vision-camera/-/react-native-vision-camera-3.9.2.tgz", + "integrity": "sha512-watHRWbeH7CBYq/5sPj2fpZj87V8J5nGdmYO61aYsDLuJ2Pkij7anAzBf8B8oZiyoSUuYpAzX4lIIi+LjWVedA==", "peerDependencies": { "react": "*", "react-native": "*", @@ -23364,6 +23514,18 @@ "utf8-byte-length": "^1.0.1" } }, + "node_modules/ts-api-utils": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", + "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", + "dev": true, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "typescript": ">=4.2.0" + } + }, "node_modules/ts-interface-checker": { "version": "0.1.13", "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", @@ -29240,23 +29402,117 @@ } }, "@tanstack/eslint-plugin-query": { - "version": "4.38.0", - "resolved": "https://registry.npmjs.org/@tanstack/eslint-plugin-query/-/eslint-plugin-query-4.38.0.tgz", - "integrity": "sha512-KmcrnjTQzONBqxNWSVKyPNi5tLq0URvIiWThE9HIK5qePGtB0VqoHfOsn4nuGJD268xDNDpFQjQiko9mMa5iLQ==", + "version": "5.28.11", + "resolved": "https://registry.npmjs.org/@tanstack/eslint-plugin-query/-/eslint-plugin-query-5.28.11.tgz", + "integrity": "sha512-bODGLeG4WCGmHVKCh3bH1KLfq7xdi1jsRjTESV6ifCw1mZ0m2fBMxAjK42KjbhJwcvNdTlYHI+YY/aZWBk4Niw==", "dev": true, - "requires": {} + "requires": { + "@typescript-eslint/utils": "^6.20.0" + }, + "dependencies": { + "@typescript-eslint/scope-manager": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.21.0.tgz", + "integrity": "sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==", + "dev": true, + "requires": { + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0" + } + }, + "@typescript-eslint/types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.21.0.tgz", + "integrity": "sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.21.0.tgz", + "integrity": "sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==", + "dev": true, + "requires": { + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "minimatch": "9.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + } + }, + "@typescript-eslint/utils": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.21.0.tgz", + "integrity": "sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==", + "dev": true, + "requires": { + "@eslint-community/eslint-utils": "^4.4.0", + "@types/json-schema": "^7.0.12", + "@types/semver": "^7.5.0", + "@typescript-eslint/scope-manager": "6.21.0", + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/typescript-estree": "6.21.0", + "semver": "^7.5.4" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz", + "integrity": "sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==", + "dev": true, + "requires": { + "@typescript-eslint/types": "6.21.0", + "eslint-visitor-keys": "^3.4.1" + } + }, + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "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 + }, + "minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + }, + "semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } }, "@tanstack/query-core": { - "version": "5.28.13", - "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-5.28.13.tgz", - "integrity": "sha512-C3+CCOcza+mrZ7LglQbjeYEOTEC3LV0VN0eYaIN6GvqAZ8Foegdgch7n6QYPtT4FuLae5ALy+m+ZMEKpD6tMCQ==" + "version": "5.29.0", + "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-5.29.0.tgz", + "integrity": "sha512-WgPTRs58hm9CMzEr5jpISe8HXa3qKQ8CxewdYZeVnA54JrPY9B1CZiwsCoLpLkf0dGRZq+LcX5OiJb0bEsOFww==" }, "@tanstack/react-query": { - "version": "5.28.14", - "resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-5.28.14.tgz", - "integrity": "sha512-cZqt03Igb3I9tM72qNX5TAAmeYl75Z+k4Mv92VkXIXc2hCrv0fIywd7GN3JV1BBJl4mr7Cc+OOKKOPy8sNVOkA==", + "version": "5.29.0", + "resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-5.29.0.tgz", + "integrity": "sha512-yxlhHB73jaBla6h5B6zPaGmQjokkzAhMHN4veotkPNiQ3Ac/mCxgABRZPsJJrgCTvhpcncBZcDBFxaR2B37vug==", "requires": { - "@tanstack/query-core": "5.28.13" + "@tanstack/query-core": "5.29.0" } }, "@testing-library/jest-native": { @@ -29439,9 +29695,9 @@ } }, "@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "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 }, "@types/json5": { @@ -29496,9 +29752,9 @@ } }, "@types/semver": { - "version": "7.3.13", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz", - "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==", + "version": "7.5.8", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", + "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==", "dev": true }, "@types/stack-utils": { @@ -39395,9 +39651,9 @@ "dev": true }, "react-native-config": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/react-native-config/-/react-native-config-1.5.0.tgz", - "integrity": "sha512-slecooA/0tCwhb+RuWEbwLqtKirGh9vWPRpgDfH7uPAraCciqHNH2XjS9ylW+Spn4FUrHg5KWTqUGs9BdBADHg==", + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/react-native-config/-/react-native-config-1.5.1.tgz", + "integrity": "sha512-g1xNgt1tV95FCX+iWz6YJonxXkQX0GdD3fB8xQtR1GUBEqweB9zMROW77gi2TygmYmUkBI7LU4pES+zcTyK4HA==", "requires": {} }, "react-native-config-node": { @@ -39522,9 +39778,9 @@ "requires": {} }, "react-native-localize": { - "version": "2.2.6", - "resolved": "https://registry.npmjs.org/react-native-localize/-/react-native-localize-2.2.6.tgz", - "integrity": "sha512-EZETlC1ZlW/4g6xfsNCwAkAw5BDL2A6zk/08JjFR/GRGxYuKRD7iP1hHn1+h6DEu+xROjPpoNeXfMER2vkTVIQ==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/react-native-localize/-/react-native-localize-3.1.0.tgz", + "integrity": "sha512-A7Rrxl8vuAr5FAqtMFrM5ELLdmszohK6FoHL6qlgxx4HScyOnadoZksbvKHbn+zV5nE8kud2Z4kJM10cN120Zg==", "requires": {} }, "react-native-logs": { @@ -39758,9 +40014,9 @@ } }, "react-native-vision-camera": { - "version": "3.9.1", - "resolved": "https://registry.npmjs.org/react-native-vision-camera/-/react-native-vision-camera-3.9.1.tgz", - "integrity": "sha512-Pi9ikguJlN1ydVZOyRaMfUij1raUY93rVuPM92BsGnXEfxSLbvRYXW4ll1DRtVtjS0kZq4IW7Oavg8syRPc/xQ==", + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/react-native-vision-camera/-/react-native-vision-camera-3.9.2.tgz", + "integrity": "sha512-watHRWbeH7CBYq/5sPj2fpZj87V8J5nGdmYO61aYsDLuJ2Pkij7anAzBf8B8oZiyoSUuYpAzX4lIIi+LjWVedA==", "requires": {} }, "react-native-webview": { @@ -41211,6 +41467,13 @@ "utf8-byte-length": "^1.0.1" } }, + "ts-api-utils": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", + "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", + "dev": true, + "requires": {} + }, "ts-interface-checker": { "version": "0.1.13", "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", diff --git a/package.json b/package.json index a76472884..daac759c1 100644 --- a/package.json +++ b/package.json @@ -53,7 +53,7 @@ "@realm/react": "^0.6.2", "@sayem314/react-native-keep-awake": "^1.2.3", "@shopify/flash-list": "^1.6.4", - "@tanstack/react-query": "^5.28.14", + "@tanstack/react-query": "^5.29.0", "apisauce": "^3.0.1", "axios": "^1.6.8", "classnames": "^2.5.1", @@ -78,7 +78,7 @@ "react-native-audio-recorder-player": "^3.6.7", "react-native-bouncy-checkbox": "^3.0.7", "react-native-circular-progress-indicator": "^4.4.2", - "react-native-config": "1.5.0", + "react-native-config": "^1.5.1", "react-native-device-info": "^10.13.1", "react-native-draggable-flatlist": "^4.0.1", "react-native-email-link": "^1.16.0", @@ -93,7 +93,7 @@ "react-native-image-picker": "github:inaturalist/react-native-image-picker", "react-native-keyboard-aware-scroll-view": "^0.9.5", "react-native-linear-gradient": "^2.8.3", - "react-native-localize": "^2.2.6", + "react-native-localize": "^3.1.0", "react-native-logs": "^5.1.0", "react-native-mail": "github:chirag04/react-native-mail", "react-native-maps": "^1.13.0", @@ -117,7 +117,7 @@ "react-native-url-polyfill": "^2.0.0", "react-native-uuid": "^2.0.2", "react-native-vector-icons": "^10.0.3", - "react-native-vision-camera": "3.9.1", + "react-native-vision-camera": "^3.9.2", "react-native-webview": "^13.8.4", "react-native-worklets-core": "0.4.0", "realm": "^12.6.2", @@ -136,7 +136,7 @@ "@fluent/syntax": "^0.19.0", "@react-native/eslint-config": "^0.72.2", "@react-native/metro-config": "^0.72.12", - "@tanstack/eslint-plugin-query": "^4.38.0", + "@tanstack/eslint-plugin-query": "^5.28.11", "@testing-library/jest-native": "^5.4.3", "@testing-library/react-native": "^12.4.5", "@tsconfig/react-native": "^3.0.0", @@ -185,12 +185,10 @@ "node": ">=18" }, "jest": { - "automock": false, "moduleNameMapper": { "\\.svg": "/tests/mocks/svgMock.js" }, "preset": "react-native", - "resetMocks": false, "setupFiles": [ "./node_modules/react-native-gesture-handler/jestSetup.js", "/tests/jest.setup.js" diff --git a/patches/react-native-vision-camera+3.9.1.patch b/patches/react-native-vision-camera+3.9.2.patch similarity index 100% rename from patches/react-native-vision-camera+3.9.1.patch rename to patches/react-native-vision-camera+3.9.2.patch diff --git a/tests/jest.setup.js b/tests/jest.setup.js index bbf2eb980..5836f15d4 100644 --- a/tests/jest.setup.js +++ b/tests/jest.setup.js @@ -9,10 +9,10 @@ import inatjs from "inaturalistjs"; import fetchMock from "jest-fetch-mock"; import React from "react"; import mockRNDeviceInfo from "react-native-device-info/jest/react-native-device-info-mock"; -import mockRNLocalize from "react-native-localize/mock"; // eslint-disable-next-line import/no-unresolved import mockSafeAreaContext from "react-native-safe-area-context/jest/mock"; import MockAudioRecorderPlayer from "tests/mocks/react-native-audio-recorder-player"; +import * as mockRNLocalize from "tests/mocks/react-native-localize.ts"; import factory, { makeResponse } from "./factory"; import { diff --git a/tests/mocks/react-native-localize.ts b/tests/mocks/react-native-localize.ts new file mode 100644 index 000000000..f47aea279 --- /dev/null +++ b/tests/mocks/react-native-localize.ts @@ -0,0 +1 @@ +export * from "react-native-localize/mock"; \ No newline at end of file