From 91109278b6890eac92f13121a25d7247c5fee342 Mon Sep 17 00:00:00 2001 From: Ammar Ahmed Date: Thu, 30 Oct 2025 11:16:23 +0500 Subject: [PATCH] mobile: fix 16kb alignment on x86_64 platform --- apps/mobile/native/package.json | 4 +- apps/mobile/package-lock.json | 340 ++++++++---------- ...act-native-image-crop-picker+0.51.1.patch} | 28 +- .../patches/react-native-keychain+4.0.5.patch | 169 +++++++++ .../react-native-mmkv-storage+0.11.2.patch | 14 - 5 files changed, 344 insertions(+), 211 deletions(-) rename apps/mobile/patches/{react-native-image-crop-picker+0.40.2.patch => react-native-image-crop-picker+0.51.1.patch} (64%) create mode 100644 apps/mobile/patches/react-native-keychain+4.0.5.patch delete mode 100644 apps/mobile/patches/react-native-mmkv-storage+0.11.2.patch diff --git a/apps/mobile/native/package.json b/apps/mobile/native/package.json index f2549085a..679416944 100644 --- a/apps/mobile/native/package.json +++ b/apps/mobile/native/package.json @@ -21,6 +21,7 @@ "@react-navigation/native": "^6.0.10", "@react-navigation/native-stack": "6.6.2", "@sayem314/react-native-keep-awake": "^1.3.1", + "react-native-image-crop-picker": "^0.51.1", "react": "18.2.0", "react-native": "0.77.2", "react-native-actions-shortcuts": "^1.0.1", @@ -48,7 +49,7 @@ "react-native-navigation-bar-color": "2.0.2", "react-native-notification-sounds": "0.5.5", "@shopify/flash-list": "^1.8.0", - "react-native-mmkv-storage": "^0.11.2", + "react-native-mmkv-storage": "^12.0.0", "react-native-quick-sqlite": "^8.2.7", "react-native-svg": "^15.12.0", "react-native-webview": "^13.13.5", @@ -61,7 +62,6 @@ "react-native-zip-archive": "6.0.9", "react-native-theme-switch-animation": "^0.6.0", "@ammarahmed/react-native-background-fetch": "^4.2.2", - "react-native-image-crop-picker": "^0.40.2", "react-native-url-polyfill": "^2.0.0", "react-native-screenguard": "^1.0.0", "@formatjs/intl-locale": "4.0.0", diff --git a/apps/mobile/package-lock.json b/apps/mobile/package-lock.json index 633d33efe..d8cb166cf 100644 --- a/apps/mobile/package-lock.json +++ b/apps/mobile/package-lock.json @@ -7748,7 +7748,7 @@ }, "../../packages/editor-mobile/node_modules/@types/prop-types": { "version": "15.7.11", - "dev": true, + "devOptional": true, "license": "MIT" }, "../../packages/editor-mobile/node_modules/@types/q": { @@ -7768,7 +7768,7 @@ }, "../../packages/editor-mobile/node_modules/@types/react": { "version": "18.2.39", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "@types/prop-types": "*", @@ -7799,7 +7799,7 @@ }, "../../packages/editor-mobile/node_modules/@types/scheduler": { "version": "0.16.8", - "dev": true, + "devOptional": true, "license": "MIT" }, "../../packages/editor-mobile/node_modules/@types/semver": { @@ -12624,7 +12624,7 @@ }, "../../packages/editor-mobile/node_modules/immer": { "version": "9.0.21", - "dev": true, + "devOptional": true, "license": "MIT", "funding": { "type": "opencollective", @@ -23096,7 +23096,6 @@ }, "../../packages/editor/node_modules/js-tokens": { "version": "4.0.0", - "dev": true, "license": "MIT" }, "../../packages/editor/node_modules/jsesc": { @@ -23147,7 +23146,6 @@ }, "../../packages/editor/node_modules/loose-envify": { "version": "1.4.0", - "dev": true, "license": "MIT", "dependencies": { "js-tokens": "^3.0.0 || ^4.0.0" @@ -23659,7 +23657,6 @@ }, "../../packages/editor/node_modules/react": { "version": "18.3.1", - "dev": true, "license": "MIT", "dependencies": { "loose-envify": "^1.1.0" @@ -23678,7 +23675,6 @@ }, "../../packages/editor/node_modules/react-dom": { "version": "18.3.1", - "dev": true, "license": "MIT", "dependencies": { "loose-envify": "^1.1.0", @@ -23817,7 +23813,6 @@ }, "../../packages/editor/node_modules/scheduler": { "version": "0.23.2", - "dev": true, "license": "MIT", "dependencies": { "loose-envify": "^1.1.0" @@ -28361,10 +28356,10 @@ "react-native-gzip": "1.1.0", "react-native-html-to-pdf-lite": "^0.9.1", "react-native-iap": "12.16.2", - "react-native-image-crop-picker": "^0.40.2", + "react-native-image-crop-picker": "^0.51.1", "react-native-in-app-review": "4.3.3", "react-native-keychain": "4.0.5", - "react-native-mmkv-storage": "^0.11.2", + "react-native-mmkv-storage": "^12.0.0", "react-native-modal-datetime-picker": "14.0.0", "react-native-navigation-bar-color": "2.0.2", "react-native-notification-sounds": "0.5.5", @@ -28910,7 +28905,6 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.27.1.tgz", "integrity": "sha512-QPG3C9cCVRQLxAVwmefEmwdTanECuUBMQZ/ym5kiw3XKCGA7qkuQLcjWWHcrD/GKbn/WmJwaezfuuAOcyKlRPA==", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1", @@ -28927,7 +28921,6 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.27.1.tgz", "integrity": "sha512-qNeq3bCKnGgLkEXUuFry6dPlGfCdQNZbn7yUAPCInwAJHMU7THJfrBSozkcWq5sNM6RcF3S8XyQL2A52KNR9IA==", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" @@ -28943,7 +28936,6 @@ "version": "7.27.1", "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.27.1.tgz", "integrity": "sha512-g4L7OYun04N1WyqMNjldFwlfPCLVkgB54A/YCXICZYBsvJJE3kByKv9c9+R/nAfmIfjl2rKYLNyMHboYbZaWaA==", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" @@ -28959,7 +28951,6 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.27.1.tgz", "integrity": "sha512-oO02gcONcD5O1iTLi/6frMJBIwWEHceWGSGqrpCmEL8nogiS6J9PBlE48CaK20/Jx1LuRml9aDftLgdjXT8+Cw==", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1", @@ -28977,7 +28968,6 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.27.1.tgz", "integrity": "sha512-6BpaYGDavZqkI6yT+KSPdpZFfpnd68UKXbcjI9pJ13pvHhPrCKWOOLp+ysvMeA+DxnhuPpgIaRpxRxo5A9t5jw==", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1", @@ -29120,7 +29110,6 @@ "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==", - "dev": true, "engines": { "node": ">=6.9.0" }, @@ -29202,7 +29191,6 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.27.1.tgz", "integrity": "sha512-UT/Jrhw57xg4ILHLFnzFpPDlMbcdEicaAtjPQpbj9wa8T4r5KVWCimHcL/460g8Ht0DMxDyjsLgiWSkVjnwPFg==", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" @@ -29218,7 +29206,6 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.27.1.tgz", "integrity": "sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww==", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" @@ -29361,7 +29348,6 @@ "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==", - "dev": true, "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" @@ -29426,7 +29412,6 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.27.1.tgz", "integrity": "sha512-cnqkuOtZLapWYZUYM5rVIdv1nXYuFVIltZ6ZJ7nIj585QsjKM5dhL2Fu/lICXZ1OyIAFc7Qy+bvDAtTXqGrlhg==", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" @@ -29473,7 +29458,6 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.27.1.tgz", "integrity": "sha512-s734HmYU78MVzZ++joYM+NkJusItbdRcbm+AGRgJCt3iA+yux0QpD9cBVdz3tKyrjVYWRl7j0mHSmv4lhV0aoA==", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-create-class-features-plugin": "^7.27.1", @@ -29541,7 +29525,6 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.27.1.tgz", "integrity": "sha512-gEbkDVGRvjj7+T1ivxrfgygpT7GUd4vmODtYpbs0gZATdkX8/iSnOtZSxiZnsgm1YjTgjI6VKBGSJJevkrclzw==", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.27.1", @@ -29558,7 +29541,6 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.27.1.tgz", "integrity": "sha512-MTyJk98sHvSs+cvZ4nOauwTTG1JeonDjSGvGGUNHreGQns+Mpt6WX/dVzWBHgg+dYZhkC4X+zTDfkTU+Vy9y7Q==", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" @@ -29574,7 +29556,6 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.27.1.tgz", "integrity": "sha512-hkGcueTEzuhB30B3eJCbCYeCaaEQOmQR0AdvzpD4LoN0GXMWzzGSuRrxR2xTnCrvNbVwK9N6/jQ92GSLfiZWoQ==", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.27.1", @@ -29591,7 +29572,6 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.27.1.tgz", "integrity": "sha512-MHzkWQcEmjzzVW9j2q8LGjwGWpG2mjwaaB0BNQwst3FIjqsg8Ct/mIZlvSPJvfi9y2AC8mi/ktxbFVL9pZ1I4A==", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" @@ -29607,7 +29587,6 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.27.1.tgz", "integrity": "sha512-uspvXnhHvGKf2r4VVtBpeFnuDWsJLQ6MF6lGJLC89jBR1uoVeqM416AZtTuhTezOfgHicpJQmoD5YUakO/YmXQ==", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" @@ -29623,7 +29602,6 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.27.1.tgz", "integrity": "sha512-tQvHWSZ3/jH2xuq/vZDy0jNn+ZdXJeM8gHvX4lnJmsc3+50yPlWdZXIc5ay+umX+2/tJIqHqiEqcJvxlmIvRvQ==", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" @@ -29688,7 +29666,6 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.27.1.tgz", "integrity": "sha512-6WVLVJiTjqcQauBhn1LkICsR2H+zm62I3h9faTDKt1qP4jn2o72tSvqMwtGFKGTpojce0gJs+76eZ2uCHRZh0Q==", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" @@ -29734,7 +29711,6 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.27.1.tgz", "integrity": "sha512-hqoBX4dcZ1I33jCSWcXrP+1Ku7kdqXf1oeah7ooKOIiAdKQ+uqftgCFNOSzA5AMS2XIHEYeGFg4cKRCdpxzVOQ==", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" @@ -29750,7 +29726,6 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.27.1.tgz", "integrity": "sha512-iCsytMg/N9/oFq6n+gFTvUYDZQOMK5kEdeYxmxt91fcJGycfxVP9CnrxoliM0oumFERba2i8ZtwRUCMhvP1LnA==", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-module-transforms": "^7.27.1", @@ -29783,7 +29758,6 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.27.1.tgz", "integrity": "sha512-w5N1XzsRbc0PQStASMksmUeqECuzKuTJer7kFagK8AXgpCMkeDMO5S+aaFb7A51ZYDF7XI34qsTX+fkHiIm5yA==", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-module-transforms": "^7.27.1", @@ -29802,7 +29776,6 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.27.1.tgz", "integrity": "sha512-iQBE/xC5BV1OxJbp6WG7jq9IWiD+xxlZhLrdwpPkTX3ydmXdvoCpyfJN7acaIBZaOqTfr76pgzqBJflNbeRK+w==", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-module-transforms": "^7.27.1", @@ -29835,7 +29808,6 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.27.1.tgz", "integrity": "sha512-f6PiYeqXQ05lYq3TIfIDu/MtliKUbNwkGApPUvyo6+tc7uaR4cPjPe7DFPr15Uyycg2lZU6btZ575CuQoYh7MQ==", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" @@ -29899,7 +29871,6 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.27.1.tgz", "integrity": "sha512-SFy8S9plRPbIcxlJ8A6mT/CxFdJx/c04JEctz4jf8YZaVS2px34j7NXRrlGlHkN/M2gnpL37ZpGRGVFLd3l8Ng==", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1", @@ -29995,7 +29966,6 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.27.1.tgz", "integrity": "sha512-oThy3BCuCha8kDZ8ZkgOg2exvPYUlprMukKQXI1r1pJ47NCvxfkEy8vK+r/hT9nF0Aa4H1WUPZZjHTFtAhGfmQ==", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" @@ -30090,7 +30060,6 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.27.1.tgz", "integrity": "sha512-TtEciroaiODtXvLZv4rmfMhkCv8jx3wgKpL68PuiPh2M4fvz5jhsA7697N1gMvkvr/JTF13DrFYyEbY9U7cVPA==", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.27.1", @@ -30107,7 +30076,6 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.27.1.tgz", "integrity": "sha512-V2ABPHIJX4kC7HegLkYoDpfg9PVmuWy/i6vUM5eGK22bx4YVFD3M5F0QQnWQoDs6AGsUWTVOopBiMFQgHaSkVw==", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" @@ -30213,7 +30181,6 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.27.1.tgz", "integrity": "sha512-RiSILC+nRJM7FY5srIyc4/fGIwUhyDuuBSdWn4y6yT6gm652DpCHZjIipgn6B7MQ1ITOUnAKWixEUjQRIBIcLw==", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" @@ -30248,7 +30215,6 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.27.1.tgz", "integrity": "sha512-Ysg4v6AmF26k9vpfFuTZg8HRfVWzsh1kVfowA23y9j/Gu6dOuahdUVhkLqpObp3JIv27MLSii6noRnuKN8H0Mg==", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" @@ -30264,7 +30230,6 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.27.1.tgz", "integrity": "sha512-uW20S39PnaTImxp39O5qFlHLS9LJEmANjMG7SxIhap8rCHqu0Ik+tLEPX5DKmHn6CsWQ7j3lix2tFOa5YtL12Q==", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.27.1", @@ -30297,7 +30262,6 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.27.1.tgz", "integrity": "sha512-EtkOujbc4cgvb0mlpQefi4NTPBzhSIevblFevACNLUspmrALgmEBdL/XfnyyITfd8fKBZrZys92zOWcik7j9Tw==", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.27.1", @@ -30314,7 +30278,6 @@ "version": "7.27.2", "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.27.2.tgz", "integrity": "sha512-Ma4zSuYSlGNRlCLO+EAzLnCmJK2vdstgv+n7aUP+/IKZrOfWHOJVdSJtuub8RzHTj3ahD37k5OKJWvzf16TQyQ==", - "dev": true, "license": "MIT", "dependencies": { "@babel/compat-data": "^7.27.2", @@ -30398,7 +30361,6 @@ "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, "bin": { "semver": "bin/semver.js" } @@ -30424,7 +30386,6 @@ "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==", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", @@ -31339,12 +31300,12 @@ }, "node_modules/@hapi/hoek": { "version": "9.3.0", - "dev": true, + "devOptional": true, "license": "BSD-3-Clause" }, "node_modules/@hapi/topo": { "version": "5.1.0", - "dev": true, + "devOptional": true, "license": "BSD-3-Clause", "dependencies": { "@hapi/hoek": "^9.0.0" @@ -32598,14 +32559,14 @@ "version": "0.14.3", "resolved": "https://registry.npmjs.org/@module-federation/error-codes/-/error-codes-0.14.3.tgz", "integrity": "sha512-sBJ3XKU9g5Up31jFeXPFsD8AgORV7TLO/cCSMuRewSfgYbG/3vSKLJmfHrO6+PvjZSb9VyV2UaF02ojktW65vw==", - "dev": true, + "devOptional": true, "license": "MIT" }, "node_modules/@module-federation/runtime": { "version": "0.14.3", "resolved": "https://registry.npmjs.org/@module-federation/runtime/-/runtime-0.14.3.tgz", "integrity": "sha512-7ZHpa3teUDVhraYdxQGkfGHzPbjna4LtwbpudgzAxSLLFxLDNanaxCuSeIgSM9c+8sVUNC9kvzUgJEZB0krPJw==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "@module-federation/error-codes": "0.14.3", @@ -32617,7 +32578,7 @@ "version": "0.14.3", "resolved": "https://registry.npmjs.org/@module-federation/runtime-core/-/runtime-core-0.14.3.tgz", "integrity": "sha512-xMFQXflLVW/AJTWb4soAFP+LB4XuhE7ryiLIX8oTyUoBBgV6U2OPghnFljPjeXbud72O08NYlQ1qsHw1kN/V8Q==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "@module-federation/error-codes": "0.14.3", @@ -32628,7 +32589,7 @@ "version": "0.14.3", "resolved": "https://registry.npmjs.org/@module-federation/runtime-tools/-/runtime-tools-0.14.3.tgz", "integrity": "sha512-QBETX7iMYXdSa3JtqFlYU+YkpymxETZqyIIRiqg0gW+XGpH3jgU68yjrme2NBJp7URQi/CFZG8KWtfClk0Pjgw==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "@module-federation/runtime": "0.14.3", @@ -32639,14 +32600,14 @@ "version": "0.14.3", "resolved": "https://registry.npmjs.org/@module-federation/sdk/-/sdk-0.14.3.tgz", "integrity": "sha512-THJZMfbXpqjQOLblCQ8jjcBFFXsGRJwUWE9l/Q4SmuCSKMgAwie7yLT0qSGrHmyBYrsUjAuy+xNB4nfKP0pnGw==", - "dev": true, + "devOptional": true, "license": "MIT" }, "node_modules/@module-federation/webpack-bundler-runtime": { "version": "0.14.3", "resolved": "https://registry.npmjs.org/@module-federation/webpack-bundler-runtime/-/webpack-bundler-runtime-0.14.3.tgz", "integrity": "sha512-hIyJFu34P7bY2NeMIUHAS/mYUHEY71VTAsN0A0AqEJFSVPszheopu9VdXq0VDLrP9KQfuXT8SDxeYeJXyj0mgA==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "@module-federation/runtime": "0.14.3", @@ -32663,7 +32624,7 @@ }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "@nodelib/fs.stat": "2.0.5", @@ -32675,7 +32636,7 @@ }, "node_modules/@nodelib/fs.stat": { "version": "2.0.5", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">= 8" @@ -32683,7 +32644,7 @@ }, "node_modules/@nodelib/fs.walk": { "version": "1.2.8", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "@nodelib/fs.scandir": "2.1.5", @@ -32828,7 +32789,7 @@ "version": "15.0.1", "resolved": "https://registry.npmjs.org/@react-native-community/cli/-/cli-15.0.1.tgz", "integrity": "sha512-xIGPytx2bj5HxFk0c7S25AVuJowHmEFg5LFC9XosKc0TSOjP1r6zGC6OqC/arQV/pNuqmZN2IFnpgJn0Bn+hhQ==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "@react-native-community/cli-clean": "15.0.1", @@ -32859,7 +32820,7 @@ "version": "15.0.1", "resolved": "https://registry.npmjs.org/@react-native-community/cli-clean/-/cli-clean-15.0.1.tgz", "integrity": "sha512-flGTfT005UZvW2LAXVowZ/7ri22oiiZE4pPgMvc8klRxO5uofKIRuohgiHybHtiCo/HNqIz45JmZJvuFrhc4Ow==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "@react-native-community/cli-tools": "15.0.1", @@ -32872,7 +32833,7 @@ "version": "15.0.1", "resolved": "https://registry.npmjs.org/@react-native-community/cli-config/-/cli-config-15.0.1.tgz", "integrity": "sha512-SL3/9zIyzQQPKWei0+W1gNHxCPurrxqpODUWnVLoP38DNcvYCGtsRayw/4DsXgprZfBC+FsscNpd3IDJrG59XA==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "@react-native-community/cli-tools": "15.0.1", @@ -32887,7 +32848,7 @@ "version": "15.0.1", "resolved": "https://registry.npmjs.org/@react-native-community/cli-config-apple/-/cli-config-apple-15.0.1.tgz", "integrity": "sha512-GEHUx4NRp9W9or6vygn0TgNeFkcJdNjrtko0vQEJAS4gJdWqP/9LqqwJNlUfaW5jHBN7TKALAMlfRmI12Op3sg==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "@react-native-community/cli-tools": "15.0.1", @@ -32900,14 +32861,14 @@ "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, + "devOptional": true, "license": "Python-2.0" }, "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, + "devOptional": true, "license": "MIT", "dependencies": { "env-paths": "^2.2.1", @@ -32934,7 +32895,7 @@ "version": "3.3.1", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "parent-module": "^1.0.0", @@ -32951,7 +32912,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "argparse": "^2.0.1" @@ -32964,7 +32925,7 @@ "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, + "devOptional": true, "license": "MIT", "dependencies": { "@babel/code-frame": "^7.0.0", @@ -32983,7 +32944,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">=4" @@ -32993,7 +32954,7 @@ "version": "15.0.1", "resolved": "https://registry.npmjs.org/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-15.0.1.tgz", "integrity": "sha512-xkT2TLS8zg5r7Vl9l/2f7JVUoFECnVBS+B5ivrSu2PNZhKkr9lRmJFxC9aVLFb5lIxQQKNDvEyiIDNfP7wjJiA==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "serve-static": "^1.13.1" @@ -33003,7 +32964,7 @@ "version": "15.0.1", "resolved": "https://registry.npmjs.org/@react-native-community/cli-doctor/-/cli-doctor-15.0.1.tgz", "integrity": "sha512-YCu44lZR3zZxJJYVTqYZFz9cT9KBfbKI4q2MnKOvkamt00XY3usooMqfuwBAdvM/yvpx7M5w8kbM/nPyj4YCvQ==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "@react-native-community/cli-config": "15.0.1", @@ -33028,7 +32989,7 @@ "version": "7.7.2", "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", - "dev": true, + "devOptional": true, "license": "ISC", "bin": { "semver": "bin/semver.js" @@ -33041,7 +33002,7 @@ "version": "15.0.1", "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-android/-/cli-platform-android-15.0.1.tgz", "integrity": "sha512-QlAMomj6H6TY6pHwjTYMsHDQLP5eLzjAmyW1qb03w/kyS/72elK2bjsklNWJrscFY9TMQLqw7qoAsXf1m5t/dg==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "@react-native-community/cli-tools": "15.0.1", @@ -33056,7 +33017,7 @@ "version": "15.0.1", "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-apple/-/cli-platform-apple-15.0.1.tgz", "integrity": "sha512-iQj1Dt2fr/Q7X2CQhyhWnece3eLDCark1osfiwpViksOfTH2WdpNS3lIwlFcIKhsieFU7YYwbNuFqQ3tF9Dlvw==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "@react-native-community/cli-config-apple": "15.0.1", @@ -33070,7 +33031,7 @@ "version": "15.0.1", "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-ios/-/cli-platform-ios-15.0.1.tgz", "integrity": "sha512-6pKzXEIgGL20eE1uOn8iSsNBlMzO1LG+pQOk+7mvD172EPhKm/lRzUVDX5gO/2jvsGoNw6VUW0JX1FI2firwqA==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "@react-native-community/cli-platform-apple": "15.0.1" @@ -33080,7 +33041,7 @@ "version": "15.0.1", "resolved": "https://registry.npmjs.org/@react-native-community/cli-server-api/-/cli-server-api-15.0.1.tgz", "integrity": "sha512-f3rb3t1ELLaMSX5/LWO/IykglBIgiP3+pPnyl8GphHnBpf3bdIcp7fHlHLemvHE06YxT2nANRxRPjy1gNskenA==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "@react-native-community/cli-debugger-ui": "15.0.1", @@ -33098,7 +33059,7 @@ "version": "15.0.1", "resolved": "https://registry.npmjs.org/@react-native-community/cli-tools/-/cli-tools-15.0.1.tgz", "integrity": "sha512-N79A+u/94roanfmNohVcNGu6Xg+0idh63JHZFLC9OJJuZwTifGMLDfSTHZATpR1J7rebozQ5ClcSUePavErnSg==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "appdirsjs": "^1.2.4", @@ -33116,7 +33077,7 @@ }, "node_modules/@react-native-community/cli-tools/node_modules/is-wsl": { "version": "1.1.0", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">=4" @@ -33124,7 +33085,7 @@ }, "node_modules/@react-native-community/cli-tools/node_modules/open": { "version": "6.4.0", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "is-wsl": "^1.1.0" @@ -33135,7 +33096,7 @@ }, "node_modules/@react-native-community/cli-tools/node_modules/semver": { "version": "7.6.3", - "dev": true, + "devOptional": true, "license": "ISC", "bin": { "semver": "bin/semver.js" @@ -33148,7 +33109,7 @@ "version": "15.0.1", "resolved": "https://registry.npmjs.org/@react-native-community/cli-types/-/cli-types-15.0.1.tgz", "integrity": "sha512-sWiJ62kkGu2mgYni2dsPxOMBzpwTjNsDH1ubY4mqcNEI9Zmzs0vRwwDUEhYqwNGys9+KpBKoZRrT2PAlhO84xA==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "joi": "^17.2.1" @@ -33156,7 +33117,7 @@ }, "node_modules/@react-native-community/cli/node_modules/fs-extra": { "version": "8.1.0", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "graceful-fs": "^4.2.0", @@ -33169,7 +33130,7 @@ }, "node_modules/@react-native-community/cli/node_modules/jsonfile": { "version": "4.0.0", - "dev": true, + "devOptional": true, "license": "MIT", "optionalDependencies": { "graceful-fs": "^4.1.6" @@ -33177,7 +33138,7 @@ }, "node_modules/@react-native-community/cli/node_modules/semver": { "version": "7.6.3", - "dev": true, + "devOptional": true, "license": "ISC", "bin": { "semver": "bin/semver.js" @@ -33188,7 +33149,7 @@ }, "node_modules/@react-native-community/cli/node_modules/universalify": { "version": "0.1.2", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">= 4.0.0" @@ -34088,7 +34049,7 @@ "version": "1.3.15", "resolved": "https://registry.npmjs.org/@rspack/binding/-/binding-1.3.15.tgz", "integrity": "sha512-utNPuJglLO5lW9XbwIqjB7+2ilMo6JkuVLTVdnNVKU94FW7asn9F/qV+d+MgjUVqU1QPCGm0NuGO9xhbgeJ7pg==", - "dev": true, + "devOptional": true, "license": "MIT", "optionalDependencies": { "@rspack/binding-darwin-arm64": "1.3.15", @@ -34109,7 +34070,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -34123,7 +34083,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -34137,7 +34096,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -34151,7 +34109,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -34165,7 +34122,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -34179,7 +34135,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -34193,7 +34148,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -34207,7 +34161,6 @@ "cpu": [ "ia32" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -34221,7 +34174,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -34232,7 +34184,7 @@ "version": "1.3.15", "resolved": "https://registry.npmjs.org/@rspack/core/-/core-1.3.15.tgz", "integrity": "sha512-QuElIC8jXSKWAp0LSx18pmbhA7NiA5HGoVYesmai90UVxz98tud0KpMxTVCg+0lrLrnKZfCWN9kwjCxM5pGnrA==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "@module-federation/runtime-tools": "0.14.3", @@ -34255,7 +34207,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/@rspack/lite-tapable/-/lite-tapable-1.0.1.tgz", "integrity": "sha512-VynGOEsVw2s8TAlLf/uESfrgfrq2+rcXB1muPJYBWbsm1Oa6r5qVQhjA5ggM6z/coYPrsVMgovl3Ff7Q7OCp1w==", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">=16.0.0" @@ -34336,7 +34288,7 @@ }, "node_modules/@sideway/address": { "version": "4.1.4", - "dev": true, + "devOptional": true, "license": "BSD-3-Clause", "dependencies": { "@hapi/hoek": "^9.0.0" @@ -34344,12 +34296,12 @@ }, "node_modules/@sideway/formula": { "version": "3.0.1", - "dev": true, + "devOptional": true, "license": "BSD-3-Clause" }, "node_modules/@sideway/pinpoint": { "version": "2.0.0", - "dev": true, + "devOptional": true, "license": "BSD-3-Clause" }, "node_modules/@sinclair/typebox": { @@ -34398,7 +34350,7 @@ "version": "0.5.15", "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.15.tgz", "integrity": "sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==", - "dev": true, + "devOptional": true, "license": "Apache-2.0", "dependencies": { "tslib": "^2.8.0" @@ -34636,14 +34588,14 @@ }, "node_modules/@types/prop-types": { "version": "15.7.5", - "dev": true, + "devOptional": true, "license": "MIT" }, "node_modules/@types/react": { "version": "18.3.18", "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.18.tgz", "integrity": "sha512-t4yC+vtgnkYjNSKlFx1jkAhH8LgTo2N/7Qvi83kdEaUtMDiwpbLAktKDaAMlRcJ5eSxZkH74eEGt1ky31d7kfQ==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "@types/prop-types": "*", @@ -35150,7 +35102,7 @@ }, "node_modules/ansi-fragments": { "version": "0.2.1", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "colorette": "^1.0.7", @@ -35221,7 +35173,7 @@ }, "node_modules/appdirsjs": { "version": "1.2.7", - "dev": true, + "devOptional": true, "license": "MIT" }, "node_modules/argparse": { @@ -35393,7 +35345,7 @@ }, "node_modules/astral-regex": { "version": "1.0.0", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">=4" @@ -35683,7 +35635,7 @@ }, "node_modules/bl": { "version": "4.1.0", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "buffer": "^5.5.0", @@ -35693,7 +35645,7 @@ }, "node_modules/bl/node_modules/buffer": { "version": "5.7.1", - "dev": true, + "devOptional": true, "funding": [ { "type": "github", @@ -35926,7 +35878,7 @@ }, "node_modules/bytes": { "version": "3.0.0", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">= 0.8" @@ -36182,7 +36134,7 @@ }, "node_modules/cli-cursor": { "version": "3.1.0", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "restore-cursor": "^3.1.0" @@ -36193,7 +36145,7 @@ }, "node_modules/cli-spinners": { "version": "2.9.0", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">=6" @@ -36289,7 +36241,7 @@ }, "node_modules/clone": { "version": "1.0.4", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">=0.8" @@ -36345,19 +36297,19 @@ }, "node_modules/colorette": { "version": "1.4.0", - "dev": true, + "devOptional": true, "license": "MIT" }, "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, + "devOptional": true, "license": "MIT" }, "node_modules/commander": { "version": "9.5.0", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": "^12.20.0 || >=14" @@ -36377,7 +36329,7 @@ }, "node_modules/compressible": { "version": "2.0.18", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "mime-db": ">= 1.43.0 < 2" @@ -36388,7 +36340,7 @@ }, "node_modules/compression": { "version": "1.7.4", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "accepts": "~1.3.5", @@ -36405,7 +36357,7 @@ }, "node_modules/compression/node_modules/debug": { "version": "2.6.9", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "ms": "2.0.0" @@ -36413,7 +36365,7 @@ }, "node_modules/compression/node_modules/ms": { "version": "2.0.0", - "dev": true, + "devOptional": true, "license": "MIT" }, "node_modules/concat-map": { @@ -36573,7 +36525,7 @@ }, "node_modules/csstype": { "version": "3.1.2", - "dev": true, + "devOptional": true, "license": "MIT" }, "node_modules/data-view-buffer": { @@ -36721,7 +36673,7 @@ }, "node_modules/defaults": { "version": "1.0.4", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "clone": "^1.0.2" @@ -37293,7 +37245,7 @@ "version": "2.2.1", "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">=6" @@ -37303,7 +37255,7 @@ "version": "7.14.0", "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.14.0.tgz", "integrity": "sha512-CO40UI41xDQzhLB1hWyqUKgFhs250pNcGbyGKe1l/e4FSaI/+YE4IMG76GDt0In67WLPACIITC+sOi08x4wIvg==", - "dev": true, + "devOptional": true, "license": "MIT", "bin": { "envinfo": "dist/cli.js" @@ -37328,7 +37280,7 @@ }, "node_modules/errorhandler": { "version": "1.5.1", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "accepts": "~1.3.7", @@ -37929,7 +37881,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" } @@ -38071,7 +38022,7 @@ }, "node_modules/fast-glob": { "version": "3.3.2", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "@nodelib/fs.stat": "^2.0.2", @@ -38086,7 +38037,7 @@ }, "node_modules/fast-glob/node_modules/glob-parent": { "version": "5.1.2", - "dev": true, + "devOptional": true, "license": "ISC", "dependencies": { "is-glob": "^4.0.1" @@ -38162,7 +38113,7 @@ }, "node_modules/fast-xml-parser": { "version": "4.4.1", - "dev": true, + "devOptional": true, "funding": [ { "type": "github", @@ -38511,7 +38462,7 @@ }, "node_modules/find-up": { "version": "5.0.0", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "locate-path": "^6.0.0", @@ -38526,7 +38477,7 @@ }, "node_modules/find-up/node_modules/path-exists": { "version": "4.0.0", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">=8" @@ -39638,7 +39589,7 @@ }, "node_modules/is-fullwidth-code-point": { "version": "2.0.0", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">=4" @@ -39723,7 +39674,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, "engines": { "node": ">=8" } @@ -39911,7 +39862,7 @@ }, "node_modules/is-unicode-supported": { "version": "0.1.0", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">=10" @@ -41148,7 +41099,7 @@ }, "node_modules/joi": { "version": "17.9.2", - "dev": true, + "devOptional": true, "license": "BSD-3-Clause", "dependencies": { "@hapi/hoek": "^9.0.0", @@ -41318,7 +41269,7 @@ "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true + "devOptional": true }, "node_modules/json-schema-ref-resolver": { "version": "1.0.1", @@ -41477,7 +41428,7 @@ }, "node_modules/kleur": { "version": "3.0.3", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">=6" @@ -41553,7 +41504,7 @@ "version": "1.2.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true + "devOptional": true }, "node_modules/listr": { "version": "0.14.3", @@ -41818,7 +41769,7 @@ }, "node_modules/locate-path": { "version": "6.0.0", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "p-locate": "^5.0.0" @@ -41901,7 +41852,7 @@ }, "node_modules/log-symbols": { "version": "4.1.0", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "chalk": "^4.1.0", @@ -42022,7 +41973,7 @@ }, "node_modules/logkitty": { "version": "0.7.1", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "ansi-fragments": "^0.2.1", @@ -42035,7 +41986,7 @@ }, "node_modules/logkitty/node_modules/cliui": { "version": "6.0.0", - "dev": true, + "devOptional": true, "license": "ISC", "dependencies": { "string-width": "^4.2.0", @@ -42045,7 +41996,7 @@ }, "node_modules/logkitty/node_modules/decamelize": { "version": "1.2.0", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -42053,7 +42004,7 @@ }, "node_modules/logkitty/node_modules/find-up": { "version": "4.1.0", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "locate-path": "^5.0.0", @@ -42065,7 +42016,7 @@ }, "node_modules/logkitty/node_modules/locate-path": { "version": "5.0.0", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "p-locate": "^4.1.0" @@ -42076,7 +42027,7 @@ }, "node_modules/logkitty/node_modules/p-limit": { "version": "2.3.0", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "p-try": "^2.0.0" @@ -42090,7 +42041,7 @@ }, "node_modules/logkitty/node_modules/p-locate": { "version": "4.1.0", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "p-limit": "^2.2.0" @@ -42101,7 +42052,7 @@ }, "node_modules/logkitty/node_modules/path-exists": { "version": "4.0.0", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">=8" @@ -42109,7 +42060,7 @@ }, "node_modules/logkitty/node_modules/strip-ansi": { "version": "6.0.1", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" @@ -42120,7 +42071,7 @@ }, "node_modules/logkitty/node_modules/wrap-ansi": { "version": "6.2.0", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", @@ -42133,12 +42084,12 @@ }, "node_modules/logkitty/node_modules/y18n": { "version": "4.0.3", - "dev": true, + "devOptional": true, "license": "ISC" }, "node_modules/logkitty/node_modules/yargs": { "version": "15.4.1", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "cliui": "^6.0.0", @@ -42159,7 +42110,7 @@ }, "node_modules/logkitty/node_modules/yargs-parser": { "version": "18.1.3", - "dev": true, + "devOptional": true, "license": "ISC", "dependencies": { "camelcase": "^5.0.0", @@ -42265,7 +42216,7 @@ }, "node_modules/merge2": { "version": "1.4.1", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">= 8" @@ -42710,7 +42661,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, "bin": { "mime": "cli.js" }, @@ -42909,7 +42860,7 @@ }, "node_modules/nocache": { "version": "3.0.4", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">=12.0.0" @@ -42958,7 +42909,7 @@ "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, + "devOptional": true, "license": "MIT", "engines": { "node": ">=0.12.0" @@ -43156,7 +43107,7 @@ }, "node_modules/on-headers": { "version": "1.0.2", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">= 0.8" @@ -43214,7 +43165,7 @@ }, "node_modules/ora": { "version": "5.4.1", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "bl": "^4.1.0", @@ -43236,7 +43187,7 @@ }, "node_modules/ora/node_modules/strip-ansi": { "version": "6.0.1", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" @@ -43283,7 +43234,7 @@ }, "node_modules/p-limit": { "version": "3.1.0", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "yocto-queue": "^0.1.0" @@ -43297,7 +43248,7 @@ }, "node_modules/p-locate": { "version": "5.0.0", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "p-limit": "^3.0.2" @@ -43338,7 +43289,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, + "devOptional": true, "dependencies": { "callsites": "^3.0.0" }, @@ -43350,7 +43301,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, + "devOptional": true, "engines": { "node": ">=6" } @@ -43835,7 +43786,7 @@ }, "node_modules/prompts": { "version": "2.4.2", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "kleur": "^3.0.3", @@ -44093,7 +44044,7 @@ }, "node_modules/queue-microtask": { "version": "1.2.3", - "dev": true, + "devOptional": true, "funding": [ { "type": "github", @@ -44179,6 +44130,30 @@ } } }, + "node_modules/react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "license": "MIT", + "peer": true, + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" + }, + "peerDependencies": { + "react": "^18.3.1" + } + }, + "node_modules/react-dom/node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "loose-envify": "^1.1.0" + } + }, "node_modules/react-freeze": { "version": "1.0.3", "license": "MIT", @@ -44519,10 +44494,13 @@ } }, "node_modules/react-native-image-crop-picker": { - "version": "0.40.2", + "version": "0.51.1", + "resolved": "https://registry.npmjs.org/react-native-image-crop-picker/-/react-native-image-crop-picker-0.51.1.tgz", + "integrity": "sha512-GIFRyXJgv1dPceKd/hraK9q9V38v45rSg2ONR6RiSePcOJemkHpc/PMU86pq6lWPilDYHSxbZmea2pNMk85ayw==", "license": "MIT", "peerDependencies": { - "react-native": ">=0.40.0" + "react": "*", + "react-native": "*" } }, "node_modules/react-native-image-pan-zoom": { @@ -44590,9 +44568,9 @@ } }, "node_modules/react-native-mmkv-storage": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/react-native-mmkv-storage/-/react-native-mmkv-storage-0.11.2.tgz", - "integrity": "sha512-/jbYNOUrwgVU09WyXDK6lFGXqBs+23oR9X37z3N68rwHNiXF5WDyXnT38dU2tF07ZlvmsobNHgdxgTu4kGQUKQ==", + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/react-native-mmkv-storage/-/react-native-mmkv-storage-12.0.0.tgz", + "integrity": "sha512-sssZInILQBquytDDfjosjEdvevwMPk3fqQQjdjfnH362IcsBsApvtT8yJS406Mz9aJ6VhqVsZw/awltsUuPSYg==", "license": "MIT", "bin": { "mmkv-link": "autolink/postlink/run.js" @@ -45339,7 +45317,7 @@ }, "node_modules/restore-cursor": { "version": "3.1.0", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "onetime": "^5.1.0", @@ -45405,7 +45383,7 @@ }, "node_modules/run-parallel": { "version": "1.2.0", - "dev": true, + "devOptional": true, "funding": [ { "type": "github", @@ -45922,7 +45900,7 @@ }, "node_modules/sisteransi": { "version": "1.0.5", - "dev": true, + "devOptional": true, "license": "MIT" }, "node_modules/slash": { @@ -45935,7 +45913,7 @@ }, "node_modules/slice-ansi": { "version": "2.1.0", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "ansi-styles": "^3.2.0", @@ -45948,7 +45926,7 @@ }, "node_modules/slice-ansi/node_modules/ansi-styles": { "version": "3.2.1", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "color-convert": "^1.9.0" @@ -45959,7 +45937,7 @@ }, "node_modules/slice-ansi/node_modules/color-convert": { "version": "1.9.3", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "color-name": "1.1.3" @@ -45967,7 +45945,7 @@ }, "node_modules/slice-ansi/node_modules/color-name": { "version": "1.1.3", - "dev": true, + "devOptional": true, "license": "MIT" }, "node_modules/sonic-boom": { @@ -46416,7 +46394,7 @@ }, "node_modules/strip-ansi": { "version": "5.2.0", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "ansi-regex": "^4.1.0" @@ -46440,7 +46418,7 @@ }, "node_modules/strip-ansi/node_modules/ansi-regex": { "version": "4.1.1", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">=6" @@ -46474,7 +46452,7 @@ }, "node_modules/strnum": { "version": "1.0.5", - "dev": true, + "devOptional": true, "license": "MIT" }, "node_modules/strtok3": { @@ -46494,7 +46472,7 @@ }, "node_modules/sudo-prompt": { "version": "9.2.1", - "dev": true, + "devOptional": true, "license": "MIT" }, "node_modules/supports-color": { @@ -47439,7 +47417,7 @@ }, "node_modules/wcwidth": { "version": "1.0.1", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "defaults": "^1.0.3" @@ -47751,7 +47729,7 @@ }, "node_modules/yaml": { "version": "2.3.1", - "dev": true, + "devOptional": true, "license": "ISC", "engines": { "node": ">= 14" @@ -47814,7 +47792,7 @@ }, "node_modules/yocto-queue": { "version": "0.1.0", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">=10" diff --git a/apps/mobile/patches/react-native-image-crop-picker+0.40.2.patch b/apps/mobile/patches/react-native-image-crop-picker+0.51.1.patch similarity index 64% rename from apps/mobile/patches/react-native-image-crop-picker+0.40.2.patch rename to apps/mobile/patches/react-native-image-crop-picker+0.51.1.patch index d80f7eaa1..0b231c4cd 100644 --- a/apps/mobile/patches/react-native-image-crop-picker+0.40.2.patch +++ b/apps/mobile/patches/react-native-image-crop-picker+0.51.1.patch @@ -1,27 +1,27 @@ -diff --git a/node_modules/react-native-image-crop-picker/android/src/main/java/com/reactnative/ivpusic/imagepicker/PickerModule.java b/node_modules/react-native-image-crop-picker/android/src/main/java/com/reactnative/ivpusic/imagepicker/PickerModule.java -index 5de0845..1b158d8 100644 ---- a/node_modules/react-native-image-crop-picker/android/src/main/java/com/reactnative/ivpusic/imagepicker/PickerModule.java -+++ b/node_modules/react-native-image-crop-picker/android/src/main/java/com/reactnative/ivpusic/imagepicker/PickerModule.java -@@ -692,6 +692,7 @@ class PickerModule extends ReactContextBaseJavaModule implements ActivityEventLi - image.putString("mime", options.outMimeType); +diff --git a/node_modules/react-native-image-crop-picker/android/src/main/java/com/reactnative/ivpusic/imagepicker/ImageCropPicker.java b/node_modules/react-native-image-crop-picker/android/src/main/java/com/reactnative/ivpusic/imagepicker/ImageCropPicker.java +index b9c494e..34ef800 100644 +--- a/node_modules/react-native-image-crop-picker/android/src/main/java/com/reactnative/ivpusic/imagepicker/ImageCropPicker.java ++++ b/node_modules/react-native-image-crop-picker/android/src/main/java/com/reactnative/ivpusic/imagepicker/ImageCropPicker.java +@@ -679,6 +679,7 @@ class ImageCropPicker implements ActivityEventListener { image.putInt("size", (int) new File(compressedImagePath).length()); image.putString("modificationDate", String.valueOf(modificationDate)); + image.putString("filename", new File(path).getName()); + image.putString("sourceURL", path); if (includeBase64) { image.putString("data", getBase64StringFromFile(compressedImagePath)); -diff --git a/node_modules/react-native-image-crop-picker/ios/src/ImageCropPicker.m b/node_modules/react-native-image-crop-picker/ios/src/ImageCropPicker.m -index 9f20973..5e14da8 100644 ---- a/node_modules/react-native-image-crop-picker/ios/src/ImageCropPicker.m -+++ b/node_modules/react-native-image-crop-picker/ios/src/ImageCropPicker.m -@@ -595,8 +595,10 @@ - (void)qb_imagePickerController: - NSString *mimeType = [self determineMimeTypeFromImageData:imageData]; +diff --git a/node_modules/react-native-image-crop-picker/ios/src/ImageCropPicker.mm b/node_modules/react-native-image-crop-picker/ios/src/ImageCropPicker.mm +index 354ad09..622f779 100644 +--- a/node_modules/react-native-image-crop-picker/ios/src/ImageCropPicker.mm ++++ b/node_modules/react-native-image-crop-picker/ios/src/ImageCropPicker.mm +@@ -603,7 +603,10 @@ - (void)qb_imagePickerController:(QBImagePickerController *)imagePickerControlle Boolean isKnownMimeType = [mimeType length] > 0; -+ Boolean isHeicOrHeif = [mimeType isEqualToString:@"image/heic"] || [mimeType isEqualToString:@"image/heif"]; -+ ImageResult *imageResult = [[ImageResult alloc] init]; - if (isLossless && useOriginalWidth && useOriginalHeight && isKnownMimeType && !forceJpg) { ++ ++ Boolean isHeicOrHeif = [mimeType isEqualToString:@"image/heic"] || [mimeType isEqualToString:@"image/heif"]; ++ + if (isLossless && useOriginalWidth && useOriginalHeight && isKnownMimeType && !forceJpg && !isHeicOrHeif) { // Use original, unmodified image imageResult.data = imageData; diff --git a/apps/mobile/patches/react-native-keychain+4.0.5.patch b/apps/mobile/patches/react-native-keychain+4.0.5.patch new file mode 100644 index 000000000..fe1e8afc3 --- /dev/null +++ b/apps/mobile/patches/react-native-keychain+4.0.5.patch @@ -0,0 +1,169 @@ +diff --git a/node_modules/react-native-keychain/android/build.gradle b/node_modules/react-native-keychain/android/build.gradle +index bd2fe04..53ce4b1 100755 +--- a/node_modules/react-native-keychain/android/build.gradle ++++ b/node_modules/react-native-keychain/android/build.gradle +@@ -51,5 +51,4 @@ dependencies { + //noinspection GradleDynamicVersion + implementation 'com.facebook.react:react-native:+' // From node_modules + implementation 'androidx.annotation:annotation:1.1.0' +- implementation 'com.facebook.conceal:conceal:1.1.3@aar' + } +diff --git a/node_modules/react-native-keychain/android/src/main/java/com/oblador/keychain/KeychainModule.java b/node_modules/react-native-keychain/android/src/main/java/com/oblador/keychain/KeychainModule.java +index 61d061e..be49f8a 100644 +--- a/node_modules/react-native-keychain/android/src/main/java/com/oblador/keychain/KeychainModule.java ++++ b/node_modules/react-native-keychain/android/src/main/java/com/oblador/keychain/KeychainModule.java +@@ -15,7 +15,6 @@ import com.oblador.keychain.PrefsStorage.ResultSet; + import com.oblador.keychain.cipherStorage.CipherStorage; + import com.oblador.keychain.cipherStorage.CipherStorage.DecryptionResult; + import com.oblador.keychain.cipherStorage.CipherStorage.EncryptionResult; +-import com.oblador.keychain.cipherStorage.CipherStorageFacebookConceal; + import com.oblador.keychain.cipherStorage.CipherStorageKeystoreAESCBC; + import com.oblador.keychain.exceptions.CryptoFailedException; + import com.oblador.keychain.exceptions.EmptyParameterException; +@@ -48,7 +47,6 @@ public class KeychainModule extends ReactContextBaseJavaModule { + super(reactContext); + prefsStorage = new PrefsStorage(reactContext); + +- addCipherStorageToMap(new CipherStorageFacebookConceal(reactContext)); + addCipherStorageToMap(new CipherStorageKeystoreAESCBC()); + } + +diff --git a/node_modules/react-native-keychain/android/src/main/java/com/oblador/keychain/PrefsStorage.java b/node_modules/react-native-keychain/android/src/main/java/com/oblador/keychain/PrefsStorage.java +index 99448b1..792c24c 100644 +--- a/node_modules/react-native-keychain/android/src/main/java/com/oblador/keychain/PrefsStorage.java ++++ b/node_modules/react-native-keychain/android/src/main/java/com/oblador/keychain/PrefsStorage.java +@@ -7,7 +7,6 @@ import android.util.Base64; + + import com.facebook.react.bridge.ReactApplicationContext; + import com.oblador.keychain.cipherStorage.CipherStorage.EncryptionResult; +-import com.oblador.keychain.cipherStorage.CipherStorageFacebookConceal; + + public class PrefsStorage { + public static final String KEYCHAIN_DATA = "RN_KEYCHAIN"; +@@ -35,10 +34,6 @@ public class PrefsStorage { + byte[] bytesForPassword = getBytesForPassword(service); + String cipherStorageName = getCipherStorageName(service); + if (bytesForUsername != null && bytesForPassword != null) { +- if (cipherStorageName == null) { +- // If the CipherStorage name is not found, we assume it is because the entry was written by an older version of this library. The older version used Facebook Conceal, so we default to that. +- cipherStorageName = CipherStorageFacebookConceal.CIPHER_STORAGE_NAME; +- } + return new ResultSet(cipherStorageName, bytesForUsername, bytesForPassword); + } + return null; +diff --git a/node_modules/react-native-keychain/android/src/main/java/com/oblador/keychain/cipherStorage/CipherStorageFacebookConceal.java b/node_modules/react-native-keychain/android/src/main/java/com/oblador/keychain/cipherStorage/CipherStorageFacebookConceal.java +deleted file mode 100644 +index 3162f99..0000000 +--- a/node_modules/react-native-keychain/android/src/main/java/com/oblador/keychain/cipherStorage/CipherStorageFacebookConceal.java ++++ /dev/null +@@ -1,110 +0,0 @@ +-package com.oblador.keychain.cipherStorage; +- +-import android.os.Build; +-import androidx.annotation.NonNull; +- +-import com.facebook.android.crypto.keychain.AndroidConceal; +-import com.facebook.android.crypto.keychain.SharedPrefsBackedKeyChain; +-import com.facebook.crypto.Crypto; +-import com.facebook.crypto.CryptoConfig; +-import com.facebook.crypto.Entity; +-import com.facebook.crypto.keychain.KeyChain; +-import com.facebook.react.bridge.ReactApplicationContext; +-import com.oblador.keychain.SecurityLevel; +-import com.oblador.keychain.exceptions.CryptoFailedException; +- +-import java.nio.charset.Charset; +- +-public class CipherStorageFacebookConceal implements CipherStorage { +- public static final String CIPHER_STORAGE_NAME = "FacebookConceal"; +- public static final String KEYCHAIN_DATA = "RN_KEYCHAIN"; +- private final Crypto crypto; +- +- public CipherStorageFacebookConceal(ReactApplicationContext reactContext) { +- KeyChain keyChain = new SharedPrefsBackedKeyChain(reactContext, CryptoConfig.KEY_256); +- this.crypto = AndroidConceal.get().createDefaultCrypto(keyChain); +- } +- +- @Override +- public String getCipherStorageName() { +- return CIPHER_STORAGE_NAME; +- } +- +- @Override +- public int getMinSupportedApiLevel() { +- return Build.VERSION_CODES.JELLY_BEAN; +- } +- +- @Override +- public SecurityLevel securityLevel() { +- return SecurityLevel.ANY; +- } +- +- @Override +- public boolean supportsSecureHardware() { +- return false; +- } +- +- @Override +- public EncryptionResult encrypt(@NonNull String service, @NonNull String username, @NonNull String password, SecurityLevel level) throws CryptoFailedException { +- +- if (!this.securityLevel().satisfiesSafetyThreshold(level)) { +- throw new CryptoFailedException(String.format("Insufficient security level (wants %s; got %s)", level, this.securityLevel())); +- } +- +- if (!crypto.isAvailable()) { +- throw new CryptoFailedException("Crypto is missing"); +- } +- Entity usernameEntity = createUsernameEntity(service); +- Entity passwordEntity = createPasswordEntity(service); +- +- try { +- byte[] encryptedUsername = crypto.encrypt(username.getBytes(Charset.forName("UTF-8")), usernameEntity); +- byte[] encryptedPassword = crypto.encrypt(password.getBytes(Charset.forName("UTF-8")), passwordEntity); +- +- return new EncryptionResult(encryptedUsername, encryptedPassword, this); +- } catch (Exception e) { +- throw new CryptoFailedException("Encryption failed for service " + service, e); +- } +- } +- +- @Override +- public DecryptionResult decrypt(@NonNull String service, @NonNull byte[] username, @NonNull byte[] password) throws CryptoFailedException { +- if (!crypto.isAvailable()) { +- throw new CryptoFailedException("Crypto is missing"); +- } +- Entity usernameEntity = createUsernameEntity(service); +- Entity passwordEntity = createPasswordEntity(service); +- +- try { +- byte[] decryptedUsername = crypto.decrypt(username, usernameEntity); +- byte[] decryptedPassword = crypto.decrypt(password, passwordEntity); +- +- return new DecryptionResult( +- new String(decryptedUsername, Charset.forName("UTF-8")), +- new String(decryptedPassword, Charset.forName("UTF-8")), +- SecurityLevel.ANY); +- } catch (Exception e) { +- throw new CryptoFailedException("Decryption failed for service " + service, e); +- } +- } +- +- @Override +- public void removeKey(@NonNull String service) { +- // Facebook Conceal stores only one key across all services, so we cannot delete the key (otherwise decryption will fail for encrypted data of other services). +- } +- +- private Entity createUsernameEntity(String service) { +- String prefix = getEntityPrefix(service); +- return Entity.create(prefix + "user"); +- } +- +- private Entity createPasswordEntity(String service) { +- String prefix = getEntityPrefix(service); +- return Entity.create(prefix + "pass"); +- } +- +- private String getEntityPrefix(String service) { +- return KEYCHAIN_DATA + ":" + service; +- } +-} diff --git a/apps/mobile/patches/react-native-mmkv-storage+0.11.2.patch b/apps/mobile/patches/react-native-mmkv-storage+0.11.2.patch deleted file mode 100644 index 659980a27..000000000 --- a/apps/mobile/patches/react-native-mmkv-storage+0.11.2.patch +++ /dev/null @@ -1,14 +0,0 @@ -diff --git a/node_modules/react-native-mmkv-storage/android/build.gradle b/node_modules/react-native-mmkv-storage/android/build.gradle -index abb696e..ba35baa 100644 ---- a/node_modules/react-native-mmkv-storage/android/build.gradle -+++ b/node_modules/react-native-mmkv-storage/android/build.gradle -@@ -98,7 +98,8 @@ android { - cmake { - cppFlags "-O3 -frtti -fexceptions -Wall -fstack-protector-all" - arguments "-DANDROID_STL=c++_shared", -- "-DREACT_NATIVE_MINOR_VERSION=${REACT_NATIVE_MINOR_VERSION}" -+ "-DREACT_NATIVE_MINOR_VERSION=${REACT_NATIVE_MINOR_VERSION}", -+ "-DANDROID_SUPPORT_FLEXIBLE_PAGE_SIZES=ON" - abiFilters (*reactNativeArchitectures()) - } - }