diff --git a/App.js b/App.js index ffbc064..5166fab 100644 --- a/App.js +++ b/App.js @@ -1,15 +1,15 @@ -import { AppRegistry, StyleSheet } from "react-native"; +import { StyleSheet } from "react-native"; import { useFonts } from "expo-font"; import AppLoading from "expo-app-loading"; import Navigation from "./navigation/index"; import AlertModal from "./src/components/AlertModal"; import { Provider } from "react-redux"; -import store from './src/redux/store'; - +import store from "./src/redux/store"; +import React from "react"; const App = () => { let [fontsLoaded] = useFonts({ - light : require("./assets/fonts/Farsi/Light.ttf"), + light: require("./assets/fonts/Farsi/Light.ttf"), regular: require("./assets/fonts/Farsi/Regular.ttf"), bold: require("./assets/fonts/Farsi/Medium.ttf"), demi: require("./assets/fonts/Farsi/DemiBold.ttf"), @@ -28,4 +28,4 @@ const App = () => { const styles = StyleSheet.create({}); -export default App; \ No newline at end of file +export default App; diff --git a/navigation/index.js b/navigation/index.js index d6695d5..a3f6b23 100644 --- a/navigation/index.js +++ b/navigation/index.js @@ -1,13 +1,13 @@ import React, { useEffect } from "react"; +import { Restart } from "fiction-expo-restart"; +import { I18nManager } from "react-native"; import * as Linking from "expo-linking"; import Svg, { G, Path } from "react-native-svg"; -import { Appearance, Platform, Dimensions } from "react-native"; -import { Entypo } from "@expo/vector-icons"; -import { NavigationContainer, DefaultTheme } from "@react-navigation/native"; +import { NavigationContainer } from "@react-navigation/native"; import { createNativeStackNavigator } from "@react-navigation/native-stack"; import { createBottomTabNavigator } from "@react-navigation/bottom-tabs"; import { connect } from "react-redux"; -import { user } from "../src/redux/actions"; +import { user, publicApi } from "../src/redux/actions"; //components import OrderDetails from "../src/screens/OrderDetails"; @@ -426,12 +426,21 @@ const PROFILEStackScreen = () => { const prefix = Linking.createURL("/"); const Stack = createNativeStackNavigator(); -const Navigation = ({ getStatus, isLogin, userProducts }) => { +const Navigation = ({ getStatus, isLogin, userProducts, ltr, setLTR }) => { const linking = { prefixes: [prefix], }; + const setDirection = async () => { + setLTR(); + await I18nManager.allowRTL(false); + } + useEffect(() => { + if(I18nManager.isRTL && !ltr){ + setDirection(); + Restart(); + } getStatus(); }, []); return ( @@ -475,9 +484,11 @@ const Navigation = ({ getStatus, isLogin, userProducts }) => { const mapStateToProps = (state) => ({ isLogin: state.user.status, userProducts: state.userProduct.list, - theme : state.publicApi.theme + theme : state.publicApi.theme, + ltr: state.publicApi.ltr }); const mapDispatchToProps = { getStatus: user.getStatus, + setLTR: publicApi.setLTR, }; export default connect(mapStateToProps, mapDispatchToProps)(Navigation); diff --git a/package.json b/package.json index 19d0b45..e8c0566 100644 --- a/package.json +++ b/package.json @@ -30,6 +30,7 @@ "expo-linking": "~3.0.0", "expo-screen-orientation": "~4.1.1", "expo-status-bar": "~1.2.0", + "fiction-expo-restart": "^1.1.2", "i18next": "^21.6.3", "install": "^0.13.0", "jalali-moment": "^3.3.11", @@ -44,7 +45,6 @@ "react-native-qrcode-scanner": "^1.5.4", "react-native-ratings": "^8.1.0", "react-native-raw-bottom-sheet": "^2.2.0", - "react-native-restart": "^0.0.22", "react-native-safe-area-context": "3.3.2", "react-native-screens": "~3.10.1", "react-native-select-dropdown": "^1.6.0", diff --git a/src/redux/actions/public.js b/src/redux/actions/public.js index 7a3e3f0..b46e0d3 100644 --- a/src/redux/actions/public.js +++ b/src/redux/actions/public.js @@ -1,5 +1,7 @@ import proxy from "../proxy"; const publicApi = { + setLTR: (data) => async (dispatch) => + await dispatch({ type: "public/setLtr", data: data }), setIsDark: (data) => async (dispatch) => await dispatch({ type: "public/setIsDark", data: data }), getHomeData: (data) => async (dispatch) => diff --git a/src/redux/reducers/public.js b/src/redux/reducers/public.js index 2a0082f..02892c7 100644 --- a/src/redux/reducers/public.js +++ b/src/redux/reducers/public.js @@ -1,9 +1,9 @@ -import AsyncStorage from "@react-native-async-storage/async-storage"; import { Dimensions } from "react-native"; const width = Dimensions.get("window").width; const initialState = { + ltr: false, theme: 'light', mobile : width < 720, homeData: [], @@ -77,6 +77,8 @@ const grades = [ const publicApi = (state = initialState, action) => { let { type, data } = action; switch (type) { + case "public/setLtr": + return { ...state, ltr : true }; case "public/setIsDark": // AsyncStorage.setItem("isDark", data); return { ...state, location: false, error: null, isDark: data }; diff --git a/src/redux/store.js b/src/redux/store.js index 7ae86ed..e277467 100644 --- a/src/redux/store.js +++ b/src/redux/store.js @@ -65,13 +65,6 @@ const store = createStore( const persistor = persistStore(store); -const ReactNative = require("react-native"); -try { - ReactNative.I18nManager.allowRTL(false); - enableScreens(); -} catch (e) { -} - console.disableYellowBox = true; diff --git a/yarn.lock b/yarn.lock index 3b8aa05..c1eba18 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1056,6 +1056,26 @@ resolved "https://registry.yarnpkg.com/@expo-google-fonts/noto-sans/-/noto-sans-0.2.0.tgz#e5bb0d73235e963d318d38b859c3470aa197ab58" integrity sha512-Qk9goIvIQxAF0FRHSpw63smmp0uGBKmcRdhIqI4SvJNYEomQzH/Xzy5MA5MJanh/UhYx9KnyaidSH6FiJLLXeg== +"@expo/config-plugins@3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@expo/config-plugins/-/config-plugins-3.1.0.tgz#0752ff33c5eab21cf42034a44e79df97f0f867f8" + integrity sha512-V5qxaxCAExBM0TXmbU1QKiZcAGP3ecu7KXede8vByT15cro5PkcWu2sSdJCYbHQ/gw6Vf/i8sr8gKlN8V8TSLg== + dependencies: + "@expo/config-types" "^42.0.0" + "@expo/json-file" "8.2.33" + "@expo/plist" "0.0.14" + chalk "^4.1.2" + debug "^4.3.1" + find-up "~5.0.0" + fs-extra "9.0.0" + getenv "^1.0.0" + glob "7.1.6" + resolve-from "^5.0.0" + semver "^7.3.5" + slash "^3.0.0" + xcode "^3.0.1" + xml2js "^0.4.23" + "@expo/config-plugins@4.0.15", "@expo/config-plugins@^4.0.2": version "4.0.15" resolved "https://registry.yarnpkg.com/@expo/config-plugins/-/config-plugins-4.0.15.tgz#cc170a0cf890973b6491cf357540e9955296019c" @@ -1099,11 +1119,33 @@ xcode "^3.0.1" xml2js "0.4.23" +"@expo/config-types@^42.0.0": + version "42.0.0" + resolved "https://registry.yarnpkg.com/@expo/config-types/-/config-types-42.0.0.tgz#3e3e125ec092c0c34dbfaf19be5480402de3d677" + integrity sha512-Rj02OMZke2MrGa/1Y/EScmR7VuWbDEHPJyvfFyyLbadUt+Yv6isCdeFzDt71I7gJlPR9T4fzixeYLrtXXOTq0w== + "@expo/config-types@^43.0.1": version "43.0.1" resolved "https://registry.yarnpkg.com/@expo/config-types/-/config-types-43.0.1.tgz#3e047dccb371741a540980eaff26fb0c95039c30" integrity sha512-EtllpCGDdB/UdwAIs5YXJwBLpbFQNdlLLrxIvoILA9cXrpQMWkeDCT9lQPJzFRMFcLUaMuGvkzX2tR4tx5EQFQ== +"@expo/config@5.0.9": + version "5.0.9" + resolved "https://registry.yarnpkg.com/@expo/config/-/config-5.0.9.tgz#5221af5394599d861515ef8513731f21fbb322db" + integrity sha512-eZj+cf03wkQQdHSpYvrmiqAsn2dJV10uhHIwXyeFBaFvhds0NgThOldJZfOppQ4QUaGobB/vaJ7UqUa3B0PCMw== + dependencies: + "@babel/code-frame" "~7.10.4" + "@expo/config-plugins" "3.1.0" + "@expo/config-types" "^42.0.0" + "@expo/json-file" "8.2.33" + getenv "^1.0.0" + glob "7.1.6" + require-from-string "^2.0.2" + resolve-from "^5.0.0" + semver "7.3.2" + slugify "^1.3.4" + sucrase "^3.20.0" + "@expo/config@6.0.15", "@expo/config@^6.0.6": version "6.0.15" resolved "https://registry.yarnpkg.com/@expo/config/-/config-6.0.15.tgz#aa610f8b714e0b1103e13c8210059519479d11d6" @@ -1187,6 +1229,16 @@ json5 "^1.0.1" write-file-atomic "^2.3.0" +"@expo/metro-config@^0.1.16": + version "0.1.84" + resolved "https://registry.yarnpkg.com/@expo/metro-config/-/metro-config-0.1.84.tgz#ddcc7b4f1087c29f86bc9d916933d29bacd2c726" + integrity sha512-xWSfM0+AxcKw0H8mc1RuKs4Yy4JT4SJfn4yDnGLAlKkHlEC+D2seZvb/Tdd173e/LANmcarNd+OcDYu03AmVWA== + dependencies: + "@expo/config" "5.0.9" + chalk "^4.1.0" + getenv "^1.0.0" + metro-react-native-babel-transformer "^0.59.0" + "@expo/metro-config@~0.2.6": version "0.2.8" resolved "https://registry.yarnpkg.com/@expo/metro-config/-/metro-config-0.2.8.tgz#c0fd56723e2fb9bb352e788e8f8fe0e218aaf663" @@ -1198,6 +1250,15 @@ getenv "^1.0.0" sucrase "^3.20.0" +"@expo/plist@0.0.14": + version "0.0.14" + resolved "https://registry.yarnpkg.com/@expo/plist/-/plist-0.0.14.tgz#a756903bd28aabe0a961222df2e7858a39a218c9" + integrity sha512-bb4Ua1M/OdNgS8KiGdSDUjZ/bbPfv3xdPY/lz8Ctp/adlj/QgB8xA7tVPeqSSfJPZqFRwU0qLCnRhpUOnP51VQ== + dependencies: + "@xmldom/xmldom" "~0.7.0" + base64-js "^1.2.3" + xmlbuilder "^14.0.0" + "@expo/plist@0.0.15": version "0.0.15" resolved "https://registry.yarnpkg.com/@expo/plist/-/plist-0.0.15.tgz#41ef37b7bbe6b81c48bf4a5c359661c766bb9e90" @@ -1700,6 +1761,21 @@ dependencies: "@types/yargs-parser" "*" +"@unimodules/core@^7.1.2": + version "7.1.2" + resolved "https://registry.yarnpkg.com/@unimodules/core/-/core-7.1.2.tgz#5181b99586476a5d87afd0958f26a04714c47fa1" + integrity sha512-lY+e2TAFuebD3vshHMIRqru3X4+k7Xkba4Wa7QsDBd+ex4c4N2dHAO61E2SrGD9+TRBD8w/o7mzK6ljbqRnbyg== + dependencies: + compare-versions "^3.4.0" + +"@unimodules/react-native-adapter@^6.3.9": + version "6.3.9" + resolved "https://registry.yarnpkg.com/@unimodules/react-native-adapter/-/react-native-adapter-6.3.9.tgz#2f4bef6b7532dce5bf9f236e69f96403d0243c30" + integrity sha512-i9/9Si4AQ8awls+YGAKkByFbeAsOPgUNeLoYeh2SQ3ddjxJ5ZJDtq/I74clDnpDcn8zS9pYlcDJ9fgVJa39Glw== + dependencies: + expo-modules-autolinking "^0.0.3" + invariant "^2.2.4" + "@xmldom/xmldom@~0.7.0": version "0.7.5" resolved "https://registry.yarnpkg.com/@xmldom/xmldom/-/xmldom-0.7.5.tgz#09fa51e356d07d0be200642b0e4f91d8e6dd408d" @@ -2994,6 +3070,17 @@ expo-modules-autolinking@0.5.2: find-up "^5.0.0" fs-extra "^9.1.0" +expo-modules-autolinking@^0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/expo-modules-autolinking/-/expo-modules-autolinking-0.0.3.tgz#45ba8cb1798f9339347ae35e96e9cc70eafb3727" + integrity sha512-azkCRYj/DxbK4udDuDxA9beYzQTwpJ5a9QA0bBgha2jHtWdFGF4ZZWSY+zNA5mtU3KqzYt8jWHfoqgSvKyu1Aw== + dependencies: + chalk "^4.1.0" + commander "^7.2.0" + fast-glob "^3.2.5" + find-up "~5.0.0" + fs-extra "^9.1.0" + expo-modules-autolinking@~0.5.1: version "0.5.3" resolved "https://registry.yarnpkg.com/expo-modules-autolinking/-/expo-modules-autolinking-0.5.3.tgz#e66d36db9c67dad6247ed72ce050dee4cb50eb64" @@ -3033,6 +3120,15 @@ expo-status-bar@~1.2.0: resolved "https://registry.yarnpkg.com/expo-status-bar/-/expo-status-bar-1.2.0.tgz#16e73205da563f9536f562e439081e30e318a82e" integrity sha512-pVZZ/kDCXFK79E4dCtRecs3XLC8aiwlciutSd/fFmUPJSQZ1Txia6hlKajPt0GAYft8/YnT0V3URXzWZOBniYQ== +expo-updates@^0.4.1: + version "0.4.2" + resolved "https://registry.yarnpkg.com/expo-updates/-/expo-updates-0.4.2.tgz#15862bc209fa3fb98d3fa16b7aac4edfcc33f182" + integrity sha512-89bvwemgmWWPGAHHnzSFCryWW3TmPNozcShwi7976KAlNcXM7Aitv7uifxtkdBt85TECFm5N6LY278psjyt8Dg== + dependencies: + "@expo/metro-config" "^0.1.16" + fbemitter "^2.1.1" + uuid "^3.4.0" + expo@^44.0.1: version "44.0.1" resolved "https://registry.yarnpkg.com/expo/-/expo-44.0.1.tgz#998a29c8e7eeab1c72d4e51d907494e16a49ed1c" @@ -3160,6 +3256,15 @@ fbjs@^3.0.0: setimmediate "^1.0.5" ua-parser-js "^0.7.30" +fiction-expo-restart@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/fiction-expo-restart/-/fiction-expo-restart-1.1.2.tgz#c493801608b76ae544994b87797b191bd447a497" + integrity sha512-LA7UZEZYDbUm7vPDmVqPvt6TSTdaYw82qyl+4ny0isFp24dTNRtm2GUUTSSpEPKBrqtWyxGCQmTRL1ltKK674A== + dependencies: + "@unimodules/core" "^7.1.2" + "@unimodules/react-native-adapter" "^6.3.9" + expo-updates "^0.4.1" + figures@^3.0.0: version "3.2.0" resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" @@ -4334,6 +4439,14 @@ metro-babel-register@0.64.0: "@babel/register" "^7.0.0" escape-string-regexp "^1.0.5" +metro-babel-transformer@0.59.0: + version "0.59.0" + resolved "https://registry.yarnpkg.com/metro-babel-transformer/-/metro-babel-transformer-0.59.0.tgz#dda99c75d831b00142c42c020c51c103b29f199d" + integrity sha512-fdZJl8rs54GVFXokxRdD7ZrQ1TJjxWzOi/xSP25VR3E8tbm3nBZqS+/ylu643qSr/IueABR+jrlqAyACwGEf6w== + dependencies: + "@babel/core" "^7.0.0" + metro-source-map "0.59.0" + metro-babel-transformer@0.64.0: version "0.64.0" resolved "https://registry.yarnpkg.com/metro-babel-transformer/-/metro-babel-transformer-0.64.0.tgz#a21f8a989a5ea60c1109456e21bd4d9374194ea0" @@ -4400,6 +4513,50 @@ metro-minify-uglify@0.64.0: dependencies: uglify-es "^3.1.9" +metro-react-native-babel-preset@0.59.0: + version "0.59.0" + resolved "https://registry.yarnpkg.com/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.59.0.tgz#20e020bc6ac9849e1477de1333d303ed42aba225" + integrity sha512-BoO6ncPfceIDReIH8pQ5tQptcGo5yRWQXJGVXfANbiKLq4tfgdZB1C1e2rMUJ6iypmeJU9dzl+EhPmIFKtgREg== + dependencies: + "@babel/plugin-proposal-class-properties" "^7.0.0" + "@babel/plugin-proposal-export-default-from" "^7.0.0" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.0.0" + "@babel/plugin-proposal-object-rest-spread" "^7.0.0" + "@babel/plugin-proposal-optional-catch-binding" "^7.0.0" + "@babel/plugin-proposal-optional-chaining" "^7.0.0" + "@babel/plugin-syntax-dynamic-import" "^7.0.0" + "@babel/plugin-syntax-export-default-from" "^7.0.0" + "@babel/plugin-syntax-flow" "^7.2.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-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.0.0" + "@babel/plugin-transform-exponentiation-operator" "^7.0.0" + "@babel/plugin-transform-flow-strip-types" "^7.0.0" + "@babel/plugin-transform-for-of" "^7.0.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-object-assign" "^7.0.0" + "@babel/plugin-transform-parameters" "^7.0.0" + "@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-regenerator" "^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-template-literals" "^7.0.0" + "@babel/plugin-transform-typescript" "^7.5.0" + "@babel/plugin-transform-unicode-regex" "^7.0.0" + "@babel/template" "^7.0.0" + react-refresh "^0.4.0" + metro-react-native-babel-preset@0.64.0, metro-react-native-babel-preset@~0.64.0: version "0.64.0" resolved "https://registry.yarnpkg.com/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.64.0.tgz#76861408681dfda3c1d962eb31a8994918c976f8" @@ -4457,6 +4614,17 @@ metro-react-native-babel-transformer@0.64.0, metro-react-native-babel-transforme metro-source-map "0.64.0" nullthrows "^1.1.1" +metro-react-native-babel-transformer@^0.59.0: + version "0.59.0" + resolved "https://registry.yarnpkg.com/metro-react-native-babel-transformer/-/metro-react-native-babel-transformer-0.59.0.tgz#9b3dfd6ad35c6ef37fc4ce4d20a2eb67fabbb4be" + integrity sha512-1O3wrnMq4NcPQ1asEcl9lRDn/t+F1Oef6S9WaYVIKEhg9m/EQRGVrrTVP+R6B5Eeaj3+zNKbzM8Dx/NWy1hUbQ== + dependencies: + "@babel/core" "^7.0.0" + babel-preset-fbjs "^3.3.0" + metro-babel-transformer "0.59.0" + metro-react-native-babel-preset "0.59.0" + metro-source-map "0.59.0" + metro-resolver@0.64.0, metro-resolver@^0.64.0: version "0.64.0" resolved "https://registry.yarnpkg.com/metro-resolver/-/metro-resolver-0.64.0.tgz#21126b44f31346ac2ce0b06b77ef65e8c9e2294a" @@ -4469,6 +4637,19 @@ metro-runtime@0.64.0, metro-runtime@^0.64.0: resolved "https://registry.yarnpkg.com/metro-runtime/-/metro-runtime-0.64.0.tgz#cdaa1121d91041bf6345f2a69eb7c2fb289eff7b" integrity sha512-m7XbWOaIOeFX7YcxUhmnOi6Pg8EaeL89xyZ+quZyZVF1aNoTr4w8FfbKxvijpjsytKHIZtd+43m2Wt5JrqyQmQ== +metro-source-map@0.59.0: + version "0.59.0" + resolved "https://registry.yarnpkg.com/metro-source-map/-/metro-source-map-0.59.0.tgz#e9beb9fc51bfb4e060f95820cf1508fc122d23f7" + integrity sha512-0w5CmCM+ybSqXIjqU4RiK40t4bvANL6lafabQ2GP2XD3vSwkLY+StWzCtsb4mPuyi9R/SgoLBel+ZOXHXAH0eQ== + dependencies: + "@babel/traverse" "^7.0.0" + "@babel/types" "^7.0.0" + invariant "^2.2.4" + metro-symbolicate "0.59.0" + ob1 "0.59.0" + source-map "^0.5.6" + vlq "^1.0.0" + metro-source-map@0.64.0: version "0.64.0" resolved "https://registry.yarnpkg.com/metro-source-map/-/metro-source-map-0.64.0.tgz#4310e17c3d4539c6369688022494ad66fa4d39a1" @@ -4483,6 +4664,17 @@ metro-source-map@0.64.0: source-map "^0.5.6" vlq "^1.0.0" +metro-symbolicate@0.59.0: + version "0.59.0" + resolved "https://registry.yarnpkg.com/metro-symbolicate/-/metro-symbolicate-0.59.0.tgz#fc7f93957a42b02c2bfc57ed1e8f393f5f636a54" + integrity sha512-asLaF2A7rndrToGFIknL13aiohwPJ95RKHf0NM3hP/nipiLDoMzXT6ZnQvBqDxkUKyP+51AI75DMtb+Wcyw4Bw== + dependencies: + invariant "^2.2.4" + metro-source-map "0.59.0" + source-map "^0.5.6" + through2 "^2.0.1" + vlq "^1.0.0" + metro-symbolicate@0.64.0: version "0.64.0" resolved "https://registry.yarnpkg.com/metro-symbolicate/-/metro-symbolicate-0.64.0.tgz#405c21438ab553c29f6841da52ca76ee87bb06ac" @@ -4846,6 +5038,11 @@ nullthrows@^1.1.1: resolved "https://registry.yarnpkg.com/nullthrows/-/nullthrows-1.1.1.tgz#7818258843856ae971eae4208ad7d7eb19a431b1" integrity sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw== +ob1@0.59.0: + version "0.59.0" + resolved "https://registry.yarnpkg.com/ob1/-/ob1-0.59.0.tgz#ee103619ef5cb697f2866e3577da6f0ecd565a36" + integrity sha512-opXMTxyWJ9m68ZglCxwo0OPRESIC/iGmKFPXEXzMZqsVIrgoRXOHmoMDkQzz4y3irVjbyPJRAh5pI9fd0MJTFQ== + ob1@0.64.0: version "0.64.0" resolved "https://registry.yarnpkg.com/ob1/-/ob1-0.64.0.tgz#f254a55a53ca395c4f9090e28a85483eac5eba19" @@ -5344,11 +5541,6 @@ react-native-raw-bottom-sheet@^2.2.0: resolved "https://registry.yarnpkg.com/react-native-raw-bottom-sheet/-/react-native-raw-bottom-sheet-2.2.0.tgz#d11dabb86aadb014273767ef7b554924b13633c5" integrity sha512-qL4JKIqvbcVxbkKzeh51hjV7suoJN3ouxzvLmOg0FBUV1yiJAfEbacjQdtRCI6+OU5pyGFBIifLsTXcFDwHggg== -react-native-restart@^0.0.22: - version "0.0.22" - resolved "https://registry.yarnpkg.com/react-native-restart/-/react-native-restart-0.0.22.tgz#81fcb7f31e35951d85410c68b9556acf3ab88705" - integrity sha512-XwCqAMAKsO8yCM3xACPFKvkDQZe41lcavOuO0gUEu803IuTLtciualCq/qs83ryRDCDh1jkXYRqFjsGjLMCN3Q== - react-native-safe-area-context@3.3.2: version "3.3.2" resolved "https://registry.yarnpkg.com/react-native-safe-area-context/-/react-native-safe-area-context-3.3.2.tgz#9549a2ce580f2374edb05e49d661258d1b8bcaed" @@ -6660,7 +6852,7 @@ xml-js@^1.6.11: dependencies: sax "^1.2.4" -xml2js@0.4.23: +xml2js@0.4.23, xml2js@^0.4.23: version "0.4.23" resolved "https://registry.yarnpkg.com/xml2js/-/xml2js-0.4.23.tgz#a0c69516752421eb2ac758ee4d4ccf58843eac66" integrity sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==